docbook5-xml-5.0.orig/0000755000000000000000000000000011242233342013312 5ustar rootrootdocbook5-xml-5.0.orig/ChangeLog.upstream0000644000000000000000000013252311242233342016731 0ustar rootroot2008-02-06 14:01 nwalsh * spec/docbook.xml: Fix document draft status 2008-02-06 13:57 nwalsh * howto/howto.xml: Fixed pubdate 2008-02-06 13:53 nwalsh * spec/docbook.xml: Fixed pubdate 2008-02-06 13:52 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, spec/docbook.xml, src/admonitions.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/core.rnc, src/docbook.rnc, src/ebnf.rnc, src/error.rnc, src/glossary.rnc, src/gui.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/keyboard.rnc, src/markup.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/os.rnc, src/pool.rnc, src/product.rnc, src/programming.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/technical.rnc, src/toc.rnc, src/xlink.rnc: DocBook V5.0 released 2008-01-23 00:55 rlhamilton * howto/howto.xml: Copy edit for spelling, typos and minor grammatical glitches. Updated the link to the xsl2 stylesheet snapshot. 2007-12-16 17:03 nwalsh * tests/local/dtd.xml: Tweaked to test refsect2 bugs 2007-12-14 19:17 mzjn * src/pool.rnc: Removed "other than a corporation" from refpurpose for orgname. 2007-12-07 17:55 kosek * howto/howto.xml: Added link to a new superentity file. 2007-11-24 17:24 mzjn * howto/howto.xml: Fixed typo. 2007-11-24 16:46 mzjn * howto/howto.xml: Some punctuation, spelling, and wording fixes. 2007-11-17 14:33 mzjn * howto/howto.xml: Removed obsolete paragraph saying that profiling stylesheets are needed for HTML Help, JavaHelp, or Eclipse. Added info about the warning message that is output if the stylesheets are unable to add @xml:base. Changed Saxon 8 to Saxon 9. 2007-11-10 16:50 kosek * howto/howto.xml: Add instructions for using JNVDL 2007-11-10 09:31 kosek * howto/howto.xml: Prepare for 5.0 release 2007-10-28 22:14 kosek * howto/howto.xml: Validation with XIncludes, new links 2007-10-28 14:19 kosek * howto/howto.xml: Fixed typo 2007-10-28 10:38 kosek * howto/TODO, howto/howto.css, howto/howto.xml: Small improvements, updated to CR7 2007-10-28 10:20 kosek * howto/howto.xml: Information about referencing DocBook schema 2007-10-27 21:48 kosek * howto/TODO, howto/howto.xml: Some additions for a new release 2007-10-02 02:20 nwalsh * src/callouts.rnc: Fix typo in documentation for the units enumeration 2007-09-28 19:06 nwalsh * spec/docbook.xml: Updated for 5.0CR7 2007-09-28 18:50 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/admonitions.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/core.rnc, src/docbook.rnc, src/ebnf.rnc, src/error.rnc, src/glossary.rnc, src/gui.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/keyboard.rnc, src/markup.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/os.rnc, src/pool.rnc, src/product.rnc, src/programming.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/technical.rnc, src/toc.rnc, src/xlink.rnc: DocBook V5.0CR7 released 2007-09-28 18:34 nwalsh * src/admonitions.rnc, src/core.rnc, src/docbook.rnc, src/error.rnc, src/gui.rnc, src/keyboard.rnc, src/markup.rnc, src/os.rnc, src/pool.rnc, src/product.rnc, src/programming.rnc, src/technical.rnc: Refactor to make the work of the Publishing Subcommitee easier 2007-09-27 18:09 nwalsh * spec/docbook.xml: Updated revision history 2007-09-27 14:03 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, spec/docbook.xml, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Version 5.0CR6 released 2007-09-27 13:11 nwalsh * src/pool.rnc: Fix RFE 1759782: Allow uri anywhere email occurs 2007-09-27 12:55 nwalsh * src/hier.rnc, src/pool.rnc: Fix (part of) RFE 1784312: Allow book to be completely empty 2007-09-27 12:52 nwalsh * src/pool.rnc: Fix (part of) RFE 1784312: Allow personblurb and titleabbrev in biblioentry (and other bibliographic contexts) 2007-09-27 12:45 nwalsh * src/mathml.rnc: Fix RFE 1795884: Allow MathML in inlineequation 2007-09-27 12:43 nwalsh * src/pool.rnc: Fix RFE 1800916: Allow keycap etc. in userinput 2007-08-30 01:45 xmldoc * howto/stylesheets/fo-ns.xsl, howto/stylesheets/fo.xsl, howto/stylesheets/html-ns.xsl, howto/stylesheets/html.xsl: Updated stylesheets to display data on titlepage from othercredit content (not just in author content). If there is an otherclass attribute, the value of the is displayed. It really should also look for the value of the class attribute, and use that unless it is "other" (in which case it uses the otherclass value instead), but that change will have to wait til later... 2007-08-30 01:41 xmldoc * howto/howto.xml: Created dbxsl-ns section and added myself to list of contributors. 2007-08-29 05:25 xmldoc * howto/Makefile, howto/stylesheets/fo-ns.xsl, howto/stylesheets/html-ns.xsl: Added customization layers for XSL-NS stylesheets, and set up added targets to makefile for generating output using those. 2007-08-02 20:07 kosek * dbits/dbits.rnc: Refactored to use new pattern introduced in CR5 2007-07-18 20:43 nwalsh * src/pool.rnc: Move Bob's olink text up to the schema source location 2007-07-12 13:38 nwalsh * src/pool.rnc: Fix stupid pattern typo 2007-07-12 12:58 nwalsh * spec/Makefile, spec/rfc.xml: Update media type RFC 2007-07-12 12:46 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Updated version number to 5.0CR5 2007-07-12 12:41 nwalsh * spec/docbook.xml: Added 5.0CR5 release notes 2007-07-12 12:37 nwalsh * src/pool.rnc: Refactored the 'common attributes extension pattern' a bit 2007-07-08 16:41 mzjn * howto/howto.xml: Updated link to cloak script (now points to SVN repository). 2007-06-06 12:10 kosek * dbits/dbits.rnc: Added ITS conformance information 2007-05-22 11:20 nwalsh * src/pool.rnc: Added db.common.extension.attributes pattern for easier extensibility of common attributes 2007-05-21 14:59 nwalsh * Makefile: Add docbook.nvdl to distrib 2007-05-18 19:29 nwalsh * spec/docbook.xml: DocBook V5.0CR4 published 2007-05-18 18:03 nwalsh * .cvsignore: Removed: we're using subversion now 2007-05-18 17:58 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Updated version numbers 2007-05-18 17:47 nwalsh * Makefile: Change pattern of specname 2007-05-18 17:26 nwalsh * src/callouts.rnc, src/pool.rnc: RFE #1708032: Fix pattern naming inconsistency with db.href.attribute*s* 2007-05-18 17:19 nwalsh * src/glossary.rnc: RFE #1700154: added sortas to termdef 2007-05-18 17:14 nwalsh * docbook.nvdl: Added NVDL rules file contributed by George Bina 2007-05-18 17:08 nwalsh * src/pool.rnc: RFE #1705596: add programming inlines to code 2007-05-07 20:34 kosek * howto/howto.xml: Updated list of renamed/removed elements 2007-05-01 20:00 kosek * dbits/dbits.rnc: Fixed typo 2007-04-30 14:54 kosek * dbits/dbits.rnc: Id property again 2007-04-30 14:46 kosek * dbits/dbits.rnc: Trying to set CVS Id tag 2007-04-30 14:45 kosek * Makefile, dbits, dbits/Makefile, dbits/dbits.rnc, dbits/its.rnc: Added module for DocBook + ITS markup to improve DocBook suitability for localization industry 2007-04-11 13:16 kosek * howto/howto.xml: Versioning was approved almost year ago, so this section is no more draft. 2007-03-27 20:25 nwalsh * src/glossary.rnc: Fix RFE #1689228: typo in Schematron assertion for termdef; thanks George Bina 2007-03-22 17:20 nwalsh * spec: Ignore *.txt files too 2007-03-22 17:18 nwalsh * spec/docbook.xml: DocBook V5.0CR3 published 2007-03-22 17:08 nwalsh * defguide/defguide.rnc: Changed version number from 5.0CR2 to 5.0CR3 2007-03-22 17:08 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc: Changed version number from 5.0CR2 to 5.0CR3 2007-03-22 17:08 nwalsh * docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc: Changed version number from 5.0CR2 to 5.0CR3 2007-03-22 17:07 nwalsh * docbook/docbook.rnc: Changed version number from 5.0CR2 to 5.0CR3 2007-03-22 17:07 nwalsh * src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Changed version number from 5.0CR2 to 5.0CR3 2007-03-22 14:21 nwalsh * src/pool.rnc: Added note about XLink role value http://docbook.org/xlink/role/olink to the description of xlink:role 2007-03-22 13:02 nwalsh * tests/unit-tests/htmlinfo.xml, tests/unit-tests/rfe1682917.xml: New unit tests 2007-03-22 13:01 nwalsh * src/htmltbl.rnc: Allow info inside html tables 2007-03-22 12:46 nwalsh * src/pool.rnc: RFE #1682917: Add pgwide to example 2007-03-22 12:35 nwalsh * src/hier.rnc: Fix syntax error 2007-03-22 12:31 nwalsh * src/pool.rnc: Whitespace 2007-03-22 12:25 nwalsh * src/calstbl.rnc, src/htmltbl.rnc: RFE 1644553#: Added label attribute to CALS and HTML tables 2007-03-22 12:24 nwalsh * src/math.rnc: Rearranged patterns for a little greater consistency 2007-03-22 12:13 nwalsh * src/hier.rnc: RFE #1588693: Add an acknowledgements element, peer to dedication, replacing ackno which had only been available at the end of article 2007-03-22 11:52 nwalsh * src/glossary.rnc, src/pool.rnc: Change semantics of termdef so that a firstterm is required; move the addition of termdef to the technical inlines into the glossary module where it belongs 2007-03-17 20:12 nwalsh * src/pool.rnc: Attribute documentation improvements 2007-03-17 01:58 nwalsh * src/callouts.rnc: Removed duplicate line, thanks to Jirka 2007-03-15 14:27 nwalsh * spec/Makefile, spec/rfc.xml: Make an RFC 2007-03-13 13:13 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Updated version numbers to CR2 2007-03-13 13:11 nwalsh * spec/docbook.xml: DocBook V5.0CR2 2007-03-13 12:58 nwalsh * src/glossary.rnc, src/pool.rnc: Fix RFE #1669465: Schematron rules refer to @id where @xml:id is required 2007-03-13 12:35 nwalsh * tests/skip/calloutlist.003.xml, tests/unit-tests, tests/unit-tests/rfe1589139.xml, tests/unit-tests/rfe1627845.xml, tests/unit-tests/rfe1630203.xml: Added tests/unit-tests; added calloutlist.003.xml to the skip list (it intentionally uses a broken IDREF) 2007-03-13 12:34 nwalsh * Makefile, docbook/Makefile, spec/Makefile: Use saxon from buildtools 2007-03-12 21:39 nwalsh * src/glossary.rnc: Fix RFE #1630203: allow empty glossary 2007-03-12 21:37 nwalsh * src/calstbl.rnc: Fix RFE #1627845: allow optional caption on CALS table and informaltable 2007-03-12 21:36 nwalsh * src/htmltbl.rnc: Allow inlines in HTML table caption 2007-03-12 21:34 nwalsh * src/qandaset.rnc: FIX RFE #1589139 and #1621178: allow title and titleabbrev on qandaentry 2007-03-12 14:47 nwalsh * src/pool.rnc: Fix RFE #1675932 add localname, prefix, and namespace to tag 2007-03-01 10:59 xmldoc * Makefile, howto/Makefile, spec/Makefile: Renamed cvstools dir to buildtools, and replaced all references to "cvstools" in makefiles and elsewhere with "buildtools". 2007-02-22 14:13 nwalsh * spec/docbook.xml: Fixed Dick's association 2007-02-21 16:58 xmldoc * docbookxi/docbookxi.rnc: Ported changes from docs-in-db5 branch. 2006-12-21 17:23 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Updated version numbers to CR1 2006-12-21 17:21 nwalsh * Makefile: Improve the clean target 2006-12-21 17:21 nwalsh * spec/docbook.xml: DocBook V5.0CR1 2006-12-05 18:59 nwalsh * src/pool.rnc: Make content model of blockquote broader 2006-12-05 18:44 nwalsh * src/pool.rnc: Fix RFE #1575537: allow markup from other namespaces in info 2006-11-15 23:15 nwalsh * src/hier.rnc: Fix content model of ackno so it's the same as in DocBook 4.x 2006-11-15 23:14 nwalsh * src/calstbl.rnc: Fix bug where caption was accidentally allowed in CALS tables 2006-10-26 13:10 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, spec/docbook.xml, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: DocBook V5.0b9 released 2006-10-24 12:54 nwalsh * src/glossary.rnc: Fixed bug #1568419: inverted schematron assertion for termdef 2006-10-24 12:52 nwalsh * docbook/Makefile: Fixed bug #1568417: duplicate schematron rules 2006-10-24 09:16 nwalsh * src/pool.rnc: Allow jobtitle inline; removed a few extraneous comments 2006-10-22 19:06 kosek * howto/howto.xml: Fixed broken link 2006-10-22 18:48 kosek * howto/howto.xml: Preparing new release 2006-10-22 18:47 kosek * howto/howto.xml: Updated XXE instructions, link to Bob's XSLT 1.0 based experimental stylesheets 2006-10-18 22:04 nwalsh * src/tasks.rnc: Fix typo: titles are required on tasks 2006-10-11 21:08 nwalsh * src/pool.rnc: Make targetdoc optional on olink 2006-09-27 10:32 nwalsh * spec/docbook.xml: Fixed pubdate 2006-09-26 22:57 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, spec/docbook.xml, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: DocBook V5.0b8 released 2006-09-26 16:36 nwalsh * src/mathml.rnc, src/svg.rnc: Added refpurpose to format attributes 2006-09-26 13:57 nwalsh * src/calstbl.rnc: Oops: typos 2006-09-26 13:51 nwalsh * src/calstbl.rnc: Fix documentation for enumerated values 2006-09-26 12:37 nwalsh * src/htmltbl.rnc: Improved refpurposes 2006-09-26 12:25 nwalsh * src/math.rnc: Fix bug #1549632: inlineequation should use inlinemediaobject 2006-09-26 12:23 nwalsh * docbook/Makefile: docbook.dtd depends on ../tools/xml2dtd.xsl 2006-09-26 11:33 nwalsh * src/calstbl.rnc, src/ebnf.rnc, src/htmltbl.rnc, src/pool.rnc: Fix RFE #1535166: Improve datatypes for attributes 2006-08-16 20:06 nwalsh * src/pool.rnc: Remove bogus 'empty' from imagedata 2006-07-21 17:28 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, spec/docbook.xml, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: DocBook V5.0b7 released 2006-07-21 17:16 nwalsh * src/mathml.rnc, src/svg.rnc: Use correct info patterns 2006-07-21 13:02 nwalsh * .: Ignore ChangeLog 2006-07-20 13:37 nwalsh * _footer.mak: Make the targets depend on the stylesheets that create them 2006-07-20 11:32 nwalsh * src/msgset.rnc: Make msgaud, msgorig, and msglevel optional on simplemsgentry (this should remain true irrespective of their names) 2006-07-20 11:27 nwalsh * src/pool.rnc: Added startingnumber attribute to orderedlist 2006-07-20 11:27 nwalsh * src/msgset.rnc: Rename audience, origin, and level on simplemsgentry to make room for the newly added audience effectivity attribute (this is an optimistic change that may get reversed by the TC) 2006-07-20 10:53 nwalsh * src/pool.rnc: Added audience effectivity attribute 2006-07-19 20:47 nwalsh * src/pool.rnc: Fix RFE #1520074: define separate patterns for all the effectivity attributes 2006-06-07 12:53 nwalsh * src/mathml.rnc, src/svg.rnc: Fix attributes on db.imagedata.mathml and db.imagedata.svg 2006-06-07 11:54 nwalsh * src/mathml.rnc: Added annotations for db.imagedata.mathml and db.imagedata.svg 2006-06-07 11:53 nwalsh * src/svg.rnc: Added annotations for db.imagedata.mathml and db.imagedata.svg 2006-06-07 09:57 kosek * src/mathml.rnc, src/svg.rnc: Fixed bug where fileref|entityref was required on imagedata when content was inline MathML/SVG. 2006-06-05 21:06 rlhamilton * howto/.cvsignore: Back out accidental commit. Now same as revision 6022. 2006-06-05 20:52 rlhamilton * howto/.cvsignore, howto/howto.xml: No change to text. 2006-06-05 20:33 rlhamilton * howto/howto.xml: Fix minor typo (Toolchain --> Tool chain) and test commit 2006-06-02 19:14 nwalsh * Makefile: Publish ChangeLog 2006-06-02 19:12 nwalsh * howto/Makefile, howto/howto.xml: Fix validation; update to 5.0b6 (version) 2006-06-02 15:09 nwalsh * docbookxi/xinclude.rnc: Allow XInclude in reference 2006-06-02 15:08 nwalsh * src/refentry.rnc: Add a pattern for the contents of reference 2006-06-02 14:22 nwalsh * spec/docbook.xml: Updated for V5.0b6 2006-06-02 13:58 nwalsh * src/mathml.rnc, src/pool.rnc, src/svg.rnc: Allow svg:* and mml:* in imagedata. Removed svg:* as an /alternative/ to imagedata; that seems wrong: the alignment, scaling, etc. attributes are on imagedata. 2006-06-02 13:55 nwalsh * tests/local/dtd.xml: A DTD test 2006-06-02 12:58 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Changed version numbers 2006-06-02 12:52 nwalsh * tests, tests/passed: Updated 2006-05-24 19:44 nwalsh * src/pool.rnc: Remove 'default' as an option for xml:space on 'modifier' because of brokenness in the XML Schema build if its allowed. Not specifying it is the same as 'default' so that seems acceptable, at least for beta 6 2006-05-18 20:55 nwalsh * src/pool.rnc: Support aspect-oriented programming by allow modifier before parameter in methodparam and allow modifier to specify xml:space 2006-05-18 13:37 nwalsh * src/pool.rnc: Added person and org per the Apr 2006 minutes 2006-05-18 12:40 nwalsh * src/pool.rnc: Allow all db.publishing.inlines in bibliographic elements 2006-05-17 21:34 kosek * howto/howto.xml: Incorporated link to the list of various versions of DocBook schemas. 2006-05-16 20:23 kosek * howto/howto.css, howto/stylesheets/fo.xsl, howto/stylesheets/html.xsl: Improved display of programlistings (language attribute is shown as a label) 2006-05-16 20:18 kosek * howto/howto.xml: Fixed programlisting types 2006-05-16 20:10 kosek * howto/howto.xml: Preparing new release 2006-05-15 21:47 rlhamilton * howto/howto.xml: Copy edit pass over the version numbering description. 2006-04-20 06:29 kosek * howto/howto.xml: Align free text with the syntax diagram of versioning schema 2006-04-19 21:38 kosek * howto/howto.xml: Added description of a new versioning scheme 2006-04-12 17:44 nwalsh * Makefile, dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Changed version numbers 2006-04-12 16:02 nwalsh * spec/docbook.xml: V5.0b5 2006-04-12 16:00 nwalsh * dbforms/htmlform.rnc: Fixed typo in refpurpose 2006-04-12 12:42 nwalsh * src/refentry.rnc: Made class on refmiscinfo a class/otherclass enumerated value attribute 2006-04-06 21:00 kosek * howto/howto.xml: Style improvement 2006-04-06 20:32 kosek * howto/howto.xml: Added proposal of versioning section 2006-04-05 21:19 nwalsh * docbookxi/xinclude.rnc: Allow XInclude inside info elements 2006-04-05 21:17 nwalsh * src/pool.rnc: Added parameter to the db.technical.inlines 2006-04-05 16:07 rlhamilton * howto/howto.xml: Removed RNG and RNC tags and unneeded pubdate 2006-04-05 15:26 nwalsh * ., .cvsignore: Oh bother, just ignore all the random bits at this level 2006-04-05 14:56 nwalsh * spec/docbook.xml: Updated pubdate and date 2006-04-04 22:27 rlhamilton * howto/howto.xml: Add Customization section. 2006-03-03 13:31 nwalsh * Makefile: Version 5.0b4 2006-03-03 13:01 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Version 5.0b4 2006-03-03 11:05 nwalsh * spec/Makefile, spec/docbook.xml, spec/fo.xsl, spec/html.xsl: Updated for b4 and formatting tweaks 2006-03-03 08:19 nwalsh * src/pool.rnc: Fix typo that made limit required on symbol 2006-03-03 08:04 nwalsh * src/pool.rnc: Make @width text instead of integer 2006-03-03 08:03 nwalsh * src/pool.rnc: Added class/otherclass semantics to othercredit 2006-03-02 17:26 nwalsh * dbforms/htmlform.rnc: Added documentation for attributes and attribute values; rearranged some patterns 2006-03-02 16:33 nwalsh * src/pool.rnc: Fixed RFE 1416903 (added cover); corrected "pubnumber" typo; allow title/titleabbrev/subtitle anywhere in info, not just at the beginning; renamed "sgmlcomment" to just "comment"; renamed the class attribute of refmiscinfo to type; added descriptions for many more attribute values. 2006-03-02 13:43 nwalsh * src/xlink.rnc: Added documentation for attributes and attribute values; rearranged some patterns 2006-03-02 13:38 nwalsh * src/refentry.rnc: Added documentation for attributes and attribute values 2006-03-02 13:33 nwalsh * src/math.rnc: Make use of db.label.attribute pattern 2006-03-02 13:30 nwalsh * src/hier.rnc: Added documentation for attributes and attribute values 2006-03-02 13:08 nwalsh * src/bibliography.rnc: Added documentation for attributes and attribute values; rearranged some patterns 2006-03-02 13:06 nwalsh * src/annotations.rnc: Added documentation for attributes and attribute values 2006-03-02 12:58 nwalsh * src/glossary.rnc: Added documentation for attributes and attribute values 2006-03-02 10:56 nwalsh * src/index.rnc: Added documentation for attributes and attribute values 2006-03-02 10:38 nwalsh * src/callouts.rnc: Make use of db.label.attribute and db.linkends.attribute patterns 2006-03-02 09:33 nwalsh * src/ebnf.rnc: Added documentation for attributes and attribute values 2006-03-02 09:09 nwalsh * src/msgset.rnc, src/qandaset.rnc: Added documentation for attributes and attribute values 2006-03-02 08:27 nwalsh * src/toc.rnc: Added a toc.pagenum.attribute pattern. Added a refpurpose for the pagenum attribute. 2006-02-28 21:44 kosek * howto/howto.xml: More copy edit changes from Dick, new release 2006-02-28 21:33 kosek * howto/howto.css, howto/howto.xml, howto/images/oxygen1.png, howto/images/oxygen2.png, howto/stylesheets/html.xsl: Additions from Dick, schema version is parametrized, oXygen supports embedded Schematron 2006-02-24 21:56 nwalsh * Makefile: Add docbook.xsd as a dependency for distrib 2006-02-24 21:20 nwalsh * docbook/Makefile: Added rule to create the .xsd files 2006-02-24 21:18 nwalsh * src/pool.rnc: Addec cover element 2006-02-01 15:04 nwalsh * Makefile, dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, spec/docbook.xml, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Version 5.0b3 released 2006-02-01 13:30 nwalsh * src/pool.rnc: Fix typo in pattern name 2006-01-29 21:22 nwalsh * src/pool.rnc: Added attribute default values per Jan 2006 telcon 2006-01-29 15:33 nwalsh * src/callouts.rnc: Fix bug #1358844: allow multiple imageobjects inside an imageobjectco 2006-01-27 21:37 nwalsh * src/pool.rnc: Reduce content model of blockquote to something reasonable 2006-01-16 21:16 nwalsh * dbforms/htmlform.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/glossary.rnc, src/htmltbl.rnc, src/mathml.rnc, src/pool.rnc, src/svg.rnc: Improved documentation 2006-01-12 23:06 nwalsh * Makefile, dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Updated version numbers 2006-01-12 23:00 nwalsh * spec/Makefile, spec/docbook.xml: Updated for 5.0b2 2006-01-12 21:49 nwalsh * src/callouts.rnc: Fix bug #1380477: allow area to inherit from areaset 2006-01-12 21:48 nwalsh * dbforms/Makefile: Make dbforms actually different from docbook 2005-12-28 13:13 kosek * howto/stylesheets/fo.xsl: Minor formatting tweaks. 2005-12-28 13:04 kosek * howto/howto.xml: Preparing for new release, added xml:ids to all FAQs 2005-12-20 21:08 kosek * howto/howto.xml: Added info about combining DocBook schema with MathML and SVG 2005-12-14 12:25 nwalsh * src/mathml.rnc, src/svg.rnc: Where svg:* or mml:* are allowed, allow svg:*+ or mml:*+ respectively 2005-12-14 11:38 nwalsh * src/callouts.rnc: Allow alt in area as per Nov 2005 TC minutes 2005-12-14 11:35 nwalsh * src/math.rnc: Fix content model of equation and informalequation wrt alt 2005-12-14 11:35 nwalsh * src/refentry.rnc: docfix: Fix refname of refmiscinfo 2005-12-14 11:27 nwalsh * src/pool.rnc: Fix RFE #1356238: olink xrefstyle attribute type 2005-11-18 21:49 kosek * howto/howto.xml: Corrected XMLSpy related FAQ entry. Hardwiring xml.xsd inside a program code? What they smoke in Vienna? >:-( 2005-11-17 10:57 kosek * _footer.mak: Once we move (rename) file there should not be reason for removing it. 2005-11-14 03:45 xmldoc * Makefile: As far as I can tell, $(MV) is not an implicit variable in make or GNU make (as $(RM) is). But it was used, without being defined, in the _footer.mak file. So I added a "MV ?= mv" definiton for it in the master Makefile, which should cause it to be defined as "mv" only if it's not already defined in the user's environment. 2005-10-28 12:41 nwalsh * Makefile: Remove (unnecessary) xs:imports from generated xlink.xsd and xml.xsd files 2005-10-28 12:39 nwalsh * howto/howto.xml: Added some more xml:ids 2005-10-28 12:37 nwalsh * spec/docbook.xml: Added some xml:ids 2005-10-27 22:17 nwalsh * howto/howto.xml: Added xml:ids to the sections that didn't have them 2005-10-27 15:52 kosek * howto/howto.xml: Added pointers to on-line validator and cloak script. Added FAQ that can save users of f&@#!d XMLSpy. 2005-10-27 15:46 nwalsh * howto/stylesheets/fo.xsl, howto/stylesheets/html.xsl: Fix ref to info; in V1 stylesheets, it's articleinfo 2005-10-27 15:45 nwalsh * README: Fix ref to spec in docs directory 2005-10-27 15:44 nwalsh * Makefile: Rename spec in distrib 2005-10-27 14:16 nwalsh * ., .cvsignore: Ignore the .sch file too 2005-10-27 14:14 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc: Fix file headers 2005-10-27 14:14 nwalsh * README: Added README 2005-10-27 14:09 nwalsh * src/htmltbl.rnc, src/pool.rnc: Make dir a common attribute 2005-10-27 14:06 nwalsh * howto/howto.xml: Fix version and pubdate 2005-10-27 14:05 nwalsh * spec, spec/.cvsignore, spec/Makefile, spec/fo.xsl, spec/html.xsl: Stylesheet tweaks 2005-10-27 13:59 nwalsh * spec/docbook.xml: Change pubdate, version, and reference to TDG 2005-10-27 13:59 nwalsh * Makefile: Make distrib directory under build 2005-10-26 13:30 nwalsh * howto/howto.xml, howto/stylesheets/fo.xsl, howto/stylesheets/html.xsl: Use pubdate instead of bibliocoverage (what was I thinking?). Fixed pubdate. 2005-10-26 12:45 nwalsh * src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Change file headers: this (will be) DocBook V5.0b1 2005-10-26 12:29 nwalsh * src/pool.rnc: Refactor the content model of step to avoid UPA issues 2005-10-26 11:43 nwalsh * src/index.rnc: Add type attribute to indexterm elements 2005-10-25 23:33 nwalsh * spec/docbook.xml: Converted to DocBook V5 2005-10-25 23:32 nwalsh * spec/Makefile: Make pdf; validate with jing 2005-10-25 23:30 nwalsh * howto/Makefile: Make the PDF too 2005-10-25 23:30 nwalsh * docbook/Makefile: Keep the Schematron 2005-10-25 23:29 nwalsh * Makefile: Add a distrib target 2005-10-25 09:37 kosek * howto/stylesheets/fo.xsl: Authorgroup is labeled as Authors, the same way as in HTML 2005-10-25 09:35 kosek * howto/Makefile: Use $(XJPARSE) instead of xjparse to improve portability of makefile 2005-10-24 12:22 nwalsh * howto/howto.xml: Updated pubdate; we'll fix this again before we really publish 2005-10-24 12:20 nwalsh * howto/howto.xml: Fixed bogus namespace prefix 2005-10-24 12:17 nwalsh * howto/howto.css, howto/howto.xml, howto/stylesheets/html.xsl: Updates 2005-10-21 16:49 nwalsh * howto, howto/.cvsignore, howto/Makefile, howto/howto.css, howto/howto.xml, howto/images, howto/images/emacs.png, howto/images/oxygen1.png, howto/images/oxygen2.png, howto/images/oxygen3.png, howto/images/xxe.png, howto/stylesheets, howto/stylesheets/fo.xsl, howto/stylesheets/html.xsl: Checked in HOWTO sources 2005-10-20 18:33 nwalsh * src/glossary.rnc, src/pool.rnc: Add s:pattern elements to Schematron rules 2005-10-20 18:28 nwalsh * docbook/Makefile: Add docbook.sch as a target 2005-10-20 18:27 nwalsh * _footer.mak: Handle reworked cleanup.pl script properly 2005-10-20 12:52 nwalsh * src/hier.rnc: Make a pattern for set components 2005-10-16 22:15 nwalsh * spec/docbook.xml: Updates from Dick Hamilton 2005-10-16 22:10 nwalsh * _footer.mak: Remove redundant build step that was causing duplicate Schematron rules 2005-07-23 20:51 nwalsh * _footer.mak, dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: DocBook NG: The PTO Release 2005-07-22 11:22 nwalsh * src/sect1.rnc: Allow simplesect after sect1 2005-07-21 21:35 nwalsh * docbookxi/Makefile: We're not rebuilding docbookxi.rnc so don't delete it. 2005-07-21 21:34 nwalsh * defguide/.cvsignore, defguide/Makefile, defguide/defguide.rnc: Don't rebuild defguide.rnc 2005-07-21 21:20 nwalsh * docbookxi/Makefile, docbookxi/docbookxi.rnc: Don't rebuild docbookxi.rnc automatically 2005-07-21 20:52 nwalsh * src/hier.rnc: Documentation improvements. 2005-07-21 20:45 nwalsh * ., .cvsignore: Updated 2005-07-21 20:45 nwalsh * src/hier.rnc, src/sect1.rnc: Allow simplesect to occur after section elements 2005-07-21 20:43 nwalsh * Makefile, dbforms/Makefile, defguide/Makefile, docbook/Makefile, docbookxi, docbookxi/Makefile, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/docbook.rnc, src/xinclude.rnc: Refactor XInclude support 2005-07-14 11:13 nwalsh * src/annotations.rnc: Allow annotation to appear in info 2005-07-14 00:12 nwalsh * src/pool.rnc: More documentation improvements 2005-07-13 23:11 nwalsh * src/pool.rnc: Documentation improvements; first stab at documenting attribute values 2005-07-08 10:16 nwalsh * src/dbforms.rnc: Moved to ../dbforms 2005-07-08 10:13 nwalsh * src/pool.rnc: Added refname/refpurpose for db._emphasis and db._phrase 2005-07-08 10:12 nwalsh * src/toc.rnc: Added refpurpose for tocdiv 2005-07-08 10:11 nwalsh * src/refentry.rnc: Added refpurpose for refmiscinfo 2005-07-08 10:09 nwalsh * src/callouts.rnc: Fixed refpurpose for callout 2005-07-08 10:08 nwalsh * src/bibliography.rnc: Added refpurpose for biblioref 2005-07-08 10:08 nwalsh * src/htmlform.rnc: Moved to ../dbforms 2005-07-07 14:28 nwalsh * Makefile, dbforms/Makefile, dbforms/dbforms.rnc, dbforms/htmlform.rnc, docbook/Makefile, docbook/docbook.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/dbforms.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmlform.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xinclude.rnc, src/xlink.rnc: DocBook NG: The Mezcal Release 2005-07-07 12:02 nwalsh * src/hier.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/xinclude.rnc: Restore section/simplesect 2005-07-07 11:54 nwalsh * docbook/Makefile: Added tests: target 2005-07-07 11:49 nwalsh * Makefile, defguide, defguide/.cvsignore, defguide/Makefile: Added defguide module 2005-07-07 11:37 nwalsh * tests/local, tests/local/xinc.xml: Added local tests 2005-07-06 20:18 nwalsh * ., .cvsignore, Makefile, _footer.mak, _header.mak, dbforms, dbforms/Makefile, dbforms/dbforms.rnc, dbforms/htmlform.rnc, docbook, docbook/Makefile, docbook/docbook.rnc: Checkin new build system 2005-07-06 20:15 nwalsh * src/xinclude.rnc: Support XInclude in more places 2005-07-06 20:12 nwalsh * src/hier.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc: Fix totally bogus patterns for optional/required section elements at various levels 2005-07-06 19:10 nwalsh * src/sect1.rnc: Fix content model for toplevel sections and article components 2005-07-06 19:06 nwalsh * src/hier.rnc: Fix content model for toplevel and recursive sections 2005-07-02 16:42 nwalsh * src/xinclude.rnc: Fix regex for href to prevent fragids, not require a hash! 2005-07-01 19:28 nwalsh * spec/docbook.xml: Added Schematron to the bibliography; fixed typo 2005-07-01 19:20 nwalsh * build: Removed 2005-07-01 19:04 nwalsh * src/docbook.rnc, src/xinclude.rnc: Added XInclude 2005-06-29 10:47 nwalsh * spec/docbook.xml: Updated for 5.0a1 2005-06-25 12:38 nwalsh * src/pool.rnc: Documentation changes 2005-06-25 12:16 nwalsh * src/calstbl.rnc: Documentation improvements 2005-06-25 11:47 nwalsh * src/xlink.rnc: Changed prefix for annotations namespace 2005-05-28 02:55 xmldoc * Makefile: Portability tweaks for the build. - pull in cvstools/Makefile.incl, mainly so that we can use cvstools/runtrang - "trang" -> $(RUNTRANG) so that cvstools/runtrang is used; if users don't have trang binary installed, that will find trang.jar and run it. Also allows users to manually specify what trang they want (e.g., "make RUNTRANG=trang") - "clean" target now also removes dbforms* files - "clean" target now also does "make -C build clean" - "xsltproc" -> $(XSLTPROC) 2005-05-27 08:41 xmldoc * build/Makefile: Make build more portable. Added include for $DOCBOOK_CVS/cvstools dir and: - replaced hard-coded "saxon" with $(XSLT) - replaced hard-coded "trang" with $(RUNTRANG) - added PERL=perl variable and replaced hard-coded "perl" with $(PERL) - replaced hard-coded rm with $(RM) 2005-04-24 17:09 nwalsh * src/docbook.rnc: DocBook NG: The Lillet Release 2005-04-24 16:58 nwalsh * src/dbforms.rnc: Changed version number 2005-04-24 16:58 nwalsh * ., .cvsignore, Makefile: Updated 2005-04-24 16:12 nwalsh * src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmlform.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Changed version number 2005-04-24 16:08 nwalsh * src/dbforms.rnc: DocBook with HTML Forms extension 2005-04-23 21:42 nwalsh * spec/docbook.xml: Checkpoint; more editing 2005-04-23 21:39 nwalsh * spec/Makefile: Support reorganized directory structure 2005-04-23 21:38 nwalsh * src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmlform.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Use the official namespace 2005-04-23 21:34 nwalsh * src/docbook.rnc: Skip the htmlforms module and use the official namespace 2005-04-23 21:31 nwalsh * tests/skip/bibliography.001.xml, tests/skip/bibliography.002.xml, tests/skip/cmdsynopsis.002.xml, tests/skip/legalnotice.001.xml, tests/skip/toc.001.xml, tests/skip/variablelist.002.xml, tests/skip/xref.002.xml: Still broken 2005-04-23 21:31 nwalsh * tests/skip/glossary.002.xml, tests/skip/olink.001.xml, tests/skip/refentry.006.xml: These pass now 2005-04-22 15:43 nwalsh * Makefile, build/Makefile: Much simpler build mechanics 2005-04-22 13:57 nwalsh * src/pool.rnc: Fixed typo 2005-04-21 21:42 nwalsh * src/htmltbl.rnc, src/math.rnc, src/pool.rnc: Remove @float; make sure caption appears in informal objects 2005-04-21 15:31 nwalsh * src/callouts.rnc: Allow area to have either linkends or xlink:href 2005-04-21 13:13 nwalsh * src/pool.rnc: Restore OLink; it's only a matter of time before someone asks and there's no way to justify its removal 2005-04-21 12:33 nwalsh * src/annotations.rnc: Support annotations as per the 20 Apr 2005 DocBook TC meeting 2005-04-21 12:31 nwalsh * src/calstbl.rnc: Fix typo 2005-04-21 12:23 nwalsh * src/annotations.rnc, src/calstbl.rnc, src/math.rnc, src/pool.rnc: Allow alt in more places 2005-04-21 12:12 nwalsh * src/math.rnc: Allow title to be optional on equation 2005-04-21 12:10 nwalsh * src/htmlform.rnc: Fix action attribute; add enctype and accept attributes; support fieldset 2005-04-21 11:44 nwalsh * src/mathml.rnc, src/pool.rnc, src/svg.rnc: Improve definition of db._any 2005-04-21 11:41 nwalsh * src/htmltbl.rnc: Allow common attributes on HTML table elements; allow orient, pgwide, tabstyle, and floatstyle on HTML table element 2005-04-21 11:40 nwalsh * src/htmlform.rnc: Method attribute values in lowercase; action is an xsd:anyURI 2005-04-21 11:01 nwalsh * src/calstbl.rnc: Allow floatstyle on table and informaltable 2005-04-21 10:56 nwalsh * src/calstbl.rnc, src/pool.rnc: Allow caption in mediaobject, figure, example, and table 2005-04-21 10:47 nwalsh * src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/index.rnc, src/math.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/toc.rnc: Make separate patterns for attributes and enumerations 2005-04-21 09:32 nwalsh * src/pool.rnc: Renamed pattern 2005-04-12 13:30 nwalsh * src/docbook.rnc: DocBook NG: The Kahlua Release 2005-04-12 13:29 nwalsh * src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmlform.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Updated version name 2005-04-12 13:18 nwalsh * src/pool.rnc: Fix stupid search-and-replace bug in systemitem class values 2005-04-12 13:02 nwalsh * ., .cvsignore, Makefile, build/Makefile: Updated for new build environment 2005-04-12 12:52 nwalsh * tests, tests/skip, tests/skip/README, tests/skip/bibliography.001.xml, tests/skip/bibliography.002.xml, tests/skip/cmdsynopsis.002.xml, tests/skip/glossary.002.xml, tests/skip/indexterm.004.xml, tests/skip/indexterm.005.xml, tests/skip/legalnotice.001.xml, tests/skip/olink.001.xml, tests/skip/refentry.006.xml, tests/skip/template.xml, tests/skip/toc.001.xml, tests/skip/variablelist.002.xml, tests/skip/xref.002.xml: Reorganize CVS directory structure 2005-04-12 12:45 nwalsh * ., .cvsignore, Makefile, build, build/.cvsignore, build/Makefile, spec, spec/Makefile, spec/docbook.xml, src, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmlform.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Reorganize CVS directory structure docbook5-xml-5.0.orig/docbook-5.0/0000755000000000000000000000000011242233342015232 5ustar rootrootdocbook5-xml-5.0.orig/docbook-5.0/catalog.xml0000644000000000000000000000632710752340203017376 0ustar rootroot docbook5-xml-5.0.orig/docbook-5.0/ChangeLog0000644000000000000000000013252310752340203017012 0ustar rootroot2008-02-06 14:01 nwalsh * spec/docbook.xml: Fix document draft status 2008-02-06 13:57 nwalsh * howto/howto.xml: Fixed pubdate 2008-02-06 13:53 nwalsh * spec/docbook.xml: Fixed pubdate 2008-02-06 13:52 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, spec/docbook.xml, src/admonitions.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/core.rnc, src/docbook.rnc, src/ebnf.rnc, src/error.rnc, src/glossary.rnc, src/gui.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/keyboard.rnc, src/markup.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/os.rnc, src/pool.rnc, src/product.rnc, src/programming.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/technical.rnc, src/toc.rnc, src/xlink.rnc: DocBook V5.0 released 2008-01-23 00:55 rlhamilton * howto/howto.xml: Copy edit for spelling, typos and minor grammatical glitches. Updated the link to the xsl2 stylesheet snapshot. 2007-12-16 17:03 nwalsh * tests/local/dtd.xml: Tweaked to test refsect2 bugs 2007-12-14 19:17 mzjn * src/pool.rnc: Removed "other than a corporation" from refpurpose for orgname. 2007-12-07 17:55 kosek * howto/howto.xml: Added link to a new superentity file. 2007-11-24 17:24 mzjn * howto/howto.xml: Fixed typo. 2007-11-24 16:46 mzjn * howto/howto.xml: Some punctuation, spelling, and wording fixes. 2007-11-17 14:33 mzjn * howto/howto.xml: Removed obsolete paragraph saying that profiling stylesheets are needed for HTML Help, JavaHelp, or Eclipse. Added info about the warning message that is output if the stylesheets are unable to add @xml:base. Changed Saxon 8 to Saxon 9. 2007-11-10 16:50 kosek * howto/howto.xml: Add instructions for using JNVDL 2007-11-10 09:31 kosek * howto/howto.xml: Prepare for 5.0 release 2007-10-28 22:14 kosek * howto/howto.xml: Validation with XIncludes, new links 2007-10-28 14:19 kosek * howto/howto.xml: Fixed typo 2007-10-28 10:38 kosek * howto/TODO, howto/howto.css, howto/howto.xml: Small improvements, updated to CR7 2007-10-28 10:20 kosek * howto/howto.xml: Information about referencing DocBook schema 2007-10-27 21:48 kosek * howto/TODO, howto/howto.xml: Some additions for a new release 2007-10-02 02:20 nwalsh * src/callouts.rnc: Fix typo in documentation for the units enumeration 2007-09-28 19:06 nwalsh * spec/docbook.xml: Updated for 5.0CR7 2007-09-28 18:50 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/admonitions.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/core.rnc, src/docbook.rnc, src/ebnf.rnc, src/error.rnc, src/glossary.rnc, src/gui.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/keyboard.rnc, src/markup.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/os.rnc, src/pool.rnc, src/product.rnc, src/programming.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/technical.rnc, src/toc.rnc, src/xlink.rnc: DocBook V5.0CR7 released 2007-09-28 18:34 nwalsh * src/admonitions.rnc, src/core.rnc, src/docbook.rnc, src/error.rnc, src/gui.rnc, src/keyboard.rnc, src/markup.rnc, src/os.rnc, src/pool.rnc, src/product.rnc, src/programming.rnc, src/technical.rnc: Refactor to make the work of the Publishing Subcommitee easier 2007-09-27 18:09 nwalsh * spec/docbook.xml: Updated revision history 2007-09-27 14:03 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, spec/docbook.xml, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Version 5.0CR6 released 2007-09-27 13:11 nwalsh * src/pool.rnc: Fix RFE 1759782: Allow uri anywhere email occurs 2007-09-27 12:55 nwalsh * src/hier.rnc, src/pool.rnc: Fix (part of) RFE 1784312: Allow book to be completely empty 2007-09-27 12:52 nwalsh * src/pool.rnc: Fix (part of) RFE 1784312: Allow personblurb and titleabbrev in biblioentry (and other bibliographic contexts) 2007-09-27 12:45 nwalsh * src/mathml.rnc: Fix RFE 1795884: Allow MathML in inlineequation 2007-09-27 12:43 nwalsh * src/pool.rnc: Fix RFE 1800916: Allow keycap etc. in userinput 2007-08-30 01:45 xmldoc * howto/stylesheets/fo-ns.xsl, howto/stylesheets/fo.xsl, howto/stylesheets/html-ns.xsl, howto/stylesheets/html.xsl: Updated stylesheets to display data on titlepage from othercredit content (not just in author content). If there is an otherclass attribute, the value of the is displayed. It really should also look for the value of the class attribute, and use that unless it is "other" (in which case it uses the otherclass value instead), but that change will have to wait til later... 2007-08-30 01:41 xmldoc * howto/howto.xml: Created dbxsl-ns section and added myself to list of contributors. 2007-08-29 05:25 xmldoc * howto/Makefile, howto/stylesheets/fo-ns.xsl, howto/stylesheets/html-ns.xsl: Added customization layers for XSL-NS stylesheets, and set up added targets to makefile for generating output using those. 2007-08-02 20:07 kosek * dbits/dbits.rnc: Refactored to use new pattern introduced in CR5 2007-07-18 20:43 nwalsh * src/pool.rnc: Move Bob's olink text up to the schema source location 2007-07-12 13:38 nwalsh * src/pool.rnc: Fix stupid pattern typo 2007-07-12 12:58 nwalsh * spec/Makefile, spec/rfc.xml: Update media type RFC 2007-07-12 12:46 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Updated version number to 5.0CR5 2007-07-12 12:41 nwalsh * spec/docbook.xml: Added 5.0CR5 release notes 2007-07-12 12:37 nwalsh * src/pool.rnc: Refactored the 'common attributes extension pattern' a bit 2007-07-08 16:41 mzjn * howto/howto.xml: Updated link to cloak script (now points to SVN repository). 2007-06-06 12:10 kosek * dbits/dbits.rnc: Added ITS conformance information 2007-05-22 11:20 nwalsh * src/pool.rnc: Added db.common.extension.attributes pattern for easier extensibility of common attributes 2007-05-21 14:59 nwalsh * Makefile: Add docbook.nvdl to distrib 2007-05-18 19:29 nwalsh * spec/docbook.xml: DocBook V5.0CR4 published 2007-05-18 18:03 nwalsh * .cvsignore: Removed: we're using subversion now 2007-05-18 17:58 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Updated version numbers 2007-05-18 17:47 nwalsh * Makefile: Change pattern of specname 2007-05-18 17:26 nwalsh * src/callouts.rnc, src/pool.rnc: RFE #1708032: Fix pattern naming inconsistency with db.href.attribute*s* 2007-05-18 17:19 nwalsh * src/glossary.rnc: RFE #1700154: added sortas to termdef 2007-05-18 17:14 nwalsh * docbook.nvdl: Added NVDL rules file contributed by George Bina 2007-05-18 17:08 nwalsh * src/pool.rnc: RFE #1705596: add programming inlines to code 2007-05-07 20:34 kosek * howto/howto.xml: Updated list of renamed/removed elements 2007-05-01 20:00 kosek * dbits/dbits.rnc: Fixed typo 2007-04-30 14:54 kosek * dbits/dbits.rnc: Id property again 2007-04-30 14:46 kosek * dbits/dbits.rnc: Trying to set CVS Id tag 2007-04-30 14:45 kosek * Makefile, dbits, dbits/Makefile, dbits/dbits.rnc, dbits/its.rnc: Added module for DocBook + ITS markup to improve DocBook suitability for localization industry 2007-04-11 13:16 kosek * howto/howto.xml: Versioning was approved almost year ago, so this section is no more draft. 2007-03-27 20:25 nwalsh * src/glossary.rnc: Fix RFE #1689228: typo in Schematron assertion for termdef; thanks George Bina 2007-03-22 17:20 nwalsh * spec: Ignore *.txt files too 2007-03-22 17:18 nwalsh * spec/docbook.xml: DocBook V5.0CR3 published 2007-03-22 17:08 nwalsh * defguide/defguide.rnc: Changed version number from 5.0CR2 to 5.0CR3 2007-03-22 17:08 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc: Changed version number from 5.0CR2 to 5.0CR3 2007-03-22 17:08 nwalsh * docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc: Changed version number from 5.0CR2 to 5.0CR3 2007-03-22 17:07 nwalsh * docbook/docbook.rnc: Changed version number from 5.0CR2 to 5.0CR3 2007-03-22 17:07 nwalsh * src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Changed version number from 5.0CR2 to 5.0CR3 2007-03-22 14:21 nwalsh * src/pool.rnc: Added note about XLink role value http://docbook.org/xlink/role/olink to the description of xlink:role 2007-03-22 13:02 nwalsh * tests/unit-tests/htmlinfo.xml, tests/unit-tests/rfe1682917.xml: New unit tests 2007-03-22 13:01 nwalsh * src/htmltbl.rnc: Allow info inside html tables 2007-03-22 12:46 nwalsh * src/pool.rnc: RFE #1682917: Add pgwide to example 2007-03-22 12:35 nwalsh * src/hier.rnc: Fix syntax error 2007-03-22 12:31 nwalsh * src/pool.rnc: Whitespace 2007-03-22 12:25 nwalsh * src/calstbl.rnc, src/htmltbl.rnc: RFE 1644553#: Added label attribute to CALS and HTML tables 2007-03-22 12:24 nwalsh * src/math.rnc: Rearranged patterns for a little greater consistency 2007-03-22 12:13 nwalsh * src/hier.rnc: RFE #1588693: Add an acknowledgements element, peer to dedication, replacing ackno which had only been available at the end of article 2007-03-22 11:52 nwalsh * src/glossary.rnc, src/pool.rnc: Change semantics of termdef so that a firstterm is required; move the addition of termdef to the technical inlines into the glossary module where it belongs 2007-03-17 20:12 nwalsh * src/pool.rnc: Attribute documentation improvements 2007-03-17 01:58 nwalsh * src/callouts.rnc: Removed duplicate line, thanks to Jirka 2007-03-15 14:27 nwalsh * spec/Makefile, spec/rfc.xml: Make an RFC 2007-03-13 13:13 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Updated version numbers to CR2 2007-03-13 13:11 nwalsh * spec/docbook.xml: DocBook V5.0CR2 2007-03-13 12:58 nwalsh * src/glossary.rnc, src/pool.rnc: Fix RFE #1669465: Schematron rules refer to @id where @xml:id is required 2007-03-13 12:35 nwalsh * tests/skip/calloutlist.003.xml, tests/unit-tests, tests/unit-tests/rfe1589139.xml, tests/unit-tests/rfe1627845.xml, tests/unit-tests/rfe1630203.xml: Added tests/unit-tests; added calloutlist.003.xml to the skip list (it intentionally uses a broken IDREF) 2007-03-13 12:34 nwalsh * Makefile, docbook/Makefile, spec/Makefile: Use saxon from buildtools 2007-03-12 21:39 nwalsh * src/glossary.rnc: Fix RFE #1630203: allow empty glossary 2007-03-12 21:37 nwalsh * src/calstbl.rnc: Fix RFE #1627845: allow optional caption on CALS table and informaltable 2007-03-12 21:36 nwalsh * src/htmltbl.rnc: Allow inlines in HTML table caption 2007-03-12 21:34 nwalsh * src/qandaset.rnc: FIX RFE #1589139 and #1621178: allow title and titleabbrev on qandaentry 2007-03-12 14:47 nwalsh * src/pool.rnc: Fix RFE #1675932 add localname, prefix, and namespace to tag 2007-03-01 10:59 xmldoc * Makefile, howto/Makefile, spec/Makefile: Renamed cvstools dir to buildtools, and replaced all references to "cvstools" in makefiles and elsewhere with "buildtools". 2007-02-22 14:13 nwalsh * spec/docbook.xml: Fixed Dick's association 2007-02-21 16:58 xmldoc * docbookxi/docbookxi.rnc: Ported changes from docs-in-db5 branch. 2006-12-21 17:23 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Updated version numbers to CR1 2006-12-21 17:21 nwalsh * Makefile: Improve the clean target 2006-12-21 17:21 nwalsh * spec/docbook.xml: DocBook V5.0CR1 2006-12-05 18:59 nwalsh * src/pool.rnc: Make content model of blockquote broader 2006-12-05 18:44 nwalsh * src/pool.rnc: Fix RFE #1575537: allow markup from other namespaces in info 2006-11-15 23:15 nwalsh * src/hier.rnc: Fix content model of ackno so it's the same as in DocBook 4.x 2006-11-15 23:14 nwalsh * src/calstbl.rnc: Fix bug where caption was accidentally allowed in CALS tables 2006-10-26 13:10 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, spec/docbook.xml, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: DocBook V5.0b9 released 2006-10-24 12:54 nwalsh * src/glossary.rnc: Fixed bug #1568419: inverted schematron assertion for termdef 2006-10-24 12:52 nwalsh * docbook/Makefile: Fixed bug #1568417: duplicate schematron rules 2006-10-24 09:16 nwalsh * src/pool.rnc: Allow jobtitle inline; removed a few extraneous comments 2006-10-22 19:06 kosek * howto/howto.xml: Fixed broken link 2006-10-22 18:48 kosek * howto/howto.xml: Preparing new release 2006-10-22 18:47 kosek * howto/howto.xml: Updated XXE instructions, link to Bob's XSLT 1.0 based experimental stylesheets 2006-10-18 22:04 nwalsh * src/tasks.rnc: Fix typo: titles are required on tasks 2006-10-11 21:08 nwalsh * src/pool.rnc: Make targetdoc optional on olink 2006-09-27 10:32 nwalsh * spec/docbook.xml: Fixed pubdate 2006-09-26 22:57 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, spec/docbook.xml, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: DocBook V5.0b8 released 2006-09-26 16:36 nwalsh * src/mathml.rnc, src/svg.rnc: Added refpurpose to format attributes 2006-09-26 13:57 nwalsh * src/calstbl.rnc: Oops: typos 2006-09-26 13:51 nwalsh * src/calstbl.rnc: Fix documentation for enumerated values 2006-09-26 12:37 nwalsh * src/htmltbl.rnc: Improved refpurposes 2006-09-26 12:25 nwalsh * src/math.rnc: Fix bug #1549632: inlineequation should use inlinemediaobject 2006-09-26 12:23 nwalsh * docbook/Makefile: docbook.dtd depends on ../tools/xml2dtd.xsl 2006-09-26 11:33 nwalsh * src/calstbl.rnc, src/ebnf.rnc, src/htmltbl.rnc, src/pool.rnc: Fix RFE #1535166: Improve datatypes for attributes 2006-08-16 20:06 nwalsh * src/pool.rnc: Remove bogus 'empty' from imagedata 2006-07-21 17:28 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, spec/docbook.xml, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: DocBook V5.0b7 released 2006-07-21 17:16 nwalsh * src/mathml.rnc, src/svg.rnc: Use correct info patterns 2006-07-21 13:02 nwalsh * .: Ignore ChangeLog 2006-07-20 13:37 nwalsh * _footer.mak: Make the targets depend on the stylesheets that create them 2006-07-20 11:32 nwalsh * src/msgset.rnc: Make msgaud, msgorig, and msglevel optional on simplemsgentry (this should remain true irrespective of their names) 2006-07-20 11:27 nwalsh * src/pool.rnc: Added startingnumber attribute to orderedlist 2006-07-20 11:27 nwalsh * src/msgset.rnc: Rename audience, origin, and level on simplemsgentry to make room for the newly added audience effectivity attribute (this is an optimistic change that may get reversed by the TC) 2006-07-20 10:53 nwalsh * src/pool.rnc: Added audience effectivity attribute 2006-07-19 20:47 nwalsh * src/pool.rnc: Fix RFE #1520074: define separate patterns for all the effectivity attributes 2006-06-07 12:53 nwalsh * src/mathml.rnc, src/svg.rnc: Fix attributes on db.imagedata.mathml and db.imagedata.svg 2006-06-07 11:54 nwalsh * src/mathml.rnc: Added annotations for db.imagedata.mathml and db.imagedata.svg 2006-06-07 11:53 nwalsh * src/svg.rnc: Added annotations for db.imagedata.mathml and db.imagedata.svg 2006-06-07 09:57 kosek * src/mathml.rnc, src/svg.rnc: Fixed bug where fileref|entityref was required on imagedata when content was inline MathML/SVG. 2006-06-05 21:06 rlhamilton * howto/.cvsignore: Back out accidental commit. Now same as revision 6022. 2006-06-05 20:52 rlhamilton * howto/.cvsignore, howto/howto.xml: No change to text. 2006-06-05 20:33 rlhamilton * howto/howto.xml: Fix minor typo (Toolchain --> Tool chain) and test commit 2006-06-02 19:14 nwalsh * Makefile: Publish ChangeLog 2006-06-02 19:12 nwalsh * howto/Makefile, howto/howto.xml: Fix validation; update to 5.0b6 (version) 2006-06-02 15:09 nwalsh * docbookxi/xinclude.rnc: Allow XInclude in reference 2006-06-02 15:08 nwalsh * src/refentry.rnc: Add a pattern for the contents of reference 2006-06-02 14:22 nwalsh * spec/docbook.xml: Updated for V5.0b6 2006-06-02 13:58 nwalsh * src/mathml.rnc, src/pool.rnc, src/svg.rnc: Allow svg:* and mml:* in imagedata. Removed svg:* as an /alternative/ to imagedata; that seems wrong: the alignment, scaling, etc. attributes are on imagedata. 2006-06-02 13:55 nwalsh * tests/local/dtd.xml: A DTD test 2006-06-02 12:58 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Changed version numbers 2006-06-02 12:52 nwalsh * tests, tests/passed: Updated 2006-05-24 19:44 nwalsh * src/pool.rnc: Remove 'default' as an option for xml:space on 'modifier' because of brokenness in the XML Schema build if its allowed. Not specifying it is the same as 'default' so that seems acceptable, at least for beta 6 2006-05-18 20:55 nwalsh * src/pool.rnc: Support aspect-oriented programming by allow modifier before parameter in methodparam and allow modifier to specify xml:space 2006-05-18 13:37 nwalsh * src/pool.rnc: Added person and org per the Apr 2006 minutes 2006-05-18 12:40 nwalsh * src/pool.rnc: Allow all db.publishing.inlines in bibliographic elements 2006-05-17 21:34 kosek * howto/howto.xml: Incorporated link to the list of various versions of DocBook schemas. 2006-05-16 20:23 kosek * howto/howto.css, howto/stylesheets/fo.xsl, howto/stylesheets/html.xsl: Improved display of programlistings (language attribute is shown as a label) 2006-05-16 20:18 kosek * howto/howto.xml: Fixed programlisting types 2006-05-16 20:10 kosek * howto/howto.xml: Preparing new release 2006-05-15 21:47 rlhamilton * howto/howto.xml: Copy edit pass over the version numbering description. 2006-04-20 06:29 kosek * howto/howto.xml: Align free text with the syntax diagram of versioning schema 2006-04-19 21:38 kosek * howto/howto.xml: Added description of a new versioning scheme 2006-04-12 17:44 nwalsh * Makefile, dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Changed version numbers 2006-04-12 16:02 nwalsh * spec/docbook.xml: V5.0b5 2006-04-12 16:00 nwalsh * dbforms/htmlform.rnc: Fixed typo in refpurpose 2006-04-12 12:42 nwalsh * src/refentry.rnc: Made class on refmiscinfo a class/otherclass enumerated value attribute 2006-04-06 21:00 kosek * howto/howto.xml: Style improvement 2006-04-06 20:32 kosek * howto/howto.xml: Added proposal of versioning section 2006-04-05 21:19 nwalsh * docbookxi/xinclude.rnc: Allow XInclude inside info elements 2006-04-05 21:17 nwalsh * src/pool.rnc: Added parameter to the db.technical.inlines 2006-04-05 16:07 rlhamilton * howto/howto.xml: Removed RNG and RNC tags and unneeded pubdate 2006-04-05 15:26 nwalsh * ., .cvsignore: Oh bother, just ignore all the random bits at this level 2006-04-05 14:56 nwalsh * spec/docbook.xml: Updated pubdate and date 2006-04-04 22:27 rlhamilton * howto/howto.xml: Add Customization section. 2006-03-03 13:31 nwalsh * Makefile: Version 5.0b4 2006-03-03 13:01 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Version 5.0b4 2006-03-03 11:05 nwalsh * spec/Makefile, spec/docbook.xml, spec/fo.xsl, spec/html.xsl: Updated for b4 and formatting tweaks 2006-03-03 08:19 nwalsh * src/pool.rnc: Fix typo that made limit required on symbol 2006-03-03 08:04 nwalsh * src/pool.rnc: Make @width text instead of integer 2006-03-03 08:03 nwalsh * src/pool.rnc: Added class/otherclass semantics to othercredit 2006-03-02 17:26 nwalsh * dbforms/htmlform.rnc: Added documentation for attributes and attribute values; rearranged some patterns 2006-03-02 16:33 nwalsh * src/pool.rnc: Fixed RFE 1416903 (added cover); corrected "pubnumber" typo; allow title/titleabbrev/subtitle anywhere in info, not just at the beginning; renamed "sgmlcomment" to just "comment"; renamed the class attribute of refmiscinfo to type; added descriptions for many more attribute values. 2006-03-02 13:43 nwalsh * src/xlink.rnc: Added documentation for attributes and attribute values; rearranged some patterns 2006-03-02 13:38 nwalsh * src/refentry.rnc: Added documentation for attributes and attribute values 2006-03-02 13:33 nwalsh * src/math.rnc: Make use of db.label.attribute pattern 2006-03-02 13:30 nwalsh * src/hier.rnc: Added documentation for attributes and attribute values 2006-03-02 13:08 nwalsh * src/bibliography.rnc: Added documentation for attributes and attribute values; rearranged some patterns 2006-03-02 13:06 nwalsh * src/annotations.rnc: Added documentation for attributes and attribute values 2006-03-02 12:58 nwalsh * src/glossary.rnc: Added documentation for attributes and attribute values 2006-03-02 10:56 nwalsh * src/index.rnc: Added documentation for attributes and attribute values 2006-03-02 10:38 nwalsh * src/callouts.rnc: Make use of db.label.attribute and db.linkends.attribute patterns 2006-03-02 09:33 nwalsh * src/ebnf.rnc: Added documentation for attributes and attribute values 2006-03-02 09:09 nwalsh * src/msgset.rnc, src/qandaset.rnc: Added documentation for attributes and attribute values 2006-03-02 08:27 nwalsh * src/toc.rnc: Added a toc.pagenum.attribute pattern. Added a refpurpose for the pagenum attribute. 2006-02-28 21:44 kosek * howto/howto.xml: More copy edit changes from Dick, new release 2006-02-28 21:33 kosek * howto/howto.css, howto/howto.xml, howto/images/oxygen1.png, howto/images/oxygen2.png, howto/stylesheets/html.xsl: Additions from Dick, schema version is parametrized, oXygen supports embedded Schematron 2006-02-24 21:56 nwalsh * Makefile: Add docbook.xsd as a dependency for distrib 2006-02-24 21:20 nwalsh * docbook/Makefile: Added rule to create the .xsd files 2006-02-24 21:18 nwalsh * src/pool.rnc: Addec cover element 2006-02-01 15:04 nwalsh * Makefile, dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, spec/docbook.xml, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Version 5.0b3 released 2006-02-01 13:30 nwalsh * src/pool.rnc: Fix typo in pattern name 2006-01-29 21:22 nwalsh * src/pool.rnc: Added attribute default values per Jan 2006 telcon 2006-01-29 15:33 nwalsh * src/callouts.rnc: Fix bug #1358844: allow multiple imageobjects inside an imageobjectco 2006-01-27 21:37 nwalsh * src/pool.rnc: Reduce content model of blockquote to something reasonable 2006-01-16 21:16 nwalsh * dbforms/htmlform.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/glossary.rnc, src/htmltbl.rnc, src/mathml.rnc, src/pool.rnc, src/svg.rnc: Improved documentation 2006-01-12 23:06 nwalsh * Makefile, dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Updated version numbers 2006-01-12 23:00 nwalsh * spec/Makefile, spec/docbook.xml: Updated for 5.0b2 2006-01-12 21:49 nwalsh * src/callouts.rnc: Fix bug #1380477: allow area to inherit from areaset 2006-01-12 21:48 nwalsh * dbforms/Makefile: Make dbforms actually different from docbook 2005-12-28 13:13 kosek * howto/stylesheets/fo.xsl: Minor formatting tweaks. 2005-12-28 13:04 kosek * howto/howto.xml: Preparing for new release, added xml:ids to all FAQs 2005-12-20 21:08 kosek * howto/howto.xml: Added info about combining DocBook schema with MathML and SVG 2005-12-14 12:25 nwalsh * src/mathml.rnc, src/svg.rnc: Where svg:* or mml:* are allowed, allow svg:*+ or mml:*+ respectively 2005-12-14 11:38 nwalsh * src/callouts.rnc: Allow alt in area as per Nov 2005 TC minutes 2005-12-14 11:35 nwalsh * src/math.rnc: Fix content model of equation and informalequation wrt alt 2005-12-14 11:35 nwalsh * src/refentry.rnc: docfix: Fix refname of refmiscinfo 2005-12-14 11:27 nwalsh * src/pool.rnc: Fix RFE #1356238: olink xrefstyle attribute type 2005-11-18 21:49 kosek * howto/howto.xml: Corrected XMLSpy related FAQ entry. Hardwiring xml.xsd inside a program code? What they smoke in Vienna? >:-( 2005-11-17 10:57 kosek * _footer.mak: Once we move (rename) file there should not be reason for removing it. 2005-11-14 03:45 xmldoc * Makefile: As far as I can tell, $(MV) is not an implicit variable in make or GNU make (as $(RM) is). But it was used, without being defined, in the _footer.mak file. So I added a "MV ?= mv" definiton for it in the master Makefile, which should cause it to be defined as "mv" only if it's not already defined in the user's environment. 2005-10-28 12:41 nwalsh * Makefile: Remove (unnecessary) xs:imports from generated xlink.xsd and xml.xsd files 2005-10-28 12:39 nwalsh * howto/howto.xml: Added some more xml:ids 2005-10-28 12:37 nwalsh * spec/docbook.xml: Added some xml:ids 2005-10-27 22:17 nwalsh * howto/howto.xml: Added xml:ids to the sections that didn't have them 2005-10-27 15:52 kosek * howto/howto.xml: Added pointers to on-line validator and cloak script. Added FAQ that can save users of f&@#!d XMLSpy. 2005-10-27 15:46 nwalsh * howto/stylesheets/fo.xsl, howto/stylesheets/html.xsl: Fix ref to info; in V1 stylesheets, it's articleinfo 2005-10-27 15:45 nwalsh * README: Fix ref to spec in docs directory 2005-10-27 15:44 nwalsh * Makefile: Rename spec in distrib 2005-10-27 14:16 nwalsh * ., .cvsignore: Ignore the .sch file too 2005-10-27 14:14 nwalsh * dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc: Fix file headers 2005-10-27 14:14 nwalsh * README: Added README 2005-10-27 14:09 nwalsh * src/htmltbl.rnc, src/pool.rnc: Make dir a common attribute 2005-10-27 14:06 nwalsh * howto/howto.xml: Fix version and pubdate 2005-10-27 14:05 nwalsh * spec, spec/.cvsignore, spec/Makefile, spec/fo.xsl, spec/html.xsl: Stylesheet tweaks 2005-10-27 13:59 nwalsh * spec/docbook.xml: Change pubdate, version, and reference to TDG 2005-10-27 13:59 nwalsh * Makefile: Make distrib directory under build 2005-10-26 13:30 nwalsh * howto/howto.xml, howto/stylesheets/fo.xsl, howto/stylesheets/html.xsl: Use pubdate instead of bibliocoverage (what was I thinking?). Fixed pubdate. 2005-10-26 12:45 nwalsh * src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Change file headers: this (will be) DocBook V5.0b1 2005-10-26 12:29 nwalsh * src/pool.rnc: Refactor the content model of step to avoid UPA issues 2005-10-26 11:43 nwalsh * src/index.rnc: Add type attribute to indexterm elements 2005-10-25 23:33 nwalsh * spec/docbook.xml: Converted to DocBook V5 2005-10-25 23:32 nwalsh * spec/Makefile: Make pdf; validate with jing 2005-10-25 23:30 nwalsh * howto/Makefile: Make the PDF too 2005-10-25 23:30 nwalsh * docbook/Makefile: Keep the Schematron 2005-10-25 23:29 nwalsh * Makefile: Add a distrib target 2005-10-25 09:37 kosek * howto/stylesheets/fo.xsl: Authorgroup is labeled as Authors, the same way as in HTML 2005-10-25 09:35 kosek * howto/Makefile: Use $(XJPARSE) instead of xjparse to improve portability of makefile 2005-10-24 12:22 nwalsh * howto/howto.xml: Updated pubdate; we'll fix this again before we really publish 2005-10-24 12:20 nwalsh * howto/howto.xml: Fixed bogus namespace prefix 2005-10-24 12:17 nwalsh * howto/howto.css, howto/howto.xml, howto/stylesheets/html.xsl: Updates 2005-10-21 16:49 nwalsh * howto, howto/.cvsignore, howto/Makefile, howto/howto.css, howto/howto.xml, howto/images, howto/images/emacs.png, howto/images/oxygen1.png, howto/images/oxygen2.png, howto/images/oxygen3.png, howto/images/xxe.png, howto/stylesheets, howto/stylesheets/fo.xsl, howto/stylesheets/html.xsl: Checked in HOWTO sources 2005-10-20 18:33 nwalsh * src/glossary.rnc, src/pool.rnc: Add s:pattern elements to Schematron rules 2005-10-20 18:28 nwalsh * docbook/Makefile: Add docbook.sch as a target 2005-10-20 18:27 nwalsh * _footer.mak: Handle reworked cleanup.pl script properly 2005-10-20 12:52 nwalsh * src/hier.rnc: Make a pattern for set components 2005-10-16 22:15 nwalsh * spec/docbook.xml: Updates from Dick Hamilton 2005-10-16 22:10 nwalsh * _footer.mak: Remove redundant build step that was causing duplicate Schematron rules 2005-07-23 20:51 nwalsh * _footer.mak, dbforms/dbforms.rnc, dbforms/htmlform.rnc, defguide/defguide.rnc, docbook/docbook.rnc, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: DocBook NG: The PTO Release 2005-07-22 11:22 nwalsh * src/sect1.rnc: Allow simplesect after sect1 2005-07-21 21:35 nwalsh * docbookxi/Makefile: We're not rebuilding docbookxi.rnc so don't delete it. 2005-07-21 21:34 nwalsh * defguide/.cvsignore, defguide/Makefile, defguide/defguide.rnc: Don't rebuild defguide.rnc 2005-07-21 21:20 nwalsh * docbookxi/Makefile, docbookxi/docbookxi.rnc: Don't rebuild docbookxi.rnc automatically 2005-07-21 20:52 nwalsh * src/hier.rnc: Documentation improvements. 2005-07-21 20:45 nwalsh * ., .cvsignore: Updated 2005-07-21 20:45 nwalsh * src/hier.rnc, src/sect1.rnc: Allow simplesect to occur after section elements 2005-07-21 20:43 nwalsh * Makefile, dbforms/Makefile, defguide/Makefile, docbook/Makefile, docbookxi, docbookxi/Makefile, docbookxi/docbookxi.rnc, docbookxi/xinclude.rnc, src/docbook.rnc, src/xinclude.rnc: Refactor XInclude support 2005-07-14 11:13 nwalsh * src/annotations.rnc: Allow annotation to appear in info 2005-07-14 00:12 nwalsh * src/pool.rnc: More documentation improvements 2005-07-13 23:11 nwalsh * src/pool.rnc: Documentation improvements; first stab at documenting attribute values 2005-07-08 10:16 nwalsh * src/dbforms.rnc: Moved to ../dbforms 2005-07-08 10:13 nwalsh * src/pool.rnc: Added refname/refpurpose for db._emphasis and db._phrase 2005-07-08 10:12 nwalsh * src/toc.rnc: Added refpurpose for tocdiv 2005-07-08 10:11 nwalsh * src/refentry.rnc: Added refpurpose for refmiscinfo 2005-07-08 10:09 nwalsh * src/callouts.rnc: Fixed refpurpose for callout 2005-07-08 10:08 nwalsh * src/bibliography.rnc: Added refpurpose for biblioref 2005-07-08 10:08 nwalsh * src/htmlform.rnc: Moved to ../dbforms 2005-07-07 14:28 nwalsh * Makefile, dbforms/Makefile, dbforms/dbforms.rnc, dbforms/htmlform.rnc, docbook/Makefile, docbook/docbook.rnc, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/dbforms.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmlform.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xinclude.rnc, src/xlink.rnc: DocBook NG: The Mezcal Release 2005-07-07 12:02 nwalsh * src/hier.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/xinclude.rnc: Restore section/simplesect 2005-07-07 11:54 nwalsh * docbook/Makefile: Added tests: target 2005-07-07 11:49 nwalsh * Makefile, defguide, defguide/.cvsignore, defguide/Makefile: Added defguide module 2005-07-07 11:37 nwalsh * tests/local, tests/local/xinc.xml: Added local tests 2005-07-06 20:18 nwalsh * ., .cvsignore, Makefile, _footer.mak, _header.mak, dbforms, dbforms/Makefile, dbforms/dbforms.rnc, dbforms/htmlform.rnc, docbook, docbook/Makefile, docbook/docbook.rnc: Checkin new build system 2005-07-06 20:15 nwalsh * src/xinclude.rnc: Support XInclude in more places 2005-07-06 20:12 nwalsh * src/hier.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc: Fix totally bogus patterns for optional/required section elements at various levels 2005-07-06 19:10 nwalsh * src/sect1.rnc: Fix content model for toplevel sections and article components 2005-07-06 19:06 nwalsh * src/hier.rnc: Fix content model for toplevel and recursive sections 2005-07-02 16:42 nwalsh * src/xinclude.rnc: Fix regex for href to prevent fragids, not require a hash! 2005-07-01 19:28 nwalsh * spec/docbook.xml: Added Schematron to the bibliography; fixed typo 2005-07-01 19:20 nwalsh * build: Removed 2005-07-01 19:04 nwalsh * src/docbook.rnc, src/xinclude.rnc: Added XInclude 2005-06-29 10:47 nwalsh * spec/docbook.xml: Updated for 5.0a1 2005-06-25 12:38 nwalsh * src/pool.rnc: Documentation changes 2005-06-25 12:16 nwalsh * src/calstbl.rnc: Documentation improvements 2005-06-25 11:47 nwalsh * src/xlink.rnc: Changed prefix for annotations namespace 2005-05-28 02:55 xmldoc * Makefile: Portability tweaks for the build. - pull in cvstools/Makefile.incl, mainly so that we can use cvstools/runtrang - "trang" -> $(RUNTRANG) so that cvstools/runtrang is used; if users don't have trang binary installed, that will find trang.jar and run it. Also allows users to manually specify what trang they want (e.g., "make RUNTRANG=trang") - "clean" target now also removes dbforms* files - "clean" target now also does "make -C build clean" - "xsltproc" -> $(XSLTPROC) 2005-05-27 08:41 xmldoc * build/Makefile: Make build more portable. Added include for $DOCBOOK_CVS/cvstools dir and: - replaced hard-coded "saxon" with $(XSLT) - replaced hard-coded "trang" with $(RUNTRANG) - added PERL=perl variable and replaced hard-coded "perl" with $(PERL) - replaced hard-coded rm with $(RM) 2005-04-24 17:09 nwalsh * src/docbook.rnc: DocBook NG: The Lillet Release 2005-04-24 16:58 nwalsh * src/dbforms.rnc: Changed version number 2005-04-24 16:58 nwalsh * ., .cvsignore, Makefile: Updated 2005-04-24 16:12 nwalsh * src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmlform.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Changed version number 2005-04-24 16:08 nwalsh * src/dbforms.rnc: DocBook with HTML Forms extension 2005-04-23 21:42 nwalsh * spec/docbook.xml: Checkpoint; more editing 2005-04-23 21:39 nwalsh * spec/Makefile: Support reorganized directory structure 2005-04-23 21:38 nwalsh * src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmlform.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Use the official namespace 2005-04-23 21:34 nwalsh * src/docbook.rnc: Skip the htmlforms module and use the official namespace 2005-04-23 21:31 nwalsh * tests/skip/bibliography.001.xml, tests/skip/bibliography.002.xml, tests/skip/cmdsynopsis.002.xml, tests/skip/legalnotice.001.xml, tests/skip/toc.001.xml, tests/skip/variablelist.002.xml, tests/skip/xref.002.xml: Still broken 2005-04-23 21:31 nwalsh * tests/skip/glossary.002.xml, tests/skip/olink.001.xml, tests/skip/refentry.006.xml: These pass now 2005-04-22 15:43 nwalsh * Makefile, build/Makefile: Much simpler build mechanics 2005-04-22 13:57 nwalsh * src/pool.rnc: Fixed typo 2005-04-21 21:42 nwalsh * src/htmltbl.rnc, src/math.rnc, src/pool.rnc: Remove @float; make sure caption appears in informal objects 2005-04-21 15:31 nwalsh * src/callouts.rnc: Allow area to have either linkends or xlink:href 2005-04-21 13:13 nwalsh * src/pool.rnc: Restore OLink; it's only a matter of time before someone asks and there's no way to justify its removal 2005-04-21 12:33 nwalsh * src/annotations.rnc: Support annotations as per the 20 Apr 2005 DocBook TC meeting 2005-04-21 12:31 nwalsh * src/calstbl.rnc: Fix typo 2005-04-21 12:23 nwalsh * src/annotations.rnc, src/calstbl.rnc, src/math.rnc, src/pool.rnc: Allow alt in more places 2005-04-21 12:12 nwalsh * src/math.rnc: Allow title to be optional on equation 2005-04-21 12:10 nwalsh * src/htmlform.rnc: Fix action attribute; add enctype and accept attributes; support fieldset 2005-04-21 11:44 nwalsh * src/mathml.rnc, src/pool.rnc, src/svg.rnc: Improve definition of db._any 2005-04-21 11:41 nwalsh * src/htmltbl.rnc: Allow common attributes on HTML table elements; allow orient, pgwide, tabstyle, and floatstyle on HTML table element 2005-04-21 11:40 nwalsh * src/htmlform.rnc: Method attribute values in lowercase; action is an xsd:anyURI 2005-04-21 11:01 nwalsh * src/calstbl.rnc: Allow floatstyle on table and informaltable 2005-04-21 10:56 nwalsh * src/calstbl.rnc, src/pool.rnc: Allow caption in mediaobject, figure, example, and table 2005-04-21 10:47 nwalsh * src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/index.rnc, src/math.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/toc.rnc: Make separate patterns for attributes and enumerations 2005-04-21 09:32 nwalsh * src/pool.rnc: Renamed pattern 2005-04-12 13:30 nwalsh * src/docbook.rnc: DocBook NG: The Kahlua Release 2005-04-12 13:29 nwalsh * src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmlform.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Updated version name 2005-04-12 13:18 nwalsh * src/pool.rnc: Fix stupid search-and-replace bug in systemitem class values 2005-04-12 13:02 nwalsh * ., .cvsignore, Makefile, build/Makefile: Updated for new build environment 2005-04-12 12:52 nwalsh * tests, tests/skip, tests/skip/README, tests/skip/bibliography.001.xml, tests/skip/bibliography.002.xml, tests/skip/cmdsynopsis.002.xml, tests/skip/glossary.002.xml, tests/skip/indexterm.004.xml, tests/skip/indexterm.005.xml, tests/skip/legalnotice.001.xml, tests/skip/olink.001.xml, tests/skip/refentry.006.xml, tests/skip/template.xml, tests/skip/toc.001.xml, tests/skip/variablelist.002.xml, tests/skip/xref.002.xml: Reorganize CVS directory structure 2005-04-12 12:45 nwalsh * ., .cvsignore, Makefile, build, build/.cvsignore, build/Makefile, spec, spec/Makefile, spec/docbook.xml, src, src/annotations.rnc, src/bibliography.rnc, src/callouts.rnc, src/calstbl.rnc, src/docbook.rnc, src/ebnf.rnc, src/glossary.rnc, src/hier.rnc, src/htmlform.rnc, src/htmltbl.rnc, src/index.rnc, src/math.rnc, src/mathml.rnc, src/msgset.rnc, src/pool.rnc, src/qandaset.rnc, src/refentry.rnc, src/refsect1.rnc, src/sect1.rnc, src/svg.rnc, src/tasks.rnc, src/toc.rnc, src/xlink.rnc: Reorganize CVS directory structure docbook5-xml-5.0.orig/docbook-5.0/docbook.nvdl0000644000000000000000000000065610752340200017543 0ustar rootroot docbook5-xml-5.0.orig/docbook-5.0/docs/0000755000000000000000000000000010752340606016171 5ustar rootrootdocbook5-xml-5.0.orig/docbook-5.0/docs/docbook-5.0-spec-cd-01.html0000644000000000000000000021327010752340202022526 0ustar rootroot The DocBook Schema

The DocBook Schema

Committee Draft, 06 February 2008

Document identifier:

docbook-5.0-spec-cd-01 (.xml, .html, .pdf)

Location:

http://www.oasis-open.org/docbook/specs

Editor:

Norman Walsh, Sun Microsystems, Inc. 

Abstract:

DocBook is a general purpose [xml-rec] schema particularly well suited to books and papers about computer hardware and software (though it is by no means limited to these applications).

The Version 5.0 release is a complete rewrite of DocBook in RELAX NG. The intent of this rewrite is to produce a schema that is true to the spirit of DocBook while simultaneously removing inconsistencies that have arisen as a natural consequence of DocBook's long, slow evolution. The Technical Committee has taken this opportunity to simplify a number of content models and tighten constraints where RELAX NG makes that possible.

The Technical Committee provides the DocBook 5.0 schema in other schema languages, including W3C XML Schema and an XML DTD, but the RELAX NG Schema is now the normative schema.

Status:

This is a Committee Draft. It does not necessarily represent the consensus of the committee.

Please send comments on this specification to the list. To subscribe, please use the OASIS Subscription Manager.

The errata page for this specification is at http://www.oasis-open.org/docbook/specs/docbook5-errata.html.


Table of Contents

1. Introduction
2. Terminology
3. The DocBook RELAX NG Schema V5.0
3.1. Changes in DocBook V5.0
3.2. Changes in DocBook V5.0CR7
3.3. Changes in DocBook V5.0CR6
3.4. Changes in DocBook V5.0CR5
3.5. Changes in DocBook V5.0CR4
3.6. Changes in DocBook V5.0CR3
3.7. Changes in DocBook V5.0CR2
3.8. Changes in DocBook V5.0CR1
3.9. Changes in DocBook V5.0b9
3.10. Changes in DocBook V5.0b8
3.11. Changes in DocBook V5.0b7
3.12. Changes in DocBook V5.0b6
3.13. Changes in DocBook V5.0b5
3.14. Changes in DocBook V5.0b4
3.15. Changes in DocBook V5.0b3
3.16. Changes in DocBook V5.0b2
3.17. Changes in DocBook V5.0
4. Release Notes

Appendixes

A. The DocBook Media Type
1. Registration of MIME media type application/docbook+xml
2. Fragment Identifiers
B. OASIS DocBook Technical Committee (Non-Normative)
C. Notices
D. Intellectual Property Rights
E. Revision History
References

1. Introduction

DocBook is general purpose XML schema particularly well suited to books and papers about computer hardware and software (though it is by no means limited to these applications).

The DocBook Technical Committee maintains the DocBook schema. Starting with V5.0, DocBook is normatively available as a [relaxng] Schema (with some additional Schematron assertions). W3C XML Schema and Document Type Definition (DTD) versions are also available.

The Version 5.0 release is a complete rewrite. In programming-language terms, think of it as a code refactoring.

This rewrite introduces a large number of backwards-incompatible changes. Essentially all DocBook V4.x documents will have to be modified to validate against DocBook V5.0. An XSLT 1.0 stylesheet is provided to ease this transition.

The DocBook Technical Committee welcomes bug reports and requests for enhancement (RFEs) from the user community. The current list of outstanding requests is available through the SourceForge tracker interface. This is also the preferred mechanism for submitting new requests. Old RFEs, from a previous legacy tracking system, are archived for reference.

2. Terminology

The key words must, must not, required, shall, shall not, should, should not, recommended, may, and optional in this Committee Draft are to be interpreted as described in [rfc2119]. Note that for reasons of style, these words are not capitalized in this document.

3. The DocBook RELAX NG Schema V5.0

The DocBook RELAX NG Schema is distributed from the DocBook site at OASIS. DocBook is also available from the mirror on http://docbook.org/.

3.1. Changes in DocBook V5.0

There are no user-visible changes in 5.0 (Public Review Draft 1).

This version of DocBook V5.0 will become the official Committee Specification version of DocBook V5.0 as soon as the Technical Committee balloting process is finished.

3.2. Changes in DocBook V5.0CR7

There are no user-visible changes in 5.0CR7. Some of the sources we reorganized to make future customization easier.

If no bug reports are received before the November 7, 2007 DocBook TC meeting, this version will become the official DocBook V5.0 release.

3.3. Changes in DocBook V5.0CR6

This release contains a few bug fixes and improvements over V5.0CR5.

  1. Fixed RFE 1759782: Allow uri anywhere email occurs.

  2. Fixed RFE 1784312: Allow book to be completely empty; allow personblurb and titleabbrev in bibliographic contexts.

  3. Fixed RFE 1795884: Allow MathML in inlineequation.

  4. Fixed RFE 1800916: Allow keycap (and friends) in userinput.

3.4. Changes in DocBook V5.0CR5

There are no user-visible changes in DocBook V5.0CR5.

3.5. Changes in DocBook V5.0CR4

This release contains a few improvements over V5.0CR3.

  1. Fixed RFE 1708032: Fixed pattern naming inconsistency; changed db.href.attribute to db.href.attributes.

  2. Fixed RFE 1700154: Added sortas to termdef.

  3. Fixed RFE 1686919: Added an NVDL rules file.

  4. Fixed RFE 1705596: Aded db.programming.inlines (classname, exceptionname, function, initializer, interfacename, methodname, modifier, ooclass, ooexception, oointerface, parameter, returnvalue, type, and varname) to the content model of code.

  5. Fixed RFE 1689228: Fixed typo in Schematron assertion.

3.6. Changes in DocBook V5.0CR3

This release contains a few improvements over V5.0CR2.

  1. Fixed RFE 1679775: Changed semantics of termdef. A firstterm is now required (instead of a glossterm as in previous releases).

  2. Fixed RFE 1673820: Adopted “http://docbook.org/xlink/role/olink†as an XLink role value (xlink:role) to identify OLinks expressed using XLink attributes.

  3. Allow info in HTML tables.

  4. Fixed RFE 1682917: Added pgwide attribute to example.

  5. Fixed RFE 1644553: Added label attribute to CALS and HTML tables.

  6. Fixed RFE 1588693: Added an acknowledgements element, peer to dedication, replacing ackno which had only been available at the end of article.

3.7. Changes in DocBook V5.0CR2

This release contains a few improvements over V5.0CR1 and a few bug fixes.

  1. Fixed RFE 1630203: Allow empty glossary.

  2. Fixed RFE 1627845: Allow optional caption on CALS table and informaltable.

  3. Related to RFE 1627845: Allow inlines in HTML table caption.

  4. Fixed RFE 1589139 (and RFE 1621178): Allow title and titleabbrev on qandaentry.

  5. Fixed RFE 1675932: Restore localname, prefix and namespace as class attribute values on tag.

  6. Fixed RFE 1669465: Schematron rules should refer to @xml:id, not @id.

3.8. Changes in DocBook V5.0CR1

This release contains a few improvements over V5.0b9 and a few bug fixes.

  1. Made the content model of blockquote broader. It was restricted too far in the transition to 5.0.

  2. Fixed RFE 1575537: Allow markup from other namespaces in info.

  3. Fix the content model of ackno so that it's the same as DocBook 4.x.

  4. Fix bug where caption was accidentally allowed in CALS tables.

3.9. Changes in DocBook V5.0b9

This release contains several improvements over V5.0b8.

  1. Fixed RFE 1537424: Allow jobtitle inline.

  2. Fixed typo; titles are now required on task, consistent with DocBook V4.x.

  3. Fixed RFE 1554914: Make targetdoc attribute on olink optional.

  4. Fixed RFE 1568417: Don't generate duplicate Schematron rules.

  5. Fixed RFE 1568419: Inverted Schematron assertion for termdef.

3.10. Changes in DocBook V5.0b8

This release contains several improvements over V5.0b7.

  1. Fixed RFE 1535166: Improve the data types of attributes in DocBook.

  2. Fixed RFE 1549632: The inlineequation element should use inlinemediaobject not mediaobject.

  3. A number of small documentation improvements in the area of attribute and attribute enumerations.

3.11. Changes in DocBook V5.0b7

This release contains several improvements over V5.0b6.

  1. Fixed RFE 1520074: Define separate patterns for all the effectivity attributes to make customization easier.

  2. Attempted to address RFE 1512505: Added an audience effectivity attribute.

  3. Rename audience, origin, and level on simplemsgentry to msgaud, msgorig, and msglevel, respectively. This is a better parallel with the descendent elements of msgentry and avoids a conflict with the newly introduced audience effectivity attribute.

  4. Added startinglinenumber attribute to orderedlist.

  5. Fixed bug where one of fileref or entityref was required on imagedata even when the content was inline MathML or SVG.

3.12. Changes in DocBook V5.0b6

This release contains several improvements over V5.0b5.

  1. Fixed RFE 1434294: Allow MathML and SVG in imagedata. Note: SVG is no longer allowed as an alternative to imagedata. The alignment, scaling, and other presentational attributes are on imagedata so it seems more reasonable to allow SVG and MathML inside it.

  2. Fixed RFE 1468921: Add person element. Added person and org.

  3. Fixed RFE 1306027: Support for aspect-oriented programming. Allow modifier to appear in more places, and allow xml:space on modifier.

  4. Added db.publishing.inlines to db.bibliographic.elements so that, for example, foreignphrase can be used in bibliomixed.

3.13. Changes in DocBook V5.0b5

This release contains several improvements over V5.0b4.

  1. Restored the class attribute on refmiscinfo (removing the type attribute introduced in V5.0b4). The class attribute is now an enumerated list with the standard otherclass extension point.

  2. Added parameter to db.technical.inlines. This allows parameter to occur in places like userinput and computeroutput.

  3. Allow XInclude elements in info elements (in the docbookxi schemas).

  4. Fixed bugs in the build process that resulted in broken DTD versions of beta 4 and earlier betas.

3.14. Changes in DocBook V5.0b4

This release contains several improvements over V5.0b3.

  1. Fixed RFE 1416903: Added a cover element to hold additional material for document covers. Updated reference documentation.

  2. Corrected a typo in the list of values allowed on the class attribute of biblioid: changed “pubnumber†to “pubsnumber†(note the “sâ€). This is consistent with its use as a replacement for the pubsnumber tag that has been removed in DocBook V5.0.

  3. Fixed a bug in the content model of the various “info†elements. In previous beta releases, the title-related elements (title, titleabbrev, and subtitle) were erroneously required to appear first. The requirement is only that they appear exactly or at most once, depending on the context.

  4. Renamed the “sgmlcomment†attribute value of the class attribute of tag. There's no significant difference between XML and SGML comments and the “SGML†name implies that there ought to be an “xmlcomment†value, which there is not. The new value is simply “commentâ€.

  5. Renamed the “class†attribute of refmiscinfo. The DocBook semantics of class attributes is that they have enumerated values. This attribute should always have been called “type†as it is now.

  6. Updated renderas on bridgehead and class on othercredit to have “attribute/otherattribute†co-constraints. (In other words, if you select “other†for renderas on bridgehead or class on othercredit, you have to also provide a value for otherrenderas or othercredit, respectively.

  7. Changed width attribute in media objects to be “text†instead of “xs:integerâ€.

  8. Fixed bug in the build process that resulted in unusable XML Schema versions of beta 2 and beta 3.

  9. Improved reference documentation for attributes on many elements.

3.15. Changes in DocBook V5.0b3

This release contains several small improvements over V5.0b2.

  1. Fixed RFE 1358844: allow multiple imageobjects inside an imageobjectco. Updated reference documentation.

  2. Restored default values to the type attribute on simplelist and the choice and rep attributes on methodparam, arg, and group. Fixed a bug in paramdef where plain was accidentally allowed as a choice. These defaults are reflected in the generated XML DTD as well.

  3. Reduced the content model of blockquote which seemed way too broad.

  4. Improved reference documentation for attributes on many elements.

3.16. Changes in DocBook V5.0b2

This release addresses several bugs identified in V5.0b1.

  1. When SVG or MathML are used, allow more than one element from the respective namespace to be used in the appropriate location.

  2. Fixed RFE 1356238: the xrefstyle attribute on olink is now “text†rather than “xsd:IDREFâ€.

  3. Fixed RFE 1380477: Make xml:id optional on areas within areaset; allow linking attributes on areaset; establish the semantics that an area inside an areaset inherits its linking attributes from the areaset if it doesn't have linking attributes of its own.

  4. Allow alt inside equation, informalequation, and inlineequation.

  5. Fixed RFE 1356254: dbforms.rnc schema now supports the HTML form elements.

3.17. Changes in DocBook V5.0

In V5.0, DocBook has been rewritten as a native RELAX NG grammar. The goals of this redesign were to produce a schema that:

  1. “feels like†DocBook. Most existing documents should still be valid or it should be possible to transform them in simple, mechanical ways into valid documents.

  2. enforces as many constraints as possible in the schema. Some additional constraints are expressed with Schematron rules.

  3. cleans up the content models.

  4. gives users the flexibility to extend or subset the schema in an easy and straightforward way.

  5. can be used to generate XML DTD and W3C XML Schema versions of DocBook.

Under the ordinary operating rules of DocBook evolution, the only backwards incompatible changes that could be made in DocBook V5.0 were those announced in DocBook V4.0. In light of the fact that this is a complete rewrite, the Technical Committee gave itself the freedom to make "unannounced" backwards-incompatible changes for this one release.

3.17.1. Removing Legacy Elements

A number of elements have been removed from DocBook. Many of these have been replaced by simpler, more versatile alternatives. Others have simply been removed because they are not believed to be widely used.

Table 1. DocBook Element Changes

Element(s) Explanation

articleinfo, bookinfoinfo, …, *info

Replaced by info, see Section 3.17.3, “Uniform Info Elementsâ€.

authorblurb

Replaced by personblurb. This more general name better reflects the fact that it is available in elements other than author (e.g., editor).

collabname, corpauthor, corpcredit, corpname

Replaced by orgname and the updated content models of author, editor, and othercredit.

graphic, graphicco, inlinegraphic, mediaobjectco

Removed in favor of mediaobject and inlinemediaobject.

isbn, issn, pubsnumber

Replaced by biblioid.

lot, lotentry, tocback, tocchap, tocfront, toclevel1, toclevel2, toclevel3, toclevel4, toclevel5, tocpart

Replaced by simpler tocdiv element.

ulink

Replaced by ubiquitous linking, see Section 3.17.9, “Universal Linkingâ€.

sgmltag

Replaced by tag.

action, beginpage, highlights, interface, invpartnumber, medialabel, modespec, structfield, structname

Removed.


3.17.2. Smaller Content Models

The content models of many inlines have been reduced, sometimes drastically. The parameter entity customization of DocBook V4.x and previous versions resulted in very broad content models for some inlines.

Consider, for example, command in DocBook V4.4:

command ::=
   (#PCDATA|link|olink|ulink|action|application|classname|methodname|
   interfacename|exceptionname|ooclass|oointerface|ooexception|
   command|computeroutput|database|email|envar|errorcode|errorname|
   errortype|errortext|filename|function|guibutton|guiicon|guilabel|
   guimenu|guimenuitem|guisubmenu|hardware|interface|keycap|keycode|
   keycombo|keysym|literal|code|constant|markup|medialabel|
   menuchoice|mousebutton|option|optional|parameter|prompt|property|
   replaceable|returnvalue|sgmltag|structfield|structname|symbol|
   systemitem|uri|token|type|userinput|varname|nonterminal|anchor|
   remark|subscript|superscript|inlinegraphic|inlinemediaobject|
   indexterm|beginpage)*

In DocBook V5.0, command has a much smaller, more rational content model:

command ::=

  * Zero or more of:
      o text
      o alt
      o anchor
      o annotation
      o biblioref
      o indexterm
      o inlinemediaobject
      o link
      o phrase
      o remark
      o replaceable
      o subscript
      o superscript
      o xref

DocBook V5.0 may be overzealous in its simplification of content models. The Technical Committee expects to adjust these simplifications during user testing. Users are encouraged to report places where formally valid documents can no longer be made valid because content models have been reduced.

3.17.3. Uniform Info Elements

DocBook V4.x has setinfo, bookinfo, chapterinfo, appendixinfo, sectioninfo, etc. DocBook would be smaller and simpler if it had a single info element in all these places.

There’s an historical reason for the large number of unique names: customizers might very well want to adjust the content models of info elements at different levels. For example, a copyright statement might be required at the book level, or an author forbidden at the sub-section level. In DTDs, there’s only one content model allowed per element name, so in order to support independent customization, each info element must have a different name.

In RELAX NG, no such limitation exists. We can use patterns to achieve both a single info element while still allowing customizers to change its content model in different contexts. In light of this functionality, we've replaced all the various flavors of info with a single element name.

3.17.4. Required Titles

DocBook V5.0 enforces the constraint that titles are required on articles and other large structures where they are effectively optional in DocBook V4.x. (They are optional only in the sense that DTDs are unable to enforce the constraint that they be present, the documentation has always made it clear that titles were required.)

3.17.5. Required Version

In DocBook V4.x and earlier, the presence of a document type declaration served as a mechanism for identifying the DocBook version of a document. Although the declaration was not actually required, it was present in the vast majority of DocBook documents.

In RELAX NG, no similar declaration exists. Although a document type declaration might still be present, it seems likely that this will not usually be the case.

Nevertheless, downstream processors may benefit from some indication of the version of DocBook being used. As a result DocBook V5.0 adds a new version attribute which must be present on the document element of a DocBook document.

Mixing versions is explicitly allowed and the version attribute may be used on other elements as well. This might be the case, for example, in a compound document constructed from multiple documents each with its own version.

3.17.6. Co-Constraints

DocBook V5.0 enforces attribute co-constraints such as the class/otherclass attributes on biblioid.

3.17.7. Improved HTML and CALS Table Support

In DocBook V5.0, HTML tables and CALS tables are independently specified. Where the DTD of DocBook V4.x allows for incoherent mixing of the two models, DocBook V5.0 forbids such mixtures.

3.17.8. Data Types

DocBook V5.0 adds a few simple data types. For example, the cols attribute on tgroup must be a positive integer.

Some of these constraints, such as the requirement that elements like pubdate include a proper date-time type, may prove controversial. Users are encouraged to report places where formally valid documents can no longer be made valid because data types have been introduced.

3.17.9. Universal Linking

Starting with DocBook V5.0, the linkend and xlink:href attributes are available on almost all elements.

The linkend attribute provides an ID/IDREF link within the document. The xlink:href attribute provides a URI-based link.

The ulink element has been removed from DocBook as URI-based links can now be achieved directly from the appropriate inline (such as productname or command). For instances where no specific semantic inline is needed, link is still available. Where link used to be limited to ID/IDREF linking, it now sports an xlink:href attribute as well.

Support for extended links are provided through the extendedlink, arc, and locator elements.

3.17.10. Improved Accessibility

Accessibility is improved by allowing both inline and block annotations in most context. The alt element is now allowed in most places for inline annotations, the new element annotation supports block annotations.

3.17.11. Simplified Table of Contents Markup

The DocBook V4.x markup for Tables of Contents, or more generally for Lists of Titles, was complex and had not evolved quite in step with the rest of DocBook. In DocBook V5.0, it has all been replaced by a quite simple, recursive toc/tocdiv/tocentry structure.

While most Tables of Contents and Lists of Titles are generated automatically and authors never have to produce markup for them by hand, this simplified content model should make it easier for authors to generate them when necessary. One possible application of hand-authored toc markup is to generate custom hierarchies which can be assembled on-the-fly from a library of topics marked up in DocBook.

3.17.12. Extra-Grammatical Constraints

Grammar based validation technologies (like RELAX NG) and rule based validation technologies (like Schematron) are naturally complementary. Mixing them allows us to play to the strengths of each without stretching either to enforce constraints that they aren’t readily designed to enforce.

For example, DocBook NG requires that the root element of a document have an explicit version attribute. Because there are a great many elements that can be root elements in DocBook, and because they can almost all appear as descendants of a root element as well, it would be tedious to express this constraint in RELAX NG. But it is easy in a rule-based schema language.

DocBook V5.0 uses Schematron where appropriate.

3.17.13. Customization

From the very beginning, one of the goals of DocBook has been that users should be able to produce customizations that are either subsets of extensions of DocBook.

Customization is possible in DocBook V4.x, but because of the intricacies of XML DTD syntax and the complex and highly stylized patterns of parameter entitiy usage in DocBook, it's not as easy as we would like it to be.

In DocBook V5.0, we hope to take advantage of RELAX NGs more robust design (and it's lack of pernicious determinism rules) to make customization easier.

Three schema design patterns get us most of the way there.

3.17.13.1. Logical Groupings

DocBook elements, particularly the inlines, can be divided into broad classes: general purpose, technical, error-related, operating-system related, bibliographic, publishing, etc. In DocBook V5.0, these are collected together in named patterns.

To add a new inline, endpoint for example, to the list of technical inlines, one need only extend the appropriate pattern. If an element should appear in several classes, they can all be extended in the same way:

db.technical.inlines |= endpoint
db.programming.inlines |= endpoint
db.os.inlines |= endpoint

Much the same concept was used in DocBook V4.x, where instead of patterns we had parameter entities. However, the constraints of DTD validation severely limit the circumstances under which an element can appear twice in a content model. That meant that adding an element to one parameter entity might make it an error to add it to another. Such constraints do not exist in RELAX NG which greatly simplifies the customization.

3.17.13.2. Element Definitions

Each element in DocBook V5.0 is defined by its own pattern. To change the content model of an element, only that pattern need be redefined. To remove an element from DocBook, that pattern can be redefined as "notAllowed".

3.17.13.3. Attribute Definitions

Each attribute list in DocBook V5.0 is defined by its own pattern. To change the list of attributes available on an element, only that pattern need be redefined. To remove all the attributes, that pattern can be redefined as "empty".

3.17.14. Conversion

There’s an XSLT 1.0 stylesheet for performing conversion from DocBook V4.x to DocBook V5.0. Presented with a valid DocBook V4.x document, it attempts to produce a valid DocBook V5.0 document.

It succeeds entirely automatically for the most part, though human intervention is suggested for constructs that might have multiple interpretations (and therefore multiple possible transformations).

Users are encouraged to report documents that are not successfully transformed by the stylesheet, especially those which do have valid DocBook V5.0 representations.

4. Release Notes

See http://www.relaxng.org/ for a list of tools that can validate an XML document using RELAX NG. Note that not all products are capable of evaluating the Schematron assertions in the schema.

A. The DocBook Media Type

This appendix registers a new MIME media type, "application/docbook+xml".

1. Registration of MIME media type application/docbook+xml

MIME media type name:

application

MIME subtype name:

docbook+xml

Required parameters:

None.

Optional parameters:
charset

This parameter has identical semantics to the charset parameter of the application/xml media type as specified in [rfc3023] or its successors.

Encoding considerations:

By virtue of DocBook XML content being XML, it has the same considerations when sent as "application/docbook+xml" as does XML. See [rfc3023], Section 3.2.

Security considerations:

Several DocBook elements may refer to arbitrary URIs. In this case, the security issues of RFC 2396, section 7, should be considered.

Interoperability considerations:

None.

Published specification:

This media type registration is for DocBook documents as described by [bib.docbooktdg5].

Applications which use this media type:

There is no experimental, vendor specific, or personal tree predecessor to "application/docbook+xml", reflecting the fact that no applications currently recognize it. This new type is being registered in order to allow for the deployment of DocBook on the World Wide Web, as a first class XML application.

Additional information:
Magic number(s):

There is no single initial octet sequence that is always present in DocBook documents.

File extension(s):

DocBook documents are most often identified with the extension ".xml".

Macintosh File Type Code(s):

TEXT

Person & email address to contact for further information:

Norman Walsh, .

Intended usage:

COMMON

Author/Change controller:

The DocBook specification is a work product of the DocBook Technical Committee at OASIS.

2. Fragment Identifiers

For documents labeled as "application/docbook+xml", the fragment identifier notation is exactly that for "application/xml", as specified in [rfc3023] or its successors.

B. OASIS DocBook Technical Committee (Non-Normative)

The following individuals were members of the committee during the formulation of this Committee Draft:

  • Steve Cogorno, Sun Microsystems

  • Gary Cornelius, Individual

  • Adam Di Carlo, Debian

  • Paul Grosso, Arbortext

  • Dick Hamilton, Individual

  • Nancy Harrison, IBM

  • Scott Hudson, Individual

  • Mark Johnson, Debian

  • Gershon Joseph, Tech-Tav Documentation Ltd.

  • Jirka Kosek, Individual

  • Larry Rowland, Hewlett-Packard

  • Michael Smith, Individual

  • Robert Stayton, Individual (Secretary)

  • Norman Walsh, Sun Microsystems (Chair, Editor)

C. Notices

Copyright © The Organization for the Advancement of Structured Information Standards [OASIS] 2001, 2002, 2003, 2004, 2005. All Rights Reserved.

OASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on OASIS's procedures with respect to rights in OASIS specifications can be found at the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementors or users of this specification, can be obtained from the OASIS Executive Director.

OASIS invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to implement this specification. Please address the information to the OASIS Executive Director.

This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to OASIS, except as needed for the purpose of developing OASIS specifications, in which case the procedures for copyrights defined in the OASIS Intellectual Property Rights document must be followed, or as required to translate it into languages other than English.

The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns.

This document and the information contained herein is provided on an "AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

OASIS has been notified of intellectual property rights claimed in regard to some or all of the contents of this specification. For more information consult the online list of claimed rights.

D. Intellectual Property Rights

For information on whether any patents have been disclosed that may be essential to implementing this specification, and any offers of patent licensing terms, please refer to the Intellectual Property Rights section of the DocBook web page (http://www.oasis-open.org/committees/docbook/)

E. Revision History

Revision Committee Draft “Public Review Draft 1†6 February 2008
Revision Working Draft “Candidate Release 7†28 September 2007
Revision Working Draft “Candidate Release 6†27 September 2007
Revision Working Draft “Candidate Release 1†21 December 2006
Revision Working Draft “Beta 9†26 October 2006
Revision Working Draft “Beta 8†26 September 2006
Revision Working Draft “Beta 7†21 July 2006
Revision Working Draft “Beta 6†2 June 2006
Revision Working Draft “Beta 5†16 April 2006
Revision Working Draft “Beta 4†9 March 2006
Revision Working Draft “Beta 3†1 February 2006
Revision Working Draft “Beta 2†12 January 2006
Revision Working Draft “Beta 1†27 October 2005
Revision Working Draft “Alpha 1†26 June 2005

References

Normative

[relaxng] Error: no bibliography entry: relaxng found in http://docbook.sourceforge.net/release/bibliography/bibliography.xml

[xml-rec] Error: no bibliography entry: xml-rec found in http://docbook.sourceforge.net/release/bibliography/bibliography.xml

[xlink11] Error: no bibliography entry: xlink11 found in http://docbook.sourceforge.net/release/bibliography/bibliography.xml

[rfc2119] Error: no bibliography entry: rfc2119 found in http://docbook.sourceforge.net/release/bibliography/bibliography.xml

[rfc3023] Error: no bibliography entry: rfc3023 found in http://docbook.sourceforge.net/release/bibliography/bibliography.xml

[bib.docbooktdg5] Error: no bibliography entry: bib.docbooktdg5 found in http://docbook.sourceforge.net/release/bibliography/bibliography.xml

Non-Normative

[iso8879] Error: no bibliography entry: iso8879 found in http://docbook.sourceforge.net/release/bibliography/bibliography.xml

[xmlschema-1] Error: no bibliography entry: xmlschema-1 found in http://docbook.sourceforge.net/release/bibliography/bibliography.xml

[xmlschema-2] Error: no bibliography entry: xmlschema-2 found in http://docbook.sourceforge.net/release/bibliography/bibliography.xml

[schematron2000] Error: no bibliography entry: schematron2000 found in http://docbook.sourceforge.net/release/bibliography/bibliography.xml

docbook5-xml-5.0.orig/docbook-5.0/docs/docbook-5.0-spec-cd-01.pdf0000644000000000000000000026601510752340202022340 0ustar rootroot%PDF-1.4 %âãÏÓ 5 0 obj <> stream xÚoo㸵ÆßçSèÝm‰F"ÿÅEgg·‹öO»t ´}á8𨷶åµäN¿Q¿å=”¢DGŽŸS b(~IéGòO~¹©‹ŠÿÕE0…TãŠõþùÝüÊßþrSwŸùún}S‡ª¤A zºÈ!o?TÅ×íÍŸù_޽b«â[þz¼ùêîæí«‚ë¾û$Z¬mi“-îö7¿¹Û4\Áú«¶ýgñqýÛ»ÿ{4C‹óØM³_åˆ\i•ºJÍø¾Ýï·}ßpÕ§Õ§¾ÕÖ®t>Šø¿¸²z#‚œ/cAEå‹?6÷§óê4µŽÊ*yú¥0UÇ[­‹ºZÞ*×îBùÙÏûæÐÛ~Ý~Ú6¢öÚÅ’H”øÝ\O\wȤ=´ë{&yËÏsÛ›õíúᶪçró&<ø®]¯úm{¸¨”)M1›¾?þîíÛÏŸ?‹;³±¬¢,ÛU·ínÛcs(ÛÓãÛ§»y›ï¤[Ü¥ø\mߊÇf‘dÌò)¾ùA®«XZ/"ö«C!o¾*ë$B~–z*új×mÞχâûíúÔv_º¾Ù‹§2¹#d»oЇu9³ÆÇÒÉù=? ßjùsnìÜVùþÇïÿ÷ê8"ŸJ²õPôÝ}×K„®4$BVë~ X•©Jy²Îqºð7MÇmW¬ŠÇæ°‘±.c ¢ÄjWÏ"ÊpÔlû/y°ó€å\öéKî9Ñkž|íE©óþžs3w÷Ý0É÷íC³Ó|¿}Üð{C·Ê‰F¼ ¤(Û_q–èxÊ4œ—‡ìòÚÊû|*ð÷Å~É€wBA5Ý8×y9í¶÷’A*“ Þ‰ÑS'Þù }¼uËÛr8«{^ŽEÌ2«óÆP\Ž‹œÃäŠF¥‹²Ô¯¼-î†\5e ¼,<¥…[x*nòÌoŸ’Uö?ììÆ­Ô´ö¾n ,{3Ë&b^÷ïŸ|Ôv¼2v “uŸ겞"—°o–Ab;KÙ}Îõöµ coxìèaºó}·>-—c/b¶÷2-q3!‰ˆ7Åq$zæ¯~‘sDüK‹Ï3~®¿ûøá#›·å­™`x]’÷vzéûÕ3‰ô ìxƒÁMÞâòÛ "œ ¦ œ>›Ói¹1•a«>›™Ç¦ø$"'EÞ[Í#ÛÓkã*ϼÅQGN}¼Ëœ—}ÝÌ[ö»©’‘ÐÍOß¹Ûætûê`3<ÕtáK­ùÁËM¿ß- zQOþ#ÔbcÌIÊóô¾=жª2?Ô,àËò˜ÁÉ òúþ45íbJÕuN A„ÿçõÙW7ì‹æ¡ùH¨~“_Íðj‡W^Ýðê‡×0¼ÆâòŒIT—Õ§ÇÕaûï±ûŨ!†ÝȼÄ0jšâ݃\ ØÞdÍ#W¼[Ýöæ¢k3ðš±ÖÓª €reÉŠ€óš7Êì*?ä°¶ùAD.ös¼ ǺUt¯è˜_¶˜XwŠŽùYS+:)ºÂÏ*ü¬ÂÏ*ü¬Â~¤ð#…ŸSø9…ŸSøy…ŸWøy…ŸWø…_Pø…_TøE…_Tø%…_Rø%…_Âü¨2ŠîóË?Á:):æ—²…u«è^Ñ~Vá§øRü)þƒÿAŠÿ Åâ?Hñ¤øRü)þƒÿAŠÿ Åâ?Hñ¤øRü)þƒÿAŠÿ Å8Å8Å8Å8Å8Å8Å8Å8Å8Ÿ+þãùc~Ršš1ИÅÉT>5œBJq‚ƛՊ溨´/¡L1΋æ¯]œSd7`]=»°X÷Šž°ÎŽëNÑ#ÖC­è¤èëQá~Qá~Iá—~ óËöë¤è˜_vX·ŠîóË.ëNÑ~Vág~VáG ?Rø‘Â~Náç~Náç~^áç~Aá~Aá~Qá~Qá—~Iá—0¿ì°nÝ+:æ—=Ö¢c~ÙF`]ág~Vág~VáG ?Rø‘ÂÏ)üœÂÏ)ü¼ÂÏ+ü¼ÂÏ+ü‚Â/(ü‚Â/*ü¢Â/*ü’Â/)ü’Â/a~Ùa`Ý):æ—MÖIÑ1¿ì3°nÝ+úëü.|ÄøóOfb ¬lŸºðEÍI÷ÙpÔeñ~³:<6]þ¤Üä-–¿#k*3/öº—ȟĵ_üÀÊ ÊÖ`Ùa9B9Ê É„åe¶XPÆÔ¦æ05©yLÍcjS ˜ZÀÔ"¦1µˆ©EL-aj SKZvTP&,CjÙNAÙbÙcRËV Ê˘šÅÔ,¦f15ÂÔS#L05‡©9LÍajSó˜šÇÔ¦0µ€©L-bjS‹˜ZÂÔ¦– µl˜ l±ì± ©e³e‡eH-;%(–15‹©YLÍbjS#L05ÂÔ¦æ05‡©yLÍcjSó˜ZÀÔ¦0µˆ©EL-bj SK˜ZÂÔ¤–í”–!µì… LX†Ô²‚²Å²Çò«Ô.¼Íh‚¢08c ˜… â,þìÌáL™ÍJe ôþ§p邨,Tµ›E^˜$» ËËË Êl ì°¡ÌfʘZÀÔ"¦1µˆ©EL-aj SKZ6 P&,Cj¶®°l±ì± ©e³e‡eLÍbjS³˜aj„©¦F˜šÃÔ¦æ05©yLÍcjS ˜ZÀÔ¦1µˆ©EL-aj SKZ6 P¶XöX†Ô²Y€²Ã2¤–Í” ˘šÅÔ,¦f15‹©¦F˜ajSs˜šÃÔ<¦æ15©yL-`jS ˜ZÄÔ"¦1µ„©%L-aj RËfÊËZ6 P&,CjÙ,@ÙbÙcùUj`4 ˆÿõÉçƒ=[û_[„—R£EðW-B4Ð"\“Ÿ,ÂUÙbÙc9AùÉ"\•–#”Ÿ,ÂUS ˜ZÄÔ"¦1µˆ©%L-aj R›,ÂU™° ©Máªl±ì± ©Máªì°Œ©YLÍbjS#L05ÂÔSs˜šÃÔ¦æ15©yL-`jS ˜ZÀÔ"¦1µˆ©%L-aj R›,ÂUÙbÙcR›,ÂUÙaR›,ÂU™°Œ©YLÍbjS³˜aj„©¦æ05‡©9LÍcjSó˜šÇÔ¦0µ€©EL-bjSK˜ZÂÔ¦– µÉ"\•–!µÉ"\• ËÚd®ÊË˯R»jfF Ç}s7ûH·ü˜nø»Hùo ×Óe,v7ŽªÅ%<_[¾cóÕææÓh¾ºÿÁ˜+òç®Æ?T_ÜÀ¼ý@¦˜.J35´üæù*ÿ…ñž¯ó=üyø›N×ÄA)‡ûÚÌ®ª!nŒ˜¾‰˜Êln~.\×ÿŒµ—kendstream endobj 6 0 obj 4004 endobj 30 0 obj <> stream xÚÝ_“ãÆ•%ð÷þx”c$:3ï½y3mýÙuÄØ³+ux&b4ì*v7ÇUÅKrï§ßLþ+$ΩpHQòI‚ä$€"Á°Ð‡÷¿¿ Ãû»wáõ¿þWûçÓ»?¿÷ÇŸdˆ-ýø.¡ý/5ã"ûðþñÝ7²ÐÅðýçåÓ§Õó°~~ØÜýy³ùÇð‡÷ÿ}¾E iQ]/oöw[„ï¶>*ô{<U]„h—C£E©ãÜÉ…ä™äç9‘ÜH^pî‘äÄω_!~…øâWˆ_%~•øUì'!’\IŽý$’ É3ɱŸ¤Dr#9ñâ'ÄOˆŸ?%~Jü”øñ3âgÄ/¿Lü2ñsâçÄωŸ¿Bü ñ+į¿Jü*öÓH.$Ï$Ç~ÉäØOS$¹’œø ñâ'ÄOˆŸ?%~JüŒøñ3â—‰_&~™øeâçÄωŸ¿Bü ñ+į¿Jü*ñ«ØÏB"¹‘ûYŒ$W’c?KäBòLòÛ~çêqØv$ê¤j\.¨E¹½çbon!7;´m!Co¶ÙüØBæs!y&yÅù±…ÌçFò‚óc ™Ï‰Ÿ¿Bü ñ+į¿Jü*ñ«ØïÔBæs%9ö;µù\HžIŽýN-d>7’?!~Bü„ø)ñSâ§ÄO‰Ÿ?#~Fü2ñËÄ/?'~Nüœø9ñ+į¿Bü*ñ«Ä¯b¿S ™Ï…ä™äØïÔBæs#9ö;µù\INü„ø ñâ'ÄO‰Ÿ?%~FüŒøñËÄ/¿Lü2ñsâçÄω_!~…øâW‰_%~•øUìwj!ó¹‘ûZÈ|®$Ç~§2Ÿ É3ÉoûͶ˪1m!í½pn!ùí-äõf‡"ó-äuèí2—ŸZÈl.$Ï$¯8?µÙÜH^p~j!³9ñsâWˆ_!~…øâW‰_%~û[Èl®$Ç~ç2› É3ɱ߹…ÌæFrâ'ÄOˆŸ?%~Jü”ø)ñ3âgÄψ_&~™øeâçÄωŸ?'~…øâWˆ_%~•øUìwn!³¹<“û[Èln$Ç~ç2›+ɉŸ?!~Bü„ø)ñSâ§ÄψŸ?#~™øeâ—‰_&~Nüœø9ñ+į¿Bü*ñ«Ä¯¿ŠýÎ-d67’c¿s ™Í•äØïÜBfs!y&ùm¿ùò:P§-¤½Ï-ÄßÞB^ovh!i¾…¼½ÝBæòS ™Í…ä™äç§2›É ÎO-d6'~Nü ñ+į¿Bü*ñ«Ä¯b¿s ™Í•äØïÜBfs!y&9ö;·ÙÜHNü„ø ñâ§ÄO‰Ÿ?%~FüŒøñËÄ/¿Lüœø9ñsâçį¿Bü ñ«Ä¯¿ŠýÎ-d6’g’c¿s ™ÍäØïÜBfs%9ñâ'ÄOˆŸ?%~Jü”øñ3âgÄ/¿Lü2ñËÄωŸ?'~…øâWˆ_%~•øUâW±ß¹…ÌæFrìwn!³¹’û[Èl.$Ï$¿í7ßB^^µöY8·òöòz³C ‰ó-äuèí2—ŸZÈl.$Ï$¯8?µÙÜH^p~j!³9ñsâWˆ_!~…øâW‰_%~û[Èl®$Ç~ç2› É3ɱ߹…ÌæFrâ'ÄOˆŸ?%~Jü”ø)ñ3âgÄψ_&~™øeâçÄωŸ?'~…øâWˆ_%~•øUìwn!³¹<“û[Èln$Ç~ç2›+ɉŸ?!~Bü„ø)ñSâ§ÄψŸ?#~™øeâ—‰_&~Nüœø9ñ+į¿Bü*ñ«Ä¯¿ŠýÎ-d67’c¿s ™Í•äØïÜBfs!y&ùm¿ùò:ð0c!>ØÇØÅ4õú¦:Òy³^G>Ôë6"¶ˆÉ.GŽ÷6¥à\#É•äŽóÖvp.$Ï$¯8omçÄ/?'~NüœøâWˆ_!~…øUâW‰_Å~½íà\IŽýzÛÁ¹<“ûõ¶ƒs#9ñâ'ÄOˆŸ?%~Jü”øñ3âgÄ/¿Lü2ñsâçÄωŸ¿Bü ñ+į¿Jü*öëmçBòLrì×ÛÎ䨝·œ+ɉŸ?!~Bü„ø)ñSâ§ÄψŸ?#~™øeâ—‰_&~Nüœø9ñ+į¿Bü*ñ«Ä¯¿ŠýzÛÁ¹‘ûõ¶ƒs%9öëmçBòLòÛ~W%æÜv^ÛN2m;r1¾í€ñº“­ò\Þn_wʺS:ºƒ«6cűøU Ž3Ž+Œ[±á«9Vs¬æX­`µ‚Õ V+X­bµŠÕ*TëÍÆŠc¨Ök ŒÇÇP­Wޱš`5Áj‚Õ«)VS¬¦XͰša5Ãj«e¬–±šc5ÇjŽÕ«¬V°ZÁj«U¬V¡Z/&0gCµ^J`l8†j½‘ÀXqŒÕ« V¬&XM±šb5Åj†Õ «VËX-cµŒÕ2Vs¬æXͱZÁj«¬V±ZÅj«U¨ÖkŒ ÇP­w+Ž¡Z/0gßT»ê‡²Q.Úô¯t1Ù½¼¹c¤Ñl÷>Û1’ÃŽ1+ŽÆÇŽ‘vŒä°c$‡#9ìÉaÇH;FrØ1’ÃŽ‘vŒä°c$‡#9ìÉaÇH;FrØ1’ÃŽ‘vŒä°c$‡#9ìÉaÇH;FrØ1’ÃŽ‘vŒä°c$‡#9ìÉaÇH;FrØ1’ÃŽ‘vŒä°c$‡#9ìÉaÇH;FrØ1’ÃŽ‘vŒä°c$‡#9ìÉaÇH;FrØ1’ÃŽ‘vŒä°c$‡#9ìÉaÇH;FrØ1’ÃŽ‘vŒä°c$‡#9ìÉaÇH;FrØ1’ÃŽ‘vŒä°c$‡#9ìÉaÇH;FrØ1’ÃŽ‘vŒä°c$‡#9ìÉaÇH;FrØ1’ÃŽ‘vŒä°c$‡#9ìÉaÇH;FrØ1’ÃŽ‘vŒä°c$‡#9ìÉaÇHþÆŽñ:ðªcÄ‹©ìm}øæŽGsÙ?äÙŽ vŒÙXqì0>vŒh°cDƒ#ìÑ`Lj;F4Ø1¢ÁŽ vŒh°cDƒ#ìÑ`Lj;F4Ø1¢ÁŽ vŒh°cDƒ#ìÑ`Lj;F4Ø1¢ÁŽ vŒh°cDƒ#ìÑ`Lj;F4Ø1¢ÁŽ vŒh°cDƒ#ìÑ`Lj;F4Ø1¢ÁŽ vŒh°cDƒ#ìÑ`Lj;F4Ø1¢ÁŽ vŒh°cDƒ#ìÑ`Lj;F4Ø1¢ÁŽ vŒh°cDƒ#ìÑ`Lj;F4Ø1¢ÁŽ vŒh°cDƒ#ìÑ`Lj;F4Ø1¢ÁŽ vŒh°cDƒ#ìÑ`Lj;F4Ø1¢ÁŽ vŒh°cDƒ#ìÑ`Lj;F4Ø1¢ÁŽ vŒh°cDƒ#ìÑ`Lj;F´7vŒ×W#\LTo»Coîa4SýƒÍvŒ °cÌÆŠc‡ñ±c#ìA`Ç;FØ1‚ÀŽvŒ °c#ìA`Ç;FØ1‚ÀŽvŒ °c#ìA`Ç;FØ1‚ÀŽvŒ °c#ìA`Ç;FØ1‚ÀŽvŒ °c#ìA`Ç;FØ1‚ÀŽvŒ °c#ìA`Ç;FØ1‚ÀŽvŒ °c#ìA`Ç;FØ1‚ÀŽvŒ °c#ìA`Ç;FØ1‚ÀŽvŒ °c#ìA`Ç;FØ1‚ÀŽvŒ °c#ìA`Ç;FØ1‚ÀŽvŒ °c#ìA`Ç;FØ1‚ÀŽvŒ °c#ìA`Ç;FØ1‚¼±c¼œv «³Ï£¾¹c\Ünß1t®c\ ¼Õ1æcÅ±ÃøÐ1æcÁqÆq…ñ¡cÌdžc¬æXͱšcµ‚Õ V+X­`µŠÕ*V«PíØ1æcÅ1T;vŒùXpœq ÕŽc>6c5Áj‚Õ«)VS¬¦XM±ša5Ãj†Õ2VËX-c5ÇjŽÕ«9V+X­`µ‚Õ*V«X­BµcǘÇÇPíØ1æcÃ1T;vŒùXqŒÕ« V¬&XM±šb5Åj†Õ «VËX-cµŒÕ2Vs¬æXͱZÁj«¬V±ZÅj«U¨vìó±áª;Æ|¬8†jÇŽ1 Ž3ŽoªÍvŒ‹yÚ1ürη½½cøxηÌv ‡s¾çcÅ±ÃøØ1Îùž3Ž+ŒÃáœïù«9Vs¬æX­`µ‚Õ V+X­bµŠÕ*T;u ‡s¾çc¨vêç|ÏÇÇPíÔ1Îùž±š`5Áj‚Õ«)VS¬¦XͰša5Ãj«e¬–±šc5ÇjŽÕ«¬V°ZÁj«U¬V¡Ú©c8œó=gCµSÇp8ç{>†j§ŽápÎ÷|ŒÕ« V¬&XM±šb5Åj†Õ «VËX-cµŒÕ2Vs¬æXͱZÁj«¬V±ZÅj«U¨vêç|ÏÇPíÔ1Îùž¡Ú©c8œó=gßT›ï¯¯:F¾œóßÞ1òxÎwšíÎùžÇãcÇÈpÎ÷|œq\a|ìÎùž±šc5ÇjŽÕ V+X­`µ‚Õ*V«X­BµSÇÈpÎ÷| ÕN#Ã9ßóqÆ1T;uŒ ç|ÏÇXM°š`5ÁjŠÕ«)VS¬fXͰšaµŒÕ2VËXͱšc5ÇjŽÕ V+X­`µŠÕ*V«PíÔ12œó=gCµSÇÈpÎ÷| ÕN#Ã9ßó1V¬&XM°š`5ÅjŠÕ«V3¬fX-cµŒÕ2VËXͱšc5Çj«¬V°ZÅj«U¬V¡Ú©cd8ç{>†j§Ž‘áœïùª:F†s¾çãŒã›jóãuàáúO­&Øä"¶f—“¿ýMe£øåÍz׸ní¡¶ÄËq“ìH$7’œ·*ƒs%¹ã¼µœ É3ɉ_&~™øeâçÄωŸ¿Bü ñ+į¿Jü*ñ«Ø¯×œ+ɱ_o88’g’c¿Þrpn$'~Bü„ø ñSâ§ÄO‰Ÿ?#~FüŒøeâ—‰_&~Nüœø9ñsâWˆ_!~…øUâW‰_Å~½ÿà\HžIŽýz¹‘ûõ„s%9ñâ'ÄOˆŸ?%~Jü”øñ3âgÄ/¿Lü2ñËÄωŸ?'~…øâWˆ_%~•øUâW±_oH87’c¿^’p®$Ç~½'á\HžI~Û滋Œ{R{ø—ƒ< ¦¯?¸~^=¬–Ï«áo›ÝêùªüĶr¨%^Þfôàb[9à¼à¼­p®$wœ·•Î…ä™äçNüœø9ñ+į¿Bü*ñ«Ä¯¿ŠýúïjâÜHŽýRŒ$W’c¿”É…ä™äÄOˆŸ?!~Jü”ø)ñ3âgÄψŸ¿Lü2ñËÄωŸ?'~…øâWˆ_!~•øUâW±_?8s%9öë'p.$Ï$Ç~ýàÎäÄOˆŸ?!~Jü”ø)ñSâgÄψŸ¿Lü2ñËÄωŸ?'~Nü ñ+į¿Jü*ñ«Ø¯œÀ¹<“ûõƒ87’c¿~pçJrâ'ÄOˆŸ?!~¤(éJú‡’þ¡¤(éJú‡’þ¡¤(éJú‡’þ¡¤(éJú‡’þ¡¤(éJú‡’þa¤éFú‡‘þa¤éFú‡Íô«ãý(Äþ‹Ø×ñõ¬Ì?þÔÆ¤áýÇÑq†¶oã¢û±úòeõt¿þç¨ûµn“'㎇ Iå°\b˜,WûZ‡‡ð§ÅèÝ~$¬Èå€÷ŸWçï~ÿºº_/‡q»Ž Ï£%¾ç¾ã{üúeu}¤A7»6)¹óÔ Ã\HžI^qÞ ÃÜH^pÞ Ã\INü„ø ñâ'ÄO‰Ÿ?%~FüŒøñËÄ/¿Lü2ñsâçÄω_!~…øâW‰_%~•øUì'!‘ÜHŽý$F’+ɱŸ¤@r!y&9ñâ'ÄOˆŸ?%~JüŒøñ3âgÄ/¿Lü2ñsâçÄω_!~…øâWˆ_%~•øUì§!’\IŽý4’ É3ɱŸ¦Dr#9ñâ'ÄOˆŸ?%~Jü”øñ3âgÄ/¿Lü2ñsâçÄωŸ¿Bü ñ+į?Ò?”ô#ýÃHÿ0Ò?Œô#ýÃHÿ0Ò?Œô›éç:-Á%xJžœŽ¬}«qÔ¿f5¶Gt4æÓúy·]îÖ›§aóqøë_þúãð¸/¬»V9‡å—/ë»}üÇûÍ݇ÖgÿåŸWU´ï hkâ ¾ÚÀy&yÅyŸžs#yÁyŸ¡s%¹ã¼¿Bü ñ+į¿Jü*öë»8W’c¿¾+€s!y&9öë»87’?!~Bü„ø)ñSâ§ÄO‰Ÿ?#~Fü2ñËÄ/?'~Nüœø9ñ+į¿Bü*ñ«Ä¯b¿¾+€s!y&9öë»87’c¿¾+€óÛ~Wøó®ÀÅVþ¸+²Owz= J‹á§íòÓãêi7üå¾ý{ÝoôÇŸôxœû›_C‡ÿëtèû›ÕöƉy5,r‰—‹¾:1 ç™äæýÄ,œÉ Îc$¹’ÜqžÉ…ä™äÄOˆŸ?!~Jü”ø)ñ3âgÄψŸ¿Lü2ñËÄωŸ?'~…øâWˆ_!~•øUâW±_?1 çJrì×O̹<“ûõ³pn$'~Bü„ø ñSâ§ÄO‰Ÿ?#~FüŒøeâ—‰_&~Nüœø9ñsâWˆ_!~…øUâW‰_Å~ýÄ,œ É3ɱ_?1 çFrì×O̹’œø ñâ'ÄOˆŸ?%~JüŒøñ3â—‰_&~™øeâçÄωŸ¿Bü ñ+Äô%ýCIÿPÒ?Œô#ýÃHÿ0Ò?Œô#ýÃHÿ°™þqU/÷WÒÐr90Êid™LýÒþMîaПÿ®Ö%”Ëúå/¿Ü¼pFlûî1ëåØñiSmÛk>ÊWwŸŸÖwˇáûÍããz·[­†_¿ùÛæé»¿m¶ËC ¾Üu,£[ÿ6ŽÛ;§Žþ뮄÷sÒèù\Ÿss!y&yÅy?çæFò‚ó~ÎÌ•äÄψŸ?#~Fü2ñËÄ/?'~NüœøâWˆ_!~…øUâW‰_Å~ûs`®$Ç~ûs`.$Ï$Ç~ûs`n$'~Bü„ø ñSâ§ÄO‰Ÿ?#~FüŒøeâ—‰_&~Nüœø9ñsâWˆ_!~…øUâW‰_Å~ûs`.$Ï$Ç~ûs`n$Ç~ûs`~Ûïj¯íðEC¾xÚ¿«)O÷ïúVû0èûEŸÒ¿¾»5©¿=vûO‘äJrÇyë®8’g’Wœ·îŠs#9ñ3âgÄψ_&~™øeâ—‰Ÿ?'~Nü ñ+į¿Jü*ñ«Ä¯b¿þÝÎ䨝w†s%9öëßá\HžINü„ø ñâ§ÄO‰Ÿ?#~FüŒøñËÄ/¿Lüœø9ñsâWˆ_!~…øâW‰_%~ûõ 8W’c¿þÝÎ…ä™äدw†s#9ñâ'ÄOˆŸ?%~Jü”øñ3âgÄ/¿Lü2ñsâçÄωŸ¿Bü ñ+į¿Jü*öëßá\HžIŽýúwg87’c?%ýCIÿPÒ?”ô%ýCIÿPÒ?”ô%ýCIÿPÒ?”ô%ýCIÿPÒ?”ô%ýCIÿPÒ?”ô%ýCIÿPÒ?”ô%ýCIÿPÒ?Œô#ýÃHÿ0Ò?Œô#ýÃHÿ°™þquÄä|çëÀÓ±•>;crlEΓ>~X yÚ­Vw»—åÃð¶›/«íîëðóúÓçÝ­“5}Ñ>t—‹¸ºÎ…ä™äçý¬[˜É ÎûY·0W’?!~Bü„ø ñSâ§ÄO‰Ÿ?#~Fü2ñËÄ/¿Lüœø9ñsâWˆ_!~…øUâW‰_%~ûõ àÜHŽýúp®$Ç~ýËxœ É3ɉŸ?!~Bü”ø)ñSâgÄψŸ?#~™øeâ—‰Ÿ?'~Nü ñ+į¿Bü*ñ«Ä¯b¿ý¬?˜+ɱß~ÖÌ…ä™äØo?ëæFrâ'ÄOˆŸ?%~Jü”ø)ñ3âgÄψ_&~™øeâçÄωŸ?'~…øâWˆ_%~•ø‘þa¤éFú‡‘þa¤éFú‡‘þa3ý㪚„ËAQ×ÊKÓ®˜Î³œÎýï¯U½ñÛú¹ÏúÿßëçÝfûõº<î/AyyƒWÀŸ÷ ±à8ã¸ÂxñIŽ Œ÷Wž1V+X­bµŠÕ*V«PípÉ{Ž¡Úáz÷ VCµÃÅîA,8Î8Æj‚Õ« VS¬¦XM±ša5Ãj†Õ «e¬–±ZÆjŽÕ«9V+X­`µ‚Õ V«X­bµ ÕW´±âª.gbÁqÆ1T;\ÊĆc¬&XM°š`5ÅjŠÕ«)V3¬fXͰZÆj«e¬æXͱšc5Çj«¬V°ZÅj«U¨v¸`=ˆÇÇPíp±zŽ¡ÚáJõ Vc5Áj‚Õ« VS¬¦XM±ša5Ü wÅÝ@q7PÜ wÅÝ@q7PÜ wÅÝ@q7PÜ wÅÝ@q70Ü wÃÝÀp70Ü wÃÝÀnwƒiµÞ÷ï×1§þê´ÇódÈŸWWÛÕÓíóàë"ÅËÁ“ÓØŽ ÇÆ}~ŠÇã>¹Å‚ãŒc¬fXͰšaµŒÕ2VËXͱšc5ÇjŽÕ V+X­`µŠÕ*V«Pmÿã(gCµý Øp Õö¿Z€bÅ1V¬&XM°š`5ÅjŠÕ«V3¬fX-cµŒÕ2VËXͱšc5Çj«¬V°ZÅj«U¬V¡Úþ§ Pl8†jûß%@±âªí/€bÁqÆ1V¬&XM°šb5ÅjŠÕ «V3¬fX-cµŒÕ2Vs¬æXͱZÁj«¬V°ZÅj«U¨¶¿ ŠÇPm  Ž3Ž¡šân ¸(ân ¸(ân ¸(ân ¸(ân ¸(ân ¸(ân ¸î†»án`¸î†»án`¸Øín0=P±?šñ:&Úè÷ôÚþ‡Kžüö]?î]r<þªÀè·ïÊB³ô“Ô·Ó‰ù­ÖŒmî_îúÏ ôqß…Eð2ûÃ{ÒvÞ¥”Ã)ðÇëB­Ÿ‡O«§Õvù0|yÙ~Ù<¯†ÿøë¿ÏwŸWËáËr»[ß½<,·_‡ßWÃóËz·ºv›¡ÿ†Áó°|ºo£¾¬¶íÏ›—Ýp·yüò²[m‡ÏËíýïã×$,ªŒÅr»êK¸:²Ólk9§aÏ›»ß'ç`Äñ¾¤_¿Ù}Þ¼|ú<¬wýy}ø:°z8œÓ>SèVίååbúªWGñè^ú×Èu|ëõÃòÃC{…Û;r˜^¶"ÆÑØÿÜ®–ÿ|úô_Ó“f<Æ ¿>¿~³ç{Þ<¶åß߯ûÛ§½H‡t·Ý<µ{}^mOïªaº'6y¨ÿ.ßï?mÇ¥÷ÏRCé¿õ‘èUîæ;¨íJÅý7G~XñK“?íŸB{^?¼ÿá×? ¿M]³øh±ícÞŸÚ°ÿÜ>¹ÛF#þ>úTÚ"çQ|xÐC»ï¡½Ü«eûô¯û{£¯©V»Uû§‡vòø~ß¶•GŸ34|Ùn>m—í#ùô黇åÓ§—å§ÕÐÖvÏß¶ÝúéýÇ_Úêgy¸ƒû¾ðÓÉ\Þí6Û¶ÀÅqžÆ¿ÜÚG[ºàh~üˆût±"£QûG<´¶oVýÑ´•øø˜c?'p¼ìö\ž^?´•w{–wÿø}|€E9ÅÑ-Ú:þù»õS§lë‡þ±»ûÜXVÏ‹áÇöIxÚ­—mÓÑþuóJ„Ú¯ÂÝ>k—‹ü».þ9Ü?Ï'“0ÎÕßlçg»nËÿ¼œ˜„ª£Qã7wÿ"VÇVûÍÚjxÜÜ¿åªþû­ÉoÓüýŠ— ]>¬ï—íµX~ººÄF(ã‘mݽ»ÉÔ•˜G£û:z²‚ik/òOOÃüò¯WG&ñýжdÃóîëÃêùójµßx¶7ú´ñÈ„s} Ø¢vým¹Û¶mí~rܠƶ¾¼l±Œ>Ù··˜}¦ßdìôB"ã7®PÙvXÚ³½ù?L#z²Ñ_>µÔ—ÍvwءٮþçeõÜþããf;¬žÚ;únµÿŇ_¿ùù§Ûš}ø¸Ý<î·³/muß×$ßߨQ§[¶~ˆüt?/m…ûuò>Íu4fü¢ÆV±%ûhDw»{Ùnû#zX·÷Lû´¶]¯ç]{ì}~ø}57=ș۞ÆåÂ~›ž•%u<à´=Ý}Þîw®v“õ±ì'§á/›—íÝê§ñ毭Veëƒ}ßB6®Ãg!§éYÆý‹›Óm¾lû÷œÛö‰z\õUèúùqÿî{~ùÐßÍýe}ºÚLIÛý¼\Èïç—~1üÛÃýÐ߬ßÞ«m_~¼ÑØ_ ÝG7ÿm½yi»Êãa}ã"ãÇúéjîIXÞ]Èø:ì_·þ´ž¿>ïVßî÷)®¾ Ïãånï>OvBm1y£¸_(ÀFùêfÙè_ßFtõíéKçÅa¥?Óæb?õÓëñ‡aFëöÖiŸ‰Ëï§›Ÿ¾Í¾Ðö"ÖO›‡Í§ã>r u¶Êõ/¯­o«ƒLv‚Õјéþ‚è8oínüûvºo’—C6mS?8lò€úßjðÑðÇ—çÝx‹yù ³×ñèoç–ÜÏ€ic¦Kndné¾ØÛ–Þ´½„˱Ûé—£%Ž´OØz;ý¢Ñl2èþö£ëŸÚ:¹Ç¹G׿%lï“ÑØçÏmWjfÑýª1&o[t¿zzN׋žwÝ_)Ä7-^úÄÉÒ7/3(Òk”·-YúµÞXôü#ßÏ.Ô7.¿_zÆ|þÑåXµíÛ=¸Ÿ{Ñ3NÞö†×ýÖä ¿ü:³`;ü åxÁ}ffáý@e¿û6_%öö=ô£p¦ã[´Må~wov³Ö/?uûº3öÃvùq·_Év²÷ÛÛ¶MêGeZ[º_=ßm×Ú´¥OOÖ.ýÝq±ÔÿÜ~¼K1ÖÿmÖwÆ÷×Ðì».ËÝpX¯/Ÿ{m;LûÝÝoGƒ~ŸRÝ?ç‹íW~ýÁßeW~É¯ãØ»å—õ®íöÿ¿Ã“ÙïŸúÌ~#ñãûóMÃð]¿˜† wïÚbòþïÓŸexxg&¶ç¿¥ýyÛÿúüîã»?¿¿ø¶Ç?ô/ìÓa uuß—w횆Ó‹tºéœÿŠ ·ÃŸÿžÜ}_Ǹ´x¿Ÿ1Ýß?ò8>¢ÿûîÞõ=¶{íw’ÛþÂë_a¿ôÈÓ¿Ž8Ýæó»žÚ²þ?Kt?”endstream endobj 31 0 obj 8945 endobj 88 0 obj <> stream xÚZKÛ8¾ûWð˜ ×(*{Êä1 “ÙM³{ÈE–é¶6²ä‘äî$¿~‹’ìfѤ»w$pÀ¯ŠÅª¯¤ÍÈÍýŠ‘› þùþÞ®~¹Y½úÀˆ`4—šÜlWœ0øÃI.HΚ“›ýꙤÏoþ{^,åYŽ7;KÞuÕ/]÷|~ÿñÍȧ_É—Ê—’º Zh$¶³û’ø %rjŠ þÌ(sFEîNðêƒ$œÖê\Óܘ c|å\rª0Ô³ÕÙâ£×TMêlêaìë5Bf’!£ÝmßíÉÆ 7pÞCà“­C=Zì1M¹Â”#Ö–Šmü-›Œæ9Zóå·/Èã,§ oBÏÞƒó–ÍÐäeÀ1XéZ/à„ØÍeÝ”ëÆN™BéâèGO«3Ö9l_÷}ד®Åñr|ðn¯_½ÚtÕì¥]ð…!üí+8¦(S0Ý函LH2 '—Ù’%gŒr‰1äí®lo*3ÔhPv u%¬0‚JG}ʆxpAY&NYÐ[RÂß¶#ÇÁb×(H…á_ÞÕCí‚T9£g£`/òõÙ?릮ÈgDNái¸«1ŠMº'ïúr;þõ93Z™€ YÁ¼ÿµŠœBQð1¶j I·g|ž»dóœÿÈ}Ý4dm«no§í¶³KÕâÒg_ ¼ü¬ªË†¼íöûz­%_¶ªŸ UŽÎ>œ LS¥ÿc@Æ]ž¡ÈÐum,2¨ ',ÀÂ^„üõA7˜ÉÒ­Ûj×Ö:ÿºlšn¬Û[rè»Êƒ+û£­‡Ý\ͲL4+Š%ËD4Ë|L:Ë|ÔãY棇ß~Îì%o©dãÉDÒú))Š´A‰œƒ)ùâÈ „pѺc>&÷–ô9©%4olÇ-ª ”mýÔØ‘}ù ÷_heR!0”íãx„CUÇaìöõϙҶj|ÂLæ4ãx'º¸PeEHR&Ϩ߶Îc뀤™Â¨ã-œþÐõã0ù¸·•­q¶ jD†dîÂr s 7¬í¶ëçBð©CÌP’2²”B¡rZp °ûµíIþº Ë£„“ :£Àg»yKöÖº|z†„uOq˜T`ø\2þn)‹Õ ×¹Oê£åj¹”6•¢Þ6À{5«•†àh¹dµŒfµIgµz<«}ôœÕ:Ù>•443½g9©ºv,ëhG¶ö‚qÒ—»Ç,æjmæ€Äè;D™c<pê²Ýz¥!5w㞇Äl…yR£SÚ½m!› å_&uH6uT_GÌ·šh“ÙëЏs6ž¤Œš×æyçCý=( ¼ð×!1•  ’øüá=Ä)+r#†¾"÷¯±"¸® å7ÐïÂÐ ´ÓýY0ËÍ¡p§ñÇ¾Ž“Pp@!Ò(†jrÐû©ëÄ·3n9u“ØÜ„`ÒUÕ±ÂÐÉBbä8Ô]¯˜@ 'HÇÐ[ÄP€~1Ñ(Ƀ fT1‡¡)GšbaÔ AÒq„«BºKG—‚X×m×®–ìmóƒØýaüñRIH\?É"©Œˆ=äÚB×®›c¿Ž¦€aXdª%qýJ*¨v¬G(‰ëuoïâê3(åHÂÕç5Ì8u÷ò¢å8–@™^·}yØÁ=ÃU[\e¥ñqßÇKBjvZ•a-qkª¸ÂÇõx-ñ3 ‹Ì©%0VK¼åD-ñ÷ä÷rÜýþѹ/‘Ú*£øxuÛÔ­µ§-)Š@ê—@¿eI]øÒ­é+¾|XOøò0ùÒ0Vpóå0êˇå”/ÔeùÍþ¨ÊC"£¥Ðp5v©³íkÛn†¯Ï¯Äª€ùÍu—ƒº=ÇD”2‰ñWG+ ‚›5gú«èhåcÒ£•z|´òÑK“OŽV½D õä— »%EíÊ ° ‰ú³GÊ}"sÏJ§‡Î,ê>“vŸzÜ}>z¶S¥ÝçÈgþÆhê ÞG&F¦©( ŒîµR¡õØÌ(àFcÄ5w“RƒÇF7º*¼ÑìÖ'7Ÿ |™>2m‚¾2¡–ñ2Zª|@¤Vé È\ù™a2@4åL#èklÈ\©pËC9޶oI[îÝ3JÝB,‡zm‹ßÍAÊ(l L s.¤·F²À ›5ÝõvKaÛ¾^ç 5„¢nvILyj“h»ç…ÛÁòÐ;[1ÄÍpYç£Cð\Ÿ×Dاܢ)®DßÄ;•X‚Ïxkû>2Ö«üõ7›M2fî´F#øÐõc9¤ú‘ áé0¹‡ ýÜÛoì6u(BüE2u^»ºüÅx<@"b €6ºàE,2o}@‰¿Xp6öéÏwÂ]g±&Òû”'ÏÆ^¸ªÜIÍÜ®\xÂ6¡ô5z€Ð‡P·%I²°8Ë úÈ=0ûÐð¥©Ësñ&ÍcÁÜé‚CY€ÎþÞÕ::Oª bKGì@F­Ô È5 „­šr ¨&ê›tS–x‘*nLÁ(‰±ö{en¾Nï  Á‡bÉ- ÑT½¿=¶Uz‚w¯¬¡Ä‹Ó+«{•»lãè$€äÒ,7…z¬Ë¦þ9Ï^‘ê›1$2ß%Dv¡J˶¬lÚC®Í‡b©-œra÷vÜu›+ú‹K™”~É8Íáòˆôw›z[§œ#Uq!‘Ô’R#l×MMÓ3Hó“¹·6¬ûLÐT{סLR}ÎiÆT ÿÞ4=C¡çQ ÎLÍÐC 5ÂŽI^º´òàI^*‰p½}{W6ÇcXñ$Å‚c{LJ$ÇCSÓï,îæR`Åwe¥†g<\?¡û»o¦÷“v$@bÛ¸oRä‘îËo_G Öˆ<‡MÍèóRŽÞZ´“yëñaÀ,³@!„‰Ì02‡KwÇÀ›A;wS›2ö]K 7mï2h:Æû›³F^òéå³Ú¯Ü·íÓçÓGCšU¦XðçÏ>ÎX÷i·Úºßß<„…XÞ±.öö·Î• §0:,{„ÿ9rnÞüü9Ø^h÷ Xvß]üŠæá×1`Ñ¿V­œÐþÍ ·‰æÂûÄ&í3âôÿÄIf·ú7iA×ÿy–)endstream endobj 89 0 obj 2403 endobj 106 0 obj <> stream xÚZKÛȾëWô-c`¶‡ý"Ù“K¼Î: àEï`“Ã\(‰q‡"e’cÍüûT“ÝÕ:kШ¯ª›õþ('äá²IÈÃþøüÿ´ùùas÷1!,£<'‡ # üÇHÆI–(ÊYFN›ASúîáEÌ’„21äñhžJå4OS„*{R5ä¯íîç¶}&6šçœ ¦úwE“Ÿ…Ý}p¬sÇ4O¨rÄ>«žte]}Ivm3UÓ“‚Jt§ŒÓ\ Å ©Nç®EwIRÊ5B}ErÆ(“H^žÊfè 6#Sšó3ŠÑ4Ãf:ì””Q‰š|ÂQ<Œ+ÀÙW…?%”gÊ„ü ËåK&ØÇêÕ6¢3Ê4”{‚£ñT A>ü…°4ÓY¦4•Tr„¼Ÿlöå©h†jÞ:)¶Ü‰-WÚÕÊî´/á\ sñÝ]@V)ïþ>r8d!M°«U׿‘ãSíjÈÆeƒÈ5Õ .°_^ªœòxé:”ÅÞ8¥ˆÜLæ)MüOuÛ÷׫%&ÜþýLà!¯*ÅX„çW4T Üת}Yjª|çå— vJH(a™»)¨<[K9 চÌr™SNä<Á)§i ÝÆ†ÞccYJ3‰/ô~ßž‡ùлröÛÍc’°HfònÄ‘‘ã0œïïîöín ]¶ÝÓÝk]5Ïw][—w­yÄö—x ßÍq–ÝXÑÿ|CÄØ$¨(.¨ØJQ¿”KBØÁ`Ðÿä|ÒMøó Ì!äø6÷æäpþ3é©<¾#CKª=tÅêðFþiîÞ”q\ê\é’²ï!/}Õ<Ío\ CWmQ)I¨PŽ4_†²wóSéd‘ $„cG!›³ ®[ÜéUA.‘’4Ê‚VÍ¡øI(l*ñï¿~"C±­¯æ Tz¯Â,_©,à5s #!¦Âʹf™ÛËu†N]Aåaùûý~©)ÏaÚl~~º@¢„]Æ…tá„àÐ9¾$„ÉÀHçÂÅ—¯ÅéKpÁ•‹÷"ó*S^¤ŒP­EÊD"e!¦HI©”EÊB#eÉÿ—HYðºØ–u$PÜCÅGGZ¨9PÞú ºÜ~µ Ã]Õ¦v§Ã¾æj p5ô11ºZåyªW+*2„t‡MB±¥ÉÕÐÇ#) $G Åî¹i/u¹š–ËØê“9z¶Q¸%çöÉhˆ,o"U¸aµ+†ªm‡Iá©Ü‚p®‹é×±­…™á¾ZøÅ<4¹«Ý14Î 8Õó6»SS¿‘mY6¤@Á0‹8FÅLú½Fò¢ªM B “áX’²Ù¯l«‚SbõÜX7á™tñtB†©˜Ì%å’Ís, R1§b6êûTÌFÏ´#JÅ$lìZå?NÅlÅ8³Q!*fËW¨XÜÌDÅ™ ³“OØØµÜ·°ÜHçåœ&£ßèå)°‡&Î2ˆ:š€.ãøÐh¯RæN¦QÈóx»´áÉd#¦É$ž„&“ M&[îíd°–r|Ø…”§óð«Jè R!…‘+Ý[¬,¹«à¹¨áUÆ=W‚0×k®´WZˆÉ•v r¥… ºÒ’Ç\iA.x´ý¢^éqŽÎ®8Ç'…éqºó4åc´;+ÝÒ·€ÈØ“z¬Ãˆíö |³¥w§¢^9CJéj¹ !´XdÅ…éͲ. Ñœ§ñ >2'„ŒÄVV–!¤wˆªFr7îÖÐeê©xi%õ"óXÛ(LÖÒÊDÒÊBÌ®”<”Vòž|.û¡íÊX A±íºÝuSœb§Ê…Û˜é”;ÈsW¦—ØŠˆÑk)Â¦Ê°ÐæÆý¹ØÅR"çh˜oaóТìÇ]]ôÚdšºƒÐU)r*s„2t­ŽR™õ aÌ×·~%•¡Ïa…¡xб!æ@½ † r•¥^ƒ0ËÖ2ØD2ØBL œ% ­$6òžü¶;–§bèÀ Ý pyÒÛ—z¼à°JJ!µaÁ²mýåõTßWûØ \ü-iÚ!º(ªRl>j&®ƒ]¥i\C»ájÞò M³1qšf£¾OÓlôLI¢4gæ· þã4ÍVŒÓ4¢i¶|…¦ÅÍL4 ™ Ò4a|²Õa–ÆA–:/‡išÐfHÛˆÿƒ¦AS•Ø;>MãJ,R¦B6 -öåøQÂÄ |HNí¾¬ãŸ'ŒYž"[˜Ï_^Ú!:/<²íZ8¸Ãh>ã!%ÿÈÿô–™jƒ “w=4ÛÝ´·ä€Ymj>¿#ÎTyé¡+š¾2»¤i"àPÏ‚-jGã"¡:çñ†h ÑFL›b¦”}2·‘!ŽfË#͆\È©èž_Îäе'Ò‚3:² бKDzžP£;-SñŸ(Ì*î€=Ãbx•yœgªÅÁ?”§¹;eaå;!gšô-œW ¤þÔ'÷à³1\Û§¤¯îÛ0Èá«XŒBþím¶8¤YÎm ´† „%¶·1 ”°tØ«¼È<®-¦M5˜ß w»ñ‡·¢®ßHáòèç V¹@¢W37·>¼Ç朙R°ZÏñ×Á9gcâsÎF}ÎÙè©§Gǒ®Œ¹¹45Ÿ~l5üQÄeWÔ1ȸ©ž¨þ¶ …Æ é|銳r2ç>ÎÌhŠ]–{é7¾"¼©3 Uï–6 Ü-mÄÔ-E&¹ tKê–¶<Ò-mHô[mêAÿh·+<˜CÑ: óG×—:YÞà12¾âIKnFâÛ¹ýsìwV.ÏR íúþ§)L›ÕÃFYÿ2%JcÌ2ÄþHÑ?Ç>*{kj±¯úq2\ªá¬}³ƒãûÿ~íá¿<,¨„üÓ@)²;mÌ?§Ÿ¯9©7J&Î#–gÖ<7óïâlB¢ˆÙ‡æám ¹M®æ§þé ÷/Ë3ëS=áçgçxž&æd&3³øNý¬\\5‘¬ùFÿÚ|Ù¥ü™isH kз§d´>!®ÿ†¸ê7ÿ& Øú/Þ5Ûendstream endobj 107 0 obj 2482 endobj 124 0 obj <> stream xÚ•ZK“Û¸¾ëWà§ÊæâIsónÖ®TÅ©JvjsÉ…1×)“”ÇίO7)iÐ ¡Y—í)Žñ5ýþ@röø¼áìq?>¿ýæçÇÍOðŸOÁ8üÌJf…ÈrË›7*ûëã·±BÏczûP Í„ Ç}ÅÂqÁ]&Tø÷‡_™0F;¡ 0×™³!ð}*?HQdº ‹MkýôAFÇÎdZ†È±ì÷~¬ºÝ,Ÿ_j °rûz®/­Ì r–óèY×&6¡8ϸ á]S·Ÿ×7 T fÝi¬»¶lˆ1ÀPyá®*[5T0¾n¨0*/´°+† €ìo]û—‘í}ëûTROM½Ã§ßv,ǔԟ?,Î’Ûë,fqwÎò2ž8Ë àå,ní,/Àö÷– l‘‰"D|¥.©2NVòý» Î]üX’=u}ÒUÈ£ï•JxŠá!6›Q0b3YD1+P„¹µàY¬%« †ýr(Û=ÕÄ\„ò«[°ùîç®ûL/ÈœTý»Éø¶X? nQ謰³ <êõ¾ñåàÙ®kDzn6xº¡<Ó†ˆQ‹X‘)2 >Ù°úxê;²U!3£ÒóHЧ*èDGߎ£Óp€üÎ4ÆfNDû¡:C[Ò…&•Ù8VŒ“7„ˆƒ%\–°.!bŽe@Û+ñ"!`bÕ §3C·DMä\¦¢±ñy£K6~?ƒuOk Һɉ dàÐ:³ü•Óà;žI0TÅP{Ó÷´Ú+Àçé³ú´Ë•ŒÕgLA t²ê‘ñxH–¹bÞå]·Pd¼ÿr.1ç$ªÄH,Ç ìпÙpèÎMÅÎCjUe$¸‹\Yõ諺ì¶øÝ¸¾°6z!ÊÚnL¬¤aŸ†€_]Á(‰LVç¡ÁÑ/tq,ºpð=kÏÇ-„,8äp,›†AqFEMú]É+Úb~ 爂„ü_Ò 81Æ@ÙûrÝû•q§[Çþ£l«°†F¸ØÃi°FÃÖ‡»•ÃH1*®•C¬UŽ“®!êõÊ¢ç4˜¬^PÒŠ­¡ØJå‡ïVŽä<—ÊA&JWŽô4så ûY«!bRYgA0à ±¨áàjî ë•#DÌ©Orn×Úû m£Ÿ«/Æ}ó_Î9µ÷›ÖƒOåÔWžÀÏ}†ÅN cfî“nAÊ·tGO,j‚Q&“†`¾Öã÷µˆ¤ú› ÎØ±#å&üVÒuÁÏÃØëÿÍ©|³ö}(d tº‘…é0Ù^ÆäÂt0Èí<øTs–{—$éB‹0OStšdœf(H .>>Úe¦¦È«0Á>Ó6‡EãóÍ÷kHiw~*Çç =~û8ˆÎ¡Ï"ÐwÙ*v‹P¯lU®±Õ“f«!êu¶¢gê•d«rŠ ù£l5[a«áð]¶šœçÂVÉDi¶šžff«t?kl5DL*3q ’Ðã\âÖe9ÒËe:…€ÞÊmN ÒJK· ®E. tyggP…â}ÓtqÝã9Å<³‹ÿc'A@⢜îï#:c"o:Ëý•\¡T±ÉØ?»Ñ?D{QÏœŽ·2°¶cM×îýÄÄÉa±©u‚Š<#;^¢‰sdɼ j.dû@ž¿Î™º+‹N°< ºC®¦«ÅéýIªh:)g ö= l#‘¨_…ÈPŠn¯l˦޷IoÙ°ƒ_ÚýÜØwJ¡ƒ~~½D„°]a¤àUÚ†pÚéî¡ìï¼sÔ2gñC'Ô–/DØÐ±z„Œ¬‹»~5“K#n=¤28ȶ™:–Ø!²Gžã”os|B>NêºÄ$Ⱥò°©E¶î&±¸ ™ù½Öï¶BÄœ"òÂI±r·"—‚ŽC«™¼ÓŸÞD‡à“ï‡äU¾41üJ€2§®âM$û]éT¬Ÿ{ÛPˆ£ð;,ùWN÷Òõ †¬ FØ… @ßs›¯e8´qËŠ(nïùBXñ- LΠxÎeôzÜà˯ õ|:uý8ß[N¤ú]בÂë:¨×û¾<!AP‹)`7ÜÐE㺢rž™‚bž“×_ „ÐcWÕOuЏ`; LÑ}:ù²Çj„™šrç‡)·­e üƒëkB§»wÐÍ‚Hí_²iK ßŽÍÃp*Ó7e2–H§M$®ø¾j¦°£±W «ncúâ•ZÄÚAŠ~s áÕ6;·@öè9sÃ=$v«\,}‡XB=‹¥¶5,…Žz:Ô»ìzÅ’â!‹° Œ‡j!†å$Ð9Bh…èo%^ø%/Ùœ$h˜ÑC©}·ê}®¸ä¯C_)o‘œ`Ù:•­Ç· UºïÅtÙ Îz:Öß|•úÒÈÆ2w© Ô¶Ì@ñ¼PµFmBLšÚ„¨×©Mˆžûô$µÁà”:ÿQjŠ­P›pø.µIÎs¡6d¢4µIO3SºŸ5j"&•Íaÿëã ÈÙ;Ÿ°Ýqƒß¾LÏ×Ç‚5£yô€Û³‚Ç‹O‡Í~Ì÷ò Þ«N÷ÉóíÍbípi ™éú€/Ãæ5â_nOu3ã/ÏÑòÚ*¶×¯± ¾zØü=ÔeGÿÚ|Ù Ð~Z‡‹äÊ/O|š}F\A\e›ÿ°æú?ÙÅ0‚endstream endobj 125 0 obj 2620 endobj 138 0 obj <> stream xÚ¥[Ksã6¾ûWà¶“*›C¼ø˜Ûæ1©Tí6ñîæ0Š‚-f(R!)küï·%4@ÐNme2Å1¾Æ£Ñï†SöxºKÙc ý ÿ?ß}ÿx÷ñ³d~øtÇY ÿq– –sžd9{Üß}àÉwÜ=¤‰.r¤ŸQ…:£”EýjƩ̖M;ÃàãgáMË¥Nt™¹Tu[ãío‚gšUÓ44Ä_QE‘(^º¨ãdXßEö ¸JT¦]ü`žöÍX7ÝS¿¼Q¤> ûdûÞ݉L³„§…‹ziºç~HY&¥$\œ^fy2“>x²È’\ç>;\ˆJÓ¤ kºiè·ÇÚl NÉ$£ìo::“Ö‰ ÿè$Ý(*TRô廄ÎSŠD+²¥Ç(Ó4O“”‹E!JQkS°3%ÁÖýæ7Cœ.ë,ˆš BH-Ø¥Ë$c¸1g õ.Œ§<Á‹¿!Nì÷_ºº=n 3­Ù›ng ·p¸Qºä+þBH{[à Ð9.! ät'wI·}½éû¯ßšˆ¤H-BÀÆzgöÕVÖçœà3Hœ»}n¾¹ƒež€uÆAñ©ùäè™\ÄñÙrI‘Yšp²cÓnÙaèAšGÀWÌxlјÂ›¡ÿJ•\Ù«éØ?²ªš©•m5 YÿÄ6fª˜b(¶¦ÚÆ öGcrf/Ðç‰(¼`Œb’^¢!™pÊ<ž–I®†ý°«ºgzrS<”±Lú±¯¿‡ûõŒOJ! úæYã5 ä…º¬D® «ûnª8üh膲DiBF˜ÈsžH2 >®eÍ.‹lŒ½–ñyðSt¢³&Ði4žte£‹¦û¡<Ër¼uaY&}-Ð`gÄ5´Mñ$´µ0­âá.¾Ð‰TeòëçŸW<+SIïA%E*ô,¤ ‚8»ß*Y¤ÚòÜ!¨û—˜¯2@Ïæ }ή ­¶Ûf ØC¤34ðñÔ ŒÓÑ랆ŽÀù‚ÎùBùR(iÂþ}ØÚH br3˜®6Woä^TWªyn/¸jÎxŽpÀ~ ¿£Ó!JœQ?ôÃ`êÉ2bñ~6c6²óáÉ6æ™ j&ŒP¼¹ K`‘¾[KR¦½ DkÑ¡ áK‚Ωè¦mÆôÛFy„`ÓlÚ¦o¶Ë;Q’ŸX6ñ4ª ͇/iÊé4Ç ÄÔ›Y`]¨ð  ¡çkÕyqþU®hˆD²ò’{,.7¾{½/º¸u»µµƒŒoOèçB¨»…dÏÖžÃ0å#È!ê›M2°¢¶± 4Æ…VQ5ãr¥À? NVðYÜh°©z>{ì]5.i©‚Ì|o 8j?aæBƒ!&8ê‚ÐK2~ –\&WÉédhþ}‹êz—³ñW纺™{9%Èbn ÍK‚°và ŽÊDã)Ôñy6+èœñÂöýÖ´¨‚øCjc”@λäÕÐôÇ1.~;ȸ˜œÌq ^UJÓc-)ÂÑ&ìÈG/—2sûZ ÁMÛð뚌÷ö¸S3µæ~f ÿ<íåjd®®©ˆ{+Zh\6÷aùØ’ íJ‘´ƒèûX&qe©³pæj³ÌK,­É¢{OžDœ¾‹›•`„äS|ùŽÀ23 }g€ÿí+0ÿÏccët=«‚$)õn{'¯d#r«›ÎbX²¹Ln¬¾ƒÑF,Úì+ÿvD~J›Ó¸€×y¯4ˆ• ‚œ¿Uõ‹‚¬P­ÐkCq϶æ`º-ÖãzGõˆÐbÖ&èdAÉD‰ô:ª.…ÖÒ?¢Ò¹.ÚA¦¿]÷Œ)QuF&Ÿ÷-dÐÈÛˆæò4 ZÒÜ0&²€p¬$”x!8€2A@íÌf+Ä€)œP­1!|1ˆÁl\^ b4èÁƒÿŠ8»TúXOøA9AZ¤0Ã’!›ç®y[§ê ”dÛ<¹3Û⦠.23ÚŸ¼/nAºwÄB(ؘB}IÞ±€ ·p|ÞÙÜac°@ún©W¹N # Gúö†ÐkÒÌ{—ƒ%X­brM†QÄïÙi×Ô»Ëñlaس‡ëiœ¢=ì Í$¤tòtL YÁú¸äˆŒ~ý ^k%tªUFbúàáîÜ·‡àŸ¯p}±‡¢ô3,‹âÿ§=Ä ª;‘cETP"áï´„)ÖßèŽW Ë|cþí~R©|š¥"tA(Nsà;š=¦¶-ˇ…£`wF‰Â?ŠÍ$fe¥¶ò¼œnë‚{‚<çòBÇA)ß3xìT¨¹Žs럼øÎ½$H›[{z—ÓÎ ê\®_¸YLÖ /vÜõG,p´ÔÕÙF‹‹=ÑZ“H´··×Ñã•€/£ R]Ç®§¬`6Qª«¶]K”ç¦!ßÖd¦[1Ðs0²xQ5@N¦°†ŽIÅ£D–””qÅPéu,»XŒ4,¢.•›¹& ÇY p˜[©hc¹(â cnËtG›¡Ù>›©"¡Bšµ`…˜ôJˆ$Êß½·(Q ô¹Í)@éÁ úúD¶Häûì)AÑ"_ÊYRÀ{¢S&e’Óý€î~´Y@c±BøèwÄ3uÿYÁÃÕû" –^]ªYã4TM~¿|€ô×n„|ÃT䄨¶ò6Oìµ?‚ oM=½ƒvîwlk>ñ‚ØÂFw+ë "¥ò V$L§ð[ê¡x@¢»W2‚’€W”ž‡Žo]åké„ßMÅúÍÀ²ñ’§½mˆhµÄ¶(éìߦw˜©¦'0 ·€ú]ñÀB1Yküö×<û¦ñfb’wd3X)áEp›ÎàbCÐDzä.äV¦H%ÂC®6ÉÝq¬6­±Yÿo¶÷ïõÃsðftw^?\ØàÄ~íRö}¦+ž8ƒ¿ø­a±‡( æÅç §s¸?FZ{ÖP-Dõ·÷ìÌas €‰>Ï+­À:È×[{­û/°àËùÜý×KÝïþ»¨·»ÿ.úÜÊŽvÿ9H`&Š¿Úýwɺÿî°íþ{ÈLÞÈ,Éã“ Å1š"³-=Èsüø4X½ÂÛTÀ¸‚.dù&|™FÓ8#®ODá—q¦Ë"®ñ. xP$ä.Ä>º(”ò¸JérŸ‚2>ŒâšÔ‰íÁ 4‡Ö¬øpŽí5ûêÙœüœO„Â:Ú°¢[yÌšò,¶TÝÇbÁ< [xp5KÁÛ3ñâCŽ"x\Ÿ: 釸–ô=óÖ<ѲÜJ™ƒ­à¼p ¬¸‡±ÀÙÆkå"…œAQ²øƒ`ñ‹^²š'© ¨õÒ †yNð¶ôhð D,_H¼bs ,`_ðõ¤KRïú¦6±’|àWj,Cð’ÂsˆÌ­T^*§e.æ>Ç•ì¢,0âv öfÚõÛ‡ù©-÷Å´UKçh¬WI¡ÑF%/0Uq¡Õéyp0áv­=É5dAœÀŸ‡þxˆ7?=tÂ<ƒŠïRº°™Ž"Ÿk:GQQV%29`ëE£—,_î°“­ùÇò žš.Ђ»?ßöдf€móTÒ YU×`xÁ·íkà9èŽñ]‘}o²”bMó4ç>œV`5dGœžêqgÆÅ²/vÙggVñÕANhTáv•ÃTÁ‹…>œm]êgÓ]*ÊãQ`ÈÉ´­ïÀÓÍËo‰q,}ýíˆå'1[ U¸“lÚ¾þú籟bö<ó).]§Ñl˜PQÁB»tÁÕ+8—ŸÌV[{”Ÿ¯è”=p…1X½¿³/¨ñ{þ,X{§Uê}àú-áóŒÅ¯ÝÝþÖÐ-®ßË´Â’›­ék»KçJ°ù#óþ?®_Õ½=ã/ßÞò"K“\Âp>ÿº’Û(9§C—ýëîÏ;$ÚÃßy‰‹à#µÛWjg?#æß3Íîƒ¹þ@²>½endstream endobj 139 0 obj 3512 endobj 147 0 obj <> stream xÚ•YK“Û6¾ëW rYoÕ!^|LN‰íñ¦*Þªµµq{¡HHâ IY£Ÿ(rÐ ©õÖÔLq„¯~ák* ÛË& Û þ|„ßÃæ—íæÇ'A|¸ß0À#'c4ŒÈ¶Ú¼‘ôïÛÿNk±t×~­Nmã.³ ¦ PSé¡ÀÆ¢&ï›ì—¦y&èD £ ý»¢ÁŽV.„'T1M„´Ðí±èÀ‡¥N;MÒÀ±rpi1Ø*o¶¾ùOØ|jðŽ%S …öà ¹ÜœW„bX ¨±Ig'1]Ô×£®É—ß‘ù\P%cûH É>¥ýñÓo$m59w: iY¢¬æ"¦,Æ’R5 ÐCì!ùô˜Zdß6|ª!$ÝIgƒcFEò?PØÒoÑ$ÀMê´e)THßÝ`¥ñ%lc}áûËI8=A…žÚ"í5)›ÌVÖÌ»Ÿðܯv» ‹OÅ‹»šD”%fùÅÂB|~ú@˜P!¸W ˜!ä£õâCÜ+Ïà/ÐFºþZêå¢1!ô$› §V. º‹i.Ëvð8¡!‚7eQ?/› ˜&P¹5Ê4! 8]ȼ´Ø²9B)ÈS$Ýë—ËOà(ñÁ Ùë9oH Å¡Û!Ï¿Û éËpxºüñ×÷Ÿ?<-#“ÀX°ÅÏ[\ܺB ¸W GwØ,%pÈdÈà8Q„3Øô2¼Ý#´–gŠ¡ƒF!Þr-ÇeÛ•‹}©ÊÇ"_Ëp6Óæd ù6·¶:aº’Ú¡;r)úc±¶•"žmÐé~e˜Ï~šõd ¹¢æBLíõa¡°%ô?:#oXIap?þ³•ˆf? I ÷rB,oñïútWÝÑö»N鋬3דt5l@k°žõ q¡<,\\ÛwÔG¨l¦=f<ðñ°4Ž¢‚¿wBÃ9å ‰ÚÈLéJ| }Åßo ẫ“b–-ÝŸJ…*otWÿ­'ÇÔ§¡B@L§xLñ²¾ã}ȹ¹·®ó¨ˆ B ìev¡+!§Õ}·‹lXüÙ+*@rYkO€&l4-WœÏxâcÇ \QŒaSõŸgK^VR<}‡;•ãA‹f*-ïï!‚h¾GZçk}mÚÚ’@ßßÅRD,6 /ãÓšš…£øÞuç–ùš‹˜øš’ |ÍE>®Å2 lðh¾3þîh[gk+ôeH—¡7z|‰ €Ït!ÝùtjÚ¾³Ýã[ öf»ïþ$0K!Ø8üEKß‹Yþ\Ôÿþ\´™nl&±7Çâ (CX‡ûÞÎáx®2(Âè|˜,8¦Ì0!µxJL ÷$wÞÀ÷)g8t¡\è |ó‡ua€&Ÿ?üöóäŸÉ¡M«*mV¤žíNG$>ÿ}hÒÒöÌ~ˆs݇š\tkÇ&ƒò3LPé¬ã_ÊxÒuË3sý>z…N`ãÊ9BäSZHGÿJ–'>»×º47#¦ˆæ& ð^zN¼g<ýZJ>5]OPXy ÀÌ©|)ºÞÜFã+—ŽtÇæ\æ>.K3d~Ãs ¨±Š´,r3>ý( R§¦ëŠ]i]Þ·iÝÙÒƒB¬ –.[Éä«ë‹êTêRé ªªÈ€·^ð[  V‰¤WSZ°Î;(Ta ±v:­ßREÂ'ä0¿ ¨H<[]”6wF… •á½yb2¢2Aè+Éšº‡ÆÕ 2ùiãoÝ’/Meßâ7ÞŽÄ “Q`%;ŽÍz9Ù÷?¹åää‹ÕÚ·Í¢ëaˆ™äÚs©ç^Q¯e!ü‹Æ]ÌJ ¡&ç“= ØÜ›W!U“C‚Ï”Š×š‘wñ€zMb™‰»Ž"ž„fpw—!4çN·Ã!ÝþÛ)A%M¢¹ê^Š]QýÕ$¶W]” §·•Ñw@HøšhçžzµÌÁ†öpì!•.ø5¦)MÛƒ”Œ†!Æ\@Áà¥` §@fLÂ]ÌÀêñÅ8à kÝšWJÀåú~û~¢A“S¤¤œ!_Å; rÒk/fvU‘ƒ ° }lm·a xîÞÜÉÿ×¹}[¡ÁÿyQ§íf`c«iv6É^ #°™'Hî*0r )ϦR†-ëòJviöŒ%"e&@W ‚iÚVÖT'°Ì´Óðú6õe·n:XFÌ?°S¸Ušë5rÁ¤yo)ÞÛ¥xlÌãºnÎu6¼P\R"˜Ú˜`%'J€u”&{‡KW“½?ŸGМ\±4ë‡Ú+º0”¸ Ô½ö˜ˆb!M6LD? . cå»$|íFcÁO¹ <ؤ Ù¢ÞÁi(ð:\@Ãýó®©*À€_à‘Áé° žcE“ðˆ˜@Û`Þ®fÞÓåÍ›­Ö¹¸_žñ7PùÜ“üá\O¡üa! “„& Û Iøv1 Í7/&DKTÉp¾)ùk=~ó`‹óÃvBä-3ÔtVmÌ+fû<>ƤÜ(x˜ž<XótÜìÍ7U¯çfº6Õj͈f{»[GÀÇ3T {øÿLOW5l>={Ûs ž‘€åhübÉÐϱt†öv³è_›?7F¨‚¿Qb6 wž«}@Œÿ¿"F™ãæ+©A×_òï‰Ðendstream endobj 148 0 obj 2157 endobj 154 0 obj <> stream xÚ•[[¯Û6~?¿‚À¾$EŠQR€}èuQ Åî¶g»/y‘eÚV£‹+É'ñÂ?~‡’H‘´(Ÿ¢m¬)‡‡Ãá\H&BÏŸŸ"ô\Àÿ€ÿŽOß>?}ýc„Ç=žŠà‚Š’(Á"%è¹~zÃ0I0ÁoŸÿ0„ĘǙÆ~•uë0ÅôL¦—²9¢Ÿå1/lNÊ8¦ÜýPÉZ6C¯8ßG8΄šÀ×?2D"O\‘r̲±ß7¨¹Ô;Ù¡ö€äŒ€N¹#Xh‘°{½¸í1f±Ó.ÑNÊuÞ)¥8My‰Ò'Ìi—{tèÚ}ßß¶í'Œ~É» £3æ ~UsN²—ÞDL„ˆ48<ƒ‰D$]È¹Ê ewE}YŸ+ÙÙy’aN¹ß¡ºí$rðcB0aŽúe×çCYIÅ©õ²W)¡š-¯Ù5Àéè=â8vØÜe‰2Ì»YöýÓÝ­°ÁÂ@"ÆYìMJ¸V™« B£<ãuÐ@­²È/°^ œ³ `àÜìŠrÐjÓÐ¥*]fÁq”Çe"Å÷ÆZÀAŸË½„É€ûqÛ~ý£@„ú{† œÀ«žÏ6p¸Nk¾«$"X›¬Þ˜è»SÞå¸?x~HSØñ¨†o¥ErŠª'Å8qh¡y5Ap¦Z21Îäéé`3׊pc–9È1d &æÍIA+‘3U,"Kä…š×iŒTãÒw$Ô[K­Á´Ô†VRkp«1šG¾CÁy”â˜Á™d‹l-4¯ÓH3#¸!µà{ۀͲ-4nÀ­Fš-‚;èJp&Tg#8Kpd˶ÐBóZbK÷I#¸ÆÖck0-›¡•àÜ4 ­%q‡®O ²Ep YjɶÐBóZÅ"¸&à[­Á´l†V‚kpÓ8£™ÎºKSœev¹/‡<èr|ÞªÖºO2[ŠpÆÓ ÃÕŠäÕ† Ù—Ê —NmwÔfµ2‡ˆûü(oö£½\Îû|€ÁжÔuGÝîeÕ¯¯¬‹˜ÂA{‰¦¢³Y7×.æwpÑâÌãÜZ4–Åw¸jÂëØ"B’8ÓS\tjˆ€FSæu™nŽq ÃŽ‹¼f‹ú‹¶‚}^1Âö°Æäî¼¥rÝu ¡Ó’K!|ô-½Pq×%ˆž€ y棿¿¿Så¶žµÎ¨JÿÂÛ ¦ó÷ž“1H;¹Íá^8ª?³›as€wsýêä-&ïÆÜ. ywä4·ãE~À:£1¿³¸kÐÞîþŸ°Î$òºlY?äIgÙTe#߯:že˜±×ÉÀ@Ç?žž㪩Ðz.;e‘çØåçSY¶ Ę;ò· É0eñ tJ¥` ä*¯‡ºÒ=nJO¡îü5ø4V÷ÔÙŠ, 5¾y±th)_­Rh–㺂7‹âW¨IˆÝgW-÷¡à“züáði1•ý®ỸKÅŸ×àM^…ǨÍv¾ìúé ΆZ…PAÂWëü%¤ÞŒâ„Ø}‡¶Ø—/¡ì$õ¸u†''ÉÔ‹ˆ@<²zUm`gÔf )G™¡ Ñ]CUJâwê=Vî{ Ùåŧ4TT8¾AÝ ÛÉ….Nù9°_yìó‡7,Ô§ô¡ƒ$+d/ÄïðîÎeF<è19¨)áz J¾ÈŠí]y«CØäUÍÖ°U-Ic3ö*ðTèˆ5pR?܊׀S°/uÏ 8럧Ç;×µ®«»Õ ©=µ¹Ã:gèj~]-’”Tƒùý‘ËeWþyLùÒ#HPåWŽK e"¶!œã’ì•Ç%¬A½¼\KƒÅil7«guúyóõG)Éxgál5Ã)(^”:ÂΛe)&é_‹‰VŸ!?†¤M=Ö°´S¬«0¦’7%àœ¶2^‹c-㵚çu룖5Ù»>Q˜×´Èâ çfÉxRowòX6çüªŽæðÇÀPŽÛ|§òxªà?}Pwçb˜Ë¿å_¨ÍXBñÜÀH6¼»<.@ ‘jCÃ"S¹ü‹r[ ‰©Ý#¬:j±Ž™$T£² )å®ËfØsÁÛ½ìϲØÖ‹…l\ȺNâ§“{î‡îR ‡RVûðQ¨Å¿uz»Tæ«Ç…š5²ŽÓÕ‡ã6ú­Î+•ö}7´übZTdÓà³ouaÇÈ|–(½ƒU7ÖîÛjVA*aõ»¢©ñ_CÍóv†p_ý‚ç™ÓnžVï/à!–´µÊ ÷]Þe³¼úgî,Ü#Su ÏÓ»i‚½Ã¨ãO˜l9\Qq釶.ÿ7^TÀ´×Þ^ÓŒk ýŒ×]ªJ"‹ëwŽ¿Œµñ¹“îãi®®(-ΗR…P÷…uÆÔ“Å „ëA;ý¥¦ƒW¡ ˜Kìv¹¢]׿þ :´Ý¨\½tŽ…©¹ªC†)8€IõåÞ}ÜN¢D%×»Ò&¬/6Ó—\'Á½"ÀeÙìE[ƒõíCGM‰Ë­Ô±¶.§++¬ ÿˆ‹0õx¼³@>üÝ×K5Bè㛿ýë»ï¿yþæ¦Âþ­ÿS€Û¿nùù\õŽßE•C½öw<µûñÓǧÂÂ7`d•_ yVH#Õ¶#ü.ø6zb¯èÈTïZÅÝ_kX×AÝ®ÜÆž d?äÍp«óîÓå|[bܨ°—Q VœÚd©a¿ËyÞí´PÓŒaœÓíÜÁº êç,A“wè±½–óßGQ&·N—V­ºÈÛœÜݬv[âÐ f·kïçöJö×Ô;ªøÒ•·¡ý$›Û¸²0‹’)°0‘¯Qަ«K5“¼évwØ,rÄVZ¼ÁºõEWÂlû‹º(›¾s®™²ïIêìš=˜Èr3ßÇ·_­{蜙¥úiÝ‘:¾pXø~qü‰zl±0o:3U¯:ÜJ{”£ìõSlw}ZŠ3bñϵ¨Ë'rÝý‡ù¯—èÞz^ ŽQQ/éÆoý©Ÿ=»ŸÀ`¾Ùüoúš,IÃêA…:¢V‚¥wcÛC'|zë§>ÔT¦1|Â|‰y5ñÏßÞð£³gМècîõjþVœÀÚf‰þýôç“êTÃŸÉø¼Hj}E#úÄ¡é…C÷9=ý5€õÁP”endstream endobj 155 0 obj 3533 endobj 163 0 obj <> stream xÚ•Y[Û6}Ÿ_Á·MF")‘ °é&)Xhwš.y‘%z¬TW’ã™þú=Ÿ.6IÛÓ´E Íððö]Îw>NÄŽw{(ð¿ðßãÝ÷wo> ã—Û»˜Eø7fZ0ÇÛP…é¡°´‰§Y’ÇšKî§GÂU’y0öK[yÄc0N‚•Ù¿Z–Á¶Æß²cj;xIåTdda|E‰¡òu=©…â2}1©…Ô.ì“âO°êÀ®×ºBy3‹àÚv~žð&ãq»øû[Kg’Ë$u¡øöÚBEÜdâ[Ö*Ar{Ç.vùåæöò2ŽpÕì[–— Úu ù~oÛ²zza}NDÑð ëgà!}«”è·—WTŽLâ/oÇ‚³5Žn($¹á¦;Ôå)“'…äV,ÀZ³“@NÄÈgÒDQá»Ú‚ÇI%Ëñ»ö±¶·|#©»â .OÒËìœT7p6³åÌd|fWgMö”kèí%­&×÷Ï ÝÙ Ó–íªaìú©ô6PÀtVçžžÂp„Š»À£eí¡ÙÀ^¨`‡¶úý€_äÞ²å¡kª?ˆ²›êq7L,AZ»‹Ùþ™-Œpô«âB$.0‡½N%ˆN:*Òa’Ú¬sâÅqÉM«ùaˆ‘•>Ý !¹AEuÙÂØX×CäTçÓ6՜ğ üGŸÛÁʉwb8ÁßÞ“*u!O9ë=B´èö^µO`´Ø;ûs?9a€ö#nv ¿·¿*Ô²¹hk¶(ÊehÑ4] D¡á™v‡=àvÆ›lë{j,~ùa„n§˜ÛTe‰j¶œzòõ¡ÁuÌ%ôÙ­Í„F–IãoÇQ¦Øû‡÷Ã=­þrF&‚»«!|Z(‹® ê9epçÇ®€êLݹGØêw ¼kZƒœ· )—îÙ@=ÌU’šäó¤w¨å –¦ý×l›äˆ2/v^€³†RÅ— ­IfÜíü 7Ò¶´ I””T.hÉ:9_Š}r*õ2àa òœ§Á;?ø÷»ÿ²¸g-]7¨+èÒY!û@ªcgúH,ÍBB¦+ó«7Š&Ú¶¤ýHq²}1Ü·³Î-v•··¤Ö5æ<ñ«?l8Œâ­»éÆÝŸ•A¿ËÄ™÷Bm„¹»ÇÉÍÇ]…- —ëËhLD4çÅiÚ'š9æZ”˜²ð§Cç0 ä$ðÔêø)€@ y”z£óZKˆL=ÛÁ­Q¦ä9¡QO\ÒQ­ØöÐN¼e=>{ѨÚ;-pŠò· @/%ݫٵÑ-×|5+‘Wü ®Ñ‰3˜÷µ—ô"ƒN'÷•,š†ìÖql¸pG»þ\ÁŽ•\kœÒïF?@½„Œ~@]í\ûy­Ò`qÄ­‹|¨ÆÚ®J?RÙͦ]$¨Ù úÒÊÄ.ljÚ-îÝS«GuQ4Œ}^‘&ØQí˜6ŸºÄSaÜP¦È$З³AÞUQÛµ@Ç|˜DcG%%”K r)ÖÒE?Rjö‡b<ô§Fu 77I©Ê;³žé2‹5•Ñ+™êL…J×)Á‹U¶Tîø– « ÉRž ĈJn”z[PÜÏiHYÕ,"ö¦QƒÆÙg®>ãnÊ;ÀtíóSÉÅ>“6°í`gwSIŸ€‡–Þ©ˆ›–ð¢ãf/@ubÙr ÿdtuòù5½íáA$Ú¤&NÏs©¢ö3¯}‰ˆRä.q bê#æ—´ Ƽ÷BûhØæŸ¿{)Í£ŒG‘“æÉõ4w`·Ó\£ä¸ÈO¾«Áò(".ÀúíúnwtXž`#}“"b“ Z%ÂÕ ƒN§ðvÓ+%&LWWþ1b£¡çŒ Ÿ8{´ ‡nÒ9‹KÙø¼‡ƒmìžÝ;ØÞ¯ø:)öö§J‚`¥:Y ÍÔRU¤Ôªí3=l-AF­“ Ò€4Ö…Öûå@s%.UyyF<ŸØÅvbÎOw·èë?Ú ÑS±;ì·†ž?œQÛc+pº²Òƒ—fÚÖÁ‰ÉmÞÀŠÿ@"h~¾oíŸ?,lÛw Z©ÆRãTÞ/bPfŠS¦¸Ç\Ók ¯]ž§Kß剀–6Þäw`‚…ç’0‰4Í„‚õxà¤æè ð¤‚ò²$Žiýj•i„œ=Þz¶B¿aÐý‘_ç[Þz¬4}úØW¿ñ¦Psz-µ$håæe“+/J¹çm–¿*\_h5Ѻ¸G8'I<·Ÿ„ðD‰‹U¯å‰×ÕN¼I°'PÄ^ã”IŠæŽþ 7}¯Ÿ†Õw‰Š‚ONߟ3–¾vw[ú íéN`å„Ñc˜Î]ìín­a©õƒ‹uð‡ÓWLI=ã—ï`{‘F2R+ïÏJk þ§ØÙ&_NôÓÝïw4©ÁÿuF›¤±p¾¢iõ±þ|F¬svw¿²kýg¾•ïendstream endobj 164 0 obj 2555 endobj 167 0 obj <> stream xÚZÛrÜ6}×WàÑ©’hxÙ·ÄŠw]åÔÖÆròâ‡Ò`͢äx¤¿Ïip8ƒæ²+›2F÷é 2MÄÃñ&ÅMxùéßøÿéæ·‡›·ï#!ñöñFŠÿI‘(‘HÄ@Ö7oþ°Ï¶yßyøÿ!Ã4È Éƒ•]oÛ¦¶%ƒš(ˆô¡ÏûÊv¨^D^U­V¡´J}ð±ÜŠ¼ÙŠaWrTBpv­ƒÈ‡¡³Aß8‹}ìa(E¿ˆM)=öÀº{t¢¬Êºl†^ä½8–U_’Nuò]v8smŸv„6$ {ÆŒ³lÂÒ)м/oÅcÛÍ ¥’ J}ðs^ï+@-Ž$Š¶Þ·bÛRÿÒôCw(hÿصµ¨Õ`±â ÁUäÅNí°?1[ëĉô÷;6ÜÂ:3bôö= ¸­™ãÄ ®;•2 â€Rš@Ã|>L¼kïÞ¹³ä:Â|26aÅnÉ}[üÖ¶_­‚(òQ™ eKe¿à2“AÊVSí]qÑFôX®@77ª¦fªEpÃÄUÞ¯œ#ÒsðÛ©Z‘ôÎ=_­ÃùŠ…3kx·%ÎÜ“÷/«¡M:³ÑÆn*ÛÚí²&ŒgøW½EAåÄó–dÙ[<˜øPï;N0Ø*á –p„”¾#fþóðÇGG-ï~ýøIpºˆ‚0æê=0€ ƒ$L çŒCÑóM™Ÿû}ËÔ2JÂp½¿ £%1 žÂX}/‡E(¨B ?4b12”„lí#)4nG ù¦¢ð˜ 1ýÜ• žm¹/ñGCdÝïËÂŽ—©Oj¼ù†!w„7å–3f”Àüào÷¿áÈ¥‹¨û‡{Ñ>.j­3Äšï/<_å £ÒLåãŽý™†]Úó¬eÒlBÛ¦hIÐi=æ9hCŠ GÎI cq+êv[Výí¢îŠÎœúxÇEØqc·'NÁ~á+û×âÃÄpÄÌ‹t1>|˜¸Ï‡\Ì3°Šˆ9³Œ%§àe_ö'/ "C.úž‰² I^¥d˜Â‡9;ä[!<ÿÅH3“y½­]B£3 ¤T Þ3C#¶³Lû‹æyU%Ú³™ë+œ®`nÉ4/Új•Ó“9x©IÂ@'±¢t³Ê¼|ÎdLïá©kûö¢9AO5 L½o{;X^T1˱äoÀF³÷DCÉc*¶éSÉèÍD8EÈÁäXð ^(ÊÚ>µuyŠÅ¾^B¾e¹+¿lç 6üœ—ê­²_™õ‘w3¶ÃêÕë4HRÝ6ðÀråö³pŽ'Z©[gø®Ý£¨¤åwƒÅ™È‹o©òt…"HÍšó¾cºÔäe—÷ì FùoÙ.B¯) ×„Pš…ì=Õ|9ªàÏ=ž\Z(Aš‡.BZ\2Ú öUNUÖÑQ;ˆ®O¿ðz2JUj_v^Ù­W­y#šVTm/"Ç­óíbE­³hQý$ã¿ulÊ"GﱈØåìÔ)BS®J•0¼Šý×%d– …C×nRÞ+$®c8†ñH<[$q&>7ö;$0´k<|XŸWâ£m¾"o­VÍu¤ŽÆ˜òn ç‚EÂŽaÀÔ_3 ëD©Pï)¶K…P3,+¤\î Ù8jûàgþ¯]W>®Ä¢š¯X"b#©âò@®&Ïι»‚!#ǽî1[å¶¢Ú‰(=¯êÜ‹83ÒD{±œG¼V*ЧVrÍΨ$4ív†¾jfÉ|©ý1uAì(Í8G¦èW”ö@ßíÖ•‹âÃýÛ÷þþ^*ΧШ’§L=«cÔsò§!Cí«ÿ£‹×z¾b©÷©þÁ5xTF Ÿÿüp·HFhFä&§I©zÎqJÎÐäUQò—«ÌÇHêÊe«+ôätà¹~¤*äH>iQ)iüE|º"QºÆìý4f˜ˆ¢É$—COΣëMêË9º’¤ØYVJÐ ¦`Ù5…´6AœÄ3…¶Hþ5'N3r¾|?^R`¤ž›é!:gÖ}g‘”ÁáP½_ÞLeÅòÈD¡~ˆg2ÀýC“×+•ŠÒùêt…ì¨JOµ.ÚºÎW™Ô gþË/³ê8 ³À€<Œëyú!o.É÷'[»Bô%4l1™Íö¢)Ëm¹½=9¼JNÝ‚ºNEQì{-Ÿ+‹}mÐ4Ê6z¾¥„‡äÅpdØû9bžTµfš½éŠåÿä9=ÇŽsFTLpÿÊÖvb4Šì|+ìpD ê& ­•]ŽˆW&7HL±fÖü‹šðjÉ!¥Ì¸‡a±L‹Œ:›ÿ4LeÕQH#FW¸ÑÈà£ü®CšëyÈÙØ:3AÏ,N”Ä èÊ“ä’þ,(š3”hæëi÷Z-”º™°¯éI—u7‰h<ÎÖÜ®%E´º™wÅŠPÄû\èz™EÄì¡«¶È‡qLµœj9œ—8+UpßRþ(YsÞ™hÔn>naÖòO9¨°iÆ4ëûµßõvc+;¼œ¨Š†FãxM¢qZ¯)Ô"Ù˜o˜b&[Ï«%»I›·èûÕ¨EIÿ=”Û\‘¸Òß©rß´4ʹ—ntƒ«B&nšvȇñûK#\éI½O°4ÓÆù<+ÑÀ1A‚|áAÖk­² M™Šy5¬ùLnÌs‰B)„ôBx–bЦ~Q`R&ñXnWÇ~*F*3àd SÃ:NO=›qly>HÒ1õßž¨ãù+„@u\쯸l±Fó¢y±¿¾ë×ÂMiÔ+~Ó)åb¸ù8ñ‰¦möÑ–[1wÆÔ0ègÌÁÄeñi¸¢qšI¢rówä¦Ôûÿ‘w_ÇÙè%\9RaÇgß\ìbÑý$(ê&ǵÛâ*Á¨ÍL0ŽÝø¯Ç¹§ü-•uu‹\òT6eç&´ËGÛÈã0…-ÒÕý´Œ‚L²÷vÀ†·âÈëáˆr«¯Vï>VåÕ÷ʈ™íÙ1Ç.ß"î¦O 2Êf¹›Ž}ZPÎF,2óß2‚£hdoÛŠ©"Ê­¾ì­øv°®G¡WîÇÙÄ8ÚC^¾ båëFÒ¢O‰žÐqhaÇö‡zðS äB~äÛÓ®ã|ùïŠC×[>¹ ƒDÉÕ£šÈ€Óä•¡ÂÕúW¢dÇQÁЮ¤î,ôa+ß3ES.nk¿¯µ‡é ½"Õ…M< ÷î^V'Ù /Æïч®¹ùfîV’>üF§JÛ‚sfB—¦>òa^ûÓ´Ý{ÎãOƒA­JWÈбaï]ô¹JqŒnªÛóÃÐÖ`áÂÅ:í†Ùµ]?Ëôùôè‹ã]-}s1ì}Ùͦ“:Å;´ê«2Ð똽/©±ûÓÑ'àÉü&è¤#Ü#FD^M²Ã™( Rÿå²ÂÏ|ø‹ú–F߯D¿kÕ´;›Ä£q•þö%…j™÷G'&Sâ “ÅG½Ð¯60ðÝô}t*ß”š¥{©ÁvcŠ-=ø=™ëÊ/˜@üÙßRmWÑ~?Å¥Xò²ÄݨR¹>©Ì‚ÕðEæj€«µyì«8å%ËO\zø˜ØÁ*(ôñõë¶Ø¹! MPz4ãÐw½èÁŸ¶h›;ðîú£Ùž)9š§ ¶}qŸ`Ú½-z§%Ïé8€ñ6uèg–vðûÃyA(îP¨#Šú†¾[»çé1ÕÑáì€ós„ÇKO»›Gúå¥Ë¤„¬i´LšÈðjkçÿô¨i‹ùç'IߪzžíN¿Š”Dx\~'èRš|*à»ùI£ÿÝ|»¡E5þL2Ú„æÁ—§ÐIÓÏÄ´fwó·h ëÕøendstream endobj 168 0 obj 2964 endobj 172 0 obj <> stream xÚµY]Û¸}Ÿ_AìKÀÈ©úl&i¤@»ÆvòBË[,z%9/úã{.õaRãAƒb‹`fdëòëÞ{Î=—‰Øú|±u‰_ñ³»{·¾{ó!bBrÉÖw‚Eø'X³,Êxš ¶>ܽJ¸È¸ˆùëõ¿f'\¦i`ÇžúVßlõá ûªÔ5ûÉ6¾«š¾£ÑyB»xó!a"Z¬™æ’'…›j˜£eÝ™-û¬,G©o­ëj‹mÃzSî[Û]e:öåU]}õ‡Æ2ã…2ìŸÞþÊþöñËk¦›-kOµ¹µl’eü[Uæ‚gi®ús¹7pRk›/¯Éø>âiœ“k|‡dñ¼XkX£ûS«ëúÂJ{8Öæ`š^·—À9¹Â.¥?’³ÏÕSÕìX†ÛÀ%*ãIîÛŸ;vêXoÙ±Öú‹q A4Í®ßwÌ>2£Ë=;WýÞžz÷¦/÷´€ÁW¦¥!¦y´mi\È—gJ£i¥òšXD÷´Ré yé ¸0¸¡!“7ä˜?¯¾D‘¾Z¦”ÈS‚žµFo+xpkºj× È×Ýò!Cåó0$ù4ÁÈ)ü·¶eÁŠ˜*÷-ž4nÅÞÛòµ_‘vØÑo§ª5W°ÖÚž™!¾äoͶ¶<¹O{ædÎðº@˜³y“,xoäá&%,£à”OǺ*«>€”Ïd0WÛQöë¾o«M˜ñDpðSo8{gJ}ê̘ïâ¹£ãtŽ2ÉP¸qú‚Ö³ƒn‚äP d’ûc.“ÓF_–8ê&tgǪfrþÊá}3ìi™{RÀµ‹Ùi>]l׌˜> (Jw”L÷Cò(‘-Ï$fÔ—¦ÙjÚƒ‹ieLr6u½bðú9ÀgBÀLýi쩦mƒu¶• l=U§RúCžŽH0òJÕ±+êÈû!83V‡…ÑÝ…Þ雸f¦ ª¼¨²stÆjÝìNzg‚RA*Ÿ!8e~Kì8I|«_@c ! âJ”ì<äÄñØÚc[é~Xæ…¦¾‹ü–Ü,`¾ûéÔõöPýîh},XÀÏKK%‚‹aè‡ÖxÃZ%R¡i/^HsÏÏhW5 uÅlc([hâÕµKɃ{$ÍÆ˜fHv8«íX·Ÿ²CoPLjÅ[»=•†•þѺ[‘U¢˜Öw3øFJïN›Î ‰n [þȧÞ4Ä þNùø(‹%e‘M×Sm×Utˆ+bƒ¤‰ãŒ«Bùsü"ùÓŠm–õ-RÒ·BžO ] ,´+%•o|õëçOìýú=ë.¨¯OŽ%Èj(ºþä $<ò'wæ·¼+Q™G›}µÛ£uý¥®~xŽ`PÓ.;j(ƒ¨J}ÕW€ h«êÿÔ±Æ:ÖpXuìò†Œ¥`U—Ki¢‰ÏÊ m6fŽZ‘.’&“ù_oÇFĨ|iî[¢W´Í½=ºÄìu¨Í"ÅóHúCÄÛoaÈSž'Á´àSr<71YǶ%Öò Q¹XÞP$Ü( Ù(Èίµ.¿º@ "(‚D°[ŠÇáþfTՌ٪©ºƒ“¤$x(d’ò,0I¡¬L’ÆÃE–Ä*ãyë}kÌDÄã¹æÌÚbæjטôa™Éž :Ò~Ä·WŽì'1Eà3¬Xp¬ä9ÒÇ·dŸ “©5øØ†Â:EË7µ§#H°óPÅ/òp’Ç<Ay™êýŠ…^äTë¶¾Œh¯«Æàͨ¶Uà !~oÊoÕ G­Õ[VÖºCiú^m 9;žZ°dkèt+fÚÖ'TQ Løß·¦FÛ®ÆÊ¡7"iDMšÀ,š=-ò¥ÙÝw—®‡¢Ÿ&a°eew­>î«ç>ác·we ³°š@¤¥yá¯1`¾ê VÚº6eïÔ22‰*ø¨Q]ÉkTÏ©*æ.Ó?€¤E†<]HèDøo-0¿…:jÂ:ƒ“«Ì7‡„!aÿþ3ó“ ™{ ÿïèF`úޱqycm÷Ò ¾x™ÔâtN…Ï'4ܳ? àKs\ô ­`ŒvÈ¥©‘|yS?¥±k½ƒ~dv….½ò IÆ*BÕ[oŸiÓqö #ä@*ý¹Ï¡rŠÑšgAs*¡þ0x–F…Ò(‹À`¦QˆÂF# 5ä¡XÍy3Hºë éUˆ¾P¿cvüøÃ®·> ¡‡É’Ì7 Q„©Pà¼÷p3x ®ÕÐ÷—U‹6¿ë5â‹Ø-‚Q!ö–” ÷çªtÊPÓA€œ)«ò›K9­|°[SóP²Q_¾Õšº€ƒÄZ 03]óx›ç©-âÂP¸ýR%9ÑLî¯àÔ&ÍGÅ’f#ò¨†ÀÝ/b4+8g?·8‘ÚæÑÈñÖ:Ýl–º¬ð<ƒ{­ñw A²½ßWÏ/¡¢°¬¼r7: ÷²˜Š£œg2SñM1å[²‡1ïÍ#ôçµµCý2³"Îú@WyS4_ ‘ý©7̵ç)ãÿîºdÛ\U@,”œ µ?˜ö<+Ö07êÕE°ñuø.‰ƒ÷–•{ÝìÌØ¹9t0—öîöeNáÕPŒ)¿oå¤(•_[‡ N×Jæ;O¿À$OL¼Î)ñ_[¬t='"ªžÍ‚i¥²÷Úø˜}¤›Š¹—tÀžŽ6]˜}ïɨñüávñ•©ä™¿àîm]Û³ÙÞ–_*^ øáe°…!X’›`ñ-ÙÛg•Bû¹ ÌN½Y‰ŠJVÌE%'b½¬8ƒN½"ëùÕ¨p—r‰oI Ö#çÜÄ_ý•eþ?€uåþ´/ã/å ¹éjâ/<•©ÿ>Àߤ‰oÜc„„V ÝÑ1j¾¥3Øix3­\Òx¯uU»û/º¾B}ø²2 &‡}OlÀþ ¼¥¿Â:ì'\Óåoà9Ü©'lB¸+ºÈô_§µ]çðÌá ª‡J|kò÷ÿ“€,ìîpì/·9@KãÖ³IÄîI(Vîè6Ú=O9«ï”Œ0˜Ÿ<¶ô´¿{¤ÿ½ú4„T–âÙÒþÊ™ŒÙô@Ù7,±ü0? ž©aíùy±z Oe ^£>d£þ23! ×àãŽþ~÷Û :àwVÐ")8òú¹Ù‹éóÕb³¿û'k0×®™»óendstream endobj 173 0 obj 2594 endobj 176 0 obj <> stream xÚ•X[sÛ¶~ׯÀä)Ê0Iðš·¤M:žIÒÇ=íLÓŠ‚$¶©dl_¾% KI©;™$°±7ì~{£'gžx(ðÏOø»ž½y˜Ý¾ó„ÊP<¬f¾ððÇI /‘qꋇí쥒~"AóÝß#‰(Æ1£?45£‰B™¦ £ùª[F’Ä2H#FbÊAŒ'C?"“oß)á{ã4”*³ Ýjâ¸}_~ñ¼høÕ”7K¥ïr‘×â·Ïï™Y*’b:„/=aº}¥ÍFëN¬šVìt‹ÿ¶e½z¤2 #WÂWvŸ*üžÝë–.Vm³?6Å›¦ùK¸,*Q2eÿ å“èš‹Ôa˜È,àä‘ô¤øÔj£ëN/ÅcÙmDn=M^v}›­F°’ȽͫryQ½¯B¥.©5vÙýÚç¢ìDÞuz»ë =a×6˾Ð"L¡òÀŸhFÑÌw;]/Ë'ÑrªLz±K½l¹õÄÛè£.á£øp÷á­ØÚ·t°e.^ æs4Àñš ½<~ Ô,à”Õåׄ4g1öc\0a¡MLžŽ7…:Qú<¯#™1.òš^ÜZ[b“G‰‰©7¬±C™ŸÊ8jÄ·Ÿb•¡\¥§zê|«_]ñ_¬Q:õÞuUÔÑ#G•éÏÒC|ÁÀ÷‘!=Ô¡ô÷úïíI-ZF¯ÈI¾Cÿ±©µœøwãýÏ;zb^MåÝ Íøl"ÁÜh9ƒ,=A~äB›B^/i‚À<" ›Žv‚¢\¿ì0Š1½‡Ln±É[£»+8¥yÂp2â`¸‡75>ˆz*ÂW-RžB%‹ƒ Ï«qRÙ9#Ã8†*Η |‰à¢@º1‹<_ÆYÈdÿÞ® Ì ê³Zoß‹¦=¾·ÅHk޳JÓ[öEh>7€Q£Ž·š–‡eÃC®P “YM.÷›½øZ¶]oûϱ€S·ƒ´ŽšÝB“lüÆNç5Û?õ‰Âƒ¾( Îô%ÂUz˜­t-h„¡¨\+¨°Ï‹BÆ÷ïJ*úÙTÀ R¸l´¡·H1ZÂ,“IÈYXœG@(8áüôì()>ëÂV`ŒýÓ’¨Ø%ëÛ²Û_‰eFgJ7+G °—¹|â !]C]5bóà0uoó=ºê uõ$o%ºI»¿Üß)îhœ@1*0;ÎdžpÙ%A8j+é Àîþݰ#‹çÄlÝ”àˆ ªÂ4‚™^ž¹‹àQÜ-+ vï|QVW\ÈLqx/Uj?=Å÷S¿À ¹Auxf€juÂYF¸Âm1wªŸ`ì`äs§£ƒ•fÜcÐN»]›¢-v%º ?>ô÷E¹àèð%ú¾K"y×-×Ñ|ºCîpqgÞ O0{}Je#†]«7zÀ‘õÔW@C:fƒ:w+iñÒÓçòOÝð¹šÆµ4`´O€MI~Ë«ùäS­(œs&<þ\ ÌÅðEÈØNßµ(;Øá–zè”RWŠ`ø™™æ|w3Y[¨áRÇ(¸Èæd`ùES…™Ì€±¿˜‹KßÐÔ´mãÖ±bEÕÇP¥Ê™ÝqWr‡O”¾m‚j?Žã‡Iöº eµºhÖuù?Ĺ“|áÀ¾HðuˆmžÕ“äJ¤ÏE>IÒ¡ñM²1I¥§ðP ƒCÓ.e²ªæˆÄ§÷pEÇÏFK½ãÔ‘òéCƒK½¿¹œÁ¾7’ØÕÔiâM=ÎZ£ùA"%—ëWŽvÚ Ø}Ó¢3š(´.¸*#Vˇ{*<ùf‰m0û†ˆ£)W¡s*i¹øç”k±ìV^;Æ8³5éíèÆ7X½¢HÛ}²çã1Õ, ½ÉãYá8ÐÒi3[Ñwó²Æ>÷Ø5-8SíjNuǃ Ž*¦?Œ'ŸÚz5ÐÎíALû<®,ogëùðaà`Ñfψi‹“Œ”Ĩw§“g¥ÇŸOGžÍìWQCÖÿ·endstream endobj 177 0 obj 2076 endobj 184 0 obj <> stream xÚY[oÛ8~÷¯ ú°h±‰*JÔ­»Xl’6m:“¶[˜&óÀH´Å$z(:©÷í¿ÜC*²yd5(áwÏý†äîy’»~|„ÿ—³Ë»ÙÛë˜PøãbFIÿQ’E$£4H3r×Î^_T•4Ru¼!²[(ÝrûÛ»7wÿ™…A”SËs¤ŒóÐ'½«…Dö¤S¤—ݲ_:`¬Ti„!½øs-ºRXfçaÇñ”[Z#7Ssc™ñÆÂG£q@#æŸÑyR2tÎ7=YiÑ‹øuä½*/•z$•*×çN­=!òl¤m¨ü ¢(õu¾åKY’nÝ>}ÿº¿ón NÓd_K0‰@–qâc~Ñõ`ñ3„q´'ãŽÂWÈÉK8¸¡U½!jÜë˜Ä#½¬€HZÔÛkö¯ïÃ0þ4†ËkQ‘gijbê‰,)‚$óYŽJWtrI!ó)‚mƒïÛbi¤‰}µç4öRÊΨ¾&ÎÚ™'{‡N‹8(¨¼Y r¥*±ïWgAχ#VQi¸¿oB÷`Š¿ÑrÙ^UŒ=1Š”ª3¼4Ҥ؆äY¬5X\ïe#ÒßÞÆÉ ê°Þi™ú Ãߩ̛¾>#ƒ;¢‰;¢" Fýôß»êùŸÝ³% JÕþã°ã<ÐS½³mHßt@ܺçK±§®‡¼úz{ûõË”Ó.V.Ö¦VúíUÍ»¥pתi„~÷RƒÂ ¥–ã¾£†Š¶­ýJ”'dIé<ä A•)/ä>s¥¡.©j]ÚDui5Þ…² ”MN(ÖXÎýcQÖ,¡è^©v¿À9 Ù6t[iŒJíWdå LSøÀ‹ùÍ<t@­`ÒC¨ÌÀòmž€ç)kÍ}µÆ,m1#7®:-¤Ð¸n¦ARß;@eV݃mŽA(Â!ú®QÌd£èoWOþ ˆFÞmšt„®ãsà«U#‡hx ¬À¯=Zäâ(žÒ¿:s!±Ð|0ÄÉeZCÿ5Û(Ó`ɱ¢? 5âº-˜½x±fËÒ Ï^¤:¬? Â}õªMÓ=:PÌ|b²Oä¤ÖÅ,ˆ±È¿ëE‡Qüðhz3ŸKðv¿.K(ÐJ÷Ûx‡¡"‹Ói4ÁUYT8ÚKðóf€Ó‹Ò(ÈÒ!l‚,Q IãûpçÊâ L07QâÞ–€DBìŠÄK ¸‡ÞÑOJ)ƒz³l×ZŒ|÷o»ðqö1¨­ž ¨¶ ©B.îfEðc%Îf8‚=Éj M†<Û)³vâêÇÂYnµ¨ÖÚ²s©ò®›!Òa§î{ÍæŽ1_‘4ÚÞ ‘—Ö8ÇÀ¹AéV° ‰à Aœ£c;o,•îÔ™¯;r+K­úMoDÛ4 OÔ~äzwéN4rÝŸ‘›©õSõ‘ æ?.FœŸ(†¼¨xKÞKrÅu:¿’wǯˆÒ¯ð€ßP'ruÞ?æë†|#÷ê %…L)0ôB?(La ÏS„úaŽËOÙ‰ò{À÷²|$Ÿx+£ºCŽŠH}ŸâgŽ O lø…w%Îâ((Ù€”ZËÞIyy{ô~;@žt¿œ—Êòi]õd°#!‚Ÿ!ÊNŒVxËabû¬êÎ ñ“`ÒƒÕ~„’VCµú¬z±ª' ¹È0üŸC,Æè&ÁsŒÉܺécð–C4èüÉö$7 …ôWSÇ•NNŒpøYêGN~ÁýÑÍ)> ,òxÈó!BýÌíìÄØ÷¿BXoÈwÜÅ`)¥1‚=7¼«ÎÈ'\ ˜´ò Nsþ ›= &Òñò‘ëê¸"ñ©Iä¡Ô\4d°>\Jlŧg=5‹<àwÛ¹á›#-(C$ƒ0 ÌE©…Þ5N ‡„ OM<x`k¦4µ[³Bk3»6ûçÃÞ<íÜ 7¬ŸROß}†ˆÏȇJ¥GÕŽL®3¿ŒpW‡¦N@¾(#a˜—Ý4=ºQhËY’|Õ uÍÜ>ïø€–ËÚÿaƒE0\²íøUãŒ÷†ø¾å4eÂx'ÿ;”û"bg;ü$1lO>ÅEõ„í ©EÙ„i)Üf³áÜhXÃ׊›Ý;‹ Ò®‚<ìÉïh~g, ¢pr#Ìï€ÏBzfFîg|vh¡¢0/ŒdbškÒ€%zÑ4ä»5|O¾‹^h¤!-"®>^ •Ïr÷ÒjCìtW"aB¶¥@JB¯È£»ÅðGœ'̽ û8áÞ€WªwOÉDãšÛv–2D°œv¡4CçàƒqªÇ~ì6…ä„DÚØu®/ÕJXÿz»mSûðƒ©6°Ñ4ÂjÍJ¥¸(÷þ¦Ë»E¹uáÿ{GÃe+ªñAÛîÔ/Oîž…Á3ã-¬l9l­ðiÕ‘íª»ö ×­{1®5ƾå¨F-7¤}©åðñºUf|Ÿ /)7ýªKý»í£¬±×>×Ð&&I þllxø ^t½Þþéð°â镇[캫ÀD°9×£hÃG§œ½8ÞÕ¡ÄCIòøL’JEç\6ü¡#Î+•‚X“Bl|âþÝÀšƒ¼Eƒ­‹>Ó   Ê t/”gºáf±™ZÏn }>S{þán É9$J’²ÙwP÷=~椙%,œ|`ûÃ瀵_õl1•ËÝqrØÒï®§ñÞýþõL’ãG÷LÙ~QPk`ûmEðn·oÌY ÇÙ¡·ÓyY‹–¿Hô¯ÙŸ3KÔÂϬ°—¤4ò¾BÇ}@Œ¿ï#M=ûtÀëÿ}œf~endstream endobj 185 0 obj 2184 endobj 189 0 obj <> stream xÚ¥ZÛrÛ8}÷W öe3UM€÷}sby¢-ÇöÊJÍnÕ¼ÐdqC‘’ŠÆ¿àEhHÖŽœš4€îF÷éÓíqÈõØ|wá²yváîúÿ¼\|š_\ÝzŒcuyÁ™‹¿8‹‹8wˆÍךm¶buþ²j‡MËeU¯Ó6¯J†¿~™ÿwÜÆÏqC²÷úiúô÷†mê*“‹m-¶Ë[œ&›ÌZÖVýÁ,·Îò¢Øq…gŸÅÔ¾\ ^Ýú½Ö~w]·û£Á™Ö°aYZ²gÉ–Õ¶\°®¤’táÆÊ †Åa’ 7M H™«Z|nòV:ìsµÉaVµdY‘ækýÕÛ´N’¥æY"ò?öÍÓ~ÐõÄYOó"}.” 5ÛlŸ‹¼3¥Ê ’¸,‰ÎCsó+K›f[§eÖ©ˆÝ²lð ÇÃ-JÁΡØîˆ£QâŽÐ¾¹J ˆ]'IÈÞNýKõá|õòÛ¢UºàeÒ¶•ëMÛ9 *UÏmŠ@HÙ‹,eƒ¾jóFÖë¼i”éËþ¬­ZY2Ÿˆ°MË6­_µE¶5Q0hÔ?Îó+Ë×›B®eÙVu£®ÀyµvS»Ê›ó"írˆ´Î¹`˺Zk-iX#EDlª££iò§)䋨ñ¹)$³m›6%È+øpü€ÀnòWÕD.'Ç8]8$þAvÞ©ìØ¯j{r˜9ì…±)õ¹ÓXñË}à M1¼QÙJÄL nÒº}Õ‘[çå‹úÈñŽ*†Ê>#ˆ§Eàø‚–U"âÇL™.:.q™:V‡E÷ÉÒÍfH¾F‡s…×­;áµ,wù#l‘9Ãn•#dש҈¤¿ËØÜKÁÁ 00—%ò@f«²*ªxf•¶úÐg•flñà í¥!Ìß×{,dŠ“  !ò"²¬ƒ˜¬Ë4ô0ÑNÃ+«e¸ rö09}©ÓÍŠÁëðRVl•n ‹¢ÏlŸE”Pfo:üåËs˺:± ëVðó0t‚S'àÏ}z‚ü<$SBE¿Ã¾Ð—ⱓÄ)¶“ô)áŒ$xSáàSd]R|B†œ\vï0ÂRCKx+MìªÅ_€x˜×½Ú°à;‘ ¥¯”}(l²4ÖožjÚUË5ña §‚Óp |Iœûv$¤ÞXaÌ]E_BSŠÆ12»–K MŠÃ´là=B²]•§K [¨ÀÓú3“`²°°”R¥Ã@R7ÛzSuDu!)Äû€Wß<ƒ´›8®GÖe¤õy ï“Ø ŸÙ(]öh‡]ÝÓ€«žÑt½?Ö‚ŽÃdŠh3÷ž²Üz¡lÓ4ö÷L«wÊi%Ë.R¨„|»‘yª6} ÎX¨ô[´ _RÇYß5ëmÓv½aQXñ'Pew¨ #õqm§xû*§*!_-ª ÌV¬HË—mú¢2U¦—lR¾¨Šåj£¹·gíÐ:×Lxì…$.ÕŸYA °*ØáÞìH€i«Rƒ9ÞHí6…Ë»¼(D©IìzHñäÍýäÅ\­¾“eÀܽP°`õI‰“pSH¿¬ªÊxC€ r·éÛ6Å^ÊÆ{›‹û ?AÛ,ÆšUeßÀám¤â]=p3°'óÜ®:ë„ýíøô7öœ‚ºè;¬t¦¡Û6vkÓn¦OŸï®§_ŸØA,¢–šÒwwᶥш¿Y]9zvcõz6»¾ŸO'ÀµÉ¿g“§'ö0cÓ¯wÓÉÍ%›Þ¾ûv3½ÿ•}¢,ÂsÜÄ<çÛœÝÓwS=¹jÎî¦_§óÉ £ïë;‰Gä(ö¹NšËŒÒ_XωE÷ÿ¡`3¨ËoyDq[jJçëôÇÔ­ó/×äy¸n ‰¹ÏÑ&ýëE…ÍGÀùö4a·Œ¶HO× )†·º}˜}½¦ìF b"9}¸g_&³ÉôžQúîÇümzwg½©ˆ%ÊJã8uí 2a6…Œ\r±z—Ùô×/saöò(´…û ¤¢j@sék‚³Æ ½wˆðc«Œˆ 'Ì>°=‹‰0¯?M麗Xq;ß«”¹µ,¡ï„ ÙÄíñž­gÌÙ\ŸO?»»ž±Ço³Ç‡§‰3Ðkt¬–IÞ©ùŒ±ªÁf¥˜˜”¥æD‰(ªŽÖ,«›¡¬öe\?»2m• 5®à¦/tL=4—ÓZΦZk®†ž¢ÉIÍÝPæÌÝÇ£A ÌîA:niº 5Ö1¤ ÌºªÊ…žg*õª²@á@‘nÚq ô“óN'TZhMÛ=FN­®¹!È" ²N8ʂ̙ë6ý¡éŽfBÐûÔ;¤{ĉÌHŸ†ÑˆžýÅøˆq¡·‡âXŸ“eÝc“_'ìVRs"»qVSs²õuЭR»[rC"JyÂ-¡ZÈ.y“ ê 2GËPÓE8Ò¤éñãù3➠ذ¯jæ ÌáT?ÙˆˆÌ+¢‹ÎP|Õ˜"Ë~Ý.»1ºÖÌQM7»¡žîƒ†!ÝIÖÜÈq¨¡doªìSU}W¿9–ZšÈA• ¨.ûý1)tT|B«¶Ýüãêj·£=¸‚zšS)VõÊ•ãñ$S"Â/WjL•·­”ÍXß3T¾¢xËß#{~ÿåd¢ŠÉávx0¡™q…)ÀftÖ%›àDäG®£ñ˜a%ÑÕ"$¯4¬ö\>T³R°P=”dÈnås½U#gáºñÐÙ…ö/yÌ=Ÿ_±›:]¶ì0¬¹Öú×Q¶•1¢Ý¿yôœŠ xLEvÝ­Ç¢Iî(Ƶ§½âÅãfpö'4érýŒ¨‡_"«Û2emþÒ£ªú»J§¿ê©ÏÈë|¡ºÀ™ìR/:ÛõŸÁèÿbÈ3ÄXþiC³ \†pv#³ÑŽÐ¶Ã=f‡±üÓvœYî>z‘¨Y[½e†!yÌ cùL3>É6eɹš«A´¡9 %[wSöˆîæò{tÏÖ=ŠÍèùç¶x=ªvt2•Íå÷¨}vöªô¨6´O<¦ux2oÍå÷h}vªò`Ÿ`h)“Œ/!×›:/ŽšœLcsù=fg›åï.a_Ó:[UÛ?™¶æò{ÔöÏVÛ3ê )ðš{§“Öû¹¤õÎÖœïÓ#üÓòMÍùé¼å?—·âlÍ]Ru lÍÝÓ¹ëþ\îž]žßÄøql­““™™¼71G¦çA—Ä<çºØ¬Þ¶f2·ºì#Ê{°l}¡ÿ‡ õ=|Ƭ¸|×ú„Àøí᳓U_«‹åñÿÓÍs9üˆŽüsÿ@ S‡ÈløpÄp™ýÃøÅ(è´¿{=ö#Õc`92§üCsõ”­ä:í5ú×ÅjÓÿŽuIˆLÚ¹úôNbøy/1ìY]üÆJœõ?e¬º3endstream endobj 190 0 obj 2926 endobj 194 0 obj <> stream xÚ—MoÛ0 †ïþ:n‡(ú´¤‹u» Øf`çÔU>ÖÄîœtmÿýè¤vI×i¢ ˆAƒ/)â1MÉ‚O™`E —oð_d×E6ý*˜t\yVÌ3Éü$sŠ9a¹’Ž›ìÓÏ8ÿ\üé½!ð<ω"6±*ã¶UíšA¶ÜµK´ßëf3Û­þŃZ3)†jk¸Ôf¯¾išº¹bUÍnW·ëU½hfK\´9†Ä¼°Xíš—+ÖÄõì¹Z°yýXݱUÅ–»ÝÃÕtzW—·u}Ï·õcSÆyÝà„ÚB­$\D^ÅÝÒÅÙ6NTbrÁ½¦•ÓZixú”Þ¬±¤¥U:(Óƒ‚Ô“&–© <§ùÎå$ßrœ“åÎS-ñ+âã$E:'óÆi½ªî¥Lo(Ÿ“„çƒò'5ÐûÉâád½Oæ„cÞ^¼y©¤ —ôΗÔO¤ýD´#ý„ýcœò<ŠÁœ´Pú"N(_'\È)NX;Æ ù{N\´“þ‰3I=p [ê‰A Ö*pƒ'ZþJow·°idP\ˆ@²ÇÖÂfh ìàNZ¡Ács˜->¼ 6`ሻc?ºùZ`dúÍ·šœÞ€×\'ö7ŽéŸÖj[{ï.˜Á‘„ç6¸âVÒJŽ7xε¥ÚaƒÓ:ÆÁM°íãKߨ0;xËØ)î ›ò¶\ÆÍl’ºáÀ[™KK²žK¨@o‘zŽ#ô\Áð"bÊPq£h#ÓÔèp14BL]H eM$†ë9I ‹G‰!ÁÛ\…ÈîñÁñ]§ÌVCBzxr»¦®”â‚Á)IÞ„¹iiAMzýñØÄ’‘±‰ÝÚ›¢ 6£9”Tn²ö丷;Ó³uf˜ èm æAÛZËlÞ~cõ]ˆà@¯Ô~qiß-WvÐäÁU·Äð¦·$wö°voVWðyâ4¸]ûåÑVP,#ûR—×ðXÙ¯ýÓ­èGö7kƒ6pu¡]$— YbŸý èîß]Ì2ûÍ*Èõ: ­¢endstream endobj 195 0 obj 781 endobj 3 0 obj <> endobj 8 0 obj <> stream xÚí›Û–Û EcëÈúÿ?n²’I èrH&mÐ[;¶Ð•\.K–,Y²dÉ’%K–,Y²dÉ’%¿(ÇKÚ?Àô%†™oößš8òÁ«ù»Ç~’Œl­(9‰+ÒöUaÀšœ6¢ªcàô5é¿Õ½O®AsÒÛFtó¤Z-ÚÇmzŒ+Ÿ‹?}k_gr.žÍž£¹~ƒØý-’œl7 ÌÓ¿áAÅ&zÕÛ»Ýgƒ`ðJgb2•îôoKÑß=ŸM:¿~ïZµ9J¼ùÁHg¯ØèmÈ‘ŒM±uƱ‘ÙµÕ#çª#ìPº½ÍswgJçÙ`£Ä·:`Ïo¥šù66͆D¬YÙó+ï³Ñí#6¥Á±TèìÀ:E ~û*M¸²Áà·o¯žßeÙšc¬›¹UÝàá¢5üÏg ³iÆ;G‘›37HŠØhL½¿"¬‚Iüçû01Ïõc†›½ ®I6(œQâÀX¤ãÀI$6’.ã¦x›=s9QV*–†Í•­†…lJ3o¨ØìG¶(#«§Z…$. tÊ•³1ª<ÑqqèhýQar. jסÉþ‚ÎÏr6fÙÏÑÊ­´6ÂeLŽš¯ œ·ÀÙlºs)6ǣеï*炤`£ÜŽ PœF¦8ù“p‰¹Ÿ¢ªQÇhgž€§Î"g¶Š!¾zõ,2ÅQ6A+â›G Á²µä GS6ÆäæA׿ËÀuí*OwŸŒÍ‘l®Ñl„.íÛaå¢DÔl‚4(VžïŽéÐ%/ ºV}ÔÈ|˜ØÛe‡M”òEFk`#nV+¡ïI+ŠvµÅqéÌÕo4g㿎nBŸ±ñ4ÌóJÈ¢¥JCnÝϦªJ#ØlŸ°k¬4û¤2+ÿ·Ìÿ9› æšwf…AŸ!iƒè›gJ¾v¦³[$Íñ Qô` ´æôlþ¶-ެ®Uõ?- GØ»súµeÝ/óáö;>ÜÉ¢#®e1"\¢Vlâ“%Uì—û’b¿1€Ž(¡Œ¾ò f5»Ms†Ó¬ô|ÊHs#ÅÑá€{Êc ·¨ÙMÁÉ5/}YúRåáòF®©Ñ‘²ÙŽ¡º 4Fïz²Ö(¤`ºToåÖaÃcž«Öé6|GGh6£åsùæçŽÊ5‰«Wª¤æ<¥Yê6QôñÓÆªplºbè©“Tb“1N=Kl¹H+ï°1òÕºwçû#TB‰¾'"K\ôSAhnÄ&(0³lú&ƒ½u¹Á)uhBKõ»O.Ó[!†ª™Ç¦]‘÷`Ž4¯ãzw}E¤W@A䦭ÈPW²$aã”ß±ñl®tޏÎfôÕ¢[$`ù‚ SÁ‰ØìS½î8:‘0!¤gSÃר0×DOF”J††Ø­ƒÍàýÊ3e=öRu^>ÔWÇLÈ‹–ó÷ýª»×Ž-fòªÎÝz^²èã8g¡.èº=™»¾zjs‘¹{+ ûGd]û†`B ôæîM9ú"@QqìZ«lÝÞý©‡U}ͰàwÅ4kPîºK·"¼î‡Šû#œç¯«n’‚Äíêì=²¼]ˆF8€áO×Ùů¶tŽð×e—p Ñ÷~V¶dÉ’%K–,Y²dÉ"{S4®endstream endobj 197 0 obj 1346 endobj 198 0 obj <> stream xÚûÿÿ¿Cþ‹UÌÑÚm7Ï>ª‹XøåZËêI³Y“endstream endobj 199 0 obj 33 endobj 11 0 obj <> endobj 200 0 obj <> endobj 201 0 obj <> endobj 202 0 obj <> stream xÚ]“ÁŽ›0E÷|…»¨4]¤!±ýÞŒE¥5‹¶£¡ý°MŠÔ"d‘¿¯/7šJ]$¼{.Æ?¼V«ç84ie?—æ-]†ëÒêð­‹õáøåØw³Y¿NC¨ÒlÚ®ÓýÓ¤S×›­‰]˜ïgË8ß®n—9};»Y¿å‹—yº™‡%ñS±þ1Å4uýÉ<ü:Tù¼ºŽãŸtNýlÊb¿71µyPvù^Ÿ“Y?ǯCXå[ÿ]øy“Ù.ç:„!¦ËX‡4Õý)»²Ü›ÝË˾H}üïšÜiÚ𻞊Ý·–e>d¶d ~$?‚ŸÈOàš\ƒrŽäNänÉmf»Y82oÉ[0s-r­#;°'{0s-rm 0s-r-s-r{9ôrÌuÈuÌrÈrÌrÈrÌrÈrB0»;twÌrÈrÌrK;:tôÌõÈõìèÑÑ3×#×3×#×+YÁìèÑQè,pÎÌÎÌÎÌú ü…þá|Á|áš ÖTØKÐK˜+K.×T°¦Â÷,xÏÂî‚îÂî‚îÂî‚îÊîŠîJ…¿Ò_á¯ôWø+ýþJ…¿Ò_á¯ôWø+ýþJ…¿Ò_á¯tÎ|ü÷¯Ûô}[…ë4å·ìâeOa7u}zßèã0â©å÷ [¿endstream endobj 203 0 obj 502 endobj 157 0 obj <> endobj 204 0 obj <> endobj 205 0 obj <> endobj 206 0 obj <> stream xÚ]PÁNÃ0 ½ç+ÌiJ³2`‡¨ÒT4Ñ0­ðiâ–H4‰ÒôпÇͪ!qHü,û=?ûöæÔdíZÌî9œqtSP˜UoÒ³¼ª_jk"ä§àTƒ:cuX{ ÅÞX¶-@×,ýjXÉÍ> endobj 208 0 obj <> endobj 209 0 obj <> endobj 210 0 obj <> stream xÚ]”ÁnÚ@E÷þŠé¢Rº æÍ{‰„"ª¨,ÚF¡ý3SKŶŒYð÷ë‹R©‹„cÙž{î^‹çº?¦…ÿ\º·té¯cL‹Ý·j(–»ý—}×Nnù:öñ&×´]=ÞŸqÇtj»bµvu§ûÕü?žï/n—)÷]Ó›[¾å›—i¼¹‡9ñS±ü1Öil»“{øµ;äëÃuþ¤sê&WÛ­«S“Ê.ß«srËçúkùÑ7~Þ†äÖóõб¯Óe¨b«î”ŠMYnÝæåe[¤®þïžz¾rlâïj,6k> endobj 212 0 obj <> endobj 213 0 obj <> endobj 214 0 obj <> stream xÚ]“ÁŽ›@Dï|ÅäispÀÐÓ½+Y–VŽVñ!ÉjI>†ÁAŠa|ð߇¢¬”ƒq!˜ªW-úã‡×róÜ uÜŸ3÷/Ãu qsøVIz8~9öÝìÒ×ieœ]ÛõÍtÇÕñÔõÉ6wMæûÝz çûáòv™ãùØ·C²Û¹ômyx™§›{X?%驉SןÜïC¹Ü—×qüϱŸ]–ì÷®‰íb´°|¯ÎÑ¥ÏÍ×!l–Wÿ=øy£Ë×û-ÂÐÄËX…8Uý)&»,Û»ÝËË>‰}óß3Íy¤nÃïjJv9^ͲåoÑÔÐOÔOÐ5u ¨tCÝ@GêÝR·‹.è_À¿ØRo¡s꺠. …Z =µ‡Vj…6jƒ&sæ‚̘…Y‚,a– K˜%Èf ²„Y‚,a– K˜%Èf ²„Y²fq&‚™g"˜‰p&‚™g"˜‰çL> endobj 216 0 obj <> endobj 217 0 obj <> endobj 218 0 obj <> stream xÚ]’Ánƒ0 †ïyŠì0©;tP(N+!¤ªSµ¶Ue{HL‡4 ôз_£NÚü%qþü±óøp*—;Ó׸LŸcyƱ¿:Ëý[5ˆh|9Úv’ÑÉõºÄI6­5nΑ5^Z+V‰4­žæQøënÞ\ÞÆ »£mz‘ç2:ûÅqr7¹'>‰èÃt­½ÈÅ×¾ôãò: ?Ø¡d,ŠBl¼÷ò^u(£yíõÒ§þ-|Þ”I¯Øƒî ŽC¥ÑUö‚"ãBæ‡C!Кk‰â-u£¿+'ò„RãØÏæ ñ–yKŒÌè9]öAäë$°žSæ”xͼ&Θ3ÏÏg4¬¤¬¤¬¤œ!Ÿu€t@1+bö äØ3g¨™kbͬ‰ ³!æ{Ý æÆ³âš(ª‰b?Šü(ö£Èâs} "ÏÕ¤rÓC¸·O_ó ¯%ôŽºÖZ¼?¨¡hWø~$ó±¬endstream endobj 219 0 obj 360 endobj 34 0 obj <> endobj 220 0 obj <> endobj 221 0 obj <> endobj 222 0 obj <> stream xÚ]‘ÍjÃ0 €ï~ í0èY~úãB t”õ°­4Û¤¶ÒÛ8é¡o?Ë ìè’œ/òãñN¶Úž1™?gpÂÁ^½Âd÷Ö8‘î/Ó½U5ŽÐvFû©ÎxéŒÈ Ч,¾U? ×·aÄþ`Z+ÊÒS(£¿Á,~ñI¤^£ïÌf_»:äõÕ¹ìÑŒ‰ªm8(¸¼7=BºÕ¯V%¡õ¯ðysEÌsvPVãà…¾1e–UPî÷•@£ÿÕò œ[õÝxQÔše!ˆr•G!ðœyN¼`^/™—Äkæ5ñ†yC¬˜±fÖÄÈŒÄ-sX²ƒ$É’dÁ\³$É>’|$ûHò‘+æ1û„@K˜þ–ÖAu_¯ºz6o3î–¶Ú¼_¸³Ž¦âó êbž‹endstream endobj 223 0 obj 319 endobj 12 0 obj <> endobj 224 0 obj <> endobj 225 0 obj <> endobj 226 0 obj <> stream xÚ]ÔÍnÚ@…Ὧbº¨”.(†ù~ !ETQY´B{ÆSKŶŒYp÷õñA©ÔEÂëØGGb>~x=,ž«î˜ñsÞÒ¥»eZì¾}¶Üí¿ìÛf Ëס+i uÓVÃý™pL§¦ÍVëP5åx¿š—çû›·Ë˜Îû¶î²Í&,ߦ›—q¸…‡ù?~Ê–?†* M{ ¿v‡éúpíû?éœÚ1äÙvªTO4Y¾ç–ÏÕ×®\Lþ»ñóÖ§°ž¯W4”]•.}Q¦¡hO)Ûäù6l^^¶Yj«ÿî¹ñ-Ǻü] ÙfGó|z™zÍ^£mhg;ú‘ýˆ~b?¡ì#ºd—èŠ]¡;¡kv=u¤!ÂWìšžOŒìˆ¶ •­hš#Ì‘æs¤9ÂiŽ0Ç‚] éð ƒÐ 0 ƒÐ 0 ƒÐ 0 ƒÐ 0 ƒÐ 0 2¸¡`Cᆂ … 6n(ØP¹¡bC¥YaVšf¥YaVšf¥YaVšf¥YaVšf¥SáTÚ6ãn†ÝŒƒÁh0ŒƒÁh0ŒƒÁh0ŒƒÁh0Œ»v3z ãn†ÝŒ6›mÜͰ›q7ÃnÎÝ»9ý¿Óïð;ý¿Óïð;ý¿Óïð;ý¿Óïð;ý¿Óïðüûô‚/ìý›‰¯.•÷£ ¼ÃtJÌ'Ï|àhÚô~8õ]wÍ?¬³)Oendstream endobj 227 0 obj 550 endobj 33 0 obj <> endobj 228 0 obj <> endobj 229 0 obj <> endobj 230 0 obj <> stream xÚ]PÍj„0¼ç)¾ Ûƒ5f[KA„ŲÔCÛeÝ>€&Ÿ6P“ãÁ·oezH˜ÉÌäû¹¿;5ÉAè“ý#…3Nz¶“ê£5$­ê·ZIéÉjÞ ƒ^*a7t8HE2Br·±xóq 7Ëäp¬U¯IQ@zöâäì»Xñ¤_V •j€ÝwÕxÞÌÆüâˆÊ%e {ÿ‘ïå³Òƒx×<ñÖ›pY ‹<[{àZàdZ޶U’‚ÒŠã±$¨Ä?íeMt=ÿiíæ¤4Ïýy-=Ï> >> endobj 187 0 obj <> endobj 182 0 obj <> endobj 181 0 obj <> endobj 180 0 obj <> endobj 179 0 obj <> >> endobj 170 0 obj <> >> endobj 161 0 obj <> endobj 160 0 obj <> endobj 159 0 obj <> endobj 158 0 obj <> endobj 152 0 obj <> >> endobj 151 0 obj <> >> endobj 150 0 obj <> >> endobj 145 0 obj <> >> endobj 144 0 obj <> >> endobj 143 0 obj <> endobj 142 0 obj <> endobj 136 0 obj <> >> endobj 135 0 obj <> >> endobj 134 0 obj <> >> endobj 133 0 obj <> >> endobj 132 0 obj <> >> endobj 131 0 obj <> >> endobj 130 0 obj <> >> endobj 129 0 obj <> >> endobj 128 0 obj <> >> endobj 127 0 obj <> >> endobj 122 0 obj <> >> endobj 121 0 obj <> >> endobj 120 0 obj <> >> endobj 119 0 obj <> >> endobj 118 0 obj <> >> endobj 117 0 obj <> >> endobj 116 0 obj <> >> endobj 115 0 obj <> >> endobj 114 0 obj <> >> endobj 113 0 obj <> >> endobj 112 0 obj <> >> endobj 111 0 obj <> >> endobj 110 0 obj <> >> endobj 109 0 obj <> >> endobj 104 0 obj <> >> endobj 103 0 obj <> >> endobj 102 0 obj <> >> endobj 101 0 obj <> >> endobj 100 0 obj <> >> endobj 99 0 obj <> >> endobj 98 0 obj <> >> endobj 97 0 obj <> >> endobj 96 0 obj <> >> endobj 95 0 obj <> >> endobj 94 0 obj <> >> endobj 93 0 obj <> >> endobj 92 0 obj <> >> endobj 91 0 obj <> >> endobj 86 0 obj <> endobj 85 0 obj <> >> endobj 84 0 obj <> >> endobj 83 0 obj <> >> endobj 82 0 obj <> endobj 81 0 obj <> >> endobj 80 0 obj <> endobj 79 0 obj <> endobj 78 0 obj <> endobj 77 0 obj <> endobj 76 0 obj <> endobj 75 0 obj <> endobj 74 0 obj <> endobj 73 0 obj <> endobj 72 0 obj <> endobj 71 0 obj <> endobj 70 0 obj <> endobj 69 0 obj <> endobj 68 0 obj <> endobj 67 0 obj <> endobj 66 0 obj <> endobj 65 0 obj <> endobj 64 0 obj <> endobj 63 0 obj <> endobj 62 0 obj <> endobj 61 0 obj <> endobj 60 0 obj <> endobj 59 0 obj <> endobj 58 0 obj <> endobj 57 0 obj <> endobj 56 0 obj <> endobj 55 0 obj <> endobj 54 0 obj <> endobj 53 0 obj <> endobj 52 0 obj <> endobj 51 0 obj <> endobj 50 0 obj <> endobj 49 0 obj <> endobj 48 0 obj <> endobj 47 0 obj <> endobj 46 0 obj <> endobj 45 0 obj <> endobj 44 0 obj <> endobj 43 0 obj <> endobj 42 0 obj <> endobj 41 0 obj <> endobj 40 0 obj <> endobj 39 0 obj <> endobj 38 0 obj <> endobj 37 0 obj <> endobj 36 0 obj <> endobj 35 0 obj <> endobj 28 0 obj <> endobj 27 0 obj <> endobj 26 0 obj <> endobj 25 0 obj <> endobj 24 0 obj <> endobj 23 0 obj <> endobj 22 0 obj <> endobj 21 0 obj <> endobj 20 0 obj <> endobj 19 0 obj <> endobj 18 0 obj <> endobj 17 0 obj <> endobj 16 0 obj <> >> endobj 15 0 obj <> >> endobj 14 0 obj <> >> endobj 13 0 obj <> endobj 1 0 obj <> ] >> /PageMode /UseNone /OpenAction [4 0 R /XYZ 0 792 0] /Names 232 0 R >> endobj 2 0 obj <> endobj 234 0 obj <> endobj 235 0 obj <> endobj 4 0 obj <> endobj 7 0 obj <> /XObject <> >> endobj 236 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 237 0 obj 36 endobj 29 0 obj <> endobj 32 0 obj <> >> endobj 238 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 239 0 obj 36 endobj 87 0 obj <> endobj 90 0 obj <> >> endobj 240 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 241 0 obj 36 endobj 105 0 obj <> endobj 108 0 obj <> >> endobj 242 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 243 0 obj 36 endobj 123 0 obj <> endobj 126 0 obj <> >> endobj 244 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 245 0 obj 36 endobj 137 0 obj <> endobj 140 0 obj <> >> endobj 246 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 247 0 obj 36 endobj 146 0 obj <> endobj 149 0 obj <> >> endobj 248 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 249 0 obj 36 endobj 153 0 obj <> endobj 156 0 obj <> >> endobj 250 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 251 0 obj 36 endobj 162 0 obj <> endobj 165 0 obj <> >> endobj 252 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 253 0 obj 36 endobj 166 0 obj <> endobj 169 0 obj <> >> endobj 254 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 255 0 obj 36 endobj 171 0 obj <> endobj 174 0 obj <> >> endobj 256 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 257 0 obj 36 endobj 175 0 obj <> endobj 178 0 obj <> >> endobj 258 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 259 0 obj 36 endobj 183 0 obj <> endobj 186 0 obj <> >> endobj 260 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 261 0 obj 36 endobj 188 0 obj <> endobj 191 0 obj <> >> endobj 262 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 263 0 obj 36 endobj 193 0 obj <> endobj 196 0 obj <> >> endobj 264 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 265 0 obj 36 endobj 232 0 obj <> endobj 233 0 obj <> endobj 303 0 obj <> endobj 304 0 obj <> endobj 305 0 obj <> endobj 285 0 obj <> endobj 288 0 obj <> endobj 276 0 obj <> endobj 290 0 obj <> endobj 282 0 obj <> endobj 279 0 obj <> endobj 300 0 obj <> endobj 281 0 obj <> endobj 301 0 obj <> endobj 286 0 obj <> endobj 280 0 obj <> endobj 278 0 obj <> endobj 302 0 obj <> endobj 266 0 obj <> endobj 273 0 obj <> endobj 272 0 obj <> endobj 271 0 obj <> endobj 270 0 obj <> endobj 269 0 obj <> endobj 268 0 obj <> endobj 267 0 obj <> endobj 299 0 obj <> endobj 298 0 obj <> endobj 297 0 obj <> endobj 296 0 obj <> endobj 295 0 obj <> endobj 294 0 obj <> endobj 293 0 obj <> endobj 292 0 obj <> endobj 291 0 obj <> endobj 287 0 obj <> endobj 284 0 obj <> endobj 275 0 obj <> endobj 283 0 obj <> endobj 289 0 obj <> endobj 274 0 obj <> endobj 277 0 obj <> endobj xref 0 306 0000000000 65535 f 0000076116 00000 n 0000076271 00000 n 0000047208 00000 n 0000076587 00000 n 0000000015 00000 n 0000004091 00000 n 0000076895 00000 n 0000047395 00000 n 0000053358 00000 n 0000051695 00000 n 0000049083 00000 n 0000057381 00000 n 0000076020 00000 n 0000075883 00000 n 0000075725 00000 n 0000075568 00000 n 0000075475 00000 n 0000075383 00000 n 0000075284 00000 n 0000075186 00000 n 0000075091 00000 n 0000074997 00000 n 0000074907 00000 n 0000074818 00000 n 0000074728 00000 n 0000074637 00000 n 0000074548 00000 n 0000074458 00000 n 0000077155 00000 n 0000004111 00000 n 0000013130 00000 n 0000077718 00000 n 0000059270 00000 n 0000056242 00000 n 0000074367 00000 n 0000074275 00000 n 0000074184 00000 n 0000074092 00000 n 0000074001 00000 n 0000073909 00000 n 0000073818 00000 n 0000073726 00000 n 0000073635 00000 n 0000073543 00000 n 0000073451 00000 n 0000073360 00000 n 0000073268 00000 n 0000073177 00000 n 0000073085 00000 n 0000072994 00000 n 0000072902 00000 n 0000072811 00000 n 0000072719 00000 n 0000072628 00000 n 0000072536 00000 n 0000072445 00000 n 0000072353 00000 n 0000072262 00000 n 0000072170 00000 n 0000072079 00000 n 0000071987 00000 n 0000071896 00000 n 0000071802 00000 n 0000071707 00000 n 0000071611 00000 n 0000071516 00000 n 0000071407 00000 n 0000071299 00000 n 0000071207 00000 n 0000071112 00000 n 0000071015 00000 n 0000070919 00000 n 0000070824 00000 n 0000070730 00000 n 0000070639 00000 n 0000070549 00000 n 0000070453 00000 n 0000070356 00000 n 0000070260 00000 n 0000070165 00000 n 0000070036 00000 n 0000069940 00000 n 0000069817 00000 n 0000069647 00000 n 0000069504 00000 n 0000069408 00000 n 0000077947 00000 n 0000013151 00000 n 0000015628 00000 n 0000078249 00000 n 0000069270 00000 n 0000069136 00000 n 0000069010 00000 n 0000068893 00000 n 0000068704 00000 n 0000068513 00000 n 0000068324 00000 n 0000068135 00000 n 0000067944 00000 n 0000067754 00000 n 0000067564 00000 n 0000067443 00000 n 0000067251 00000 n 0000067063 00000 n 0000078478 00000 n 0000015649 00000 n 0000018207 00000 n 0000078792 00000 n 0000066871 00000 n 0000066679 00000 n 0000066489 00000 n 0000066299 00000 n 0000066107 00000 n 0000065917 00000 n 0000065727 00000 n 0000065535 00000 n 0000065345 00000 n 0000065153 00000 n 0000064963 00000 n 0000064773 00000 n 0000064583 00000 n 0000064397 00000 n 0000079022 00000 n 0000018229 00000 n 0000020925 00000 n 0000079304 00000 n 0000064207 00000 n 0000064017 00000 n 0000063827 00000 n 0000063637 00000 n 0000063445 00000 n 0000063255 00000 n 0000063063 00000 n 0000062875 00000 n 0000062685 00000 n 0000062493 00000 n 0000079545 00000 n 0000020947 00000 n 0000024535 00000 n 0000079779 00000 n 0000054986 00000 n 0000062392 00000 n 0000062298 00000 n 0000062108 00000 n 0000061916 00000 n 0000080021 00000 n 0000024557 00000 n 0000026790 00000 n 0000080247 00000 n 0000061726 00000 n 0000061536 00000 n 0000061346 00000 n 0000080477 00000 n 0000026812 00000 n 0000030421 00000 n 0000080711 00000 n 0000050717 00000 n 0000061247 00000 n 0000061148 00000 n 0000061051 00000 n 0000060952 00000 n 0000080965 00000 n 0000030443 00000 n 0000033074 00000 n 0000081156 00000 n 0000081409 00000 n 0000033096 00000 n 0000036136 00000 n 0000081619 00000 n 0000060808 00000 n 0000081849 00000 n 0000036158 00000 n 0000038828 00000 n 0000082040 00000 n 0000082270 00000 n 0000038850 00000 n 0000041002 00000 n 0000082504 00000 n 0000060685 00000 n 0000060588 00000 n 0000060491 00000 n 0000060388 00000 n 0000082734 00000 n 0000041024 00000 n 0000043284 00000 n 0000082944 00000 n 0000060291 00000 n 0000083186 00000 n 0000043306 00000 n 0000046308 00000 n 0000083396 00000 n 0000060146 00000 n 0000083615 00000 n 0000046330 00000 n 0000047187 00000 n 0000083806 00000 n 0000048932 00000 n 0000048954 00000 n 0000049063 00000 n 0000049556 00000 n 0000049928 00000 n 0000050118 00000 n 0000050696 00000 n 0000051057 00000 n 0000051143 00000 n 0000051343 00000 n 0000051674 00000 n 0000052170 00000 n 0000052555 00000 n 0000052749 00000 n 0000053337 00000 n 0000053835 00000 n 0000054177 00000 n 0000054382 00000 n 0000054965 00000 n 0000055387 00000 n 0000055585 00000 n 0000055785 00000 n 0000056221 00000 n 0000056630 00000 n 0000056764 00000 n 0000056965 00000 n 0000057360 00000 n 0000057978 00000 n 0000058427 00000 n 0000058623 00000 n 0000059249 00000 n 0000059464 00000 n 0000059585 00000 n 0000059781 00000 n 0000060125 00000 n 0000084014 00000 n 0000084051 00000 n 0000076338 00000 n 0000076481 00000 n 0000077023 00000 n 0000077135 00000 n 0000077815 00000 n 0000077927 00000 n 0000078346 00000 n 0000078458 00000 n 0000078890 00000 n 0000079002 00000 n 0000079413 00000 n 0000079525 00000 n 0000079889 00000 n 0000080001 00000 n 0000080345 00000 n 0000080457 00000 n 0000080833 00000 n 0000080945 00000 n 0000081277 00000 n 0000081389 00000 n 0000081717 00000 n 0000081829 00000 n 0000082138 00000 n 0000082250 00000 n 0000082602 00000 n 0000082714 00000 n 0000083054 00000 n 0000083166 00000 n 0000083483 00000 n 0000083595 00000 n 0000083882 00000 n 0000083994 00000 n 0000085689 00000 n 0000086047 00000 n 0000085996 00000 n 0000085945 00000 n 0000085896 00000 n 0000085844 00000 n 0000085792 00000 n 0000085740 00000 n 0000086819 00000 n 0000086666 00000 n 0000085121 00000 n 0000086871 00000 n 0000085587 00000 n 0000085277 00000 n 0000085535 00000 n 0000085381 00000 n 0000085225 00000 n 0000086718 00000 n 0000086617 00000 n 0000085017 00000 n 0000085483 00000 n 0000086566 00000 n 0000085069 00000 n 0000086767 00000 n 0000085173 00000 n 0000086514 00000 n 0000086462 00000 n 0000086410 00000 n 0000086358 00000 n 0000086306 00000 n 0000086254 00000 n 0000086202 00000 n 0000086150 00000 n 0000086098 00000 n 0000085329 00000 n 0000085431 00000 n 0000085637 00000 n 0000084106 00000 n 0000084500 00000 n 0000084844 00000 n trailer <] >> startxref 86923 %%EOF docbook5-xml-5.0.orig/docbook-5.0/docs/docbook-5.0-spec-cd-01.xml0000644000000000000000000014711110752340202022362 0ustar rootroot ]>
$Id: docbook.xml 7664 2008-02-06 14:01:48Z nwalsh $ docbook 5.0 cd 01 &root;specs The DocBook Schema Norman Walsh Sun Sun Microsystems, Inc.
Norman.Walsh@Sun.COM
2008-02-06 200120022003 200420052006 20072008 The Organization for the Advancement of Structured Information Standards [OASIS]. All Rights Reserved. DocBook is a general purpose schema particularly well suited to books and papers about computer hardware and software (though it is by no means limited to these applications). The Version 5.0 release is a complete rewrite of DocBook in RELAX NG. The intent of this rewrite is to produce a schema that is true to the spirit of DocBook while simultaneously removing inconsistencies that have arisen as a natural consequence of DocBook's long, slow evolution. The Technical Committee has taken this opportunity to simplify a number of content models and tighten constraints where RELAX NG makes that possible. The Technical Committee provides the DocBook 5.0 schema in other schema languages, including W3C XML Schema and an XML DTD, but the RELAX NG Schema is now the normative schema. This is a &standard;. It does not necessarily represent the consensus of the committee. Please send comments on this specification to the docbook@lists.oasis-open.org list. To subscribe, please use the OASIS Subscription Manager. The errata page for this specification is at .
Introduction DocBook is general purpose XML schema particularly well suited to books and papers about computer hardware and software (though it is by no means limited to these applications). The DocBook Technical Committee maintains the DocBook schema. Starting with V5.0, DocBook is normatively available as a Schema (with some additional Schematron assertions). W3C XML Schema and Document Type Definition (DTD) versions are also available. The Version 5.0 release is a complete rewrite. In programming-language terms, think of it as a code refactoring. This rewrite introduces a large number of backwards-incompatible changes. Essentially all DocBook V4.x documents will have to be modified to validate against DocBook V5.0. An XSLT 1.0 stylesheet is provided to ease this transition. The DocBook Technical Committee welcomes bug reports and requests for enhancement (RFEs) from the user community. The current list of outstanding requests is available through the SourceForge tracker interface. This is also the preferred mechanism for submitting new requests. Old RFEs, from a previous legacy tracking system, are archived for reference.
Terminology The key words must, must not, required, shall, shall not, should, should not, recommended, may, and optional in this &standard; are to be interpreted as described in . Note that for reasons of style, these words are not capitalized in this document.
The DocBook RELAX NG Schema V5.0 The DocBook RELAX NG Schema is distributed from the DocBook site at OASIS. DocBook is also available from the mirror on .
Changes in DocBook V5.0 There are no user-visible changes in 5.0 (Public Review Draft 1). This version of DocBook V5.0 will become the official Committee Specification version of DocBook V5.0 as soon as the Technical Committee balloting process is finished.
Changes in DocBook V5.0CR7 There are no user-visible changes in 5.0CR7. Some of the sources we reorganized to make future customization easier. If no bug reports are received before the November 7, 2007 DocBook TC meeting, this version will become the official DocBook V5.0 release.
Changes in DocBook V5.0CR6 This release contains a few bug fixes and improvements over V5.0CR5. Fixed RFE 1759782: Allow uri anywhere email occurs. Fixed RFE 1784312: Allow book to be completely empty; allow personblurb and titleabbrev in bibliographic contexts. Fixed RFE 1795884: Allow MathML in inlineequation. Fixed RFE 1800916: Allow keycap (and friends) in userinput.
Changes in DocBook V5.0CR5 There are no user-visible changes in DocBook V5.0CR5.
Changes in DocBook V5.0CR4 This release contains a few improvements over V5.0CR3. Fixed RFE 1708032: Fixed pattern naming inconsistency; changed db.href.attribute to db.href.attributes. Fixed RFE 1700154: Added sortas to termdef. Fixed RFE 1686919: Added an NVDL rules file. Fixed RFE 1705596: Aded db.programming.inlines (classname, exceptionname, function, initializer, interfacename, methodname, modifier, ooclass, ooexception, oointerface, parameter, returnvalue, type, and varname) to the content model of code. Fixed RFE 1689228: Fixed typo in Schematron assertion.
Changes in DocBook V5.0CR3 This release contains a few improvements over V5.0CR2. Fixed RFE 1679775: Changed semantics of termdef. A firstterm is now required (instead of a glossterm as in previous releases). Fixed RFE 1673820: Adopted “http://docbook.org/xlink/role/olink†as an XLink role value (xlink:role) to identify OLinks expressed using XLink attributes. Allow info in HTML tables. Fixed RFE 1682917: Added pgwide attribute to example. Fixed RFE 1644553: Added label attribute to CALS and HTML tables. Fixed RFE 1588693: Added an acknowledgements element, peer to dedication, replacing ackno which had only been available at the end of article.
Changes in DocBook V5.0CR2 This release contains a few improvements over V5.0CR1 and a few bug fixes. Fixed RFE 1630203: Allow empty glossary. Fixed RFE 1627845: Allow optional caption on CALS table and informaltable. Related to RFE 1627845: Allow inlines in HTML table caption. Fixed RFE 1589139 (and RFE 1621178): Allow title and titleabbrev on qandaentry. Fixed RFE 1675932: Restore localname, prefix and namespace as class attribute values on tag. Fixed RFE 1669465: Schematron rules should refer to @xml:id, not @id.
Changes in DocBook V5.0CR1 This release contains a few improvements over V5.0b9 and a few bug fixes. Made the content model of blockquote broader. It was restricted too far in the transition to 5.0. Fixed RFE 1575537: Allow markup from other namespaces in info. Fix the content model of ackno so that it's the same as DocBook 4.x. Fix bug where caption was accidentally allowed in CALS tables.
Changes in DocBook V5.0b9 This release contains several improvements over V5.0b8. Fixed RFE 1537424: Allow jobtitle inline. Fixed typo; titles are now required on task, consistent with DocBook V4.x. Fixed RFE 1554914: Make targetdoc attribute on olink optional. Fixed RFE 1568417: Don't generate duplicate Schematron rules. Fixed RFE 1568419: Inverted Schematron assertion for termdef.
Changes in DocBook V5.0b8 This release contains several improvements over V5.0b7. Fixed RFE 1535166: Improve the data types of attributes in DocBook. Fixed RFE 1549632: The inlineequation element should use inlinemediaobject not mediaobject. A number of small documentation improvements in the area of attribute and attribute enumerations.
Changes in DocBook V5.0b7 This release contains several improvements over V5.0b6. Fixed RFE 1520074: Define separate patterns for all the effectivity attributes to make customization easier. Attempted to address RFE 1512505: Added an audience effectivity attribute. Rename audience, origin, and level on simplemsgentry to msgaud, msgorig, and msglevel, respectively. This is a better parallel with the descendent elements of msgentry and avoids a conflict with the newly introduced audience effectivity attribute. Added startinglinenumber attribute to orderedlist. Fixed bug where one of fileref or entityref was required on imagedata even when the content was inline MathML or SVG.
Changes in DocBook V5.0b6 This release contains several improvements over V5.0b5. Fixed RFE 1434294: Allow MathML and SVG in imagedata. Note: SVG is no longer allowed as an alternative to imagedata. The alignment, scaling, and other presentational attributes are on imagedata so it seems more reasonable to allow SVG and MathML inside it. Fixed RFE 1468921: Add person element. Added person and org. Fixed RFE 1306027: Support for aspect-oriented programming. Allow modifier to appear in more places, and allow xml:space on modifier. Added db.publishing.inlines to db.bibliographic.elements so that, for example, foreignphrase can be used in bibliomixed.
Changes in DocBook V5.0b5 This release contains several improvements over V5.0b4. Restored the class attribute on refmiscinfo (removing the type attribute introduced in V5.0b4). The class attribute is now an enumerated list with the standard otherclass extension point. Added parameter to db.technical.inlines. This allows parameter to occur in places like userinput and computeroutput. Allow XInclude elements in info elements (in the docbookxi schemas). Fixed bugs in the build process that resulted in broken DTD versions of beta 4 and earlier betas.
Changes in DocBook V5.0b4 This release contains several improvements over V5.0b3. Fixed RFE 1416903: Added a cover element to hold additional material for document covers. Updated reference documentation. Corrected a typo in the list of values allowed on the class attribute of biblioid: changed “pubnumber†to “pubsnumber†(note the “sâ€). This is consistent with its use as a replacement for the pubsnumber tag that has been removed in DocBook V5.0. Fixed a bug in the content model of the various “info†elements. In previous beta releases, the title-related elements (title, titleabbrev, and subtitle) were erroneously required to appear first. The requirement is only that they appear exactly or at most once, depending on the context. Renamed the “sgmlcomment†attribute value of the class attribute of tag. There's no significant difference between XML and SGML comments and the “SGML†name implies that there ought to be an “xmlcomment†value, which there is not. The new value is simply “commentâ€. Renamed the “class†attribute of refmiscinfo. The DocBook semantics of class attributes is that they have enumerated values. This attribute should always have been called “type†as it is now. Updated renderas on bridgehead and class on othercredit to have “attribute/otherattribute†co-constraints. (In other words, if you select “other†for renderas on bridgehead or class on othercredit, you have to also provide a value for otherrenderas or othercredit, respectively. Changed width attribute in media objects to be “text†instead of “xs:integerâ€. Fixed bug in the build process that resulted in unusable XML Schema versions of beta 2 and beta 3. Improved reference documentation for attributes on many elements.
Changes in DocBook V5.0b3 This release contains several small improvements over V5.0b2. Fixed RFE 1358844: allow multiple imageobjects inside an imageobjectco. Updated reference documentation. Restored default values to the type attribute on simplelist and the choice and rep attributes on methodparam, arg, and group. Fixed a bug in paramdef where plain was accidentally allowed as a choice. These defaults are reflected in the generated XML DTD as well. Reduced the content model of blockquote which seemed way too broad. Improved reference documentation for attributes on many elements.
Changes in DocBook V5.0b2 This release addresses several bugs identified in V5.0b1. When SVG or MathML are used, allow more than one element from the respective namespace to be used in the appropriate location. Fixed RFE 1356238: the xrefstyle attribute on olink is now “text†rather than “xsd:IDREFâ€. Fixed RFE 1380477: Make xml:id optional on areas within areaset; allow linking attributes on areaset; establish the semantics that an area inside an areaset inherits its linking attributes from the areaset if it doesn't have linking attributes of its own. Allow alt inside equation, informalequation, and inlineequation. Fixed RFE 1356254: dbforms.rnc schema now supports the HTML form elements.
Changes in DocBook V5.0 In V5.0, DocBook has been rewritten as a native RELAX NG grammar. The goals of this redesign were to produce a schema that: “feels like†DocBook. Most existing documents should still be valid or it should be possible to transform them in simple, mechanical ways into valid documents. enforces as many constraints as possible in the schema. Some additional constraints are expressed with Schematron rules. cleans up the content models. gives users the flexibility to extend or subset the schema in an easy and straightforward way. can be used to generate XML DTD and W3C XML Schema versions of DocBook. Under the ordinary operating rules of DocBook evolution, the only backwards incompatible changes that could be made in DocBook V5.0 were those announced in DocBook V4.0. In light of the fact that this is a complete rewrite, the Technical Committee gave itself the freedom to make unannounced backwards-incompatible changes for this one release.
Removing Legacy Elements A number of elements have been removed from DocBook. Many of these have been replaced by simpler, more versatile alternatives. Others have simply been removed because they are not believed to be widely used. DocBook Element Changes Element(s) Explanation articleinfo bookinfoinfo … *info Replaced by info, see . authorblurb Replaced by personblurb. This more general name better reflects the fact that it is available in elements other than author (e.g., editor). collabname corpauthor corpcredit corpname Replaced by orgname and the updated content models of author, editor, and othercredit. graphic graphicco inlinegraphic mediaobjectco Removed in favor of mediaobject and inlinemediaobject. isbn issn pubsnumber Replaced by biblioid. lot lotentry tocback tocchap tocfront toclevel1 toclevel2 toclevel3 toclevel4 toclevel5 tocpart Replaced by simpler tocdiv element. ulink Replaced by ubiquitous linking, see . sgmltag Replaced by tag. action beginpage highlights interface invpartnumber medialabel modespec structfield structname Removed.
Smaller Content Models The content models of many inlines have been reduced, sometimes drastically. The parameter entity customization of DocBook V4.x and previous versions resulted in very broad content models for some inlines. Consider, for example, command in DocBook V4.4: command ::= (#PCDATA|link|olink|ulink|action|application|classname|methodname| interfacename|exceptionname|ooclass|oointerface|ooexception| command|computeroutput|database|email|envar|errorcode|errorname| errortype|errortext|filename|function|guibutton|guiicon|guilabel| guimenu|guimenuitem|guisubmenu|hardware|interface|keycap|keycode| keycombo|keysym|literal|code|constant|markup|medialabel| menuchoice|mousebutton|option|optional|parameter|prompt|property| replaceable|returnvalue|sgmltag|structfield|structname|symbol| systemitem|uri|token|type|userinput|varname|nonterminal|anchor| remark|subscript|superscript|inlinegraphic|inlinemediaobject| indexterm|beginpage)* In DocBook V5.0, command has a much smaller, more rational content model: command ::= * Zero or more of: o text o alt o anchor o annotation o biblioref o indexterm o inlinemediaobject o link o phrase o remark o replaceable o subscript o superscript o xref DocBook V5.0 may be overzealous in its simplification of content models. The Technical Committee expects to adjust these simplifications during user testing. Users are encouraged to report places where formally valid documents can no longer be made valid because content models have been reduced.
Uniform Info Elements DocBook V4.x has setinfo, bookinfo, chapterinfo, appendixinfo, sectioninfo, etc. DocBook would be smaller and simpler if it had a single info element in all these places. There’s an historical reason for the large number of unique names: customizers might very well want to adjust the content models of info elements at different levels. For example, a copyright statement might be required at the book level, or an author forbidden at the sub-section level. In DTDs, there’s only one content model allowed per element name, so in order to support independent customization, each info element must have a different name. In RELAX NG, no such limitation exists. We can use patterns to achieve both a single info element while still allowing customizers to change its content model in different contexts. In light of this functionality, we've replaced all the various flavors of info with a single element name.
Required Titles DocBook V5.0 enforces the constraint that titles are required on articles and other large structures where they are effectively optional in DocBook V4.x. (They are optional only in the sense that DTDs are unable to enforce the constraint that they be present, the documentation has always made it clear that titles were required.)
Required Version In DocBook V4.x and earlier, the presence of a document type declaration served as a mechanism for identifying the DocBook version of a document. Although the declaration was not actually required, it was present in the vast majority of DocBook documents. In RELAX NG, no similar declaration exists. Although a document type declaration might still be present, it seems likely that this will not usually be the case. Nevertheless, downstream processors may benefit from some indication of the version of DocBook being used. As a result DocBook V5.0 adds a new version attribute which must be present on the document element of a DocBook document. Mixing versions is explicitly allowed and the version attribute may be used on other elements as well. This might be the case, for example, in a compound document constructed from multiple documents each with its own version.
Co-Constraints DocBook V5.0 enforces attribute co-constraints such as the class/otherclass attributes on biblioid.
Improved HTML and CALS Table Support In DocBook V5.0, HTML tables and CALS tables are independently specified. Where the DTD of DocBook V4.x allows for incoherent mixing of the two models, DocBook V5.0 forbids such mixtures.
Data Types DocBook V5.0 adds a few simple data types. For example, the cols attribute on tgroup must be a positive integer. Some of these constraints, such as the requirement that elements like pubdate include a proper date-time type, may prove controversial. Users are encouraged to report places where formally valid documents can no longer be made valid because data types have been introduced.
Universal Linking Starting with DocBook V5.0, the linkend and xlink:href attributes are available on almost all elements. The linkend attribute provides an ID/IDREF link within the document. The xlink:href attribute provides a URI-based link. The ulink element has been removed from DocBook as URI-based links can now be achieved directly from the appropriate inline (such as productname or command). For instances where no specific semantic inline is needed, link is still available. Where link used to be limited to ID/IDREF linking, it now sports an xlink:href attribute as well. Support for extended links are provided through the extendedlink, arc, and locator elements.
Improved Accessibility Accessibility is improved by allowing both inline and block annotations in most context. The alt element is now allowed in most places for inline annotations, the new element annotation supports block annotations.
Simplified Table of Contents Markup The DocBook V4.x markup for Tables of Contents, or more generally for Lists of Titles, was complex and had not evolved quite in step with the rest of DocBook. In DocBook V5.0, it has all been replaced by a quite simple, recursive toc/tocdiv/tocentry structure. While most Tables of Contents and Lists of Titles are generated automatically and authors never have to produce markup for them by hand, this simplified content model should make it easier for authors to generate them when necessary. One possible application of hand-authored toc markup is to generate custom hierarchies which can be assembled on-the-fly from a library of topics marked up in DocBook.
Extra-Grammatical Constraints Grammar based validation technologies (like RELAX NG) and rule based validation technologies (like Schematron) are naturally complementary. Mixing them allows us to play to the strengths of each without stretching either to enforce constraints that they aren’t readily designed to enforce. For example, DocBook NG requires that the root element of a document have an explicit version attribute. Because there are a great many elements that can be root elements in DocBook, and because they can almost all appear as descendants of a root element as well, it would be tedious to express this constraint in RELAX NG. But it is easy in a rule-based schema language. DocBook V5.0 uses Schematron where appropriate.
Customization From the very beginning, one of the goals of DocBook has been that users should be able to produce customizations that are either subsets of extensions of DocBook. Customization is possible in DocBook V4.x, but because of the intricacies of XML DTD syntax and the complex and highly stylized patterns of parameter entitiy usage in DocBook, it's not as easy as we would like it to be. In DocBook V5.0, we hope to take advantage of RELAX NGs more robust design (and it's lack of pernicious determinism rules) to make customization easier. Three schema design patterns get us most of the way there.
Logical Groupings DocBook elements, particularly the inlines, can be divided into broad classes: general purpose, technical, error-related, operating-system related, bibliographic, publishing, etc. In DocBook V5.0, these are collected together in named patterns. To add a new inline, endpoint for example, to the list of technical inlines, one need only extend the appropriate pattern. If an element should appear in several classes, they can all be extended in the same way: db.technical.inlines |= endpoint db.programming.inlines |= endpoint db.os.inlines |= endpoint Much the same concept was used in DocBook V4.x, where instead of patterns we had parameter entities. However, the constraints of DTD validation severely limit the circumstances under which an element can appear twice in a content model. That meant that adding an element to one parameter entity might make it an error to add it to another. Such constraints do not exist in RELAX NG which greatly simplifies the customization.
Element Definitions Each element in DocBook V5.0 is defined by its own pattern. To change the content model of an element, only that pattern need be redefined. To remove an element from DocBook, that pattern can be redefined as notAllowed.
Attribute Definitions Each attribute list in DocBook V5.0 is defined by its own pattern. To change the list of attributes available on an element, only that pattern need be redefined. To remove all the attributes, that pattern can be redefined as empty.
Conversion There’s an XSLT 1.0 stylesheet for performing conversion from DocBook V4.x to DocBook V5.0. Presented with a valid DocBook V4.x document, it attempts to produce a valid DocBook V5.0 document. It succeeds entirely automatically for the most part, though human intervention is suggested for constructs that might have multiple interpretations (and therefore multiple possible transformations). Users are encouraged to report documents that are not successfully transformed by the stylesheet, especially those which do have valid DocBook V5.0 representations.
Release Notes See for a list of tools that can validate an XML document using RELAX NG. Note that not all products are capable of evaluating the Schematron assertions in the schema.
The DocBook Media Type This appendix registers a new MIME media type, application/docbook+xml.
Registration of MIME media type application/docbook+xml MIME media type name: application MIME subtype name: docbook+xml Required parameters: None. Optional parameters: charset This parameter has identical semantics to the charset parameter of the application/xml media type as specified in or its successors. Encoding considerations: By virtue of DocBook XML content being XML, it has the same considerations when sent as application/docbook+xml as does XML. See , Section 3.2. Security considerations: Several DocBook elements may refer to arbitrary URIs. In this case, the security issues of RFC 2396, section 7, should be considered. Interoperability considerations: None. Published specification: This media type registration is for DocBook documents as described by . Applications which use this media type: There is no experimental, vendor specific, or personal tree predecessor to application/docbook+xml, reflecting the fact that no applications currently recognize it. This new type is being registered in order to allow for the deployment of DocBook on the World Wide Web, as a first class XML application. Additional information: Magic number(s): There is no single initial octet sequence that is always present in DocBook documents. File extension(s): DocBook documents are most often identified with the extension .xml. Macintosh File Type Code(s): TEXT Person & email address to contact for further information: Norman Walsh, ndw@nwalsh.com. Intended usage: COMMON Author/Change controller: The DocBook specification is a work product of the DocBook Technical Committee at OASIS.
Fragment Identifiers For documents labeled as application/docbook+xml, the fragment identifier notation is exactly that for application/xml, as specified in or its successors.
OASIS DocBook Technical Committee The following individuals were members of the committee during the formulation of this &standard;: Steve Cogorno, Sun Microsystems Gary Cornelius, Individual Adam Di Carlo, Debian Paul Grosso, Arbortext Dick Hamilton, Individual Nancy Harrison, IBM Scott Hudson, Individual Mark Johnson, Debian Gershon Joseph, Tech-Tav Documentation Ltd. Jirka Kosek, Individual Larry Rowland, Hewlett-Packard Michael Smith, Individual Robert Stayton, Individual (Secretary) Norman Walsh, Sun Microsystems (Chair, Editor) Notices Copyright © The Organization for the Advancement of Structured Information Standards [OASIS] 2001, 2002, 2003, 2004, 2005. All Rights Reserved. OASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on OASIS's procedures with respect to rights in OASIS specifications can be found at the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementors or users of this specification, can be obtained from the OASIS Executive Director. OASIS invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to implement this specification. Please address the information to the OASIS Executive Director. This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to OASIS, except as needed for the purpose of developing OASIS specifications, in which case the procedures for copyrights defined in the OASIS Intellectual Property Rights document must be followed, or as required to translate it into languages other than English. The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns. This document and the information contained herein is provided on an AS IS basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. OASIS has been notified of intellectual property rights claimed in regard to some or all of the contents of this specification. For more information consult the online list of claimed rights. Intellectual Property Rights For information on whether any patents have been disclosed that may be essential to implementing this specification, and any offers of patent licensing terms, please refer to the Intellectual Property Rights section of the DocBook web page () Revision History Committee Draft “Public Review Draft 1†6 February 2008 Working Draft “Candidate Release 7†28 September 2007 Working Draft “Candidate Release 6†27 September 2007 Working Draft “Candidate Release 1†21 December 2006 Working Draft “Beta 9†26 October 2006 Working Draft “Beta 8†26 September 2006 Working Draft “Beta 7†21 July 2006 Working Draft “Beta 6†2 June 2006 Working Draft “Beta 5†16 April 2006 Working Draft “Beta 4†9 March 2006 Working Draft “Beta 3†1 February 2006 Working Draft “Beta 2†12 January 2006 Working Draft “Beta 1†27 October 2005 Working Draft “Alpha 1†26 June 2005 References Normative Non-Normative
docbook5-xml-5.0.orig/docbook-5.0/docs/howto.html0000644000000000000000000034502210752340202020215 0ustar rootroot DocBook V5.0

DocBook V5.0

The Transition Guide

06 February 2008


This document is targeted at DocBook users who are considering switching from DocBook V4.x to DocBook V5.0. It describes differences between DocBook V4.x and V5.0 and provides some suggestions about how to edit and process DocBook V5.0 documents. There is also a section devoted to conversion of legacy documents from DocBook 4.x to DocBook V5.0.

At the time this was written the current version of DocBook V5.0 was 5.0. However, almost all of the information in this document is general and applies to any newer version of DocBook V5.0.

Introduction

The differences between DocBook V4.x and V5.0 are quite radical in some aspects, but the basic idea behind DocBook is still the same, and almost all element names are unchanged. Because of this it is very easy to become familiar with DocBook V5.0 if you know any previous version of DocBook. You can find a complete list of changes in [DB5SPEC], here we will discuss only the most fundamental changes.

Finally in a namespace

All DocBook V5.0 elements are in the namespace http://docbook.org/ns/docbook. XML namespaces are used to distinguish between different element sets. In the last few years, almost all new XML grammars have used their own namespace. It is easy to create compound documents that contain elements from different XML vocabularies. DocBook V5.0 is following this design rule. Using namespaces in your documents is very easy. Consider this simple article marked up in DocBook V4.5:

<article>
  <title>Sample article</title>
  <para>This is a really short article.</para>
</article>

The corresponding DocBook V5.0 article will look very similar:

<article xmlns="http://docbook.org/ns/docbook" …>
  <title>Sample article</title>
  <para>This is a really short article.</para>
</article>

The only change is the addition of a default namespace declaration (xmlns="http://docbook.org/ns/docbook") on the root element. This declaration applies the namespace to the root element and all nested elements. Each element is now uniquely identified by its local name and namespace.

Note

The namespace name http://docbook.org/ns/docbook serves only as an identifier. This resource is not fetched during processing of DocBook documents, and you are not required to have an Internet connection during processing. If you access the namespace URI with a browser, you will find a short explanatory document about the namespace. In the future this document will probably conform to (some version of) RDDL and provide pointers to related resources.

Relaxing with DocBook

For more than a decade, the DocBook schema was defined using a DTD. However, DTDs have serious limitations, and DocBook V5.0 is thus defined using a very powerful schema language called RELAX NG. Thanks to RELAX NG, it is now much easier to create customized versions of DocBook, and some content models are now cleaner and more precise.

Using RELAX NG has an impact on the document prolog. The following example shows the typical prolog of a DocBook V4.x document. The version of the DocBook DTD (in this case 4.5) is indicated in the document type declaration (!DOCTYPE) which points to a particular version of the DTD.

Example 1. DocBook V4.5 document

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC '-//OASIS//DTD DocBook XML V4.5//EN'
                         'http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd'>
<article lang="en">
  <title>Sample article</title>
  <para>This is a very short article.</para>
</article>

In contrast, DocBook V5.0 does not depend on DTDs anymore. This mean that there is no document type declaration and the version of DocBook used is indicated with the version attribute instead.

Example 2. DocBook V5.0 document

<?xml version="1.0" encoding="utf-8"?>
<article xmlns="http://docbook.org/ns/docbook" version="5.0" xml:lang="en">
  <title>Sample article</title>
  <para>This is a very short article.</para>
</article>

As you can see, DocBook V5.0 is built on top of existing XML standards as much as possible, for example the lang attribute is superseded by the standard xml:lang attribute.

Another fundamental change is that there is no direct indication of the schema used. Later in this document, you will learn how you can specify a schema to be used for document validation.

Note

Although we recommend the RELAX NG schema for DocBook V5.0, there are also DTD and W3C XML Schema versions available (see the section called “Where to get the schemas”) for tools that do not yet support RELAX NG.

Why switch to DocBook V5.0?

The simple answer is “because DocBook V5.0 is the future”. Apart from this marketing blurb, there are also more technical reasons:

  • DocBook V4.x is feature frozen.DocBook V4.5 is the last version of DocBook in the V4.x series. Any new DocBook development, like the addition of new elements, will be done in DocBook V5.0. It is only matter of time before useful, new elements will be added into DocBook V5.0, but they are not likely to be back ported into DocBook V4.x. DocBook V4.x will be in maintenance mode and errata will be published if necessary.

  • DocBook V5.0 offers new functionality. DocBook V5.0 provides significant improvements over DocBook V4.x. For example there is general markup for annotations, a new and flexible system for linking, and unified markup for information sections using the info element.

  • DocBook V5.0 is more extensible. Having DocBook V5.0 in a separate namespace allows you to easily mix DocBook markup with other XML-based languages like SVG, MathML, XHTML or even FooBarML.

  • DocBook V5.0 is easier to customize. RELAX NG offers many powerful constructs that make customization much easier than it would be using a DTD (see the section called “Customizing DocBook V5.0”).

Schema jungle

Schemas for DocBook V5.0 are available in several formats at http://www.oasis-open.org/docbook/xml/5.0/ (or the mirror at http://docbook.org/xml/5.0/). Only the RELAX NG schema is normative and it is preferred over the other schema languages. However, for your convenience there are also DTD and W3C XML Schema versions provided for DocBook V5.0. But please note that neither the DTD nor the W3C XML schema are able to capture all the constraints of DocBook V5.0. This mean that a document that validates against the DTD or XML schema is not necessarily valid against the RELAX NG schema and thus may not be a valid DocBook V5.0 document.

DTD and W3C XML Schema versions of the DocBook V5.0 grammar are provided as a convenience for users who want to use DocBook V5.0 with legacy tools that don't support RELAX NG. Authors are encouraged to switch to RELAX NG based tools as soon as possible, or at least to validate documents against the RELAX NG schema before further processing.

Some document constraints can't be expressed in schema languages like RELAX NG or W3C XML Schema. To check for these additional constraints DocBook V5.0 uses Schematron. We recommend that you validate your document against both the RELAX NG and Schematron schemas.

Where to get the schemas

The latest versions of schemas can be obtained from http://docbook.org/schemas/5x.html. At the time this was written the latest version was 5.0. Individual schemas are available at the following locations:

These schemas are also available from the mirror at http://www.oasis-open.org/docbook/xml/5.0/.

DocBook documentation

Detailed documentation about each DocBook V5.0 element is presented in the reference part of DocBook: The Definitive Guide.

Note

Other parts of DocBook: The Definitive Guide have not yet been updated to reflect the changes made in DocBook V5.0. Please do not be confused by this.

Tool chain

This section briefly describes tools and procedures to edit and process content stored in DocBook V5.0.

Editing DocBook V5.0

Because DocBook is an XML-based format and XML is a text-based format, you can use any text editor to create and edit DocBook V5.0 documents. However, using “dumb” editors like Notepad is not very productive. You will do better if you use an editor that supports XML. Although there are DTD and W3C XML Schemas available for DocBook V5.0, which means you can use any editor that works with DTDs or W3C XML Schemas, we recommend that you use the RELAX NG grammar with DocBook V5.0. The rest of this section contains an overview of XML editors (listed in alphabetical order) that are known to work with RELAX NG schemas and that offer guided editing based on the RELAX NG schema.

Emacs and nXML

nXML mode is an add-on for the GNU Emacs text editor. By installing nXML you can turn Emacs into a very powerful XML editor that offers guided editing and validation of XML documents.

Figure 1. Emacs with nXML mode provides guided editing and validation

Emacs with nXML mode provides guided editing and validation

nXML uses a special configuration file named schemas.xml to associate schemas with XML documents. Often you will find this file in the directory site-lisp/nxml/schema inside the Emacs installation directory. Adding the following line into the configuration file, will associate DocBook V5.0 elements with the appropriate schema:

<namespace ns="http://docbook.org/ns/docbook" uri="/path/to/docbook.rnc"/>

Note

Please note that nXML ships with a file named docbook.rnc. This file contains the RELAX NG grammar for DocBook V4.x. Be sure that you associate the DocBook V5.0 namespace with the corresponding DocBook V5.0 grammar.

If you can't edit the global schemas.xml file, you can create this file in the same directory as your document. nXML will find associations placed there also. In this case you must create a complete configuration file like:

<locatingRules xmlns="http://thaiopensource.com/ns/locating-rules/1.0">
  <namespace ns="http://docbook.org/ns/docbook" uri="/path/to/docbook.rnc"/>
</locatingRules>

oXygen

oXygen is a feature rich XML editor. It has built-in support for many schema languages including RELAX NG. If you want to smoothly edit and validate DocBook 5.0 documents you should associate the DocBook namespace with the corresponding schema. Go to OptionsPreferences…EditorDefault Schema Associations. Then click the New button to add a new association. Type in the DocBook namespace and the RELAX NG schema location, choose the RNG Schema + Schematron type of schema as, and confirm your choice by clicking the OK button.

Figure 2. Adding a new schema association in oXygen

Adding a new schema association in oXygen

Because oXygen comes with preconfigured associations for DocBook V4.x, you must move your newly added configuration to the top of the list (using the Up button). That way you will be able to use oXygen with both DocBook V4.x and DocBook V5.0.

Figure 3. DocBook V5.0 association must precede associations for DocBook V4.x

DocBook V5.0 association must precede associations for DocBook V4.x

Now you can close the preference box by clicking on the OK button. oXygen will assist you with writing DocBook V5.0 content, and you will be able to validate your documents against both RELAX NG and Schematron schemas.

Figure 4. DocBook V5.0 document opened in oXygen

DocBook V5.0 document opened in oXygen

XML Mind XML editor

XML Mind XML editor (XXE) is a visual validating XML editor that provides a wordprocessor-like interface to users. It is available in two versions, Standard and Professional. The Standard version is free and provides everything you need to edit DocBook V5.0 documents.

Figure 5. XML Mind XML Editor – feels almost like MS Word but real DocBook V5.0 markup is created

XML Mind XML Editor – feels almost like MS Word but real DocBook V5.0 markup is created

In order to use DocBook V5.0 in XXE you have to install an add-on. Go to OptionsInstall Add-ons…. Then choose DocBook 5 configuration and press the OK button. After restart, XXE is ready to work with DocBook V5.0 documents.

Validating DocBook V5.0

If you are not using a RELAX NG-based validating editor when you create documents, we strongly recommend that you validate your documents against RELAX NG and Schematron schemas before processing them. Only after successful validation can you be sure that your document is really DocBook V5.0 and that processing tools will be able to process it correctly.

For validation you can use tools that support simultaneous RELAX NG and Schematron validation, or you can use NVDL to orchestrate validation using the two schemas.

Using RELAX NG and Schematron

You can find a list of RELAX NG validators at http://relaxng.org/#validators. It is best to use validators with support for embedded Schematron rules inside RELAX NG schemas. Schematron is a rule-based validation language which is used to impose additional constraints on DocBook documents. Schematron rules assert conditions which are impossible or difficult to express in a pure RELAX NG schema.

Sun Multi-Schema XML Validator (MSV) is able to validate an XML document against a RELAX NG schema and Schematron rules at the same time. To install and use MSV follow these steps:

  1. Download relames.zip from https://msv.dev.java.net/servlets/ProjectDocumentList?folderID=101.

  2. Unpack the downloaded file into an arbitrary directory.

  3. Validate your document using the following command:

    java -Xss512K -jar /path/to/relames.jar /path/to/docbook.rng document.xml

    Note

    The switch -Xss512K increases the stack size of the Java virtual machine. This is necessary because the DocBook schema is quite large. If you get stack overflow errors from MSV, increase this value. You may get spurious error messages if the value is too small, so if you get a stack overflow error, ignore any other error messages and try a larger value for the stack size. If you are not using Sun's Java implementation, please consult the documentation for your virtual machine to learn how to increase the stack size.

There is also an on-line DocBook V5.0 validator that validates DocBook V5.0 documents against the normative RELAX NG schema with embedded Schematron rules.

Using NVDL

NVDL is a meta-schema language which can validate a document against several schemas. DocBook V5.0 comes with a NVDL schema which specifies that DocBook documents should be validated against both RELAX NG and Schematron schemas.

You can find a list of NVDL validators at http://nvdl.org/. The following procedures show how to install and use the oNVDL and JNVDL validators.

Procedure 1. oNVDL installation and usage

  1. Download onvdl-20070517.zip.

  2. Unpack the downloaded file into an arbitrary directory.

  3. Validate your document using the following command:

    java -jar /path/to/oNVDL/bin/onvdl.jar /path/to/docbook.nvdl document.xml

Procedure 2. JNVDL installation and usage

  1. Download the latest release of JNVDL from http://sourceforge.net/project/showfiles.php?group_id=164464.

  2. Unpack the downloaded file into an arbitrary directory.

  3. Modify file jnvdl.bat (or jnvdl.sh on Unix based systems) to include -Xss512K switch directly after java command.

  4. On Windows systems, validate your document using the following command:

    /path/to/jnvdl/jnvdl -nt -s /path/to/docbook.nvdl document.xml

    On Unix systems, validate your document using the following command:

    /path/to/jnvdl/jnvdl.sh -nt -s /path/to/docbook.nvdl document.xml

Processing DocBook V5.0

Part of DocBook's great success can be attributed to the availability of free tools that can be used to transform DocBook content into various target formats including HTML and PDF. The DocBook XSL Stylesheets are very popular tools.

DocBook XSL Stylesheets

The DocBook stylesheets are designed to process content written in different versions of DocBook (for example 3.1 and 4.2). Recent versions of the stylesheets are also able to process DocBook V5.0 with some limitations.

You can process DocBook V5.0 documents with the DocBook XSL stylesheets in exactly the same way you process DocBook V4.x documents. You do not need special software; you can stick to your preferred XSLT processor, be it Saxon, xsltproc, Xalan or whatever else (but see the note about the lost base URI below).

During document processing, the stylesheets strip namespaces from DocBook V5.0 to get a document which will be very similar to DocBook V4.x. This is necessary because from the XSLT point of view, elements from different namespaces are distinct and cannot be easily processed by the same set of templates. This process is completely transparent to the user. If you are processing DocBook V5.0 documents, the only difference is that you will see the following additional message:

Note: namesp. cut : stripped namespace before processing
Note: namesp. cut : processing stripped document

Although you can successfully use the existing stylesheets to process DocBook V5.0, there are some limitations and unsupported features. The unsupported features include:

  • general annotations;

  • general XLink links on all elements.

Note

During namespace stripping, the base URI of the document is lost. This means that in rare situations, relatively referenced resources like images or programlistings can be processed incorrectly. The stylesheets attempt to compensate for this problem, but that is not always possible. When an XSLT processor other than Saxon or Xalan is used, a warning message is generated:

WARNING: cannot add @xml:base to node set root element. Relative paths may not work.

DocBook XSL-NS Stylesheets

As you can see from reading the previous section, namespace stripping has limitations that will cause trouble in some situations. To overcome those limitations, Bob Stayton created a build system for taking the non-namespace-aware DocBook XSL stylesheets and generating namespace-aware versions from them. The DocBook XSL-NS stylesheets are the result.

The DocBook XSL-NS stylesheets are released side-by-side with the DocBook XSL stylesheets, as a separate docbook-xsl-ns package. They are the recommended XSLT 1.0 stylesheets to use for transforming namespaced (DocBook V5.0) documents.

XSLT 2.0 based re-implementation

XSLT 1.0 is missing some important features. To work around these missing features, the current DocBook XSL stylesheets use some implementation-specific extensions. XSLT 2.0 adds many new and previously missing features into the language. A new set of DocBook stylesheets is being implemented based on XSLT 2.0 to take advantage of these features and to fully support DocBook V5.0.

The XSLT 2.0 based stylesheets have many new features, including:

  • seamless integration of profiling (conditional documents) with external bibliographies and glossaries;

  • no need for (most) external extensions;

  • internationalized indexes;

  • easy to customize titlepage templates.

The XSLT 2.0 based stylesheets are still under development. At this writing, they only support HTML and chunked HTML output. As time permits, the stylesheet developers will be adding other formats. Since the stylesheets are developed in the limited free time the developers have, there's no specific schedule.

There are not very many XSLT 2.0 implementations available. But, if you want to try the new stylesheets, grab a snapshot of the development version from http://docbook.sourceforge.net/snapshots/docbook-xsl2-snapshot.tar.bz2 and unpack it somewhere. Then download and install Saxon 9 from http://saxon.sf.net.

To transform a DocBook V5.0 document to a single HTML page use the command:

java -jar /path/to/saxon9.jar -o output.html document.xml /path/to/docbook-xsl2-snapshot/html/docbook.xsl

To transform a DocBook V5.0 document to a set of chunked HTML pages use the command:

java -jar /path/to/saxon9.jar document.xml /path/to/docbook-xsl2-snapshot/html/chunk.xsl

Markup changes

This section describes the most common markup changes between DocBook V4.x and V5.0. You can find a complete list of changes in [DB5SPEC].

Improved cross-referencing and linking

In DocBook V4.x the attribute id is used to assign a unique identifier to an element. In DocBook V5.0 this attribute is renamed xml:id in order to comply with [XMLID].

Now you can use almost any inline element as the source of a link, not just xref or link. For example, the following DocBook 4.x content:

<section id="dir">
  <title>DIR command</title>
  <para>...</para>
</section>

<section id="ls">
  <title>LS command</title>
  <para>This command is a synonym for <link linkend="dir"><command>DIR</command></link> command.</para>
</section>

is written in DocBook V5.0 as:

<section xml:id="dir">
  <title>DIR command</title>
  <para>...</para>
</section>

<section xml:id="ls">
  <title>LS command</title>
  <para>This command is a synonym for <command linkend="dir">DIR</command> command.</para>
</section>

The linkend attribute was added to all inline elements together with the href attribute from the XLink namespace. This means that you can use any inline element as the source of a hypertext link. To use XLinks you have to declare the XLink namespace (most often on the root element of your document):

<article xmlns="http://docbook.org/ns/docbook" 
         xmlns:xl="http://www.w3.org/1999/xlink" version="5.0">
  <title>Test article</title>

  <para><application xl:href="http://www.gnu.org/software/emacs/emacs.html">Emacs</application> 
    is my favourite text editor.</para>
  …

The ulink element was removed from DocBook V5.0 in favor of XLink linking. Instead of the DocBook V4.x ulink element:

<ulink url="http://docbook.org">DocBook site</ulink>

you can now use link

<link xl:href="http://docbook.org">DocBook site</link>

XLink links may contain a fragment identifier, which you can use instead of linkend to form cross-references inside a document; for example:

<command xl:href="#dir">DIR</command>

However XLink links are not checked during validation, while xml:id/linkend links are checked for ID/IDREF consistency. One place where the XLink-based, fragment identifier scheme is useful is when XInclude is being used, since XML ID/IDREF links cannot span XInclude boundaries. You can use whichever approach better suits your needs.

Renamed elements

Some elements were renamed to better express their meaning or to reduce the total number of elements available in DocBook.


Removed elements

The following elements were removed from DocBook V5.0 without direct replacements: action, beginpage, highlights, interface, invpartnumber, medialabel, modespec, structfield, structname. If you use one or more of these elements, here are some suggestions as to how to re-code them in DocBook V5.0.

Table 2. Recommended mapping for removed elements

Old nameRecommended mapping
actionUse <phrase remap="action">.
beginpageRemove: beginpage is advisory only and has tended to cause confusion. A processing instruction or comment should be a workable replacement if one is needed.
highlightsUse abstract. Note that because highlights has a broader content model, you may need to wrap contents in a para inside abstract.
interfaceUse one of the “gui*” elements (guibutton, guiicon, guilabel, guimenu, guimenuitem, or guisubmenu).
invpartnumberUse <biblioid class="other" otherclass="medialabel">. The productnumber element is another alternative.
medialabelUse <citetitle pubwork="mediatype">, where mediatype is the type of media being labeled (e.g.,cdrom or dvd).
modespecNo longer needed. The current processing model for olink renders modespec unnecessary.
structfield, structnameUse varname. If you need to distinguish between the two, use <varname remap="structname or structfield">. In some contexts, it may also be appropriate to use property for structfield.

Converting DocBook V4.x documents to DocBook V5.0

The DocBook V5.0 schema ships with an XSLT 1.0 stylesheet that is designed to transform valid DocBook V4.x documents to valid DocBook V5.0 documents.

To convert your document, doc.xml in the examples below, follow these steps:

  1. Check the validity of your DocBook XML V4.x document. The conversion tool assumes that the input document is valid. If the input document contains markup errors, the results will be unpredictable at best.

  2. Transform doc.xml to newdoc.xml with the db4-upgrade.xsl stylesheet included in the DocBook V5.0 distribution that you are using.

  3. Check the validity of your DocBook XML V5.0 document against the DocBook V5.0 RELAX NG grammar.

In the vast majority of cases, the resulting document should be valid and your conversion process is finished.

If the document is not valid, please report the problem. (Over time, we'll have more experience with the sorts of things that can go wrong and we'll update this document to reflect that experience.)

What About Entities?

Using XSLT to transform existing documents to DocBook V5.0 has one potential disadvantage: it removes all entity references from your document.

If preserving entities is an important aspect of your production work flow, you will have to engage in a semi-manual process to preserve them.

  1. Open your existing document using your favorite editing tool. You must use a tool that is not XML-aware, or one that allows you to edit markup “in the raw”.

  2. Replace all occurrences of the entity references that you want to preserve with some unique string. For example, if you want to preserve “&Product;” references, you could replace them all with “[[[Product]]]” (assuming that the string “[[[Product]]]” doesn't occur anywhere else in your document).

  3. Copy the document type declaration off of your document and save it some place. The document type declaration is everything from “<!DOCTYPE” to the closing “]>”.

  4. Perform the conversion described in the section called “Converting DocBook V4.x documents to DocBook V5.0”.

  5. Open the new document using your favorite editing tool. Replace all occurrences of the unique string you used to save the entity references with the corresponding entity references.

  6. Paste the document type declaration that you saved onto the top of your new document.

  7. Remove the external identifier (the PUBLIC and/or SYSTEM keywords) from the document type declaration. A document that begins:

    <!DOCTYPE book [
    <!ENTITY someEntity "some replacement text">
    ]>

    is perfectly well-formed. If you don't remove the references to the DTD, then your parser will likely try to validate against DocBook V4.0 and that's not going to work. Alternatively, you could refer to the DocBook V5.0 DTD.

Tip

Steps 2 and 5 from previous procedure can be automated using the cloak script written by Michael Smith.

External Parsed Entities

External parsed entities, entities which load part of a document from another file, are a special case. These can often be replaced with XInclude elements.

The Perl script db4-entities.pl, also included in the DocBook V5.0 distribution attempts to perform this replacement for you. To use the script, perform the following steps:

  1. Process your document with db4-entities.pl. The script expects a single filename and prints the XInclude version on standard output.

  2. Process the XInclude version as described in the section called “Converting DocBook V4.x documents to DocBook V5.0”.

Customizing DocBook V5.0

It's much easier to customize DocBook V5.0 than it was to customize earlier releases. This is partly because RELAX NG provides better support for modifications than DTDs and partly because the DocBook schema is designed to take full advantage of the capabilities RELAX NG provides. This section describes the organization of the RELAX NG schema for DocBook, methods and examples for adding, removing, and modifying elements and attributes, and conventions for naming and versioning DocBook customizations. It assumes some familiarity with RELAX NG. If you are unfamiliar with RELAX NG, you can find a tutorial introduction in [RNCTUT].

DocBook RELAX NG schema organization

The DocBook RELAX NG schema is highly modular, using named patterns extensively. Every element, attribute, attribute list, and enumeration has its own named pattern. In addition, there are named patterns for logical combinations of elements and attributes. These named patterns provide “hooks” into the schema that allow you to do a wide range of customization by simply redefining one or more of the named patterns.

An important design characteristic of the schema is that duplication is minimized. This is done through the use of named patterns for common groupings that can be re-used. For example, the imagedata and videodata elements each have an align attribute that takes the same set of enumerated values. Rather than repeating those values, a single pattern, db.halign.enumeration is referenced by the db.videodata.align.enumeration and db.imagedata.align.enumeration patterns, which are in turn referenced by the db.videodata.align.attribute and db.imagedata.align.attribute patterns. While this may seem like overkill, it allows a customizer to modify the allowed enumerations for these two attributes separately or together, or to completely re-define the allowed content of either or both, by redefining one or more of these named patterns.

Pattern Names

Because named patterns are used extensively, the RELAX NG schema uses several naming conventions. These are:

  • Names have two or more parts, separated by dots “.

  • The first part of each name is the prefix “db

  • Each element has a named pattern in the form db.elementname. Elements that have different content models in different contexts will also have patterns in the form db.context.elementname. For example, db.figure.info defines the content model for the info element when it appears as a child of the figure element. Context may have several parts. For example, db.cals.entrytbl.thead.

  • Most attributes have a named pattern in the form db.attributename.attribute. Attributes that have different content models in different contexts will also have patterns in the form db.context.attributename.attribute. For example, db.olink.localinfo.attribute defines the content model of the localinfo attribute when it appears in olink. There are a few attributes that do not have individual named patterns. For example, the effectivity attributes are grouped into db.effectivity.attributes and not identified separately.

  • Each element has a named pattern for its attribute list in the form db.elementname.attlist that defines the list of attributes for that element. Elements that have different attribute lists in different contexts will also have patterns in the form db.context.elementname.attlist For example, db.html.table.attlist defines the attribute list for the html table element and db.cals.table.attlist defines the attribute list for a cals table element.

  • Each attribute that has enumerated values has a named pattern in the form db.[context.]attributename.enumeration. If the enumeration for a particular attribute depends on context, optional context is provided. For example, db.verbatim.continuation.enumeration defines the enumeration values for the continuation attribute that is used in verbatim contexts like screen. Unlike elements and attributes, there is not necessarily a named pattern for enumerated attributes outside their context. For example, there is no db.class.enumeration because the class attribute has a broad and non-intersecting range of uses.

  • There are several different groupings of elements and attributes. Here are the major ones:

    inlines

    Combinations of inline elements, for example, db.error.inlines, which contains db.errorcode, db.errortext, etc.

    blocks

    Combinations of block elements, for example, db.verbatim.blocks, which contains db.programlisting, db.screen, etc.

    attributes

    Combinations of attributes, for example, db.effectivity.attributes, which contains the attributes arch, condition, conformance, etc.

    components

    High level components of the schema, for example, db.navigation.components, which contains db.glossary, db.bibliography, db.index, and db.toc, and is used inside the content model for chapter, appendix, and preface.

    contentmodel

    Shared content models, for example, db.admonition.contentmodel, which contains the content model for tip, warning, note, etc.

    There are a couple of other groupings designed to minimize duplication, but these are the most important.

General customization considerations

Creating a customized schema is similar to creating a customization layer for XSL. The schema customization layer is a new RELAX NG schema that defines your changes and includes the standard docbook schema. You then validate using the schema customization as your schema.

Example 3 is an empty RELAX NG customization that does nothing except define the name spaces and include the standard DocBook schema. The href attribute of the include element points to the location of the standard DocBook V5.0 schema.[1] All of the examples are given in both RNG and RNC form.

Example 3. Empty customization file

r
n
g
<?xml version="1.0" encoding="UTF-8"?> <grammar xmlns:db="http://docbook.org/ns/docbook" ns="http://docbook.org/ns/docbook" xmlns="http://relaxng.org/ns/structure/1.0"> <include href="docbook.rng"/> <!-- redefinitions of named patterns --> </grammar>
r
n
c
namespace db = "http://docbook.org/ns/docbook" include "docbook.rnc" inherit = db # redefinitions of named patterns


Elements

Adding elements

Adding an element typically takes two definitions. The first defines the new element and its content model, and the second adds the new element into the schema. We'll show two examples.

Example 4 adds a new element, person, with the same content model as author. The new element will be allowed to appear wherever author can appear.

The db.author pattern is copied and renamed dbx.person, defining a new element called person. Then, the db.author pattern is redefined to be a choice of the current value or dbx.person. The combine attribute tells RELAX NG to combine this pattern with the existing named pattern. In this case, the value of the combine attribute is “choice”, which tells the parser that either the original pattern or this new pattern is a valid match.

Example 4. Adding a new element by duplicating an existing one

r
n
g
<?xml version="1.0" encoding="UTF-8"?> <grammar xmlns:db="http://docbook.org/ns/docbook" ns="http://docbook.org/ns/docbook" xmlns="http://relaxng.org/ns/structure/1.0"> <include href="docbook.rng"/> <!-- define the new element --> <define name="dbx.person"> <element name="person"> <ref name="db.author.attlist"/> <ref name="db.credit.contentmodel"/> </element> </define> <!-- redefine the db.author pattern to allow db.person in the same places as db.author --> <define name="db.author" combine="choice"> <ref name="dbx.person"/> </define> </grammar>
r
n
c
default namespace db = "http://docbook.org/ns/docbook" include "docbook.rnc" # define the new element dbx.person = element person { db.author.attlist, db.credit.contentmodel } # redefine the db.author pattern to allow db.person in # the same places as db.author db.author |= dbx.person

The preceding method works well when you'd like a new element to be a clone or near-clone of an existing element. It gives you complete control over the content model, but only limited control over where the element is allowed. It works well when you want to allow the element in the same places as an existing element, and for this example that works nicely, since author is allowed in four different named patterns, each of which would have had to be redefined to allow person. But, if you can't find an existing element that is allowed in exactly the places you need, this method doesn't work as well.

Example 5 adds two new elements by combining them into a higher level pattern. In this example, we'll add two new inline elements for writing about assembly language, register and instruction. We will allow them wherever programming inlines or operating system inlines are allowed. Example 5 defines the two elements, creates a new named pattern (dbx.asm.inlines) that contains them, and adds that pattern to db.programming.inlines and db.os.inlines. Since these two patterns don't have any elements in common, the strategy used in Example 4 would require selecting two different elements to “clone”, which would be messy.

Example 5. Adding new inline elements

r
n
g
<?xml version="1.0" encoding="UTF-8"?> <grammar xmlns:db="http://docbook.org/ns/docbook" ns="http://docbook.org/ns/docbook" xmlns="http://relaxng.org/ns/structure/1.0"> <include href="docbook.rng"/> <!-- define the new elements --> <define name="dbx.register"> <element name="register"> <text/> </element> </define> <define name="dbx.instruction"> <element name="instruction"> <text/> </element> </define> <!-- create a new pattern that contains the new inlines --> <define name="dbx.asm.inlines"> <choice> <ref name="dbx.register"/> <ref name="dbx.instruction"/> </choice> </define> <!-- add the new inlines to programming and os inlines --> <define name="db.programming.inlines" combine="choice"> <ref name="dbx.asm.inlines"/> </define> <define name="db.os.inlines" combine="choice"> <ref name="dbx.asm.inlines"/> </define> </grammar>
r
n
c
default namespace db = "http://docbook.org/ns/docbook" include "docbook.rnc" # define the new elements dbx.register = element register { text } dbx.instruction = element instruction { text } # create a new pattern that contains the new inlines dbx.asm.inlines = dbx.register | dbx.instruction # add the new inlines to programming and os inlines db.programming.inlines |= dbx.asm.inlines db.os.inlines |= dbx.asm.inlines

Deleting elements

Deleting elements is straightforward, but takes some care and planning. Example 6 deletes the important admonition element by redefining it with a content model of notAllowed. Note that in this example, the redefinition is inside the include element. This is required for redefinitions that completely replace an existing pattern.

Be careful; If you delete an element that is a required part of another element's content model, you can make it impossible to create a valid document. For example, if you delete the title element, you won't be able to validate a book because a book requires a title.

Example 6. Deleting an element

r
n
g
<?xml version="1.0" encoding="UTF-8"?> <grammar xmlns:db="http://docbook.org/ns/docbook" ns="http://docbook.org/ns/docbook" xmlns="http://relaxng.org/ns/structure/1.0"> <include href="docbook.rng"> <!-- redefine important element as notAllowed --> <define name="db.important"> <notAllowed/> </define> </include> </grammar>
r
n
c
namespace db = "http://docbook.org/ns/docbook" include "docbook.rnc" inherit = db { # redefine important element as notAllowed db.important = notAllowed }

Customizing the content model of existing elements

Example 7 expands the definition of author to include two new elements, born and died. The author element allows two content models, db.person.author.contentmodel, which defines an author who is a person, and db.org.author.contentmodel, which defines an author that is an organization. We will modify db.person.author.contentmodel so that only authors who are persons can have the new elements.

Example 7. Modifying the content model of an element

r
n
g
<?xml version="1.0" encoding="UTF-8"?> <grammar xmlns:db="http://docbook.org/ns/docbook" ns="http://docbook.org/ns/docbook" xmlns="http://relaxng.org/ns/structure/1.0"> <include href="docbook.rng"/> <define name="db.person.author.contentmodel" combine="interleave"> <interleave> <optional> <element name="born"> <ref name="db.date.contentmodel"/> </element> </optional> <optional> <element name="died"> <ref name="db.date.contentmodel"/> </element> </optional> </interleave> </define> </grammar>
r
n
c
default namespace = "http://docbook.org/ns/docbook" namespace db = "http://docbook.org/ns/docbook" include "docbook.rnc" db.person.author.contentmodel &= element born { db.date.contentmodel }? & element died { db.date.contentmodel }?


This modification will allow instances like this:

<author>
  <personname>Babe Ruth</personname>
  <born>02/06/1895</born>
  <died>08/16/1948</died>
</author>

but because we only modified the content model for authors who are human, it won't allow an instance like this, which uses db.org.author.contentmodel:

<!-- INVALID -->
<author>
  <orgname>Boston Red Sox</orgname>
  <died>1919</died>
  <born>2004</born>
</author>

Attributes

Adding attributes

The simplest way to add an attribute to a single element is to add it to the attlist pattern for that element. Example 8 adds the optional attributes born and died to the attribute list for author. The db.author.attlist named pattern is redefined with the combine attribute set to “interleave”, which interleaves the two new optional attributes with the existing attributes on the list.

Example 8. Adding attributes

r
n
g
<?xml version="1.0" encoding="UTF-8"?> <grammar xmlns:db="http://docbook.org/ns/docbook" ns="http://docbook.org/ns/docbook" xmlns="http://relaxng.org/ns/structure/1.0"> <include href="docbook.rng"/> <define name="db.author.attlist" combine="interleave"> <interleave> <optional> <attribute name="born"> <ref name="db.date.contentmodel"/> </attribute> </optional> <optional> <attribute name="died"> <ref name="db.date.contentmodel"/> </attribute> </optional> </interleave> </define> </grammar>
r
n
c
namespace db = "http://docbook.org/ns/docbook" include "docbook.rnc" inherit = db db.author.attlist &= attribute born { db.date.contentmodel }? & attribute died { db.date.contentmodel }?

Unlike Example 7, Example 8 allows the new attributes to appear on any author element, not just those using the person content model.

Example 9 shows how you could limit the use of these attributes to authors who are persons. In this example, the new attributes are interleaved with the db.person.author.contentmodel. The only difference between this example and Example 7 is that the added patterns are identified as attributes rather than elements. This shows some of the flexibility of RELAX NG, which treats attributes and elements very consistently.

Example 9. Adding attributes; alternate method

r
n
g
<?xml version="1.0" encoding="UTF-8"?> <grammar xmlns:db="http://docbook.org/ns/docbook" ns="http://docbook.org/ns/docbook" xmlns="http://relaxng.org/ns/structure/1.0"> <include href="docbook.rng"/> <!-- redefinitions of named patterns --> <define name="db.person.author.contentmodel" combine="interleave"> <interleave> <optional> <attribute name="born"> <ref name="db.date.contentmodel"/> </attribute> </optional> <optional> <attribute name="died"> <ref name="db.date.contentmodel"/> </attribute> </optional> </interleave> </define> </grammar>
r
n
c
namespace db = "http://docbook.org/ns/docbook" include "docbook.rnc" inherit = db # redefinitions of named patterns db.person.author.contentmodel &= attribute born { db.date.contentmodel }? & attribute died { db.date.contentmodel }?


There is one difference in the treatment of attributes and elements that is worth noting. By the XML 1.0 definition, the relative order of attributes is not significant. Therefore, the interleave block is not required for attributes, though it does no harm.

Deleting attributes

Deleting an attribute is similar to deleting an element, except that you use the RELAX NG empty pattern rather than notAllowed. Example 10 deletes the linking attributes, which are collected in the db.common.linking.attributes pattern, by defining that pattern as empty.

Example 10. Deleting an attribute

r
n
g
<?xml version="1.0" encoding="UTF-8"?> <grammar xmlns:db="http://docbook.org/ns/docbook" ns="http://docbook.org/ns/docbook" xmlns="http://relaxng.org/ns/structure/1.0"> <include href="docbook.rng"> <define name="db.common.linking.attributes"> <empty/> </define> </include> </grammar>
r
n
c
namespace db = "http://docbook.org/ns/docbook" include "docbook.rnc" inherit = db { db.common.linking.attributes = empty }

Generally, empty is used when deleting attributes and notAllowed is used when deleting elements.

Changing permitted content of attributes

Example 11 modifies db.spacing.enumeration to add the additional value “large”. Note that to remove a value from an enumeration, you need to redefine the entire enumeration, minus the values you don't need.

Example 11. Deleting an attribute

r
n
g
<?xml version="1.0" encoding="UTF-8"?> <grammar xmlns:db="http://docbook.org/ns/docbook" ns="http://docbook.org/ns/docbook" xmlns="http://relaxng.org/ns/structure/1.0"> <include href="docbook.rng"/> <!-- add value to an enumeration --> <define name="db.spacing.enumeration" combine="choice"> <value>large</value> </define> </grammar>
r
n
c
namespace db = "http://docbook.org/ns/docbook" include "docbook.rnc" inherit = db # add value to an enumeration db.spacing.enumeration |= "large"

Naming and versioning DocBook customizations

DocBook V5.0 is not tightly coupled with some particular validation technology like DTDs. This also means that DocBook V5.0 documents don't have to (and usually don't) start with a document type declaration (<!DOCTYPE…>) to specify the schema (DTD) to use. Instead, DocBook V5.0 instances can be easily distinguished from other XML vocabularies by using elements in the http://docbook.org/ns/docbook namespace. This namespace is enough to distinguish DocBook from other XML based formats. But the DocBook schema evolves over time and there are several versions of DocBook (e.g. 3.1, 4.2, 4.5 and 5.0). Since DocBook version 5.0, the actual version used is indicated in the version attribute on a root element.

<book xmlns="http://docbook.org/ns/docbook"
      version="5.0">
  …
</book>

Future versions of DocBook documents will start with the same markup, except the version number will be raised, for example to 5.1 or 6.0. The namespace will remain the same until the semantics of the elements change in a backward incompatible way, which is very unlikely to happen.

If you create a DocBook schema customization you must change the version attribute to distinguish your customization from the “official” DocBook. Changing the namespace is not recommended because that would break the processing tools. Remember that changing namespaces is the same as renaming all elements in the namespace.

When you customize the schema, use the following syntax to identify your DocBook derivation:

base_version-[subset|extension|variant] [name[-version]?]+

For example:

5.0-subset simplified-1.0
5.0-variant ASMBook
5.0-variant ASMBook-2006
5.0-extension MathML-2.0 SVG-1.1

The first part of the version identifier is the version number of the DocBook schema from which you derived your customization.

If your schema is a proper subset, you can advertise this status by using the subset keyword in the description. If your schema contains any markup model extensions, you can advertise this status by using the extension keyword. If you'd rather not characterize your variant specifically as a subset or an extension, use the variant keyword.

After these keywords you may add a whitespace separated list of customization identifiers. Each name may be optionally followed by its version number.

FAQ

1. Authoring
1.1. How do I attach a schema to a DocBook V5.0 document when I do not want to use DTDs and !DOCTYPE?
1.2. How do I use entities like &ndash; in DocBook V5.0?
1.3. How to modularize documents?
1.4. How to validate documents which are composed by XInclude?
2. Stylesheets
2.1. Will the current DocBook XSL stylesheets (XSLT 1.0 based implementation) be maintained and improved in the future since work on a new XSLT 2.0 based implementation has started?
3. Schema customizations
3.1. How can I extend the DocBook schema with MathML elements?
3.2. How can I extend the DocBook schema with SVG elements?
3.3. Is it possible to use the previous two customizations for MathML and SVG together?
3.4. Are there any other examples of schema customization available?
4. Tool specific problems
4.1. I'm using Altova XMLSpy to validate DocBook V5.0 instances against the W3C XML Schema (docbook.xsd). XMLSpy complains about undefined xml:id attributes?

1. Authoring

1.1. How do I attach a schema to a DocBook V5.0 document when I do not want to use DTDs and !DOCTYPE?
1.2. How do I use entities like &ndash; in DocBook V5.0?
1.3. How to modularize documents?
1.4. How to validate documents which are composed by XInclude?

1.1.

How do I attach a schema to a DocBook V5.0 document when I do not want to use DTDs and !DOCTYPE?

There is no standard way of associating a RELAX NG schema with a document. Most tools provide some mechanism for performing this association, consult the documentation for your application. In some tools you must specify schema manually each time you want to edit/process your document.

1.2.

How do I use entities like &ndash; in DocBook V5.0?

Modern schema languages (including RELAX NG and W3X XML Schema) do not provide any means to define entities that can be used for easier typing of special characters. Some editors provide functions or special toolbars that allow you to easily pick necessary character and insert it into document as a raw Unicode character or a numeric character reference.

Another possibility is to include entity definitions in the prolog of your document. Entity definition files are now maintained by W3C. You can reference definition files with entity definitions you are interested in and then reference imported entities. For example:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article [
<!ENTITY % isopub SYSTEM "http://www.w3.org/2003/entities/iso8879/isopub.ent">
%isopub;
]>
<article xmlns="http://docbook.org/ns/docbook" version="5.0">
<title>DocBook V5.0 &ndash; the superb documentation format</title>
…

For your convenience there is also flattened entity definition file which contains all entity definitions.

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article [
<!ENTITY % allent SYSTEM "http://www.w3.org/2003/entities/2007/w3centities-f.ent">
%allent;
]>
<article xmlns="http://docbook.org/ns/docbook" version="5.0">
<title>DocBook V5.0 &ndash; the superb documentation format</title>
…

1.3.

How to modularize documents?

You can use XInclude for this task. There is an alternative schema for DocBook V5.0 that contains XInclude elements. This is necessary to make some XML editors happy. This schema can be found in files that end with letters “xi”, e.g. docbookxi.rnc instead of docbook.rnc.

1.4.

How to validate documents which are composed by XInclude?

If you are using XIncludes you should make sure that the final document after resolving all inclusions is valid DocBook V5.0 instance. This means that all XIncludes should be processed before validation takes place. The following command can be used to enable XInclude processing in oNVDL.

java -Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XIncludeParserConfiguration -jar /path/to/oNVDL/bin/onvdl.jar /path/to/docbook.nvdl document.xml

For JNVDL you can use switch -xi to enable XInclude processing.

2. Stylesheets

2.1. Will the current DocBook XSL stylesheets (XSLT 1.0 based implementation) be maintained and improved in the future since work on a new XSLT 2.0 based implementation has started?

2.1.

Will the current DocBook XSL stylesheets (XSLT 1.0 based implementation) be maintained and improved in the future since work on a new XSLT 2.0 based implementation has started?

Yes, the current stylesheets (like 1.73.x) will be supported and improved further because they are very widely deployed and work with many existing XSLT processors.

Surely there will be a point in a future when all new development will be switched to the XSLT 2.0 based implementation. But this will not happen until all features of the current stylesheets are implemented in the new stylesheets, and until there is more than one usable XSLT 2.0 processor available.

3. Schema customizations

3.1. How can I extend the DocBook schema with MathML elements?
3.2. How can I extend the DocBook schema with SVG elements?
3.3. Is it possible to use the previous two customizations for MathML and SVG together?
3.4. Are there any other examples of schema customization available?

3.1.

How can I extend the DocBook schema with MathML elements?

The basic DocBook schema allows elements from the MathML namespace to appear inside the equation element. This means that you can validate a DocBook+MathML document, but MathML content will be ignored during the validation. You will also not be able to use guided editing for the MathML content.

If you need strict validation of MathML content or guided editing for MathML, you can easily extend the base DocBook schema with the MathML schema.

Procedure 3. Extending the DocBook schema with the MathML schema

  1. Download the MathML RELAX NG schema from http://yupotan.sppd.ne.jp/relax-ng/mml2.html and unpack it somewhere (e.g. into a mathml subdirectory).

  2. Create a schema customization in compact syntax—dbmathml.rnc:

    r
    n
    c
    namespace html = "http://www.w3.org/1999/xhtml" namespace mml = "http://www.w3.org/1998/Math/MathML" namespace db = "http://docbook.org/ns/docbook" include "/path/to/docbook.rnc" { db._any.mml = external "mathml/mathml2.rnc" db._any = element * - (db:* | html:* | mml:*) { (attribute * { text } | text | db._any)* } }

    Or, alternatively, you can use the XML syntax of RELAX NG—dbmathml.rng:

    r
    n
    g
    <?xml version="1.0" encoding="UTF-8"?> <grammar xmlns="http://relaxng.org/ns/structure/1.0"> <include href="/path/to/docbook.rng"> <define name="db._any.mml"> <externalRef href="mathml/mathml2.rng"/> </define> <define name="db._any"> <element> <anyName> <except> <nsName ns="http://docbook.org/ns/docbook"/> <nsName ns="http://www.w3.org/1999/xhtml"/> <nsName ns="http://www.w3.org/1998/Math/MathML"/> </except> </anyName> <zeroOrMore> <choice> <attribute> <anyName/> </attribute> <text/> <ref name="db._any"/> </choice> </zeroOrMore> </element> </define> </include> </grammar>
  3. Now use the customized schema (dbmathml.rnc or dbmathml.rng) instead of the original DocBook schema.

3.2.

How can I extend the DocBook schema with SVG elements?

The situation is the same as with MathML support. You can use elements from the SVG namespace inside the imageobject element.

Procedure 4. Extending the DocBook schema with the SVG schema

  1. Download the SVG RELAX NG schema from http://www.w3.org/Graphics/SVG/1.1/rng/rng.zip and unpack it somewhere (e.g. into an svg subdirectory).

  2. Create a schema customization in compact syntax—dbsvg.rnc:

    r
    n
    c
    namespace html = "http://www.w3.org/1999/xhtml" namespace db = "http://docbook.org/ns/docbook" namespace svg = "http://www.w3.org/2000/svg" include "/path/to/docbook.rnc" { db._any.svg = external "svg/svg11.rnc" db._any = element * - (db:* | html:* | svg:*) { (attribute * { text } | text | db._any)* } }

    Or, alternatively, you can use the XML syntax of RELAX NG—dbsvg.rng:

    r
    n
    g
    <?xml version="1.0" encoding="UTF-8"?> <grammar xmlns="http://relaxng.org/ns/structure/1.0"> <include href="/path/to/docbook.rng"> <define name="db._any.svg"> <externalRef href="svg/svg11.rng"/> </define> <define name="db._any"> <element> <anyName> <except> <nsName ns="http://docbook.org/ns/docbook"/> <nsName ns="http://www.w3.org/1999/xhtml"/> <nsName ns="http://www.w3.org/2000/svg"/> </except> </anyName> <zeroOrMore> <choice> <attribute> <anyName/> </attribute> <text/> <ref name="db._any"/> </choice> </zeroOrMore> </element> </define> </include> </grammar>
  3. Now use the customized schema (dbsvg.rnc or dbsvg.rng) instead of the original DocBook schema.

3.3.

Is it possible to use the previous two customizations for MathML and SVG together?

Yes, you can create a special schema customization that combines both MathML and SVG with the DocBook schema. In compact syntax, the merged schema is:

r
n
c
namespace html = "http://www.w3.org/1999/xhtml" namespace mml = "http://www.w3.org/1998/Math/MathML" namespace db = "http://docbook.org/ns/docbook" namespace svg = "http://www.w3.org/2000/svg" include "/path/to/docbook.rnc" { db._any.mml = external "mahtml/mathml2.rnc" db._any.svg = external "svg/svg11.rnc" db._any = element * - (db:* | html:* | mml:* | svg:*) { (attribute * { text } | text | db._any)* } }

Or alternatively in the full RELAX NG syntax:

r
n
g
<?xml version="1.0" encoding="UTF-8"?> <grammar xmlns="http://relaxng.org/ns/structure/1.0"> <include href="/path/to/docbook.rng"> <define name="db._any.mml"> <externalRef href="mathml/mathml2.rng"/> </define> <define name="db._any.svg"> <externalRef href="svg/svg11.rng"/> </define> <define name="db._any"> <element> <anyName> <except> <nsName ns="http://docbook.org/ns/docbook"/> <nsName ns="http://www.w3.org/1999/xhtml"/> <nsName ns="http://www.w3.org/1998/Math/MathML"/> <nsName ns="http://www.w3.org/2000/svg"/> </except> </anyName> <zeroOrMore> <choice> <attribute> <anyName/> </attribute> <text/> <ref name="db._any"/> </choice> </zeroOrMore> </element> </define> </include> </grammar>

3.4.

Are there any other examples of schema customization available?

Sure. Some of the are listed bellow:

4. Tool specific problems

4.1. I'm using Altova XMLSpy to validate DocBook V5.0 instances against the W3C XML Schema (docbook.xsd). XMLSpy complains about undefined xml:id attributes?

4.1.

I'm using Altova XMLSpy to validate DocBook V5.0 instances against the W3C XML Schema (docbook.xsd). XMLSpy complains about undefined xml:id attributes?

XMLSpy always uses its own bundled version of xml.xsd which unfortunately doesn't define the xml:id attribute. The bundled version of xml.xsd is hardwired into the program and cannot be replaced by a newer version. To solve this problem you must upgrade to version 2006 SP1.

Bibliography

[RNCTUT] Clark, James – Cowan, John – MURATA, Makoto: RELAX NG Compact Syntax Tutorial. Working Draft, 26 March 2003. OASIS. http://relaxng.org/compact-tutorial-20030326.html

[NVDLTUT] Nálevka, Petr: NVDL Tutorial. http://jnvdl.sourceforge.net/tutorial.html

[XMLID] Marsh, Jonathan – Veillard, Daniel – Walsh, Norman: xml:id Version 1.0. W3C Recommendation, 9 September 2005. http://www.w3.org/TR/xml-id/

[DB5SPEC] Norman, Walsh: The DocBook Schema. Working Draft 5.0a1, OASIS, 29 June 2005. http://www.docbook.org/specs/wd-docbook-docbook-5.0a1.html



[1] The examples in this section use docbook.rng as the schema location. If you want to create a portable schema customization you should use a standard web-accessible location like http://docbook.org/xml/5.0/rng/docbook.rng and then use XML catalogs to resolve this location to your local copy of the schema for improved performance. Unfortunately, at the time of this writing not all RELAX NG validators support XML catalogs.

docbook5-xml-5.0.orig/docbook-5.0/docs/howto.pdf0000644000000000000000000135477210752340202020037 0ustar rootroot%PDF-1.4 %âãÏÓ 49 0 obj <> stream xÚ•Ý[s#Ùuåñ÷úx”"¦ÑÈÜkïsŽCaë2-<¶Â–+$?è…E¢‹P‰¥’ôé'O’,"rÿ­PtZ{áö#båå`³zÿåÝfõþzú×o¦>¾ûåûwßþz³µzÿý»aµ™þ7¬Ê¸ŠÖÖŠºz÷î'ÿ{ýËýþ‡ÕOßÿùkd¨ãzSë"÷_oz¦ßàPÏo°lÖu3ÌÁ÷·ÛåmÊzÜÔefb]"‡«ûÃî¸Û߯~óyw³ýzÇq~ÇòuÆù:›XýzûááóÕÃâÖÝÖmz§É¿­ÆÍ¦>Þè”Ïotðõ`zz6»Ãê/Ëçcë²Ñ"µ}8LõŸoqœ"§·8ô'¿×Qæìíñøã?}ûíÍþúÃä¾Þ/m‰uk§ñ=yøöv§û;}9î¿íOê›ÍøÍ&¾}ó¹y­ëòô¨ÿíê¸=ÏžÝ0=»ésšÃgçÓ£ÿçÏî$ž=»“Xvo?¥×öôPÿãa{zKm³¶a™øËnÿùü':–µy,bÏù=iµuýžôK<}Ò/±§iùfØ|3Öo—¯Áéþ­üC÷ÿOïÿ%ötÿ1ßÿxyÿ£ÿC÷ÿOïÿ%öõþ7þͽ¤‡aÝž~l¿8½ÉÒÖ!-柷û‡Ãêêþfµ?ÞnV×Û›Ýq{³ºÞß{”­Çåµwï/—8»ýéæ“ú;êcô_w?\­þï‚Êb]‡ÓÐþ°ýá­oÏžnoz—4{¾FlÖƒN¯ñ³?÷Ûýùýšëë¿ÿsòXjYëñíöwû‡»«ûåÛ¶Æu+§¡?.ßV‡u §ã«O‡Ûô¡–qzg9½ÆÏîo¾üüþK¿âúz—=Ôâk{ú{µ»þaõ®îvŸŽûûÿÉý½\õgŸnŸ®øóïv;ºÓ°éma¾æ¿ï®o¯¶Ÿþô“ãÝŸ~ºú¯»Ý1ªµ­­ÞÀÏý:??LË·û/®~Ø>¬ï·Ç7î߆élñVúÉü]¾múó6¶E°¿ÿôÓ¯2§¿¾ç®5Ôég[.ÿ×a=ýº.æW–¿ø=±|Ú®ö߯~5=´íýñÐÛù¿¼ò´¦û¶ë?¾V;=ýÍçëþ‡~¾b¿ÖË»²Öã2¿>×Nç¶¹Á<`Þòùô ”Ïæ5ŸO¿ùüüüüüü øð+àWÁ¯‚_¿~ üøµÜoÜŒ0w˜ç~ã0À\0ÏýÆqsƒyÀü ü ü ü~?ŸƒŸƒŸƒŸƒ_€_€_€_¿~ü*øUð«àWÁ¯_¿–ûÙf€¹`žûÙ°¹Á<`žûÙ8ÂÜa~~~~?ŸÀOàçàçàçààààWÀ¯€_¿~ü*øUðkà×À¯å~Úl`n0˜ç~F˜;Ìs?Ìsðƒþ!è‚þ!è‚þ!è‚þ!è‚þ!è‚þ!è‚þ!è‚þ!è‚þ!è‚þ!è‚þ!è‚þ!èýá8ô‡þáÐ?ú‡CÿpèýÃßèÏ[O¾æÌ¡ñ1´tšj1ýÁÐ×Яw÷WŸ>ýmµ»_]­î¯î¶‡¯®·—ÛX¦×ˆêòª%A–zO…€S B`z©@@(70 HÒHÒHÒHR$)’I:I:I:I:IIII’,$YH²’d%ÉJ’•$I6’l Ù‹,Dì]F Hö> §IIIIŠ$E’"I‘¤“¤“¤“dddd!ÉB’…$ IV’¬$YI²‘d#É’½éBÀ(ÉÞv!àÉ^x! ¤‘¤‘¤‘¤‘¤HR$)’t’t’t’ ’ ’ ’ ’,$YH²d%ÉJ’•$©ãˆ:ލãˆ:ŽSÇqê8NÇ©ã8u§ŽãÔqœ:ŽSÇñ·:ÎEákñIê©ÍÏkñô*~ý~ûé꯻û«/»ãíêéÐÇWZq¬mã‹k^tÚ4Ð;-œÓÏ¢@Àôó†€Q (@’F’F’F’"I‘¤HÒIÒIÒIÒI2H2H2H²d!ÉB’•$+IV’¬$ÙH²‘dÉÞi! €dï´0 @²wZ8HÒHÒHÒHR$)’IŠ$$$$ƒ$ƒ$ƒ$ I’,$YH²’d%ÉJ’$I6ìF HöN §HöN Q€$$$$$E’"I‘¤“¤“¤“ddddd!ÉB’…$+IV’¬$ÙH²‘$uQÇqê8NÇ©ã8u§ŽãÔqœ:ŽSÇqê8þVǹh«s§=I=uZùE§~“žC¼]ž¿µé§œþ¶:Lu÷úvuܯ^=Ûoú0Úlq•~²ß¿\ôâÞæ6òEò¢Íå©ÍAÀ)P!0µ9ˆS›ƒ€Q€$$ƒ$ƒ$ƒ$ I’,$YI²’d%ÉJ’$I6ìm¢Hö6£@P${›ƒ€S€$$$$E’"I‘¤HÒIÒIÒI2H2H2H²d!ÉB’…$+IV’¬$ÙH²‘dÉÞæ ` €dosp €dosHÒHÒHÒHÒHR$)’I:I:I:IIIII’,$YH²’d%ÉJ’$I6’l ÙÛœ ÙÛDìmF À’=mns'){L5Åy›ë¿ÍO¡ÿº¾ÝÞ]­þüùþã§WŽ×jû¸¸ÆÙIµ#œS-€€(P 0Õ‚$ÙH²‘dÉq3P@ÉqØPÀ(Éq)à I#I#I#I‘¤HR$)’t’t’t’ ’ ’ ’,$YH²d!ÉJ’•$+I6’l$Ù@Ò6 ‚ iÃH§HÚ8P@ I#I#I#I#I‘¤HR$é$é$é$$$$$YH²d!ÉJ’•$+I6’l$ÙH²¤6#œ ©a €(’70 HÒHÒHÒHR$)’I:I:I:IRÇuQÇuQÇuQÇuQÇuQÇuQÇu§ŽãÔqœ:ŽSÇqê8NÇ©ã8u§Žãouœ‹->u™Öê"©Ç¤W;MöåÖìåÌáÅRoý@Ëa1Þï?­®o¯v¯,Å6½Á¶!é³µØ60 ¦7X8*¦7Xˆ$é$é$é$é$$$$YH²d!ÉJ’•$+IV’l$ÙH²d߈Q$ûF$‚ Ù7"AÀ)@’F’F’F’"I‘¤HR$é$é$é$$$$YH²d!ÉB’•$+IV’l$ÙH²d߈£@P$ûF$8@²oD‚€(@’F’F’F’F’"I‘¤HÒIÒIÒI2H2H2H2H²d!ÉB’•$+IV’l$ÙH²‘dɾ Nì‘ €¤¨ãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލã8u§ŽãÔqœ:ŽSÇqê8NÇ©ã8u«ã\lz܈ÔI¿ØðÓN_αÿîfwìgÏ¿zA_®¹.âÏ_tºÚœ/kÍ¥ãÈÇ-÷3òÓ±ç㚎û.Œl¬|\Òñ¸ÉÇ–#çj–«Y®f¹šr5åjÊÕNÕúéXù8W³\Ír5ËÕ,WS®¦\M¹šçjž«y®¹Zäj‘«E®Vrµ’«•\­æj5W«¹ZÞ ”wåÝ@y7ð¼xÞ <ïžwÏ»çÝÀónày7ð¼xÞ æÓN†íqmvq²úðrFû–_&7®‡a1¿ú´»¹z»cNOcy…玹h˜p TLïí ¦wx¤‘¤‘¤HR$)’t’t’t’ ’ ’ ’ ’,$YH²d%ÉJ’•$I6’l$Ù@Ò6#œ iÃ@Q$mÜPÀ( I#I#I#I‘¤HR$é$é$é$é$$$$YH²d!ÉJ’•$+IV’l$ÙH²¤6DÔ°¡€Q (’G 8HÒHÒHÒHR$)’IŠ$$$$ƒ$ƒ$ƒ$ I’,$YH²’d%ÉJ’$I6ô͆F H:u§ŽãÔqœ:Ž¿Õq.š¦Ûf‘6O;>í¼n^ÎÉÿ‡ýõöpx»p>~Ç×fC…Ó×­,rûÓy?|% æ%Ÿ÷cWÒ¹Á<`Þòy?n%ƒŸŸÀOà'ðsðsðsðsð ð ð ð+àWÀ¯€_¿ ~ü*ø5ðkà×r¿¾{1Ÿ æ¹_ßÃ˜Ï æóܯïeÌçsð3ð3ð3ðø ü~???¿¿¿¿~ü øð«àWÁ¯‚_¿~-÷ëûó¹Á<`žûõ}ùÜažûõÝù\0?????ŸÀOàçàçàçàààààWÀ¯€_¿ ~ü*ø5ðkà×À¯å~}e>w˜ç~ýá8ô‡þáoôóö6w¼“Ðð´Bv-qvÞs?³ê9õïW?|þ±ŸÛ|ÿq{¸<»yúåŽqy•³“vÓï7DéWF @ƒ@!ÉB’…$+IV’¬$ÙH²‘d#É’ýpe8@²os€€(’}³ŒA’4’4’4’IŠ$E’N’N’N’N’A’A’A’…$ I’¬$YI²’d%ÉF’$Hö-@²o”€€Q (’}Ü$i$i$i$)’IŠ$E’N’N’N’A’A’A’…$ I’,$YI²’d%ÉF’$HöM0 @²o¶€€S$û– ˆ$i$i$i$i$IGÔqDGÔqDGÔqDGÔqDGÔqDGÔqDGÔqDGÔqDGÔqDGÔqœ:ŽSÇqê8NÇ©ã8u§Žãouœ‹Íý€ë¾°ÛirxZ5~¸X5¾¯_óœúíÝûóÙÆ¶Èüe9÷é&óíÍêúa8|ó°ý~û°½¿î;ůîoVŸv÷?L—/wz÷ïûóå\ £@P A ß_p TôïûË¢I6’l$ÙH²d?&NìÇÄB@É~L,ŒA’4’4’4’IŠ$E’N’N’N’N’A’A’A’…$ I’¬$YI²’d%ÉF’$Höcb! €d?&F Höcb!à I#I#I#I‘¤HR$)’t’t’t’ ’ ’ ’,$YH²d!ÉJ’•$+I6’l$Ù@² £@P$û1±p €d?&oH^Ô„¾¿ô4õÜ&ÊxÑ&âåLÎßoï¯î¦:°ý´½ÛÞ_Ùc:}f.}'kèíÝxy`úÌ Q @`úÌ £@P å¾Nì»ñ €dߣ@P€$$$$E’"I‘¤“¤“¤“¤“dddd!ÉB’…$+IV’¬$YI²‘d#É’}7Dì»ñ ` €dß§IIIIŠ$E’"I‘¤“¤“¤“dddd!ÉB’…$ IV’¬$YI²‘d#É’}7ŒAì»ñ àɾ¢IIIIIŠ$E’"I'I'I'É É É É ÉB’ÔqDGÔqDGÔqDGÔqDGÔqœ:ŽSÇqê8NÇ©ã8u§Žãouœ‹6ýu7ÞIrxZ)tÞ»}<éÝwËxýc“‘³xZ{[Ì©µ×å=^”öt>½žó¹`^òùôbÎçó€yK罬çs‡yî×›z>Ìs¿^Óó¹Á<`~~~~?ŸÀÏÁÏÁÏÁÏÁ/À/À/À¯€_¿~ü*øUð«à×À¯_ËýzÏç‚yî׋x>7˜Ìs¿^Âó¹Ãü ü ü ü~?ŸÀÏÁÏÁÏÁ/À/À/À¯€_¿~ü*øUð«à×À¯_ËýzÕÎçó€yî×kv>w˜ç~½cçsÁü ü ü ü ü~?ŸƒŸƒŸƒ_€_€_€_€_?è‚þ!è‚þ!è‚þ!è‚þ!èýá8ô‡þáÐ?ú‡Cÿð7úÇy+žwZŸ„ž»óôùîü$_½œ ü«ýýéM Ʋ,ªs_BtyýíÃÛËÏܵˆÿAë¿®nöן箽:î_½fÿ ÉhË;zu©~på¸YÞÅÅÁ•¨˜~ü úQÇyÀ(h0’4’4’IŠ$E’N’N’N’N’A’A’A’…$ I’¬$YI²’d%ÉF’$Höƒ+! €d?¸F Höƒ+!à I#I#I#I‘¤HR$)’t’t’t’ ’ ’ ’,$YH²d!ÉJ’•$+I6’l$Ù@²\ £@P$ûÁ•p €d?¸oH^|}ÜÏ‹äOÑq<ßÑ3¾œÔõÇÛ«ãê|OOµqúŇýçãê»ûãî¸ÛþårwNU•å Ÿío©诪< ”<0öWU0 ú«*8@²UD’4’4’4’4’IŠ$E’N’N’N’A’A’A’A’…$ I’¬$YI²’d#ÉF’$HÎÍ98@rnÎy@ɹ9ç£@P€$$$$E’"I‘¤“¤“¤“¤“dddd!ÉB’…$+IV’¬$YI²‘d#É’ss΢HÎÍ9‚ 97ç<à I#I#I#I‘¤HR$)’t’t’t’ ’ ’ ’,$YH²d!ÉJ’ÔqDGÔqDGÔqœ:ŽSÇqê8NÇ©ã8u§ŽãÔqü­ŽsQ‡¿!y’|nΛz±—gx9ñWŸÇýÝîïoîªé_¢×69¹Î«;\z9žÞTÁ‹r Q ä^Ž!` 4L/8@²—cˆ$i$i$i$i$)’IŠ$$$$ƒ$ƒ$ƒ$ƒ$ I’,$YI²’d%ÉF’$I6ìåNìå¢Hör £@P€$$$$E’"I‘¤“¤“¤“¤“dddd!ÉB’…$+IV’¬$YI²‘d#É’½C@É^Ž!` €d/Çp ¤‘¤‘¤‘¤HR$)’I:I:I:IIII’,$YH²d%ÉJ’ÔqDGÔqDÇ©ã8u§ŽãÔqœ:ŽSÇqê8NÇßê8÷k9>IåiyŸ6œïVÞ¼œdø\ˆÿÝ¿ýâ¿W¿ûÍêp}»½»Zí–EfXoúî“k~¼ø2F_®îw¿:î±\®Ú×ÏÜø"}¹~fèëgæQ @ ¯Ÿ™ŒA–æõ3ó€S$çõ3ó€(’óú™yÀ( I#I#I#I‘¤HR$é$é$é$é$$$$YH²d!ÉJ’•$+IV’l$ÙH²ä¼~f@r^?3‚ 9¯Ÿ™œ$i$i$i$)’IŠ$E’N’N’N’A’A’A’…$ I’,$YI²’d%ÉF’$HÎëgæ£@P$çõ3ó€S$çõ3óÀ’°¿ây’êÓIKC9û,>´—“–~³½ß>\}Z]?í°š?<¯®÷÷‡ÝÍ4èÿuxeEýͺÖaqC—Kä @ƒ@_… 8*úBy@(¨$YI²’d%ÉF’$HÎKäQ$çU ò€Q (’óÊyÀ)@’F’F’F’"I‘¤HR$é$é$é$$$$YH²d!ÉB’•$+IV’l$ÙH²ä¼fA0 @r^· 8@r^º ˆ$i$i$i$i$)’IŠ$$$$ƒ$ƒ$ƒ$ƒ$ I’,$YI²’d%ÉF’$I6œW5ÈNœ6È¢HÎkä7$/ŠÂóöýÓäО¾¬WŠúrnÙwo.ì׿pXd—¢õoÌæýËӹüæóþÍ€é\0/ù¼-`:7˜ƒ_€_¿~ü*øUð«à×À¯_¿–ûÍ_vžÎæ¹ßüMçé\0Ïýæ¯9Oçó€9øøøø ü~????¿¿¿¿~ü øUð«àWÁ¯‚_¿~-÷›¿Ë< æ¹ßüEæéÜ`0Ïýæ/1Oçsð3ð3ð3ðø ü~???¿¿¿¿~ü øð«àWÁ¯‚_¿~-÷›¿ª<Ìæ¹ßü5åéÜažûÍßQžÎsð3ð3ðƒþ!è‚þ!è‚þ!è‚þ!è‚þ!è‚þ!è‚þ!è‚þ!è‚þ!è‚þ!è‚þ!èýá8ô‡þáÐ?ú‡Cÿð7úÇùö†¾ðâièq«Ä°>?æpˆ“UjŽÇ‡Ý‡óµl¢-BŸÛ×¶Z´µ±‹éØóqMÇýDªl¬|\Òq?…*[>Ž|œ«•\­äj%W«¹ZÍÕj®Örµ–«µ\­¥j}D:ö|œªõ­éXù8Uë›Ò±åãÈǹšåj–«Y®¦\M¹šr5ÏÕÎÕ,W³\Ír5åjÊÕ”«)Wó\Ís5ÏÕ"W‹\-rµ’«•\­äj%W«¹ZÍÕj®Örµ–«µT­o>HÇ–#§j}ÓA:ö|œªõíéXù8W³\Ír5ËÕòn ¼(ïÊ»òn ¼(ïÊ»òn ¼(ïÊ»òn ¼(ïÊ»òn ¼(ïÊ»ònày7ð¼xÞ <ïžwÏ»çÝÀßè˺?o8ÉŒz:PÚã|«€¿œ¯ø»«»¾BÏÕýÍjù…ýðÃq\d·‡ÝþþtAŸÅ1Ó¯%ÝOÅÓâ6.ÏÄKæó‰xéÜa^óy? / æ%Ÿ÷SðÒ¹Á<`~~~~?ŸÀÏÁÏÁÏÁÏÁ/À/À/À¯€_¿~ü*øUð«à×À¯_ËýæóìÒ¹`žûÍ'Ù¥sƒyÀ<÷›O°Kçsð3ð3ð3ðø ü~???¿¿¿¿~ü øð«àWÁ¯‚_¿~-÷›O£Kçó€yî7ŸB—Îæ¹ß|þ\:ÝïâCáóÙs§É1ž>dÊÏ–yôrŽÝ¯Oﯟª±ÿbñM_ÓÇØ¶ÿçÅGÆþw_„O©ÿijùÐäyÀ(hè?ö<à¨è?ù< ¤‘¤‘¤‘¤‘¤HR$)’t’t’t’ ’ ’ ’ ’,$YH²d%ÉJ’•$I6’l$Ù@²ï‚„€S$ûŽHˆ ÙwGBÀ( I#I#I#I‘¤HR$é$é$é$é$$$$YH²d!ÉJ’•$+IV’l$ÙH²d߉ Q$û®L‚ ÙwiBÀ)@’F’F’F’"I‘¤HR$é$é$é$$$$YH²d!ÉB’•$+IV’l$IǨãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލãˆ:ލã8u§ŽãÔqœ:ŽSÇqê8NÇßì8ç[½æ«'©ñi™×°‹cör²ø/w>íö®~¼=?îºØ"ù·Ëƒ®û2á‹ÔÅö‚ }‹<à¨èËXäQ€$ƒ$ƒ$ƒ$ƒ$ I’,$YI²’d%ÉF’$I6ìÛg àɾ}¢Höí30 HÒHÒHÒHR$)’I:I:I:I:IIII’,$YH²’d%ÉJ’•$I6’l 9/Õ—Dœ—êËF HÎKõå§IIIIŠ$E’"I‘¤“¤“¤“dddd!ÉB’…$ IV’¬$YI²‘d#É’óR}yÀ(Éy©¾<àÉy©¾< $uQÇuQÇuQÇuQÇuQÇuQÇuQÇuQÇuQÇuQÇuQÇuQÇqê8NÇ©ã8u§ŽãÔqœ:Ž¿Õq.6¼ÌÛgNRf1«q¾}fx9mþýíî°ºÙ_î«õ­¦ËÇ«‡óM m¨‹ë|Ü·7««ã×cà?¶‡Õ—ÛýêêaûuÝð~”üáËîx}Û/}ÿ°¿{õ[pû¥.ïáZÿuuÜ¿šï¦¥Ä2ïëͬòÍfíýÿ[<ßörFÀo«›íáúa÷a;=íÝ÷ç[“6Ëø÷Û‡íýõý°=~Ùnï_}@cß?VN¯6?ü~>Áy·hãâæûÞs?>ìÏjŸàO£™D«Ãþn»:|þøq{˜O7X]}Ø>®n÷ço„¥ÕÓké˜Û›ÝñùÞ¦ç4Ÿ«ðÝû¯WÛ¬¾™^Îî«ë»w“BÌ—Ÿ/ÖÕ§w®ÍÙÅ)ðõ²M³ýÒí»ï·åýòýI%°µ¯¦×Sÿ~å¾bÃÅ8½ÿ¢qõ|a=>ßÑù|½4¬‹?>‚¯—ûcøÏwÿï]¿õ»éߥõx ãɥ͜{L<ÿ÷Kâù:·ïþ¸ºŸnëÿ¨8=endstream endobj 50 0 obj 8299 endobj 105 0 obj <> stream xÚ­YmÛÆþ®_±È§3pá‘\._7@œ³]ŽÑ:Jš¢×{ÔêÄš"e¾X¾þú>³|ÑOw碅c‡ggggžyffå{R†b}\ùb¯üÓ§·ø{·zµ^]½ E€·ÛU |ü DŠ$¼8ëýêâºÎ_Õõ'ñbý¯Y"B/Ž™ØïÊóŦÎû½©ºÖãâ©ôâ,vÅ×;ÓQ´B—m-´hMÞu%6Æ]¦Ê˶ð {Ÿù^Âß×Ùˆ®y]¹’R*/ U$#ß ÷µiZ²§ÞŠ’™$aR’D®è{O&…ì½Î¹@æEŠ ÜŸ'¶M½“Ï#ï+ÎB«}Šš Zž ”®ÅÇ³š¼ Ž–Ú’d’û©ÝΈ®ØãŸtdz£È ÃØ] !Ò]g*»0ï›UŒ.‚$ò‚$eâÇEšYè¥\ä^žhØVe|Û/EÝ/<F85bìŠ=H7^P%2JñÝÿÎßÃì5N™ëJ )sqãûþðÕ”E„Ïý¡4@iY°bˆ|Khý˜ï¥·äú•úõ/¯vÅ”D ¹Ø?/ÏñŸJÂY¶GüG@ÝmÞ·­¨«òÞ¢Ö"uÛWM8E&6ά$ ä3(Ô/´Vý›¢Ð9Nb/Mb&uOgÖCtnFqö(ý(D‡àfË)L? ÉÖ-d-$ǼR®jê¼¹wýpÜ^ŽÛ# `ý‰½Ñ!I\Ý»®;üpu…rrKhª›»«ª>>w¦®TŠéóÄ¿¼?62Dk{¯±Ë(aZpvEu×ín¦Ü%M£šHôî2KÓÝLN­¡VóÝà¥R xfèúÐxº*ŽâÞè¦eå¹Z´xÔÝF‹UtÞ»Fï÷X,všeAŒêÏÄ9‚O|ÅÞO¾Ú™¢Œ|€‘Ä “§¢gËÎ §›ÅæhÀ%–'®Í£‘Ì”Õ5Æé6»î¨Uî4 6CÏö ‹hÈ ö¤|Ã1ä~`¾•“­sÍ+[B­;—éKÝ ©ñx%K©à‡°¤ÁY·uYr¥—(.|䆊µ1mqW‰¦/á­ßZúÞ3œºÐ8ŽZ–7™¦``®}*oì˜a`3Ó•óÄÏuÕ¢r7ƒ-mAl‹ êŠ|6–¬ˆfg^ ü}rw@!Š“°úá,ñÄÈe&ŽFý0æ96¡í£Ì¶c$ýr4óÇ18LN&³œ/»¢ƒÜ¯Ú=ÝË«áÛs«Cå®>èFÿ¸¶ÝØEÂ%˜¿ÝÕM7)ó^^Y©sÊy2ùʵù,eËìäêóSL{¨« !ã¬QùüŒ-;<»ÕP´JZÅ‹=¸%ãË6€@ð?? ƒøº/«öOß=Éïßu_=¬ûÓVçœ(ÕÿOÏþoñ”ò±x‚F¢Ä.ðc(­Êóö¤Bl‰¡g ‹¨‚èÍ¦èÆ¾Kƒ"¶|°ÂàELîËΩΓ#ˆÃxwsÁ;U©HH¦ô›":(ô¼ wŒrîê½y1ÕùtÙ@‡Ù YõPM›ºžëìâ6GIt)[´8õtüy>eí jÑR÷8wP néêf*Bžx­óÝôñ)†é Ø÷ðÈÎŒ‹1ÀŸ{ƒ¨ƒz«®x¾†9·ý—5Íjtkï©Ò+bJæ¸?ÃÌSawþPw«{ÊÎÇ‹`pâ>O^³ÛŽGñ(˜‚”()dšžíûž0J‚©Œ»úÐr5‹›3”L®ÛtD¯¾ÝÛüFö}¾9ÇaDsS˜.$€¹Q¼s›ÖU=`Ç“=9Ö´nkº|‡poú†ÿÐÔhlWàÜxÌÝÀ0,ÓäH]/¶À–˜ê›áæqÑ2Ý‚äìTšÕ<8 ÃaâÕ9}³ÈÎß>¾³s6¸ï¶áhS¥¼£üØò€I…”SLäÒîe+á7žC90é0Gñ×C©+ÝÕÍéæt¬š/»]§ør^«oëñÅí—ÒÛö]ߌ÷žóÍ›µ>¼Õ·T1j{‡G¾¹°77<štc•*¶ã<Ìß¼¯¯ßz¬ ²`^sàH]Ê$¾ ¯Ä¡.%ö°1¥&àÿô$ 5^‚†T}Äʯ„}Ö|+?ZQD& Ž{ãZ›$^°×uƒyÝzVW¶´æzc.­Ï§ìj‘€{ÍoxC ’Îí¨Òíø#Á3p¢.Øf°×ëë‡WÂ&C®yy'ŒöÅç‹.ß&…+°¼N1s‰K²æÁ‰Ü‰Â'¶RŠ~ž`;Ûˤ½cg«n{9-Mµ2ã“OW…¼®KÇ•¦«n×ÿ÷nç/fBÒêj§Î÷P//ž}4Wêhšm_Nø@âßõ= r‰Í>¾~ÿÓâÃÛEm tƒ \=k`ï“Í»f¼¥Préª š—|x{9Þm.nƒÔKÑ×¹²G±ï©aÑmAƒÝiêîÛ®Þÿ†­Ü!èæc?a:¦h¢3”Ë34¦íë)Û±ô°CÓA,¬BŸ¬+XtŽtè¸~8 Û=4&/Ú¡³y½žE}ñ=Ô*%òýŠ®Øíóô˜Šr¥"ñùYâq¥§ÝjK?=ΩvSBÑOKÖŽðÁÞîÖ 2ezðÂiå‡ù ¶6ŸŸÛ‡ 2/Ъ?õ›š bOúLŒÒc´õ¯«Ï+’Ûãß$£íã tž|»ï 1}>ILkv«¿‰ ºþú|endstream endobj 106 0 obj 2509 endobj 113 0 obj <> stream xÚ¥YÛrÛF}çWÌj¬TIC3¸¹|)Ù–SÞò:‰ÅÄÙ*¿@àPÄ4Íýú=3¸p§b[ePèîéëéîáµÃ}/d‹ýìÚáNì³EJŸº·û?³W‹Ùü­Ç\‡-V3—9øë²Ðc¡ëò”›Ùå¯uV<°·ïo~g~dë¤fIÁ²Í6IV¬Y+¶,ÓÝF ÛVe^>pöÃ⿃8/ޏ¾-sžU™ç¥M'„à¡6Ý^­‘CX`}K6Û\±zM¤IGp_ÄDZm”mÛ,MòNWV®XÂޔ髲ü¢8<Œ[Ác–K‚8îý&ù·Áfj¬+áíÀ&Ö¶~%$ìômUÕ< M´~.ìÍâ û|™ig5K“Z1ÉýÏ?0|ÊŠ%lhÔ’e£À:|RižTI©Æ$mmJöG¾üÇ›Ÿ^/þóó-ï×YºfÛ2+¸ª„_¶IÕdé¨ ž ¹ˆlA#o¸¦Ÿ¿ ˜ë’+<î8Ò°ÝvÑsù`7ñUärHÂïûƒ½í!¢Ë`‡GBX‰˜{-Ó³—ß69ûÚjùüÂåÎSEZ.‘aÏ/vÍê:ºxù¢?•á…ƒŒÞUÌxZÿüë«÷ï^³'×óùO7wïîæs´ÞßÿýžieçóÛO¦D»~/šûódÝ4Û§óù~¿çeRgõu¹U/«‡9\pcæ0l®Oé>ãËfùdÒ”DoJoAžhûUq1ÅàÇîQÁgMÖäêÅ]¯ŽÿÙ¼ýís[ÌH¤äÅB'2þ%:]±UÓKâÏæ†fJRp Á¼#7tÙ|éx=ÞI_?Mš/áë6Sß,-‹¦Jêæj:é€1AäÛ<¿ùÜAΩšeƒòB –ün ‡îBù„û°)+EqBxw#›È8g£]ÏI£«¨RÚYEù׊ÛC”(ÙœÀqߵɎ¥Û{cWkd±afŸ5k#ë|Áy:[B[pWn-Ë8( ¸ç6=Kš¦Ê$bª]¿u£’åyŒñû!ÅïqŒ±YºxÆÈHòÈý{#CoÑ&Dõó‹®ü»Ú6u_ÔýÇ‹ãa¾> †è¤ø`IëóµçAý0û… ¯ 8»þïN㉢àbОx±ä’š ›xë^ÇF`*"§'»ò“ÙjC5,`„L×ÐÞxä³³Ja@îÔêt­6‰XÎÞ\+ÖÏx=à\™”Þgy>ð"ˆzr•T£ƒ¯ëH”ÕþX![•f«êµÓCÞ½já^'äÐh¾Ò^åq44Kb’gKcÔ€¥‹Øp Ä0äÊFµ–­‡O£§9túv¾Î›u¹{X³½bpc¹Ù¨®• {Hg€Özªä…ø¢–-¡ºæ¯º%ú'¯K3dë6I+Ñç¡k³~¯uMw3‡ØÑš#9;Ê»V-ÚqÑë1šXT-jè^€j l²ÑÚ­Ž¯“,O€%X€|lŒd‚œh2 ©ËO®úJ•] .?;Ψ².?_!GTcån}Êééñ±"Ùz`ËÐ!kÊ2ïŠfYš™ê€#+[t“¤‡‹½ØïEô)Ðå0F#XÓ¸áw“Õ§5Á4Œ?žOйh¼<¤$˜R:#"G¡¾2ó‚îæË²Ð Òt[ŒtVP%uÅsö®Ñ!/‹ü€êlôT¢ç•l£ rÕ—›¾·9+òA™Õ.¿©­+AD„ð¨õ 4Ì6—Yç4й!m;§Ë":¶6ÎÖÉ4.ºQbš¡Dƒ,º Â$b=EZµSÓ}’~aº_?&í¦Pœ?³‰¢‚câÁIê&ÁQªHŠT—Ê /ªª’&ȶ»û<«×Z-C©ªë¤:ºÀA¡ ñ³èèúî:š_AG›å:ºn@èLã)Wã*ñGâVŠ¢"6Z?¦$õ8C&&›f¯çx3a–mˆs<5`l“ŸYš«›ôÌóÈ™0x[Ñ;p½‚Ôœ¯ÙRaåÊŠì´;£VŒ)¿Ñ—óÕè2ÓSLõüJ±K—¤]…RA2à#OR9xá *fz@÷MB-m+ã-!CGwG'–U·®¹Á¸Ì„Õ“l1è^L^wëve{P…ª0,èÑd·5CjRÌštMÆh ´˜Hm™ûa• A’£ Q<û%ÕM_°úP7jc4ɳ⠦¡+#÷=y€â·,ÉŠëITÒwÛnWWeµi÷ÔnM¨±ê ìñK?ÝH°Ú’²bUž)L꾤çö­ÀTØíbö´ü8ö3@píy3sá˜ö9ŸÝÍ~é¿¶ &î㈘gÈEAtBp„ÓѯÙÇ÷U®ô@éZÄ|/xŸ„!Ö†(Šm‡ùâãüãíëk}GÿO8öZ_w\7ÉCgmï‡]£òáÈt£íÌsÿÁj_:£G Ï-­~ZÏVÓ_ì ýó%÷<£ž8ÑÂVB¯Ïý÷úÓÆ†'WyKß=wŠA(„¡¾5šœQÜÀ,™†ÊN×_L†8Ð ‡ÆúøCññÉ1ç¶ýç#Eϳž}bdýÄB0endstream endobj 114 0 obj 2479 endobj 121 0 obj <> stream xÚ•YK“ÓH¾ûWÔm™UU*=¸Á0ÀlÀÌÎÒ1pࢶËÁ–<’Œ»÷×ï—%É®,ËL€º•™••ùåS±¸;Íbq·À?ïðw={}7›¿M„Ä/W3)bü‘"S"“2J3q·Ÿ=ûÇú§»¿f/â(•†$ÌßfGÎ8ÞÔ‹×uýM×H!Ue‰ñÉþ4Q,¶­Ø× £LMd4£´Â2Š,¤ÿþ¡³U»½ß1*…÷LJDoçoU »’‰O%Þ—LŠÊ"Íõþ¾­ÖbêŽ*O£LMܱ¥hí¡lÊΊªÜÛöP.¬(w»ÚçOd%™Ï~jÅc}]-lÙnwb¿}&ΘÜá9!-Š‘u_6ߎqÚvQwÛˆ/?¼¸/[»»²Z˵mÅnûÝ U|쉱âÓŸüŽwô)Þ=ËnóñÃsñåýÝÇ¢n¸»tžG’±|g¯ ;³o¹]âH3uýºl>~<:ß4ËBüÆQË›ðõ¦á+#ùT#zÉ10.\´8¶]½ßþ£På“~ …ñáÓ‰ÿþòáÕñÛ;Q¯˜À"‰âܧ\ÙATV̨865>Õ£80°ÔQ!}Š“mVÇXÔUÛ5ÇE׊nSvÌ ’)ÆgÏ7/»m]‰ýq±™'{dŒ¶)+±íĉ™:Qaêú¸[Š{+Ž-E^)Þܽ_ŸµÖòèK2²à…  GÔ-œN Ä€ÏñBÐÜÏ~®r+Æ™G1ÓŽ€p-WM»9Áådî³ýi@^g‘ÊC küRö¤Ÿ¾&6©d»/Å_ÇjÝgB jLØj"D$èdL¬­X!v'៦QšÆã lƘâ—à”ßyZ~5'(·»Ù›ekÃ|T<)-Í¢€Ñf”ašJ’42)'扙Ur½‡4E™ïØR |ÚÔ½óôÊŽÒËȾ`@É_—ýšDÞè„4ºÓœ±8[¸A+œ@ñBqñkNP`ô Î_„ãCs ÜºÞ Ýù²®þÕ‰öx8ÔMw†1{]ÀlyÊ„¼:v›F#×ÁŽ(¨hKºy‹›,6x’ÊBkÆ—\wœ~²ì5ƒ‹Û]7þ?Ô­›ÌŸ‹¾_¡ë ÌgÀšÅ)“z¥¡¡ÒKЮú ŠØ*—Ë-MfåŽÙk2ý`fJ™pˆÐv¸B×ÔUyMmθ>óñ7Ð52+»¨÷pâ².Ú½ð<®4¸ÓˆS×~ ˜Z’?Y™Ø{ä{ô¦ÍT.wÒ^&ÈU—y µ‰é-àZ:ßš·H¾IÁ(mE-OFÀFNàðÝùcC&õÍiSÓòÆŒ=‡¸Ñ4ý…¤Ù:O­Wž†ËRLQDÕ÷¬DaSïE¸£ÊQo}9OÎAÚ h(ΰžçÍÍC´éö;T)IÎÀ˜ Ti~•W½M»ížúKô<'X˜!ÑHú¸ì©Ùv­¦ð¤óìLÙÝ4©¡}ƒOÚ[4ܹ4ûd8Û5¿VK6ÂI¤ÝD3RÔõ#âxôÏõN½1`ÃXBÅ’Ÿ>lÊÞf«:X•jƒäoˉV6»zá–PíKVåa,Ú¸˜ fõóÌœ2Ò'aC«¸¢`ô—鹩Î+€Ï¡:˜»n¨CYèP.ºIË3SûXuåÃ•êžØRÝ£¿¥ú"Ô"¾=é• qñÏTˆ‹ –Ýò̆ç@å¹³PŸòG´ñé/Ú<´mðjãùÿ*7÷}á¥Ú…¼æâWEÛ«üC4ªI4B™3[Û¯g}-<`ݹòÌb™Æÿ2\chÎvµÅˆ3ö~ h—¬)¤§WX4b¦)ã¼±ŸÃHhø·÷s Î'~z?Gõ]J.ý‰«bØ<5lï0v. Rö­ôd”¹r*'â´Ñ¾š å}}ì„-ÑOöI˜21L’ë”ìκƴߟµxìûL¾Ê‘dOŸ—¼äÖmnÎ:”˜/P…{3„_P“DÚ·èu|Éë"¦æ8çJR?ðÆö‚so‡ó³žU/¦Ê Ìâ³$Ùw+Þ1hŽûwÒ=E¥DåNÁ„Vf`º±ª—4œI&~ÀØ  (Gõ[Ýõݾ»è¤¿‰C‘Á{¹¿÷C,ÜÞ6±Dׯ Ã'M, CÅܧûa O0øN…Í4.6<í¢Ap0ôH‚Å Zµ›x´4+ÙJÔR»q´±×W’à£]ômÂbƒ‘ÉÒÒfI®ÐBfwóË+BêÛ4#ëiÿé·ƒËz\alYib»tíœÇ/w³¿qæ¿!ï48sCŸ ÷3™$ÃónöiöGÿÝ]‰4üìŽñB§•ü‹P&2¨3Ð<½Ü×*’…òé×ón¹6s[Í©¡ºX[[h>rÆâ…ÛjŠÅžîºçñ1Ç L 8?k<ö´ô´™­ÆÛr$éXÓþ ãf6É•¾‚k| Î¯?-üáü$£ÌôjœŸE.M©‰ ¼È’'?üjä 3²ñƒtýÃy;†f8´ ãS©¼§ØÛSŒ?_(FžÍ쳨 ëÿXo.Æendstream endobj 122 0 obj 2662 endobj 139 0 obj <> stream xÚWYoÛF~ç¯ØGˆW{rɾÅuâ¢H¤Q›ð M®DÖ$WåEÿ¾³<$-…!c%~3;Ç7ÙF¶)ü{€Ï>¸Û›ŒF ÉvpÂà#ˆa‚Š“mÜlßlÿ>?‹$e?w®$éÃ%§‚IÊ“¢ö˜ÍA8[Ýšš(oË‹–´6í W“§¦°£”š¤nSXÑ͉d¶M›âɶ¤kZ’Ô94.µYß ?›Ýåç¶%©«;[w¤í\c3RÔäÞ¥wÎ=“¥+*”TÆÈÀ?5et´†Šh튨”z¿‡k‹zU·àІÁ½n¹e”‡±ÏØõx E™ƒÈM“¾µç ï=ùöÛÇÛ§¤Çv®©’ÑuøqxL:»´CrA£)ýÑ!é·ääz’‚^SR£ɘ²H#ñÓê¥%UQ¸ºbȉk|vÒÆ&לMÞKŽ÷KŸÁÊYvHæµrS®"ö1%™Kû ÒÝRò‹ÃI`4ö¦-$ŽÈx!P#¾c@a€mBB¦9F¼…Xzf¼¤7_Ñ;ë«§—(±BMÑlIY<£ìJ n¸Šùä:{H2O‡Úuù£X5­ü9ùÊÉz¨KœÙ2a^Ž  Xºª1`ÁÑù Œ¦|•àã±(KH,y²]7Æ:™ŒyÃØY¨Ø DI|¦_åÑö‡ƒkºÖ×¶NÈJù,-›€}R*ƒ çÍ/)†Êá(¹;ÁÞÖvIYúl᜛X×7õè@€ƒ žqÚÏl.q×8¢bv†á#ã=?Úf×—‹Š»Æ]…° !9 n»æ®§^3" )FrIYdÉÐ\¦:¿¬9^òý6øüùT‰N†TWj:—Á—àóø"CeEUèÅ¿,Y‡w]C"¿ÂŽ˜¼ë?m6Ç#*w3;†Ñ±RJá¶n]ߤ–BKßÔ?ªòÖ—Âf¾éÅItV ^³öö¿¬Yé¾î)æ—š*…PûMëvÖÓ]†]qc=çÆÿ4ïªrJÄ,ÅÈ-thæi ï þ<#HˆVluÀù,á8bý)vsòpåI&¡jµ¢b$Š~aÅÒÅ| b¾mýå|h_Žøé<r)| ìÒðÜÐÐ \²’‡T2›_€ÀÖÏyX—ÆþúпxžOl¸wDÌß/ˆY&¾’tý ú:›\endstream endobj 140 0 obj 1378 endobj 147 0 obj <> stream xÚµWßÓ8~ï_1Ú—Û“nÿHœ+±b­Ü*àá^Lš¶9’8$) ÿýí$Û²‰Sµ[·™óù›—ÂòaAa™á¿ø·YÜ,ÁÆa¹^0 øbsˆ%”†°¬—wÅf×þ¾üwzÎ(%aäåÀÜV*ëà¡è·Pxõ*½Ê¡ñ|¹$I}_í¤$>@ð¥Xålvø¶‚|UôE½U¯àËÜ3¤‚PßQ•ÅJõ…®Ýírñyž£ 1‘,…¬ZPÄ”Hûh¶ÄŸ ]`9‹8>³B!·+cÜSx®oðE ¹!ÙòÊ‘©^y‘(I-8KÑ®ÃÌtMžª„ÌA îÂÁ÷òJ©ûj w‰Ça“‚›–9ÔªBÖÌ÷ˆ.¥‘܉ÁSb¢ž"!¡²Ë¶y¥:òµ*‡.ÁãìC¯ÔOz ªë4æÖç0Är1ɯt¶«òºïüµîó¾éÙåŠ ß©L ÷s cA¢ÈÅ(Êò P)ý¶èÎ㫨Ñ8‡UÑæY¯Ûo0 ¢ “Â`Áµ¤”ŸG–&„ÆЮèó«²èš F&ÇÄØ¥8&}‚YʈôÂ!È‹ÁuE‡_ôª,.&ì^yD ý½0|ƒˆzÏV+SkfŸµ.K¯R#–&äÁÔ«“©ÓÌON²É°,jC5êÃÄþõ²ÿ¬6öâ{®³­?yó”“$ñp½‹…¼Ì­,R @Õ4­nÚ™ŒŸ¸-O¿IU¤$â.䟦»FeX‹ÝÓ‹mß7O‚µÿñÝn‚º?^À®-ž^¸Øé[¦"ÅÀ¥éPÞA£úmÐëàû˜ð`ñp}·B[gÁµóÅYε—Rà,$œÇÖåµîs×ÂÓZE{–R[ü]æªÃ¼Ñ yT½› ݶhrÕÏ7±0y¬øx"ˆ`ˆYžb"!õ0÷õKD„(uê[,Ïî,¨ò^a¡ZE½½}ùì¼~›VU•j‡f  nNgœL{­u{RÈ q1Î=Ûw!ùJàõºkò±½Î* 8LpAâÔeªb/ã©,2ݶø®m—‚Mõ?OBJ?Ø,ë}1N~Ï”¸ó¢)ŸÇÃúbaˆEáŒî×6±LÕ¿õöv`¡mJýQ•ƒd£á#ý:Nídôhî ŽUÃEH’Øs>³C ¨!ksw?9¢:<ÙœÂÉŠÛiª[lG§aØ|Âzþ•ƒ-¸ƒ¦D!˜±š£¸TÙi÷µK!3or«v]?&§P+USæýÿÑì¡,>y“,æ8™¼4óÇû5 „H9ôëRgÊ\1ßîJ¼œ¡fmë¨ÐM^wÈt–LÊtïÑãª5.#ôâÚÉÆÛïã&¿x,3ÂùçL…8´#æu<’Häž©À£êz¸eÇ@á GÞ9𒌎ҮÇeå" éÁ ¦µÀ¥³5«íb}úV-ðÚAdf”%PÌAÄx}„»~˜VŒÄ‘ƒ1­ SùÇIñAŒÝKº!y²©2IõÌL°¾±?4("ÃMS³½ÄŸdûµû:‹ñóÞbôÙ.ÞC±þÒ–nØendstream endobj 148 0 obj 1206 endobj 153 0 obj <> stream xÚVMsÛ6½ëWìљڂٛ=±=iÓ¤IÔÔ_h ÙP„ÂÈú÷Ýå—Zžñh,-‡ÝÅî{Xz°:,)Ém¿×ÀF'M[i¨ò4ƒ‡¿>‚^ç©ì3!1w{+ƒ dI O.ô˜/ØæEs•—P·û½©ؘ vIiïÂê0wÓê4Ó»ФܶÉV×—iÑ®ór _o?^?À§{LaÓ—Qˆ˜ÊhO‰É—iá`‡‹CÉØ†$ezgL“Ç®”køåÎã,æÒÙXäë¤ÑðÞ¤7Æü€€y°6i»ÓeSE®3ÓkHêÚ¤9A›ì/“®÷Iªá7źÂÃp5? UµH»SSU¸Í”]5úB1¸7t„Ïû&7e =°ÿ.„3E¶ÇGÏóÎóEȘñÀÃß•ÞèJ—©®ûMrØD~f¼»x- Ÿ£ÃP¾- _`I| ·A_uy¿ñˆ~³P9¾ßëÃMElñmHÒ |ëùiC¥@eò؆^m§ž0ùx,§·«L—yúƒHÒ3Û{I>iÛ#:$uŸ–®6cÅb©l@Û4¦$Ö$kd(”Ž;â5'×ar:{!0:Â,ôÊ]˜’Îúq¯QÔ¯èÄG+£Ö§ûÀ¤]ôKH3cê¾Jó ù¡-—¯¸{èÖoƒÑTtnJÀlFÏI}ÙEMMù’Ù3ú\T;wEIä˜íÓ±ïé‘B~þÓ-½ ‹};±®ô¬÷󻢄ì wù¶­Ü‚ƒ#pA„Û޲á.æzÝ]ÔèÃéÔSC©§As»Zü´3’aÄBénú'}ããÏ®þÐ J,ì—ñF¦_B,?pìðâ ~ðzóÑö«›¥g¦ž”!Å¡|otš´µ’ÂÆ 9º‹ö•~S›°pzmŸ±îÆÏH7wy,Œ¥ÿ»dÏ—Ý%¾këvÆ;öRE6ÞÒç8–œuÝsÆ•™ q(K'î'*R¿‘‹Û«apxA0S‚ôåè´­ú&£Ú‰¡Ù÷É,r<ÜãE[ìýg?êR2¶3bïã»Ù èF lÜ*Kwöú8C¹oc’cWâC^ð„Â*(;°ßµü 'óÙÆ4"',5îÜÅ …˜¢¢ÒÏyCÞ2¡läwœélR„ ö°@oQ€Ôv¯·‹Å7äøÀìpþŠˆúñC÷ý,r0 Æ0YÓì_.§|œãE‚¬²€ÌÄûódy]Ü1>Ÿãžlñ/”èëòÉð‹endstream endobj 154 0 obj 1165 endobj 161 0 obj <> stream xÚmT]o›0}çWÜÇMÚ\ãW­­¦Mº¢­¯à8 +±W £ù÷»v€à¬BAÇñ¹÷Ÿë„B1$ ¯;ül“ë"¹ºÍ ePl’(>)(*¥„RÅ>yw[oíûâ÷¼ŸRJ„ŒI8ÏN_;÷ 9ËINWù§$Ê®sº.ûÚYغþD",—$Ë/D´Y›ea›e Ï¡BD5®}Ó–ŠÈØ” ¯žqS$/Ë(˜J‘©÷ówþËŸä!N‘¥D„ Áäˆ<çê CõäJxæã‰3Ìð"q&r”ñFîÝÒ芓\-v8ºèÒ‚n\g ßLÎlLk¬6P¹W¨Ž¸WëçÚnÃõŒï_¡Š’b+Bù¢í¡ï%àžŽ[ca¨›Æç\ãX¼ÜP÷;Úº÷-Ç8};Ÿ@t®Æ~aÄÚÙÞØþ”v=öÁ¾ްjйƒ¿ÑÄ™",_ô(›z]öÆW¶°vú°Çf”Ûè$œ!}QT[4]94üãæÛ§'¸¿ òzgöeßb ]€§}žëÇTfgÉžà šD z‘0cŽðÄõh—lü¨g—”£?)cÁåê?í¥´ &@ؤq¹˜QJ”<‰ÏøBž)‰·ï»P$SÁÁ[? žf„Óˆæç8z}Wž¢3ͽ|†ÿgDƒî‰1­ÏŒ©f—ü‹½þY°;endstream endobj 162 0 obj 526 endobj 166 0 obj <> stream xÚ}TMo›@½ó+æØHÍx¿wé1jR¥j¤FA­¹P³¶i0›`7ÿ¾6KÒ Ù<´ovÞ|2Èö ƒlA_è·J.²dve€ È– F+Àr†Œ)È6ɇ«rµkβߧsÎ*“<(„ÏaqÂDd“bÊ\Dþ¡‘A»¯[¾ö”5„ùËÊ×õe–<õHËÑY ‹MÂФÂöG#HO]h{èã3V£éù=ê8³kI*“[zúÐéz…j¼Ts½ÔùÍ7¸)ë:à‹² }*x—ÍÙ• |L/ujÿwAggQ 9Ũ$k‹ìhmnìƒSxRÊÈܘÏ/ïÏ ÜBÏåv—Wð<.…Ð)òÔEVyUy[Ö«‘>h×y MKÇû¢ŸËÂwÎöc¢]rTD MA×-üv¢NRVP1÷¼*"Ž3ÈEÌñÔ-­o–cžæ5Óqt m8ŒuM¾ÊD-90w[ßl®Û>}Qó 3;J+‰C©cB^Vù¯ª“ m”n%N\‡¸Jœâe.¦¶2ÔÛp׿u‘7Ð ¾7aI)¥“¼Âhè¤phytE¶ö¯ÖÏqe)À®`ov¹X6Þ÷Þ&ý ¬¢yŽeúÁGUa4¸\ý;{š4fêý¥]SOö…›M¤îÄ{ ;¨=íŽ6ô­ûþ²Ó4²‹öÏO ‡ÁW2Û'äÆÑ€YØ$\©#®’»ak0Ó}éÐH¬‹8hfÙ‘³nÛÇO³Ù~÷˜ 7&âŸMµ¡í‹°™> èì¨x0dpNkLënÑÓã:R®›@"œ°$xàvh,‡(ã¥#™¤…¥ ÑkKߨ‹°JÀP Þ¦'ÄÑꃌ> 9m/JKJVY4‡:¾WnÉ JѺrµÞöUf¤Œœ¦{Cká±Þï1|¿2›uòjºë/qªÜendstream endobj 167 0 obj 733 endobj 173 0 obj <> stream xÚ…WÛnÛ8}÷W °/Y ¡I‰¢¤}kѤ¶tëm³À¾Ðmk#‹®.uó÷;¤$K£º(‚$´9œ33â2(ġў9raÁœP$ÓÙõPÆØÔÐZès5F"Œ§Ñü˜QQÁãã<Ûz~ ˆòøF÷KÙ7΀¢jZ]– +Ðy~k+o¬Ûøpj [5#QùÂ%ÉÆ¢o¢ðÒ)K¨7ð0fàŨȽôF5½^9èuP…ºaTS’²HÎm¦‚ì`mcœ ÞX”ÄîÆæ—ÄÕ(>^J™­~D_8zƒ¥@»xas8Õ¦i =øð'M¥@&,âbÔµ­ :‘Š–r.õr×"aPo«ëö…ç¦@mtþì.ëLó5fa@¼±õœ‹öð“|Ä«¤Fy®å6뎦jvIÉõ=ˆY,ØÄ1‹â¸?;×L¦d[—EŽ¡ªöWm ÂëHH¢1Þ&TØ[q%ÁWëÒ>óv>Ctm ²-&™ƒÓð×ÝÛ—ðþÍíV7&šRbDÍdªé‹öÙqÈiÎjW\¦½€³¦­mµ/ŸñZ2{Äïsä€n{ÓÃÕ).8N#1&• «É\¤7Å8ðz‚½'>`RŠžsù}qܳóSv0Gíl…Æ/ØšÅXj›!sÃHÞ#ƒz£=õš.»í= ¢déK^‚]WRGÎÄ ‚‹VdºêCØ¡.hÔÑë%Zs4¡BÒ„Š¨÷ ÖÃϬŦz.°ô  Þ–æÂî¹KŽåƒ*̯á<-–ƒï·-Ÿ‰ƒQ̧ú¤A«…j-jºŸ+AÊKA¶‘rßM. ž‹Laô¼ÄPº–Ò;é]oºÓÉÖø¿8ve«+c»æ§„ h2L™’Éu¸ØÃæ×‚(’)—Þ~ýÖU*[#fŠ#3åˆ ™ŠÉ™É·n$%´gšµ)v=rÈŽ¬f}‰F1Éä¢X¸û yäüíu/"BA“8Îõ#RØqA„úƳFª~Z¶D(½éÿ6$LÐí!Ø¿nFèÆyßî&Çh¹KÜÝÎô÷á¶5–•–e°˜ˆÚöôÇz]›R¯öÌÖt4Å,D~¿þÀ‡Xmãø::‘‹û Îä<øz°E¥m„í «Áu×|rb¨gér Ap9‰…ÌqkòÜL©»Ò4nz*r3Åx¤Þ\mÕ^üZÛ‘aÂTæíK]í;½7ØxŠì0Ž-Ã3Fðt1 7P‹Ë€Ü947âO8ô¸ñ®pZq*Ǒƥ`áZÂŒ5ujø?zª›ÆÔ®úU½–¦·É÷XÐóRºœÝÓd¢1Öõb÷kgX®œù†T‰P`I«ûÞO[8k8¹ö±¸ 6¼F n…o¯8Á»G…_ËÊU$ùb‰—uˆË^Ö­«›ø/tÅ)*’ g/g™à?@Ï‘cÀ¸À¦:@,?\Vß`=öe½@b|âF,cWIçS,É)¡|…š‰ÚúÑ?}ð-†ãÔÁ+,CÓŠ{Ü^bü> stream xÚµZûoÛFþ]Åþv)¯öÅW¢¸Â½"¹$h/n.8Ð-Ñ•H•¤¬8}¿]¾v(Ên I93³;;o²àJÆìæ´ìfµãO?áßfñÃÍbù/Å$¨w ÉþH)IÉÈÝì/Þ öö¸kò«÷«m¶OÙÇ·oØ77÷»Œ ãË| ôXð($ôt—¯Ó¦¬Ø§oßøôe·zD<ðQFqZmB.[ɨg¥*+IôfyÍÒÛ]Æš’=øú¨DñØÌ蓱´p¯[—«ã>+–n|A#ÃæE 6öŸßüó#{÷«[¥ÅÚJ kkϬa’ fuŒMU¬:î2èÚ°f›±:ÝCå|Ÿqbd% ×¾ü ¥âÿ¥O.™Õ,Ýí¬*ìXg †fwånWú‚ZAÂø‚'«Øë&;Ôßú¼Vÿ(êù$÷iIG3ŽvMîBó$òé§bW¦kÖºRw®„mµîEtÀé‹TÙ†©ù—ü02Áqì˰»ªÜO¬p­Ó¶iðÎår_Ó .5áäëŒpD¸žEOˆ-=á>%1'yâ„8áÆzÊ‹¬YÖYõ°ËšzùsUÞg«æº‹×7yÝ|¯³êÕõwRH½8-šè3uoô$uæÞ‘ökqHW¿¹h]SO‚‹Ègm=õ¾6Ó^|BP?¾@¦ær9˜V·yS¥Õ#[çÞWV$h|#ýk΢uOÒgi¦’Ø:R{Px,Õ Ç:/6îígɤ ð+ò8YÞU¹ß# ¿mß+ÕL¼[µ,¨H'uŸ>¤Oä*À®>Öu Õ¿ÙÕ}Zu¶NÙ0ÑÉ€Å!OB"¼<¤ÍvÙ”ËËW*e¸ÑDªÏÇgî³!nDü•÷i%y)Øÿ¶,ã Úû‚ÞïÚCB& œà©W[éweãr÷Jp©Œå±2!JC{áÅâSÞ¬¶¬—Dµ¢³n Bnà\ïˆÞ+ÏÞœ@Ó$ôE‘ «*KkÔW›puþ%cåûŸ×)…ñ¸û'$ÑZr£=eyÕÓÛ§«m^Lê@JR‹ ¢âo‘­²º¶Ùy›­R[Z «v<Â+¼ŠçL LèLýö5Gý~Ì‘`»´"i¤b >{’h÷êÎf"ÛdMgZÈÐ"(*D-€ ¡gÕ9(™ (Ñ;4p'"gœXVUeU·¥%–ö Ào¥|þ—ƒca4à"´Bûìéî8ñK`ý¢BŸé„Ž”1†ÐËcëœ áÂ"A'A/å…]oɶÞ+Zï­T¤{)Ò4D}bÕ!×ÓöAÙBÈaì´}©³2±†Lú†ÝC“[xÐé ;6>¯Í1šÓ±[R¶‡õŽÓ*®C´YÒRrmí³Ðûbäñé7s#ŸÍ ‡>Ÿ›ùU¹ÊÖÇ*sBýºVÜ—˜–/»Ì¢Úwå‹ntú¶{êe4:½{T™)(϶ÛÔ!°²åN.lVúqr¬Ó€øYE+}–×OÝŒž&TþÍR\¸:Œ\dzW?LW:òéCxña2Túñ¸Ð&ac‡UCëÆiO!áʘä¬l¹uRÛ¸´žÏ?Ï*#5Ây~£æh—j#ùÏîÓF‰²@Ò\)!"¶fܪéÞWtüÇK1÷hpê°ÕU^è4ò!òoš®fT";ÊÙŠi$=·a9ÿÎÓxËÙ#¤£œ­—FÒÌvi$þÕåÒxÂWì–¬¬ˆ¾b·ä <¿Rn'±/2lx\F<µWv¯ä‹ÞæÅÒÅæ³‹¥È.–ÔìµO,–¤],©~±d/ß,MñCÙ[?>Ãeüð¹2¦8{ýWðCb »°I³ð1’;ø°a·³={ê¬ÉPÔ[­Î7é‘ÕÞ;¤«Õ5ây•ÝÑr¬µ²ð32o2·Ç>´ëëå´D",0;z þ™ä®ùa{ø~S•ÇÃÿóõw( &4¤ëWÒ–ñØiVK¤hšFÒsÐ4rþÐ4Þâ4ýñfñ;ú€×`;-ìK”Û$íáØý°[¼_üÒáNÃÐ.:l¾b‹ žP7Ó…¯M¤D/nbÂ:ùÞD †0ÐföÉôk‰h„÷Ä:äjÂÐ~qÒ¿ììùhÂ{Îøâó‘7±÷|¼ÞnÁ?Ó÷·êófkþPg|õeÙaÍY c¿·ò%ú&梾I4ð&—ÔEë­¨¶§ÓiꫨÇÈËÏ›¬úqT 1Õ4ä¡ ü¨·M•çz"ÕzÖ±Å#ŠÆÂ¢fH½§÷ L|Êø|öÞY¤‘v Äöx[¬!ú%Á~ÙÌc_Ÿ1‚Ë~‹ ‰BÍJê¨m™Eà3OLû 06igc"£YS‘/Œ÷Î0ÚíÕh®©6ôÖìJ¶Ú[”Ýçþc „Œ˜|ÃðYãcËk?mwó¿>€ÙŠˆåY”(áëa:ì?pÕ_6ýaø$y´Z Ÿ;=ütBd†¯ªgWPÒ~;DØìb¡Óõ§šáÒÄ^Ú_.> woËÑÿ> stream xÚYÛr7}çWàmí*i4ÀÜ•—Ëëlj¯×fb§Ê/ Š g¸ƒ¡(ýýžÆ\ˆQг¥’ "ºÑ¾œîC±<.B±\áÏOø½]¼Y.®Þ)!ñáf!Eˆ)2%2)ƒ4ËÝâU¼^þ±ƒ<&hbGóK³.7‚¯ÞÅÃq¯¾…aØ4JxUG$ƒ0Ì鸫wѰQ4.cÄ©/àú~]7ºóuyª¹ÌÓ Ž™jâÛ«¦ý¡*Œƒ,WO¥ÚíËBU Æ”©+šZüZ—âF[³öÑvfg¿½]#ÊzUÖße‡¨ˆ±“/¿Z›Hõ¯—UŠ#0r3ØcÙ­¶b]¶fÕUBo:ÓKgì‰zbíÔö‹ ‰ýý{¶Åð‚¿í¸Ãóº"’Ò¢)WÍn§ëuàŸ‡xL³l¤ˆÙ^Áöþ] S†Fð…mË„®ém—õºa‘ ŠÂ§8ÚÑ›‚]Zæy2Yº*׺3â±9´bݬ;Swâ`ËúVt[#6MU1iQ”qΤí`’ëÞWÅ'iž’$H¥ãºÚën{Õ5W.~¯z>©Î%ZO%>¯cé9ÎffVk=q‰K]Zñ‚vJ‚IÅgU|^”JÒ /ŒxÓ4wé8Y4xØUeüØ@"œbÃ¥ä3îËB"ôèÿºûTHÿ„¿â=Ê•ÿ×{'^°žq`ž(ö™¾Çƒ”Ñ2?«æ ÌdçŒëO<®,Pù¬%Ð,ï«ÑÇÖ7y^E1‚fe¬óÑÛfõ¢ ¨8ò¬` ¿%«R—a¤êŠ}³?TºíÍL±Œ¤™G‘ ƒB&Žñ¡}eWˆÒçB1ÎQ ÔSííLóµ±åmÝ»sß6}ð ^:¶e‡lŠ–`ÃL” bb&dcZâáñ…ÜËó‚љ֖Mm½àG÷ï ÃlˆÈUˆŸóAïöè ‘•çÂ,Î’‰’¼êÛë@|2«'jI4c¤•ÇáiEY4·’®l#ôMe|3(WAš³£ ;«­°ÍΈªÜ•îHÚÐ4ËBÎï’Dûï GrjÙüíæà’ò%dÔBè³9¥Flµ½zÝ,È}# ¸ÂÌ5Âþ™Ú5Î~7=2(!ó„1èG*œ£î½1â(™þÈqözR¡µNÝoqðpº^03G„òÁéçhEBN5ר›NÔ†šõ½Y•º‚G7Ý‘#*1VÄÏîžä'Û•«; "×1ì[ƒ´iq ì=‡ô4ìœåh¨†áa"S0Ê Âè²;›%èÊG²Ïú¡©/ă­::ùB|ÕTD*õÌÝ … ësßóýÅö18˜Ê$÷¬~I*I>åeÊ âF²Ý4øˆþ­Û¹ñHüúég\Š÷R1°3c'‘ñ4*5¿yxB’·‡–*ÄÔ° †ÅgOÒߢïE€¶{ *ÔÄf÷Lîg€•œIrywS‰Ò'Çm‰9ëXVnÕyQ4G¨HÎ[;CÓ›°mª/ÀÒ×—ó(ìˆÐÔùl”&<9È‘*ä‡/·%À"òÉH¢nÌJ£èMA›…o„¦.+$?eŸö¾äXÁ_ ׌c*i®8Á¢Ëôàå´˜(—iÆXú Õ[[EÙÜÚù ˜™¡«l^¯¨“x%®·óN¸w/EÉRÒHs‘ÄV[Vk\Lºv£ïe»¶9Ѐˆ¡ºÔçEZ³Z”“ÐÍ ôË“Â']ò§.È”í7bö•ºp™ûü#*Slß´+ª¦(÷–ÕÔ ñ¦¹kôc‡ ^Ñ##°Eó´b…©UúçÊjüNªOz}7º£nêËÉ—³/}`3úšëtБïÓ³Û×½sÿ±œˆBq‰ Ãô»Ú-èk·—¹¨IΖ ˜Ö–=-­¶‹MŸ´o–ÞNožêK TOäûâ³X‰q1e3ÿgZIzŬzúaM*xÒ ò ldTϳgŸ5"L0QÈÈÆWhèúŸÅD·Ã߬ ñ)}—7­B'·§ÿ?QŒ<ÛÅQã¬ÿÀª)endstream endobj 199 0 obj 2567 endobj 202 0 obj <> stream xÚ•ZkÛÆý®_1ŸZˆfg†>\…]'m ;h°‹4E\ivE›">V«üúžË‡4—+­×0 s—çÎܹÏs‡^*$©¸Ù/”¸Y-–ÞÿÀßûÅÛ›ÅÕ÷Fh¼¾[h¡ðG‹ØˆXkÅâf»xõ®Z½­ªÏâ—ë÷¢i…k6εÈʵ¸w¥«³6/ïE™m]³ËVn™}só鸖Iµ4¡õÜó÷‰ "ö>«xð1Ž¥ "ãê&¯ÊFÜÕÕV´·•‚I¤LmêKÜlœ˜ŽâCCk¤Š´ÅI—?^û‡%²ôð e#­"kER²ÚV‘Ï6JSÿœP]Ô®éŠV’di¡==)Nó…ãøÜqžê+híÚ.kÜZ4ùÚ-oKúWìóvÓo{Á¯ßŠ â¢q» žuÌV8«Œ”õõXW«[¬²ìO-cƒÍ×;²þ±)–å%{¦V"<£X­LHnH­¤þº¡÷9»w<tÊÔ„>†cˆ9Áqò̪Ún]¹†a&·0IØÑn„–Šy¡­D×8qWÕ¢­³²ÁÖåÊZ|œòë6¾Ýl0-þ³•êã7æî PÛÈÁ0†2œÇ˜{=Ų¯6²-Öq#â¶”Ú-óí®p´Òº*{Y©Òèr@«\qf¯$•iì¿ ”7b›7 Ù¡©¶N`ên³²w.k;d÷¡…­fÝpO(™ö¾¼Æ$êGÂõgx¹êPÃàhøhRiÒáÛ>V]]Ã~® n¢™«lj¦µý ÷O§ô̺lvn•. G›¾ú¨”âáþj%7…–qäïõغ²¯„r 12Ž}ìàèl½†²’aD[÷ J¶sˆÌWÚGìû°«9,„‚ öW]SžØw0cs;&jÍKäy¡ÈÊûîLnG2@÷$ÞÌ´Ö”œš-ºGekEuwt©ï-„æ­#-ÞBN ™Q•s‡A( _|°0i}fÐMÐjêàˆ‡ymQˆ< r§†²çjƒ’ 7DðdÙÞ/Ðá®+`÷¦ÛQzm}Æ*…þJTe¤¡ÈÎé±é̬ U"yõÄ7î†ó´[TOÔþk7Z"ï2ZcÑ_Ø"{/¿órUtkxû5ÏCÿèæX0œzQÂp˶82b Áà …pI}ä}Ý—ŠÅ]]}¹˜_­ªr“`Vœº:Cß×ÙŽA×Äþ–¨5ÉÝæ·E^AÝ&澨š&«ñã_.›C™—™ã„++ø@-ðã«mÕ´Pu–£F¦¡/3iÉa)qŽ*ße}ÃS*=«oÈjm>Ø7ÿšçèþ\_´ÐÄ—yd¯c´ìÀýœEC›¼LÔî@é½êš¶ÚBEÑæm¶†JÑ:Ô-¶(¢dóª_JæÐh†ºÍD‘š6/ êjÁdbEø =ÌÙS±÷®¨vË3"¯S´îÔ¾iÑP©÷uNƒGߨ9÷·ì¨”o¯þóæÃû>èW›®d…Ú àaÌôZ­ê©-O‰Õ¯Xuí®›é¯ƒ@†!þ/ÌÁvd°‰ÆÉ´sKF˜’Ø_`fÉbïÉ’˜Pà[j4TåD…}jJÄmú(®QÿÜlïÁ­Î5œP›³ĨÔÖÛïO‰34理 P;7œ~;;$”WÉÅŒId<Ù¢~ÒS`+k//UöWém_»?7uêÅ”¬Ymܺ+ܘd© g– Rå%,JV-«–Oµ:¯5 íêüËQ¹Itä£OÒs˜ƒ¿mŸµœs¹|ð¶Róí¹µ0¨&ü0Y^d·8·xÛµèŸwâPuœi ±„ >#ÂÑÈñ3ZiµS}χQ4©ÛQqÄsCÇDzؔٮÙT=µ{`:Ðúxî ÌYlµ©Í<“èáúkˆábά@Ô=ä¦mw¯¯®ÆqY6UW¯’‘Y/Äú‰/Î[ºöj:\3É/1F›åôkÙflk¢óÞ:òös.§ƒ(:ùiRNS´ÈÛ~fáLû;á÷Ù³b‡ ÃÔ!üK°”9ñ3 ´/‹*[÷9/›6CÕºÎaÖô©a ôt´“ôh؆$dsGöb¦­Œ_`ÎoiÉss%ZT ý·ÕiˆÙYBMÍ?Œ|"ÔGšFy ƒ 74¡¾kӌ؛ÕÉ¿騞*±ÜÀSs] añOÙC6€ƒ3Ø;ex±ü”ÕbHQ ]Gý d_äj—µ›«¶ºº¼¶© ­/Ôû"•´Ù²šÚâ¦Ýž«|ÄÏ(P]à‡}&Žœ„Lêl¾\‘.ÇTÄ«ó¼‹öWê¹Ø8½}ylœdÎÅÆ0›>á%«dê £#¨ùÊ2T¾"„<üKCÈyyyB^½4fLŒE”ùÊ­4¹Mž‰™Þ1§ˆQ Γ‹ƒ3o×>dõçn'Vó‘'A5õq›¬¼çeÒH¥ 3Üšô7ÃáÅû8X©¡ü‚'7nÕÏ™k׬êüÑB‘B£X.x³u$]´{‡º}.ŠÌ56b›üÊǾxó²›ö$œér£BÌ~AÂPÿå€T*Ë૬_fjP)£#‚ £ø¼û•W-òfL½Á`¯¿òhe’0‘woíõ¿¿û;CÿD1Cývº©¥ã™·t¢q@Û#Øîj>Á†J3 k¥F@H|À Ê/‘‹ø2M³¬Ý'ÙTÓ8 ¾\Ñì@î-òòs>©B×#PÛHÆ(Ãý™Î‡‘C!ˆíãˆB3k[Ä)7«‘:¼¿MÐ%b Êœ­-i Re™l¾þÂ)Œ"!Í„èv°£1˜*uÓä÷%«+óß;'ò5 Ô † `$] 7s).(_±–Ÿ¸ïýèûÔBÞ3ä=n¡sQOßDè@oˆFÀÅÙÖ­Å3ÕY'R31Tâ׃ Ï|šÕVÈOÙTÕëáô}F†ûª_ç¤9±\ò—ïxÇïò©rÐoÓ·3¥æ&ŒÏìG–q\4ñÌÁéÃ÷SµLžËá7…kän³ûÛ}]u»ÿåë¿öOãwÞñ9G¿M)±Ô!]­¶äÁ¨žøÏ†jöÀñ9À〥§Íâîü‘ Û@Ì(ÆxödJø:PAž¤™6›ÿp|Ò2¶ƒÇçQÓM–E,Z¼çÿKƒ_žbèU F=dÔõ§>Ô4æ)mOŸÊNOªßw@L?Ÿ“ÌfñQb­ÿNÃrendstream endobj 203 0 obj 2783 endobj 215 0 obj <> stream xÚX[oÛ6~÷¯ ²—h(ñ¦Kææ¡H»è0¬3¶è #ѱV]<‰Ž“¿CÊ’IGrÓ&ˆ@›çžËw>%D«ý"D« ¿ÀßýâÝj|`ˆÀ—ëEˆÆP¿ÅÅ„àˆ£UµxµìT¦‹¦FEþö"/Ú‹ë׫Oå£4äZêB—êúæöÊšª’u¾ ú¯¦4“ØÑÜÊV^cŒ—]MÉÇbô,8¸6)'¦#(»éØó>þùÿé3ÿW›¢4,%êžê¦~ªÐºiѲ,ê¯ÈŠ ñôÄ“ïÒ°ãcɃР°ÃçŠóÔ²f17‹I4qÁýÕF!Os)ìSî*"èug#T`N\=$µn‹;¯<Å$õ¬ï´B{OÀÉÃÄ•‘Ý)¤JU©Zwðõ½ÒÕ¢}¡7H¿,P%˜Ež/›V­¿&K@KD߈“ŠÉ³0×mSYï>4,SËJu[™)ÜŸI©õÖ­'ÇêÄ*%kˆv#5zjv(“5Úu ÉÚË_š`rWùé$c@Ö®Ùµ™BÍÀ»qm0ÎpÂ#ÏÆVµZyBÀ(ñ„µÅ;öHŠAÓ%¾C+/Y¡À„xû˦©³¡n¤§EðÎ}ðv ¹p·•N®²R¶6‚ð4Ït¤…‰ò /¯ª¦Ó&ÃÄ@2F¦m=¦N¶(o²ùâËëóüËÃØÐ¶íjÙê"+•a®º{{±Ñz{`éÈ7í}PwÃÇ 4A,ƒ14üXcWåho¿ßã=³æHš¦Á£)ÓzPmŒòönIÂd ;?æJA2nŸ¡Lf. âQæRn·e‘ÉžªË+Óož‹÷õÎúØA®÷P¬@U2ëú'Þ誼¸~oÖËÀ±t=™»Y1Íó„ÖòÊT@+jPUy¡›ö û2椶¯¨8TôÕ—0 ÍW—!&4 ¢ÌˆkŽ‹s9p±£< –$Å)÷Tw¦rƒîÜiÐN8ežÞVŸlE‚y¹‚À ­ªO*1¥L\©Ÿr8æ‘·dménjj¡†ywÅíØCÎÚ#ŽXÈ7+ýýĦ`Î-,œúûp3C³ö nYÔ÷ÝÖV27;¦µ§\æ)˜"¾Ë?¾¬ˆÀF“U çá’1™}éΓ S,’žT¬y´kË)B)äa­° ¬ðü@JE<Ø.ÚG‡™o™+··ô=ï-j89c:Nb‚¢É†tJg£‚ú@öa6é[4¤t6ç*t8ù³Z­% T®å½í¤"‡gчÉOyáhÿ•j=ô Kܳޠý¦È6Þ¥^AyÄÌ<›Væ®]gr;8 î9dîK˜b+”µM×]BÆU«êLuÆ-{ꥀ׃ºoŸí0¬üf#âŠ?Êj[ªóè&Ý´GÂ0Z`øéùlmOÄ<îG*LÙ|щaoúWØp÷A[;Û{/¸w¡ŒÎ¶Ï‰!LtÌ݆ùÔ\oÐHe•}õBarõ5s”ýUߣ‡S5Ó´#)Ë"·—¢…TÙ7ᘇà@“x\3ýkT¯;›:^¹zÁKŽ3^sOÍÁé™ó8\„yõrRù,Ži:$ˆÉÀFbÇþ]³«sÙª;™ùIŠC˜+Ãÿxûð¶H‰·ïpŸeCÿ]#pä;êÏü†M¨·ù!±m$ëÒÚäkWè®Õk¥òξx½_VBt ƒ°RV-Ì?nìzX&¨\ž,A`\3Xö²fµY¬{Ž|·r&˜8¦½‡„?;ß=>†ÁoX`:œsúa\‹Þqm\pN§±B°ÿ.ššu‰0 =13ž|ýcñßÂÈUðŒSs|D¨³ í¹½Äðù(1èl£lýl9Kendstream endobj 216 0 obj 1676 endobj 219 0 obj <> stream xÚ¥Z[“£º~÷¯Ðc’ÚeuAòx*ÙT^’J2•<Û˜±9ƒaâËLοO PÓ’°afjk¶Ôú¾n‰nucqöô¾áì©„ÿþ‡Í/O›?9Y"söô¼ŒÃ?Á2É2®)2ötÚüîŸU»=U{V5Õ©j¯—ß?ýºá‰*,ÞŸ’ L69O •ö“ÿÕ*œÉÞ«sÅÎ#Þµc»êz­Î¬²@*“¨Ìùß빺\ØõXÕgvª¶mÝXw¶çj++;­ë¶aíí´ÈîybÝRø´È’Bxðot\s™ãoëf»k*V·½éÖnj­ÉQòO]ùK×½$VîÇOÄ —&U‰4y/üDi3ñF{F‘°¹ÕÿóÓ°Rm’ܤìDjhg‰)k6 v/ó; ŠO-ÓebuíãæÙ“?Ù–¯Uáãë”|h òÒ'´V}Ð:/ˆú™JDJÕ'ÅÉ0lT?ìæ»6Z€ ÎDtLÖ¤Àa‰”щȈÐN%Õ’t'ðï’m4œˆè´œ:¬HÃ(¡A—TOFØvƉ–´Ã ¸7,ùdÄÔvFL £â¨%é#& 2,91Âç°F(•dÄ´JN½v'Ã*Ñ‚m4œˆè´œ:¬HÃ(‡5Bó„§ÄhKúÒÓƒâÓp D1Ûh28Ñi9uX# #¤ð8¬¸$F@[Ó—žv÷†yFŒÀ6 NDtZNÖ¤ Ã<£FxÖˆ<# {/=é0(î +MŒÀ6 NDtZNÖ¤ ÃJS#<kD‘'yNŒ( 6(ª%é0(N†óÄ(b¶Ñdp: ¢Órê°F ;H öÈ:ım;¥ŽM; Š“áüɈ©íŒ˜F&ÄQKÒFL8ì €rX#”èNãqkÛã¸åßh¶Ñ„÷áÆ“Øë øN}Äsê{Sðì%;¦a{}&ŠäÄE´°l‹GtxZ‘£Ð¡…í‰mñì rF!zØF¶ÅC-Œïäð@´°l‹§MxITG´°l‹Ç@I¸E´°l‹ñ9 U$"ZØF¶ÅÀÆ ZØžØ#Zèß$r4QäÙV$îQ»YG…ÄŠÔ:Ê2ß(Û_‘ùFIàB^%ã+Ó(G[H£\yEÞ¥P Y]”Ê®Hë¢ g!éŠ2ÍYW”€,äDQ"¸")Šòƒ…”%ÊÓVä,Ññ½QDiÔŠ”":cÎü(˱´à>Å·ë˜ ÚÇåmTÐ#úù¤sJ‘­¨>£’9ÐÏç S¦zEqUÄŽcòó9Hçç™YQ»E+r ŸÏA:§äéŠÒ*ª'‘ý|Ò9¥’+*Ÿ¨ÜCôó9H甆¯(L¢j 9ÐÏç Ÿ•Âãº!*–ý|Ò9¥0+Òú¨–q“ŸÏA~(÷ŽJ ËÑ¢5Á'VÅsf¤Hx>|uü[õÎìGBï{bê‰ü½Ù£ÈŸjäI®åi’óaÆu{>ôN"“H\§fFÊiðz-±º}îf¨È®ë^œXüEY•¹?ã»o‰y$¿=_벩@X*Œ\Ob?Øòåqûz­Î÷I$„b½!R塸æV³_q›:¦ƒÐku¾tí®¹ws O$··ë±;ÏJö Zƒ‘ƒhw>¸($Re×4ÛÝô¦EË,í^zS®²ÌCñ²;¿jßÛH»1ërŠ[†ò\íëëã]\Éàv1`˜[Ì~Í! ˜Ñkwõ®©»z?·èD¬¾ìÚyU дžð#U!>†âõåÒÞsËÑÍV‚[ïË¿Þv—á›Ù¥€© G]¹¯ûj¾sˆ§2³¿ÂÀ£ö·«2Z2µé®ã<û²ð¤µœÿù |-Ò›?E¸ˆwÖQ&E&C%ªözþm½&BÉ>«ùš*B™$5i¸–»mùòU2‰ÉWWEd:áZ†ªØ¨¹^É‹Då_ÔD‰¯Éó¹k?ð¦H GöÕE‘6åVÑ¢4Õ[ÕˆõÊ(.ú_=eÆéÚ¨ÑY¸ÎF ¨œ‚™.î+hIˆDe¾nÒé†#Í| HMáÁàB­WDH9¼„3Ú¨hc2X)ñem2‘è|~mÒõÚHé¸V_ÕFJÓͬ6úÚÈîRýem ¤Éöeôµy…$ @çaж?-ôð²Ã„ÀÛn÷kUÞ9†•±Q֟ĶíþÁ¤ FH…?¥n›º­¶À¨üá¼}=Öå3‘Û3Ñx§ª*’ Ê{‰ª¶ùM¾žÂ¨H~°ù¡%Òf^©\M3$EòÞ–³Ik ¹Z.Ʋn_æ–žˆÜædzx´»¬Q¾´Ý{Síô¶ŠŠfÍß„I¡@Ë•oœ:Zd © x•y‹nÊð{îfÑy–h1Þ9VìògŸÞ¨ |·×_Â;5¾f\/—>þ›/`À‹}ÐÎÀo±0O¾€b2žü¿a«Ù{ ¹øíÊöõöym¶å ÚÙ¸Fœ¹W'•”Ù¾‰ÛòZwíÂú¥&r_§o+9!ÒÙlœNÝU‡º}ݪZ )H‘šÏÐj(î9/¼©Çúpü>ÆX%eW½V2N•æùè'‡ãðfP„ |ê™lùñ9`—P 0¥œCôò¤¿NpL)î‰ÙuuýÇæ¿+w‚ÿmiÐl ÔîÓïy מ$Üœãæ?¬¬ÿ§endstream endobj 220 0 obj 2413 endobj 223 0 obj <> stream xÚ•[m“¤¶þ¾¿Bu_rNíÉHH\vR¶c»\åØgcûÃ}agØ| L€Ù—Ÿn@B­fSW{‹NÝZR¿<\Äîžo"v·ƒ¿~€ŸÇ›oîn>ÿÞ0!ÙÝÃ`ü,‘,"ÅîŽ7ïï>»ûsîKyFzóûª`’³_‹]s<õ¾Ø³c~:•õ#{ð5¥2\E”›–µDÆhžDT¦86D$5<‹R"òD2É“” €MEU€u}‡¢ßÝÝÀ•ȸIØž¹ÔC3“¬º‰#0‚´• {a‡æáæÁ>bƒ ë8#ÈZE324¬°’áH&ãˆÙl2ü‚Î&Ïmce½NÁ5vZݩ鬶ØÖj f­vm´Ú‚»Î Í){è`¸Ž".œÝØŠõlš×6“èlv–ñTÏfÛ¦5Û"O;¨É°¹ V[hk´Å²FûØh´L¹ò¬†¦1žÕsÛXYÒ)Œ3Û5ÙÛÚmÁ¬Ý®v[p¯S˜Ùp‚ކkÃá—3šYâÙ6·•%*™ ·Mg¸Å¶c[0k›k£áÜëT‰g¸Ž†§šGñl84eêÙ6·•õ:Äýl¸m:Ã-¶Û‚YÛ\ ·à®sBsÊ:n¤æ±r†cS{±çµ•%Qæ wMk¸ÃžÆv`“ms wà^g”͆t42®™]›©ç*^ÛXYÒÏ®âšÎp‹mǶ`Ö6×FÃ-¸×{®BÐÑðTð9šTráe¯m&Q¯Op3g×tfOÈv` e sm´z‚v}–Óõ°Ñè,EÝãT9°iÓuøLf“%Üs©åìµ >ÌTM¼æŒjp¬­ìFu ªÇ\”\9 šo,aAzw5ÃâЖd»¾ÉwÎé5hNƒ\)Ajœ3®Ã šv”+ù9È\sBt@AÓs%}‰eÎW(hºa®d· îçtâpƒ¦æJò ÓE»Ã¡-;Èvf Á3c#â*§ Ï&õ ©åUî2“-‚’Àk )$›4&djWyLXá7¹FȨ®’° o‚ö\ea­Ü¬Ú!7¹Z¶Ã‚¶YZCqµ¶†•g«†EþZ *ÅV© ë0B{ÇãÅqǶÝÁb딤º£4ëûâÊa <îXlF—PÖÆ×ÃC‰Ã¶Q´€fý>‘×Huxtpè6ŠЬßdw‹ù†üÞ¡Û(Z@³~«kô4$áÝEÑšõ{#¯qÈ);tE h6в+T/$³{ ¢K¨·³p"²½°‰ü ›8JA*á©n;®bÈŽò…©ö¬ÎJ|þ½\B£…ÿÓlŒ'Áˆ§ql…¥á‘öå¿Dማ,άL, ¬èéÐæ]1Jz`àg‘$‚¬-`:_½Ëw}ÙÔïþ¶l²Š5Ï2ã+òu›q1fÁyX,.!bïžá!1>¬,އ5Ó²Ó›*œ*ÂÏO´Û 3zÝÅŒ ½²Ê*᱌}ÅûⱬOùc1ª¯œIãͪ¬ìX¾*»¦}eM]½²¼Þ³CÞ±~t ~˜x`:¬†?u[”]~ÏØ5õùƒäŒL48îÇ,þ5;µÍ®è:¼$,ë®oÏó¦e£ëöƒ;\Œ+:At‡æ ž{_°œ=“ÑLÌEâ‹6í§á’²-NU¾nYù“-pòuQÀ4¯xÈÊRÇ\Cz#%Ï”Ùp¡x–’rªk¡”ŽNÒËðMaè½áÆZX$ åGi´ ¦¸¼n1¾˜óž„(Ãt< ÜÜÚ:ƒ<;×â@ …Ëú±ŠQŸ÷Eûv‹•HÁbé#Ùd6ð¦zXK–WàDuÞ—þl4áxœ§K蟂"$±²à.{ /i×xÞܲ~‚šEgfŒtÛh„´ÓŒ´°ÖrõaÒ‘]Û²øën.qgëæQ§Þ#É´^ôx©„¯ºƒôÒ—}UlØAý?ã•ô!Øé|ÿ $ð«wëf|þ}æ¦â¤„A2é Ó¿žŠÿ{]”bš’ÉÍÑs}k05FxBžÕoÙ3¸ß•-Ê–L: ?«óò]pÑE"<›þ× \5‘7 0À2‘Ø• øÚGpìG~»•õ§»E‡ºÛ·ÍZQf„!0 o—H°n¾üþi¿VJ2XD‚}µ”+èªùÔu격žÃIónÊßëa¨Ò ç‰È?7¬jêGÈ4Óa%8^áñ5ö0mîÎm‹yÊ;i dš=L˘e­]YE1Þ¼1šª¬?½ÅYT’ðD :-)Ûn‹eİl_îNÅn…Ã$ ÌÍS`çº.pÊyûꯓÂrÑí½õ&ëë–I¥ìÖ&ÉÆ&ÁU|‘K­úzÍ’ØW~Ê[{G³9¤ÁSCækröãÃp|²G§}Ùõà Àª§ýsQÔc?ÓêîšÛñЧÇÌB¦©2>.Ô|¶ŒâÍ)BÓ‰§øå¨e”\¨ „µ'ì-‡ˆ o™o—½:"£¬%}8ƒEQæi8$æš±õPÕþ SÕBr!?£Yß-äB’¨"=ØÅzÚ|•È‹å¼æ,mŽÅx0&)B#7&‚/}wËÊ~8UçU× 7)'H§ê@žröˆ­17R°Ô/¥@EÛ¿zÇ¡ÅøosQãa3‹Ç¸$Æ—va)5$ ²§s%Þg_¿ .ð~&!¾uxqŠÏ>5ªELBaCVG>Ä‹38~¦cºú¶!BXJEž ò=PàRŒ~öf÷MÓ|bôË:8& Š÷›â/lßìÎã¼4?ÛdP0ˆT6(\  ‰‡À„ý¦y4]UJ½ì« î§k7¬hK6 8SÀ‚ú¢κÝžu‡òÔ±ç²?Ygüû§ðcC-4‡ Ôî_«¢;E?ÞšÉü_>Öc íÛ¼îÀ_Œ0zY'Î(^^•ûEÃ5ì¶L¨0.öÅ.„Ìœ Ù‹§p)RC„WGf<";,›CçáG@«3³ð=(„¼ Ý ÛQ?…ìj"Bí†t›nHX²ZgÎfh¥Éš¯jüå¸r©"EÙÝVŽ5° ß«Âá/£‚/ùñžɲ¢Wýp°@ö9¸”„üEnŠUÕÅ+ƒ40îMƒTÜõÅ©û"؉ïË&AÁ§l-£Ø÷ ŒŠ}{(vŸ†éî“qLÊEÿ)ûW$öÃ~XWúãŸ?ÑÌaÐõ2¢K2GÀX1yBÔúâe¥~ƒU<¥Rô ¾¬KI?K|Ð7MÅò®ƒ±»1‚qºe}:÷Τ‹@ÃeJb1¸©æ.ÏÀ¯.чœ—u¶ýt>±¢m›J.жEw®zÌKU…u÷\ŸZ8<ìúá5ÅpKßõaJ-ÜÀr¼(t(eâ4ÒkH·Kb–v× ËÌpQ/Μ- ¥2 ˜†ÉëmæjøhÜW®‹ç·,cPVTy,özûêøŒOSjüþ^}8ŸÛ|_ð—îš±2þ‚é{¦¬wÕ_´M9h)]÷Ú@e|Œ1_™oË‹¾ ñleï‰'€=¤÷<¼z y ‰çÅ „ÌiubÒ™ÑÎ £©äÛ ìdFTI½bù#M£ O _3®/°PøÙÁþ¯ßýôõìçìö"™Vp…ïÐ}pÅD¦]ßõŠD’ÇD*ï’ÿÙ´Óªìò® YÉ››õü”&F(ëÀ«.2|³;,s˜h¡BkCä)± ­éŸít¹€éò=P¼ªáÈ9½iÅ"eL@s¦V»ZcRu3ŵM¬æÿŒ¨á4o”hX6|ß۴㞃Zœ}|ÿ ]ªÈ` ñ1Š–õ屸eÏÅ_ ?rZs2“ÚJŵ¢;6mÀ.ISYÔ»bÎQL ßÇÁÆwKäP˜9' 1¼¦ûˆ¯HpÜòqçÓ~8×ÌÚe…4Ü—;§‚+v¦§J œšŒïfÀ?~fO5iÀìª*ÆsÐïˆûõ}Åó»º/û²èþ>¦T¯Ÿ ,Ÿ¶+·?®Ð¾Ü¥îd*Ž>©ñ¥_Æk’‹³ÏEê@f—%¾ê9ðm7¾K=5øŽºÌ+ÌÕùžÆð IFÍ4<_àÁ¼ ¾&Q)H‘qžÂ¡ÈºõÉaßqtïî­!‚I´-Š÷­cms¤ä›OÿcÊjFìdK­Ùî8|E;<ÛGûÿ'è£Öós<}|;>MŸ4y<šiHÅãå«0Cû#'jüt0ßC„ ÷4|Ö[òÓs0:œÇ`+5ô'öýà⎃oáW4ž˜=Ђ­ÿºùï Êáïdø8ÑÀ™z~ІqG Ûž%¬ÎáæwVÖÿæÇm4endstream endobj 224 0 obj 3764 endobj 227 0 obj <> stream xÚ­Zm“Û¶þ®_æCãÌœqß™v2“ØçŒ;y¹Äjí< ºc"’:ùòëû ),EùœNÇçJX,€Åî³Ï.%¸Œ#¶>¬[ç+qüô=þß®¾[¯._yLbt»’LàŸd±Çb)y³õnõìõ–5­êTûPT·LU}ѪcEDzŠ»¦nû¬êYÖ5*ïY½eõ¾Å”z³Ïû¢®Øá«õ&ݾïóˆè¯Û{¦%._Ã>ž½"°_[{V%aÊS?rµÐE¢ˆ‡‚Œ_èm±CQ–ì.señÄ\Ù2îáû„Œ+Ö×0Ä- q®€,™Ý*VT,cÚÏwYµÏJ=Eè pl¥é8VËU×iýƒÍÝ5dpºòØÉÚqWH+ŒãQ@š±ç¸÷4q—M‰ÔϪìµ)ºžà ŽîH~,º^»Á¦Î÷;øÛwú£™»uçzúŠè*Äì^pÏ'ãt<傎×mÑ+¦6…ÙA_×%gÔµRî‰Äò–Œ!÷=2—Øí;} …{Ò*aЬü1žÅEàGœ APÕ=uÕ£G$#âì·xN½/…‰%1ñŽÇðt2žµê‚Õ-«+uâMzwQ8Jš£deIbGz0|èŠ:Ú§a[¶ËÚû}³’r’ðmxké½"fêO5y3M'øãlot`Ô˜ô(õ«jÊ,Wú°¬Îó}Ûª ¤ÑHoÑ€Ö#kÕV Æ4ˆ‡x!|¢YCÛr4úqÊÃ$q…¦¿c]½Sl_¿ïëúÞÊÙ+z«>’L­g±Š„ `µ#ò1Û5¥º0—Îý@ÎÍáyë–ÛÓ³Iœ-•DìüÙd·ŒWXóÁ‘z3—¯üa³}Ô•z9Ä»wï†c|øðቃ)¦‰ô©ƒ¼–uÝ~WØÔrÙ¸/‘­=Ûº×ù`]¼„(Îê¨;9ÊÂUÈîCf-`S«®ú²·A‚@ XØwU<îpsL•I•&Œ©åýWsX†ÃD„ߛÂ#õ¢nˆW#¦ÂØx4Fœ’YÿØà“ÊË¬Í u©iNCIBwþvâ;“Ž¬Ú°.£y'áˆ%gÅ\G˜ºÃ°EoAÄx0Ír–¯c®?u†%O “Ð5f0šó’däJP`¸Cé«ö±¿Ó>¸mëÝŸtÄØãÙÍßÿòòçë·×Wçœ0Fœ’KNLÓך—u÷§ƒÃƒj“%>|sf7)D£ä‰Ýœ8qäÒÁèÄøn~CG©kÕnëvgT“ˆ’aÀS¸Òô¶@Â⌫¶Ó޽Q]Þ7j£ÃŽø88|ÀbpFY.ŸH1éirð‚îÔ÷bP×èìN}c*"ºSÃó^Öùwu}O™^is„ÿðS þ¼4/”>0:!C.ž$(Ó|™Ï—}Èq<äCj8Å©£áßÚÌÕ ÿ޹Žäá3˜7¤ªŸ2´7ì“qʼCÊIÆ—˜÷”‹Ð“•Á±7‹`䥓§Õ3èÔpƒœêˆÌÐ(DFq‡Õ¾gr¿ l´kêj3U³®àI´ŠxT‘±”Œ]“¡Øìù8šu½z"ÑL|”žßK®*zSI„ðv‡šu5À__7Sv¢~å')OÈþn57@p·ØŽ¹Î]Ù…ßÕó+Bòs$è zB'?gx¸AÈÛQò±Wm••¬Øè+< `1ƒ#Õ‚\iÅöž Ïs=ÏÇr¾»Úõ?¿ûáõ rúSpð"L©wæi2p fÿ‹úª©)ß¼}³¾úñ‰U5p ºèý¼(¨^ê ¨/ℌ?Òš(DÝ ˆ@Ýnº÷_Ù„ÿI·¦Ì%ô=îyä¿]„ öÇñ£f7Ô+" £ïJßU÷õùÔ®U‡À4R v£ÓÄ; ÓT¶›¤¯~Z¿^¿5´ìʢƆ¢ e†Ý¥úØñÍ’&¤¿A“e:é§¡)8ð¤Ñòíê©b²¸Z2€T\>²ƒ*Ë皨 g¯mÁ·©5÷ng!¨[1 X‚£éaÞŠ‰B2nƒÐ­—-¦¼\¿¼ÐUo²•£íª•ñ» –ÉØ_ÆlBW6AL÷`b}3õÿ/Žow8ƒ-7ZȼÈŽ9ÁÜi†pB¥ÏžNÔ¥º`Y«»±ú}B…󬛗À18E"Ým¢î¬'Ô[˜|‰”›¸µÒ7lo,3üíu•—ûîD$ï¦ÊL$F ?ÑoP\… .˜*pÔiåàLlìY¡îZæú9¶¦F÷P™8:77ÁóÑÆ¼)G•vÇ­-àhDuÁ¦eW£Ö3§4Eß9\Еš/Èé 0l ÍåohÔç©$ í ›Íàö»ÆÖaÍT¾"}9Érº"17+bmІ‰ÒèíëL鈭)á„%Sw¸6í}SÅšÛ¹pö¤Ø¶ž5È=D0êqGÁAÃI§‘êë;ö`¬AH…^Œ¡ËÙ0¼ÞïЖÑÔ˜•óå'ˆ)Žú‘«pÁI¦-,xFbß‹9 ¨m½Ôã2 ]õd76#Ž(µŽ¢õÀN‡. VªÏŠö*‡Òèß PÔƒåÆh\Jÿ Ñãr$]¦‘nÍ9£C£]ýY‹Òhß7û“ G"s¦—  $cØ£pü3%òãuº›f³Fºä2‡3iØXÖ}¢ ņ);³þ/M˜0æ×逸”#ÒMŸnölF·Ä½€Øãlf9ص1aŸqòŸéÄHq¹Ó§¤êé² še4â*ÅÐÞw` Åçæ¡€÷€0îœqsÚ!¼³yS¿[ =Ë^k¹Û#3ª¬+,ˇ•—‘×óõ»@ªÅ@/(i¥[Â3š€s%D:ëè**kK½t‹´†,ÚÍ;ɱy åjXk”Öu9èúÊ3 ž¿^ýðíoSRKg™U‚úŒ ~ú^33Š×±$R¨Û;hGžhY·oô˜Fû]½ùŒj>7Õeg ÆÚY¡{v\—ß©]¦†u‹Û Ñ£©qvOëS[Æd£ƒ¼ãù™…˜„¶{Ô?Ù†¾@…‘ÄD.«zý›€¡C–gMvS”–C³Sãy±æŸ)QcŒwZp„:1s•#dŒPc±ªnç~ù™LÛàÁ I0;KñÇøŽÄèO '^­W¿#Ôÿ ‡Œ…‚ßÙn%‘+ís¹z³úÅBÂð”yÄÆ 6Í(wâ %‚ŠAè®ï›¯//>ºžçÝCÅ;dÙ\méi% ÓìÈ™z«x¥úˇ‚$8~›Æ‘+xxÈÇ.ûv_Ý_æu¥YÑ¥î‰v—¦  0ªì9h>J¬|·2¯¶õóø˜Àa f˜ž}JŒsîVÿftý–Kendstream endobj 228 0 obj 2996 endobj 236 0 obj <> stream xÚ¥\[sìÆq~ç¯À£RÅc®øMr$ÇU‰*QÑ—*Çà.È…µ 0À®x˜_Ÿ¯—`Á=•²­"Åžžîž¾|Ý3p– m’§÷‡,yÚ=d×ßþˆÿ½>üðôð»Ÿd"ð×—‘døHr™äB¤6OžNßõ»Cu*“—¶KþµÝýж¿>&§ê|h÷}R6û¤ú—§ÎK¥ÌR%M¸þkyz;V½gPî÷uóú˜tÕ© —)©R•‡«~ótÄÿÔîë—üšTÇêT5çaÛò|îêç‰v*uŽí}9WýÀe×6_ˆâG”µE1o2Ìm vÁ_±yÝ6ƒ*My"™ˆ7[$r— ɘV]eD=0Ù]ús{ªÿ·ôüÒäOç¤ìûË fêÛS•¼0ãy*B~ØùX—]}þHÞëó!ùåÇÿþoÉÏŸ—䣽x=c]>/ïªäÒ°-À»ÐŒfØ‚ó$æÉ®lZû»Ÿôè7ßýw–eÿš\é;:¡ä|9·]]“º9wíþ²#uñKòw¦Ÿ©)ÂÝùùO~bg›Å4ÿH‡ñ×<•.ò_kŠTŠr2ú¤FÒï˜ËZ“æyÁ–xo;&¥’i®8ÙkÙŒg8¸V& 2ûjDY¥ÓBi¿îéP%+Rù]ë>9Ô¯‡ã9þåX2!¤³©VŠ1{L.=ù²Ú'oˆ‹ªƒ²°T é ¶îë¹júšÙ¦…äTÌ·5"Ë›* ¨ŽŒ„"Ys’4ù‘³Q’„ãlº)¾WbÛ™Ê̲%n"õaý™Í™Øç¥œ‰c†Î¤¶``—ëþ<䋪A4vþl“CÙ'5ÒKYR¸Tsï ?ÄcãSqyL· ‘GÑ¥“cûZï)»öô\7C^œJf*ÖKdóžíËgiQÀa9n°Šòbš0*—¥:â 7í¾uÜ ð¬Â ¶î·z_­¤¥ˆÜ¿_’ɈŒ’GKÆ›"ä|(‘.Ç–û2ƒãZ¾û|…ÅûÉè¤êÊæµZ˦p¡MY‚Nž?’¾Fû@áÚWw$?ŠÇ¶©BÅ8pp$¸)Óá|±,(<“,ß#_žÞÚî\6çd_õõk“ìeWîÀÞZï&æ×üá ´¿¼áQCÆí«úT{~ìÑRó-Ÿ Ç÷¤Áùе—׃ßáÒ“&c¸é¸Š‹ÐÌ+Ç>A”W°{ƒyF)©˜<ãXª/`Ù~bY gé8c0â‰MšT[F2à nÉ(+´“CbVã1ÒèÈ#W©å<êSùZíËsÉ”]æu$`5чá]“ÏTWSì´÷ììd*°†íƒÈW5–†Ò¥RÆb5 fin¸Ä”ñ½žË_m¡R-s®]?;é«3ÝT"ª*Úbc¥.”q)©Ц |þ­Bx"SK#²x‰4ðIm–R ¢ú\cTÕ ”å"© ÌÉVUEܨŒ3þ78(†TݯõñøX»@R ÀeÜï—3&¢ÖŽm¹wªCÒÊ ·Ê{Å0µÇs‰SS…Ò"®P™¾‰‡£çwfUü]܆tíZúWè\”ct‚aó·’r8°]Kz½V”¡™ùÐrdŠ‹ò8¨Öð«aժÉTŽ8\>2Ù®mЦ å¦öµ?·çÃ#Eôýht†¼Yd`]ȫስ_Ŭ¾éÖ©Ž:\mqÜ…ñ¬þ3¹bØ%?ƒyÏÅ j€ƒÛüPíÊ˲ñ³Œ¾Š§PÔälý²Û¥sEŽ ‰xØ KEúÿõºÒx£`gÜÓCBò´¸#w»+甲Ý;ô‡ãØi7Ô0âÐÎÞ䦑#·fœ=1ºí€atC;ÿž{ZxNRÌäð?µ~ Žú£O8êôwÁÈølMZäbö÷EB€è|£vöiDúur y_÷-àòç½jº®¼t@ðElɆˆ&+î´O@øt¨î³uýÙ«å@¿¡„¾ÝÙáëÚïŸo´é’4¥Œ•¤ä^ÌÉÝ:Ê=«ŠÓb=ÂÜI±“ñ£—’½G7Ðä4÷Nعß(„Û4–b;.L| 7rÉE6‚Žbæb Tš‘Mpè8›Qfvbg'v£–Ê+ ¬£c”&?NœoOxPfpα¦p—r¿Ž$|WQdëÓ›x §6S¥Údr*Õòv¥¦µfXû-ÐÇJ¯%͉RßkE9˜U£K Éx7t±Ç ª»Ð€ÔÙ<<ȤÝHìä’k 霜ðÀœ×Ó<вД™§"!"¸[4¥%:‚q\ Z²I¼ñìÖr€€óGlLZd9£ø~y¹.Ð åùòPWж(æŽn¬¶Þ®¢“! ]Ñ Áˆ8D ¬XÅ*O•gm·°ŒPhÃ({Äá&ñYN&h·@ 59ðQHÏ;LTr‚ B0R)½á2 ¿™‚ñ»z³/ox°Ò‹[<•5OÞ…¦r2:„…÷Ž·v¹Õ6ZÍ1uªÈ;’8›Ì¥Yt^C&ž†ŒÒMóZ3Œ×µ!E(©³MÛcÝüš[dhÂË ¨¼qo#¡ @Ÿß·@ ÏCñ©"ô,Žm=kð™Ü ¥šlнòGJÄ*·ݲÄ8¨nîÙ Ü9ççMÿ™¸F¡[¾pºoÕ".úBÍDOó%}™¼ððG8JZõûZù/4t×L¹o“¦¦ÔÔI9¶„g ÔJz1ИÏ'ZhJ Ï16õþ2ŒÂ)^Ü:P7Åí°h€%­âÚ‡7­ÏÝ6( £~©vç:®F˜HÜóÇÚóD²"$Û´ìªU—¡•±¿q†òþÁS&%ý‚•ˆóêÅ‹Mb]cüÆÄÒãào4è¼ë=ÍÛ>rÈyHó32©ÈóÛOºb¦š½Ë»ܸBÝ9€¡¦ŠÞÃ,ÏIÂ÷µ¶ŒÝô®fQÏ u“È-˜å »X-¶ª ²l¸4ê¶?ÛfqRñÝÉH•Oì©X$·éüßç½Éæ×Yn#—y>s_IBZ?Áˆ|¼ ý0D™ÛÀ­Q“4Æ_}†l¢«%²:'X9™ÚsŒhÄXKÁ)ag¹Œ%÷æXp*/|q_a¾pZÒd ÀiÿÚî¶ö~Zî"åø6^œEUÊæ[-Þ¼#7ÞŒ¤ict,ÖÊb#,î˸1ú\)P¬a̹ª¾’+éÂBl-/JäZTnCЏ(QÁ3.g4a¯ý¹ Q^8›óp>¡ß.ŸÕ½ iA#…¾%Þ×ß3ç–Ë6'Óq°µVü¤Q(ã«(²Uô&UÂ^ëõ'd޵Œz®ÓÕý}œð‘¬œÆ +¯8 -\ÙÆÿ?Û*d6ÔÆ’Ù¶LHº •è¡kqذÖÎñÖŒ·Qȵ˜©ÃIÍðdл·¾9ªñ‹uPÓ×F5xÊ0ÒùU•þ[oœ$€¾3‚-ôï“î¾±±z~!fÅfW ˜Xd|« ãåùuF3¿ÓXÇO`2úû”ýþ±:­¹[H ÷(žñ^yª4×õ×:—Ü?™cœh¹LE¡×R3埆~0|½—E1U ÐY°æëù1ißhWÿ’9.¿Âù§Š|]VFoŠ5‚³\1zr´_Ìè=auIÉgE>ÆОٜH‘§"xUuÏ0ñ)%Mëæâͽrèãk ƒðãïï7åµð˜ù KÀxˆÎð>äS•5–ç¶`lB]?ÓOåÚpýÖš»Ì¿# Éæ$T¯à…Ž«\F7°#uïû»èCA!ÉèÆ[íå’>€ i Fo± hš Îqìd„ub)Ñ5FÁö»®ªšP·ÿPÃíG¸.MþÜÄOĬLMá"¹>ù*`÷ñEÃ×RÃg ˆJê[›jWõ}ÙÕǵ6pߨàÒ Úlì^KÈÚ³\à@4öáߨ´—sOö!MÝ-Ljëߨ†ëÅciRÍ…Y Hz›”ñýƒ±Ædˆñ”­¾t»PÑ°Š±"s,û>Î ³ÍÖnÎÀE1.Éóøøéza¸-‰!0 ™x9f¸¸ ¥eæ“–2$¢(êýs×–ûqÚÑ|©qZ]Oƒ“æuøä‚•ô ê6Ô¶˜ùn>’ ¯Óº>šÕQÁf¤<7(ÿÙ@øwÿº*¾°þ‘VH6ö–×Ï>ÿG!9¾ÙðýÍ¿MÂÓ¹žÊÂ9[¤ößO(O³¹;½‘–ÓEìõK!’¢F^h®qÿès}?LÏ„a\¢vɚ͛h±B24$뺶K‡ý{.üŠÓ;]ÇXLO—)Ê˺éïFÐFŠUa¾\ß;²KVX`K1Õ²ý­N‡¾j*$£Þ¼¾unA?É2Ý–¯äw2'zy¾KuÞ¥ìõäho3=I˜ÍR(9³x>¶»_ûùq­X8ÑÚu'òk·}5  !dù¡K¯MÊ%—"SkÒ¯x‘r©%7 ¸Ür£myL6—tÉäõ#³×®²]9e‚½¨âá¢-_’ÔXFôè Ö€$9R´Ãše×Ün'ø€hv“|ùÂ27zûÑZaÓLñUàXø˜Î’)¦”e[u'i;Ã団üY»?Cä!Ñ0^ ?[›Ã {ývgim§ÉÚÇ=~AOä$cÚ _y­Ý2Òs:F¼ír.&‡rÃw«·œÐWúî hÌɱÍÊfw#+ú°#t˜œúǧ™.K¾ '“ìNô«ÿyúÑ%Ç£³èGÌ?+ü8ÐÒO‡‡úÿD˜eÈ 4 ói{á[‡;çÀšÓôŠzØ"þeþI¤¹öžŽv§ñf?äzþê}újœ§d›ªŒ‘ý9m”õ¿þçèNøg^Ðö'}ý)óûÓïWŠiÍáá¯I^ÿs-íÜendstream endobj 237 0 obj 4497 endobj 241 0 obj <> stream xÚ½kÛÆñ»~Åöú¡.pZí›d'HRÇm‘ˆ}iR´ý@Q´Ä†"U’²îúë;×v(JwŠ:pL‰3³ó~­{8-{HàoáïvñõÃbõ­b¾ü°LÀ’…ŠRr°‡ýâURîe‘Mýû‡-–‚["x’:@bžt¦C4-â³íŽå)b‘äQ¨}¨ô½ã.rþû4ggXù5»”ÕÉ.ÝÇ÷ìCY1r€V!7ÒÇŒ÷‡<½g=óÀ£EžáÑi¡ «ou¯ÁC­JNr¥+›5/âÙ6n²²àzéµqÖÐ¥fMð0òiÞ³Ó.Kv cÑÄY1êXËÑV-«½Î*êÝEwr`s›—uWO”Ú%?J†< B{ÔÔí3•Òܘ`rî:[çY¹­âÃîù³#4Uð+ÎÖBñ0t“³³b“>>w¨6€:93.6/<×i˜prnS&Ïž¢v—Çf5;Ö)ü[ÔÙ&m]œŠíËMš#a4ýsaÀmØRAÿG˜+~„àï>|²‹MZu(—Π¹4þþuô x|8¤Å&{¼Bß‚¦äÝ_9"\>Æ¡J?ÄI:€–– K8â~r€¼æ;ê¢Sô¨gšÙ€ÑIfkQm‹ú~W`5bªz&©@sÔi:Ò6xY:Ž«A;ø^¼Ù—EÖ§£ qz!n&$ F„ì4#ù^9ú£¸ÐĆU-–vÛ5•°Ü9«ÉWÜFn,9á¦[*;?ÅU‘Û+äàîåÔ@esÅU°ZQÒi“\ø¤‘Ãû‡]Z¥,Æ¿ ò#x V¼,P±m_€5Û¤u¶-À›’í³"ÛgÿIÙ ³¤-M÷lMj"¤CŽ96hÔº; Í»/ë†ePϪ&.ÞɸGÇ9‹È¢o Þ¦EZÅP uSíéè+˜ÍªöS[ÐWÖÎ; P´aȃ°+‡ßT) [”¿' rvå³e Âæq…’'— ÝùyüêBÿûùýwœùª0JhÉ‘c?1G§%ÑÕŸëÀ$€±˜$ô£€KK€NìÝ›ï¾ú™}ÿv8®ÙÅ ³Ó¶éóêBêP¯Š´fOå±b¿‹-|hkG‘äGp…®!»mâjÃ6e².Ë_ú#&Ò»ˆ‡”©¿‘÷¢€¼/H¾`¤K³Rñ "pqžmâ.ÄTQÎŒ`Ç Ö\ÓxÜ‹Ù3ß¹TÝ)E(âÅ7]Beš´‘P $?½'.Xº?4OgKÐó;ƒ” Sˆê²J›K ñ0!û˜¤‡—±¼ˆ÷ ýŠ1#¾ë}MAöš¬lwàhé?”É××,-CHëPç|Dôóþ-ÌR£„„2jòê.eo.Q4>‹›¦ÊH:RÆp%¨PÇ&Zû—±ò’èõø“ºœ0“ižî±Ê ‡ H.ÈI^vét:&šŸuv ?ý+t#¾+#3ИøÜHåZ9”î8,i竉Ô›9ÿ€¯ò|àNY¡Ä¼íƒvQR· ›sèˆkK€?^˜‹¼†tl ÂÞA¡¿ûþL¸û^N‚M’¼X„!YÎÞ´áH£°£!eOcIRº¯º©òÍ8…˜üqRǰ%œ=ÿYJö€iÁ ßöÿnÆ„àt[B’Ží½/ A€®=_˜@Àôjf¿i‘òÅnR¿…¿ýl-X@ú-+yèB@€A=ÔJì¥Y^°  , Ðü»AžŸ‹40«UgÃÏ¿|ÜçìcZÕ ñ×w¸w,-’rIïõÝß.û/¿è0%MüH½ýª1Ð*êÏ6ë×w»¦9|¶ZõUˆ—ÕvUÔÃÇ»9zÆôØð§¨ %m.)µœÄª4‹í@¬nªcÒ«t…òÏJ«”Góó!Wc6|}7°VÛ»Õ¶ŽBû7Ë%ƒ±!ýu-{»ÍÀr°aH“iß,—³„‚³hŸ¯z­ñ?­C€÷BàüÅàðŸHœ¿yahèCg&!ðÍÿ%´=Û5ßÖa¶Y³×ìÓwM±Á3<§Hî MBãž5@}³ž# ϾÿÛç\ãVO®`àD·XxÓÕ²3¼áf n#îT§ù¯6¤kÅÊ/ À¦mƒ<¢‚C»ÚÌ+(Sà6=í»®¾À6O˜Qòü‰5ñ/¤ÊŨÂGÇÖöD€°L K€Ê—õ^Vi“¤`.r0~ûä†&é6¹ª~yßÞö|´ $×R’sO£ŠÚžš²\è%}‹8í9”2#:¼ ‹7›¹“¥ ¸á|0´>¥×šOt…ißÌŸÈ{˜ý—éï 7©w%‰ Ìätja Þjé1åtÁë°]ñ!úÞ†£Z4Õø–´õ0t\Æë48ê¤58Õù€£þÎ+Þê­E˾GáE¸,ó3½5´«(¯xÏNô`­Ép¨ ƒ³ÔK¦P”p|lveõ G¸Ó’júŒ†80âáÂ' X2œhÿì”§ üh2È%A5tìv#2!2‚‰ 8ï(¡e9ᦅØVYÐ0¥W`’÷éÍå«ÁDIõ:ÓÞCsf4¥ÏH¿$ŽÚé–‚òqƒ©ú ¦€ ÝÛÑ¡\È• §Ã ˆ βÝãøª¯„Œ¿”î ‰·t§ž9™d47¡&d†*‡CzR2°$&¼*íjà'sª,®ù§¬>rkÏóŠ7 ÂQ:÷/¬8ífj’ù­å!!vöt,‹¿FTEQZI¨~ª˜Ôåœ%4&«#ëx(ìÔ‡Š{fÿ¦# däuW`DçëJ(}µçÀœ’½ègG†ê%5ºÝ£®Û•ë®Ì’q‘« -CÇáú/GŽŒó#àt¹àÌ÷µ5~·~ðñ©cÞUCvEž¤\úŒÄêϲ*ET›I¹_gßàË@OŠ·ˆ>æÌâÇÅ%Žõ.~š4ÏëóJ®KáàBFMÓ¸òÎÀP`éÁèc=œ\:k¬¹>öcV·«cÒbsö§¢£—ÄuÚyöG¾’[Mu¶'›++Œº¡el‚Â9QˆÔ3JV4)Ž`Î)B9² •œÕ3}­œÄBçÿ—pj×_Í–Z­Æs;âjqUCµl÷«iÖ^gà×e•m³"ÎG–Ugš6Œ%Ðiø¤O~ň§fRØåúพfû¸Iv¼Ÿ3ÿ œÿPN dZšÖ#÷ PÛø)_¼_ü°w‰ýO%Ü4ùˆ€C“CWwt@s Ñ7†#½)p\bF9ƒ ˺¬wGhêÛÅØ±"Ùߎ†Gh¹l9)z«Šá>f܆t‡A51>.v’ÞÆ~ØŠB´|Àm=£ |»¥$ø1Î}ýu &Ùö’i_¹@Š07óM+nŒÄ#¨åÓ;#˜ŸèFü”®—q’¤u!ýq›gtÖÄ:’>‰N¯RòЪ«zUàPø¡‡7³3xÜç+ËÅ T½š¨}”ãBíFˆvâ‘&¾³ÙGàB¸ò€þËw´š8/·Ã/HŒÐc'¨& p=æß}ÊL_yÝ x:+K¢ø`¼Œë¬^–‡´àeEG&ÝÞ>{ÀÛd¼}á›â~…®ðzÞøÐ§"/ã ?ì+iB¡‚—ƒ¬|×ìs:B7˜Ò÷êa³Jë2Ÿ$p`Kûb3º൷UøþHé@‹¨ÈIžè¯—ÚÊl¨è`£Bh´¤GïÞÀ Ìd>_›ùky0tžØCA‡ú¸HRÎ~,à¹9‘ù1—íÕ–‡xU¦e»Éö}­-œª¬« eƒÃÙ¹|S-JךÃ#×Ý–¤µãsówHÏÁ–¸°¸àÃËçöyxÄm˜<Àø¬á±ƒÕýfröo£½ênÇetÁ„ÏCzx€<Ú6ý0>IØŽ‹ñ¹çãÜR⵫…÷Áð›»ánoªK-Þ0õ¼þÐV4ÁpDx¼ƒQíü$Ús;ˆáóbÀÙ-~bÐú/ù­‹endstream endobj 242 0 obj 3083 endobj 249 0 obj <> stream xÚ½Y[oܸ~Ÿ_ÁN’Æñ¢ÛÂÞEÓn‚})ÐvÚ}É‹,Ñ3jtñJšŒ¶ÿ½E]HØÅ¢ìhÌs¿sû({äpÙxäâÇ'|7›ýÇ€0NF<üc$ä$dõá{È#¡OD4Œ$ȸ?ù_ÿüi8ÉÍ•»,¡>³¾6žÄ ÎîéM= 1F»Ê Ø·?>•ùªš6¯«»-£Þ–¨*­uî¶?|¼‰¶?þ ½ZÚýÉÆ±IÊ2iLUí÷ÙýÝöÔußï÷YÞ×õZ7Ç}ÕŽ·kæ1š#ãWÕþ/†|ve¨÷k²Õ¨"yªŽ£­¶kÎiwnÔ^~õ¨"žMÞæUZœ3ENz¸ÛŽŽ5Õq»_Uæ¡¥ü»›’©‡¼R¤;)'ÃonVÕ™o©ªUR*l}ÿD¸ºZ÷Ús½÷1ÊßPôã+oqÖiWšœ»SÝÐ¤ë ”àú±ý0þ¶‘´QYÞÑ´®:xUÖ™*^°„Î9öÃAVe}­½kUPŠETàΗéä§TMEºš$EQ_ô’ÁŽäÕša±OÛkqjòX$©jIÒZæ×ƒî³øå ª[’Öå=î¶é©ÎSµKÏÏÁ”=«°Ëø•PÊh‚òv?t‚~ó†,e@c»!Ï¿°ÄR°òù• YúPŒýøÿ—~,ƒ)i€sr.L•¶H$ ¹#oïƒRL‘;–Õ¬ÒU>…ü÷/t©5-6ÅÎ)r·&éYµ1¶£Aþ_䪱ìÈz› ÿY±-¢xöý7ªe†³Ío•ñšnàϨŒüûŽÌ%îEqO¨( ¥~ØäC’XLJèvöÖðã±Q©êIR©`8#‡S…œ2î(ÕÍ—–\TQËIUä¹>¿ËH‘±ÕxÈàCd«©ž„9B±¤~ØBó®÷Z%-@ÉÎ[©¤±µ%J¾´µoᇞÒ9 1w¶ß°!5Š8ÔÀÙpé&lT~îÈ1·ÍFõQ–ÈW{9TDÎ2b ¼t·íÑ©ØÔ©Ìãˆ2é¿h–{œÆ±³®š>§†Ì&}jïȽ‹v@¶Ö¹ß-ž¼2ïT¶î@”∽èˆcd+[xƒÔhLÉŒÍÛ¾PlUŸ1±ÀV½¨Œ’Ÿ‡ÖÀ£«`èa6HÚ–@˜³z¤‹¼c–Qd«$&ë–N¢¨à¤»µ{°j­ž—(PH¾Úlf‘;èdä¡Ö¡XnþÆœâfc+›+PwJz°07˜¾3¹hÍ{ ­yµG«ÂÜ/ž8|f‘-¹#-&€"ãžyÚ7šµiÄ0…”¶þÜãf¯»‹ (×ò‡{õ¹ãòGä¡>7$ËitÑÀwŒ> I›½Ý•¤'ÝE.§·ëpxæ`w.2rJ!\BáøõÕ]‡ß‘³Ž+@’ MOO-¾ÿ(\Þ0¿¡z_©ÌT Â"î\Ó-ÖÛ]Iè8¤žŒl¡ ,q²ór8w¶¦=}?V¢) ‡déQòጄÏL;LªwyÅ‘³«²â…ÁlÓ‹ªê+d-y„Œ¨;` ÉãÖm„å;p=%i‡®©‹~¨w}ˆJ©lgJ× Ò•ed4¿5V²ZµúØn[òbL[ ¥©Û‰neÈòä²Î¹¦|Ìy5â;Vqïë:Ë‘$ËZÒ¹› zk‰Õ‹‘ÍPC ™m‰L#»ÕïUÌ=BãxJ ©œò#æ)\d}A}tË–;XüãØY_ªC¢Zë“BôtÅÒ1€ì€à;L{qjŸ¦^>µ/dî¡ûe|Š—¡è­ÑÀ” M'ttg¿4¹yåt_cø&m«Ê{=€“êxNŽðÒØ•x¹ 5mŠu’Ì[5ꈬWãÕu! MðK³Ÿ9¯ØT eEÌwÏgÞvä¦|c_‰9ÆŽÇî›;ÉBT±ƒÞ/n×wñuE.¹Žç¢ª%æ:H¡%x1™Ø'¨<¤BGuýº :çκ—Ïz¨ôeMè——vàª4ˆ?6u…Õ7ÉÐj"[£iší3‚VNk ÓÕˆÃàpƒ´ÌöÉ)\š"Ø2«m@ÇÁsK޼nÒ´}³sëF2Ü gFŽ&Ó j¤O?ÃíLÏÕ‹Öíñ­îë¹Å}æºO­\{û)4ñxl›œúÂ[\“¡ ñXZ·ow—*x¬ãð Ùô';1Pƒàßz~ ÐÛeÆ2÷LÞ®'ÖG²ZOc—Èq$«çù¶Æâ&‚8ë(áÊáÈ6?°Ežç™¶‰YÖÕÎÜ!:tµ¬Y_œYýøLέa*N=zž—³äôwGW`Ÿ9>/(.æ2÷{ŽÛ¨_Ï9ZT ïSÝ¿V ŽÇF%|ШØ^­—ôœÁÜÐ-‘O` Åâ6+¶hVý+€k1¾Û­‘{.%X¬ã¥>8(y©ÚÖ¹ x«Yá,J‡·{£„Gn˜¤HŽ´Üè7èýóø‘bãKoñéYàÑÈŠá}㇃µ;jDb<õ;sïjk{ç|q|@ç¶X~˜ž0ª}³÷ô¼Øë—)X%ªÔÜFÿT§êúËb,ah{ŽØ?ÀC_ÿ²ùu£åôKÍ0ÖÛ(ÍùÉë÷5ãçYbÔ9m~!lýf½Ú„endstream endobj 250 0 obj 2223 endobj 256 0 obj <> stream xÚ½X[s£6~çW¨îK:³–%vìÝÙ´›¼íL;nûÒ ŠM„”Ænÿ{¸Y`Ù±;&q"@çò}ç&BÐúÅ!hÀ¯Gølûµ³xàˆºhýäPDà›¢ÀE%˜­ çîã!.ö¹@>Fß­vQF1øhë‡4ÍäIñ‚2™gR ‘‹BHUkÉkGoqê2Ð6µögÚZR€¤O\íuówëpîcÏy„ G…qƒ`Î)Ê8²\7¹³s4äGøt<˜4pâ ô@€cîE ÀŸ>=vHæ'îÒ€±?둘Üv¢2vä_»ê¶œ.ߊý!ª:+åjF1™!!“R3½šý¼~˜‡³÷ï´WS?èØVqQÄU²~›nV³Rû·‹EZ&›²üŒËj»u9³©ã¬W‡ú/YÿE>=QÔø5èªDä¶×U«ê9QÏ•XhðV¨,:ª\f2ÉŸSv•xZÍzÇ*¹-¬Ân`3Ÿ£T<éÜU;ѤrŸÃh>·ÊSßïde\°½9àJl³Z‰Êî8‘ºìLuâEýhBãR‰ƒ²"ôƒhdeÑ™±îå&‹Žu£v&Û°AÒÚÝ÷.!Uš]žÞž\ Þ‹üIÎ$•ˆ•@q“1ûXAØ$dP¬PRJ !ŸÚÖx.¼]â5® Ü)°2ã#f–É®Ì;?špõbK\+­ž\”6#hWÀüq\.xê²+ÃBé$,qšžð®J´¯Ê¦%êiË•õ+QaÑ8‹&qÁ†Â!<ùb«Õ¬…f /óhÆÛÊ# &<ž§‡[ø ˆ²¾Ñ÷i'¿Ùw]íû±K/Ý8{÷ŸŸ*܈àÈNJ7h…næn8¤@?v‰›XEøôoÏZ›˜?$€ÙÀë~t ·þBz ¿mZ<ßÔbt)C‘y÷’.ÆŽ@nïÿ6.5½3꼡þŠ&îÛ´ƒè›¡E!ŒØZúÚºi8nS10šÎi]BÔÃÞä…êñÒFÍ9¥!˜ùãB¥Á+ÏâÁí*”‡ùq»8ÊjÌÆÙv§žÊêÅ|ïq‰‡)ã¦|\¥oÐf´ÉåØc¡¹éY!mòBìæà . ’¸M8öy,¥&xôêÅ ‚‘ý;7·yÚš7B õPE›‹IÌ¥AË’­o4sÞ!ÉŠ}Y©Xª×Xö"»td?N‹RfÇ„%¤±mƆ}ÄZ:ºzÜü µŠ6¼ÎÈÝoÐÛ[½Ý;MÊzÉÔJQWž–/J€Ê'ÔÛ =ÂÎCváÌôü8z"Kõ!ÏË‘ŽÜ>…Ì(È’‘,FŸJ%Ú^éžÉ%FጠD¡)Ó†óM¦k¡7í*Óõ[giÓR_ÏãÔdÃ)2»÷Xëð®O8ŽBnlïKeò?OGÚÜ·Öhá§_ž3@‚ œnBT÷MT¢D®Sª"Ñõ1¡1Œ€>Óøz¥Îˆ®ãnÊö«‡}_ÏOý.Ö¬ûe³Ü÷Èd †5ƒe»—usÿþ¨› ¯8P9#.=1mZ Hûv{Ó‹aEqà·¶‡õĺ gÂP¼> stream xÚ½XKsÛ6¾ëWlÕCÜ S;™:‰=½t¦µ¹ôBQ´Ä†"’²ìtúß»àKE?’éÔ!añí·‹}!3J„ `q˜Ì(¡f¹«v— þ®'W‹ÉüÚFaq;a@ñåbŒH‹íäì*†(,âÛ}ú#ü| ùVqW1„àbgT›°‚¤„Šøó>)â좂ü¥òjè«¢<«Ì¡mŽ@ç5b„XÛðÓ‹¿zBs¢„²©Ä –í./Ëd™ÆFMâL7&¡…– 2ˆõ¹*‡¨ˆCCîlŒ„kiˆi²‚Uí Y׎¸–„ÙÂ9še x”’€:ºïÃí.Ï!q\‡޾nøÏ¯y{”hÎ[Dn¥kMR m?½Cîù$ðsÝ 4?ؼ¹ÖD)혖½ª`‰CG:Ðñ›ð)QìÄo‡_d—0®t.óüÓsVùO¹w‹£p_Ö¡æ”ZÉz5­q.J“@ØÂ•SŠr¸ øžRÁ'T;ûk<Õ¤Ɣu¤I#)yƒT•’!ýÆšhIའ´$[[Yj >,üHæ!i˜!êøžQmñ¤Á}Óþ]O$S„I3*ak}A ò‚t"y@´û¢>’N6cÍ þ¶Õˆ‚²-”†šgH¼ò 6ó·_nZ[f'„™æÊX‚æŒïu¶Øp4*еÈÕ„"ª¼x{¿Má..Ê$Ï.§ŒÐ)ÄY”¯ÐÅ—Óß×3=}û¦Â†§zŒun·a••¯WËË馪v¯çs¬7&æH^¬çYÙ}œŽÁ1¿ƒƒî'+¿ˆò šWUÄixŸ­;¬²*öQµ/â¹1~ÌT?`GÈ‹$‹Òý*† öŽËiG¬ÈÖãgU`Ó¹øn6ÃÌZÅ·I×%¿¨Bl]¿ KÀ¶òSšæl5³Ù(¤Td –…Ûù,I:NÈ8úâ¨p>z@8½˜7úFE¹í¨yë©QIvŒÀy>oþó<Ú#ÚÎãã]ÚúÔ'¾ûâ…yl >ö17ßý/i,‚>Ìå—»0Šaµ„Køú´ª¿å.À­ØŽ¦d8ìà˜ri4ü=† ­ËÿþÅA>†$¬œ±•?}÷ù§é+¸!ˆt“—ç5ýçݾ¬òmòÅt3¼83œóœ9ˆc•Ò6Â}RÖý¨µ®ìz=¶ÓÑ^8ö¿ÀilÊÞN!ÚsY0=­¤µ¿ ³UY°j{¯hÕžý‰‘å¶ã³,©°Úë:²‹Î4v?*m>á¾ÚäÅs–zÏù6O3puáU¹“ÎƒŽŠ²ëŒÛ‡Þåç/³ƒ×9*,ˆe^dÏYÁM‚sÇ töË4 ,&‚Ù¾JšÈ}J£ÀWP›'gJõpÔlÔ…5v?MHÔ“××Þ¤PŠø‘]2c6Úä|Oî8ùP6©Ê¤7˜c¹Âtjž@n4hýìÝÜÍËöÂ2þãÆ2lufš·€°šìpÖÉ3ÒNZÜÖ¡9&D}mÃÃa“D›—%¥3hôâ¹¼yW6tÎû˜zÎ(¡"¤…-šï±F”G.¹QkwÙŽ'=¥Æg¾Ä÷š´1¾ÝøþU5¨p«€@ ¶’µ»`Ùµ·Ã,ùšbæfÇw§Ü–üèî›§‘³Ã!IS_Éí ùÈU`6ƒ†…òX|ÍúgÜðN|FtÓHú{yž¡ó[ʼñbž¥­[Ë:¨Â"ncª¬ÿ÷a:ylóʺsw5ñ}{»yÑ*1Þ‚°…Ž…˜´sO'JqÔ'3›×ën©Í´%è`‰ýšã²‘åí$vµ°h`±& Ï;QmkVƒnA¼NÅðC¿bDùî~=Ðîaú¸¡LAmÒð}]á¸ä"“ˆŽØ>¡-×_'Ÿ'FÎŒ{*0êqšµV´ÖÛHtŸÝ™Íä#dˆõ/Át…Dendstream endobj 262 0 obj 1502 endobj 266 0 obj <> stream xÚ½WßoÛ6~×_qóC—µDR%v‚em‚[e^÷²Y¦m­•IrbØÿ¾£~X´ÍdMQÌAŠº;Þ}÷ÝM`±w,Rüs‹¿çzáx7(ƒÅÚ¡@ð‡BÈ ¤Ä%„âp.Þ>$Å}.!táçr•­?gjÍVBZªFªŠr%s(×(¹,pïåâOçíÂÑFŽ?‚2˜âYöwÚ…´@Í€0ídû㸠_OEì…±A\!(䎈B7¶<· ¹³ut„·øÛ‡M 4£"rÈ£‚pÛÐïÞßö‘LÏÜ¥‘ê80û»!jŒèC‰ùþ·v•uhÏ®Š>ɪÎJ5ŸP—L@ªW›ùä·ÅÍ4š\]j¯Nm„ÁÁƦJŠ"©M©úõj9Ÿl›æþµç­ÊtY–ݲÚxª'6sÂÌÁðQõ× 虡֯ƒ­JæÉƒÚ ¶ê¦Ú¥Í®’žÞª&g™JóÝJ¶’ëùdp¬R›‰gU¦¡¼’ëLIPI!QwéÞ#ð¥r“]³-+·gxKð ò½X¢ð|’án•Ëä“´»GŽ ›â6é >ÁgVÞ7˜û$·J‡ñ)𳾿ú –e¥¬n"> stream xÚ½YYoÛF~ׯXè!Hxµ'@J´‰Q Ð@iûÐJ\KL(Ò%)(úß;ËKrå£jÃöŠüæž3²¾1²Þ¯KøÙÍÞ¯g‹ŒpŸŠ€¬¯fœ0øæÄÄgš î“õaöò]UÉæ‡õ×Àġޕ)-¦æ¨¨1ô|†J7 ã!³S¦9ÄI¶#ÑT¬Ç)÷4‚vb¡5pñQÎÆÂµ¤žV5ÁzoH™®SSVä±—’ê£{Rå$Šce…ó¨ï! Ч&Ù.5Ĥæ`²Š$eÇ)©ìª5€aš€×°0EF®òžGUGDÉP˜ =êaaî"k ,î‚QÆ…õÁÐrÅ©'Zc⸬åæ×U’gQêt±¤>SˆÎº˜ô”âŸeëgF);ò@PɰØM^dX¿iŒ?,\?Q¬œúQlj‰• x¤í 6ã`‡ÀÊF»†Ô!´¡{š®RÚøáÀ«}^<¦­„Ðx2@”8C¤P¥°†6ÝŸ¨XàQàÄÚ(GÛ\}LIåsª°u$‹&î“T¤dj 'N.û\¨c9Î.8³wúwž=:†¯ï ÑÏœ@N‰Àµà<«M·;„6nöˆÝ"èÒpÒ…6;‡•ï`.aß@BßÅgŽC®Ï±Ýiøa ¹ÌF_‡#›“  w¿³l· ÔP/Û¿»™V>åÊ'^hÓì0xÀàDâ$ix@:¸žÔDél?³Î¸„Ÿ¾ñð‡Òv €Ž9Öæ|þtÙZs1Q6¤omƒÜï:k†ÍŽ«&ØÈ€’Ükâ¹|{wHÉ)JH¿Õš“91Ù6·AXÍ¿¬?^ó·ošj™hÿÄdWD‡CTà••¯ãÍj¾¯ªë׋Eœo7yþæÅn‘•Ýǹ‹ŸÒ=?Ò}eåáG΄S­YϬ0it—í:feU·Õ±0 k¿ÓZÁ<—I¶M±!ûÂ\­æjE¶›/\Ô*ô‡Ô±¹‚ \@<>sæ¤-Ñ«yW«nŒS)`—-Ox'ÜûeÙU'Üã7.›miK|£½ívܺ©p²쎣ÊÐmJgÕ!MzÆ{ÒŸ*²è5q’ˆq2-ÚÊŸçöר–Ìé|7×HÿÙ®±GÙs\#5vÍrñp–I…vÊ¢Iv'R ÊТ-!o¾{=¡ Á°žŸtÕ[rM5ªç§'O¬çÂ^W˜Õóÿ—z.Ù) l•×ÑÖxCVäùÕÓv_³®Ì *ÜvÔÞp­[} 뤸‘+‰¦ñi#ÙêBþ&®ý@þyëb$‡ÉýbÀÊîÆÇYñúR I]Ϲ۵ÔŠ/Yš|C·{E½A îxàæ'¹Dˆ®9òPy”i_aVú!È4«CMUˆ'Q𿍻‚—Jjºm:\ܽ (Ž®v òȃ÷C\Ý<Ú¹ÀõµnÚÈ(Ãm64§6úžààœ¹Íù .bا{æU ¡ ç´‰W$Ë+òõi œJCŽvÊq®ãƒCáú)°®Í2R§í.“Áˆûá$€!ž?)¸T )÷ù¸“fA z#ŒV{Cîó#¨yLcèævV³·f’_Ùeéš H Ÿ>°µËáf²‡uaH㇒’Ÿí!) ¾AÐ fCFù¯y§¥°í?Ò¾õ(‡+ÄÈ¥Ù¦ÁĨÿ!G˜Z«°ëvȵ†LÁ ž"ÁYÃ1`|U5çò¡«ïZCP¬vEtXµ°íŽù ”‡`äŠÑüD{ ¶‡v~’gé=ÔË+|¯Õs…°W¦€›TiSÝã p(iÀ°„6Á£¬›WÉ`<±ïàî⢎ÈXí4±gÅñiÓF6Ï%Y€.*]Yo+wˆDÖYSD °df]Ý(G“Lë»›µ¶¾ía%¸Ù"ìá2?t»Ñ1OQcíÑ–áÍèjÈñ.Ù$iRÝ»*W²ÇÄÏ~y÷ùtÙMNªÂD•Ë5äpŽÈ› •ŽKÈd„‡ÛÂ÷¶^–Ð$>½Ç™Êhˆá´í¬:ƒf ª‰¶=S=¶ënغb£%úµ„eƒ•m³÷~==øRQ!jÉBMD%ûJnAE'bü¡_Á®Ùýz$]øª¿†÷>õš>ü”oßC;†w3÷¨dö›¦¬Õõ×Ù_3‹³ ¥ZñÐ2V¬–Û ºÏ'DG³ŸýN2àõ/]yÖendstream endobj 271 0 obj 1875 endobj 279 0 obj <> stream xÚ½W[oÛ6~÷¯8ó€¢jš/’:§E³6yé ¬ð¶>ìE–h[«.®$7 †ý÷êbS6“4ðI)ñ\¿s…åÍ„Â2Æ?×ø»™\.'ó+̃åz€â?¾>£„RË|òüÝm”ï2 !–¨gDùjDú&IÒbQÓTéÊ&ö(#~0¢Ý7ºþ¢¬ÑÕˆRrâ‰1i5rÝlËľ[NÌÝøG1#û å¸ïŒø8GNI=ã}ûÿf¢”$^ÏTH¨‚ÜzA‰R ²‰ |:ž[†l²è®ñ·Ç“‚oéT€¾ dPD‰°õèã‡ëÞ“Ù™¹,à¾ñqß žØ1Dß©QJIÀù1ŽÆT¯qñú6Ïà«®ê´,.¦ŒÐ)è".MÄ.¦¿.¯fÁôõ+cÕ© _dlª(Ï£ PTQ¿LVÓmÓì^ÎçI¯Êò3)«Í¼¨‡Ç©Kœâƒ8~Šúß’ìLPk×AV¥³è¶Ø ²ê¦ÚÇ;Òsã¼ÓUE.Ò"Îö‰†m¥×ÓÁ°ªØLçNfÏ·˜¿›Í Ò‰^§EÚ â5”k(¢\'°Ãúо™Íœr˜´ä´tˉ6¬ÈX$Úc5T$.‹FM^&:›B\æ+$¾˜¦ø¶ÊtôU»Ý¤£,Žä.jžà¼(wÆ£(sRûáiT]?À‚ïÝX•Uá4L*ÿ,¤°@øþ'Ø Æn;ƒ!¥<3c~°ÃÉ!Nòr1ÐOþ$TØã¨$©NܨÐÿ >< áPYÌN-!íz›w¹î$Ç>6ï›Ð«ÿ|œ9¡= Ž/†Þ/8'Êñü³@0ATp2 ~ú_Fð±7iSï¢XC²‚ xzëôæ¡IZý1žBZlu•6(œO´{ø}â…;ªêœ[Æ—¸ ò—3…CDö›$´·õ—É—‰¡3»œõ¸¨Z'Úêí(†ç#ÅÀ³üÊú¯1Wendstream endobj 280 0 obj 1438 endobj 284 0 obj <> stream xÚÅXksÛ¸ý®_U?Ô™‰! øØ‘³ÓÄI¦3múµ»ñŠ„E6$èå#‰»ÛÿÞR¤ŠvÜ&ÛuF÷Ü{qrÈîãÊ!»ÿ½Åç°z¹[mÞx„q²»]1âà#>'>s¨ã¸dW¬.^ŠŠ»\<"×*WM¦$Ò$jš*Û?ÛýsTä< ¾ô,í¶QFäõnežÙãj—Ð_~g`ãšÒáÆâîû°òé¢ê‚Yñ½ú¿Ÿ”cF˜,¨ï¢X‘dO®ÈŸìRŒ{<¤å$#ã5Étªª¬8Vøi O¶þ±|D—kKΘÿ6¯7oøÑõI¿wO=ç­ÒªŠòü~ÚÙ:ºLÅž“l)Ž …`KƯÎ\@ûSa’Õ¤­UB>¦J“d9çóF “PÕ.‘N1ŽERN”tÙü.ÏË*Y¶Pˆ€Êð â»Pº©i]—ºóH{ØRÉ:˜Wi¤FñNUEÖ4ŒKÝ‚”· þ ¤ƒà6†ñØÈ õ]ÎÌ€_Þ`ù'ìyÎì©Çé )0hzWÜ#âÅ jÊŽÒ"~4@:Òí-XÌ PŽjœ¬€”6frYé¶@Þ5tŸs‡c83 LMmJ% iRe¾3arZÑCiû&-OjQÞ*rî!›y˜G•šm°9¨s>C¡ä]Ù(˜5ÆÜJåÕõ‘—®å•e¾êÚ^ÃWÛEé 1væâmU]k0f—£œ&“-xNîË–h…ŒìLMÔçó@«.üÈÞ¬R6X‘é¶îÞÚ;â¹Ô6ÆÖÝÒI©Ût‹i¤ºŽC¹7#©ì©$uªýKT!%ÅžÆäéÁ0¶œyKž8(…„ ûëÐTáûT~K ò«‘Ti ¿G.›ã|!E<a¨‹DQ0ÿ¤ûÍåe׿>tUmzžUµäòr‘'ˆ9Å]è¿kL¡b©«uœ–Y¬âá4ÜÛΤ蔵Ýô7KJÁ)¶q^î û‰,?cÓ == ’£foéÁ+” †î¯Be¹;dÎ3Yœ­PŸ'²KêlØõß<–¾ š,ò`9UÉÏp§KºõȹÀÒ‚Ù¤`>J$Ó½‹Š~6$¦eY“ÓSøž%mZš¿.ã—p—ÄmÝ”Eö¯nõº·8 øƒ¼‹á(ã‡ý”0lÚ%¨`¶Üß%u Ã/%MvH›üÙb¼pfMJê²Pä.ªš,náül¨rdhÎ1ʳ¤W£âT—yy¸'yöÞâÌdªm‰"×»ëšZ»¨†ÜŸÊíR˜åuI éºã8GÇåŒs0á~&"œ:%Ö ×vìúÈ ÒÈÚ;s@±”>دÑ¥õ¾KÀ› “mÝšO|óŒÔ bÛ‡:×%Íý HňxË›‹í7×zµûÇŸ_Ÿ³#9cG/nžõÙâúlÎG«`S}§âìö¾£Kuœª"ÂJ؆·8vPò{]7*Jž“¥òЧž-Ø>¥ é +FáíÁÑ¢:3ngµ¡KmV§È0ÃI‰Å+òÃÿÐÛŒ’œ™lÂí-Ú÷h`½-ãÈ¢_¡!A–„Iá FíïáÜôƒ» m=þðá‚s ×Â}´ËMýZ8ñù†GÛn’±‹Î꽑 [¶«‡S×ÅÒe{H±ÃQ J;¤a0ªO6dÜa{[È>2ÇÏÛ²*"œ7É˶éB5HóFÙÇ“lºÝ87Ò~_æö.rnI`ßìS ȼpùƒ‹¸ÂÁÙÍzš ÍT¢ñWøÔ–íMyþƒ°Ë:Ì·a£ü8g)£Õ5}Ôü×]—ùÊuf—¯.{YqœüÝyêåiᘯ£Îî­?]ÞG˜† Ó&ûuæ7ãé¥7`¼6&LVç>Rxácð{þƒ V ÑƒNÅL{8Úú—Õ+#g8†šåA¡&WN·n/1ÜŸ$tõ=ÑÀúMIïKendstream endobj 285 0 obj 1827 endobj 289 0 obj <> stream xÚYmsÛ¸þ®_æC›LmøšöšÉ]^š™¤í]ÜK:I¦SÅZ"U’²£Îýø> ¾ h'ÉÄŒÝÅb_Ÿ…ƒ”]Þ-»Ìâøé5þ]/~¼\\¼’,Àîj0¿K$K‚€Ç »Ü.ß>¹üÏq+æiä)ª²aÕŠ½¨ò«ê†}~lø5gŠg,ä’~DL—Kqñù gï‹27#µ'^…’«$==€xÏX»6Lçí^o|¶P…< g¸öY²¢aE¹,rÝÒ‡’ÙÀ¹nœe<-'A$¯ToÁS¥zÚ4æ>ùmwRÇ15d žˆØ¥gºmëâÊÕ>#Õ¾5 êkVWUËÌÆlMÙòûÕ"’„ÇåþóöëvS6?brkMúE« Ë׺¼6È7Dñ•ÎoîÜS#™À¿î©º^Î%f”EªFµÝé¶¸Âø½N*šýª^fiš¼.vÖ쬷逤‚hj~t<{µ'Uhp½.}ð—ÒYý¡Çòl[-ÍÆ¯=ð\%‘K>äjs¯•H‘°.Ïw:1Ry¿ÉXaâ‰tñÍ2ãÇ8åaäYiâÇ$âJùÂý}€ éíO<‰„I|íàÊÁo˜ó ƒ.U3ÐÖ¨{HBIÀ'5†z¤7PƒÍ£ $Ïx˜º¼}Émv&ÿŽ¢”Óäè>i ‚ý9Na>Rî!ƒ¥àåþö à‹ÄåîÛÂ|o ¾£(vé'Î Ñþ}ß9Q€éÉÛŸ8'V\Å9gKÂq,I'ÐZ!æzŽç«ÖBHƒû{êΉ)¥Ž´ÆßhÝíÃd\èÃÜä@»¦m4|µ\ÂY¨üm§ƒže_o6¨]ø3Ñ÷÷'€ã— ¥ì&ú Ü•­8%cÌN…²Ökza3A3 CqGhÿÀŠv:[ÂíKè5A’†&Ofÿô#˜4PñÈTð ˜Z€P"ð÷Ÿ{º'<0v÷N Й¦çDt×ÌÒ|r@¶GÀ¦'…—°o×UÝÏ4¯âSt#×Uß&Œø|6e‰Gø×ÊýIù„àŽ-+ö†FU =4mÌÇÉÛë15[OįÀp㓳ϒJÕÌ‹tEµKy¼T¹p•—/û.ú»ÿéò_ÿxùÌòò ”ná$ý¹zu?aRk)—ÔÏ/Рv¹êHÝ4FÜÖŽzì——oŸd{=˜À¾wéñbœ½«R3%Á¿ú§Î¥wÄ-Ò5U7¦.ƒdr‹CÇ@¼54–Í–Þ¹þÛvÝ‘àÓ 'Õ_ôõf¿éžÔݺ¼'VÛ0ô(?×=r(­½âØ?iE¤Ku¡çÛM0gö¶Øêro‡¡(i‹­mM¾ešrPWTï]³,Ú‹~jï4zo´ú>F»¼?Ú-¡| Ú]‚>Ú)ܨF¶†ÿÉcV…Ügz¨×Iaß ]òß#›õŸæ–*ˆ=|³©†t¡êæÒR®=`kM݈V2P¾š«ËÁ]^ïõ5®û™^7û%E×ò”v^¦±ï ü >²ïÞ²÷Vâç'CŠOs!ò9m*ø04$Dûd¢F°Òk˜ùvû*Íe<µZîè½ÁÏÝë šœý"„òÅ覠¶~Ø‘=Plàë͆¡G¾§ü¡ ®êÓÔpÚ’{¤½ïj_æm÷°^R) ¯tÝt5!éTñ@R¬¾zÒ^‰¡iáÞÙ\¤<Ãe£»"¿a¥¡lÓõáxëeL@ãhÇX‘¡‡²ma­ýw¢„ú®Ô?Ë"Gd9R ?ÎÖ¤ÆÀ‡¦@›;\µY¡p—ý3ÚËË‘S°sôZ`è|»°ß‡ÐzX¦l³ˆB1Y‚`\+,;ZZ­+úNï8™`¹ìP„LNŽvONÐw†—ÃÓãÊFý¦£ïדÓ%†Œ ˜†ïåæÒÞæžðÈ(ë{]^üwAt[üL2:>¤9®„=·£>)žõâ+!ëÿÈSÁendstream endobj 290 0 obj 2553 endobj 293 0 obj <> stream xÚµYmÛ6þî_Á[ ‡ÈÒ|ÕKÛ4¸$›»i¯½5š—û@ÛôZ‰,¹’¼Þí¯ï%R–·i¯E²€,Î3gžR3£ÅqFÐb5#ïÂßÍìùb6Å…ÑÍŒ"ÿ(JcSŠ#ÜÍÿ£(›­®Ð¾¬ël™åYs²5%ÊŠU~Xk¤‹Æ¼\ë/a:ÑM÷ø!¤}åVx\dMV5¨"˜í«2/oP¹A÷å¡BëruØÁl5gŽà§„ú6]ýÞÑo æºvob,}<$•8‰%aÚ@£P»es+ÚÛŠTeͼ$˜3fÀ÷pŽÒÔÉ¥ï4%†y¼ñ#Ú©¬hàO¯Ñò>€ˆÆGBøâoù‹F c’3_æ½?Έđ ÆËZ©Uz£+]¬ôŸ8:fÍöÄ„‹Áâ¨Óê RÅÚ„Ua”Èé$vn þd»}YekB¦kŒ^˜PÀÕW-+¤–â˜ùwj·Ïõ—­Ý¼³›à„sÏ– Vüëgw»Ý꪿ž^PL.À˜U¹ÎŠ›§‡fs™\<ûÆ:4šCò~Ž¿½ü÷‹Åû®’&[åýwJAÐAáêûÅëÅ{ô2¹Ü–èúýõâê;t±mšý—óùñxÄGŽËêfÎásÏÄ“$Nç­†÷“Æ,ÝZZѯ¦¤hì¤þ79 `ržZEýÔÙ „±,ËOÖТv?/<%à95µLôÀµ\ó²\=]ô¨ ¿kUo¿²UöºZöܤltoÊj§š¯ç­n»Ùrz³eÒã~Ð^€JÙçÝ« Ô† ´t¹*‹@P$˜‚·Á°d8üa]d6 ½kÃé*¯Ë‰Ä£$TM£ —4: £ã6[ms†ëŒQù`ü`Jÿß (™ü} ()ŸH@p¼ûì„_ñüÈWîÅåælJÒÞ£v•©$Iú`Š8þ«’Px4ø'¡Ørˆ™h”„@ä‚õu›bŽÏ&«'÷¯QÝNp8~4­Ò®\rUe¿èÞ‡úY ¥bTªø™ M Ç”ùÃ]>Ô0AH¾{Ý6kgZšHÌ🈾ʼn§½§)ÃILnv¶Ét…ªþ¶LÄÐ<%¾ø¢ç(Ù9ðöÓ×áÌ–SO%`2Ζ «­Þ)kˆ ¢ ‡dN€ý<cÍV5Õø LR>Þ˜¡Ìë\ÛMõXÀ+"â¾àÂÀÿ ½Òu­ª{êS€0‘2˜ÕåN£wß½Az5eU£­Úï1°ê>—˜’`<´–Kp’ÛAik©ÑCa›«Ïkè, 4Lg7Õ‡Awì21×PHÀ±Ó™éhæ»ìT†dž o0:Ïû4‚°¾UÝe¸*VÓÑÎ % ´ h8ÕÚ[ίÆbÃSË_ŒC”šÜÓÁg©Š”F±8OUžÜ$Uy㖪¦s®¥òl­ƺzmºñU ýtÝO\.u,wròἯN¯7}?¨¡ìöºmŸ_oËC¾>ÉÀWÓ˜*Qé6MÍøŒ^Aå½Hm á¬S—ù­1Âôö„[·'Ö:DF2…ô×7ÈtÎÒoi_e§èÉð†Ì³ôd"MA‹6>ÉÅ8Ž#_Ú&îN«¢Ë@cü€b‡àÒ¸ ™-ÒÀ•:ôIú‚c¤7q»Ý¦Ú6!þXƒ…FÀJû\­u@ùÆêIf }§±)ó<ŒUj3Â9š=‚€Û™C_ÇUã„°.ÔÚ€óÚh‘•ßÿôòM—/”M÷ êaDíBÕ­z€Th„Ó”ù èò%´BXí)¾Ó¬ïŠ ïUUë §ÿ`Ÿ^”Å&»9Tß§§:­|Zèò£ªºHO{ó¢”§}Qá óì›ïU³7åÜ1?ï[,Rå@w™ó²¸]çø7ÖM`»iM®{~ÅD ´išE‡ "è@Ï‹¸Sž:HyÃÐ,|k0°4ã©*ðÙÌ?p¢7Ï¥«O'ÕÔhƒà ûp|va º4#ÂgæÐÂÚYö=K8\躹‡z¼Õº©Ï–s½nµRÜ’—ˆ-yMC;(¼ßVág@@†„W‡ª2ìêXïÝõT¦¡áMÀë©À l[ 8•¡¥2Ù™Û•þðá “öÞ½˜!©ò€úSUÔ!•C¬&$·÷IS$Å ˆ:ãÞæÐ˜š[çècI”?úòeõ AÆ*hÃ;&†cî Ñ#¨žÈ±3@›„ß(s­ÕÕ^.éÈ š7ÓÉ *µ7¬ë'Á>†{—gaMfÜg|}Ø»˜ã;Ø©£‰‰¥=Ëu·n“»e›êÏ6ÿð^DÁk؆ÊÞQ/õJ™n¶Ä"JátÃ}¥{Ûn„ÕÊ*…JåO íú1[ëü~*Ìw‚k½¬ÔœÕ<‘ûÎáQ”‘˜‰{+ …- Žy0ßø&†Ô¸ËêÆvS£`Š!ÞÁ…# 8e`wUÍåØ[9…kˆùü¾»7r۪о„<´÷°./Ž[]Ø^dò)ÇI$ý)ÝåN¿ÍЉxaPè>RXçåÞöq}˜YoÁ#D™Ã7ÃIN]Zy8C%c(xO}Þaôüд‡`kAQ6öÄŠ&Ë- ­ .µ9:œË*{­íRº½×6¢!‚ŽÀqù–'C”õ”á­ñÄbkVù·+Ûæ¤Â´Rm‰ AãŒ`éOÚbÖ‡Raª¦æ2Á÷¢:'oXe¹YÕÆàÕbö3¸ó-ˆgP’ ,€?»…¨hŸóÙõìG÷+•¶Ø—G£o5‰/””@©é„†{·qÛ™²Äl¯åÂæ=Ò¾ÐøÖÎ0¶2Nz•áºel%ð!ù,+=ÁóVzB7óÅæwÝW¼yº“'èÊ¡”hµ3ðGöÙ=&¾dôý3‡ÇVÖ> stream xÚ½Xio7ý®_1Чعä’{v‚æ° G›ªm (V+ZÚdewÙIóß;ÜK¤D¥iQ4cJ|ó8ù8 …ÙvBa–à?Wø³œ<žMœK L³› Š.4 ~È`–Oîqr2{7N†œ. üœèF‰¨ YÉ<†dS7ež~Š›´,jeâ\úß[ÛáQ¿4#ÎÝÃEŽû¡4‰9¿…$.à9H&<Â"vÛÈbÍJÂÓ2y\–ï¡NZÏ·i³‚—q³zùd&sY4õ#ÅuF‰Ç]•XÑ«ìê.ú.á~Ë=CÖy\§É>wœe†÷®ËˆÏ=Ýv[«ÂMUæ­‹½;EœËz'šâõZƤE.d‹ê¤Qä åŽ}Êcç’÷I¥$ä¼_^øq½P_^~Ø´%¸º0w¡VÇÃ-àÉA[O$î¸õ„yt—°´†\ÆEÄ Ü•›¶ŠdQL–agé"n$ÄCž¿ëµ(“rà>ÌuîG$Pñî(6Íܤ,pK4Xÿ,ƒ¹„tY”•\ÀbS¥Å²DE¡ÀÃF¥ßp–1ŸÒ9‹©%`=Ó§7¦} :Ò§15­‹qV—P”ò5žgížØÔ–Ü ‹´A¿á¦¬ô-ÔG9T&û1¡ßýBÏoÚ:Ùê¦J“f/ÄÀ%¾ëë&cŒPÞìçý°¸Öî—xl²;óðŠbB_hwzñœIkqp[ö`Û×RÒ}MFr÷´77–@´T?V¦øDDa ÊDâŽ1µˆç( œÀ³6 •‰c2tàåQôpE]¸Œª#‹‹öjDúácÌ0xj*ª’“ ¶EVÆ Ý›7Ï^|ÿ^] Þ¶Je5¼h8t–UÓ¬8ÎÝf]6qAêõzA IÞ­JfñíY±tòm .óƒ!ruÐv%+ ×÷$Y”U%±ÐåÛ¦. 3ìsLMçùa…\hêp¨7óEZɤ)«»ëãâUÅ«¡GºÄT–~²{RÉNûB÷.FÇ/Ç4aüwEßvÞ‰Þ»{×”úÇCä.jÓ[Ì»IU$ö8yˆG4ô5› øl¦Äfïϰ¨ ÎÐÖ>§(“-=êª.¦ý½œˆÐ#Ôãp†jN}ȵ/ðÂódÛ‘ÀúEk’MVåóþŒQ Ç!Buï_t¼yõ¤åìÀ_ò@‚ö¹!½³¥\WDQ·6®¹»ðÕ¡€ ˜ö‡h»Ý’-'eµtXEέšŸv¢¾Ç‡lùWÈBGq§;èvÊÀ;¤\Ì5F¼ç¨e-eQídÈÒ"É6ØËLµò )GÜoSøl5çc²} ÄÅé“(¯Ug0ív­Óýr[6+—pÁ…ɼ†vNá õc1p ¶k¹ú}}rÄÊu&@û¸ÁËv¾ÁS} Ÿ¡Á0à‹Í”GÌ4ŵÚŠ ¢láõÉ©ÕÂt »Þ˜†/v=hQ| ñµy1b¾™§ÏßÇ®¦-Z“šMPŸ4<Õž«OËì΄ »bs¡¡áP-“ºØÞª;¶ÕHÕ» ÷Û?ÓËCF<š`.í Â÷^C¾nôß+¦„ºšbî¾’3l-Ÿ¿Q/9ŵ°™4óêÿLÎð t}Õù£[<ûeUãõw1ŲOAI©º¬‹é/³Ë³púè¡m/»Ju{’eç9¾­«¨/Qk»”b9ˆ¶Ä›¤ÙTÒQ«Ø9•Pöœƒ¸­*ysaS¸åŸç y“²}^L5¹;bë±-ZŠøFÞô~(ãrêØ©x¤¹át~Ø‘Ìû‡8K¹él'ªV,‹ŒÀ´¯p ;:ˆLt›ŠD®+å3áhPÔŠ´ýpä’³çO=ó¾…Ô~±áü_pš÷ûfÎ2æ|-el/ÃçÎW B÷2|þIVåëê%>¸­ÑAòΓU™&vthKËx«>ìEi.Š:¤hJnÔÿHµãaªÞQн!Æ1Ça‡å½N¶ZuÐSl¤qÝ®£œÐ}„ À¸ÃbûÆ#×y1Ž{?Æç Q„ÔEª?ŠÍGvïÔ€ýŠ­uïëO“…SªDjy¼s´m×íÃçb°YM~ƒ¹þ²áùÓendstream endobj 302 0 obj 1693 endobj 306 0 obj <> stream xÚ½XmoÛ6þî_qð§&X(‘Ôƒ¤Åúo@›n×u@€A–[%e’\'íúßw”%™´©®†%pB‹ÏŸ#ra¾¸0OðÏ ?ËÉÓùĹâ@ñáíÄ%çàâ/JC)%ó|ò´Ÿ‹¸x¸Žsé<>™¿?2 „86ºp⦩²Å¦‘v£(´5ò¾$ô-øJÞBÄ.§é‚ü,§#Ö?´¾p’U™%#ìüƒy¸p>ʪ|]½*« nLÂ…#×2—Ec3-ø '•·Y1â–a_8Y‘¬7©è º.«8Ïãª:W¬[lÚÁ¢}d¶hNêÌ%>÷T²`Ë•1Twïá]—Ê`èd E¤¶°©%4+ ɦnÊ<û(S¨“•Ìc¸yÔF]ÎÔ Ø :w="x¤;üÝèG9t}£¿Ü´“ 2¼ç ·U™·›±yžGü@7žµbUßʼnT+¥í6Óžp°'P¾hë"Ëã¥,ïeÒØ—”¢t‰0Òmz¦]`²°ƒ$ð‚oGò§ÊÌA0Q&2ݘ(*ƪ£$x^´ÉËÑ|8ž7 •º¯Yg2šÅf!ÛEKA X/h¡84Íàù‘ E8A`[¬Ë8µ0¥‘O„Ouì Þ¼xùý;¸î)ï²ÃÌù“ÚÓ­VMswî8ÛíÖ˜@²å¤4¦žã4±@Ç,Yß­²¤v’ùÄgÜ ëPBÔ-õ!³;¯RȘ ˆqgo Là?M 2¦–s‚:Ûfku™é…`:h»’•Ä“A’%ÁmÑ”8 ìVÚz 0´4Ô–öÄ`<"”z:…`‘fnŸ²z¸9!:5•G¸ã;$3úÚÀT§ßv>«dÜ Èô‹ÜŸt”9ΆÿP4ñýŽž×Ñ{tãºÁx€œÄ£úhéCìO;ÛIB Wsº·8WÈsôëü3€ÂÛû”Ï$GKßeªflÿ/'<ôw9œ‚¸äÚ<2QiÖ.‚¥€åAk²ž¬&Šô ?]êBh)àY bŠ67×ϺPÎŽøÒˆ‡*ŒÆÞׇò5¥¯R¥‹8æ^¤WM¾†K˜î÷çn.*„pîUÿÔVŽ©ÃýÈ[ºÐ|¥e²@-luÿÕî,ðaFØ™1ŒÞÁ^»+ö®ºj¦Î‘NS”0ѦðÉjΆIèJn²c‚•»¬T©2Åïj|LFåÈꆆGnàÒŠtý=úƒ Ná #]œŸÂßí"µ ôü‹(+u&¸î Ð~¸¡ ¿O îðÙjQÓÇRh+6GØ.›“S«…êvÞ0 ŸGŽ}…bCˆ¯ÍãË+­ÿ;ˆ×íz5™ ¹Geü «Ï»Ë)>Ÿ‚,’R•z—Ó_çWgÑô‰õ¢ª"èt÷T@_E}ÙkY%×ñ=V#2ÖMµIšM%5ŠÝ' dï³—µU%o/mÚ¶ñáóÞÞÉwWróÝ‚º[îmѺ×Â7ò¶ã¡kârä%eBcð¥·Ôõÿ…«§à&Í/¼¢ˆŒˆö¯€w©Ö'¤‹Ù¥j•Dxë Úvߌ0£}Ï=h"`hslî°¼Ëþ6ïî|°ÝÖåî CˆƾAX?Øá—¡EIèïX íŽÇPF†X²bGè…ý[“þ&cÞ,ˆ Ø[\§ŽëÏ“¿& §öZ(Ôð¨%ZËmÇÝ!úï{Do³šüúú4Z˜Ÿendstream endobj 307 0 obj 1614 endobj 311 0 obj <> stream xÚ½WmoÛ6þî_qð§&h(RÔk`7X·Ö(ФXæu`eÆÖ¦O¢ã¤]ÿûŽz³$Si sà˜’îžã½ð¹…åaBaâ¿~7“×ˉñ–Û÷J<ÎâÆ\p#ŽËdòêÏL<†b'_-ÿ8w|(Ž iq$Òb>ÝJ¹»4Œu®²ìO’å#-šË©¡õÜo=äÀKLæû¾ñ¸•I<†éÚÿÓ¤”ÅÃf Ñá'‘2ž •=ˆìÌÒ'e_/Α}yö!¿Îòó$j³p›Eáˆ8Ó$2V{9¢Cù©ŽÒªüÐÇÉö™Æñ¼%ÛÕÕ•rĈ£+™\ÜCŠ›O×+ò;îr$•¶mŸ¦ò™ØÙ¦ò+ɱy/X(±HDª¯›uœŸkq¥#°´u{fDiï×zAËãGÁM$I—‚Æ[³fV‹û(­JÕ-¥9QR¬ u¬ã›¬÷Ðôˆß{~€}!@n„ûBfIôI¬¡·" àîEe^GD¦Í c]¤õ "ÉÓP¿gÓ÷õÍ®d9Œ[àHs–iêLlô&¸í‹Z]»3ˆÒBŠ` Ù}éf–G›( bø! _#ÁÕÎ’ Ò@ºhÿ˜jN8ÏÈQî]‘„]VÑ*Æèfmw¹èæÃÄÓj±®êC”í ‡žw‰åu¥²6[Œ²´€{ åu ·×ï!H×ðÓÇ®>÷|âõYàž67”_U¥È™­šPÇî·uû[¯„p˘•ÎcQ¼„§laB˜‹@  Ø‰0Â(×¥ÔÛ.F"fÉ M«LnÇ7oáÁ÷}»kp‡UT<ë$–N ðZƨS ïReu„ЧT/KDä½p[”X]õÍñHDÅ¥}³Ä˜ÑÁÇa&Ö1\ Žþ™‚Ô´©©}ù»™pË#®ÏáÂñ u éÜ ÄqÄîâYpu7J•x²¨Z\à·(¸ý£aÛFyòK¯no¾¯]¹8Ù/ó¸«AoôÏW¾6¯¨<¨&ÌJ“Šè ¿5Àž†,©ÀÔÑ‚%Ï`y†ª,£*/-¢jâCÄõª82é°Tb!eéw×/:$Ú­î05vÊ™µB®Âg¶é·Q¨û*©¢„íYäŠþ¦I ‚l$šÄf ¦ƒrýS¨Ê¥#^+G°ÇP÷æ:AÕæYÛ„ë çpÝh½º<‡¿ËÚ)Iý‹¦/ϑ鵡°x¦kö3¨¾è49ëk¢%%¬eþ‰híåÝÙ¹Nº]yæ·‘ø2Ús˜ÛÎ râ2!2êñµ…'¿'ùÐŒ½Åì>ñöÌ’ï÷q ·oÞ÷+Ü,jÊüïùq§ÏÇ Ý1Ûïó_{ãù!§sÛàâ!@vä¬ÙÕ#žÂ‘ØçSFèDfë(Ý̧?/ß^xÓ«Wºj8²Ô¬ž ¡:oE¹ˆƒÇtÓ°T!ó}(÷¹0”-$k lÖpÌÇñ¹Žh6zÚ9\³jîOóŠu´ª~ïpÍ.¹Å×j/uèI÷’‡@]~ê â˜×&ûSi©þ‡ÉÎ)×ÍÒÃò±-:X¢@»æ¸¬dy]jeºOÆOÊðµC Gå¬ÈN6Ñ݃‹‡®Y³16¼hWŒ¸vµ‹v]ï£ZðíÙÇ.èúÅ ™p{³ s§=±6¡õ^œü5Qrª°]_™ÇƒÛYÑÒn%Ñ\%íäHë°üuendstream endobj 312 0 obj 1333 endobj 315 0 obj <> stream xÚXYÛ6~÷¯ ¶I–â©#Ø4Hš¤H›´Ml4}PȲl«ÑáJòz_ß¡›cÓ›M±Øm~3~sr™í&ŒÌøó3ü®&/gï$¾\N ¥$ ~8‰âGõ™“Ç„Ü,ÒeV¦¤Œ‹ôÙÕbNÿŽË=mnWW?>™ýs&GQNïÚ´.ãücº$ë:]>»I~9§u¹ºòœJmïõ8šÃP·‘2ÂFæi‘–­*Ð} Jƒœ`®1¸# I7nÕLž¢_6F;)›gWë¶Ý<õ¼E•Ì«ê ­ê•W6ãG7s:âÒ¹ÛíèNv*yEÞݺ-ò *ƒè¨ ½÷q»îþ¼wA±|¯bÁ3ÁsA¡>§ß»Ì¿V'üßx÷øVËfo¾¦uõ{ý¾ªÝx~FÛM²®²Äf..â¶­³ù¶uЍHŸ‹ãÓÉ ]!çÝNà ©Û}„v… dþI^º…UpîÁˬ)©O=x¿S”@÷‡è¸œùŠó‡!y¬–7^V&ùváÆ«Ú·ªã¢ˆëç½ñ‡:Ìt ˆ4ÑthIíqâg´q/ê”´ëþÆ¥Á(®|*rO*$)‚…œrnÃîâb“§ ©–¤IÖi“dÛ´U‘}Û¬*Il‹Kà‹ßâ퀆¾½gy<ÏÓç6Ê\Hð1ÝÖ)%Ó ê˜“.—gM›.È<ÍóÊ–"¢AdËïžö´©sÚ„qZú̘tÓËN;:N8ÃÞΦÀø‚¼ª’—P™G]Õ¶2ôÀS”÷úxxÙ¼ x yGà냻ÊÑ‚øaœbÕŸÐ6Ä;ãövökvé.àk Z„âp—¨‡Â®¢ê$–…—„¼ö¡v~'ñöQA¶MV®8-íû6ðEÞ¢HæR)B[¼ÐH¡ý˜üõþÝtƒÙ¨”ÊFíI[‘[ìõˆ"Hœg‹¸MÝ{û§¦ŒdeÓÆe¡¯PÎëR õÛ¥2Fв ´ŸäOæJdÚžÏGîƒP÷仆WÊ`èÄq|ºkßrŸ–àddÅç'Ï™ÁÛNf>PÛ!Îi‡2ä‡6dO’ 2Ó\ÄójÛ’m¹Hqî›4g8Í—Påú¯\WÐ+•¶Ï¹+ò§ÙÂ]+LZ+‰Ì"}ÛG~`p‚B(˜ šçqšwÄÁŠA)‡Ç„E ½‡¡-ÄžÄ9nPJ²;îp XuÜŽ÷ dÄ[ÖB¹ÃAQ­mì®$¸€w…¼‘Õ8/àe¡#•ÖÍPï683q”˜¥-örP x©À¶ ˜îÈOR†O&YCÖq½Øe5Ø™•PºÃ6ue†ÇnâHⲬZ…HBIÌXÉEJ4Ø)ÓÒ%2jú¹†Ìç÷¦;Å”6CÝÚÔÏ(Bû•«|rŸûM•cpIµ°&L ¸6 ‹ÙW[RÀF¶ a‘žw4_P-‘†Þ…ðxôÉô¾‹¿žMþ»~±ÝVL8Lý:ŸL'ú“âŸÌÐÅÐ"Æ)¾´A!#ºþ:>eñeaü¡ ì_ºx^€é](´òf=ˆ«ëŒ‡åõ|ãý04¹ëM¾m®¡(Ž&Ú„%ãÄvn7¼S؉ÝÙ—ŒÿS†SÅ}[håµÕ&K¼W½@ßÁ›õQŽ‘k˜µ&Iaø÷»õ¸ }­ØÉ‡µ„e5«õd9zê¤nÂD 9m²Î<¤Ä™¶ d\˜†Õvúá°‚q^÷VÖƒǦ þ…@fj×X%9t[†`f¬lýÐ*ËàÐÈïCe=®Xwn?£Ìzò‰” ë?Qò™§endstream endobj 316 0 obj 1600 endobj 323 0 obj <> stream xÚ•–ÛRÛH†ïõsIªìÖ5w`C*) Y[Á©ÚåBØÂr¬ƒWkò¸û&Ûã£Z1UÙ¢€±õMwO~ gñÆã,žâŸø;÷®cÏ¿åLjCÅâO0Ž?‚YÉ‚(+ðÛ»¸^<ˆŸ ! TAòE5¯“UÖæ$ÀpC¸ŸèsÐ\»pü[Éﺶh_ˆ-ÿçèa‹ŸØ Oêe}NŠtÍœÿVï·^üŹÝ}u°vÁ 9’HMLo(ÕHJôWeå︻ÿ6º"g·¬¡g‰)` R¸ê±ûdÙ¦Gʆ„ªšê’H*}tswõ=|Ä<«dÚ°ñϲIÞÈ>­è(|?F­#†¯MU/’œ`xP ¨'‹Ð'CœU½\”s6¬“—¦ç`î:æX0ŽMt¤e€¹«§vWÀ¾â†³Hð«ñ§1Qr .Ä”5ÍêÒ÷ë4OÞÊ9T5- Ac˜ûÓ]¶ûÍ>M} W2€¬)HÒ\Ÿ+{êó‡Ç቙ïÌ·˜í<ü›§„ÓpÊý³LzìkÚÔ´MD@$éœÒ$K]’‡‡( ÏÏtƒÔ8íÔJ'ÑFu}¢”„ 8õhŸl–úz­§é -†B¨s¶y eÚø‡Jœ €cgÛä*!Ì©ßïï> Ÿ\7­3'eÒdÉo‰ ÒMnËô#í7*¤@ºÈQæf=6LÊEšÿ_ŸÒ xDLNhJ5ª’Ü󡪋¤ì芶`ñÅЦߊür1£˜Å¤ë÷ªB‘¡ç¬×‹ªd8i@IKÈŽŽ(¬^@}MÔ€R¼"-gIƒv{,:/˜ñîqºjÒâ9­^êEX#Kð}ƒn6:j;£-6ª«8ÆhîÇ#3Ù_Ìüm¤ÑiI¶^‚Ãk3þz3xÚ—©Gà $XIwLèy¨€®êyˆðmÀ¡â,eÃjz]UK6žfi‘tTjCvtF=â`¢àýÐ$¾v¥¢@[÷J@"zTÎUˆ£…mÞÞäô¼‡æØç×2=SSmñ’#èéÎÕ¼ HJ¬šöÏö” NòÿŒiê_¨kK¨¹¿^¥Óµ¿™õѪÛsü¿=ìQ¨nâ£ÎúB».šž“«íú° YîÍ;KŽk…ËëV™÷ân~§+žY6‹N©_\·=[-Ùaòà¢ûá¸xÚù>®;Þ·× |`Qk» áÐp¤ä"¼ µ±G³SŒõïoÏqþµ‘sÙZñ­ßqø|"{2oÂJ´õè{Ûendstream endobj 324 0 obj 992 endobj 3 0 obj <> endobj 150 0 obj <> /Length 331 0 R >> stream xÚìÝ´W]èý9X9WëI¡pø¢¤P!C°Zȵ¾),Þv-\\Š.—ð¶wõeUÞZ! ·€r½š¾’êmãŸå‹.V]˜6¹¢«éRìã­ÆRM¢€‰‚€G¨MzŠÐwr¦æì?¿ÙÿæÙ3ó|?+ëäyžù·÷ž™=¿gï=ÏÌ;z¤4o~ëç•ÿmÜtiî” _vìØQþ=¯zsüþûr§½ó„Ü @×|ó½?ô;É707wîÏê·2ט°òÆúv®±¨¾ôœý³æÛFJ /ç\Ò¡%¤™Ü›µ-;­¹[½=S´·mÙqZW[vœr§ÿ1+íÙYõVÏNkîL3¶äNÊŽe/ê¹sÉNkîV—М}Æf„ì(ɲÓ~†:ì¬ö3´5wj~Lg(õõõõÏTêŸÕӆø÷õkZ`už<ùí¯ÿôºuÏ.Šå‡~Âßþí?ïû“çæN0@O½þ{.^öòË/¿çž{bÓÍãÓP­¤É,¾üÛÿâÑG¿þ«¿ú£ëÖ½p~~¡(¾ZßR_{ôÑÿxçé¿ãw-/?øŽm¯ý›cŸ¹çž¿ù§zpé›(²dÆ!ì¦áý%Y<áJj†`ñÿøw}ôÛ¾þõ/ÌÍ=éá‡ïÿò—¿pá…eˆú=ssç?ó™:ôËssOýêW¿øâMyãoúÒ—¾ð©O}îŠ+¶ùI×Ä•-zÇ,¾å-ïþOÿiî‘G¾é³ŸýÜŸþé±ïøŽ\qÅe>x÷—¾ôÈsŸûÔ×¾öUgÏþÍóž÷Ĺ¹'Å7]xá%^øm§N½pÇŽ÷½ï}ü­Ï»!wŽŒ!XüÿîZûøËg|õ©âžùé3ÿüÕ¯ssóÿøÝtÓí_ùÊWžùÌ'=ÿùO=uꎟú©w-.>ëüóŸó–·¼ö—~éG¿íâ?Í#€Á{ÑK^&ÏplZák¹ÁåkOO&ŸØ°qÓžðÕG}´ü䛿ù›ŸøÄ'~ñ‹_ù³û>ù‡yѳžuôôé}?ú£ß³aÃwÅSŠ¢wÁâ¿Þÿ>å“Å—¼£~ý/û¥òïÓ7ÿTýÉç>zsù÷ßýÓÍE>ûWÿoýúYßs£²ÂÏ|dgóíÚKßUþ=säéY÷òwŸþ‹_(_|û–Ÿ©?üÔŸÿòïwüçŸ-ÿþÓŸý¼qÁõ—mW>9ù§ï)ÿ^ô¼§þä&ߘçù—ï˜nI€>ªâN%¸4~hÔ,~ík_{åK¾òåo=w[ÍÃ?\}øÿñg>{æÏ>ù¼òõǾpðìg/üáÿë¶ÅYÿƒï\(#±Ü²J)>uÓÛ‹Õ?›´tô½OkÄ‹MŸÿè¹Ø±)~ö¯Ï…‰Ï¼ä¿UoËåÿy%p¬CÆÏ|ä¦òﳿ÷ÅÊÏ/¹oç™û~±ŠKÏyÙ»[Nù鬆f¤xîÅ÷ýlµÀ?þÙ/_<÷²Ÿ+VÿXåäÿVcÁ˜¼§üûü­ç>ÿädû'ïÙþüËÿ{î= ‘\k»£q‘z…^‹·‹‡ÿéâïxÊ¡‹¿»Œ‹ .82~å+_9zôc_{ð£ï¸òŸoù­ÿíîÿóª7/,,|èÏŸò±=êâÿþÉÛê×ßvñ›Ë¿}üÖòïÂwþÄCÿŸÕçk^ðåß³ÿ+ÕÛ ^ø–z‘;ñËõë'm|kýúc·T/.|ÑÛª_üÛÝõÔ§|×¶êÅ¿þÍc‘¢bñ%ï8/nVãÅÇ"Å—þtáü³šÍH1̧Ÿ‹¿ý?ÿÌœûVW"Å‹¾{3^¬"ÅçmÝQ­åù—ï(ƒÅOÞós/0ÛÊ±Š«x±Ž;²Û”û>qÍ׿þõªú«_ýêW–¿ò‘~ÅKŸøµ‡ÿunîkÿøíß~ïÿ¾÷ s†õT‘â·]üãU˜ø¥OÜZO*#Å2^\x,LüŸå¿5/xËš•0ñÁ¿{,j|ðÄ/?iÃOVÿÊ·ÿvü±ñ•O~Ñ[ËHñ‹ÇÎňU¤ø”¿í)/ÞVFŠ_ø›]ŹHq×S¿ë±Hñ_ïßRùïhùï½å¿ò“§½äÿò±÷6S[EŠOéO5?üÜ_Ÿë’®›+U›â?ÿåMÆâZ{é;ëfÅVu¤èµËO­DŠ^‹€Y¦·)ºy<¯uŽ·ÿßO)ƒÅòE/~ê?õ…ù×ýBõC<Ï8÷ç#ŸÛðè}¿õ„µol.UEŠç?ÿÇ¿)#ÅæÛ•ÆEu¾ 6ü¤¾h)Voë–Ŧºe±RY\Üôör e¼hÌãç?fˆ]<û{oüÌGnjŽY,ƒÅæ ŸÖF.®{ù»«EŠ[~ƧIñ\¤¸þû·ê‰B {mŠ•ö`ñ™Ï|fõâá‡~ä‘G>ÿÀçË@®9ÃÜ׿æVGеf7´¯}Ð.¾ðxO´,ºxúæŸ*ãÅÏô—‚ãÅúí™ûv6[…1‹e˜XÆ‹å?÷–Å*R *N0Óšã›ã[µwC/¬8ÿüó/¼ð¿øÅ‡?q±{²ÎþWÝÐÕ?÷ü»s‘b³Zpá‹Wµ/VÝоª0±êŒöõìï}gõ¯jV蛼¶¢ðŠ×ÿöêßE+ÿª›? P"Eßx±%X<ÿüóë×>úèoýÖo9&ëüçÿx±ººyƒK°'¯Ü]ß Ý¼ÁŦº!ººÁ¥ú…Å¥£ïýÓÝÐE/þõÍE3÷¼è~ƒK¥ê†þ§?ÿy¯¥ÏÛúž¢ñ;‹Ÿ¼çÜ ~:€ŒÊhÌø/KbšýΉÇ,ÖÊ`ñãŸüøw.üÅÜçþþ íù,ãÅ2XüÒ'‹½º¡/xáO>øw¿üo¦a‹e¼øÀñ[ªx±ºÁå¿Mÿ霧~×¶s7D¯DŠåßúw«xññ·ÏxéOî£7—ñbÕ¬øÌïþo圶å¶ÜàòU 7¸4•ñâ§þü”ñbýk‹Êxñ&ïùäãñâÊrs' C•*¬4††Éî†^^^~ä‘G¾iÅÜÜ܃<øÄoyâ_Ý÷WóÏuJýãwC#dYøÎ*d|ì“êGkÍY\u7ôÊJê·ÕÝÐÍ;FÊxñ±Ÿ­nDGOý®·Û~j±ö´•g·(!•òø–bõr«oð.ãÅzÍ)k_ö®Æ»U7¸œ‹çÔÛÄõ0ñ¹ß÷s¢2Ð; ëßY$J »˜'òMíi~­Z‚Å“'OþÉŸüÉ…^ø´§=­ü{.vüê#óÏýr'ÛU)Êû€ %X¼ióýþ}ÝyzÆ3žñ¤'=é³gÎ|üß^ž;Í~ôÇýtdÿÁCO¸’šÓ˜ÅÓÿñŠÓgŠ/OÎ=Îï[Ÿ÷½ 70—_~yÆÅ®¤Éã—o}Þ i· 0&oºù`î$¤OCûr`f­jYüÈþÿš;=uø@J´,ÀŠ`V‹°"X€Á"¬bƒÅT¸îÿFG£,½êŸòz(ú“Ú°”L§ÌûSJ€¡súQnýÂsìè‘òô¸6^Þ„MÔ H’’z뎫jn4yQ„•˜Kr%[ˆ]r=(½J’²õúC¹p‚‹.킹<ÀLq}‚‹~Mêâ*åµÎT P‚c 1”hnºÏ¡ÃPÒiL°ïTÆÄãq ý’ïÛ8ç»9cêîÔ˜M7—ª×©l¢ÐÊf’”IÊ'Í•È3§*+}×èeU¬ŽŒ•Ä41ΖmåÂFãÓ£´ *¥TOÕ÷²”’ —òO^†ÆÒ°À¸ öo*+T.Þ1›3.Û\§1_z!‚ž~c˜’°ÄŒ„_;f'žWª¦[Ú"“ÑÅàþ`¬\ƒEyx\ª‹ÐtGzÑm‰Q&5gnML°›d%Æem+ìô›@³=ϱðcÒcÛœãÊÝ$åR€S¥ð1‹Š$w_ÎÔeLéä ^Iý:²…u ©M¨oé™N–•OšMÚ¹S­dÝгsÍN(áÝÜE\»‘ËRiS›$¿IÒ3‚ö¶A'Ðs³þ£ÜÊí •)‡Æ4ôVßRÛ·ô02i‚Eå‚öâÝéÊõu ëo¦¬GŽ8“gĶE÷.faþî2[¹Éå™ü‹_IpùÇ'>É €QÊnèø_è0Þࢯ\¿Û&fÓòïÂØî 16hy¥$y‰Õ+ÑíÅ+^´ÝçÑÝ/°ØV.l´'¿“ªü;*À"Ñ-P€Y6W^?6nºôøý÷åNIуAãÄØðÐd2™õ1‹,ÀŠ`QB`V‹°"X€Á"¬Vý(÷ºõ„Y———s§™ŸŸ¦ž>u"lµo~ë·ÞrSý6Ù\Ð+7]ê»ÈŽ;”OF+þ)}ŒYìÜ–Ý[r'Q؃€Y6˜–Åú‚}øm‡s§en¿ýTù÷õ¯__¿Pfø/ÿå–òïÿú_oõ]sµ`E_¼u»}Vc=9À:-ÉæN,|ƒï}€Ml°¨_ªO* ¯Õ%|ˆm<= >ju˜¨D ŽË6CåíЕ{Êx€õmÊZwJð^‹Üû¶šÈz.*X,ky¥ŠW>ÑgÀÔÔ%¯ì‚®Ã;Ûvákˆ%iK³P3T/¨+ ·ƒÅ€Æ¥¹ù¶îþ+_ÔSS5ç۵ͣ/n[¶ÙÕLëj嚢ϰ¸¸h\ÛÒÒR’Ë%¬4”e ÿá²ZáÀp\¼y ÅìAeü@ómÝTlë,n!#:¯`š^ô’—;zÄqæ¹rÖ›.­î”qüE÷6eNý®D]ÆÀ±),ˆ¶«'Ã=b0F$îi–·«¬-aô\ èŽì®:¦4äѺfý Ò–ª´£!å½Ð]7t‘.ÊêšÀ]ëï,Ö1^S)V/Œñâþƒ‡&“Iõ;‹Õk¿–E¯¯þz¥/·Öo“GEÂv•·¶ Õ%I^ÉvÙî°†Êň) yNyÍÆ©^)wLUÀš§Ï8†5&*µ‘ÃAš Su¤X8·/ú‹î£‹ló(ýq}|×#€édj”ÝÐý¥êçœNtkíAË"t§)ÖŸ´Æ‹!c]¾úÛ&u1*1RL2äŽéŽ :(´éÉÁ0£ÜƒŽ„JƒEè”)ÖŸËñbàr—z2êÊÏ“š±Ô”;æªÍ»,•d¸§*&ýÊvû:+Ý‹¿ª#f/$ýÎ’ús¡w8áÙÝš­{jÊ»Rf«ŠÇ‰ ;eDhû'/rƒK“±1ÀøaëÝÐ…vƒ‹>s“ot%t+÷ÒÚ&Úx8!I.i–ïÿ5–•W–\†¦öNÉîn¤µí¯ûÙ]ÊÓ¶]¯£Î÷.û´ßê½Pÿ^¦ñ®çBÛGÁ?ÇݺfîÕÀEØ .2ý—Ø`€‹^5Æa:Á"φ€Õ`ž K–;åHŽ`èÑ!`ÆiÇŽñ+!X§zí•KM&“æ[np€ÕÀ‚Å™z(Œä_™îÕoPXwåÌÄì 6›Ž~–äÔRµqÓ¥¾ÿö<¤¬d&º¡Óþ¨õRUÿ ²ò{ÈòÏq@ vWV£ß 1F³mç`§FYÎlmÖ+Ý=¬a É6&XÎQÌÔÈÔ†­Ó÷wu±-‹Âó»|¹´†Õ&åR½ª{›ªÖC0û÷àrB"å©.t×]…Øÿª¶µœ»[3{0FëœîR5úÚ¬'ªÇÖI­ÿõ­ÏX’u²…El9Š™*§JV­P˜aMCòbŒjY¬çšgYx6´Ë3šmßA•e½ž®ÖÒú´ëf2Ò£<5Û1³‹‹‹Æu.--¹gMoî®?16°ËS‹Fk¿ÐÞÚmüE\n½wœZ§ßö´e¡3"`»îóx-Õ,dãlòS§ û×ôBÜ¿­ÅX°ô³ÎQÖàžæÖTQ› ¹Ð6U>2åí&ÒZŒ ë«ì„ZTί¬Ví‹ ãÅ`QhPTjåmUÅèuŠKÕ¦T4­ÛuÏNsY¯êU©1›oëœ+qÇ5Û&gÖ¥•¿ˆ7ãúu}ø\yjñø™l\s×”ºdÖ8Õwq÷5ËEá[JòšëQXªf¥¬·.ïßÖbôÊ‘W~{»ÃÃúYç§¹µ™²Qc^ª×ÁSc¶«u³e©¯¼Ä Wðªë”¢¶}©ÔÑaÝÐ~c«ŠBíæR$¡¢W=î›0†³î›VšEõd¸‹q厳¥-ÏéŒåÒëy@FX³¢ò¹I(I2Ö\ú'ÆÅ½Öl«²®@Žk6µ\V.Ir,Ý›gm¶êm#TDrš;5¦Ú¬çZGÔµætÊõ•œ—*H5®!fjáð=$&ñ X,|[«0QnYì"•ŠLsó{üt¬G´ÍM'é¸Av}$Ãx)ͨÎu·ûVçt—fj³&¥™Pi2Œ™³]Û̹K+Aiw4µu»©ZIë>èlOp±ý܃mKÏEV¸a#„Ò¦¹¹éQV££ü".kí ›¾˜Ä´ö÷'›©t·ûVçt—fj3KU’1û«u`Œ°HdúëHñÍo½1¾ŠàŸÎ)ÃÄ:d´‰ŒÝ7ö;.®/<ÞÑ· { %Ó5ßára=6%!½÷PžÚÚ'b¦£,îµfÇ^ —²r_³oYňYÕX÷`°ÞÖ9õxôž¤ÙWÿk³)”@@š]V}¥¤|šÃ „*ÈWÝ}ë-7ÝsÏ=a›+œ;vôÈÆM—V?ظnýaÛËËËú‡J£~Ç\ÑøJÚÚ‘a»ÚX¹È­˜¶¶.|µñþne°y!Þ©£§Ùxÿ ¾lªÖ—»±lw¶N­;/äeÝG³¹LÕó¥oÅñŽWe÷;"[×,ÜfØz?fk~³c++Ç!üò‘£Wy¾ÍŠãÛƒaú\ç„Ý íR?‡qm|ßUëÔB¬UoYs/ ãž²í‚"]}UX‚K¥r(ÈܲhkÌžq\?¸Ù8Oý¡ËCœ­ebhb¨älYÚðª0ÎxƒK&6;š›¯ëmÝж›hb¨¤jYô»ºŒÃ"C±°áŒJtØlžÔUMŒU+#ÀlÊÓ²8ˆ¦»ž'` rŽYìíèÀ~¦ `ú2?Á¥ Èêq ”~gã˜ÅªA‘H H÷—¹cGÔ!äºõ„M.//ë6ól÷µT/”{™õ[›[ŽÛv74 Š`ÍÏÏ S"[÷<4™LbƒEd!‹§Oˆì‰®‚ÅNž €¼2Y@Ÿ¥³H°0B´,ÀŠ–EXѲ«·, uÆŒ;8rp—çÙÐÙ~‘{-..–—––b¯ù®§¹xp¦‰#0›R=:¶eñöÛO5úçÒöc»fËË–K…]ì•*5‘2…5LJhK ¾™j.+gÊVòƧ5îÈ çzѲX=Ž9wQ´¨RhKjñ4c&åm°îÖ<ƒ86dò‘@Ï¥jY õÇ1×­;Íf¥EÇÖ!è²l+¹·±Lªã#¤A^=IŸ_é–õŠ×,¬Ðež)“ËYoVÍ‘@¯älY4¶µTZc£>OÀ²²æ²¶õ„55ƒ?=´…•i×, abwãÚáÆzäWž–Å~6±(×øòµ=x5)QšÒp¨Çpzàe ˼Ölk° ë×–ãÝ`.¥Õu¡»#€ìò´,ö¶‰ÅýGU¦œøîÆ,&¼c&‰Þ²Þ9DÊ9f±‡M,.íU}Ks¤*îìÛM3±ѷfÅÊ 9€‘ù .å…³ 1¿¢ì¾lÕ{(/[5 ùv=+¿cìÖwI³×š…ˆ°õ÷k’ùC?ŽÇ†lˆG½’ê .sÇŽ©CÈuë7›\^^Ö?n‹.V7Û/á¶›[.+7 éQ‘0î°õnèæ< ׬2,-‹Âú]²lK•mmî[l–¼K³â°Ž²›ŸŸ¦.,,D¶,î?xh2™Ä‹€‹~öA0hr°xúԉȞè*XÌðlhÌ "E¦,ó˜EôYª1‹‹#DË"¬hY€-‹°¢eÑ æ—œ11?÷Ý·'ö?Í};#ú–·<φîNuÉò+õlš[—ø3eì¡0©ž Û²xûí§"ìVñz¼‡ïJäeË¥Â.BrÞMê©ÝEòv³sy0Œï²RŠÑ·0]Ò™/Ûq˜ö‡ÐÇw†Àèõ¢e±zlnî¢È¦Ê»PõùôGóu*×vÇGy*wKrÆÏAYë ã–ªe10X´=6WyÌn³mC鯲õjé]Nõ'¶gøöŽ*—e[ɽ`e!Ä ièW#—ôw1"*׿Â0Dß4§í=Ï«£!­›³ÎA—î`Ç™!× ý—ù .eµ[_®j^}RÆ™›Ê—±˜þ/÷eõ–}Ùª¹"y¤¨DiY½6š6…^ÝîÍ™s^½ÿ¾Qµ’fy»Æ•ÏAg(Ì”TOp™;vôHB®[¿AØäòò²þaó+»môzSó¾Åæí–õkáÆFÛý’ÆK‹í¦Ë„˶6W}—ʽ®^w%·’ûLݧÖQ‹1‘¶·r~Ý7¶¬üyØ=ÑŽÛ5–UÀ²riè”sÐ+€›ñ3†n~~^˜º°°Ù²¸ÿà¡Éd,èt+ÜÉÁâéS'"{¢«`qTφf‘" –yÌ"ú,Õ˜E‚E€¢eV´,ÀŠ–EXѲ«ÙjYܲ{KÌ!fM_Zo¿ý”×ÇB88k¿—°TÀlJÕ²x^L"ª‡®æ.ŠªJ•âÁbZ›ñb`°(Ku74Á"ÀѲ+Z1ss'aTxÀÒXuºg…Ó3t(¦îç­mf¹®›­»¡õŸï\TW¯¥¥¥Ü !GÈO~‚@IŽçfZ¯*×™ÂꥇÇd|vz•—TwCǶ,Þ~û)ù¡î„Ø¿»¢÷MÂüΗr[Ô(3Ô¿ÝUÙÍD iNÎ7G¶’çg›bô¼Þ°íÙòsÛ$÷ G`–3´<é–ês0W¸ÖŸ0±Wç~§Çä”ó;ˆX¥Ö‹–ÅêáÅÍtTéwÌÈò›‹K97›úSá ©­ÓÙ|Ý+±_½á•£þèçy׃ەºñeS+¦Ì¿³(<¼X~¾sóÉÈ…ö¬gÛ²úʽžÑlÜVs¶2#òã˜SëÕv‘*ý)ÛÊlk–Så•fãþªSbüº&÷)´–³ÜZÐì÷æ´M2öaù&OH˜œ˜Âkº4óÈå,ì;ŽgÇü¡õ†°fßTÙŠ«már¤´š{®Ó9C]Sº'»ë3T`Û´1ƒIÎýzRõb(Çdªü#ŠUt©ZCž -Ķʎ‰y+¢¼l@¥_3fMÎo©Ò×ShG³°æÖT9¦YßPѸ0ë—üÖüºi!Æ^¶:W®ôëªV˜Úº [z\R+oEä$,Ûš£ÖâöÇsÂãÙ±ž´eÇ%UÂŽëÒÖËöPÎP}Yã¹Óºæ)Ÿ¡aÓ.•U̹?Äc2I~#ßêk.¦«ôñÙÐU¯¹°o: !|?hNj63(‹·&¯ Ûë‘­ùURÕÜtÂT)ó¸¬Y^§0ÕqÁÖºÀ–_c9'QX²MµÕÚIFÖëßø•Í5‡Rµ¦ÜqYÛ¥"¸ö¬p<{å·âUo´®YHUkŽRÍZ¸Å S;C}“ÚÜ´)ÆœûC<&#뺑Å*‚Kõ;‹‹#DË"¬úÒ²¸¸"wi`•^´,–aâÒŠÜ¥€URµ,Þ ]µ&&ôSΖEz.OË" Šƒ§e±jP䎀žËy7t/2ôV满ibè³^üÎ"MŒýÔ‹ßY,obÌ]X¥-‹è§T-‹?ÊmD4@OÄ´,6ãE`ñ©b,Hg4@dhYüWÂA€HղȘE€êËÝÐè¡Ü ½e÷¯ÏJ%Ð<ü¶Ã¹SÐGî†6ºýöSåß׿~½òyÕÙ"¹àOXg@ F¬-‹eÖÿ ¬Já ’ Jæ–E¹¹ÎÖXw"ëS«IåçÆyê›ÝÐÊJ„•WI¥‰ÌŽœ-‹Á­tUg¼Á¥ ›Qfóu½ ­Ú¶`MŒ`väùÅ2Òj ¶ÂFVÂT¶ØlžÔUMŒU+#ÀXåiYAãÜ à(ç˜Eaü_L³b׳fGæ'¸”!W2f§ô;ÖªA‘ḦTOp™;vôHB®[¿AØäòò²þa³¹NnV´Ý×¢LUn‚ÑgP>×ׯL¢AŒÒüü¼0uaa!²eqÿÁC“É$6Xlês4ÀÈÈÁâéS'"{¢«`1峡‰z"ó˜EôYª1‹‹#DË"¬hY€-‹°¢eV´,ÀŠ–EXѲ+Z`EË"¬hY€-‹°¢eV´,ÀŠ–EXѲ+Z`EË"¬hY€-‹°¢eV´,ÀŠ–Å©Z\\Ì„™@9‡\µµ(šhYLcqEîTô%Žœ`]¥‘ÅŽ®¥jYê"ÏáwL˜{)—-âβÈí:“B]³ZÇâ aAÇý«¨œ-‹¶6¼*L,ÿÕ‘\óuëÛzñÂe ËVZ›mš§ºrÚ ‘¶ "l£îI’7­ôk(µC5D¦YÍ6zQÔ‹+3¡§£.ÊÙ%Ur«UåÂR·ÊႱ$}S%ïý˜£®HºÝ·ëu<'\³œ;¯Œ g™KväT G]̹`;sm)w¯¼öQw–En×qÍB]ç²ä.¬˜š_.+a»rŽŠ¶Ú Õ§eÑ¥éNÿêOôðN^ÜåsÒÄh;£äOÄÔbòÅÆVчmZ‰ZZS³­.¤M€ã¸"ýØ=(óÚû¾cž²ì¾øãÙÖ.PV­‡}rrÀgKUð‘™0©¾iŽI§ûYv>GŽ{²Ýg¶ë›ßÈï侩 åiY nº«4û‘»[vj#)õ3*{ ¯‡uD§åÜ]~cÖÜÏTeÔݘÅ. ¤õˆ Þh̹PGúßä% èç¹l 5fSÎ1‹a£õŽc÷øÏqÙéßš-· Q?ÓßQ9 #É’§yjËæÊï@uÔÿÞÚšØÑš{(ò¨ëgîºÛ ýÌ/†+óï,–Y2*šaœqd¡>›/[¤X¥ªƒÒ6‹¹Ðê½òÔÖ>a|Lpª"ó˜*IÐk‹)+y¶®\'OítE®¼9à!Õñ¬ðZ³pEìwóÚ×1gY®àÞ½$Óf!¦¬äã*&GS«ù#·•*U´T¿³8wìè‘:„\·~ƒ°ÉååeýC¥1¯ŠmwC+·3+÷²(! û²­ ŠB—rk˜í­qqÛ¸fwòÝgŽwÌç1®YøP¸]Ʊ¬äeË¡ër.ÄA½4Z;›”"•Wîž*÷©Æ=è^î{ß}µ.in]ƒ×Þw\³qïègz@®•’ôJs!“…}ïø¦¶^ƒí¦æ å³;ò >Ë"7]ˆõ¤ðyëu¡õ®#—úÙ%¿^dž±÷oÿ[¬Q›ŸŸ¦.,,D¶,î?xh2™Ä‹ ¡)7ªWã@m6 r°xúԉȞè*XœõÇýŒR/žà¢¨º†i\Č߽ðfµÙXe~‚‹1"f õ)€q 6«ÌwC ÏRÝ M°0B´,ÀjÀ-‹üà'€q 6ë¿~î£~¦ ãÓÇ»¡sñúQby%5FûúJ²êUQþ³#á‘3 "kª˜¸™°ßrXäzäõ{ýÿŒïñÙÔÇ»¡ÙŽ×à!òQ]1›îHüs¦¿æø½`Ka§ú¶ëã³£|2;GNYž˜ðEybG|úõ *>ÌJKxÆca¯pä©.Å"g?¾p¼NœAŸeˆÁ˜Å1«ê‘¥†TçywkNbd¡ÛôÍ쑃\êCø@.©Æ,z·,êOùž5Y¬nýn}§×Ór…Gñ<ÝU~ ²ïóR›O^®—©=õüº?i×÷AŸñ½3aM aEäòÌSyA÷§0û¦Jy·Ëš]Î#/ã>r"Ÿh,ŸÝrQ´&µuWö­.˜R8ÆcÆñÀv?Îc®8r¼¦âé[o$ÏkÍa×AôAž1‹¶ê²°×úqoëÏ’/K¦õܯp­›®Òo«Âl­—j>'>a³™œÙÖ²J²f9;S«2”‚u/gߣÎk÷5ãâò‘#ŸG1Fvä´î}y»ÂÙÝZr7¥°ÝÖcÃ¥¨ÃŠ«;uÉÛ"E¹4lo]¶¨¬ÖåŠÓuQm×[ª|ë ß´ÔHJ Ÿë ú ՘Ũnèª7j ¹5»ú'Ý%À˜S¹Ök&)mÚäíº”Õbƒ0†I^³­Zn .¥fJ:ŠÈ‹ pMhsŠ\s9è‘#ì}ÇíºÔc^uËvcŽö~p‰‹)íÃå^ot·f÷3…ýÛsyZ…x¨Ð¾\ _4‘—pASMÈKkŽ‚;j³ ªÏçQ?œ.V+×uèƒ>Ÿ)ƒ“ªêFßd»Zî¬ÁŒséÛ¬,žjlè” µŽv_ÌÚ¨ë0;ž)è•,rÓÂQ—pÿê‰ìî`ž…#Gé_Î1{¤»#Ç%U™Òé²IJ#{­ÞgzIv´f¯•O³6C€TwCÏ;z¤!×­ß lryyÙeäm¬«m „²¬¼fã²¶áÌŽ´ÜÙÔÚeÜ\óÃæ .Ž©r,g!›­e¿fcAéc·SÜÆV7ç÷Ýû­© X¡cªZ·0f|ƜֹŸÝr~½j3ùó´õ•\­%<–#¬ž4NõMCØ'fjLi8n×¥Þ»¦„ÕHîû׫ Äüü¼0uaa!²eqÿÁC“ÉÄ/XÌ]&xŒ,ž>u"²'º ùQn€â .°J5f‘``„hY€-‹°¢eV™[gíW7g-¿Ý¡$ µ(Üåy6tâ3~U»ù6¦Ò\Y¥ö«ø·lφ®m=¬û\’Ô«4wñ0=¯ÒˆI¤ü¤¯à©³#þy†Ã*F—'ÇômÍ©ÎÐ6 d?Õep‡wái™…ý°‘§b¬³`üª+ÜRCª«]wkNbFâJ5fÑ»eQhÊV‚\Xž;éòJù¡¥¶'/×SŸ\™$y¹4¼ŠºðïVpy¯­Tcºu’Ժ鎎÷²rIy±ú tϲqÁ.ŠÚ±]˜Âó€Œ?š¼Ê9²¨ãûõ‚Ÿ-ó€æäÏI÷:†ãê «7Œo½¶«¯a4…Œ©É6fQhÊ®ªÛcÝ…HNŸYŸ­^y±úIØhóÛv}4¶áÕr~å4·–†LH³’Mß’´Zkix%Û˜f¡$åcÃýÈI¸¬ËtO¶|\yµÎ{?lª|WGG%)çW.+Ç£]™'ᚥ¤ù^gSë!ÝšÚäuNáv.øöƒ;ž¡ÂˆIß‚òÚ ­Û ¨cÝ7Ú:$ÉT Úüü¼0uaa!²eqÿÁC“ÉÄ/XÌ]&8‰ïí¡ý'‹§Oˆì‰®‚žtCÐDбY ¡àßq«GI2âC—í .Œ­‰Z`•ªe‘``„hY€-‹ˆÂÀmQObè²=Ú÷‡^³‹ÿ]ÖAbö‡˜f"whäs´c~d>U`CÁ*w…EÏe{6´ð@Ž~êâq[Žúð3]¶ì %èmšQÄ=ý%ךãwhLù¨åTYèƒ,g·\ÿô¼`§_\ƒ»Â¢ç³Ì¢êZ²ÔêºÒÝš1ãªÃ©ùÀtô÷wÝŸÓêò@U÷§!Ç$¬õQ§¶t¶nËñYºi³Y÷4;¦ÊX˜1ϳ–·(¬Y8®¼J²ÞŠã²Ž §zñJU䦃:¯yú#&¿¶r6>¹^¯èêO|Oaã¹àrv'<&Óuë¤à³;,=ñe•ê‰áÂÓÛq~a ²Y”Ùž€nüDy[úÆP¬ž$¬<8a¶IÊ©X¿viq*zDzJUζ¾Eáó.ºüZ÷ œf¹¨å5 Ç•WIê sÌŽ¼ o~½ö‚oŽR­Y>Šb¾…-ž¤$ƒK£0]ão›³8¶nW8ZÏîNIߢvÌowvË„îàȲ Ѻݘüb¬RYLÙ m¬¹š3¸»B?EÌ¡ïXEN­ë-f»ò²úÔ)dÇq[î{!fÓÆÂ4W^%©¬Äkʽo ûæbrTÏSkýjç8UH€‹¥Õr¡iËYίq£­Ûµ- á1©¯Çå÷üAgwB¾e•°`ÝÏP̬þ¶,Oí¡úk½þ7oÂúY’ýLU–üÊߔ¾GMGX›‡‹Y;<:Ò]ÄÓÏc2&¿ý,«àTõv¡Ï²Ý -sìu­?É]ŒCÕÃ:b÷¯¼ZÛ¢„©£?ÎE—ç~?É.:”’§*¸+¹ðu¶]̬>Þ ­ïNƒžD­ýG ã–¼¶+—³¾æTiînÁø4‡f@_ª2¼LHCªÂqÉ»264,G ËJؾ½c.3×£Ö’É„ås¦ø..l:W9w—ß´eÕÅz|W%Ï<Ík$ÕÝÐsÇŽ©CÈuë7›\^^¶i¾†¢cÛrãH^eбËÉಬ¼ÂÈ;Ql¥á›‘à57Ë9rz%ɸ]ǽ`±nÛ®r—€-U{A^ÜVVòH²˜qf.ˆå(ᚥ¤îû×%U¸·€rÖs¤o%É‘£ÜËbûÐvüøÖ“aG¬K9»cÚ4·rº÷åz2rœ¨K=¼Ý˜k j~~^˜º°°Ù²¸ÿà¡Édâ,æ.À€ïЀÙ$‹§Oˆì‰®‚E~”`œª˜Ï÷ïå—_Þ\Iú妩êv¡q2úÐÅŽ;”O1lĈ”[›Ð +‚EX,Àj`ÁbO~ʨqLÆ\<ÿ&-iÆ”…=CvÜ¿èË¹à‚§GJx˜ñ#è‹.'FÞ3Ç÷Ie]—Fi¦zòÕÃâ Þ‰Âc$F`šçowº~$i¯ŽçÈg¥dYsªÃlÊÇjßv=:ò¢—¼Ì6éØÑ#‚ë†̈*|YjHBu·æ$ÝÐ[D(GŠE@Ë¢þ\Ká™§Ž‹×º<´õ °¶çÒw±Å<·p{æ©ñØçJd6Év7Q˜ž°=ùìoáÖÁ ŽÌ‘WIÚŽº˜"lWŸêþDc¡¨…=p`œ)¶Àø\{eRsf÷óH86¼êÉÂR?·–’üðè°Ú¬µ4Üùž†Áâ¾fa…a'xX¹Ô„ò‚ÝÕüè•2.TÚ[#ÅÂ7X´¥ÆŒq¤|™ŽB¹ƒLØnUAÈ s̲W~•ŠÉXÇ—u) ÷rvÿº¿]÷’Ô¼ƒËYYyaºîÊG{OŽIeÍ»&~»…騳í—·Í‚N+ß4ç¨0…Æ·Í«‡J.{Ðvl´îÜÖ#VкráL)ÄÚ¬µ4bïÁ„kv¹rMAkM(§°»š=ÔŒ]"Å"²ºj½¯ßk=ÛT}ñ`òv듬Ùk»J£©{YÅäWNs×åì¸l±zïGîÁørv9½×i“Óé>‹<ê¯CõÌÊ5O˜Ù+ÍÁ9*<廟ûv[‹Ë]ª ¶u.5aÂ|9n×e.6_Ëlç`pap) 5aw匪bDÇH±ðmYjʬC¹ò;kå#¸¬ZöYsÔqÄ6uT±¾„1Rª“Å7UK¦ €‘{¤XŒYlývž;ûS•+¿³VÎ1"H5ßÎxÿKpÞ½x^Û­û1ÇQþÝå‚#¶'‚„DƯ©Æ† ¿nh¹Š×¿× £|ZWè5Ø.櫘ךÝóÛœÇ6TÎ=ÍrI S#Û0ä5{õÊ {?~:–³WÄÝ4Éé\u­çQë‚ËJžÚÚ×&ŒOMU’¾žìÁ¦yLêÃòlÛ9®¼ÖÜ:Ð3y ¸Œ“ŽÜtªš£1wìè‘›.=~ÿ}å›uë7³.//»Œ­Q2aj!öb·L¶-+n›M Ç4°wÛâ¤֩1åÐ+á¾fÇ×\¤Þƒ.å\ˆ‡\ÑvÔõó˜ô*d—uºä¨p8ê„ÓD>l+åé²ÝÖ#§÷cóî Û‡.õ†Ë±á^Oz•˜×#ÇšÁ±4“ä¾ÝÖd'\³Pµ^\2îXÑ%¬UJÍÏÏ SOŸ:QÇxîö<4™Ln½å¦úµ_°˜»L CòæÚ3@7`±GOp#"E³cÇŽø•,H ‹ûp)1ÞüÖ“¬gU°øÐCå΀AúÌg>Ó|ûÈ#ôs0&rÅø| xÍ,}º~­¶,~âŸÈqdó¡}èÿõ‡ë·QOpÀ¸-X¼üòËs'€q¥Ã”e¾Á¥<âï¹çžÜ…à” yžN3R× Õ&”·Ó,¥N·ûþ÷¿¿üûÆ7¾qš™rÏuwï3ýÀŽ,jq}ÁžTb+ÉÖEYŠÝ-HUÓêGÅŽ`9ƒEåÀM… åR}>‹ªäÙÞæJFr{÷î-ú,*Gãtôä¢nŒƒ¯=õ¥Ë–»>Ÿƒr¦”,ë.ýÃæ' KR&„þÓ,4Ç̶š0UÏÝPk—:Ç%%ú2г },&ogRŽãžÖÍ“M¨›º(̲ú‚‘%Zí.Gc"|ÝÕë.åCåµ×vƒKrp»@/Éæ'Âæ‹°ëˆqO3+0X´?J»·ÐQâ{ê_¦m_‘=\ÍIÆ9m±©\etZ¡|ô£}ûÛß^¾øÍßüMã 'Ož¼îºëÊï{ßû^úÒ—*™½í¶Û>ð>|¸\ÉüÀØÖ\­¡ð¹”Û}ÿû߯¯ùßÿýßï»ï¾øÃå¤-[¶¼ò•¯¼ôÒKÏ?ÿ|cÇeóÃ×¼æ5¿ÿû¿ßü¼üämo{[ëš[“Z¦³j°¬V¸{÷îjC×\sÍßøÆ: UÊì”%ù³?û³Ž+ÏK>„3Å}ýS¾Föäû¡#[8hË‹5cÐÐËŸ…,å&±B­Ì 4ëv !Í.Wœàá­çµ<ðÎ2ôGânèî:L«U µ†ÐßfÙ¬Œ|§xà8PF9U˜XÇsŠòóz†2ú¹êª«žüä'×eþðÃÿÂ/üB¹ª×½îuåÛ*ª³­Ù+å>ø`¹æÏþó?ò#?òå/ù‡ø‡«5¿÷½ï-_¼å-o©¦þʯüJÞ½ã﨓¤_êËHÎvuÖ\æWNj¾úÕ¯.Óùìg?»|[ýýßùç<ç9Í4¼á o(ƒÅ*RüùŸÿù2-7”dWvD>ä3%arCïÌN›_B.u{ò:¶Ó4·^qb†sÈ] 1-Ö€À,:ŽÕÈrÞÆÔÅͽ€H±°D™òÔ0UxWÆs]tQ±ºý¯I™¡ ›[¯Ú«pª ƒª`±uÍ.{¿ZóÓŸþôòï¯þê¯VÁâýÑ>|øw÷w«ÏË¿elWFiåçå ?öc?VÎYÆyåçðP&¦|]¬´ðµ–†¼æÖÅËù«l~æ3Ÿ)#Âòu)*óT/^ñŠW”Áb¹¹øChÃ.ì—RÛü L½ñ,oAõ™\çèß«õÅ;M^/—üö*RtIsëÞï"=ÆšÁ}Y!ƒLÁ©Û¶mk¾=OXÞFiíïá9ldlßr\P(yjŒ*žk¾ð!`ÍÁY(cÁ¢u«£Éµk×+äøË¿üË2r-_?ëYÏ*ÿ¾à/ˆ\³c~«hµüë[VP âdnSu'·,z…’}(ê~Ëj Ö™:kS?ô¡5߆ÿ΢ÞßsURÔròäIå…ï Ákðš×¼¦ü[µVª×ÕçUcÞwÜQuõ–Ë×õç1kvÌo)nÙ²¥üûéOÚq)ÈŒç~U'äNÚPJîZïh)õ¦¾Õr§hõ£Ü.m¹3ø”(#Hr§Hrçw^sÍ5×]wÝɘÅz†rþr©Tkð†7¼¡ŒÆþðÿ°ŠäÊ¿åëò“òóâñ ððáÃe¤øŠW¼¢ü[uõ6ƒÅræâñøõĉï~÷»]Ö\{ÿ =a<ð@U>ïz׻ʿ¿ök¿V~Òíþë˜rÛ‚6y†Hòí¹Kh„»R”yäÛmbÂîÖe÷%¿~ÛÿÚ[IjkQ'ÌŽ^3ä.ŒÇܱ£G6nºôøý÷•ož¼øÇgCË¿_¥jr¿!Ú6ŽG¾¿Ì±?^¾7­oµ§ížå:ýõçÆ»¡ ­î¨3¨¯Ù%ï­k–ïYÞ½{÷\PÿŒbØ=øàƒú-ÏÕý%/ùË7mÚT‡’.wCÓÛñnèæê2&o ‡JëOÄÉ·ÿÇß ]˜N yò0Öá°=<]ŠÈ–¹LZ÷‘\sêêµ¥P˜y‹ZøÉ¡Âtù(,•¹<µ°GK¾Õ¾ Ë5¥÷~sÍÙbFžÙŠhèg²¨Ÿ ½ÿà¡Éd,&Ñ«£¶W‰™rÆ‹™i š©æà[Áò&=ǎΈ‡#%XÌùlèþt(ÌìùSõùöügbË4ÏЙ=gPjþYÃY†`9[‘KÝ»eË–W¿úÕÕ`AŒC|ï3`Æ)-‹9Ÿ \Þ¶"w*Ð bD@Z«‚Åêð€Êª`ñ=ïy0ëš5k„©KKK¹ó0Cæçç…©§O[í›ßzcÕ ]ñ놶E„‹‹‹Ó.ˆ6nºÔw‘;v(Ÿ0f`´ª›˜cdøéš! çBÿ± qËb]±¦ÂX­–a‘5åFÉt¤£ã Êú,¤eq±¡X¸,­¸$=ÝZP&~iµfv†ž»^q9žm\öÂôc£~1åÜu~¨ Þ-‹U¤Ò|›; QéŸ*w£Ï&˜¿`QA”f­ÖÅë¥äê5ës÷Xé}Ùõ'õ†¼¶¨¬Ð¶~!;ayq™¹Þ/!ck~#wA’em_Z¼öoÂ#ä×ý\Hµ\Rå’°ÖõIv—e›vÌoÀFã× Ù½è%/;vôˆãÌ Æ,ºÇ‹õÛ8Õ½Í2ìb£/U¥¼yi1F!Íp°9IɸÞ,gGXs|ÖŠÐ&ÆÖü'[(Ø€e]ÒܺæHYmëªÜÏ…T{Á%U wnª5·.+mˆ9³lûˆÆ{CWFŠ…O¼˜ánh#c›¥±Ù# ÁÃå²]XZY„èЋ’yÍ‹&Y+±…cYµæ7òÒ@>6ZÓ,ì_ýs÷]œðØXsaJ®£=&UŽõ VEŠúkÁ~g1ìÒ•«@ˆZZ³ã’TÇõ§ýcpÃ[g0GÁbŽöV”3¤¢G‡.í‹C c¾˜1|‘ ®ém$Ákv)„^ýÞ0‚m¸zR¶=ÑÝÑN9@¶vÄÖxѯÚØ”äªï¾æàÞ1ýWf|SÕ:Þ˽Xô”wÌö!b¾WY¯üƈ٠ÊâÓ¶¸ïtÏòÔö‚’ª˜ívw´ËËúÖHÝ}E1&c߈ŒIÚþÉ z·,û›µ\Ôo$”§bO–¾lp³™r¯CѸ(o;U¦êw³cÌoØ}š¶I1# å›@›¥T8‡Æ›b"3Û‘£ßë ïßÖÅ•×òNr–ÃÖœp/x¥9&æî®4Z×쵬cvRc2W†“7]Z=7pÝú ¬kÖ¬~惺CÄ¡ ®ùùyaêéS'êÏÝþƒ‡&“É­·ÜT¿îËÝÐè!ïåÎ` ß>\fG°È#Ã! @«!ýtÜíØ±#~%‹ãôC¯½2`©ÉdÒ|Ë .°UË"w*j³T(I̸›.õ]Dï¹F°˜ëÉuI¶ëõÌ\*5´ þÝì¼ Jj½25¾|ßßYÔ%øéœTu¥ðýÏñ1}ÉkíàG ºdªujýL’ò‰íùú ‘GlK£N¿c“ßøówXbö‚K9÷ðÀ¨°’ìç¹äâ,6¯ÁœH˜Ž*ÔPDåyŒBø¨?ë/w†’”ÝÐÊ3— ç¯tõü­ÏZ•˜ÛºTaŠ-¼R¨%J#–Þ¦eÌ”K–…L5·•ª;Ì1Á¶O\öþ€zîÉ$OR6“1ep:¸ŸƒÁeU8Ò‘ù-Ä/Æ“×öÄðàÚÌe»Eè‰/Ï“æøó·5GõUdª\ªP¡fãÙß@-e°XxÍ:×1,3VÖ:aÍB£‘Üìä¶]¥sM+dª5Ër1ÖE]¤«ÅZ¬—¹^B² _Õj“¬Ùå˜ ÎQë1SVò²r ¶_âÏßTùÕ S>y›²ïñ¶\ÊJn—«Áà4Gž¿ÂÌED}™*¡$…5Çœ ÀX¥ÿéœîN°TA€ïzôZ¯£ ÖŒUm’¼ÄP’a¬LmÉvÌ‘\&5c;ãðÄŽ†ØÆÊ~ŒY³¼¬ñj:µCÈå{Qd~•µ®Y‰áä4»',ᱰ昼ÂÒÖ]­B88ÆÝÐ1ÂêµìÆ7´.2GŽ-µ¹s隯{ä½ ¥†žfr4îüh°X˜®Äý“ @LžÍæ·˜Úø›âþ5«H²æAbšÉQMq `úû—„7 × 2L•w½å)`åI.WÅÍ×¶ñ1Å5‘­¹sé”wYKÝó+/k,:aåÓiàL›ßæâ1ûHO‰ïø?÷çwjß‹¼r”üôt¬U:- ãaFLŒÙ1wìè‘›.­~°qÝú ¬ËËËò°0}°¼2C+ÛÝgòšSe\³KzÜïÅSÚ󼺅5û.Ù¬Øz ­RnÞ.à›#—ô(ë²÷]Ê9¦4òÂí˜l=„ÅÓ°lXY¹Ô ©¶+äÈ–$å4W†<¶¦6~/¯YþÜëàŒÜGÆï$Ž5akÂÜk`[’ôMÇ“õÞ¾æçç…©§O¨c`/=AË"¬`E°+‚EX,ÀŠ`V‹°"X€Á"¬`E°+‚EX,ÀŠ`V‹°"X€Á"¬`E°+‚EX,Àj`Áâââbî$ÌÊTÎË€ªÈfiiIžAžgXÆ—#ÐOÞÁ¢Þæ4ÍxŸ­òC¹%¬ZjL­e19*—jÝeÄ  â,V‘Y3˜p >0D黡…ÒfK˜1èt™ÚEwsL¯n@²ë~ózfãRÍÓ$9ª?TÒìU¶ZÓ,”o97Ýšqã[‡10Ë‹Í@n€TºPå©…CÇ«°éà4{-+gªùº •ªOôÀQ™!aŽŒ©W9 I’Óܺ}ËÙ¸éÂò%xÿ€”wC/á¶™—V„Mµ-â¸éà4ËË*Én]³Ãõ!GñkvÜk¾û×efã:ÓL €M`Ë¢Ð'h#DK­S;5¦_z›£Èý“£–,†ErúP3%^¦vg|­JýÌQðþÕçôŠÿúY EÊnh¥õÈk˜Z|ó°i÷4{¥Äاټ—",ISÎQp~}‡Qzå=Õª\J£ït¿³h»½T¾W*1Š2ƒ|®¼l¡Å¾céûÖõ$é·B ìæH˜êµfãîkæ¥Ðn.±”W!ï¤)ÜŽI¯í€"ìwÃfL2Õö“Ýñ™J›rcç»{âãs¶¼–•ßúŠ\yÌÑÀŒس¡0M‹}¤ô«ä’þ .ˆGÇ(è Z`E°+‚EXÅ‹{öìÙ¹s§ò!wfŒCT°xüøñíÛ·_pÁ ´¸Zæâs-ênèßþíß.ÿ^}õÕÊçÁ7óNíyÐ¦Æø`Lw¹ªª#¨„·,?~¼ ã7~cÍš5¹s€N„·,VC_ùÊW6?l}0tëóŽ…Çø +×Þ½{ï^Q¾ÞµkוW^©·&ʯ')O/ªe~ÛÏåÖ×›vÙ.ÌŽÀ`ñÞ{ï-¯ wÞy§Ò¬¨TÙʤjèR]ç6_× ÚjdÛ‚úàšå‹3gÎlÞ¼ù¡‡ºá†š3ØNaåtÖã3ù|¯+– *+—ߺofG`7ô¯ÿú¯_qÅ—]v™ï‚a•¯RkGеk×–·oß®|îx /­ðݨm)aUz,¶i½–Ū³éÎ;ïÌx}qàÀ;ê†ö¢Ž #6¾U@<ï`ñìÙ³W_}õµ×^Ь`”öìÙ³}ûö»îºkß¾}…ˆ¦CL/êë!v€ÞÝÐþð‡Ë¿e°8ÍT*mŒ%zåðáÃåß‹/¾¸Xéy0Îc;…}¸à€Oo¿nÁI¸]:¿–Ųz}Ó›ÞTFŠ7nÔ§*ƒz‘æ'Ê}Žú5Ãv¿¤í6jÙíÞ½ûæ›o¾è¢‹ÊÊáú믯>TNvá–»¡•¨Î¸¬qÍú‚Ê=vr¸¼]˜~ÁâïýÞï•ë‹B®Lõ €×â.3È¢ ª~iEõÖv²ûÞƒâ2O§Õu¾ÝÐ>øàŽ;.ºè¢ÜÉÀ4øµ,¾óïÌ`LOøãþ0z‹°"X€Á"¬`E°V<¸: «‡%„M@t,òh]‹ùÎé²,5Ð +¿'¸”öîÝ{÷Šòõ®]»®¼òJåÛyýÖø\˜ZMª>7ÎÖºl=µ|k\Ð8@<¡f¨Omá¼¶MmÎSX*å·-ۜ견\• 3¸äÄ;X¼fEùâÌ™3›7o~衇n¸á†zj3Ó»xä©UÝÚ …e•k†-4l ¡f¨Omã),O-ìç~ýÅRÅl«rYVùâ*¬YYOkŽ`X»¡×®][þݾ}{ý‰^c6ç—§6?—#ÅbõWvÇ58NI¯*aƒ˜½Î}÷ÕFrIõ €ÑðnYý…Ï…µÖ ­¥a£,üL,hò¯YQ¾8sæÌæÍ›zè¡n¸¡šÔ¬X S=ÛZs5gPf&ÕÛ² oR–UæñZV_P~+'!Ö Ji\P8ý˺äHØ®œA™¾ Ï«ðnèµk×–·oßž05Â÷l!Jk~.G{Â&—õ­#g(5CÌv;•j£ŒnŠwËâî¸ãŽª³ *Ô ©¥Ôce‚EIø‹{öìÙ¾}û]wݵoß¾‚n+¨RÑ;½ S_–x@<¿nèÇ—/¾øâòokBkç^ *ߘ½j@}Y÷üzm׸æàd2Äšaš‚£g¯‰Ñtįeq÷îÝ7ß|óE]tíµ×^ýõÕ‡Í Zº®Œ×ǹׯ«Ï뙕·EÛmÅõüÆôT/«lWÎoëâÀ8 ±f0~‡TmW^Ö%G¶eåûäZ·K74€.Ì;zdã¦Kß_ùfÝú ¬ËË˹S›ÆÔšzÛÎF`~~^˜zúÔ‰:Æs·ÿà¡Édrë-7Õ¯ùQnXõåÙÐÊÒ5£÷— ÎL‹ƒþ±4€Œè†€Á"¬`E°«N‚Åî$À# €áêgÍ@­2»¡#ŸDR-îò¸<î#dj†ÖDÀˆy´,z=Ž9`ñ¥©Ò`:†^3¸,KÍ`–1fV!?Ê}üøñ­[·–/î¼óÎË.»¬9É¥Ã(¬S©u)y†æ°¤råÁ*¶e•ϳ Ûmv]ÉË ‹× vß.Åàj†ÈZfDH°X^&“IõbÛ¶m×]w-¨Ò5£4¯GáÉk–Wk [—UÂJc”)l·šß6ÚIX•¾æB‹ÊèÎàj¯es—.dÒ ]^6®(_ìÚµkÆ îËê¡X|Œžmj±z”¼¬ò‰ÞÙ²cq%7±(kvÏ/˰jße».=è­–Åòb ¼˜Y¹~°ƒè=DÍ£8f±º”/r§?³àöc_ù¶ t‡šF)¤zëÖ­ÇWT#“Nœ8ᾬÜAFîw6ö=é÷ŽIª‡‡$ÚrçEèûn³] ¡aÕ ¾Ëv]zÐ[!?Ê=™LŒ÷<ëVý.Öû‚mËÚ¦ «Õ§ú.+SÖll,lMpaŠG•TÉñ" Èh 5ƒï²ÆoŒ0 <‚ÅÖáÞr5Ú ƒ‚— ž'rý a“ô©Æ7²L€)hÍà»,g€™ÅrÀ*äLÐo05‹=Etú€nhX,ÀŠ`V‹°ê$XìîiC\3€ ç/ QÈ\ÂnÔ­ŸÓÐÑúdAÍãæÑ²èõXՀŗV¤Jƒ/®C@˜q× ahé0&ŒY€UÈr?~|ëÖ­å‹;ï¼ó²Ë.kNré0 ëTj]Ê8CÝÃU¾¨>¯_8®¹ÙBÐ\û ÀŒkÍP´ûúšõÅ;,wèXH°X^&“IõbÛ¶m×]wRi ]0Í ×+®’×l[mUÅWŸè—‡Ö5+sêó´ÎÌŽ1Õ ^ç¾²fß,@Ï…tC—׃+Ê»víÚ°aƒû²J”–$ºÒƒ?Ûƒ•#«oeì”~=p\ŒÕˆkùÜO•`è§–Åòb ¼+áê@1¦š¡õÜ':0;Ç,VƒòEîôwN¿B/F#«äsŸzÀìé†ÞºuëñÕȤ'N¸/Ûü:ž*ðRÚÆsrã±ï‰ö̬1Õ ¾ç¾u"²e± ùQn€JÒ]ð€Q ŽË¿Íõ,Œ-‹°¢eV´,ÀŠ–EXõºe±»§Þñ<=©Z=÷ù¤ýé&i×` äs?¸fh­s`Ü2´,z=p9`ñ¥©Ò`(äsߥf°-˜;gc`•sÌâñãÇWÜ{ï½Ê¤ÅÇ ‹»Ì°”0ÃbCaøh[VùPŸ§ù‰q%ò¦ÃŠ蛥¥¥½{÷Vóž={Nž¬$M&“2L,_Üyç—]vY=ƒ±¦nŽÒ+V_6ZC:eYÛTeÛç¶…eõ©Ê½,­Üò ÊÝ30L'Ožüà?XõG—±ã–-[®ºê*e÷3´ð9÷· 5Õ90óóóÂÔÓ§NDÆ‹û*£>`qyy9w™à1r°¸°°Ù²X‹ü(7ÀñXå¼=GË"¬hY€-‹°¢eV´,À*UËây¹3¢j}& ZÅ´,6ãÅ~‹<¹€"Wµ@u`賫ʂÅêáŒõÊ Ó0ÇÖTÉo…ÅtW3´V …Ϲïò¶^§¼ÝÖÚÌV«4¬ÓL­ #Æ,îÝ»·ü{Í5×T׃ҫ^õªãÇ×3¯J%V'Êž¼r—TÉ"Æ-cÍк¸°Úø4§Yù’ Éв¸k×®òïÚµkëO.¹ä’}ûöå. 9õ¹f “À,KÕ²è1fñÚk¯-ÿž={¶ùáÎ;s€œz[3Tm‡M¹SS•ánèê’pÛm·ÕW…4gPz‡v×êkŽYVî™’?¤PL¹fn,\Ô~ÃÕx»L×Û€©Iu7ôܱ£GêrÝú Â&———Ož<ùÁ~°êu*¯[¶l¹êª«”Ù”Aâ¶ÏõÙÛ~Ž[$n™î²¬ž5eÍJª”ñéîU`˜:­ŠÕ'¸mñÖ©úÙí»xXš•{YlR·0??/L]XXˆlYÜðÐd2ñ s—É7L­…¦DÐOr°xúԉȞè*XäG¹Fh´Ï†¶iíhîn£4.€Á糡YÂ5bD0P<Vyž €A eV´,ÀŠ–EpÂ3TÌ&Z +‹+r§¢Œ°e1WÕÌ%·€ßÀj]„z@ÿѲ«Â¬ÿ_~ùe3‘{ÊË_ôuÏáøØùys+0œª9ö“Z$¿e…wZóT–Iˆ²ú]ÌÍÍYcJ P/ëDÙ‚ÅÛ·oÿøãß}÷]§ÓyõÕWßxã½{÷FÏÎèè¯ê¤Iáx3)÷ÅÃIÖo}ú)jÈ-ƒuHšsûáïÑìäŸ*pi¬R§)ЂEÕ`9rdÇŽóóóËËË›››‹‹‹‡ºråÊè訞Ç<=™’tâ&/´‰VÊÖœºå5CFÕHmôá˜æÇœÇ~xà'Í ·Hr«"/›Z'IK¥æ9šÔ+à .'Nœèt:³³³ú @ýWÃj@}1è¢íxQ¹Œý†ˆÎ¶ÕSuÃ-µe"ˆîǩ˱ïx´ FS.¯5sLk¸4G†žÅ¥¥%õÏž=Ññ u@=[†0ó>¥[¸ÆÞJÒØŒN‚ŃªÖß<é Ž-CØU–µÏ¬¼¶ÆvÝùU”$Ãih}jéôéÓ›››zÌÚÚÚñãǧ§§õÇèyœ<9³.xΨQjËÜ}̦>F8öƒ, ‹Ü"É)Ûšùá1:е뙓þä3ô,ŽŽŽ®¯¯·ÛícÇŽu:5æèÑ£jäÔÔT8u‹ŸywlË+\3{ Kì¤0Anª—Ú2„‡§Ùá£pì[S3¥½³$S›ãÞš¹LMÊstYîÛP”Õ«—bãB5^^p›š#| à£Oìfív»uÿ×jµ„©××£/z¶âÅh¤xî|{eeåä§óáp ï†@-Ìè0µOQ#X":FtŒ‚E€aã)‹, Á", Q†‡r ÌÍÍåOÄ3X䥢h 9fÞ?VH:w½Áeë÷¿ê.j6òà½Á7¸Ø=‹cccugµ¹víšù‘\ˆ`šhÿþýug¡or TþÁ¢w“±¿ÇojNË=%%î]~Ev)K©•™3o)¶¶½·‚°{ ùvCŠï}ðÂB Wõ£sT£páÂsÀ}j~gΜQÿ§§§­ñ/^\]]m·ÛjÕ­Vë§Ÿ~ŠÎV¸°°–¥ *Î[l–±ÿ¤fÃZ©Î˜鱉­Ô¬:ÍêËØIMG8\Yåä9~]rXñöµ ’´v¿\Éåæýè ™ƒE³A ‡~///ß¾}û¹çžÓ/_¾üóÏ??ðÀ:šùè£Ô˜………Ç«þù篿þªÂfÆa™T¼]äz® ¤æ* .ç e‹Öuç¨/•úC@_Ë,†íˆÐ¦„*±‹{Oõ666öÃ?¨ PT:¦¹xñ¢ŽŸzê)=õ¾ûîÛ½{÷k¯½¦?ªØQE^ïC=®W…n*å/¿ürddäpU'u°9–¨Ûíª©jæ·ß~[} ãÅ¥¥%UÒS§N©™oÞ¼ùõ×_«LºÔs½Ì5ö|®0úQÒ|sØÜôÑÀ1ȽoëMMJî ¯kr%tîÒa €˜`1õ °ð°OŠ…FÁñ·iáÍŠŠ‡TóÎ;ï¨á¯¾új×®]ûöí z§J…¥VVVÔ :D zo§P1ֻᆱÆ8p œMOUTš*¤³ÒT‘âã?ÜébIlSëÈÊ\RWøÉè©©)ýñÇê£ËR*Ü ŒX0VãÍÐJ¦#Es •î™S1\t|Î`1g‰fffTX© z]‰o½õ–Y.¿zÏ`\:éãFOýÛÉT¦2µâ©ÖC¹«¾Z«þžhó sX_hxãÆ 3âùå—_ôÝÐúbÄ­­­0ºÒ/½ ¯ht&®Ñë ûÿ ”³DÛ·o?У–RÅÑ—'šý‹IõŒXe\¡‹†¶Íšz-)€þUÊC¹ûèÙc{÷øæ›oÂHîæÍ›gÏž}þùçƒÞňjj§ÓÑ•ú¯†Õ5Þ}³³³7zô5‹§NJ]D§®7èšËËËá½#Á›Kt¶UtkN’SÎS"µ}•§Š5uüØc•¼‰ò²ú™È¼ %çÆõ[\¸É&u-™RnHL–µÁï—/Ú¶Õ«—ÆŸ~aíßÿR¶~ÿ«wC»ô—ÈóTÜãòŸýt@ÏíîÑ“\î¶.·F&Ý Ô\êRߺuëò:W?üðøøø#p€\i¥nA³Ç:hd»AcÊmžò«©fî{ΫšU çÚúQþšlìÏ 9ÃB T³ÞÊ–í»\¥î“eoÁòš»Fµ¢úZCÊ­QjL–çùg%¥\R:Qò¥u•å$σcäe“®u/r!%ò¸xÎ{~áJÊL)çYVÎay¹ŠîÏ…d8gRîòïŠIù$RP’]ϼ¨ÿçß¶zõÒøÓ/è¨óÑ'v ³v»Ý¬¹)é¶h+Më>JáNÏ ¡'ÀïžÖØ&^¸Nß#åü÷–º¯×LкmÖ±&…NØ[e…ESö¾Z.‘°^—-˜gÏq¼Û=SÊò²™ö«¬¹J=áë~Ÿu¦vCØ'óƒYWˆÇ¾\]ò­å~™)µàš£Õj S7®¯‡1žEEŠIÐ9w¾½²²¢¯wÔÃå‹@!úèÌ5_ž‡òÄâð•w°(ˆ‹¼š…Ø@£ƒ P,ÝeBç"Y5ô¡Ü@±ˆðPÊC¹7®¯×].@fò›^ÿwó¿ug@ ¼ÊmášE$ú§g±óÙ<Û&''ëÎêoѦÇendstream endobj 331 0 obj 30657 endobj 157 0 obj <> /Length 332 0 R >> stream xÚíÝ xÕðsCr yóFA¤ Ï ái |µ¤[i­VEP·õ[w·ý>÷ëÖ*ZEÔî^±Z#õ5m¿}û±»m÷Û¨A«k×Üíî*¤>`_ „ ¹$ä}ó¸;÷N†yÝ3gÎ<î=ÿ_󥓹sΜ;áþ=3g2'´oÏ. ˜Û6oÍ•þ¯¼¢Òï–xgÛ¶mÒ÷\ù‡ý{wûÝOå*K—mÚ!/„B¡Ôÿ¥þ—üñ¼Bêή]8¯À¹mtUž÷ŠvÊ>,v¡úÁtª­ìíQÓÜóöh¹ M{Œ¾±ïQs@ÒìÑô˜[þZ=Ü#ÍoÙô×êýÓüCÒ´Giõ¿d^{dû‡Äò[6Þ#M\î‚&.ÎVæÜ’ðGòB¯2K®ó*¼ñ­U¥Ìe«ªªnÝ^¯^ƒø€LÂ6PQWß _‰“_âå4þbûž’¾ü~žz÷¥»ßÝy·ß­§Œ¯ýuR«þ±dÁí~·ÀÀ⥫¥ïûÎÿë5Õzñ'g_ÑüÛä»nº>~öÌGÏ”,DŽZ~ÍãäìJRÞ)a'g müõø™ô½hÞmfŸîŽž–Æ—oV¯oÿIeyRÅ•åÖ÷W–§-ß"}?ñÎvéû+ïmyû1yýô˶Jßí~Tþñ¢Õ÷+E޼ùˆ²ÖôèôÊûfT&cèó]?‘·9òÖ#3¿øÀÅ_ü‘ô%ýxølØB)û¤¼äËJË¢‘‘¹UÍ«zHúñã7FSʾ_}x¡ôuE*ø~û€R|ÿk÷-þú£Ò—´üþlU×¼÷•-Wo_zu²Ù{^¾Çpïo×ßµrÓÒת ÉàkzáNyýîºäVozzõ ÏH_.ýî@ßï£É>¢¿Â¹ß'©óßîk¥Ó^éKy©óÃägXÊ>ùGuïoÂ¥wê«nÍ>ãQ©÷§þqúe÷é·™¹æBaN*øs«¶é·‘²Ï¬¸Ôû=v©®Ÿ:¥ÞŸ¼°ôêd×ï=£”zú•MÏ'N妧iÚ©óŽ2ûˆáµ?éÌW=ôqæ£g }¨O~í’z¼ŽŽú̲ŒúzŸú: 5ã‘_ùÚ—¡TïOû7Ì4>OeŸtò+—i~óaÚ’:ÿgòXêÊ9ýáëTJÈês^õuÀ´µ'¿=~¦¹ë °4×ûlÿ¦ú¯ýÉ'¿¥© 2ò«ú04yiòªŸúäW=ô@ûRWý”Á_µ=¿I^õ[vvð7­Ë6&Ž2ò»ëßqÛ€‹ø\û+œû}M°dÁ”{ÜJÝÑùÁÓr&‡>ÒÉNYzwëžÇ[ßMä/Ô'¿­y@:ÿUßøÂlþýX:ÿ5»ü·ÿµs£.šìÛûÊeyé7jëN¿ÊM5»ë6ïJ%àêžA¸Á0ìØ¯ý%/üÍó Ïù=ûìÁ ‹ï”7VÈ7ý)+´×þ¤\±Eýä Wm ©î"žQy¿òbrä×à‰ç̾<¢nâ%ë¶©ïGž÷•‡”"òȯþá$5ò«y‚£"9ò«Ú½L¹íyŵOhÚ´êú§Ôí©Üô´Á€`À#Ü"ß÷'“»~knÄ=Ï‚çý¹E>ùU~\sã3ø;9ç ŸÜÇFèø[ôµŸŒžØê,ùÆcöîÓ1¢>ùÅ0€sUUUk:þ ³hžVï®ý€ Îõþšênñ»1Ù!¡úÁ…Þ ñ‚Bü€  (Ä ñ‚Bü€  (Ä ñ‚Bü€ ðÄÎ8>Œ l‰D"û÷î¦ßñÇ_4õ» ©­©¶[ñçŠÆÆF¿› [ý>®ý€  (Ä ñç–›“i*×ïËÖÞ6ÕÕwêdYXÀ!{ñ·xéjéK³Æï·aÔŸ æOu"‘0û1û°½Á¬?,àz (Û7¾ìÛ³KêñIß5ëÕÝ@åUyKù%y¥zÙ¢”zºú²š=j6Sªuûø*ý;¹'ó7d¸fceÊ^Œa_R½R©Çz%åfšvZ´V_DÞL^¯>2ik¶h¤ÙQ ìaßq»ïÏ,Y”eMêcT¿R]V¿Òº¬¾%Ä«ÈS¨ÿÑËËòX³R^0\o]§¦Íz³ÍJ³wš²4§á4 6l¼YÃÌÚcv`ƒyX XN~Õ}1š —m•u#³<ÈA[ÿèÍ6öæ“ã|/v?ä {´.âÆòþ°€—{†}7†zô¥ Ïs)Ë:Ù œðëCnvÅ }Ççä—9 Nžëd^žíº-°gUf'|߯ٮ5gýa^ØG~ÍN™{[rA†âôEÔ[fJ¯áæ_î8SwÄœ´Á½[ó‚pX Pøôþ4g¬”É¢ÙRРä5Ü£¾BÃ]øK=â©þlXÒW«Ù…¾ZÕ”›®Ô´Áp¥õ[3l<ûΠÃA’¡¼¢’áa žñx¸Ö¡ºú†h4j÷‰/4Àžùrg1KYÖïw>BŒ>ÊäÏ)n{AáyCJåw‹x2<£d¨'Ë ¸*â/ƒÎ|™áC‹#ÞË€øË8µ5ÕA¾– 2Äg‘HÄï&Ägè÷d Œü€  (Ä ñ‚ÂÐguõ ~7@P‘HÄÖØ#â¿h4êw„S[Sm·âÏvy1Üs†k (Ä ñ‚ Püqyú|¦<Â|goèC.l¢Ê¬§7»ÊpZš)hñLcçlüú8kx`‹-‹ÉÑ‚Ì¸Ýøb8£~¥z:7‹I,é«ÒlfXåôIšÕ{±.E(þK@Ù³³5Ç…zîÆ_€ÀÜšç×pteêµ´ie]•Œ>}Ô¯*ËfÅ•eMš½£´‡KB)±¨K^»íø Ú¼‘4lµS½1}AÃ--RII1[@³õAŒ×þ‚pÕÏá /[q[¥˜S‰fÂ\5Ɠߴç°nÓŸ‡zSœá-›… ýdÞ|ÌØïûS'øË—n ¦`ÚJ)rZÉ=;5}ZôõJ=œ$€X }(}@M*c † 5C«†u¦­J3˜k7ÂØŠ›½#z|£ ÁàDHú —WTb‚^êê¢Ñ(žøà1)Äè£LþœèÞ¼„øA!þ@PxÚ3µ5Õ¸– |ˆ?Î"‘ˆßM*ˆ?ÎÐïȸö‚Bü€  (Ä CœÕÕ7øÝAE"[cˆ?þ¢Ñ¨ßMNmMµÝ"ˆ?Wà‘c¸ç ×þ@Pˆ?âÅ9þòø{€´ì }èÓ-8¿e"Ítn”S¡ó/€ãD—4+A-¶4 ¨,#œàs㋾÷g=%¼½z²!‹Rê•ÎfÚR$`}RÊžÅçzÊlpA®Ü÷§ŸE×,5Ëf¥”eMê§Täɸ$”‹ú¸äµ ÑØŽ?Íå?欱UP½1}AßsÐ"•”³Õ4[`ÀçÚŸÛ°—¥<ÀœJ† h1ñ9‚€[ôÆÐóҟƺ·//™… Y–Ù‚à`æÅmÏ ½3æº` z…‰9­äžš> -úz ¥¿ß@Fr¥÷§Õ%Ô½3ÍX0ex±íË/|£ ÁàDHÊ‹òŠJLÐÃK]}C4Å_<&…}”ÉŸSüÍ/ ñ‚Bü€ ð´gþjkªq- øœE"¿›Tœ¡ß)pí…øA!þ@Pˆ?†>8««oð» ‚ŠD"¶ÆüE£Q¿› œÚšj»E®À#˜1Ü=vÛæ­ ;Bü@à”WTÒo¼mÛ6¶½ þ ˆ<ø Œü€ ÜŠ¿@=h^L\æAË!‹ù6Ñ%_œÞ—è>ÆÊ³éͦ<×—2›îÒ°Úà NËéç’‡,f/þô)ÌÜ ³Œ3£ÙF_„f,𖃀œ}(Ùg8ßzê"ëÍ”‹ä•êe³R ùUÃ}ÉÕj&Q²®Ó›@7œÉ×pn_šª”â+Ón¦Ì-g83gÚ>)ÛAð¥åÊ|{êß…æUÍöê‰÷Ù3¼©…á.?=>#¿†‘¡^©N"‹ ÈùÁ§¬´Ž'u͆×mµ$Cö¤4çÔúÌÕo@Îe¥Ýnl[®®-”¢¯J_³Ù6à6)é4 È%ûˆÝ¡98Ô_ÖÛª™­ a Éù‰ÆÜçB*úžÃ5~¹”šõƶjf+¨~›šåà·œ²òÎ_ê¼ã•}„¡÷çðÚÛˆ°ãÈÞŒMëûšWÍ^²8Õrxm\•2­¬À–C¦û€³xÛ3CßJ¢êWK˜YÄœEâÎG—¡#£?%tå0eoË ¾ÙGìžüòí11ÔFSDiÏVµ.õ ÍNu5×ÔÓ~>ù~€jcn@æ¶²•½ÞŸzUY£_o=”›Y”Ò7@³Þ°NýNÙZâM0mê7P.ðÓ ÎRnfQʺ…Ög¾Ái9Íè÷Êéµ?³õf?7÷0,EÙ€´/1Ôc—Ùe;ë»[Ò~ä,‚æG³«ÖˇØrÊÆ¤md®,ü›ß,¸‹<€'¾@à0?ÃÊ–,Œ?ëÓp8¶g—2ÈÂøó]mM5&;`Æý3ˆ?Î"‘ˆßM*ˆ?ÎÐïÈY8ò @ñ‚Bü€  ( }pVWßàw@h‘Hão”üE£Q¿›‚òìŽ¹ì€øsEcc£ßM€LÅÜwóì%²â pÊ+*íñæd³ â ˆpýN¶¯ãåÖ®¾¡á¾õ³þ”{åˆ?¢¦æC¹Ç'Í\=oÉäØáØsŸ=\›½aÅ·9îñ ¢{OÝÑï‹õú—9/°Õ0ápSËa’_Jôiî˜xýw96¯æÅí…ãOÞ|ÓM„ħ%Æ‘‹§Oœxýëï¾ð·¯üâÖ«¾Çk/nÅž9jÁú‘÷ô“"y0á,Í\ìîµÐî NÛ‚¯8T’HÄì5Œ-È™ü­«rÃqRP”óü'|6yfÉÀ™¶¼ÜnRŸkßó‡Ï&oü3[uNhnê?~$züèÞÿûö­7¶ô„ Žžî‰%ú;/žV¶ãW¯®_{õ¬²‹¸Ûñg8ׇ¿ôQ«ÌenØTõÌ!~·]+Pª@5&ƒÚ–†CÝ=##lÅ þçïʾ{sN~Kê§#37Îïù´-\ÜSZVœŒÖp˜ôŽýô¹'o´Wí¸’ÒÉ—_ùÜoùÒ•s¦O[Ð9üZ¬t‚´¾h`îѮݧúš§,Llß±ùç·?Ïå Ø‹?³ áÒ7hfÈTÏsäfÈ,îeqx‹_n(77”Ç^<\”“ßCHé-Â-œ“\oiê!#}C#=ÃËW¯->¸ò%Óö¾ôJñ5·¤­³è÷SúÊ;AÆÌ/-9ÖýI<÷ýðé~é¥Y…%Í]Ç'õ Ï+-‹ Žãuxžüê»TIJŸe¶™fª6Í´mnÏÊÆ= Õ}ë™Ã {1òJ¹ ~Â_Ãí5¯j L2§Ÿ=Ýpö5‹ú-všv%åfô*°mÓü™¾<··þ :ɾ»Zÿ²$§TŠ¿üœœÜxøÛïmHŽüjÞN[• tõ% åœ&ùݤPZ3tæt÷‘ö¡œeù_X‘;¾dÌÄIJï境moÿ᪮I_g(\"gÈ@Çô ÆŸ‰õöžysÁÔéç~lúW `–‰ê²ú½ncØ$‹(·Þ)ó `Ûè¹”S°ëÐa¿ïÉ)?—PZˆµvöœî <¿ì»•ŒäÆ'»B¤³ûDûÐÈd.É¿(oÚå¥ËËC9ÝÒë¤7FZÛIÑÌý¿üÇÎshêìïïH4·†Fº*WV´ö+êé¼ôðÊá¶¼¼‹®Ê/›9RV&m3gIO¸heÛ±=Û×®wr’øÌók¶±­šÙ Z£ì6ú’§ÖW¯Ü¸°åËÅ2ç;uï2Ÿ«mã8=¦:¹üY›”€~à{†{†Âñ—.¡†áx{ܼ²Ô뽉ø™¡cm‰Âùû~ýÏdÅ çÇÁé<¿vûb†“”»TŠèz‘Áa÷#m=÷¹ÅŒÝ™>>ä·àeÛääø'½ÿ4÷×7å]õÒ,–쓌 ‡;ÛúºÃãW-"ýo$Wå=o‹‘R|ÁÁ—^>0yþ—èꌇ†]=]‡/ºnÚºò‘D«´2g°›¤$Ã}½ÒYp¢kßþ¦·ÖÞ}¿óƒàõ} 1¤?efØiÐ0í)•~{³—ÌΡ,NúÒ NèØ=Pþ¶ÍUÜgðo³lŸó*òÃùýmŸNZ<&ÜA:Ɉ”}ƒço’C Ž¿ñËß~‡®ë'“›7ØÖO”_>—ô7{ßÙ»sr‡ÉÄâëbåk¸{Ïûcî…ñªÍ°ˆæ”Ü0éô§íî½/Jêká¶X”b«¾¬“ú™Q¨ ´¹ Þ4~aËÃÒ×Ü÷o¶X¦”_:5Þßž=Ÿt|JN‘ΞѯþTVŒ #ŸíxãÀØiôuçåö?H¦ÎÊÉo%±>Ò1¢ýŠ!½mM¯ïYe—ÂçÚŸf½Y?‹r3‹Rf)¦ÙÆ¢eKWûƒJ§@óñÐ_¢é>ÐT¢YÖ4Àâú”¾,Í6†M2\I¹Û rÛÒ¢9ø| …òc½'ûÉ¥¦Ë”zûzÇŽ›Z8u9ÕLòR½¨áaÒÕÕÓ9Ðq´½åЩ–£­»ö}çOß¼ÞxlL^ñØYóIì(é’Ú;úB^.É—7VŸîˆžž±×qzíÏl½Ù†ÅÍÆ= KQ6Àb Í–©? †ZͲæóc]D¿R_ÖzYY™õȲEAB}½Ÿ¦,Í TÛ,@ð]ÕÛòÞ±ý§Û¦š/SÈ™P4¥(//6Ør¨ýxìÈéG;µu¶ Œé™V>uÍ5koª¸Äfóâñá)ÓÂ%“HÛANÝ“ììoíŒ5wž”*oíþ 3ï[7ð: ø›_Q[ñ¯É^”å2¥²/Ì>ô»oÕ¿õy¬}hüļKV^~ÛÕôéi¨kdì”)3sóÚ㎴7w´ž8q²¯­L<§x`ö²Õ¯($dׂø ¯åžëù}»4üõ[f2ëÝ!þ‚Ϭ÷ â¿Úšj<ª˜aº"Ï þ8‹D"~7¨ þ8C¿ SØû«€¬øA!þ@Pˆ?â…øA!þ@Pˆ?â…øA!þ@P¦ó§îàé~)¯¨ô» TUU™ÅˆÕ#ým´{’ùð¨«o°x5Í_üzóÖp×þ@Pˆ?â…øA!þ “,^ºšWUÜæúP·ißž]ÊJeYÿ#dÃ2>ñGsÈ>€,–‰}ñ§ŸÒ™x,€a(/iVÊ+ë­·ÔWÈ‘]"û„eØ Rg‚’†š”ð  åúв4’ ®÷þ sád –ã ¯!/N~‘€bÒŸÀÚ*îvhp8ùU_Å4|φÛ@Ö0 Í6ÀáÓûÓ¼yÃÌF ‹†€f„×"ÂôÅiRÅ!n'¿f‘—vÈiC@ÉDà ôÅiRÅ üÑ ñ‚Bü€  ¨4C˜s²•Uüa®5ÁewÈ‹¿ú€L”õ ÓøÃüâ‚ËúÀÐ ñ‚Bü€  (Ä*9ò»mÛ6¿›àµÐºuëün€þç´Âendstream endobj 332 0 obj 6417 endobj 164 0 obj <> /Length 333 0 R >> stream xÚíÝKÐ5Çyæó¥X©Té–X²äK¶4m2(E¸p•ùï¼ôB›T¹¼ô͈¶D¯Àe†1˜«\®ò&É ,±T¥Á$ ²meG¾(¶$kýç†ö7ÝÓ§çÞ=ó<õãà|sæÚgΙ÷¼Ó—‡¾÷À•|ñË_ýÔãÿ^zù•£÷`'ÏŸ?|üT÷LJï¿wôþìçSý³_úåÿ%|ááᣇOþž þüáó,öÃ?>YM¼èè×xþ< w-ú3» Áʆ>ÿøøÁÓA/’cé{a?òéWô/½ÚE?ÿùÿyãèÕ=ñó¼;÷ÂàÇè?ÿî?ö™/þÉï~ ýØg~åO~çŸ=>ùñ¿ü+Ý<ô¯¾ÕÏÿ?û÷nŸ$>zòáë·On„ýÇ^ïgû3?÷?<>þá÷ÿçÇÇŸü¹_ýÃÿûŸ<>ù©¿ú«Ý«ÿáýoösþÙÏýýÇÇÿ½üøøÓ?ÿ÷ÿÝÿõû—~æþAÿüþÏotOþÜ÷kýÄÿ÷ÿøûçá¯}µ{ò¯¿ûõ~âûÊ?Üã¶ñÁ÷¾Ó=ýó[Aè6£NôŸüî? ÿüã Ÿø+_zü÷øäº[`GB·ï…ý ê‚¡Ï~ùÏ|ö£èçÿû8úéüá÷ÿI¸Â.ú©—¿òg_þÊí“è§ó=†A?ýóÿàg~þ£èçßþÖÿÔMÿƒßú(zŒ~ÿõÁPý…_üõ.úù7ÿûG¡OýÅ_ú‡Ý¿ßïñ~«éÃIÐmFèû̯ôý_ÿñïü Ê/Ò@ÉWòç~µïbû?t ¡£ŸØcOü·Ÿ@ÝŸOºèÏÿâ¯çk#ÉÀ LÍuîÄ@]e ýÌ3ÁDx/,#¼–Þ ["¼ú×ßýAúG '0¨´(¶û¨ft6ò$4>¦Y—Š—Kèò@ñàiSý ìÑ_ü¥¯†õ~ÿ½$ €¦… °nÐÝÓ1Ð|úÕ‡eñGµàî¸úlШÁ-°IaТ~¢ü/\:¸öG¿ýOãÙâvaaèP×4,¼Ö‰Nú™_ø¨&P_º{òçñ×oOï……u¢€3 ÃÕêÝõãåKü¯¾Õ‡A?ñ³/™;z ƒþ㇯÷aP×6>é§^þÊc Ô‡A]Ûø¼?÷ ¿ö¿õ.úéêDß>ƒc óI﵆ s# š–ŒxfÖú‘O¿:6ë}æ‹É»cƒú@Ýÿ?jÿônZ\è'?Š„+Œë=FBƒ[saç@·§Ýõâú@·à^Xô p!ÆL®hÃ1SÖõæ[o¯µ*1ІgÏž­¸61І¿û·V\›ú@Àý0ôÝ7ÿÎÑ;@µ^dÿ„öÈW$®H \‘¸"1pEb àŠÄ@À‰€+W$®H \‘¸¢OMšûÍ·Þ>z‡9›×^{íÛßúæÑ{@ó^ýÒW>|ÿ½òù§Å@Þ}÷Ý£‘óxãõ¯wOOÜ£÷€†Íø9=9zôÎ;ï}¤TdRÐúâ—¿ºÊz`†91 ¼ôò+SyþüùÑ{ À¥‰X‡,m©¨]ØÃÃÃŒ—Î \Ó1y 0LyñâÅÑ…\Î1ÐcÆ=ƒ?v°w GÅX›G}Í‚‚ÓXí^Øk¯½>{ Å÷¶¦’û©Sú<>ï;ƒždìÒòÁ÷¾3i åó/ïmávWÜÉ»«ìä>%³üˆªÚÕ=O*`k«Å@ÏŸ?£œ¼.ô™ÇÄu«7)!&Šs?³Ã Ûô‹Í§Ç«àØVÂéµ],ûÓ%0êÙ½Ì( M[?”×UÜYýÆ–¨c7¿–„Ac’‰¢þJß¿_ûû™û¥6º°Å›NîäØlùkìx3“û–\0~)³“ƒU%×<¶Úä>ÇáZæMœ´­ä®fVòŒ³+ÔÀžÈåë/^Í4TŽÕ`õ@gLæÚÓI4ƒP#seÍl·ðê5¸x'7¼ˆÎKÕL à2Årwg2ÅÎ36Ûìc{ë3ŘßÕäQgŽ=_ÈwÏ.I8¨ÍÞy N2ÔOŒ_Ë…Ó3‹Ó®Âà¦|UýRq‚a»kRùo´ýÁÆŠ‹%¿3ùcLOζî1f6‘yÇ3G=o'<»€ÙެwéÊQ˜gÚhëƒ{1 óKö³¼º=Ìß»;qÿZqLZ´0n¸»ìÝ| Â…%‡3{ÁIǘ|5Ìmám÷F•‚MTÕ.¬ª™··aÐVRà®ÕúH±›d#yKMêmhaÖd¨˜}øË¯ñƒ;M·)…¹î±¬uøc£ÛÈ;>ï*/–¶‚N¸,y V°°ðŒ±¾ÃJ¾ƒû ᜃÖIƒªÁ«_¢2ŸK6×\[¶ðx3kÔ}[0iI1ŽãÔ5 d¬åyfW'׌¥@P¿‡ÇêK/¿òáûï•Ìýæ[o¿ûî»ï¼óÎÑ»MEž={6{Ù7^ÿúãé÷ío}óÕ/}¥ð$<„–Ì•{÷7~³üRÒÅ3{çâ^|¦6eߢ‹E–˜Ý'AU8ÐíÂD0çóÒ˯L]d»Ûg[8ŸZêÅÝ@wùžÁ¸ªÝŸÝcü*ªùNĪè(ý4 ƒÂ‰ápcñ«G ФÕÚÆ?ÿØí“{c·ã•Pfåa˜dýJÞÿê;ƒîg f‰úŽ>Vóý~ûè] jÿü_üËßoÞ²UÄ@ƒ[]ƒx¨‹o’7ÅÜ,;½Ç“ûè]hϳgÏÞyç£÷¢=Êmå6r›ç±ÜÞxýëýŸ/½üÊ’µ­ÅQK÷äùó篽öZø˜™y ЉÍð¯éÍ·Þîž(·I”Û<Êmå6O_nkY§]Ø‹§úé]Ð>ffõÙÏ}¾’•´âR;›RZB镨â^¬®ûüð½ï„SÂ?¯fð…8¯(.^†åâËOWn °³ÊÙ¸Å^U²'w÷3ü³†}Ž‹®›2¶«ýôÃw¾ºHç@°áž’Å«Ìoã×Ë£÷« Í•^òk§ jØíb ©=DÇõÂÖ^ƒ–_ƒ‰Éva4ö1 š„¿Kú_-ýOö[ê‡Ëmü×Ìà§Oᲃ-fÛÁ¤Ý‹l³Wu÷H§–çŒwpgÉ Xf¯ÎWI“>e~xz'W[þF\°ôÚµ4šÚ=ôXÔNïŸß˜_'$¥Cúçƒ/‚8–Š'†ËÆóËÆ{rÛñ·ÝÝCë'ÞýéV²ªü[_g¦<罃;ïŒÂ¿T dJcìè2’9üÛ½³.\s²&ͤ=¹Zéµkµ{a}³/¨Ç¤Œk8ÛÔOx?Í_ -þ’›´ŸKÞÁÕ­Ui£ÝÈìdyárøaâ§¶vý¥7Pù×Îj1ˆ:%úÌXO²–ka;Â-nÝŽ£žj¹ t­wpS……¼ç±ÔÓPha–zÿ"m«ôêùÚIª"$‡ÄnfÇCù*®™Oxù÷ùŽ8¼6âÂtÝwðp3öêd%0Þ…¶úžîÒ;ükgLãÆ €ØTœ=îÌþTŸœºàºs®X û;$!´|»õ”F‹%°î¦7*´×ì}Š´ÎÒ|¥ŒÕ¬ðs'ĵ n`~&s†Í;Ã)·ÔÍïäã&7±u9Œmwlg-G¦–R|¤3¾W|7o¯Z/±-…{¸]¡åOïòÉÅKïîÖû9kÈ =<îÁK/¿RØ]÷›o½ýî»ïâ„ÐãÉS~ õºsé׿þ¸ì·¿õÍW¿ô•ÁÞýßüþ¿½d0¼ýÕð‘î?¤ •[ ”Û<'.·d›©µœ¸Ü6Õ_8ú)Ýxa]1>^5âKI~U«Ý ›ÚKÐ’e·îGQ?WVÃïvPE»07ÂÈX}¼í|ík_«goëÙ“¶(·yNVnƒÏòví“•[sÚ«ôððÐõvv3ÎN¼=MðŒMìþ컥^«|˜çÙ³gGïB“”Û<Êmå6r;Üò@a<Ô?'ÆaS<ñöI$ú©ÄwÿgÞ…öüÚßþéoüoÿîè½hr›G¹Í£Üæy,·®Ð*j©Ô-ž¼‘MrX±[vH €^-ýu‹çÇtñP'¿¡‡ÀŠ…È¦þô÷¾½ÛÊãmMÚúÂ]ÝôHáÄZÿì<î÷oáÍXjyÑ}mÞ]s ïZ-y ò™“AÌ‹O䃛O­uìb•ï‹ùô«c^A&ƒÂ…¡áù(·d™„ÿîN¼Ô¤ÕžI÷ÍÓý[rŒÝz%–_áò/½Ùk¨äû¶¥ú@q5±:=óÖ§7ï{§ûbíìŸWò-¶åVx¼ýó’c¼û#¤dʶؙUVXOÕ¯½va±Â&`ƒ,QÉDAR=ú_3ýUä6’ KÍKó$9…ëZfbál·ÔwÖê_¯Ýæâl(ž’Ñõ‰¿s•Ûrɉ§””ÆZ½Á[0x;òŸÍu…_ec•Ü™_™Eâ/ØdeÊ$“ÉÛ§$çi)G$™ÐÉðeáDŽÿ˜ÎüÂNNϯó6þ½ÿ†º{ÛÕ’e7½+·Êå¶ßçøÚ¿Ö&j£Üªµä£7x>¸ÌwOö¼EžžË¿–„Dw³•c+ÏmfVRO>ï y NoÒ§elæ}>rË·²â·Cæ~Ý—§4ƦŸìЮܖ”[xh%…“×ɬaö·ÄŒÐ!~¾ÿÛ—ÙâX¡MÊ´]ä®\Ky 8½u;Ä&¯X™ ›§¹Š÷G:ï ”Û-ðebÄp ñ:Ã9'×­«vNfÌ8„%±æiÎÆBç̹“E^µ-Âæý\¾»ÎÛH½–å+?ÙU<¤Üæ™qÇ5NVÜ™©‹ŒÝÖ9JÉ!,¯4#°k½EX§–þŽ.Îïž3f¤ ¦>Ϭ¶_sØw¬EnI3Ý~=û—Òn”Û¼BK ߰sÿ1;|,ù„.YÿÂÃ9¶œ·.´¼s渂°ÙBø}º°MGòkzð}ÖL,œ-9q°[\#·È0]r›qŒwÏá»aÐX} üÇglñ©­öîîáïã¼C(¯D•<ä»1Vh{¶°›çáƒï}祗_ùðý÷Jæ~ó­·ß}÷ÝwÞyçèݦ"'Où)ÔëÎ¥7^ÿúã²ßþÖ7_ýÒWkx÷7~óûüöÿúÎ5iµ«ôJÒ:ãÍ£ÜæQnó¬Unë6’ßz Ë7ýXnqÒ¤»|<^5âKɘîÔR?Ñ‘µv>³Å­7¢±va*;³ÜŒžÙê4ïŽÿþ]kÓë:C} ¸£ç~ ü”[¶_énŠ£õkû§'Íÿx.M]ä”Â<Êmå6r;\cy Ø`دþϱÁÅnOÚ~b¼’Ù#‘±"•ågÐÈ`å6r›G¹Í³¤âM¬–ú@ÝâùÇ[T%(³Îüè"¸¸ºò@Ý“±ÇÛ–±‹êÏœÌÂ,¦$(ìfìã6Vg£ÚÏfÉ÷FU5LjÉ[ ýͯα;à ƒ6N†µ»2 B ç[²L’Iú‡”Û”¤þeõ¦ÁŸ­_¤úª&GïÈGêÊÕ ’7†¼yYŠA¯Lí19ß ·WµŒ:9ÿ "æË–Ã!šÏuß2½ygO¸’Aµ!¿Qj¿Ma£¿Þ¤ß'~£ó¿ËóÃW>ŽÃ8ßæ™úC¿žÄÀÎÂ`1“ã$ÏnO³cêälá ƒ¥âÅÏÇIžÏñRGvBKy ±“#_ý9ž’|~w·Ê]äþ§y﮵‰zÄIˆ±Ëyæùe ;ߨGx %®÷ÏÇR·¨§˜©ó‡âVØc¯VøeÒ|ˆ+è?ó™OÚ¤ŸæcÅþFu?Y¦ZþuSáwÖœoìf^¬ðS9õ÷|¿3a²óî—@æc2o·÷ÔRˆËšý£9ÙÉSþZ5u'vÍèæ|c_a<ïÜ›Coy'«”ôÏãéÇžÿò@4cìGó*7›3?ý/ë²U4úÃw¾±›°µÔ¤–SsÛ5¿xjʼnS¤ñUrþËјÌ-í[*uQòUrÙ„Ç]zKw¾Í3õ¯P&;˜šnòÆÏ'Ô^*YÃXµ¡­O y š´î§â¬_¾a#ŽðK­dbX8WÎõ…PíÚê‘9‹V™ÿ”í¼fSŸÑ¤zÒ"aN«æwYˆ†5ÌtC26å|ÊÛQÞîÑŠ«„ó-ãî1Þ-¥k*O–$[1ÇSÊ;—|EL=·'m¨d£[Ÿ'åžÚ´hà(gm3XUN¨¥P·xþqP)=—´¼Kà‚êÊuOÆoÑ ¬äM®ŒóU.ƒ}ø-ÛÉܾ¸¥j}Tûa,ù¢¨¡{è^-y %›.ï%s£n19\²'ßx†‡ñ‘/ë!5:4yηd™$“ô)7| zR¯tGïÚ"“zÁÞÚj1Ð>íÂ&Í“ïã²’7€yæ½}ÉÎÚg¯í|ZÿnÝŽó­ðxãQÂËöàžœÿ‚AáÑ»s--åâú@q/·™/ñÝbR¡øí{†8îMúV=w?á¡…ß¶c&̬óÜœoóL k.…²LŽ'Ž“Ÿëd.9[8Còû!óüîWJ¼Ï·ºÃ»ºêÝ5µ_K=“žÉ*w‘ûìàC4¸ñZ›¨G²!dxà…c`½tîßÎ7ê1+y:uÆû…É ~WòY[$¹lòÕ ¿1ZÊqYýg>óI›ôÓ|ì£Ø§åëüɲŠÚ¾ƒ*ä|c7ó`…Ÿâ©ƒN ÚS‡Ï'íLæ„ߢ —h,Ä5ÍþÑœÌsä¯US7Q³-®¬W¸Z;ߨSÏ;÷æ}*7ú,Ç9ª°rX<ýØó_ˆfŒýh^åfsæ§£ŠÛKNrÆ•Î7öÖ ŸTO|ö'}£Ïr2EQ%ç¿<ÉÜÒ¾¥r°%_%Þ¥^×>?øNÉù6ÏÔc¼B™ì`ö'}p“7~>É öRÉƪ m}bÈѤu?§üòÚ^2¹`²ÊKÉjOÆùVbê¹qÍs)Y·TMçB…ŸôÌR… NZ$ÌiÕü._%TUéWµ3M‹‹±ÿùR2ÛéÅ5"óã'™y.Èù–q÷µÒM*O–”|<Çf»;Ãݵ•lzê†J6ºõyÒ^hìê*RVßÊÝ}Øy‹Ôæ¬m«Ê 5–šÑ¥Á$5wcÀ)•¤dN£ªƒZ-zþüùì0¨pÙdõÃþ¥üÄp%ñœ%Æ61hà÷êŠjlsñ:û÷¨re|\UIQWlå6r›G¹Í£Ü×X()™Š'Þ¤‘2 †µßoÑÍÝ|ýöx™êôñq]!Y¥Íà K~\™r›G¹Í£ÜæY7p¬¥>P·xþ±NùÚ[›Æ(§€`;uåº'c«XÒ}ÂZûP¾Îx†üÍ5š3–Ôô¤\ÿ—É݉º‡îÕ’Úí€g÷Œ¹z—š%{&7šìsóâ’=ùÆ3Ä%vâ2k䘟˜_ÏÑÇT ç[²L’§Jáyxôî×èáiOÊá%ãè][¤ªëW]y ¼³†º½ïÌ®O³zEœ’³áa¤§ÚkZÒ™X².×ùJµ°"Z²dz[·Äl…ó­ðxûçý1Nªyôc1_¶ÑX(ÙOå݉a%žsövKd–ë=³Ÿ^~\—ûÃÓöwI¿3ÎÚÇr×<ÇBηy¦þЯ'1°³ð»=“ã‰óµá)4–KÎÎ0X*^|ð|l‘äù/uta'´”êä;º›8µ—ÛÂÚÍó:â\Øçe/KkÜEîšÇ¡çZ›àœoÔcÐd8y:uÊš-ÏHñŽ-’O!?ÔÝ–¹±<×Ôæ3Ÿ´I?ÍÇ>Šýê:²¬e^UŒ ¿¿6â|c7ó`3~Ì—,ÒïL˜ì¼ûÁ¿{}ên墳<4ûGs²šKþZ5u-šz€)–žó=…qð¼so^ ½Qä¬ÝÑ?§{þËmÈWÛºÆ~4¯r³9óÓÿâ.[,Î7ö¶–šÔrª?‘¦žNÉvÇ«Hœ"¨’ó_ˆÆdnißR9Ø’¯’ëÜå)ôpöLåœoóL=Æ+”Éf‡æƒ›¼ñóI^ŒxpwnûV!’¢Ië~*®öå× ïÎ|AηáyRxÙ›4ÿ)…ŸÁ%ÇÔÅg4vž´H˜Óªù]¾P(yK’¦5ßËtC26åÄî–FfžKÔ]ηŒ»ÇXr^Py²$ó©¼Û¬xR+éLMê»çöìæØw÷v#-å–ü uȰ‘³¶¬*'ÔXhjP¹’”ÌiTuP«Å@ÏŸ?Ÿ-Yöö´àãíi‡·¨Æbrþ±)·àÍ˯ä)ŒQWlå6r›G¹Í£Ü×X(öPÐse¦Žz¦îzøÒ-ºk{w%… Id³ò´œaáŠËRnó(·y”Û<ë޵ÔêÏ?Þ¦´#˜XÖ2›º Nuåº'c·‘ ã*cK6z¾:n›Ú4U&-'Ðú'wlÿÇê`T{°%oD ÝC÷jÉ-ÙôF]fÌî—ó¨>¥A—£óÖPmtl—<Âô¼dÏÑñ q1ž¸`Ç6y:¦Ê¯ö²ÝS zR>MëæI½`omµ¨’þö/Öå]æï¼ÃÔod;I7ï-H0{m•;Ø%„³~Â`ñ”X³æó@S;»œÑ9f~%%}e†'÷*;pAƒ/ˆø[cìy¸†Â ež/yµ|+«œñ¯ðäïéxbæçûÅŸÓA ÐΤËóYû}y12ÒøŠáQ˜ÉœÌñ”ä§uðÑÈ/µ‘‡ M&Ç3ö-·îaÞý›ôu/µuaÎPW} ¼ò¦Vp.Ÿ?ÓgyO»âž©¢wƒ6wÁ/쇲±f*¾¶]¹ ^JN|1w “Y%í 3 ÖÚÄ%Ïχ{ÍrǾ1neÍ~5hÝœ<&æŒ/À±EòoGáòQšÏq“>6 {ü–ü®]òjùV:ý§å?š™¤/öÌ7û¤TÐØ›ØGœuþDža,€Îòk+ÌÊÌþ–8öc2ïߌ¦Ê%‹”ƒåw&sÂoQ†K´”‚K©ùÇÓ¹ÍNÒ$#€|l4u•Kæ–È÷¯V²?óŽbËBJcáÍ;÷ª:ÌÌÐäôcÏÿ–ú‰þ‘O¿º[¹Pî»oþ£wa²+Üc¡±«Ñ*W޾ýwvÈ=Ö›‹¿öÜÕ0YX\³wx£÷bìÎï­Êûbgkc&}5 nyÄ?_æ½îCfÎ|Ú ÿœu…Í‘úëS¦™RÉ­±m­ËÜ(œ½ÂuwïØØÁìS5™o°Bá P¸KG}¹©D« äAs‰…5i*9´"¹Î± ¬’ÊrëžHž–y™; ùÏT÷‰ë%ÏÛ±]š÷9*oö»V¹…_\³Ž©‹Ï(œI‹„·ºjþB>yèOïÛÝ¿I‹¬µéêjÆÜÝ>ù>xþLO.Xr#¬¼!á¤WóÇ2x)>Š’çùK®s¬¸*üÂ:ÖØ{}·è®P’……¿:vö³•œ·c>ïs”YóåEI g>Úc³åsÉ÷Rɲ™÷·üMÙHKõQÅÝêAó/©B4¶øÔÝØÓÂC>på„^ÔQkxuUTcíÂÂkð!—äx£×‰ Ns˜üÔ,Ÿ-;™ªª¥<ÐÀã%¹?ÂÜL8¥{ìæŒgÈDTƒÅó».26ñîlýN†ûŸ_j _I| óvi¬ÄJvf-SëŠ}ík_S½ì¦ŽÝ\Êmå6r;\cy ¤d43ˆ¦&â`bÒ>ÄÇ”Á ·§ÑO?q^,¿™]Êob0ÿ‡ï¿7ÿÍ»G›Á–ü ¹2å6r›G¹Í³nàXK»°nñüc ºø ü—ŸyÒšç-Ø £¥ä^Åë<ͽ-˜¡®ÇKUøþÖU(¯°¥RrbòyùÄ’ÝLûsÅ]-™2iæë||¾Û˜©«\6 ÜéÉ®Lñ·Ø‹Ôfñ±_ój4à|£á);1vË,óéžq£-óÕ/›|µÂ/–ZÚ…]T­ÿÌg>iÉc‰å±b%œ##]òu³g·ô­p¾±›y÷Ë3Ž“yñtxàðù¤Éœð[”á-帬Ù?š“Iæüµjê&8ç{zñtøçÛôc^ ½Qä=79ýØó¿¥ú@•4Ab`Ó>Ccß«|’kø4Rç{ ïMº%l¥X¾Å-dìV]…÷ÅähLæ–ö-õ¹*I5Wòi¤Bηy¦ãÊd³ôÁMÞøù$ƒÚKS#¹=C%õhÒºŸŠK}ùª€2ƒó­ÄC ð²7iþSê?Œ³Ë¡ÿDÏhˆ7iÁI‹„·ºj~—åVSç|nq÷?_Jf;·L!„´”Ï€ó-ãî1Þ-¥k*O–d>•ë~º35©ïžÛ³¿FîîíFެ”Iÿ$W5Öß輞×cÁŒ@GlÀT•Ô^]Uup(¹ÔXl´î Âyw:+yÛ8’”ÌiTuPU´ [n¬—ÌpžL¹‡}!$×ï.3³È [ޣʧ]êŠÍ£ÜæQnó(·y”Û᪨´ÜÝžì'µÔˆ×ïR³_yI·¼LrŽºb;;öI»”Û<Êmå6Ϻãñ힬0|ÜÔÔ~0—Ìîø<ÐXÜЭ0|ÌØ¢¡ïXï–°¢±Ûc£œV{I*w¬žC8>´\×)9¾Ïý:u¦R¹Á÷3uylAzSKæR%é|K–I2£ÿ’™ŸÞ`кðJwô®-RÕUõø<к’Å:{,•Ân¾Ž>è+ZÞ{éíi ÷Ö¿VV§@BηÂã퟇} ¦äç¿ AÄ|Ùr8ÄÁíÂVÉ nZ…}SÆ3ôúÓ.Ó(q줼»òäÌÎìU$ÇoJŽPSþ­zÊ÷(ÙÚ1œ·p¤ÜïÎ0(½ó•áÍù6×Ôæ —m>26 K<ÛíiœTò!MÎ6ö)¾¥šõ ž-’<Ÿã¥*|Ì­X…hFß”%]af64¯»L–Xå²ÑÝÄ×°µ6Q»Iˆ±aXs÷ò;éÌùF=#p%O§N&vD-Sópc‹$—-ù©Aõô‘@^ÿ™Ï|Òâ„\&E7öQìoTŸãçØ1½_µs¾±›y5cf4U.°"üñs÷nÉØš3'üe¸Dõ6ªK”L6±rfÿhÎ$-’óû]»àåÙùÆžÂ8xÞ¹7»Î뇓¼MÜ?§{þ7ŸÊ,»Qc±VNÒØæUš–d~ú_Ü‹§ŽÞ½ÜùÆ>ÂÖR“ZNÍn½ÑG;™"¨’ó¿ù?Or†ÁÄÁœGô&œo%îžo ç?¥þS3»ÂÏcùâw?û  sZ5¿Ëò@4l¬u^¦ÞØ”S*9ð»EQ^·ñô¥ê|˘z"]¡LJ”'Kúò'Xr¶»3Ü][ɦ§n¨d£[Ÿ'WÉ=D¦nè¬?p¨ÐYs«Uå„.”ª¤Ä¡r54Ö€K)IÉœFUup?ÑÇ.{+ë·Ÿ’làV–|(è¸3^ê{ÍóXn_ûÚ׿•Þã‚·«–ü5z9å6r;Ü…ò@±‡‘^/㉃Zîw×–\óžuÝOC}/6r†ú@ÝâùÇÛöÃOí˜aõÊ'Ô={¼„É`h•)^ÉXw™ÀþÎZ²ÛqG™³ûܼ»æpâùªú@[V‹Ï-Ç%%ý½–¯YÜõ¸tèn¸ƒžšú‰w{½œ´f`ç©”7©÷…IÝk&;Š-Y3p Kç€ËR¸"y àŠä€+’®HhŽÕ{úÑuìì*y Lÿ‡ÉqÄ2AI8D|¼ÂI£’ }à(ê(9l{Ü]aa†™qà“cÑU¹Jè YšKÊC–ÂvÆRMƒ)i \%´–Ùy89f’hÈÀÖÎêÏ?v7°nÑÀ^Ss0ñ oOS>“²J³ ˜êÉ$P-É -¦v¬}kò¯Ìc¼0àŠŒ\Qy 9$`gUää€ÉW$4M¾C#Ý@+ÚË%&°llz8ÃÝ)c»1õ0EHPuÆ »í•t¨86îX~ú*Ç«Ë"hZKy Â¥gLÛ\Iénþ)œ¿Ÿrw`SåV7H…Ïã„S¼xœ—[6ÜP2›u[5MäÕ’êÏ?Žé‹8³26½Z ØM]y îÉØcÆX½Ÿ’ú@}†f,©3Cýñ\\-y £Ëa¨¿ÕÙmY`-õÔ¥jÂ)}=âäüåɘd#²©ë)l{Ô ±<РŠOÃkPï'?}ê†2K%g[¶Ÿž< `OuÕ*‘Œ–7†OÖŠŸgžÜ86ÃÔ]–k,°Š–ê¬E¸"y àŠä€+’Z™  -åâð"3Öz8B{Éš ÇâÀ9´Ô?PfŒ÷%ÆFqN¬¥<Ð-.#ÙsÿgyÏÆXƒäÐ í”Ï%_mk{8±–ò@;‹“CƒDT&{”üsÅq逅jÉu‹ç;c㛎¥ˆbuåº'cdNe êGÀ‰Õ’ZeVŒú›_35k¬ >ÄT‚ž-^ÏX üü^MÝ®«¥ÏO¼»Nà@-åÖÒRè›qrBp y ]iJ•h¬]À*ä€+’®¨¥<ÐXï…ÉŽÂÑÝóë4;\PKíÂCa¬ÕÓ`f¼wà¬ZÊÝÆ‡ô½<”‰“CqÎ)Ε,Ô ¥<О’É¡±,Tr(ûäR@%jÉu‹ç;cƒÃ¥ˆîŠö“”cêRÀêÊuOÆ;ɤËcìÞ]ªŸ'L­²KÀÖjÉ­²kÅFÝJîvèÜÏCz‚€&4Ö?Pâ *Aogl+w·.'5k)”o ÖOL.8© nÍùBñ<áõ WñÏÿÅ¿·â{[™í&÷³p c)ŸÂfh°µ|V¦Ímî^›Ã?ûz»ýŸqÔO¼N»°ä•?ÓÆ^ KωÚéÛÝ‚:@ƒ+E_>Û™qž’<K&Š/9c/Mšç|2G:© ÊKïde;µïV>=GíÔu%¿^jûÎ9ÊZá[ök³ Í· +ÜnÜü*96û`xöÁü±C¹6³ ·6ÊxaÀ9\%4èL9ÓÇt¦;æü —uš<…öÿ©×ÜKj£IWÉÝŠ‡XßL%t5aßÄ{>Â~t;~ÜøF·KOèjúæ!;?¬ë íÂnGBÝŒ=v3ÇËfƣВ<0¨!çî ¸ óÔꞌ=vº(?¼—ê>SÕ¹x/÷ìÙ³£w¡δM)Þ»ÑTgȹv¬Êó@.ÞìÙ¶)Å{—"šá¿é9z:y Zt•<Ð-è: f §÷ÆI£~þxÁ+$–ähÑUò@kK]9{$@‹Îê6ì (9ÙE#y ZtžýÓß«<Ì6˜8¶ÎäôínºUH€]%4ˆHâ0¨×ÏNON¼N”“'@‹ÎS(/V!Ñm¤|ü<¿ª ’ EWÉ•s< Wu©‘<-ºJ¨Ðu—ÉÐ"y M\*–’ EjÆFäh‘<KÉÐ"y –’ EÊ=4XÜ=²<-:O} »Æ—pzúįƋ¦\60’ EWɱy Zt•ú@lG€É±”<-’b)y Z$ÄRò@´Hˆ¥ähÑUò@qÿ‡Éá“CÇ'gëgÞb²¶ÈТ«ô4ÿkl@øÛøðï™ñá“CÊ_‡<-ºJètúœSV‰`ÂQ?%Î#$@‹®’Ú_2íþyšŒ‘<-:C¨Ûtþ±Gñ8b3ö!9”Ø9â›ò@´èP^\e'_y¹¼ñ|áâS·Òy Zt•<Û‘ EªÄFäh‘<KÉÐ"y –’ Eò@,%@‹äXJ€]%”ìƒgl\÷LŠñ€ðñÚšîìgy Zt•þòâ1º)ƒÁÅN3ÒûºähÑUò@·§CdÜî4aŠ}v'ÙÓtÉÚÎM€©ÄRò@´è y nÓùÇN>©36z×àŽØÝµ]<-:O} îÉØã]Éú@áó‹:ò@´è y Ió¯͈nò@´I} dZ³÷!Π4=y Zt¹<Ð-ºíuKÕêæÉ·[ÛíioC‡ËžähÑyêåÝ® ÛÀ—,Õç„2k»Ú­1y ZtÅ<ë’ Eê±”<-’b)y Z$ÄRò@´Hˆ¥äh‘<KÉТ«ä’]õ„“ã…%¹»¶|Ÿ@ñ²á:ûðrH9gÈТ«ô”wÑM …±õ°cÝí°é%ähÑUò@·¨—ç|Tö˜j¾pmù=i<-Rˆ¥ähÑò@ݦó|Rg¬ÎÍØàðck+‘LU^ïgŒ<-:O} îÉØã]Éú@áóÕkäÄ묶ÆOž<-:ChÒüëF3[ÄFÍ‘ Eê}$sã©qVdN.{ŽÊÑò@´èry ÛHôA]œnž|[°±µÝžÖì)ß1õ`7ç©”7v»*l_²TŸʬ-¿ªÁ«ù¸»ÿ5 EW̱.y Z¤>KÉÐ"y –’ Eò@,%@‹äXJ€É±”<-ºJ(98Wÿ$î•çî`^É.|îÎÙŸyjèFH€]¨ x°[j¸Ó±±/âeÇ6´çá×Ðo<-ºJèV<ÌûêQE˜ªéwàöIÒè–êTz0=\<ž2xiÆJ’ EWɨOA †K&¢’ÓãëÇ–Z²’ÙähÑò@ݦóx˜÷x¤°…û³ÖÚV:cŸñ7ähÑyò@Ý“±ÇNœ ¹E¡ÀÂìÈX]¢Ìj C¥pÄÖÙ{¸ÊJähÑò@‡lw’>öJ¾úâ©Ìzúyf˜–¯$$@‹.Ô?Р:N?ñÝÎì䌗VYÿlò@´è*y d5 [ª>PXexFµž¸>P2öê·;Ø|ƒµ±ÙVYÉlò@´è<õòâë}?%ßÐò—Æêev qfEùJ’ EWɱy Zt¡ú@lD€É±”<-’b)y Z$ÄRò@´H(¡¶Nƒ*'@‹®’ZwP0Bò@´è*ýÝžö‹³bÈТ«äÃe$óCƒ‰ñ«ñâåÕ´žš’ EÊ% BýŸƒA32C¾/Ÿo¨Qò@´è y nÓùÇ©v‹KZ€nò@´é1y Zt¡vaÉaÛ§ºBç©ähÑUò@I]R'Ì Å¹¢ÁìùÈТ åV†PÉ|RcÝ­dJ¸ž±}Ø3Y%@‹Îê6¼-«Ö“l‹ cêÈc¯îy·N€'Ô={¼- V )âð+¼×m(žR¸“3–ZN€!tÈvg{ñÔ`bÄ ¦LZùžU‚ähÑ¥ûŠc…Û|õ•š“Óç­mò@´èêy . Šëú¬²žÁÄ’ÙJ¦dð/?ähÑyêåeb‚»áÂ݃ö™mÞ”ÈТ«çXN€]º>« Eò@,%@‹äXJ€É±”<-’šã¨žxê$@‹®’ë‡pÒ bBŸ$y Zt¡þƆUOŽÇN9y Zt•<Ð-£$Љ“CaÞh0Ï!^y Zt•<ÐTqr(Ì$ Æ£¸xöH€!Ôm:ÿØÜëÌ/ìÊAÏ€<-:O¨{2öØé¢œA¬“ŒfÜá*'@‹šÏm¡¿ùÕ9zwj'@‹šï¨\Ÿþé+G.uôŽ×N€]%ßÿÊ7Ý«q ¡~úÑGSy ZÔ|} Bñ-­>'twþ»•‡.~¿L€]%ÄvähÑ…ê±y Z$ÄRò@´Hˆ¥äh‘<KÉТ¶ó@š©×@€-mŸIÿ$£¢AÔR2~ûÅ[ž×oIHÀQVè(ëdb£xHö£ E@´hµ{aó„ý5‡ã·÷SúéÉ ÆS’ó³1•ú@´hµ~¢—‹óCƒ1Þ“ ¤p†pD°Áœñlƒ”ŒÔlò@´h<ÐÃSýôîŽXø¸º‹Xg]ò@´h<ÐXTÑU 3îÞZ2Ø{xÓ-L­rø'@‹®Ôëo~ufÌpwÎ~J ®“ y Ztp ”¬…³EBhÅu2 @‹V¸6µ¢Om„õÃôLü|l†xm%‹¦ÜTZ@ÿ@´hi 4µ{èL¨1¸o?'Ž­íîâww†r Zd¼0–R€µ=^5 EUääš&@‹ªÈÉ!5M€É±”<-’b)y ZÔRh·1Þõ—8‰<-j)”ÈТ–ò@]¶&Ì žßR©£x|ûÁzâÕ’'@‹Ö7þvP} ~¸±~@ŒÁÄpˆønpŒ0”œ3žT¾þÌôpÊݽ*™Ò4y ZÔRˆ:ÉТóÔâ(ò@´Hˆ¥äh‘<KÉÐ"y –’ E•¶ {R>Y¯Êç#@‹öÎ=<5x©ö¤œïs™ÃÉТò@cƒy‰r%@‹®ÞêêÇ`¿=ø}ÝàY<-ª®>Ð`®Ó (qbò@´hÍò@´hýKÉÐ"ãÆ³”<-’b©.”™ñøÅ/õè}ສë'š͸«%hàX«Å@—4aЕ¹±@[j©dTT`O{×zxjÉ…MÀlÔ »üYÒM¢®ƒ€Ùêj6Híô&³GÝ“þqXZ%ÕœUí¹¢8¬ gèžÇS6Ú72ÍÝßxýëGïüКy .”¼m0^X~% =: j³~¨{2öxÛ%(éRA»mŽÐc¸3È €¨P]õVôâªí/ z@Ô©–þbÉØ¥0 ÷® }@T«® ò¾p«µ £»Ý€vm©${¬y äz¼œØú1 çáVÌy78«•c —̬•êxO8¥5c ËJ¬^È; Àù¬¹LÖcÝ5o±çÏŸ/Ùê›o½}ôŸÙŒ<ÐããÂ÷Ú2'Z2l‚!v0#ò¾p5“c í¥›ÐÝÞ*<ümýö·¾yìp5Ób ×^{íèæ„^ýÒWŽÞ.gZ ¤ò,pÚ…W$®H \‘¸"1pEb àŠÄ@À‰€+W$®H \‘¸"1pEb àŠÄ@À‰€+úÔØ /½üÊÑû6Á³gÏÞxýë™Nv8°µ¶.c2—ÔOeûðý÷ŽÞó"o¾õvÉl';ØZ+—Î1ùKª{aÀ‰€+W$®H \‘hŸýÜçÞ8¡¯°ŸZ¾ŠÂýà{ßé'öÏã?ëQíŽ@…’ýšm•Ä:â 8V¡­b øàÿl¨€º} ÷°ŸÒÎØÄäÖ|°°Dò¢ß¿4˜8véLίpEÛÞ ›T^õKÆ4“Ì}$S ™<Âm›+ì1u¢+úÝ ÕÛHš9~ñÊöTÉ5ñ˜|ÿ½£÷`o¾õö»ï¾«>pEb àŠÄ@À‰€+WôQÛøçÏŸ½»zøÂ¾pô>ìíÿ_ß@Uendstream endobj 333 0 obj 19302 endobj 169 0 obj <> /Length 334 0 R >> stream xÚì|UÇg’FI0R4'%‚´@@èAO”ãôÀ†¨X°Q8¥D¤)(Ø8zÞé¡¢b#„P¤„š$Ò„Ð’ É&ÙÝ{³o3;;ûf¶ÌlIø}?ó™Ì¼yóæ½ÿ¼ÍÌoÿïý—ß¿g+À‰'ŸFþtJêèš@p‘‘‘AÖatç@ζ@ׂŽ@W‚—0éNêÈ>º Ï +Ç$qŸwJ©Iä9ùiŒ‚è>ÏËSyµr³;^W:æFyyŠR>y‰Ì68›Ò›0Í¡|WÔê¤ö‡Ù,N¡SÈ+è®Mæú>ðœk›0m䜃a(5Ó(Ú„yeW†b–èfpîœLC)ÛD¹ó0 ż£Ž-à\tµ[Ä0”Ò=ñÐ&n~Šy/:ó4VéÞügcÙ„Y†beRÑ&ÌT<ðpÇPxààlD<dEù#€ýT¨µt ϷÔ2õìß7<*¦^dŒËâª* ›~XèF€þ°%Ӡᣧ=”B·+Œ\d„âùôèâ& %çŽB8p%3ª‡k‹ééé™™™ZN7•ö:ÐB¤0$Ó'‹GÂ;笮7¦Cd«V¬þöTX˜}âSÊâñ›Ç͵ðF³xkïkú­!ÇA2pEã]`¹•«ÖérºŽ…ˆ0Â?¼½úüÅ3]Íþ¹b×®"ƒáìùKe¼¸¼Óã¶sÊ‹Ëùr£…æ$'>x×Mš¬ AC2…GÇœ1‘åL‘ÅX/~ö²‚Æ‘‘)cÛž-2VrdüŸieF®*,¶¨„;SÄ“l$sHhèC„ç€à…10/$¤^qYUT„MMEEDsÍ †‚#û’»÷')1ù»øö÷W›ëM&Sµ¹Üh&ùÝŸsnϦ]'û®ü?w¼*nǧNóèÜÙ¯´H{!P–!ÉšÕfà,—Ùò×Ï ë½äiù‡~z‘¬; ~E¯ ïû~*Yw¾õUçC{×Lé2lž×%ïþvr·ÛºÌ¶sÕD²î~Çk¿}mݸó5½šæLöO“uÚ]oúî~æç!ë›ü—°ýÁÃbúà±ïºjÐÄ®½Ô3ìß³Õ?5QŒ˜JTSltTX=ÓÛïç?>²Ù¤éCÖ_žthõ–¯ŸØ>4T#X]^i*7V‡XLf½êT’+¼Û5jÿ´4Ñpè ²ŽéøŒì(âS§Zÿò§¶ÏeføKϺ_Ú±-/“uËÞ/z]Ÿ£›2È:¡ÿÌ@&ðä|÷(æ)b¦r,Ô"z“JîýÈ' š |È–2Y¬ÙL.¯ÄK—ò–ŠÛ Û?E7µª$÷Í’Ü7u°9šl.&²Ëó†ƒKÈvl»©˜îvz–îX,»îU‰èÆÅ}¯‹‰q…ÑPö £¡âºL<¿×>,êê¤Iê iš, ϣ©™_„“3'¶Î!ëëz©yœŽ[]Lœèkêcó5ý±y¶˜§Ußéd]ð«Òºï šX°I8—ÐoÆÑM¶tG7 Zèz«¯é÷v]tý€Y.«z8SÑC•·~º¸ÝîÆÙÒC¹?ÛjÛþ¦—¥é‡~²ÉÂŽ7; Ò;ø£Ý†Ì‘Ú¿Î>Ê1‘5°wí²î2TQ&QaÍ×´€îî^mëÉuc0Þ7j]‹ŽÐ#ô¸ÓÖQw|%tÝÔ¯oÿêY1[êßì=|ÛJ¹Óµ×ß—¨\"û‹§ÄíÞwÛÇémþ¯ýSÙç¶ä¯ÿOÖ}G-³í~6¾ßhÛö¦ÏÏR¿{ÞÚdu1q‚¯éq²î¯Í×´áÓÇÅÜ÷ŽsM²VðÞúÇ‘Adã£qôР1ËÉú—¡»7>¸Ü¥d¥D5UM¢^rsh_ˆúáðP>"Œ µ„G5ŽìÓ§¢  ’¼g·íFRÄ d]/T­²ÃËJó—±ÄÔK Û=Ea7×þGGå•X•’]/¹‚ê¥Æžmœ(,ÒCT/]ÕyB\gá5ôÂ>»F"Âéê.…Å*–Îç,’K]L²Ä¦ÉÏ‘¥p÷²h¹zÑ"í…ãÙ*¢EÍx¼–½_Çæ³ê¥V}¦“…lüñël•2‰j²môŸ™ ÑKD)Ñå÷ ³ÄÌVG“\Q½Ô6ý¥¬‹ôP¾U/¥DÅRÞ/vùDõKdµgÕK¿Bg4üÑîR£z‰(%*–ü`—OT/%Þ2—,Âî÷S›¹ÏI/u6/gÍiž¤šñx]o›/ê¥=V½”ü×dÙ½ÚÞCºÝ¾p×·òCõRÊ‹¬‹|æÑKÝï|­»U,íøz‚ôÐö¯&¤ŽXL”KÛ¿´ulª—zŽ\B—=„襴»Þ$ K[>·É§-Ÿ ŸJ¢”¨X’Ê'*Ÿ6}6^–NTÝèÏÛâØ¼V½4àÞ·Ü+ˆ¥ Ÿ<æ²n2ˆp4æ=²Û=BôÒc–S±ôˇxZ'QGžê%Î¥d"«…uûœÕ\aaÇEqÜ}&»Y:Kd©ßv|ƒä/[¥6½d{?£ª©DA5y¤—œ]ÜoÓKÌãºLôÐàvš%?G–Â] Èâu!*œÚ>÷ä6q™C-¥Û,xl¨X’ÒÚæk$ u1µ®Kê¨{™jôc´ÑnM°IU“¨—è!©—I ÿ@]LT5Q½Ôñf›ejT“ ”Ôè%zˆnìsTMûÖ »*þ%%D½DwÕ½L»¨^¾H)ƒþº˜¨‰’:âuçüÛ¬ÂÉ¥$ ÿ ê%º+UMÔ¿DÅ’›‹iô[Ì«ˆz‰î*©¦VÿR¦Õ×D×é¼'$Ù&Ü8ž%è€T#y:"Lýp¥ÉÊ›M|÷•‹ vîœ4|ÜçOŽØ¾öΛ£—½°qÓÖ$ÉVÅ—GÅ’îMéøŒáà’âƒKb;>S3*ï•y>"ÒyúÒ¬›ðöLTÝ9³Ó!TÀ5ݧxT,§<—‰9$:š\Îh’ÌiÝw‘LT5¹ÔK¢sI&™Ú Ì8’5³Íh²ÅÍ:Ϲ÷$YMIü ö@M݆`FÓÖÿ9|¿v׺Ûwô²_?ÓóãLTSÖŠGkôÒ»î|„´ ¿$×ä¶d*7šD˜M¡|µÉR^i¶TwnÙ’ÏqÃîϸ[446ÊhÿPÇKwE7N0U ªÉ9bÑKD5Ñ /šT’+¼ê5êðtÉ¡7 ‡ÞpÇѤõ2YßËì+—0GåÉ .&™^"4Oy¾f“çƒæ…ÐÁËäa­®ï?S:—‰h§6nLgþ¤×ßí)xz@`‘ŽÇ“Îkrç\öÀ¼È0ÁqTi²TWUÕ4~ù½…÷Éè‘ѱÆJîÝYÿòpÜäIi§O$ٌզŠjF9D,QáTš¿Ì£&‰z‰«•Gg4t.KÎzɧœØ:‡F€Ð ›É¢`“Úï&ÕD'2ù³½>‚þ.Ë”ŽÍ££ò¼&ë“DzjéI#@Ðð>B6ÉÓ¸ylÉDôQAåFóe£¥¬Â”·yóʉËo1Á(¤ss11\dän£±ÏÔÞÅÉ©r :—©4) šGi`Å$FÌ»”G‹É>£Iú»L2ÕDÃå;†Î£³˜ÄˆyEûíÅhÐ<éÀHÃ?ˆÐYLtFÅ$FÌ£±: ¦-u¢!j"æÑ ÙÏ×v*ìîe©¦¤aósÖ<Ï)ÐÕ:‹IŒ˜' ÿ@Ææ}cKìfÅ$FÌ£¿cË„Æ~è1ÂÅ ÒžÖPbÄ<çÐynÒûn‡tCœÚ$†Ë£bÄ<¥‰L\MÐ<1bÞ†Oä4Oª—jTÓ8`†hæÊè9—Él®â¬có8a.SH¸åòƒáÚƒ8>Üd²Ê›<íû—§öþ²mJA¿‡ãâ9ë¨<³Y-Ô8 —' 5Þ°Ý“D2Q±ÄYƒŒkFDT‘L¶8‰Ï:¨¦ÎˆdU“dÜÛ‹I—É×ãžœÐÖ£Ÿ²mÙûÅc[^–oÙgú±Í³EÕDƒŒ«ÐoæÑMbqÙÀ¼ëÌR·QMD2¶Š¥Ò_rTM³ó×OåIƒŒÓ@ybqt™aœs 2NT‘Lb ÞécŠb[™s™dùþÜ!¸;âS§ÊJd„ঔ¦A z¿À´ 3‘w,\ébjurüs$kfÛŒ\ÊùN2Of†Ä`6Ìõ}à9u›ä¬y^ál#çNÄ0·ë›ÉÔÅäA瑗˱n¹¼ÖT2Y—IÕ&¬DÆ”'–¡˜‡a(æu´ Ç©wçrþàa²<ö}–¡˜—òÜ&n|Š]JÙ&ŒÓX¥3ÿU)—«Øy˜e(öQ¦!mÂLõÅ#À1¯«Îîù#€mæ1=ŽUÐôp×&LsèñPlD-|8%*ç`=\¼tz0K¼rª†Rº'Ú§J+ØDHÕ#†* OY¹j]VVVff¦–ÓÇÍ_¥½´.á¹b c`^væúêÊKf“à2zb^ÏÑ)S¢¯I1\6],©ºTf[Ènqet…±Šê%’ù²áŒ’^ò²QyéïØ:è%êR·’D/aGÌ+½x*¶y{"„fŒþôªèÆâT%£$ƃÅd¦!H¶ÊrCɹßÝÛÀ<ûnâ^CiM’&qZÎ÷ŠSÛ©¯iš–B„8ã~¯¹”¶µ'θK¼Ž3Né¦ü[L‘ Æë5rI`oz  þ%+W­ àé:"–LÖ~õõ{¼úéïáQ1U†Ò‹¨AôÒ¶¿êX'wù—Dl?eËrx9×ö†äñµ°æ PHÊöŠí17ý—ÄW¬€`!===€§ëXˆÅŸ²½sÜÇú^ P·¡êXB´u/Óö•÷º>Z°x˜.€— dE ™@H&PD1Èxvö6º‘–Ö3Е€À èe"J‰.^𨵗¯ëí‡Ká¥Á…zúsP ·#êš¼L²'ëþ=[I YëR3ç™y´\Ô§õWº›å»Y]Úî‹&«WÕGv–5Må~«Œ¬J.+棋úçŠu¦ÚZ>VÌ~¥ñ?•ÚðúµEÉä¦IöÄÕ÷ì²4í—óiý™%»ùšâ‡Wj¿µÎ -ä7SÐεë帖VÛýv v¡ó\&ço1é†\Oâåhºö«ˆ_‹)Ò·7]š »´þœäÝZ¶Í¬‰¾mg–¬TIu¹¬ªó—îJ¦ðªҊ¹¼¡.ï‚Ë6êem•µ_T¥™œÂ}Wº/*öQï?>­6Ó¥#=ʹê–ÌÂõ9ý{Qº)κTLV.8Ü}@ ÕˤòXÕ>öIýMNšÓë'ºRýUFÔ襘¯>t[|¯rglޝMÌe¥÷3uyWUß—s.Öîê»UêæòÜi¦Ë³ÜIÑ÷µÞ»AnÌ>즼«¶ìë—¥/>í.m«TO½êÔ:´z™ÔŸ£Õ…?§ùçïqÝŸÔä·*9_Ë£™žVUÉÝä£öêe4ÿ¿;úú¥Ùw%ç{v÷1õškwÜ9Û¡öðZ½Lêç S@ÐåÇ×UR¹–;ƒu©j0÷ÝGBä¢þìQÁIm©§ß€AuƒŒggo£‹.—Á·˜Úñ§ •®å ϘÊ`0O«-›(â#P@Þ/5^”i º›t¬vÖSŠÊK½ŠõOlOˆøÐË$›íE ²‰F²bç ùôësß½L¨Êù,EǶ«ß/—1¼«ªólx}F©¥ºIÇIº¼´Ž±\šK—‹2‡ƒzt+Ïr'E»ÀsYm¥Þå…åUòhlˆ›µò©1µÄou‚ž< ;%õ<#÷&y1èEÏ·òêÕêÚ9ÎÆ„yë$¸­aåªuYYY¾Ë¼/+ Øp?$:@CÑËW2ÔË¢½ ¨«@2€"L $(ÉŠ@2€"L $“ì=x4ÐU@Cð-uæÓQgø H&P$Lé@vö6º‘–Ö“™aÙ6*å^SßDÖ†"c‘ÉrGR½Ë%ÇÝRpEã²?ƒ²2+Ï9ñ–pg´Û©EÛã8ÿÒׯz4¥²´ª²²Tت®"«òË•d]d(»l4ݜܸ¢ü¼ö¶”†5ÿ`ío?lÍ;sæŒÑh$)Í›7Ò«ÝØ¡ÝT{Ó¢³¢#ysµðOÕb²˜9‹ÅRM¶Í&o¶˜-BžªÊª*³¥y\tDh¥öVèHÿèÕùúXO °þDQ2¹ó |bHÝ(¯²¥T™2œ*,]ܼtCáøÔØòªâ@7VcOÈ;u©¼W›G] %ôüïE…šÏçVœ>XqáxeñŸ†rK»Q uê§×%*eV)?}°ÜZ~ÉeKꜭڋ½ž(/7»*ºP%Cu½kÈ:¬ê´›~_رèt™ÒÑc;Nº¯u«ÈÃÞÕ¶MÙ–?÷®¬Ù{´Wrg‡¶\¸¶mN´y?ÙŽh\¿yïºå~ᢣÇp-ÚÆçîhÑÄR¹}xô5U‰)e‚ºˆ‘e>sêâ‡ËWd¹«×ÕDòx×Î*–&,ùf×#qqq }úôiР^Zzüøñï6íïóÓºuzý™áž §PsldýwM“ –¸piràÒeãÙRcÁé’뮎ªiñººãæG/2<>'ïÜù³æ ¦ N”ÄÕœÞ9ª¾V)·¢ä‚¡LxDY ² žh£±Lï˜ÀzZ€õð'Þ{™¤È”’H¹Ixróí^^Ÿ?ç–¦Êκ½râ[¶ûò—É…•£›tn×}е—w8ïýÓNþöNƧŽåi,Êš†Û×Ä4»ê·¥–My-,f ÂK3ˆ))9´:·Ãë+N–œ-þpvøFGÔËŒ»6nëóæü*WOŽ?´.§ÕüÏ/2—g$¶Œ=¥¥-­êGìžB6NþŸ3oªJûøIr—ìI›´Mš6mZJ))-«ÈÒ- "²(â2 ¾Â¸¾ˆƒâë8ó:ø¾¢øq†Å•ò¢ TdWpX ”RJ)]èšf_îÍMîòž›t£@š¤ÕôŸÛÜ““çÜ{î½ç<ßóœs[,ZâQn‰ÐI2ç/ÕOÌíŸË1øÀ\¸mjµØ)„²¹ÀëãŽ}Y<ñ¡Gûh¹£q-ÞŒ²kDMU“F#0*Y'‹e5ˆÕƒ[lDƒ…TàBIeú…RBÜ.³\ŠáBw„Æ!­Z÷Ñš—ï “çÏkw<1{JFRǼê׺®"‚1“,~lù©ÆÒëœ;1e¸ª!ÚªÐYö4œÿ"óéeÕÇ„»êdÃFdMÙ=Ãåk {O&(ãBü\;®æÃBðhäÌV]ýþ ÷Òåø$}¸XðÇéÕŸys n™™`ø°-{Ↄ‡^˜•[¬é³ã–õÛ¶éôúfÏV«Úr±¤ó†e6›KKK'/Yó£EOLÐFanG ^ºAÍùEØp¬0 ÐT7›³ ÆÆp?…z}ô’tÙGOÔÔY›“‡™L#e&Ø¡”“8SÑœ€a٦؃fȕê´AÕrà™fýzpϼΠiX€ôº8CHØ­^=xÊOq‚ £Úë‹jo@ú9Õ§(èˆ/¡¢žÔ䦀PPš+7Sÿ’+Iuêo‹K×>œê¤Z{µ™eLsžû†ò:i?âëk:#ût@­î÷“W¤óæ½£G%ýjÊÚ ³ì6¾60<ðhùeÝAøÕß_ßÓGj!"}Ö0¹Ü£ÒçÞ§Ÿ7e²8°uW ^™þÔŸJ¿Y£“ÚT(¼*ýЙál’Vk¾^kCY¨~êµ£Öeöå\X!ÊRÞ&;yÒ;T[0·²¼¼ñÜW.3H[¨>©–£~±. 2ô¥†ò´:|G]¹º1s¯\,o€ö½”Q}ÚWÉЀ$vûaîgFœ»jÝ©Ëfî÷ ÒóLm=¾=W“°zk-ªâg–"z]Þ¶«¼žµØÞyiTTàTYϸ)¯2^™*ã¯,CÐ->S•]&bFä$õ@£—nŠ¿ùGç$ÞŽ©z 4+”šµÛ*ž›ŸsË O»Ü.«1%DeêYÎOo#ƒOzÈ!÷iÔe5m‚„Ìa†ê¨L¹ªg.;Û‰m'gLåa 2R<3¦N*ÙÖˆëdš©ÏË%q Åã|S2~õìR\õ.6OîÿîEëâ%‚i˜Û&PÄwÏæðñ[©ˆ»ÚJ|§>ɘƬ~ª Zj‚¼ô—âý………F#?„"%‘HúV&—3 _k‰‰‰EEE555ë·}@atÔAâ&â‚(¶ãBç¡h ‚Ñ"5Ym1(AŒÒZ^»I€ šîŠM‘>¦×_Ñ4Ë2Œ?øÓ y˜lá»±\»yëœÞ8|^Nœ 8}ÀOµJb2*õÃugË›*«Zc£¦{5¦×)G‰!à*<>wÁôƽ?(ë1„ïº`Å–±Z¤Ìvð~)“6<ÇmAýè­¢qÃ>ÙQãñÒÏ=bbÜ—ûËì/Yýëëçþø,ÿÇf.Ÿ±-L¶ayãúRÊÅs½4DÛKöõÅþ¼ÙÓ#Ì9@JÐÏ©>E™n9ÏÝ5 p•$‹õ‰[VH “7ï¹vÿ4Y¯ÇÔvh“4sTBš1¢j9ë™sîãõú‡_³™ë!MùlßI“¿Ã ¡€&lâ)KZš"u^ iÙÒÂí÷ù¯ý”ŽÌœ<›_¬4•·*LÃð ™E|‰”gPüÛ7z}ñ›ýU×n8݉Ç1¸5h±ØlZŠ z¤›[,Ëu¯·Œ’\Ÿ7ßSö–`>:;==½¥áj´¥¨µ)n·ûŸ{VïsËq¤*§f'(¤N‘Àd@¤mç—À+f-5ß gê§<É bõ™=ÛvìóÊ1†3*§Ö($$.HˆKBd-û—¯„j­>*º7ùW±Øs?oÚR–3mÂZäí¾ßòj×ý)޹òãÕ”]2¤kÙ¢O ›Û„ÚÄ—×œŽœšÊª(™Bª”µ¯¨±¼/‹‰1 ÆHŸÿøÙÆaYÚDU»_èñK!/ ~®k°ÏÂ#’4™L0ÃêOv0+BjbØ@€E{$B^‚ jzi†!ˆ\>/`Y•56Y2Ó"f‚¼ôá{££»vAù|¾ÇŸ'|W²cûY:hÂý9¸Ô52xUœv€h€^òs“ánÅ5WŽÑ ¢yê«Ä—Wp&´ër¡nw£‡0³<8©Õ •ÊÎa)€šN?’¼Y­„qË›VÌ=^èížøã΋Mµ˜\ w{ûêP­`ÅC±O°ÜXÂŒÉKÉKq|$¼-"›ƒ>(Ò¦©k/Œx^'³„ƒâPÓ¶{jæ¸]ιý)ª¥S©iý6S=¼¢LÐÏ©>E™nž×—XÈÄè‚)‰dp¬óB©ìȱóIÉÃ[ÃâÖZ‡§ Rçö¸)ä#å wö“ »·è3÷e F01*M‚Ar‘2³úãµÇŽ|hÐqxCBv>PI.›/]­¨˜·´P!N'Ü•.OìÍ(å¬ÝésdæáÛ7t,Z®öÏÜw©Ûz¶ŽŠºÕ¾þ0ÁÁ]ƒzZh 6Ë-=_{è°·]¹ºןÍ>ÊÃ樆\q4´rç?:¹rè¹{æÏ\á3BûÕû?Ó0uñ "1àX€ùÏÜ Ô€I€¿ õq¹«ùL”ø ½|u²£dOJÑs ©íÇÑu™ /pÌG(ô™i@ 0)o?U²Wñ™ho?@áª$hß8óyÚõº¸^ïç+–†ä[¼ËþçKO$¥îBÔôùâAo²zp Ðxð Í6‚%)–„ˆH(áE*eYµ-E+É6ŠzµFÙ&üÿÞ†\:¾ÇWk·UL(Èm³F:ͯS4E…‚K #¾yÉOs~¬|=ç~ªgÅÙÞCÇ·0™…¹/§\ íKE‚A»oa"ž3#Z»â·ù%RØÎÌÙÍ¢ü·˜³.~!÷åëð4BqØJùºågÅâE£È`Rù)ש‡µºi––ÚHÊò ºµ[·Nš4 òR(¸$‘HРDA½úÊ+^µ*”Á)ô+£Ñ8uÚ´µ[Í™übD뚸ž®sw^ê0U§¢À ˰Xì4l+o8ÑÛ_å`$µñ%Ÿ^r»_A^‚[†î%æÑ«i i¥jÄ]™—Úì|Š$ØÖBpj³‚fèe@cL¨u H/íº&—†î±…š-®Šòúý»Â8SÝõÆëõ53Çû= ¿ÕrTÀ£ ås«ëŽ&)­¬4NHØ >ߨ»")(Zouï±–1wÜ_r±3eç ÙÁz'…Ë0ðYœBTû΋$øßÍŽWC¢2ÒvÊ®\s×»šsÓG à| ÂÈã“7´Y=>öÇJzlv,‡×—Ú»~ýä³ðVe}nËnnsè^B¬Û·tQͼ…Ǻï†×Šÿ* ÷°ç„ñ]"ŽŸhì¾^0óÏ_{Ѐ"Qÿ¬e ©;/uŠÅ Ÿ,Íѽ™ùÎ|‘ô²àÈu—ðôŠÌ%Á±@(²#~¨eé.ï<˘VU_Æx¢­1f£CÄR¿â¿ß¿kfò¸‘¹q*—üÖ‚12y‹ ñÔÕ^6_`hÊÐø7þúâ_žû{¿Ô5¡Ðtd€aQQ;ä ˆ¦Y¸ UUl6ãÈ&nÇ‘Òÿ«iüºPŸc”ë${iÑ4â|²bü¦ÓŠ‹ažGg/Š0ÖÄœ^o0âúÁ÷‚‚ÿè¸BèGK hº;Ï3€÷JDDœ’ ñz½âˆ»QòÄ_GdâÉé…`Üòö$ÊÃ3˜³4_n Çð^¦€¡8.¡© bÇíï³ÿèû¿}5÷ó êõ~>ÑØuûò¼ôAYgp ÂR&îz|þcª¢¬Â¼æóJÈK HM_AæNîÅ+­®³3J~¼ò’ÄOŒ¹zr<„TÖ3 ¢à'5A‚jrð}|_¨éîQÊ-ûçΚxð´ ~îL/kF JÅIðáÐ!bÜšôvEC¼´î°û†Bˆø+6Ú°å\{Btï„ ùø§4kpg‚ô¦m(OT*o¼žåjÃ>þš^ô4³™¡” àg.?]¤ `‚!”¥§@¤ï„à¬Àß3Àòîñ»oóŽ¾ ûHÝG‘ò¢K#ßúT’?™)ü”=¸Ù?úêÁ%Âåk®®Ä«*|†4ÙÐ<íA¯–»ËƒèþuúâÂ… Ap>^w^‚Ÿ÷üóÞéeû–„BL=~ë#É‘#G–””xY½šØf ÇKÝÒ6–ñnCÈä *’œ·{ô„˜ÚNp9IÊvBîx!¢Tȿԗ4Øôú¥j@¢BU\¶ÓE L\¢ë¶z[Û¦=†¡3f ÏOFuõ@¢Æ'p¥AsÇPí‘CÙ5f,|ØåjÆü-ð(BÝÎÙâ ÈÔ#,(Zo• ®Ú\È_#ÈKß6á"Ä9ß]Ô•çŘ¥ëœ„\}à¬uQ‘"rãA^â»Ý<ƒ’²¹šÚóLÊó’1ÌŒJK `: ]h–£N'‘"ˆËHÉK+2¿ÿD™”ÆÑ”Áy^2Ž#ä#W¥;éúRÖÙÄ14Ì M ¿Ã™Üaÿt݉ÿgï< ã(ïþMÙ™íEÚ•VÒZÅr‘å^(.`° Æ£„˜wwÁ„’{@î™–i—ƒ$‡òè$” â˜6ÛX2WYî²ê®ÚöÝé3÷ÍÌîhµ’vg%ùÊ{ú?½y³£Ùog¾oÊÿ÷oŸNdÒiËô/ñþ>±¿÷•Ÿ^‚ÑÍ™ûx-gëJ3J¯ †<Ñüq֌⌚¼TbËÖ›­DrÕûþædBH½)!5Ebc/¬|qýÔ÷>>¸yíÔçßÚ©Öxë“®™5{Ï._\pYÃDÒ‹«Ú6x#V²ŠL©ƒ5©j®ÉE Ú¬Øt±³¡é2SGM´ˆžÔRýÀ÷¯/õ*H–Y Ex™ë¯Ñ×’Lwùl5eX’¦_gÙþ%ÈKË6m0uv|~ã&áÉÿˆ#P§·jÂËÛ¾.--µZ­jþä¢L^’6¦âÜ E1,kJWÏEQÍk*))_‡üÓ•ùîIÔ*=@9ÔŶc½ÊfŒŽ¦¡¢©•#J(¢(J¹ÜŒvëü³Õh³-ãjp¼Q@:dgs—_öÈšg ÏvF¤Ãè‰ÿæ¡)koXñ­™p˹(臗X8T.ñ‚²²²e+‹Þÿd§ÇóÙTëÈW@Þ Ðö·®ºQo°÷,ýÃs1öáW¥€•xÉíùÅÙºòTá(%×#ÒÊY¼tËúª*OauYôˆÇÊÖÖ›jÊÝ{G’ò(¼¼£óDW¢¼ØxóвR1×<˜x¦ñ’úñìÆàRIìêR¾æï8cµ9mNy•OÿúÖšõ›.š"—MÚ½MF ‹n¿Eçyi¤¤‰ÅP˜Efü½†¢‘C&œOfÏ¿¨ùP£þÈÛȤLÊÿ——i4XJÐ/Ž1Ä™ç”ךy(/Q4퇺r¬ÇV¼v‹©ºxÐ^ÜÖâÕ4¸ï…—J׬ÏEî)FPøŽ¹\.§ÄXæ-!ð¾’¾ËÃ_Yðj9þC´9,Œ]wý”uÀ5eÜBw<¸{ûÜÚ‹õ'êd I€²’Tp >‚[É \MÊâu›µõpënºpÏg/ !m&÷_b`.&Eˆ¢‰}²[.Á4½žh:ö1EýHOãQѸдbb/•ú[!±±>¼µúŰ?<Ð{øŽx¥ ЬüŸjá˜D~1Úúc—úò$ÇD3"„gz-„ÉŠÚJ„PÇPb¢?Û€‡ýb4$8Ñb@!Põw·…‹–^±r%—¡Â^dú&°[g/彞#=²«$‹—>xvu¬ÿÀ}î2žI;ãì,¦QXš%È‘oŠ g›3©IYc…è%³ÉG·î›qÛêªr×?>«ÒŒ¶lXh{u×Ùïݺj µò¢"¹dŠrüŠÊ¾ÿ0ÔöY5°0S¨ ÿ±ZâÏgºjB(˜”Zª•6Åj9TòFV"(¨F_sWÇ‘»>¸ÌQží ¡¥öÀÀ̧~Ô‰¦Ãs¤hÇ©& +`ö§ONÔÖ¦ªP’$©z“yéÚ‡ÁÁŸ¤þ›AM‚ À“Iùçóù`#ù‘I¹ 4µÛ’Ç]¨Ïz´úx›7o.°¥$Ç­%@:çÄœÅL*——ú°X€Ù([Ü$NÄ Ô8…${ðÈiÇ¢K§ÏñV@ÚWºëëAŒ-§@K¸y1HT’Õ‹o9UåîÁÌð½ÕaÎý[_±¯½qBNpDa>ÞÁËKÊ2ðà# h”WœNkšÊK¢Å¸ÈI¨¼´ú÷éãLPJ=ò•œ¢&V 0fjÊÑ{—v7ì;ÖŠQœ€¶vÑ¿ží³Ü½~šJM—àRã¥qÊ |ÅÚ#G÷M«­mh:4}zý_>zoÏΟ~|K8èÅ ÎÒi¶‰‰%ÑÙ{šlÙ²%óãˆrþø2lü±ÇÓc„&åÿ¯ŒËË$ &eΕ`¼ìfiÕäÉçwLJ © ü~£üí|L~ G­ÕFÛb¬Ôê[s°BýçéX…dP,¦PàbÏíÝßÞsûVæ@&>Eü=À,ëg‹.˜ÝÞs¢Â° ]žôB5ø#Å+n4”I4ŸzNïòÕ\'›%çØ‡Û]󖌙— ØÌðoJ åh“Š&w7èÎh/ƒžB ˆG¢ñþK\3[ým}³êœ¥>»(Z†ÑÓ>o)“8¹\ÇI|š°?•õ³ÁÙä3«‰p•U›Dvj&$ΫGB@'Bãúv'v‹/—C€·–‰ÌiÈGZ{ê™xoLnßdÀ."!£ÑIÉi+‘ NàLË]e*/5&—”ÜûzVy)3y)/A „hM±˜‰J|PŠÈ¬æwË¢&µ8ÄØdñœš“çBË«°g?Úí.r^\?µmÞ,]ÕÊSEˆCRú褪ªŽ¬°Ré{Zeª{¸(p€ŽGˆíûæi}¤$¥kô%Y‰R¿^h>&É1²y%ÃîLKÁhÙ½ÍÓrä×wÜ÷–wÖh6(@`ùòå@©'Žã¸ºLñÒ5ÿ ú‡˜WUjÒvSK—WT=z4ÇOPÝaê\›åB’DTU§AÄö”î5ÄÄ’Î…"!’$L€—iëÖ­#Œ‘r¹Ã¥š”•WF»õ¼e^6¼;çÔ[B­±£™ÊÔN»œãmÅ$_PTžÜn÷§;+Önð”Ƀ*øI9E˜:Nw;A¹”M±œ;U’=vx·:%¡w§âbš¯ÿ‡Æ”O‚eã”Ь^býò¬“çET”VÔ ‡ì†}a–Vêzeh¼„&hà$‚‰ÈO58^&!]·Ø/áI,+•˜MV-â¿»]×Ô'xHø4^°šqŠ•Ô†‹±´`³0HuðµŽc”€Žšr÷Þž£@_Ømï\;õõݽþ°Ðtzàt§sîŒtþ’N¯¾ô[uEÆSc 8Q³óJÕ•,zå¹G§Uzÿaó=ooÛÖøì“¯ßè®á²–N§Ææ×À<×^&¥dú”´uˆ4 íÒüBÚG¸¢-µv2ÉÚ2Ú¯w=åm$oã“2)ÿ“2Þ\&HMꊑ•¼ÐHBb‚O%\¯‰…ê‹™ÇôzE_醿7ºYÛ`ÉmªŠô_ !<<ºáÅ?­Ù˜;ØÌT¬ðXT~r}7Z~0Né–U¤Ék"ÊÁÕ3 c‚Žª;›ñªx,eìOtì9éï]°Ê7dÊÍ(ÅR»<¦½ÜŽÚ"{)YWf€´£ÍÚyÉUêZP\°’$)™e˜Ù#õ%Éâªê,Š|^§•g)j@n”cóˆk¡L<€£‘P†:¿ì7£m–›–'Fk5y¤CUN¡Û //u¢8‰À?³i‰`K³Ž·zl¾/<¼ÀÄ"uЯìy½j¡åôq½1l:¯gµ,ä¥ÇïZ޳À(³ w"ï• ŠŠ‡q <£A‰<ÇÒòaǘlßQo„àÒa`îb[¼3„‡3¢lXî}të¾M/[¾˜ÜÛ$ù{_ìúñ½×y:¦ÌÀ¼¶Ä-aD8Ô Uy‰dÔw z¬¥·'ó[Ç#qà°¦–êGÙ¡4Ä‹yI]‰3Òý?œÝq@ÒÅciDÙ0Œ@NJSS’eÚ;ÛÖþò‰ÿZ}uéœÅZ5LõÂ]>}FÊS?B úÁȼT€LÕ€àÎ;ïÌúây(éOv»=‡ñ‚öGèîa"`Gr›ÒTjb¤}ǹ¥u…™{rôÞóÛ[!/™1ö{ªáÏn¨sn~]h „_ú[ÛÏ<¢Åã=û»5é/2®JVlž+îŠ0¸çÅW#mßaêø(±¿§±áþoß[ЩeÅæÀ<=מŠC M™ü£º€àŠæ‚;«µu¦¦÷i?Ræ–Ü¢µ¦}eø–á{‚|î©ásaMRÖ¤L¸ŒËË”É@Ÿv% •öÒÕ—Ë$Yí“\2Þ,ý»ûŒî“¨nŠQgKDÌ ¡wïþ–ÀúÛ.Í4Ã&;fGZ×ݰ}ÆP:ÃcvIIYÅDI³\O)‘?–·î»åº‹¿ú4ÅêE´}`ïiöë2†ôYªtŽ‚žëY+#.ȇ_lѶC.z÷׫54ÚÛˆ«µ l\YòÕqö¹MÝa5‘(n8Ñ.h5ñ /9Ìt(Ÿ—TùÞ ËžÿóŸ?øË§b?{÷›ÅsjÆàb‚ ó÷ê3¦ÚU-†Rä{ÇÔ Ú3`PX§3D­ý `Rj9´FHû—“Ÿ-&’ô.Á^ ‹Çh¹Ky)JwùsŸ{ê˜Õn¿ß̱À-Ÿ^4‰Ø-€_÷ÿëC¥x©tèÚ uð/ñ­ß› Ì^€|°ù©§ŸN$RFËeTNžkƒ¼„¡’¬Üa<‚ñ' 2±;?í+â¥×Àib”³¼y㬘wõ†U¿xæÍ/«}•×ËS‹j ¬²¢—„(Ðv8bŠv›|ù-ôÃňⱄ|SÛ•?(ª=¬Máb“’D5ÐŽF£Q·bF)pèãÆÄUÿVؤ:…z™fMµi3¡øà{ cªamß‘â–hD$¤ ªÈìJòÃäËf;BGÓm"Ÿ$Œr¿0ˆòFfx£Í(1‚Hshà„ÄDôNt&*¶Q9\‘€š/'/cê¶‘x©²í= ²tbzïx{4ž¤ïº¾V«óyÛ•¾‡_ênQWfä/Á•š *2>\ÔÀvÒß»òºÛõOg¤‰À .»Áª¾i”p¡1µIùi.%Õó¢DÒˆaœQ ˆäsŒÉ xÌ$0W},{{_²ìicá;•.Àø% s€ùÒ”&ÙuÆ€Ñ=£øªO?n¼­î&EÆ‚Â!æ)‘ؤì_RE)).»˜èÇÈCϳ !¥UhÀmv' õØ@Ž·>l_D @à /©µÔíjIq~àûß^?öÆš@E-FZ z×ß–yié?ÈÜ<ç&‘ûzΚsI#"Mš:¤IàùOzÕ"ã\$²|É\òÌf[áµuö÷ªÞ‹®ÞD…×k%dÍãøñàå¯[‘g^xf<ÈU—-³‹ ʶÖH"Óõ4.IPÀb’—P,²…"BK”Þ8’ ˜ÉcL”. ø‡åY„–½L" )€ôÄb¦?½YÞ¸gûƒ?›"W˜”­û¬Ôa€ì/€åô¦’$ŽD âm±ZŸ|â‰A^2{€Ñ¥îc¾åqÐõš3q$È¿oúå¯~¥Å³Ñ …ÈÑAM`y„D$@peXއ÷‰('5YK§Œö•pªªž8!冿iQy ]-=¯ä¸õŒ8ùšºÿð\¿F¡&UœÊ‰#Ô¡/:#‡›««y›gNÖ‡‘Þæ6½Eç‹jænZ¸óÍã'»¾:6gõ\m{D.ûª*åØ¿–vб¯acÍ)÷I.éÄkŸ1³ ÉË{‚ªÌ®­–>û©D‡[fÈÚö cWŒ¾3ä¥ÿlìá G±½ïÚüaZËfGûÂ&CÕŠ¤œiÔÁæ›®, E9‹âwJ$h‹…ƒKOz}Ev‹.³œ”£Im)‰ h4.ƒŠã¢Â!pE.HÂóÖæOŠ‹ò’ÕÀ9H¼ ^ÊÝ{Þ"S4jxísÿóRUDßÞÕ)ðle1ÑÔÔÀ` “JMã,2ÞØ!úë ¤Ó[·tÃŒÅW~Þ°wÇüÊåË–Õ»úî“âüŠ?2ô–ç¶®»¡ÏbºvæÔò›ÿ߬˜WPþRVîSŽÀ0—Q¡}’[´<( Ïe”IM“.¦I92v/šŸž‘†%bˆ«?”ÑAÉ©F¤K"Øeš÷ÀöbI.Ÿ!A÷Á_÷¯ÿÉú¼ÈDPûO„Pû4£Ó(ÄÎ r؆-Š)‡©êÍòn„TH`Q`Iy«ÁR·x ¼4¤£q¾Ãj¦J —"%{K‚íh$šŒñ¡šRïñîØ7 ù}Þ>g“iô%™é•`Þ‚ToÎàÁÀôþV~Þ®îÿfïJ ›¸ÎõѾX«mlY–7Ù²ñ³ÁIJ–ÍÖ4MÒ—“ä¥}=mú^Ê#K!iÓpÒWúB³A y„4¤bÂn0b¼/²­}ÍhfÞŒF–ä‘ä´ïœçïøøÌzgîÕÌûÝÿÿ¿?ϬY¢zj»MxB@*hŸÇ|AÖåç糤L0Oè' ~ ùÒu¾B.y~úSŠ#x/ ˆ"Å—è§B„Ç `£Ê§þ“(=ö¢µòÁ¯þ"‹h{·‚Y-[¦w45õ9ù„£ñgÁM±”Ë©å¯ LÃ%ºbæÁØñ!Áð% ¥™P–¤cÜÓ)‚”™Æ3†—_pù;Óìrºšé*É•. Ç/’áT¯ïq5õU Ýd± z§mùkï¿'•“A˜ÙPp™ÖÐKóx}‘¦§äÁ0%·7¼ÐèS€‰£dœ€V¡;`e²y=Öï./ßõg†¼Ïmü\l±Sз“DÕ=p±deeõõö*äòß¿ürT¾$J`ÚKõ• _ú㫯Òs8î÷Ó!"Ôþþ~ª˜ p?‚ÀCPÌë÷û0À0uš»¼D¸@ãj!ôÄœ°üC,Lˆc^üW¯vÎ4¾D²ç½÷.·wÍ^T-TÒ¯†Í…™–#jìE}݃½~WãYÕ YåºM—†ØrÚÌLÞôégÒËŠKt  ¦o•Ѐ٠̗¯Xß|à6ZøÆ®CG;î|þ—‰¶Ò¸} é÷yºÏÀÎP2Ž‚áKÀ®›+d1' oÄÊZ/háÃæ˜ŽÚâÉÅ Áá Î,pn”þC€Œp/Ùñ®öâݱP|IQ| ”ä&œV.Nëm¼9÷7o[6߆·°Ÿ,/|ÿXoï°ÀûêŠûE3#C˜@€5%$2¾výhé Æ1¯µù„ qJHÎÓÖ:/÷åÍô‘Ú§¿pc¥Yê¦ãGëkç7_læòx«VÔÅ*lFÚŠb^T0<'ŽCX*é}¯ÒvTÉ by•°í{ºŸIü?GòV&Ò !-e4Ö):È—ÆNAzÇ74I4SÉ ´õ„_b– t BœLÛBÈà¶wŽâ•µ,½æÄ˜Éh1sfÕÎÇìßå×unC >Un xE¤¥³³­»ò¾uGJÙëx<Þ@ÿµ[æj¦)2Oõ¹ •†CÏÒŹ½A/xn§ú³×wqÓ³\\/.c›…ƒ*ÓÜ×·¼F]y²Ù^:Mò£âC.hä úa{f§þÈ4µ„磙žB0—Çé9éh4Ö¯^ò0K¾DA ’@ý¹…x¡9;žå€/¦32¨”Ííq“1bà‡²3âed¼©nª|˜¼aDreÝ#u mN0KŒÉj-Tj„C}^zÑç³S|‰è†žš÷öíçy~h5üˆïÅAqEÚOï|gÆÑ+]<9må xÔ¿þª–Ù>. ò”#¡üKNÁ¸ç `ç’š‰Ì5ùÁqÑ‹ï^ÏY4­h–V€øÚ®ßš»-ó®†L4ˆ…~·§¦_€¹q áF5=1XQ@?06'2ŽïÃ/ÔƒZ\P|J6~áðâÀȬâ®yíwh_/Å(ʾ8 I$†¹†ýG/?~<&_¢«éCÖ0_ÂÇ/uvv®½¥&Vù’¢{ká(‰ûü$â*C ío4¾4ÚŠO¦Ê9a£˜G’ãÌû)™U¡§þö}ôõÉ#BU6êóz\ˆ” Ï®.ÎY8ÿÄq|èâ%Ìu ³õsŠœ WyÎ6¬I$‘‰ ÎÓßýäŽ[¶ˆW¯›7¯®ÒÈñG=Ö-Ö GÚ«§\3_k:ö¡qx8Oµdc §‚åþ DåFÚúî³û³é­4]€¶íPDÏöÉ9“‘§àº‘åðªy d°eX“ØíéUeK³¦ÜÒ& EË$˜—(®õâƒ\¬Vø! Â|iÜdøRüÖ[–kü0Wr¾ô 96ネû<ˆÛVšÍ]3¦ßaŠ<…½ÈøÞÝ×Ý/úT’•ø—¶ÿÉgi¯r  ø"?¢³[l2mQá¶6Cpâ«cß]+oÝ÷Æ{qʯ—^fèÓ?K1/Òø3*pˆYfè³7¼ BFžøÞn‘dzĨKDÝü’2Mò¥I|HÞÊ„ ¨à¼1%DåKnB!¶ÌeFå¥*)èpŒQ £e÷øÛÛíXºùXù.»m´·X_l¨ÁY¼CÅ| à÷þýd¨M‘/1 €(]Ây~W×ñƒGÊÍ\Z0¥X]ºj6Õ½+•2+EE8I%´åñ/ìînüôËÒꚺéÚªô‚E†t™ág[vJò?©_ܦRË-æ¶ÏºçL}zéÜUìù  m  ŽiåºP µ¹ 1^iöušpÀ «Ðq ùÊbÌF•O;æB˜€4$ÔÓã0^Òæ,ƒx†„â)£øÒ’.Sײ¯HêYÒî—Þ>à ™˜V(ÄV|  MùZeç€æò¨¿>Úä$ 5Mž}Ç¿¯y€(ËgVᮑe 5:ø•ÓMD~dAH•ð·§‘Ë#þT,N€ž¯¦_p… ʯëF»±žL5¹bí‰EÉ>–hsXÍ&ÑG»2Z/îüÃ;ê²i>˜\ˆ¿ñàÛ~>Òž ËxðÖYoþÏW4_* ½ ˆ"´Â¾di]‘| EQê@…Ì;<ºšõîW½ƒÎ5tw½žæK„C˜F±¦ÔñÔc?momÛòêe¶ô‹2 P§EXäe®O“‚–¦’yc×n]sïR¿VŠ÷劔O#l± ‡3…‹\¯F–6vyÔ%¢2–QÇŠ:D½({í‡ILâƒä­LKà³ÕïF¾d#i#Ÿd5+ÌIQ¿_R6²w/Iû´ BsFŒšöp¿×dém7õ_3š/ÕÂ:âoï9ß*,Y?3¡¼H˜Üx©Nù]ñl¹šk¨RÌ­Öh´4'ŒLG›(0ÌW¥“wÌUåÃå¢YÕC LµbÝ ½üß@žaÐç)»»»î©/Jˆ/1v Z5—ç0f7ö™¿Á†8%nYƒ$¯B¸¸Âîůó¥ µSãfêkê#ÑñD¼†>­2‹íA{šM¶7†üïlZÒ ¢˜sL»¹£/ð ž÷9,ȦÜû½ùÞ„j‘b–tŠ/=ýÒ™°Ka~èUB%fá&3ìf⧬)]¥VK'f@3ˆåïk¦Õ)î’ѣؽ]ôÆ9y4Ïçyݨ%mm>µˆìµ€}ÍÎeÝfô ÜðÚfáP€Lþ|M”éÀë©q{¾D•ït#/Ð’áw‘ öw$zŠ„å3.yûÝªß Ë mX~Ìç¸t&|$ ð+Öcƒ3+‹ó›¶tl¦­I Mr[Gñ%&~‰áK>ŸZF¬ãÛo¿W].Žf&-Ì¢þ®uÛrt9$ÄeìKqò2Qý LDIÓÉPÍŽ±­‡×…—#ƒ—¾DÕˆÀÇùÅzõ8¸ƒÃA¾@V$T Î`ªBÙ¼õàT¼/£°aM}nD¬ÉáJ}Ù—¯.ð´ºÏ¿ÞyüoVÚ†?{aÍídf®>ðqsO×еWî)«ø{‹Õ ¥Ýžh»ÅöÇC µži…/ï¦ÛÊÒkïïòBR0e¶Ðe‹zÊ/Ö‘¯íç%Á—¬]JìotOñH ^aÅéã-EíêYz¶b,Ñ;[½˜&[A1sÌíåqñ¤ù`ñx¬*q®*Q€±ž ÑXS*"『 BÀ•äËÓMRMÁV=¶B—÷¥{8OÊ?‡ _V“‡U¿=Jdïß‹›SX8±­¢‘È-cEÆžkWÔsA z3î1Q˜dJ“ø?…”óh¾¢3qøŒµüÉ—[m®X7 ‚€ÃäwÚ­–ž+ýø ©Ëd…‹Õ·•T KÔjãÀø=HYä¼t3«Ž´_h©qà‹h²„b|S¯Ãlµ¡KŸÕä‚L„"i¡¼± ¸mF+VsU¡„;«\1C´¡9¨±œL@_ÔÓ9‚J¦P Ù"éÜêëeúÅù±Z"Ï+ÔÜ!Vª²cá]°ùÂW[I×P›¯SÕI +d‹Ëjôúp³8ZÉH¾„’À Aó°ðp¬ùèü?.c+^è—5H +Ò—íÍÍØpjµLê®ÔIú¼îÓ'é!¾Ã╽hû¦ÍIÔ"+ÓX¾ôÆs ‹ôµ£0}ê”oÎö3îyk:Õ\Y¤Ê”'à~ ;Þo'e4/ú`k­ÍŽí[÷Ex&’@ç®çÑ+¿<·Ç‘ñÙ±9yl MÛžû&rUS(C9ôôDlÇ<còÛì¡È‘ØpFaMˆ›VÓñPYx&)uaó·={YªôþøWjŠޝýÔ­ªT(à%ç"ù‡Y¹ðÇÛ–^|ë0Ø„" . ò%Oמá&~‰qÉ ³ŽÖÖV›ÍöÊÖÙ(sdÀþòÇS†¦u"ûTâÆüÇ q&?£D9sæØ]c5ÂÆ¥€üøHÝÀ{ï]7½±çë.h -WNÖ„¿U^xߥþx|ÚâËjüíw*·H•^bøéƒ9£&×ÒÔð›G9Xý¯W6m×ÚTÔ‚+H”5Ū`«Ktë˪È{£Áˆ©«‰ªMÔ®!GÌÞø‘•)yT®¬õî=ìCº!MµNŸ«vº½úÒ9ím9îôã„L*9n«›‹ûJòRÒ°IññˆdM)ŠŒ¥2rmþŠ;ßøëŽGsÒWh¦N¤ÚfÞ}ºã¤Ç2—zD"À£DÆ¡4¶.÷ÿ°Ö›Ä$&‘’·2aüëÝMTg<ÛÝÉÅIþøè<ŽÎ)ñ÷±sý½CýV£C`â«9·t…a¥¡R§ »ÉQ£vã@b|Æn3kõ%±1¸î0R|Ì7äëC$½#\ |ŠRá”\umAQvvRÙßXþıàÀNÐmËŬ,à.\¨h˜#«) L›Ñù ½~"yGŠQ(³ì3kä«V\çK ‘ô2ñf– ×¾séü…âÊiáG$ôxШ| ƒée6—à¯{“ú?J©j×ì;ôÌG§fÍÉÔókþT¿%•Z¤òEi<3É—¶>UÃIœ/ÑÕ„œ fækd„ò ‚àp&& xÀ„B߆ú*jÙf»a©—øÛÝ\·›«ó6ÔìÛÖ|ABýˆ¬ÒÜ<û‹Ñ4þÏ{€×Oß|UFðõŽ4ÙRf[ð‹ï˜ÇŠE€/å]|åm!Ð*Ò¸<¸gê×}¾€v•sÅ(‚ñ…tÕ(vþd16øø††íï^ÎÝ}¬Ó³˜ À)Ðv‰âK¿~æFOœ111þx ÂtêÔ)êD1;%Cœ$H?-éÏ¡™„7#Pd_"’*!BÇŸŽâÈ¥v—äçÿbâIe… w”Î(.Έ0%¥V$“ <*CÜçšÜl爛1% 25Üìüâ¥r¹<¬ŒG]hBB˜ÚÛ;JAÛó°êÄà‘VO6O' (ÊäM,ëHgG'S&ƒÕu>G6·*È—úMhN:px“1[E…òf”ÇŠó¡xPø!àŒæK  Úœ ¶ß²ùõ+Ÿì8ø»ê,]ŠUHe6nÍ"äR»çšOÆð%6*y±@±¦…3²¿9KGçk•å˜G”¥k7-šñóíÍô=Wg4o*zå4öОú`kí®Ï;©ÃnMú*aJ£•†Æ©I™€dÅu½;ÿ#cÞJ¡N9jCÉ"eúÆ‚â,/Dôt>)K4b )‡…†y>< Èñ)àAš(á9þMµé0|Ëïßþl±÷õ£àPz;h;Lñ¥'ž|2œ‰ÑÇcøRKKËÙ³gŸØ¸ìžyj–—€HæÒ‰™ €êɘ›¯’ð‡‰Ä?LOÓ@‰ÔŰ{îo¤…/™»%®“ÆXêa<˜3N?3Qá?¼}îþO.^óð@Ú ^÷A.§odJÎÿ²w&ÐM[鿲ìx‹Ûq; $@BØBIXKB'Ú×о90Ýfè2¥ Óv¦ºMi{^O·™¶3SàuynrZ˜B_ZZ ´ [0[V“ÕYm'ñ&/²,ÉO¶ƒ³Ú–³4½¿ãã\é*Ÿ¾+]É÷¯ïÞ+»ÛÀËÇc–QM'Îmÿ’I®.KáÎL¨™’X~è´nj Û÷–†) £—,'­ˆlòêŽl{)vjç¤ÄÉíIc4Åžû~Åœ”ÞÕó6cUÌÇûÒyR s¼z ĨzŒa’ña3æ}¼£eð¢¶î0_ Y}Ïöæ]OâU¼Twœ¨Ðƒ«Dª¸û,šm´8)ƒÞ0jwAà»ja3æœ@/Þh^ª£LÈådìQ&«•súxÿœW„gH§;bĬ0Ñ6Z "ò „†6úÖ§EV«Z­îh­c %…•'¡SØýƒC0«P %1;2c³£ ooÈÊ«øþLƒ¯ë´;RÄɡj›­Þ‹mŽ3«L¦©2•B$ŠcƒÖøî–yŒÔ c³ ¢"`“¶:Ó…IËyºCZY]ÃÀ€_䜳è''©¦ð¸(íînÐvoÿó /¤K‚ ±¯ùõ½Ò\ò·M…¾V*@pû†qoNYîäì[ÓÃqþ¢<{¯hÝ ãÕK±¦ƒsªj,oç•y©Çö·ü×ì•OÊät uãF(ʾEb°ëÇPFüд/Ö”ÙúçÖ›ö"ÿ¸sÆ »]àïÀƒ_ ÚtëõšS§úúú6ýz{½äw±[]ˆ¿{žÿÍLýoxqNG#™žß<‰acîæ²ÜýZZ½)‚E- 5L9?E6þG÷KæyÌ;œà† J–bGÛíSKbP@ïêmäÇwñ=\Wç»]+K'ÖK­—~ZĪzD5ÉøÈø9CΟ}cÿÊÙ~¶Ÿ®ï!ž¾~-¸¥L„ÊB¿šiÑ|¸,@¥\Nê³ÇGð>âÓ‹ªṓZ;æk ëqˆ&1+‡•˜Å‚ÂI fs^ßñ¢HžŒãxLÂGAÎ×6Ïݨͫ“±ä³ý ®Ô|SâóAW»á÷N&=Ñš-þi\ÁCÀ?r‰ÑKÛ›?x‚J˜µ`}¹Ç¯_™Ü“ï-G]QÏà¥w¹w®I$¨"nùì¦Ý[ßšÄÂä¶¼B¬Ý855>Âk"Ù×¶à'Nžs9}·)–=î Šf.ÌK¹>âÕáä©ùû^MUCbb¢Z­NMKSÈåŒr1›Í]‹¥ 7û͇ofÙ/Hw¯Ûl²xü}¼À;2‚ÄÈ@Ä—áK‰Š„IªÑÇN\æûUÌ/½óÕígNkyyó}Ÿ¿üÒšjŒ­ÙQjŽxÌ5‡A÷þz7á¢\“Ž¡Ìww'‚a¢ÞøŸ¨ì0©¼›s¶c%Ðx'× ²Å Kž×¨·Œ]αi30ziJ² ¦hàšët“ÝV¢ÑèÍJ¦#šºtü<?$"0Ê4œÃ‡_i pD/zð‘'®ˆ“ln ¶¡mJ’np¹= ÑH¥-',¯®™ÚÑqÑK¹âŽc#AF/ ‹s+W+ƒ ’¨ pº“Ûk¨š—?73#ƒYä_¼ûÆ ÊDÅüü¼ªêšúú3ŽÔÉóÓH‰„·Ÿ›ý`&H)bÒîêúêvî¾cð&'ï|‡ôûã5‰Tå÷¬fsÖ‚¦§¥q¹Ü ‡bA¿‡µuu5u‘=ä7 ÚM0’Ôƒ…)A$NÐvŠ)7—FâÀÉ[×c»6çO-¹{ÑúÀJúÜ@¨öNC¹iÊwKJ÷¿óéÇ"¿´×Šûã.§Ë§—šys‹nTµk;Ûèÿ²6?;¹Vgyò¾Åê5=öô¡oß/ãƒÈšÖB éöN㾚ƒSÄÈšÃF/%:š&É¥Þ9· •‰‰†=GLús˜ˆå¿?ØV$ã#™$Ö§ç ›$ Ü hp¸œ 'ƒÔê¸, #ª69Tyi@sIÒ‚𹍣ËKÚ 3!2b³Ãcs‘+sÆXŠh ¤§Ñ›”5N#ä*F™ Ÿ³óX]žÏ?ÿbMÉ›!-ÜýÙkn™òûƒK(2°¦¦±§%[ŸÈ3˜\+?îÎÍ/ 襣õöÎ6]¼:—[U«­>7wŽ*Œoš3øÈkŽVs¢*µTˆÌÉHV”.9‹Ž“ GDeá‹•¥¬—pϘOÅ,Û  Nk*‡­œ•_È—Ë!œ8@P'ÁmÒÓ2â›b4Ræ±8™‰{(Ï#æsD\½Å¦m«‚D„ÑKŽY›Ï˧ΉAreQ&ä'I¬Æ&áÛ|á vÝùÎÚ‹‚ûÓløȰÁ ˜ Pþ6¦‡’DÑÃË|éî™ÉÓçOM²Š/±4¸â¯¨°8M|i¤Á~@&0ø¯Oô…,ô’K1÷V-/YP#Ö²Õ7G|ÇÙÆÉq"—É–.Y´ÿ›oµò¢0ýßÌ­´4Íç ÐÃËu–ù²Z­ b“xùo;;„7½uwJ¯ÕóÉÞ3ïý1ÙwF´è¹3Ç7ÞVÊC«©¦xÙÒ€‡e¯kn.¼ATî¹Ã €Èÿ¹T,N[HÍøaÇÏ’6ïºâGm «È“TÿÞ”¯@q*ûOÏDÑeÀLræ ·¬\lµÑoÓѤmVÊh>Uo°·5›kô^m}‡E_B_Yz±¯Uï=¬åóÐ% ²n+[À¥)I÷áe¾ŽŽš³F®¶™£èGqyÞô›À¬åÀþ#¨ü¾í”ñŒ-ilGo¤^¿j sÉ­ãP4}ã_š©ó *!Iz)¿Ž#)/ÊE³•¾n{n)O§ Ùwñd;`4’ÓM ø¤TÀUIx3RÅRõP^Ú õÎKTöô’ Êl¨— •Œ2ÍÉ_T}v¼-32Nl‹J6<™ΆSoþçéñ#ã·Éþb!‡>“>‘ƒÆ{%™F/Yëj€EÕ®Cœót»PšP¿Ù‚YXÙ¹îÕ3}¬ò¹âÒWw{Oü­lõ G}¦/– å"¾ÔË´8Ÿx} Q×ÕZŸ“3‡ŒašvV¡_UÂËÌL}ó@(p}î…³Y~^ass}N®<”A£Ã¡l ½`\À\šþÐNr­„ôëÒâ…ÜÿÞÓÐK GÅçºò7†0ØÞT“=+è¡JÆ¿mûy †—?µ ¸Í0jrò•Qš‡Êâþî!½CÂ,áÇ8=}äQI®ÚîÔzD Ëwâ’óµÒô%K§>µÿ•]Ç^ºýÃ8¯ë/°)…b`jËÁ*ŒCºvqN‚…p_…ùÔ9\ÀãkŽ|ñ]T¥ž{Vgî5;ûZψäJPÑ ¶ÉðÝÑš¦nq┥1ÏG{ª²“ì…s§‹S}§CAy#‰®Ái'‰\Ï…Iæý]gt_ê“z© àÑÚ©—Ñ«F‡ý%f´(S P”‡Pöp3@t™Ý+r„¾ŠDû$óMú)“ G;´Í§k{ÚÛÞ¼*¶ ¢ÓÄq9¨¿n#A%+ÉUfçÆàÈB «ƒ±G™ ž@šùæ†ÒBìeRÐڨۇυ@ lð÷Ç÷Ý><²Ò}ô á5+ÖÝsÇ;[€mŒ³‡^øH Ã›åb,¨¥ÿѰÕß䉗øôÒSïßÌnw ÎÞèÓK÷HÏ0™¥AF/a–>MV—ãá€ÑKÌædgNÀá!ÊiQWk–{<ÆY3¦Ôƒ×íF…pªòBa¾ä†”mŠ›6]ÀÐ$ÌÆZmu­E1Kræ7²šÃLF89‡„sÄbqœ|ú”TaK‡Å‰÷7=÷U«Ö]/]QÄh0ݨÒ´qzÖ¤ ‡(Ê‘ PÌE-}Q“7I´íΙÅC³<ª9ôø¨—Ü„‡d@<J÷»G’¾Dø1NNõžk¯±¹Õ-­À‹»(Åá–&»È£Z¾øàó)‰_óš}Œp>p›DXœï þ_7Ýmwôš1irš©©yÛö¯ÓûuáìÕqÜú6­*^–¯ï ¥´ôbßVXÓ²2窖×8I‘’!Ê55×¶¨ÈÌœ¼ty §nÔ2ÅhHmÔVöµváçÛ<4"ÉÏë®ïä$)¢22ª^2¾7]e2ß…ˆ~ØÆwšÝÆž¸~­{á.y/MST°£ë¼‚¢`p)‡4r1´K2[#NUôÕQî¥ @{È´ÿð-ŽÐK6‚SUߦèmK–Ш€{bï7lTS´Q&Ý©ïäñBŸÇáò£—P€ ½˜S9½ˆÍ¿C Ÿ 1Ž2 Qcvk¤cŸ @Ø¢Ñ\÷@ ó—ÑK¶|çRPœè¡7NÃáo FÁXhÙò€Õí×Kjpk5½à¶ÃœýX;àó>Äÿä¶3q1+Ÿ+¶ù VüuÏÿ(ÿô+eƒ ‘O/=õоˆ¢Îf2fd è4FxÐ8jP.—içÎÞO?•ýn£¨äZeéŠàÔÙ))I¶>> išLf'h_¼#ÞÿÉàì@nG·Å‚‘¼8AAŽ÷õ¯Ü©ÉR•½v¾|󶯹É!=är¹A)Š;-á)x.4&Ï;ù¢ývŸ„%ª®aЂüçö7‰ïÊ72âcÉòô%QZ_B]–Be¯°`S|’ÜQ±õ_ƱLóæ’TóúÏùf¬tÚÿ³w&ÐQTé¿ÕÕÕû’tö…$$$Ê ‚è8.0(ï¨3‚ƒ w䈾ÑyÎ8êQƒÛ¸ç¨¬Ìyðæ y'ºí˜î°¹@ S³@M»ð>=–þ§Oà»]%ˆ*¾ÛÉt;høÛC°Í9ÜÊ·ÿ·2ƒÚ ÀC}­¹= EAX¢ŽkQ%ÆyHÜã0íüø»c§/Yÿòðl±…âD·ÒõÂáèH*Î×DPL¯\&»‡nî&~\Ö4ÝkÓÞ_ì¼µz刂Í÷OSÍÙøŸ[áø˜S  `œ€ŽíÐ)*ùq?ä%xÎtòñl\1/yzNŒÍF½(IJXòþ=gSG˜ÌÊ*xÐkB÷¸K£¥5‘QJJÿ++9vxB¤úâ™ã2#ÒgäSaN;4q‹©™z«µÁ`0¹ÝΙ33áÂY«ôz£Ëå°X†ÕUºOžZÒN¿¼¯•‹u]‰>­æîDÉ®ÚDb ¯}^¹ä¥ƒíÕŠíÕ<ª So¡BŽe¿«²dz ˜ ¶Ž u|ÄË‘O[ áá|{q©±ÅÉê² j•î©§[ MS{ Æà .^­VO›y•;¨ÝTb„fO%9+Sx„>9¿êhqŒI(_¡AŸ7M–,Yב†¸bÞ@>¥Ái¨‚îzåYÉ’u=)š7k­¡y_ñ¿rfñ»û¼¼ô²ñ‹µWY"ä D£UƒÖΔ‘ãëcÐ" /D^êüüËÊZ ÂÎת5­n0rlÊðÇë/¼9 \æ¥Ïv^ Â4ˆðæè…º8ÄÕreôu qUÆÿ’·(Ÿƒa\ C³¬Ÿ<ü¦Ù ÃF45µ‘œaÞ[­N‰*ñ]íËä;-¥Õ]/Åg¡×(ôµ^ƒjÔê3•®ï·~œß|ç 2È0ŒZÙãßÅ àÄP8鲯ñm¸%Ú´p©Ï<µâåõ±ãj%‚%iÐ_.ëp3v8žŽ•bêà™âLUΆÅ*  …>ùø]„¬[ô‡?«Åc(íA¿ÈKgÎ-ü´ðpMNS}î]‹r³Ç '@Ä©³µE[·§¥ÿx1ÿæÙS¥”©Œ±èî¹uÄÖ-¥ÆfÖ%µÕºM±£—=0&-{ kÑk#Ò)+£ÄCö_$oÝòU0"Ê/i"ã@^‚Œáº|þÆPIJã j5šÎ.kRœð4`®8š<$iõxpšvñ,rj²×­ûä³â§&£q › íõ¦?ùpÍõÎo»;Zn\òÿ½Êîf7ïí2ZƧÅkÜeƾÚßY·ïÕTCýª‡š6e@^Òët6»C¯éQH@…M:»Z kk·$ðuËïÜVqqjØÚ©…+´µ·Ã/J<D­³³¸-H.“‡S…F¦Îs‘\üÀ~£b‚Œçu.E{:ín[µíî>]õúÃó\T Èl¸»ºJðà‰œ®Û•EÛqýÇo.ülÛîEKv¨U–榃 dIÒ3&Kä¥öv+<œÃ-3çÇ:\Rß§41Ý•{Þyù‹¹¿¹mÑêe‡¿.iºX—Åà Ì+µB–+}yÉ_[<^v‰„×8X…3@jºÔŽ%Ç gõUB]“¹£®IçüÏ $ïÏ\â„/VU”Õ•×dd$\êp£¼EÙ¬8C²I8Â9ñê!ßQ ËpðFÑ$‹&šjŽ'F*890O–¬ëNCP1OJx^¸ê×àUnå—h§,Yÿ&/ùÕƒ…†¢&DâæiFx®o¯q‚t£9&nJšèìÌù .H#Z /„ïH‹£ó<ñ’iÒ+ö£9÷)a£g[@G«ý§§Ìœ× Ppal›×/Ôá@-Ù ÉYßÐ%‰?Yˆ!’¢ /u{#‘†¯~,mî¼Qó!Sá´¦ßÜÒ¢Õ‚˜uÙZÇ?óÊ'ŸŽ<{ñükV)uq_ž`ãgåE:ÜŒ^ƒ+uxμñêó§M¼…£¹o )àw !y«&óÇKÛÉ‹GÓk6ozSa&×€µÿõ;e™ÿ׿H?+¾¾‹t.“_¥dÆ ›ÇÌJh(„ãøíònËŸS¹Ï¬H×;¦ôµ*~@7 âð3âÛ3%-¶èÖ }†Ð«X¾è·‹…R©ç ']¼ítfvšÄiÐ nÀP¨G©9:3Rs¤´!Ny$9v2zp÷Z—”R¼í‹óÚPgXp’âsÝVž‘b¨/Í—66AP%AE³L¼Îñ»•Ovtb< jkëΟþBz%9gh^¬ŒÇõä%âÛm½VäƒÖa‹‰Ÿë8Âr,É2f§¤„Kâ½zGÊ:’Mƒ)ãÆŽÀ60 E ÇQ…ašöV‘7"AÓ' Õ R'…ê2Y²d]kúeçeêç_]‚”,´ËHæ%Y²B+hM‰ r¡(ÆÉS@Póa‰GH˶w4 ¼ä‰ œäd€@ƒ"5y¢Íp¹ÈK~ƒNÒ,=›úƒºRo#¥4EÅ57Tç÷q „" ÇI…Âêñ¸i:æŽ_{ö¹Ôœ\D‰ù zÑ4ÕÖÖ‘œ>J˜qi`Eè‘Hoñ>FßqÈÊ›rWÜ•“®?pÆVÛB”Ÿ*º#?#$/ -´Ä6ÔUææŒcó`3x€:œ.øÃ+µã†åËï­ùé}?X½ðîM/ýñûÏ Ÿ|dùí·Æ+“R£“ n™ š­=u²Õf‹0¤X[OiAÁ¬Ön]Ý‚;XŠdâÆ­˜÷H3\¢j©ÙQx¥ÚÞìÝ¿¶¹»””&ὄ‚’»‘fT]£ÞñÇ2Ø×¿dNT½½iw¹·Pü±ÒúOæì¨¶ù*ΙöVX+eÌÀñ¾XÌ‚¨,z«Pûg|ï  uÈý©…4O³Pü•ryÜàY)ŒÅÐ$xž‡g#¡ÞS‰‹yM2/É’u]êª*æõzÝ/ô]ØoŸ”ŠyAÖ—%KÖPi ššpêæ¹PÁ3ñF|[Zã.Œ¼¯ð/DÞPRÓËà®—Ìs^êÅ]á%Þ—Ê4ƒ½ Nä%<ƒ£#¬m  ¶®.-5xÝ8E9hš›;ÿ³/ ‹Î „*‰¼$º˜ÊÊ+1 2)“¨ã?5bC3[~<[æ¹  ×¾w8ú˜;oŽÙ°­9E[¶ô®Röwtdwshljò·ÐÃ+i u9º*7Ü/®óøcÏí¨.›]0D™”ôªovhHÇs’äÙè!†PÐͰ¹LÀ›ÎÄ:\Œ ˜ÇÓBç*H¡Ò”Ž_?²)ijÙŒWìÏ/xâyÛ<`vmHù’0Y…\ÞÅ~‰TãíßßpÏ¿Y–:’ô¸­4ï@0¥º£pµÑ8~"̓‹ºÊGåÎsTI8T4ßiŒš2lÑ$#@©¢óî®ÏWh'›áÑziÒ†iysÖ×®þió7‰üð {ñ$¨È¨¨–’ª QáÁ‡ç [Àƒòs½ëaÏö=Žº2 ‚C¤¸¦wr ÇÑÜò’ÄñOŽgIb ƒ©0%š¡>p‰™>< Æ–%KÖ5¤_ÖË$K–¬kT½jB„« 7‚ œáCª„”5àý°¼CU tÞ‘+­•ähêkÐK!ƒ Î`uµ3Ã;‡ŒŸ—Â5˜˜6êÔé³q±±@+¤5šÜ²ZEMF!DÍï\ò‡ä•UTdŒš@[›õÍÖ²ª²û–ÝwÃÔ\ùô¸[g"EË–dl.q:«rTõÎë’xIÔ°Œ1-tÓØ§a¯O¼Ò6騨­=úsüÔ óæß<³ñÂúí;@˜Èt¦¦“§œI°Á1Tß\&7„D&§ (l€w‰Jm*Pïá£ßyÍw¸çáéïßÓ¸ã¢bO^OÏZ´ï‰óAì°´ÏåÀ¼>%üÊGƒ8gD5±Žò“M.™1GÂÿ®8IÁVv1¼‹²9w5ÿœl97oéoÇŽ[ðCóÁÖXV•ð«á“Öd&A‹p9úÛs+h’usgßu{âýl³„¹qyiíºÍ¸“´—¼¿~‹%ŽVŽA°É¹;§ŽIÐà.¼6ê¡“‡Uµºw+eÌÀBÈฬ1yð5£ÐÂï\b:P/GóA«z«Gð“ zù—h–wƒ,ÊÖŽ©tXŒZ«÷–y (ƒbJ ÃD/“,Y²®K qÅì3]Ì€ÇH [ú—„Ô¼068ƒ#mŽèØŠŠ§ÿjZt”%íbR zÀ>^:zìDL\"üJp›jµ:5%522¾`Igk9kÒíŒYv‹nÍß.<|‡¤)hzµ°¨x÷´›n„-,z46)p")m|Ê m¶s{ÎPR^.>XߌaBùNw»i»›Â)†ay5¦ˆ1…]ò!¬9VãÁ4z†NIׄaW–,Y׸d/“,Yטú¾ö—Ð f°õ+È „ñp݉øÈåQ``jVË{ìŒ"¤lëßß Ô ) M þ6¡À¤´-TX1oü{gEçñ§»“tN &@N/ˆrˆ.:ëð˜gu ;Á•y#¢£ìŒëxíàÊ2¬Êz­«à‘ÁyŸÈÓ8¢DÙVGΧ(aP!"GBB:éôYݽÿNc[Ôù¯««ïçåAuõ¿~õû]õûÖÿ¨Uë‹HÕæšûG-ºÿÒÊZB;9 gÄw2ÖÛñTñ@8³Ž÷ öýï‡+? uvé.ªoûúR_–UTÕŒwQ½ê°˜s0ð^í[ö;º¾r ÷G]': 9+• ²Û¿9ÖþJ烻÷l%ä ÷ð@a@ÎÚŠ1Û÷Ôq›Æ )t–Žz¿øì«n™2eÆÐÔÎWÈû»åG“—æ­Z8³‰<wŒU~0ÍeâH8;kÒ…Qç‹".ü½€t.B¸˜’¤<Øåïö…!.2¨‘*<îêŠÂšŠÒž1ŒrF¶ìëwyÊŠÝçUãÍKäèe:Ï.g\ »0¸8^zP¸€ÔÖ®yiKÐ*ðÄbAéÀ¨ÈáìwF&NŽW–Uô÷S>WæLB…Ðøzï_î>¼zdmí¨‘µt׉}{䨧Ø3ñ¼éªýK|?¼øD׉™3/n¸vúÏýáØNRfÙMó4ë%¾‡ûö·'<¬©9²vô¨QtgW×Áƒ‡&]ö㮲Š?~ôúŇïÿøƒ9;E$D8G,vS­ Çxáoœ‹†|ýݬï_3dxͯïhê?ÞMŠI Ây¢‰»XÀÉyÜÉÛÙ¾ý[éÝa®j¬l'À°QÅÿýLm´Šå:|Ü1w¤ QÅ¥%CXªØE¾æ¹bâøÉÎ3Â\0¶å=A=’#-Qwœ¶œi1Õ–ãèüfÛÛŽ·9w$^ëv:á’ÓnÙv¾Fÿ"áÈp÷™%®Ò@A€s( ÑÉÅ#ã保©÷’âþ]ãwmÛz´êƒœc:ú<¡Sâ‘ò_×?Ø÷“ÕŸ¼yi癕3{™ŠJœ‡öwr\Ôá$q™‰G´„±²JÙAT#ù‚ÕH#*˪‹R¯4㌬Ξ‘KÎ.ßu˜ƒ^ qìþtKÝԙРZv»€UdÔo¼ªfL8¬>õ‚Æ”‡™ùì99´¯§³Ï{2LÄ©žââŠÊ¡Ãj&=©ÕÔ— ©3AÛË:=ôõ{ü‰´´¤¤¬¼’z¸vù=Óïºóú±Ã•oXã(àt°.Êë‹KÍYúd™ör¦B«8Q™÷'ôÒ±#{M7«¯å˜ÈÂ_¬uG¹`ãb¤¢¼ð/ŸÞ¹#1Æòüe—ÌžpNg¸Ãåp/vW^¯áí{¬knimm…d ’’ «a€,L $Èɲ@2€,.ã&äX×ÜbÜ)êívbN`.â˜Ó*ÉDÛ.\`.’ oÓÒÞ+ 7@Ì LGܨ\‚¯ žM¤¼RL7‹îyhųËíö 8M2<èézɳgφj`!Ó—8Ú%v»r¹˜±( –.ÿ IªÙíþt‹BÁ·â=À8’—–rˆª@æ TRñ‰à#H?9s¦U2ñ•&„VnâReŽ"¸ 11 oä@Ì™>É$p”n'÷Hê(ñãdJ…âCäùÈU·é|2sÖ!OˆnŒ MßÚfw¾Vqf*\Çâ@±e`zÌ™îyìùTÞ¯ ·€2ºûFMAR*› ÕKîPxÞÒ'Û=@?*¨&³œÉ ’Öð»’ˆãFÁb`H“K1g†J&v0'OâžÊ4ŸÝj½4ýŽ»Ê+*èGºñÉË/(«¦F|õòÝñbKÉ™˜3ÓWÌc)‹ÔŸÝ¾ä©(<ùG´·~ñ0K¡ziÜYçÄ¿ý6¸uý£ô#Ý)öA²#^Ðq/H¦šeÉôâÁâmYÁrG þ%2³$ñÓØAl™!dTÌ™¾^&«ÇÑáQºqX Ð` ¦Ž²¨¯©dÄÈÊ +Î]R]C?úK<ñp¸Äç“ôA @#Ù’GÉ™Uníâûr*ÌLMÿSuä5fðɺ˜3­óø:O,J&SÍ›¤A±È OQtA]ÙÐ!ÕUÕ®ñçÓ¥±Ï£==t§dbåö£0¡Nߨ\Éüj-±þOIÒ%ü4"ußWˆB n ÙŒé1gºç2Iúª­òc>Æ0¨b× ]vY¢›QOþnÏýTvW•OtÓî{zNÐVd—T Q ,Ë%ìäLÌ™õË?­˜õËÏØ+HßÿHµ§˜nwíÿBA/IÌSňRâ?äÐ÷ÀcíäRÌ Ér”LE~"þV0óG¼SÒ¦äQ èèÙO !ÉJ ª m@2|„}ä'aÊž^õ,„mV’`dŽ€q¬’L õëš[ìÎÈ)h£²ñìüž% C@Ì LGs²J¦E÷<´âÙårO@ö™d&ˆ9Õdý«lÀ:Ô{™Ýó`ƒ¢ÚÅ9€ºd‚: ÷hl¨§uSgÚí 9sæ :iÆÂ¹L€ §}×V»]4€•€-`‘qŠŽy쭽퇽r b1rÁ˜ÊßÎ=o¬³CÕˆ«@zRY˜‹©ÉX’¹û¼ÃK3GKCã¹Ã¥È–,Y‚'}@K#OH&=Ð*¹ùù­OýÃÔKª:’ýùhÕ¦M gHV 52åöå7_ jäöUŸý~Á”ìRM4w?aûã7©çîÎUŸ¾´`š‘ܵ¶¶Ú]X7e¬ŽX/–ýivÉR7?RsÏ’« d&:–Zºt©Ý^çªá«nr8òÔ ™’?ÕÝE¡ nô¸sÝ¤ÇæîØú!!¥Zøü¡–ù§æ2-|×ã‹’uó"ƒŸ æ¼Ój-EÝŽäÍ?¿ÿYöjâóºÉsê~¹¬ý¢«µšš¿¾¼ØÑçÆŠÝµ“G:÷Ehóíñs^´7}÷gÝùÊ7rOÏ€$cÓTÃ@{ÈyăF4µ\‚€é`>’í|¾pU‘íÛ?Ö¾ŠÉíÈSÛŠyÕú1Úà^¼&ÔÓÓÓðj$4àÕÑæüáÿÂáh<µ•WLëš[æA&Tþ«O“zšŒšÐ~ôpb×ß^WwU#YT_7í2MŠÿÍC‡W`˜ÓQ>l®ºhœ+Žøû{þ@ÔŒûƒ±D£f´èóÓóM™œÙN&‡tÆKX`ÝÙžwÆ4®®ù{ŒšÙ޾ð5Ï#O,ÿ`ˆP4Öí‹Ð7wµ·¤Ðqñ”I·®÷iEØ{97ßþ}-ø9 RõÂÿJMKÉ-¿¡­–¼öŸu·ü¦Ýá¦ûÚ¡ºkç'¾º‹µ‡ðŸ?¬ª.wù‚Üå…ó×»B1_ˆ DâmóÃ,‡?qy÷£Û$äýrÿ#Ý. øÂÎ2H&M䞤Ésø#  1nä F .A䦄¯Br=ò„d2DwxX0~ý«‘ÒBÇø ç–’pb^ÞAz¡`  RfÔ³­íƒ­“¶ZòÐ uË×&Û.©¿‘ü׌6´TN¬vr±¸·ßðG#Ñxˆ‹Bñ¨“ÝÃÅwÞýž»3äÙøÀ”äžÉk–î!ÓM){q8ñxܸIRréGÉN"Ö¤ó7ˆ‰% *ì;,öY.S‚Ò3.—A…4ª˜‚AƒâRM:l°ß@á\F J9j}9œÑIÁ·æþ4ÄÖ{øgû)÷K7ÑCX.Aèq » ák•ŸK…¯%nâ o 1€M_øš ×#OÍ+æa"ªÅiÛ x0}2ÕKÏÿ(±óàqÿ¯‡C‰Î"Ím.Æq±¨žŽH1u5#Ú;ÑöJ[-i^U×° Ñvý>v «ê½wo¬,*ˆ}südO×±p$áX(ŽºJ4‰º•?Š\ò©9vuï,( Zèkšœd?cFU7{QHº­/,ÏGK¢+iûÇÉð•ê¥7¸Óë«_ÍE"ú£ÐÜŽ<±bž!û.©.*½u}l`°ÃÐëõ9rÔ×!Q¦D«˜1›¼÷G28ß.Ñv$?iY“øŠ™•W{ç¯/w¹Ýxá–ÇévgË]‰ÆZ·ñR\JÿÍ7ˆ‡ƒ$ÜóóÇí,(]$û—¬PMÊsúåâ¾bQN#Þ¶7ø $U“‚DQŽÉ”µ¸lå|À˜7ÉrÐQPrõeJ]0V»“é¯nå^_cºIê÷nÖ<:¹~'t7Ý$'ÌÛíEÁ_½ƒ‹Ò †¯G|Ý\,<@H¥£¹yªK&þÂоSôƒñ÷S½´ë¯_Eú‹I¨_‡—«ÀiÆhÉ…KÈ?^S7cö©±¤IÅÿêÓä/-äù š,­¾¶¿a³ÀeôíE‰ÆZœèvëóz#áPŒ‹DB!ѹнX1Ou4–°‰%rµ}-æ”’Þ*»j<&SõAÁ~ž„ƒŒ•¥Ú£¨i=Á)Ø û)´f3[ª[õwdî‰$-§´º›€Rƒ˜U¦¾zQ¯×GõÒt‡¯ r=òTÎS-XܔѾSø‚*™n|=ìëŽÐçp{â!¯þ´»òÔ0—‰qg>­ý}jRS0è‰Gü·Ê²ÂœÄ âìs™ê•ßlÐ~ÑÕuÓ.#«–‘ùƒ¯»ø òÔ[º_(öÉý5ÆË¶Ý k—ÇÂ_ ¦¼d0-œÀŸ—•昌er Ȳ¥ºYzž³˜,Z/­ˆG0A5¥MákžGžš_e›$Ïôc*ÿ|´êŠÚîÔžÔ¨ÐÁO#Sû_ûk)MÌb¤ñ w¡Ó '–ޝ_sº‹Þ½)¢jD™D3½ó1rgFQ’7<4vå¯Nòö¬Ù£3w9Ë£YÕàÆ¢u´fD93Å+þ„}Ö‚|XÚz€&äÞð Õ”NäÂWÝäpä©íU¶róßÎ=oaÓÎã³ÇÝ8i@!•:ÏoØÿÚ¯©Ôî4rûªÏŽ_>*idݼ¤@ò þQ",F2š»;W}ê½rÜܳú_ºû¹Ô6mµ+Z²/wV x¦#æ0åm?¦ 9ïÅ Â1K1®€'I:A¹èS\’V¼ÚØ`e1ZP­ #•ňÂ),]´=ÍX]’Ù8 ØN>‡‘À ¬Ž<ñ^&=Œuv4-œñØ[{Ÿß 4â“JXZ%4±œ‘ß/˜bÐHÆB~iÁ4š»'ÿ”ƒ¹³…ÉÊa±øÝ2¶w¿°¸ªœ’åX­.I®fïè>ÝæÓ©,I üáaÊuaâ"or¤á’…À’ÌtL 7{…K:—™€Õ‘'$“NhY¿ÜXBH‰Z«d,¹;bͺyD{g‘\(c‹jRXÖL2_ìŠ-ë눳W/™‚ $­È‚ÁÊ’´ úFTåV¬Œoõ)í[½èš}6þ޹‡¥‘§c÷§[ê¦ÎTžÎ•Du.Ю†z[Ë äÉvK[]kkksË&Ýv*.b©“¶¶¶Y³fÙsn€Xê K¡wmƘ“OòFO#Oþ}ãú@ÚH69¼Ê@>’¶7Èv ÓÉ-ld#bu½@ ïeÊóUòäÐH¤™¥K—ÚízаÈ8Á«™€.0d d/z™ìv`9Ç‹$±à/uÅG«…4àô:Áž’Åï¤ß¦‹ôß…;â‚mñ·Ù…ªçƘëOVœ"{=ÏÏêVþu§ ¹Ê) ;˜„Ö¶Ã$™R-•½­¯kn±;k ×X²d‰Öevi Íñ10B†¨ ·ÔM©õÕ±|ˆ9éˆcNuÉğ¤i:Skk«Ýù¹ú9 ÂØ}¤¯wˆ”¸Ç)Cà?m?‹Í. Qb²å*gÅÓOÄœÀD$cNk_e»i“þ·åÀýKCCÌùÖ…$ÒOnØg·ËÀBtÇr£@­•LŒ”ž}·Ý.€LgÛº[ívá4Gr#·äA¾Ãñ¢B× /(ÕƒÄO–JÃß)™@Õ¾êášò¥ÏBꉩø1*Ý#Þà«é)#âÓ‘4NHv%OvRHØ€~”;…øpöùš°;À˜FGÕS°ø µÄ4‚¥¾_)ÔˆÂô9FûªDuë&»®r’ÞªæÂ”‚2ʺIÄéé=y2ò”£ú>tÅç2æŽÕ6—‰èš×@ŽAõRJ)ñ·M2þ"˱ްtD£ÖYÜã‰Ô=8•€Ÿ’nkºO‹Ï’:\} ËÒ9²_-9õø“]ÉEZ‚¸~4}ˆ]N¡Õåb'U¨fÓ”SˆÑKr§'c/Inð}ÐgP«“¹QÝ,¿n²ã*gF.l¤¹¹¹!ÜÛÛßÕñm·ÛAªíöX‰c”Ô%“AiôMWð• ]»;Bt»¦<ú³ËŠ.Ÿ1ÎôØ·’¥«*™Œÿ¯ˆ-krÏ¢¼[d0͙͔5ÒìgžúeEc$Âq¡€? …¢dϲiÊ–Sº‚¯%$û”d“èYJîTžË$y B2EwÚ‰t¨¦äÝ]îÌ¿[‹ïÜì'JnHžž¿\Àªºûj]‚SèSMgUÉeSÊ9©ê³œÕS°û@ ë%–S(k…£¯.4å ÕmܸʱäÂ~øá1cÆ…GƒÏxœ®âIìödÖÌkü·ýžBâ.ˆ¹ v’{›|‡{O|ôØÐ‰'²ÛQ$f‘ž³€œ§õž±?\ÑñÁ¢1üçÝû?{Ÿ¹Já(I±¤ •e}++[ #Ô„\ˆÀ¿+ë¾C«¨ô@÷»®$ƒ¤¡ÃGð8ÜH”¬q`-éƒBÆõ-Œœ‚½  ÐZëByUz9 ì>Hb¤Õ­ƒÌ½Êi9{æ,AñþûïïØ±cîܹ3fÌ GÜa·K ë°V2¯)<ÞÕ½¯ãÈÉþ0ýèt—RröÂýÛŸèM6\­@É€ÌAnTÕK³Ÿ=DµSòã9÷mþò;½ÔÖÖ&2¢.–2v:Åe4‚Ç«iö?uv}È(TCsSÆte8é  MôS+)å šST·)äÆUÎÞ\Pnÿ÷Ͼ=tº\ï<~aSSSWW×âÅ‹ ÚLÝñåný¦Ô…µ’©»/ø[vù¾~û‰‘Äá¼þ_¹N׸Ñ# †—ÇßܰmÈ!ü¾¦}+“IQôÿ콌œÇyçYMr†CN‹Rs¢;µ$aÒ±e÷ءպ\@‚±¸JrÌðá ·õ­ĮΠpÉ&YÛŠ¡ pvllŒ\xX n°B·Go. Ç6‚5ƒ#2ñzG)«eONô45œé~ßþÝ÷rÞèM±~½õVÕû«ûû1ì~»Þª§ê­·»¾ïSõ3}.ü”?BQƒáAÚ•Ä$ŽJaJdr r—óš1@V"S¨Ž‘|…ž1Vå?’å–MeK1/ÐKûìÚ_~öôOþÊ·¾ÿÅŸ¥?úøÇ?NDÚI㢙ùTRè%ׄ«±–iúHôìú0óêäh­ñYQ5Õ'\î²ó-Wþû_ûöëo¼Ùé“}û{ß/]ÿ_þÛÚoüÆ'Ja1ºh6IW2½qçí<ò·_û?•=ƒ·ßùßïòæ~ôîbÿÐý?{½öì[oÑ’‰Wôˆ\S$šYÇ'¦O¾ÖŸ°ÇË Þ<>7EÙ‘¤ "l^^ð¨É¾²E‹˜G4ž'zéÿµöý/žSç­5γŸWìka³âÙ!ô2€2Ž'@dB#cèE>S_ÙXÒkéø–Ë±Ÿü_×߸óÃáúÈÇ>ð7?þ/~éê¯ÿû›ÿå?}žJ¡Œ˜Ç„à 裃ÑÛèS:±,P(í1K³'U³î·{_úzi²·êw÷zþèWñùûGÃÞ¦7÷Æoܾ};JŒÃѳXL&)Q¨ù‰V^ÙXžAÖMÿ{l¼‡Ú‰¤ð#åâb¢Hä•CDðÓ›×"~^þg¾.ýW0tŠ„#cÙ3uûíteñÐu0~ãjÚØÀ£H Ó’ê’VS˜Àlˆ¯i.·C ý-G¥ ÿ­?¼ëÝïN>ò¾àõ¿{è‘…ívç¡ý­­»ÍæZ›;ì¹á/{#“Â_|úw_˜Xq0î·lç%5íËÔíø›÷îz÷÷ *û+Ã}•>“{÷î ‡Ã0A¬ÇC“B)™ÌpPV yxîâÌ~ :ŒDë õ¾LÄÔûd¹±’æöMú9$Ê„ÙH$OqV3×{Ôd ¿”4v3ƒ½‹)Ö€Ø#ÁÛ¤™X¦×¬Q"‘¨³–´q1É,”í·kläŒ\n5Óñ-—{-þÏý±}û«Ÿø¿_}úþí?þ£ÿù?xýg—¿Ã¤9òi¿.Š0N;ˆllHo„Œá=KI}Mb/Óc‹s§>vÆßz§½ù#²wîo¾ó²ƒ1¹Ï/|§uüìo<ò¿ý“7‡{&ø­g÷., {wÿöîιï>üÓûöýL”†èSzi*@xPº¦DE¶²E|xóø#± uä}Mêá-T»ª±2¨léÂ?X¢Žn¦^t’©Ód“ƒáy¢×êÜb‹Pgè ýA›sÕdÀmeÍÄClûhnNeÀÕŲ´P3M-œô„Ù¹ÜÆ”ë[N¿ÜìŸ+½ùþá3—¿¹½óãʤwçO.}ãßwdúä'?©™CR7bè™:JäkK¦Zuÿáƒ{ÿ¿›»sgüOþd@摌É}î±å¥­ý Ÿþ£ÿjÿþáÒ£*»o67î¾ý·§žZzÿûß/ ÿ ~+ !‹¡ ötÙký‚tÎR—¢“ Ÿƒ"OE†XÃÔUN»² ÿ¹“ñžZ”‚Õ¯ü} ÚïòðpúùŸÿùAk%ó¢‰y²eH´¢ÓкHväˆY¼±dªîßûȹÇ?xýƒJóÙA5ßyskéà`2üñÖð‡Ö›¿ÝøÿZ÷>ùß9uªqâĉ¼ÛpÖ±qÊfûYyÀ!|Økõ^·ÎÁå¥ t1ý«Ï¾ôñÿSEÄó™Ïä]YÊå¶¶ö!ÂK^ûê×2+ësŸû?þ<òiÿHÞJG̾L?þ¸æA@‘Ée\ Âl QŠ@F[Ùì±÷ Á³ /¾þõ¯¯ÿÕúOý×ó¶”Ï}îss›rÉ‹ÌÛ€™ÆX/A5¤8wi¦+™hyÇH½Ø¥M›[½«×ï®®m÷‡ã•c•‹ç5VŽ Sb1=iïºP©¼y„Ôk¢Nt2Ù¹Â4±¥ÐÆf@/Ì0Þ‹I¦µÄ’éêøákþàÿøKÿH]°PÅzʽôÒ«Ío¼°Ùüæíþ[ÍËšçÏÔkµ“ºd ­Æ+s³EG¼4J$røB™,#O÷21?è%}òΛѯ‘ìƒ,·!è6IOQ(±dŠB$j…«×ïzi0œ F¯;ð}ßózW®µN9Ðh4„9Óû4ÓÃÙè-6c®Pw¡g¾üÖÂüßÝY£1 ‡=ßëöz½¹õÛ§Õ9GÒ…'2—g• sP¨yøBÃ#‘jŠ\Xp70¦Èz)¤¤2 ÈpØs º–ium{a~O —v:ývÇó<¿ßm7û×××———=*<‹ð/tà~©²ú‰_øJóO/?4ôÉOÿÙ÷~÷çg Å’>n#C0Óü¢Oƒƒp70£à^&²;nzi¢O õ¤ž÷ÃðOçeç*Òh‰ŽË§DÕ¡O§gü ü8™~Á­i¡AMeõн ²ËçŠ,$}¢ª =_Ñ,¾þpüõºƒ@/µw¶úÝÎd4¨ìkµZív;›ˆE\$ÐKÏ|ù­@;…o?ð«ß|]®—,ÅR–@80&½¤6M±À^¡%˜a:Ÿ2V‡hž¥xî¯^̯VwôA…Ì`d‰0W5Ö‘h(:ÆÂ4ÈB2 gCªÃ?¬«Ü¼Ýßçzi<ðÆC¿¶o“Å @õÌà@/}ì³kùÙÓ?ù+ßúþ6oc€œÉÅËoŒÊ3K?¢ƒÌ‹&%-«d§óç J$tÜ,®µ©±£‰¾›ˆO¦i¡I¦,÷cVsñÜ¡·šž×ëwÛ“Ñ ÐK•‘êðÛKKg«ÕjÞÖ E —>ü[kßÿâ9u²¹nJäP4 >+OˆpÞ á ž(e€fþ³³¢$ÕÉu6<$™.~âBªM Ÿ¸±rüò…æ•k­fÿ`eï\mßf —ž>ýd½^—-dŠ-á€+ôoæØxtˆ’‡&Q„5gŽ@/0 øk™B„ΊDî fâ™lv\lþê)j6ÄîУXM¤™söʇž:øÝµo»Í<õ‰yÆ;ïž?S?qäÀúúz«Õ"dqiél —Nž<ɧd"=(%àŽ”xän"ÙÆ¦cÔcs € J¡—B˜¥JDcÒ?6Ž˜¸ ê‚ù„hÊ^Æ(Â?$j ƒšÆÖ‹W˜êq—þ5²!]ÉÍ „SÒ¹¤µZ­Ñh,//‡ñªÕª™ €4HOÓÂ)Ãê|J½a.ÄK îe’=jg^ÈŽÉhÞ¸ Ø|bSÊ –¥”%6°PÓ{¡ßê¬ø·Î;LAƒŒG@&ÙD(Q4꟫™z €=EÖK ¼·fuΞ¼« ¦/SÞ¶»¡ ‹D b†ÃêD¤W $Hx™@yd©/(/L uàeå’I ãPé–çÎh‡DûáœEÿË»¥²KÞV¤T5ÃëŽ.Ð^&P^Š+™6·z¿÷ÇoÿÿjýýËÿüë/÷æw›™ý¹‡‘¥É»…bªÔf·5r˜[Á›€DTDØäã¤|vOÌð2òRÐ ã^zéÕæŽ7^˜ ênÞî߸ռ|¡yþL½V«¥]z¸…”z/©¤ÛL2Ú B4µŠŠèƒ)=ïçGöÎÃÚÅÔÖ”Þ(Ði)åîr€Rð}™øí\u6Š•¥IºÉlìkfwW~wZ;-37n=M˜¬˜ßAÚàô(¨dºzýn —ÃÉ`4ñºß÷=¯wåZëÄ‘FƒI, ÇÎlÌ÷&},‘¯ƒTÌq>½,æ­ÐÂ×̧²™²˜4´Uš6 ÓD&ÉJ”ÕNý©NS‡G.~â‚æ•¥ ¥>_J1U“½Uüwœ"ë¥F¨d\\ìëƒ_f,4À8ó\àídí»kßv[bA%ÓêÚöÂüž@/ítúíŽçy~¿Ûnö®¯¯///óûÛò‹?B7¥¢#Ê`ô ÿš†I#ÎgÈ¿PÔNÝb|ê¦þÓ)ŸÞˆ¼Ry9|O?ƒ§_+žÓ3ÏõurзJf€NnŠGDƒ²çaŠöEèØÀ'Îì7†—šá¯`lW”]#Þ4M]P( îeRÀÛó߯ê_µ\‰}f)ažI’,3'k†Z(æNv’IgEJ4VîÇÁ_¯;ôR{g«ßíLFƒÊÞ¹V«Õn·uŠSOrøä@Gù8ÇryŽÍ %c`R"ƒË²x)¥çOÅœ§Ä[ÅŒY“®‡áú|{ªñ$ùWªÛ"²×Kf³G˜mÙ幓‹^J4þŒô´~PÏ‘£ó¯#,)ï2R@»d¶%Í\¦ë ^#Ä??e®sdJ¤+VŽUnÞîïÎÇó½4xã¡_Û·IÈ¢Îéúã0ËQ/=ë,KádS–ŽÍj/Iú=MDÃÄh Hûšd£Ãè¸pp¬“ƒ&LAÑ6øËI^qñã+ã9:Ïÿ˜"ôm Öz)3¹Å÷(þSæ£ér€ìÉÅË”êðŒqËdߤ42˜‰ N2§+®È<ÑdFó¨íÉþaeA#æ]‡>Ÿ"ƒÏJ‘†Oks¬1‰jÇäÆ×]3ó)ÿ öQ)3„Í·F)Í„¶ÔKü¶4ä÷{e}J'Ya)]—¨)ÅZ¦Dá×d‹fóÕ© ˜Ðn4/vê &©†Î+¨d 8¦~âÈõõõV«EÈâÒÒÙ@/Kœ÷´ì&æ%ê(W¯ß ôÒ`8Œ&^wàû¾çõ®\k8r Ñh3_D}š~+K@wqY² ”·±Ìr“…ŠÎ¶ÄûÍ2öm2­ª_‹ ê[„ÖmnE¸ýAA(Ŭ<} Rö/ÀiŹ>/hñÕµm¯;özãN¿Ýñ<ÏïwÛÍw®¯¯oll0‰ÃnEÚ¥ßҧСx™°¼ü)QúXi¦›Ql^6G#Izã>þo”8z+1Þ¢ŠYO•4›R\5…Nþ²RD »Åww,¸ý œKSD¹¼L&œ=KI§Cz=rïÞÀóFÛÛ ž—·Y³¼L‚”6e"ÜÒ~ˆ N;¯O‘­½å+Îç)Làá5ÍR/ñÑ–’–.´? |f8l¨ØRœì×›IÒÃ÷aÍ鸲pûƒr1ý^¦GúÓ“_þóä _}éKÞxœ·M3JɼLtP|&@¾ÎôÐÕµ{ßüÎÎp0þàä™Ì?ñÄN¬¢§¿a*<zhþÄÿ 7Ü×Þîzí{÷îµÛma³¶u#@‰(^ÒYHB¨áëh{Û{þy¯ßƒÒÝYQẦ¿ÓÙyå•=£Ñ£¢h½$|duøI)¥—Ix]Õá>øùó¿žÌÏ/Væö?ÐKÝÁN{ç'ö¾EÈ~Yþt^ô$ôÁì P:/SÒ­lô¡F£Á‡¯¼GäbR¡ßF9ð§0eT*/ëìe ¤ÄôïËD1évGíöƒPãíöýû÷ƒ¿;¾ßv1È„?@‡ò­eÒœÊóÑ®üæs½›7oÞ»wý‡7Bø”•ðÛ*âC@DX2S^¦¡ïw}ç•WÚž×ïtz¾ïõz qj'|ˆ½Ž=d”l-S44NIçƒéÈ‘#a¼‡jµêj+[ìIû›«Ry™^\Ä8ˆøGèsé×üâ%ýOùQ¡ŠL˜„vêç`ÖŠü™6à–Ò­e²aÔë/]Ú3íß]Ý4?™ziQc;ìØ§ü@‡òy™,L$ÕÀ5üô9áçƒ{¦µf“Ù ˜ûÇç¯Y}·í SM'HƒÙÑKä½PÚgŒ(™— €©‡×KÏ|ù­…ù¿»³Fc2{¾×íõz#rë·O«s‹ôô¨]íiѰðSDO SB«Â#BÅ"ËDçSEšD6è4ŸC䀂» Ò`¦¼L _f%bñj(R… "±ú‰ñxôµöDðïÿ¹üDðö?ýú‡üíMµ^ŠÂ3ƒõ\Æë±…*T\l^°%ÍAß›ZDhàè%ÎcÀË€ Â]ç"þôòñg¾üV –·øÕo¾þ»?'ÏJàY’¥À¨&xœÀ ð2̘¹µL“ØõK^úØg×þò³§òW¾õý/þ¬MYŠp@Y˜~½tö,Y\$éõȽ{Ïmo/x^ÞfÍ"XË”)©nÓ$Œ"hZ“@/}ø·Ö¾ÿÅsêdjŸÙ£ã÷”é÷2=òÈø…*ss“Á`O —z=ïùçò6j6—I‹Í­ÞÕëwW×¶ûÃñʱÊÅs‡+Ç…)ùÐg2‰Ym•¶æ¬*±ñ"èØD>Xu1¥çƒ¢ƒ"˜•’eŠˆ||ØqáYÐKà–Rè%zP—x€·³è¥Ê³ÏVy°‰íÕ«“~?Ó&ï/S<^zéÕæŽ7^˜Üâæíþ[ÍËšçÏÔkµšâDc‡Rx e¦d —r'¥åèÐv:1¾IòÙzf’€‘ssHÔ8:6èäßb Ò ,^&á@K+Y¯7 ‚ñÁÖÖÖÆÆÆ`ss#î cëóOùSU.àeŠçêõ»^ 'ƒÑÄë|ß÷¼Þ•k­G4 >}8ö¥ýKÑ& I2>Žn-z?_æˆðx쉡6£o]ˆ¨ìIï+‰ND²õªpOXáÛØãúVë¥DvÛ`ÖL- – =J¡—h+ßµÛÛ»zéÃÏ=Göï'O=Eêõàø¤ÛŸöz—6A)€—)žÕµí…ù=^ÚéôÛÏóü~·Ýì\___^^>zô(“žïp É®yóЧHá0Gø×!üG²ÄŠL@ÙѵûÖà¸0¥æžNÆiœç`ßR/“1ƒVk4ô^{m°¹è¥É‹/'ƒAð7R]ß_ºÄ/m’-‘ÅæåóÏúÁŒz™tœ¡‘fèÇÁ_¯;ôR{g«ßíLFƒÊÞ¹V«Õn·Í n¿S¨êPpÔ;Û˜zJ¤—¢­Fdã±h:ÚÞöžÞë÷‡AúÝ™MẦ¿ÓÙyå•=£Ñ£Üé¼F"”v"Ï„"ò'ûùV‹ÆŒz™¹PVŽUnÞîïÎÇó½4xã¡_Û·IÈ¢±9 wÆ%•—Xb?µ@©)‘—IèÞ‰Ž.xÞ!‡ y_ð¦^×5‘Ý¥MíÏÛ//Ž)K&Ô6C5Ę—)Ϻq«éy½~·= ½Tù§¿½´t¶Z­ZfŽuu“¯F‚B€|)‹^rƒï‡ÿzissóþýûýNçpÞFÍ3êeJDcåøå Í+×ZÍþÁÊÞ¹Ú¾Í@/=}úÉz½.\ÈÄLU!ÚZŸÏ­G†&()%ò2…Ø<%Ÿt»£vÛïtÚív —‚¿=ߟ—dh¼Ï “IöMTXàeÒâü™ú‰#Ö××[­!‹KKg½tòäIabÞõ©x¡@Å!60¢ƒ,¡4˜¢,ôÁn¹À³5Ç3²R9¥jâ†DÒ ø%£–ýD݇ zxYô’“GÕCßïúþÎ+¯´=¯ßézÉëõDª&RJšª‰ŸÂG/yʲ¡Š ¼LZÔjµF£±¼¼Æ{¨V«¼ (ÐK Ô”ÂËä*ñ¨×_º´g4Ú¿»ºi~2 ôÒ¢HñK˜dÏîÕŸ’x¥¼L €L #- ÿœRö3\ØŸg'ÛëPXb·‚°ÙˆÊpbü©âë%‡„¡ µÏá\ŸïÉ»F@º@/PlF±yÛJ¼Läó >AX¥ò²ây!ÿ‘â}.ýšH©ÿ)‘Ì¡g"‰Ó6˜9¸¢ÕùkÖ"6•:×Bl-dE0§3-£Ù:×Bèœy8ó˜[@8±^q§%óMf§,¦·M³ŽD[¹É®‘âfÇ}‘Á}¡y±dßšFê|Ó*Z)©µ¢41ÝÞæöŸ)/Èx™ÈŸ …ó̃Ÿ4æG‘¯8™q¡ÎÓÌ…a|½’¶ƒŽ‘±f+ŒÔ1O§’6qzº¾Œ0NÚP)¡¹YG/éç&Ë?V/1GtŠ«ì¢i¤Ž^2»4¸/H÷…0CÍZ(Œ4hÿDä{ûÃË2^& „ó}º¢_2úA`lL$5êg®|J"ÿ™gX 3‰ž­j>ʶƒ¦ ÆFÊJ4hEþI æ@?ç÷V™ôZHìÿûýé-SÊ„D¬ÃG“X½ÄX(ÛMR¿ŽÂ¯M½ô^-ÓÃ6à¾Èô¾0þŽR©ÏLöèT3ÖÉlsûO¿—éìY²¸H:Òë‘{÷ž7ÚÞ^ð¼¼ÍšEàe*ßUÉÞ¼Ïí’w=rÀ­^Šžü?c¹iИ¬õ©ØÄŠ4Q½ÔÏ8Õí«$-$‘Ø"µ¤:ö«Óh^ {bµGÚKŒbƒ ë[¨“¹:³2ÕíûBÓ~'÷…ìbi᪾6 •ãí?ý^¦GúÓ“_þóä _}éKÞxœ·M3 ¼LZlnõ®^¿»º¶ÝŽWŽU.ž;ÔX9žMÑŒx(ïŽIš±5-Cpjæ¼¾ø‰ y7IZ¨-3iÊóS-\/a3’°i(úù«½%6Ø_n×"«jÆ Û FÂÕfO7¢•j;cŒ;]«³Yv Üú9X~Gec¤=yÝþÓïeÚÙ©ÌÍUž}6¸í;NûêÕI¿Ÿ·M3 öeŠ'ÐK/½ÚÜñÆ ó|h7o÷oÜj^¾Ð<¦^«ÕÒ.=å§'$f“ 1Kóu™ŠpÀ-ô$Fb7u͘ٹÜê]Ž¥|2VMtÑ–ÒËE‹åæ— ¸/PM”b_&+z½É`Üð[[[ƒÍÍBޤ_¬óeS¼Lñ\½~7ÐKƒád0šxÝïûž×»r­uâÈF£Á$F:b †1êŽ3I"×í6¡„+Z|zYVÆ'êɤOš,üˆqɬåk^4/“ï'õÓ¾)ÛO)v€åSO' EW2ººÜ–‹12†¿›b'Ô%iЉb‰‘f‘U|&úy Èæa?î ýv°ü޲w’gÓ°yÝþS®—|Ônoïê¥?÷Ù¿Ÿ<õ©×ƒã“nw|Ú륱´ z‰^¦xV×¶æ÷zi§Óow<ÏóûÝv³p}}}yy™ßß–þ9d¶U¦e¿³²þ0£dú÷PñÞ*‡'ÒÏu•LØ&|V ›gfö‹ìg,ö¡czO%éA’eP/Å´ºx¢·á‰6#9ýeß™=6È_§4¯q15.ÎZ-=ci†¢úû.vOÍY±ÕŒíö$n2î 5ï ÙŲojûj&Í6ûÇ%Sïe´Z£Á ÷ÚkƒÍÍ@/M^|188 ‚¿”êúþøÒ¥î,æ‹Hø€^ýø>ö,2{²jF½L:Ñ¢áuø`¥×z©½³Õïv&£Aeï\«Õj·Û:Å©7%p2†àkDËE}ž˜;¼I3>¡‘žýRQîËD¸_kÍW³K~1CÒ=ÑT´ƒNMûŠ=×m;›axš<ܰD%˵6#r…ZÏm³\˜=c–*ñ•M$]Ñb:ª‰(ÃÙÅÙ€ûÂ0ÍûBvŠÎwT¢¦ˆý¶wÒ†yù–K§—4ÇNÑÐe´½í=ÿ¼×ïƒÛ|wfS¸®)Àïtv^yeÏhô¨F†2Å?Ç}-4ˆÄÈ þµ:ÎZ891Ö$Ù)š%Ê‚à%ÊŠ¶­tß•`É”ÌÅG8'Ö!³£—†¾ßõýW^i{^¿Ó ô’×ë-è=v§/„bm$ó©ú¬Y^&-jµZ£ÑX^^ã=T«U¡ P0j3ˆ“)s$"Õ¡öLy™F½ÞøÒ¥=£ÑþÝÕMó“I —åÍ›èy½ì­"Ù¬‰(x™ #“f­e¦Õ€Ì˜—) ¡¤s}¾'ïí¥8•ŘJlF±yÛJ†s}É@ÉÀòed¦¼L _œësH&ÀàJ*ð2ÌÀZ&P>¦ßËtö,Y\$éõȽ{Ïmo/x^ÞfÍ"ˆ˜@!H;Žg¥ò²pêlVžb¿yþæ}.¿÷¼¬”D6Ð…*2a>Ú©ŸƒY;(ò—]:LļG¿ðBenn2ì ôR¯ç=ÿüBÞFÍ&3äe¢w>åwA=}uíÞ7¿³3Œ?øyæ#óO<ñ„«è-ð}ØÌ’j70˜ÇŸ’Æàž)…)BÓEíøü“¶“vЩ&„P ½d5þÜÙ ôRåÙg+„t:öÕ«“~?Ó&ï1[^&a×dº¯ßþwo †ãàEo8úó¿žüÑ7ßýü/¿ûÑ®¸5z 8'¯'r1©=-±„§ëˆ¡cJhvxD¨Xd™è|ªH“ÈásˆPp7€eñ2?I¯7 ½´µµµ±±1ØÜ\ äˆ;ا´xv¯óâY]»è¥w~üã;·_ÿÛwîöûÝê\ÿ3ø77oÞ¦¯¼‡ð­,¡¦fÉr¨èíñ ¡¢/cñbÇíª)K,Kà ¶¤9èÛ`S‹èê Z$¥z‰&ñ@Î÷Gív¨—>üÜs?õ'òÁ§ž"õ:9yrrôè Vë<˜KEfç±F íe2ã[µÓŽ:íûã^ëÑC •ù¹~oüÆ;“@29r„™¡§Ðëák^Á3o…s´0yoº ;FôÚ27µg‰Ofð)p £šŠ)q h”ÅËdÌ Õ ½×^ln’ýû'/¾œ Áß@Ju}|é¿´I6øŒŽÇ:—˜1It:yxDJÞÀÌÂÐt†Ö2…0ú>¼ÆBßhäE §äí™_|ôÐü‰'þAo¸¯½ÝõÚ÷îÝk·ÛÂ"˜Ž˜w¥AÑÉqI›Î„=È'¤Dz‰ž:D”ãOB AGÛÛÞóÏ{ýþ0Hßh<8}w]S€ßéì¼òÊžÑèQît^#NöÐé<»g^Ðo3nɼ˜­µLDò_½üîƒO?ÿëÉüübenÿ½Ôì´w~bï[„ì—åOß³ ¼A¡°tYÀÑ‘=šŽA4%ò2 Ý;±á2ÿÃïx¾¿½sïöÞ¼óÆwôæ-m>|¸Z­ Ov¬éR  Ð>"aä7¢7@u1¥çƒ’+/f:ù„qÉ¡—ÀŒ²è%7ø~ø —677ßyçw;4Âç…Z+$ï:¬eŠç‰'žøü/¿û™?|ó¿ÞOì}ë§–6>ô¡5 >Ô83û“_£Âá熺]ÖJAJŽ\—4&[¬ÊÒT ê—–Gfó5²É!Që騠“¬š‚XJäe ±ù‰Ÿt»£vÛïtÚíöýû÷ƒ¿=ߟ—d([?Ÿgý³ã˜­µLZñE|ô£+¿ù\ïæÍ›÷îÝ#dÿáÃ>%ß5cð®RE|ˆ¨i%½+K §µ‹I¸õªpOXáÛØãúfë¥DvÛ`ÖL- –À˜²è%ãñ'ÍÐ÷»¾¿óÊ+mÏëw:^òz½‘b¡ƒ‡é¨&~ ½äIxŠNš)c†Ö2EFƒŽ«³w-C Ž9Æ{¨V«®¶²  ÍcwjÒ÷ë¦ÔÜÓÉ8óìÛ€>¥ð2YŽ?#F½ÞøÒ¥=£ÑþÝÕMó“I —ErˆÔ.{:¯þ”O@äÏ÷§žÙò2Y™@‰Pïl  ì_/9$ ñ¨}F. =K3¢œëó) ÿÀ41;ñ4}YJŠóù@“ EÞ¶d¼Lɰtª;3%ò­ìL55dÏLy™@¾ÀËʼL 3àeHgëYÎâ³ y(˜~/ÓÙ³dq‘t:¤×#÷î cð÷ò ¿ö•/ÿŸ!$ÓCzé¥W›;Þxaþÿíæíþ[ÍËšçÏÔkµšâD›$±w ŸÀLQ˜).WÄZn© PdJ±/‘?¿Ž?³×› ^ÚÚÚÚØØln.rÄaÌ£yƒ'õ3…sRq•!™âêõ»^ 'ƒÑÄë|ß÷¼Þ•k­G4 >=½•rØk£#L’DV1,ÒáñÈã$téø…hŸï؉uõèŸ2ÅÊÇà²&Ìÿe¡ÃG8+O½):…N¥aΦ‰-Ef-Q ½D“X“øþ¨ÝÞÞÕK~î9²?yê)R¯Ç'Ýî0ø´×ÃÒ¦,qØs ™bum{a~O —v:ývÇó<¿ßm7û×××———=ʤço$æ?y/”ÑŒ³…N©p7 'ïÅÖ—wìð"GmžbÆ P/MÇÔ;Ëj‘y*kŠxi”HäðV19ÌÎþQÌ(‹—ɘA«5 z¯½6ØÜ ôÒäŃƒ“Á øH©®ï/]ZàÎ’-ô Ç+œKÌÃzþ‘®ÎËôK&å ßûëô¼î ÐKí­~·3 *{çZ­V»Ý63 6DÁŃÙd9abúÈ; lˆ”‰¾‹‰È]F:ɘƒŠrùÄ‘jŠ\Xp7Q"½ ÞhA"RFã™Ñö¶÷üó^¿? ÒïÎN ×5øÎÎ+¯ìåNç5¡´yx6á¦2ѲJ½Ì^v$ã¶-)Ó/™ËWŽUnÞîïÎÇó½4xã¡_Û·IÈ¢±³Ù…+ @-–ìq‚™æ}„» €y™„îØQÍ‚ç-r˜÷oêõp]Ù]ÚÔð¼ýò☲„If'“ðÈd—𠓨γ‚Œ?ÄÅs‡†½N8o2z©2òOz{ii©Z­Zf^œš˜aV[Éã™RG$wrMi™¡P¥U!ªR½äßÿôÒæææ;ï¼ón§“vø¼PwÑꈼ'–èË„"ïf* ÓïeJDcåøå Í+×ZÍþÁÊÞ¹Ú¾ÍS‡ß~úô“õz]¸‰™?ª8BäÏ ˜€ ¼Òˆ>ŠÂ?Èì—Ëå@§òGbðG{ÅÉŒ/¸{Šñ•g[4¼7JI‰¼L!6ŠbÒíŽÚm¿Ói·Û÷ïßþö|^’¡ñ^5²S艅aaþ321ïò ¿&ûHO\$Ëù3õG¬¯¯·Z-B—–ÎzéäÉ“ÂļÛTñBˆPðÂCø‚NƧÑÜL@½âHÇ<…Áê4‹+&¿b¦iJ[ÚÓ ”—²è%'ó_†¾ßõýW^i{^¿Ó ô’×ë-ˆ³ªU"=áÖótùg÷:Oó§Œ@ U“¾^"L<µZ­Ñh,//‡ñªÕ*ï_*2eqÔ”š4žÊЈd³î±`:(EÄ<+ydü •¹¹É`°'ÐK½ž÷üó yœ0’‰¨¯¹=QÄæVïêõ»«kÛýáxåXåâ¹C•ãÙ›‹œ03À­ÙRÀT2åz)`g'ÐK•gŸ­ÒétÚW¯Núý¼mn˜NÉD$c÷ؽɽôÒ«Ío¼0ÿ`•×ÍÛý·š—/4ÏŸ©×jµ,ÍÎK9˜àÐlè%`*™~/S¯7 ½´µµµ±±1ØÜ\ äHÞF'L­dŠH´ëèÕëw½4N£‰×ø¾ïy½+×Z'Žh4|ÎÑë¨f»ž°ôȃÍ|ø­i™#ü[^À¨O|$;]'ýS•¥(åeÊõR€ïÚíí]½ôáçž#û÷“§ž"õzp|ÒíƒO{=,mÊŒXOI"¦_2%bum{a~O —v:ývÇó<¿ßm7û×××———ùými¥ÄìÁLË$~f™‹Õ?¼'ÖÃ#Ó$DÏ)¤cC"³u Àô<`ʘz/Ó Õ ½×^lnziòâ‹ÁÁÉ`ü ¤T×÷Ç—.ñK›Ô×ùOcÓ“$æ§•h×ZWL³dŠzÝ{„Š3÷‡ãà¯×z©½³Õïv&£Aeï\«Õj·Û‰  {-ÿ©ÌÞÙ"CGCóªÉmS›MÌS'†j¦‰Tõ’±¦ ÆÖ½zVWW/~âB";_ÿÿWð÷ö_Ýø©àÈ/žøÓ ¯þ¬ï®};(.ü ÆšŸÊRÚ´sÑþº½¦6L³dâå8‰›åµr¬róvw>žè¥ñÀýÚ¾MBuJJÍOe¨ f<6ŠÂOÃב"B‡•Ìæ|ù…ÿæŸÿéü7Ì‘ðsBÒ=lߘsÃãEÐ ³ü×òšºeš%“Ϻq«éy½~·= ½Tù§¿½´t¶Z­æk›¥×%Ô'úyfãäQ¨&™ÍÙ©#úH¤”x5ž ¼ 6ó÷øss× økyM2ý’)ÑlÎÆÊñËšW®µšýƒ•½sµ}›^zúô“õz_ÈD¸Y¤ÑR™%±Î%fQ­„GxQÁ‰ÍS‘XdzyƒÕ‹£r$TD¼j@"J·–©ša–ÿæÝabj%“±wâü™ú‰#Ö××[­!‹KKg½tòäIab^1GÔoSÔGì§Ø›Í¿Î])EÀƒ8!ßѳÁú–Ü5þ:¹ŽN˜NÉd³MP­Vk4ËËËa¼‡jµ*ô/}rô9˜ÅO+‚f˜å¿Š«™½jÚ“qye!IØE¡—À@“ré%/SÞÓ¸¦Æ@2€ÔIiô¬Æfl»f˜ñ¿é]Y ™@êdïe²Uç®füoÚ×7Ó¹– €T¡cè!> Cª>!_ùòïÀËTÞ¿:×7³Þ É@<¼.‚R‘½—‰Ø©¦Ü5þª¯l–½ó@ê¤:GKñغša–ÿ¦qM™N/½)¿Ó«úÜÍ­ÞÕëwW×¶ûÃñʱÊÅs‡+ÇXU©T¢ {ôk€©'/Sˆ™¯)wÍ€¿²«™}ïNÉD$Ò(vÛ@/½ôjsÇ/Ì?ð¿Ý¼Ý¿q«yùBóü™z­VshôfŠ´W¶¨1gA3Ìò_W×Ñ Ó?1¯R©è'¾zýn —ÃÉ`4ñºß÷ï·{W®mܹsG–yˆð­,m•,‡Dfœõ’¹k†ÿ›w‡}ˆé—L‰X]Ûöºc¯7ÞéôÛÏóü~·Ý|÷àúúúÆÆ“8œ\¼t€ì:—hÿJ”†>PvJ7zÎ]3Ìøß¼;ìCLíÄ<ò°'‡¼7N87/šÅ׎ƒ¿^wè¥öÎV¿Û™Œ•½s­V«Ýn ‹`$PÞ• ˆÐ÷ ÛÄY6ƒ }œƒ&M´ª&¹7TéFϹküÍ«¯òL³d¢?ÑAuø‡•c•›·û¾ïïú—:ã7úµ}›„,*ò^ãû@HéFÏEÐ ³ü7ïûÓ,™ ¸xîÐ[MÏëõ»íÉhè¥ÊÈ?uøí¥¥³ÕjUxŠpâÙAí\5¸pïØãêYrª×"÷Þ0’ˆî_ç•~E¼IAJ¤=zŽò¥æµ¯~9’»fÀ_Ëkêé—L‰¾—+Ç/_h^¹ÖjöVöÎÕömzééÓOÖëõ£G2‰éÕGäaí$<½¥—61§9’JăÅÙ$UŸƒñ~µŠs‹ fù¯Í5uNå»kßNÃù(õÕÕÕ¯ýëáÛ@#Ænˆ$Ãà\…$ÍêÝwß½sçÎúúz«Õ Þ.--zéäÉ“nƒŒƒ¤ðߘáÛ°§}õk_7ÎùÑýñi„¿îf?ùßøÆ7>þñÓ/$%¾<™|*|A _>¾ ?bÒÓo™:™(rˆŒÑi("lEÇéçÍL2æQ´,uM £ÓyƒcÍà3QTŸ>Â4?³7Qê<‰Ú*ík¡i¤ÚŒ¤Jx¹c›Z§%hÚ¨¹Ü^nu§Õ±A³%틈maË/¡ŒýrHÚÄèþµ¹”̧t÷Óï´‰lÐÉÁF/Ñ¿ût¤éàÈÅO\Hj$ è1gØå¦ÓËé"¹H£F£±¼¼Æ{¨V«¼ ÌÂAIz¡>é"<Èhþ¡È欙C$ºìªVaÞ& XÂ[Jlˆ—¤Ê™ KÃg¢S„MK:oÆÌJ‘=¹ÐÌÁàrÛkƒ«vpH8žNÔ'³oIuiLßйv–ÖíÅ?š‘”åÕLÉËdüP}¦S2Ù™Bè'sêƒÏ|ù­…ù¿»³Fc2{¾×íõz#rë·OÇ÷wÒ…'Ñ‘0 -iÔþ"E&üqÙ§|¡f(aŠø4iØÀ³èÝšÁÌÈU¯ôˆµAø4×rnUÚ×BÇHµJÔ·6¶.²¦ÖoIã‹¥ßV²vpr¹Õ8¿/tó¦ËM§d¢÷eböhŠD¹¹Õ»zýîêÚv8^9V¹xîPcå8qóTä!Èz#&>6Z £„“$òF‘CœKÄú—›_' ™ é¦%iÄC'FO¯cÜ;4ÏIV±-©ïu‰½ÜŠRÔW\'ftsOÓ†¤ ÛÁær+ºt÷Elú6;Õ¤¾Rš×Ñææuõ-gl@¢¦NT‘¨Ó¦´–iuuÕ¦é aüK!Ó)™ˆD)¶¸ ôÒK¯6w¼ñÂüƒU^7o÷oÜj^¾Ð<¦îv+[è¥ra7Ï¢¬¿NôA™ŸGøQ"_“N¹/pâ‡í¯Ž(¥S ¿É‰"´”Ù#^á>*I+›êÜ''×Bm¤0ØWÒé\n×Ôê–ŒÍÁ²Kh¶ƒÛË-Œˆms_蔢S„~¯3PMö_ÄúæuugYbi†ºÓ¦1ïë_ÿzöͦag›ZÉ‘è9ÓÕëw½4N£‰×ø¾ïy½+×Z'Žh4ÂÌÃê½#˜áŠð”ôž ƒr¡Ø—É q¬àQç ¯—dV±-‰M&Ä.<Ðô`ä¯óÚ ²l.·™“„ÝÀ`ш“4– ,׺h^q›é…®’Yö›v6»‘Õ§çiðåfcv¢Z¤ÝtJI;b)ˆy±º¶íuÇ^o¼Óé·;žçùýn»ùîÁõõõ &q({¢€0ô[úù1††Ãœ¥É`,L1‚GQäJÚóHiö2E’ƒþ¥ÎÍ‹fñõ‡ãà¯×z©½³Õïv&£Aeï\«Õj·ÛÂ"rŒK@FA¦9"2Ø— €”˜fÉD;¢ƒêð+Ç*7o÷wçãù^¼ñЯíÛ$dQ‘ô¿ÇÀ9¹/" ¼à;€B‘êZ¦çVe*ŽÓoéåi “y8ß[B¨³`bÞC\õˆVÇÖ:fg³–I¿F:ãìD žÁY–™'Ú[9=ó¢ü}i^¯XG1ºÜLÄ#û… é< bni/¿ðt>úµú‰Wl\“Dßq:™Ð~|ºŠn1³Ñgì¶êÖÖi(û"tlà'mŠŠé*ja‰‰.‡f§MÔÂ"ÔýMa€æ½©ºœ°1…™Ç^ÐØGæIÛ™$ÿK¾Ñd"'ÕB •ª—I=?M§‰j(†žYnN°7Õ¡yôr#¡?0i>êÇ ŒŸþðX"\=éjÇá¤ÏÄKÔQ!l„GRš²¥ÈVß$W Å+R,Ê åuÍæÉ¬ÝøÜÜŽ µƒf&ÆW]Žÿ(©hT›­YMýÉHè´C6ß“9¢y±dGж/S¬¤ä‡æ|z³P^šg©C‹É|&ö¦j¦Ôìá|;ëÔÂàz©-·|‚/*„Ú? ÒÉPÇ-L£ïr‰5ÃÌ£­ù`^] ?«¼`‡ÿ=à_;AÓ:Ê$¶}ˆ…^²9+:7úe2ÐK±6Q;hVSÖ[b‹HoXmsÒPXËÊËÔNÌ#{rÈ{·«pn^4‹¯?½î ÐKí­~·3 *{çZ­V»ÝéR³@zá°&éG0—Ä*’‡ÌÚJ‘¬ -Éç[„~;0OpRm®ˆŠüÁv"b;mÚýA(öRmÆïrŠ+ny-œô–"|iž’êCd Up/““ïÉ  _ö5¨Sf¾åÓ»è®ÌN£Ü r›fÉ$ì²êð+Ç*7o÷}ßßõ/uÆo<ôkû6 YTä½.à(ƒñYVI R· Šelž¦…ÆÚ4»²Ó¦ˆD}ÀUPG›jÛ`ßgôÏ5¸j–SÐå’Zbüí—È*³Rœ´C×ËØ¶D9È>-øZ¦ Fqn‹Ph3àLÌ{ˆ‹ç {p>Þd4ôReäŸ:ôöÒÒRµZž"ì¦p7Фª—è¡=ψž¹@Ÿ*ÎŽîèÄLJÙ_úD¡ñj;uš‚ÏP8eW]аjŠê+ŽóeŦT”+Ë-¶Èj¡ÃôK¦DÊ»±rüò²¼ØªìÙ[Ù;WÛ·Ùxü{OŸ~²^¯=z”I]ƒÈŤ8B¿¥mcN˜J2^ËT­g&Îñ«Çgñs™ÄÑð™|T‘•MF¥O—Ù[kzЬìtEkȪÛÂê6Œ½ óè*Ȧq s‹í6“¦vb^l=¢¼^JËv˜AÃŒ-W×(¶GMM—K‰òvÀƒ«©@¿qÒÖKŠq²©qê³’6B¢ô‹á-íLuˆ~Ëg`?Óþ*OÿZ&fônÙ$¶G¡Ë`C¢ÕüSCÆk™Ô+ÆeŸ&ZgN/§‰ £¨OTä#´G¿óhVG½ _V®}j¦Ô¬/ߌ–­G/E!í¨¯¹£ù$²àµÈ€Ìžg!T1ˆ¥ìþ ³… –E¤QJÚÏÌÊS,×›h9s–zÕ:F]ºf¡:¯5çÎé/È·iCƒUý±mnœ"àe@vdã`™YYRd2ö2àx™ˆG8:|á<ÚŒ° &&̹,LcY ósP³&öhlYÃÆ!k(W—#¶5”Ñi¨¤µ0°P‘~—#2öz©{‹Îå¶IàÊ=blƒº?Ä.E“ee`ƒý¥èfƒWÓ¾ˆDËóŒÔ1‘“–hà„´ÿ"5î EÞÇ5ð2ƒlf,m0Xf{D-=3[8K[³‡ s$†R‘A;$­E.ÏÚy7‚A—KÚ¶ü[›®ÚÍÒÈDÉîM{Üv*^~딘öÝèæµÑK–íÆçf®Úò[.Qàe奸^&zc%f“¥Øâ›[½«×ï®®m÷‡ã•c•‹ç5VŽ;±ŠY=Vä©ÒÀ ÂÇn¯»æzDa2æ ú¹,“¸"Y+3†n‡Ø6~ªþuW·ƒ~-lÖwÆ:Ô6$jjEÎNÖ®èlKûQlÑ àKL»œN±—[9–°'7{ÒZTÞoQ§©c{»± úMmŒÁÝ­“¡Ðéääæµœe`Ó©&ÜÞIs3û–3H ^&P^Š+™ˆDÅîQ襗^mîxã…ù>´›·û7n5/_hž?S¯Õj̓^š r•ÝF†˜(·–è|™R-2™kCf~È~UddýJ3‡ØðJ‰‹°4¦(Âòbñ³§t&ï™Ù數 bg‹9¹ymô’Ã'­©ÞÔö7ŽŒì÷eÀ…–L‰¾e®^¿è¥Áp2M¼îÀ÷}Ïë]¹Ö:qä@£Ñf¾P?j"Ü/ìé”å„oPœ¸¦‰\&€¡…ž%3¸Š"¢ ¥K¡àÕÌ̆ŒIiHÚAÆáoS‹ì^åe ×2­®m{ݱ×ïtúíŽçy~¿Ûn¾{p}}}ccƒIL/JaÞÒNù(Ùý†bž†òËZ2^èr—˜&Ì R.¦£Àü·}Þ (ÂÒµ‚Àܹi4…Í×B4¨`VååÎå[.ÕµLåêüN¬._d>Õ)¨\M—E÷21½!¼½…só¢Y|ýá8øëu^jïlõ»ÉhPÙ;×jµÚí¶°ˆâÿ(Pd¦Ãá6µ(ng“æh$=OÃwaŸa쯘þ‚®lHûw6ƒ‡Y9.ff¦,Ä~Èñ[^¦ˆ‚|¿}Š.™hçOtPþaåXåæíþî|ÿ¤–·¤½‘±§Û7¦¾‘ÎÛÁþβ¼ÖNjgÙNÚÁ¦,‡6$z¬Cô¾ÉõÍÈx-“æB™ýIçê|ùÛ<^ÏfÆ5®2Š+™¢KpŠÝ»–¡V«5ååå0ÞCµZåýK 3òÚ—‰Ÿ;IOvºY>ÌÜ%KY’T/%ªWìY3Kq%“=I!c½4¡â(Ä®A%’y}êÓuòQ|:I²4Zhz¢:¡=ÐN!åXËJMªk™dó¨# L¥‘MAäO×ÌGóSÅYŠ•Ñ_þs:“@°5 —B ™@ê`_&P^ ™È“ GÞ™×"o+ ЬqÊÕhå²8dŠ/ýW­°¤1€ô˜æµLÈÍÍ£ôóÁL¡’/(/ð2'мm™JôØXqÑKT   rEDÞõN¦jS\S{rlœŠ/(3Åõ2Ñ›214ÅÆßÜê]½~wum»?¯«\´›·û7n5/_hž?S¯ÕjÍ+æoHƒ¤{8¤dCô:v÷w~GÂ…Ie²O30R=ŽÔldæ ´º)2«¦Ù•ÒÉGßBætÍËm_ººý4j3bíÔÏß |ã+,4«¦}‰î‹ìgÇñ_aÏIú œ¨·è¤ÞYÂ#L‡g&-B@'“Øjš¡n’ß¾LØSމy‰ž']½~7ÐKƒád0šxÝïû÷Û½+×6îܹ#Ëœöbós„ h«d9à1Øt »Ž™]_¾/©ß½a“úSƒÚ91’©¯ÛFÖ·A‘C¢jæò% SÍ j¡“‰"g›cÍV$ˆ­T׎(»ªf,I¯>Ñ».¥{hhPëô®…ì[N§r–@/òRÉ”ˆÕµm¯;özãN¿Ýñ<ÏïwÛÍw®¯¯oll0‰+ïmÝEoFoæÅ$ Ü þB-PÉýë XRœ).L?dž j®‰R§±_U%Ë¿5øZÈŽ$*šo’VSøÔVÖ’:—@Q‹Dæ©ÏµO`ßP²Rô/VleÕ9èŸnÙBV“>1Q·Ot_Xê¥" HªLDD–i…”b–¬âZiêöè\,úxìj+Ë>™v—Îàºó®œ&²ù†qØ«µL ¼zb^l‡¤7‹Â†Øk› ûUL²©P6Õ´oIÍäá9]6ö„ããÛÁyŠMÁW±«Ë­Ùšö»5^&P^Š+™b÷«UP«ÕÆòòrï¡Z­òþ%Ê…z°,ô\AD;?ž©‚Nx³¶â‹Ù`–?‰¬3lb`Øô‡µ°‰¨y±’& ?òHÉ~M ]U3Ñ’-&‡D÷…±jrÃÀyÒo(™ ú×"ãæ’}äûk™@y)®d²2 ¸Bñ$;³Ò5ÅFö-ôka¯U JqkƒúZÑå0~Øì¤ÌúCµ0hjõÅâ«›€(UºÐ³¡H`€pƒe5cKq[S'¾&ƒ™v0ËAÝ«-¯…«»†X?ÖQÍ÷°è%P^¦Y2P.Ô?]êAŒúHҜ̈́Dl‰ÌHi4æd|à¤"éÙ©¾fËÌžD6¥466XöÍÓmªéª›¯—,›Âí1«š~[Éî»ØÙûú—Û c8ì–9ÀËÊK9Â?€R½Ê $HDÌåó¸¤ AGE^&P^àe©/(/éz™è•˜M–bcˆonõ®^¿»º¶ÝŽWŽU.ž;ÔX9îÄ*fã< ¢P¡É ěעÔÿ1s¼»Œÿ²™¼âæÁËÊKêó„Ò(vÚ@/½ôjsÇ/Ì?ðƒÝ¼Ý¿q«yùBóü™z­Vsh¾mäH·ÓMŽ]ó@yÉnb^¢[ôêõ»^ 'ƒÑÄë|ß¿ßî]¹¶qçÎYæ!·²´U²ðc¦ÍÎ<Ù%ocó¤w}l˜&JÑ«'iŸŠLf·.z ”—‚®eZ]Ûöºc¯7ÞéôÛÏóü~·Ý|÷àúúúÆÆ“8œ\Ýöô[zÇ=ú{ùŽàO!Ô· Æ.–`-(/YDÌ£]7ä½¹p¹yÑ,¾þpüõºƒ@/µw¶úÝÎd4¨ìkµZív[X#2nG0ÝðkÞdÀ›eÎf[¢,ãnM£“¿ðtæù‚A³èœ®®‚ð2iÖT§¡ì?ÕoE>NÖ!èׂ$¼Üš×B§Ž±¥(Ú¡€½šÎ9îð+%ÖŒØN›èƉ-B¶è(éb¤DßöFÒG˜ÎÀLZ„Ãïjã´±“ÄõjECÁËÊK’‰vþDÕáVŽUnÞîû¾¿ë_êŒÞxè×öm²¨È?z) À!2éÈ{>Mì3çqMtŠàÙ ø9×±!ü‘VjßPI¯Eo²¯Ix¹^ Y:iØì{µATÓòÖ‹M èN†ûNŒLd£md2˜¸îQY>V”¥ßÔ|Ca-(/Ý—éâ¹C7n5=¯×ï¶'£A —*#ÿÔá·—–ÎV«Uá)Âtˆ, »å°)ܘ_eÞY&ê¢ÂÌùFHjƒñO{l±60fóÊrÐi¨´Û!Öýk¡ßÔÆEèWSV#Z(JIt™2¨f¢"øó‰2OŠM5Õƒ~Y2ÍÆ±©Ÿ›ñ÷¤¾tYÂZ7µæWq’v9¡šM-k(è%P^²[Ë”è&o¬¿|,/¶*{öVöÎÕöm6ÿÞÓ§Ÿ¬×ëGeGq¢qâý–¶9€Ű’éE6Ä>Ïc~ŠÔ 2h aq66TÓ¬8›232ãZ˜‘êåÖ4ÃþLµššE¤JVÿ)ƒñ„RM#ÓþžÔéô¨l|MêŠеL ¼¤îeŠ'.ãü™ú‰#Ö××[­!‹KKg½tòäI>¥Ž¯_öŒ‡Á¿…ˆ<ô6›2¡‚”09Ód9£È¨ÛAg>XÚ6€³¹yIó'q7±ï´n»ýßD©Vm º=¼L ¼¤+™¢KpŠÝ»–¡V«5ååå0ÞCµZåýKäB³òèÉߥû,,hÉâàüZàÆÉ Ù×D0*ËŒ²w{¬e奠k™" “ÀŒ@GœÏ¿Ÿt¦“¥íhµÐ$öZ8iIõBÜ΢´dŠ]L$«ï‡òv{è%P^ º/EÆáO~lVÂ5‰¤ajJÅ)ŠHZMHk6± ÛP¬…,œ€M¶i,#,àŲÇùåNãjjkd_ 2h‡â¨Mã^µL ¼ÝË@abYæ¦ù{“4ŒU¢=I4ëk¼zÛ¸ƒvOT uCÉlЯ…B^ Yi\îØè|¥X6r޽:Ÿ€e§¤eê[͉hÇ'›–ŒM{ójtÒÔÆ™¨C¥gŒe¯†— ”x™ˆGøÛO‡ vž³ús¢ð”Ø‚ìí´¬»:C–Ij˜åé:68™Q©;Û¸”Øãêr«¯…M)šÝà ƒjæ[„Ž 6Vóë(í¹Ä]4Öò4î\'·§þGN~† ªi\Gx™@y— €œÑü±IÚ¸ D¿ÖŠœŒ°CôšÕB?M"I“jʲK™êäÄDP¨^mS›|Ü~jvoZ.‹r"ìõ¯¸LPÅÔÕ_¼g°Ì/ß{?‘åÂ×ð2ò/0»T8ˆk7‘Ã]ì@©— ”—t½Lô¦LÌM±1Ç7·zW¯ß]]ÛîÇ+Ç*Ïj¬wb^¦\¡f·Ð‹3£#é••wuAžÀËÊKêó„Ò(vÛ@/½ôjsÇ/Ì?ðƒÝ¼Ý¿q«yùBóü™z­Vsh¾¾Ì8iÿâ§„`_&P^²›˜—È)õúÝ@/ †“Áhâu¾ïßo÷®\Û¸sçŽ,sÚïϼ•% ­’倹ö@/òRеL«kÛ^wìõÆ;~»ãyžßï¶›ï\__ߨØ`‡“뢸1ôÛH1ñ͘ 3ü)Q~Æ€a–.T*/ÿò¶JÖ2ò’EÄ<ÚuCÞsÐ çæE³øúÃqð×ë½ÔÞÙêw;“Ñ ²w®ÕjµÛma…Ú¸ámk³ŸIsB±4™|*õÖ€ò/(/YH&ÚùT‡X9V¹y»ïûþ®©3xã¡_Û·IÈ¢"ÿè5¦Mƒ²àdÓäE¤QJ`jšFà/Æ`-(/˜wñÜ¡a¯ÎÇ›Œ^ªŒüS‡Þ^ZZªV«ÂS„#¸›@éÈf’[aoÉÃØäwU<ô(/Ùme›hÓX9~ùBóʵV³°²w®¶oóÔá·Ÿ>ýd½^?zô(“˜™‡Ã¬GâDoé¥MYN楃Fï¶ÃÄN+Õ L§Qï™hVD¢0ÄÙßP¼O)¼¯í7¨T^N½ãgåEGèÕMü¹ÌÚ'&N&ŠdÖ@îÀËÊKê’)6ž¸Œógê'ŽX__oµZ„,.- ôÒÉ“'ù”:;jËvõæ_ðo!¢f^`¤ºµ?ÐW “À²ŽI‹˜šfq˜³ Ãç)9Š¢csÀ +@1^å%]É-X „SìÞµ µZ­Ñh,//‡ñªÕ*ï_ mBa ˜Æ–¶*àåÒÀÞ[„¾ ÄZ/GnEÊDÓÅD“Ñ’Fí/Rd—}Ê E =/ÓW¾ü;U U²›˜gdÈÅÀ=Ëèü|³¤f¨§í©‹ÐL@œ çî»$E«ÄR,ôYÌü:ãL ΢ŸC8 BJz)éCy (ºd ˜Ð˜Üý!ÆÆ;Ï6|a¶É*û¶ÕK–1Ùï㤓„ h¤äe‚ d$&”N&éÌ©³/ÂU ¾Rl!m&Bc Ÿìs€\ÀZ&P^ ™(iK… ÔH=o!i{fì³ÕÏÁrz!8ó@y)è¾LÌ&²¹müâ¥&Bƒ}ѲÜbΗåÄþ#áÖU|;ÈVyÉr ²ú{Ž0<Qêúuâ”fèÑfC/Šô(/ð2çy)¶<ŠÊ²Ü7IôO]„¾ LbË@ç–1÷lˆÜMÄ(ôœZ È0ý –…%=/Ók_ýZÞ•SÅÅO\`ޤ+™èM™˜ šbÛlnõ®^¿»º¶ÝŽWŽU.ž;ÔX9îĪT7ÕS‰ÎÞ_©–¥Ö*¼ƒ%Ö<>‡Ø"ô·²5VMšù«Oq¨fiᢣm»Ð ?JäkÒÉb PLÒÓKüøN•º—I(b÷· ôÒK¯6w¼ñÂüƒ©ƒ7o÷oÜj^¾Ð<¦^«Õš½òE³ê$“¥qU„Z#™š±f¶(Å)üGÌ‘ØâÔ9@/ Ö2ò’ÝZ¦D³e®^¿è¥Áp2M¼îÀ÷ýûíÞ•kwîÜ‘eN/Nà×*ÐVÉr(~Ø.€â½ÊKAÃ?¬®m{ݱ×ïtúíŽçy~¿Ûn¾{p}}}ccƒINþ aÞÒ³ƒ¢d÷13³ sJ”¦ÁŽ€ ŽÀ/S–v®œþ™¼› Ž,Â?ЮòÞ¬áܼh_8þzÝA —Ú;[ýng2TöεZ­v»-,‚ßb0e@DÆ^¦Pù|wíÛÑ[ákæáq›”€HT¨N2'æØæYH&ÚùT‡X9V¹y»ïûþ®©3xã¡_Û·IÈ¢"ÿè5V(Rp¿“à±…ÊVÀ4ðÃï}-TPJð «ïÊ£…®~‰¼¦µT¹˜wñÜ¡a¯ÎÇ›Œ^ªŒüS‡Þ^ZZªV«ÂS„2 î&€"¥^ ÇÇÁ?zœ¼ŽÞF¯ù¿Ñ§ô[:Yn|Y˜ã—ü¥·ÔÃÙíË”ÈóÓX9~ùBóʵV³°²w®¶oóÔá·Ÿ>ýd½^?zô(“˜‰)Ìï™Ã¯Pbö¸t¾Í É=b=h¦_óãéØ)|D9åÓö¢ÖàfÖ2Ñ…pr9R—L±ñÄeœ?S?qäÀúúz«Õ"dqiél —Nž<É§Ô p,ÜÇFø‚ `IagåÙ§ymÕÂώ˸tW"]É-X „SìÞµ µZ­Ñh,//‡ñªÕ*ï_¥ 3/?Ë.mõ"tR1ñ'@R˜ëH’_Ê2y™,LE@’1 ?äc /ou~ Àô¥—‰™w—YéÑ9³œÐèhé‘ ¢³œ¨¦¢K&r‡"’jDû@,å]cÀ=ù®eŠ B6ŒŽ¤=æŽÍ<ì_"p1壑ìU$*Bÿ’L1Þ'{"½€)#3½$‹å ÿÀ¬ùƒ²`J‰"/?›úzÉ€ …"r«— –L7¹GÌãJ:A‚B23Kfè%P^ º•-˜&l¼LyÛft½Lô¦LÌM±1Ç7·zW¯ß]]ÛîÇ+Ç*Ïj¬wb=ŸÊùZ0#8ì9¡sé±…—Cw|M¦’”¼L?qᵯ~-ïÊ©"èTÌ‘Ô'æ ¥Qìþ¶^zéÕæŽ7^˜à»y»ãVóò…æù3õZ­æÐ<è%P¥J&'SIzk™ø.nÉnb^¢XÌW¯ß ôÒ`8Œ&^wàûþývïʵ;ÿ{o£IußùVÃÌ\^ZÙ‹¹ ‹-Û±+ƒb¬,6ë,#0K_%Òä?,áéÊ×»ìà8›EQ"3×ҽ޻ƚ‰•¢Xë•®eÙŠ®›Ø±g XN"Gp@ÄÆV`wñÓž¦_Ÿî§§{¦˜Ê™sê¼Ôy«Sõ|>jU×Suêœß9õv¾õ;/?ú‘.òšÖŸº¢Uº¢!  c&“¥ÄPã02èËåоL§ž^Ûšìoíì¯oînlnmmmïN6^:}ɳÏ>ûòË/Kë&R5ÒÏF‰ª³Î%ijé&Œa€i˜Tod:ÿ¤(œF}™`¸ä1OtÝTçêš­móšV|»{û³åÖd:ÓKë«»“̓3Ó… ¯¬¬lll´&‘tvQ€Ì š`dàe‚á’C2‰ÎŸf£yø‡kÞºð×?ÜÝÞÞ>ë_ÚÜŸníïm_vèÕªºÔ³N%€¢`^&.…6ÌûÐ~fog³nwpf:ÓK g¶ögþËå—_¾¸¸ØzH«LÂÝPýê¥k®½^ZÑPÉ'™:y~®»æmwÝZ]uéÊÂ.\xø²C¯^÷OŸïµï>zôè›ßüf)p3NCãb2lжI‡@D éËôÌÓÑwIÀðHÞ0Ï:ž¸Žcï?úövñ³Ï>»²²RU—^~ù 3½tõÕW«!]ºæK[Äq Ì*šùA2þÉÿd àwí=üà}}ç  îüħhkÐ/â‹ìŸ¤÷25ž¢ZÍ~ÎVDÿRý³Ù+ÖEP¥–LM‡¥™p²Î]+qÙe—]wÝuW]uU=ÞÃââ¢ê_€Vf5žMè™æÛÁÁÁßôm Àœ²°ð âÏÔ}™-$®«+†À†u˜sr ÿ2 Àþðû}›Êdã´ßwÝ}χ~ýW#Z"Õü*£«—,Õ¤ì”ljjÊ?YcÊ{ê¾L¢CIÜèr ø“NM Rºd€¡óŽwüÜlù Wˆ õºˆÁ¶ŒŸs<ú0x7ŸTù‡Ì^&o;ñ, ’ Š&âàÂÞŸÕÅC¬’#ä³}¶ÿ£÷«8–dáå02'X¶óºê%]<æA’ ÀŽ:”bÓ§<Ñè 'îhÖ¥½Í.ézå¡^_~ì«ÕÚÖ™µ½éÞôýÇ¡ù¯~êÓ{[kÓÉÚoz´²ìÑe¤zœ »‚‡ªXfÕÐÑÔADj/SÓ0¯µ…^u¾ȺH·æ$€uÄ-QAE˜^Hª^²RsøÂ ŽÚ«¶v&ëë_X~þÒÉËW^qÅÑC/ìT»¯­oïnog.F€Ñcí dî%î×»ª;ÒöIT‚WÄ¿!€K$VÌ©¸ôæ Ìf§þoæÔýÊÁ/­®'«¼L¢"ª-¤[1o¨Æ!™tuÖVÏ@ÒÙÖi|Ôç´Ó8Å7ÞÿâEGÞ¸³ÎìWÓ½½í­ÉÎÎΙê¹Ï\kKî ñ#ù‘ZÝJM˜z °½•µÍÓ+?9˜î~dé½'O=ñþ®¯ªë'ß¼óôêêtw÷M<’ãEr’4ž1Xk˜Ö].a\’°¦âbƒs!T¶QâÞ@K "­ÕÜÌ©çO%ºKÍ% Už™[6¶i(±ò³9 Óåd9’ÚËŽ´’Iìƒ+õǵŽ9þêêοõÊ©§×v÷ö¯yë‡>ð3×]ó6ÇtÍÒaîx\*§î~û-½ôõ»Î»\ßýÛþüço6¥KÍ^jªT÷®oº±µ±yÉá×õÞÎdRo_¹éáÃUuXc†ªf[\ƒnWk„q“Pc°ÚHô!b6zÛ<—ê²!ÑzWHß•&]É’:³ÒÆIJÃ#€¡H]<-ælšO–w6u©x`Í…»‘Ži¹gÓûöA/ÁpIîej•FÖáŒfzéÿúO/­oí_tä‚ÙÏ¿þáî_>÷Ò]·¾tìýG/»ì2k¢æj.z ýN­—ÓL/Ýxÿ‹3íTÿ|×ï<þ}½^2‹¥ÙÆ:€US5ëu_¦/ß~qU½åì_Àî(k”@#?ê-­’F ÓioŠ$Ô¬6p9Öà2‡æÃ³”‚»î¾ç¡û?ÛéB†‰ËÐJŒ?‘KÍš„!€ªtFJa’Zx6[ÄéŽr²ÁËÃå‚l)ujÚôÅo½2ÓKÓ½ƒé™ƒ­Ét{{ûµÿ¸üò~ô#]ä5RZÒvëÞ&¤.¼ØlI×€’©•5ºÓ:ÓK¿xïÓ³•w~ê‰ïîWB’›i$Q&¹ônRY___þÚc?>ùGoý«ß{Ó7ï\üÓßÐ…«øºê¾.Œ*tîJH"|M}1ÓKÍÒñû}6Äïôõ_ÎÔK£)ï¢<<5c:Ýá'«½åоL§ž^»èÈ3½´¾¹»±¹µµµ½;Ùxi÷’gŸ}öª«®Rç·ÕõÅ7ôÑW{ðK[Ô`jl.[`nyêÞkþžþÁ}0«åÐLéšØ‰Áš†ÎNu_&‰ÅÅÅ[oýàleû[eeuº3¹¸¿’ ýÊ•¦Ÿ•ê—ƒÔˆJip¾&Iª1pŸ7’÷£LAÂéVÁËÃ%‡d’\.µhm›×´âÛÝÛŸ-·&Ó™^ÚX_Ýlœ™.\xxeeecc#g‰²ÇÃMÔ(1Ô|bï¡Aj€' $óØõÖ`ûûûçÖö¦»³ãú.›a#ÍŠÛÚ°¢£z–U“®JÝK-Vò?Ìg5zSWÅÍépOwD›ÑK0\rH¦Z*HšÁ<üÃ5o]øëînooŸõ/mîO·ö÷¶/;ôjU]ÚWIµú `>±öeòö wSe›—©i^&ÕæzåÕ›O†ÈC¸º(DŸˆ]žPM©ÑµÄs÷5YÇ€NJ¶êr†qÛ¬I¨šŸug˜ˆ¥‘î<†”ä€NwΓ•ÚˤÎ<ÛlqŸ”VwˆG ˆ;mn§ØÓlÚ0ïCø™¿|­ÝÉÆÁ™éL/-œÙþÙ7ý—Ë/¿aqq1<þœàbêéKwBEáT Þ')€áVVWW¿óäwßsÑß­žl¬ín¿vzé[CŠU¿öo†ê&m!êÂ1†ð\8FÙèÚ¯@Ük´~Óà4]ó£ÌÕ˜„5³§-·„qæ’Œ¨åZsñt§>Y x™`¸ä“Lª˜×]ó¶»n}é?.¯¼´{ÉÂ…‡/;ôêL/½÷Úw=zTíÈT nµÃ’.uÕQ`ž~§uo W@u¾.r™”I ÖÚ—é¶Û>|öÿû¶ÿä+?]ÝlQ¨]tšíŽfëbP1Ïkä‚.wBpœy™zG׎+út3êPc­éŽHæ˜Jꌘçxm~ÃCÏbë½$cs.¢¤’ôdIäéËt͵×Wg§£­WêeuιÑ,«sSÖŠNÕÅ$†ã7ª[Ôª4¾21¤˜)¿j3ÊÉiÉ$—LÖñÄu{ÿÑ·ÿ³‹Ÿ}öÙ•••ªºôòËo˜é¥«¯¾Z ©óX·\b·+kB­?Êd:ÙœnoŸiº64lÕ½–¯NAÛaH*Ö¬6âXJÑÓ?¬S!EŒÐÀ1¹@‘ãm^Ä$Íð8V§?Cìì´ËÑ$Ìñ„OýäI¬¼äÑK:]¡ÓE†Z»$'Zã±*®Ö0­GUƶ…†øE ]J£Ò7Æë1§…“V2Yç«5pÙe—]wÝuW]uU=ÞÃââb«).x`ôœ¾ås_&³zqÑ6ºù‘ãq”OìtʼS€(F̼L.µpšzã®qŒÙO ¸«5X«…R0Ñé¤K¨´œ–C¡}™2È$‘NJÉ10ê €¾Lf$ŸL¢$ªK†œF'ßT¶0nþfˆãhCB¼LÍÐyQ Ãë¹8^ªó[µe.ÛÖuº0bG¯Áå´/J÷2€;õ y­ƒŒ ï±P½x™T!dþAB )­4‡«[Ô$ªÚFqÐ…ÔYhÀU¿9H&(Ý\L%“zÀºD{L]~½ËDÄ:©W”rð+R—K.çÉ2¤•º/“T#¯ô]nÔºÀæ½†È )šM²¦èøÓœ‹¢r:L vYG¯´20Dºÿ³Þ¬^n„ÌÓã ë’£/StDÏÒ°Èà@2@¡ ´‚5JÇË\eSÌZ«&±èÑ`¿yÈ3/“™‘銑e§dLvÔɵRG¿°p¢vÕþ¥fc³.zœÄíÕ¹¾Lûjµ¶ufmgoº7ýÆG›½W?õé½­µédíÇ7=Ú[¸RÁ:õí'û6Î#‘^âf‡Üø/ÿ…øÉ`¡QGâ–tSKúÇ›Ã^päÐ^µµ3Y_ÿÂòó—N^¾òŠ+Žza§Ú}m}{w{;Ká«‚Õt®†.­ ‘H~k$ÞI4»¤î¹°îµâ…ˆ©XÔ…ŸíÕ9ˆzñøÐÆñ’‹u²b]Qé¼LûÌs1O Ì=øÈ£Ò%‡d0Q+"U5%Kî ½Ô8‘D_“®/S³]”[;{+k›§W~r0ÝýÈÒ{Ožzâý7\_U×O¾yçéÕÕéîî%J<ïxÇÏUgg_­WjÔÉXŽj—HÌ14Äõ2©µLsó*)€.˜;áI4»Ä0b$Ö$ U툘‹:VA¹G¥*ÛˆID,¥tåÐÉŒN÷E§+*i«¼Y7nÉ ŽcÇŽÕý?û6¤ˆr‰¡µ ‘L&²ÍD¬Š¥@Ö7w^]ÝØÚØ¼äðëzog2©·¯Üôðáª:¬?PÒ3³Ÿ¢¤‘öªtÁºÆP%¨`IÒB­€ZTm_ú¥-æïô~Iˆ»Ä¨Ì=m³Ù Çc£$áƒã.ç"5Ö‚j5Òå’s‰<Ä„R÷ešçQ"¾ô•Ç(©â‚dð'Š÷)ºXªùòíWÕ[Îþu6µ0µ¼%Ù_dˆDÝn ®—I¬äIbC­wZÕHåÕ”+0 sêÖ\¸g3P›™Z9&-5[øÉŠndïc?xƒdèLÓT/g›½@Ö××—¿öص¿øË—¾¸¹þÚîÖÚÆ¯ýIkHQÒHíëÜ‘"é;÷0T2W°Jú,rQNã02¢ %Œ˜à’ À‡ˆ öšÞJŽ“/ù±¸¸xë­œ­lë㯬¬Nw&ûF0bÞ|"ù.<ªìj›[ÜAziô\síõc÷ÉЙè£äUg•R-™ §ýýýsk{ÓÝY ~ñ4£;ˆ?3ÇóCæ Ö8ê¸CÏ…¹sN§xÌà ¢ J02¢ õ2ÕÓÅ6J`ĪÀZó\ômÀð¨ÛãÕÄu7µŽ}×P{¢TW›ë•Wo>qø¶ÿ÷âßø²‡…’Úé%˜+B*Xjl†>­c…§ÀT°ÆÄÐû2Á<ƒd€B¡‚0&øÃ…†ynùWŸ¨W¾þgš7ÅõwüÖÚÖ™µ½éÞô¾ôh³}ãÿþéÞÖÚt²öOÿCYóW¨PÁ©û2}é+õÅ" R€d01“F(jÖ[7–Æá /8rh¯ÚÚ™¬¯ÿîoÝpéäå+¯¸âè¡vvÿûkëÛ»ÛÛ}`'â¼L ò7‚ÖaôÄ`jioý³&®‹­‘¨áÍ6Xt Ð IõÒ±cÇúÎ_P‰@2˜(S¹°±³·²¶yzå'ÓÝÿçïP<³Ÿf-aÝ%Å=€÷À!¹€Š—iaaáààÀ¼ËF ’ ÀÂôÒŒýýýsk{ÓÝY²o‹ìÄíËT)î&]'¢tŒ# ?¡—A/ÍH&õüKÒ,L³eùó2I4÷7îÝ}Ûb§„†p%ØGÌ3 ‰ºÏ5˜ÀÜæ­µ“’K!F†'” ^¦¦ã®è ª7ê¶HGÕë¢7©uWk—øû> à ’ À„N E)5¬®®žøý_~ÏE´zv²±¶»ýÚ[ø¥Öâ Ö®GŽ14ÔãzÆQ°°&¡†ìZVŽ6@’ÎËÔŠn<†f…®JÉ= w¤ÌS?ù%‚ zIT)R :ÝŠzTkë;5°cŠ­a /îºûž‡îÿ¬ÇH&€¹àßÿÉ?TÕì¯úï¿·ùÊOWw'[†ÀÞÝxš™Ž¬S3u ЄÑ%+ .6@6bU°ÔãT !uvRƒ©“̺ÿtLŠCkÛÂ$Ò‘ÚËÔ¸w¤Ö-"t9ª5’ƒ³d,o™é¥ÊW51bÀ|1lN··ÏœÙ×è:¸ùðÖÍI¨*ãøu~ºçšÈ@¬󪳲AüÓ¥hfŽAÚëL’dªþqI¨k.ú"—)¢2‰aƒ‡ú‚ˆÔzI]w/À|ñÖϵ†1hÙ%Œ9@ jr?h¤ÞSgqÈ6b^tqaÓOm×ÙP5RW_^&(”ˆ^&èÔz©Ö$]eIs”ÔéH¡(ŸZu‰r¢ó)uò5áe€B)ÜËD›7€Ndð25š¤qìH»Ô-U[ï#k„ÇB_ø÷ — Þ µ@àe…0€— `œüÍc¿Õ· ¡üìϾ‹ ÀhÈÖ— :H&è™w¼ãçfË^ø»¹J\ˆ8/ôNR½´¼¼ÜwþŠ€rH’ …Òc"©—iii©ïüõÏL/QU݈d°ÐŒ#ußL:ô͉ƒƒ;ꕳIßQ¯œ³ä5|³þЯ/?öÕjmëÌÚÎÞtoú.6{¯~êÓ{[kÓÉÚoz´·2M£û¨pÿN0¼LC§z®â# $€ iÈQiøÑ4)ž°nl•áÃ^päÐ^µµ3Y_ÿÂòó—N^¾òŠ+Žza§Ú}m}{w{»âè,€1A_&ÈÉñãÇ#Ɔd0ÑêGªµ“N5Ýxÿ‹yãÎ:³_M÷öv¶·&;;;gªç>s­9¹Fü¨~¤fKFTMRà‡¼o¶ÜØÙ[YÛ<½ò“ƒéîG–Þ{òÔï¿áúªº~òÍ;O¯®Nww/QRo|õJäâp£Û+ÐÅoØbŽDÜî¦Ò¸q a< Á%•®¹˜ð2 ñ5Š^‚ltšsÉ$@gÌíñNÝýö[zéëw½MÜøîßþóç?³á(ƒX’6Jôt¬oº±µ±yÉá×¥ÝÎdRo_¹éáÃUuX Tןý4Ëë.)5~—2ï”D8.I Ê%Sr1¨`Œ‰Ò¼LÌ-;b¼çbÒi-$€¬3½tãý/δSýó]¿óø÷õzÉ,–œÍ“û2}ùö‹«ê-gÿÞ°ß=6©êßZ•o•ͺ5†NêÂldëvs/ sê±rá¢tI¸äbÀË0&ŠÒK0z<&è3´åC2$a¦—~ñÞ§Ÿº÷Úw~ê‰Ü÷+IÓj†ˆ¨Ö ó$Ö××—¿öص¿øË—¾¸¹þÚîÖÚÆ¯ýIklb]j{¦ リtIèȦ"¬FZm0xÂËaN ‚0&2x™¤›š†ôÍOq¯xî¦Qñ]€d°ã统饟ÿƒ§pßÌÁš‘ñ$åãl›ÓQ‹‹‹·ÞúÁÙÊö·>þÊÊêtgrqÖ"œ/ý£:¬DÐHVð2Œ‰ zI±I]±îP¹ oJ'ä1jï¡AÝAíª$n1k$]7§ýýýsk{ÓÝYY o~™i$C.p/À˜ùâíPª7¶†4ìPÁË`¢~ìê¦fŠ‹8“4Œx¥×B.{EË_½ù„yøˆˆØUÉÐ tàe:9çeÊ3Ì'x™Lœ´+MŠwFWv‰¬®®~çÉïn|ï‹oÿÞï_yê—-ÿ¦Îs×#td»0ìÇEHŠ»‘.f÷•‹¡ƒ— `L¤ö25Xõ‚ º‚—  D¬ªÉqWÃm·}øìÿ÷m?þÉW~ºº;Ù:¢2ŠÔ‡§Ùnàa@×¹•Ü…Ÿ5.8–¡Ë¨ÌË„— `¸äœ—©™2±uîDq#íñ +x™æ‹édsº½}æÌ¾.@`ã1óz?›Ö`Ò"0ÂÖÃU›»–Õ‚— `Ldð25MBÄ¥´·µ#" Ìàe˜/Nßòˆµ/“¡¦Þi®!ǪÉ#•ˆ9uTŽj'J.F ^&€1ÁG.x™Š¦µkÀœ@ `Ldë˼LP(µòñXÞu÷=úõ_íÛ|8¤A–——ûÎ_P‰@2ÀÌy0(¯ËÇ.,üBß™€× ñ2YUÓÒÒRßù럙^¢ª4ºÉEÒÊ.]—nq¶™ 1„'—"ª¡7˃(ÀV#[‘ë šÚÂpA2À|á2®·8©ÿ-C0úª §®CWšrJ$ýÚæ(ØZˆ­Å2s‘ÎȤ^&€¤0ü¸²p– ©ôQˆz † ^& ­3ßEœÏå#®¦ ÍÙ'ø±¯Vk[gÖvö¦{Óo|t±Ù~õSŸÞÛZ›NÖ~|Ó£ýl_ˆþ넳!ÎG÷þ¥¤ˆ÷Žû1‰Àf [gí4gÓ/VçƒKIšÍO¢ÓÙôx†w5 Sä.1ˆ{u…å’Áld~/Ó̆’=–0 L&ħm³ÞºÑ;~0R¢M€zå¡>7[¾ð‚#‡öª­Éúú–Ÿ¿tòò•W\qôÐ ;ÕîkëÛ»ÛÛ}-@nt7Ž.€cœI˜cˆnC¸÷¦VhÒcМÍ𢎛DÄo^òÇP>x™`¸ ™LX›ƒ§K¥F}µ×[¤Ú€ô™yÆÆÎÞÊÚæé•ŸLw?²ôÞ“§žxÿ ×WÕõ“oÞyzuuº»{‰’Vã}/’Ä=Œn¯ ‰ª ’„tl½Ý£³P§,¨aĽº\˜“p)kIކ/}å1ïc 7޵ã{x~wu æŽÏ¨*`  kî6TzÉ¥ Ã߆ÄÌê‚¥;Ñìï±/“îüê.ó€$@ÿX?¸šÕ‘´÷áï›­¬oº±µ±yÉá×ïL&u€•›>\U‡õiIUùÙOÁ`Ø%Å ÆïG’t‰¥%¬Íùba>Ž%9hîºûžXQ©7N¬huI¨µÆV’V²mÈ\S 9êT’ºl¦®‡7wC² z©µ ˆºî²¥ïÒ‚²@28¡ûZøTmÞëÑ_ä_¾ýâªzËÙ¿ªêøÅQrÚ´Š )Œ´n¡õp—$*›Ç© #ÓUNt2O·ËìóqIÂ%˜c<åäɓެSß~²²]ù cP&‰*¬IõRøÃ<Ýë röe²~jlÄ|RÝ ˆy=#=U°Ö××—¿öØOþÑ[ÿê÷ÞôÍ;ÿô7t!Å*¾µºßưWU~I˜ 9Ö ¥ÓèçãkW…U°¬‘‹Õ#jH½#ˆÔ®°tYh~zd!Ïë GúêËT‹p©x럒{3‘F^&;‰\L"bE!ÅÖÅÅÅ[oýàleû[eeuº3¹8m™¥¥_Jã¶R½j—ð –y€ Ji|b,u…2C5i³«ð‡yê×Aäô2™{²5{›&yê–¾K Ê/€…¤zɱf ¶Õýýýsk{ÓÝÙK!Miå q°Ô½Ø %=ÊFq%ÔË$â]G7tÚ‘F&è‘ðˆz¸aðŒÖΖq”³ŽBÞã0=ÆP>©õR3œcëIÒè/RHݱ5x™L´¶,ÛÜÜ:–”œ_¢MøWo>aþ¡pŠNìGqx h¯`¹Ot#n ÿÚ […L÷éŠyÈÇg”ËSr!U]lÇ=9USø\[èe^&Ý8†•òKJ/€‰ƒó1lôŽ¿5Ek˜® ­®®~çÉïn|ï‹oÿÞï_yê—-ÿ¦.¤:œCW% bÛ=€_ZÙ(ǧ±$Ë$º—IW[ò¾—Íwkk´™«e~#}»Gè²Åå±ÖÕìçd _“ËÂDŸÍ F^&(”¡T°ø®` ƒ—iáº-I £þTÝMÖ¨`¬àe°Ð< [>±>>‰\¿8›zàs³åǾZ­mYÛÙ›îM¿ñÑÅ&ØÕO}zokm:YûñMæ,Ærý9Ö‰ŒBœ?Žî#üK½LÑoU ?°õî60tR]º-ºÜ4£3RÚî—ŠT—u,+i¯µ'UxÇQsî¹ðN"<­N0ÃFCNgÕ0©?‚ÌR¯½Úi‹º"þ m¼uÆ ’ À„ùYÅxJªo¸®q¶VÔ_xÁ‘C{ÕÖÎd}ý ËÏ_:yùÊ+®8zè…j÷µõíÝííþ À•ˆ¬^>[ïîð] ð02C QPåYÜ‚*Ÿð\Ô:Á\tާ»Õ˜¤ó2©yéºK’y©ÀÈ@2˜h}¦xDJe=*Mø‡¼o¶ÜØÙ[YÛ<½ò“ƒéîG–Þ{òÔï¿áúªº~òÍ;O¯®Nww/Qbh¼"¢ïEò¸‡Ñí•4Q5ÁB’Ž­·{tê”5Œ¸W— s.…`-I³Ž9í—p/“ÎÝCëÝí^·óË…ËÃÄû¤úñĤ~OÑ`ŽÁpº]®„Àg»9 ÷\x'%:ƒ].ÕÚÁ5µh /@Ÿ¨o#¿¦ êQë›;¯®nlllìïÍ~îL&õö•›>üáÿ|Éí_ÖE(Õ¡[›®Ú³©»Ìꢊ’ÄlE\ïT°"FÕ)¡®%)fßý]Ô ªp¢ä¯mž#©½Lb˺Ú~u‹á(µažX.QÁˆÁËàIÝæd(Uõõõå¯=öã“ôÖ¿ú½7}óÎÅ?ý ]H±ºl­î·†1ìUU„_fBŽu'ƒC¦Óèç֢¼)¿ÏÁ9êŸÑMMNLÅÃB)BPGA¥ÈEDyÁˤÞ,Ò–V÷W@ZŠ?£‚±‚d°“º+óAÞ1´X\\\ú_o½êØ¿ÞÞXeeõ'«[9 0:u“3µáYD·L_6Ì åO|Ù`ø€í}wGte‹I·öó |sA …À\Xô¾`Êÿ É`A×$/ á/fÇö÷÷Ï­íLwgÇ¥*¯ô4þ“ú¯¤¤QM‰È0bž:‹K,\êU—Ûß²u(³@#=l¢Ò¢Ír¡EÃ;¡} /€‰Övá)4Gœ¤îˤ‹íÕ›O®ªÃYJ/ÃߥCr7bÕ˜ˆ8/S"üFñ6…±~£‘¼OfKÀû¤öŸétxW§° ,¨yË…Î<¿ &©—iyy9nÞ å$€ —±€¢$RÛpùì·ººú'¿ûž‹þþhõìdcmwûµÓKÜR¬úûé5†®:¥r¸w¢…¨#CIÖƒ^XMx.Rwļ ubéεÞÝji¯ºKmÓÇÖ-­6>‚2襤g0O” ƒ!LÒy™–––쀘é%Ê¡J£‘LEàò¾1‡iöÖó2IÜvÛ‡ÏþßöãŸ|å§«»“­#ú¨¼«ÎÍØtº1îtºÒûèØîÉ™§Eòƽ$»ž‹BÔ`MÄy™*ÍR§ŒÒ@§pºÛ¨BòžJ§\gûVHQäÏ…a}™`¸Ð— `¾˜N6§ÛÛgÎìëèFwÄ<€^ôø{éÎÔšGkÆS›áb•Ë!Imî ,€1A_&.x™æ‹Ó·7[¾ð‚#‡öª­Éúú–Ÿ¿tòò•W\qôÐ ;ÕîkëÛ»ÛÛ½•)À(û3¨»êëÍÝ÷U"še:#Õó¶’0Äi6Òp.¼-¬:ž¬ð7‚K.Ôåµåbƒît§ÖK¢Tkz(ub¡kxé(C¯¤pÛ _L&’>Å?åš_EMiûÆÎÞÊÚæé•ŸLw?²ôÞ“§žxÿ ×WÕõ“oÞyzuuº»{‰Æ*±[Ñ /üê‘ú©»š£Ô­I˜mP蟬‘èì·ZC§µãxëy ¦¥+‘j2×½t*ÎÝÈ(’ÀZæÖMî%©žYs̱NVÜ3«»>KÒÚµ/JAµÆ“ÁËd( õ§®c’{xÝŠ5—sEÁð>åCo}4¯oº±±±y°¿7û¹3™ÔÛWnzøð‡ÿó%·¹5*I¨âÄcK§ŸÖ-.E¨ãI0¼¤ ÕßâRßŠŽ£^2gÄj°ù§_.a ú'.áI$m}à^æ0ÕoÕñ’k_&˜ð28ѯFòxÃ}ùö‹«ê-gÿ:ÇÐø[¬þ1Ä% ”ÄlYo©—ôe‚èô5ìÕœ´í1o”¶y!ˆ#G7[ü"éÚ6/³‘!äìË$@g2¿•͘Y___þÚc×^üâ/_úâæúk»[k¿ö'RUEHMì1èXI4ú']PwÝ}n×C÷¶/«¤:n/õõÔ“º¨}Ÿ¡Íò)y£Tô\¤0Ò¤ziyy9[FJ†rH’ ÀŽ¡Yê÷M¬¾‹‹‹·ÞúÁÙÊö·>þÊÊêtgr±oTä‡!‰Fÿ4a\zCÁ˜é¢VÕÔ£^)af•t£¾¿qi^د£I²ÓÏk.¢ä.ÐHo’z™–––òä¢dfz‰r¨ÒèFú2XhíÕÚÌñ—ùÝì]SÙßß?·¶w0ÝîOãéÿRäÑš„´u4?¨ê¨½d u@kÈ®z¡Ýô~â©ItެSÖ¼K2ädE—‘ºaBŠe¤{AIÐ*† ^&ý6û–Ì0o1ÓXþêÍ'WÕa/32ôÿqOB쪤¶Ó£“ÒX}M…è¥Ö‰Ñª¶~#Ívñg¬Z¬˜œÇàÈ:#u­þ<†á9uüÍÏ·S…¬èªÉ< _~t,(ôe‚á‚— ÀÄÁù¨{3 ÚãÏêêêwžüîÆ÷¾øöïýþ•§>qÙòoêBºOçíÞ Iš¨8ºŒ’Z)¢—̘!Й“ëT-Îód ̬ã8ÄòÀ“ÕºÅÏÃQo¢(F†€^‚á‚—  gÉ0‡7GrÛm>ûÿ}Ûò•Ÿ®îN¶Ž(aÔnB­èdŒ£k(< G9ä2}ó2 ”NzÉ\ 7¦Ó¼jæ½Ñ+¯Qž±¤]ø‰pœŠ4‘~e½¬B²ÐÉH¿TÌÅ’ÚËd˜…ÙšñÞ{ÁAáàe˜/¦“Íéöö™3û­{ÍÍÛÔŸ2#0 5ÅÖ0­ÁÌñt¥î:ß·ƒ/ ¼LóÅé[1÷e2k ³± •Ö.¢ÈÝB÷`¨&ˆ§\ÈÖ—©µ²nÆî_pÉà5-(%hȦ—D]ÔŒ4(®´†0@Ã<HNˆ—É=•fn+±Ý¬*ŠÔ0ð2€ Z¯Á(‰5Iô€D–Nœ5òŽ9·a¬ôâeÒ+ü^€Ò@2@¹?~¼oC¬I´‘y^&iÊ]Ã_s°zo½$Î.-Žñ :Z¥]]Ëæ$ÀyøÁûú5à¡>'þ|ìÿûÓ~íò¡_ÿÕ¾Mè —¶”­Ã!­‚Çìfñp¨©Ô‘¤ö25vJ+âRWJ'0ƒd°`«TÝžJ¥é¥*þl5•f*Ö[5â­gAúÎíbƒÕóЩtñ[sáÁ É]S;yÎ%¡ÝeÞë‰K f“˜m1Äïâ¿Ò½hÜÐi0ëun6C›ó2ÁpaÄ<õ‡±õ¥Rž„³ù§uK§!€ô‚9FÒ5Œ‡©ŽŒxX¨ÛeŽÁ» ÜKÉÃÈ(åÜÕH¿“˜ýÛ­Ô5|×t¥­ ã}ê»bµ³cl'$iѺ%vNX·dHœMµÌ4ƒbÇ͈.¡H¥Ôþñ®þ™gÄ<€àe0¡û,Ý“cˆ°k;òNïWé(Ž‘[ƒùéRPê{ºÞ"¬Ö¦íf#=N·.±dŽ3Ü÷È;•s§\è0Ÿ,Çk²kf=J#Ö­×5€zÑF)À›×‘F¨ƒ¥ÙÕª(ê½æžH.'ÇZmPóUoQ}Gºx”£»É¡¨µ7ˆN·4{/ªèê¤^¦åååðR”C"L>˜_H]ã ¯ —ÐÏÚNC']\p,(s.ÕиFæ!)¾ H$ͦÇž « R6OwæsáN,iÌn1R¼Ö¼·îm|M~e"^!Ö§ûfdÕTç›íF%i_¦¥¥%ò3½D9Tit#’ À Ýwß µ™*cû'üdõ{º+UsB†saöõ â\†cv¥ö2I YãfvX÷#D/€‰ÖŽ)&A2w¥Õ½çJûجCí’á® tIxQŠÎHÖézex”´ªóëå`¨½yî¦SÙf"V- ³lkÍ…Á˜ÀrpŒÁœ 3u-­õ¸•Ô(Eí¿T#—ô€.‰ÒnR—œ¶”õî¶u`IºÙ51DI"ü¢Mz²ÒŒ{qÂ=0}™`¸ ™LX߸qõ’9‰Þ«hK\Œt)«ÀòÌs¾¬™•˜ÕEk$.1´¢ú?u1Ľ®:EböED/jsüb‰µz3ÌI’sϦKÖbÝŽ%ٺ˃¡$uI¸_“.%ébdÜ2~%Y…¬ÖîmW½äâbª{™’‚dð$¼£6ÀlŽ•-§~3Tª³Q*…•C9üóáp÷‚ÒU_bµ5†ðBPMѯØ(Eí^J.a2¸2RÐoI:&Qx1:>£Âsr²‹:ÊEkK:ÐK0\LN¨­#ÔFz £ymGéæ—DjÂ?o÷îNŠÁýT¶+ªqUâÆé·¢\´Žb©µÁ^&. 2àCÔ† AÝ„†‚4¼oŠlZ“È`Ãü uº±Z0Â<\Qï¢äAº1Ò‘Ì­$«ÐK0\LvR»’¬]„GƒXWH”Mk©m8h#s 9éñr-¤ 2\Õ=«ÑlÒ“ËȤd3Ò¥¨C.Ú™ ª…ЉNc?TYæeZ8‡a €H& 9›Þ•üÊ×óÛõXCÆÝ£u'ªk€pÂ+ͱªÝ!'kdÓ'†’,°`½Mr¿`¼{Öå,®DŸBâÆœâdYìôŒ5ËŒÆ}Ô*œÔjR{™ê÷u8ô…¸À$€‰æ™+¾<š¾ïéÆ(J;5Æ„|«[8¿`æÃ­I8Ú΂B¶t'+ÅÕÄyà /jkî %éžtÒ /$fÇ»[÷åÞÏÎXg<…‘]sá}¸‡‘îbCQG¼_wSå<Ôx/“ZhMN‹z±Âà@2˜Ðµm(¿¹Tôr0üìzx¥´§×mq7Àš„‹ Q ÊŶÔ1„žðÏ ©sjŽßñŠJZø7¦K$ÖûÔ1‰ð’1„b¤G.BnLï’4`.êAQ8Õè\LUO}™p1A1 gÜßÁÖ[x€p;ýfjE9³ß)Å“˜ÈT\XÍÿpë^€qý±:åÓõ¢êýlV.¶è‘¸¤Ò5þ*Ò…­i@×-~'+¼ ¢”’ãPãùGÌ[8פVMe~?‚t|é+ÅŠ ÉÝà{-@/´Þz’©õÒÁùS*·n9á®»ï‰!’ <¡ µYi÷ ¡U^•ÅË4”–Éš‡îÿlÜŽsôe€nÌ[_>€rÐõ°-µk“ó2A6¢_lH&HNþó`n‰~±Ñ0’“ÔË´¼¼ÜwþŠ€r¨ ¹ØZU’ ’“´/ÓÒÒRßù럙^¢êrˆîe¢a$‡¾L ú2Àð /d/@nΡn‘¶€¼L ¼LY©' ¯§Ã+v€W€2ÁËÙÀ˳(ªUß6 ¼L ¼L¥€^p'µ—©n Ò4 ‘ÚÏ«{Å[CÒö~¸àeè@¼LÍ˺µ]}½±ÖBÍvCHq ¼L0<2ôe?nª£45{Å`ˆj /@¨.&œNÈÜ—Éq¬&ÑËÔw A4ð2äuN_#æ96®“z7õ]Z^&€¬ˆ}@y€x“ÓË$6·3÷{7™7€ÀË•ƒó·÷mÀHíe’^ÍÒ»Û¼R¯K/zÞõÃ/ æe‚làe€áÑW_¦®à\Ñ/¶C}çÆOR/Óòòrßù+Ê¡&äbkUMH&HNHÖªš–––úÎ_ÿÌôåP—}™`xЗ ²A_&è“……³¿¾­€á1”¾L0ð2ÀðÀËÙÀËIptÜ1ûëÛX¥y™t3Ô3sýÀËã4/“n0qÑ/6F̰Ð|mŸ¡­£&z¢qæ¨ÎŸV?¬Sq»K—ø[Ÿm1Äó `Ü$1¯:ûjž½”ëe¥¼©›íî![·×‘U…ƒ— +õó±¦yt¶nŒ—â †q¶Ñ ’ËÅÅ#y¥T¿.’z{ãr‰Üj¶ÕÕ%¥;ÆAj/S¥iÒì’œKâözÅúÒǹ4¢{™L‘9u÷Ûoy襯ßõ6qã»ûÏŸÿü͆£tb©Ù«ªÔ‘Ú¿™µPD 6²&ím|M'€‘‘¹/“»¼Q[îÁÐ ¹ØZU’ À ñI*zä[¯3½tãý/δSýó]¿óø÷õzÉ,–D÷‹!Øhš´!œÆJ/S+Í\u1Y÷Â@¡/@ÿ¸´žé¥_¼÷éÙÊ;?õÄ÷?÷+!ÉIãzFÀ\‘S/Õ/è³ Ò…t „¾L=à÷¸|êÞkþžþÁ}0sô«ˆ½€Üû) ³3 †Kj/“ô¦n}qK¢È| !BDTáàeÈMÈç%ëx ’"R?ár !˜5@¼‚ê6Пz8z `Ä”6/Œ¼LY©ÛÝI=—¬}™üµy^&©–áºÎ­ä®[ÔW]c@,Œž¾ú2ÁˆyYÉ?5¸äR‡žSEE«I¿®²É¡Ö1î:™í­—üÂÀ°Hª—–——ûÎ_P5Œ˜0¨‚§Ó!‰˜ÃtÚ5Ö¾X #©—iii©ïüõÏL/Qu9З †­ò Ñ/6$$'ú‡x™`xàe‚làe€áQš—I7½n»9ž®GAR1´˜'Ã5%Òï` õ['ú˜„êËLJÂ`Ù„¤øÝbÞ–voRš—)Ê ¸!“7B:¢˜‡— ÀŽ·^€šÔ^&ÉÛ³pqo§­Û[·HfˆaÄCðDe/À<âXW30Ä n ™šÉ–…ö÷„úq.Ñç:1ÚVc¬ÒÙÃe÷&@62x™Ÿèü1;‚t![×¥•zj{éõ!%Ò÷˜#ð2ÀðÈЗIR/¢·§V/•¢ ê펥]¨^&Çc!"x™r#>mÍ£&z¢þÀ,~Z× ŸŸ¥ÏÕ.1¸[¥3Ày¾]Ów>CÈæe&Sc3Gˆî…Ú©WR”lºéWPÒáâ—Qs$:†E<›Ö‚êZ’º‹YõìÞÈ@æ¾LîOÕ1åäeÊW¸p>ѽLH&f¿|é {~Š%6¿Q­’ªbyºy¨íÅÍ­éâžæÛaêÆ„ælf((]ÓC=À£–ËHïÊÞo=+…Ü›.„TaCF€hî}µuoH¢Ö-¼LYÉìFoj?MýFô5é*=ÍöÖ:ŸK Î¥q^BMÍl¶”¶xEîTá6³::RÐ5•ðl†'äRP¢ Hré’PÛºt5RŒÁñlº·¢i5Rˆ_¾õÔ½Ò®ù¹7b‘S/I1î1´ÆfX àe'æ[ ¶‰†5õ0qKÒ\ÿ l8×{CðVGSt«Â# ŒÁœ;µ^k=Àú±ÖƒkcHG#«²o=‡rˆvod µ—Iz&´>"ZŸoº ªa\V x™ú¡µþåsÑPjl.Í–z¯œeþ€7Üï…á–bûX7[J3²r¾õÊo°7ˆ{ *o^¦óA"º— É`AìN*mO÷Ü\X8qppG½r6é;ê•s–Ü¡†J\"1ÄÐS>âi­èK[Ï 4ÔRô$\lPg{I«RÓ±¡×’ôŽ¡±P4U§u6H‘è¸D"â‘Móõ`µ3¼¨£`¿SªØ§»²¬@#;‹ðûbè¸׉ååå¾sV”CMˆ—©U5!™LˆÕDi=YŠ'¬% £Ò*rZcvŒ¡]沪4ãõ‚ZÑovÂ\îªâ&‘_/Å"gIJÚÆýt«a:å:w,(CZáEíag ~®ºß§ÛñdÅ2Ò;„°´´Ô· ý3ÓK”C]x™²¢ûFh7ÞÿâEGÞ¸³ÎìWÓ½½í­ÉÎÎΙê¹Ï\kN®‘.ª8i¶ÔaDIcö"Q·ëöª‰š‹«Àz€*?4Ó:Z®~ç¶&ánC¬—J[.Ù ‰A¼ u·¤ûénu X›w¯Õbµ3¼¨uEø#C .å~º]Êăãɲ¦~_€¼Lýc~½ºûí·<ôÒ×ïz›¸ñÝ¿ýçÏþfÃQ±$m”Ú×u1ûŽÖu÷cgéêÜM…x–2Ò^á®*ÇjN[’p PE<ù+dº¦}qc0W…mJñê2^ÔôC”Óm=Yq/Z?# x™z ë@3½tãý/δSýó]¿óø÷õzÉ,–œ-ôQ]c° §sÁ<»¾ ŽDy ÔKj•º—s^,!M}7–?°Ìlf#i9p²æ ¼L=Ð4ÑqËÎôÒ/ÞûôS÷^ûÎO=ñƒû~%©y’€ñOá1œ;püµ j"~{æ3vR¤ö–Þ=|œ0C9p²Jã®»ïÑízèþÏÆJÅÜYtôßõææe 3½ôóðôîû€9ØL¨HÞ›N¸ Ì+Ñ¿tþà šð}V)R§žá];è:ÙAƒ‹¡S*UÇSkü<ÙLGÎràd•ƒNEÔK0ÏDŸ— É`"°Îjï¡Aôð´Ž_'­ëN¢z¢U†öxåT C÷®WÊGèð¤u±YTñ¾d›GZk§U-‡®•Åð’,!+Ñ#÷ˆ0C6󓢓uOH ôeÈŠ4FSâ´þq"&ul:³Ò©,wï“!†(½­ò`!@};Vm§ÕeššV¬I¸Û îtíÅä E· ¿¦PýÆ E¢v‹^J#[dFW‘týú`ær²º>aªž¬ˆÌ4RÓB/Š^ÏxýU›ÖK»\â黜 3Ñû2áe°`hà‘&¹; #Œ«?Õ]~£áY ÐûµÚ«w½Ru9eÒõD[ϲ5|×­»Âý-]‘Ô¦_‹¸KJˆ¡r;;Þe½ü²e³_2”ƒãÉ2Ü­.FZ #8Y)¨•R”öxçªÚ ßÝqdˆ†^&€¹Àªš:¶Š(s Žs19îê*BœKÌé(—`º0±’èZ ï«(¢tÛ c½„ •ZsüîEÝõ ,¢®¢=–%•s†ËN¿-UÀév7;üöÌpgˆý—TŸRMשuñÀPÀË cì¸rëóæ#æȈ­ï$ŸÒAÛ„º]­ñÀ°ˆ>b óЦü†ÕâÑàÒ!­^1쪸$†^&-ÌËþøÎ–;Ô¹)¬–‡ˆkÏ ’®åœnçh}ýÆ ÂˆyNXLJeÙrÈp.8ÝŽtÒ  ÇOóòòrß™+Ê¡&úˆyH&€9"i5‰fPb%c˜·Ý0?¯t”ù9ßÌZ›‚¥¥¥Ì%V 3½D9Ô倗  …ÿúü_ú›×Ôÿ徨n&Û¬x0{ëDœÅÂÊ3OÿEuÖÇÌ1žlf»ØËæÙ);yòä,¶Àï^Ö嬦R[›4•èËBJ&née8)Êí™§©÷ëe/ËúŠu¹ÒÄGbýlž“†gfæ7Ì9ѽL¯_ܳ›d¶Œûwï½÷Þxã‘P/Ôúg}¥E¿€³ýyE“å¾Ï ¸"ž2–,Y²ô2ðÍøÆ|¦í½ÿПû×ÿÇÿîaÕøøÚ×¾Ö· E0+‡ë¼¦¹ÀêK/@Ï„x0²yl œ¾"³dÉ’eø²âíÅÝË”V2yßQµ÷¶¹3¡bé•¶ ÉQßå DïwK–,Yöõ !s×2ïmQˆÚ¾Ó²nH¯F˜ÜËtTÓ‰Ê@=šJsgzÄ0ψ¥WÚ² ¸æ´â˜(ádÉ’%˪‰·HÜ:gކy~ß$Ä;sô_5¢ÓûóÔðœål:’td!ÈOïwK–,Y¦ÐK5%¨&ÑÏÓ¬«#ª£üÍV$QkkÌPëœåNek¾3ÁL OU÷ç,¨ —ÆG ÷ K–,Y. O¹ß\µ¼©©Žº¥RÚÔµ†±Æ ã¦gÉd¸»¬w&(á©êøœ-ð Û;”É()ádÉ’%ËÀ¥ùAWÚû«Ö3ÒlQ çƒIJa$Å¥‹FLŸ’É|_¹Ü™ £„§ªûs¶´'l¿Pc¥„{%K–,—Ög]io1Õ$ŽFm>*< Œ†Þ$“õŽr¼3¡•žªž³¥=a{¤÷¶àˆîA–,Y² \ZŸu%¼ÅÄwõJkó9‘C«:ÂÑ4ô3/“KýØñ΄VJxªv}ΖÐs´f倆%܃,Y²d™ômÞï{¼ÑEêJu®õºÅO`(CÊýŠíÁËäX¬ïÌüæƒÞŸ§­K«Ùè„Ôãø(ádÉ’%˱꥚¦™\#cÔ¶sÒi—î¨J‘F†x (tWf§+¶ÉähŸõÎ%~çǬ‡%ªd—Pww´!–©%dæÙë~¶ìúÆÏ ¯E¨¯Û‡¼¯Ì+v46Ï[Ž\ò[?-¿ô•ÇN:³/¸3èî‰óƒ§dJ7J}Ÿ…Ñņ@SKÈ)@ið~€qþ`iñ2Õ­÷`ÜðƇa1Ä+vˆ6Ï[Ž\½LøÈ£}›ÉáÃbˆWìmž·9rÞˆyPS˜G_&-¯÷e:~üxßf”ÈÂ7ÞØ· …ò?(àïendstream endobj 334 0 obj 87290 endobj 177 0 obj <> /Length 335 0 R >> stream xÚì ¼E™·û ‚!dYUÖ°%‚pŒãlŽŽÃ"ˆ  8Š1®è ‚bfœ?5jP„¸`.²CABˆà DÈÖl ÷«sëÞJÝîêêêêêíœçùÝ_ß>ÝÕUoUWw׿ߪêÎ’Å7EýÁ©§Ÿ³¡ø·ÇÞÔm @éÌž=[,7”?îºãæºí¨‚ ê6 R6Ôìü·JJ¦Óé.[†WÕ-D'±%-¢Ñ‘ã댎tt4ƒF'ÕIÛ7:H¾!3âÙ°Hgô‘öé$rc)ÃÆQGw2÷d”R'-tV$M6l¨3¦\%c2U$£Æ"Oû1*x²8ˆñÌG‘C)uliD)'>­@ ¡Ò ÄXgŒ!Ö[`4ÝvH^ ÖË65ÖŽÃA‰+ÔT"ÆMˬEf<ÆR ÆZŸV ÆJívs˸™K©ãpÙoÄ÷±ä­4õæÖ1Ô km5T¤Ñ«ÆÙö¥ˆ×ÍÍTJnÄ´I¿l]ˆiÿ"Û™w½e´²N|Ú H;4nkdª.Özl»lME”V Æ[}ZØž}æ¢MÞÜ:Ïçɲ2aWFI?9ÖËÖXèn÷±Ž©ˆÒîRi’òìs¼¹¥—RÊ1­@2ZDs˜Ê¨ÅìµÑ2µ¾ar÷¯¾õNï¨ßð®o×;z•¿Ûo¬÷±3fÌX°`A‘ÃO<^qd$:¨ °á7•ÚÜyóƒ0³#@aVAúÐÊÃôŠ+VtÒãâOl9è GÄß²eωõc}T¬ýëOÿüç«ÅÊþç³uçÀs¸OÜèŸÿùùo}kÕ#¼xÙe›ªí×\ó—]wV® hÁ3¿ûʘ]>Pc<öÛ/MÜëC™ÁY|¡X¾bß³òÆÿð¢/ˆå+§}$”Á¼ésb¹íôMîZ~ãg·;ècÞ1ÿáÚOíxÈ'2ƒýß5ŸË×úÉßË•Ãf‡ÊZ’»ÙÍÎnoülyITÌÂyÝÊ6ím_ªÛ€ª™¼Ït{€%‹oªÆ³/h×]7}Å+6xðÁÏ:k3±.7~øK¿ùÍ5Ë–=·Ç/©À²§—]üô݉á‰%ÿ&þ*0µùñ‡k?Uw& gY²ø¦´?ØtÍã¨$æq<ðüÑGo¼ß~Ížý̬Y¹ì²Q{7ÙÄuN…çî½T­o¶ó©råÙ{.‰ºâçTËO/ö=5ä»ÛiÃ?—~Y…Ùb÷Šå“wu·ŒÛãt¹qå]uN>}å’‹äé¿çbùøë]CzÁ=:Ô ÎÈ#·_ Ö·œr¶¾kÅ¢óåÊVS?¬oxáäJ¬wÜŸn=O­o³ÿGõ]Þüyµþª ]༱+{„þI3õë?#Wîríðºs‡^7ìÚñ`‡^p¿±u{ûýÀ,¹òÚ‘Þq÷.ènÙyƧîY°>ò_/±~wõ¹±Hv}Ãg,IÈ®q’Ýßô9µ~×Ï×Ëo.®%ó»Å8ùÈ‘ŸW³çQÃ…|çUçˆåžGŸ§¼@re¯· Ÿ;~¶þ¬í}ÌùIKÿ´{º÷=v¸Üþ“n'É)Ç]x›\yë…·]~¦Ü5õ­_ËEóF~Îì± P;B5IÙ#–j=rîSgÖ3_þò³ÿøØ7¿y“½öz©ø¹ví‹be‹-žùîwlj?±"~n³Í†'>+Vn¹åù÷½o¥ø‹E"%Ц¯=EüE#âÇHÒ´ù®Ã²GèŸõH*¢Ý?8¬4E”D!¹2~òR=1$&ìù¡îß^z\óÿtÝAw|1ã‹»[&ís–üÓwI ´å¾g‹?±òçÛÖ+¢·uÛÍBÿˆ?%‡¢! $ÄÔ?JE#hëýÎÙfÿnëü¡[ÖËž‡†$Ыø¨ø‹ºŠèsQ‚¤Úî -¿a”œØþu—+BÿÄ$ÐŽŸ+$Ю[/Nv<ä÷%ÜAR½úõ³^}è'Å_l¯@¯9l¶t $„?RÿÜóëaE$%Ð.G|ZþEY ´Û?»û›ºâçÒ_ +¹²Ç›?'þ¢®"úhòØ%ó»+ÅÎ^GA­¨u)ö~Ëùâ¯ûóŠG9¹íò³¦¼õ‹S¤þ¹üLñ7uæÅ_÷ç¼lá Ž(Á“WEi*è¥/=ï#CŒ{žøûÄ'>ºãŽs^xᾯ~õãâïûß¿Pl¼öÚÙrEü½á W¿ç=÷è1( *“JŶo±Gw‹t)GK„v_Уw K ä®Gn—Ó$ û¤#H ¡?H ¹K÷)ÿ\ùÓ­_ˆ4 $wéBH.¥þ‰FAÞ4Jýñ¦®$ØöÀÜÓ! ;…VDv_Ð}#(-€šA:‚¤H"$P2üï~=,Ü 6ÎŽ $ü© !é’!aGÐQçSùíϺ§FêŸhÄ´8!„öòÝ>ä’Ž }[ï3œòÖQþCé€2ÐeO®>uæq×^{mlËÆo¼téÒ{ï½×þíoûé§Ÿ~ã7ƶë=â²k\§3j£tm¾kÆdqO™ü?[ìqú“w]4,ö8=êØbxüÎaPLMÜûÌÇîø¢Xº—]½ Ïg’@Ûôñå7|fûƒ>îóNCî ™åwx–ýj”Í»½ñ3¾1bòQç-Iø‚аï±tûOãª$6.È]™UЊ+þüç?ï°Ãwß}÷n»íö®w½ëÁ\¸pagH» >ôÐCÛl³øyÈ!‡|÷»ß½õÖ%Æx”/hè8«:qCú‚ü"¿çOhã‚ÿí—\†A•èCƒ:ê ô,zG8}ŒË±©ó¼÷½ïè´ÓN»ÿþû“{ðƒÈ•ñãÇ tÿýw»›ûì=—XÆyð¤òtŠKcžgÈqAS¯ ù½ 9.ÒÐ;ÅÝYÌ´øŠ³å¼ÑHw¸}ízd§8¨’ØX ä!;fôÌ3Ϭ\¹òé§×ˆåsÏ=÷—!ž~zxÊl¹"— ,8üðwÙeµW"½@z¸Lå3f×<½,uÊl9G‚Þ#NÎŽ Ï7,„–˜…î2";ÅÉõIC]ãÔqúdqòéjŽ89"HŽÚrJw ‰šAŸA!§FØz¿D##‚ÔqÝÒ]‘ÓÄÉ¥š#NNðªÑ_JÝvz·;œQmÐǸ!µ;™œ#Aͧώ ÙéY÷];<Úg§¡AjŽ8ùÉT#rj„×ÎÈøˆê.‡wÓUsÄ%'‹sDΧ戓+jš85AÜä#»¥ªÆ¥ ŠF¦‰SsÄÉ©öIL§Ï'»Ã!„ ßäIþÕbLàqAgœqÆêÕ«¿ð…O‹å¹çž»|ùr±òOÿôO›o¾¹Ø+VÄ–ßüæ7ò§ì/·ÝvÛ}ö¨ £…*H !5S¶#›ïzÚÓË.ÖgÊKñS ¡-3%Ä?ù õáÔñ{žë—ÙnÒ>g>ºø‹RÿLÚç¬ÑBèl¡‚þ<"„ô™²·šòá·/õ>;‚>/Ü+§}Du÷BH¨ %„ô™²·9à£Ýüy%„º$$:‰m{àÇ„ Z~ãg·³Î‘°ýë>þÀõŸÑgÊÞáàs… úÃðLq3e¿úõ³„ ž)îÐOÆ„Ðïµyáº$8ôdÛåˆO ñ£fŠ+"„–þâ_•RÈ‘½Žþ‚úpª”@{¿å|¡‚”Úû˜óé—PzɨyÜ…PGÝcïîºãfñcÿã¿%–¿úÖ;½­yû¾mN&1.HõÑQÿ;Ý/É9:jKVDQ|ɨøb[F-Fí‰ã±;¾(AÑè¤:‰£·hGÝ1dÃR ÑGŽN¿cˆÛR È9b9L+‹D)ÝwíléÒ²h,dÙ¤æÉX RžÔI.mcdª )g c(Ë”"Oû™ª˜GÏ| 4ä6»”Ü Ä*½@ŒuÆb½FÓSnÉɸlm±v2ˆÝd‰7,³™ñKk}Z+uÆe›úË¡” µÆvKžcK˜Æ’¦Üí;†ša­­†Š4zÕø/Û¾´É.¥´b¬”܈i’~ÙZ¯¬¬rIË“ñ¼Zîc-„¬ŸvÒÛ™ª‹µÛ.[S¥ˆñVŸV ¶gŸ¹h“7·ŽÃ3Á¹@²¬LØ•QgÒOŽõ²5ºÛ}¬c*¢´»TZ¤<ûon饔ò@L+Œ‚ÃÑ\ rÓßí7VŠ…¼Ì7```Á‚E?ñüyÅm‘ìµÑ2µÅõû§Ñ?F P",™“e—ÍĽÏì¥xO–-ÙéõeM–ë·ëŸfJ8€Æ2wÞü‰¢q*úý«© €Æ2cÆŒ‰ŽA¥í€~Cªé1ýÅ(_Ð-sßU·=sn0€/ú Tô¨ è/PAÐ_ ‚\™¼Ïtã:@.¨<ÐdʨŸÜ< T¤‚zàÉ·dñM2b)Ö«I´uå–fp®Œ4*×2¦¯(¯ä{NÕ¦nCãróì½\@ÃÙ03DìáT™ðFÜTù,WѪõ¼ºÈø¼·ÄàPq’)VoC¦I.‡è?“g0”aQâ<Æ’ÈLÑÛ¤‚yIÖIïØuÇ(ïnà˜zs.Ÿ õÓ›ØÍ v2TP£žâ™ÄóƧ~AôØŠÄœëØÆx+hT./Ýâ1'KÉ;ÚjÖv*¸ô¥–…"Û#Ö¾‰m´·8ÓÞ˦ÅãÑp‰©sòý´ž„KÖ’õ¾rN¾•·$äb§½ð3ËÓÑýe<ÑÆäìæÙ)mcTQÖkrâÊ̸=w‘V‡-‘Ë¿RŠ÷ëׂ_$~R*ín`ŒÙã†àX†i·ÇÌ,Çö×ó¹êg¬@oÚiæ¹êÊ · RXžî¹Â»¬çµG¡žúÆGoZoÌv¿¾¶§GZ;ɘ»E ¶xrÙœv‚Ôy e²…Z^™ó’™;±îRz1=ð\ëö¹fý"ñëi¹¤ËuC(ˆ{–«q¦åºo¹ù»_õeçú“ŒÙd»AþéÛc§´÷¬±¨’á-ñ”ôð‹ ˜LSÓò[ÜŒØ_”ÿ‘ïhg-‰Øw)Õ4K,æT;É:잣"%㘗p¹èJj5¦%v]è;­Eër(/GƘ]ÜP.÷:ïò4Z¢û‹—L®ú™ë|¥™WËUI¶/¨—:Ö»·Êö ô•½÷`ýýʳ\Ï‚[Ùu8­¬ŒÝ2ƒÛSvÕu,Ýï V)Ê+Š€—OX“’eRRе\õvrôˆ+ϱÐ4ªì(Ueœ2¿æw/Ç€r(ÍàR¬–1a“kÚåY¤<Ë’%f7>ȵ–f^½W=€‘Þùjjf!ÇvC[ÚFm±³?3˜«óRNVeЄSàW8.Ý[ìPY·Ã¼4Çèy2TPZ+Áñ!j™H ìû0ŽÅV0fý}ZÌñNÅngqãÓÞ={8‚üÌ+R๎ >û‚Åž¼™r¹XVÔäÌɤÏýbÏÌ—·\É´Íq@cÁ;‰Ñ7â§ñØâU4³~¦™a7Þ%³QùW=@&=â,Ãv3ÄÂë?cÛa >Úc“e%§]2`ɲeÝrˆ‹©É|²…a,|Ûìç¥ÞW­.æ%ÛIŽ'"3źŠÅ%ƒiÖf–žG#–ú–hÛó^ì™6{4ýíwƒ\1—QOìq:Þ¬B‘v}…ºi¿ê‚ÓOš=ö>à®;n®Ûh%½×ƒ¥¥9j©ÙàA5çš½ÊÜyózg\TOﵓz/GÐcPE‚àÿÕT¨†tth¨ ð§÷ZÞ­ËQë †‚TvÆ©ZÐÛÐ#ú‹Q¾ ¹óæ×m@xŽŸy¤Z¥‚fÍšU·máѧÅÞ0m@O¸ è/PAÐ_ ‚ ¿@@ ª¹óæï±÷u[Ñt(¥vÑäóÕdÛzŒž/êžÏ ÔHfíúÙϯ©ÛF€žbÃâQ´”ýä/¾øâl\î¼óΓwÝÁ1ž=÷=Pÿ¹zõêß/[\ж؇›ô©Í F›+*Ë÷£¶ÜrËñãÇï±Ëö™‘ì=õui».¸à‚÷¿ÿý~Å5yŸécÆŒy衇–ß·Tm<ð7>óÌ3ƒƒƒõÎvxõ5éqhîÖÒÅ_ýO¹rÚûÿ¹Êt“¼û„SäÊ7¿qið"úñOù¶cßXo `GÜf—,¾©ÞÊËšcÈæØ?ÿW×u:º­è)\UltŠ&flù½ï}O,ÇyieÛ?íêØÊHHGyä¯x…=K—.•h÷ÝwË{î¹§›å,!$õ=·þßS×Þqÿ“‰®ûÓy›l²ITL ‰ î´ÓNÉ,ÑBîBH„…ó’—¼Dˆ ¥źØ"Öÿô§?‰0wý.² !!>ý©ïMœ´ÕªgŸ}ùf›É¥Øþò—o²jÕê“O>T¬û !)¶Ùf%„„’[DÍt‰!ù ò´R䕯|¥ZÏ%H„úú׿.×O:é¤\B¨Hº ¥|Ò6QD¡ÌÒ{–ï¾óvEbuÀ¨™cu#³bÃŒÄH‘HÜ«wKú™¼§¾<Š$­ç"­JØã—G)!äIyˆk?3Œ·êr t~~õõãÆ{üñÇ«*€¾ÀUÉFgL‰ÄQGuÕUW3¾sEÓ\•‡~X5ø„€‘+b{äÖÊ—^ !uÄòÉ'ŸŒù‚Ö­['×í‘ tÞ/¾ú—G§|ëê?ˆŸÇnþÔŠÇÞúœÞ{«(¡…ü„”@kÖ¬Ñ7JQ”ד£"ôˆG„Ù~ûíxà±²ç/ù‹”CR‰ÂyÕ«^õàƒŽo;ïB]yåò£ÞN,ÇŽûÔSO‰åóÏ?7~ü¤gžY5fÌË¿ùÍ[Þýîý… Ê›)¬çž{îw¾óCÜWm‘KÇHô§ ¨Ì{ì}@A'’(7ñ Š†ªeÞ³&žš'žx¢´dáÂ…Qž×¨EÒ¡d˜`Ñ¢Eúº xGˆ(¹ò»!JòÝ|óýrå€vpÉõM7 ‡Ÿ>}}xãF—HŒ8F¢,×qÌEXKúÕü·q-Ë›ŒcY©Ûu(ÿT@{ˆzS>­§–%k2•_$ŽN›‚bC‰e”´YžzQŠ ¡ù¿ºN¶¯,™/þ£¯.=Q5ĽÖâá'„[o½µt¶ĺÊl®—ßòª»•d<"B—&² ,ôÏóÏ?ÿâRI9ôÒ—:yÿn_|»X>úèŠøÃªgŸ]µúÙ±[lñ̳kÆÛâùç×l»í¶¾åÔ}æÉº§//¸à‚¯}ík¹jãœ9?=é¤ãäºzíç÷ÐR]/v±åÊ_üæè7½Þ~¬tJœtÒIb]J hè!ú/S¦œñ__+/Ý$Ò†àèUNèÝ”W°‰Å… ôÏ.»ì…ð¥qÛmùÂß~»ëƼ‘”myy–$ѵޭÃÉû¬‰a«‚ö”!ÅR4·ûB·DCêE:¾\Ú|ª[÷]òe/{Y4¤‚„ìQ’LèÕAÎ%’}÷ézižzj娱]OÅ+·Ùú©§žÞ}·mŸ~úÙÍ7Ÿ´zõZÿ9R'…ìâG®úÓŸŽÊdêÔiQP§ÐÚµkï¿ÿ~õó¹çž‹œ[êk-z÷´iê碫犥£1EÒU|ó—¾û„S„ “^ å ’Ž %Ïò"jãŽ;îhT;b£¨iy…È”PA‘Ûµà‚þþ¾7\'Ÿ¼ClKA‘„Ø;r¿A#B ñ#[öÎåE„~§õvŸ†EWeÒ°r£½æÇJÕ[ÀÉQxô,¤­7¥ýd /häóÏ?¿råJqŸ”-“6ÚH^Ëb)Ÿï?ûù5oyó¡ug •äó­]·vâĉëÖu}AëÖ®½ý¶g÷²™>6ÃŽzy£óÃ9Ÿ?ò ‡-»{‰w¤#È‘ätR%·ÛãùøÑ§}fþÅJ>öÔÓB=±ò)Õ)ëYïüŒ¼íSÏ9ÙÍÉCÏÈCt·’ü){ZØm·Ýî¾ûn±"$Ѓ>¸å–[JñóÇ?þñ•¯|¥Ø²ýöÙó"ˆ†ø¦›n*V„Zµjõ+Ÿ|à&M˜°äÎc·ØâÁ‡–É›¯ý¥¬{rùï|çÜsÏÍ%¢n¯ªereÑ¢‡E;ÿ¤“Ž[¸p°H†I“&­Zµêå/¹(|ñÜÊuÖÞû©³n½õÖýöÛïŽÅ·O?@,sHè"é&šgêÔ©r9gα”Û=çRECºZ64•#Hîzøá‡=„ôÉ£Diƒ›o¾ÿ€v(a¦Oi@®qaQ~ e€‡1R‰A!•†¼ÓŠÛl¿¢Þ‘ÌÃý§·1aÇŒ¤¸ Ò礭7 ™kQ3½¥¾Î[ßrÄå?»Zêq“_»vm¬%R™ÿ«ëèàA>_Ð+&M\»fõÄ ž_·vÒ+&­[³êÞe/¼v× 3Gb¨û©ñ¶µðŠ9S§Lq7zܸqÒS rGŠœÍ7ß\´UG8ãLqŽeòé7^ñ+Ûló1O<öˆBÅ;ÅE£ßJŠ¡ûä~¸RMºæv% ²®rÎ!„¤|ÉâÎ+ýf‘Û¸Òß/[,…@cÇnÞMz·×yv\½zík^3aíÚ"R±‹(g)D™Ÿ|òÉ/ò?|†\èàƒ™ûæMëž:ï¦ULŠˆuwgiL°ÿþ7|çÊ Ò-%$R툺”¶Ë.„bôjìý"_ù%j—@–žKÞéc_¹:Ëí1»·;—6›E„9".ï@¸"ã‚"­_œG$¡fGpég̬c5ÑØÇyD+s-k‚|š™3C !±ò /wôáÉ¢Qôó«¯ó¯s¢¼¾ ukž8aâºuk&Nœ°vÍš-Æ[»úVG‡¯¥ÝÜ~Åw£W®\iÜ.ˆÛ‘"çé§Ÿ~òÉ'c²GH#w_*“sẏùáw%ЊǞ(î ’="Ô[Iã| ŽH ¤û”\$Dú‚¤çníÚµÒ/$÷ʆl&#¾ ÍW¯Zóüók–Üy§ô·Åc=²×^{úÒ0jÒQ…òvΔ,\8ÜéKH »—ÝýºƒüéO{ì´Lwš¸O®(©“"Bœ¸“@wÜ‘cdF,]Ua’v–4ŠÆˆLW©a•4@´çŒ»ì¶[Bܾ\T}4³{O(bÝáT–c£ðâÕ#NèỈõ=®»„J¤ä=.(ÒL³#$XzÄùUƒ(!~:·uëçà”A¿hex}@TÛ$R %&Hˆ†îŸ¢ýƒG /ù|A“ºÝáÖNš4qÍêU›l|Ϻî„%N.o5–}ѯ,»ÙÜÿûe²#ÜÔ)S„šv̉¹ìVsÄ)äèðL”ÈÙzë­u $C._Ðg®¼øè}¸òö«EÉœí_0åÛBýe×nóÂÙ¹ÀÛ¤4zCóêäjÂÊ¡Dê÷'«š#N¬KÿXŠbåLqùË_2#QsÄ=ÿüóã'ŒÝð¥/ÙvÛm•hܸ-V®|Ò«º¨©ÛåÔØbýÕ¯þŒ\Ïåš6m¸¯—”@B‰-RÙÝA²¯K y¾b(—O&&¦ï¿ÿ¯ÿórÇccH¬?õÔSF;½ËÜ¥v”Ší’fÛmKv«‹íòëV§h‚üè‡ù©u ¤+ÏXs9ãµ™7‰Þ#®îâé’œAv"U\51úØã‘Ï7ptôV¬œÞÀ»TŽÍD©sÄ-Uv~{Õ«^ˆ¢ 7ÜPH—¤åüüãåq;îÐõ ÉÙá¶Új³È1­…ލB}û¿xç?]­º ƶ¸Ä£¿JTHó 7\ïhI²$cH,¥OÆ…˜:`ÿý~vÙ\Çcc(–ní“_Y È´ÍÒw.o·º$š!*o?¹ò×âÑ,ZH €¼äð©èby㵿¹ìçè ŠBL‚¤÷Æ ÄÆÌf9÷ÜshÜ?ùä“1 $¶8J hÈ$?ä,´Ð³âvEÏvÿÞ/7zH Xu­â÷`–ï5cÝ›‰jޏ´B?^³‘š,Ûˆ@ïÿû=ÊJvõPÙ…)¹Å%,ÈÓTø•¿ø\—Î(éÙa‡2—Æ¿ŒL“(ÇI/Ð8Lò¥§+StO×È4í›EÍÁÒwλ˟ªÉ÷µyE‘q’ë¼3_‡)»ˆ® kI@t/PŒ¦É?iO@«Ü½@AÆE£GõÔ5;Bs'®'ÅQ£æE(BeRH qCxં¤ÈQÓ@‹¥¸Â¥ø‘K9F(3žâ÷{oéÌf9iÝá%D6ߥì‰m,˜Áa!Tø­d2÷8í Ç%@4"„ì<ò%eª‡Æ-î|Êý¦×+§K±Ÿñ__3šá’"鯸æ7.-±Í1D^G¢H·:;É™¦r‚1|H¼)[¹íÎÂ4MíTFÅ]õb®›gG(éŒ7°×¨H o\UPdº)i$–.¾ P|ä’:™—=IŽâ(RV.:'“2Ê'2ÕÆ"u/`½-RàEÌØB*û*ö“@“·ŒáƒDRYʳÚHsfGhrîš@íÃ>ÚKö·Aíȯ=wý”DQÐ.:² 8nèyæÎ›?00€/ú Tô¨ è/rÌ”ÝL®¹®nêä”ÓÎdœ.Z¯‚‡zpÝ&@k Gô¨ h.sçÍßcïÂÆ™Ñ#nÏ}Œm¹óöËÎdlËñ3,5Å LÞgú’Å7Õm@ÍäjlE‹ÃåÊàà`®‘QÙ¾ 5ÄO£KŠ%G~ô“_$7î®!~.½gy‘)ˆO¨8«GZ^0/íÍ>TÓ–© Λç˜V®ÀÆÃ\õ¬üët:¹üEN=â-zxΜŸn°Á·Þú¢XÆö ô/S§úy©^ö²—…К5kV®\¹téÒvÚI,=b3fLð3·ÚH.½‘윕ÜbIåò™3ç9ˆ®\‡ ñ#Væ=¶FüåBNsÄ-Z´ðàƒùÁÜë÷Û¯+DìÊß$$Ðs×_ÿÁÓNËk·DhªvØA¡·÷&}ûêÕ«_þò—o»í¶÷Ýw_4äÚ}çírÅüÌ3Ï в°H½¸e0é’“ÛÕŠþS‹h‰S°``ýtÞ?»rþ…çFOH™i’{±U^Œù2&ªLâwº zbzÃÞ–‚gÇwK5,%¹ÅžŠXŸéÐb:ûLŸ7´îb˜¡Är`ÅŠ(Ú*×N*HH »—ÝýºƒüÉOn=î¸ý„t‘£ƒ¤úíwDCzF?äÅ_4öÌ‚Gìåòe/{Ùºuë’BHH ±}“M6Ùn»í–/_¾téRG$Šo̘1BÉå Ëoš¼]jêÛu…£¶ëÊ'Ò˜º1ÎnTw-µVë™&¥…1&¡g!-_F›“G‹Ž.N¢,½!ÏÃ?,ZéRö$·d¦2Óy”ŽlaBC(š9ñe§æ9Ê©Gœ”@ .š6mªBÑ;H—@_¾øb±®þ,Q ñóš×¼FȹÜzë­Å%„T0)Ö¬Y#Š[¡Èyt(8ézè¡‡Ö ¡<.¶Êúî ¡=Àƒ˜8‘Xz  ‘ó‡?üA®KÙ#%P44bEÚÏL%×D¢¡ëbX‘Ê«^¾™?‡mµÕE“wë¹Òuò) $–*ówÞ~ã¦ûxãW¿*Ö?xÚiÿ±h‘KTl°Áïÿ{Ý4~üx±~ÿý÷ïºë®*˜’@b¹ñÆ;fFe§Óâç™?fx„Ê"V0N—ÃÝ“0v‡sŒç@«IŠÑHÎt¼Hÿh‡GCBH—@i³b}ÛìcRìFº(Ì‘X?u$w‘s N*H—@7Ý´>^!„öBr¹LÞ~Ü›t¯ÎòåËÅ+V¬H/V]­ZµÊ±,ô3!dOW¥wKöË›JZÒÆí<íËr1É&™Dld‘KÏÀXB!€–¢Ä‰òϨhv.„¢, ¤ÒòèÛVĉ!µ.–ŸøÄ'“vRAJýêW¿š:uš¾K ¡™:U¥‰^‚÷ßRECºSI ¼¾ õg"Ké'À#‰LÔ9˜qØÁâ/ﱹ¤%‘WÌ {zÕT õä#J¹H =fw!TPIôC¤ŽB([%§ÆŽ!…М¼&!Š5)ü¦ÆN’Bb+¦äº!’Ñ£'UËÜ•$ÒÅ$G³ Çaޏä ™ù€æl¹9¶å¤²Ï —ŒYùšÜçˆó–@iD£'µ6Òí´g”6ëvìÌ”ÜI›Á¨A®¹î°CmnQJ´]S¸\ ›âÅé:yœUK`!ÆfÍšåžA{iˆØ²}AŽé,÷¼Ÿ²#=Bj=`Ì#³»w`G\"tÔv? è”Ög¯É¨é,ÀÂñ3 î/j½ :ìЃ›Ó šÏÅ£h¨ è/â=âN=ýœºMèS.¹è<¹B“ ,ˆ ¢1Œ R—Tƒ=±†Ú.¯Ý©n£zóìmœu  ¥Ìž=Û¸ý²9ߨÛ4€Öó¾OHnL#މ×j‡&@®¹Î¸ÙšÅä}¦×m@é"þJíž–ñ½ ýÿ–Zït:ú.ùSÛ¦ýÙÚÑì¨p£Êx¢ÑvqŽ>°³>„acÌ`cl‘–nGKÃ`aú1ƒG4n4£ÑÂX1v"ÛºÁYY[¤¾N4:6ã‰N?Aëã1–ÿè$FgÍ–ßhtu¢M§èj¡VŒ–³ïp‚2ª«!kzÍL¹ÊÌ{tCl\‰¦†b¬àJÔÊŸ+±­Wbr;@öÚhYlKë$ÐÜyó Æ0kÖ,\^ã°C.5þÖ5 gh’?óȺM€¾@\ cÆŒyæ™gbËï}ï{bù·û·by 'œuÖY™ºýÈßí7ÖûØ3fœxþ¼P‘è,Y|SÙBhî¼ù½í{éù ö3Bä<ôÐC1 ÔétŽ:ꨫ®ºJ¬_þùϾõ£;餓2£B@Ÿâ×PŽu ‰NA!$Ž1+£^¤HMÞg…K°%‹·ª;—½‰”=—͹nܸ-V¯Z=aÂøãŽÝüöÛ…Úu×]…RÒ(3ª|*è¹{/µì³Ëê.€Ö#Úè~_MíûÁyó:ÍBR0= Vê¶HZ5ªˆ”ª kÞ{€3ª Æ©¤È?nÜš5k&Mš¸níš ÞwߎÜ~ÿ}ÿ½æŠåzfü¹}AƒƒƒÆíB=½ìb±2v·Óê.4€¾C¶ïÅʼfx„¤þ‘2cpð­MPÉ"FÊÖv§s¹»ÙIÛ%â©;—½Àa‡l¬0ÒϳvÝÚ‰'®[×õ­[»ööÛž=æØ]®š?ý¨#o{o¹å–å÷-ÍL³GÜÏ~¶háÂEÓ¦M½ûîîÄ&gŸýÎ… åä9B&Ýýƒ™1ŸIÝîpk'Mš¸fõª-¶+¥Ñc#³Æ9&á©‚”ºçž{ÅÏÃ;ôŠ+sÌ´h¨—Ö)nå’‹,q>öÛáùĽϔ+.¾P,_±ïYÜ~¡ ¶å”³ÕúŠEçÇ"Ùz?ÛPÂoþœZßöÀ©õnøŒZßþu—+÷_÷i±ÜáàsÅò×}J,w:är×}¿™-–¯~ý,éü~ »òÚÃfËŸ÷.ø„Šp—Ã?´dÙ¯º©ìöÆÏÊŸKÑ5f÷7}né/ºÝööxóçîúùpÿ½ÉGv»ó-™ÿQùsϣγdpñË}޽ ×Ù”Üúã3Ôúþ5êLÝ}üä3Ä_l¯@÷úÔ?ÝñE}—@B‰¿-÷íêŸ?ß6ÜÄ—è•S?Òý›ö‘L›…zÕÿºíôîŸøùLJÈò¡•íú¸ø+\ÿ™´î»öS±-¯>ô“rå5‡}RuŠ“èµ3>µóáÝð¿ûõ¹y‹WH !„öÑ?âOh!©î¼ÊgƘ$²GÜÂÇ’h¿·ÿ›ø+·üðtRJ éÇYüûÂ%‘èà¿»Tü‰•ëþ÷µKJ ×¿ókâO¬\óí÷%O“@¹=â~þïÃÊGJ !~¤þ¹êëÿ¤BJ tôÉßèg_{—KäR½õ´ÿ}ëþ™wñß«]R½íôï¾ýô®þùÑ¿ýmòp£úþ-þ¾wþñEr M Ö.¯qlìk§tÉoyW (Ñ 3gª½3ÓgÉJ3O÷çä*À´tcúfÓPDÂB? $9méoÛ…ôöLœ0aÍšÕc6óØcǾä•§ RHè)äRüï¼kX¥E¨fGBèÑÅë…Ð?ÉðRm5õÃî6gGPHþ”Ž û¯_ï’!å2¦rï@w»@ògšÚõ ]­u÷/?¦–»¿é³j¯@z`é*a ô¶“?¥#H !¹<àø/Ë]º/èÆïŸvã÷? ÿ"m\”@ªwœt]û¿ïWË×ÿÃWå.éŠ ¡a tš©…ŽgÚ #‚Ôq/ôü~èvC3Å©9âäÔ;¼nx$Øñànw8Õ)n§”AAÑÈ4qjޏ{~Ý]IN§K °BÈ9"HÍ'ÇÉÑAr©æˆK›Av‡“cäRù…äÔ‡üýWÕRÍ'GŦ‰›‘%„P%BŸÿ¼#,8;‚Køõm÷™£>z#ÿ<¦. ü9Å-L¦NçrUÚ±¿ºsÓ_üüg?ô®]Õ}5uÜäÓ… ’Bhüä3bBHM“ MàòÑ!„„ zxQWÿ¼rÚGŠ¡å7~V ¡í_÷ñN”ã›-¯>ô“ÿwÍ'õ™²_;ãSB)!dœ)»n»|½¶”sÄ©rBH¨ [4,„ô™²8þËBÝ$gŠ=;‚ùAóõ­!„„ ºî»ÃSÃü÷—ª"}ý?|U¨ ß|ûdùÓ8S¶BB-øæ‰y§‰û…öíÔ‘¯¦§{ä‰ÿ%TšNŸ)ûè“¿)TBo9ù[*W\:êÛ©Câ†w½õß*èò‘©áô™²ßvúw… RBÈ8Söñg~_¨ \øŽ¿>ëûâ/æB´—4ã.„r…œÜ™ûèrA4\x4daBÏÓg]\0ꔟzú9—\tžÚ²ÿñë§Ì­Ãçî½Tz ~8Ò;ÂIGÐæ›o&Ö9fšú^PgäÀHýù åúŸC{;#?bÿµõQvÖ‡Þ(Uþ½ Ž5¶HK·£¥a°0ýÀ˜Á#7Æ­J³pýO=¡”uƒ³²6*¶áŸº…‰²u´ékOyöžKê, Ù#Ný|å´4G¡@ó™;o~C"€Š©n\P!ëåàÂŒ3IÅ?óȰތY³f¤É„Fa™¹$×L$¹UÐf;Ïýå2 ™È=Mˆ¤í 9 Jt©#‘÷W¹}VðÈÊ&í«©Æ¹à<ª(* (uÍ-Z„óFVb3Ï+,„ºÍÍy†Èj$V½+'3eôJô<úР\ ‚ÚŠhÎZ™7ÒS(”RŽ h&=â Aôºš™g°„8Ðï…:@I¸·óSéŒ h1²Gм(Ò]@y%PlüŽ ¨÷¯¦zOà/ <5N„KÅÀ#­@z/¥ngv€F %P5B(6ÈCuëÑE8‚ Ùèâ§HýD„D?e ¡ðÓÁ1»4€k®Æ¡ARü(_w¨ €`$eOyB(6Bl²¸\¬wEŽ hi_M•(_·B„!Mð”!„¼§ƒKc”h Þýâ˜# —\t^õ‰* ¤O§f{óŽG4»çǽޢ‚Ú‡Ô ,¨Û€8޾дÑqö¯¦…hÝè8T%”÷F~,¨lPAÐî\²´‚TŠª i3lž¬… ªøVlÐÍðH1- .QÅŽ­,¿Ð:Îàà ËF€&#A8åIJÚ ÔØíú¤„ M0£¼ÜenrUPD£Üï"J;2°l\P²#–j‹‹•jºi5Á†°öç=ýÐt:µ®÷ySÛ-e79¹Qm‰Å¦w¥£[xsêéç¤}¨vJô5Au4Á†’0CBôƒJÃH¹’kc,€  ò[@i_ªrçˆrÙ7ºb‡õ—:úß=r?3rM™ 'ÑÃú ÊÀè±qß  \F8‚À]ü4Ó#Tú¸ #Æ Œî c0wG‡%d.ü&!(cÖ8€ŽFÓbHúèªá{AFm`t%CÚµeoL‡±!-¤K6sÙÜŠ±LP11ÿLqé‚·’&xšæjÙWSí]욃Ÿ()öžM¨—àÞ%±è~4JêX¨ºG\š<0 €´òÏ/ÝP6$£ÍŒßˆÊŽq’€RŸHbN¡ävãÆ´Ø=Ð?´ÌdÇ(jô«àÉ€2еŠrÝØƒY6¦)ô0õÌŽP%èÐ)W™$­Õ¸·GN@ÇŒp•Q¢ 2¶ìÓäAR/YBœ,;ˆ ±Æø-å`·ÓE=më[Ù àN°qAî³TIÅ>¨l3\PÓÙ¹³Ïšíq€R™=»eÍÑÒgGH¶ÚõÙ®í-!‹[U܆LYå8¯wš^r?ï¡hàGQ3)W¥5Çåv½o kè{4ñ-ýÖmp Y¤ ü²¤|¼ñþFPò©¨ *Òævoè×nƒ·¡âw P {ì}@ÞCêíD×Sß ¨…¹óæ×m‚?|,‚p×7×mBPAþ´qD ‚ü¹ä¢óöØû€»î¸ÙoY·ù} *ÀŸZ$P§ÓQëª3[r£Ë€þà·*"„t#Gõ$Çödna8„¥]£ãPAþР£ãPAþÔâ Ò;¶Us €…6ŽŽCøS‹Šuls?–.pP­“@‚ ê.4€SÄT<õ"¾üBŠz¯?ðøSËÔJÀ¨u}£üé²¥îƒ_@QË[ðÁ"MÌ j¸o‰CP˜6ú‚PAþ´ñ-8@XÚx ‚üiã[p€°´ñ*@øÓÆ·àaiãU€ ð§oÁÂÒÆ«àOß‚„¥W*ÀŸ6¾K¯T€?m| –6^¨ Úø ,m¼ PAþ´ñ-8@XÚx ‚üiã[p€°´ñ*ذîBh1µ¼ït:j}ppиQü”K&y”&¶QÅ™ ©Ç¦BB?ƒ/ ¿¨å-ø †T#R¥(d0µ1@)}».“’¨!\>¡¾ T€?M~ îâ¨I†‰)+cH\@ Óä« zÄ?Ó¬¯Ýe˜…!î•.ÉUœwcfÙ±(r¥e7¯ãzŒ"oÁ½›€x` QÔrÔP¦Í˜­ÿ\¸`–Ë!E‚9õb”‚H€©Eé®ÔNë$P„ j&IARP¢è‡ëñŒVovWЯ89wcÜwDI XÓò<ÿKa©÷-xIHM®PCB Á0*±¥í¾½¥niÄl£+ud쥖L%>iƒûb%­ =rKêF’d ™dšgL:àÙèIªoüÅfuSsµ'Ž31°‚Ò: 1;B‹P(ÖY.ùSþŨjWl{Œd³9¿Z<~w-” ìa^Ø ‡6%çÝvϲ¾×˜_¾š `§™#"ŒS]3ÿ5”D3¯;¨ †b×1Q¤¯4†·¬g`H"ýkž[&™D‚»1. eR¤pre¿x–ƒœ€¾¢u?€à´ñ* G€?m–6^ø‚ü©å-xG뮬:¹uLýŸ“e¿8¹]kͲ@‚/ ¿¨å-ø †'RÛ(d0ãF}{2L2¶´-Š6ú‚PAþ´ñ-x.gN20¾ ˆÑÆ«àO-oÁ;ųŒM:|ì[mô1.ÀŸêß‚Ç&¼..KŒ¾X·:ã ¾ €þ¢Þ·àŽ3"DÎbIò;ú|AýEõoÁõù ôÙÞ7Zb‹F>±[ø‚ú‹z爋4Mâ¸Ñ8ÛAr9—-’6ú‚PAþ´ñ-8@XÚx ‚üiã[p€°´ñ*@øÓÆ·àaiãU€ ð§oÁÂÒÆ«àOß‚„¥W*ÀŸ6¾K¯T€?m| –6^¨ šóÜøQT€ hÎUà*ÀŸ¾GAÅ4ð*ÈàOß‚„¥WÁ†u@‹©å-¸îíLî’ËØ.€’ÀÐ_Ôò|P#ÖÿM*¹«î²~¡¾ T€?m| –6^¨ jy ÞѨ»Zé b\€?Õ¿ÊGï톂ÚÁÐ_Ôû M_@Qý[p}F„äìúF&H€jÀÐ_Ô;G\¤I]ó0GTI}A¨ Úø ,m¼ PAþ´ñ-8@XÚx ‚üiã[p€°´ñ*@øÓÆ·àaiãU€ ð§oÁÂÒÆ«àOß‚„¥W*ÀŸ6¾K¯T€?íz žüÄ*@qÚuHPAþ´ñ-8@XÚxlXw¡Aï0mèõÒ¡/Uëëö¡RŒm Þ¤GvÍÚ5+¶nYØžÙ±-Éh&—˪*S¨ž"oÁBдñ*ÀäÏ´³+>2©F5 ¡4’ȲÂRK㯣¡¶èÛ-!ƒéÖ]ÆÐtZ'"|AÞ%³pÁ,¹t_·ÕÕQ‹iˆÒ]e»A”ÎIóüˆ%®€R©å-ø ö¤*EþT+j]ß’ ŸÌ!€…6ú‚PAP ÆÞqi½È’êeÚè×N.ªÆ.ôÓzÐe¡§žÖ#N­§õKJš˜3'vH,ýpýÀ4!dOΘ–Ë^‹è²h¶´xÒÜYH;hÍiü9*waƒGšs¸C¸ÀÄz»ÉŸj©ï•?“½ãŒÛ3cPÛÝÓJû©Ç°óÞ´z¦²k‰Är¸þÓž–å@÷ÔgÛ·§I Ø–4 ”7ª´0Æ]öºgÐ^2t瀶PËìXÆ~nuÑÆ9âðù º·9vŠKÓº¬Û&õŒKZ.t?Äw/2”ÒSb©6 0ãySO)W/Ò¢ ’'õ3æ²'‹$æDrQ\Å%1.…PÕ¿Ov`«»  ßÁ®uELoHíd<$2-r{œ.æ9’gŠÛc‚D×$™(¡=õL¥ ;ÐèJe-‡Ô©Ûb’CWF?‰Qxdv3&;6³],@ìÀ4k3mÓãqÑŠM Þ·àH hø‚rsËDΟ$jÐQ26÷#«·*W¼Êav¿G^akÖåPÊÑ*Eãá~9(›Z¦FPâG_·‡ŒÒÇù8H_P_6ÃÌ×~¸Lcà¢.d˰¢ÌË¢lŽ—ÈÍ‹âgæ.{„–QFÞÆ8‚€&SË[ðÁ¢Ñ“.êç †{°-yÀÔ/Äz õ­ *þñSéŠIúRüâTŽ"Ǧ Ê›…œ©Ï’ÝÞÒzš¹cé;—™œ£Qú¡¼Ì•#$4“6¾K¯|AÐhüTeæ·äÀ÷ùåòŽS Z³=äuÚ¨ðI)e—"±ù¼ç0Ð ÐûàEH h0m| –6^¨ |'LK›? ¯(er¶dÈ‚qZ&ÑΜ#Njo¿PÚ¬~’#Ù·Í8×Br$R2¹Ø– Ú'‘s¶Ü<¯€ET$'ËNªˆ(E?¤MÅf9ÐhLìÀ´CÆ ÓJË¯Š¿ˆÊ(ƒ6¾K¯TP`¤êÉŽs™ºÈrxð–#Òm}ù˜d†·¬ŠLB(ù3¿eo¦1AýFC®‚\Ð#ÀŸ6Žˆ‹3ËSO?§.›™#ÀŸ6¾އªŸ={v£‚üi㈀2hW}¦G€?H €6‚ ð§-ã‚ôo›*ÀŸ†û‚?FPAþ´Å:ÌŽàO-¾ ÝÃ#? $¶è_’?e0=°ZWÓ¢’ÛùâäÅ2ùõ%W·uëÁàO-¾ A KŸ7©ad°hDÞèGé[ô¨ÔöºKÚGšÔi”ŠPAEhø¸ wUƒþ"$OÓ$P„ (B-¾ ŽFÝ`@—= ”@* Õû‚bÝØê.3Rü4SE¨ €"Ô;GœÑ„ƒBc%PÄqE¨Þ¤Oc Oæ–Ü[·G1ú |AþÔ;G\¤IãÆØv}cl¯¾¥îB(T€?-š#¨ ê~ ‚üÁÐF|fG°O<¢>N¥÷+µïÍkIô^-£¸j,œ‚I{îRŒIBQ5ñ÷@mïó<úQÞµ±e®ændÞìÔ2(¼?ïE½ýÜ/â BAÏ0{öìºMÈsÄA¿#¿ºÐÞøÀ¦M%ÜÃ÷¢¦up@§ž~NÝ&äÆGé·Q¿·24 sAq$V˜²l”?ô'åÕŸÆÖÌÊ ««¸õUú‚.¹è<´4&(Ò}AÆþ1í{Kd¿Gëóß;&—˘(¥'F,Ý43Ò HÆ“Œ*íùäQ\iq¦3/™Vr—½<íI[N{§—¼ÅhDåËÏÚLƒ_i¹¥ÄìU:ʪBŽu8VìƒöØ_¦X !W&ï Ÿ7òâ÷Gƒ“!sÝ “·ßî,Y3Þ2 ß½2$ {‘êÑZÊ$×Ù´?ìôä½(=’Ìw¬~•¡*“@³fͪ>w½J¹*(vï36O÷e—›©ý†Yï’QζròXc<™I±Á£¸òkÏf®ÒÎØžPÀ0’l”W‘BEî×Ìr)À\uØï\d¾“¶ØP¤Ö¹”¶wäAîîåYðÚ´_eŽYËIZ^¼µÜí] 3íéàBOÞ‹ŒÒ:-ï±kÁïÑV‹¿«2_^ €€”î JkxK{ßfÙ›l^¤µ63"oÓÆx“pt³,Õ´×™–‡œÅ<ÇÒ¶'íUûq¿þ™Æ$"ߊäQªöÈ-­®‚Ú/ipÞ:l‰ª îæ9zP£bÞyä|Hi)´Ìò rAeú ËßNº‘÷–☴åŽáxÁÆÂ[ž~ôɽ(Ž•¡z!ĸ €6RîLٯ߇p‰ÓÌ}oÞWtŽùŠ`ìR÷âÒ“Öö¤GyFYO}Ç’É<û™¹BIÉ£Tc¨@@±—V½ëpfm4JådŽ,I¸—¬x…w¯Òö2ÌL7WyæJÂãF¤üÓò’·28Zâ~‹vÖ1Ë“ÎÌf®Byr¯Ë½Èã„ÆÄdŒTß h#õÏ7¨u†ŽbÒr¬£æå·ãѽ-WœÞC><2›|õëwjòfß^Œ™£ä˨HöÃ÷&Ëß#§™vzÔáÊšæ¬ð™ýv’ñ¹x˜пtýò’ û-¥ Ê+̨ŸîE™…àq¬ãó¥2Êöá2‚¾¢²põ« äkBû´Hzljä–û`ÚÞävï'«Ý€ê‹Ën›{c+Ê_Ú¹JÆžPÁ\¸”Œ·µ™Ï{xÞÈ{)Ù«P‘Ó9_¼Ž‡dFâž\Þ Ÿ7ïÞeèWž¯Í\x_ªö"*^V¥vª¬¬yÝ{÷"wbr(—¸ªò¥Qö÷‚˜  Šª ËCÚ²%y·õKÑžŠ·µî¦º«@ÜÍË•Y÷l†-ϼQy—†Ÿµ¡2ž«ç±7W5È[o= È›k3ü¶x$çWáÝûݼ,ïF°üóf<ó|9nt?Myk…÷UÖW÷"GS‹Ôá\Y.‰R%³#”Dý¾ h&±7s-·BÁ= ²}A}ÈW.6ÂËæÄ?Ï… ~½ï WឤT ÄìÅ1úTQA`Æ{ô$ÜÒ(Û„¿ i#ë6¨Û0h.ƒ£©Û¨î Fè!]ÄŸ¸LÊKàO_Pݶ4—Ã=¸ÔøéàOe¾ âªiÆŒ—\t^بæÎ›_báB3˜5k–¬®eHwU—ò2yŸéKßä.*ÀŸ*çˆ+Ò‰.&WF500PFÁBCˆI”°=9½U´@ƒóæu !T€?Œ ,X° n ,XQ¥+ó x„àOíã‚D+Pü·—9@Ù¤] JIæùVu|AþÔë í¿y#+úq¹½àÀ‰nãrž!r€²9ìЃˆ..¼wftAwE,®úe\õƌ۔ö‘òPSµVs&–-ÏždIÚSÑÃ;Ú£I†·ìª½TÓÖ‹—˜Kê,ÇÀE !¸Áµ]Ù—§{Ì–j;YM8w%Qät4íÎo4/Io?XK:)UŽ rDI#€^"æœuÖýÆ^¸CæõÕîqi7Ù¶ÄßçĊױ´3Ÿ^msd–@?CQ´¿+ÚB?XËKº^ ´dñM3‡VT¿ PH9‚¢™Ž è=Úá ’ÄZ·òv&–¡Z½eÇßÊΑKü1¿M®Ò–ïžckíêtïU0ï¬5­(šfO$‹¢^„‚kå Ò%ÐÌ(‡z‘ µ aàšëÄò”ÓÎÔ¯Q?;Cu}§¸ wðNÂG©gž¥„qWòaY¤!« 0Fb´*s¯1~÷Ã#Oë¸e̾½#JÚIÑ¥…ã‰p‰Öž5Æ l,íLÔ©O;63_™Æ»WZ¿îF‘õÜ9^eÅ»œåªWQΪž™£dQäµ*y,fK~f¤õf r¥Xlp<¿;™;»Ui7¢ØÉJK:Tò~ÜäÚ•y²þüž5õ0Fï=XñØ#ñh–Ô.DÓPŠÝ”[ÿƒ#\p™–À»þ¿š*cSZèò™3gú¾‰ó÷%ÆÛw”þÐ-þN(y?µ'íh˜G–óæ:ò:a™IèŒO»I.Ѻ”[ãsŒÒ‚f»Pñ‹LÇ«ÌýéžUäVìáýÌÈÒÞ–JQZ~ݳðJÉ´!Íø\©ä%o¥ XPÞdWf1?ö;IÁgMÁÒ“V£>LË»å=HòIrI L„9±_#QÏc—^ñ &c¸ð—Ó£ ºS#\x¡áÒ.wv{ƒÌþ’¾ ì¬2 3ššÌ£{ä–‡“ñ®šìèetìØ 6³å©ï’/÷xŒÅXªZPÅe̸c¾jÄÑ}ð*+•ýBÈ›ñdTi/«el‹ªI#-îû x¥Ø]LɼDùo5ÆØìõͽ&OVÞR<¼ýX—hÝok¹N‡c§a·¼HqùÑök5Ô.b<$ô&EÒ4Gf¸‚ !.Հ⿞Ù›nÉ*™®ü‚ÅKÚ²×#-÷È“{U‹äÑX°ÆòÔÍL×1_Ž*¢Ïà"ØóåCÙ•6Óþâ¹ó¸`-ÇÚÃ{›‘+ƒ«ìGé-°¼õ3È•âbC‘[MBŶF¹×Þ´:©(Š\k.—CÞ;‰cx—­~°æºQߤdRï÷‚ÂOÇìrŽõo)§ÃJ ‚”5;Bs<î%DpÛ F˜«¹©ÞœEå<“)–DZ«ïŸÖJ[FÖÊß(š`|lhTK*LVH‘Ì:vŠ«¦¸Ê ök‘Sì~T¾ Ø\Q4ìÎñèÕ¶ÞE8‚ÀQCÜżœ«Î»Ä\õìàGfd¦“2šÖ#Ũ‘Áê"ù2¾úeln½Ëƒ5Jq¦tÇ8uꔜÎe¨º…QBÀ’|;i_MÕ9ê94X’²TËÍE†Inq§J?@¨b)ø̯³A5OúÖGÂVÚf’7mÏuìo‚ ÍÉ]I¥á>\ª‚Ûr®;‰c½2hݼøƒÕXQžZQû¸ 5HŸ,®è$8‚  ¹ˆÊújjÌãoŸp&òzš9Üß@ßëÑåÀ=rï¢Kޤr/ØXH÷–zË=(;]Çø=^%–gsðÜåŠ*r-“7|ítÉH]&•w«)r_-˜Á*k”实m®Ûcf±ä2ÞñNâþ {öÞƒup4úF‹…y‡¶Ö5.H~/µÈtpÆ8‡»Öô:á}A±þÖjcñ˜ícˆ3“6îuß#ò´ž~o­ü Ö±^Þh-QYÆéêÒ.3Ý‚ï#]òU»Œñ&³2ŒÊ>‘FIx•©d6ÔŒÃ÷Ú”KäºÕxä. W©ª¬Q›ƒßŠœŽ¼“‚yÖxäËao?Xu#‹c¾ ¤þQýâ¼¥‘ŒGÔ‹ñ«©a)Åd÷ì[:ËL(oÒ.%Ê‹ÜòV:!—=y ÇÛrï+/ݼñ¬ åÙì—»PÓyù•F5}™B¥R$ÚP&¹Äã^]‹Tl÷Dƒg°Høâ¥á~{Ìm®xÜ#)ø¬ÉK¯>X]ˆÉ!wwP½sÄ%¦ †AA0~55 >¾ —çGØæo‘‡¢Ë^÷øËx‰Ê/_ÞÉÅxûKß"=‚¹Ç_¼¡–ÖNò³!ïUV°ØƒÔ7{0û½«¥÷Ï\gÙ/¤» ~WG®Je?ܱJ„sT±B~E—cŒôÌ-®!ÄžÓQîëFS/­( |AÐ.,=âòF%$Pò"ýáœÏù†Ã–ݽ¤ˆ‘ö¯¦&{Äyூbo%“ÎkKÏØãÜžD®;  3 o*F|Òæä±i6C ò<¶w›q‡¡å¦êh[Ùõ! ÚEqBuÈ«oѯ¼hÑ¢©S§Þÿûe²#ÜÔ)S„šv̉z`%„Ä!.5ßòÕÔPlàqÌàr]=ç’aì1¸Ó“S‰VvSó6ØC¦¿$ƒõ'‡Ç¹óë±ã^’a 'oíJ³!oTiñW|±X[ά=¼ž —r3Ö·Ì]Þ%ì—…°‘'÷ªz›™ny·¸"ö{]ZUÉ4 HǶàõÊÝ’¼¹°‡/˜G—Žcœ¹î<îñXnòµ¼£,â ªÞZ€!0ýù”@‹n»m×Ý&Ç‚I_£’¤}55IÍ=âÊ ²{YÒT*e{·"‡—…¥‚©¸4^àa35¨Þ‰Z7mW-û•Ñ™ÊEô'A.ÚëUÞ\øùÖÜóèî4Rn™ñôä 0 ¾ h¡zÄ)wšAI ù¿Xxõ¦ñöXøFÕyÿq’ý3%Ñ&Z©¹“ôÞ¹k }Xà–ž*méVªzþ\7„~¨WŽyÌuà Ø99H<­†qAÐ.ÎÕѰ1Nç1:Èޏ îtU å*; µnÜ0-ï½µPeáT_ ,ð²s4˜2¥›}—Ö½¡Èt2·.Ga ~Ó«¥!ž7­"¶9æ1oÆ å–OŸTo$´¢sÄI„꨾cgšÔÉÛ/.À÷‚<”C'}Ú¨âÆ”³c´y'{p?ÊÛàÈÚÒª^¾ÛK2Háäªö‚ ^*ËŽcB™§Cßk,™Ø^}=æ ±ì*RtÞYp‰?WäÕ°>/º‚w¼MeF¨WÅÉ› \{çÑq…Á”iâÝŸz.ñD÷XÇ PË¥g_´‹°_M-¯§é+ûǂܵP°ï9ëCìØ2ØÔxÿõd?hšš&3Zï¢(‰Æìb˜ꉘ+ {à\5ý¤7î Ub.–dæ½Hö V°‚ 8÷k3³ôìñ{Dž6PÛâ {‹ËR<ÀMfî¼ù Œ*“ ¾šÚG*(ø° €*%Ð%‡pwf̘ÑÀ¨IûjªìÛâ© p@.*óÍš5«î¼B˲¹QÇOöÄ@uAü@Û¡ÔEe¾ ¼@’ädÙÕÍŽÙ LúÆT‰÷ÔØ1PAþT&äxñ¾BŽ éÃŒ÷Æ!@e×àO•¾ ´ñâ=‰^>}•ñ~Ãx!Ø¿š„ êÎ8@‹¡;@•$çˆó_€?Œ ¨)ŠO– ð ËWSƒL…ê×¢Ô²(˜„åð Œo&ue¼£Ñ“æ«n+jΈåä–mp’vÅ_ÍQaãé«’ÏkF-×ÔE_Pݶ4÷Á`~äðA¥Ð èašvr…=¥~F©ìøíI×’®»y½Zòî¶Ë`(¾ €ŠIʹ%—›Ô¿ÔøT¦AÐÃÔurcéÊfhÀÖgÙñ·—¾*y—D•’©*ýオ$ù½ ¿/ù« Ø>m¯@n4>ÒbaŒF‰‰1°£…Ebvɬ}—Êu2€w)%£Õ#t9Öæ*½´] 6óDè§Øž—SãRò¼w9)1 Í,—<ÆâL+„hôa/ÉX˜d%ô«½™¹³£âñ»id&+½€‘gæ×Åd¯HɨŠÜû¡äÝoYÉ„ŒCh#žã‚ô{ºý¹=³=´¶[X™ñøT®h3-ÃZï +ž¼ÙÌujòš—·¸ŠàX¡N¨{Êkm^«òž&{kØÃ¶€9Í,m»ÊlŽ'5­ËQAÊ!êÑ’WÁêIPiHÒä¿/(íMmæ^ùJ,ùŽÙøÆW›hyœ×†Ž1§uf°$ä1ݼ¥dÌ—=—Œ¸X›+*£Ç&W<¹ö¦½‡¶¸,%ÿÿÛ{£Ð]’ë°³ÿbÍ,x•qÈFEìŽDdV`C,X‹-,­5–cü ˜l-óÐËîø¾ ì=<IJهÍJ2¹Š"¸^˹WF`…@a®% Éc‰¢Uv}fùö›iM§nWÕ©S§ª«ª»?þ||ÿîêS§NUW×éSU_¹z‹d}ûŒ±\ úå¶9ª6)ª^¨ÜÜ›+Y:…•T@Y4eÁmQ¯ ;À³Y~u‹1à ˆTÇÿÕÔÕÊŸÅù1ogŸ'‡ûWgõŒ¬Yr.%Ìjج”‹²à K‚äT“ZÚÖš b«ba^\ðÚZê™ÏÚ2M^žÛN”M(©­Þ,6ãèõ©[)¹Âcc}Í(\ß—ºQ‹î³¹vmy_·¬çÖ4`övÊŸ…­vGh3aà´ÓôwçèO;Ü– Öl:%¹NûàT¹AöÞ„j|¹P½©Kì¿ëZënùiç„à4£b,¨ÎïéYMK˜xº„¨k¥y*Úüý$~ã*.d³ísá„M¨=úE;n„G^£BëÕ€• ÖTçÞW¾zýî‘«ó3ÿ]Ý¡±~/¨Íså´O/CÁc7 N•éj¹WfõsÝŠÞ]Ú[=é:K-íp<Ëï®DÐbA[ üÕÔ± ÕîC±³“÷¶Ò t[ i†¡B.¹¢ª¨QQ¥•¦ÔËଅ%ÛHT•*–›h‰Ï£¼ Ì lj=½º«ö+63eÙõ¹ë[EaJty÷  á’ +Ó*§Ù8£YÞF—L¡Ä‚öˆ%´Z' 9«\xš¼Ð]¢-$–5 ¢”¬7…ÙåV –n ±›Š*¯ba_ùZÍ^v%wARòaSy-ÜÄ쥣V²ÂÁ•¹Û*E¾\yÖ7‘9tcYØ:ÀóX>"öo¥ ‰,bAÕ™A›Þ#ÆqîN;þ®;†]n‚ØqáB}bYC}éJÔÈ’“\×JBúBm·e®bùßZ–ܱ³IÍkYÏ,§DTE­”yeåž«[Öå¹Â ç°­ÆÙYÎUyÒòOp<Ø# .÷¾òÕ¹TØ){Š<óô—›'ŸCš”ÉúÄúâd©QÅJúZkP¿¶Œô–7ACÉ] 4‘…¹ŒrJ³­’ú˜ >™î2CâÂÞ z›U-i …:T4Îh–Ïj„µZ,ì\ €º¼xÿ› rÙjw€MY½ê®;óžù* §e,è´K‰N[ðR=ô±ßx6x/vLÅ™ZAIš¹@ïù¹wŸ3|tÚ‚Ÿ™>ý™*r>úì3±SxA°Kê.V Êï]Dج ¨Î—¾ð¹r!/}ç»ÂY¼ Ø+[8*8?K3¨Í’q€ö(¨.xAvZƂڬhÉ ŸþL— (^€ÆÓáj­—ØO=õÔÝ»w{k[a«ß÷?ýáû±ûÞ÷¾wýüÒ>÷«¿þÌøÃËå’;‰/ÀNûuA'YMôùÛwNUÞ³±Ôo.Wçç§ú§ÿøÿø]ïz×_yìMWèzä÷~ï÷~ù—?”彡·v [#4ãWý™7½éMW·ç~áæÏ·¿ýíW§è#ùÈÕÊ…`§$Ô[w€Ýðæ¿ý¶yòÛ~ðƒ/~ñ‹Ï=÷ÜÍÍÍÕúÖ·¾õõ¯ýzü-oy˃WÞð¾|H)qvˆ4à©§žú™Ÿyÿ/þâÿÆ7þ•?ýÓ?úä'ÿ§« tu~~é—ž}ç;ßûä“ÿåÝ»ÿø#ùÈÏÿüÏ+ °sžXÐ;Þù³½U8,Ø6ÉÕáùÅ_üÈ?øÿïüÄ“¿òËÏÎ.Ðõóïü…[·>øŸ=öÆÿác¿5Q Ä °³ÓX?ìâ†1ú ‡õY&Ý"»csuoÞøÆ¿úÕ¯~ÿ±Çý¥üä÷¾÷½ßÿýß¿º=O>ù_}ö³ò?ñ¶Çýÿf×H)/ÀÎbA÷¿ñµÞ*ÀÙ¹º7ú§ôØ£Wèï\¿ÿáþá»Þõ®«Ûs÷î?þ‰·½íÑG_¹óü“¬Xë‚ìì1ôŽwþìÕ±™?—#“^˜ÏN¯û?~Êà)Wò’jz8nã[ÒM¶X/–r1ûäX8(ÿ`\.—›››O}êœ]~ðƒ¿ök¿ö¿ý¯ŸùÕ_æý£ßž£@stH)/ÀNûß Ú×)º~Yù6 +w(6à^¹X''æ(®ú‰c)¯ÿ®Žû zº>_úÂçfGèú9ï÷»¿û»ôÏïÌ?Ÿ:»F×Ïë¥@¼ ;»s–Q²à«îM÷BùZ,,pu„®®Î¼Aöì]] ½Û³/ÀÎ1bAP…•Ólƒ“ì”ð«¿þŒù™Ý!³4¼ ;{tN2h> ±ÉucþÉÔ%þóþ§?<;B—ËåK_øœA ^€}Å‚ü)p—‘uü½5ívà*p£@Ók›%,klñ‚ììÈ’Ym5Äß‹lµ§Yl—¹3ÜÃ-f7ååÓÃVŠÚ5«õ?¶ø ^€}Å‚|ŸÄ="oŠ Ù2A#í¨¶MnA´°|y,ÁÙÌn†_M°³#ð‚ì”Ä‚zëp^ð‚ì Ø#¬ °Ó~]Ðço&r§œ­¼Ð¼ ;] §žzªw‰›r¶òB3ð‚ì4Žݽ{·w‰Ûqë֭矾·°×úzé;ßÝ:w¼ ;¬ ¨Î‹÷¿¹uìŽ`‡=âö± ;‡‰%§Ÿ¹ ˜«›ò§?SEÎGŸ}&v /ÀNû=âF6åK_ø\¹yq^€..»¬|vHæàÌr\8»|ùt/¸Ç³2Ń‚À °Ó%ä:®CâÏXó®&³Íÿ®Ž'¬rÉÊ”ÙtPÎûŸþðõóŸÝþ¬Y^€q¦Ã]‹.þ†œ).Rƒ³Û3=ìù¼ï2Ïà °Ó%$üÐJªËΑƒl"3»@—Ëåæææú}q„®ÿ.ßs£CxAvº¸@«yhuK´‘|fÄA-Þ÷Í_f¿èêù,nÒ¤ÞYß °Ó÷÷‚öÚZO8W‡'x|qЦœÍ冈Ý<õ£ãrWûb`¹$몤ÌZ¢ íP±P…è®ÀàtÙÁ]–ë`·€sÇä» dQI›Ô 9òSKZ/ÈgŸY,°Gºï7_¹ÂÁ) ¢r30³¬ š'Ź˄’tž7Âà{°ÀNg8€£rõmæ5?«/W–mâæ#îì8™ž± ßãÃ,8™.± €³±,øñ¿¼òô‡y-”µkv/ÿŽAcèlÛ œ­¼ aq{æï6!¼ M] 5ÿ*;7¸ák²Ú§a%MÞ*@ÈH©ª!eRˆ_Æ $ÕS&KV À^h :ÕêöÔ>6%.î<nv>p¹~;Õâ=ñÖ'LÓ£×o¯<úà‘×/¯þûÊ£Ó#®G^~ù[zQ+×¢:ÁQ¾m´-è<5Tz&[!&³âVx¹OGvÓáºPâMÆÝ^yôÞ—ïݾþ}õÎ/ß›ÿnß»óñßùd–˜­‡¼‚Ð —ØÙ6³sµjœE›ªh@ßß ÒÃÔ28_xmËl³ 4ÙbA/¿ü­'Þúäí{÷þü_ÿûWã@¼ê½ôç/}â¹+AÍ^ù/‡×úI_±³±9]îq!Ä!ONÛÔ³V¹¨Uð)U5{X@J\ É¼SöËöí§ßýÞ7¿ù¯½úÏ+Óà.P›L5ÙµµZüŸf/¿`Lö 8….ÐT²;ÂÕçyü­OþÖï¼0Mô.Ð~‘AþYwÉS0*²:²õ©˜ž p$ºÄ‚ÜémóþóFóñåÈ*{]`¿<¢þiTIHÉÅßÿ³o?ñÄÛ§G¼üò·{[ ]~/Èõa–ÔÜÕ‚»«%ì…Â@ÐT¾SöáC@㬠Jz5¸=à ÜÁ¦ôùÕT€cÐ%Ćoϧ=xAvº¸@«q½m°?Œ{ÄÁ”Úç:¹ýôê’¶Fðs)Ϩ°àG¢ïq¸@6ˆUÃÝ-æiÄ6‚Ó{&Ur™¿ÔrQ4*•.[#¸[½¡Õq&\¬À zˆe¯ÿÝ›Õï„Ó$³³)Y’>ù‹FÉ-)8Àaè¾GÜüÝ÷sVGä†â¥ï|wë,ð‚J¨G¾\þ9¥œŠ—µ²Y ·à‡dœ=âË÷¿¹u¬ z•Â!ûõò ·ëŸJ*üÑU¥V± mÈ-8Àñè».lô™Çß¹Ò’S¼ uË-H®ccÓP¯•ÙúÙƒåJŒFãXÐÙ¶C8[yaæ…O¦Šœ>ûLìT/`¿4^tªõ<«=Áá`.î—¾ð¹rùòâ"fÄØa]ÀÁ °³ëuAÌ7ƒÓ‚`ç± Årý"|$80xAvv Z.¿aM ÅûŸþpEiìŽ`§K,ÈÒ̾JðÈõËr|qi‚7ñü9ÿ›+`#®.Ð?»ýÙù³Š@¼ ;÷ˆ›B;§­Ž¸Þ‹ëü¸ŽÍrЕã'ÈÞ»*àÈ\Ÿ÷}àCó粃\‰S„`gäuA›z&¸=ñ£m°b™·¸=…Ñ!¼ ;ícAp<ð|dfèr¹ÜÜܸnÏû>ð¡ùsŽÍÉ”N»#ØÁhÌìü\¹:EnhhzÍSZÎÊ °³ßXaþ¸ú<«#sthüYV ÉàØiï¹›³ÍÿúG4×®®Z\„è…lÊìóøÇÝýôàØé ò]‘ä׫É=¨Ð74ï”à‡†b°.ÀÎN§Ã숫cs¹\Ü/3ó* 7ĺ €ìw]ÀŽX\Õä7÷·ƒ‚ bàØiÿ“©½KÜ”³•ô¬f¾Í?¨ª¿/ÀNãXЩVà\] S•÷l”»¸±¸ÖØa:À!`gë‚ÜͲ{Û xAvöèáü0#ÀNI,¨·îç…X€.± wYùØ ¹~YM~›ÿ?ݳÁ«„#“3›N™µRm€6àØi¿.ÈŸÒ¶:²üëŸ¿ÏΉ6v•jzØÕ™ö^„¬õj4/ÀÎÈë‚lN…•{D)& bbíÁ °³Ç=âêRò«/ü(ê žÏŠ—¾óÝ­³°xA777Áã—ËÅO¶t¯º\ý»u9[²*x³k›ͧ–Âmä+¥ùÊÈviÒÊ Þ®êÚ¡oa«k"9|µö¢–a·{lTõ6±]T \ Õ¬¶¬ËýCïsë,jîÂú§„”°G¶®ÐñÌÈ-|(eŽ{Ä-vˆ AKì3â‚‘ŸëçrÜ÷³Š þåÐQIVýàòK” ²¸n —ÂçdLSo­Õ˜¥†ýbkQ´Ã©G,ÈßÛ-¸Û›AN¡2+© gà…O¦Šœ>ûLìTµuAË$·eð·¸:Ë1ø¾<6eÎOfKï'˜ÄÉKÊS“zR0e0×P~y'o`­4H¹¹düª/ÑG¯¿\)¹Š)[Å.\Í…¾± ü8!ýÇÿ‹þö[þÖ+¯üÇ?øƒïþôÏü˜AˆÝ ºy˜ù íŽûFj‘vQ¬ÙP¦®Í»*¯ÆD+áÊ\*°Ä\B¹„ª9¦O®|ƒð`aåáþr6f´ |ý½ÕdÚ1 Ñ+ŸÕö4¥Óg«[û嫯}³ÏR¬„`Ž†Æ¬)¯Æì²4gWYguŒA™4µ&3Y®í$ËšÛzùªêÙqè»GËfà„\] üñ« ôæÿâo\ÿýú¿üáõ37Tsw„™n¯—•›^y­þT2ÓKü‡ü²”¿D¶Ê’Yb.¥IõF6è³iaoâûV™«IöáW)³ž÷«vUe¬àçQˆ¦Z“ ˜Í(ç•UöºÝ…ß(k$¦Fa“0 ÷fµº‹Z7E²ï5w¶J s;árÙΆ×"ÉúâØZ‚|Gd=wä u]¡ås>è»FË6nìh9¼–( Ë[žø›?üÿáêý?ÿï_\Ý¡¿üËrÿ/ÿÞ;Þ˜%ÄâåF]¦Ð³G/¶ü¸æHá©`2ƒ(er Rn®\ ˜õÑ˯RØ\ïK>eV^¸S’G 7£°¤ h”©Õl”Y—4-Û ¨×ÄÐ2•Ém[ÜAÝ9æ^KÙZô.\ðªºõ^(YUR ÍUµº—Ái¼G\ w;µÕÖj® ”<îºUnÊÞføO¬\ 7½é?ÿÁþïëñ/ßù§×ÏWžþð#·?›2ÐNÙûâ¦ö&þ°GFp¦øÔ8ÍfÓL«ëŽ£y"Üßzâo^Ÿûoþù¿ý7¯œ7˾º@J!xAFp`&ÄwˆêŒ žO.süçúyu–àÏì½÷Áƒ9($ƒ`gXhzml½r„mø:?üÇe"ÜôÚïÝyôÑIíMüj* Ëkwó¢¢ÐB`úî—ÄÝù`…2.DøFãê=úè_]\ +¹.ÐD, „‘cA3KDhå q¡Õ®q8B0=ö˜ûï¼hÊt&¼ €º¬ Z˜ùËÊŸñ®ÒE )™GƒpõyV? 4{>¹.ЄPÂø± €#á{;š}±}X`gðuAg 74 (¡q,èlKtÎV^h^€Æë‚NµDG󓯰_úº¸/èææf²þTœ|íF’çS>µ¶Xm#_#­Ä€ïz `6Tc ׺g÷RÞÝés6öbÿÜ^Ýgü2ÖµÀªÔYÏ[ÛPvS¬ Ø#§^{ºìE>œ““<_öRLÖ쑱fÄmúr+øéúY+Ó­åtØ|ðáù2Nñ[ Q^E,`yAËK¿›BØB‚`è9 ŸL½Û"yõ ‘5O–Ë—¯¿\)_lÏG¿Uïî.¿pl^úÎw·ÎÂî¹=ˆàHL©j‡PBÊ•†"øY1½Ú¹eÑ ×?GƒÏH庩­_1*«uÊi²œIaðB}l™ÚÚsV••—´¤…Ti]UzŒZÖÈU)KÉí¶¤ñdé“k–CÙn´’ke'D»Å,¯í ¢ÌqʼƒôÊ×5Ea©ctqÜeåËþËAv€½óâýonEQ,È}i· LÞ{Ê൓ây ?ä\²ÊÔ—+¨ƒ¯¼^¸0ðÒwÖ%v¾ìÌBP«Z9 `•‹ÿÚ OV¦ 2*/éªZˆAÕ˜q²:Ÿòz/¹eº·[MÏ`nÒ»eóýRná¬LKÎj(±¼p¶ü­Õ¡M¡ÎG¾¡rŸ/Jå…Ä‚2ícA«Óæ݃l­{çc¿ñìÖYؽ ¥#†æWgcÃ)}.¶.×ÖF[µ9$‹å5±#eÊr²ª5ùÑW[óP_ɲPêcÈTÎHc½,G1·¤Së³.¼Cõ­"«ó1×{Ém’Ô|Ú¾ÝjjÓÖ¤³î_›¡üŒ¶³°\º¬²oñÀ²åže¡!eµ„ŠÆÉŠÊÖzê 8hwƒ{°)[펰E?8Á˜{aÝG/ðâ,|šRceÊ6(¬vŨլÙ7¾¿JZH-UÛ×B—N¬A»ÍªÍZQ‹qØT½í„kž/f7Ƭ’ÜFn ÕŸzƒ¬ šÃAË÷nöTY{ÆÚ# oÈäùu¶”CSÛ5TÅÉ92Í2íR:[ é¢ê~if.em¯úŽW¢B ²ÓÇÊàÍ0#@ÏV¿tñè]Òƒ„>ôØÛ…K°º3«ñÄÔ®Õð²ôiÖÚ»ÜV¶REU}-Ôê|zubÍÚ­²6sõ¿óßN«¾e7ç^¨ªÜܦzO½A~/ÈRIŠöˆåþ‹ù-z@Y‡äµ%åJJsyÅâĸ¼>éY¹ÚqªŽ²ñäpk}Ê3µ5€ºs¨‚ Ôj!%ªêk¡VçÓ¦ÛÈ\‚þæÚT¦ìu¿j§úM*—½b_ž»Ð©*3M6¤¬–P÷ñ§4`ŧ^ûX;ùmz=ÄŒ8€,êü^ÐZÚ<[‹`.zmƒŠÉš's”å„vÉ\p\eˆS>[@)ÁÐx¶s~ªë“›‘Lݱ‚¦¤æR¾Ö9ëîФ¬•£Í ÉkKÌ¥Ô‹–6òý²u¦U¹7QÉóEoÃÙ¬–Ðñv+Ü¥˺  Ÿƒó Ç>#nå?ÄNM›½@0H0$™i‰´¤pýô¶¤L}Êèí ¨]±šõÉÍTßž7º¿±æRKÕfµP]N¯L«Ô¦AŸ.÷‹þòMoR}—^¥9Uy¾Ô}HéGYeÙ‚êO½qÖ€K,(ÖÓ$ÇúMM'¥|®dõnYu®|ƒð©ÉÀÂµÍø¹ÕjS[¯¹MÃòL“G̃†Jª¿£«¨Z¢€í>ªõÖ ÷7·¨Í,£™›„M¸²€u“ÜÞ@¶äuOyî6ûd©¥¹^½,å'«Í•\Ù#²`8€«IkÝ×OÂP´ÿÉÔÞ%nÊÙÊ ÍÀ PáoƒÖ[#‚Ʊ S-þaËïcÓ×ÅÝj§l€Ã0ÔúI ¦Ãì¼ €4—‡é­ Ä ¿YàØ!°Gð‚ì Ø#ìŽ`§},hÞ3`^Y>oà®2_¶ˆ%s¬®r/™N¶œ ¼ ;]~/ÈÝv§‘ôpŽíMãígðgpà„XbA‡ïÎNBõzŒ lß`êæ|×{ý¬•ËÖòK” ²z¹++ì¤iÏQmÞ±\rÖ§ê4•n^ÃÕá¨AHŸî± wW·)gý»Üò*p*̈[½‚ öwÁ®P9UfI–œ„ëjåI8‚þÁSš²¬.>s…,HŠŠåëŸõèÛߵä˜l&«-ä•4rì‰ëëì›Â<5k›U­úìVM½¢ð䬕\; û’c O0ÙEм¿”ó„–¯ Æn®àYÙ²•]‡Æ˜;üUo£±¼F¬ ¼¦®§Ì[æ†pI°Ö’YndýÔDቖUºí×ùÎIÐ]‰m°|O80¥3âäž×,§–ؤd!£Š:d);›Ô§D½\á²buó’ålÔÞd’¾tn«+ÑV)\9š¹y, P±µË6Ñ7uÙÔz KnóÆí¿K‡¯Ï4÷9’ôÞ ‹éràNC(ã”rN*>¶ÚßG.ÝcA` Îº Ëë ¦P'åGd!K‚˜¨²äåBAÿ”^÷e¹ æ $/9]õó]E·äz ¦Ÿ2ÉÍ«ÁÉF›[¨)R­Éæ}ã1©ÛŒ²Eé] à÷*ø Ï?›ÕEj(Ø$Ø6¶Ða•cL¦ßïÅîzM¿T^–¾>Se¹47¾ JnÆzÓiøæ]Ôó¯­x &ÊzÊTyLã­  uvÊ^"à%Šût™ûPß÷¨+Ù•)¸"åE“õ)I,-WÁ1G«A^îñU/©yV5j¡¯©M…ÇF3š|WµckNÛ‘uãÈ6‘‹Ô¡°e*+7–¾ð®7³K‡¯Ì4ט™¨J»è4ª+fåœòŸ2fÇ‚¶ÞÉ`´FÓC©tq¦;Oe=‹¾7Ì}öë§=(‹V2ø¨K­gsËPÕ'ŽP%|Õ % Á€ío«-òjÐ2;ÎWìØáWÉô0ŒÐiºu¯©ö÷HãuA§Z·³ÚÎF_·ÂŒ8ehÛ Q±‹,åj›¥“,Z÷¤všÌìÑÈ[ßV{´‰²P[; ]:üò TÅ®o.OÖì‘j¿Tþˆºx$³Sæ%KVæ5y}kIak‘e4¨–jÛ.\}¯5m2‹Ý¹¾ÉæºÌã\ÏaójÙ2+ÞõååmÓá×Ê´#Çë4§ñ­Áº €=Ra8ýJ·W ôƒbËQJö7±-Õë£)£œx £?;NXÈÛQgeM%«)yyîÙ­íÐ,SeŽ›ê£¿õÊäZR¸ëå>ÖiI¯X«ÃÏÊ´b³ÜBTVÇë4²²Î½w”OöØQ,H˜€Äò8ubA7¯c»Ü}÷ÈQ>bå”ɲòÂYýÒUÿ®y®çM_ …•˜E˼ ¦ˆi«5¹ZåzLÊ7¶(ùÍîr6Öœ‚ò·xS /wr44ªÜòv¥VÊ´u•†‚˜{EƒÊR$3­XA墎ÚiöÛod½‰ÌÚf±£X°Æ†å7p6J½ àZšdúäUc/‚d9ÓÜ¢•ë#'ÞÎhÛ‹¼’Ncrë"·Ô%Òô>yV¦%‰«`¾‘5ä:BYùfUwaÛ˜â}¬RHÝ^±J‡¯Ï´b³¬ÞÂÙi”Û¡äFŽ¥oß;M=bAsÜæÖk,GÜ4«ï~ú`š (ÿ€]cÙ#®°‹É+lñøQ–e£¬³ÄæŽlWUi¾gå¥Ô_.NÉ0nëšÒË¯Ò rGò)CeÞPæY™RSƜìæa¨Ç’f?B‡¯O\žÒ¬¹Á>»ë4l]´þl­.«ð67Ðx¸wó´ÕFjÉ}Õô×.ÿ —ì”:¿ÔÛl)°’ßrþ@/ºß×¹tY”ôC® fwEvZ”þ nÏÖ¸A6¬Ý†]zAÝýŽ ZÂQé~_Øè Z‘5Qmv–ï½í¯BE´g—^ÐBw—`ë%4¸@pBhç°/º»@SþšémÕ~/¨%—×9¼—‡éU^€œ°Ÿ­¼Ge´=âÜ8OÐÉa‡€iï± €¾t¹3Ü&õ’¡`â\Qû/ÀNûuA¾ssW|'')!)׎Á.gÄ B÷XÀ °3Úº ÐÀŒ8;cAgÛÛàlå…fàØi¼.èTËrØÈûØôuq^ÿû†¶ý^Gþx½n%¥p¯UÊ)4š[wz!#×Ô¦úÇ~Ês%JøÅO?Sùg ä›K£üó£²>ÃVqìNɪYó…#”zGØÔ^]µ¯²'µÝî.ÍPæ[r×°.`X¼ ~â}¿Pwµ¸ZRÿ˜Ïõ6 ²r²;Ì `èxOû=âÆmµa¿ØwGà=«ÓÌ’'¬µ-ʫٸ)—ï~-5y厴ö52«^ƒg» ;'ìxÏÃŽ\ a’anÒ<]m¦qAÊÉŽ-#§åqp’‰ýwGúì&qâ?”tupu›B3.”*st ÑÚæçMŲËUUÐJÖ\Y#²'±Uøê2l«ÑÇ'¨_ Ê™rrvµ¦À)^²1û6 &°¦^d™åsƒU#ßnA S¶ô2•íVV@>3]V³×w³S¼»-¿ÊÈo{†²ÇÔH>²rœtݲüÐômRþÕwÅ6;jˆ“éFœÅ‚wOÎÆ&»#¬ú;·7 ¾/”3¥œ~¾±ÞYp-’9šk$d )É]¾V_#ækcs´l™nd¥Õã߀þ]ÀFÃ… YÎÆœ2f7›ye™%ÅœÄGnH%e ^˜Ûn7ê Kò-±L%eOŠÊ[ÒálTðd‡9)ºb›yõöoi·^´wæ ̽™½fš»¯ÀòÝýâ&žZ‰Z]2ÿëê°ÈY]>y&<.l/H9N’ûëØPÀEH<{+ór¦²YáU«¦˜Ikû2•‘¿P¶kõ5›ŒNZ…Y%›yË‘5 ¦·mW`ž#§C•¡üh©Fy¯¥”™Z²ž YF®UšÑM¹.#¬ Ê °øÓÛ*B¨GIÌò›Ö¸àKržÞ8øïò›=öF³Rð}®bšÙ#Y¡T=#ï6e‹†”œU5N»mÃZ×à×±+Þ‘J[ÐÝšò‡Ë±q…0ù­ ±Ù†P—MfÄ•‹G­Ä²œùËøOŽíæ‡$ÙØJåró: Š /9и^ó÷à¸å_Í-%³‹Y¶“Y%»Ü®¦V×”k-vû²¸%Ú¨PµÌRKNó¶¬.”Ä‚¶ÐÇ$Ómœ“`.øEJpÐ!$l””L¼zG^å᪗£YãkK¼|r…†I/fã6ÏR¾¢Â1cZ©¼P¾q²VœW4`]sÕ˪µ™6#$ï…dCÒÜÂ:õ•̺í6·«±õcc÷ »ÙÜRoÔáTï0K$s™ê™w̆TN÷X;‡jÊY2ä'Î%K^vót§©´šTmNÅFÞP—Æë‚NµÈçꪼg£¯‹Ût§ìÕî-½7;@-X°G:ü^ÐvþÏÅÃO0Á€*°.`ؽ Å‘˜Wà”H°e* tµr¿3*r¼XÐ2O‰59p`,^Q±y2† åLWgƒëbùš½8€ãÅ‚XŠgÀ¸;‚üÛ¦ú«²Ü7½­ R0qmKÀé Z¢4‹ÇâÆmbW› Ìÿ.ŸË…î‘`F¸Ip*ì”-\þÕ츭ÜG»Ö)™Æ{ÄMû!®'³J wW‚)] LƒãÑz§l3«InÌa€è».¨JX&)Ä Ú‚`(6e7^Ð Û`(ÚÇ‚–éjSdòì<ŸöìÆ bm H—X¿J‡a4@~/ÈŒü[@íi¿G\2죉 åÆŽ˜c7± €i ògĹG„ƒ« “ŽÐjï8€#`§ýº )ä–9Yl*ŸàxìiFÀhôÝ#®L‡ƒƒ`§ýº (‡qvÚÿdj¯’vÉšÀa#ð‚ì4^tªiiLÃ;6}]\fÄØ9ɺ €ƒ`gï낪¼gÞì¼ ;Ä‚ö^€½Ç‚Î »#Øi Zí°ü»LK[κÕ–4×/óñÕÆ±Ä±\¦“mÕ/ÀNã=âbø‹à,ùÞK,±-ÀøàØÁZ!{&z¿eq¥ðv¶†[{ð‚ì  Zæ¹M‘qI”‰Ùn ð|Úƒ`ghÆ_Ó5¶V&f¼Ç€=âìôÝ#n‰Ì$C4¶¸<ޏìbAvÚÇ‚V“ß– ßV3âÜ#“b±&q–L€‘Á °Óe]ë~,ß}Ÿ$ëˆàùÈ&Ü!Ø!̈°3κ Ѓ`§ïº °ÁŒ8;cAgÛàlå…fàØi¼.èT+pøµÖcÓ×ÅeF€Öì¼ ;»^Ä|38-xAvˆì¼ ;»ŽœvG°Ó>äî°|wç¶-G®_–ãî%A™ÂålQÇ/ÀNã=€öRs]£•¿ä§T^p0ð‚ì´wg&é¥ú0¸@Íðcq°5xAvFˆMìö¶sð|Úƒ`ghb {ÄØé²Gœ<N"|g¦[,èæ©Ýx—»y¯.².\ÇX„˜õ©RðZ¹7+ÌŒ r÷‚›Ä¸Ðj׸e 8Ö¥ÀÙ`F€^ë‚V¾ŠïºÄ¸ÇƒcGŽDŸqÉMõ ¶`„XäÒ:ÔËÿIÎ;Ʋc”`G ²GdÑÔ "£± t¶- ÎV^h†Å zâ­O>˜¦G¯ß^yôÁ#®_^ý÷•G§G\¼üò·’.wŸ·96æ “$7-X区øºÙ‚3±M’›T)… ³Š’݃š,ÌuÓ¤°r•F6Ô HãXЩ–ë$vM_×´.è•Gï}ùÞíëßWïÜùò½ùïö½;ÿO&/½õl£=ó…UðGÀš#Ó`Q,¥ÎÍŒ¼|uЖiL ¥&5ôƒùÖŒÓáöˆ%ôòËßzâ­OÞ¾wïÏÿõ¿5ôÈ«~ÑKþÒ'žû¸2»1åþOpˆ™%ÖßSûúÅ—àa‚É’yù×VÙ[YŠfFðN^DH6‚ÒP†=Ó…4±rÅÔ[¡)ìÖìãq/ÿÙ·Ÿ~÷{ßüæ¿öê?¯Lh׸cSaºÔàCØd)Aö‹ä l~zÙÏ‘“ÉK*7&ÍV ]»@¬ºÓbßáêó<þÖ'ëw^˜¦Çv4Ä–¾œŠÑŒ°ò7j…"“ÓêVé÷ ]Ç‚Xu§¥h¸ïÿÙ·ŸxâíÓ#^~ùÛ½ ’ ÍH´â¸5)®Êt¸64p~’aŸØªžëU/Ww/ªÐÞr÷ X¾»QåÈõË||•&÷ò  GéNÙ'¹+[Îà Fˆí%h^x3H¹`@Fˆ­öRs}ßáÒ+/8­5õ¨ì(Vs#häǶF08B•ëÌMàH´wæÍò)§Ì:nKåø±8ؼ qq'Å-Gz+5"+ûøæj½ îì7©«ZØ)#Ä‚&Å>Loj¤=ÃyA‡ 2cªº”ˆÇ¼YϬÉõåRªw˜fpBFp&Ý0šém ÃyA;ÅÛœFÈÍÂOs3äŸ RfªLIk8]bAòt¸à)<¼ j¬V仳°Ì‹ò÷µ;ÜFF³Z&6.¦@Pm[¹4êé“ÀøŒ rg»M‘¸0#Ns9ÀÁ¸¹ÿ¯¹÷áo>÷ñO}òó‘Ïß¾sïÞ½»wïöVòÔìË ÚØÊ)Œ­]îìïþäÛ^øôg–#÷¾òÕïóz¤w‰ÛAüêØ,õ뾘ÛùÇ~ãÙºy¹þÎ|»½¡wñv̱ È/hhV NI¨·îç…uAƒÂºy€]Ð8”Üû`œ­¼Ð ¼ @ `Xïwªu2¬ :6}]\¼ AÁóiF€rX°GX`ç나u'/ÀαcA8HpTð‚ì $À²8*¬ °Ó>äîüîp–#×/óq?+Ù½ju¡/su`GàØi¼G\’Õ¾j®kô¦×ý!œxb37Ø!̈°ÓÞZ‚3n &é‡dy)±Äx;qË¡·.gX€ÑbAfÜ™oAW'A‚*à[¶/ÀÎ1\ ™ØŒ¸àî°k˜`§ËqsÜföCÜï–ŽÛIÊ'.»ƒX€ÑbA«-Ý‚ÞËjòÛ²wœ0#n%S“ ÀÈàØéµ.(¶‡ÛòIä#Ë÷X²˜+ÕÉä`F€ÑbA /ÀN—uAP3âì4Žm‚³•š`§ñº S­ÆáGZM_—qvX°Gð‚ì ².(øZ½ð]û­×ilR€0#ÀÎQcAÌFƒcC,ÀÎ ± È¢È ºyàqÿ{ìòµÊÖF¾Y}ú66`4}FÖ :¢¹={ë?¢A]Pݤ},È¢¦™·šØ6YI¦8#Έ»>r.—Ë~åWÑp_ œ–Æ{ÄM¯m7OWÓLZsÓ,߃Ý•Âö‹Ý šGê×Ñùü*ÝSåLú¬”µr”…,f=‰•)k¶ …'V–¤ • )÷¶ʶå ê‹0{ª; ¶ì1ruï…Æ± ³í^p¶òB3²½ ØˆçbýùÔàð+85<¸¶;xV/ß ;ð‚†¥ãqUÂAþŠ”Õä·e¯…UPÈ=2‚½`§Ëqþ÷؆r‚˜ë¢LŒçû…_M°³»ép0Ù¼ å‡½…ƒîïÇ.÷÷¶ Šßc´É«‹æ«dmºG›nW¼¶ BE¯žzÂ󱙆-¯­,[ˆ-‰õ¶%ÀyÙýŒ¸ÿñW;¬÷ï.ÂÁë¿«ÛéÔGÖV#LL”ý¸ßMÛh¡D“BõVjÍURº˜œ¬\4FË5BÌ5ÄÖ­©òÁ®{»¹õ¹. fZKŸûhr·±ôfYY†Ê-¯¡;Õä¾]](EþY›d™[KnEÛ.Oï3©^r-3nW–å¬-Ó›øo…Åè Έ=uvGH² &Ìb»À%Ïf%V*¼V™E®&K¼+©ž9V“´žÙ€µ´Õ×µæß cS«Í¬(ÙeK/JØNJNœTOŸi–>åö‘/TfW’…8kî_çM_§Ít«¢Òdm9%9šËe–£U±fɵtب,rÞâFØãqò²Á°Ä‚äÝNcil}‹fô<¨t`’É„=ýï¶,²Ê¢ôç–+×Ò¨­/—¬mr6š­hšInç'Ës˜ÊF‡%KkÌ~ˆ-Ó*þŒÍ³R–K#Íì5º¾B¯Ò6x5{šì ÍÃö IfW«h²s ›[[4m¸Ü8µº²Â²4k3]öˆ›C@ÃA³(ÿ;ÀQ)Ý =í¦°¯Mö|V+¿ÉÀ tÙ#ÎÿÛ¡<À!i4#  ¶ÀT/±]XýÊ€[¢Œqöˆ=Ä‚ ƒƒt¡h…øÛXá4 ËqPȼ Çï­À!`@|¨e€ö4vζbçlå…fìÀ –Ʊ S­Øa+ðcÓ×Åe]€¦Ãì¼ ;{ù½ Ø{w¦œÁ9Á °C,`àØÙK,\ØÀNûX»gÀò}þ2Oo[ŽL‘Ý‚»¸Sã|™®¨Õ$:60€=Òß ZýعòT–L³œŠ*e qñƒ}o§ª5¸uvîµÕÖ(6y÷ÅJÛI¼Ç,ä²Qõ Ûø¡.«ß¤Z±uhóÎ¥ýïÍžÉò¹w=¢éaOF)6(jåqù™Ö²$@Kú{A°B~ÀØðOs9¾:rM¶:H›g]ëœÈž>zCœ§ ~ ¶fh/èÌïÏ\vØ”ÙÉáUý™Ù¨ÞiN'Á­hz’™ö± É U,QŽàù´Çî­^ûÓÏ„i]òÜ›U²Ux=9[lI ¿ÒÖŸ²Ù!vJPouv M^šÄ™~+™Áç“æ l eկʫ±­&±ßä ]ÊJWVP–ªÉ’*o“©¸Ò!£:n ·v°Nbk%MejÒ°5eO6B¡ö“ùNù=¶fsð&2[ÌÐøõÏ‹\ È58Õ,4×feº‘'S¥ÈSªú¦œ3ÖÉ—X£K,(89­æ¹ÁÙ0îç¥VG„cß ùf]®T)K¬`‡¤‰ª—z>^>ÌÕWe2A–J+˜Y·Uõr m2·Ò“Söý‘DÅYøBYJšY–éô}Q³†{Ç)ipCµWÆ?^.'ËÉ[tGYƒ-Ó-^‘ldUÿ`ÐÊ*T¡5ö¸Gœìäè] œ%Ø/–XPìäŠà+ÀdŸ•$öfÑM·ÕUIc‡àJtÍÛúäv3sþ;Úà+ÌàƒA_õ‚Ù Æ æ2—eŠßW§V/ÿr+Ȧj²Í÷‹²8ò+ÿXz¡èSvoØ›ÞïI%…”6}b7‘Þb“xÛnQ|Ùå­QcIYÛ Adõ„L›u2åVÇ ƒ„òV×q¸Šá Õ^p‚{£O 02/H3þ“ûŽålî’ÒY*iº?9…¯Òƒêùª®æ¢˜óYÃVõ#ä:±Ç^²,Ý UÕ—BÖ|ëJß¹"‚®é¤nfʦKÙ·a ïkôÝQ e ߨǶ)Ë1·ñg-–x£Ö¬YÁ>±*ÈRoÓ–¶µUW}ù±[ÒλìçmP’`å_Sì㺠½¿œ®U"᪥­>¡(™ ù$K>ð²¦÷$3R¡q£*© 6ªÖ­t÷¹ø#€önUûf¨†]¥øu» Ñ”14þ*ym$ªWwÔñQ^%k?¶ß«Í³Gè±Ïˆ›9ÆŒI;T™ÑѦJÝ U¯4B—Fe« “´ÿg+¹öY/ßÛXø` ;WÉ*£§Y žª;*Wû"nýß¾™uÙ#®/lë À¾GÜ^ža[G3µ£¼Gæ¬&4_Ä­„VNhÌÒ_c„.ÊVA T­^é„Ài¯Ø8 »ú¬¤q|BeÌ¿\í6rwG#8Æ%—ÇbÚíÛ|ch´u8[ë3Zyá0Tø½ Û|ÑÞZÝDv 0ÛÁRþN]V/8ºm` å”-ƒêNA 6¶Z´]Þ¨ÒkµIsqrópvÜÖ ÛÖmו÷عÊÈ9Vïñr Rry°f“öQVAÌ\ÂV …¾¬º’cnó%í¼q,èT±—꿉CÑ×Å­ö{AJVÓv7Eù(¨’þI`x&µTO#Y˜WÌn»QlÝVQX¹‚6mÀ[Tz¬®…7©ÉQ‘oy¡Q–Ñt~Ìéõ) Uoî‚Ìúd™È°ñÉF=^ å­±¼k5\(T_RŸNQ-«šÙ’rå2™[ÝÙ¦ÃËïé÷ÃI^ÞýÙVR"ù*a7žºêi6á©•]®¡ôF(lTåeÑgº‘ªY¹äVú¦åÜâä6›ö“û6lÆcÊ m–¬Òcg)Ó¸ÇËÒ¼$—’î(–8·ÒKúóŠTÏ:æ³™g檴¯ß ºå ¤ÉؾåcA…ƒKåcÕù<ð§ù9Ûhà¨bA×Þ!Wî6\ ƒ0wæÝ‡§|òÙÀ*íÀîÐΈ+yãÎÛz€]3 •O>8BŒXÎCÓ²`tžòÉgNE/ˆEÇf„A*Ÿ|núlùŒpL©DpxF¤òÉg—X〣RäÑ5œ©|òÙ>4ÃhàØ½ :€“0 •O>»Ä‚fó£DwpF¤òÉg¯XÐ #€ƒaô‚ø0€ó0 •O>;Æ‚&F>‡Ã>#Žîà$Œ0Hå“ÏŽ± Æ<Ç£hw:€30 •O>{Å‚í’Ò²éσT>ùì bœpT*üj*À±aÊ'ŸícAŒpL/ŽÍƒT>ùì €£‚ F¤òÉgûX¼ H0 •O>‰@Eð‚ ÁƒT>ù$yD“èÖ­[%y|þöÞÅ;# RùäsëÏÂÑNËû±· G íýæs7K/¹¡ûð”O>·þÜˈå…O¦· áæþ7¾æÆ‚¯½À§>ù‰ùÈçoßù•§ßÛ[C€Ã² ºîÝ»w÷î]wHöwòmW·‡ {p*î}å«/ÞÿæÇ~ãÙºb]g¾Ý¤XÐóÏ?ßÛ•‘¼ Þ=Àñ{A{Y plî}嫽U8 /h/ ŽÍGŸ}¦· Ç$àݽ{··Vg‡á¶c½GÀQ™÷ˆ{Co5š˜gûMâ§žzêSŸüÄÄ>€³òžŸ{÷dLú,ÃËZƒÂ»ž¹eº„÷ˆË ÷ùÛwälàØ¸‹,ÊW[¬†—u—o0v=Áå?̈€sñH¹3ïxçûßx¯õÚŸ]¾ßÿÆ×zvƒÅ zÇ퟽ÿ4 ¸^ŠËâ±\] )ÓZɼ\^ý¼¹©à]%\/œ?—s/ßÊ”P•l/èêõÖöÁü£,ÁSò¯þÅìÍ(¡«§ñÛ¿ý£ïÿð¾ê]ýŸiúÑ—å Ȥ½ Ù홃?ó÷Ëó~_4ÄÆ® ´ÑG„®.Ћ/¾xÿþõóÕç/?õS?µ8BY,q¤ù‹š^,-iüHQ0=ŒLF,²fÄ]ž9Ltssëry~9¥j^}ž¬Üçd™· "ù~Îò=x þÏ^ÐzA¸@‹<#ÎXæ251ŸÙEY¾–Å÷è|¯ öBF,ré;€Ô8*±ép¾¨Žºh½ \ È%¹G\’yŦà …r—Ú#i/èþÓ_ þÞ*€Œ<#®·viå—ÝüÉu‹ó³8BnúÞºCU,hü6 c’IfýdªëÈɲ”\üAÎêlðþÏ^°üj*@E²Þ¹ãi@9oè­@S± Ïß¾“)ç!b³?à &taìzB^ÐSO=U"ñ=?÷nÖœ–ÂÁd.Œ]ÏÉͼqu‡çó·ïÜ»wuAp.ð‚à\àÀ¹xuw„[·nõV 7ïyÏ{zëÐŽÿñü¢[endstream endobj 335 0 obj 50504 endobj 57 0 obj <> endobj 336 0 obj <> endobj 337 0 obj <> endobj 338 0 obj <> stream xÚ]ÔÍŠÚ`Æñ}®âí¢0]X?Η" –¡³h;ŒíÄäj¢.¼ûæñ‘)t¡ù‡$úãÎǯÛÉSÝíòD>ÏÒ[>u—¡Ê“Í·²/¦›—//íᜦ¯CWmó95‡¶î÷¤]ÞÚb¾Hõ¡:ßÏnßÕñþðöz:çãKÛtÅj•¦oãÅÓy¸¦‡Û?~*¦?†:‡vŸ~m¶ãùöÒ÷ò1·ç4+ÖëTçfü¡Ñò½<æ4}ª¿vÕd¼õß…Ÿ×>§Åí|NCÕÕùÔ—UÊvŸ‹Õl¶N«ççu‘Ûú¿kKç#»¦ú]Åj[g³ñ0öœ=G/Ø ´°mlC;ÛÑÁô’½D?²Ñ%»DïØ;tÅ®Ð5»FgvF7ìfl¡Y`šf¡Y`šfQ¶¢éø…~_èø…~_èø…~_èø…~_èø…~_èø•~…_éWø•~…_éWø•~…_éWø•~…_éWø•f…YéT8•N…SéT8•N…SéT8NƒÓh3ØŒ6ƒÍh3ØŒ6ƒÍh3ØŒ6ƒÍ8[ÃlNƒÓè486ƒÍè1xœ³rÌÊéqxœ‡Çéqxœ‡Çéqxœ‡Çéqxœ‡Çù®ïÚisØœ3tÌÐét83tÌÐiv˜ƒ3 Ì0èøƒþ€?èøƒþ€?èøƒþ€?èøƒþ€?èøƒþ€?èøƒþ€?èX÷€•eö¾‚ªË0ŒÛé¶ñnû›çÐæ÷¥Øw=žº}þY¸Bàendstream endobj 339 0 obj 580 endobj 109 0 obj <> endobj 340 0 obj <> endobj 341 0 obj <> endobj 342 0 obj <> stream xÚ]PAjÃ0¼ëÛC =8R\èÉ‚K¨mCÔ>À–Ö® –ÄZ>ø÷•U‘B+ÍÌîìî.²8i×cñtpÅÙ-¤°hÞ:ÏxÓ¾´ÖàrJb€ÁXMY=ŽÆ²c Ú¨QzÕ”ÍrN­«*à×HÎVا‰ŒF2v„ýW##–‹÷7œÐ¬®AãÅ,ïÝ„ÀOúÕ©"JÿˆÏÕ#” 3(§qöBê숬¢†ê|®ZýËŽ~Pßee)Êç¤Í¿›kÛçžB-D1`Z:E؆‹÷»xç7Wªg½røendstream endobj 343 0 obj 233 endobj 183 0 obj <> endobj 344 0 obj <> endobj 345 0 obj <> endobj 346 0 obj <> stream xÚ]Íj„0ÇïyŠé¡°=X£»Ø-ˆ°X–zh»¬íÄd´BMBŒß¾ù-ôÌo˜ïÿýÝ¥MNBu˜ì)\qV‹á˜ÔoL“´n^9ZH/Fñ-ô£fˇQ’,1r»yáçÓVÜ®³Å©‘½"e éÕgkVØ…‰$ý0Í(Ø}Õ­óÛEëœPZ ¤ª@`ï¹]ÞÙ„žÄ«â‰Ký |®!~wàJà¬GÃ䀤¤´‚ò|®Jñ/ö+ºž3CÊ]&¥Î²È;ãøùàùùè™Efžydî9ö)|Ÿ§}`g‘‹°Ë6Õoåõº]ÉcœAÔp¢?n”xÓ]+í«Âûh ‡endstream endobj 347 0 obj 275 endobj 151 0 obj <> endobj 348 0 obj <> endobj 349 0 obj <> endobj 350 0 obj <> stream xÚ]’Ánƒ0 @ïùŠì0©;0(…¤•RÕ©ZÛª²}$¦C¥ôпŸ£NÚü¢ÄñSìLJcmíÐ@´zNä .ÃÕˆvoõ(âÝáåàºIÆG?˜ &ÙvÎúùŒlàÜ9±L¥íÌ4¯Âßôsru»LÐ\;ˆ¢ñ 7/“¿ÉE¨ø$âoÁwî,_» ×Õu 7ÉD”¥´ÐâEèò^÷ ã­}L„Gÿ6>o#È4¬—ì` —±6àkwQ$I)‹ý¾à쿽UÊ)Mk¾k/Š”Ž& d`â–¹EÎV1 g̱a6Äœ›Qn®c@n˜bËl‰ùþœîWËÀS攘ë*ª«¸®¢º*gΉ¹–¢Zjͼ&Þ0oˆk暘9+öQ䣨_‘¿b7EnšßGÓûhvÓä¦ÙM“›f7MnšÝ4¹ivÓä¦ÙM“›f7 Ô ¹Ô*¢{ëÍÕ{œŠ0i¡ïÔñÎÁ}Ça¤¬ðý&¿˜endstream endobj 351 0 obj 378 endobj 55 0 obj <> endobj 352 0 obj <> endobj 353 0 obj <> endobj 354 0 obj <> stream xÚ]‘ÁjÃ0 †ï~ ï0èYܤ‰[0ÒQÖöÒlÚJX㤇¾ý,+t°ƒ£Oè×[z|8ÖÉÖ gHògÁO0W¯!Ù½5Ž¥»ÃËÁvO~Ð5L¼í¬ñ³†ŸáÒY¶Ì¸éô4gñ«û¹¹¾ôÛL)žžBqœü/âŸXúá øÎ^øâkW‡¼¾:÷=؉ VUÜ@ŒÂ]Þ›xº5¯ƒN‚ô¯ðysÀ³˜/éz00ºFƒo옢âj¿¯Xó¯– j9·ú»ñLe("¦ò&rL­–‘C¬‰uà‚ôê‹ñ*pIúõeFœ!çÄ92é˨/ˆ ä5ñyC¼Ab@n‰ÛÀ’ü%úKò—è/É_¢¿$‰þ²$.ã@æ—ãhpi÷Që«÷a q³qÎ8áÎÂ}ùnpØÏ/­˜ ©endstream endobj 355 0 obj 327 endobj 54 0 obj <> endobj 356 0 obj <> endobj 357 0 obj <> endobj 358 0 obj <> stream xÚ]“Án›@E÷|ÅtQ)]¸`3ï½DB–"WQ½hÅíàap‘j@/ü÷˵R©‹Ä1Ÿ7f>~x=¬ž›áWåç½ÅËpB\í¾Õc–ïö_ö}7»üuÂ!ήíúfº¯qÇxêúl½qMæûÕò?œïn—9ž÷};dUåò·tó2O7÷°|ã§,ÿ15qêú“{øµ;¤ëÃuÿÄsìgWdÛ­kb›D©å{}Ž.n¾a•–þ»ñó6F·Y®×lC/câT÷§˜UE±uÕËË6‹}óß=1>rlÃïzʪ –EúHÜp$ÇÄ%×”XS®Ékð†¼—äìÉ,d+YÁäGpKn{ú=üž~¿§ßÃïé÷ð{ú=üž~¿7²ŸÈOà@`Îë1¯ç¼ó çÌ+ìô{=ÂA°GÐ#ìô{=ÂApvÁìJ¿Â¯ô+üJ¿Â¯ô+üJ¿Â¯ô+üJ¿Â¯ôëâçìŠÙµ&×à#ùæž(öD¹'Š=Qî‰bO”¿‘â72îaŒÍ†fc³¡ÙØlh66šÍ†fc³¡ÙØlh66šÍé/óý­Åk÷~LÂušÒ ZNårFp:º>¾ÜqñÔò÷L¹ù­endstream endobj 359 0 obj 485 endobj 156 0 obj <> endobj 360 0 obj <> endobj 361 0 obj <> endobj 362 0 obj <> stream xÚ]PÁJÄ0½ç+ƃ°ºiëI(…¥²ØƒºlôÒdZ6 Óôп7axyïͼ™û»‹(NÚ X<K¸ââVRXt¯Ò3ÞõϽ5ø…œ`4VSÖÀ€“±¬ªA2J¯š³YlKÀ¹·£cMüÉ%Ї4ññwÒHÆNpøìDÄbõþg´JÖ¶ qŒb–79#ð“~qªˆÒ?âcóuÂÕoå4.^*$i'dMY¶ÐœÏ-C«ÿqÙ1ŒêKRVÖÕS´ùwwíûÜR¨•(LK§ûpcñvïüîJõhòrüendstream endobj 363 0 obj 233 endobj 110 0 obj <> endobj 364 0 obj <> endobj 365 0 obj <> endobj 366 0 obj <> stream xÚ]“ËŽ›@E÷|Egi²pÀ¦»jFB–FŽFñ"ÉhH>º)„ñŸ¾\k"easxUº¢>~x­7Ïalã¦ü\˜·x¯³›Ã·fÊòÃñËq蓿Σ¯ãbº~óýÓÆS?dÛ ½_îgë¿?ß_®o—%žC7fUeò·tó²Ì7ó°vü”å?æç~8™‡_‡:××iúÏqXL‘í÷&Ä.J.ß›s4ùsø:úMzôߟ·)šÝz¾¥ƒC¼Ls3œbVÅÞT//û,á¿{NøJÛùßÍœU;> endobj 368 0 obj <> endobj 369 0 obj <> endobj 370 0 obj <> stream xÚ]PAjÃ0¼ëÛC!=8’Œ ¸„úÐ6Äídií jIÈòÁ¿¯¬ˆzX±ÃÌìŽöñáÒ'e{,{Wœíâ%Í›p„6íKktzñVv`ÐFù¬GmHYÒ2d”^9es·Î§Ö –Ô5Ðk$çàWØ¥O„~x…^›v_Mq·8÷ƒšŒp ‡8(fy=©W+‹(ý#>W‡P%\Þ2H«pvB¢fDR3Æ¡>Ÿ9A£þqÕÍÑò[ø¬¬Xyà±/cÏØñë9y³j›²ýïžJ.ÞÇÀé)ÒF¼ßÉY·¹Rýô7vendstream endobj 371 0 obj 245 endobj 116 0 obj <> endobj 372 0 obj <> endobj 373 0 obj <> endobj 374 0 obj <> stream xÚ]’Án£0†ï<…{¨Ô=¤žVB‘ª¬ªÍ¡Ýªì>ØCŠÔäCÞ~güG]©âÏxfò žÛ›·võä§žWå}aÞù4£ãÕ³|·ÿ¹ãbò·8¹–3ŒÁÇkŒéù0†l½1~tËu—~ÝñšÜ^N ÷a˜²¦1ù»ž–x1wédùïè9Žá`îþîZÙ·çyþä#‡ÅÙvk<RH\^»#›üÉÿšÜJBÿü¹Ìl6i¿†ƒ›<ŸæÎq쳦(¶¦y~Þfü·³²BJ?¸.fÍFC‹BaöÊ fá1¥Æ”¸R®Áµrî„«MbY„_i|E`®ñ¾Ö÷µ[a»N,‹0êX­cKp©Œ\«¹V,êØTçü ü~TîÁ½²;eônµw‹Þ­önð Lð!õ!øú|H}>¤>RB綠ÜHÝn¤n„o(‹^Üõ†ô u¸¾FÂc”iI˜æA'a ü5¤ó4kVzþ^ÁÃendstream endobj 375 0 obj 392 endobj 124 0 obj <> endobj 376 0 obj <> endobj 377 0 obj <> endobj 378 0 obj <> stream xÚ]ÁjÃ0DïúŠí¡)) ÆB}hâödií bI¬åƒÿ¾²*RèaÃÌHoõøpi‹£vÏ[WœÜL ‹úMzÆëæÔX€_È©ôÆjÊèp0–íö  Y¥S¹Ü.SÀ±±½ce üÍ)Лôâ㤑Œ`óU·Q·³÷7Ѭª@c/Š,ïrDàGýêT£ÆçâöIï~”Ó8y©¤•BTPžÏC«ÿy¹Ñõê[RN q8ÄyIùì¬Íu§;‰š‰"dZ> endobj 380 0 obj <> endobj 381 0 obj <> endobj 382 0 obj <> stream xÚ]ÔÍŠÚ`Æñ}®âí¢0]X£çãu@„Á2tm‡±½€˜¼±š„Þ}óä‘)t¡ù‡$æÇÏǯ‡ÅSÕÓB>çá-]ºëP¦Åþ[ÑgËýË——¶ÃòuèÊCCÝ´Õp¿'Ó©i³Õ:TM9ÞÏæïò|øp»ŒéüÒÖ]¶Ý†åÛtñ2·ð0¿ñS¶ü1TihÚSxøµ?Lç‡kßÿIçÔŽ!Ïv»P¥zú¡Éò½8§°|ª¾våbºõß…Ÿ·>…õ|¾¢¡ìªté‹2 E{JÙ6Ïwaûü¼ËR[ýwm£|äX—¿‹!Û®qkžO‡©WìZØ‚v¶£#;¢7ì ú‘ýˆ.ØúÈ>¢Kv‰®Ø:±ºf×S m›Ð&°Éš½FÓ)pвmlCÓ/ð ý¿Ð/ð ý¿Ð/ð ý¿Ð/ð ý¿Ð/ð ý¿Ò¬0+Í ³Ò¬0+Í ³Ò¬0+Í ³Ò¬0+Í ³Ò¬0+Í ³Ò¬0+Í ³Ò¬0+Í ³Ò¬0gn˜¹Ñoðý¿Ñoðý¿Ñoðý¿Ñoðý¿ÑoðͳÑipm›Óãð8=Óãð8=Óãð8=Óãð8=Óãð8çé˜§Óæ°9ç阧Óép:ç阧Óì0GÎ3bž‘þ¤?ÂéðGú#ü‘þ¤?ÂéðGú#ü‘þ¤?ŸøÞ逅pÿçc5`i½¯šò: Óš7Û¼g°aš6½/¿¾ëñÔüù Ð=âendstream endobj 383 0 obj 573 endobj 108 0 obj <> endobj 384 0 obj <> endobj 385 0 obj <> endobj 386 0 obj <> stream xÚ]PËj„0Ýç+n…éÂuj[a° uÑv§ ÉÕ 5 1.üûæ!3ÐÅ çpÎÉ}ÜßšèÀe‡QöHጳ\4èúh‰«ú­£ø¤%kÐ@? ®7t8Œ‚$)ð‘™ù—M[¸YgƒS-zIŠâ³g£WØùŽ$þÒõ(Ø}WåÍ¢Ô/N( PR–À±·ÙY>Û !>ðwÉ"k½ —U!¤ž'a&9Ϊe¨[1 )(-¡8K‚‚ÿÓ^B¢ëÙO«7'¥ynëµ´<±<¥ s8 ˜;œyœ¦ïoï{ Zîp2{‡ŸÎü[G7‘»ÕuC¶hm—÷õë¹ÅF×›+©\Ê×ô …-endstream endobj 387 0 obj 273 endobj 330 0 obj <> >> endobj 329 0 obj <> >> endobj 328 0 obj <> >> endobj 327 0 obj <> >> endobj 326 0 obj <> >> endobj 321 0 obj <> >> endobj 320 0 obj <> >> endobj 319 0 obj <> >> endobj 318 0 obj <> >> endobj 309 0 obj <> >> endobj 304 0 obj <> >> endobj 299 0 obj <> >> endobj 298 0 obj <> >> endobj 297 0 obj <> >> endobj 296 0 obj <> >> endobj 287 0 obj <> endobj 282 0 obj <> endobj 277 0 obj <> endobj 276 0 obj <> endobj 275 0 obj <> endobj 274 0 obj <> endobj 273 0 obj <> endobj 264 0 obj <> endobj 259 0 obj <> endobj 254 0 obj <> endobj 253 0 obj <> endobj 252 0 obj <> endobj 247 0 obj <> >> endobj 246 0 obj <> >> endobj 245 0 obj <> endobj 244 0 obj <> endobj 239 0 obj <> endobj 234 0 obj <> >> endobj 233 0 obj <> endobj 232 0 obj <> endobj 231 0 obj <> >> endobj 230 0 obj <> endobj 213 0 obj <> >> endobj 212 0 obj <> >> endobj 211 0 obj <> endobj 210 0 obj <> endobj 209 0 obj <> >> endobj 208 0 obj <> >> endobj 207 0 obj <> >> endobj 206 0 obj <> >> endobj 205 0 obj <> >> endobj 196 0 obj <> >> endobj 195 0 obj <> >> endobj 194 0 obj <> >> endobj 193 0 obj <> >> endobj 192 0 obj <> >> endobj 191 0 obj <> >> endobj 190 0 obj <> >> endobj 189 0 obj <> >> endobj 188 0 obj <> >> endobj 187 0 obj <> >> endobj 186 0 obj <> >> endobj 185 0 obj <> >> endobj 184 0 obj <> >> endobj 178 0 obj <> >> endobj 171 0 obj <> >> endobj 170 0 obj <> >> endobj 159 0 obj <> >> endobj 158 0 obj <> >> endobj 145 0 obj <> >> endobj 144 0 obj <> >> endobj 143 0 obj <> >> endobj 142 0 obj <> >> endobj 137 0 obj <> >> endobj 136 0 obj <> >> endobj 135 0 obj <> >> endobj 134 0 obj <> >> endobj 133 0 obj <> >> endobj 132 0 obj <> >> endobj 131 0 obj <> >> endobj 130 0 obj <> >> endobj 129 0 obj <> >> endobj 128 0 obj <> >> endobj 127 0 obj <> >> endobj 126 0 obj <> >> endobj 125 0 obj <> endobj 119 0 obj <> >> endobj 118 0 obj <> endobj 117 0 obj <> >> endobj 111 0 obj <> endobj 103 0 obj <> endobj 102 0 obj <> endobj 101 0 obj <> endobj 100 0 obj <> endobj 99 0 obj <> endobj 98 0 obj <> endobj 97 0 obj <> endobj 96 0 obj <> endobj 95 0 obj <> endobj 94 0 obj <> endobj 93 0 obj <> endobj 92 0 obj <> endobj 91 0 obj <> endobj 90 0 obj <> endobj 89 0 obj <> endobj 88 0 obj <> endobj 87 0 obj <> endobj 86 0 obj <> endobj 85 0 obj <> endobj 84 0 obj <> endobj 83 0 obj <> endobj 82 0 obj <> endobj 81 0 obj <> endobj 80 0 obj <> endobj 79 0 obj <> endobj 78 0 obj <> endobj 77 0 obj <> endobj 76 0 obj <> endobj 75 0 obj <> endobj 74 0 obj <> endobj 73 0 obj <> endobj 72 0 obj <> endobj 71 0 obj <> endobj 70 0 obj <> endobj 69 0 obj <> endobj 68 0 obj <> endobj 67 0 obj <> endobj 66 0 obj <> endobj 65 0 obj <> endobj 64 0 obj <> endobj 63 0 obj <> endobj 62 0 obj <> endobj 61 0 obj <> endobj 60 0 obj <> endobj 59 0 obj <> endobj 58 0 obj <> endobj 1 0 obj <> ] >> /PageMode /UseOutlines /OpenAction [48 0 R /XYZ 0 792 0] /Outlines 4 0 R /Names 52 0 R >> endobj 2 0 obj <> endobj 388 0 obj <> endobj 389 0 obj <> endobj 390 0 obj <> endobj 391 0 obj <> endobj 48 0 obj <> endobj 51 0 obj <> >> endobj 392 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 393 0 obj 36 endobj 104 0 obj <> endobj 107 0 obj <> >> endobj 394 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 395 0 obj 36 endobj 112 0 obj <> endobj 115 0 obj <> >> endobj 396 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 397 0 obj 36 endobj 120 0 obj <> endobj 123 0 obj <> >> endobj 398 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 399 0 obj 36 endobj 138 0 obj <> endobj 141 0 obj <> >> endobj 400 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 401 0 obj 36 endobj 146 0 obj <> endobj 149 0 obj <> /XObject <> >> endobj 402 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 403 0 obj 36 endobj 152 0 obj <> endobj 155 0 obj <> /XObject <> >> endobj 404 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 405 0 obj 36 endobj 160 0 obj <> endobj 163 0 obj <> /XObject <> >> endobj 406 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 407 0 obj 36 endobj 165 0 obj <> endobj 168 0 obj <> /XObject <> >> endobj 408 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 409 0 obj 36 endobj 172 0 obj <> endobj 175 0 obj <> /XObject <> >> endobj 410 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 411 0 obj 36 endobj 179 0 obj <> endobj 182 0 obj <> >> endobj 412 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 413 0 obj 36 endobj 197 0 obj <> endobj 200 0 obj <> >> endobj 414 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 415 0 obj 36 endobj 201 0 obj <> endobj 204 0 obj <> >> endobj 416 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 417 0 obj 36 endobj 214 0 obj <> endobj 217 0 obj <> >> endobj 418 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 419 0 obj 36 endobj 218 0 obj <> endobj 221 0 obj <> >> endobj 420 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 421 0 obj 36 endobj 222 0 obj <> endobj 225 0 obj <> >> endobj 422 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 423 0 obj 36 endobj 226 0 obj <> endobj 229 0 obj <> >> endobj 424 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 425 0 obj 36 endobj 235 0 obj <> endobj 238 0 obj <> >> endobj 426 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 427 0 obj 36 endobj 240 0 obj <> endobj 243 0 obj <> >> endobj 428 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 429 0 obj 36 endobj 248 0 obj <> endobj 251 0 obj <> >> endobj 430 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 431 0 obj 36 endobj 255 0 obj <> endobj 258 0 obj <> >> endobj 432 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 433 0 obj 36 endobj 260 0 obj <> endobj 263 0 obj <> >> endobj 434 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 435 0 obj 36 endobj 265 0 obj <> endobj 268 0 obj <> >> endobj 436 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 437 0 obj 36 endobj 269 0 obj <> endobj 272 0 obj <> >> endobj 438 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 439 0 obj 36 endobj 278 0 obj <> endobj 281 0 obj <> >> endobj 440 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 441 0 obj 36 endobj 283 0 obj <> endobj 286 0 obj <> >> endobj 442 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 443 0 obj 36 endobj 288 0 obj <> endobj 291 0 obj <> >> endobj 444 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 445 0 obj 36 endobj 292 0 obj <> endobj 295 0 obj <> >> endobj 446 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 447 0 obj 36 endobj 300 0 obj <> endobj 303 0 obj <> >> endobj 448 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 449 0 obj 36 endobj 305 0 obj <> endobj 308 0 obj <> >> endobj 450 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 451 0 obj 36 endobj 310 0 obj <> endobj 313 0 obj <> >> endobj 452 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 453 0 obj 36 endobj 314 0 obj <> endobj 317 0 obj <> >> endobj 454 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 455 0 obj 36 endobj 322 0 obj <> endobj 325 0 obj <> >> endobj 456 0 obj <> stream xÚ+ä2P0PÈå234Ò9`ÚÜÒÈ2€Ò\á y\Ÿàìendstream endobj 457 0 obj 36 endobj 4 0 obj <> endobj 33 0 obj <> endobj 34 0 obj <> endobj 35 0 obj <> endobj 45 0 obj <> endobj 41 0 obj <> endobj 43 0 obj <> endobj 42 0 obj <> endobj 44 0 obj <> endobj 37 0 obj <> endobj 40 0 obj <> endobj 39 0 obj <> endobj 38 0 obj <> endobj 36 0 obj <> endobj 30 0 obj <> endobj 31 0 obj <> endobj 32 0 obj <> endobj 26 0 obj <> endobj 27 0 obj <> endobj 29 0 obj <> endobj 28 0 obj <> endobj 47 0 obj <> endobj 14 0 obj <> endobj 19 0 obj <> endobj 21 0 obj <> endobj 20 0 obj <> endobj 15 0 obj <> endobj 18 0 obj <> endobj 17 0 obj <> endobj 16 0 obj <> endobj 22 0 obj <> endobj 25 0 obj <> endobj 24 0 obj <> endobj 23 0 obj <> endobj 46 0 obj <> endobj 7 0 obj <> endobj 11 0 obj <> endobj 13 0 obj <> endobj 12 0 obj <> endobj 10 0 obj <> endobj 9 0 obj <> endobj 8 0 obj <> endobj 6 0 obj <> endobj 5 0 obj <> endobj 52 0 obj <> endobj 53 0 obj <> endobj 942 0 obj <> endobj 944 0 obj <> endobj 945 0 obj <> endobj 946 0 obj <> endobj 947 0 obj <> endobj 948 0 obj <> endobj 949 0 obj <> endobj 950 0 obj <> endobj 951 0 obj <> endobj 952 0 obj <> endobj 953 0 obj <> endobj 954 0 obj <> endobj 955 0 obj <> endobj 956 0 obj <> endobj 957 0 obj <> endobj 958 0 obj <> endobj 959 0 obj <> endobj 943 0 obj <> endobj 960 0 obj <> endobj 961 0 obj <> endobj 962 0 obj <> endobj 963 0 obj <> endobj 964 0 obj <> endobj 965 0 obj <> endobj 966 0 obj <> endobj 967 0 obj <> endobj 968 0 obj <> endobj 969 0 obj <> endobj 970 0 obj <> endobj 971 0 obj <> endobj 972 0 obj <> endobj 973 0 obj <> endobj 974 0 obj <> endobj 648 0 obj <> endobj 861 0 obj <> endobj 569 0 obj <> endobj 481 0 obj <> endobj 865 0 obj <> endobj 844 0 obj <> endobj 734 0 obj <> endobj 818 0 obj <> endobj 751 0 obj <> endobj 567 0 obj <> endobj 597 0 obj <> endobj 575 0 obj <> endobj 808 0 obj <> endobj 801 0 obj <> endobj 840 0 obj <> endobj 616 0 obj <> endobj 880 0 obj <> endobj 878 0 obj <> endobj 867 0 obj <> endobj 857 0 obj <> endobj 846 0 obj <> endobj 582 0 obj <> endobj 577 0 obj <> endobj 560 0 obj <> endobj 555 0 obj <> endobj 527 0 obj <> endobj 501 0 obj <> endobj 479 0 obj <> endobj 475 0 obj <> endobj 462 0 obj <> endobj 918 0 obj <> endobj 910 0 obj <> endobj 897 0 obj <> endobj 617 0 obj <> endobj 587 0 obj <> endobj 585 0 obj <> endobj 581 0 obj <> endobj 579 0 obj <> endobj 578 0 obj <> endobj 564 0 obj <> endobj 556 0 obj <> endobj 540 0 obj <> endobj 538 0 obj <> endobj 530 0 obj <> endobj 526 0 obj <> endobj 524 0 obj <> endobj 520 0 obj <> endobj 509 0 obj <> endobj 505 0 obj <> endobj 503 0 obj <> endobj 483 0 obj <> endobj 480 0 obj <> endobj 476 0 obj <> endobj 927 0 obj <> endobj 925 0 obj <> endobj 924 0 obj <> endobj 923 0 obj <> endobj 920 0 obj <> endobj 921 0 obj <> endobj 636 0 obj <> endobj 635 0 obj <> endobj 633 0 obj <> endobj 631 0 obj <> endobj 630 0 obj <> endobj 614 0 obj <> endobj 604 0 obj <> endobj 580 0 obj <> endobj 589 0 obj <> endobj 565 0 obj <> endobj 566 0 obj <> endobj 545 0 obj <> endobj 543 0 obj <> endobj 516 0 obj <> endobj 514 0 obj <> endobj 511 0 obj <> endobj 658 0 obj <> endobj 657 0 obj <> endobj 655 0 obj <> endobj 487 0 obj <> endobj 650 0 obj <> endobj 639 0 obj <> endobj 638 0 obj <> endobj 637 0 obj <> endobj 634 0 obj <> endobj 619 0 obj <> endobj 615 0 obj <> endobj 613 0 obj <> endobj 606 0 obj <> endobj 602 0 obj <> endobj 600 0 obj <> endobj 590 0 obj <> endobj 591 0 obj <> endobj 592 0 obj <> endobj 482 0 obj <> endobj 707 0 obj <> endobj 706 0 obj <> endobj 704 0 obj <> endobj 702 0 obj <> endobj 691 0 obj <> endobj 679 0 obj <> endobj 469 0 obj <> endobj 669 0 obj <> endobj 656 0 obj <> endobj 652 0 obj <> endobj 651 0 obj <> endobj 647 0 obj <> endobj 640 0 obj <> endobj 620 0 obj <> endobj 605 0 obj <> endobj 934 0 obj <> endobj 725 0 obj <> endobj 726 0 obj <> endobj 933 0 obj <> endobj 695 0 obj <> endobj 694 0 obj <> endobj 930 0 obj <> endobj 681 0 obj <> endobj 680 0 obj <> endobj 660 0 obj <> endobj 659 0 obj <> endobj 649 0 obj <> endobj 926 0 obj <> endobj 641 0 obj <> endobj 642 0 obj <> endobj 643 0 obj <> endobj 773 0 obj <> endobj 763 0 obj <> endobj 915 0 obj <> endobj 747 0 obj <> endobj 746 0 obj <> endobj 730 0 obj <> endobj 728 0 obj <> endobj 717 0 obj <> endobj 716 0 obj <> endobj 708 0 obj <> endobj 697 0 obj <> endobj 693 0 obj <> endobj 686 0 obj <> endobj 685 0 obj <> endobj 683 0 obj <> endobj 673 0 obj <> endobj 672 0 obj <> endobj 671 0 obj <> endobj 664 0 obj <> endobj 663 0 obj <> endobj 661 0 obj <> endobj 662 0 obj <> endobj 797 0 obj <> endobj 796 0 obj <> endobj 795 0 obj <> endobj 786 0 obj <> endobj 785 0 obj <> endobj 784 0 obj <> endobj 776 0 obj <> endobj 775 0 obj <> endobj 774 0 obj <> endobj 764 0 obj <> endobj 761 0 obj <> endobj 759 0 obj <> endobj 758 0 obj <> endobj 748 0 obj <> endobj 749 0 obj <> endobj 745 0 obj <> endobj 733 0 obj <> endobj 731 0 obj <> endobj 732 0 obj <> endobj 727 0 obj <> endobj 720 0 obj <> endobj 719 0 obj <> endobj 718 0 obj <> endobj 901 0 obj <> endobj 710 0 obj <> endobj 709 0 obj <> endobj 711 0 obj <> endobj 705 0 obj <> endobj 703 0 obj <> endobj 900 0 obj <> endobj 698 0 obj <> endobj 699 0 obj <> endobj 701 0 obj <> endobj 692 0 obj <> endobj 689 0 obj <> endobj 688 0 obj <> endobj 684 0 obj <> endobj 534 0 obj <> endobj 696 0 obj <> endobj 618 0 obj <> endobj 700 0 obj <> endobj 859 0 obj <> endobj 755 0 obj <> endobj 858 0 obj <> endobj 502 0 obj <> endobj 500 0 obj <> endobj 547 0 obj <> endobj 570 0 obj <> endobj 489 0 obj <> endobj 490 0 obj <> endobj 653 0 obj <> endobj 806 0 obj <> endobj 515 0 obj <> endobj 819 0 obj <> endobj 800 0 obj <> endobj 628 0 obj <> endobj 611 0 obj <> endobj 595 0 obj <> endobj 559 0 obj <> endobj 917 0 obj <> endobj 644 0 obj <> endobj 729 0 obj <> endobj 561 0 obj <> endobj 609 0 obj <> endobj 855 0 obj <> endobj 612 0 obj <> endobj 841 0 obj <> endobj 548 0 obj <> endobj 940 0 obj <> endobj 912 0 obj <> endobj 576 0 obj <> endobj 676 0 obj <> endobj 842 0 obj <> endobj 856 0 obj <> endobj 922 0 obj <> endobj 895 0 obj <> endobj 777 0 obj <> endobj 907 0 obj <> endobj 666 0 obj <> endobj 754 0 obj <> endobj 610 0 obj <> endobj 668 0 obj <> endobj 722 0 obj <> endobj 493 0 obj <> endobj 519 0 obj <> endobj 687 0 obj <> endobj 632 0 obj <> endobj 860 0 obj <> endobj 645 0 obj <> endobj 682 0 obj <> endobj 932 0 obj <> endobj 550 0 obj <> endobj 665 0 obj <> endobj 845 0 obj <> endobj 820 0 obj <> endobj 889 0 obj <> endobj 794 0 obj <> endobj 459 0 obj <> endobj 654 0 obj <> endobj 513 0 obj <> endobj 765 0 obj <> endobj 760 0 obj <> endobj 753 0 obj <> endobj 750 0 obj <> endobj 826 0 obj <> endobj 821 0 obj <> endobj 814 0 obj <> endobj 811 0 obj <> endobj 791 0 obj <> endobj 778 0 obj <> endobj 769 0 obj <> endobj 767 0 obj <> endobj 756 0 obj <> endobj 736 0 obj <> endobj 723 0 obj <> endobj 715 0 obj <> endobj 850 0 obj <> endobj 830 0 obj <> endobj 829 0 obj <> endobj 825 0 obj <> endobj 823 0 obj <> endobj 822 0 obj <> endobj 815 0 obj <> endobj 812 0 obj <> endobj 805 0 obj <> endobj 804 0 obj <> endobj 793 0 obj <> endobj 790 0 obj <> endobj 789 0 obj <> endobj 788 0 obj <> endobj 782 0 obj <> endobj 781 0 obj <> endobj 779 0 obj <> endobj 772 0 obj <> endobj 771 0 obj <> endobj 768 0 obj <> endobj 743 0 obj <> endobj 741 0 obj <> endobj 740 0 obj <> endobj 739 0 obj <> endobj 738 0 obj <> endobj 737 0 obj <> endobj 869 0 obj <> endobj 868 0 obj <> endobj 866 0 obj <> endobj 864 0 obj <> endobj 862 0 obj <> endobj 848 0 obj <> endobj 838 0 obj <> endobj 824 0 obj <> endobj 827 0 obj <> endobj 816 0 obj <> endobj 813 0 obj <> endobj 809 0 obj <> endobj 807 0 obj <> endobj 588 0 obj <> endobj 586 0 obj <> endobj 583 0 obj <> endobj 898 0 obj <> endobj 896 0 obj <> endobj 892 0 obj <> endobj 562 0 obj <> endobj 883 0 obj <> endobj 872 0 obj <> endobj 871 0 obj <> endobj 870 0 obj <> endobj 863 0 obj <> endobj 852 0 obj <> endobj 849 0 obj <> endobj 847 0 obj <> endobj 839 0 obj <> endobj 836 0 obj <> endobj 835 0 obj <> endobj 832 0 obj <> endobj 828 0 obj <> endobj 831 0 obj <> endobj 558 0 obj <> endobj 488 0 obj <> endobj 484 0 obj <> endobj 485 0 obj <> endobj 486 0 obj <> endobj 458 0 obj <> endobj 928 0 obj <> endobj 542 0 obj <> endobj 908 0 obj <> endobj 893 0 obj <> endobj 885 0 obj <> endobj 884 0 obj <> endobj 881 0 obj <> endobj 873 0 obj <> endobj 853 0 obj <> endobj 837 0 obj <> endobj 529 0 obj <> endobj 522 0 obj <> endobj 523 0 obj <> endobj 528 0 obj <> endobj 467 0 obj <> endobj 468 0 obj <> endobj 525 0 obj <> endobj 929 0 obj <> endobj 931 0 obj <> endobj 899 0 obj <> endobj 902 0 obj <> endobj 882 0 obj <> endobj 521 0 obj <> endobj 874 0 obj <> endobj 875 0 obj <> endobj 877 0 obj <> endobj 593 0 obj <> endobj 568 0 obj <> endobj 508 0 obj <> endobj 546 0 obj <> endobj 544 0 obj <> endobj 531 0 obj <> endobj 532 0 obj <> endobj 506 0 obj <> endobj 507 0 obj <> endobj 491 0 obj <> endobj 470 0 obj <> endobj 463 0 obj <> endobj 941 0 obj <> endobj 936 0 obj <> endobj 935 0 obj <> endobj 914 0 obj <> endobj 913 0 obj <> endobj 911 0 obj <> endobj 903 0 obj <> endobj 904 0 obj <> endobj 905 0 obj <> endobj 906 0 obj <> endobj 621 0 obj <> endobj 622 0 obj <> endobj 623 0 obj <> endobj 608 0 obj <> endobj 601 0 obj <> endobj 599 0 obj <> endobj 598 0 obj <> endobj 594 0 obj <> endobj 596 0 obj <> endobj 574 0 obj <> endobj 571 0 obj <> endobj 572 0 obj <> endobj 573 0 obj <> endobj 551 0 obj <> endobj 552 0 obj <> endobj 541 0 obj <> endobj 533 0 obj <> endobj 537 0 obj <> endobj 535 0 obj <> endobj 536 0 obj <> endobj 510 0 obj <> endobj 512 0 obj <> endobj 517 0 obj <> endobj 478 0 obj <> endobj 492 0 obj <> endobj 494 0 obj <> endobj 495 0 obj <> endobj 496 0 obj <> endobj 497 0 obj <> endobj 477 0 obj <> endobj 471 0 obj <> endobj 473 0 obj <> endobj 472 0 obj <> endobj 461 0 obj <> endobj 939 0 obj <> endobj 937 0 obj <> endobj 938 0 obj <> endobj 603 0 obj <> endobj 675 0 obj <> endobj 851 0 obj <> endobj 780 0 obj <> endobj 757 0 obj <> endobj 629 0 obj <> endobj 891 0 obj <> endobj 498 0 obj <> endobj 464 0 obj <> endobj 539 0 obj <> endobj 834 0 obj <> endobj 714 0 obj <> endobj 713 0 obj <> endobj 677 0 obj <> endobj 752 0 obj <> endobj 474 0 obj <> endobj 843 0 obj <> endobj 742 0 obj <> endobj 919 0 obj <> endobj 607 0 obj <> endobj 504 0 obj <> endobj 887 0 obj <> endobj 890 0 obj <> endobj 670 0 obj <> endobj 766 0 obj <> endobj 724 0 obj <> endobj 810 0 obj <> endobj 888 0 obj <> endobj 909 0 obj <> endobj 624 0 obj <> endobj 916 0 obj <> endobj 817 0 obj <> endobj 886 0 obj <> endobj 879 0 obj <> endobj 721 0 obj <> endobj 674 0 obj <> endobj 678 0 obj <> endobj 792 0 obj <> endobj 557 0 obj <> endobj 518 0 obj <> endobj 549 0 obj <> endobj 799 0 obj <> endobj 626 0 obj <> endobj 744 0 obj <> endobj 802 0 obj <> endobj 854 0 obj <> endobj 460 0 obj <> endobj 553 0 obj <> endobj 465 0 obj <> endobj 894 0 obj <> endobj 554 0 obj <> endobj 499 0 obj <> endobj 466 0 obj <> endobj 690 0 obj <> endobj 798 0 obj <> endobj 787 0 obj <> endobj 712 0 obj <> endobj 584 0 obj <> endobj 625 0 obj <> endobj 833 0 obj <> endobj 783 0 obj <> endobj 762 0 obj <> endobj 803 0 obj <> endobj 876 0 obj <> endobj 627 0 obj <> endobj 646 0 obj <> endobj 770 0 obj <> endobj 735 0 obj <> endobj 563 0 obj <> endobj 667 0 obj <> endobj xref 0 975 0000000000 65535 f 0000302800 00000 n 0000302975 00000 n 0000075508 00000 n 0000319444 00000 n 0000324458 00000 n 0000324354 00000 n 0000323538 00000 n 0000324252 00000 n 0000324137 00000 n 0000324005 00000 n 0000323676 00000 n 0000323906 00000 n 0000323813 00000 n 0000322091 00000 n 0000322572 00000 n 0000322903 00000 n 0000322802 00000 n 0000322704 00000 n 0000322222 00000 n 0000322457 00000 n 0000322373 00000 n 0000322997 00000 n 0000323356 00000 n 0000323241 00000 n 0000323135 00000 n 0000321532 00000 n 0000321670 00000 n 0000321890 00000 n 0000321791 00000 n 0000321139 00000 n 0000321316 00000 n 0000321436 00000 n 0000319499 00000 n 0000319654 00000 n 0000319805 00000 n 0000321002 00000 n 0000320507 00000 n 0000320902 00000 n 0000320784 00000 n 0000320646 00000 n 0000320008 00000 n 0000320273 00000 n 0000320151 00000 n 0000320377 00000 n 0000319885 00000 n 0000323452 00000 n 0000322002 00000 n 0000303588 00000 n 0000000015 00000 n 0000008388 00000 n 0000304113 00000 n 0000324539 00000 n 0000324574 00000 n 0000277391 00000 n 0000276239 00000 n 0000284134 00000 n 0000271198 00000 n 0000302702 00000 n 0000302605 00000 n 0000302506 00000 n 0000302406 00000 n 0000302304 00000 n 0000302203 00000 n 0000302091 00000 n 0000301980 00000 n 0000301874 00000 n 0000301769 00000 n 0000301678 00000 n 0000301588 00000 n 0000301497 00000 n 0000301405 00000 n 0000301309 00000 n 0000301214 00000 n 0000301118 00000 n 0000301023 00000 n 0000300930 00000 n 0000300838 00000 n 0000300737 00000 n 0000300637 00000 n 0000300536 00000 n 0000300436 00000 n 0000300335 00000 n 0000300235 00000 n 0000300138 00000 n 0000300042 00000 n 0000299948 00000 n 0000299855 00000 n 0000299755 00000 n 0000299656 00000 n 0000299560 00000 n 0000299465 00000 n 0000299359 00000 n 0000299254 00000 n 0000299155 00000 n 0000299057 00000 n 0000298956 00000 n 0000298856 00000 n 0000298759 00000 n 0000298663 00000 n 0000298574 00000 n 0000298485 00000 n 0000298388 00000 n 0000298292 00000 n 0000304343 00000 n 0000008409 00000 n 0000010994 00000 n 0000304553 00000 n 0000286235 00000 n 0000273133 00000 n 0000279702 00000 n 0000298195 00000 n 0000304809 00000 n 0000011016 00000 n 0000013571 00000 n 0000305035 00000 n 0000282034 00000 n 0000298052 00000 n 0000297957 00000 n 0000297817 00000 n 0000305291 00000 n 0000013593 00000 n 0000016331 00000 n 0000305597 00000 n 0000283371 00000 n 0000297713 00000 n 0000297570 00000 n 0000297442 00000 n 0000297307 00000 n 0000297166 00000 n 0000297025 00000 n 0000296884 00000 n 0000296743 00000 n 0000296602 00000 n 0000296459 00000 n 0000296317 00000 n 0000296178 00000 n 0000296041 00000 n 0000305854 00000 n 0000016353 00000 n 0000017807 00000 n 0000306088 00000 n 0000295903 00000 n 0000295758 00000 n 0000295622 00000 n 0000295482 00000 n 0000306309 00000 n 0000017829 00000 n 0000019111 00000 n 0000306500 00000 n 0000075785 00000 n 0000274909 00000 n 0000306779 00000 n 0000019133 00000 n 0000020374 00000 n 0000306997 00000 n 0000278947 00000 n 0000106690 00000 n 0000295359 00000 n 0000295238 00000 n 0000307277 00000 n 0000020396 00000 n 0000020998 00000 n 0000307468 00000 n 0000113354 00000 n 0000307712 00000 n 0000021019 00000 n 0000021828 00000 n 0000307930 00000 n 0000132904 00000 n 0000295107 00000 n 0000294978 00000 n 0000308185 00000 n 0000021849 00000 n 0000023379 00000 n 0000308395 00000 n 0000281253 00000 n 0000220444 00000 n 0000294847 00000 n 0000308688 00000 n 0000023401 00000 n 0000026032 00000 n 0000308994 00000 n 0000273883 00000 n 0000294724 00000 n 0000294557 00000 n 0000294417 00000 n 0000294300 00000 n 0000294167 00000 n 0000294040 00000 n 0000293881 00000 n 0000293720 00000 n 0000293597 00000 n 0000293460 00000 n 0000293329 00000 n 0000293205 00000 n 0000293049 00000 n 0000309263 00000 n 0000026054 00000 n 0000028697 00000 n 0000309454 00000 n 0000309723 00000 n 0000028719 00000 n 0000031578 00000 n 0000309997 00000 n 0000292894 00000 n 0000292715 00000 n 0000292540 00000 n 0000292371 00000 n 0000292251 00000 n 0000292154 00000 n 0000292057 00000 n 0000291907 00000 n 0000291733 00000 n 0000310254 00000 n 0000031600 00000 n 0000033352 00000 n 0000310445 00000 n 0000310678 00000 n 0000033374 00000 n 0000035863 00000 n 0000310869 00000 n 0000311101 00000 n 0000035885 00000 n 0000039725 00000 n 0000311292 00000 n 0000311548 00000 n 0000039747 00000 n 0000042819 00000 n 0000311790 00000 n 0000291632 00000 n 0000291458 00000 n 0000291359 00000 n 0000291261 00000 n 0000291090 00000 n 0000312046 00000 n 0000042841 00000 n 0000047414 00000 n 0000312256 00000 n 0000290993 00000 n 0000312500 00000 n 0000047436 00000 n 0000050595 00000 n 0000312734 00000 n 0000290898 00000 n 0000290797 00000 n 0000290627 00000 n 0000290456 00000 n 0000312991 00000 n 0000050617 00000 n 0000052916 00000 n 0000313217 00000 n 0000290357 00000 n 0000290255 00000 n 0000290153 00000 n 0000313461 00000 n 0000052938 00000 n 0000054330 00000 n 0000313671 00000 n 0000290046 00000 n 0000313915 00000 n 0000054352 00000 n 0000055930 00000 n 0000314125 00000 n 0000289942 00000 n 0000314369 00000 n 0000055952 00000 n 0000057209 00000 n 0000314560 00000 n 0000314804 00000 n 0000057231 00000 n 0000059182 00000 n 0000315046 00000 n 0000289843 00000 n 0000289740 00000 n 0000289643 00000 n 0000289549 00000 n 0000289449 00000 n 0000315290 00000 n 0000059204 00000 n 0000060718 00000 n 0000315500 00000 n 0000289345 00000 n 0000315744 00000 n 0000060740 00000 n 0000062643 00000 n 0000315954 00000 n 0000289244 00000 n 0000316198 00000 n 0000062665 00000 n 0000065294 00000 n 0000316389 00000 n 0000316657 00000 n 0000065316 00000 n 0000067765 00000 n 0000316891 00000 n 0000289111 00000 n 0000288980 00000 n 0000288854 00000 n 0000288728 00000 n 0000317172 00000 n 0000067787 00000 n 0000069556 00000 n 0000317382 00000 n 0000288583 00000 n 0000317626 00000 n 0000069578 00000 n 0000071268 00000 n 0000317836 00000 n 0000288440 00000 n 0000318080 00000 n 0000071290 00000 n 0000072699 00000 n 0000318271 00000 n 0000318503 00000 n 0000072721 00000 n 0000074397 00000 n 0000318737 00000 n 0000288291 00000 n 0000288148 00000 n 0000288002 00000 n 0000287862 00000 n 0000318981 00000 n 0000074419 00000 n 0000075487 00000 n 0000319223 00000 n 0000287712 00000 n 0000287569 00000 n 0000287440 00000 n 0000287283 00000 n 0000287126 00000 n 0000106667 00000 n 0000113332 00000 n 0000132881 00000 n 0000220421 00000 n 0000271175 00000 n 0000271723 00000 n 0000272266 00000 n 0000272456 00000 n 0000273112 00000 n 0000273299 00000 n 0000273363 00000 n 0000273553 00000 n 0000273862 00000 n 0000274218 00000 n 0000274336 00000 n 0000274537 00000 n 0000274888 00000 n 0000275327 00000 n 0000275564 00000 n 0000275764 00000 n 0000276218 00000 n 0000276620 00000 n 0000276773 00000 n 0000276967 00000 n 0000277370 00000 n 0000277859 00000 n 0000278160 00000 n 0000278365 00000 n 0000278926 00000 n 0000279112 00000 n 0000279178 00000 n 0000279372 00000 n 0000279681 00000 n 0000280166 00000 n 0000280470 00000 n 0000280670 00000 n 0000281232 00000 n 0000281426 00000 n 0000281492 00000 n 0000281692 00000 n 0000282013 00000 n 0000282455 00000 n 0000282681 00000 n 0000282882 00000 n 0000283350 00000 n 0000283542 00000 n 0000283600 00000 n 0000283801 00000 n 0000284113 00000 n 0000284859 00000 n 0000285369 00000 n 0000285565 00000 n 0000286214 00000 n 0000286435 00000 n 0000286560 00000 n 0000286756 00000 n 0000287105 00000 n 0000303058 00000 n 0000303204 00000 n 0000303351 00000 n 0000303498 00000 n 0000304211 00000 n 0000304323 00000 n 0000304677 00000 n 0000304789 00000 n 0000305159 00000 n 0000305271 00000 n 0000305722 00000 n 0000305834 00000 n 0000306177 00000 n 0000306289 00000 n 0000306647 00000 n 0000306759 00000 n 0000307145 00000 n 0000307257 00000 n 0000307580 00000 n 0000307692 00000 n 0000308053 00000 n 0000308165 00000 n 0000308556 00000 n 0000308668 00000 n 0000309131 00000 n 0000309243 00000 n 0000309591 00000 n 0000309703 00000 n 0000310122 00000 n 0000310234 00000 n 0000310546 00000 n 0000310658 00000 n 0000310969 00000 n 0000311081 00000 n 0000311416 00000 n 0000311528 00000 n 0000311914 00000 n 0000312026 00000 n 0000312368 00000 n 0000312480 00000 n 0000312859 00000 n 0000312971 00000 n 0000313329 00000 n 0000313441 00000 n 0000313783 00000 n 0000313895 00000 n 0000314237 00000 n 0000314349 00000 n 0000314672 00000 n 0000314784 00000 n 0000315158 00000 n 0000315270 00000 n 0000315612 00000 n 0000315724 00000 n 0000316066 00000 n 0000316178 00000 n 0000316525 00000 n 0000316637 00000 n 0000317040 00000 n 0000317152 00000 n 0000317494 00000 n 0000317606 00000 n 0000317948 00000 n 0000318060 00000 n 0000318371 00000 n 0000318483 00000 n 0000318849 00000 n 0000318961 00000 n 0000319312 00000 n 0000319424 00000 n 0000355765 00000 n 0000351418 00000 n 0000362591 00000 n 0000359995 00000 n 0000340290 00000 n 0000357719 00000 n 0000360619 00000 n 0000362695 00000 n 0000362900 00000 n 0000356531 00000 n 0000356583 00000 n 0000343962 00000 n 0000357667 00000 n 0000359839 00000 n 0000359943 00000 n 0000359891 00000 n 0000360983 00000 n 0000340240 00000 n 0000341482 00000 n 0000359787 00000 n 0000359481 00000 n 0000340188 00000 n 0000341430 00000 n 0000338947 00000 n 0000343600 00000 n 0000341378 00000 n 0000355609 00000 n 0000355661 00000 n 0000355713 00000 n 0000342826 00000 n 0000355557 00000 n 0000348878 00000 n 0000348930 00000 n 0000357615 00000 n 0000359533 00000 n 0000350690 00000 n 0000359585 00000 n 0000359637 00000 n 0000359687 00000 n 0000359737 00000 n 0000360567 00000 n 0000362849 00000 n 0000348724 00000 n 0000340136 00000 n 0000348672 00000 n 0000341326 00000 n 0000361241 00000 n 0000341274 00000 n 0000357511 00000 n 0000357563 00000 n 0000357253 00000 n 0000341222 00000 n 0000359323 00000 n 0000342620 00000 n 0000359376 00000 n 0000351522 00000 n 0000342568 00000 n 0000349086 00000 n 0000342516 00000 n 0000359429 00000 n 0000362229 00000 n 0000350742 00000 n 0000341170 00000 n 0000356945 00000 n 0000356377 00000 n 0000356429 00000 n 0000341118 00000 n 0000356635 00000 n 0000341066 00000 n 0000340086 00000 n 0000356481 00000 n 0000356327 00000 n 0000341014 00000 n 0000357407 00000 n 0000357459 00000 n 0000359117 00000 n 0000348310 00000 n 0000359221 00000 n 0000359273 00000 n 0000359169 00000 n 0000340962 00000 n 0000360671 00000 n 0000340910 00000 n 0000359065 00000 n 0000355869 00000 n 0000342464 00000 n 0000357355 00000 n 0000342412 00000 n 0000357303 00000 n 0000348774 00000 n 0000349866 00000 n 0000362281 00000 n 0000351106 00000 n 0000358960 00000 n 0000359013 00000 n 0000362643 00000 n 0000362798 00000 n 0000340034 00000 n 0000340858 00000 n 0000362177 00000 n 0000355505 00000 n 0000349398 00000 n 0000339982 00000 n 0000349606 00000 n 0000354727 00000 n 0000363723 00000 n 0000340808 00000 n 0000342308 00000 n 0000342360 00000 n 0000339257 00000 n 0000357201 00000 n 0000338895 00000 n 0000348826 00000 n 0000358803 00000 n 0000358855 00000 n 0000358907 00000 n 0000358751 00000 n 0000339361 00000 n 0000350018 00000 n 0000339930 00000 n 0000340756 00000 n 0000340706 00000 n 0000342204 00000 n 0000340654 00000 n 0000339880 00000 n 0000354519 00000 n 0000363157 00000 n 0000340602 00000 n 0000354467 00000 n 0000340550 00000 n 0000354415 00000 n 0000342256 00000 n 0000343444 00000 n 0000343496 00000 n 0000343548 00000 n 0000357149 00000 n 0000358647 00000 n 0000349346 00000 n 0000358699 00000 n 0000339309 00000 n 0000358595 00000 n 0000358545 00000 n 0000343394 00000 n 0000358493 00000 n 0000343342 00000 n 0000360203 00000 n 0000342152 00000 n 0000344372 00000 n 0000343290 00000 n 0000361189 00000 n 0000358443 00000 n 0000349658 00000 n 0000350534 00000 n 0000349294 00000 n 0000349762 00000 n 0000343238 00000 n 0000342100 00000 n 0000343186 00000 n 0000339569 00000 n 0000340498 00000 n 0000348414 00000 n 0000343134 00000 n 0000344320 00000 n 0000358291 00000 n 0000358341 00000 n 0000358393 00000 n 0000361709 00000 n 0000363209 00000 n 0000362383 00000 n 0000363518 00000 n 0000349242 00000 n 0000360463 00000 n 0000342048 00000 n 0000341998 00000 n 0000350846 00000 n 0000341946 00000 n 0000343082 00000 n 0000341894 00000 n 0000341842 00000 n 0000343032 00000 n 0000342980 00000 n 0000342928 00000 n 0000344268 00000 n 0000345092 00000 n 0000345144 00000 n 0000345196 00000 n 0000349502 00000 n 0000350950 00000 n 0000363569 00000 n 0000344216 00000 n 0000338791 00000 n 0000344988 00000 n 0000342876 00000 n 0000344166 00000 n 0000344116 00000 n 0000348982 00000 n 0000351470 00000 n 0000342774 00000 n 0000344064 00000 n 0000342722 00000 n 0000342670 00000 n 0000344936 00000 n 0000344886 00000 n 0000346286 00000 n 0000346338 00000 n 0000346234 00000 n 0000346182 00000 n 0000351158 00000 n 0000350430 00000 n 0000363775 00000 n 0000350586 00000 n 0000344012 00000 n 0000361397 00000 n 0000346130 00000 n 0000346078 00000 n 0000346026 00000 n 0000362021 00000 n 0000360255 00000 n 0000350070 00000 n 0000360879 00000 n 0000362073 00000 n 0000343912 00000 n 0000344834 00000 n 0000344782 00000 n 0000351002 00000 n 0000345974 00000 n 0000348258 00000 n 0000345922 00000 n 0000345870 00000 n 0000350794 00000 n 0000348206 00000 n 0000348154 00000 n 0000362951 00000 n 0000343860 00000 n 0000348102 00000 n 0000345818 00000 n 0000344678 00000 n 0000344626 00000 n 0000348362 00000 n 0000345766 00000 n 0000347946 00000 n 0000347998 00000 n 0000348466 00000 n 0000348050 00000 n 0000343808 00000 n 0000347844 00000 n 0000343756 00000 n 0000347792 00000 n 0000343704 00000 n 0000343652 00000 n 0000345714 00000 n 0000347690 00000 n 0000347638 00000 n 0000347742 00000 n 0000363105 00000 n 0000360827 00000 n 0000360775 00000 n 0000352351 00000 n 0000345662 00000 n 0000345610 00000 n 0000347534 00000 n 0000347481 00000 n 0000347428 00000 n 0000361969 00000 n 0000350638 00000 n 0000352299 00000 n 0000361501 00000 n 0000344474 00000 n 0000344524 00000 n 0000347376 00000 n 0000345558 00000 n 0000349554 00000 n 0000345506 00000 n 0000347272 00000 n 0000347324 00000 n 0000347220 00000 n 0000339103 00000 n 0000363671 00000 n 0000352247 00000 n 0000353697 00000 n 0000353645 00000 n 0000353593 00000 n 0000353541 00000 n 0000353489 00000 n 0000361087 00000 n 0000353439 00000 n 0000362435 00000 n 0000347168 00000 n 0000345454 00000 n 0000345402 00000 n 0000347063 00000 n 0000347116 00000 n 0000351729 00000 n 0000339205 00000 n 0000360931 00000 n 0000351677 00000 n 0000350482 00000 n 0000348568 00000 n 0000352195 00000 n 0000360411 00000 n 0000347010 00000 n 0000346958 00000 n 0000351625 00000 n 0000346906 00000 n 0000363365 00000 n 0000345298 00000 n 0000346854 00000 n 0000351573 00000 n 0000361449 00000 n 0000352145 00000 n 0000353387 00000 n 0000352093 00000 n 0000363620 00000 n 0000353337 00000 n 0000353285 00000 n 0000345248 00000 n 0000346802 00000 n 0000346750 00000 n 0000346698 00000 n 0000350328 00000 n 0000352041 00000 n 0000353233 00000 n 0000360359 00000 n 0000353181 00000 n 0000353129 00000 n 0000363313 00000 n 0000346648 00000 n 0000346596 00000 n 0000346544 00000 n 0000363053 00000 n 0000353077 00000 n 0000353025 00000 n 0000352973 00000 n 0000351989 00000 n 0000362125 00000 n 0000352921 00000 n 0000351366 00000 n 0000346492 00000 n 0000346440 00000 n 0000346390 00000 n 0000363002 00000 n 0000362333 00000 n 0000349190 00000 n 0000339465 00000 n 0000362487 00000 n 0000363416 00000 n 0000352869 00000 n 0000352817 00000 n 0000349034 00000 n 0000354363 00000 n 0000339413 00000 n 0000354311 00000 n 0000361553 00000 n 0000351937 00000 n 0000352765 00000 n 0000354259 00000 n 0000351885 00000 n 0000352713 00000 n 0000354209 00000 n 0000361813 00000 n 0000339153 00000 n 0000349138 00000 n 0000351262 00000 n 0000351833 00000 n 0000352661 00000 n 0000352609 00000 n 0000354109 00000 n 0000352559 00000 n 0000351781 00000 n 0000354159 00000 n 0000355403 00000 n 0000352507 00000 n 0000352455 00000 n 0000355455 00000 n 0000355351 00000 n 0000363261 00000 n 0000360723 00000 n 0000355299 00000 n 0000355247 00000 n 0000356277 00000 n 0000354057 00000 n 0000355195 00000 n 0000339517 00000 n 0000349814 00000 n 0000350122 00000 n 0000361035 00000 n 0000339051 00000 n 0000351210 00000 n 0000339828 00000 n 0000355143 00000 n 0000354007 00000 n 0000355091 00000 n 0000352403 00000 n 0000360307 00000 n 0000355039 00000 n 0000356227 00000 n 0000362539 00000 n 0000349710 00000 n 0000350174 00000 n 0000339776 00000 n 0000348620 00000 n 0000348518 00000 n 0000350898 00000 n 0000338843 00000 n 0000353955 00000 n 0000354987 00000 n 0000353903 00000 n 0000338999 00000 n 0000353851 00000 n 0000339724 00000 n 0000353799 00000 n 0000353747 00000 n 0000354935 00000 n 0000354883 00000 n 0000354831 00000 n 0000356177 00000 n 0000356995 00000 n 0000357045 00000 n 0000363467 00000 n 0000357097 00000 n 0000339672 00000 n 0000361917 00000 n 0000339621 00000 n 0000356127 00000 n 0000356893 00000 n 0000354779 00000 n 0000356077 00000 n 0000356025 00000 n 0000361865 00000 n 0000361293 00000 n 0000361605 00000 n 0000351314 00000 n 0000361345 00000 n 0000360515 00000 n 0000354675 00000 n 0000355973 00000 n 0000362747 00000 n 0000350276 00000 n 0000354623 00000 n 0000340446 00000 n 0000354571 00000 n 0000356789 00000 n 0000347894 00000 n 0000347586 00000 n 0000356841 00000 n 0000358083 00000 n 0000358135 00000 n 0000358187 00000 n 0000358239 00000 n 0000350380 00000 n 0000355921 00000 n 0000361657 00000 n 0000340394 00000 n 0000358031 00000 n 0000349966 00000 n 0000357979 00000 n 0000357927 00000 n 0000345350 00000 n 0000361761 00000 n 0000349450 00000 n 0000340342 00000 n 0000361137 00000 n 0000341742 00000 n 0000341792 00000 n 0000350226 00000 n 0000341690 00000 n 0000341638 00000 n 0000341586 00000 n 0000345040 00000 n 0000341534 00000 n 0000355817 00000 n 0000356685 00000 n 0000344730 00000 n 0000356737 00000 n 0000351054 00000 n 0000344576 00000 n 0000344424 00000 n 0000357875 00000 n 0000357823 00000 n 0000360099 00000 n 0000360151 00000 n 0000360047 00000 n 0000349916 00000 n 0000357771 00000 n 0000324620 00000 n 0000331174 00000 n 0000324816 00000 n 0000325318 00000 n 0000325651 00000 n 0000325984 00000 n 0000326317 00000 n 0000326646 00000 n 0000326978 00000 n 0000327309 00000 n 0000327636 00000 n 0000327969 00000 n 0000328302 00000 n 0000328634 00000 n 0000328989 00000 n 0000329439 00000 n 0000330027 00000 n 0000330624 00000 n 0000331373 00000 n 0000331850 00000 n 0000332327 00000 n 0000332801 00000 n 0000333275 00000 n 0000333750 00000 n 0000334222 00000 n 0000334698 00000 n 0000335175 00000 n 0000335652 00000 n 0000336129 00000 n 0000336709 00000 n 0000337412 00000 n 0000338043 00000 n 0000338619 00000 n trailer <<263A5F6C0223A56D16115C078544847C>] >> startxref 363827 %%EOF docbook5-xml-5.0.orig/docbook-5.0/docs/howto.xml0000644000000000000000000025025410752340202020053 0ustar rootroot ]>
DocBook V5.0 The Transition Guide Jirka Kosek jirka@kosek.cz Norman Walsh ndw@nwalsh.com §convert4to5, proofreading Dick Hamilton rlhamilton@frii.com §changes-removed, customization, proofreading Michael(tm) Smith smith@sideshowbarker.net §dbxsl-ns 2008-02-06 2007-10-28 2006-10-22 2006-05-16 2006-03-01 2005-12-28 2005-10-27 This document is targeted at DocBook users who are considering switching from DocBook V4.x to DocBook V5.0. It describes differences between DocBook V4.x and V5.0 and provides some suggestions about how to edit and process DocBook V5.0 documents. There is also a section devoted to conversion of legacy documents from DocBook 4.x to DocBook V5.0. At the time this was written the current version of DocBook V5.0 was &version;. However, almost all of the information in this document is general and applies to any newer version of DocBook V5.0.
Introduction The differences between DocBook V4.x and V5.0 are quite radical in some aspects, but the basic idea behind DocBook is still the same, and almost all element names are unchanged. Because of this it is very easy to become familiar with DocBook V5.0 if you know any previous version of DocBook. You can find a complete list of changes in DB5SPEC, here we will discuss only the most fundamental changes.
Finally in a namespace All DocBook V5.0 elements are in the namespace http://docbook.org/ns/docbook. XMLExtensible Markup Language namespaces are used to distinguish between different element sets. In the last few years, almost all new XML grammars have used their own namespace. It is easy to create compound documents that contain elements from different XML vocabularies. DocBook V5.0 is following this design rule. Using namespaces in your documents is very easy. Consider this simple article marked up in DocBook V4.5: Sample article This is a really short article.
]]> The corresponding DocBook V5.0 article will look very similar: Sample article This is a really short article. ]]> The only change is the addition of a default namespace declaration (xmlns="http://docbook.org/ns/docbook") on the root element. This declaration applies the namespace to the root element and all nested elements. Each element is now uniquely identified by its local name and namespace. The namespace name http://docbook.org/ns/docbook serves only as an identifier. This resource is not fetched during processing of DocBook documents, and you are not required to have an Internet connection during processing. If you access the namespace URI with a browser, you will find a short explanatory document about the namespace. In the future this document will probably conform to (some version of) RDDL and provide pointers to related resources.
Relaxing with DocBook For more than a decade, the DocBook schema was defined using a DTD. However, DTDs have serious limitations, and DocBook V5.0 is thus defined using a very powerful schema language called RELAX NG. Thanks to RELAX NG, it is now much easier to create customized versions of DocBook, and some content models are now cleaner and more precise. Using RELAX NG has an impact on the document prolog. The following example shows the typical prolog of a DocBook V4.x document. The version of the DocBook DTD (in this case 4.5) is indicated in the document type declaration (!DOCTYPE) which points to a particular version of the DTD. DocBook V4.5 document
Sample article This is a very short article.
]]>
In contrast, DocBook V5.0 does not depend on DTDs anymore. This mean that there is no document type declaration and the version of DocBook used is indicated with the version attribute instead. DocBook V5.0 document
Sample article This is a very short article.
]]>
As you can see, DocBook V5.0 is built on top of existing XML standards as much as possible, for example the lang attribute is superseded by the standard xml:lang attribute. Another fundamental change is that there is no direct indication of the schema used. Later in this document, you will learn how you can specify a schema to be used for document validation. Although we recommend the RELAX NG schema for DocBook V5.0, there are also DTD and W3C XML Schema versions available (see ) for tools that do not yet support RELAX NG.
Why switch to DocBook V5.0? The simple answer is because DocBook V5.0 is the future. Apart from this marketing blurb, there are also more technical reasons: DocBook V4.x is feature frozen.DocBook V4.5 is the last version of DocBook in the V4.x series. Any new DocBook development, like the addition of new elements, will be done in DocBook V5.0. It is only matter of time before useful, new elements will be added into DocBook V5.0, but they are not likely to be back ported into DocBook V4.x. DocBook V4.x will be in maintenance mode and errata will be published if necessary. DocBook V5.0 offers new functionality. DocBook V5.0 provides significant improvements over DocBook V4.x. For example there is general markup for annotations, a new and flexible system for linking, and unified markup for information sections using the info element. DocBook V5.0 is more extensible. Having DocBook V5.0 in a separate namespace allows you to easily mix DocBook markup with other XML-based languages like SVG, MathML, XHTML or even FooBarML. DocBook V5.0 is easier to customize. RELAX NG offers many powerful constructs that make customization much easier than it would be using a DTD (see ).
Schema jungle Schemas for DocBook V5.0 are available in several formats at (or the mirror at ). Only the RELAX NG schema is normative and it is preferred over the other schema languages. However, for your convenience there are also DTD and W3C XML Schema versions provided for DocBook V5.0. But please note that neither the DTD nor the W3C XML schema are able to capture all the constraints of DocBook V5.0. This mean that a document that validates against the DTD or XML schema is not necessarily valid against the RELAX NG schema and thus may not be a valid DocBook V5.0 document. DTD and W3C XML Schema versions of the DocBook V5.0 grammar are provided as a convenience for users who want to use DocBook V5.0 with legacy tools that don't support RELAX NG. Authors are encouraged to switch to RELAX NG based tools as soon as possible, or at least to validate documents against the RELAX NG schema before further processing. Some document constraints can't be expressed in schema languages like RELAX NG or W3C XML Schema. To check for these additional constraints DocBook V5.0 uses Schematron. We recommend that you validate your document against both the RELAX NG and Schematron schemas.
Where to get the schemas The latest versions of schemas can be obtained from . At the time this was written the latest version was &version;. Individual schemas are available at the following locations: RELAX NG schema RELAX NG schema in compact syntax DTD W3C XML Schema Schematron schema with additional checks These schemas are also available from the mirror at .
DocBook documentation Detailed documentation about each DocBook V5.0 element is presented in the reference part of DocBook: The Definitive Guide. Other parts of DocBook: The Definitive Guide have not yet been updated to reflect the changes made in DocBook V5.0. Please do not be confused by this.
Tool chain This section briefly describes tools and procedures to edit and process content stored in DocBook V5.0.
Editing DocBook V5.0 Because DocBook is an XML-based format and XML is a text-based format, you can use any text editor to create and edit DocBook V5.0 documents. However, using dumb editors like Notepad is not very productive. You will do better if you use an editor that supports XML. Although there are DTD and W3C XML Schemas available for DocBook V5.0, which means you can use any editor that works with DTDs or W3C XML Schemas, we recommend that you use the RELAX NG grammar with DocBook V5.0. The rest of this section contains an overview of XML editors (listed in alphabetical order) that are known to work with RELAX NG schemas and that offer guided editing based on the RELAX NG schema.
Emacs and nXML nXML mode is an add-on for the GNU Emacs text editor. By installing nXML you can turn Emacs into a very powerful XML editor that offers guided editing and validation of XML documents.
Emacs with nXML mode provides guided editing and validation
nXML uses a special configuration file named schemas.xml to associate schemas with XML documents. Often you will find this file in the directory site-lisp/nxml/schema inside the Emacs installation directory. Adding the following line into the configuration file, will associate DocBook V5.0 elements with the appropriate schema: <namespace ns="http://docbook.org/ns/docbook" uri="/path/to/docbook.rnc"/> Please note that nXML ships with a file named docbook.rnc. This file contains the RELAX NG grammar for DocBook V4.x. Be sure that you associate the DocBook V5.0 namespace with the corresponding DocBook V5.0 grammar. If you can't edit the global schemas.xml file, you can create this file in the same directory as your document. nXML will find associations placed there also. In this case you must create a complete configuration file like: <locatingRules xmlns="http://thaiopensource.com/ns/locating-rules/1.0"> <namespace ns="http://docbook.org/ns/docbook" uri="/path/to/docbook.rnc"/> </locatingRules>
oXygen oXygen is a feature rich XML editor. It has built-in support for many schema languages including RELAX NG. If you want to smoothly edit and validate DocBook 5.0 documents you should associate the DocBook namespace with the corresponding schema. Go to OptionsPreferences…EditorDefault Schema Associations. Then click the New button to add a new association. Type in the DocBook namespace and the RELAX NG schema location, choose the RNG Schema + Schematron type of schema as, and confirm your choice by clicking the OK button.
Adding a new schema association in oXygen
Because oXygen comes with preconfigured associations for DocBook V4.x, you must move your newly added configuration to the top of the list (using the Up button). That way you will be able to use oXygen with both DocBook V4.x and DocBook V5.0.
DocBook V5.0 association must precede associations for DocBook V4.x
Now you can close the preference box by clicking on the OK button. oXygen will assist you with writing DocBook V5.0 content, and you will be able to validate your documents against both RELAX NG and Schematron schemas.
DocBook V5.0 document opened in oXygen
XML Mind XML editor XML Mind XML editor (XXE) is a visual validating XML editor that provides a wordprocessor-like interface to users. It is available in two versions, Standard and Professional. The Standard version is free and provides everything you need to edit DocBook V5.0 documents.
XML Mind XML Editor – feels almost like MS Word but real DocBook V5.0 markup is created
In order to use DocBook V5.0 in XXE you have to install an add-on. Go to OptionsInstall Add-ons…. Then choose DocBook 5 configuration and press the OK button. After restart, XXE is ready to work with DocBook V5.0 documents.
Validating DocBook V5.0 If you are not using a RELAX NG-based validating editor when you create documents, we strongly recommend that you validate your documents against RELAX NG and Schematron schemas before processing them. Only after successful validation can you be sure that your document is really DocBook V5.0 and that processing tools will be able to process it correctly. For validation you can use tools that support simultaneous RELAX NG and Schematron validation, or you can use NVDL to orchestrate validation using the two schemas.
Using RELAX NG and Schematron You can find a list of RELAX NG validators at . It is best to use validators with support for embedded Schematron rules inside RELAX NG schemas. Schematron is a rule-based validation language which is used to impose additional constraints on DocBook documents. Schematron rules assert conditions which are impossible or difficult to express in a pure RELAX NG schema. Sun Multi-Schema XML Validator (MSV) is able to validate an XML document against a RELAX NG schema and Schematron rules at the same time. To install and use MSV follow these steps: Download relames.zip from . Unpack the downloaded file into an arbitrary directory. Validate your document using the following command: java -Xss512K -jar /path/to/relames.jar /path/to/docbook.rng document.xml The switch increases the stack size of the Java virtual machine. This is necessary because the DocBook schema is quite large. If you get stack overflow errors from MSV, increase this value. You may get spurious error messages if the value is too small, so if you get a stack overflow error, ignore any other error messages and try a larger value for the stack size. If you are not using Sun's Java implementation, please consult the documentation for your virtual machine to learn how to increase the stack size. There is also an on-line DocBook V5.0 validator that validates DocBook V5.0 documents against the normative RELAX NG schema with embedded Schematron rules.
Using NVDL NVDL is a meta-schema language which can validate a document against several schemas. DocBook V5.0 comes with a NVDL schema which specifies that DocBook documents should be validated against both RELAX NG and Schematron schemas. You can find a list of NVDL validators at . The following procedures show how to install and use the oNVDL and JNVDL validators. oNVDL installation and usage Download onvdl-20070517.zip. Unpack the downloaded file into an arbitrary directory. Validate your document using the following command: java -jar /path/to/oNVDL/bin/onvdl.jar /path/to/docbook.nvdl document.xml JNVDL installation and usage Download the latest release of JNVDL from . Unpack the downloaded file into an arbitrary directory. Modify file jnvdl.bat (or jnvdl.sh on Unix based systems) to include switch directly after java command. On Windows systems, validate your document using the following command: /path/to/jnvdl/jnvdl -nt -s /path/to/docbook.nvdl document.xml On Unix systems, validate your document using the following command: /path/to/jnvdl/jnvdl.sh -nt -s /path/to/docbook.nvdl document.xml
Processing DocBook V5.0 Part of DocBook's great success can be attributed to the availability of free tools that can be used to transform DocBook content into various target formats including HTML and PDF. The DocBook XSL Stylesheets are very popular tools.
DocBook XSL Stylesheets The DocBook stylesheets are designed to process content written in different versions of DocBook (for example 3.1 and 4.2). Recent versions of the stylesheets are also able to process DocBook V5.0 with some limitations. You can process DocBook V5.0 documents with the DocBook XSL stylesheets in exactly the same way you process DocBook V4.x documents. You do not need special software; you can stick to your preferred XSLT processor, be it Saxon, xsltproc, Xalan or whatever else (but see the note about the lost base URI below). During document processing, the stylesheets strip namespaces from DocBook V5.0 to get a document which will be very similar to DocBook V4.x. This is necessary because from the XSLT point of view, elements from different namespaces are distinct and cannot be easily processed by the same set of templates. This process is completely transparent to the user. If you are processing DocBook V5.0 documents, the only difference is that you will see the following additional message: Note: namesp. cut : stripped namespace before processing Note: namesp. cut : processing stripped document Although you can successfully use the existing stylesheets to process DocBook V5.0, there are some limitations and unsupported features. The unsupported features include: general annotations; general XLink links on all elements. During namespace stripping, the base URI of the document is lost. This means that in rare situations, relatively referenced resources like images or programlistings can be processed incorrectly. The stylesheets attempt to compensate for this problem, but that is not always possible. When an XSLT processor other than Saxon or Xalan is used, a warning message is generated: WARNING: cannot add @xml:base to node set root element. Relative paths may not work.
DocBook XSL-NS Stylesheets As you can see from reading the previous section, namespace stripping has limitations that will cause trouble in some situations. To overcome those limitations, Bob Stayton created a build system for taking the non-namespace-aware DocBook XSL stylesheets and generating namespace-aware versions from them. The DocBook XSL-NS stylesheets are the result. The DocBook XSL-NS stylesheets are released side-by-side with the DocBook XSL stylesheets, as a separate docbook-xsl-ns package. They are the recommended XSLT 1.0 stylesheets to use for transforming namespaced (DocBook V5.0) documents.
XSLT 2.0 based re-implementation XSLT 1.0 is missing some important features. To work around these missing features, the current DocBook XSL stylesheets use some implementation-specific extensions. XSLT 2.0 adds many new and previously missing features into the language. A new set of DocBook stylesheets is being implemented based on XSLT 2.0 to take advantage of these features and to fully support DocBook V5.0. The XSLT 2.0 based stylesheets have many new features, including: seamless integration of profiling (conditional documents) with external bibliographies and glossaries; no need for (most) external extensions; internationalized indexes; easy to customize titlepage templates. The XSLT 2.0 based stylesheets are still under development. At this writing, they only support HTML and chunked HTML output. As time permits, the stylesheet developers will be adding other formats. Since the stylesheets are developed in the limited free time the developers have, there's no specific schedule. There are not very many XSLT 2.0 implementations available. But, if you want to try the new stylesheets, grab a snapshot of the development version from and unpack it somewhere. Then download and install Saxon 9 from . To transform a DocBook V5.0 document to a single HTML page use the command: java -jar /path/to/saxon9.jar -o output.html document.xml /path/to/docbook-xsl2-snapshot/html/docbook.xsl To transform a DocBook V5.0 document to a set of chunked HTML pages use the command: java -jar /path/to/saxon9.jar document.xml /path/to/docbook-xsl2-snapshot/html/chunk.xsl
Markup changes This section describes the most common markup changes between DocBook V4.x and V5.0. You can find a complete list of changes in DB5SPEC.
Improved cross-referencing and linking In DocBook V4.x the attribute id is used to assign a unique identifier to an element. In DocBook V5.0 this attribute is renamed xml:id in order to comply with XMLID. Now you can use almost any inline element as the source of a link, not just xref or link. For example, the following DocBook 4.x content: DIR command ...
LS command This command is a synonym for DIR command.
]]> is written in DocBook V5.0 as: DIR command ...
LS command This command is a synonym for DIR command.
]]> The linkend attribute was added to all inline elements together with the href attribute from the XLink namespace. This means that you can use any inline element as the source of a hypertext link. To use XLinks you have to declare the XLink namespace (most often on the root element of your document): Test article Emacs is my favourite text editor.]]> … The ulink element was removed from DocBook V5.0 in favor of XLink linking. Instead of the DocBook V4.x ulink element: DocBook site]]> you can now use link DocBook site]]> XLink links may contain a fragment identifier, which you can use instead of linkend to form cross-references inside a document; for example: DIR]]> However XLink links are not checked during validation, while xml:id/linkend links are checked for ID/IDREF consistency. One place where the XLink-based, fragment identifier scheme is useful is when XInclude is being used, since XML ID/IDREF links cannot span XInclude boundaries. You can use whichever approach better suits your needs.
Renamed elements Some elements were renamed to better express their meaning or to reduce the total number of elements available in DocBook. Renamed elements Old name New name sgmltag tag bookinfo, articleinfo, chapterinfo, *info info authorblurb personblurb collabname, corpauthor, corpcredit, corpname orgname isbn, issn, pubsnumber biblioid lot, lotentry, tocback, tocchap, tocfront, toclevel1, toclevel2, toclevel3, toclevel4, toclevel5, tocpart tocdiv graphic, graphicco, inlinegraphic, mediaobjectco mediaobject and inlinemediaobject ulink link ackno acknowledgements
Removed elements The following elements were removed from DocBook V5.0 without direct replacements: action, beginpage, highlights, interface, invpartnumber, medialabel, modespec, structfield, structname. If you use one or more of these elements, here are some suggestions as to how to re-code them in DocBook V5.0. Recommended mapping for removed elements Old name Recommended mapping action Use <phrase remap="action">. beginpage Remove: beginpage is advisory only and has tended to cause confusion. A processing instruction or comment should be a workable replacement if one is needed. highlights Use abstract. Note that because highlights has a broader content model, you may need to wrap contents in a para inside abstract. interface Use one of the gui* elements (guibutton, guiicon, guilabel, guimenu, guimenuitem, or guisubmenu). invpartnumber Use <biblioid class="other" otherclass="medialabel">. The productnumber element is another alternative. medialabel Use <citetitle pubwork="mediatype">, where mediatype is the type of media being labeled (e.g.,cdrom or dvd). modespec No longer needed. The current processing model for olink renders modespec unnecessary. structfield, structname Use varname. If you need to distinguish between the two, use <varname remap="structname or structfield">. In some contexts, it may also be appropriate to use property for structfield.
Converting DocBook V4.x documents to DocBook V5.0 The DocBook V5.0 schema ships with an XSLT 1.0 stylesheet that is designed to transform valid DocBook V4.x documents to valid DocBook V5.0 documents. To convert your document, doc.xml in the examples below, follow these steps: Check the validity of your DocBook XML V4.x document. The conversion tool assumes that the input document is valid. If the input document contains markup errors, the results will be unpredictable at best. Transform doc.xml to newdoc.xml with the db4-upgrade.xsl stylesheet included in the DocBook V5.0 distribution that you are using. Check the validity of your DocBook XML V5.0 document against the DocBook V5.0 RELAX NG grammar. In the vast majority of cases, the resulting document should be valid and your conversion process is finished. If the document is not valid, please report the problem. (Over time, we'll have more experience with the sorts of things that can go wrong and we'll update this document to reflect that experience.)
What About Entities? Using XSLT to transform existing documents to DocBook V5.0 has one potential disadvantage: it removes all entity references from your document. If preserving entities is an important aspect of your production work flow, you will have to engage in a semi-manual process to preserve them. Open your existing document using your favorite editing tool. You must use a tool that is not XML-aware, or one that allows you to edit markup “in the rawâ€. Replace all occurrences of the entity references that you want to preserve with some unique string. For example, if you want to preserve “&Product;†references, you could replace them all with “[[[Product]]]†(assuming that the string “[[[Product]]]†doesn't occur anywhere else in your document). Copy the document type declaration off of your document and save it some place. The document type declaration is everything from “<!DOCTYPE†to the closing “]>â€. Perform the conversion described in . Open the new document using your favorite editing tool. Replace all occurrences of the unique string you used to save the entity references with the corresponding entity references. Paste the document type declaration that you saved onto the top of your new document. Remove the external identifier (the PUBLIC and/or SYSTEM keywords) from the document type declaration. A document that begins: ]>]]> is perfectly well-formed. If you don't remove the references to the DTD, then your parser will likely try to validate against DocBook V4.0 and that's not going to work. Alternatively, you could refer to the DocBook V5.0 DTD. Steps 2 and 5 from previous procedure can be automated using the cloak script written by Michael Smith.
External Parsed Entities External parsed entities, entities which load part of a document from another file, are a special case. These can often be replaced with XInclude elements. The Perl script db4-entities.pl, also included in the DocBook V5.0 distribution attempts to perform this replacement for you. To use the script, perform the following steps: Process your document with db4-entities.pl. The script expects a single filename and prints the XInclude version on standard output. Process the XInclude version as described in .
Customizing DocBook V5.0 It's much easier to customize DocBook V5.0 than it was to customize earlier releases. This is partly because RELAX NG provides better support for modifications than DTDs and partly because the DocBook schema is designed to take full advantage of the capabilities RELAX NG provides. This section describes the organization of the RELAX NG schema for DocBook, methods and examples for adding, removing, and modifying elements and attributes, and conventions for naming and versioning DocBook customizations. It assumes some familiarity with RELAX NG. If you are unfamiliar with RELAX NG, you can find a tutorial introduction in RNCTUT.
DocBook RELAX NG schema organization The DocBook RELAX NG schema is highly modular, using named patterns extensively. Every element, attribute, attribute list, and enumeration has its own named pattern. In addition, there are named patterns for logical combinations of elements and attributes. These named patterns provide hooks into the schema that allow you to do a wide range of customization by simply redefining one or more of the named patterns. An important design characteristic of the schema is that duplication is minimized. This is done through the use of named patterns for common groupings that can be re-used. For example, the imagedata and videodata elements each have an align attribute that takes the same set of enumerated values. Rather than repeating those values, a single pattern, db.halign.enumeration is referenced by the db.videodata.align.enumeration and db.imagedata.align.enumeration patterns, which are in turn referenced by the db.videodata.align.attribute and db.imagedata.align.attribute patterns. While this may seem like overkill, it allows a customizer to modify the allowed enumerations for these two attributes separately or together, or to completely re-define the allowed content of either or both, by redefining one or more of these named patterns.
Pattern Names Because named patterns are used extensively, the RELAX NG schema uses several naming conventions. These are: Names have two or more parts, separated by dots . The first part of each name is the prefix db Each element has a named pattern in the form db.elementname. Elements that have different content models in different contexts will also have patterns in the form db.context.elementname. For example, db.figure.info defines the content model for the info element when it appears as a child of the figure element. Context may have several parts. For example, db.cals.entrytbl.thead. Most attributes have a named pattern in the form db.attributename.attribute. Attributes that have different content models in different contexts will also have patterns in the form db.context.attributename.attribute. For example, db.olink.localinfo.attribute defines the content model of the localinfo attribute when it appears in olink. There are a few attributes that do not have individual named patterns. For example, the effectivity attributes are grouped into db.effectivity.attributes and not identified separately. Each element has a named pattern for its attribute list in the form db.elementname.attlist that defines the list of attributes for that element. Elements that have different attribute lists in different contexts will also have patterns in the form db.context.elementname.attlist For example, db.html.table.attlist defines the attribute list for the html table element and db.cals.table.attlist defines the attribute list for a cals table element. Each attribute that has enumerated values has a named pattern in the form db.[context.]attributename.enumeration. If the enumeration for a particular attribute depends on context, optional context is provided. For example, db.verbatim.continuation.enumeration defines the enumeration values for the continuation attribute that is used in verbatim contexts like screen. Unlike elements and attributes, there is not necessarily a named pattern for enumerated attributes outside their context. For example, there is no db.class.enumeration because the class attribute has a broad and non-intersecting range of uses. There are several different groupings of elements and attributes. Here are the major ones: inlines Combinations of inline elements, for example, db.error.inlines, which contains db.errorcode, db.errortext, etc. blocks Combinations of block elements, for example, db.verbatim.blocks, which contains db.programlisting, db.screen, etc. attributes Combinations of attributes, for example, db.effectivity.attributes, which contains the attributes arch, condition, conformance, etc. components High level components of the schema, for example, db.navigation.components, which contains db.glossary, db.bibliography, db.index, and db.toc, and is used inside the content model for chapter, appendix, and preface. contentmodel Shared content models, for example, db.admonition.contentmodel, which contains the content model for tip, warning, note, etc. There are a couple of other groupings designed to minimize duplication, but these are the most important.
General customization considerations Creating a customized schema is similar to creating a customization layer for XSL. The schema customization layer is a new RELAX NG schema that defines your changes and includes the standard docbook schema. You then validate using the schema customization as your schema. is an empty RELAX NG customization that does nothing except define the name spaces and include the standard DocBook schema. The href attribute of the include element points to the location of the standard DocBook V5.0 schema.The examples in this section use docbook.rng as the schema location. If you want to create a portable schema customization you should use a standard web-accessible location like http://docbook.org/xml/&version;/rng/docbook.rng and then use XML catalogs to resolve this location to your local copy of the schema for improved performance. Unfortunately, at the time of this writing not all RELAX NG validators support XML catalogs. All of the examples are given in both RNG and RNC form. Empty customization file ]]>
Elements
Adding elements Adding an element typically takes two definitions. The first defines the new element and its content model, and the second adds the new element into the schema. We'll show two examples. adds a new element, person, with the same content model as author. The new element will be allowed to appear wherever author can appear. The db.author pattern is copied and renamed dbx.person, defining a new element called person. Then, the db.author pattern is redefined to be a choice of the current value or dbx.person. The combine attribute tells RELAX NG to combine this pattern with the existing named pattern. In this case, the value of the combine attribute is choice, which tells the parser that either the original pattern or this new pattern is a valid match. Adding a new element by duplicating an existing one ]]> The preceding method works well when you'd like a new element to be a clone or near-clone of an existing element. It gives you complete control over the content model, but only limited control over where the element is allowed. It works well when you want to allow the element in the same places as an existing element, and for this example that works nicely, since author is allowed in four different named patterns, each of which would have had to be redefined to allow person. But, if you can't find an existing element that is allowed in exactly the places you need, this method doesn't work as well. adds two new elements by combining them into a higher level pattern. In this example, we'll add two new inline elements for writing about assembly language, register and instruction. We will allow them wherever programming inlines or operating system inlines are allowed. defines the two elements, creates a new named pattern (dbx.asm.inlines) that contains them, and adds that pattern to db.programming.inlines and db.os.inlines. Since these two patterns don't have any elements in common, the strategy used in would require selecting two different elements to clone, which would be messy. Adding new inline elements ]]>
Deleting elements Deleting elements is straightforward, but takes some care and planning. deletes the important admonition element by redefining it with a content model of notAllowed. Note that in this example, the redefinition is inside the include element. This is required for redefinitions that completely replace an existing pattern. Be careful; If you delete an element that is a required part of another element's content model, you can make it impossible to create a valid document. For example, if you delete the title element, you won't be able to validate a book because a book requires a title. Deleting an element ]]>
Customizing the content model of existing elements expands the definition of author to include two new elements, born and died. The author element allows two content models, db.person.author.contentmodel, which defines an author who is a person, and db.org.author.contentmodel, which defines an author that is an organization. We will modify db.person.author.contentmodel so that only authors who are persons can have the new elements. Modifying the content model of an element ]]> This modification will allow instances like this: Babe Ruth 02/06/1895 08/16/1948 ]]> but because we only modified the content model for authors who are human, it won't allow an instance like this, which uses db.org.author.contentmodel: Boston Red Sox 1919 2004 ]]>
Attributes
Adding attributes The simplest way to add an attribute to a single element is to add it to the attlist pattern for that element. adds the optional attributes born and died to the attribute list for author. The db.author.attlist named pattern is redefined with the combine attribute set to interleave, which interleaves the two new optional attributes with the existing attributes on the list. Adding attributes ]]> Unlike , allows the new attributes to appear on any author element, not just those using the person content model. shows how you could limit the use of these attributes to authors who are persons. In this example, the new attributes are interleaved with the db.person.author.contentmodel. The only difference between this example and is that the added patterns are identified as attributes rather than elements. This shows some of the flexibility of RELAX NG, which treats attributes and elements very consistently. Adding attributes; alternate method ]]> There is one difference in the treatment of attributes and elements that is worth noting. By the XML 1.0 definition, the relative order of attributes is not significant. Therefore, the interleave block is not required for attributes, though it does no harm.
Deleting attributes Deleting an attribute is similar to deleting an element, except that you use the RELAX NG empty pattern rather than notAllowed. deletes the linking attributes, which are collected in the db.common.linking.attributes pattern, by defining that pattern as empty. Deleting an attribute ]]> Generally, empty is used when deleting attributes and notAllowed is used when deleting elements.
Changing permitted content of attributes modifies db.spacing.enumeration to add the additional value large. Note that to remove a value from an enumeration, you need to redefine the entire enumeration, minus the values you don't need. Deleting an attribute large ]]>
Naming and versioning DocBook customizations DocBook V5.0 is not tightly coupled with some particular validation technology like DTDs. This also means that DocBook V5.0 documents don't have to (and usually don't) start with a document type declaration (<!DOCTYPE…>) to specify the schema (DTD) to use. Instead, DocBook V5.0 instances can be easily distinguished from other XML vocabularies by using elements in the http://docbook.org/ns/docbook namespace. This namespace is enough to distinguish DocBook from other XML based formats. But the DocBook schema evolves over time and there are several versions of DocBook (e.g. 3.1, 4.2, 4.5 and 5.0). Since DocBook version 5.0, the actual version used is indicated in the version attribute on a root element. … ]]> Future versions of DocBook documents will start with the same markup, except the version number will be raised, for example to 5.1 or 6.0. The namespace will remain the same until the semantics of the elements change in a backward incompatible way, which is very unlikely to happen. If you create a DocBook schema customization you must change the version attribute to distinguish your customization from the official DocBook. Changing the namespace is not recommended because that would break the processing tools. Remember that changing namespaces is the same as renaming all elements in the namespace. When you customize the schema, use the following syntax to identify your DocBook derivation: base_version-[subset|extension|variant] [name[-version]?]+ For example: 5.0-subset simplified-1.0 5.0-variant ASMBook 5.0-variant ASMBook-2006 5.0-extension MathML-2.0 SVG-1.1 The first part of the version identifier is the version number of the DocBook schema from which you derived your customization. If your schema is a proper subset, you can advertise this status by using the subset keyword in the description. If your schema contains any markup model extensions, you can advertise this status by using the extension keyword. If you'd rather not characterize your variant specifically as a subset or an extension, use the variant keyword. After these keywords you may add a whitespace separated list of customization identifiers. Each name may be optionally followed by its version number.
FAQ Authoring How do I attach a schema to a DocBook V5.0 document when I do not want to use DTDs and !DOCTYPE? There is no standard way of associating a RELAX NG schema with a document. Most tools provide some mechanism for performing this association, consult the documentation for your application. In some tools you must specify schema manually each time you want to edit/process your document. How do I use entities like ndash in DocBook V5.0? Modern schema languages (including RELAX NG and W3X XML Schema) do not provide any means to define entities that can be used for easier typing of special characters. Some editors provide functions or special toolbars that allow you to easily pick necessary character and insert it into document as a raw Unicode character or a numeric character reference. Another possibility is to include entity definitions in the prolog of your document. Entity definition files are now maintained by W3C. You can reference definition files with entity definitions you are interested in and then reference imported entities. For example: %isopub; ]>
DocBook V5.0 – the superb documentation format]]> … For your convenience there is also flattened entity definition file which contains all entity definitions. %allent; ]>
DocBook V5.0 – the superb documentation format]]> … How to modularize documents? You can use XInclude for this task. There is an alternative schema for DocBook V5.0 that contains XInclude elements. This is necessary to make some XML editors happy. This schema can be found in files that end with letters xi, e.g. docbookxi.rnc instead of docbook.rnc. How to validate documents which are composed by XInclude? If you are using XIncludes you should make sure that the final document after resolving all inclusions is valid DocBook V5.0 instance. This means that all XIncludes should be processed before validation takes place. The following command can be used to enable XInclude processing in oNVDL. java -Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XIncludeParserConfiguration -jar /path/to/oNVDL/bin/onvdl.jar /path/to/docbook.nvdl document.xml For JNVDL you can use switch to enable XInclude processing. Stylesheets Will the current DocBook XSL stylesheets (XSLT 1.0 based implementation) be maintained and improved in the future since work on a new XSLT 2.0 based implementation has started? Yes, the current stylesheets (like 1.73.x) will be supported and improved further because they are very widely deployed and work with many existing XSLT processors. Surely there will be a point in a future when all new development will be switched to the XSLT 2.0 based implementation. But this will not happen until all features of the current stylesheets are implemented in the new stylesheets, and until there is more than one usable XSLT 2.0 processor available. Schema customizations How can I extend the DocBook schema with MathML elements? The basic DocBook schema allows elements from the MathML namespace to appear inside the equation element. This means that you can validate a DocBook+MathML document, but MathML content will be ignored during the validation. You will also not be able to use guided editing for the MathML content. If you need strict validation of MathML content or guided editing for MathML, you can easily extend the base DocBook schema with the MathML schema. Extending the DocBook schema with the MathML schema Download the MathML RELAX NG schema from and unpack it somewhere (e.g. into a mathml subdirectory). Create a schema customization in compact syntax—dbmathml.rnc: namespace html = "http://www.w3.org/1999/xhtml" namespace mml = "http://www.w3.org/1998/Math/MathML" namespace db = "http://docbook.org/ns/docbook" include "/path/to/docbook.rnc" { db._any.mml = external "mathml/mathml2.rnc" db._any = element * - (db:* | html:* | mml:*) { (attribute * { text } | text | db._any)* } } Or, alternatively, you can use the XML syntax of RELAX NG—dbmathml.rng: ]]> Now use the customized schema (dbmathml.rnc or dbmathml.rng) instead of the original DocBook schema. How can I extend the DocBook schema with SVG elements? The situation is the same as with MathML support. You can use elements from the SVG namespace inside the imageobject element. Extending the DocBook schema with the SVG schema Download the SVG RELAX NG schema from and unpack it somewhere (e.g. into an svg subdirectory). Create a schema customization in compact syntax—dbsvg.rnc: namespace html = "http://www.w3.org/1999/xhtml" namespace db = "http://docbook.org/ns/docbook" namespace svg = "http://www.w3.org/2000/svg" include "/path/to/docbook.rnc" { db._any.svg = external "svg/svg11.rnc" db._any = element * - (db:* | html:* | svg:*) { (attribute * { text } | text | db._any)* } } Or, alternatively, you can use the XML syntax of RELAX NG—dbsvg.rng: ]]> Now use the customized schema (dbsvg.rnc or dbsvg.rng) instead of the original DocBook schema. Is it possible to use the previous two customizations for MathML and SVG together? Yes, you can create a special schema customization that combines both MathML and SVG with the DocBook schema. In compact syntax, the merged schema is: namespace html = "http://www.w3.org/1999/xhtml" namespace mml = "http://www.w3.org/1998/Math/MathML" namespace db = "http://docbook.org/ns/docbook" namespace svg = "http://www.w3.org/2000/svg" include "/path/to/docbook.rnc" { db._any.mml = external "mahtml/mathml2.rnc" db._any.svg = external "svg/svg11.rnc" db._any = element * - (db:* | html:* | mml:* | svg:*) { (attribute * { text } | text | db._any)* } } Or alternatively in the full RELAX NG syntax: ]]> Are there any other examples of schema customization available? Sure. Some of the are listed bellow: Sample customization of ITS and DocBook Examples on DocBook WiKi Tool specific problems I'm using Altova XMLSpy to validate DocBook V5.0 instances against the W3C XML Schema (docbook.xsd). XMLSpy complains about undefined xml:id attributes? XMLSpy always uses its own bundled version of xml.xsd which unfortunately doesn't define the xml:id attribute. The bundled version of xml.xsd is hardwired into the program and cannot be replaced by a newer version. To solve this problem you must upgrade to version 2006 SP1.
RNCTUT Clark, James – Cowan, John – MURATA, Makoto: RELAX NG Compact Syntax Tutorial. Working Draft, 26 March 2003. OASIS. NVDLTUT Nálevka, Petr: NVDL Tutorial. XMLID Marsh, Jonathan – Veillard, Daniel – Walsh, Norman: xml:id Version 1.0. W3C Recommendation, 9 September 2005. DB5SPEC Norman, Walsh: The DocBook Schema. Working Draft 5.0a1, OASIS, 29 June 2005. docbook5-xml-5.0.orig/docbook-5.0/docs/images/0000755000000000000000000000000010752340202017426 5ustar rootrootdocbook5-xml-5.0.orig/docbook-5.0/docs/images/emacs.png0000644000000000000000000007377210752340202021244 0ustar rootroot‰PNG  IHDRdÒ=n…CwÁIDATxÚìÝ´W]èý9X9WëI¡pø¢¤P!C°Zȵ¾),Þv-\\Š.—ð¶wõeUÞZ! ·€r½š¾’êmãŸå‹.V]˜6¹¢«éRìã­ÆRM¢€‰‚€G¨MzŠÐwr¦æì?¿ÙÿæÙ3ó|?+ëäyžù·÷ž™=¿gï=ÏÌ;z¤4o~ëç•ÿmÜtiî” _vìØQþ=¯zsüþûr§½ó„Ü @×|ó½?ô;É707wîÏê·2ט°òÆúv®±¨¾ôœý³æÛFJ /ç\Ò¡%¤™Ü›µ-;­¹[½=S´·mÙqZW[vœr§ÿ1+íÙYõVÏNkîL3¶äNÊŽe/ê¹sÉNkîV—М}Æf„ì(ɲÓ~†:ì¬ö3´5wj~Lg(õõõõÏTêŸÕӆø÷õkZ`už<ùí¯ÿôºuÏ.Šå‡~Âßþí?ïû“çæN0@O½þ{.^öòË/¿çž{bÓÍãÓP­¤É,¾üÛÿâÑG¿þ«¿ú£ëÖ½p~~¡(¾ZßR_{ôÑÿxçé¿ãw-/?øŽm¯ý›cŸ¹çž¿ù§zpé›(²dÆ!ì¦áý%Y<áJj†`ñÿøw}ôÛ¾þõ/ÌÍ=éá‡ïÿò—¿pá…eˆú=ssç?ó™:ôËssOýêW¿øâMyãoúÒ—¾ð©O}îŠ+¶ùI×Ä•-zÇ,¾å-ïþOÿiî‘G¾é³ŸýÜŸþé±ïøŽ\qÅe>x÷—¾ôÈsŸûÔ×¾öUgÏþÍóž÷Ĺ¹'Å7]xá%^øm§N½pÇŽ÷½ï}ü­Ï»!wŽŒ!XüÿîZûøËg|õ©âžùé3ÿüÕ¯ssóÿøÝtÓí_ùÊWžùÌ'=ÿùO=uꎟú©w-.>ëüóŸó–·¼ö—~éG¿íâ?Í#€Á{ÑK^&ÏplZák¹ÁåkOO&ŸØ°qÓžðÕG}´ü䛿ù›ŸøÄ'~ñ‹_ù³û>ù‡yѳžuôôé}?ú£ß³aÃwÅSŠ¢wÁâ¿Þÿ>å“Å—¼£~ý/û¥òïÓ7ÿTýÉç>zsù÷ßýÓÍE>ûWÿoýúYßs£²ÂÏ|dgóíÚKßUþ=säéY÷òwŸþ‹_(_|û–Ÿ©?üÔŸÿòïwüçŸ-ÿþÓŸý¼qÁõ—mW>9ù§ï)ÿ^ô¼§þä&ߘçù—ï˜nI€>ªâN%¸4~hÔ,~ík_{åK¾òåo=w[ÍÃ?\}øÿñg>{æÏ>ù¼òõǾpðìg/üáÿë¶ÅYÿƒï\(#±Ü²J)>uÓÛ‹Õ?›´tô½OkÄ‹MŸÿè¹Ø±)~ö¯Ï…‰Ï¼ä¿UoËåÿy%p¬CÆÏ|ä¦òﳿ÷ÅÊÏ/¹oç™û~±ŠKÏyÙ»[Nù鬆f¤xîÅ÷ýlµÀ?þÙ/_<÷²Ÿ+VÿXåäÿVcÁ˜¼§üûü­ç>ÿädû'ïÙþüËÿ{î= ‘\k»£q‘z…^‹·‹‡ÿéâïxÊ¡‹¿»Œ‹ .82~å+_9zôc_{ð£ï¸òŸoù­ÿíîÿóª7/,,|èÏŸò±=êâÿþÉÛê×ßvñ›Ë¿}üÖòïÂwþÄCÿŸÕçk^ðåß³ÿ+ÕÛ ^ø–z‘;ñËõë'm|kýúc·T/.|ÑÛª_üÛÝõÔ§|×¶êÅ¿þÍc‘¢bñ%ï8/nVãÅÇ"Å—þtáü³šÍH1̧Ÿ‹¿ý?ÿÌœûVW"Å‹¾{3^¬"ÅçmÝQ­åù—ï(ƒÅOÞós/0ÛÊ±Š«x±Ž;²Û”û>qÍ׿þõªú«_ýêW–¿ò‘~ÅKŸøµ‡ÿunîkÿøíß~ïÿ¾÷ s†õT‘â·]üãU˜ø¥OÜZO*#Å2^\x,LüŸå¿5/xËš•0ñÁ¿{,j|ðÄ/?iÃOVÿÊ·ÿvü±ñ•O~Ñ[ËHñ‹ÇÎňU¤ø”¿í)/ÞVFŠ_ø›]ŹHq×S¿ë±Hñ_ïßRùïhùï½å¿ò“§½äÿò±÷6S[EŠOéO5?üÜ_Ÿë’®›+U›â?ÿåMÆâZ{é;ëfÅVu¤èµËO­DŠ^‹€Y¦·)ºy<¯uŽ·ÿßO)ƒÅòE/~ê?õ…ù×ýBõC<Ï8÷ç#ŸÛðè}¿õ„µol.UEŠç?ÿÇ¿)#ÅæÛ•ÆEu¾ 6ü¤¾h)Voë–Ŧºe±RY\Üôör e¼hÌãç?fˆ]<û{oüÌGnjŽY,ƒÅæ ŸÖF.®{ù»«EŠ[~ƧIñ\¤¸þû·ê‰B {mŠ•ö`ñ™Ï|fõâá‡~ä‘G>ÿÀçË@®9ÃÜ׿æVGеf7´¯}Ð.¾ðxO´,ºxúæŸ*ãÅÏô—‚ãÅúí™ûv6[…1‹e˜XÆ‹å?÷–Å*R *N0Óšã›ã[µwC/¬8ÿüó/¼ð¿øÅ‡?q±{²ÎþWÝÐÕ?÷ü»s‘b³Zpá‹Wµ/VÝоª0±êŒöõìï}gõ¯jV蛼¶¢ðŠ×ÿöêßE+ÿª›? P"Eßx±%X<ÿüóë×>úèoýÖo9&ëüçÿx±ººyƒK°'¯Ü]ß Ý¼ÁŦº!ººÁ¥ú…Å¥£ïýÓÝÐE/þõÍE3÷¼è~ƒK¥ê†þ§?ÿy¯¥ÏÛúž¢ñ;‹Ÿ¼çÜ ~:€ŒÊhÌø/KbšýΉÇ,ÖÊ`ñãŸüøw.üÅÜçþþ íù,ãÅ2XüÒ'‹½º¡/xáO>øw¿üo¦a‹e¼øÀñ[ªx±ºÁå¿Mÿ霧~×¶s7D¯DŠåßúw«xññ·ÏxéOî£7—ñbÕ¬øÌïþo圶å¶ÜàòU 7¸4•ñâ§þü”ñbýk‹Êxñ&ïùäãñâÊrs' C•*¬4††Éî†^^^~ä‘G¾iÅÜÜ܃<øÄoyâ_Ý÷WóÏuJýãwC#dYøÎ*d|ì“êGkÍY\u7ôÊJê·ÕÝÐÍ;FÊxñ±Ÿ­nDGOý®·Û~j±ö´•g·(!•òø–bõr«oð.ãÅzÍ)k_ö®Æ»U7¸œ‹çÔÛÄõ0ñ¹ß÷s¢2Ð; ëßY$J »˜'òMíi~­Z‚Å“'OþÉŸüÉ…^ø´§=­ü{.vüê#óÏýr'ÛU)Êû€ %X¼ióýþ}ÝyzÆ3žñ¤'=é³gÎ|üß^ž;Í~ôÇýtdÿÁCO¸’šÓ˜ÅÓÿñŠÓgŠ/OÎ=Îï[Ÿ÷½ 70—_~yÆÅ®¤Éã—o}Þ i· 0&oºù`î$¤OCûr`f­jYüÈþÿš;=uø@J´,ÀŠ`V‹°"X€Á"¬bƒÅT¸îÿFG£,½êŸòz(ú“Ú°”L§ÌûSJ€¡súQnýÂsìè‘òô¸6^Þ„MÔ H’’z뎫jn4yQ„•˜Kr%[ˆ]r=(½J’²õúC¹p‚‹.킹<ÀLq}‚‹~Mêâ*åµÎT P‚c 1”hnºÏ¡ÃPÒiL°ïTÆÄãq ý’ïÛ8ç»9cêîÔ˜M7—ª×©l¢ÐÊf’”IÊ'Í•È3§*+}×èeU¬ŽŒ•Ä41ΖmåÂFãÓ£´ *¥TOÕ÷²”’ —òO^†ÆÒ°À¸ öo*+T.Þ1›3.Û\§1_z!‚ž~c˜’°ÄŒ„_;f'žWª¦[Ú"“ÑÅàþ`¬\ƒEyx\ª‹ÐtGzÑm‰Q&5gnML°›d%Æem+ìô›@³=ϱðcÒcÛœãÊÝ$åR€S¥ð1‹Š$w_ÎÔeLéä ^Iý:²…u ©M¨oé™N–•OšMÚ¹S­dÝгsÍN(áÝÜE\»‘ËRiS›$¿IÒ3‚ö¶A'Ðs³þ£ÜÊí •)‡Æ4ôVßRÛ·ô02i‚Eå‚öâÝéÊõu ëo¦¬GŽ8“gĶE÷.faþî2[¹Éå™ü‹_IpùÇ'>É €QÊnèø_è0Þࢯ\¿Û&fÓòïÂØî 16hy¥$y‰Õ+ÑíÅ+^´ÝçÑÝ/°ØV.l´'¿“ªü;*À"Ñ-P€Y6W^?6nºôøý÷åNIуAãÄØðÐd2™õ1‹,ÀŠ`QB`V‹°"X€Á"¬Vý(÷ºõ„Y———s§™ŸŸ¦ž>u"lµo~ë·ÞrSý6Ù\Ð+7]ê»ÈŽ;”OF+þ)}ŒYìÜ–Ý[r'Q؃€Y6˜–Åú‚}øm‡s§en¿ýTù÷õ¯__¿Pfø/ÿå–òïÿú_oõ]sµ`E_¼u»}Vc=9À:-ÉæN,|ƒï}€Ml°¨_ªO* ¯Õ%|ˆm<= >ju˜¨D ŽË6CåíЕ{Êx€õmÊZwJð^‹Üû¶šÈz.*X,ky¥ŠW>ÑgÀÔÔ%¯ì‚®Ã;Ûvákˆ%iK³P3T/¨+ ·ƒÅ€Æ¥¹ù¶îþ+_ÔSS5ç۵ͣ/n[¶ÙÕLëj嚢ϰ¸¸h\ÛÒÒR’Ë%¬4”e ÿá²ZáÀp\¼y ÅìAeü@ómÝTlë,n!#:¯`š^ô’—;zÄqæ¹rÖ›.­î”qüE÷6eNý®D]ÆÀ±),ˆ¶«'Ã=b0F$îi–·«¬-aô\ èŽì®:¦4äѺfý Ò–ª´£!å½Ð]7t‘.ÊêšÀ]ëï,Ö1^S)V/Œñâþƒ‡&“Iõ;‹Õk¿–E¯¯þz¥/·Öo“GEÂv•·¶ Õ%I^ÉvÙî°†Êň) yNyÍÆ©^)wLUÀš§Ï8†5&*µ‘ÃAš Su¤X8·/ú‹î£‹ló(ýq}|×#€édj”ÝÐý¥êçœNtkíAË"t§)ÖŸ´Æ‹!c]¾úÛ&u1*1RL2äŽéŽ :(´éÉÁ0£ÜƒŽ„JƒEè”)ÖŸËñbàr—z2êÊÏ“š±Ô”;æªÍ»,•d¸§*&ýÊvû:+Ý‹¿ª#f/$ýÎ’ús¡w8áÙÝš­{jÊ»Rf«ŠÇ‰ ;eDhû'/rƒK“±1ÀøaëÝÐ…vƒ‹>s“ot%t+÷ÒÚ&Úx8!I.i–ïÿ5–•W–\†¦öNÉîn¤µí¯ûÙ]ÊÓ¶]¯£Î÷.û´ßê½Pÿ^¦ñ®çBÛGÁ?ÇݺfîÕÀEØ .2ý—Ø`€‹^5Æa:Á"φ€Õ`ž K–;åHŽ`èÑ!`ÆiÇŽñ+!X§zí•KM&“æ[np€ÕÀ‚Å™z(Œä_™îÕoPXwåÌÄì 6›Ž~–äÔRµqÓ¥¾ÿö<¤¬d&º¡Óþ¨õRUÿ ²ò{ÈòÏq@ vWV£ß 1F³mç`§FYÎlmÖ+Ý=¬a É6&XÎQÌÔÈÔ†­Ó÷wu±-‹Âó»|¹´†Õ&åR½ª{›ªÖC0û÷àrB"å©.t×]…Øÿª¶µœ»[3{0FëœîR5úÚ¬'ªÇÖI­ÿõ­ÏX’u²…El9Š™*§JV­P˜aMCòbŒjY¬çšgYx6´Ë3šmßA•e½ž®ÖÒú´ëf2Ò£<5Û1³‹‹‹Æu.--¹gMoî®?16°ËS‹Fk¿ÐÞÚmüE\n½wœZ§ßö´e¡3"`»îóx-Õ,dãlòS§ û×ôBÜ¿­ÅX°ô³ÎQÖàžæÖTQ› ¹Ð6U>2åí&ÒZŒ ë«ì„ZTί¬Ví‹ ãÅ`QhPTjåmUÅèuŠKÕ¦T4­ÛuÏNsY¯êU©1›oëœ+qÇ5Û&gÖ¥•¿ˆ7ãúu}ø\yjñø™l\s×”ºdÖ8Õwq÷5ËEá[JòšëQXªf¥¬·.ïßÖbôÊ‘W~{»ÃÃúYç§¹µ™²Qc^ª×ÁSc¶«u³e©¯¼Ä Wðªë”¢¶}©ÔÑaÝÐ~c«ŠBíæR$¡¢W=î›0†³î›VšEõd¸‹q厳¥-ÏéŒåÒëy@FX³¢ò¹I(I2Ö\ú'ÆÅ½Öl«²®@Žk6µ\V.Ir,Ý›gm¶êm#TDrš;5¦Ú¬çZGÔµætÊõ•œ—*H5®!fjáð=$&ñ X,|[«0QnYì"•ŠLsó{üt¬G´ÍM'é¸Av}$Ãx)ͨÎu·ûVçt—fj³&¥™Pi2Œ™³]Û̹K+Aiw4µu»©ZIë>èlOp±ý܃mKÏEV¸a#„Ò¦¹¹éQV££ü".kí ›¾˜Ä´ö÷'›©t·ûVçt—fj3KU’1û«u`Œ°HdúëHñÍo½1¾ŠàŸÎ)ÃÄ:d´‰ŒÝ7ö;.®/<ÞÑ· { %Ó5ßára=6%!½÷PžÚÚ'b¦£,îµfÇ^ —²r_³oYňYÕX÷`°ÞÖ9õxôž¤ÙWÿk³)”@@š]V}¥¤|šÃ „*ÈWÝ}ë-7ÝsÏ=a›+œ;vôÈÆM—V?ظnýaÛËËËú‡J£~Ç\ÑøJÚÚ‘a»ÚX¹È­˜¶¶.|µñþne°y!Þ©£§Ùxÿ ¾lªÖ—»±lw¶N­;/äeÝG³¹LÕó¥oÅñŽWe÷;"[×,ÜfØz?fk~³c++Ç!üò‘£Wy¾ÍŠãÛƒaú\ç„Ý íR?‡qm|ßUëÔB¬UoYs/ ãž²í‚"]}UX‚K¥r(ÈܲhkÌžq\?¸Ù8Oý¡ËCœ­ebhb¨älYÚðª0ÎxƒK&6;š›¯ëmÝж›hb¨¤jYô»ºŒÃ"C±°áŒJtØlžÔUMŒU+#ÀlÊÓ²8ˆ¦»ž'` rŽYìíèÀ~¦ `ú2?Á¥ Èêq ”~gã˜ÅªA‘H H÷—¹cGÔ!äºõ„M.//ë6ól÷µT/”{™õ[›[ŽÛv74 Š`ÍÏÏ S"[÷<4™LbƒEd!‹§Oˆì‰®‚ÅNž €¼2Y@Ÿ¥³H°0B´,ÀŠ–EXѲ«·, uÆŒ;8rp—çÙÐÙ~‘{-..–—––b¯ù®§¹xp¦‰#0›R=:¶eñöÛO5úçÒöc»fËË–K…]ì•*5‘2…5LJhK ¾™j.+gÊVòƧ5îÈ çzѲX=Ž9wQ´¨RhKjñ4c&åm°îÖ<ƒ86dò‘@Ï¥jY õÇ1×­;Íf¥EÇÖ!è²l+¹·±Lªã#¤A^=IŸ_é–õŠ×,¬Ðež)“ËYoVÍ‘@¯älY4¶µTZc£>OÀ²²æ²¶õ„55ƒ?=´…•i×, abwãÚáÆzäWž–Å~6±(×øòµ=x5)QšÒp¨Çpzàe ˼Ölk° ë×–ãÝ`.¥Õu¡»#€ìò´,ö¶‰ÅýGU¦œøîÆ,&¼c&‰Þ²Þ9DÊ9f±‡M,.íU}Ks¤*îìÛM3±ѷfÅÊ 9€‘ù .å…³ 1¿¢ì¾lÕ{(/[5 ùv=+¿cìÖwI³×š…ˆ°õ÷k’ùC?ŽÇ†lˆG½’ê .sÇŽ©CÈuë7›\^^Ö?n‹.V7Û/á¶›[.+7 éQ‘0î°õnèæ< ׬2,-‹Âú]²lK•mmî[l–¼K³â°Ž²›ŸŸ¦.,,D¶,î?xh2™Ä‹€‹~öA0hr°xúԉȞè*XÌðlhÌ "E¦,ó˜EôYª1‹‹#DË"¬hY€-‹°¢eÑ æ—œ11?÷Ý·'ö?Í};#ú–·<φîNuÉò+õlš[—ø3eì¡0©ž Û²xûí§"ìVñz¼‡ïJäeË¥Â.BrÞMê©ÝEòv³sy0Œï²RŠÑ·0]Ò™/Ûq˜ö‡ÐÇw†Àèõ¢e±zlnî¢È¦Ê»PõùôGóu*×vÇGy*wKrÆÏAYë ã–ªe10X´=6WyÌn³mC鯲õjé]Nõ'¶gøöŽ*—e[ɽ`e!Ä ièW#—ôw1"*׿Â0Dß4§í=Ï«£!­›³ÎA—î`Ç™!× ý—ù .eµ[_®j^}RÆ™›Ê—±˜þ/÷eõ–}Ùª¹"y¤¨DiY½6š6…^ÝîÍ™s^½ÿ¾Qµ’fy»Æ•ÏAg(Ì”TOp™;vôHB®[¿AØäòò²þaó+»môzSó¾Åæí–õkáÆFÛý’ÆK‹í¦Ë„˶6W}—ʽ®^w%·’ûLݧÖQ‹1‘¶·r~Ý7¶¬üyØ=ÑŽÛ5–UÀ²riè”sÐ+€›ñ3†n~~^˜º°°Ù²¸ÿà¡Éd,èt+ÜÉÁâéS'"{¢«`qTφf‘" –yÌ"ú,Õ˜E‚E€¢eV´,ÀŠ–EXѲ«ÙjYܲ{KÌ!fM_Zo¿ý”×ÇB88k¿—°TÀlJÕ²x^L"ª‡®æ.ŠªJ•âÁbZ›ñb`°(Ku74Á"ÀѲ+Z1ss'aTxÀÒXuºg…Ó3t(¦îç­mf¹®›­»¡õŸï\TW¯¥¥¥Ü !GÈO~‚@IŽçfZ¯*×™ÂꥇÇd|vz•—TwCǶ,Þ~û)ù¡î„Ø¿»¢÷MÂüΗr[Ô(3Ô¿ÝUÙÍD iNÎ7G¶’çg›bô¼Þ°íÙòsÛ$÷ G`–3´<é–ês0W¸ÖŸ0±Wç~§Çä”ó;ˆX¥Ö‹–ÅêáÅÍtTéwÌÈò›‹K97›úSá ©­ÓÙ|Ý+±_½á•£þèçy׃ەºñeS+¦Ì¿³(<¼X~¾sóÉÈ…ö¬gÛ²úʽžÑlÜVs¶2#òã˜SëÕv‘*ý)ÛÊlk–Så•fãþªSbüº&÷)´–³ÜZÐì÷æ´M2öaù&OH˜œ˜Âkº4óÈå,ì;ŽgÇü¡õ†°fßTÙŠ«már¤´š{®Ó9C]Sº'»ë3T`Û´1ƒIÎýzRõb(Çdªü#ŠUt©ZCž -Ķʎ‰y+¢¼l@¥_3fMÎo©Ò×ShG³°æÖT9¦YßPѸ0ë—üÖüºi!Æ^¶:W®ôëªV˜Úº [z\R+oEä$,Ûš£ÖâöÇsÂãÙ±ž´eÇ%UÂŽëÒÖËöPÎP}Yã¹Óºæ)Ÿ¡aÓ.•U̹?Äc2I~#ßêk.¦«ôñÙÐU¯¹°o: !|?hNj63(‹·&¯ Ûë‘­ùURÕÜtÂT)ó¸¬Y^§0ÕqÁÖºÀ–_c9'QX²MµÕÚIFÖëßø•Í5‡Rµ¦ÜqYÛ¥"¸ö¬p<{å·âUo´®YHUkŽRÍZ¸Å S;C}“ÚÜ´)ÆœûC<&#뺑Å*‚Kõ;‹‹#DË"¬úÒ²¸¸"wi`•^´,–aâÒŠÜ¥€URµ,Þ ]µ&&ôSΖEz.OË" Šƒ§e±jP䎀žËy7t/2ôV满ibè³^üÎ"MŒýÔ‹ßY,obÌ]X¥-‹è§T-‹?ÊmD4@OÄ´,6ãE`ñ©b,Hg4@dhYüWÂA€HղȘE€êËÝÐè¡Ü ½e÷¯ÏJ%Ð<ü¶Ã¹SÐGî†6ºýöSåß׿~½òyÕÙ"¹àOXg@ F¬-‹eÖÿ ¬Já ’ Jæ–E¹¹ÎÖXw"ëS«IåçÆyê›ÝÐÊJ„•WI¥‰ÌŽœ-‹Á­tUg¼Á¥ ›Qfóu½ ­Ú¶`MŒ`väùÅ2Òj ¶ÂFVÂT¶ØlžÔUMŒU+#ÀXåiYAãÜ à(ç˜Eaü_L³b׳fGæ'¸”!W2f§ô;ÖªA‘ḦTOp™;vôHB®[¿AØäòò²þa³¹NnV´Ý×¢LUn‚ÑgP>×ׯL¢AŒÒüü¼0uaa!²eqÿÁC“É$6Xlês4ÀÈÈÁâéS'"{¢«`1峡‰z"ó˜EôYª1‹‹#DË"¬hY€-‹°¢eV´,ÀŠ–EXѲ+Z`EË"¬hY€-‹°¢eV´,ÀŠ–EXѲ+Z`EË"¬hY€-‹°¢eV´,ÀŠ–Å©Z\\Ì„™@9‡\µµ(šhYLcqEîTô%Žœ`]¥‘ÅŽ®¥jYê"ÏáwL˜{)—-âβÈí:“B]³ZÇâ aAÇý«¨œ-‹¶6¼*L,ÿÕ‘\óuëÛzñÂe ËVZ›mš§ºrÚ ‘¶ "l£îI’7­ôk(µC5D¦YÍ6zQÔ‹+3¡§£.ÊÙ%Ur«UåÂR·ÊႱ$}S%ïý˜£®HºÝ·ëu<'\³œ;¯Œ g™KväT G]̹`;sm)w¯¼öQw–En×qÍB]ç²ä.¬˜š_.+a»rŽŠ¶Ú Õ§eÑ¥éNÿêOôðN^ÜåsÒÄh;£äOÄÔbòÅÆVчmZ‰ZZS³­.¤M€ã¸"ýØ=(óÚû¾cž²ì¾øãÙÖ.PV­‡}rrÀgKUð‘™0©¾iŽI§ûYv>GŽ{²Ýg¶ë›ßÈï侩 åiY nº«4û‘»[vj#)õ3*{ ¯‡uD§åÜ]~cÖÜÏTeÔݘÅ. ¤õˆ Þh̹PGúßä% èç¹l 5fSÎ1‹a£õŽc÷øÏqÙéßš-· Q?ÓßQ9 #É’§yjËæÊï@uÔÿÞÚšØÑš{(ò¨ëgîºÛ ýÌ/†+óï,–Y2*šaœqd¡>›/[¤X¥ªƒÒ6‹¹Ðê½òÔÖ>a|Lpª"ó˜*IÐk‹)+y¶®\'OítE®¼9à!Õñ¬ðZ³pEìwóÚ×1gY®àÞ½$Óf!¦¬äã*&GS«ù#·•*U´T¿³8wìè‘:„\·~ƒ°ÉååeýC¥1¯ŠmwC+·3+÷²(! û²­ ŠB—rk˜í­qqÛ¸fwòÝgŽwÌç1®YøP¸]Ʊ¬äeË¡ër.ÄA½4Z;›”"•Wîž*÷©Æ=è^î{ß}µ.in]ƒ×Þw\³qïègz@®•’ôJs!“…}ïø¦¶^ƒí¦æ å³;ò >Ë"7]ˆõ¤ðyëu¡õ®#—úÙ%¿^dž±÷oÿ[¬Q›ŸŸ¦.,,D¶,î?xh2™Ä‹ ¡)7ªWã@m6 r°xúԉȞè*XœõÇýŒR/žà¢¨º†i\Č߽ðfµÙXe~‚‹1"f õ)€q 6«ÌwC ÏRÝ M°0B´,ÀjÀ-‹üà'€q 6ë¿~î£~¦ ãÓÇ»¡sñúQby%5FûúJ²êUQþ³#á‘3 "kª˜¸™°ßrXäzäõ{ýÿŒïñÙÔÇ»¡ÙŽ×à!òQ]1›îHüs¦¿æø½`Ka§ú¶ëã³£|2;GNYž˜ðEybG|úõ *>ÌJKxÆca¯pä©.Å"g?¾p¼NœAŸeˆÁ˜Å1«ê‘¥†TçywkNbd¡ÛôÍ쑃\êCø@.©Æ,z·,êOùž5Y¬nýn}§×Ór…Gñ<ÝU~ ²ïóR›O^®—©=õüº?i×÷AŸñ½3aM aEäòÌSyA÷§0û¦Jy·Ëš]Î#/ã>r"Ÿh,ŸÝrQ´&µuWö­.˜R8ÆcÆñÀv?Îc®8r¼¦âé[o$ÏkÍa×AôAž1‹¶ê²°×úqoëÏ’/K¦õܯp­›®Òo«Âl­—j>'>a³™œÙÖ²J²f9;S«2”‚u/gߣÎk÷5ãâò‘#ŸG1Fvä´î}y»ÂÙÝZr7¥°ÝÖcÃ¥¨ÃŠ«;uÉÛ"E¹4lo]¶¨¬ÖåŠÓuQm×[ª|ë ß´ÔHJ Ÿë ú ՘Ũnèª7j ¹5»ú'Ý%À˜S¹Ök&)mÚäíº”Õbƒ0†I^³­Zn .¥fJ:ŠÈ‹ pMhsŠ\s9è‘#ì}ÇíºÔc^uËvcŽö~p‰‹)íÃå^ot·f÷3…ýÛsyZ…x¨Ð¾\ _4‘—pASMÈKkŽ‚;j³ ªÏçQ?œ.V+×uèƒ>Ÿ)ƒ“ªêFßd»Zî¬ÁŒséÛ¬,žjlè” µŽv_ÌÚ¨ë0;ž)è•,rÓÂQ—pÿê‰ìî`ž…#Gé_Î1{¤»#Ç%U™Òé²IJ#{­ÞgzIv´f¯•O³6C€TwCÏ;z¤!×­ß lryyÙeäm¬«m „²¬¼fã²¶áÌŽ´ÜÙÔÚeÜ\óÃæ .Ž©r,g!›­e¿fcAéc·SÜÆV7ç÷Ýû­© X¡cªZ·0f|ƜֹŸÝr~½j3ùó´õ•\­%<–#¬ž4NõMCØ'fjLi8n×¥Þ»¦„ÕHîû׫ Äüü¼0uaa!²eqÿÁC“ÉÄ/XÌ]&xŒ,ž>u"²'º ùQn€â .°J5f‘``„hY€-‹°¢eV™[gíW7g-¿Ý¡$ µ(Üåy6tâ3~U»ù6¦Ò\Y¥ö«ø·lφ®m=¬û\’Ô«4wñ0=¯ÒˆI¤ü¤¯à©³#þy†Ã*F—'ÇômÍ©ÎÐ6 d?Õep‡wái™…ý°‘§b¬³`üª+ÜRCª«]wkNbFâJ5fÑ»eQhÊV‚\Xž;éòJù¡¥¶'/×SŸ\™$y¹4¼ŠºðïVpy¯­Tcºu’Ժ鎎÷²rIy±ú tϲqÁ.ŠÚ±]˜Âó€Œ?š¼Ê9²¨ãûõ‚Ÿ-ó€æäÏI÷:†ãê «7Œo½¶«¯a4…Œ©É6fQhÊ®ªÛcÝ…HNŸYŸ­^y±úIØhóÛv}4¶áÕr~å4·–†LH³’Mß’´Zkix%Û˜f¡$åcÃýÈI¸¬ËtO¶|\yµÎ{?lª|WGG%)çW.+Ç£]™'ᚥ¤ù^gSë!ÝšÚäuNáv.øöƒ;ž¡ÂˆIß‚òÚ ­Û ¨cÝ7Ú:$ÉT Úüü¼0uaa!²eqÿÁC“ÉÄ/XÌ]&8‰ïí¡ý'‹§Oˆì‰®‚žtCÐDбY ¡àßq«GI2âC—í .Œ­‰Z`•ªe‘``„hY€-‹ˆÂÀmQObè²=Ú÷‡^³‹ÿ]ÖAbö‡˜f"whäs´c~d>U`CÁ*w…EÏe{6´ð@Ž~êâq[Žúð3]¶ì %èmšQÄ=ý%ךãwhLù¨åTYèƒ,g·\ÿô¼`§_\ƒ»Â¢ç³Ì¢êZ²ÔêºÒÝš1ãªÃ©ùÀtô÷wÝŸÓêò@U÷§!Ç$¬õQ§¶t¶nËñYºi³Y÷4;¦ÊX˜1ϳ–·(¬Y8®¼J²ÞŠã²Ž §zñJU䦃:¯yú#&¿¶r6>¹^¯èêO|Oaã¹àrv'<&Óuë¤à³;,=ñe•ê‰áÂÓÛq~a ²Y”Ùž€nüDy[úÆP¬ž$¬<8a¶IÊ©X¿viq*zDzJUζ¾Eáó.ºüZ÷ œf¹¨å5 Ç•WIê sÌŽ¼ o~½ö‚oŽR­Y>Šb¾…-ž¤$ƒK£0]ão›³8¶nW8ZÏîNIߢvÌowvË„îàȲ Ѻݘüb¬RYLÙ m¬¹š3¸»B?EÌ¡ïXEN­ë-f»ò²úÔ)dÇq[î{!fÓÆÂ4W^%©¬Äkʽo ûæbrTÏSkýjç8UH€‹¥Õr¡iËYίq£­Ûµ- á1©¯Çå÷üAgwB¾e•°`ÝÏP̬þ¶,Oí¡úk½þ7oÂúY’ýLU–üÊߔ¾GMGX›‡‹Y;<:Ò]ÄÓÏc2&¿ý,«àTõv¡Ï²Ý -sìu­?É]ŒCÕÃ:b÷¯¼ZÛ¢„©£?ÎE—ç~?É.:”’§*¸+¹ðu¶]̬>Þ ­ïNƒžD­ýG ã–¼¶+—³¾æTiînÁø4‡f@_ª2¼LHCªÂqÉ»264,G ËJؾ½c.3×£Ö’É„ås¦ø..l:W9w—ß´eÕÅz|W%Ï<Ík$ÕÝÐsÇŽ©CÈuë7›\^^¶i¾†¢cÛrãH^eбËÉಬ¼ÂÈ;Ql¥á›‘à57Ë9rz%ɸ]ǽ`±nÛ®r—€-U{A^ÜVVòH²˜qf.ˆå(ᚥ¤îû×%U¸·€rÖs¤o%É‘£ÜËbûÐvüøÖ“aG¬K9»cÚ4·rº÷åz2rœ¨K=¼Ý˜k j~~^˜º°°Ù²¸ÿà¡Édâ,æ.À€ïЀÙ$‹§Oˆì‰®‚E~”`œª˜Ï÷ïå—_Þ\Iú妩êv¡q2úÐÅŽ;”O1lĈ”[›Ð +‚EX,Àj`ÁbO~ʨqLÆ\<ÿ&-iÆ”…=CvÜ¿èË¹à‚§GJx˜ñ#è‹.'FÞ3Ç÷Ie]—Fi¦zòÕÃâ Þ‰Âc$F`šçowº~$i¯ŽçÈg¥dYsªÃlÊÇjßv=:ò¢—¼Ì6éØÑ#‚ë†̈*|YjHBu·æ$ÝÐ[D(GŠE@Ë¢þ\Ká™§Ž‹×º<´õ °¶çÒw±Å<·p{æ©ñØçJd6Év7Q˜ž°=ùìoáÖÁ ŽÌ‘WIÚŽº˜"lWŸêþDc¡¨…=p`œ)¶Àø\{eRsf÷óH86¼êÉÂR?·–’üðè°Ú¬µ4Üùž†Áâ¾fa…a'xX¹Ô„ò‚ÝÕüè•2.TÚ[#ÅÂ7X´¥ÆŒq¤|™ŽB¹ƒLØnUAÈ s̲W~•ŠÉXÇ—u) ÷rvÿº¿]÷’Ô¼ƒËYYyaºîÊG{OŽIeÍ»&~»…騳í—·Í‚N+ß4ç¨0…Æ·Í«‡J.{Ðvl´îÜÖ#VкráL)ÄÚ¬µ4bïÁ„kv¹rMAkM(§°»š=ÔŒ]"Å"²ºj½¯ßk=ÛT}ñ`òv듬Ùk»J£©{YÅäWNs×åì¸l±zïGîÁørv9½×i“Óé>‹<ê¯CõÌÊ5O˜Ù+ÍÁ9*<廟ûv[‹Ë]ª ¶u.5aÂ|9n×e.6_Ëlç`pap) 5aw匪bDÇH±ðmYjʬC¹ò;kå#¸¬ZöYsÔqÄ6uT±¾„1Rª“Å7UK¦ €‘{¤XŒYlývž;ûS•+¿³VÎ1"H5ßÎxÿKpÞ½x^Û­û1ÇQþÝå‚#¶'‚„DƯ©Æ† ¿nh¹Š×¿× £|ZWè5Ø.櫘ךÝóÛœÇ6TÎ=ÍrI S#Û0ä5{õÊ {?~:–³WÄÝ4Éé\u­çQë‚ËJžÚÚ×&ŒOMU’¾žìÁ¦yLêÃòlÛ9®¼ÖÜ:Ð3y ¸Œ“ŽÜtªš£1wìè‘›.=~ÿ}å›uë7³.//»Œ­Q2aj!öb·L¶-+n›M Ç4°wÛâ¤֩1åÐ+á¾fÇ×\¤Þƒ.å\ˆ‡\ÑvÔõó˜ô*d—uºä¨p8ê„ÓD>l+åé²ÝÖ#§÷cóî Û‡.õ†Ë±á^Oz•˜×#ÇšÁ±4“ä¾ÝÖd'\³Pµ^\2îXÑ%¬UJÍÏÏ SOŸ:QÇxîö<4™Ln½å¦úµ_°˜»L CòæÚ3@7`±GOp#"E³cÇŽø•,H ‹ûp)1ÞüÖ“¬gU°øÐCå΀AúÌg>Ó|ûÈ#ôs0&rÅø| xÍ,}º~­¶,~âŸÈqdó¡}èÿõ‡ë·QOpÀ¸-X¼üòËs'€q¥Ã”e¾Á¥<âï¹çžÜ…à” yžN3R× Õ&”·Ó,¥N·ûþ÷¿¿üûÆ7¾qš™rÏuwï3ýÀŽ,jq}ÁžTb+ÉÖEYŠÝ-HUÓêGÅŽ`9ƒEåÀM… åR}>‹ªäÙÞæJFr{÷î-ú,*Gãtôä¢nŒƒ¯=õ¥Ë–»>Ÿƒr¦”,ë.ýÃæ' KR&„þÓ,4Ç̶š0UÏÝPk—:Ç%%ú2г },&ogRŽãžÖÍ“M¨›º(̲ú‚‘%Zí.Gc"|ÝÕë.åCåµ×vƒKrp»@/Éæ'Âæ‹°ëˆqO3+0X´?J»·ÐQâ{ê_¦m_‘=\ÍIÆ9m±©\etZ¡|ô£}ûÛß^¾øÍßüMã 'Ož¼îºëÊï{ßû^úÒ—*™½í¶Û>ð>|¸\ÉüÀØÖ\­¡ð¹”Û}ÿû߯¯ùßÿýßï»ï¾øÃå¤-[¶¼ò•¯¼ôÒKÏ?ÿ|cÇeóÃ×¼æ5¿ÿû¿ßü¼üämo{[ëš[“Z¦³j°¬V¸{÷îjC×\sÍßøÆ: UÊì”%ù³?û³Ž+ÏK>„3Å}ýS¾Föäû¡#[8hË‹5cÐÐËŸ…,å&±B­Ì 4ëv !Í.Wœàá­çµ<ðÎ2ôGânèî:L«U µ†ÐßfÙ¬Œ|§xà8PF9U˜XÇsŠòóz†2ú¹êª«žüä'×eþðÃÿÂ/üB¹ª×½îuåÛ*ª³­Ù+å>ø`¹æÏþó?ò#?òå/ù‡ø‡«5¿÷½ï-_¼å-o©¦þʯüJÞ½ã﨓¤_êËHÎvuÖ\æWNj¾úÕ¯.Óùìg?»|[ýýßùç<ç9Í4¼á o(ƒÅ*RüùŸÿù2-7”dWvD>ä3%arCïÌN›_B.u{ò:¶Ó4·^qb†sÈ] 1-Ö€À,:ŽÕÈrÞÆÔÅͽ€H±°D™òÔ0UxWÆs]tQ±ºý¯I™¡ ›[¯Ú«pª ƒª`±uÍ.{¿ZóÓŸþôòï¯þê¯VÁâýÑ>|øw÷w«ÏË¿elWFiåçå ?öc?VÎYÆyåçðP&¦|]¬´ðµ–†¼æÖÅËù«l~æ3Ÿ)#Âòu)*óT/^ñŠW”Áb¹¹øChÃ.ì—RÛü L½ñ,oAõ™\çèß«õÅ;M^/—üö*RtIsëÞï"=ÆšÁ}Y!ƒLÁ©Û¶mk¾=OXÞFiíïá9ldlßr\P(yjŒ*žk¾ð!`ÍÁY(cÁ¢u«£Éµk×+äøË¿üË2r-_?ëYÏ*ÿ¾à/ˆ\³c~«hµüë[VP âdnSu'·,z…’}(ê~Ëj Ö™:kS?ô¡5߆ÿ΢ÞßsURÔròäIå…ï Ákðš×¼¦ü[µVª×ÕçUcÞwÜQuõ–Ë×õç1kvÌo)nÙ²¥üûéOÚq)ÈŒç~U'äNÚPJîZïh)õ¦¾Õr§hõ£Ü.m¹3ø”(#Hr§Hrçw^sÍ5×]wÝɘÅz†rþr©Tkð†7¼¡ŒÆþðÿ°ŠäÊ¿åëò“òóâñ ððáÃe¤øŠW¼¢ü[uõ6ƒÅræâñøõĉï~÷»]Ö\{ÿ =a<ð@U>ïz׻ʿ¿ök¿V~Òíþë˜rÛ‚6y†Hòí¹Kh„»R”yäÛmbÂîÖe÷%¿~ÛÿÚ[IjkQ'ÌŽ^3ä.ŒÇܱ£G6nºôøý÷•ož¼øÇgCË¿_¥jr¿!Ú6ŽG¾¿Ì±?^¾7­oµ§ížå:ýõçÆ»¡ ­î¨3¨¯Ù%ï­k–ïYÞ½{÷\PÿŒbØ=øàƒú-ÏÕý%/ùË7mÚT‡’.wCÓÛñnèæê2&o ‡JëOÄÉ·ÿÇß ]˜N yò0Öá°=<]ŠÈ–¹LZ÷‘\sêêµ¥P˜y‹ZøÉ¡Âtù(,•¹<µ°GK¾Õ¾ Ë5¥÷~sÍÙbFžÙŠhèg²¨Ÿ ½ÿà¡Éd,&Ñ«£¶W‰™rÆ‹™i š©æà[Áò&=ǎΈ‡#%XÌùlèþt(ÌìùSõùöügbË4ÏЙ=gPjþYÃY†`9[‘KÝ»eË–W¿úÕÕ`AŒC|ï3`Æ)-‹9Ÿ \Þ¶"w*Ð bD@Z«‚Åêð€Êª`ñ=ïy0ëš5k„©KKK¹ó0Cæçç…©§O[í›ßzcÕ ]ñ놶E„‹‹‹Ó.ˆ6nºÔw‘;v(Ÿ0f`´ª›˜cdøéš! çBÿ± qËb]±¦ÂX­–a‘5åFÉt¤£ã Êú,¤eq±¡X¸,­¸$=ÝZP&~iµfv†ž»^q9žm\öÂôc£~1åÜu~¨ Þ-‹U¤Ò|›; QéŸ*w£Ï&˜¿`QA”f­ÖÅë¥äê5ës÷Xé}Ùõ'õ†¼¶¨¬Ð¶~!;ayq™¹Þ/!ck~#wA’em_Z¼öoÂ#ä×ý\Hµ\Rå’°ÖõIv—e›vÌoÀFã× Ù½è%/;vôˆãÌ Æ,ºÇ‹õÛ8Õ½Í2ìb£/U¥¼yi1F!Íp°9IɸÞ,gGXs|ÖŠÐ&ÆÖü'[(Ø€e]ÒܺæHYmëªÜÏ…T{Á%U wnª5·.+mˆ9³lûˆÆ{CWFŠ…O¼˜ánh#c›¥±Ù# ÁÃå²]XZY„èЋ’yÍ‹&Y+±…cYµæ7òÒ@>6ZÓ,ì_ýs÷]œðØXsaJ®£=&UŽõ VEŠúkÁ~g1ìÒ•«@ˆZZ³ã’TÇõ§ýcpÃ[g0GÁbŽöV”3¤¢G‡.í‹C c¾˜1|‘ ®ém$Ákv)„^ýÞ0‚m¸zR¶=ÑÝÑN9@¶vÄÖxѯÚØ”äªï¾æàÞ1ýWf|SÕ:Þ˽Xô”wÌö!b¾WY¯üƈ٠ÊâÓ¶¸ïtÏòÔö‚’ª˜ívw´ËËúÖHÝ}E1&c߈ŒIÚþÉ z·,û›µ\Ôo$”§bO–¾lp³™r¯CѸ(o;U¦êw³cÌoØ}š¶I1# å›@›¥T8‡Æ›b"3Û‘£ßë ïßÖÅ•×òNr–ÃÖœp/x¥9&æî®4Z×쵬cvRc2W†“7]Z=7pÝú ¬kÖ¬~惺CÄ¡ ®ùùyaêéS'êÏÝþƒ‡&“É­·ÜT¿îËÝÐè!ïåÎ` ß>\fG°È#Ã! @«!ýtÜíØ±#~%‹ãôC¯½2`©ÉdÒ|Ë .°UË"w*j³T(I̸›.õ]Dï¹F°˜ëÉuI¶ëõÌ\*5´ þÝì¼ Jj½25¾|ßßYÔ%øéœTu¥ðýÏñ1}ÉkíàG ºdªujýL’ò‰íùú ‘GlK£N¿c“ßøówXbö‚K9÷ðÀ¨°’ìç¹äâ,6¯ÁœH˜Ž*ÔPDåyŒBø¨?ë/w†’”ÝÐÊ3— ç¯tõü­ÏZ•˜ÛºTaŠ-¼R¨%J#–Þ¦eÌ”K–…L5·•ª;Ì1Á¶O\öþ€zîÉ$OR6“1ep:¸ŸƒÁeU8Ò‘ù-Ä/Æ“×öÄðàÚÌe»Eè‰/Ï“æøó·5GõUdª\ªP¡fãÙß@-e°XxÍ:×1,3VÖ:aÍB£‘Üìä¶]¥sM+dª5Ër1ÖE]¤«ÅZ¬—¹^B² _Õj“¬Ùå˜ ÎQë1SVò²r ¶_âÏßTùÕ S>y›²ïñ¶\ÊJn—«Áà4Gž¿ÂÌED}™*¡$…5Çœ ÀX¥ÿéœîN°TA€ïzôZ¯£ ÖŒUm’¼ÄP’a¬LmÉvÌ‘\&5c;ãðÄŽ†ØÆÊ~ŒY³¼¬ñj:µCÈå{Qd~•µ®Y‰áä4»',ᱰ昼ÂÒÖ]­B88ÆÝÐ1ÂêµìÆ7´.2GŽ-µ¹s隯{ä½ ¥†žfr4îüh°X˜®Äý“ @LžÍæ·˜Úø›âþ5«H²æAbšÉQMq `úû—„7 × 2L•w½å)`åI.WÅÍ×¶ñ1Å5‘­¹sé”wYKÝó+/k,:aåÓiàL›ßæâ1ûHO‰ïø?÷çwjß‹¼r”üôt¬U:- ãaFLŒÙ1wìè‘›.­~°qÝú ¬ËËËò°0}°¼2C+ÛÝgòšSe\³KzÜïÅSÚ󼺅5û.Ù¬Øz ­RnÞ.à›#—ô(ë²÷]Ê9¦4òÂí˜l=„ÅÓ°lXY¹Ô ©¶+äÈ–$å4W†<¶¦6~/¯YþÜëàŒÜGÆï$Ž5akÂÜk`[’ôMÇ“õÞ¾æçç…©§O¨c`/=AË"¬`E°+‚EX,ÀŠ`V‹°"X€Á"¬`E°+‚EX,ÀŠ`V‹°"X€Á"¬`E°+‚EX,Àj`Áâââbî$ÌÊTÎË€ªÈfiiIžAžgXÆ—#ÐOÞÁ¢Þæ4ÍxŸ­òC¹%¬ZjL­e19*—jÝeÄ  â,V‘Y3˜p >0D黡…ÒfK˜1èt™ÚEwsL¯n@²ë~ózfãRÍÓ$9ª?TÒìU¶ZÓ,”o97Ýšqã[‡10Ë‹Í@n€TºPå©…CÇ«°éà4{-+gªùº •ªOôÀQ™!aŽŒ©W9 I’Óܺ}ËÙ¸éÂò%xÿ€”wC/á¶™—V„Mµ-â¸éà4ËË*Én]³Ãõ!GñkvÜk¾û×efã:ÓL €M`Ë¢Ð'h#DK­S;5¦_z›£Èý“£–,†ErúP3%^¦vg|­JýÌQðþÕçôŠÿúY EÊnh¥õÈk˜Z|ó°i÷4{¥Äاټ—",ISÎQp~}‡Qzå=Õª\J£ït¿³h»½T¾W*1Š2ƒ|®¼l¡Å¾céûÖõ$é·B ìæH˜êµfãîkæ¥Ðn.±”W!ï¤)ÜŽI¯í€"ìwÃfL2Õö“Ýñ™J›rcç»{âãs¶¼–•ßúŠ\yÌÑÀŒس¡0M‹}¤ô«ä’þ .ˆGÇ(è Z`E°+‚EXÅ‹{öìÙ¹s§ò!wfŒCT°xüøñíÛ·_pÁ ´¸Zæâs-ênèßþíß.ÿ^}õÕÊçÁ7óNíyÐ¦Æø`Lw¹ªª#¨„·,?~¼ ã7~cÍš5¹s€N„·,VC_ùÊW6?l}0tëóŽ…Çø +×Þ½{ï^Q¾ÞµkוW^©·&ʯ')O/ªe~ÛÏåÖ×›vÙ.ÌŽÀ`ñÞ{ï-¯ wÞy§Ò¬¨TÙʤjèR]ç6_× ÚjdÛ‚úàšå‹3gÎlÞ¼ù¡‡ºá†š3ØNaåtÖã3ù|¯+– *+—ߺofG`7ô¯ÿú¯_qÅ—]v™ï‚a•¯RkGеk×–·oß®|îx /­ðݨm)aUz,¶i½–Ū³éÎ;ïÌx}qàÀ;ê†ö¢Ž #6¾U@<ï`ñìÙ³W_}õµ×^Ь`”öìÙ³}ûö»îºkß¾}…ˆ¦CL/êë!v€ÞÝÐþð‡Ë¿e°8ÍT*mŒ%zåðáÃåß‹/¾¸Xéy0Îc;…}¸à€Oo¿nÁI¸]:¿–Ųz}Ó›ÞTFŠ7nÔ§*ƒz‘æ'Ê}Žú5Ãv¿¤í6jÙíÞ½ûæ›o¾è¢‹ÊÊáú믯>TNvá–»¡•¨Î¸¬qÍú‚Ê=vr¸¼]˜~ÁâïýÞï•ë‹B®Lõ €×â.3È¢ ª~iEõÖv²ûÞƒâ2O§Õu¾ÝÐ>øàŽ;.ºè¢ÜÉÀ4øµ,¾óïÌ`LOøãþ0z‹°"X€Á"¬`E°V<¸: «‡%„M@t,òh]‹ùÎé²,5Ð +¿'¸”öîÝ{÷Šòõ®]»®¼òJåÛyýÖø\˜ZMª>7ÎÖºl=µ|k\Ð8@<¡f¨Omá¼¶MmÎSX*å·-ۜ견\• 3¸äÄ;X¼fEùâÌ™3›7o~衇n¸á†zj3Ó»xä©UÝÚ …e•k†-4l ¡f¨Omã),O-ìç~ýÅRÅl«rYVùâ*¬YYOkŽ`X»¡×®][þݾ}{ý‰^c6ç—§6?—#ÅbõWvÇ58NI¯*aƒ˜½Î}÷ÕFrIõ €ÑðnYý…Ï…µÖ ­¥a£,üL,hò¯YQ¾8sæÌæÍ›zè¡n¸¡šÔ¬X S=ÛZs5gPf&ÕÛ² oR–UæñZV_P~+'!Ö Ji\P8ý˺äHØ®œA™¾ Ï«ðnèµk×–·oßž05Â÷l!Jk~.G{Â&—õ­#g(5CÌv;•j£ŒnŠwËâî¸ãŽª³ *Ô ©¥Ôce‚EIø‹{öìÙ¾}û]wݵoß¾‚n+¨RÑ;½ S_–x@<¿nèÇ—/¾øâòokBkç^ *ߘ½j@}Y÷üzm׸æàd2Äšaš‚£g¯‰Ñtįeq÷îÝ7ß|óE]tíµ×^ýõÕ‡Í Zº®Œ×ǹׯ«Ï뙕·EÛmÅõüÆôT/«lWÎoëâÀ8 ±f0~‡TmW^Ö%G¶eåûäZ·K74€.Ì;zdã¦Kß_ùfÝú ¬ËË˹S›ÆÔšzÛÎF`~~^˜zúÔ‰:Æs·ÿà¡Édrë-7Õ¯ùQnXõåÙÐÊÒ5£÷— ÎL‹ƒþ±4€Œè†€Á"¬`E°«N‚Åî$À# €áêgÍ@­2»¡#ŸDR-îò¸<î#dj†ÖDÀˆy´,z=Ž9`ñ¥©Ò`:†^3¸,KÍ`–1fV!?Ê}üøñ­[·–/î¼óÎË.»¬9É¥Ã(¬S©u)y†æ°¤råÁ*¶e•ϳ Ûmv]ÉË ‹× vß.Åàj†ÈZfDH°X^&“IõbÛ¶m×]w-¨Ò5£4¯GáÉk–Wk [—UÂJc”)l·šß6ÚIX•¾æB‹ÊèÎàj¯es—.dÒ ]^6®(_ìÚµkÆ îËê¡X|Œžmj±z”¼¬ò‰ÞÙ²cq%7±(kvÏ/˰jße».=è­–Åòb ¼˜Y¹~°ƒè=DÍ£8f±º”/r§?³àöc_ù¶ t‡šF)¤zëÖ­ÇWT#“Nœ8ᾬÜAFîw6ö=é÷ŽIª‡‡$ÚrçEèûn³] ¡aÕ ¾Ëv]zÐ[!?Ê=™LŒ÷<ëVý.Öû‚mËÚ¦ «Õ§ú.+SÖll,lMpaŠG•TÉñ" Èh 5ƒï²ÆoŒ0 <‚ÅÖáÞr5Ú ƒ‚— ž'rý a“ô©Æ7²L€)hÍà»,g€™ÅrÀ*äLÐo05‹=Etú€nhX,ÀŠ`V‹°ê$XìîiC\3€ ç/ QÈ\ÂnÔ­ŸÓÐÑúdAÍãæÑ²èõXՀŗV¤Jƒ/®C@˜q× ahé0&ŒY€UÈr?~|ëÖ­å‹;ï¼ó²Ë.kNré0 ëTj]Ê8CÝÃU¾¨>¯_8®¹ÙBÐ\û ÀŒkÍP´ûúšõÅ;,wèXH°X^&“IõbÛ¶m×]wRi ]0Í ×+®’×l[mUÅWŸè—‡Ö5+sêó´ÎÌŽ1Õ ^ç¾²fß,@Ï…tC—׃+Ê»víÚ°aƒû²J”–$ºÒƒ?Ûƒ•#«oeì”~=p\ŒÕˆkùÜO•`è§–Åòb ¼+áê@1¦š¡õÜ':0;Ç,VƒòEîôwN¿B/F#«äsŸzÀìé†ÞºuëñÕȤ'N¸/Ûü:ž*ðRÚÆsrã±ï‰ö̬1Õ ¾ç¾u"²e± ùQn€JÒ]ð€Q ŽË¿Íõ,Œ-‹°¢eV´,ÀŠ–EXõºe±»§Þñ<=©Z=÷ù¤ýé&i×` äs?¸fh­s`Ü2´,z=p9`ñ¥©Ò`(äsߥf°-˜;gc`•sÌâñãÇWÜ{ï½Ê¤ÅÇ ‹»Ì°”0ÃbCaøh[VùPŸ§ù‰q%ò¦ÃŠ蛥¥¥½{÷Vóž={Nž¬$M&“2L,_Üyç—]vY=ƒ±¦nŽÒ+V_6ZC:eYÛTeÛç¶…eõ©Ê½,­Üò ÊÝ30L'Ožüà?XõG—±ã–-[®ºê*e÷3´ð9÷· 5Õ90óóóÂÔÓ§NDÆ‹û*£>`qyy9w™à1r°¸°°Ù²X‹ü(7ÀñXå¼=GË"¬hY€-‹°¢eV´,À*UËây¹3¢j}& ZÅ´,6ãÅ~‹<¹€"Wµ@u`賫ʂÅêáŒõÊ Ó0ÇÖTÉo…ÅtW3´V …Ϲïò¶^§¼ÝÖÚÌV«4¬ÓL­ #Æ,îÝ»·ü{Í5×T׃ҫ^õªãÇ×3¯J%V'Êž¼r—TÉ"Æ-cÍк¸°Úø4§Yù’ Éв¸k×®òïÚµkëO.¹ä’}ûöå. 9õ¹f “À,KÕ²è1fñÚk¯-ÿž={¶ùáÎ;s€œz[3Tm‡M¹SS•ánèê’pÛm·ÕW…4gPz‡v×êkŽYVî™’?¤PL¹fn,\Ô~ÃÕx»L×Û€©Iu7ôܱ£GêrÝú Â&———Ož<ùÁ~°êu*¯[¶l¹êª«”Ù”Aâ¶ÏõÙÛ~Ž[$n™î²¬ž5eÍJª”ñéîU`˜:­ŠÕ'¸mñÖ©úÙí»xXš•{YlR·0??/L]XXˆlYÜðÐd2ñ s—É7L­…¦DÐOr°xúԉȞè*XäG¹Fh´Ï†¶iíhîn£4.€Á糡YÂ5bD0P<Vyž €A eV´,ÀŠ–EpÂ3TÌ&Z +‹+r§¢Œ°e1WÕÌ%·€ßÀj]„z@ÿѲ«Â¬ÿ_~ùe3‘{ÊË_ôuÏáøØùys+0œª9ö“Z$¿e…wZóT–Iˆ²ú]ÌÍÍYcJ P/ëDÙ‚ÅÛ·oÿøãß}÷]§ÓyõÕWßxã½{÷FÏÎèè¯ê¤Iáx3)÷ÅÃIÖo}ú)jÈ-ƒuHšsûáïÑìäŸ*pi¬R§)ЂEÕ`9rdÇŽóóóËËË›››‹‹‹‡ºråÊè訞Ç<=™’tâ&/´‰VÊÖœºå5CFÕHmôá˜æÇœÇ~xà'Í ·Hr«"/›Z'IK¥æ9šÔ+à .'Nœèt:³³³ú @ýWÃj@}1è¢íxQ¹Œý†ˆÎ¶ÕSuÃ-µe"ˆîǩ˱ïx´ FS.¯5sLk¸4G†žÅ¥¥%õÏž=Ññ u@=[†0ó>¥[¸ÆÞJÒØŒN‚ŃªÖß<é Ž-CØU–µÏ¬¼¶ÆvÝùU”$Ãih}jéôéÓ›››zÌÚÚÚñãǧ§§õÇèyœ<9³.xΨQjËÜ}̦>F8öƒ, ‹Ü"É)Ûšùá1:е뙓þä3ô,ŽŽŽ®¯¯·ÛícÇŽu:5æèÑ£jäÔÔT8u‹ŸywlË+\3{ Kì¤0Anª—Ú2„‡§Ùá£pì[S3¥½³$S›ãÞš¹LMÊstYîÛP”Õ«—bãB5^^p›š#| à£Oìfív»uÿ×jµ„©××£/z¶âÅh¤xî|{eeåä§óáp ï†@-Ìè0µOQ#X":FtŒ‚E€aã)‹, Á", Q†‡r ÌÍÍåOÄ3X䥢h 9fÞ?VH:w½Áeë÷¿ê.j6òà½Á7¸Ø=‹cccugµ¹víšù‘\ˆ`šhÿþýug¡or TþÁ¢w“±¿ÇojNË=%%î]~Ev)K©•™3o)¶¶½·‚°{ ùvCŠï}ðÂB Wõ£sT£páÂsÀ}j~gΜQÿ§§§­ñ/^\]]m·ÛjÕ­Vë§Ÿ~ŠÎV¸°°–¥ *Î[l–±ÿ¤fÃZ©Î˜鱉­Ô¬:ÍêËØIMG8\Yåä9~]rXñöµ ’´v¿\Éåæýè ™ƒE³A ‡~///ß¾}û¹çžÓ/_¾üóÏ??ðÀ:šùè£Ô˜………Ç«þù篿þªÂfÆa™T¼]äz® ¤æ* .ç e‹Öuç¨/•úC@_Ë,†íˆÐ¦„*±‹{Oõ666öÃ?¨ PT:¦¹xñ¢ŽŸzê)=õ¾ûîÛ½{÷k¯½¦?ªØQE^ïC=®W…n*å/¿ürddäpU'u°9–¨Ûíª©jæ·ß~[} ãÅ¥¥%UÒS§N©™oÞ¼ùõ×_«LºÔs½Ì5ö|®0úQÒ|sØÜôÑÀ1ȽoëMMJî ¯kr%tîÒa €˜`1õ °ð°OŠ…FÁñ·iáÍŠŠ‡TóÎ;ï¨á¯¾új×®]ûöí z§J…¥VVVÔ :D zo§P1ֻᆱÆ8p œMOUTš*¤³ÒT‘âã?ÜébIlSëÈÊ\RWøÉè©©)ýñÇê£ËR*Ü ŒX0VãÍÐJ¦#Es •î™S1\t|Î`1g‰fffTX© z]‰o½õ–Y.¿zÏ`\:éãFOýÛÉT¦2µâ©ÖC¹«¾Z«þžhó sX_hxãÆ 3âùå—_ôÝÐúbÄ­­­0ºÒ/½ ¯ht&®Ñë ûÿ ”³DÛ·o?У–RÅÑ—'šý‹IõŒXe\¡‹†¶Íšz-)€þUÊC¹ûèÙc{÷øæ›oÂHîæÍ›gÏž}þùçƒÞňjj§ÓÑ•ú¯†Õ5Þ}³³³7zô5‹§NJ]D§®7èšËËËá½#Á›Kt¶UtkN’SÎS"µ}•§Š5uüØc•¼‰ò²ú™È¼ %çÆõ[\¸É&u-™RnHL–µÁï—/Ú¶Õ«—ÆŸ~aíßÿR¶~ÿ«wC»ô—ÈóTÜãòŸýt@ÏíîÑ“\î¶.·F&Ý Ô\êRߺuëò:W?üðøøø#p€\i¥nA³Ç:hd»AcÊmžò«©fî{ΫšU çÚúQþšlìÏ 9ÃB T³ÞÊ–í»\¥î“eoÁòš»Fµ¢úZCÊ­QjL–çùg%¥\R:Qò¥u•å$σcäe“®u/r!%ò¸xÎ{~áJÊL)çYVÎay¹ŠîÏ…d8gRîòïŠIù$RP’]ϼ¨ÿçß¶zõÒøÓ/è¨óÑ'v ³v»Ý¬¹)é¶h+Më>JáNÏ ¡'ÀïžÖØ&^¸Nß#åü÷–º¯×LкmÖ±&…NØ[e…ESö¾Z.‘°^—-˜gÏq¼Û=SÊò²™ö«¬¹J=áë~Ÿu¦vCØ'óƒYWˆÇ¾\]ò­å~™)µàš£Õj S7®¯‡1žEEŠIÐ9w¾½²²¢¯wÔÃå‹@!úèÌ5_ž‡òÄâð•w°(ˆ‹¼š…Ø@£ƒ P,ÝeBç"Y5ô¡Ü@±ˆðPÊC¹7®¯×].@fò›^ÿwó¿ug@ ¼ÊmášE$ú§g±óÙ<Û&''ëÎêoѦÇÅh¼RIEND®B`‚docbook5-xml-5.0.orig/docbook-5.0/docs/images/oxygen1.png0000644000000000000000000001451210752340202021531 0ustar rootroot‰PNG  IHDRª×Ä&‚ IDATxÚíÝ xÕðsCr yóFA¤ Ï ái |µ¤[i­VEP·õ[w·ý>÷ëÖ*ZEÔî^±Z#õ5m¿}û±»m÷Û¨A«k×Üíî*¤>`_ „ ¹$ä}ó¸;÷N†yÝ3gÎ<î=ÿ_󥓹sΜ;áþ=3g2'´oÏ. ˜Û6oÍ•þ¯¼¢Òï–xgÛ¶mÒ÷\ù‡ý{wûÝOå*K—mÚ!/„B¡Ôÿ¥þ—üñ¼Bêή]8¯À¹mtUž÷ŠvÊ>,v¡úÁtª­ìíQÓÜóöh¹ M{Œ¾±ïQs@ÒìÑô˜[þZ=Ü#ÍoÙô×êýÓüCÒ´Giõ¿d^{dû‡Äò[6Þ#M\î‚&.ÎVæÜ’ðGòB¯2K®ó*¼ñ­U¥Ìe«ªªnÝ^¯^ƒø€LÂ6PQWß _‰“_âå4þbûž’¾ü~žz÷¥»ßÝy·ß­§Œ¯ýuR«þ±dÁí~·ÀÀ⥫¥ïûÎÿë5Õzñ'g_ÑüÛä»nº>~öÌGÏ”,DŽZ~ÍãäìJRÞ)a'g müõø™ô½hÞmfŸîŽž–Æ—oV¯oÿIeyRÅ•åÖ÷W–§-ß"}?ñÎvéû+ïmyû1yýô˶Jßí~Tþñ¢Õ÷+E޼ùˆ²ÖôèôÊûfT&cèó]?‘·9òÖ#3¿øÀÅ_ü‘ô%ýxølØB)û¤¼äËJË¢‘‘¹UÍ«zHúñã7FSʾ_}x¡ôuE*ø~û€R|ÿk÷-þú£Ò—´üþlU×¼÷•-Wo_zu²Ù{^¾Çpïo×ßµrÓÒת ÉàkzáNyýîºäVozzõ ÏH_.ýî@ßï£É>¢¿Â¹ß'©óßîk¥Ó^éKy©óÃägXÊ>ùGuïoÂ¥wê«nÍ>ãQ©÷§þqúe÷é·™¹æBaN*øs«¶é·‘²Ï¬¸Ôû=v©®Ÿ:¥ÞŸ¼°ôêd×ï=£”zú•MÏ'N妧iÚ©óŽ2ûˆáµ?éÌW=ôqæ£g }¨O~í’z¼ŽŽú̲ŒúzŸú: 5ã‘_ùÚ—¡TïOû7Ì4>OeŸtò+—i~óaÚ’:ÿgòXêÊ9ýáëTJÈês^õuÀ´µ'¿=~¦¹ë °4×ûlÿ¦ú¯ýÉ'¿¥© 2ò«ú04yiòªŸúäW=ô@ûRWý”Á_µ=¿I^õ[vvð7­Ë6&Ž2ò»ëßqÛ€‹ø\û+œû}M°dÁ”{ÜJÝÑùÁÓr&‡>ÒÉNYzwëžÇ[ßMä/Ô'¿­y@:ÿUßøÂlþýX:ÿ5»ü·ÿµs£.šìÛûÊeyé7jëN¿ÊM5»ë6ïJ%àêžA¸Á0ìØ¯ý%/üÍó Ïù=ûìÁ ‹ï”7VÈ7ý)+´×þ¤\±Eýä Wm ©î"žQy¿òbrä×à‰ç̾<¢nâ%ë¶©ïGž÷•‡”"òȯþá$5ò«y‚£"9ò«Ú½L¹íyŵOhÚ´êú§Ôí©Üô´Á€`À#Ü"ß÷'“»~knÄ=Ï‚çý¹E>ùU~\sã3ø;9ç ŸÜÇFèø[ôµŸŒžØê,ùÆcöîÓ1¢>ùÅ0€sUUUk:þ ³hžVï®ý€ Îõþšênñ»1Ù!¡úÁ…Þ ñ‚Bü€  (Ä ñ‚Bü€  (Ä ñ‚Bü€ ðÄÎ8>Œ l‰D"û÷î¦ßñÇ_4õ» ©­©¶[ñçŠÆÆF¿› [ý>®ý€  (Ä ñç–›“i*×ïËÖÞ6ÕÕwêdYXÀ!{ñ·xéjéK³Æï·aÔŸ æOu"‘0û1û°½Á¬?,àz (Û7¾ìÛ³KêñIß5ëÕÝ@åUyKù%y¥zÙ¢”zºú²š=j6Sªuûø*ý;¹'ó7d¸fceÊ^Œa_R½R©Çz%åfšvZ´V_DÞL^¯>2ik¶h¤ÙQ ìaßq»ïÏ,Y”eMêcT¿R]V¿Òº¬¾%Ä«ÈS¨ÿÑËËòX³R^0\o]§¦Íz³ÍJ³wš²4§á4 6l¼YÃÌÚcv`ƒyX XN~Õ}1š —m•u#³<ÈA[ÿèÍ6öæ“ã|/v?ä {´.âÆòþ°€—{†}7†zô¥ Ïs)Ë:Ù œðëCnvÅ }Ççä—9 Nžëd^žíº-°gUf'|߯ٮ5gýa^ØG~ÍN™{[rA†âôEÔ[fJ¯áæ_î8SwÄœ´Á½[ó‚pX Pøôþ4g¬”É¢ÙRРä5Ü£¾BÃ]øK=â©þlXÒW«Ù…¾ZÕ”›®Ô´Áp¥õ[3l<ûΠÃA’¡¼¢’áa žñx¸Ö¡ºú†h4j÷‰/4Àžùrg1KYÖïw>BŒ>ÊäÏ)n{AáyCJåw‹x2<£d¨'Ë ¸*â/ƒÎ|™áC‹#ÞË€øË8µ5ÕA¾– 2Äg‘HÄï&Ägè÷d Œü€  (Ä ñ‚ÂÐguõ ~7@P‘HÄÖØ#â¿h4êw„S[Sm·âÏvy1Üs†k (Ä ñ‚ Püqyú|¦<Â|goèC.l¢Ê¬§7»ÊpZš)hñLcçlüú8kx`‹-‹ÉÑ‚Ì¸Ýøb8£~¥z:7‹I,é«ÒlfXåôIšÕ{±.E(þK@Ù³³5Ç…zîÆ_€ÀÜšç×pteêµ´ie]•Œ>}Ô¯*ËfÅ•eMš½£´‡KB)±¨K^»íø Ú¼‘4lµS½1}AÃ--RII1[@³õAŒ×þ‚pÕÏá /[q[¥˜S‰fÂ\5Ɠߴç°nÓŸ‡zSœá-›… ýdÞ|ÌØïûS'øË—n ¦`ÚJ)rZÉ=;5}ZôõJ=œ$€X }(}@M*c † 5C«†u¦­J3˜k7ÂØŠ›½#z|£ ÁàDHú —WTb‚^êê¢Ñ(žøà1)Äè£LþœèÞ¼„øA!þ@PxÚ3µ5Õ¸– |ˆ?Î"‘ˆßM*ˆ?ÎÐïȸö‚Bü€  (Ä CœÕÕ7øÝAE"[cˆ?þ¢Ñ¨ßMNmMµÝ"ˆ?Wà‘c¸ç ×þ@Pˆ?âÅ9þòø{€´ì }èÓ-8¿e"Ítn”S¡ó/€ãD—4+A-¶4 ¨,#œàs㋾÷g=%¼½z²!‹Rê•ÎfÚR$`}RÊžÅçzÊlpA®Ü÷§ŸE×,5Ëf¥”eMê§Täɸ$”‹ú¸äµ ÑØŽ?Íå?欱UP½1}AßsÐ"•”³Õ4[`ÀçÚŸÛ°—¥<ÀœJ† h1ñ9‚€[ôÆÐóҟƺ·//™… Y–Ù‚à`æÅmÏ ½3æº` z…‰9­äžš> -úz ¥¿ß@Fr¥÷§Õ%Ô½3ÍX0ex±íË/|£ ÁàDHÊ‹òŠJLÐÃK]}C4Å_<&…}”ÉŸSüÍ/ ñ‚Bü€ ð´gþjkªq- øœE"¿›Tœ¡ß)pí…øA!þ@Pˆ?†>8««oð» ‚ŠD"¶ÆüE£Q¿› œÚšj»E®À#˜1Ü=vÛæ­ ;Bü@à”WTÒo¼mÛ6¶½ þ ˆ<ø Œü€ ÜŠ¿@=h^L\æAË!‹ù6Ñ%_œÞ—è>ÆÊ³éͦ<×—2›îÒ°Úà NËéç’‡,f/þô)ÌÜ ³Œ3£ÙF_„f,𖃀œ}(Ùg8ßzê"ëÍ”‹ä•êe³R ùUÃ}ÉÕj&Q²®Ó›@7œÉ×pn_šª”â+Ón¦Ì-g83gÚ>)ÛAð¥åÊ|{êß…æUÍöê‰÷Ù3¼©…á.?=>#¿†‘¡^©N"‹ ÈùÁ§¬´Ž'u͆×mµ$Cö¤4çÔúÌÕo@Îe¥Ýnl[®®-”¢¯J_³Ù6à6)é4 È%ûˆÝ¡98Ô_ÖÛª™­ a Éù‰ÆÜçB*úžÃ5~¹”šõƶjf+¨~›šåà·œ²òÎ_ê¼ã•}„¡÷çðÚÛˆ°ãÈÞŒMëûšWÍ^²8Õrxm\•2­¬À–C¦û€³xÛ3CßJ¢êWK˜YÄœEâÎG—¡#£?%tå0eoË ¾ÙGìžüòí11ÔFSDiÏVµ.õ ÍNu5×ÔÓ~>ù~€jcn@æ¶²•½ÞŸzUY£_o=”›Y”Ò7@³Þ°NýNÙZâM0mê7P.ðÓ ÎRnfQʺ…Ög¾Ái9Íè÷Êéµ?³õf?7÷0,EÙ€´/1Ôc—Ùe;ë»[Ò~ä,‚æG³«ÖˇØrÊÆ¤md®,ü›ß,¸‹<€'¾@à0?ÃÊ–,Œ?ëÓp8¶g—2ÈÂøó]mM5&;`Æý3ˆ?Î"‘ˆßM*ˆ?ÎÐïÈY8ò @ñ‚Bü€  ( }pVWßàw@h‘Hão”üE£Q¿›‚òìŽ¹ì€øsEcc£ßM€LÅÜwóì%²â pÊ+*íñæd³ â ˆpýN¶¯ãåÖ®¾¡á¾õ³þ”{åˆ?¢¦æC¹Ç'Í\=oÉäØáØsŸ=\›½aÅ·9îñ ¢{OÝÑï‹õú—9/°Õ0ápSËa’_Jôiî˜xýw96¯æÅí…ãOÞ|ÓM„ħ%Æ‘‹§Oœxýëï¾ð·¯üâÖ«¾Çk/nÅž9jÁú‘÷ô“"y0á,Í\ìîµÐî NÛ‚¯8T’HÄì5Œ-È™ü­«rÃqRP”óü'|6yfÉÀ™¶¼ÜnRŸkßó‡Ï&oü3[uNhnê?~$züèÞÿûö­7¶ô„ Žžî‰%ú;/žV¶ãW¯®_{õ¬²‹¸Ûñg8ׇ¿ôQ«ÌenØTõÌ!~·]+Pª@5&ƒÚ–†CÝ=##lÅ þçïʾ{sN~Kê§#37Îïù´-\ÜSZVœŒÖp˜ôŽýô¹'o´Wí¸’ÒÉ—_ùÜoùÒ•s¦O[Ð9üZ¬t‚´¾h`îѮݧúš§,Llß±ùç·?Ïå Ø‹?³ áÒ7hfÈTÏsäfÈ,îeqx‹_n(77”Ç^<\”“ßCHé-Â-œ“\oiê!#}C#=ÃËW¯->¸ò%Óö¾ôJñ5·¤­³è÷SúÊ;AÆÌ/-9ÖýI<÷ýðé~é¥Y…%Í]Ç'õ Ï+-‹ Žãuxžüê»TIJŸe¶™fª6Í´mnÏÊÆ= Õ}ë™Ã {1òJ¹ ~Â_Ãí5¯j L2§Ÿ=Ýpö5‹ú-všv%åfô*°mÓü™¾<··þ :ɾ»Zÿ²$§TŠ¿üœœÜxøÛïmHŽüjÞN[• tõ% åœ&ùݤPZ3tæt÷‘ö¡œeù_X‘;¾dÌÄIJï境moÿ᪮I_g(\"gÈ@Çô ÆŸ‰õöžysÁÔéç~lúW `–‰ê²ú½ncØ$‹(·Þ)ó `Ûè¹”S°ëÐa¿ïÉ)?—PZˆµvöœî <¿ì»•ŒäÆ'»B¤³ûDûÐÈd.É¿(oÚå¥ËËC9ÝÒë¤7FZÛIÑÌý¿üÇÎshêìïïH4·†Fº*WV´ö+êé¼ôðÊá¶¼¼‹®Ê/›9RV&m3gIO¸heÛ±=Û×®wr’øÌók¶±­šÙ Z£ì6ú’§ÖW¯Ü¸°åËÅ2ç;uï2Ÿ«mã8=¦:¹üY›”€~à{†{†Âñ—.¡†áx{ܼ²Ô뽉ø™¡cm‰Âùû~ýÏdÅ çÇÁé<¿vûb†“”»TŠèz‘Áa÷#m=÷¹ÅŒÝ™>>ä·àeÛääø'½ÿ4÷×7å]õÒ,–쓌 ‡;ÛúºÃãW-"ýo$Wå=o‹‘R|ÁÁ—^>0yþ—èꌇ†]=]‡/ºnÚºò‘D«´2g°›¤$Ã}½ÒYp¢kßþ¦·ÖÞ}¿óƒàõ} 1¤?efØiÐ0í)•~{³—ÌΡ,NúÒ NèØ=Pþ¶ÍUÜgðo³lŸó*òÃùýmŸNZ<&ÜA:Ɉ”}ƒço’C Ž¿ñËß~‡®ë'“›7ØÖO”_>—ô7{ßÙ»sr‡ÉÄâëbåk¸{Ïûcî…ñªÍ°ˆæ”Ü0éô§íî½/Jêká¶X”b«¾¬“ú™Q¨ ´¹ Þ4~aËÃÒ×Ü÷o¶X¦”_:5Þßž=Ÿt|JN‘ΞѯþTVŒ #ŸíxãÀØiôuçåö?H¦ÎÊÉo%±>Ò1¢ýŠ!½mM¯ïYe—ÂçÚŸf½Y?‹r3‹Rf)¦ÙÆ¢eKWûƒJ§@óñÐ_¢é>ÐT¢YÖ4Àâú”¾,Í6†M2\I¹Û rÛÒ¢9ø| …òc½'ûÉ¥¦Ë”zûzÇŽ›Z8u9ÕLòR½¨áaÒÕÕÓ9Ðq´½åЩ–£­»ö}çOß¼ÞxlL^ñØYóIì(é’Ú;úB^.É—7VŸîˆžž±×qzíÏl½Ù†ÅÍÆ= KQ6Àb Í–©? †ZͲæóc]D¿R_ÖzYY™õȲEAB}½Ÿ¦,Í TÛ,@ð]ÕÛòÞ±ý§Û¦š/SÈ™P4¥(//6Ør¨ýxìÈéG;µu¶ Œé™V>uÍ5koª¸Äfóâñá)ÓÂ%“HÛANÝ“ììoíŒ5wž”*oíþ 3ï[7ð: ø›_Q[ñ¯É^”å2¥²/Ì>ô»oÕ¿õy¬}hüļKV^~ÛÕôéi¨kdì”)3sóÚ㎴7w´ž8q²¯­L<§x`ö²Õ¯($dׂø ¯åžëù}»4üõ[f2ëÝ!þ‚Ϭ÷ â¿Úšj<ª˜aº"Ï þ8‹D"~7¨ þ8C¿ SØû«€¬øA!þ@Pˆ?â…øA!þ@Pˆ?â…øA!þ@P¦ó§îàé~)¯¨ô» TUU™ÅˆÕ#ým´{’ùð¨«o°x5Í_üzóÖp×þ@Pˆ?â…øA!þ “,^ºšWUÜæúP·ißž]ÊJeYÿ#dÃ2>ñGsÈ>€,–‰}ñ§ŸÒ™x,€a(/iVÊ+ë­·ÔWÈ‘]"û„eØ Rg‚’†š”ð  åúв4’ ®÷þ sád –ã ¯!/N~‘€bÒŸÀÚ*îvhp8ùU_Å4|φÛ@Ö0 Í6ÀáÓûÓ¼yÃÌF ‹†€f„×"ÂôÅiRÅ!n'¿f‘—vÈiC@ÉDà ôÅiRÅ üÑ ñ‚Bü€  ¨4C˜s²•Uüa®5ÁewÈ‹¿ú€L”õ ÓøÃüâ‚ËúÀÐ ñ‚Bü€  (Ä*9ò»mÛ6¿›àµÐºuëün€þç´Â$^OIEND®B`‚docbook5-xml-5.0.orig/docbook-5.0/docs/images/oxygen2.png0000644000000000000000000004563710752340202021546 0ustar rootroot‰PNG  IHDRÅsxTKfIDATxÚíÝKÐ5Çyæó¥X©Té–X²äK¶4m2(E¸p•ùï¼ôB›T¹¼ô͈¶D¯Àe†1˜«\®ò&É ,±T¥Á$ ²meG¾(¶$kýç†ö7ÝÓ§çÞ=ó<õãà|sæÚgΙ÷¼Ó—‡¾÷À•|ñË_ýÔãÿ^zù•£÷`'ÏŸ?|üT÷LJï¿wôþìçSý³_úåÿ%|ááᣇOþž þüáó,öÃ?>YM¼èè×xþ< w-ú3» Áʆ>ÿøøÁÓA/’cé{a?òéWô/½ÚE?ÿùÿyãèÕ=ñó¼;÷ÂàÇè?ÿî?ö™/þÉï~ ýØg~åO~çŸ=>ùñ¿ü+Ý<ô¯¾ÕÏÿ?û÷nŸ$>zòáë·On„ýÇ^ïgû3?÷?<>þá÷ÿçÇÇŸü¹_ýÃÿûŸ<>ù©¿ú«Ý«ÿáýoösþÙÏýýÇÇÿ½üøøÓ?ÿ÷ÿÝÿõû—~æþAÿüþÏotOþÜ÷kýÄÿ÷ÿøûçá¯}µ{ò¯¿ûõ~âûÊ?Üã¶ñÁ÷¾Ó=ýó[Aè6£NôŸüî? ÿüã Ÿø+_zü÷øäº[`GB·ï…ý ê‚¡Ï~ùÏ|ö£èçÿû8úéüá÷ÿI¸Â.ú©—¿òg_þÊí“è§ó=†A?ýóÿàg~þ£èçßþÖÿÔMÿƒßú(zŒ~ÿõÁPý…_üõ.úù7ÿûG¡OýÅ_ú‡Ý¿ßïñ~«éÃIÐmFèû̯ôý_ÿñïü Ê/Ò@ÉWòç~µïbû?t ¡£ŸØcOü·Ÿ@ÝŸOºèÏÿâ¯çk#ÉÀ LÍuîÄ@]e ýÌ3ÁDx/,#¼–Þ ["¼ú×ßýAúG '0¨´(¶û¨ft6ò$4>¦Y—Š—Kèò@ñàiSý ìÑ_ü¥¯†õ~ÿ½$ €¦… °nÐÝÓ1Ð|úÕ‡eñGµàî¸úlШÁ-°IaТ~¢ü/\:¸öG¿ýOãÙâvaaèP×4,¼Ö‰Nú™_ø¨&P_º{òçñ×oOï……u¢€3 ÃÕêÝõãåKü¯¾Õ‡A?ñ³/™;z ƒþ㇯÷aP×6>é§^þÊc Ô‡A]Ûø¼?÷ ¿ö¿õ.úéêDß>ƒc óI﵆ s# š–ŒxfÖú‘O¿:6ë}æ‹É»cƒú@Ýÿ?jÿônZ\è'?Š„+Œë=FBƒ[saç@·§Ýõâú@·à^Xô p!ÆL®hÃ1SÖõæ[o¯µ*1ІgÏž­¸61І¿û·V\›ú@Àý0ôÝ7ÿÎÑ;@µ^dÿ„öÈW$®H \‘¸"1pEb àŠÄ@À‰€+W$®H \‘¸¢OMšûÍ·Þ>z‡9›×^{íÛßúæÑ{@ó^ýÒW>|ÿ½òù§Å@Þ}÷Ý£‘óxãõ¯wOOÜ£÷€†Íø9=9zôÎ;ï}¤TdRÐúâ—¿ºÊz`†91 ¼ôò+SyþüùÑ{ À¥‰X‡,m©¨]ØÃÃÃŒ—Î \Ó1y 0LyñâÅÑ…\Î1ÐcÆ=ƒ?v°w GÅX›G}Í‚‚ÓXí^Øk¯½>{ Å÷¶¦’û©Sú<>ï;ƒždìÒòÁ÷¾3i åó/ïmávWÜÉ»«ìä>%³üˆªÚÕ=O*`k«Å@ÏŸ?£œ¼.ô™ÇÄu«7)!&Šs?³Ã Ûô‹Í§Ç«àØVÂéµ],ûÓ%0êÙ½Ì( M[?”×UÜYýÆ–¨c7¿–„Ac’‰¢þJß¿_ûû™û¥6º°Å›NîäØlùkìx3“û–\0~)³“ƒU%×<¶Úä>ÇáZæMœ´­ä®fVòŒ³+ÔÀžÈåë/^Í4TŽÕ`õ@gLæÚÓI4ƒP#seÍl·ðê5¸x'7¼ˆÎKÕL à2Årwg2ÅÎ36Ûìc{ë3ŘßÕäQgŽ=_ÈwÏ.I8¨ÍÞy N2ÔOŒ_Ë…Ó3‹Ó®Âà¦|UýRq‚a»kRùo´ýÁÆŠ‹%¿3ùcLOζî1f6‘yÇ3G=o'<»€ÙެwéÊQ˜gÚhëƒ{1 óKö³¼º=Ìß»;qÿZqLZ´0n¸»ìÝ| Â…%‡3{ÁIǘ|5Ìmám÷F•‚MTÕ.¬ª™··aÐVRà®ÕúH±›d#yKMêmhaÖd¨˜}øË¯ñƒ;M·)…¹î±¬uøc£ÛÈ;>ï*/–¶‚N¸,y V°°ðŒ±¾ÃJ¾ƒû ᜃÖIƒªÁ«_¢2ŸK6×\[¶ðx3kÔ}[0iI1ŽãÔ5 d¬åyfW'׌¥@P¿‡ÇêK/¿òáûï•Ìýæ[o¿ûî»ï¼óÎÑ»MEž={6{Ù7^ÿúãé÷ío}óÕ/}¥ð$<„–Ì•{÷7~³üRÒÅ3{çâ^|¦6eߢ‹E–˜Ý'AU8ÐíÂD0çóÒ˯L]d»Ûg[8ŸZêÅÝ@wùžÁ¸ªÝŸÝcü*ªùNĪè(ý4 ƒÂ‰ápcñ«G ФÕÚÆ?ÿØí“{c·ã•Pfåa˜dýJÞÿê;ƒîg f‰úŽ>Vóý~ûè] jÿü_üËßoÞ²UÄ@ƒ[]ƒx¨‹o’7ÅÜ,;½Ç“ûè]hϳgÏÞyç£÷¢=Êmå6r›ç±ÜÞxýëýŸ/½üÊ’µ­ÅQK÷äùó篽öZø˜™y ЉÍð¯éÍ·Þîž(·I”Û<Êmå6O_nkY§]Ø‹§úé]Ð>ffõÙÏ}¾’•´âR;›RZB镨â^¬®ûüð½ï„SÂ?¯fð…8¯(.^†åâËOWn °³ÊÙ¸Å^U²'w÷3ü³†}Ž‹®›2¶«ýôÃw¾ºHç@°áž’Å«Ìoã×Ë£÷« Í•^òk§ jØíb ©=DÇõÂÖ^ƒ–_ƒ‰Éva4ö1 š„¿Kú_-ýOö[ê‡Ëmü×Ìà§Oᲃ-fÛÁ¤Ý‹l³Wu÷H§–çŒwpgÉ Xf¯ÎWI“>e~xz'W[þF\°ôÚµ4šÚ=ôXÔNïŸß˜_'$¥Cúçƒ/‚8–Š'†ËÆóËÆ{rÛñ·ÝÝCë'ÞýéV²ªü[_g¦<罃;ïŒÂ¿T dJcìè2’9üÛ½³.\s²&ͤ=¹Zéµkµ{a}³/¨Ç¤Œk8ÛÔOx?Í_ -þ’›´ŸKÞÁÕ­Ui£ÝÈìdyárøaâ§¶vý¥7Pù×Îj1ˆ:%úÌXO²–ka;Â-nÝŽ£žj¹ t­wpS……¼ç±ÔÓPha–zÿ"m«ôêùÚIª"$‡ÄnfÇCù*®™Oxù÷ùŽ8¼6âÂtÝwðp3öêd%0Þ…¶úžîÒ;ükgLãÆ €ØTœ=îÌþTŸœºàºs®X û;$!´|»õ”F‹%°î¦7*´×ì}Š´ÎÒ|¥ŒÕ¬ðs'ĵ n`~&s†Í;Ã)·ÔÍïäã&7±u9Œmwlg-G¦–R|¤3¾W|7o¯Z/±-…{¸]¡åOïòÉÅKïîÖû9kÈ =<îÁK/¿RØ]÷›o½ýî»ïâ„ÐãÉS~ õºsé׿þ¸ì·¿õÍW¿ô•ÁÞýßüþ¿½d0¼ýÕð‘î?¤ •[ ”Û<'.·d›©µœ¸Ü6Õ_8ú)Ýxa]1>^5âKI~U«Ý ›ÚKÐ’e·îGQ?WVÃïvPE»07ÂÈX}¼í|ík_«goëÙ“¶(·yNVnƒÏòví“•[sÚ«ôððÐõvv3ÎN¼=MðŒMìþ컥^«|˜çÙ³gGïB“”Û<Êmå6r;Üò@a<Ô?'ÆaS<ñöI$ú©ÄwÿgÞ…öüÚßþéoüoÿîè½hr›G¹Í£Üæy,·®Ð*j©Ô-ž¼‘MrX±[vH €^-ýu‹çÇtñP'¿¡‡ÀŠ…È¦þô÷¾½ÛÊãmMÚúÂ]ÝôHáÄZÿì<î÷oáÍXjyÑ}mÞ]s ïZ-y ò™“AÌ‹O䃛O­uìb•ï‹ùô«c^A&ƒÂ…¡áù(·d™„ÿîN¼Ô¤ÕžI÷ÍÓý[rŒÝz%–_áò/½Ùk¨äû¶¥ú@q5±:=óÖ§7ï{§ûbíìŸWò-¶åVx¼ýó’c¼û#¤dʶؙUVXOÕ¯½va±Â&`ƒ,QÉDAR=ú_3ýUä6’ KÍKó$9…ëZfbál·ÔwÖê_¯Ýæâl(ž’Ñõ‰¿s•Ûrɉ§””ÆZ½Á[0x;òŸÍu…_ec•Ü™_™Eâ/ØdeÊ$“ÉÛ§$çi)G$™ÐÉðeáDŽÿ˜ÎüÂNNϯó6þ½ÿ†º{ÛÕ’e7½+·Êå¶ßçøÚ¿Ö&j£Üªµä£7x>¸ÌwOö¼EžžË¿–„Dw³•c+ÏmfVRO>ï y NoÒ§elæ}>rË·²â·Cæ~Ý—§4ƦŸìЮܖ”[xh%…“×ɬaö·ÄŒÐ!~¾ÿÛ—ÙâX¡MÊ´]ä®\Ky 8½u;Ä&¯X™ ›§¹Š÷G:ï ”Û-ðebÄp ñ:Ã9'×­«vNfÌ8„%±æiÎÆBç̹“E^µ-Âæý\¾»ÎÛH½–å+?ÙU<¤Üæ™qÇ5NVÜ™©‹ŒÝÖ9JÉ!,¯4#°k½EX§–þŽ.Îïž3f¤ ¦>Ϭ¶_sØw¬EnI3Ý~=û—Òn”Û¼BK ߰sÿ1;|,ù„.YÿÂÃ9¶œ·.´¼s渂°ÙBø}º°MGòkzð}ÖL,œ-9q°[\#·È0]r›qŒwÏá»aÐX} üÇglñ©­öîîáïã¼C(¯D•<ä»1Vh{¶°›çáƒï}祗_ùðý÷Jæ~ó­·ß}÷ÝwÞyçèݦ"'Où)ÔëÎ¥7^ÿúã²ßþÖ7_ýÒWkx÷7~óûüöÿúÎ5iµ«ôJÒ:ãÍ£ÜæQnó¬Unë6’ßz Ë7ýXnqÒ¤»|<^5âKɘîÔR?Ñ‘µv>³Å­7¢±va*;³ÜŒžÙê4ïŽÿþ]kÓë:C} ¸£ç~ ü”[¶_énŠ£õkû§'Íÿx.M]ä”Â<Êmå6r;\cy Ø`دþϱÁÅnOÚ~b¼’Ù#‘±"•ågÐÈ`å6r›G¹Í³¤âM¬–ú@ÝâùÇ[T%(³Îüè"¸¸ºò@Ý“±ÇÛ–±‹êÏœÌÂ,¦$(ìfìã6Vg£ÚÏfÉ÷FU5LjÉ[ ýͯα;à ƒ6N†µ»2 B ç[²L’Iú‡”Û”¤þeõ¦ÁŸ­_¤úª&GïÈGêÊÕ ’7†¼yYŠA¯Lí19ß ·WµŒ:9ÿ "æË–Ã!šÏuß2½ygO¸’Aµ!¿Qj¿Ma£¿Þ¤ß'~£ó¿ËóÃW>ŽÃ8ßæ™úC¿žÄÀÎÂ`1“ã$ÏnO³cêälá ƒ¥âÅÏÇIžÏñRGvBKy ±“#_ý9ž’|~w·Ê]äþ§y﮵‰zÄIˆ±Ëyæùe ;ߨGx %®÷ÏÇR·¨§˜©ó‡âVØc¯VøeÒ|ˆ+è?ó™OÚ¤ŸæcÅþFu?Y¦ZþuSáwÖœoìf^¬ðS9õ÷|¿3a²óî—@æc2o·÷ÔRˆËšý£9ÙÉSþZ5u'vÍèæ|c_a<ïÜ›Coy'«”ôÏãéÇžÿò@4cìGó*7›3?ý/ë²U4úÃw¾±›°µÔ¤–SsÛ5¿xjʼnS¤ñUrþËјÌ-í[*uQòUrÙ„Ç]zKw¾Í3õ¯P&;˜šnòÆÏ'Ô^*YÃXµ¡­O y š´î§â¬_¾a#ŽðK­dbX8WÎõ…PíÚê‘9‹V™ÿ”í¼fSŸÑ¤zÒ"aN«æwYˆ†5ÌtC26å|ÊÛQÞîÑŠ«„ó-ãî1Þ-¥k*O–$[1ÇSÊ;—|EL=·'m¨d£[Ÿ'åžÚ´hà(gm3XUN¨¥P·xþqP)=—´¼Kà‚êÊuOÆoÑ ¬äM®ŒóU.ƒ}ø-ÛÉܾ¸¥j}Tûa,ù¢¨¡{è^-y %›.ï%s£n19\²'ßx†‡ñ‘/ë!5:4yηd™$“ô)7| zR¯tGïÚ"“zÁÞÚj1Ð>íÂ&Í“ïã²’7€yæ½}ÉÎÚg¯í|ZÿnÝŽó­ðxãQÂËöàžœÿ‚AáÑ»s--åâú@q/·™/ñÝbR¡øí{†8îMúV=w?á¡…ß¶c&̬óÜœoóL k.…²LŽ'Ž“Ÿëd.9[8Còû!óüîWJ¼Ï·ºÃ»ºêÝ5µ_K=“žÉ*w‘ûìàC4¸ñZ›¨G²!dxà…c`½tîßÎ7ê1+y:uÆû…É ~WòY[$¹lòÕ ¿1ZÊqYýg>óI›ôÓ|ì£Ø§åëüɲŠÚ¾ƒ*ä|c7ó`…Ÿâ©ƒN ÚS‡Ï'íLæ„ߢ —h,Ä5ÍþÑœÌsä¯US7Q³-®¬W¸Z;ߨSÏ;÷æ}*7ú,Ç9ª°rX<ýØó_ˆfŒýh^åfsæ§£ŠÛKNrÆ•Î7öÖ ŸTO|ö'}£Ïr2EQ%ç¿<ÉÜÒ¾¥r°%_%Þ¥^×>?øNÉù6ÏÔc¼B™ì`ö'}p“7~>É öRÉƪ m}bÈѤu?§üòÚ^2¹`²ÊKÉjOÆùVbê¹qÍs)Y·TMçB…ŸôÌR… NZ$ÌiÕü._%TUéWµ3M‹‹±ÿùR2ÛéÅ5"óã'™y.Èù–q÷µÒM*O–”|<Çf»;Ãݵ•lzê†J6ºõyÒ^hìê*RVßÊÝ}Øy‹Ôæ¬m«Ê 5–šÑ¥Á$5wcÀ)•¤dN£ªƒZ-zþüùì0¨pÙdõÃþ¥üÄp%ñœ%Æ61hà÷êŠjlsñ:û÷¨re|\UIQWlå6r›G¹Í£Ü×X()™Š'Þ¤‘2 †µßoÑÍÝ|ýöx™êôñq]!Y¥Íà K~\™r›G¹Í£ÜæY7p¬¥>P·xþ±NùÚ[›Æ(§€`;uåº'c«XÒ}ÂZûP¾Îx†üÍ5š3–Ôô¤\ÿ—É݉º‡îÕ’Úí€g÷Œ¹z—š%{&7šìsóâ’=ùÆ3Ä%vâ2k䘟˜_ÏÑÇT ç[²L’§Jáyxôî×èáiOÊá%ãè][¤ªëW]y ¼³†º½ïÌ®O³zEœ’³áa¤§ÚkZÒ™X².×ùJµ°"Z²dz[·Äl…ó­ðxûçý1Nªyôc1_¶ÑX(ÙOå݉a%žsövKd–ë=³Ÿ^~\—ûÃÓöwI¿3ÎÚÇr×<ÇBηy¦þЯ'1°³ð»=“ã‰óµá)4–KÎÎ0X*^|ð|l‘äù/uta'´”êä;º›8µ—ÛÂÚÍó:â\Øçe/KkÜEîšÇ¡çZ›àœoÔcÐd8y:uÊš-ÏHñŽ-’O!?ÔÝ–¹±<×Ôæ3Ÿ´I?ÍÇ>Šýê:²¬e^UŒ ¿¿6â|c7ó`3~Ì—,ÒïL˜ì¼ûÁ¿{}ên墳<4ûGs²šKþZ5u-šz€)–žó=…qð¼so^ ½Qä¬ÝÑ?§{þËmÈWÛºÆ~4¯r³9óÓÿâ.[,Î7ö¶–šÔrª?‘¦žNÉvÇ«Hœ"¨’ó_ˆÆdnißR9Ø’¯’ëÜå)ôpöLåœoóL=Æ+”Éf‡æƒ›¼ñóI^ŒxpwnûV!’¢Ië~*®öå× ïÎ|AηáyRxÙ›4ÿ)…ŸÁ%ÇÔÅg4vž´H˜Óªù]¾P(yK’¦5ßËtC26åÄî–FfžKÔ]ηŒ»ÇXr^Py²$ó©¼Û¬xR+éLMê»çöìæØw÷v#-å–ü uȰ‘³¶¬*'ÔXhjP¹’”ÌiTuP«Å@ÏŸ?Ÿ-Yöö´àãíi‡·¨Æbrþ±)·àÍ˯ä)ŒQWlå6r›G¹Í£Ü×X(öPÐse¦Žz¦îzøÒ-ºk{w%… Id³ò´œaáŠËRnó(·y”Û<ë޵ÔêÏ?Þ¦´#˜XÖ2›º Nuåº'c·‘ ã*cK6z¾:n›Ú4U&-'Ðú'wlÿÇê`T{°%oD ÝC÷jÉ-ÙôF]fÌî—ó¨>¥A—£óÖPmtl—<Âô¼dÏÑñ q1ž¸`Ç6y:¦Ê¯ö²ÝS zR>MëæI½`omµ¨’þö/Öå]æï¼ÃÔod;I7ï-H0{m•;Ø%„³~Â`ñ”X³æó@S;»œÑ9f~%%}e†'÷*;pAƒ/ˆø[cìy¸†Â ež/yµ|+«œñ¯ðäïéxbæçûÅŸÓA ÐΤËóYû}y12ÒøŠáQ˜ÉœÌñ”ä§uðÑÈ/µ‘‡ M&Ç3ö-·îaÞý›ôu/µuaÎPW} ¼ò¦Vp.Ÿ?ÓgyO»âž©¢wƒ6wÁ/쇲±f*¾¶]¹ ^JN|1w “Y%í 3 ÖÚÄ%Ïχ{ÍrǾ1neÍ~5hÝœ<&æŒ/À±EòoGáòQšÏq“>6 {ü–ü®]òjùV:ý§å?š™¤/öÌ7û¤TÐØ›ØGœuþDža,€Îòk+ÌÊÌþ–8öc2ïߌ¦Ê%‹”ƒåw&sÂoQ†K´”‚K©ùÇÓ¹ÍNÒ$#€|l4u•Kæ–È÷¯V²?óŽbËBJcáÍ;÷ª:ÌÌÐäôcÏÿ–ú‰þ‘O¿º[¹Pî»oþ£wa²+Üc¡±«Ñ*W޾ýwvÈ=Ö›‹¿öÜÕ0YX\³wx£÷bìÎï­Êûbgkc&}5 nyÄ?_æ½îCfÎ|Ú ÿœu…Í‘úëS¦™RÉ­±m­ËÜ(œ½ÂuwïØØÁìS5™o°Bá P¸KG}¹©D« äAs‰…5i*9´"¹Î± ¬’ÊrëžHž–y™; ùÏT÷‰ë%ÏÛ±]š÷9*oö»V¹…_\³Ž©‹Ï(œI‹„·ºjþB>yèOïÛÝ¿I‹¬µéêjÆÜÝ>ù>xþLO.Xr#¬¼!á¤WóÇ2x)>Š’çùK®s¬¸*üÂ:ÖØ{}·è®P’……¿:vö³•œ·c>ïs”YóåEI g>Úc³åsÉ÷Rɲ™÷·üMÙHKõQÅÝêAó/©B4¶øÔÝØÓÂC>på„^ÔQkxuUTcíÂÂkð!—äx£×‰ Ns˜üÔ,Ÿ-;™ªª¥<ÐÀã%¹?ÂÜL8¥{ìæŒgÈDTƒÅó».26ñîlýN†ûŸ_j _I| óvi¬ÄJvf-SëŠ}ík_S½ì¦ŽÝ\Êmå6r;\cy ¤d43ˆ¦&â`bÒ>ÄÇ”Á ·§ÑO?q^,¿™]Êob0ÿ‡ï¿7ÿÍ»G›Á–ü ¹2å6r›G¹Í³nàXK»°nñüc ºø ü—ŸyÒšç-Ø £¥ä^Åë<ͽ-˜¡®ÇKUøþÖU(¯°¥RrbòyùÄ’ÝLûsÅ]-™2iæë||¾Û˜©«\6 ÜéÉ®Lñ·Ø‹Ôfñ±_ój4à|£á);1vË,óéžq£-óÕ/›|µÂ/–ZÚ…]T­ÿÌg>iÉc‰å±b%œ##]òu³g·ô­p¾±›y÷Ë3Ž“yñtxàðù¤Éœð[”á-帬Ù?š“Iæüµjê&8ç{zñtøçÛôc^ ½Qä=79ýØó¿¥ú@•4Ab`Ó>Ccß«|’kø4Rç{ ïMº%l¥X¾Å-dìV]…÷ÅähLæ–ö-õ¹*I5Wòi¤Bηy¦ãÊd³ôÁMÞøù$ƒÚKS#¹=C%õhÒºŸŠK}ùª€2ƒó­ÄC ð²7iþSê?Œ³Ë¡ÿDÏhˆ7iÁI‹„·ºj~—åVSç|nq÷?_Jf;·L!„´”Ï€ó-ãî1Þ-¥k*O–d>•ë~º35©ïžÛ³¿FîîíFެ”Iÿ$W5Öß輞×cÁŒ@GlÀT•Ô^]Uup(¹ÔXl´î Âyw:+yÛ8’”ÌiTuPU´ [n¬—ÌpžL¹‡}!$×ï.3³È [ޣʧ]êŠÍ£ÜæQnó(·y”Û᪨´ÜÝžì'µÔˆ×ïR³_yI·¼LrŽºb;;öI»”Û<Êmå6Ϻãñ힬0|ÜÔÔ~0—Ìîø<ÐXÜЭ0|ÌØ¢¡ïXï–°¢±Ûc£œV{I*w¬žC8>´\×)9¾Ïý:u¦R¹Á÷3uylAzSKæR%é|K–I2£ÿ’™ŸÞ`кðJwô®-RÕUõø<к’Å:{,•Ân¾Ž>è+ZÞ{éíi ÷Ö¿VV§@BηÂã퟇} ¦äç¿ AÄ|Ùr8ÄÁíÂVÉ nZ…}SÆ3ôúÓ.Ó(q줼»òäÌÎìU$ÇoJŽPSþ­zÊ÷(ÙÚ1œ·p¤ÜïÎ0(½ó•áÍù6×Ôæ —m>26 K<ÛíiœTò!MÎ6ö)¾¥šõ ž-’<Ÿã¥*|Ì­X…hFß”%]af64¯»L–Xå²ÑÝÄ×°µ6Q»Iˆ±aXs÷ò;éÌùF=#p%O§N&vD-Sópc‹$—-ù©Aõô‘@^ÿ™Ï|Òâ„\&E7öQìoTŸãçØ1½_µs¾±›y5cf4U.°"üñs÷nÉØš3'üe¸Dõ6ªK”L6±rfÿhÎ$-’óû]»àåÙùÆžÂ8xÞ¹7»Î뇓¼MÜ?§{þ7ŸÊ,»Qc±VNÒØæUš–d~ú_Ü‹§ŽÞ½ÜùÆ>ÂÖR“ZNÍn½ÑG;™"¨’ó¿ù?Or†ÁÄÁœGô&œo%îžo ç?¥þS3»ÂÏcùâw?û  sZ5¿Ëò@4l¬u^¦ÞØ”S*9ð»EQ^·ñô¥ê|˘z"]¡LJ”'Kúò'Xr¶»3Ü][ɦ§n¨d£[Ÿ'WÉ=D¦nè¬?p¨ÐYs«Uå„.”ª¤Ä¡r54Ö€K)IÉœFUup?ÑÇ.{+ë·Ÿ’làV–|(è¸3^ê{ÍóXn_ûÚ׿•Þã‚·«–ü5z9å6r;Ü…ò@±‡‘^/㉃Zîw×–\óžuÝOC}/6r†ú@ÝâùÇÛöÃOí˜aõÊ'Ô={¼„É`h•)^ÉXw™ÀþÎZ²ÛqG™³ûܼ»æpâùªú@[V‹Ï-Ç%%ý½–¯YÜõ¸tèn¸ƒžšú‰w{½œ´f`ç©”7©÷…IÝk&;Š-Y3p Kç€ËR¸"y àŠä€+’®HhŽÕ{úÑuìì*y Lÿ‡ÉqÄ2AI8D|¼ÂI£’ }à(ê(9l{Ü]aa†™qà“cÑU¹Jè YšKÊC–ÂvÆRMƒ)i \%´–Ùy89f’hÈÀÖÎêÏ?v7°nÑÀ^Ss0ñ oOS>“²J³ ˜êÉ$P-É -¦v¬}kò¯Ìc¼0àŠŒ\Qy 9$`gUää€ÉW$4M¾C#Ý@+ÚË%&°llz8ÃÝ)c»1õ0EHPuÆ »í•t¨86îX~ú*Ç«Ë"hZKy Â¥gLÛ\Iénþ)œ¿Ÿrw`SåV7H…Ïã„S¼xœ—[6ÜP2›u[5MäÕ’êÏ?Žé‹8³26½Z ØM]y îÉØcÆX½Ÿ’ú@}†f,©3Cýñ\\-y £Ëa¨¿ÕÙmY`-õÔ¥jÂ)}=âäüåɘd#²©ë)l{Ô ±<РŠOÃkPï'?}ê†2K%g[¶Ÿž< `OuÕ*‘Œ–7†OÖŠŸgžÜ86ÃÔ]–k,°Š–ê¬E¸"y àŠä€+’Z™  -åâð"3Öz8B{Éš ÇâÀ9´Ô?PfŒ÷%ÆFqN¬¥<Ð-.#ÙsÿgyÏÆXƒäÐ í”Ï%_mk{8±–ò@;‹“CƒDT&{”üsÅq逅jÉu‹ç;c㛎¥ˆbuåº'cdNe êGÀ‰Õ’ZeVŒú›_35k¬ >ÄT‚ž-^ÏX üü^MÝ®«¥ÏO¼»Nà@-åÖÒRè›qrBp y ]iJ•h¬]À*ä€+’®¨¥<ÐXï…ÉŽÂÑÝóë4;\PKíÂCa¬ÕÓ`f¼wà¬ZÊÝÆ‡ô½<”‰“CqÎ)Ε,Ô ¥<О’É¡±,Tr(ûäR@%jÉu‹ç;cƒÃ¥ˆîŠö“”cêRÀêÊuOÆ;ɤËcìÞ]ªŸ'L­²KÀÖjÉ­²kÅFÝJîvèÜÏCz‚€&4Ö?Pâ *Aogl+w·.'5k)”o ÖOL.8© nÍùBñ<áõ WñÏÿÅ¿·â{[™í&÷³p c)ŸÂfh°µ|V¦Ímî^›Ã?ûz»ýŸqÔO¼N»°ä•?ÓÆ^ KωÚéÛÝ‚:@ƒ+E_>Û™qž’<K&Š/9c/Mšç|2G:© ÊKïde;µïV>=GíÔu%¿^jûÎ9ÊZá[ök³ Í· +ÜnÜü*96û`xöÁü±C¹6³ ·6ÊxaÀ9\%4èL9ÓÇt¦;æü —uš<…öÿ©×ÜKj£IWÉÝŠ‡XßL%t5aßÄ{>Â~t;~ÜøF·KOèjúæ!;?¬ë íÂnGBÝŒ=v3ÇËfƣВ<0¨!çî ¸ óÔꞌ=vº(?¼—ê>SÕ¹x/÷ìÙ³£w¡δM)Þ»ÑTgȹv¬Êó@.ÞìÙ¶)Å{—"šá¿é9z:y Zt•<Ð-è: f §÷ÆI£~þxÁ+$–ähÑUò@kK]9{$@‹Îê6ì (9ÙE#y ZtžýÓß«<Ì6˜8¶ÎäôínºUH€]%4ˆHâ0¨×ÏNON¼N”“'@‹ÎS(/V!Ñm¤|ü<¿ª ’ EWÉ•s< Wu©‘<-ºJ¨Ðu—ÉÐ"y M\*–’ EjÆFäh‘<KÉÐ"y –’ EÊ=4XÜ=²<-:O} »Æ—pzúįƋ¦\60’ EWɱy Zt•ú@lG€É±”<-’b)y Z$ÄRò@´Hˆ¥ähÑUò@qÿ‡Éá“CÇ'gëgÞb²¶ÈТ«ô4ÿkl@øÛøðï™ñá“CÊ_‡<-ºJètúœSV‰`ÂQ?%Î#$@‹®’Ú_2íþyšŒ‘<-:C¨Ûtþ±Gñ8b3ö!9”Ø9â›ò@´èP^\e'_y¹¼ñ|áâS·Òy Zt•<Û‘ EªÄFäh‘<KÉÐ"y –’ Eò@,%@‹äXJ€]%”ìƒgl\÷LŠñ€ðñÚšîìgy Zt•þòâ1º)ƒÁÅN3ÒûºähÑUò@·§CdÜî4aŠ}v'ÙÓtÉÚÎM€©ÄRò@´è y nÓùÇN>©36z×àŽØÝµ]<-:O} îÉØã]Éú@áó‹:ò@´è y Ió¯͈nò@´I} dZ³÷!Π4=y Zt¹<Ð-ºíuKÕêæÉ·[ÛíioC‡ËžähÑyêåÝ® ÛÀ—,Õç„2k»Ú­1y ZtÅ<ë’ Eê±”<-’b)y Z$ÄRò@´Hˆ¥äh‘<KÉТ«ä’]õ„“ã…%¹»¶|Ÿ@ñ²á:ûðrH9gÈТ«ô”wÑM …±õ°cÝí°é%ähÑUò@·¨—ç|Tö˜j¾pmù=i<-Rˆ¥ähÑò@ݦó|Rg¬ÎÍØàðck+‘LU^ïgŒ<-:O} îÉØã]Éú@áóÕkäÄ묶ÆOž<-:ChÒüëF3[ÄFÍ‘ Eê}$sã©qVdN.{ŽÊÑò@´èry ÛHôA]œnž|[°±µÝžÖì)ß1õ`7ç©”7v»*l_²TŸʬ-¿ªÁ«ù¸»ÿ5 EW̱.y Z¤>KÉÐ"y –’ Eò@,%@‹äXJ€É±”<-ºJ(98Wÿ$î•çî`^É.|îÎÙŸyjèFH€]¨ x°[j¸Ó±±/âeÇ6´çá×Ðo<-ºJèV<ÌûêQE˜ªéwàöIÒè–êTz0=\<ž2xiÆJ’ EWɨOA †K&¢’ÓãëÇ–Z²’ÙähÑò@ݦóx˜÷x¤°…û³ÖÚV:cŸñ7ähÑyò@Ý“±ÇNœ ¹E¡ÀÂìÈX]¢Ìj C¥pÄÖÙ{¸ÊJähÑò@‡lw’>öJ¾úâ©Ìzúyf˜–¯$$@‹.Ô?Р:N?ñÝÎì䌗VYÿlò@´è*y d5 [ª>PXexFµž¸>P2öê·;Ø|ƒµ±ÙVYÉlò@´è<õòâë}?%ßÐò—Æêev qfEùJ’ EWɱy Zt¡ú@lD€É±”<-’b)y Z$ÄRò@´H(¡¶Nƒ*'@‹®’ZwP0Bò@´è*ýÝžö‹³bÈТ«äÃe$óCƒ‰ñ«ñâåÕ´žš’ EÊ% BýŸƒA32C¾/Ÿo¨Qò@´è y nÓùÇ©v‹KZ€nò@´é1y Zt¡vaÉaÛ§ºBç©ähÑUò@I]R'Ì Å¹¢ÁìùÈТ åV†PÉ|RcÝ­dJ¸ž±}Ø3Y%@‹Îê6¼-«Ö“l‹ cêÈc¯îy·N€'Ô={¼- V )âð+¼×m(žR¸“3–ZN€!tÈvg{ñÔ`bÄ ¦LZùžU‚ähÑ¥ûŠc…Û|õ•š“Óç­mò@´èêy . Šëú¬²žÁÄ’ÙJ¦dð/?ähÑyêåeb‚»áÂ݃ö™mÞ”ÈТ«çXN€]º>« Eò@,%@‹äXJ€É±”<-’šã¨žxê$@‹®’ë‡pÒ bBŸ$y Zt¡þƆUOŽÇN9y Zt•<Ð-£$Љ“CaÞh0Ï!^y Zt•<ÐTqr(Ì$ Æ£¸xöH€!Ôm:ÿØÜëÌ/ìÊAÏ€<-:O¨{2öØé¢œA¬“ŒfÜá*'@‹šÏm¡¿ùÕ9zwj'@‹šï¨\Ÿþé+G.uôŽ×N€]%ßÿÊ7Ý«q ¡~úÑGSy ZÔ|} Bñ-­>'twþ»•‡.~¿L€]%ÄvähÑ…ê±y Z$ÄRò@´Hˆ¥äh‘<KÉТ¶ó@š©×@€-mŸIÿ$£¢AÔR2~ûÅ[ž×oIHÀQVè(ëdb£xHö£ E@´hµ{aó„ý5‡ã·÷SúéÉ ÆS’ó³1•ú@´hµ~¢—‹óCƒ1Þ“ ¤p†pD°Áœñlƒ”ŒÔlò@´h<ÐÃSýôîŽXø¸º‹Xg]ò@´h<ÐXTÑU 3îÞZ2Ø{xÓ-L­rø'@‹®Ôëo~ufÌpwÎ~J ®“ y Ztp ”¬…³EBhÅu2 @‹V¸6µ¢Om„õÃôLü|l†xm%‹¦ÜTZ@ÿ@´hi 4µ{èL¨1¸o?'Ž­íîâww†r Zd¼0–R€µ=^5 EUääš&@‹ªÈÉ!5M€É±”<-’b)y ZÔRh·1Þõ—8‰<-j)”ÈТ–ò@]¶&Ì žßR©£x|ûÁzâÕ’'@‹Ö7þvP} ~¸±~@ŒÁÄpˆønpŒ0”œ3žT¾þÌôpÊݽ*™Ò4y ZÔRˆ:ÉТóÔâ(ò@´Hˆ¥äh‘<KÉÐ"y –’ E•¶ {R>Y¯Êç#@‹öÎ=<5x©ö¤œïs™ÃÉТò@cƒy‰r%@‹®ÞêêÇ`¿=ø}ÝàY<-ª®>Ð`®Ó (qbò@´hÍò@´hýKÉÐ"ãÆ³”<-’b©.”™ñøÅ/õè}ສë'š͸«%hàX«Å@—4aЕ¹±@[j©dTT`O{×zxjÉ…MÀlÔ »üYÒM¢®ƒ€Ùêj6Híô&³GÝ“þqXZ%ÕœUí¹¢8¬ gèžÇS6Ú72ÍÝßxýëGïüКy .”¼m0^X~% =: j³~¨{2öxÛ%(éRA»mŽÐc¸3È €¨P]õVôâªí/ z@Ô©–þbÉØ¥0 ÷® }@T«® ò¾p«µ £»Ý€vm©${¬y äz¼œØú1 çáVÌy78«•c —̬•êxO8¥5c ËJ¬^È; Àù¬¹LÖcÝ5o±çÏŸ/Ùê›o½}ôŸÙŒ<ÐããÂ÷Ú2'Z2l‚!v0#ò¾p5“c í¥›ÐÝÞ*<ümýö·¾yìp5Ób ×^{íèæ„^ýÒWŽÞ.gZ ¤ò,pÚ…W$®H \‘¸"1pEb àŠÄ@À‰€+W$®H \‘¸"1pEb àŠÄ@À‰€+úÔØ /½üÊÑû6Á³gÏÞxýë™Nv8°µ¶.c2—ÔOeûðý÷ŽÞó"o¾õvÉl';ØZ+—Î1ùKª{aÀ‰€+W$®H \‘hŸýÜçÞ8¡¯°ŸZ¾ŠÂýà{ßé'öÏã?ëQíŽ@…’ýšm•Ä:â 8V¡­b øàÿl¨€º} ÷°ŸÒÎØÄäÖ|°°Dò¢ß¿4˜8véLίpEÛÞ ›T^õKÆ4“Ì}$S ™<Âm›+ì1u¢+úÝ ÕÛHš9~ñÊöTÉ5ñ˜|ÿ½£÷`o¾õö»ï¾«>pEb àŠÄ@À‰€+WôQÛøçÏŸ½»zøÂ¾pô>ìíÿ_ß@U·<×RIEND®B`‚docbook5-xml-5.0.orig/docbook-5.0/docs/images/oxygen3.png0000644000000000000000000025246310752340202021544 0ustar rootroot‰PNG  IHDRfÓ+—TúIDATxÚì|UÇg’FI0R4'%‚´@@èAO”ãôÀ†¨X°Q8¥D¤)(Ø8zÞé¡¢b#„P¤„š$Ò„Ð’ É&ÙÝ{³o3;;ûf¶ÌlIø}?ó™Ì¼yóæ½ÿ¼ÍÌoÿïý—ß¿g+À‰'ŸFþtJêèš@p‘‘‘AÖatç@ζ@ׂŽ@W‚—0éNêÈ>º Ï +Ç$qŸwJ©Iä9ùiŒ‚è>ÏËSyµr³;^W:æFyyŠR>y‰Ì68›Ò›0Í¡|WÔê¤ö‡Ù,N¡SÈ+è®Mæú>ðœk›0m䜃a(5Ó(Ú„yeW†b–èfpîœLC)ÛD¹ó0 ż£Ž-à\tµ[Ä0”Ò=ñÐ&n~Šy/:ó4VéÞügcÙ„Y†beRÑ&ÌT<ðpÇPxààlD<dEù#€ýT¨µt ϷÔ2õìß7<*¦^dŒËâª* ›~XèF€þ°%Ӡᣧ=”B·+Œ\d„âùôèâ& %çŽB8p%3ª‡k‹ééé™™™ZN7•ö:ÐB¤0$Ó'‹GÂ;笮7¦Cd«V¬þöTX˜}âSÊâñ›Ç͵ðF³xkïkú­!ÇA2pEã]`¹•«ÖérºŽ…ˆ0Â?¼½úüÅ3]Íþ¹b×®"ƒáìùKe¼¸¼Óã¶sÊ‹Ëùr£…æ$'>x×Mš¬ AC2…GÇœ1‘åL‘ÅX/~ö²‚Æ‘‘)cÛž-2VrdüŸieF®*,¶¨„;SÄ“l$sHhèC„ç€à…10/$¤^qYUT„MMEEDsÍ †‚#û’»÷')1ù»øö÷W›ëM&Sµ¹Üh&ùÝŸsnϦ]'û®ü?w¼*nǧNóèÜÙ¯´H{!P–!ÉšÕfà,—Ùò×Ï ë½äiù‡~z‘¬; ~E¯ ïû~*Yw¾õUçC{×Lé2lž×%ïþvr·ÛºÌ¶sÕD²î~Çk¿}mݸó5½šæLöO“uÚ]oúî~æç!ë›ü—°ýÁÃbúà±ïºjÐÄ®½Ô3ìß³Õ?5QŒ˜JTSltTX=ÓÛïç?>²Ù¤éCÖ_žthõ–¯ŸØ>4T#X]^i*7V‡XLf½êT’+¼Û5jÿ´4Ñpè ²ŽéøŒì(âS§Zÿò§¶ÏeføKϺ_Ú±-/“uËÞ/z]Ÿ£›2È:¡ÿÌ@&ðä|÷(æ)b¦r,Ô"z“JîýÈ' š |È–2Y¬ÙL.¯ÄK—ò–ŠÛ Û?E7µª$÷Í’Ü7u°9šl.&²Ëó†ƒKÈvl»©˜îvz–îX,»îU‰èÆÅ}¯‹‰q…ÑPö £¡âºL<¿×>,êê¤Iê iš, ϣ©™_„“3'¶Î!ëëz©yœŽ[]Lœèkêcó5ý±y¶˜§Ußéd]ð«Òºï šX°I8—ÐoÆÑM¶tG7 Zèz«¯é÷v]tý€Y.«z8SÑC•·~º¸ÝîÆÙÒC¹?ÛjÛþ¦—¥é‡~²ÉÂŽ7; Ò;ø£Ý†Ì‘Ú¿Î>Ê1‘5°wí²î2TQ&QaÍ×´€îî^mëÉuc0Þ7j]‹ŽÐ#ô¸ÓÖQw|%tÝÔ¯oÿêY1[êßì=|ÛJ¹Óµ×ß—¨\"û‹§ÄíÞwÛÇémþ¯ýSÙç¶ä¯ÿOÖ}G-³í~6¾ßhÛö¦ÏÏR¿{ÞÚdu1q‚¯éq²î¯Í×´áÓÇÅÜ÷ŽsM²VðÞúÇ‘Adã£qôР1ËÉú—¡»7>¸Ü¥d¥D5UM¢^rsh_ˆúáðP>"Œ µ„G5ŽìÓ§¢  ’¼g·íFRÄ d]/T­²ÃËJó—±ÄÔK Û=Ea7×þGGå•X•’]/¹‚ê¥Æžmœ(,ÒCT/]ÕyB\gá5ôÂ>»F"Âéê.…Å*–Îç,’K]L²Ä¦ÉÏ‘¥p÷²h¹zÑ"í…ãÙ*¢EÍx¼–½_Çæ³ê¥V}¦“…lüñël•2‰j²môŸ™ ÑKD)Ñå÷ ³ÄÌVG“\Q½Ô6ý¥¬‹ôP¾U/¥DÅRÞ/vùDõKdµgÕK¿Bg4üÑîR£z‰(%*–ü`—OT/%Þ2—,Âî÷S›¹ÏI/u6/gÍiž¤šñx]o›/ê¥=V½”ü×dÙ½ÚÞCºÝ¾p×·òCõRÊ‹¬‹|æÑKÝï|­»U,íøz‚ôÐö¯&¤ŽXL”KÛ¿´ulª—zŽ\B—=„襴»Þ$ K[>·É§-Ÿ ŸJ¢”¨X’Ê'*Ÿ6}6^–NTÝèÏÛâØ¼V½4àÞ·Ü+ˆ¥ Ÿ<æ²n2ˆp4æ=²Û=BôÒc–S±ôˇxZ'QGžê%Î¥d"«…uûœÕ\aaÇEqÜ}&»Y:Kd©ßv|ƒä/[¥6½d{?£ª©DA5y¤—œ]ÜoÓKÌãºLôÐàvš%?G–Â] Èâu!*œÚ>÷ä6q™C-¥Û,xl¨X’ÒÚæk$ u1µ®Kê¨{™jôc´ÑnM°IU“¨—è!©—I ÿ@]LT5Q½Ôñf›ejT“ ”Ôè%zˆnìsTMûÖ »*þ%%D½DwÕ½L»¨^¾H)ƒþº˜¨‰’:âuçüÛ¬ÂÉ¥$ ÿ ê%º+UMÔ¿DÅ’›‹iô[Ì«ˆz‰î*©¦VÿR¦Õ×D×é¼'$Ù&Ü8ž%è€T#y:"Lýp¥ÉÊ›M|÷•‹ vîœ4|ÜçOŽØ¾öΛ£—½°qÓÖ$ÉVÅ—GÅ’îMéøŒáà’âƒKb;>S3*ï•y>"ÒyúÒ¬›ðöLTÝ9³Ó!TÀ5ݧxT,§<—‰9$:š\Îh’ÌiÝw‘LT5¹ÔK¢sI&™Ú Ì8’5³Íh²ÅÍ:Ϲ÷$YMIü ö@M݆`FÓÖÿ9|¿v׺Ûwô²_?ÓóãLTSÖŠGkôÒ»î|„´ ¿$×ä¶d*7šD˜M¡|µÉR^i¶TwnÙ’ÏqÃîϸ[446ÊhÿPÇKwE7N0U ªÉ9bÑKD5Ñ /šT’+¼ê5êðtÉ¡7 ‡ÞpÇѤõ2YßËì+—0GåÉ .&™^"4Oy¾f“çƒæ…ÐÁËäa­®ï?S:—‰h§6nLgþ¤×ßí)xz@`‘ŽÇ“Îkrç\öÀ¼È0ÁqTi²TWUÕ4~ù½…÷Éè‘ѱÆJîÝYÿòpÜäIi§O$ٌզŠjF9D,QáTš¿Ì£&‰z‰«•Gg4t.KÎzɧœØ:‡F€Ð ›É¢`“Úï&ÕD'2ù³½>‚þ.Ë”ŽÍ££ò¼&ë“DzjéI#@Ðð>B6ÉÓ¸ylÉDôQAåFóe£¥¬Â”·yóʉËo1Á(¤ss11\dän£±ÏÔÞÅÉ©r :—©4) šGi`Å$FÌ»”G‹É>£Iú»L2ÕDÃå;†Î£³˜ÄˆyEûíÅhÐ<éÀHÃ?ˆÐYLtFÅ$FÌ£±: ¦-u¢!j"æÑ ÙÏ×v*ìîe©¦¤aósÖ<Ï)ÐÕ:‹IŒ˜' ÿ@Ææ}cKìfÅ$FÌ£¿cË„Æ~è1ÂÅ ÒžÖPbÄ<çÐynÒûn‡tCœÚ$†Ë£bÄ<¥‰L\MÐ<1bÞ†Oä4Oª—jTÓ8`†hæÊè9—Él®â¬có8a.SH¸åòƒáÚƒ8>Üd²Ê›<íû—§öþ²mJA¿‡ãâ9ë¨<³Y-Ô8 —' 5Þ°Ý“D2Q±ÄYƒŒkFDT‘L¶8‰Ï:¨¦ÎˆdU“dÜÛ‹I—É×ãžœÐÖ£Ÿ²mÙûÅc[^–oÙgú±Í³EÕDƒŒ«ÐoæÑMbqÙÀ¼ëÌR·QMD2¶Š¥Ò_rTM³ó×OåIƒŒÓ@ybqt™aœs 2NT‘Lb ÞécŠb[™s™dùþÜ!¸;âS§ÊJd„ঔ¦A z¿À´ 3‘w,\ébjurüs$kfÛŒ\ÊùN2Of†Ä`6Ìõ}à9u›ä¬y^ál#çNÄ0·ë›ÉÔÅäA瑗˱n¹¼ÖT2Y—IÕ&¬DÆ”'–¡˜‡a(æu´ Ç©wçrþàa²<ö}–¡˜—òÜ&n|Š]JÙ&ŒÓX¥3ÿU)—«Øy˜e(öQ¦!mÂLõÅ#À1¯«Îîù#€mæ1=ŽUÐôp×&LsèñPlD-|8%*ç`=\¼tz0K¼rª†Rº'Ú§J+ØDHÕ#†* OY¹j]VVVff¦–ÓÇÍ_¥½´.á¹b c`^væúêÊKf“à2zb^ÏÑ)S¢¯I1\6],©ºTf[Ènqet…±Šê%’ù²áŒ’^ò²QyéïØ:è%êR·’D/aGÌ+½x*¶y{"„fŒþôªèÆâT%£$ƃÅd¦!H¶ÊrCɹßÝÛÀ<ûnâ^CiM’&qZÎ÷ŠSÛ©¯iš–B„8ã~¯¹”¶µ'θK¼Ž3Né¦ü[L‘ Æë5rI`oz  þ%+W­ àé:"–LÖ~õõ{¼úéïáQ1U†Ò‹¨AôÒ¶¿êX'wù—Dl?eËrx9×ö†äñµ°æ PHÊöŠí17ý—ÄW¬€`!===€§ëXˆÅŸ²½sÜÇú^ P·¡êXB´u/Óö•÷º>Z°x˜.€— dE ™@H&PD1Èxvö6º‘–Ö3Е€À èe"J‰.^𨵗¯ëí‡Ká¥Á…zúsP ·#êš¼L²'ëþ=[I YëR3ç™y´\Ô§õWº›å»Y]Úî‹&«WÕGv–5Må~«Œ¬J.+棋úçŠu¦ÚZ>VÌ~¥ñ?•ÚðúµEÉä¦IöÄÕ÷ì²4í—óiý™%»ùšâ‡Wj¿µÎ -ä7SÐεë帖VÛýv v¡ó\&ço1é†\Oâåhºö«ˆ_‹)Ò·7]š »´þœäÝZ¶Í¬‰¾mg–¬TIu¹¬ªó—îJ¦ðªҊ¹¼¡.ï‚Ë6êem•µ_T¥™œÂ}Wº/*öQï?>­6Ó¥#=ʹê–ÌÂõ9ý{Qº)κTLV.8Ü}@ ÕˤòXÕ>öIýMNšÓë'ºRýUFÔ襘¯>t[|¯rglޝMÌe¥÷3uyWUß—s.Öîê»UêæòÜi¦Ë³ÜIÑ÷µÞ»AnÌ>즼«¶ìë—¥/>í.m«TO½êÔ:´z™ÔŸ£Õ…?§ùçïqÝŸÔä·*9_Ë£™žVUÉÝä£öêe4ÿ¿;úú¥Ùw%ç{v÷1õškwÜ9Û¡öðZ½Lêç S@ÐåÇ×UR¹–;ƒu©j0÷ÝGBä¢þìQÁIm©§ß€AuƒŒggo£‹.—Á·˜Úñ§ •®å ϘÊ`0O«-›(â#P@Þ/5^”i º›t¬vÖSŠÊK½ŠõOlOˆøÐË$›íE ²‰F²bç ùôësß½L¨Êù,EǶ«ß/—1¼«ªólx}F©¥ºIÇIº¼´Ž±\šK—‹2‡ƒzt+Ïr'E»ÀsYm¥Þå…åUòhlˆ›µò©1µÄou‚ž< ;%õ<#÷&y1èEÏ·òêÕêÚ9ÎÆ„yë$¸­aåªuYYY¾Ë¼/+ Øp?$:@CÑËW2ÔË¢½ ¨«@2€"L $(ÉŠ@2€"L $“ì=x4ÐU@Cð-uæÓQgø H&P$Lé@vö6º‘–Ö“™aÙ6*å^SßDÖ†"c‘ÉrGR½Ë%ÇÝRpEã²?ƒ²2+Ï9ñ–pg´Û©EÛã8ÿÒׯz4¥²´ª²²Tت®"«òË•d]d(»l4ݜܸ¢ü¼ö¶”†5ÿ`ío?lÍ;sæŒÑh$)Í›7Ò«ÝØ¡ÝT{Ó¢³¢#ysµðOÕb²˜9‹ÅRM¶Í&o¶˜-BžªÊª*³¥y\tDh¥öVèHÿèÕùúXO °þDQ2¹ó |bHÝ(¯²¥T™2œ*,]ܼtCáøÔØòªâ@7VcOÈ;u©¼W›G] %ôüïE…šÏçVœ>XqáxeñŸ†rK»Q uê§×%*eV)?}°ÜZ~ÉeKꜭڋ½ž(/7»*ºP%Cu½kÈ:¬ê´›~_رèt™ÒÑc;Nº¯u«ÈÃÞÕ¶MÙ–?÷®¬Ù{´Wrg‡¶\¸¶mN´y?ÙŽh\¿yïºå~ᢣÇp-ÚÆçîhÑÄR¹}xô5U‰)e‚ºˆ‘e>sêâ‡ËWd¹«×ÕDòx×Î*–&,ùf×#qqq }úôiР^Zzüøñï6íïóÓºuzý™áž §PsldýwM“ –¸piràÒeãÙRcÁé’뮎ªiñººãæG/2<>'ïÜù³æ ¦ N”ÄÕœÞ9ª¾V)·¢ä‚¡LxDY ² žh£±Lï˜ÀzZ€õð'Þ{™¤È”’H¹Ixróí^^Ÿ?ç–¦Êκ½râ[¶ûò—É…•£›tn×}е—w8ïýÓNþöNƧŽåi,Êš†Û×Ä4»ê·¥–My-,f ÂK3ˆ))9´:·Ãë+N–œ-þpvøFGÔËŒ»6nëóæü*WOŽ?´.§ÕüÏ/2—g$¶Œ=¥¥-­êGìžB6NþŸ3oªJûøIr—ìI›´Mš6mZJ))-«ÈÒ- "²(â2 ¾Â¸¾ˆƒâë8ó:ø¾¢øq†Å•ò¢ TdWpX ”RJ)]èšf_îÍMîòž›t£@š¤ÕôŸÛÜ““çÜ{î½ç<ßóœs[,ZâQn‰ÐI2ç/ÕOÌíŸË1øÀ\¸mjµØ)„²¹ÀëãŽ}Y<ñ¡Gûh¹£q-ÞŒ²kDMU“F#0*Y'‹e5ˆÕƒ[lDƒ…TàBIeú…RBÜ.³\ŠáBw„Æ!­Z÷Ñš—ï “çÏkw<1{JFRǼê׺®"‚1“,~lù©ÆÒëœ;1e¸ª!ÚªÐYö4œÿ"óéeÕÇ„»êdÃFdMÙ=Ãåk {O&(ãBü\;®æÃBðhäÌV]ýþ ÷Òåø$}¸XðÇéÕŸys n™™`ø°-{Ↄ‡^˜•[¬é³ã–õÛ¶éôúfÏV«Úr±¤ó†e6›KKK'/Yó£EOLÐFanG ^ºAÍùEØp¬0 ÐT7›³ ÆÆp?…z}ô’tÙGOÔÔY›“‡™L#e&Ø¡”“8SÑœ€a٦؃fȕê´AÕrà™fýzpϼΠiX€ôº8CHØ­^=xÊOq‚ £Úë‹jo@ú9Õ§(èˆ/¡¢žÔ䦀PPš+7Sÿ’+Iuêo‹K×>œê¤Z{µ™eLsžû†ò:i?âëk:#ût@­î÷“W¤óæ½£G%ýjÊÚ ³ì6¾60<ðhùeÝAøÕß_ßÓGj!"}Ö0¹Ü£ÒçÞ§Ÿ7e²8°uW ^™þÔŸJ¿Y£“ÚT(¼*ýЙál’Vk¾^kCY¨~êµ£Öeöå\X!ÊRÞ&;yÒ;T[0·²¼¼ñÜW.3H[¨>©–£~±. 2ô¥†ò´:|G]¹º1s¯\,o€ö½”Q}ÚWÉЀ$vûaîgFœ»jÝ©Ëfî÷ ÒóLm=¾=W“°zk-ªâg–"z]Þ¶«¼žµØÞyiTTàTYϸ)¯2^™*ã¯,CÐ->S•]&bFä$õ@£—nŠ¿ùGç$ÞŽ©z 4+”šµÛ*ž›ŸsË O»Ü.«1%DeêYÎOo#ƒOzÈ!÷iÔe5m‚„Ìa†ê¨L¹ªg.;Û‰m'gLåa 2R<3¦N*ÙÖˆëdš©ÏË%q Åã|S2~õìR\õ.6OîÿîEëâ%‚i˜Û&PÄwÏæðñ[©ˆ»ÚJ|§>ɘƬ~ª Zj‚¼ô—âý………F#?„"%‘HúV&—3 _k‰‰‰EEE555ë·}@atÔAâ&â‚(¶ãBç¡h ‚Ñ"5Ym1(AŒÒZ^»I€ šîŠM‘>¦×_Ñ4Ë2Œ?øÓ y˜lá»±\»yëœÞ8|^Nœ 8}ÀOµJb2*õÃugË›*«Zc£¦{5¦×)G‰!à*<>wÁôƽ?(ë1„ïº`Å–±Z¤Ìvð~)“6<ÇmAýè­¢qÃ>ÙQãñÒÏ=bbÜ—ûËì/Yýëëçþø,ÿÇf.Ÿ±-L¶ayãúRÊÅs½4DÛKöõÅþ¼ÙÓ#Ì9@JÐÏ©>E™n9ÏÝ5 p•$‹õ‰[VH “7ï¹vÿ4Y¯ÇÔvh“4sTBš1¢j9ë™sîãõú‡_³™ë!MùlßI“¿Ã ¡€&lâ)KZš"u^ iÙÒÂí÷ù¯ý”ŽÌœ<›_¬4•·*LÃð ™E|‰”gPüÛ7z}ñ›ýU×n8݉Ç1¸5h±ØlZŠ z¤›[,Ëu¯·Œ’\Ÿ7ßSö–`>:;==½¥áj´¥¨µ)n·ûŸ{VïsËq¤*§f'(¤N‘Àd@¤mç—À+f-5ß gê§<É bõ™=ÛvìóÊ1†3*§Ö($$.HˆKBd-û—¯„j­>*º7ùW±Øs?oÚR–3mÂZäí¾ßòj×ý)޹òãÕ”]2¤kÙ¢O ›Û„ÚÄ—×œŽœšÊª(™Bª”µ¯¨±¼/‹‰1 ÆHŸÿøÙÆaYÚDU»_èñK!/ ~®k°ÏÂ#’4™L0ÃêOv0+BjbØ@€E{$B^‚ jzi†!ˆ\>/`Y•56Y2Ó"f‚¼ôá{££»vAù|¾ÇŸ'|W²cûY:hÂý9¸Ô52xUœv€h€^òs“ánÅ5WŽÑ ¢yê«Ä—Wp&´ër¡nw£‡0³<8©Õ •ÊÎa)€šN?’¼Y­„qË›VÌ=^èížøã΋Mµ˜\ w{ûêP­`ÅC±O°ÜXÂŒÉKÉKq|$¼-"›ƒ>(Ò¦©k/Œx^'³„ƒâPÓ¶{jæ¸]ιý)ª¥S©iý6S=¼¢LÐÏ©>E™nž×—XÈÄè‚)‰dp¬óB©ìȱóIÉÃ[ÃâÖZ‡§ Rçö¸)ä#å wö“ »·è3÷e F01*M‚Ar‘2³úãµÇŽ|hÐqxCBv>PI.›/]­¨˜·´P!N'Ü•.OìÍ(å¬ÝésdæáÛ7t,Z®öÏÜw©Ûz¶ŽŠºÕ¾þ0ÁÁ]ƒzZh 6Ë-=_{è°·]¹ºןÍ>ÊÃ樆\q4´rç?:¹rè¹{æÏ\á3BûÕû?Ó0uñ "1àX€ùÏÜ Ô€I€¿ õq¹«ùL”ø ½|u²£dOJÑs ©íÇÑu™ /pÌG(ô™i@ 0)o?U²Wñ™ho?@áª$hß8óyÚõº¸^ïç+–†ä[¼ËþçKO$¥îBÔôùâAo²zp Ðxð Í6‚%)–„ˆH(áE*eYµ-E+É6ŠzµFÙ&üÿÞ†\:¾ÇWk·UL(Èm³F:ͯS4E…‚K #¾yÉOs~¬|=ç~ªgÅÙÞCÇ·0™…¹/§\ íKE‚A»oa"ž3#Z»â·ù%RØÎÌÙÍ¢ü·˜³.~!÷åëð4BqØJùºågÅâE£È`Rù)ש‡µºi––ÚHÊò ºµ[·Nš4 òR(¸$‘HРDA½úÊ+^µ*”Á)ô+£Ñ8uÚ´µ[Í™übD뚸ž®sw^ê0U§¢À ˰Xì4l+o8ÑÛ_å`$µñ%Ÿ^r»_A^‚[†î%æÑ«i i¥jÄ]™—Úì|Š$ØÖBpj³‚fèe@cL¨u H/íº&—†î±…š-®Šòúý»Â8SÝõÆëõ53Çû= ¿ÕrTÀ£ ås«ëŽ&)­¬4NHØ >ߨ»")(Zouï±–1wÜ_r±3eç ÙÁz'…Ë0ðYœBTû΋$øßÍŽWC¢2ÒvÊ®\s×»šsÓG à| ÂÈã“7´Y=>öÇJzlv,‡×—Ú»~ýä³ðVe}nËnnsè^B¬Û·tQͼ…Ǻï†×Šÿ* ÷°ç„ñ]"ŽŸhì¾^0óÏ_{Ѐ"Qÿ¬e ©;/uŠÅ Ÿ,Íѽ™ùÎ|‘ô²àÈu—ðôŠÌ%Á±@(²#~¨eé.ï<˘VU_Æx¢­1f£CÄR¿â¿ß¿kfò¸‘¹q*—üÖ‚12y‹ ñÔÕ^6_`hÊÐø7þúâ_žû{¿Ô5¡Ðtd€aQQ;ä ˆ¦Y¸ UUl6ãÈ&nÇ‘Òÿ«iüºPŸc”ë${iÑ4â|²bü¦ÓŠ‹ažGg/Š0ÖÄœ^o0âúÁ÷‚‚ÿè¸BèGK hº;Ï3€÷JDDœ’ ñz½âˆ»QòÄ_GdâÉé…`Üòö$ÊÃ3˜³4_n Çð^¦€¡8.¡© bÇíï³ÿèû¿}5÷ó êõ~>ÑØuûò¼ôAYgp ÂR&îz|þcª¢¬Â¼æóJÈK HM_AæNîÅ+­®³3J~¼ò’ÄOŒ¹zr<„TÖ3 ¢à'5A‚jrð}|_¨éîQÊ-ûçΚxð´ ~îL/kF JÅIðáÐ!bÜšôvEC¼´î°û†Bˆø+6Ú°å\{Btï„ ùø§4kpg‚ô¦m(OT*o¼žåjÃ>þš^ô4³™¡” àg.?]¤ `‚!”¥§@¤ï„à¬Àß3Àòîñ»oóŽ¾ ûHÝG‘ò¢K#ßúT’?™)ü”=¸Ù?úêÁ%Âåk®®Ä«*|†4ÙÐ<íA¯–»ËƒèþuúâÂ… Ap>^w^‚Ÿ÷üóÞéeû–„BL=~ë#É‘#G–””xY½šØf ÇKÝÒ6–ñnCÈä *’œ·{ô„˜ÚNp9IÊvBîx!¢Tȿԗ4Øôú¥j@¢BU\¶ÓE L\¢ë¶z[Û¦=†¡3f ÏOFuõ@¢Æ'p¥AsÇPí‘CÙ5f,|ØåjÆü-ð(BÝÎÙâ ÈÔ#,(Zo• ®Ú\È_#ÈKß6á"Ä9ß]Ô•çŘ¥ëœ„\}à¬uQ‘"rãA^â»Ý<ƒ’²¹šÚóLÊó’1ÌŒJK `: ]h–£N'‘"ˆËHÉK+2¿ÿD™”ÆÑ”Áy^2Ž#ä#W¥;éúRÖÙÄ14Ì M ¿Ã™Üaÿt݉ÿgï< ã(ïþMÙ™íEÚ•VÒZÅr‘å^(.`° Æ£„˜wwÁ„’{@î™–i—ƒ$‡òè$” â˜6ÛX2WYî²ê®ÚöÝé3÷ÍÌîhµ’vg%ùÊ{ú?½y³£Ùog¾oÊÿ÷oŸNdÒiËô/ñþ>±¿÷•Ÿ^‚ÑÍ™ûx-gëJ3J¯ †<Ñüq֌⌚¼TbËÖ›­DrÕûþædBH½)!5Ebc/¬|qýÔ÷>>¸yíÔçßÚ©Öxë“®™5{Ï._\pYÃDÒ‹«Ú6x#V²ŠL©ƒ5©j®ÉE Ú¬Øt±³¡é2SGM´ˆžÔRýÀ÷¯/õ*H–Y Ex™ë¯Ñ×’Lwùl5eX’¦_gÙþ%ÈKË6m0uv|~ã&áÉÿˆ#P§·jÂËÛ¾.--µZ­jþä¢L^’6¦âÜ E1,kJWÏEQÍk*))_‡üÓ•ùîIÔ*=@9ÔŶc½ÊfŒŽ¦¡¢©•#J(¢(J¹ÜŒvëü³Õh³-ãjp¼Q@:dgs—_öÈšg ÏvF¤Ãè‰ÿæ¡)koXñ­™p˹(臗X8T.ñ‚²²²e+‹Þÿd§ÇóÙTëÈW@Þ Ðö·®ºQo°÷,ýÃs1öáW¥€•xÉíùÅÙºòTá(%×#ÒÊY¼tËúª*OauYôˆÇÊÖÖ›jÊÝ{G’ò(¼¼£óDW¢¼ØxóвR1×<˜x¦ñ’úñìÆàRIìêR¾æï8cµ9mNy•OÿúÖšõ›.š"—MÚ½MF ‹n¿Eçyi¤¤‰ÅP˜Efü½†¢‘C&œOfÏ¿¨ùP£þÈÛȤLÊÿ——i4XJÐ/Ž1Ä™ç”ךy(/Q4퇺r¬ÇV¼v‹©ºxÐ^ÜÖâÕ4¸ï…—J׬ÏEî)FPøŽ¹\.§ÄXæ-!ð¾’¾ËÃ_Yðj9þC´9,Œ]wý”uÀ5eÜBw<¸{ûÜÚ‹õ'êd I€²’Tp >‚[É \MÊâu›µõpënºpÏg/ !m&÷_b`.&Eˆ¢‰}²[.Á4½žh:ö1EýHOãQѸдbb/•ú[!±±>¼µúŰ?<Ð{øŽx¥ ЬüŸjá˜D~1Úúc—úò$ÇD3"„gz-„ÉŠÚJ„PÇPb¢?Û€‡ýb4$8Ñb@!Põw·…‹–^±r%—¡Â^dú&°[g/彞#=²«$‹—>xvu¬ÿÀ}î2žI;ãì,¦QXš%È‘oŠ g›3©IYc…è%³ÉG·î›qÛêªr×?>«ÒŒ¶lXh{u×Ùïݺj µò¢"¹dŠrüŠÊ¾ÿ0ÔöY5°0S¨ ÿ±ZâÏgºjB(˜”Zª•6Åj9TòFV"(¨F_sWÇ‘»>¸ÌQží ¡¥öÀÀ̧~Ô‰¦Ãs¤hÇ©& +`ö§ONÔÖ¦ªP’$©z“yéÚ‡ÁÁŸ¤þ›AM‚ À“Iùçóù`#ù‘I¹ 4µÛ’Ç]¨Ïz´úx›7o.°¥$Ç­%@:çÄœÅL*——ú°X€Ù([Ü$NÄ Ô8…${ðÈiÇ¢K§ÏñV@ÚWºëëAŒ-§@K¸y1HT’Õ‹o9UåîÁÌð½ÕaÎý[_±¯½qBNpDa>ÞÁËKÊ2ðà# h”WœNkšÊK¢Å¸ÈI¨¼´ú÷éãLPJ=ò•œ¢&V 0fjÊÑ{—v7ì;ÖŠQœ€¶vÑ¿ží³Ü½~šJM—àRã¥qÊ |ÅÚ#G÷M«­mh:4}zý_>zoÏΟ~|K8èÅ ÎÒi¶‰‰%ÑÙ{šlÙ²%óãˆrþø2lü±ÇÓc„&åÿ¯ŒËË$ &eΕ`¼ìfiÕäÉçwLJ © ü~£üí|L~ G­ÕFÛb¬Ôê[s°BýçéX…dP,¦PàbÏíÝßÞsûVæ@&>Eü=À,ëg‹.˜ÝÞs¢Â° ]žôB5ø#Å+n4”I4ŸzNïòÕ\'›%çØ‡Û]󖌙— ØÌðoJ åh“Š&w7èÎh/ƒžB ˆG¢ñþK\3[ým}³êœ¥>»(Z†ÑÓ>o)“8¹\ÇI|š°?•õ³ÁÙä3«‰p•U›Dvj&$ΫGB@'Bãúv'v‹/—C€·–‰ÌiÈGZ{ê™xoLnßdÀ."!£ÑIÉi+‘ NàLË]e*/5&—”ÜûzVy)3y)/A „hM±˜‰J|PŠÈ¬æwË¢&µ8ÄØdñœš“çBË«°g?Úí.r^\?µmÞ,]ÕÊSEˆCRú褪ªŽ¬°Ré{Zeª{¸(p€ŽGˆíûæi}¤$¥kô%Y‰R¿^h>&É1²y%ÃîLKÁhÙ½ÍÓrä×wÜ÷–wÖh6(@`ùòå@©'Žã¸ºLñÒ5ÿ ú‡˜WUjÒvSK—WT=z4ÇOPÝaê\›åB’DTU§AÄö”î5ÄÄ’Î…"!’$L€—iëÖ­#Œ‘r¹Ã¥š”•WF»õ¼e^6¼;çÔ[B­±£™ÊÔN»œãmÅ$_PTžÜn÷§;+Önð”Ƀ*øI9E˜:Nw;A¹”M±œ;U’=vx·:%¡w§âbš¯ÿ‡Æ”O‚eã”Ь^býò¬“çET”VÔ ‡ì†}a–Vêzeh¼„&hà$‚‰ÈO58^&!]·Ø/áI,+•˜MV-â¿»]×Ô'xHø4^°šqŠ•Ô†‹±´`³0HuðµŽc”€Žšr÷Þž£@_Ømï\;õõݽþ°Ðtzàt§sîŒtþ’N¯¾ô[uEÆSc 8Q³óJÕ•,zå¹G§Uzÿaó=ooÛÖøì“¯ßè®á²–N§Ææ×À<×^&¥dú”´uˆ4 íÒüBÚG¸¢-µv2ÉÚ2Ú¯w=åm$oã“2)ÿ“2Þ\&HMꊑ•¼ÐHBb‚O%\¯‰…ê‹™ÇôzE_醿7ºYÛ`ÉmªŠô_ !<<ºáÅ?­Ù˜;ØÌT¬ðXT~r}7Z~0Né–U¤Ék"ÊÁÕ3 c‚Žª;›ñªx,eìOtì9éï]°Ê7dÊÍ(ÅR»<¦½ÜŽÚ"{)YWf€´£ÍÚyÉUêZP\°’$)™e˜Ù#õ%Éâªê,Š|^§•g)j@n”cóˆk¡L<€£‘P†:¿ì7£m–›–'Fk5y¤CUN¡Û //u¢8‰À?³i‰`K³Ž·zl¾/<¼ÀÄ"uЯìy½j¡åôq½1l:¯gµ,ä¥ÇïZ޳À(³ w"ï• ŠŠ‡q <£A‰<ÇÒòaǘlßQo„àÒa`îb[¼3„‡3¢lXî}të¾M/[¾˜ÜÛ$ù{_ìúñ½×y:¦ÌÀ¼¶Ä-aD8Ô Uy‰dÔw z¬¥·'ó[Ç#qà°¦–êGÙ¡4Ä‹yI]‰3Òý?œÝq@ÒÅciDÙ0Œ@NJSS’eÚ;ÛÖþò‰ÿZ}uéœÅZ5LõÂ]>}FÊS?B úÁȼT€LÕ€àÎ;ïÌúây(éOv»=‡ñ‚öGèîa"`Gr›ÒTjb¤}ǹ¥u…™{rôÞóÛ[!/™1ö{ªáÏn¨sn~]h „_ú[ÛÏ<¢Åã=û»5é/2®JVlž+îŠ0¸çÅW#mßaêø(±¿§±áþoß[ЩeÅæÀ<=מŠC M™ü£º€àŠæ‚;«µu¦¦÷i?Ræ–Ü¢µ¦}eø–á{‚|î©ásaMRÖ¤L¸ŒËË”É@Ÿv% •öÒÕ—Ë$Yí“\2Þ,ý»ûŒî“¨nŠQgKDÌ ¡wïþ–ÀúÛ.Í4Ã&;fGZ×ݰ}ÆP:ÃcvIIYÅDI³\O)‘?–·î»åº‹¿ú4ÅêE´}`ïiöë2†ôYªtŽ‚žëY+#.ȇ_lѶC.z÷׫54ÚÛˆ«µ l\YòÕqö¹MÝa5‘(n8Ñ.h5ñ /9Ìt(Ÿ—TùÞ ËžÿóŸ?øË§b?{÷›ÅsjÆàb‚ ó÷ê3¦ÚU-†Rä{ÇÔ Ú3`PX§3D­ý `Rj9´FHû—“Ÿ-&’ô.Á^ ‹Çh¹Ky)JwùsŸ{ê˜Õn¿ß̱À-Ÿ^4‰Ø-€_÷ÿëC¥x©tèÚ uð/ñ­ß› Ì^€|°ù©§ŸN$RFËeTNžkƒ¼„¡’¬Üa<‚ñ' 2±;?í+â¥×Àib”³¼y㬘wõ†U¿xæÍ/«}•×ËS‹j ¬²¢—„(Ðv8bŠv›|ù-ôÃňⱄ|SÛ•?(ª=¬Máb“’D5ÐŽF£Q·bF)pèãÆÄUÿVؤ:…z™fMµi3¡øà{ cªamß‘â–hD$¤ ªÈìJòÃäËf;BGÓm"Ÿ$Œr¿0ˆòFfx£Í(1‚Hshà„ÄDôNt&*¶Q9\‘€š/'/cê¶‘x©²í= ²tbzïx{4ž¤ïº¾V«óyÛ•¾‡_ênQWfä/Á•š *2>\ÔÀvÒß»òºÛõOg¤‰À .»Áª¾i”p¡1µIùi.%Õó¢DÒˆaœQ ˆäsŒÉ xÌ$0W},{{_²ìicá;•.Àø% s€ùÒ”&ÙuÆ€Ñ=£øªO?n¼­î&EÆ‚Â!æ)‘ؤì_RE)).»˜èÇÈCϳ !¥UhÀmv' õØ@Ž·>l_D @à /©µÔíjIq~àûß^?öÆš@E-FZ z×ß–yié?ÈÜ<ç&‘ûzΚsI#"Mš:¤IàùOzÕ"ã\$²|É\òÌf[áµuö÷ªÞ‹®ÞD…×k%dÍãøñàå¯[‘g^xf<ÈU—-³‹ ʶÖH"Óõ4.IPÀb’—P,²…"BK”Þ8’ ˜ÉcL”. ø‡åY„–½L" )€ôÄb¦?½YÞ¸gûƒ?›"W˜”­û¬Ôa€ì/€åô¦’$ŽD âm±ZŸ|â‰A^2{€Ñ¥îc¾åqÐõš3q$È¿oúå¯~¥Å³Ñ …ÈÑAM`y„D$@peXއ÷‰('5YK§Œö•pªªž8!冿iQy ]-=¯ä¸õŒ8ùšºÿð\¿F¡&UœÊ‰#Ô¡/:#‡›««y›gNÖ‡‘Þæ6½Eç‹jænZ¸óÍã'»¾:6gõ\m{D.ûª*åØ¿–vб¯acÍ)÷I.éÄkŸ1³ ÉË{‚ªÌ®­–>û©D‡[fÈÚö cWŒ¾3ä¥ÿlìá G±½ïÚüaZËfGûÂ&CÕŠ¤œiÔÁæ›®, E9‹âwJ$h‹…ƒKOz}Ev‹.³œ”£Im)‰ h4.ƒŠã¢Â!pE.HÂóÖæOŠ‹ò’ÕÀ9H¼ ^ÊÝ{Þ"S4jxísÿóRUDßÞÕ)ðle1ÑÔÔÀ` “JMã,2ÞØ!úë ¤Ó[·tÃŒÅW~Þ°wÇüÊåË–Õ»úî“âüŠ?2ô–ç¶®»¡ÏbºvæÔò›ÿ߬˜WPþRVîSŽÀ0—Q¡}’[´<( Ïe”IM“.¦I92v/šŸž‘†%bˆ«?”ÑAÉ©F¤K"Øeš÷ÀöbI.Ÿ!A÷Á_÷¯ÿÉú¼ÈDPûO„Pû4£Ó(ÄÎ r؆-Š)‡©êÍòn„TH`Q`Iy«ÁR·x ¼4¤£q¾Ãj¦J —"%{K‚íh$šŒñ¡šRïñîØ7 ù}Þ>g“iô%™é•`Þ‚ToÎàÁÀôþV~Þ®îÿfïJ ›¸ÎõѾX«mlY–7Ù²ñ³ÁIJ–ÍÖ4MÒ—“ä¥}=mú^Ê#K!iÓpÒWúB³A y„4¤bÂn0b¼/²­}ÍhfÞŒF–ä‘ä´ïœçïøøÌzgîÕÌûÝÿÿ¿?ϬY¢zj»MxB@*hŸÇ|AÖåç糤L0Oè' ~ ùÒu¾B.y~úSŠ#x/ ˆ"Å—è§B„Ç `£Ê§þ“(=ö¢µòÁ¯þ"‹h{·‚Y-[¦w45õ9ù„£ñgÁM±”Ë©å¯ LÃ%ºbæÁØñ!Áð% ¥™P–¤cÜÓ)‚”™Æ3†—_pù;Óìrºšé*É•. Ç/’áT¯ïq5õU Ýd± z§mùkï¿'•“A˜ÙPp™ÖÐKóx}‘¦§äÁ0%·7¼ÐèS€‰£dœ€V¡;`e²y=Öï./ßõg†¼Ïmü\l±Sз“DÕ=p±deeõõö*äòß¿ürT¾$J`ÚKõ• _ú㫯Òs8î÷Ó!"Ôþþ~ª˜ p?‚ÀCPÌë÷û0À0uš»¼D¸@ãj!ôÄœ°üC,Lˆc^üW¯vÎ4¾D²ç½÷.·wÍ^T-TÒ¯†Í…™–#jìE}݃½~WãYÕ YåºM—†ØrÚÌLÞôégÒËŠKt  ¦o•Ѐ٠̗¯Xß|à6ZøÆ®CG;î|þ—‰¶Ò¸} é÷yºÏÀÎP2Ž‚áKÀ®›+d1' oÄÊZ/háÃæ˜ŽÚâÉÅ Áá Î,pn”þC€Œp/Ùñ®öâݱP|IQ| ”ä&œV.Nëm¼9÷7o[6߆·°Ÿ,/|ÿXoï°ÀûêŠûE3#C˜@€5%$2¾výhé Æ1¯µù„ qJHÎÓÖ:/÷åÍô‘Ú§¿pc¥Yê¦ãGëkç7_læòx«VÔÅ*lFÚŠb^T0<'ŽCX*é}¯ÒvTÉ by•°í{ºŸIü?GòV&Ò !-e4Ö):È—ÆNAzÇ74I4SÉ ´õ„_b– t BœLÛBÈà¶wŽâ•µ,½æÄ˜Éh1sfÕÎÇìßå×unC >Un xE¤¥³³­»ò¾uGJÙëx<Þ@ÿµ[æj¦)2Oõ¹ •†CÏÒŹ½A/xn§ú³×wqÓ³\\/.c›…ƒ*ÓÜ×·¼F]y²Ù^:Mò£âC.hä úa{f§þÈ4µ„磙žB0—Çé9éh4Ö¯^ò0K¾DA ’@ý¹…x¡9;žå€/¦32¨”Ííq“1bà‡²3âed¼©nª|˜¼aDreÝ#u mN0KŒÉj-Tj„C}^zÑç³S|‰è†žš÷öíçy~h5üˆïÅAqEÚOï|gÆÑ+]<9må xÔ¿þª–Ù>. ò”#¡üKNÁ¸ç `ç’š‰Ì5ùÁqÑ‹ï^ÏY4­h–V€øÚ®ßš»-ó®†L4ˆ…~·§¦_€¹q áF5=1XQ@?06'2ŽïÃ/ÔƒZ\P|J6~áðâÀȬâ®yíwh_/Å(ʾ8 I$†¹†ýG/?~<&_¢«éCÖ0_ÂÇ/uvv®½¥&Vù’¢{ká(‰ûü$â*C ío4¾4ÚŠO¦Ê9a£˜G’ãÌû)™U¡§þö}ôõÉ#BU6êóz\ˆ” Ï®.ÎY8ÿÄq|èâ%Ìu ³õsŠœ WyÎ6¬I$‘‰ ÎÓßýäŽ[¶ˆW¯›7¯®ÒÈñG=Ö-Ö GÚ«§\3_k:ö¡qx8Oµdc §‚åþ DåFÚúî³û³é­4]€¶íPDÏöÉ9“‘§àº‘åðªy d°eX“ØíéUeK³¦ÜÒ& EË$˜—(®õâƒ\¬Vø! Â|iÜdøRüÖ[–kü0Wr¾ô 96ネû<ˆÛVšÍ]3¦ßaŠ<…½ÈøÞÝ×Ý/úT’•ø—¶ÿÉgi¯r  ø"?¢³[l2mQá¶6Cpâ«cß]+oÝ÷Æ{qʯ—^fèÓ?K1/Òø3*pˆYfè³7¼ BFžøÞn‘dzĨKDÝü’2Mò¥I|HÞÊ„ ¨à¼1%DåKnB!¶ÌeFå¥*)èpŒQ £e÷øÛÛíXºùXù.»m´·X_l¨ÁY¼CÅ| à÷þýd¨M‘/1 €(]Ây~W×ñƒGÊÍ\Z0¥X]ºj6Õ½+•2+EE8I%´åñ/ìînüôËÒꚺéÚªô‚E†t™ág[vJò?©_ܦRË-æ¶ÏºçL}zéÜUìù  m  ŽiåºP µ¹ 1^iöušpÀ «Ðq ùÊbÌF•O;æB˜€4$ÔÓã0^Òæ,ƒx†„â)£øÒ’.Sײ¯HêYÒî—Þ>à ™˜V(ÄV|  MùZeç€æò¨¿>Úä$ 5Mž}Ç¿¯y€(ËgVᮑe 5:ø•ÓMD~dAH•ð·§‘Ë#þT,N€ž¯¦_p… ʯëF»±žL5¹bí‰EÉ>–hsXÍ&ÑG»2Z/îüÃ;ê²i>˜\ˆ¿ñàÛ~>Òž ËxðÖYoþÏW4_* ½ ˆ"´Â¾di]‘| EQê@…Ì;<ºšõîW½ƒÎ5tw½žæK„C˜F±¦ÔñÔc?momÛòêe¶ô‹2 P§EXäe®O“‚–¦’yc×n]sïR¿VŠ÷劔O#l± ‡3…‹\¯F–6vyÔ%¢2–QÇŠ:D½({í‡ILâƒä­LKà³ÕïF¾d#i#Ÿd5+ÌIQ¿_R6²w/Iû´ BsFŒšöp¿×dém7õ_3š/ÕÂ:âoï9ß*,Y?3¡¼H˜Üx©Nù]ñl¹šk¨RÌ­Öh´4'ŒLG›(0ÌW¥“wÌUåÃå¢YÕC LµbÝ ½üß@žaÐç)»»»î©/Jˆ/1v Z5—ç0f7ö™¿Á†8%nYƒ$¯B¸¸Âîůó¥ µSãfêkê#ÑñD¼†>­2‹íA{šM¶7†üïlZÒ ¢˜sL»¹£/ð ž÷9,ȦÜû½ùÞ„j‘b–tŠ/=ýÒ™°Ka~èUB%fá&3ìf⧬)]¥VK'f@3ˆåïk¦Õ)î’ѣؽ]ôÆ9y4Ïçyݨ%mm>µˆìµ€}ÍÎeÝfô ÜðÚfáP€Lþ|M”éÀë©q{¾D•ït#/Ð’áw‘ öw$zŠ„å3.yûÝªß Ë mX~Ìç¸t&|$ ð+Öcƒ3+‹ó›¶tl¦­I Mr[Gñ%&~‰áK>ŸZF¬ãÛo¿W].Žf&-Ì¢þ®uÛrt9$ÄeìKqò2Qý LDIÓÉPÍŽ±­‡×…—#ƒ—¾DÕˆÀÇùÅzõ8¸ƒÃA¾@V$T Î`ªBÙ¼õàT¼/£°aM}nD¬ÉáJ}Ù—¯.ð´ºÏ¿ÞyüoVÚ†?{aÍídf®>ðqsO×еWî)«ø{‹Õ ¥Ýžh»ÅöÇC µži…/ï¦ÛÊÒkïïòBR0e¶Ðe‹zÊ/Ö‘¯íç%Á—¬]JìotOñH ^aÅéã-EíêYz¶b,Ñ;[½˜&[A1sÌíåqñ¤ù`ñx¬*q®*Q€±ž ÑXS*"『 BÀ•äËÓMRMÁV=¶B—÷¥{8OÊ?‡ _V“‡U¿=Jdïß‹›SX8±­¢‘È-cEÆžkWÔsA z3î1Q˜dJ“ø?…”óh¾¢3qøŒµüÉ—[m®X7 ‚€ÃäwÚ­–ž+ýø ©Ëd…‹Õ·•T KÔjãÀø=HYä¼t3«Ž´_h©qà‹h²„b|S¯Ãlµ¡KŸÕä‚L„"i¡¼± ¸mF+VsU¡„;«\1C´¡9¨±œL@_ÔÓ9‚J¦P Ù"éÜêëeúÅù±Z"Ï+ÔÜ!Vª²cá]°ùÂW[I×P›¯SÕI +d‹Ëjôúp³8ZÉH¾„’À Aó°ðp¬ùèü?.c+^è—5H +Ò—íÍÍØpjµLê®ÔIú¼îÓ'é!¾Ã╽hû¦ÍIÔ"+ÓX¾ôÆs ‹ôµ£0}ê”oÎö3îyk:Õ\Y¤Ê”'à~ ;Þo'e4/ú`k­ÍŽí[÷Ex&’@ç®çÑ+¿<·Ç‘ñÙ±9yl MÛžû&rUS(C9ôôDlÇ<còÛì¡È‘ØpFaMˆ›VÓñPYx&)uaó·={YªôþøWjŠޝýÔ­ªT(à%ç"ù‡Y¹ðÇÛ–^|ë0Ø„" . ò%Oמá&~‰qÉ ³ŽÖÖV›ÍöÊÖÙ(sdÀþòÇS†¦u"ûTâÆüÇ q&?£D9sæØ]c5ÂÆ¥€üøHÝÀ{ï]7½±çë.h -WNÖ„¿U^xߥþx|ÚâËjüíw*·H•^bøéƒ9£&×ÒÔð›G9Xý¯W6m×ÚTÔ‚+H”5Ū`«Ktë˪È{£Áˆ©«‰ªMÔ®!GÌÞø‘•)yT®¬õî=ìCº!MµNŸ«vº½úÒ9ím9îôã„L*9n«›‹ûJòRÒ°IññˆdM)ŠŒ¥2rmþŠ;ßøëŽGsÒWh¦N¤ÚfÞ}ºã¤Ç2—zD"À£DÆ¡4¶.÷ÿ°Ö›Ä$&‘’·2aüëÝMTg<ÛÝÉÅIþøè<ŽÎ)ñ÷±sý½CýV£C`â«9·t…a¥¡R§ »ÉQ£vã@b|Æn3kõ%±1¸î0R|Ì7äëC$½#\ |ŠRá”\umAQvvRÙßXþıàÀNÐmËŬ,à.\¨h˜#«) L›Ñù ½~"yGŠQ(³ì3kä«V\çK ‘ô2ñf– ×¾séü…âÊiáG$ôxШ| ƒée6—à¯{“ú?J©j×ì;ôÌG§fÍÉÔókþT¿%•Z¤òEi<3É—¶>UÃIœ/ÑÕ„œ fækd„ò ‚àp&& xÀ„B߆ú*jÙf»a©—øÛÝ\·›«ó6ÔìÛÖ|ABýˆ¬ÒÜ<û‹Ñ4þÏ{€×Oß|UFðõŽ4ÙRf[ð‹ï˜ÇŠE€/å]|åm!Ð*Ò¸<¸gê×}¾€v•sÅ(‚ñ…tÕ(vþd16øø††íï^ÎÝ}¬Ó³˜ À)Ðv‰âK¿~æFOœ111þx ÂtêÔ)êD1;%Cœ$H?-éÏ¡™„7#Pd_"’*!BÇŸŽâÈ¥v—äçÿbâIe… w”Î(.Έ0%¥V$“ <*CÜçšÜl爛1% 25Üìüâ¥r¹<¬ŒG]hBB˜ÚÛ;JAÛó°êÄà‘VO6O' (ÊäM,ëHgG'S&ƒÕu>G6·*È—úMhN:px“1[E…òf”ÇŠó¡xPø!àŒæK  Úœ ¶ß²ùõ+Ÿì8ø»ê,]ŠUHe6nÍ"äR»çšOÆð%6*y±@±¦…3²¿9KGçk•å˜G”¥k7-šñóíÍô=Wg4o*zå4öОú`kí®Ï;©ÃnMú*aJ£•†Æ©I™€dÅu½;ÿ#cÞJ¡N9jCÉ"eúÆ‚â,/Dôt>)K4b )‡…†y>< Èñ)àAš(á9þMµé0|Ëïßþl±÷õ£àPz;h;Lñ¥'ž|2œ‰ÑÇcøRKKËÙ³gŸØ¸ìžyj–—€HæÒ‰™ €êɘ›¯’ð‡‰Ä?LOÓ@‰ÔŰ{îo¤…/™»%®“ÆXêa<˜3N?3Qá?¼}îþO.^óð@Ú ^÷A.§odJÎÿ²w&ÐM[鿲ìx‹Ûq; $@BØBIXKB'Ú×о90Ýfè2¥ Óv¦ºMi{^O·™¶3SàuynrZ˜B_ZZ ´ [0[V“ÕYm'ñ&/²,ÉO¶ƒ³Ú–³4½¿ãã\é*Ÿ¾+]É÷¯ïÞ+»ÛÀËÇc–QM'Îmÿ’I®.KáÎL¨™’X~è´nj Û÷–†) £—,'­ˆlòêŽl{)vjç¤ÄÉíIc4Åžû~Åœ”ÞÕó6cUÌÇûÒyR s¼z ĨzŒa’ña3æ}¼£eð¢¶î0_ Y}Ïöæ]OâU¼Twœ¨Ðƒ«Dª¸û,šm´8)ƒÞ0jwAà»ja3æœ@/Þh^ª£LÈådìQ&«•súxÿœW„gH§;bĬ0Ñ6Z "ò „†6úÖ§EV«Z­îh­c %…•'¡SØýƒC0«P %1;2c³£ ooÈÊ«øþLƒ¯ë´;RÄɡj›­Þ‹mŽ3«L¦©2•B$ŠcƒÖøî–yŒÔ c³ ¢"`“¶:Ó…IËyºCZY]ÃÀ€_䜳è''©¦ð¸(íînÐvoÿó /¤K‚ ±¯ùõ½Ò\ò·M…¾V*@pû†qoNYîäì[ÓÃqþ¢<{¯hÝ ãÕK±¦ƒsªj,oç•y©Çö·ü×ì•OÊät uãF(ʾEb°ëÇPFüд/Ö”ÙúçÖ›ö"ÿ¸sÆ »]àïÀƒ_ ÚtëõšS§úúú6ýz{½äw±[]ˆ¿{žÿÍLýoxqNG#™žß<‰acîæ²ÜýZZ½)‚E- 5L9?E6þG÷KæyÌ;œà† J–bGÛíSKbP@ïêmäÇwñ=\Wç»]+K'ÖK­—~ZĪzD5ÉøÈø9CΟ}cÿÊÙ~¶Ÿ®ï!ž¾~-¸¥L„ÊB¿šiÑ|¸,@¥\Nê³ÇGð>âÓ‹ªṓZ;æk ëqˆ&1+‡•˜Å‚ÂI fs^ßñ¢HžŒãxLÂGAÎ×6Ïݨͫ“±ä³ý ®Ô|SâóAW»á÷N&=Ñš-þi\ÁCÀ?r‰ÑKÛ›?x‚J˜µ`}¹Ç¯_™Ü“ï-G]QÏà¥w¹w®I$¨"nùì¦Ý[ßšÄÂä¶¼B¬Ý855>Âk"Ù×¶à'Nžs9}·)–=î Šf.ÌK¹>âÕáä©ùû^MUCbb¢Z­NMKSÈåŒr1›Í]‹¥ 7û͇ofÙ/Hw¯Ûl²xü}¼À;2‚ÄÈ@Ä—áK‰Š„IªÑÇN\æûUÌ/½óÕígNkyyó}Ÿ¿üÒšjŒ­ÙQjŽxÌ5‡A÷þz7á¢\“Ž¡Ìww'‚a¢ÞøŸ¨ì0©¼›s¶c%Ðx'× ²Å Kž×¨·Œ]αi30ziJ² ¦hàšët“ÝV¢ÑèÍJ¦#šºtü<?$"0Ê4œÃ‡_i pD/zð‘'®ˆ“ln ¶¡mJ’np¹= ÑH¥-',¯®™ÚÑqÑK¹âŽc#AF/ ‹s+W+ƒ ’¨ pº“Ûk¨š—?73#ƒYä_¼ûÆ ÊDÅüü¼ªêšúú3ŽÔÉóÓH‰„·Ÿ›ý`&H)bÒîêúêvî¾cð&'ï|‡ôûã5‰Tå÷¬fsÖ‚¦§¥q¹Ü ‡bA¿‡µuu5u‘=ä7 ÚM0’Ôƒ…)A$NÐvŠ)7—FâÀÉ[×c»6çO-¹{ÑúÀJúÜ@¨öNC¹iÊwKJ÷¿óéÇ"¿´×Šûã.§Ë§—šys‹nTµk;Ûèÿ²6?;¹Vgyò¾Åê5=öô¡oß/ãƒÈšÖB éöN㾚ƒSÄÈšÃF/%:š&É¥Þ9· •‰‰†=GLús˜ˆå¿?ØV$ã#™$Ö§ç ›$ Ü hp¸œ 'ƒÔê¸, #ª69Tyi@sIÒ‚𹍣ËKÚ 3!2b³Ãcs‘+sÆXŠh ¤§Ñ›”5N#ä*F™ Ÿ³óX]žÏ?ÿbMÉ›!-ÜýÙkn™òûƒK(2°¦¦±§%[ŸÈ3˜\+?îÎÍ/ 襣õöÎ6]¼:—[U«­>7wŽ*Œoš3øÈkŽVs¢*µTˆÌÉHV”.9‹Ž“ GDeá‹•¥¬—pϘOÅ,Û  Nk*‡­œ•_È—Ë!œ8@P'ÁmÒÓ2â›b4Ræ±8™‰{(Ï#æsD\½Å¦m«‚D„ÑKŽY›Ï˧ΉAreQ&ä'I¬Æ&áÛ|á vÝùÎÚ‹‚ûÓløȰÁ ˜ Pþ6¦‡’DÑÃË|éî™ÉÓçOM²Š/±4¸â¯¨°8M|i¤Á~@&0ø¯Oô…,ô’K1÷V-/YP#Ö²Õ7G|ÇÙÆÉq"—É–.Y´ÿ›oµò¢0ýßÌ­´4Íç ÐÃËu–ù²Z­ b“xùo;;„7½uwJ¯ÕóÉÞ3ïý1ÙwF´è¹3Ç7ÞVÊC«©¦xÙÒ€‡e¯kn.¼ATî¹Ã €Èÿ¹T,N[HÍøaÇÏ’6ïºâGm «È“TÿÞ”¯@q*ûOÏDÑeÀLræ ·¬\lµÑoÓѤmVÊh>Uo°·5›kô^m}‡E_B_Yz±¯Uï=¬åóÐ% ²n+[À¥)I÷áe¾ŽŽš³F®¶™£èGqyÞô›À¬åÀþ#¨ü¾í”ñŒ-ilGo¤^¿j sÉ­ãP4}ã_š©ó *!Iz)¿Ž#)/ÊE³•¾n{n)O§ Ùwñd;`4’ÓM ø¤TÀUIx3RÅRõP^Ú õÎKTöô’ Êl¨— •Œ2ÍÉ_T}v¼-32Nl‹J6<™ΆSoþçéñ#ã·Éþb!‡>“>‘ƒÆ{%™F/Yëj€EÕ®Cœót»PšP¿Ù‚YXÙ¹îÕ3}¬ò¹âÒWw{Oü­lõ G}¦/– å"¾ÔË´8Ÿx} Q×ÕZŸ“3‡ŒašvV¡_UÂËÌL}ó@(p}î…³Y~^ass}N®<”A£Ã¡l ½`\À\šþÐNr­„ôëÒâ…ÜÿÞÓÐK GÅçºò7†0ØÞT“=+è¡JÆ¿mûy †—?µ ¸Í0jrò•Qš‡Êâþî!½CÂ,áÇ8=}äQI®ÚîÔzD Ëwâ’óµÒô%K§>µÿ•]Ç^ºýÃ8¯ë/°)…b`jËÁ*ŒCºvqN‚…p_…ùÔ9\ÀãkŽ|ñ]T¥ž{Vgî5;ûZψäJPÑ ¶ÉðÝÑš¦nq┥1ÏG{ª²“ì…s§‹S}§CAy#‰®Ái'‰\Ï…Iæý]gt_ê“z© àÑÚ©—Ñ«F‡ý%f´(S P”‡Pöp3@t™Ý+r„¾ŠDû$óMú)“ G;´Í§k{ÚÛÞ¼*¶ ¢ÓÄq9¨¿n#A%+ÉUfçÆàÈB «ƒ±G™ ž@šùæ†ÒBìeRÐڨۇυ@ lð÷Ç÷Ý><²Ò}ô á5+ÖÝsÇ;[€mŒ³‡^øH Ã›åb,¨¥ÿѰÕß䉗øôÒSïßÌnw ÎÞèÓK÷HÏ0™¥AF/a–>MV—ãá€ÑKÌædgNÀá!ÊiQWk–{<ÆY3¦Ôƒ×íF…pªòBa¾ä†”mŠ›6]ÀÐ$ÌÆZmu­E1Kræ7²šÃLF89‡„sÄbqœ|ú”TaK‡Å‰÷7=÷U«Ö]/]QÄh0ݨÒ´qzÖ¤ ‡(Ê‘ PÌE-}Q“7I´íΙÅC³<ª9ôø¨—Ü„‡d@<J÷»G’¾Dø1NNõžk¯±¹Õ-­À‹»(Åá–&»È£Z¾øàó)‰_óš}Œp>p›DXœï þ_7Ýmwôš1irš©©yÛö¯ÓûuáìÕqÜú6­*^–¯ï ¥´ôbßVXÓ²2窖×8I‘’!Ê55×¶¨ÈÌœ¼ty §nÔ2ÅhHmÔVöµváçÛ<4"ÉÏë®ïä$)¢22ª^2¾7]e2ß…ˆ~ØÆwšÝÆž¸~­{á.y/MST°£ë¼‚¢`p)‡4r1´K2[#NUôÕQî¥ @{È´ÿð-ŽÐK6‚SUߦèmK–Ш€{bï7lTS´Q&Ý©ïäñBŸÇáò£—P€ ½˜S9½ˆÍ¿C Ÿ 1Ž2 Qcvk¤cŸ @Ø¢Ñ\÷@ ó—ÑK¶|çRPœè¡7NÃáo FÁXhÙò€Õí×Kjpk5½à¶ÃœýX;àó>Äÿä¶3q1+Ÿ+¶ù VüuÏÿ(ÿô+eƒ ‘O/=õоˆ¢Îf2fd è4FxÐ8jP.—içÎÞO?•ýn£¨äZeéŠàÔÙ))I¶>> išLf'h_¼#ÞÿÉàì@nG·Å‚‘¼8AAŽ÷õ¯Ü©ÉR•½v¾|󶯹É!=är¹A)Š;-á)x.4&Ï;ù¢ývŸ„%ª®aЂüçö7‰ïÊ72âcÉòô%QZ_B]–Be¯°`S|’ÜQ±õ_ƱLóæ’TóúÏùf¬tÚÿ³w&ÐQTé¿ÕÕÕû’tö…$$$Ê ‚è8.0(ï¨3‚ƒ w䈾ÑyÎ8êQƒÛ¸ç¨¬Ìyðæ y'ºí˜î°¹@ S³@M»ð>=–þ§Oà»]%ˆ*¾ÛÉt;høÛC°Í9ÜÊ·ÿ·2ƒÚ ÀC}­¹= EAX¢ŽkQ%ÆyHÜã0íüø»c§/Yÿòðl±…âD·ÒõÂáèH*Î×DPL¯\&»‡nî&~\Ö4ÝkÓÞ_ì¼µz刂Í÷OSÍÙøŸ[áø˜S  `œ€ŽíÐ)*ùq?ä%xÎtòñl\1/yzNŒÍF½(IJXòþ=gSG˜ÌÊ*xÐkB÷¸K£¥5‘QJJÿ++9vxB¤úâ™ã2#ÒgäSaN;4q‹©™z«µÁ`0¹ÝΙ33áÂY«ôz£Ëå°X†ÕUºOžZÒN¿¼¯•‹u]‰>­æîDÉ®ÚDb ¯}^¹ä¥ƒíÕŠíÕ<ª So¡BŽe¿«²dz ˜ ¶Ž u|ÄË‘O[ áá|{q©±ÅÉê² j•î©§[ MS{ Æà .^­VO›y•;¨ÝTb„fO%9+Sx„>9¿êhqŒI(_¡AŸ7M–,Yב†¸bÞ@>¥Ái¨‚îzåYÉ’u=)š7k­¡y_ñ¿rfñ»û¼¼ô²ñ‹µWY"ä D£UƒÖΔ‘ãëcÐ" /D^êüüËÊZ ÂÎת5­n0rlÊðÇë/¼9 \æ¥Ïv^ Â4ˆðæè…º8ÄÕreôu qUÆÿ’·(Ÿƒa\ C³¬Ÿ<ü¦Ù ÃF45µ‘œaÞ[­N‰*ñ]íËä;-¥Õ]/Åg¡×(ôµ^ƒjÔê3•®ï·~œß|ç 2È0ŒZÙãßÅ àÄP8鲯ñm¸%Ú´p©Ï<µâåõ±ãj%‚%iÐ_.ëp3v8žŽ•bêà™âLUΆÅ*  …>ùø]„¬[ô‡?«Åc(íA¿ÈKgÎ-ü´ðpMNS}î]‹r³Ç '@Ä©³µE[·§¥ÿx1ÿæÙS¥”©Œ±èî¹uÄÖ-¥ÆfÖ%µÕºM±£—=0&-{ kÑk#Ò)+£ÄCö_$oÝòU0"Ê/i"ã@^‚Œáº|þÆPIJã j5šÎ.kRœð4`®8š<$iõxpšvñ,rj²×­ûä³â§&£q › íõ¦?ùpÍõÎo»;Zn\òÿ½Êîf7ïí2ZƧÅkÜeƾÚßY·ïÕTCýª‡š6e@^Òët6»C¯éQH@…M:»Z kk·$ðuËïÜVqqjØÚ©…+´µ·Ã/J<D­³³¸-H.“‡S…F¦Îs‘\üÀ~£b‚Œçu.E{:ín[µíî>]õúÃó\T Èl¸»ºJðà‰œ®Û•EÛqýÇo.ülÛîEKv¨U–榃 dIÒ3&Kä¥öv+<œÃ-3çÇ:\Rß§41Ý•{Þyù‹¹¿¹mÑêe‡¿.iºX—Åà Ì+µB–+}yÉ_[<^v‰„×8X…3@jºÔŽ%Ç gõUB]“¹£®IçüÏ $ïÏ\â„/VU”Õ•×dd$\êp£¼EÙ¬8C²I8Â9ñê!ßQ ËpðFÑ$‹&šjŽ'F*890O–¬ëNCP1OJx^¸ê×àUnå—h§,Yÿ&/ùÕƒ…†¢&DâæiFx®o¯q‚t£9&nJšèìÌù .H#Z /„ïH‹£ó<ñ’iÒ+ö£9÷)a£g[@G«ý§§Ìœ× Ppal›×/Ôá@-Ù ÉYßÐ%‰?Yˆ!’¢ /u{#‘†¯~,mî¼Qó!Sá´¦ßÜÒ¢Õ‚˜uÙZÇ?óÊ'ŸŽ<{ñükV)uq_ž`ãgåE:ÜŒ^ƒ+uxμñêó§M¼…£¹o )àw !y«&óÇKÛÉ‹GÓk6ozSa&×€µÿõ;e™ÿ׿H?+¾¾‹t.“_¥dÆ ›ÇÌJh(„ãøíònËŸS¹Ï¬H×;¦ôµ*~@7 âð3âÛ3%-¶èÖ }†Ð«X¾è·‹…R©ç ']¼ítfvšÄiÐ nÀP¨G©9:3Rs¤´!Ny$9v2zp÷Z—”R¼í‹óÚPgXp’âsÝVž‘b¨/Í—66AP%AE³L¼Îñ»•Ovtb< jkëΟþBz%9gh^¬ŒÇõä%âÛm½VäƒÖa‹‰Ÿë8Âr,É2f§¤„Kâ½zGÊ:’Mƒ)ãÆŽÀ60 E ÇQ…ašöV‘7"AÓ' Õ R'…ê2Y²d]kúeçeêç_]‚”,´ËHæ%Y²B+hM‰ r¡(ÆÉS@Póa‰GH˶w4 ¼ä‰ œäd€@ƒ"5y¢Íp¹ÈK~ƒNÒ,=›úƒºRo#¥4EÅ57Tç÷q „" ÇI…Âêñ¸i:æŽ_{ö¹Ôœ\D‰ù zÑ4ÕÖÖ‘œ>J˜qi`Eè‘Hoñ>FßqÈÊ›rWÜ•“®?pÆVÛB”Ÿ*º#?#$/ -´Ä6ÔUææŒcó`3x€:œ.øÃ+µã†åËï­ùé}?X½ðîM/ýñûÏ Ÿ|dùí·Æ+“R£“ n™ š­=u²Õf‹0¤X[OiAÁ¬Ön]Ý‚;XŠdâÆ­˜÷H3\¢j©ÙQx¥ÚÞìÝ¿¶¹»””&ὄ‚’»‘fT]£ÞñÇ2Ø×¿dNT½½iw¹·Pü±ÒúOæì¨¶ù*ΙöVX+eÌÀñ¾XÌ‚¨,z«Pûg|ï  uÈý©…4O³Pü•ryÜàY)ŒÅÐ$xž‡g#¡ÞS‰‹yM2/É’u]êª*æõzÝ/ô]ØoŸ”ŠyAÖ—%KÖPi ššpêæ¹PÁ3ñF|[Zã.Œ¼¯ð/DÞPRÓËà®—Ìs^êÅ]á%Þ—Ê4ƒ½ Nä%<ƒ£#¬m  ¶®.-5xÝ8E9hš›;ÿ³/ ‹Î „*‰¼$º˜ÊÊ+1 2)“¨ã?5bC3[~<[æ¹  ×¾w8ú˜;oŽÙ°­9E[¶ô®Röwtdwshljò·ÐÃ+i u9º*7Ü/®óøcÏí¨.›]0D™”ôªovhHÇs’äÙè!†PÐͰ¹LÀ›ÎÄ:\Œ ˜ÇÓBç*H¡Ò”Ž_?²)ijÙŒWìÏ/xâyÛ<`vmHù’0Y…\ÞÅ~‰TãíßßpÏ¿Y–:’ô¸­4ï@0¥º£pµÑ8~"̓‹ºÊGåÎsTI8T4ßiŒš2lÑ$#@©¢óî®ÏWh'›áÑziÒ†iysÖ×®þió7‰üð {ñ$¨È¨¨–’ª QáÁ‡ç [Àƒòs½ëaÏö=Žº2 ‚C¤¸¦wr ÇÑÜò’ÄñOŽgIb ƒ©0%š¡>p‰™>< Æ–%KÖ5¤_ÖË$K–¬kT½jB„« 7‚ œáCª„”5àý°¼CU tÞ‘+­•ähêkÐK!ƒ Î`uµ3Ã;‡ŒŸ—Â5˜˜6êÔé³q±±@+¤5šÜ²ZEMF!DÍï\ò‡ä•UTdŒš@[›õÍÖ²ª²û–ÝwÃÔ\ùô¸[g"EË–dl.q:«rTõÎë’xIÔ°Œ1-tÓØ§a¯O¼Ò6騨­=úsüÔ óæß<³ñÂúí;@˜Èt¦¦“§œI°Á1Tß\&7„D&§ (l€w‰Jm*Pïá£ßyÍw¸çáéïßÓ¸ã¢bO^OÏZ´ï‰óAì°´ÏåÀ¼>%üÊGƒ8gD5±Žò“M.™1GÂÿ®8IÁVv1¼‹²9w5ÿœl97oéoÇŽ[ðCóÁÖXV•ð«á“Öd&A‹p9úÛs+h’usgßu{âýl³„¹qyiíºÍ¸“´—¼¿~‹%ŽVŽA°É¹;§ŽIÐà.¼6ê¡“‡Uµºw+eÌÀBÈฬ1yð5£ÐÂï\b:P/GóA«z«Gð“ zù—h–wƒ,ÊÖŽ©tXŒZ«÷–y (ƒbJ ÃD/“,Y²®K qÅì3]Ì€ÇH [ú—„Ô¼068ƒ#mŽèØŠŠ§ÿjZt”%íbR zÀ>^:zìDL\"üJp›jµ:5%522¾`Igk9kÒíŒYv‹nÍß.<|‡¤)hzµ°¨x÷´›n„-,z46)p")m|Ê m¶s{ÎPR^.>XߌaBùNw»i»›Â)†ay5¦ˆ1…]ò!¬9VãÁ4z†NIׄaW–,Y׸d/“,Yטú¾ö—Ð f°õ+È „ñp݉øÈåQ``jVË{ìŒ"¤lëßß Ô ) M þ6¡À¤´-TX1oü{gEçñ§»“tN &@N/ˆrˆ.:ëð˜gu ;Á•y#¢£ìŒëxíàÊ2¬Êz­«à‘ÁyŸÈÓ8¢DÙVGΧ(aP!"GBB:éôYݽÿNc[Ôù¯««ïçåAuõ¿~õû]õûÖÿ¨Uë‹HÕæšûG-ºÿÒÊZB;9 gÄw2ÖÛñTñ@8³Ž÷ öýï‡+? uvé.ªoûúR_–UTÕŒwQ½ê°˜s0ð^í[ö;º¾r ÷G]': 9+• ²Û¿9ÖþJ烻÷l%ä ÷ð@a@ÎÚŠ1Û÷Ôq›Æ )t–Žz¿øì«n™2eÆÐÔÎWÈû»åG“—æ­Z8³‰<wŒU~0ÍeâH8;kÒ…Qç‹".ü½€t.B¸˜’¤<Øåïö…!.2¨‘*<îêŠÂšŠÒž1ŒrF¶ìëwyÊŠÝçUãÍKäèe:Ï.g\ »0¸8^zP¸€ÔÖ®yiKÐ*ðÄbAéÀ¨ÈáìwF&NŽW–Uô÷S>WæLB…Ðøzï_î>¼zdmí¨‘µt׉}{䨧Ø3ñ¼éªýK|?¼øD׉™3/n¸vúÏýáØNRfÙMó4ë%¾‡ûö·'<¬©9²vô¨QtgW×Áƒ‡&]ö㮲Š?~ôúŇïÿøƒ9;E$D8G,vS­ Çxáoœ‹†|ýݬï_3dxͯïhê?ÞMŠI Ây¢‰»XÀÉyÜÉÛÙ¾ý[éÝa®j¬l'À°QÅÿýLm´Šå:|Ü1w¤ QÅ¥%CXªØE¾æ¹bâøÉÎ3Â\0¶å=A=’#-Qwœ¶œi1Õ–ãèüfÛÛŽ·9w$^ëv:á’ÓnÙv¾Fÿ"áÈp÷™%®Ò@A€s( ÑÉÅ#ã保©÷’âþ]ãwmÛz´êƒœc:ú<¡Sâ‘ò_×?Ø÷“ÕŸ¼yi癕3{™ŠJœ‡öwr\Ôá$q™‰G´„±²JÙAT#ù‚ÕH#*˪‹R¯4㌬Ξ‘KÎ.ßu˜ƒ^ qìþtKÝԙРZv»€UdÔo¼ªfL8¬>õ‚Æ”‡™ùì99´¯§³Ï{2LÄ©žââŠÊ¡Ãj&=©ÕÔ— ©3AÛË:=ôõ{ü‰´´¤¤¬¼’z¸vù=Óïºóú±Ã•oXã(àt°.Êë‹KÍYúd™ör¦B«8Q™÷'ôÒ±#{M7«¯å˜ÈÂ_¬uG¹`ãb¤¢¼ð/ŸÞ¹#1Æòüe—ÌžpNg¸Ãåp/vW^¯áí{¬knimm…d ’’ «a€,L $Èɲ@2€,.ã&äX×ÜbÜ)êívbN`.â˜Ó*ÉDÛ.\`.’ oÓÒÞ+ 7@Ì LGܨ\‚¯ žM¤¼RL7‹îyhųËíö 8M2<èézɳgφj`!Ó—8Ú%v»r¹˜±( –.ÿ IªÙíþt‹BÁ·â=À8’—–rˆª@æ TRñ‰à#H?9s¦U2ñ•&„VnâReŽ"¸ 11 oä@Ì™>É$p”n'÷Hê(ñãdJ…âCäùÈU·é|2sÖ!OˆnŒ MßÚfw¾Vqf*\Çâ@±e`zÌ™îyìùTÞ¯ ·€2ºûFMAR*› ÕKîPxÞÒ'Û=@?*¨&³œÉ ’Öð»’ˆãFÁb`H“K1g†J&v0'OâžÊ4ŸÝj½4ýŽ»Ê+*èGºñÉË/(«¦F|õòÝñbKÉ™˜3ÓWÌc)‹ÔŸÝ¾ä©(<ùG´·~ñ0K¡ziÜYçÄ¿ý6¸uý£ô#Ý)öA²#^Ðq/H¦šeÉôâÁâmYÁrG þ%2³$ñÓØAl™!dTÌ™¾^&«ÇÑáQºqX Ð` ¦Ž²¨¯©dÄÈÊ +Î]R]C?úK<ñp¸Äç“ôA @#Ù’GÉ™Uníâûr*ÌLMÿSuä5fðɺ˜3­óø:O,J&SÍ›¤A±È OQtA]ÙÐ!ÕUÕ®ñçÓ¥±Ï£==t§dbåö£0¡Nߨ\Éüj-±þOIÒ%ü4"ußWˆB n ÙŒé1gºç2Iúª­òc>Æ0¨b× ]vY¢›QOþnÏýTvW•OtÓî{zNÐVd—T Q ,Ë%ìäLÌ™õË?­˜õËÏØ+HßÿHµ§˜nwíÿBA/IÌSňRâ?äÐ÷ÀcíäRÌ Ér”LE~"þV0óG¼SÒ¦äQ èèÙO !ÉJ ª m@2|„}ä'aÊž^õ,„mV’`dŽ€q¬’L õëš[ìÎÈ)h£²ñìüž% C@Ì LGs²J¦E÷<´âÙårO@ö™d&ˆ9Õdý«lÀ:Ô{™Ýó`ƒ¢ÚÅ9€ºd‚: ÷hl¨§uSgÚí 9sæ :iÆÂ¹L€ §}×V»]4€•€-`‘qŠŽy쭽퇽r b1rÁ˜ÊßÎ=o¬³CÕˆ«@zRY˜‹©ÉX’¹û¼ÃK3GKCã¹Ã¥È–,Y‚'}@K#OH&=Ð*¹ùù­OýÃÔKª:’ýùhÕ¦M gHV 52åöå7_ jäöUŸý~Á”ìRM4w?aûã7©çîÎUŸ¾´`š‘ܵ¶¶Ú]X7e¬ŽX/–ýivÉR7?RsÏ’« d&:–Zºt©Ý^çªá«nr8òÔ ™’?ÕÝE¡ nô¸sÝ¤ÇæîØú!!¥Zøü¡–ù§æ2-|×ã‹’uó"ƒŸ æ¼Ój-EÝŽäÍ?¿ÿYöjâóºÉsê~¹¬ý¢«µšš¿¾¼ØÑçÆŠÝµ“G:÷Ehóíñs^´7}÷gÝùÊ7rOÏ€$cÓTÃ@{ÈyăF4µ\‚€é`>’í|¾pU‘íÛ?Ö¾ŠÉíÈSÛŠyÕú1Úà^¼&ÔÓÓÓðj$4àÕÑæüáÿÂáh<µ•WLëš[æA&Tþ«O“zšŒšÐ~ôpb×ß^WwU#YT_7í2MŠÿÍC‡W`˜ÓQ>l®ºhœ+Žøû{þ@ÔŒûƒ±D£f´èóÓóM™œÙN&‡tÆKX`ÝÙžwÆ4®®ù{ŒšÙ޾ð5Ï#O,ÿ`ˆP4Öí‹Ð7wµ·¤Ðqñ”I·®÷iEØ{97ßþ}-ø9 RõÂÿJMKÉ-¿¡­–¼öŸu·ü¦Ýá¦ûÚ¡ºkç'¾º‹µ‡ðŸ?¬ª.wù‚Üå…ó×»B1_ˆ DâmóÃ,‡?qy÷£Û$äýrÿ#Ý. øÂÎ2H&M䞤Ésø#  1nä F .A䦄¯Br=ò„d2DwxX0~ý«‘ÒBÇø ç–’pb^ÞAz¡`  RfÔ³­íƒ­“¶ZòÐ uË×&Û.©¿‘ü׌6´TN¬vr±¸·ßðG#Ñxˆ‹Bñ¨“ÝÃÅwÞýž»3äÙøÀ”äžÉk–î!ÓM){q8ñxܸIRréGÉN"Ö¤ó7ˆ‰% *ì;,öY.S‚Ò3.—A…4ª˜‚AƒâRM:l°ß@á\F J9j}9œÑIÁ·æþ4ÄÖ{øgû)÷K7ÑCX.Aèq » ák•ŸK…¯%nâ o 1€M_øš ×#OÍ+æa"ªÅiÛ x0}2ÕKÏÿ(±óàqÿ¯‡C‰Î"Ím.Æq±¨žŽH1u5#Ú;ÑöJ[-i^U×° Ñvý>v «ê½wo¬,*ˆ}südO×±p$áX(ŽºJ4‰º•?Š\ò©9vuï,( Zèkšœd?cFU7{QHº­/,ÏGK¢+iûÇÉð•ê¥7¸Óë«_ÍE"ú£ÐÜŽ<±bž!û.©.*½u}l`°ÃÐëõ9rÔ×!Q¦D«˜1›¼÷G28ß.Ñv$?iY“øŠ™•W{ç¯/w¹Ýxá–ÇévgË]‰ÆZ·ñR\JÿÍ7ˆ‡ƒ$ÜóóÇí,(]$û—¬PMÊsúåâ¾bQN#Þ¶7ø $U“‚DQŽÉ”µ¸lå|À˜7ÉrÐQPrõeJ]0V»“é¯nå^_cºIê÷nÖ<:¹~'t7Ý$'ÌÛíEÁ_½ƒ‹Ò †¯G|Ý\,<@H¥£¹yªK&þÂоSôƒñ÷S½´ë¯_Eú‹I¨_‡—«ÀiÆhÉ…KÈ?^S7cö©±¤IÅÿêÓä/-äù š,­¾¶¿a³ÀeôíE‰ÆZœèvëóz#áPŒ‹DB!ѹнX1Ou4–°‰%rµ}-æ”’Þ*»j<&SõAÁ~ž„ƒŒ•¥Ú£¨i=Á)Ø û)´f3[ª[õwdî‰$-§´º›€Rƒ˜U¦¾zQ¯×GõÒt‡¯ r=òTÎS-XܔѾSø‚*™n|=ìëŽÐçp{â!¯þ´»òÔ0—‰qg>­ý}jRS0è‰Gü·Ê²ÂœÄ âìs™ê•ßlÐ~ÑÕuÓ.#«–‘ùƒ¯»ø òÔ[º_(öÉý5ÆË¶Ý k—ÇÂ_ ¦¼d0-œÀŸ—•昌er Ȳ¥ºYzž³˜,Z/­ˆG0A5¥MákžGžš_e›$Ïôc*ÿ|´êŠÚîÔžÔ¨ÐÁO#Sû_ûk)MÌb¤ñ w¡Ó '–ޝ_sº‹Þ½)¢jD™D3½ó1rgFQ’7<4vå¯Nòö¬Ù£3w9Ë£YÕàÆ¢u´fD93Å+þ„}Ö‚|XÚz€&äÞð Õ”NäÂWÝäpä©íU¶róßÎ=oaÓÎã³ÇÝ8i@!•:ÏoØÿÚ¯©Ôî4rûªÏŽ_>*idݼ¤@ò þQ",F2š»;W}ê½rÜܳú_ºû¹Ô6mµ+Z²/wV x¦#æ0åm?¦ 9ïÅ Â1K1®€'I:A¹èS\’V¼ÚØ`e1ZP­ #•ňÂ),]´=ÍX]’Ù8 ØN>‡‘À ¬Ž<ñ^&=Œuv4-œñØ[{Ÿß 4â“JXZ%4±œ‘ß/˜bÐHÆB~iÁ4š»'ÿ”ƒ¹³…ÉÊa±øÝ2¶w¿°¸ªœ’åX­.I®fïè>ÝæÓ©,I üáaÊuaâ"or¤á’…À’ÌtL 7{…K:—™€Õ‘'$“NhY¿ÜXBH‰Z«d,¹;bͺyD{g‘\(c‹jRXÖL2_ìŠ-ë눳W/™‚ $­È‚ÁÊ’´ úFTåV¬Œoõ)í[½èš}6þ޹‡¥‘§c÷§[ê¦ÎTžÎ•Du.Ю†z[Ë äÉvK[]kkksË&Ýv*.b©“¶¶¶Y³fÙsn€Xê K¡wmƘ“OòFO#Oþ}ãú@ÚH69¼Ê@>’¶7Èv ÓÉ-ld#bu½@ ïeÊóUòäÐH¤™¥K—ÚízаÈ8Á«™€.0d d/z™ìv`9Ç‹$±à/uÅG«…4àô:Áž’Åï¤ß¦‹ôß…;â‚mñ·Ù…ªçƘëOVœ"{=ÏÏêVþu§ ¹Ê) ;˜„Ö¶Ã$™R-•½­¯kn±;k ×X²d‰Öevi Íñ10B†¨ ·ÔM©õÕ±|ˆ9éˆcNuÉğ¤i:Skk«Ýù¹ú9 ÂØ}¤¯wˆ”¸Ç)Cà?m?‹Í. Qb²å*gÅÓOÄœÀD$cNk_e»i“þ·åÀýKCCÌùÖ…$ÒOnØg·ËÀBtÇr£@­•LŒ”ž}·Ý.€LgÛº[ívá4Gr#·äA¾Ãñ¢B× /(ÕƒÄO–JÃß)™@Õ¾êášò¥ÏBꉩø1*Ý#Þà«é)#âÓ‘4NHv%OvRHØ€~”;…øpöùš°;À˜FGÕS°ø µÄ4‚¥¾_)ÔˆÂô9FûªDuë&»®r’ÞªæÂ”‚2ʺIÄéé=y2ò”£ú>tÅç2æŽÕ6—‰èš×@ŽAõRJ)ñ·M2þ"˱ްtD£ÖYÜã‰Ô=8•€Ÿ’nkºO‹Ï’:\} ËÒ9²_-9õø“]ÉEZ‚¸~4}ˆ]N¡Õåb'U¨fÓ”SˆÑKr§'c/Inð}ÐgP«“¹QÝ,¿n²ã*gF.l¤¹¹¹!ÜÛÛßÕñm·ÛAªíöX‰c”Ô%“AiôMWð• ]»;Bt»¦<ú³ËŠ.Ÿ1ÎôØ·’¥«*™Œÿ¯ˆ-krÏ¢¼[d0͙͔5ÒìgžúeEc$Âq¡€? …¢dϲiÊ–Sº‚¯%$û”d“èYJîTžË$y B2EwÚ‰t¨¦äÝ]îÌ¿[‹ïÜì'JnHžž¿\Àªºûj]‚SèSMgUÉeSÊ9©ê³œÕS°û@ ë%–S(k…£¯.4å ÕmܸʱäÂ~øá1cÆ…GƒÏxœ®âIìödÖÌkü·ýžBâ.ˆ¹ v’{›|‡{O|ôØÐ‰'²ÛQ$f‘ž³€œ§õž±?\ÑñÁ¢1üçÝû?{Ÿ¹Já(I±¤ •e}++[ #Ô„\ˆÀ¿+ë¾C«¨ô@÷»®$ƒ¤¡ÃGð8ÜH”¬q`-éƒBÆõ-Œœ‚½  ÐZëByUz9 ì>Hb¤Õ­ƒÌ½Êi9{æ,AñþûïïØ±cîܹ3fÌ GÜa·K ë°V2¯)<ÞÕ½¯ãÈÉþ0ýèt—RröÂýÛŸèM6\­@É€ÌAnTÕK³Ÿ=DµSòã9÷mþò;½ÔÖÖ&2¢.–2v:Åe4‚Ç«iö?uv}È(TCsSÆte8é  MôS+)å šST·)äÆUÎÞ\Pnÿ÷Ͼ=tº\ï<~aSSSWW×âÅ‹ ÚLÝñåný¦Ô…µ’©»/ø[vù¾~û‰‘Äá¼þ_¹N׸Ñ# †—ÇßܰmÈ!ü¾¦}+“IQôÿ콌œÇyçYMr†CN‹Rs¢;µ$aÒ±e÷ءպ\@‚±¸JrÌðá ·õ­ĮΠpÉ&YÛŠ¡ pvllŒ\xX n°B·Go. Ç6‚5ƒ#2ñzG)«eONô45œé~ßþÝ÷rÞèM±~½õVÕû«ûû1ì~»Þª§ê­·»¾ïSõ3}.ü”?BQƒáAÚ•Ä$ŽJaJdr r—óš1@V"S¨Ž‘|…ž1Vå?’å–MeK1/ÐKûìÚ_~öôOþÊ·¾ÿÅŸ¥?úøÇ?NDÚI㢙ùTRè%ׄ«±–iúHôìú0óêäh­ñYQ5Õ'\î²ó-Wþû_ûöëo¼Ùé“}û{ß/]ÿ_þÛÚoüÆ'Ja1ºh6IW2½qçí<ò·_û?•=ƒ·ßùßïòæ~ôîbÿÐý?{½öì[oÑ’‰Wôˆ\S$šYÇ'¦O¾ÖŸ°ÇË Þ<>7EÙ‘¤ "l^^ð¨É¾²E‹˜G4ž'zéÿµöý/žSç­5γŸWìka³âÙ!ô2€2Ž'@dB#cèE>S_ÙXÒkéø–Ë±Ÿü_×߸óÃáúÈÇ>ð7?þ/~éê¯ÿû›ÿå?}žJ¡Œ˜Ç„à 裃ÑÛèS:±,P(í1K³'U³î·{_úzi²·êw÷zþèWñùûGÃÞ¦7÷Æoܾ};JŒÃѳXL&)Q¨ù‰V^ÙXžAÖMÿ{l¼‡Ú‰¤ð#åâb¢Hä•CDðÓ›×"~^þg¾.ýW0tŠ„#cÙ3uûíteñÐu0~ãjÚØÀ£H Ó’ê’VS˜Àlˆ¯i.·C ý-G¥ ÿ­?¼ëÝïN>ò¾àõ¿{è‘…ívç¡ý­­»ÍæZ›;ì¹á/{#“Â_|úw_˜Xq0î·lç%5íËÔíø›÷îz÷÷ *û+Ã}•>“{÷î ‡Ã0A¬ÇC“B)™ÌpPV yxîâÌ~ :ŒDë õ¾LÄÔûd¹±’æöMú9$Ê„ÙH$OqV3×{Ôd ¿”4v3ƒ½‹)Ö€Ø#ÁÛ¤™X¦×¬Q"‘¨³–´q1É,”í·kläŒ\n5Óñ-—{-þÏý±}û«Ÿø¿_}úþí?þ£ÿù?xýg—¿Ã¤9òi¿.Š0N;ˆllHo„Œá=KI}Mb/Óc‹s§>vÆßz§½ù#²wîo¾ó²ƒ1¹Ï/|§uüìo<ò¿ý“7‡{&ø­g÷., {wÿöîιï>üÓûöýL”†èSzi*@xPº¦DE¶²E|xóø#± uä}Mêá-T»ª±2¨léÂ?X¢Žn¦^t’©Ód“ƒáy¢×êÜb‹Pgè ýA›sÕdÀmeÍÄClûhnNeÀÕŲ´P3M-œô„Ù¹ÜÆ”ë[N¿ÜìŸ+½ùþá3—¿¹½óãʤwçO.}ãßwdúä'?©™CR7bè™:JäkK¦Zuÿáƒ{ÿ¿›»sgüOþd@摌É}î±å¥­ý Ÿþ£ÿjÿþáÒ£*»o67î¾ý·§žZzÿûß/ ÿ ~+ !‹¡ ötÙký‚tÎR—¢“ Ÿƒ"OE†XÃÔUN»² ÿ¹“ñžZ”‚Õ¯ü} ÚïòðpúùŸÿùAk%ó¢‰y²eH´¢ÓкHväˆY¼±dªîßûȹÇ?xýƒJóÙA5ßyskéà`2üñÖð‡Ö›¿ÝøÿZ÷>ùß9uªqâĉ¼ÛpÖ±qÊfûYyÀ!|Økõ^·ÎÁå¥ t1ý«Ï¾ôñÿSEÄó™Ïä]YÊå¶¶ö!ÂK^ûê×2+ësŸû?þ<òiÿHÞJG̾L?þ¸æA@‘Ée\ Âl QŠ@F[Ùì±÷ Á³ /¾þõ¯¯ÿÕúOý×ó¶”Ï}îss›rÉ‹ÌÛ€™ÆX/A5¤8wi¦+™hyÇH½Ø¥M›[½«×ï®®m÷‡ã•c•‹ç5VŽ Sb1=iïºP©¼y„Ôk¢Nt2Ù¹Â4±¥ÐÆf@/Ì0Þ‹I¦µÄ’éêøákþàÿøKÿH]°PÅzʽôÒ«Ío¼°Ùüæíþ[ÍËšçÏÔkµ“ºd ­Æ+s³EG¼4J$røB™,#O÷21?è%}òΛѯ‘ìƒ,·!è6IOQ(±dŠB$j…«×ïzi0œ F¯;ð}ßózW®µN9Ðh4„9Óû4ÓÃÙè-6c®Pw¡g¾üÖÂüßÝY£1 ‡=ßëöz½¹õÛ§Õ9GÒ…'2—g• sP¨yøBÃ#‘jŠ\Xp70¦Èz)¤¤2 ÈpØs º–ium{a~O —v:ývÇó<¿ßm7û×××———=*<‹ð/tà~©²ú‰_øJóO/?4ôÉOÿÙ÷~÷çg Å’>n#C0Óü¢Oƒƒp70£à^&²;nzi¢O õ¤ž÷ÃðOçeç*Òh‰ŽË§DÕ¡O§gü ü8™~Á­i¡AMeõн ²ËçŠ,$}¢ª =_Ñ,¾þpüõºƒ@/µw¶úÝÎd4¨ìkµZív;›ˆE\$ÐKÏ|ù­@;…o?ð«ß|]®—,ÅR–@80&½¤6M±À^¡%˜a:Ÿ2V‡hž¥xî¯^̯VwôA…Ì`d‰0W5Ö‘h(:ÆÂ4ÈB2 gCªÃ?¬«Ü¼Ýßçzi<ðÆC¿¶o“Å @õÌà@/}ì³kùÙÓ?ù+ßúþ6oc€œÉÅËoŒÊ3K?¢ƒÌ‹&%-«d§óç J$tÜ,®µ©±£‰¾›ˆO¦i¡I¦,÷cVsñÜ¡·šž×ëwÛ“Ñ ÐK•‘êðÛKKg«ÕjÞÖ E —>ü[kßÿâ9u²¹nJäP4 >+OˆpÞ á ž(e€fþ³³¢$ÕÉu6<$™.~âBªM Ÿ¸±rüò…æ•k­fÿ`eï\mßf —ž>ýd½^—-dŠ-á€+ôoæØxtˆ’‡&Q„5gŽ@/0 øk™B„ΊDî fâ™lv\lþê)j6ÄîУXM¤™söʇž:øÝµo»Í<õ‰yÆ;ïž?S?qäÀúúz«Õ"dqiél —Nž<ɧd"=(%àŽ”xän"ÙÆ¦cÔcs € J¡—B˜¥JDcÒ?6Ž˜¸ ê‚ù„hÊ^Æ(Â?$j ƒšÆÖ‹W˜êq—þ5²!]ÉÍ „SÒ¹¤µZ­Ñh,//‡ñªÕª™ €4HOÓÂ)Ãê|J½a.ÄK îe’=jg^ÈŽÉhÞ¸ Ø|bSÊ –¥”%6°PÓ{¡ßê¬ø·Î;LAƒŒG@&ÙD(Q4꟫™z €=EÖK ¼·fuΞ¼« ¦/SÞ¶»¡ ‹D b†ÃêD¤W $Hx™@yd©/(/L uàeå’I ãPé–çÎh‡DûáœEÿË»¥²KÞV¤T5ÃëŽ.Ð^&P^Š+™6·z¿÷ÇoÿÿjýýËÿüë/÷æw›™ý¹‡‘¥É»…bªÔf·5r˜[Á›€DTDØäã¤|vOÌð2òRÐ ã^zéÕæŽ7^˜ ênÞî߸ռ|¡yþL½V«¥]z¸…”z/©¤ÛL2Ú B4µŠŠèƒ)=ïçGöÎÃÚÅÔÖ”Þ(Ði)åîr€Rð}™øí\u6Š•¥IºÉlìkfwW~wZ;-37n=M˜¬˜ßAÚàô(¨dºzýn —ÃÉ`4ñºß÷=¯wåZëÄ‘FƒI, ÇÎlÌ÷&},‘¯ƒTÌq>½,æ­ÐÂ×̧²™²˜4´Uš6 ÓD&ÉJ”ÕNý©NS‡G.~â‚æ•¥ ¥>_J1U“½Uüwœ"ë¥F¨d\\ìëƒ_f,4À8ó\àídí»kßv[bA%ÓêÚöÂüž@/ítúíŽçy~¿Ûnö®¯¯///óûÛò‹?B7¥¢#Ê`ô ÿš†I#ÎgÈ¿PÔNÝb|ê¦þÓ)ŸÞˆ¼Ry9|O?ƒ§_+žÓ3ÏõurзJf€NnŠGDƒ²çaŠöEèØÀ'Îì7†—šá¯`lW”]#Þ4M]P( îeRÀÛó߯ê_µ\‰}f)ažI’,3'k†Z(æNv’IgEJ4VîÇÁ_¯;ôR{g«ßíLFƒÊÞ¹V«Õn·uŠSOrøä@Gù8ÇryŽÍ %c`R"ƒË²x)¥çOÅœ§Ä[ÅŒY“®‡áú|{ªñ$ùWªÛ"²×Kf³G˜mÙ幓‹^J4þŒô´~PÏ‘£ó¯#,)ï2R@»d¶%Í\¦ë ^#Ä??e®sdJ¤+VŽUnÞîïÎÇó½4xã¡_Û·IÈ¢Îéúã0ËQ/=ë,KádS–ŽÍj/Iú=MDÃÄh Hûšd£Ãè¸pp¬“ƒ&LAÑ6øËI^qñã+ã9:Ïÿ˜"ôm Öz)3¹Å÷(þSæ£ér€ìÉÅË”êðŒqËdߤ42˜‰ N2§+®È<ÑdFó¨íÉþaeA#æ]‡>Ÿ"ƒÏJ‘†Oks¬1‰jÇäÆ×]3ó)ÿ öQ)3„Í·F)Í„¶ÔKü¶4ä÷{e}J'Ya)]—¨)ÅZ¦Dá×d‹fóÕ© ˜Ðn4/vê &©†Î+¨d 8¦~âÈõõõV«EÈâÒÒÙ@/Kœ÷´ì&æ%ê(W¯ß ôÒ`8Œ&^wàû¾çõ®\k8r Ñh3_D}š~+K@wqY² ”·±Ìr“…ŠÎ¶ÄûÍ2öm2­ª_‹ ê[„ÖmnE¸ýAA(Ŭ<} Rö/ÀiŹ>/hñÕµm¯;özãN¿Ýñ<ÏïwÛÍw®¯¯oll0‰ÃnEÚ¥ßҧСx™°¼ü)QúXi¦›Ql^6G#Izã>þo”8z+1Þ¢ŠYO•4›R\5…Nþ²RD »Åww,¸ý œKSD¹¼L&œ=KI§Cz=rïÞÀóFÛÛ ž—·Y³¼L‚”6e"ÜÒ~ˆ N;¯O‘­½å+Îç)Làá5ÍR/ñÑ–’–.´? |f8l¨ØRœì×›IÒÃ÷aÍ鸲pûƒr1ý^¦GúÓ“_þóä _}éKÞxœ·M3JɼLtP|&@¾ÎôÐÕµ{ßüÎÎp0þàä™Ì?ñÄN¬¢§¿a*<zhþÄÿ 7Ü×Þîzí{÷îµÛma³¶u#@‰(^ÒYHB¨áëh{Û{þy¯ßƒÒÝYQẦ¿ÓÙyå•=£Ñ£¢h½$|duøI)¥—Ix]Õá>øùó¿žÌÏ/Væö?ÐKÝÁN{ç'ö¾EÈ~Yþt^ô$ôÁì P:/SÒ­lô¡F£Á‡¯¼GäbR¡ßF9ð§0eT*/ëìe ¤ÄôïËD1évGíöƒPãíöýû÷ƒ¿;¾ßv1È„?@‡ò­eÒœÊóÑ®üæs½›7oÞ»wý‡7Bø”•ðÛ*âC@DX2S^¦¡ïw}ç•WÚž×ïtz¾ïõz qj'|ˆ½Ž=d”l-S44NIçƒéÈ‘#a¼‡jµêj+[ìIû›«Ry™^\Ä8ˆøGèsé×üâ%ýOùQ¡ŠL˜„vêç`ÖŠü™6à–Ò­e²aÔë/]Ú3íß]Ý4?™ziQc;ìØ§ü@‡òy™,L$ÕÀ5üô9áçƒ{¦µf“Ù ˜ûÇç¯Y}·í SM'HƒÙÑKä½PÚgŒ(™— €©‡×KÏ|ù­…ù¿»³Fc2{¾×íõz#rë·O«s‹ôô¨]íiѰðSDO SB«Â#BÅ"ËDçSEšD6è4ŸC䀂» Ò`¦¼L _f%bñj(R… "±ú‰ñxôµöDðïÿ¹üDðö?ýú‡üíMµ^ŠÂ3ƒõ\Æë±…*T\l^°%ÍAß›ZDhàè%ÎcÀË€ Â]ç"þôòñg¾üV –·øÕo¾þ»?'ÏJàY’¥À¨&xœÀ ð2̘¹µL“ØõK^úØg×þò³§òW¾õý/þ¬MYŠp@Y˜~½tö,Y\$éõȽ{Ïmo/x^ÞfÍ"XË”)©nÓ$Œ"hZ“@/}ø·Ö¾ÿÅsêdjŸÙ£ã÷”é÷2=òÈø…*ss“Á`O —z=ïùçò6j6—I‹Í­ÞÕëwW×¶ûÃñʱÊÅs‡+Ç…)ùÐg2‰Ym•¶æ¬*±ñ"èØD>Xu1¥çƒ¢ƒ"˜•’eŠˆ||ØqáYÐKà–Rè%zP—x€·³è¥Ê³ÏVy°‰íÕ«“~?Ó&ï/S<^zéÕæŽ7^˜Üâæíþ[ÍËšçÏÔkµšâDc‡Rx e¦d —r'¥åèÐv:1¾IòÙzf’€‘ssHÔ8:6èäßb Ò ,^&á@K+Y¯7 ‚ñÁÖÖÖÆÆÆ`ss#î cëóOùSU.àeŠçêõ»^ 'ƒÑÄë|ß÷¼Þ•k­G4 >}8ö¥ýKÑ& I2>Žn-z?_æˆðx쉡6£o]ˆ¨ìIï+‰ND²õªpOXáÛØãúVë¥DvÛ`ÖL- – =J¡—h+ßµÛÛ»zéÃÏ=Göï'O=Eêõàø¤ÛŸöz—6A)€—)žÕµí…ù=^ÚéôÛÏóü~·Ýì\___^^>zô(“žïp É®yóЧHá0Gø×!üG²ÄŠL@ÙѵûÖà¸0¥æžNÆiœç`ßR/“1ƒVk4ô^{m°¹è¥É‹/'ƒAð7R]ß_ºÄ/m’-‘ÅæåóÏúÁŒz™tœ¡‘fèÇÁ_¯;ôR{g«ßíLFƒÊÞ¹V«Õn·Í n¿S¨êPpÔ;Û˜zJ¤—¢­Fdã±h:ÚÞöžÞë÷‡AúÝ™MẦ¿ÓÙyå•=£Ñ£Üé¼F"”v"Ï„"ò'ûùV‹ÆŒz™¹PVŽUnÞîïÎÇó½4xã¡_Û·IÈ¢±9 wÆ%•—Xb?µ@©)‘—IèÞ‰Ž.xÞ!‡ y_ð¦^×5‘Ý¥MíÏÛ//Ž)K&Ô6C5Ę—)Ϻq«éy½~·= ½Tù§¿½´t¶Z­ZfŽuu“¯F‚B€|)‹^rƒï‡ÿzissóþýûýNçpÞFÍ3êeJDcåøå Í+×ZÍþÁÊÞ¹Ú¾Í@/=}úÉz½.\ÈÄLU!ÚZŸÏ­G†&()%ò2…Ø<%Ÿt»£vÛïtÚív —‚¿=ߟ—dh¼Ï “IöMTXàeÒâü™ú‰#Ö××[­!‹KKg½tòäIabÞõ©x¡@Å!60¢ƒ,¡4˜¢,ôÁn¹À³5Ç3²R9¥jâ†DÒ ø%£–ýD݇ zxYô’“GÕCßïúþÎ+¯´=¯ßézÉëõDª&RJšª‰ŸÂG/yʲ¡Š ¼LZÔjµF£±¼¼Æ{¨V«¼ (ÐK Ô”ÂËä*ñ¨×_º´g4Ú¿»ºi~2 ôÒ¢HñK˜dÏîÕŸ’x¥¼L €L #- ÿœRö3\ØŸg'ÛëPXb·‚°ÙˆÊpbü©âë%‡„¡ µÏá\ŸïÉ»F@º@/PlF±yÛJ¼Läó >AX¥ò²ây!ÿ‘â}.ýšH©ÿ)‘Ì¡g"‰Ó6˜9¸¢ÕùkÖ"6•:×Bl-dE0§3-£Ù:×Bèœy8ó˜[@8±^q§%óMf§,¦·M³ŽD[¹É®‘âfÇ}‘Á}¡y±dßšFê|Ó*Z)©µ¢41ÝÞæöŸ)/Èx™ÈŸ …ó̃Ÿ4æG‘¯8™q¡ÎÓÌ…a|½’¶ƒŽ‘±f+ŒÔ1O§’6qzº¾Œ0NÚP)¡¹YG/éç&Ë?V/1GtŠ«ì¢i¤Ž^2»4¸/H÷…0CÍZ(Œ4hÿDä{ûÃË2^& „ó}º¢_2úA`lL$5êg®|J"ÿ™gX 3‰ž­j>ʶƒ¦ ÆFÊJ4hEþI æ@?ç÷V™ôZHìÿûýé-SÊ„D¬ÃG“X½ÄX(ÛMR¿ŽÂ¯M½ô^-ÓÃ6à¾Èô¾0þŽR©ÏLöèT3ÖÉlsûO¿—éìY²¸H:Òë‘{÷ž7ÚÞ^ð¼¼ÍšEàe*ßUÉÞ¼Ïí’w=rÀ­^Šžü?c¹iИ¬õ©ØÄŠ4Q½ÔÏ8Õí«$-$‘Ø"µ¤:ö«Óh^ {bµGÚKŒbƒ ë[¨“¹:³2ÕíûBÓ~'÷…ìbi᪾6 •ãí?ý^¦GúÓ“_þóä _}éKÞxœ·M3 ¼LZlnõ®^¿»º¶ÝŽWŽU.ž;ÔX9žMÑŒx(ïŽIš±5-Cpjæ¼¾ø‰ y7IZ¨-3iÊóS-\/a3’°i(úù«½%6Ø_n×"«jÆ Û FÂÕfO7¢•j;cŒ;]«³Yv Üú9X~Gec¤=yÝþÓïeÚÙ©ÌÍUž}6¸í;NûêÕI¿Ÿ·M3 öeŠ'ÐK/½ÚÜñÆ ó|h7o÷oÜj^¾Ð<¦^«ÕÒ.=å§'$f“ 1Kóu™ŠpÀ-ô$Fb7u͘ٹÜê]Ž¥|2VMtÑ–ÒËE‹åæ— ¸/PM”b_&+z½É`Üð[[[ƒÍÍBޤ_¬óeS¼Lñ\½~7ÐKƒád0šxÝïûž×»r­uâÈF£Á$F:b †1êŽ3I"×í6¡„+Z|zYVÆ'êɤOš,üˆqɬåk^4/“ï'õÓ¾)ÛO)v€åSO' EW2ººÜ–‹12†¿›b'Ô%iЉb‰‘f‘U|&úy Èæa?î ýv°ü޲w’gÓ°yÝþS®—|Ônoïê¥?÷Ù¿Ÿ<õ©×ƒã“nw|Ú륱´ z‰^¦xV×¶æ÷zi§Óow<ÏóûÝv³p}}}yy™ßß–þ9d¶U¦e¿³²þ0£dú÷PñÞ*‡'ÒÏu•LØ&|V ›gfö‹ìg,ö¡czO%éA’eP/Å´ºx¢·á‰6#9ýeß™=6È_§4¯q15.ÎZ-=ci†¢úû.vOÍY±ÕŒíö$n2î 5ï ÙŲojûj&Í6ûÇ%Sïe´Z£Á ÷ÚkƒÍÍ@/M^|188 ‚¿”êúþøÒ¥î,æ‹Hø€^ýø>ö,2{²jF½L:Ñ¢áuø`¥×z©½³Õïv&£Aeï\«Õj·Û:Å©7%p2†àkDËE}ž˜;¼I3>¡‘žýRQîËD¸_kÍW³K~1CÒ=ÑT´ƒNMûŠ=×m;›axš<ܰD%˵6#r…ZÏm³\˜=c–*ñ•M$]Ñb:ª‰(ÃÙÅÙ€ûÂ0ÍûBvŠÎwT¢¦ˆý¶wÒ†yù–K§—4ÇNÑÐe´½í=ÿ¼×ïƒÛ|wfS¸®)Àïtv^yeÏhô¨F†2Å?Ç}-4ˆÄÈ þµ:ÎZ891Ö$Ù)š%Ê‚à%ÊŠ¶­tß•`É”ÌÅG8'Ö!³£—†¾ßõýW^i{^¿Ó ô’×ë-è=v§/„bm$ó©ú¬Y^&-jµZ£ÑX^^ã=T«U¡ P0j3ˆ“)s$"Õ¡öLy™F½ÞøÒ¥=£ÑþÝÕMó“I —åÍ›èy½ì­"Ù¬‰(x™ #“f­e¦Õ€Ì˜—) ¡¤s}¾'ïí¥8•ŘJlF±yÛJ†s}É@ÉÀòed¦¼L _œësH&ÀàJ*ð2ÌÀZ&P>¦ßËtö,Y\$éõȽ{Ïmo/x^ÞfÍ"ˆ˜@!H;Žg¥ò²pêlVžb¿yþæ}.¿÷¼¬”D6Ð…*2a>Ú©ŸƒY;(ò—]:LļG¿ðBenn2ì ôR¯ç=ÿüBÞFÍ&3äe¢w>åwA=}uíÞ7¿³3Œ?øyæ#óO<ñ„«è-ð}ØÌ’j70˜ÇŸ’Æàž)…)BÓEíøü“¶“vЩ&„P ½d5þÜÙ ôRåÙg+„t:öÕ«“~?Ó&ï1[^&a×dº¯ßþwo †ãàEo8úó¿žüÑ7ßýü/¿ûÑ®¸5z 8'¯'r1©=-±„§ëˆ¡cJhvxD¨Xd™è|ªH“ÈásˆPp7€eñ2?I¯7 ½´µµµ±±1ØÜ\ äˆ;ا´xv¯óâY]»è¥w~üã;·_ÿÛwîöûÝê\ÿ3ø77oÞ¦¯¼‡ð­,¡¦fÉr¨èíñ ¡¢/cñbÇíª)K,Kà ¶¤9èÛ`S‹èê Z$¥z‰&ñ@Î÷Gív¨—>üÜs?õ'òÁ§ž"õ:9yrrôè Vë<˜KEfç±F íe2ã[µÓŽ:íûã^ëÑC •ù¹~oüÆ;“@29r„™¡§Ðëák^Á3o…s´0yoº ;FôÚ27µg‰Ofð)p £šŠ)q h”ÅËdÌ Õ ½×^ln’ýû'/¾œ Áß@Ju}|é¿´I6øŒŽÇ:—˜1It:yxDJÞÀÌÂÐt†Ö2…0ú>¼ÆBßhäE §äí™_|ôÐü‰'þAo¸¯½ÝõÚ÷îÝk·ÛÂ"˜Ž˜w¥AÑÉqI›Î„=È'¤Dz‰ž:D”ãOB AGÛÛÞóÏ{ýþ0Hßh<8}w]S€ßéì¼òÊžÑèQît^#NöÐé<»g^Ðo3nɼ˜­µLDò_½üîƒO?ÿëÉüübenÿ½Ôì´w~bï[„ì—åOß³ ¼A¡°tYÀÑ‘=šŽA4%ò2 Ý;±á2ÿÃïx¾¿½sïöÞ¼óÆwôæ-m>|¸Z­ Ov¬éR  Ð>"aä7¢7@u1¥çƒ’+/f:ù„qÉ¡—ÀŒ²è%7ø~ø —677ßyçw;4Âç…Z+$ï:¬eŠç‰'žøü/¿û™?|ó¿ÞOì}ë§–6>ô¡5 >Ô83û“_£Âá熺]ÖJAJŽ\—4&[¬ÊÒT ê—–Gfó5²É!Që騠“¬š‚XJäe ±ù‰Ÿt»£vÛïtÚíöýû÷ƒ¿=ߟ—d([?Ÿgý³ã˜­µLZñE|ô£+¿ù\ïæÍ›÷îÝ#dÿáÃ>%ß5cð®RE|ˆ¨i%½+K §µ‹I¸õªpOXáÛØãúfë¥DvÛ`ÖL- –À˜²è%ãñ'ÍÐ÷»¾¿óÊ+mÏëw:^òz½‘b¡ƒ‡é¨&~ ½äIxŠNš)c†Ö2EFƒŽ«³w-C Ž9Æ{¨V«®¶²  ÍcwjÒ÷ë¦ÔÜÓÉ8óìÛ€>¥ð2YŽ?#F½ÞøÒ¥=£ÑþÝÕMó“I —ErˆÔ.{:¯þ”O@äÏ÷§žÙò2Y™@‰Pïl  ì_/9$ ñ¨}F. =K3¢œëó) ÿÀ41;ñ4}YJŠóù@“ EÞ¶d¼Lɰtª;3%ò­ìL55dÏLy™@¾ÀËʼL 3àeHgëYÎâ³ y(˜~/ÓÙ³dq‘t:¤×#÷î cð÷ò ¿ö•/ÿŸ!$ÓCzé¥W›;Þxaþÿíæíþ[ÍËšçÏÔkµšâD›$±w ŸÀLQ˜).WÄZn© PdJ±/‘?¿Ž?³×› ^ÚÚÚÚØØln.rÄaÌ£yƒ'õ3…sRq•!™âêõ»^ 'ƒÑÄë|ß÷¼Þ•k­G4 >=½•rØk£#L’DV1,ÒáñÈã$téø…hŸï؉uõèŸ2ÅÊÇà²&Ìÿe¡ÃG8+O½):…N¥aΦ‰-Ef-Q ½D“X“øþ¨ÝÞÞÕK~î9²?yê)R¯Ç'Ýî0ø´×ÃÒ¦,qØs ™bum{a~O —v:ývÇó<¿ßm7û×××———=ʤço$æ?y/”ÑŒ³…N©p7 'ïÅÖ—wìð"GmžbÆ P/MÇÔ;Ëj‘y*kŠxi”HäðV19ÌÎþQÌ(‹—ɘA«5 z¯½6ØÜ ôÒäŃƒ“Á øH©®ï/]ZàÎ’-ô Ç+œKÌÃzþ‘®ÎËôK&å ßûëô¼î ÐKí­~·3 *{çZ­V»Ý63 6DÁŃÙd9abúÈ; lˆ”‰¾‹‰È]F:ɘƒŠrùÄ‘jŠ\Xp7Q"½ ÞhA"RFã™Ñö¶÷üó^¿? ÒïÎN ×5øÎÎ+¯ìåNç5¡´yx6á¦2ѲJ½Ì^v$ã¶-)Ó/™ËWŽUnÞîïÎÇó½4xã¡_Û·IÈ¢±³Ù…+ @-–ìq‚™æ}„» €y™„îØQÍ‚ç-r˜÷oêõp]Ù]ÚÔð¼ýò☲„If'“ðÈd—𠓨γ‚Œ?ÄÅs‡†½N8o2z©2òOz{ii©Z­Zf^œš˜aV[Éã™RG$wrMi™¡P¥U!ªR½äßÿôÒæææ;ï¼ón§“vø¼PwÑꈼ'–èË„"ïf* ÓïeJDcåøå Í+×ZÍþÁÊÞ¹Ú¾ÍS‡ß~úô“õz]¸‰™?ª8BäÏ ˜€ ¼Òˆ>ŠÂ?Èì—Ëå@§òGbðG{ÅÉŒ/¸{Šñ•g[4¼7JI‰¼L!6ŠbÒíŽÚm¿Ói·Û÷ïßþö|^’¡ñ^5²S艅aaþ321ïò ¿&ûHO\$Ëù3õG¬¯¯·Z-B—–ÎzéäÉ“ÂļÛTñBˆPðÂCø‚NƧÑÜL@½âHÇ<…Áê4‹+&¿b¦iJ[ÚÓ ”—²è%'ó_†¾ßõýW^i{^¿Ó ô’×ë-ˆ³ªU"=áÖótùg÷:Oó§Œ@ U“¾^"L<µZ­Ñh,//‡ñªÕ*ï_*2eqÔ”š4žÊЈd³î±`:(EÄ<+ydü •¹¹É`°'ÐK½ž÷üó yœ0’‰¨¯¹=QÄæVïêõ»«kÛýáxåXåâ¹C•ãÙ›‹œ03À­ÙRÀT2åz)`g'ÐK•gŸ­ÒétÚW¯Núý¼mn˜NÉD$c÷ؽɽôÒ«Ío¼0ÿ`•×ÍÛý·š—/4ÏŸ©×jµ,ÍÎK9˜àÐlè%`*™~/S¯7 ½´µµµ±±1ØÜ\ äHÞF'L­dŠH´ëèÕëw½4N£‰×ø¾ïy½+×Z'Žh4|ÎÑë¨f»ž°ôȃÍ|ø­i™#ü[^À¨O|$;]'ýS•¥(åeÊõR€ïÚíí]½ôáçž#û÷“§ž"õzp|ÒíƒO{=,mÊŒXOI"¦_2%bum{a~O —v:ývÇó<¿ßm7û×××———ùými¥ÄìÁLË$~f™‹Õ?¼'ÖÃ#Ó$DÏ)¤cC"³u Àô<`ʘz/Ó Õ ½×^lnziòâ‹ÁÁÉ`ü ¤T×÷Ç—.ñK›Ô×ùOcÓ“$æ§•h×ZWL³dŠzÝ{„Š3÷‡ãà¯×z©½³Õïv&£Aeï\«Õj·Û‰  {-ÿ©ÌÞÙ"CGCóªÉmS›MÌS'†j¦‰Tõ’±¦ ÆÖ½zVWW/~âB";_ÿÿWð÷ö_Ýø©àÈ/žøÓ ¯þ¬ï®};(.ü ÆšŸÊRÚ´sÑþº½¦6L³dâå8‰›åµr¬róvw>žè¥ñÀýÚ¾MBuJJÍOe¨ f<6ŠÂOÃב"B‡•Ìæ|ù…ÿæŸÿéü7Ì‘ðsBÒ=lߘsÃãEÐ ³ü×òšºeš%“Ϻq«éy½~·= ½Tù§¿½´t¶Z­æk›¥×%Ô'úyfãäQ¨&™ÍÙ©#úH¤”x5ž ¼ 6ó÷øss× økyM2ý’)ÑlÎÆÊñËšW®µšýƒ•½sµ}›^zúô“õz_ÈD¸Y¤ÑR™%±Î%fQ­„GxQÁ‰ÍS‘XdzyƒÕ‹£r$TD¼j@"J·–©ša–ÿæÝabj%“±wâü™ú‰#Ö××[­!‹KKg½tòäIab^1GÔoSÔGì§Ø›Í¿Î])EÀƒ8!ßѳÁú–Ü5þ:¹ŽN˜NÉd³MP­Vk4ËËËa¼‡jµ*ô/}rô9˜ÅO+‚f˜å¿Š«™½jÚ“qye!IØE¡—À@“ré%/SÞÓ¸¦Æ@2€ÔIiô¬Æfl»f˜ñ¿é]Y ™@êdïe²Uç®füoÚ×7Ó¹– €T¡cè!> Cª>!_ùòïÀËTÞ¿:×7³Þ É@<¼.‚R‘½—‰Ø©¦Ü5þª¯l–½ó@ê¤:GKñغša–ÿ¦qM™N/½)¿Ó«úÜÍ­ÞÕëwW×¶ûÃñʱÊÅs‡+ÇXU©T¢ {ôk€©'/Sˆ™¯)wÍ€¿²«™}ïNÉD$Ò(vÛ@/½ôjsÇ/Ì?ð¿Ý¼Ý¿q«yùBóü™z­VshôfŠ´W¶¨1gA3Ìò_W×Ñ Ó?1¯R©è'¾zýn —ÃÉ`4ñºß÷ï·{W®mܹsG–yˆð­,m•,‡Dfœõ’¹k†ÿ›w‡}ˆé—L‰X]Ûöºc¯7ÞéôÛÏóü~·Ý|÷àúúúÆÆ“8œ\¼t€ì:—hÿJ”†>PvJ7zÎ]3Ìøß¼;ìCLíÄ<ò°'‡¼7N87/šÅ׎ƒ¿^wè¥öÎV¿Û™Œ•½s­V«Ýn ‹`$PÞ• ˆÐ÷ ÛÄY6ƒ }œƒ&M´ª&¹7TéFϹküÍ«¯òL³d¢?ÑAuø‡•c•›·û¾ïïú—:ã7úµ}›„,*ò^ãû@HéFÏEÐ ³ü7ïûÓ,™ ¸xîÐ[MÏëõ»íÉhè¥ÊÈ?uøí¥¥³ÕjUxŠpâÙAí\5¸pïØãêYrª×"÷Þ0’ˆî_ç•~E¼IAJ¤=zŽò¥æµ¯~9’»fÀ_Ëkêé—L‰¾—+Ç/_h^¹ÖjöVöÎÕömzééÓOÖëõ£G2‰éÕGäaí$<½¥—61§9’JăÅÙ$UŸƒñ~µŠs‹ fù¯Í5uNå»kßNÃù(õÕÕÕ¯ýëáÛ@#Ænˆ$Ãà\…$ÍêÝwß½sçÎúúz«Õ Þ.--zéäÉ“nƒŒƒ¤ðߘáÛ°§}õk_7ÎùÑýñi„¿îf?ùßøÆ7>þñÓ/$%¾<™|*|A _>¾ ?bÒÓo™:™(rˆŒÑi("lEÇéçÍL2æQ´,uM £ÓyƒcÍà3QTŸ>Â4?³7Qê<‰Ú*ík¡i¤ÚŒ¤Jx¹c›Z§%hÚ¨¹Ü^nu§Õ±A³%틈maË/¡ŒýrHÚÄèþµ¹”̧t÷Óï´‰lÐÉÁF/Ñ¿ût¤éàÈÅO\Hj$ è1gØå¦ÓËé"¹H£F£±¼¼Æ{¨V«¼ ÌÂAIz¡>é"<Èhþ¡È欙C$ºìªVaÞ& XÂ[Jlˆ—¤Ê™ KÃg¢S„MK:oÆÌJ‘=¹ÐÌÁàrÛkƒ«vpH8žNÔ'³oIuiLßйv–ÖíÅ?š‘”åÕLÉËdüP}¦S2Ù™Bè'sêƒÏ|ù­…ù¿»³Fc2{¾×íõz#rë·OÇ÷wÒ…'Ñ‘0 -iÔþ"E&üqÙ§|¡f(aŠø4iØÀ³èÝšÁÌÈU¯ôˆµAø4×rnUÚ×BÇHµJÔ·6¶.²¦ÖoIã‹¥ßV²vpr¹Õ8¿/tó¦ËM§d¢÷eböhŠD¹¹Õ»zýîêÚv8^9V¹xîPcå8qóTä!Èz#&>6Z £„“$òF‘CœKÄú—›_' ™ é¦%iÄC'FO¯cÜ;4ÏIV±-©ïu‰½ÜŠRÔW\'ftsOÓ†¤ ÛÁær+ºt÷Elú6;Õ¤¾Rš×Ñææuõ-gl@¢¦NT‘¨Ó¦´–iuuÕ¦é aüK!Ó)™ˆD)¶¸ ôÒK¯6w¼ñÂüƒU^7o÷oÜj^¾Ð<¦îv+[è¥ra7Ï¢¬¿NôA™ŸGøQ"_“N¹/pâ‡í¯Ž(¥S ¿É‰"´”Ù#^á>*I+›êÜ''×Bm¤0ØWÒé\n×Ôê–ŒÍÁ²Kh¶ƒÛË-Œˆms_蔢S„~¯3PMö_ÄúæuugYbi†ºÓ¦1ïë_ÿzöͦag›ZÉ‘è9ÓÕëw½4N£‰×ø¾ïy½+×Z'Žh4ÂÌÃê½#˜áŠð”ôž ƒr¡Ø—É q¬àQç ¯—dV±-‰M&Ä.<Ðô`ä¯óÚ ²l.·™“„ÝÀ`ш“4– ,׺h^q›é…®’Yö›v6»‘Õ§çiðåfcv¢Z¤ÝtJI;b)ˆy±º¶íuÇ^o¼Óé·;žçùýn»ùîÁõõõ &q({¢€0ô[úù1††Ãœ¥É`,L1‚GQäJÚóHiö2E’ƒþ¥ÎÍ‹fñõ‡ãà¯×z©½³Õïv&£Aeï\«Õj·ÛÂ"rŒK@FA¦9"2Ø— €”˜fÉD;¢ƒêð+Ç*7o÷wçãù^¼ñЯíÛ$dQ‘ô¿ÇÀ9¹/" ¼à;€B‘êZ¦çVe*ŽÓoéåi “y8ß[B¨³`bÞC\õˆVÇÖ:fg³–I¿F:ãìD žÁY–™'Ú[9=ó¢ü}i^¯XG1ºÜLÄ#û… é< bni/¿ðt>úµú‰Wl\“Dßq:™Ð~|ºŠn1³Ñgì¶êÖÖi(û"tlà'mŠŠé*ja‰‰.‡f§MÔÂ"ÔýMa€æ½©ºœ°1…™Ç^ÐØGæIÛ™$ÿK¾Ñd"'ÕB •ª—I=?M§‰j(†žYnN°7Õ¡yôr#¡?0i>êÇ ŒŸþðX"\=éjÇá¤ÏÄKÔQ!l„GRš²¥ÈVß$W Å+R,Ê åuÍæÉ¬ÝøÜÜŽ µƒf&ÆW]Žÿ(©hT›­YMýÉHè´C6ß“9¢y±dGж/S¬¤ä‡æ|z³P^šg©C‹É|&ö¦j¦Ôìá|;ëÔÂàz©-·|‚/*„Ú? ÒÉPÇ-L£ïr‰5ÃÌ£­ù`^] ?«¼`‡ÿ=à_;AÓ:Ê$¶}ˆ…^²9+:7úe2ÐK±6Q;hVSÖ[b‹HoXmsÒPXËÊËÔNÌ#{rÈ{·«pn^4‹¯?½î ÐKí­~·3 *{çZ­V»ÝéR³@zá°&éG0—Ä*’‡ÌÚJ‘¬ -Éç[„~;0OpRm®ˆŠüÁv"b;mÚýA(öRmÆïrŠ+ny-œô–"|iž’êCd Up/““ïÉ  _ö5¨Sf¾åÓ»è®ÌN£Ü r›fÉ$ì²êð+Ç*7o÷}ßßõ/uÆo<ôkû6 YTä½.à(ƒñYVI R· Šelž¦…ÆÚ4»²Ó¦ˆD}ÀUPG›jÛ`ßgôÏ5¸j–SÐå’Zbüí—È*³Rœ´C×ËØ¶D9È>-øZ¦ Fqn‹Ph3àLÌ{ˆ‹ç {p>Þd4ôReäŸ:ôöÒÒRµZž"ì¦p7Фª—è¡=ψž¹@Ÿ*ÎŽîèÄLJÙ_úD¡ñj;uš‚ÏP8eW]аjŠê+ŽóeŦT”+Ë-¶Èj¡ÃôK¦DÊ»±rüò²¼ØªìÙ[Ù;WÛ·Ùxü{OŸ~²^¯=z”I]ƒÈŤ8B¿¥mcN˜J2^ËT­g&Îñ«Çgñs™ÄÑð™|T‘•MF¥O—Ù[kzЬìtEkȪÛÂê6Œ½ óè*Ȧq s‹í6“¦vb^l=¢¼^JËv˜AÃŒ-W×(¶GMM—K‰òvÀƒ«©@¿qÒÖKŠq²©qê³’6B¢ô‹á-íLuˆ~Ëg`?Óþ*OÿZ&fônÙ$¶G¡Ë`C¢ÕüSCÆk™Ô+ÆeŸ&ZgN/§‰ £¨OTä#´G¿óhVG½ _V®}j¦Ô¬/ߌ–­G/E!í¨¯¹£ù$²àµÈ€Ìžg!T1ˆ¥ìþ ³… –E¤QJÚÏÌÊS,×›h9s–zÕ:F]ºf¡:¯5çÎé/È·iCƒUý±mnœ"àe@vdã`™YYRd2ö2àx™ˆG8:|á<ÚŒ° &&̹,LcY ósP³&öhlYÃÆ!k(W—#¶5”Ñi¨¤µ0°P‘~—#2öz©{‹Îå¶IàÊ=blƒº?Ä.E“ee`ƒý¥èfƒWÓ¾ˆDËóŒÔ1‘“–hà„´ÿ"5î EÞÇ5ð2ƒlf,m0Xf{D-=3[8K[³‡ s$†R‘A;$­E.ÏÚy7‚A—KÚ¶ü[›®ÚÍÒÈDÉîM{Üv*^~딘öÝèæµÑK–íÆçf®Úò[.Qàe奸^&zc%f“¥Øâ›[½«×ï®®m÷‡ã•c•‹ç5VŽ;±ŠY=Vä©ÒÀ ÂÇn¯»æzDa2æ ú¹,“¸"Y+3†n‡Ø6~ªþuW·ƒ~-lÖwÆ:Ô6$jjEÎNÖ®èlKûQlÑ àKL»œN±—[9–°'7{ÒZTÞoQ§©c{»± úMmŒÁÝ­“¡Ðéääæµœe`Ó©&ÜÞIs3û–3H ^&P^Š+™ˆDÅîQ襗^mîxã…ù>´›·û7n5/_hž?S¯Õj̓^š r•ÝF†˜(·–è|™R-2™kCf~È~UddýJ3‡ØðJ‰‹°4¦(Âòbñ³§t&ï™Ù數 bg‹9¹ymô’Ã'­©ÞÔö7ŽŒì÷eÀ…–L‰¾e®^¿è¥Áp2M¼îÀ÷}Ïë]¹Ö:qä@£Ñf¾P?j"Ü/ìé”å„oPœ¸¦‰\&€¡…ž%3¸Š"¢ ¥K¡àÕÌ̆ŒIiHÚAÆáoS‹ì^åe ×2­®m{ݱ×ïtúíŽçy~¿Ûn¾{p}}}ccƒIL/JaÞÒNù(Ùý†bž†òËZ2^èr—˜&Ì R.¦£Àü·}Þ (ÂÒµ‚Àܹi4…Í×B4¨`VååÎå[.ÕµLåêüN¬._d>Õ)¨\M—E÷21½!¼½…só¢Y|ýá8øëu^jïlõ»ÉhPÙ;×jµÚí¶°ˆâÿ(Pd¦Ãá6µ(ng“æh$=OÃwaŸa쯘þ‚®lHûw6ƒ‡Y9.ff¦,Ä~Èñ[^¦ˆ‚|¿}Š.™hçOtPþaåXåæíþî|ÿ¤–·¤½‘±§Û7¦¾‘ÎÛÁþβ¼ÖNjgÙNÚÁ¦,‡6$z¬Cô¾ÉõÍÈx-“æB™ýIçê|ùÛ<^ÏfÆ5®2Š+™¢KpŠÝ»–¡V«5ååå0ÞCµZåýK 3òÚ—‰Ÿ;IOvºY>ÌÜ%KY’T/%ªWìY3Kq%“=I!c½4¡â(Ä®A%’y}êÓuòQ|:I²4Zhz¢:¡=ÐN!åXËJMªk™dó¨# L¥‘MAäO×ÌGóSÅYŠ•Ñ_þs:“@°5 —B ™@ê`_&P^ ™È“ GÞ™×"o+ ЬqÊÕhå²8dŠ/ýW­°¤1€ô˜æµLÈÍÍ£ôóÁL¡’/(/ð2'мm™JôØXqÑKT   rEDÞõN¦jS\S{rlœŠ/(3Åõ2Ñ›214ÅÆßÜê]½~wum»?¯«\´›·û7n5/_hž?S¯ÕjÍ+æoHƒ¤{8¤dCô:v÷w~GÂ…Ie²O30R=ŽÔldæ ´º)2«¦Ù•ÒÉGßBætÍËm_ººý4j3bíÔÏß |ã+,4«¦}‰î‹ìgÇñ_aÏIú œ¨·è¤ÞYÂ#L‡g&-B@'“Øjš¡n’ß¾LØSމy‰ž']½~7ÐKƒád0šxÝïû÷Û½+×6îܹ#Ëœöbós„ h«d9à1Øt »Ž™]_¾/©ß½a“úSƒÚ91’©¯ÛFÖ·A‘C¢jæò% SÍ j¡“‰"g›cÍV$ˆ­T׎(»ªf,I¯>Ñ».¥{hhPëô®…ì[N§r–@/òRÉ”ˆÕµm¯;özãN¿Ýñ<ÏïwÛÍw®¯¯oll0‰+ïmÝEoFoæÅ$ Ü þB-PÉýë XRœ).L?dž j®‰R§±_U%Ë¿5øZÈŽ$*šo’VSøÔVÖ’:—@Q‹Dæ©ÏµO`ßP²Rô/VleÕ9èŸnÙBV“>1Q·Ot_Xê¥" HªLDD–i…”b–¬âZiêöè\,úxìj+Ë>™v—Îàºó®œ&²ù†qØ«µL ¼zb^l‡¤7‹Â†Øk› ûUL²©P6Õ´oIÍäá9]6ö„ããÛÁyŠMÁW±«Ë­Ùšö»5^&P^Š+™b÷«UP«ÕÆòòrï¡Z­òþ%Ê…z°,ô\AD;?ž©‚Nx³¶â‹Ù`–?‰¬3lb`Øô‡µ°‰¨y±’& ?òHÉ~M ]U3Ñ’-&‡D÷…±jrÃÀyÒo(™ ú×"ãæ’}äûk™@y)®d²2 ¸Bñ$;³Ò5ÅFö-ôka¯U JqkƒúZÑå0~Øì¤ÌúCµ0hjõÅâ«›€(UºÐ³¡H`€pƒe5cKq[S'¾&ƒ™v0ËAÝ«-¯…«»†X?ÖQÍ÷°è%P^¦Y2P.Ô?]êAŒúHҜ̈́Dl‰ÌHi4æd|à¤"éÙ©¾fËÌžD6¥466XöÍÓmªéª›¯—,›Âí1«š~[Éî»ØÙûú—Û c8ì–9ÀËÊK9Â?€R½Ê $HDÌåó¸¤ AGE^&P^àe©/(/éz™è•˜M–bcˆonõ®^¿»º¶ÝŽWŽU.ž;ÔX9îÄ*fã< ¢P¡É ěעÔÿ1s¼»Œÿ²™¼âæÁËÊKêó„Ò(vÚ@/½ôjsÇ/Ì?ðƒÝ¼Ý¿q«yùBóü™z­Vsh¾mäH·ÓMŽ]ó@yÉnb^¢[ôêõ»^ 'ƒÑÄë|ß¿ßî]¹¶qçÎYæ!·²´U²ðc¦ÍÎ<Ù%ocó¤w}l˜&JÑ«'iŸŠLf·.z ”—‚®eZ]Ûöºc¯7ÞéôÛÏóü~·Ý|÷àúúúÆÆ“8œ\Ýöô[zÇ=ú{ùŽàO!Ô· Æ.–`-(/YDÌ£]7ä½¹p¹yÑ,¾þpüõºƒ@/µw¶úÝÎd4¨ìkµZív[X#2nG0ÝðkÞdÀ›eÎf[¢,ãnM£“¿ðtæù‚A³èœ®®‚ð2iÖT§¡ì?ÕoE>NÖ!èׂ$¼Üš×B§Ž±¥(Ú¡€½šÎ9îð+%ÖŒØN›èƉ-B¶è(éb¤DßöFÒG˜ÎÀLZ„Ãïjã´±“ÄõjECÁËÊK’‰vþDÕáVŽUnÞîû¾¿ë_êŒÞxè×öm²¨È?z) À!2éÈ{>Mì3çqMtŠàÙ ø9×±!ü‘VjßPI¯Eo²¯Ix¹^ Y:iØì{µATÓòÖ‹M èN†ûNŒLd£md2˜¸îQY>V”¥ßÔ|Ca-(/Ý—éâ¹C7n5=¯×ï¶'£A —*#ÿÔá·—–ÎV«Uá)Âtˆ, »å°)ܘ_eÞY&ê¢ÂÌùFHjƒñO{l±60fóÊrÐi¨´Û!Öýk¡ßÔÆEèWSV#Z(JIt™2¨f¢"øó‰2OŠM5Õƒ~Y2ÍÆ±©Ÿ›ñ÷¤¾tYÂZ7µæWq’v9¡šM-k(è%P^²[Ë”è&o¬¿|,/¶*{öVöÎÕöm6ÿÞÓ§Ÿ¬×ëGeGq¢qâý–¶9€Ű’éE6Ä>Ïc~ŠÔ 2h aq66TÓ¬8›232ãZ˜‘êåÖ4ÃþLµššE¤JVÿ)ƒñ„RM#ÓþžÔéô¨l|MêŠеL ¼¤îeŠ'.ãü™ú‰#Ö××[­!‹KKg½tòäI>¥Ž¯_öŒ‡Á¿…ˆ<ô6›2¡‚”09Ód9£È¨ÛAg>XÚ6€³¹yIó'q7±ï´n»ýßD©Vm º=¼L ¼¤+™¢KpŠÝ»–¡V«5ååå0ÞCµZåýKäB³òèÉߥû,,hÉâàüZàÆÉ Ù×D0*ËŒ²w{¬e奠k™" “ÀŒ@GœÏ¿Ÿt¦“¥íhµÐ$öZ8iIõBÜ΢´dŠ]L$«ï‡òv{è%P^ º/EÆáO~lVÂ5‰¤ajJÅ)ŠHZMHk6± ÛP¬…,œ€M¶i,#,àŲÇùåNãjjkd_ 2h‡â¨Mã^µL ¼ÝË@abYæ¦ù{“4ŒU¢=I4ëk¼zÛ¸ƒvOT uCÉlЯ…B^ Yi\îØè|¥X6r޽:Ÿ€e§¤eê[͉hÇ'›–ŒM{ójtÒÔÆ™¨C¥gŒe¯†— ”x™ˆGøÛO‡ vž³ús¢ð”Ø‚ìí´¬»:C–Ij˜åé:68™Q©;Û¸”Øãêr«¯…M)šÝà ƒjæ[„Ž 6Vóë(í¹Ä]4Öò4î\'·§þGN~† ªi\Gx™@y— €œÑü±IÚ¸ D¿ÖŠœŒ°CôšÕB?M"I“jʲK™êäÄDP¨^mS›|Ü~jvoZ.‹r"ìõ¯¸LPÅÔÕ_¼g°Ì/ß{?‘åÂ×ð2ò/0»T8ˆk7‘Ã]ì@©— ”—t½Lô¦LÌM±1Ç7·zW¯ß]]ÛîÇ+Ç*Ïj¬wb^¦\¡f·Ð‹3£#é••wuAžÀËÊKêó„Ò(vÛ@/½ôjsÇ/Ì?ðƒÝ¼Ý¿q«yùBóü™z­Vsh¾¾Ì8iÿâ§„`_&P^²›˜—È)õúÝ@/ †“Áhâu¾ïßo÷®\Û¸sçŽ,sÚïϼ•% ­’倹ö@/òRеL«kÛ^wìõÆ;~»ãyžßï¶›ï\__ߨØ`‡“뢸1ôÛH1ñ͘ 3ü)Q~Æ€a–.T*/ÿò¶JÖ2ò’EÄ<ÚuCÞsÐ çæE³øúÃqð×ë½ÔÞÙêw;“Ñ ²w®ÕjµÛma…Ú¸ámk³ŸIsB±4™|*õÖ€ò/(/YH&ÚùT‡X9V¹y»ïûþ®©3xã¡_Û·IÈ¢"ÿè5¦Mƒ²àdÓäE¤QJ`jšFà/Æ`-(/˜wñÜ¡a¯ÎÇ›Œ^ªŒüS‡Þ^ZZªV«ÂS„#¸›@éÈf’[aoÉÃØäwU<ô(/Ùme›hÓX9~ùBóʵV³°²w®¶oóÔá·Ÿ>ýd½^?zô(“˜™‡Ã¬GâDoé¥MYN楃Fï¶ÃÄN+Õ L§Qï™hVD¢0ÄÙßP¼O)¼¯í7¨T^N½ãgåEGèÕMü¹ÌÚ'&N&ŠdÖ@îÀËÊKê’)6ž¸Œógê'ŽX__oµZ„,.- ôÒÉ“'ù”:;jËvõæ_ðo!¢f^`¤ºµ?ÐW “À²ŽI‹˜šfq˜³ Ãç)9Š¢csÀ +@1^å%]É-X „SìÞµ µZ­Ñh,//‡ñªÕ*ï_ mBa ˜Æ–¶*àåÒÀÞ[„¾ ÄZ/GnEÊDÓÅD“Ñ’Fí/Rd—}Ê E =/ÓW¾ü;U U²›˜gdÈÅÀ=Ëèü|³¤f¨§í©‹ÐL@œ çî»$E«ÄR,ôYÌü:ãL ΢ŸC8 BJz)éCy (ºd ˜Ð˜Üý!ÆÆ;Ï6|a¶É*û¶ÕK–1Ùï㤓„ h¤äe‚ d$&”N&éÌ©³/ÂU ¾Rl!m&Bc Ÿìs€\ÀZ&P^ ™(iK… ÔH=o!i{fì³ÕÏÁrz!8ó@y)è¾LÌ&²¹müâ¥&Bƒ}ѲÜbΗåÄþ#áÖU|;ÈVyÉr ²ú{Ž0<Qêúuâ”fèÑfC/Šô(/ð2çy)¶<ŠÊ²Ü7IôO]„¾ LbË@ç–1÷lˆÜMÄ(ôœZ È0ý –…%=/Ók_ýZÞ•SÅÅO\`ޤ+™èM™˜ šbÛlnõ®^¿»º¶ÝŽWŽU.ž;ÔX9îĪT7ÕS‰ÎÞ_©–¥Ö*¼ƒ%Ö<>‡Ø"ô·²5VMšù«Oq¨fiᢣm»Ð ?JäkÒÉb PLÒÓKüøN•º—I(b÷· ôÒK¯6w¼ñÂüƒ©ƒ7o÷oÜj^¾Ð<¦^«Õš½òE³ê$“¥qU„Z#™š±f¶(Å)üGÌ‘ØâÔ9@/ Ö2ò’ÝZ¦D³e®^¿è¥Áp2M¼îÀ÷ýûíÞ•kwîÜ‘eN/Nà×*ÐVÉr(~Ø.€â½ÊKAÃ?¬®m{ݱ×ïtúíŽçy~¿Ûn¾{p}}}ccƒINþ aÞÒ³ƒ¢d÷13³ sJ”¦ÁŽ€ ŽÀ/S–v®œþ™¼› Ž,Â?ЮòÞ¬áܼh_8þzÝA —Ú;[ýng2TöεZ­v»-,‚ßb0e@DÆ^¦Pù|wíÛÑ[ákæáq›”€HT¨N2'æØæYH&ÚùT‡X9V¹y»ïûþ®©3xã¡_Û·IÈ¢"ÿè5V(Rp¿“à±…ÊVÀ4ðÃï}-TPJð «ïÊ£…®~‰¼¦µT¹˜wñÜ¡a¯ÎÇ›Œ^ªŒüS‡Þ^ZZªV«ÂS„2 î&€"¥^ ÇÇÁ?zœ¼ŽÞF¯ù¿Ñ§ô[:Yn|Y˜ã—ü¥·ÔÃÙíË”ÈóÓX9~ùBóʵV³°²w®¶oóÔá·Ÿ>ýd½^?zô(“˜‰)Ìï™Ã¯Pbö¸t¾Í É=b=h¦_óãéØ)|D9åÓö¢ÖàfÖ2Ñ…pr9R—L±ñÄeœ?S?qäÀúúz«Õ"dqiél —Nž<É§Ô p,ÜÇFø‚ `IagåÙ§ymÕÂώ˸tW"]É-X „SìÞµ µZ­Ñh,//‡ñªÕ*ï_¥ 3/?Ë.mõ"tR1ñ'@R˜ëH’_Ê2y™,LE@’1 ?äc /ou~ Àô¥—‰™w—YéÑ9³œÐèhé‘ ¢³œ¨¦¢K&r‡"’jDû@,å]cÀ=ù®eŠ B6ŒŽ¤=æŽÍ<ì_"p1壑ìU$*Bÿ’L1Þ'{"½€)#3½$‹å ÿÀ¬ùƒ²`J‰"/?›úzÉ€ …"r«— –L7¹GÌãJ:A‚B23Kfè%P^ º•-˜&l¼LyÛft½Lô¦LÌM±1Ç7·zW¯ß]]ÛîÇ+Ç*Ïj¬wb=ŸÊùZ0#8ì9¡sé±…—Cw|M¦’”¼L?qᵯ~-ïÊ©"èTÌ‘Ô'æ ¥Qìþ¶^zéÕæŽ7^˜à»y»ãVóò…æù3õZ­æÐ<è%P¥J&'SIzk™ø.nÉnb^¢XÌW¯ß ôÒ`8Œ&^wàûþývïʵ;ÿ{o£IußùVÃÌ\^ZÙ‹¹ ‹-Û±+ƒb¬,6ë,#0K_%Òä?,áéÊ×»ìà8›EQ"3×ҽ޻ƚ‰•¢Xë•®eÙŠ®›Ø±g XN"Gp@ÄÆV`wñÓž¦_Ÿî§§{¦˜Ê™sê¼Ôy«Sõ|>jU×Suêœß9õv¾õ;/?ú‘.òšÖŸº¢Uº¢!  c&“¥ÄPã02èËåоL§ž^Ûšìoíì¯oînlnmmmïN6^:}ɳÏ>ûòË/Kë&R5ÒÏF‰ª³Î%ijé&Œa€i˜Tod:ÿ¤(œF}™`¸ä1OtÝTçêš­móšV|»{û³åÖd:ÓKë«»“̓3Ó… ¯¬¬lll´&‘tvQ€Ì š`dàe‚á’C2‰ÎŸf£yø‡kÞºð×?ÜÝÞÞ>ë_ÚÜŸníïm_vèÕªºÔ³N%€¢`^&.…6ÌûÐ~fog³nwpf:ÓK g¶ögþËå—_¾¸¸ØzH«LÂÝPýê¥k®½^ZÑPÉ'™:y~®»æmwÝZ]uéÊÂ.\xø²C¯^÷OŸïµï>zôè›ßüf)p3NCãb2lжI‡@D éËôÌÓÑwIÀðHÞ0Ï:ž¸Žcï?úövñ³Ï>»²²RU—^~ù 3½tõÕW«!]ºæK[Äq Ì*šùA2þÉÿd àwí=üà}}ç  îüħhkÐ/â‹ìŸ¤÷25ž¢ZÍ~ÎVDÿRý³Ù+ÖEP¥–LM‡¥™p²Î]+qÙe—]wÝuW]uU=ÞÃââ¢ê_€Vf5žMè™æÛÁÁÁßôm Àœ²°ð âÏÔ}™-$®«+†À†u˜sr ÿ2 Àþðû}›Êdã´ßwÝ}χ~ýW#Z"Õü*£«—,Õ¤ì”ljjÊ?YcÊ{ê¾L¢CIÜèr ø“NM Rºd€¡óŽwüÜlù Wˆ õºˆÁ¶ŒŸs<ú0x7ŸTù‡Ì^&o;ñ, ’ Š&âàÂÞŸÕÅC¬’#ä³}¶ÿ£÷«8–dáå02'X¶óºê%]<æA’ ÀŽ:”bÓ§<Ñè 'îhÖ¥½Í.ézå¡^_~ì«ÕÚÖ™µ½éÞôýÇ¡ù¯~êÓ{[kÓÉÚoz´²ìÑe¤zœ »‚‡ªXfÕÐÑÔADj/SÓ0¯µ…^u¾ȺH·æ$€uÄ-QAE˜^Hª^²RsøÂ ŽÚ«¶v&ëë_X~þÒÉËW^qÅÑC/ìT»¯­oïnog.F€Ñcí dî%î×»ª;ÒöIT‚WÄ¿!€K$VÌ©¸ôæ Ìf§þoæÔýÊÁ/­®'«¼L¢"ª-¤[1o¨Æ!™tuÖVÏ@ÒÙÖi|Ôç´Ó8Å7ÞÿâEGÞ¸³ÎìWÓ½½í­ÉÎÎΙê¹Ï\kKî ñ#ù‘ZÝJM˜z °½•µÍÓ+?9˜î~dé½'O=ñþ®¯ªë'ß¼óôêêtw÷M<’ãEr’4ž1Xk˜Ö].a\’°¦âbƒs!T¶QâÞ@K "­ÕÜÌ©çO%ºKÍ% Už™[6¶i(±ò³9 Óåd9’ÚËŽ´’Iìƒ+õǵŽ9þêêοõÊ©§×v÷ö¯yë‡>ð3×]ó6ÇtÍÒaîx\*§î~û-½ôõ»Î»\ßýÛþüço6¥KÍ^jªT÷®oº±µ±yÉá×õÞÎdRo_¹éáÃUuXc†ªf[\ƒnWk„q“Pc°ÚHô!b6zÛ<—ê²!ÑzWHß•&]É’:³ÒÆIJÃ#€¡H]<-ælšO–w6u©x`Í…»‘Ži¹gÓûöA/ÁpIîej•FÖáŒfzéÿúO/­oí_tä‚ÙÏ¿þáî_>÷Ò]·¾tìýG/»ì2k¢æj.z ýN­—ÓL/Ýxÿ‹3íTÿ|×ï<þ}½^2‹¥ÙÆ:€US5ëu_¦/ß~qU½åì_Àî(k”@#?ê-­’F ÓioŠ$Ô¬6p9Öà2‡æÃ³”‚»î¾ç¡û?ÛéB†‰ËÐJŒ?‘KÍš„!€ªtFJa’Zx6[ÄéŽr²ÁËÃå‚l)ujÚôÅo½2ÓKÓ½ƒé™ƒ­Ét{{ûµÿ¸üò~ô#]ä5RZÒvëÞ&¤.¼ØlI×€’©•5ºÓ:ÓK¿xïÓ³•w~ê‰ïîWB’›i$Q&¹ônRY___þÚc?>ùGoý«ß{Ó7ï\üÓßÐ…«øºê¾.Œ*tîJH"|M}1ÓKÍÒñû}6Äïôõ_ÎÔK£)ï¢<<5c:Ýá'«½åоL§ž^»èÈ3½´¾¹»±¹µµµ½;Ùxi÷’gŸ}öª«®Rç·ÕõÅ7ôÑW{ðK[Ô`jl.[`nyêÞkþžþÁ}0«åÐLéšØ‰Áš†ÎNu_&‰ÅÅÅ[oýàleû[eeuº3¹¸¿’ ýÊ•¦Ÿ•ê—ƒÔˆJip¾&Iª1pŸ7’÷£LAÂéVÁËÃ%‡d’\.µhm›×´âÛÝÛŸ-·&Ó™^ÚX_Ýlœ™.\xxeeecc#g‰²ÇÃMÔ(1Ô|bï¡Aj€' $óØõÖ`ûûûçÖö¦»³ãú.›a#ÍŠÛÚ°¢£z–U“®JÝK-Vò?Ìg5zSWÅÍépOwD›ÑK0\rH¦Z*HšÁ<üÃ5o]øëînooŸõ/mîO·ö÷¶/;ôjU]ÚWIµú `>±öeòö wSe›—©i^&ÕæzåÕ›O†ÈC¸º(DŸˆ]žPM©ÑµÄs÷5YÇ€NJ¶êr†qÛ¬I¨šŸug˜ˆ¥‘î<†”ä€NwΓ•ÚˤÎ<ÛlqŸ”VwˆG ˆ;mn§ØÓlÚ0ïCø™¿|­ÝÉÆÁ™éL/-œÙþÙ7ý—Ë/¿aqq1<þœàbêéKwBEáT Þ')€áVVWW¿óäwßsÑß­žl¬ín¿vzé[CŠU¿öo†ê&m!êÂ1†ð\8FÙèÚ¯@Ük´~Óà4]ó£ÌÕ˜„5³§-·„qæ’Œ¨åZsñt§>Y x™`¸ä“Lª˜×]ó¶»n}é?.¯¼´{ÉÂ…‡/;ôêL/½÷Úw=zTíÈT nµÃ’.uÕQ`ž~§uo W@u¾.r™”I ÖÚ—é¶Û>|öÿû¶ÿä+?]ÝlQ¨]tšíŽfëbP1Ïkä‚.wBpœy™zG׎+út3êPc­éŽHæ˜Jꌘçxm~ÃCÏbë½$cs.¢¤’ôdIäéËt͵×Wg§£­WêeuιÑ,«sSÖŠNÕÅ$†ã7ª[Ôª4¾21¤˜)¿j3ÊÉiÉ$—LÖñÄu{ÿÑ·ÿ³‹Ÿ}öÙ•••ªºôòËo˜é¥«¯¾Z ©óX·\b·+kB­?Êd:ÙœnoŸiº64lÕ½–¯NAÛaH*Ö¬6âXJÑÓ?¬S!EŒÐÀ1¹@‘ãm^Ä$Íð8V§?Cìì´ËÑ$Ìñ„OýäI¬¼äÑK:]¡ÓE†Z»$'Zã±*®Ö0­GUƶ…†øE ]J£Ò7Æë1§…“V2Yç«5pÙe—]wÝuW]uU=ÞÃââb«).x`ôœ¾ås_&³zqÑ6ºù‘ãq”OìtʼS€(F̼L.µpšzã®qŒÙO ¸«5X«…R0Ñé¤K¨´œ–C¡}™2È$‘NJÉ10ê €¾Lf$ŸL¢$ªK†œF'ßT¶0nþfˆãhCB¼LÍÐyQ Ãë¹8^ªó[µe.ÛÖuº0bG¯Áå´/J÷2€;õ y­ƒŒ ï±P½x™T!dþAB )­4‡«[Ô$ªÚFqÐ…ÔYhÀU¿9H&(Ý\L%“zÀºD{L]~½ËDÄ:©W”rð+R—K.çÉ2¤•º/“T#¯ô]nÔºÀæ½†È )šM²¦èøÓœ‹¢r:L vYG¯´20Dºÿ³Þ¬^n„ÌÓã ë’£/StDÏÒ°Èà@2@¡ ´‚5JÇË\eSÌZ«&±èÑ`¿yÈ3/“™‘銑e§dLvÔɵRG¿°p¢vÕþ¥fc³.zœÄíÕ¹¾Lûjµ¶ufmgoº7ýÆG›½W?õé½­µédíÇ7=Ú[¸RÁ:õí'û6Î#‘^âf‡Üø/ÿ…øÉ`¡QGâ–tSKúÇ›Ã^päÐ^µµ3Y_ÿÂòó—N^¾òŠ+Žza§Ú}m}{w{;Ká«‚Õt®†.­ ‘H~k$ÞI4»¤î¹°îµâ…ˆ©XÔ…ŸíÕ9ˆzñøÐÆñ’‹u²b]Qé¼LûÌs1O Ì=øÈ£Ò%‡d0Q+"U5%Kî ½Ô8‘D_“®/S³]”[;{+k›§W~r0ÝýÈÒ{Ožzâý7\_U×O¾yçéÕÕéîî%J<ïxÇÏUgg_­WjÔÉXŽj—HÌ14Äõ2©µLsó*)€.˜;áI4»Ä0b$Ö$ U툘‹:VA¹G¥*ÛˆID,¥tåÐÉŒN÷E§+*i«¼Y7nÉ ŽcÇŽÕý?û6¤ˆr‰¡µ ‘L&²ÍD¬Š¥@Ö7w^]ÝØÚØ¼äðëzog2©·¯Üôðáª:¬?PÒ3³Ÿ¢¤‘öªtÁºÆP%¨`IÒB­€ZTm_ú¥-æïô~Iˆ»Ä¨Ì=m³Ù Çc£$áƒã.ç"5Ö‚j5Òå’s‰<Ä„R÷ešçQ"¾ô•Ç(©â‚dð'Š÷)ºXªùòíWÕ[Îþu6µ0µ¼%Ù_dˆDÝn ®—I¬äIbC­wZÕHåÕ”+0 sêÖ\¸g3P›™Z9&-5[øÉŠndïc?xƒdèLÓT/g›½@Ö××—¿öص¿øË—¾¸¹þÚîÖÚÆ¯ýIkHQÒHíëÜ‘"é;÷0T2W°Jú,rQNã02¢ %Œ˜à’ À‡ˆ öšÞJŽ“/ù±¸¸xë­œ­lë㯬¬Nw&ûF0bÞ|"ù.<ªìj›[ÜAziô\síõc÷ÉЙè£äUg•R-™ §ýýýsk{ÓÝY ~ñ4£;ˆ?3ÇóCæ Ö8ê¸CÏ…¹sN§xÌà ¢ J02¢ õ2ÕÓÅ6J`ĪÀZó\ômÀð¨ÛãÕÄu7µŽ}×P{¢TW›ë•Wo>qø¶ÿ÷âßø²‡…’Úé%˜+B*Xjl†>­c…§ÀT°ÆÄÐû2Á<ƒd€B¡‚0&øÃ…†ynùWŸ¨W¾þgš7ÅõwüÖÚÖ™µ½éÞô¾ôh³}ãÿþéÞÖÚt²öOÿCYóW¨PÁ©û2}é+õÅ" R€d01“F(jÖ[7–Æá /8rh¯ÚÚ™¬¯ÿîoÝpéäå+¯¸âè¡vvÿûkëÛ»ÛÛ}`'â¼L ò7‚ÖaôÄ`jioý³&®‹­‘¨áÍ6Xt Ð IõÒ±cÇúÎ_P‰@2˜(S¹°±³·²¶yzå'ÓÝÿçïP<³Ÿf-aÝ%Å=€÷À!¹€Š—iaaáààÀ¼ËF ’ ÀÂôÒŒýýýsk{ÓÝY²o‹ìÄíËT)î&]'¢tŒ# ?¡—A/ÍH&õüKÒ,L³eùó2I4÷7îÝ}Ûb§„†p%ØGÌ3 ‰ºÏ5˜ÀÜæ­µ“’K!F†'” ^¦¦ã®è ª7ê¶HGÕë¢7©uWk—øû> à ’ À„N E)5¬®®žøý_~ÏE´zv²±¶»ýÚ[ø¥Öâ Ö®GŽ14ÔãzÆQ°°&¡†ìZVŽ6@’ÎËÔŠn<†f…®JÉ= w¤ÌS?ù%‚ zIT)R :ÝŠzTkë;5°cŠ­a /îºûž‡îÿ¬ÇH&€¹àßÿÉ?TÕì¯úï¿·ùÊOWw'[†ÀÞÝxš™Ž¬S3u ЄÑ%+ .6@6bU°ÔãT !uvRƒ©“̺ÿtLŠCkÛÂ$Ò‘ÚËÔ¸w¤Ö-"t9ª5’ƒ³d,o™é¥ÊW51bÀ|1lN··ÏœÙ×è:¸ùðÖÍI¨*ãøu~ºçšÈ@¬󪳲AüÓ¥hfŽAÚëL’dªþqI¨k.ú"—)¢2‰aƒ‡ú‚ˆÔzI]w/À|ñÖϵ†1hÙ%Œ9@ jr?h¤ÞSgqÈ6b^tqaÓOm×ÙP5RW_^&(”ˆ^&èÔz©Ö$]eIs”ÔéH¡(ŸZu‰r¢ó)uò5áe€B)ÜËD›7€Ndð25š¤qìH»Ô-U[ï#k„ÇB_ø÷ — Þ µ@àe…0€— `œüÍc¿Õ· ¡üìϾ‹ ÀhÈÖ— :H&è™w¼ãçfË^ø»¹J\ˆ8/ôNR½´¼¼ÜwþŠ€rH’ …Òc"©—iii©ïüõÏL/QU݈d°ÐŒ#ußL:ô͉ƒƒ;ꕳIßQ¯œ³ä5|³þЯ/?öÕjmëÌÚÎÞtoú.6{¯~êÓ{[kÓÉÚoz´·2M£û¨pÿN0¼LC§z®â# $€ iÈQiøÑ4)ž°nl•áÃ^päÐ^µµ3Y_ÿÂòó—N^¾òŠ+Žza§Ú}m}{w{»âè,€1A_&ÈÉñãÇ#Ɔd0ÑêGªµ“N5Ýxÿ‹yãÎ:³_M÷öv¶·&;;;gªç>s­9¹Fü¨~¤fKFTMRà‡¼o¶ÜØÙ[YÛ<½ò“ƒéîG–Þ{òÔï¿áúªº~òÍ;O¯®Nww/QRo|õJäâp£Û+ÐÅoØbŽDÜî¦Ò¸q a< Á%•®¹˜ð2 ñ5Š^‚ltšsÉ$@gÌíñNÝýö[zéëw½MÜøîßþóç?³á(ƒX’6Jôt¬oº±µ±yÉá×¥ÝÎdRo_¹éáÃUuX Tןý4Ëë.)5~—2ï”D8.I Ê%Sr1¨`Œ‰Ò¼LÌ-;b¼çbÒi-$€¬3½tãý/δSýó]¿óø÷õzÉ,–œÍ“û2}ùö‹«ê-gÿÞ°ß=6©êßZ•o•ͺ5†NêÂldëvs/ sê±rá¢tI¸äbÀË0&ŠÒK0z<&è3´åC2$a¦—~ñÞ§Ÿº÷Úw~ê‰Ü÷+IÓj†ˆ¨Ö ó$Ö××—¿öص¿øË—¾¸¹þÚîÖÚÆ¯ýIklb]j{¦ リtIèȦ"¬FZm0xÂËaN ‚0&2x™¤›š†ôÍOq¯xî¦Qñ]€d°ã统饟ÿƒ§pßÌÁš‘ñ$åãl›ÓQ‹‹‹·ÞúÁÙÊö·>þÊÊêtgrqÖ"œ/ý£:¬DÐHVð2Œ‰ zI±I]±îP¹ oJ'ä1jï¡AÝAíª$n1k$]7§ýýýsk{ÓÝYY o~™i$C.p/À˜ùâíPª7¶†4ìPÁË`¢~ìê¦fŠ‹8“4Œx¥×B.{EË_½ù„yøˆˆØUÉÐ tàe:9çeÊ3Ì'x™Lœ´+MŠwFWv‰¬®®~çÉïn|ï‹oÿÞï_yê—-ÿ¦Îs×#td»0ìÇEHŠ»‘.f÷•‹¡ƒ— `L¤ö25Xõ‚ º‚—  D¬ªÉqWÃm·}øìÿ÷m?þÉW~ºº;Ù:¢2ŠÔ‡§Ùnàa@×¹•Ü…Ÿ5.8–¡Ë¨ÌË„— `¸äœ—©™2±uîDq#íñ +x™æ‹édsº½}æÌ¾.@`ã1óz?›Ö`Ò"0ÂÖÃU›»–Õ‚— `Ldð25MBÄ¥´·µ#" Ìàe˜/Nßòˆµ/“¡¦Þi®!ǪÉ#•ˆ9uTŽj'J.F ^&€1ÁG.x™Š¦µkÀœ@ `Ldë˼LP(µòñXÞu÷=úõ_íÛ|8¤A–——ûÎ_P‰@2ÀÌy0(¯ËÇ.,üBß™€× ñ2YUÓÒÒRßù럙^¢ª4ºÉEÒÊ.]—nq¶™ 1„'—"ª¡7˃(ÀV#[‘ë šÚÂpA2À|á2®·8©ÿ-C0úª §®CWšrJ$ýÚæ(ØZˆ­Å2s‘ÎȤ^&€¤0ü¸²p– ©ôQˆz † ^& ­3ßEœÏå#®¦ ÍÙ'ø±¯Vk[gÖvö¦{Óo|t±Ù~õSŸÞÛZ›NÖ~|Ó£ýl_ˆþ넳!ÎG÷þ¥¤ˆ÷Žû1‰Àf [gí4gÓ/VçƒKIšÍO¢ÓÙôx†w5 Sä.1ˆ{u…å’Áld~/Ó̆’=–0 L&ħm³ÞºÑ;~0R¢M€zå¡>7[¾ð‚#‡öª­Éúú–Ÿ¿tòò•W\qôÐ ;ÕîkëÛ»ÛÛ}-@nt7Ž.€cœI˜cˆnC¸÷¦VhÒcМÍ𢎛DÄo^òÇP>x™`¸ ™LX›ƒ§K¥F}µ×[¤Ú€ô™yÆÆÎÞÊÚæé•ŸLw?²ôÞ“§žxÿ ×WÕõ“oÞyzuuº»{‰’Vã}/’Ä=Œn¯ ‰ª ’„tl½Ý£³P§,¨aĽº\˜“p)kIކ/}å1ïc 7޵ã{x~wu æŽÏ¨*`  kî6TzÉ¥ Ã߆ÄÌê‚¥;Ñìï±/“îüê.ó€$@ÿX?¸šÕ‘´÷áï›­¬oº±µ±yÉá×ïL&u€•›>\U‡õiIUùÙOÁ`Ø%Å ÆïG’t‰¥%¬Íùba>Ž%9hîºûžXQ©7N¬huI¨µÆV’V²mÈ\S 9êT’ºl¦®‡7wC² z©µ ˆºî²¥ïÒ‚²@28¡ûZøTmÞëÑ_ä_¾ýâªzËÙ¿ªêøÅQrÚ´Š )Œ´n¡õp—$*›Ç© #ÓUNt2O·ËìóqIÂ%˜c<åäɓެSß~²²]ù cP&‰*¬IõRøÃ<Ýë röe²~jlÄ|RÝ ˆy=#=U°Ö××—¿öØOþÑ[ÿê÷ÞôÍ;ÿô7t!Å*¾µºßưWU~I˜ 9Ö ¥ÓèçãkW…U°¬‘‹Õ#jH½#ˆÔ®°tYh~zd!Ïë GúêËT‹p©x럒{3‘F^&;‰\L"bE!ÅÖÅÅÅ[oýàleû[eeuº3¹8m™¥¥_Jã¶R½j—ð –y€ Ji|b,u…2C5i³«ð‡yê×Aäô2™{²5{›&yê–¾K Ê/€…¤zɱf ¶Õýýýsk{ÓÝÙK!Miå q°Ô½Ø %=ÊFq%ÔË$â]G7tÚ‘F&è‘ðˆz¸aðŒÖΖq”³ŽBÞã0=ÆP>©õR3œcëIÒè/RHݱ5x™L´¶,ÛÜÜ:–”œ_¢MøWo>aþ¡pŠNìGqx h¯`¹Ot#n ÿÚ […L÷éŠyÈÇg”ËSr!U]lÇ=9USø\[èe^&Ý8†•òKJ/€‰ƒó1lôŽ¿5Ek˜® ­®®~çÉïn|ï‹oÿÞï_yê—-ÿ¦.¤:œCW% bÛ=€_ZÙ(ǧ±$Ë$º—IW[ò¾—Íwkk´™«e~#}»Gè²Åå±ÖÕìçd _“ËÂDŸÍ F^&(”¡T°ø®` ƒ—iáº-I £þTÝMÖ¨`¬àe°Ð< [>±>>‰\¿8›zàs³åǾZ­mYÛÙ›îM¿ñÑÅ&ØÕO}zokm:YûñMæ,Ærý9Ö‰ŒBœ?Žî#üK½LÑoU ?°õî60tR]º-ºÜ4£3RÚî—ŠT—u,+i¯µ'UxÇQsî¹ðN"<­N0ÃFCNgÕ0©?‚ÌR¯½Úi‹º"þ m¼uÆ ’ À„ùYÅxJªo¸®q¶VÔ_xÁ‘C{ÕÖÎd}ý ËÏ_:yùÊ+®8zè…j÷µõíÝííþ À•ˆ¬^>[ïîð] ð02C QPåYÜ‚*Ÿð\Ô:Á\tާ»Õ˜¤ó2©yéºK’y©ÀÈ@2˜h}¦xDJe=*Mø‡¼o¶ÜØÙ[YÛ<½ò“ƒéîG–Þ{òÔï¿áúªº~òÍ;O¯®Nww/Qbh¼"¢ïEò¸‡Ñí•4Q5ÁB’Ž­·{tê”5Œ¸W— s.…`-I³Ž9í—p/“ÎÝCëÝí^·óË…ËÃÄû¤úñĤ~OÑ`ŽÁpº]®„Àg»9 ÷\x'%:ƒ].ÕÚÁ5µh /@Ÿ¨o#¿¦ êQë›;¯®nlllìïÍ~îL&õö•›>üáÿ|Éí_ÖE(Õ¡[›®Ú³©»Ìꢊ’ÄlE\ïT°"FÕ)¡®%)fßý]Ô ªp¢ä¯mž#©½Lb˺Ú~u‹á(µažX.QÁˆÁËàIÝæd(Uõõõå¯=öã“ôÖ¿ú½7}óÎÅ?ý ]H±ºl­î·†1ìUU„_fBŽu'ƒC¦Óèç֢¼)¿ÏÁ9êŸÑMMNLÅÃB)BPGA¥ÈEDyÁˤÞ,Ò–V÷W@ZŠ?£‚±‚d°“º+óAÞ1´X\\\ú_o½êØ¿ÞÞXeeõ'«[9 0:u“3µáYD·L_6Ì åO|Ù`ø€í}wGte‹I·öó |sA …À\Xô¾`Êÿ É`A×$/ á/fÇö÷÷Ï­íLwgÇ¥*¯ô4þ“ú¯¤¤QM‰È0bž:‹K,\êU—Ûß²u(³@#=l¢Ò¢Ír¡EÃ;¡} /€‰Övá)4Gœ¤îˤ‹íÕ›O®ªÃYJ/ÃߥCr7bÕ˜ˆ8/S"üFñ6…±~£‘¼OfKÀû¤öŸétxW§° ,¨yË…Î<¿ &©—iyy9nÞ å$€ —±€¢$RÛpùì·ººú'¿ûž‹þþhõìdcmwûµÓKÜR¬úûé5†®:¥r¸w¢…¨#CIÖƒ^XMx.Rwļ ubéεÞÝji¯ºKmÓÇÖ-­6>‚2襤g0O” ƒ!LÒy™–––쀘é%Ê¡J£‘LEàò¾1‡iöÖó2IÜvÛ‡ÏþßöãŸ|å§«»“­#ú¨¼«ÎÍØtº1îtºÒûèØîÉ™§Eòƽ$»ž‹BÔ`MÄy™*ÍR§ŒÒ@§pºÛ¨BòžJ§\gûVHQäÏ…a}™`¸Ð— `¾˜N6§ÛÛgÎìëèFwÄ<€^ôø{éÎÔšGkÆS›áb•Ë!Imî ,€1A_&.x™æ‹Ó·7[¾ð‚#‡öª­Éúú–Ÿ¿tòò•W\qôÐ ;ÕîkëÛ»ÛÛ½•)À(û3¨»êëÍÝ÷U"še:#Õó¶’0Äi6Òp.¼-¬:ž¬ð7‚K.Ôåµåbƒît§ÖK¢Tkz(ub¡kxé(C¯¤pÛ _L&’>Å?åš_EMiûÆÎÞÊÚæé•ŸLw?²ôÞ“§žxÿ ×WÕõ“oÞyzuuº»{‰Æ*±[Ñ /üê‘ú©»š£Ô­I˜mP蟬‘èì·ZC§µãxëy ¦¥+‘j2×½t*ÎÝÈ(’ÀZæÖMî%©žYs̱NVÜ3«»>KÒÚµ/JAµÆ“ÁËd( õ§®c’{xÝŠ5—sEÁð>åCo}4¯oº±±±y°¿7û¹3™ÔÛWnzøð‡ÿó%·¹5*I¨âÄcK§ŸÖ-.E¨ãI0¼¤ ÕßâRßŠŽ£^2gÄj°ù§_.a ú'.áI$m}à^æ0ÕoÕñ’k_&˜ð28ѯFòxÃ}ùö‹«ê-gÿ:ÇÐø[¬þ1Ä% ”ÄlYo©—ôe‚èô5ìÕœ´í1o”¶y!ˆ#G7[ü"éÚ6/³‘!äìË$@g2¿•͘Y___þÚc×^üâ/_úâæúk»[k¿ö'RUEHMì1èXI4ú']PwÝ}n×C÷¶/«¤:n/õõÔ“º¨}Ÿ¡Íò)y£Tô\¤0Ò¤ziyy9[FJ†rH’ ÀŽ¡Yê÷M¬¾‹‹‹·ÞúÁÙÊö·>þÊÊêtgr±oTä‡!‰Fÿ4a\zCÁ˜é¢VÕÔ£^)af•t£¾¿qi^د£I²ÓÏk.¢ä.ÐHo’z™–––òä¢dfz‰r¨ÒèFú2XhíÕÚÌñ—ùÝì]SÙßß?·¶w0ÝîOãéÿRäÑš„´u4?¨ê¨½d u@kÈ®z¡Ýô~â©ItެSÖ¼K2ädE—‘ºaBŠe¤{AIÐ*† ^&ý6û–Ì0o1ÓXþêÍ'WÕa/32ôÿqOB쪤¶Ó£“ÒX}M…è¥Ö‰Ñª¶~#Ívñg¬Z¬˜œÇàÈ:#u­þ<†á9uüÍÏ·S…¬èªÉ< _~t,(ôe‚á‚— ÀÄÁù¨{3 ÚãÏêêêwžüîÆ÷¾øöïýþ•§>qÙòoêBºOçíÞ Iš¨8ºŒ’Z)¢—̘!Й“ëT-Îód ̬ã8ÄòÀ“ÕºÅÏÃQo¢(F†€^‚á‚—  gÉ0‡7GrÛm>ûÿ}Ûò•Ÿ®îN¶Ž(aÔnB­èdŒ£k(< G9ä2}ó2 ”NzÉ\ 7¦Ó¼jæ½Ñ+¯Qž±¤]ø‰pœŠ4‘~e½¬B²ÐÉH¿TÌÅ’ÚËd˜…ÙšñÞ{ÁAáàe˜/¦“Íéöö™3û­{ÍÍÛÔŸ2#0 5ÅÖ0­ÁÌñt¥î:ß·ƒ/ ¼LóÅé[1÷e2k ³± •Ö.¢ÈÝB÷`¨&ˆ§\ÈÖ—©µ²nÆî_pÉà5-(%hȦ—D]ÔŒ4(®´†0@Ã<HNˆ—É=•fn+±Ý¬*ŠÔ0ð2€ Z¯Á(‰5Iô€D–Nœ5òŽ9·a¬ôâeÒ+ü^€Ò@2@¹?~¼oC¬I´‘y^&iÊ]Ã_s°zo½$Î.-Žñ :Z¥]]Ëæ$ÀyøÁûú5à¡>'þ|ìÿûÓ~íò¡_ÿÕ¾Mè —¶”­Ã!­‚Çìfñp¨©Ô‘¤ö25vJ+âRWJ'0ƒd°`«TÝžJ¥é¥*þl5•f*Ö[5â­gAúÎíbƒÕóЩtñ[sáÁ É]S;yÎ%¡ÝeÞë‰K f“˜m1Äïâ¿Ò½hÜÐi0ëun6C›ó2ÁpaÄ<õ‡±õ¥Rž„³ù§uK§!€ô‚9FÒ5Œ‡©ŽŒxX¨ÛeŽÁ» ÜKÉÃÈ(åÜÕH¿“˜ýÛ­Ô5|×t¥­ ã}ê»bµ³cl'$iѺ%vNX·dHœMµÌ4ƒbÇ͈.¡H¥Ôþñ®þ™gÄ<€àe0¡û,Ý“cˆ°k;òNïWé(Ž‘[ƒùéRPê{ºÞ"¬Ö¦íf#=N·.±dŽ3Ü÷È;•s§\è0Ÿ,Çk²kf=J#Ö­×5€zÑF)À›×‘F¨ƒ¥ÙÕª(ê½æžH.'ÇZmPóUoQ}Gºx”£»É¡¨µ7ˆN·4{/ªèê¤^¦åååðR”C"L>˜_H]ã ¯ —ÐÏÚNC']\p,(s.ÕиFæ!)¾ H$ͦÇž « R6OwæsáN,iÌn1R¼Ö¼·îm|M~e"^!Ö§ûfdÕTç›íF%i_¦¥¥%ò3½D9Tit#’ À Ýwß µ™*cû'üdõ{º+UsB†saöõ â\†cv¥ö2I YãfvX÷#D/€‰ÖŽ)&A2w¥Õ½çJûجCí’á® tIxQŠÎHÖézex”´ªóëå`¨½yî¦SÙf"V- ³lkÍ…Á˜ÀrpŒÁœ 3u-­õ¸•Ô(Eí¿T#—ô€.‰ÒnR—œ¶”õî¶u`IºÙ51DI"ü¢Mz²ÒŒ{qÂ=0}™`¸ ™LX߸qõ’9‰Þ«hK\Œt)«ÀòÌs¾¬™•˜ÕEk$.1´¢ú?u1Ľ®:EböED/jsüb‰µz3ÌI’sϦKÖbÝŽ%ٺ˃¡$uI¸_“.%ébdÜ2~%Y…¬ÖîmW½äâbª{™’‚dð$¼£6ÀlŽ•-§~3Tª³Q*…•C9üóáp÷‚ÒU_bµ5†ðBPMѯØ(Eí^J.a2¸2RÐoI:&Qx1:>£Âsr²‹:ÊEkK:ÐK0\LN¨­#ÔFz £ymGéæ—DjÂ?o÷îNŠÁýT¶+ªqUâÆé·¢\´Žb©µÁ^&. 2àCÔ† AÝ„†‚4¼oŠlZ“È`Ãü uº±Z0Â<\Qï¢äAº1Ò‘Ì­$«ÐK0\LvR»’¬]„GƒXWH”Mk©m8h#s 9éñr-¤ 2\Õ=«ÑlÒ“ËȤd3Ò¥¨C.Ú™ ª…ЉNc?TYæeZ8‡a €H& 9›Þ•üÊ×óÛõXCÆÝ£u'ªk€pÂ+ͱªÝ!'kdÓ'†’,°`½Mr¿`¼{Öå,®DŸBâÆœâdYìôŒ5ËŒÆ}Ô*œÔjR{™ê÷u8ô…¸À$€‰æ™+¾<š¾ïéÆ(J;5Æ„|«[8¿`æÃ­I8Ú΂B¶t'+ÅÕÄyà /jkî %éžtÒ /$fÇ»[÷åÞÏÎXg<…‘]sá}¸‡‘îbCQG¼_wSå<Ôx/“ZhMN‹z±Âà@2˜Ðµm(¿¹Tôr0üìzx¥´§×mq7Àš„‹ Q ÊŶÔ1„žðÏ ©sjŽßñŠJZø7¦K$ÖûÔ1‰ð’1„b¤G.BnLï’4`.êAQ8Õè\LUO}™p1A1 gÜßÁÖ[x€p;ýfjE9³ß)Å“˜ÈT\XÍÿpë^€qý±:åÓõ¢êýlV.¶è‘¸¤Ò5þ*Ò…­i@×-~'+¼ ¢”’ãPãùGÌ[8פVMe~?‚t|é+ÅŠ ÉÝà{-@/´Þz’©õÒÁùS*·n9á®»ï‰!’ <¡ µYi÷ ¡U^•ÅË4”–Éš‡îÿlÜŽsôe€nÌ[_>€rÐõ°-µk“ó2A6¢_lH&HNþó`n‰~±Ñ0’“ÔË´¼¼ÜwþŠ€r¨ ¹ØZU’ ’“´/ÓÒÒRßù럙^¢êrˆîe¢a$‡¾L ú2Àð /d/@nΡn‘¶€¼L ¼LY©' ¯§Ã+v€W€2ÁËÙÀ˳(ªUß6 ¼L ¼L¥€^p'µ—©n Ò4 ‘ÚÏ«{Å[CÒö~¸àeè@¼LÍ˺µ]}½±ÖBÍvCHq ¼L0<2ôe?nª£45{Å`ˆj /@¨.&œNÈÜ—Éq¬&ÑËÔw A4ð2äuN_#æ96®“z7õ]Z^&€¬ˆ}@y€x“ÓË$6·3÷{7™7€ÀË•ƒó·÷mÀHíe’^ÍÒ»Û¼R¯K/zÞõÃ/ æe‚làe€áÑW_¦®à\Ñ/¶C}çÆOR/Óòòrßù+Ê¡&äbkUMH&HNHÖªš–––úÎ_ÿÌôåP—}™`xЗ ²A_&è“……³¿¾­€á1”¾L0ð2ÀðÀËÙÀËIptÜ1ûëÛX¥y™t3Ô3sýÀËã4/“n0qÑ/6F̰Ð|mŸ¡­£&z¢qæ¨ÎŸV?¬Sq»K—ø[Ÿm1Äó `Ü$1¯:ûjž½”ëe¥¼©›íî![·×‘U…ƒ— +õó±¦yt¶nŒ—â †q¶Ñ ’ËÅÅ#y¥T¿.’z{ãr‰Üj¶ÕÕ%¥;ÆAj/S¥iÒì’œKâözÅúÒǹ4¢{™L‘9u÷Ûoy襯ßõ6qã»ûÏŸÿü͆£tb©Ù«ªÔ‘Ú¿™µPD 6²&ím|M'€‘‘¹/“»¼Q[îÁÐ ¹ØZU’ À ñI*zä[¯3½tãý/δSýó]¿óø÷õzÉ,–D÷‹!Øhš´!œÆJ/S+Í\u1Y÷Â@¡/@ÿ¸´žé¥_¼÷éÙÊ;?õÄ÷?÷+!ÉIãzFÀ\‘S/Õ/è³ Ò…t „¾L=à÷¸|êÞkþžþÁ}0sô«ˆ½€Üû) ³3 †Kj/“ô¦n}qK¢È| !BDTáàeÈMÈç%ëx ’"R?ár !˜5@¼‚ê6Пz8z `Ä”6/Œ¼LY©ÛÝI=—¬}™üµy^&©–áºÎ­ä®[ÔW]c@,Œž¾ú2ÁˆyYÉ?5¸äR‡žSEE«I¿®²É¡Ö1î:™í­—üÂÀ°Hª—–——ûÎ_P5Œ˜0¨‚§Ó!‰˜ÃtÚ5Ö¾X #©—iii©ïüõÏL/Qu9З †­ò Ñ/6$$'ú‡x™`xàe‚làe€áQš—I7½n»9ž®GAR1´˜'Ã5%Òï` õ['ú˜„êËLJÂ`Ù„¤øÝbÞ–voRš—)Ê ¸!“7B:¢˜‡— ÀŽ·^€šÔ^&ÉÛ³pqo§­Û[·HfˆaÄCðDe/À<âXW30Ä n ™šÉ–…ö÷„úq.Ñç:1ÚVc¬ÒÙÃe÷&@62x™Ÿèü1;‚t![×¥•zj{éõ!%Ò÷˜#ð2ÀðÈЗIR/¢·§V/•¢ ê펥]¨^&Çc!"x™r#>mÍ£&z¢þÀ,~Z× ŸŸ¥ÏÕ.1¸[¥3Ày¾]Ów>CÈæe&Sc3Gˆî…Ú©WR”lºéWPÒáâ—Qs$:†E<›Ö‚êZ’º‹YõìÞÈ@æ¾LîOÕ1åäeÊW¸p>ѽLH&f¿|é {~Š%6¿Q­’ªbyºy¨íÅÍ­éâžæÛaêÆ„ælf((]ÓC=À£–ËHïÊÞo=+…Ü›.„TaCF€hî}µuoH¢Ö-¼LYÉìFoj?MýFô5é*=ÍöÖ:ŸK Î¥q^BMÍl¶”¶xEîTá6³::RÐ5•ðl†'äRP¢ Hré’PÛºt5RŒÁñlº·¢i5Rˆ_¾õÔ½Ò®ù¹7b‘S/I1î1´ÆfX àe'æ[ ¶‰†5õ0qKÒ\ÿ l8×{CðVGSt«Â# ŒÁœ;µ^k=Àú±ÖƒkcHG#«²o=‡rˆvod µ—Iz&´>"ZŸoº ªa\V x™ú¡µþåsÑPjl.Í–z¯œeþ€7Üï…á–bûX7[J3²r¾õÊo°7ˆ{ *o^¦óA"º— É`AìN*mO÷Ü\X8qppG½r6é;ê•s–Ü¡†J\"1ÄÐS>âi­èK[Ï 4ÔRô$\lPg{I«RÓ±¡×’ôŽ¡±P4U§u6H‘è¸D"â‘Móõ`µ3¼¨£`¿SªØ§»²¬@#;‹ðûbè¸׉ååå¾sV”CMˆ—©U5!™LˆÕDi=YŠ'¬% £Ò*rZcvŒ¡]沪4ãõ‚ZÑovÂ\îªâ&‘_/Å"gIJÚÆýt«a:å:w,(CZáEíag ~®ºß§ÛñdÅ2Ò;„°´´Ô· ý3ÓK”C]x™²¢ûFh7ÞÿâEGÞ¸³ÎìWÓ½½í­ÉÎÎΙê¹Ï\kN®‘.ª8i¶ÔaDIcö"Q·ëöª‰š‹«Àz€*?4Ó:Z®~ç¶&ánC¬—J[.Ù ‰A¼ u·¤ûénu X›w¯Õbµ3¼¨uEø#C .å~º]Êăãɲ¦~_€¼Lýc~½ºûí·<ôÒ×ïz›¸ñÝ¿ýçÏþfÃQ±$m”Ú×u1ûŽÖu÷cgéêÜM…x–2Ò^á®*ÇjN[’p PE<ù+dº¦}qc0W…mJñê2^ÔôC”Óm=Yq/Z?# x™z ë@3½tãý/δSýó]¿óø÷õzÉ,–œ-ôQ]c° §sÁ<»¾ ŽDy ÔKj•º—s^,!M}7–?°Ìlf#i9p²æ ¼L=Ð4ÑqËÎôÒ/ÞûôS÷^ûÎO=ñƒû~%©y’€ñOá1œ;püµ j"~{æ3vR¤ö–Þ=|œ0C9p²Jã®»ïÑízèþÏÆJÅÜYtôßõææe 3½ôóðôîû€9ØL¨HÞ›N¸ Ì+Ñ¿tþà šð}V)R§žá];è:ÙAƒ‹¡S*UÇSkü<ÙLGÎràd•ƒNEÔK0ÏDŸ— É`"°Îjï¡Aôð´Ž_'­ëN¢z¢U†öxåT C÷®WÊGèð¤u±YTñ¾d›GZk§U-‡®•Åð’,!+Ñ#÷ˆ0C6󓢓uOH ôeÈŠ4FSâ´þq"&ul:³Ò©,wï“!†(½­ò`!@};Vm§ÕeššV¬I¸Û îtíÅä E· ¿¦PýÆ E¢v‹^J#[dFW‘týú`ær²º>aªž¬ˆÌ4RÓB/Š^ÏxýU›ÖK»\â黜 3Ñû2áe°`hà‘&¹; #Œ«?Õ]~£áY ÐûµÚ«w½Ru9eÒõD[ϲ5|×­»Âý-]‘Ô¦_‹¸KJˆ¡r;;Þe½ü²e³_2”ƒãÉ2Ü­.FZ #8Y)¨•R”öxçªÚ ßÝqdˆ†^&€¹Àªš:¶Š(s Žs19îê*BœKÌé(—`º0±’èZ ï«(¢tÛ c½„ •ZsüîEÝõ ,¢®¢=–%•s†ËN¿-UÀév7;üöÌpgˆý—TŸRMשuñÀPÀË cì¸rëóæ#æȈ­ï$ŸÒAÛ„º]­ñÀ°ˆ>b óЦü†ÕâÑàÒ!­^1쪸$†^&-ÌËþøÎ–;Ô¹)¬–‡ˆkÏ ’®åœnçh}ýÆ ÂˆyNXLJeÙrÈp.8ÝŽtÒ  ÇOóòòrß™+Ê¡&úˆyH&€9"i5‰fPb%c˜·Ý0?¯t”ù9ßÌZ›‚¥¥¥Ì%V 3½D9Ô倗  …ÿúü_ú›×Ôÿ徨n&Û¬x0{ëDœÅÂÊ3OÿEuÖÇÌ1žlf»ØËæÙ);yòä,¶Àï^Ö嬦R[›4•èËBJ&née8)Êí™§©÷ëe/ËúŠu¹ÒÄGbýlž“†gfæ7Ì9ѽL¯_ܳ›d¶Œûwï½÷Þxã‘P/Ôúg}¥E¿€³ýyE“å¾Ï ¸"ž2–,Y²ô2ðÍøÆ|¦í½ÿПû×ÿÇÿîaÕøøÚ×¾Ö· E0+‡ë¼¦¹ÀêK/@Ï„x0²yl œ¾"³dÉ’eø²âíÅÝË”V2yßQµ÷¶¹3¡bé•¶ ÉQßå DïwK–,Yöõ !s×2ïmQˆÚ¾Ó²nH¯F˜ÜËtTÓ‰Ê@=šJsgzÄ0ψ¥WÚ² ¸æ´â˜(ádÉ’%˪‰·HÜ:gކy~ß$Ä;sô_5¢ÓûóÔðœål:’td!ÈOïwK–,Y¦ÐK5%¨&ÑÏÓ¬«#ª£üÍV$QkkÌPëœåNek¾3ÁL OU÷ç,¨ —ÆG ÷ K–,Y. O¹ß\µ¼©©Žº¥RÚÔµ†±Æ ã¦gÉd¸»¬w&(á©êøœ-ð Û;”É()ádÉ’%ËÀ¥ùAWÚû«Ö3ÒlQ çƒIJa$Å¥‹FLŸ’É|_¹Ü™ £„§ªûs¶´'l¿Pc¥„{%K–,—Ög]io1Õ$ŽFm>*< Œ†Þ$“õŽr¼3¡•žªž³¥=a{¤÷¶àˆîA–,Y² \ZŸu%¼ÅÄwõJkó9‘C«:ÂÑ4ô3/“KýØñ΄VJxªv}ΖÐs´f倆%܃,Y²d™ômÞï{¼ÑEêJu®õºÅO`(CÊýŠíÁËäX¬ïÌüæƒÞŸ§­K«Ùè„Ôãø(ádÉ’%˱꥚¦™\#cÔ¶sÒi—î¨J‘F†x (tWf§+¶ÉähŸõÎ%~çǬ‡%ªd—Pww´!–©%dæÙë~¶ìúÆÏ ¯E¨¯Û‡¼¯Ì+v46Ï[Ž\ò[?-¿ô•ÇN:³/¸3èî‰óƒ§dJ7J}Ÿ…Ñņ@SKÈ)@ið~€qþ`iñ2Õ­÷`ÜðƇa1Ä+vˆ6Ï[Ž\½LøÈ£}›ÉáÃbˆWìmž·9rÞˆyPS˜G_&-¯÷e:~üxßf”ÈÂ7ÞØ· …ò?(àï‡TækIEND®B`‚docbook5-xml-5.0.orig/docbook-5.0/docs/images/xxe.png0000644000000000000000000014260110752340202020744 0ustar rootroot‰PNG  IHDRW-Õ" ƒÅHIDATxÚì ¼E™·û ‚!dYUÖ°%‚pŒãlŽŽÃ"ˆ  8Š1®è ‚bfœ?5jP„¸`.²CABˆà DÈÖl ÷«sëÞJÝîêêêêêíœçùÝ_ß>ÝÕUoUWw׿ߪêÎ’Å7EýÁ©§Ÿ³¡ø·ÇÞÔm @éÌž=[,7”?îºãæºí¨‚ ê6 R6Ôìü·JJ¦Óé.[†WÕ-D'±%-¢Ñ‘ã댎tt4ƒF'ÕIÛ7:H¾!3âÙ°Hgô‘öé$rc)ÃÆQGw2÷d”R'-tV$M6l¨3¦\%c2U$£Æ"Oû1*x²8ˆñÌG‘C)uliD)'>­@ ¡Ò ÄXgŒ!Ö[`4ÝvH^ ÖË65ÖŽÃA‰+ÔT"ÆMˬEf<ÆR ÆZŸV ÆJívs˸™K©ãpÙoÄ÷±ä­4õæÖ1Ô km5T¤Ñ«ÆÙö¥ˆ×ÍÍTJnÄ´I¿l]ˆiÿ"Û™w½e´²N|Ú H;4nkdª.Özl»lME”V Æ[}ZØž}æ¢MÞÜ:Ïçɲ2aWFI?9ÖËÖXèn÷±Ž©ˆÒîRi’òìs¼¹¥—RÊ1­@2ZDs˜Ê¨ÅìµÑ2µ¾ar÷¯¾õNï¨ßð®o×;z•¿Ûo¬÷±3fÌX°`A‘ÃO<^qd$:¨ °á7•ÚÜyóƒ0³#@aVAúÐÊÃôŠ+VtÒãâOl9è GÄß²eωõc}T¬ýëOÿüç«ÅÊþç³uçÀs¸OÜèŸÿùùo}kÕ#¼xÙe›ªí×\ó—]wV® hÁ3¿ûʘ]>Pc<öÛ/MÜëC™ÁY|¡X¾bß³òÆÿð¢/ˆå+§}$”Á¼ésb¹íôMîZ~ãg·;ècÞ1ÿáÚOíxÈ'2ƒýß5ŸË×úÉßË•Ãf‡ÊZ’»ÙÍÎnoülyITÌÂyÝÊ6ím_ªÛ€ª™¼Ït{€%‹oªÆ³/h×]7}Å+6xðÁÏ:k3±.7~øK¿ùÍ5Ë–=·Ç/©À²§—]üô݉á‰%ÿ&þ*0µùñ‡k?Uw& gY²ø¦´?ØtÍã¨$æq<ðüÑGo¼ß~Ížý̬Y¹ì²Q{7ÙÄuN…çî½T­o¶ó©råÙ{.‰ºâçTËO/ö=5ä»ÛiÃ?—~Y…Ùb÷Šå“wu·ŒÛãt¹qå]uN>}å’‹äé¿çbùøë]CzÁ=:Ô ÎÈ#·_ Ö·œr¶¾kÅ¢óåÊVS?¬oxáäJ¬wÜŸn=O­o³ÿGõ]Þüyµþª ]༱+{„þI3õë?#Wîríðºs‡^7ìÚñ`‡^p¿±u{ûýÀ,¹òÚ‘Þq÷.ènÙyƧîY°>ò_/±~wõ¹±Hv}Ãg,IÈ®q’Ýßô9µ~×Ï×Ëo.®%ó»Å8ùÈ‘ŸW³çQÃ…|çUçˆåžGŸ§¼@re¯· Ÿ;~¶þ¬í}ÌùIKÿ´{º÷=v¸Üþ“n'É)Ç]x›\yë…·]~¦Ü5õ­_ËEóF~Îì± P;B5IÙ#–j=rîSgÖ3_þò³ÿøØ7¿y“½öz©ø¹ví‹be‹-žùîwlj?±"~n³Í†'>+Vn¹åù÷½o¥ø‹E"%Ц¯=EüE#âÇHÒ´ù®Ã²GèŸõH*¢Ý?8¬4E”D!¹2~òR=1$&ìù¡îß^z\óÿtÝAw|1ã‹»[&ís–üÓwI ´å¾g‹?±òçÛÖ+¢·uÛÍBÿˆ?%‡¢! $ÄÔ?JE#hëýÎÙfÿnëü¡[ÖËž‡†$Ыø¨ø‹ºŠèsQ‚¤Úî -¿a”œØþu—+BÿÄ$ÐŽŸ+$Ю[/Nv<ä÷%ÜAR½úõ³^}è'Å_l¯@¯9l¶t $„?RÿÜóëaE$%Ð.G|ZþEY ´Û?»û›ºâçÒ_ +¹²Ç›?'þ¢®"úhòØ%ó»+ÅÎ^GA­¨u)ö~Ëùâ¯ûóŠG9¹íò³¦¼õ‹S¤þ¹üLñ7uæÅ_÷ç¼lá Ž(Á“WEi*è¥/=ï#CŒ{žøûÄ'>ºãŽs^xᾯ~õãâïûß¿Pl¼öÚÙrEü½á W¿ç=÷è1( *“JŶo±Gw‹t)GK„v_Уw K ä®Gn—Ó$ û¤#H ¡?H ¹K÷)ÿ\ùÓ­_ˆ4 $wéBH.¥þ‰FAÞ4Jýñ¦®$ØöÀÜÓ! ;…VDv_Ð}#(-€šA:‚¤H"$P2üï~=,Ü 6ÎŽ $ü© !é’!aGÐQçSùíϺ§FêŸhÄ´8!„öòÝ>ä’Ž }[ï3œòÖQþCé€2ÐeO®>uæq×^{mlËÆo¼téÒ{ï½×þíoûé§Ÿ~ã7ƶë=â²k\§3j£tm¾kÆdqO™ü?[ìqú“w]4,ö8=êØbxüÎaPLMÜûÌÇîø¢Xº—]½ Ïg’@Ûôñå7|fûƒ>îóNCî ™åwx–ýj”Í»½ñ3¾1bòQç-Iø‚аï±tûOãª$6.È]™UЊ+þüç?ï°Ãwß}÷n»íö®w½ëÁ\¸pagH» >ôÐCÛl³øyÈ!‡|÷»ß½õÖ%Æx”/hè8«:qCú‚ü"¿çOhã‚ÿí—\†A•èCƒ:ê ô,zG8}ŒË±©ó¼÷½ïè´ÓN»ÿþû“{ðƒÈ•ñãÇ tÿýw»›ûì=—XÆyð¤òtŠKcžgÈqAS¯ ù½ 9.ÒÐ;ÅÝYÌ´øŠ³å¼ÑHw¸}ízd§8¨’ØX ä!;fôÌ3Ϭ\¹òé§×ˆåsÏ=÷—!ž~zxÊl¹"— ,8üðwÙeµW"½@z¸Lå3f×<½,uÊl9G‚Þ#NÎŽ Ï7,„–˜…î2";ÅÉõIC]ãÔqúdqòéjŽ89"HŽÚrJw ‰šAŸA!§FØz¿D##‚ÔqÝÒ]‘ÓÄÉ¥š#NNðªÑ_JÝvz·;œQmÐǸ!µ;™œ#Aͧώ ÙéY÷];<Úg§¡AjŽ8ùÉT#rj„×ÎÈøˆê.‡wÓUsÄ%'‹sDΧ戓+jš85AÜä#»¥ªÆ¥ ŠF¦‰SsÄÉ©öIL§Ï'»Ã!„ ßäIþÕbLàqAgœqÆêÕ«¿ð…O‹å¹çž»|ùr±òOÿôO›o¾¹Ø+VÄ–ßüæ7ò§ì/·ÝvÛ}ö¨ £…*H !5S¶#›ïzÚÓË.ÖgÊKñS ¡-3%Ä?ù õáÔñ{žë—ÙnÒ>g>ºø‹RÿLÚç¬ÑBèl¡‚þ<"„ô™²·šòá·/õ>;‚>/Ü+§}Du÷BH¨ %„ô™²·9à£Ýüy%„º$$:‰m{àÇ„ Z~ãg·³Î‘°ýë>þÀõŸÑgÊÞáàs… úÃðLq3e¿úõ³„ ž)îÐOÆ„Ðïµyáº$8ôdÛåˆO ñ£fŠ+"„–þâ_•RÈ‘½Žþ‚úpª”@{¿å|¡‚”Úû˜óé—PzɨyÜ…PGÝcïîºãfñcÿã¿%–¿úÖ;½­yû¾mN&1.HõÑQÿ;Ý/É9:jKVDQ|ɨøb[F-Fí‰ã±;¾(AÑè¤:‰£·hGÝ1dÃR ÑGŽN¿cˆÛR È9b9L+‹D)ÝwíléÒ²h,dÙ¤æÉX RžÔI.mcdª )g c(Ë”"Oû™ª˜GÏ| 4ä6»”Ü Ä*½@ŒuÆb½FÓSnÉɸlm±v2ˆÝd‰7,³™ñKk}Z+uÆe›úË¡” µÆvKžcK˜Æ’¦Üí;†ša­­†Š4zÕø/Û¾´É.¥´b¬”܈i’~ÙZ¯¬¬rIË“ñ¼Zîc-„¬ŸvÒÛ™ª‹µÛ.[S¥ˆñVŸV ¶gŸ¹h“7·ŽÃ3Á¹@²¬LØ•QgÒOŽõ²5ºÛ}¬c*¢´»TZ¤<ûon饔ò@L+Œ‚ÃÑ\ rÓßí7VŠ…¼Ì7```Á‚E?ñüyÅm‘ìµÑ2µÅõû§Ñ?F P",™“e—ÍĽÏì¥xO–-ÙéõeM–ë·ëŸfJ8€Æ2wÞü‰¢q*úý«© €Æ2cÆŒ‰ŽA¥í€~Cªé1ýÅ(_Ð-sßU·=sn0€/ú Tô¨ è/PAÐ_ ‚\™¼Ïtã:@.¨<ÐdʨŸÜ< T¤‚zàÉ·dñM2b)Ö«I´uå–fp®Œ4*×2¦¯(¯ä{NÕ¦nCãróì½\@ÃÙ03DìáT™ðFÜTù,WѪõ¼ºÈø¼·ÄàPq’)VoC¦I.‡è?“g0”aQâ<Æ’ÈLÑÛ¤‚yIÖIïØuÇ(ïnà˜zs.Ÿ õÓ›ØÍ v2TP£žâ™ÄóƧ~AôØŠÄœëØÆx+hT./Ýâ1'KÉ;ÚjÖv*¸ô¥–…"Û#Ö¾‰m´·8ÓÞ˦ÅãÑp‰©sòý´ž„KÖ’õ¾rN¾•·$äb§½ð3ËÓÑýe<ÑÆäìæÙ)mcTQÖkrâÊ̸=w‘V‡-‘Ë¿RŠ÷ëׂ_$~R*ín`ŒÙã†àX†i·ÇÌ,Çö×ó¹êg¬@oÚiæ¹êÊ · RXžî¹Â»¬çµG¡žúÆGoZoÌv¿¾¶§GZ;ɘ»E ¶xrÙœv‚Ôy e²…Z^™ó’™;±îRz1=ð\ëö¹fý"ñëi¹¤ËuC(ˆ{–«q¦åºo¹ù»_õeçú“ŒÙd»AþéÛc§´÷¬±¨’á-ñ”ôð‹ ˜LSÓò[ÜŒØ_”ÿ‘ïhg-‰Øw)Õ4K,æT;É:잣"%㘗p¹èJj5¦%v]è;­Eër(/GƘ]ÜP.÷:ïò4Z¢û‹—L®ú™ë|¥™WËUI¶/¨—:Ö»·Êö ô•½÷`ýýʳ\Ï‚[Ùu8­¬ŒÝ2ƒÛSvÕu,Ýï V)Ê+Š€—OX“’eRRе\õvrôˆ+ϱÐ4ªì(Ueœ2¿æw/Ç€r(ÍàR¬–1a“kÚåY¤<Ë’%f7>ȵ–f^½W=€‘Þùjjf!ÇvC[ÚFm±³?3˜«óRNVeЄSàW8.Ý[ìPY·Ã¼4Çèy2TPZ+Áñ!j™H ìû0ŽÅV0fý}ZÌñNÅngqãÓÞ={8‚üÌ+R๎ >û‚Åž¼™r¹XVÔäÌɤÏýbÏÌ—·\É´Íq@cÁ;‰Ñ7â§ñØâU4³~¦™a7Þ%³QùW=@&=â,Ãv3ÄÂë?cÛa >Úc“e%§]2`ɲeÝrˆ‹©É|²…a,|Ûìç¥ÞW­.æ%ÛIŽ'"3źŠÅ%ƒiÖf–žG#–ú–hÛó^ì™6{4ýíwƒ\1—QOìq:Þ¬B‘v}…ºi¿ê‚ÓOš=ö>à®;n®Ûh%½×ƒ¥¥9j©ÙàA5çš½ÊÜyózg\TOﵓz/GÐcPE‚àÿÕT¨†tth¨ ð§÷ZÞ­ËQë †‚TvÆ©ZÐÛÐ#ú‹Q¾ ¹óæ×m@xŽŸy¤Z¥‚fÍšU·máѧÅÞ0m@O¸ è/PAÐ_ ‚ ¿@@ ª¹óæï±÷u[Ñt(¥vÑäóÕdÛzŒž/êžÏ ÔHfíúÙϯ©ÛF€žbÃâQ´”ýä/¾øâl\î¼óΓwÝÁ1ž=÷=Pÿ¹zõêß/[\ж؇›ô©Í F›+*Ë÷£¶ÜrËñãÇï±Ëö™‘ì=õui».¸à‚÷¿ÿý~Å5yŸécÆŒy衇–ß·Tm<ð7>óÌ3ƒƒƒõÎvxõ5éqhîÖÒÅ_ýO¹rÚûÿ¹Êt“¼û„SäÊ7¿qið"úñOù¶cßXo `GÜf—,¾©ÞÊËšcÈæØ?ÿW×u:º­è)\UltŠ&flù½ï}O,ÇyieÛ?íêØÊHHGyä¯x…=K—.•h÷ÝwË{î¹§›å,!$õ=·þßS×Þqÿ“‰®ûÓy›l²ITL ‰ î´ÓNÉ,ÑBîBH„…ó’—¼Dˆ ¥źØ"Öÿô§?‰0wý.² !!>ý©ïMœ´ÕªgŸ}ùf›É¥Øþò—o²jÕê“O>T¬û !)¶Ùf%„„’[DÍt‰!ù ò´R䕯|¥ZÏ%H„úú׿.×O:é¤\B¨Hº ¥|Ò6QD¡ÌÒ{–ï¾óvEbuÀ¨™cu#³bÃŒÄH‘HÜ«wKú™¼§¾<Š$­ç"­JØã—G)!äIyˆk?3Œ·êr t~~õõãÆ{üñÇ«*€¾ÀUÉFgL‰ÄQGuÕUW3¾sEÓ\•‡~X5ø„€‘+b{äÖÊ—^ !uÄòÉ'ŸŒù‚Ö­['×í‘ tÞ/¾ú—G§|ëê?ˆŸÇnþÔŠÇÞúœÞ{«(¡…ü„”@kÖ¬Ñ7JQ”ד£"ôˆG„Ù~ûíxà±²ç/ù‹”CR‰ÂyÕ«^õàƒŽo;ïB]yåò£ÞN,ÇŽûÔSO‰åóÏ?7~ü¤gžY5fÌË¿ùÍ[Þýîý… Ê›)¬çž{îw¾óCÜWm‘KÇHô§ ¨Ì{ì}@A'’(7ñ Š†ªeÞ³&žš'žx¢´dáÂ…Qž×¨EÒ¡d˜`Ñ¢Eúº xGˆ(¹ò»!JòÝ|óýrå€vpÉõM7 ‡Ÿ>}}xãF—HŒ8F¢,×qÌEXKúÕü·q-Ë›ŒcY©Ûu(ÿT@{ˆzS>­§–%k2•_$ŽN›‚bC‰e”´YžzQŠ ¡ù¿ºN¶¯,™/þ£¯.=Q5ĽÖâá'„[o½µt¶ĺÊl®—ßòª»•d<"B—&² ,ôÏóÏ?ÿâRI9ôÒ—:yÿn_|»X>úèŠøÃªgŸ]µúÙ±[lñ̳kÆÛâùç×l»í¶¾åÔ}æÉº§//¸à‚¯}ík¹jãœ9?=é¤ãäºzíç÷ÐR]/v±åÊ_üæè7½Þ~¬tJœtÒIb]J hè!ú/S¦œñ__+/Ý$Ò†àèUNèÝ”W°‰Å… ôÏ.»ì…ð¥qÛmùÂß~»ëƼ‘”myy–$ѵޭÃÉû¬‰a«‚ö”!ÅR4·ûB·DCêE:¾\Ú|ª[÷]òe/{Y4¤‚„ìQ’LèÕAÎ%’}÷ézižzj娱]OÅ+·Ùú©§žÞ}·mŸ~úÙÍ7Ÿ´zõZÿ9R'…ìâG®úÓŸŽÊdêÔiQP§ÐÚµkï¿ÿ~õó¹çž‹œ[êk-z÷´iê碫犥£1EÒU|ó—¾û„S„ “^ å ’Ž %Ïò"jãŽ;îhT;b£¨iy…È”PA‘Ûµà‚þþ¾7\'Ÿ¼ClKA‘„Ø;r¿A#B ñ#[öÎåE„~§õvŸ†EWeÒ°r£½æÇJÕ[ÀÉQxô,¤­7¥ýd /häóÏ?¿råJqŸ”-“6ÚH^Ëb)Ÿï?ûù5oyó¡ug •äó­]·vâĉëÖu}AëÖ®½ý¶g÷²™>6ÃŽzy£óÃ9Ÿ?ò ‡-»{‰w¤#È‘ätR%·ÛãùøÑ§}fþÅJ>öÔÓB=±ò)Õ)ëYïüŒ¼íSÏ9ÙÍÉCÏÈCt·’ü){ZØm·Ýî¾ûn±"$Ѓ>¸å–[JñóÇ?þñ•¯|¥Ø²ýöÙó"ˆ†ø¦›n*V„Zµjõ+Ÿ|à&M˜°äÎc·ØâÁ‡–É›¯ý¥¬{rùï|çÜsÏÍ%¢n¯ªereÑ¢‡E;ÿ¤“Ž[¸p°H†I“&­Zµêå/¹(|ñÜÊuÖÞû©³n½õÖýöÛïŽÅ·O?@,sHè"é&šgêÔ©r9gα”Û=çRECºZ64•#Hîzøá‡=„ôÉ£Diƒ›o¾ÿ€v(a¦Oi@®qaQ~ e€‡1R‰A!•†¼ÓŠÛl¿¢Þ‘ÌÃý§·1aÇŒ¤¸ Ò礭7 ™kQ3½¥¾Î[ßrÄå?»Zêq“_»vm¬%R™ÿ«ëèàA>_Ð+&M\»fõÄ ž_·vÒ+&­[³êÞe/¼v× 3Gb¨û©ñ¶µðŠ9S§Lq7zܸqÒS rGŠœÍ7ß\´UG8ãLqŽeòé7^ñ+Ûló1O<öˆBÅ;ÅE£ßJŠ¡ûä~¸RMºæv% ²®rÎ!„¤|ÉâÎ+ýf‘Û¸Òß/[,…@cÇnÞMz·×yv\½zík^3aíÚ"R±‹(g)D™Ÿ|òÉ/ò?|†\èàƒ™ûæMëž:ï¦ULŠˆuwgiL°ÿþ7|çÊ Ò-%$R툺”¶Ë.„bôjìý"_ù%j—@–žKÞéc_¹:Ëí1»·;—6›E„9".ï@¸"ã‚"­_œG$¡fGpég̬c5ÑØÇyD+s-k‚|š™3C !±ò /wôáÉ¢Qôó«¯ó¯s¢¼¾ ukž8aâºuk&Nœ°vÍš-Æ[»úVG‡¯¥ÝÜ~Åw£W®\iÜ.ˆÛ‘"çé§Ÿ~òÉ'c²GH#w_*“sẏùáw%ЊǞ(î ’="Ô[Iã| ŽH ¤û”\$Dú‚¤çníÚµÒ/$÷ʆl&#¾ ÍW¯Zóüók–Üy§ô·Åc=²×^{úÒ0jÒQ…òvΔ,\8ÜéKH »—ÝýºƒüéO{ì´Lwš¸O®(©“"Bœ¸“@wÜ‘cdF,]Ua’v–4ŠÆˆLW©a•4@´çŒ»ì¶[Bܾ\T}4³{O(bÝáT–c£ðâÕ#NèỈõ=®»„J¤ä=.(ÒL³#$XzÄùUƒ(!~:·uëçà”A¿hex}@TÛ$R %&Hˆ†îŸ¢ýƒG /ù|A“ºÝáÖNš4qÍêU›l|Ϻî„%N.o5–}ѯ,»ÙÜÿûe²#ÜÔ)S„šv̉¹ìVsÄ)äèðL”ÈÙzë­u $C._Ðg®¼øè}¸òö«EÉœí_0åÛBýe×nóÂÙ¹ÀÛ¤4zCóêäjÂÊ¡Dê÷'«š#N¬KÿXŠbåLqùË_2#QsÄ=ÿüóã'ŒÝð¥/ÙvÛm•hܸ-V®|Ò«º¨©ÛåÔØbýÕ¯þŒ\Ïåš6m¸¯—”@B‰-RÙÝA²¯K y¾b(—O&&¦ï¿ÿ¯ÿórÇccH¬?õÔSF;½ËÜ¥v”Ší’fÛmKv«‹íòëV§h‚üè‡ù©u ¤+ÏXs9ãµ™7‰Þ#®îâé’œAv"U\51úØã‘Ï7ptôV¬œÞÀ»TŽÍD©sÄ-Uv~{Õ«^ˆ¢ 7ÜPH—¤åüüãåq;îÐõ ÉÙá¶Új³È1­…ލB}û¿xç?]­º ƶ¸Ä£¿JTHó 7\ïhI²$cH,¥OÆ…˜:`ÿý~vÙ\Çcc(–ní“_Y È´ÍÒw.o·º$š!*o?¹ò×âÑ,ZH €¼äð©èby㵿¹ìçè ŠBL‚¤÷Æ ÄÆÌf9÷ÜshÜ?ùä“1 $¶8J hÈ$?ä,´Ð³âvEÏvÿÞ/7zH Xu­â÷`–ï5cÝ›‰jޏ´B?^³‘š,Ûˆ@ïÿû=ÊJvõPÙ…)¹Å%,ÈÓTø•¿ø\—Î(éÙa‡2—Æ¿ŒL“(ÇI/Ð8Lò¥§+StO×È4í›EÍÁÒwλ˟ªÉ÷µyE‘q’ë¼3_‡)»ˆ® kI@t/PŒ¦É?iO@«Ü½@AÆE£GõÔ5;Bs'®'ÅQ£æE(BeRH qCxં¤ÈQÓ@‹¥¸Â¥ø‘K9F(3žâ÷{oéÌf9iÝá%D6ߥì‰m,˜Áa!Tø­d2÷8í Ç%@4"„ì<ò%eª‡Æ-î|Êý¦×+§K±Ÿñ__3šá’"鯸æ7.-±Í1D^G¢H·:;É™¦r‚1|H¼)[¹íÎÂ4MíTFÅ]õb®›gG(éŒ7°×¨H o\UPdº)i$–.¾ P|ä’:™—=IŽâ(RV.:'“2Ê'2ÕÆ"u/`½-RàEÌØB*û*ö“@“·ŒáƒDRYʳÚHsfGhrîš@íÃ>ÚKö·Aíȯ=wý”DQÐ.:² 8nèyæÎ›?00€/ú Tô¨ è/rÌ”ÝL®¹®nêä”ÓÎdœ.Z¯‚‡zpÝ&@k Gô¨ h.sçÍßcïÂÆ™Ñ#nÏ}Œm¹óöËÎdlËñ3,5Å LÞgú’Å7Õm@ÍäjlE‹ÃåÊàà`®‘QÙ¾ 5ÄO£KŠ%G~ô“_$7î®!~.½gy‘)ˆO¨8«GZ^0/íÍ>TÓ–© Λç˜V®ÀÆÃ\õ¬üët:¹üEN=â-zxΜŸn°Á·Þú¢XÆö ô/S§úy©^ö²—…К5kV®\¹téÒvÚI,=b3fLð3·ÚH.½‘윕ÜbIåò™3ç9ˆ®\‡ ñ#Væ=¶FüåBNsÄ-Z´ðàƒùÁÜë÷Û¯+DìÊß$$Ðs×_ÿÁÓNËk·DhªvØA¡·÷&}ûêÕ«_þò—o»í¶÷Ýw_4äÚ}çírÅüÌ3Ï в°H½¸e0é’“ÛÕŠþS‹h‰S°``ýtÞ?»rþ…çFOH™i’{±U^Œù2&ªLâwº zbzÃÞ–‚gÇwK5,%¹ÅžŠXŸéÐb:ûLŸ7´îb˜¡Är`ÅŠ(Ú*×N*HH »—ÝýºƒüÉOn=î¸ý„t‘£ƒ¤úíwDCzF?äÅ_4öÌ‚Gìåòe/{Ùºuë’BHH ±}“M6Ùn»í–/_¾téRG$Šo̘1BÉå Ëoš¼]jêÛu…£¶ëÊ'Ò˜º1ÎnTw-µVë™&¥…1&¡g!-_F›“G‹Ž.N¢,½!ÏÃ?,ZéRö$·d¦2Óy”ŽlaBC(š9ñe§æ9Ê©Gœ”@ .š6mªBÑ;H—@_¾øb±®þ,Q ñóš×¼FȹÜzë­Å%„T0)Ö¬Y#Š[¡Èyt(8ézè¡‡Ö ¡<.¶Êúî ¡=Àƒ˜8‘Xz  ‘ó‡?üA®KÙ#%P44bEÚÏL%×D¢¡ëbX‘Ê«^¾™?‡mµÕE“wë¹Òuò) $–*ówÞ~ã¦ûxãW¿*Ö?xÚiÿ±h‘KTl°Áïÿ{Ý4~üx±~ÿý÷ïºë®*˜’@b¹ñÆ;fFe§Óâç™?fx„Ê"V0N—ÃÝ“0v‡sŒç@«IŠÑHÎt¼Hÿh‡GCBH—@i³b}ÛìcRìFº(Ì‘X?u$w‘s N*H—@7Ý´>^!„öBr¹LÞ~Ü›t¯ÎòåËÅ+V¬H/V]­ZµÊ±,ô3!dOW¥wKöË›JZÒÆí<íËr1É&™Dld‘KÏÀXB!€–¢Ä‰òϨhv.„¢, ¤ÒòèÛVĉ!µ.–ŸøÄ'“vRAJýêW¿š:uš¾K ¡™:U¥‰^‚÷ßRECºSI ¼¾ õg"Ké'À#‰LÔ9˜qØÁâ/ﱹ¤%‘WÌ {zÕT õä#J¹H =fw!TPIôC¤ŽB([%§ÆŽ!…М¼&!Š5)ü¦ÆN’Bb+¦äº!’Ñ£'UËÜ•$ÒÅ$G³ Çaޏä ™ù€æl¹9¶å¤²Ï —ŒYùšÜçˆó–@iD£'µ6Òí´g”6ëvìÌ”ÜI›Á¨A®¹î°CmnQJ´]S¸\ ›âÅé:yœUK`!ÆfÍšåžA{iˆØ²}AŽé,÷¼Ÿ²#=Bj=`Ì#³»w`G\"tÔv? è”Ög¯É¨é,ÀÂñ3 î/j½ :ìЃ›Ó šÏÅ£h¨ è/â=âN=ýœºMèS.¹è<¹B“ ,ˆ ¢1Œ R—Tƒ=±†Ú.¯Ý©n£zóìmœu  ¥Ìž=Û¸ý²9ߨÛ4€Öó¾OHnL#މ×j‡&@®¹Î¸ÙšÅä}¦×m@é"þJíž–ñ½ ýÿ–Zït:ú.ùSÛ¦ýÙÚÑì¨p£Êx¢ÑvqŽ>°³>„acÌ`cl‘–nGKÃ`aú1ƒG4n4£ÑÂX1v"ÛºÁYY[¤¾N4:6ã‰N?Aëã1–ÿè$FgÍ–ßhtu¢M§èj¡VŒ–³ïp‚2ª«!kzÍL¹ÊÌ{tCl\‰¦†b¬àJÔÊŸ+±­Wbr;@öÚhYlKë$ÐÜyó Æ0kÖ,\^ã°C.5þÖ5 gh’?óȺM€¾@\ cÆŒyæ™gbËï}ï{bù·û·by 'œuÖY™ºýÈßí7ÖûØ3fœxþ¼P‘è,Y|SÙBhî¼ù½í{éù ö3Bä<ôÐC1 ÔétŽ:ꨫ®ºJ¬_þùϾõ£;餓2£B@Ÿâ×PŽu ‰NA!$Ž1+£^¤HMÞg…K°%‹·ª;—½‰”=—͹nܸ-V¯Z=aÂøãŽÝüöÛ…Úu×]…RÒ(3ª|*è¹{/µì³Ëê.€Ö#Úè~_MíûÁyó:ÍBR0= Vê¶HZ5ªˆ”ª kÞ{€3ª Æ©¤È?nÜš5k&Mš¸níš ÞwߎÜ~ÿ}ÿ½æŠåzfü¹}AƒƒƒÆíB=½ìb±2v·Óê.4€¾C¶ïÅʼfx„¤þ‘2cpð­MPÉ"FÊÖv§s¹»ÙIÛ%â©;—½Àa‡l¬0ÒϳvÝÚ‰'®[×õ­[»ööÛž=æØ]®š?ý¨#o{o¹å–å÷-ÍL³GÜÏ~¶háÂEÓ¦M½ûîîÄ&gŸýÎ… åä9B&Ýýƒ™1ŸIÝîpk'Mš¸fõª-¶+¥Ñc#³Æ9&á©‚”ºçž{ÅÏÃ;ôŠ+sÌ´h¨—Ö)nå’‹,q>öÛáùĽϔ+.¾P,_±ïYÜ~¡ ¶å”³ÕúŠEçÇ"Ùz?ÛPÂoþœZßöÀ©õnøŒZßþu—+÷_÷i±ÜáàsÅò×}J,w:är×}¿™-–¯~ý,éü~ »òÚÃfËŸ÷.ø„Šp—Ã?´dÙ¯º©ìöÆÏÊŸKÑ5f÷7}né/ºÝööxóçîúùpÿ½ÉGv»ó-™ÿQùsϣγdpñË}޽ ×Ù”Üúã3Ôúþ5êLÝ}üä3Ä_l¯@÷úÔ?ÝñE}—@B‰¿-÷íêŸ?ß6ÜÄ—è•S?Òý›ö‘L›…zÕÿºíôîŸøùLJÈò¡•íú¸ø+\ÿ™´î»öS±-¯>ô“rå5‡}RuŠ“èµ3>µóáÝð¿ûõ¹y‹WH !„öÑ?âOh!©î¼ÊgƘ$²GÜÂÇ’h¿·ÿ›ø+·üðtRJ éÇYüûÂ%‘èà¿»Tü‰•ëþ÷µKJ ×¿ókâO¬\óí÷%O“@¹=â~þïÃÊGJ !~¤þ¹êëÿ¤BJ tôÉßèg_{—KäR½õ´ÿ}ëþ™wñß«]R½íôï¾ýô®þùÑ¿ýmòp£úþ-þ¾wþñEr M Ö.¯qlìk§tÉoyW (Ñ 3gª½3ÓgÉJ3O÷çä*À´tcúfÓPDÂB? $9méoÛ…ôöLœ0aÍšÕc6óØcǾä•§ RHè)äRüï¼kX¥E¨fGBèÑÅë…Ð?ÉðRm5õÃî6gGPHþ”Ž û¯_ï’!å2¦rï@w»@ògšÚõ ]­u÷/?¦–»¿é³j¯@z`é*a ô¶“?¥#H !¹<àø/Ë]º/èÆïŸvã÷? ÿ"m\”@ªwœt]û¿ïWË×ÿÃWå.éŠ ¡a tš©…ŽgÚ #‚Ôq/ôü~èvC3Å©9âäÔ;¼nx$Øñànw8Õ)n§”AAÑÈ4qjޏ{~Ý]IN§K °BÈ9"HÍ'ÇÉÑAr©æˆK›Av‡“cäRù…äÔ‡üýWÕRÍ'GŦ‰›‘%„P%BŸÿ¼#,8;‚Køõm÷™£>z#ÿ<¦. ü9Å-L¦NçrUÚ±¿ºsÓ_üüg?ô®]Õ}5uÜäÓ… ’Bhüä3bBHM“ MàòÑ!„„ zxQWÿ¼rÚGŠ¡å7~V ¡í_÷ñN”ã›-¯>ô“ÿwÍ'õ™²_;ãSB)!dœ)»n»|½¶”sÄ©rBH¨ [4,„ô™²8þËBÝ$gŠ=;‚ùAóõ­!„„ ºî»ÃSÃü÷—ª"}ý?|U¨ ß|ûdùÓ8S¶BB-øæ‰y§‰û…öíÔ‘¯¦§{ä‰ÿ%TšNŸ)ûè“¿)TBo9ù[*W\:êÛ©Câ†w½õß*èò‘©áô™²ßvúw… RBÈ8Söñg~_¨ \øŽ¿>ëûâ/æB´—4ã.„r…œÜ™ûèrA4\x4daBÏÓg]\0ꔟzú9—\tžÚ²ÿñë§Ì­Ãçî½Tz ~8Ò;ÂIGÐæ›o&Ö9fšú^PgäÀHýù åúŸC{;#?bÿµõQvÖ‡Þ(Uþ½ Ž5¶HK·£¥a°0ýÀ˜Á#7Æ­J³pýO=¡”uƒ³²6*¶áŸº…‰²u´ékOyöžKê, Ù#Ný|å´4G¡@ó™;o~C"€Š©n\P!ëåàÂŒ3IÅ?óȰތY³f¤É„Fa™¹$×L$¹UÐf;Ïýå2 ™È=Mˆ¤í 9 Jt©#‘÷W¹}VðÈÊ&í«©Æ¹à<ª(* (uÍ-Z„óFVb3Ï+,„ºÍÍy†Èj$V½+'3eôJô<úР\ ‚ÚŠhÎZ™7ÒS(”RŽ h&=â Aôºš™g°„8Ðï…:@I¸·óSéŒ h1²Gм(Ò]@y%PlüŽ ¨÷¯¦zOà/ <5N„KÅÀ#­@z/¥ngv€F %P5B(6ÈCuëÑE8‚ Ùèâ§HýD„D?e ¡ðÓÁ1»4€k®Æ¡ARü(_w¨ €`$eOyB(6Bl²¸\¬wEŽ hi_M•(_·B„!Mð”!„¼§ƒKc”h Þýâ˜# —\t^õ‰* ¤O§f{óŽG4»çǽޢ‚Ú‡Ô ,¨Û€8޾дÑqö¯¦…hÝè8T%”÷F~,¨lPAÐî\²´‚TŠª i3lž¬… ªøVlÐÍðH1- .QÅŽ­,¿Ð:Îàà ËF€&#A8åIJÚ ÔØíú¤„ M0£¼ÜenrUPD£Üï"J;2°l\P²#–j‹‹•jºi5Á†°öç=ýÐt:µ®÷ySÛ-e79¹Qm‰Å¦w¥£[xsêéç¤}¨vJô5Au4Á†’0CBôƒJÃH¹’kc,€  ò[@i_ªrçˆrÙ7ºb‡õ—:úß=r?3rM™ 'ÑÃú ÊÀè±qß  \F8‚À]ü4Ó#Tú¸ #Æ Œî c0wG‡%d.ü&!(cÖ8€ŽFÓbHúèªá{AFm`t%CÚµeoL‡±!-¤K6sÙÜŠ±LP11ÿLqé‚·’&xšæjÙWSí]욃Ÿ()öžM¨—àÞ%±è~4JêX¨ºG\š<0 €´òÏ/ÝP6$£ÍŒßˆÊŽq’€RŸHbN¡ävãÆ´Ø=Ð?´ÌdÇ(jô«àÉ€2еŠrÝØƒY6¦)ô0õÌŽP%èÐ)W™$­Õ¸·GN@ÇŒp•Q¢ 2¶ìÓäAR/YBœ,;ˆ ±Æø-å`·ÓE=më[Ù àN°qAî³TIÅ>¨l3\PÓÙ¹³Ïšíq€R™=»eÍÑÒgGH¶ÚõÙ®í-!‹[U܆LYå8¯wš^r?ï¡hàGQ3)W¥5Çåv½o kè{4ñ-ýÖmp Y¤ ü²¤|¼ñþFPò©¨ *Òævoè×nƒ·¡âw P {ì}@ÞCêíD×Sß ¨…¹óæ×m‚?|,‚p×7×mBPAþ´qD ‚ü¹ä¢óöØû€»î¸ÙoY·ù} *ÀŸZ$P§ÓQëª3[r£Ë€þà·*"„t#Gõ$Çödna8„¥]£ãPAþР£ãPAþÔâ Ò;¶Us €…6ŽŽCøS‹Šuls?–.pP­“@‚ ê.4€SÄT<õ"¾üBŠz¯?ðøSËÔJÀ¨u}£üé²¥îƒ_@QË[ðÁ"MÌ j¸o‰CP˜6ú‚PAþ´ñ-8@XÚx ‚üiã[p€°´ñ*@øÓÆ·àaiãU€ ð§oÁÂÒÆ«àOß‚„¥W*ÀŸ6¾K¯T€?m| –6^¨ Úø ,m¼ PAþ´ñ-8@XÚx ‚üiã[p€°´ñ*ذîBh1µ¼ït:j}ppиQü”K&y”&¶QÅ™ ©Ç¦BB?ƒ/ ¿¨å-ø †T#R¥(d0µ1@)}».“’¨!\>¡¾ T€?M~ îâ¨I†‰)+cH\@ Óä« zÄ?Ó¬¯Ýe˜…!î•.ÉUœwcfÙ±(r¥e7¯ãzŒ"oÁ½›€x` QÔrÔP¦Í˜­ÿ\¸`–Ë!E‚9õb”‚H€©Eé®ÔNë$P„ j&IARP¢è‡ëñŒVovWЯ89wcÜwDI XÓò<ÿKa©÷-xIHM®PCB Á0*±¥í¾½¥niÄl£+ud쥖L%>iƒûb%­ =rKêF’d ™dšgL:àÙèIªoüÅfuSsµ'Ž31°‚Ò: 1;B‹P(ÖY.ùSþŨjWl{Œd³9¿Z<~w-” ìa^Ø ‡6%çÝvϲ¾×˜_¾š `§™#"ŒS]3ÿ5”D3¯;¨ †b×1Q¤¯4†·¬g`H"ýkž[&™D‚»1. eR¤pre¿x–ƒœ€¾¢u?€à´ñ* G€?m–6^ø‚ü©å-xG뮬:¹uLýŸ“e¿8¹]kͲ@‚/ ¿¨å-ø †'RÛ(d0ãF}{2L2¶´-Š6ú‚PAþ´ñ-x.gN20¾ ˆÑÆ«àO-oÁ;ųŒM:|ì[mô1.ÀŸêß‚Ç&¼..KŒ¾X·:ã ¾ €þ¢Þ·àŽ3"DÎbIò;ú|AýEõoÁõù ôÙÞ7Zb‹F>±[ø‚ú‹z爋4Mâ¸Ñ8ÛAr9—-’6ú‚PAþ´ñ-8@XÚx ‚üiã[p€°´ñ*@øÓÆ·àaiãU€ ð§oÁÂÒÆ«àOß‚„¥W*ÀŸ6¾K¯T€?m| –6^¨ šóÜøQT€ hÎUà*ÀŸ¾GAÅ4ð*ÈàOß‚„¥WÁ†u@‹©å-¸îíLî’ËØ.€’ÀÐ_Ôò|P#ÖÿM*¹«î²~¡¾ T€?m| –6^¨ jy ÞѨ»Zé b\€?Õ¿ÊGï톂ÚÁÐ_Ôû M_@Qý[p}F„äìúF&H€jÀÐ_Ô;G\¤I]ó0GTI}A¨ Úø ,m¼ PAþ´ñ-8@XÚx ‚üiã[p€°´ñ*@øÓÆ·àaiãU€ ð§oÁÂÒÆ«àOß‚„¥W*ÀŸ6¾K¯T€?íz žüÄ*@qÚuHPAþ´ñ-8@XÚxlXw¡Aï0mèõÒ¡/Uëëö¡RŒm Þ¤GvÍÚ5+¶nYØžÙ±-Éh&—˪*S¨ž"oÁBдñ*ÀäÏ´³+>2©F5 ¡4’ȲÂRK㯣¡¶èÛ-!ƒéÖ]ÆÐtZ'"|AÞ%³pÁ,¹t_·ÕÕQ‹iˆÒ]e»A”ÎIóüˆ%®€R©å-ø ö¤*EþT+j]ß’ ŸÌ!€…6ú‚PAP ÆÞqi½È’êeÚè×N.ªÆ.ôÓzÐe¡§žÖ#N­§õKJš˜3'vH,ýpýÀ4!dOΘ–Ë^‹è²h¶´xÒÜYH;hÍiü9*waƒGšs¸C¸ÀÄz»ÉŸj©ï•?“½ãŒÛ3cPÛÝÓJû©Ç°óÞ´z¦²k‰Är¸þÓž–å@÷ÔgÛ·§I Ø–4 ”7ª´0Æ]öºgÐ^2t瀶PËìXÆ~nuÑÆ9âðù º·9vŠKÓº¬Û&õŒKZ.t?Äw/2”ÒSb©6 0ãySO)W/Ò¢ ’'õ3æ²'‹$æDrQ\Å%1.…PÕ¿Ov`«»  ßÁ®uELoHíd<$2-r{œ.æ9’gŠÛc‚D×$™(¡=õL¥ ;ÐèJe-‡Ô©Ûb’CWF?‰Qxdv3&;6³],@ìÀ4k3mÓãqÑŠM Þ·àH hø‚rsËDΟ$jÐQ26÷#«·*W¼Êav¿G^akÖåPÊÑ*Eãá~9(›Z¦FPâG_·‡ŒÒÇù8H_P_6ÃÌ×~¸Lcà¢.d˰¢ÌË¢lŽ—ÈÍ‹âgæ.{„–QFÞÆ8‚€&SË[ðÁ¢Ñ“.êç †{°-yÀÔ/Äz õ­ *þñSéŠIúRüâTŽ"Ǧ Ê›…œ©Ï’ÝÞÒzš¹cé;—™œ£Qú¡¼Ì•#$4“6¾K¯|AÐhüTeæ·äÀ÷ùåòŽS Z³=äuÚ¨ðI)e—"±ù¼ç0Ð ÐûàEH h0m| –6^¨ |'LK›? ¯(er¶dÈ‚qZ&ÑΜ#Njo¿PÚ¬~’#Ù·Í8×Br$R2¹Ø– Ú'‘s¶Ü<¯€ET$'ËNªˆ(E?¤MÅf9ÐhLìÀ´CÆ ÓJË¯Š¿ˆÊ(ƒ6¾K¯TP`¤êÉŽs™ºÈrxð–#Òm}ù˜d†·¬ŠLB(ù3¿eo¦1AýFC®‚\Ð#ÀŸ6Žˆ‹3ËSO?§.›™#ÀŸ6¾އªŸ={v£‚üi㈀2hW}¦G€?H €6‚ ð§-ã‚ôo›*ÀŸ†û‚?FPAþ´Å:ÌŽàO-¾ ÝÃ#? $¶è_’?e0=°ZWÓ¢’ÛùâäÅ2ùõ%W·uëÁàO-¾ A KŸ7©ad°hDÞèGé[ô¨ÔöºKÚGšÔi”ŠPAEhø¸ wUƒþ"$OÓ$P„ (B-¾ ŽFÝ`@—= ”@* Õû‚bÝØê.3Rü4SE¨ €"Ô;GœÑ„ƒBc%PÄqE¨Þ¤Oc Oæ–Ü[·G1ú |AþÔ;G\¤IãÆØv}cl¯¾¥îB(T€?-š#¨ ê~ ‚üÁÐF|fG°O<¢>N¥÷+µïÍkIô^-£¸j,œ‚I{îRŒIBQ5ñ÷@mïó<úQÞµ±e®ændÞìÔ2(¼?ïE½ýÜ/â BAÏ0{öìºMÈsÄA¿#¿ºÐÞøÀ¦M%ÜÃ÷¢¦up@§ž~NÝ&äÆGé·Q¿·24 sAq$V˜²l”?ô'åÕŸÆÖÌÊ ««¸õUú‚.¹è<´4&(Ò}AÆþ1í{Kd¿Gëóß;&—˘(¥'F,Ý43Ò HÆ“Œ*íùäQ\iq¦3/™Vr—½<íI[N{§—¼ÅhDåËÏÚLƒ_i¹¥ÄìU:ʪBŽu8VìƒöØ_¦X !W&ï Ÿ7òâ÷Gƒ“!sÝ “·ßî,Y3Þ2 ß½2$ {‘êÑZÊ$×Ù´?ìôä½(=’Ìw¬~•¡*“@³fͪ>w½J¹*(vï36O÷e—›©ý†Yï’QζròXc<™I±Á£¸òkÏf®ÒÎØžPÀ0’l”W‘BEî×Ìr)À\uØï\d¾“¶ØP¤Ö¹”¶wäAîîåYðÚ´_eŽYËIZ^¼µÜí] 3íéàBOÞ‹ŒÒ:-ï±kÁïÑV‹¿«2_^ €€”î JkxK{ßfÙ›l^¤µ63"oÓÆx“pt³,Õ´×™–‡œÅ<ÇÒ¶'íUûq¿þ™Æ$"ߊäQªöÈ-­®‚Ú/ipÞ:l‰ª îæ9zP£bÞyä|Hi)´Ìò rAeú ËßNº‘÷–☴åŽáxÁÆÂ[ž~ôɽ(Ž•¡z!ĸ €6RîLٯ߇p‰ÓÌ}oÞWtŽùŠ`ìR÷âÒ“Öö¤GyFYO}Ç’É<û™¹BIÉ£Tc¨@@±—V½ëpfm4JådŽ,I¸—¬x…w¯Òö2ÌL7WyæJÂãF¤üÓò’·28Zâ~‹vÖ1Ë“ÎÌf®Byr¯Ë½Èã„ÆÄdŒTß h#õÏ7¨u†ŽbÒr¬£æå·ãѽ-WœÞC><2›|õëwjòfß^Œ™£ä˨HöÃ÷&Ëß#§™vzÔáÊšæ¬ð™ýv’ñ¹x˜пtýò’ û-¥ Ê+̨ŸîE™…àq¬ãó¥2Êöá2‚¾¢²põ« äkBû´Hzljä–û`ÚÞävï'«Ý€ê‹Ën›{c+Ê_Ú¹JÆžPÁ\¸”Œ·µ™Ï{xÞÈ{)Ù«P‘Ó9_¼Ž‡dFâž\Þ Ÿ7ïÞeèWž¯Í\x_ªö"*^V¥vª¬¬yÝ{÷"wbr(—¸ªò¥Qö÷‚˜  Šª ËCÚ²%y·õKÑžŠ·µî¦º«@ÜÍË•Y÷l†-ϼQy—†Ÿµ¡2ž«ç±7W5È[o= È›k3ü¶x$çWáÝûݼ,ïF°üóf<ó|9nt?Myk…÷UÖW÷"GS‹Ôá\Y.‰R%³#”Dý¾ h&±7s-·BÁ= ²}A}ÈW.6ÂËæÄ?Ï… ~½ï WឤT ÄìÅ1úTQA`Æ{ô$ÜÒ(Û„¿ i#ë6¨Û0h.ƒ£©Û¨î Fè!]ÄŸ¸LÊKàO_Pݶ4—Ã=¸ÔøéàOe¾ âªiÆŒ—\t^بæÎ›_báB3˜5k–¬®eHwU—ò2yŸéKßä.*ÀŸ*çˆ+Ò‰.&WF500PFÁBCˆI”°=9½U´@ƒóæu !T€?Œ ,X° n ,XQ¥+ó x„àOíã‚D+Pü·—9@Ù¤] JIæùVu|AþÔë í¿y#+úq¹½àÀ‰nãrž!r€²9ìЃˆ..¼wftAwE,®úe\õƌ۔ö‘òPSµVs&–-ÏždIÚSÑÃ;Ú£I†·ìª½TÓÖ‹—˜Kê,ÇÀE !¸Áµ]Ù—§{Ì–j;YM8w%Qät4íÎo4/Io?XK:)UŽ rDI#€^"æœuÖýÆ^¸CæõÕîqi7Ù¶ÄßçĊױ´3Ÿ^msd–@?CQ´¿+ÚB?XËKº^ ´dñM3‡VT¿ PH9‚¢™Ž è=Úá ’ÄZ·òv&–¡Z½eÇßÊΑKü1¿M®Ò–ïžckíêtïU0ï¬5­(šfO$‹¢^„‚kå Ò%ÐÌ(‡z‘ µ aàšëÄò”ÓÎÔ¯Q?;Cu}§¸ wðNÂG©gž¥„qWòaY¤!« 0Fb´*s¯1~÷Ã#Oë¸e̾½#JÚIÑ¥…ã‰p‰Öž5Æ l,íLÔ©O;63_™Æ»WZ¿îF‘õÜ9^eÅ»œåªWQΪž™£dQäµ*y,fK~f¤õf r¥Xlp<¿;™;»Ui7¢ØÉJK:Tò~ÜäÚ•y²þüž5õ0Fï=XñØ#ñh–Ô.DÓPŠÝ”[ÿƒ#\p™–À»þ¿š*cSZèò™3gú¾‰ó÷%ÆÛw”þÐ-þN(y?µ'íh˜G–óæ:ò:a™IèŒO»I.Ѻ”[ãsŒÒ‚f»Pñ‹LÇ«ÌýéžUäVìáýÌÈÒÞ–JQZ~ݳðJÉ´!Íø\©ä%o¥ XPÞdWf1?ö;IÁgMÁÒ“V£>LË»å=HòIrI L„9±_#QÏc—^ñ &c¸ð—Ó£ ºS#\x¡áÒ.wv{ƒÌþ’¾ ì¬2 3ššÌ£{ä–‡“ñ®šìèetìØ 6³å©ï’/÷xŒÅXªZPÅe̸c¾jÄÑ}ð*+•ýBÈ›ñdTi/«el‹ªI#-îû x¥Ø]LɼDùo5ÆØìõͽ&OVÞR<¼ýX—hÝok¹N‡c§a·¼HqùÑök5Ô.b<$ô&EÒ4Gf¸‚ !.Հ⿞Ù›nÉ*™®ü‚ÅKÚ²×#-÷È“{U‹äÑX°ÆòÔÍL×1_Ž*¢Ïà"ØóåCÙ•6Óþâ¹ó¸`-ÇÚÃ{›‘+ƒ«ìGé-°¼õ3È•âbC‘[MBŶF¹×Þ´:©(Š\k.—CÞ;‰cx—­~°æºQߤdRï÷‚ÂOÇìrŽõo)§ÃJ ‚”5;Bs<î%DpÛ F˜«¹©ÞœEå<“)–DZ«ïŸÖJ[FÖÊß(š`|lhTK*LVH‘Ì:vŠ«¦¸Ê ök‘Sì~T¾ Ø\Q4ìÎñèÕ¶ÞE8‚ÀQCÜżœ«Î»Ä\õìàGfd¦“2šÖ#Ũ‘Áê"ù2¾úeln½Ëƒ5Jq¦tÇ8uꔜÎe¨º…QBÀ’|;i_MÕ9ê94X’²TËÍE†Inq§J?@¨b)ø̯³A5OúÖGÂVÚf’7mÏuìo‚ ÍÉ]I¥á>\ª‚Ûr®;‰c½2hݼøƒÕXQžZQû¸ 5HŸ,®è$8‚  ¹ˆÊújjÌãoŸp&òzš9Üß@ßëÑåÀ=rï¢Kޤr/ØXH÷–zË=(;]Çø=^%–gsðÜåŠ*r-“7|ítÉH]&•w«)r_-˜Á*k”实m®Ûcf±ä2ÞñNâþ {öÞƒup4úF‹…y‡¶Ö5.H~/µÈtpÆ8‡»Öô:á}A±þÖjcñ˜ícˆ3“6îuß#ò´ž~o­ü Ö±^Þh-QYÆéêÒ.3Ý‚ï#]òU»Œñ&³2ŒÊ>‘FIx•©d6ÔŒÃ÷Ú”KäºÕxä. W©ª¬Q›ƒßŠœŽ¼“‚yÖxäËao?Xu#‹c¾ ¤þQýâ¼¥‘ŒGÔ‹ñ«©a)Åd÷ì[:ËL(oÒ.%Ê‹ÜòV:!—=y ÇÛrï+/ݼñ¬ åÙì—»PÓyù•F5}™B¥R$ÚP&¹Äã^]‹Tl÷Dƒg°Høâ¥á~{Ìm®xÜ#)ø¬ÉK¯>X]ˆÉ!wwP½sÄ%¦ †AA0~55 >¾ —çGØæo‘‡¢Ë^÷øËx‰Ê/_ÞÉÅxûKß"=‚¹Ç_¼¡–ÖNò³!ïUV°ØƒÔ7{0û½«¥÷Ï\gÙ/¤» ~WG®Je?ܱJ„sT±B~E—cŒôÌ-®!ÄžÓQîëFS/­( |AÐ.,=âòF%$Pò"ýáœÏù†Ã–ݽ¤ˆ‘ö¯¦&{Äyூbo%“ÎkKÏØãÜžD®;  3 o*F|Òæä±i6C ò<¶w›q‡¡å¦êh[Ùõ! ÚEqBuÈ«oѯ¼hÑ¢©S§Þÿûe²#ÜÔ)S„šv̉z`%„Ä!.5ßòÕÔPlàqÌàr]=ç’aì1¸Ó“S‰VvSó6ØC¦¿$ƒõ'‡Ç¹óë±ã^’a 'oíJ³!oTiñW|±X[ά=¼ž —r3Ö·Ì]Þ%ì—…°‘'÷ªz›™ny·¸"ö{]ZUÉ4 HǶàõÊÝ’¼¹°‡/˜G—Žcœ¹î<îñXnòµ¼£,â ªÞZ€!0ýù”@‹n»m×Ý&Ç‚I_£’¤}55IÍ=âÊ ²{YÒT*e{·"‡—…¥‚©¸4^àa35¨Þ‰Z7mW-û•Ñ™ÊEô'A.ÚëUÞ\øùÖÜóèî4Rn™ñôä 0 ¾ h¡zÄ)wšAI ù¿Xxõ¦ñöXøFÕyÿq’ý3%Ñ&Z©¹“ôÞ¹k }Xà–ž*méVªzþ\7„~¨WŽyÌuà Ø99H<­†qAÐ.ÎÕѰ1Nç1:Èޏ îtU å*; µnÜ0-ï½µPeáT_ ,ð²s4˜2¥›}—Ö½¡Èt2·.Ga ~Ó«¥!ž7­"¶9æ1oÆ å–OŸTo$´¢sÄI„꨾cgšÔÉÛ/.À÷‚<”C'}Ú¨âÆ”³c´y'{p?ÊÛàÈÚÒª^¾ÛK2Háäªö‚ ^*ËŽcB™§Cßk,™Ø^}=æ ±ì*RtÞYp‰?WäÕ°>/º‚w¼MeF¨WÅÉ› \{çÑq…Á”iâÝŸz.ñD÷XÇ PË¥g_´‹°_M-¯§é+ûǂܵP°ï9ëCìØ2ØÔxÿõd?hšš&3Zï¢(‰Æìb˜ꉘ+ {à\5ý¤7î Ub.–dæ½Hö V°‚ 8÷k3³ôìñ{Dž6PÛâ {‹ËR<ÀMfî¼ù Œ*“ ¾šÚG*(ø° €*%Ð%‡pwf̘ÑÀ¨IûjªìÛâ© p@.*óÍš5«î¼B˲¹QÇOöÄ@uAü@Û¡ÔEe¾ ¼@’ädÙÕÍŽÙ LúÆT‰÷ÔØ1PAþT&äxñ¾BŽ éÃŒ÷Æ!@e×àO•¾ ´ñâ=‰^>}•ñ~Ãx!Ø¿š„ êÎ8@‹¡;@•$çˆó_€?Œ ¨)ŠO– ð ËWSƒL…ê×¢Ô²(˜„åð Œo&ue¼£Ñ“æ«n+jΈåä–mp’vÅ_ÍQaãé«’ÏkF-×ÔE_Pݶ4÷Á`~äðA¥Ð èašvr…=¥~F©ìøíI×’®»y½Zòî¶Ë`(¾ €ŠIʹ%—›Ô¿ÔøT¦AÐÃÔurcéÊfhÀÖgÙñ·—¾*y—D•’©*ýオ$ù½ ¿/ù« Ø>m¯@n4>ÒbaŒF‰‰1°£…Ebvɬ}—Êu2€w)%£Õ#t9Öæ*½´] 6óDè§Øž—SãRò¼w9)1 Í,—<ÆâL+„hôa/ÉX˜d%ô«½™¹³£âñ»id&+½€‘gæ×Åd¯HɨŠÜû¡äÝoYÉ„ŒCh#žã‚ô{ºý¹=³=´¶[X™ñøT®h3-ÃZï +ž¼ÙÌujòš—·¸ŠàX¡N¨{Êkm^«òž&{kØÃ¶€9Í,m»ÊlŽ'5­ËQAÊ!êÑ’WÁêIPiHÒä¿/(íMmæ^ùJ,ùŽÙøÆW›hyœ×†Ž1§uf°$ä1ݼ¥dÌ—=—Œ¸X›+*£Ç&W<¹ö¦½‡¶¸,%ÿÿÛ{£Ð]’ë°³ÿbÍ,x•qÈFEìŽDdV`C,X‹-,­5–cü ˜l-óÐËîø¾ ì=<IJهÍJ2¹Š"¸^˹WF`…@a®% Éc‰¢Uv}fùö›iM§nWÕ©S§ª«ª»?þ||ÿîêS§NUW×éSU_¹z‹d}ûŒ±\ úå¶9ª6)ª^¨ÜÜ›+Y:…•T@Y4eÁmQ¯ ;À³Y~u‹1à ˆTÇÿÕÔÕÊŸÅù1ogŸ'‡ûWgõŒ¬Yr.%Ìjج”‹²à K‚äT“ZÚÖš b«ba^\ðÚZê™ÏÚ2M^žÛN”M(©­Þ,6ãèõ©[)¹Âcc}Í(\ß—ºQ‹î³¹vmy_·¬çÖ4`övÊŸ…­vGh3aà´ÓôwçèO;Ü– Öl:%¹NûàT¹AöÞ„j|¹P½©Kì¿ëZënùiç„à4£b,¨ÎïéYMK˜xº„¨k¥y*Úüý$~ã*.d³ísá„M¨=úE;n„G^£BëÕ€• ÖTçÞW¾zýî‘«ó3ÿ]Ý¡±~/¨Íså´O/CÁc7 N•éj¹WfõsÝŠÞ]Ú[=é:K-íp<Ëï®DÐbA[ üÕÔ± ÕîC±³“÷¶Ò t[ i†¡B.¹¢ª¨QQ¥•¦ÔËଅ%ÛHT•*–›h‰Ï£¼ Ì lj=½º«ö+63eÙõ¹ë[EaJty÷  á’ +Ó*§Ù8£YÞF—L¡Ä‚öˆ%´Z' 9«\xš¼Ð]¢-$–5 ¢”¬7…ÙåV –n ±›Š*¯ba_ùZÍ^v%wARòaSy-ÜÄ쥣V²ÂÁ•¹Û*E¾\yÖ7‘9tcYØ:ÀóX>"öo¥ ‰,bAÕ™A›Þ#ÆqîN;þ®;†]n‚ØqáB}bYC}éJÔÈ’“\×JBúBm·e®bùßZ–ܱ³IÍkYÏ,§DTE­”yeåž«[Öå¹Â ç°­ÆÙYÎUyÒòOp<Ø# .÷¾òÕ¹TØ){Š<óô—›'ŸCš”ÉúÄúâd©QÅJúZkP¿¶Œô–7ACÉ] 4‘…¹ŒrJ³­’ú˜ >™î2CâÂÞ z›U-i …:T4Îh–Ïj„µZ,ì\ €º¼xÿ› rÙjw€MY½ê®;óžù* §e,è´K‰N[ðR=ô±ßx6x/vLÅ™ZAIš¹@ïù¹wŸ3|tÚ‚Ÿ™>ý™*r>úì3±SxA°Kê.V Êï]Dج ¨Î—¾ð¹r!/}ç»ÂY¼ Ø+[8*8?K3¨Í’q€ö(¨.xAvZƂڬhÉ ŸþL— (^€ÆÓáj­—ØO=õÔÝ»w{k[a«ß÷?ýáû±ûÞ÷¾wýüÒ>÷«¿þÌøÃËå’;‰/ÀNûuA'YMôùÛwNUÞ³±Ôo.Wçç§ú§ÿøÿø]ïz×_yìMWèzä÷~ï÷~ù—?”彡·v [#4ãWý™7½éMW·ç~áæÏ·¿ýíW§è#ùÈÕÊ…`§$Ô[w€Ýðæ¿ý¶yòÛ~ðƒ/~ñ‹Ï=÷ÜÍÍÍÕúÖ·¾õõ¯ýzü-oy˃WÞð¾|H)qvˆ4à©§žú™Ÿyÿ/þâÿÆ7þ•?ýÓ?úä'ÿ§« tu~~é—ž}ç;ßûä“ÿåÝ»ÿø#ùÈÏÿüÏ+ °sžXÐ;Þù³½U8,Ø6ÉÕáùÅ_üÈ?øÿïüÄ“¿òËÏÎ.Ðõóïü…[·>øŸ=öÆÿác¿5Q Ä °³ÓX?ìâ†1ú ‡õY&Ý"»csuoÞøÆ¿úÕ¯~ÿ±Çý¥üä÷¾÷½ßÿýß¿º=O>ù_}ö³ò?ñ¶Çýÿf×H)/ÀÎbA÷¿ñµÞ*ÀÙ¹º7ú§ôØ£Wèï\¿ÿáþá»Þõ®«Ûs÷î?þ‰·½íÑG_¹óü“¬Xë‚ìì1ôŽwþìÕ±™?—#“^˜ÏN¯û?~Êà)Wò’jz8nã[ÒM¶X/–r1ûäX8(ÿ`\.—›››O}êœ]~ðƒ¿ök¿ö¿ý¯ŸùÕ_æý£ßž£@stH)/ÀNûß Ú×)º~Yù6 +w(6à^¹X''æ(®ú‰c)¯ÿ®Žû zº>_úÂçfGèú9ï÷»¿û»ôÏïÌ?Ÿ:»F×Ïë¥@¼ ;»s–Q²à«îM÷BùZ,,pu„®®Î¼Aöì]] ½Û³/ÀÎ1bAP…•Ólƒ“ì”ð«¿þŒù™Ý!³4¼ ;{tN2h> ±ÉucþÉÔ%þóþ§?<;B—ËåK_øœA ^€}Å‚ü)p—‘uü½5ívà*p£@Ók›%,klñ‚ììÈ’Ym5Äß‹lµ§Yl—¹3ÜÃ-f7ååÓÃVŠÚ5«õ?¶ø ^€}Å‚|ŸÄ="oŠ Ù2A#í¨¶MnA´°|y,ÁÙÌn†_M°³#ð‚ì”Ä‚zëp^ð‚ì Ø#¬ °Ó~]Ðço&r§œ­¼Ð¼ ;] §žzªw‰›r¶òB3ð‚ì4Žݽ{·w‰Ûqë֭矾·°×úzé;ßÝ:w¼ ;¬ ¨Î‹÷¿¹uìŽ`‡=âö± ;‡‰%§Ÿ¹ ˜«›ò§?SEÎGŸ}&v /ÀNû=âF6åK_ø\¹yq^€..»¬|vHæàÌr\8»|ùt/¸Ç³2Ń‚À °Ó%ä:®CâÏXó®&³Íÿ®Ž'¬rÉÊ”ÙtPÎûŸþðõóŸÝþ¬Y^€q¦Ã]‹.þ†œ).Rƒ³Û3=ìù¼ï2Ïà °Ó%$üÐJªËΑƒl"3»@—Ëåæææú}q„®ÿ.ßs£CxAvº¸@«yhuK´‘|fÄA-Þ÷Í_f¿èêù,nÒ¤ÞYß °Ó÷÷‚öÚZO8W‡'x|qЦœÍ冈Ý<õ£ãrWûb`¹$몤ÌZ¢ íP±P…è®ÀàtÙÁ]–ë`·€sÇä» dQI›Ô 9òSKZ/ÈgŸY,°Gºï7_¹ÂÁ) ¢r30³¬ š'Ź˄’tž7Âà{°ÀNg8€£rõmæ5?«/W–mâæ#îì8™ž± ßãÃ,8™.± €³±,øñ¿¼òô‡y-”µkv/ÿŽAcèlÛ œ­¼ aq{æï6!¼ M] 5ÿ*;7¸ák²Ú§a%MÞ*@ÈH©ª!eRˆ_Æ $ÕS&KV À^h :ÕêöÔ>6%.î<nv>p¹~;Õâ=ñÖ'LÓ£×o¯<úà‘×/¯þûÊ£Ó#®G^~ù[zQ+×¢:ÁQ¾m´-è<5Tz&[!&³âVx¹OGvÓáºPâMÆÝ^yôÞ—ïݾþ}õÎ/ß›ÿnß»óñßùd–˜­‡¼‚Ð —ØÙ6³sµjœE›ªh@ßß ÒÃÔ28_xmËl³ 4ÙbA/¿ü­'Þúäí{÷þü_ÿûWã@¼ê½ôç/}â¹+AÍ^ù/‡×úI_±³±9]îq!Ä!ONÛÔ³V¹¨Uð)U5{X@J\ É¼SöËöí§ßýÞ7¿ù¯½úÏ+Óà.P›L5ÙµµZüŸf/¿`Lö 8….ÐT²;ÂÕçyü­OþÖï¼0Mô.Ð~‘AþYwÉS0*²:²õ©˜ž p$ºÄ‚ÜémóþóFóñåÈ*{]`¿<¢þiTIHÉÅßÿ³o?ñÄÛ§G¼üò·{[ ]~/Èõa–ÔÜÕ‚»«%ì…Â@ÐT¾SöáC@㬠Jz5¸=à ÜÁ¦ôùÕT€cÐ%Ćoϧ=xAvº¸@«q½m°?Œ{ÄÁ”Úç:¹ýôê’¶Fðs)Ϩ°àG¢ïq¸@6ˆUÃÝ-æiÄ6‚Ó{&Ur™¿ÔrQ4*•.[#¸[½¡Õq&\¬À zˆe¯ÿÝ›Õï„Ó$³³)Y’>ù‹FÉ-)8Àaè¾GÜüÝ÷sVGä†â¥ï|wë,ð‚J¨G¾\þ9¥œŠ—µ²Y ·à‡dœ=âË÷¿¹u¬ z•Â!ûõò ·ëŸJ*üÑU¥V± mÈ-8Àñè».lô™Çß¹Ò’S¼ uË-H®ccÓP¯•ÙúÙƒåJŒFãXÐÙ¶C8[yaæ…O¦Šœ>ûLìT/`¿4^tªõ<«=Áá`.î—¾ð¹rùòâ"fÄØa]ÀÁ °³ëuAÌ7ƒÓ‚`ç± Årý"|$80xAvv Z.¿aM ÅûŸþpEiìŽ`§K,ÈÒ̾JðÈõËr|qi‚7ñü9ÿ›+`#®.Ð?»ýÙù³Š@¼ ;÷ˆ›B;§­Ž¸Þ‹ëü¸ŽÍrЕã'ÈÞ»*àÈ\Ÿ÷}àCó粃\‰S„`gäuA›z&¸=ñ£m°b™·¸=…Ñ!¼ ;ícAp<ð|dfèr¹ÜÜܸnÏû>ð¡ùsŽÍÉ”N»#ØÁhÌìü\¹:EnhhzÍSZÎÊ °³ßXaþ¸ú<«#sthüYV ÉàØiï¹›³ÍÿúG4×®®Z\„è…lÊìóøÇÝýôàØé ò]‘ä׫É=¨Ð74ï”à‡†b°.ÀÎN§Ã숫cs¹\Ü/3ó* 7ĺ €ìw]ÀŽX\Õä7÷·ƒ‚ bàØiÿ“©½KÜ”³•ô¬f¾Í?¨ª¿/ÀNãXЩVà\] S•÷l”»¸±¸ÖØa:À!`gë‚ÜͲ{Û xAvöèáü0#ÀNI,¨·îç…X€.± wYùØ ¹~YM~›ÿ?ݳÁ«„#“3›N™µRm€6àØi¿.ÈŸÒ¶:²üëŸ¿ÏΉ6v•jzØÕ™ö^„¬õj4/ÀÎÈë‚lN…•{D)& bbíÁ °³Ç=âêRò«/ü(ê žÏŠ—¾óÝ­³°xA777Áã—ËÅO¶t¯º\ý»u9[²*x³k›ͧ–Âmä+¥ùÊÈviÒÊ Þ®êÚ¡oa«k"9|µö¢–a·{lTõ6±]T \ Õ¬¶¬ËýCïsë,jîÂú§„”°G¶®ÐñÌÈ-|(eŽ{Ä-vˆ AKì3â‚‘ŸëçrÜ÷³Š þåÐQIVýàòK” ²¸n —ÂçdLSo­Õ˜¥†ýbkQ´Ã©G,ÈßÛ-¸Û›AN¡2+© gà…O¦Šœ>ûLìTµuAË$·eð·¸:Ë1ø¾<6eÎOfKï'˜ÄÉKÊS“zR0e0×P~y'o`­4H¹¹düª/ÑG¯¿\)¹Š)[Å.\Í…¾± ü8!ýÇÿ‹þö[þÖ+¯üÇ?øƒïþôÏü˜AˆÝ ºy˜ù íŽûFj‘vQ¬ÙP¦®Í»*¯ÆD+áÊ\*°Ä\B¹„ª9¦O®|ƒð`aåáþr6f´ |ý½ÕdÚ1 Ñ+ŸÕö4¥Óg«[û嫯}³ÏR¬„`Ž†Æ¬)¯Æì²4gWYguŒA™4µ&3Y®í$ËšÛzùªêÙqè»GËfà„\] üñ« ôæÿâo\ÿýú¿üáõ37Tsw„™n¯—•›^y­þT2ÓKü‡ü²”¿D¶Ê’Yb.¥IõF6è³iaoâûV™«IöáW)³ž÷«vUe¬àçQˆ¦Z“ ˜Í(ç•UöºÝ…ß(k$¦Fa“0 ÷fµº‹Z7E²ï5w¶J s;árÙΆ×"ÉúâØZ‚|Gd=wä u]¡ås>è»FË6nìh9¼–( Ë[žø›?üÿáêý?ÿï_\Ý¡¿üËrÿ/ÿÞ;Þ˜%ÄâåF]¦Ð³G/¶ü¸æHá©`2ƒ(er Rn®\ ˜õÑ˯RØ\ïK>eV^¸S’G 7£°¤ h”©Õl”Y—4-Û ¨×ÄÐ2•Ém[ÜAÝ9æ^KÙZô.\ðªºõ^(YUR ÍUµº—Ái¼G\ w;µÕÖj® ”<îºUnÊÞføO¬\ 7½é?ÿÁþïëñ/ßù§×ÏWžþð#·?›2ÐNÙûâ¦ö&þ°GFp¦øÔ8ÍfÓL«ëŽ£y"Üßzâo^Ÿûoþù¿ý7¯œ7˾º@J!xAFp`&ÄwˆêŒ žO.süçúyu–àÏì½÷Áƒ9($ƒ`gXhzml½r„mø:?üÇe"ÜôÚïÝyôÑIíMüj* Ëkwó¢¢ÐB`úî—ÄÝù`…2.DøFãê=úè_]\ +¹.ÐD, „‘cA3KDhå q¡Õ®q8B0=ö˜ûï¼hÊt&¼ €º¬ Z˜ùËÊŸñ®ÒE )™GƒpõyV? 4{>¹.ЄPÂø± €#á{;š}±}X`gðuAg 74 (¡q,èlKtÎV^h^€Æë‚NµDG󓯰_úº¸/èææf²þTœ|íF’çS>µ¶Xm#_#­Ä€ïz `6Tc ׺g÷RÞÝés6öbÿÜ^Ýgü2ÖµÀªÔYÏ[ÛPvS¬ Ø#§^{ºìE>œ““<_öRLÖ쑱fÄmúr+øéúY+Ó­åtØ|ðáù2Nñ[ Q^E,`yAËK¿›BØB‚`è9 ŸL½Û"yõ ‘5O–Ë—¯¿\)_lÏG¿Uïî.¿pl^úÎw·ÎÂî¹=ˆàHL©j‡PBÊ•†"øY1½Ú¹eÑ ×?GƒÏH庩­_1*«uÊi²œIaðB}l™ÚÚsV••—´¤…Ti]UzŒZÖÈU)KÉí¶¤ñdé“k–CÙn´’ke'D»Å,¯í ¢ÌqʼƒôÊ×5Ea©ctqÜeåËþËAv€½óâýonEQ,È}i· LÞ{Ê൓ây ?ä\²ÊÔ—+¨ƒ¯¼^¸0ðÒwÖ%v¾ìÌBP«Z9 `•‹ÿÚ OV¦ 2*/éªZˆAÕ˜q²:Ÿòz/¹eº·[MÏ`nÒ»eóýRná¬LKÎj(±¼p¶ü­Õ¡M¡ÎG¾¡rŸ/Jå…Ä‚2ícA«Óæ݃l­{çc¿ñìÖYؽ ¥#†æWgcÃ)}.¶.×ÖF[µ9$‹å5±#eÊr²ª5ùÑW[óP_ɲPêcÈTÎHc½,G1·¤Së³.¼Cõ­"«ó1×{Ém’Ô|Ú¾ÝjjÓÖ¤³î_›¡üŒ¶³°\º¬²oñÀ²åže¡!eµ„ŠÆÉŠÊÖzê 8hwƒ{°)[펰E?8Á˜{aÝG/ðâ,|šRceÊ6(¬vŨլÙ7¾¿JZH-UÛ×B—N¬A»ÍªÍZQ‹qØT½í„kž/f7Ƭ’ÜFn ÕŸzƒ¬ šÃAË÷nöTY{ÆÚ# oÈäùu¶”CSÛ5TÅÉ92Í2íR:[ é¢ê~if.em¯úŽW¢B ²ÓÇÊàÍ0#@ÏV¿tñè]Òƒ„>ôØÛ…K°º3«ñÄÔ®Õð²ôiÖÚ»ÜV¶REU}-Ôê|zubÍÚ­²6sõ¿óßN«¾e7ç^¨ªÜܦzO½A~/ÈRIŠöˆåþ‹ù-z@Y‡äµ%åJJsyÅâĸ¼>éY¹ÚqªŽ²ñäpk}Ê3µ5€ºs¨‚ Ôj!%ªêk¡VçÓ¦ÛÈ\‚þæÚT¦ìu¿j§úM*—½b_ž»Ð©*3M6¤¬–P÷ñ§4`ŧ^ûX;ùmz=ÄŒ8€,êü^ÐZÚ<[‹`.zmƒŠÉš's”å„vÉ\p\eˆS>[@)ÁÐx¶s~ªë“›‘Lݱ‚¦¤æR¾Ö9ëîФ¬•£Í ÉkKÌ¥Ô‹–6òý²u¦U¹7QÉóEoÃÙ¬–Ðñv+Ü¥˺  Ÿƒó Ç>#nå?ÄNM›½@0H0$™i‰´¤pýô¶¤L}Êèí ¨]±šõÉÍTßž7º¿±æRKÕfµP]N¯L«Ô¦AŸ.÷‹þòMoR}—^¥9Uy¾Ô}HéGYeÙ‚êO½qÖ€K,(ÖÓ$ÇúMM'¥|®dõnYu®|ƒð©ÉÀÂµÍø¹ÕjS[¯¹MÃòL“G̃†Jª¿£«¨Z¢€í>ªõÖ ÷7·¨Í,£™›„M¸²€u“ÜÞ@¶äuOyî6ûd©¥¹^½,å'«Í•\Ù#²`8€«IkÝ×OÂP´ÿÉÔÞ%nÊÙÊ ÍÀ PáoƒÖ[#‚Ʊ S-þaËïcÓ×ÅÝj§l€Ã0ÔúI ¦Ãì¼ €4—‡é­ Ä ¿YàØ!°Gð‚ì Ø#ìŽ`§},hÞ3`^Y>oà®2_¶ˆ%s¬®r/™N¶œ ¼ ;]~/ÈÝv§‘ôpŽíMãígðgpà„XbA‡ïÎNBõzŒ lß`êæ|×{ý¬•ËÖòK” ²z¹++ì¤iÏQmÞ±\rÖ§ê4•n^ÃÕá¨AHŸî± wW·)gý»Üò*p*̈[½‚ öwÁ®P9UfI–œ„ëjåI8‚þÁSš²¬.>s…,HŠŠåëŸõèÛߵä˜l&«-ä•4rì‰ëëì›Â<5k›U­úìVM½¢ð䬕\; û’c O0ÙEм¿”ó„–¯ Æn®àYÙ²•]‡Æ˜;üUo£±¼F¬ ¼¦®§Ì[æ†pI°Ö’YndýÔDቖUºí×ùÎIÐ]‰m°|O80¥3âäž×,§–ؤd!£Š:d);›Ô§D½\á²buó’ålÔÞd’¾tn«+ÑV)\9š¹y, P±µË6Ñ7uÙÔz KnóÆí¿K‡¯Ï4÷9’ôÞ ‹éràNC(ã”rN*>¶ÚßG.ÝcA` Îº Ëë ¦P'åGd!K‚˜¨²äåBAÿ”^÷e¹ æ $/9]õó]E·äz ¦Ÿ2ÉÍ«ÁÉF›[¨)R­Éæ}ã1©ÛŒ²Eé] à÷*ø Ï?›ÕEj(Ø$Ø6¶Ða•cL¦ßïÅîzM¿T^–¾>Se¹47¾ JnÆzÓiøæ]Ôó¯­x &ÊzÊTyLã­  uvÊ^"à%Šût™ûPß÷¨+Ù•)¸"åE“õ)I,-WÁ1G«A^îñU/©yV5j¡¯©M…ÇF3š|WµckNÛ‘uãÈ6‘‹Ô¡°e*+7–¾ð®7³K‡¯Ì4ט™¨J»è4ª+fåœòŸ2fÇ‚¶ÞÉ`´FÓC©tq¦;Oe=‹¾7Ì}öë§=(‹V2ø¨K­gsËPÕ'ŽP%|Õ % Á€ío«-òjÐ2;ÎWìØáWÉô0ŒÐiºu¯©ö÷HãuA§Z·³ÚÎF_·ÂŒ8ehÛ Q±‹,åj›¥“,Z÷¤všÌìÑÈ[ßV{´‰²P[; ]:üò TÅ®o.OÖì‘j¿Tþˆºx$³Sæ%KVæ5y}kIak‘e4¨–jÛ.\}¯5m2‹Ý¹¾ÉæºÌã\ÏaójÙ2+ÞõååmÓá×Ê´#Çë4§ñ­Áº €=Ra8ýJ·W ôƒbËQJö7±-Õë£)£œx £?;NXÈÛQgeM%«)yyîÙ­íÐ,SeŽ›ê£¿õÊäZR¸ëå>ÖiI¯X«ÃÏÊ´b³ÜBTVÇë4²²Î½w”OöØQ,H˜€Äò8ubA7¯c»Ü}÷ÈQ>bå”ɲòÂYýÒUÿ®y®çM_ …•˜E˼ ¦ˆi«5¹ZåzLÊ7¶(ùÍîr6Öœ‚ò·xS /wr44ªÜòv¥VÊ´u•†‚˜{EƒÊR$3­XA墎ÚiöÛod½‰ÌÚf±£X°Æ†å7p6J½ àZšdúäUc/‚d9ÓÜ¢•ë#'ÞÎhÛ‹¼’Ncrë"·Ô%Òô>yV¦%‰«`¾‘5ä:BYùfUwaÛ˜â}¬RHÝ^±J‡¯Ï´b³¬ÞÂÙi”Û¡äFŽ¥oß;M=bAsÜæÖk,GÜ4«ï~ú`š (ÿ€]cÙ#®°‹É+lñøQ–e£¬³ÄæŽlWUi¾gå¥Ô_.NÉ0nëšÒË¯Ò rGò)CeÞPæY™RSƜìæa¨Ç’f?B‡¯O\žÒ¬¹Á>»ë4l]´þl­.«ð67Ðx¸wó´ÕFjÉ}Õô×.ÿ —ì”:¿ÔÛl)°’ßrþ@/ºß×¹tY”ôC® fwEvZ”þ nÏÖ¸A6¬Ý†]zAÝýŽ ZÂQé~_Øè Z‘5Qmv–ï½í¯BE´g—^ÐBw—`ë%4¸@pBhç°/º»@SþšémÕ~/¨%—×9¼—‡éU^€œ°Ÿ­¼Ge´=âÜ8OÐÉa‡€iï± €¾t¹3Ü&õ’¡`â\Qû/ÀNûuA¾ssW|'')!)׎Á.gÄ B÷XÀ °3Úº ÐÀŒ8;cAgÛÛàlå…fàØi¼.èTËrØÈûØôuq^ÿû†¶ý^Gþx½n%¥p¯UÊ)4š[wz!#×Ô¦úÇ~Ês%JøÅO?Sùg ä›K£üó£²>ÃVqìNɪYó…#”zGØÔ^]µ¯²'µÝî.ÍPæ[r×°.`X¼ ~â}¿Pwµ¸ZRÿ˜Ïõ6 ²r²;Ì `èxOû=âÆmµa¿ØwGà=«ÓÌ’'¬µ-ʫٸ)—ï~-5y厴ö52«^ƒg» ;'ìxÏÃŽ\ a’anÒ<]m¦qAÊÉŽ-#§åqp’‰ýwGúì&qâ?”tupu›B3.”*st ÑÚæçMŲËUUÐJÖ\Y#²'±Uøê2l«ÑÇ'¨_ Ê™rrvµ¦À)^²1û6 &°¦^d™åsƒU#ßnA S¶ô2•íVV@>3]V³×w³S¼»-¿ÊÈo{†²ÇÔH>²rœtݲüÐômRþÕwÅ6;jˆ“éFœÅ‚wOÎÆ&»#¬ú;·7 ¾/”3¥œ~¾±ÞYp-’9šk$d )É]¾V_#ækcs´l™nd¥Õã߀þ]ÀFÃ… YÎÆœ2f7›ye™%ÅœÄGnH%e ^˜Ûn7ê Kò-±L%eOŠÊ[ÒálTðd‡9)ºb›yõöoi·^´wæ ̽™½fš»¯ÀòÝýâ&žZ‰Z]2ÿëê°ÈY]>y&<.l/H9N’ûëØPÀEH<{+ór¦²YáU«¦˜Ikû2•‘¿P¶kõ5›ŒNZ…Y%›yË‘5 ¦·mW`ž#§C•¡üh©Fy¯¥”™Z²ž YF®UšÑM¹.#¬ Ê °øÓÛ*B¨GIÌò›Ö¸àKržÞ8øïò›=öF³Rð}®bšÙ#Y¡T=#ï6e‹†”œU5N»mÃZ×à×±+Þ‘J[ÐÝšò‡Ë±q…0ù­ ±Ù†P—MfÄ•‹G­Ä²œùËøOŽíæ‡$ÙØJåró: Š /9и^ó÷à¸å_Í-%³‹Y¶“Y%»Ü®¦V×”k-vû²¸%Ú¨PµÌRKNó¶¬.”Ä‚¶ÐÇ$Ómœ“`.øEJpÐ!$l””L¼zG^å᪗£YãkK¼|r…†I/fã6ÏR¾¢Â1cZ©¼P¾q²VœW4`]sÕ˪µ™6#$ï…dCÒÜÂ:õ•̺í6·«±õcc÷ »ÙÜRoÔáTï0K$s™ê™w̆TN÷X;‡jÊY2ä'Î%K^vót§©´šTmNÅFÞP—Æë‚NµÈçꪼg£¯‹Ût§ìÕî-½7;@-X°G:ü^ÐvþÏÅÃO0Á€*°.`ؽ Å‘˜Wà”H°e* tµr¿3*r¼XÐ2O‰59p`,^Q±y2† åLWgƒëbùš½8€ãÅ‚XŠgÀ¸;‚üÛ¦ú«²Ü7½­ R0qmKÀé Z¢4‹ÇâÆmbW› Ìÿ.ŸË…î‘`F¸Ip*ì”-\þÕ츭ÜG»Ö)™Æ{ÄMû!®'³J wW‚)] LƒãÑz§l3«InÌa€è».¨JX&)Ä Ú‚`(6e7^Ð Û`(ÚÇ‚–éjSdòì<ŸöìÆ bm H—X¿J‡a4@~/ÈŒü[@íi¿G\2죉 åÆŽ˜c7± €i ògĹG„ƒ« “ŽÐjï8€#`§ýº )ä–9Yl*ŸàxìiFÀhôÝ#®L‡ƒƒ`§ýº (‡qvÚÿdj¯’vÉšÀa#ð‚ì4^tªiiLÃ;6}]\fÄØ9ɺ €ƒ`gï낪¼gÞì¼ ;Ä‚ö^€½Ç‚Î »#Øi Zí°ü»LK[κÕ–4×/óñÕÆ±Ä±\¦“mÕ/ÀNã=âbø‹à,ùÞK,±-ÀøàØÁZ!{&z¿eq¥ðv¶†[{ð‚ì  Zæ¹M‘qI”‰Ùn ð|Úƒ`ghÆ_Ó5¶V&f¼Ç€=âìôÝ#n‰Ì$C4¶¸<ޏìbAvÚÇ‚V“ß– ßV3âÜ#“b±&q–L€‘Á °Óe]ë~,ß}Ÿ$ëˆàùÈ&Ü!Ø!̈°3κ Ѓ`§ïº °ÁŒ8;cAgÛàlå…fàØi¼.èT+pøµÖcÓ×ÅeF€Öì¼ ;»^Ä|38-xAvˆì¼ ;»ŽœvG°Ó>äî°|wç¶-G®_–ãî%A™ÂålQÇ/ÀNã=€öRs]£•¿ä§T^p0ð‚ì´wg&é¥ú0¸@Íðcq°5xAvFˆMìö¶sð|Úƒ`ghb {ÄØé²Gœ<N"|g¦[,èæ©Ýx—»y¯.².\ÇX„˜õ©RðZ¹7+ÌŒ r÷‚›Ä¸Ðj׸e 8Ö¥ÀÙ`F€^ë‚V¾ŠïºÄ¸ÇƒcGŽDŸqÉMõ ¶`„XäÒ:ÔËÿIÎ;Ʋc”`G ²GdÑÔ "£± t¶- ÎV^h†Å zâ­O>˜¦G¯ß^yôÁ#®_^ý÷•G§G\¼üò·’.wŸ·96æ “$7-X区øºÙ‚3±M’›T)… ³Š’݃š,ÌuÓ¤°r•F6Ô HãXЩ–ë$vM_×´.è•Gï}ùÞíëßWïÜùò½ùïö½;ÿO&/½õl£=ó…UðGÀš#Ó`Q,¥ÎÍŒ¼|uЖiL ¥&5ôƒùÖŒÓáöˆ%ôòËßzâ­OÞ¾wïÏÿõ¿5ôÈ«~ÑKþÒ'žû¸2»1åþOpˆ™%ÖßSûúÅ—àa‚É’yù×VÙ[YŠfFðN^DH6‚ÒP†=Ó…4±rÅÔ[¡)ìÖìãq/ÿÙ·Ÿ~÷{ßüæ¿öê?¯Lh׸cSaºÔàCØd)Aö‹ä l~zÙÏ‘“ÉK*7&ÍV ]»@¬ºÓbßáêó<þÖ'ëw^˜¦Çv4Ä–¾œŠÑŒ°ò7j…"“ÓêVé÷ ]Ç‚Xu§¥h¸ïÿÙ·ŸxâíÓ#^~ùÛ½ ’ ÍH´â¸5)®Êt¸64p~’aŸØªžëU/Ww/ªÐÞr÷ X¾»QåÈõË||•&÷ò  GéNÙ'¹+[Îà Fˆí%h^x3H¹`@Fˆ­öRs}ßáÒ+/8­5õ¨ì(Vs#häǶF08B•ëÌMàH´wæÍò)§Ì:nKåø±8ؼ qq'Å-Gz+5"+ûøæj½ îì7©«ZØ)#Ä‚&Å>Loj¤=ÃyA‡ 2cªº”ˆÇ¼YϬÉõåRªw˜fpBFp&Ý0šém ÃyA;ÅÛœFÈÍÂOs3äŸ RfªLIk8]bAòt¸à)<¼ j¬V仳°Ì‹ò÷µ;ÜFF³Z&6.¦@Pm[¹4êé“ÀøŒ rg»M‘¸0#Ns9ÀÁ¸¹ÿ¯¹÷áo>÷ñO}òó‘Ïß¾sïÞ½»wïöVòÔìË ÚØÊ)Œ­]îìïþäÛ^øôg–#÷¾òÕïóz¤w‰ÛAüêØ,õ뾘ÛùÇ~ãÙºy¹þÎ|»½¡wñv̱ È/hhV NI¨·îç…uAƒÂºy€]Ð8”Üû`œ­¼Ð ¼ @ `Xïwªu2¬ :6}]\¼ AÁóiF€rX°GX`ç나u'/ÀαcA8HpTð‚ì $À²8*¬ °Ó>äîüîp–#×/óq?+Ù½ju¡/su`GàØi¼G\’Õ¾j®kô¦×ý!œxb37Ø!̈°ÓÞZ‚3n &é‡dy)±Äx;qË¡·.gX€ÑbAfÜ™oAW'A‚*à[¶/ÀÎ1\ ™ØŒ¸àî°k˜`§ËqsÜföCÜï–ŽÛIÊ'.»ƒX€ÑbA«-Ý‚ÞËjòÛ²wœ0#n%S“ ÀÈàØéµ.(¶‡ÛòIä#Ë÷X²˜+ÕÉä`F€ÑbA /ÀN—uAP3âì4Žm‚³•š`§ñº S­ÆáGZM_—qvX°Gð‚ì ².(øZ½ð]û­×ilR€0#ÀÎQcAÌFƒcC,ÀÎ ± È¢È ºyàqÿ{ìòµÊÖF¾Y}ú66`4}FÖ :¢¹={ë?¢A]Pݤ},È¢¦™·šØ6YI¦8#Έ»>r.—Ë~åWÑp_ œ–Æ{ÄM¯m7OWÓLZsÓ,߃Ý•Âö‹Ý šGê×Ñùü*ÝSåLú¬”µr”…,f=‰•)k¶ …'V–¤ • )÷¶ʶå ê‹0{ª; ¶ì1ruï…Æ± ³í^p¶òB3²½ ØˆçbýùÔàð+85<¸¶;xV/ß ;ð‚†¥ãqUÂAþŠ”Õä·e¯…UPÈ=2‚½`§Ëqþ÷؆r‚˜ë¢LŒçû…_M°³»ép0Ù¼ å‡½…ƒîïÇ.÷÷¶ Šßc´É«‹æ«dmºG›nW¼¶ BE¯žzÂ󱙆-¯­,[ˆ-‰õ¶%ÀyÙýŒ¸ÿñW;¬÷ï.ÂÁë¿«ÛéÔGÖV#LL”ý¸ßMÛh¡D“BõVjÍURº˜œ¬\4FË5BÌ5ÄÖ­©òÁ®{»¹õ¹. fZKŸûhr·±ôfYY†Ê-¯¡;Õä¾]](EþY›d™[KnEÛ.Oï3©^r-3nW–å¬-Ó›øo…Åè Έ=uvGH² &Ìb»À%Ïf%V*¼V™E®&K¼+©ž9V“´žÙ€µ´Õ×µæß cS«Í¬(ÙeK/JØNJNœTOŸi–>åö‘/TfW’…8kî_çM_§Ít«¢Òdm9%9šËe–£U±fɵtب,rÞâFØãqò²Á°Ä‚äÝNcil}‹fô<¨t`’É„=ýï¶,²Ê¢ôç–+×Ò¨­/—¬mr6š­hšInç'Ës˜ÊF‡%KkÌ~ˆ-Ó*þŒÍ³R–K#Íì5º¾B¯Ò6x5{šì ÍÃö IfW«h²s ›[[4m¸Ü8µº²Â²4k3]öˆ›C@ÃA³(ÿ;ÀQ)Ý =í¦°¯Mö|V+¿ÉÀ tÙ#ÎÿÛ¡<À!i4#  ¶ÀT/±]XýÊ€[¢Œqöˆ=Ä‚ ƒƒt¡h…øÛXá4 ËqPȼ Çï­À!`@|¨e€ö4vζbçlå…fìÀ –Ʊ S­Øa+ðcÓ×Åe]€¦Ãì¼ ;{ù½ Ø{w¦œÁ9Á °C,`àØÙK,\ØÀNûX»gÀò}þ2Oo[ŽL‘Ý‚»¸Sã|™®¨Õ$:60€=Òß ZýعòT–L³œŠ*e qñƒ}o§ª5¸uvîµÕÖ(6y÷ÅJÛI¼Ç,ä²Qõ Ûø¡.«ß¤Z±uhóÎ¥ýïÍžÉò¹w=¢éaOF)6(jåqù™Ö²$@Kú{A°B~ÀØðOs9¾:rM¶:H›g]ëœÈž>zCœ§ ~ ¶fh/èÌïÏ\vØ”ÙÉáUý™Ù¨ÞiN'Á­hz’™ö± É U,QŽàù´Çî­^ûÓÏ„i]òÜ›U²Ux=9[lI ¿ÒÖŸ²Ù!vJPouv M^šÄ™~+™Áç“æ l eկʫ±­&±ßä ]ÊJWVP–ªÉ’*o“©¸Ò!£:n ·v°Nbk%MejÒ°5eO6B¡ö“ùNù=¶fsð&2[ÌÐøõÏ‹\ È58Õ,4×feº‘'S¥ÈSªú¦œ3ÖÉ—X£K,(89­æ¹ÁÙ0îç¥VG„cß ùf]®T)K¬`‡¤‰ª—z>^>ÌÕWe2A–J+˜Y·Uõr m2·Ò“Söý‘DÅYøBYJšY–éô}Q³†{Ç)ipCµWÆ?^.'ËÉ[tGYƒ-Ó-^‘ldUÿ`ÐÊ*T¡5ö¸Gœìäè] œ%Ø/–XPìäŠà+ÀdŸ•$öfÑM·ÕUIc‡àJtÍÛúäv3sþ;Úà+ÌàƒA_õ‚Ù Æ æ2—eŠßW§V/ÿr+Ȧj²Í÷‹²8ò+ÿXz¡èSvoØ›ÞïI%…”6}b7‘Þb“xÛnQ|Ùå­QcIYÛ Adõ„L›u2åVÇ ƒ„òV×q¸Šá Õ^p‚{£O 02/H3þ“ûŽålî’ÒY*iº?9…¯Òƒêùª®æ¢˜óYÃVõ#ä:±Ç^²,Ý UÕ—BÖ|ëJß¹"‚®é¤nfʦKÙ·a ïkôÝQ e ߨǶ)Ë1·ñg-–x£Ö¬YÁ>±*ÈRoÓ–¶µUW}ù±[ÒλìçmP’`å_Sì㺠½¿œ®U"᪥­>¡(™ ù$K>ð²¦÷$3R¡q£*© 6ªÖ­t÷¹ø#€önUûf¨†]¥øu» Ñ”14þ*ym$ªWwÔñQ^%k?¶ß«Í³Gè±Ïˆ›9ÆŒI;T™ÑѦJÝ U¯4B—Fe« “´ÿg+¹öY/ßÛXø` ;WÉ*£§Y žª;*Wû"nýß¾™uÙ#®/lë À¾GÜ^ža[G3µ£¼Gæ¬&4_Ä­„VNhÌÒ_c„.ÊVA T­^é„Ài¯Ø8 »ú¬¤q|BeÌ¿\í6rwG#8Æ%—ÇbÚíÛ|ch´u8[ë3Zyá0Tø½ Û|ÑÞZÝDv 0ÛÁRþN]V/8ºm` å”-ƒêNA 6¶Z´]Þ¨ÒkµIsqrópvÜÖ ÛÖmו÷عÊÈ9Vïñr Rry°f“öQVAÌ\ÂV …¾¬º’cnó%í¼q,èT±—꿉CÑ×Å­ö{AJVÓv7Eù(¨’þI`x&µTO#Y˜WÌn»QlÝVQX¹‚6mÀ[Tz¬®…7©ÉQ‘oy¡Q–Ñt~Ìéõ) Uoî‚Ìúd™È°ñÉF=^ å­±¼k5\(T_RŸNQ-«šÙ’rå2™[ÝÙ¦ÃËïé÷ÃI^ÞýÙVR"ù*a7žºêi6á©•]®¡ôF(lTåeÑgº‘ªY¹äVú¦åÜâä6›ö“û6lÆcÊ m–¬Òcg)Ó¸ÇËÒ¼$—’î(–8·ÒKúóŠTÏ:æ³™g檴¯ß ºå ¤ÉؾåcA…ƒKåcÕù<ð§ù9Ûhà¨bA×Þ!Wî6\ ƒ0wæÝ‡§|òÙÀ*íÀîÐΈ+yãÎÛz€]3 •O>8BŒXÎCÓ²`tžòÉgNE/ˆEÇf„A*Ÿ|núlùŒpL©DpxF¤òÉg—X〣RäÑ5œ©|òÙ>4ÃhàØ½ :€“0 •O>»Ä‚fó£DwpF¤òÉg¯XÐ #€ƒaô‚ø0€ó0 •O>;Æ‚&F>‡Ã>#Žîà$Œ0Hå“ÏŽ± Æ<Ç£hw:€30 •O>{Å‚í’Ò²éσT>ùì bœpT*üj*À±aÊ'ŸícAŒpL/ŽÍƒT>ùì €£‚ F¤òÉgûX¼ H0 •O>‰@Eð‚ ÁƒT>ù$yD“èÖ­[%y|þöÞÅ;# RùäsëÏÂÑNËû±· G íýæs7K/¹¡ûð”O>·þÜˈå…O¦· áæþ7¾æÆ‚¯½À§>ù‰ùÈçoßù•§ßÛ[C€Ã² ºîÝ»w÷î]wHöwòmW·‡ {p*î}å«/ÞÿæÇ~ãÙºb]g¾Ý¤XÐóÏ?ßÛ•‘¼ Þ=Àñ{A{Y plî}嫽U8 /h/ ŽÍGŸ}¦· Ç$àݽ{··Vg‡á¶c½GÀQ™÷ˆ{Co5š˜gûMâ§žzêSŸüÄÄ>€³òžŸ{÷dLú,ÃËZƒÂ»ž¹eº„÷ˆË ÷ùÛwälàØ¸‹,ÊW[¬†—u—o0v=Áå?̈€sñH¹3ïxçûßx¯õÚŸ]¾ßÿÆ×zvƒÅ zÇ퟽ÿ4 ¸^ŠËâ±\] )ÓZɼ\^ý¼¹©à]%\/œ?—s/ßÊ”P•l/èêõÖöÁü£,ÁSò¯þÅìÍ(¡«§ñÛ¿ý£ïÿð¾ê]ýŸiúÑ—å Ȥ½ Ù홃?ó÷Ëó~_4ÄÆ® ´ÑG„®.Ћ/¾xÿþõóÕç/?õS?µ8BY,q¤ù‹š^,-iüHQ0=ŒLF,²fÄ]ž9Ltssëry~9¥j^}ž¬Üçd™· "ù~Îò=x þÏ^ÐzA¸@‹<#ÎXæ251ŸÙEY¾–Å÷è|¯ öBF,ré;€Ô8*±ép¾¨Žºh½ \ È%¹G\’yŦà …r—Ú#i/èþÓ_ þÞ*€Œ<#®·viå—ÝüÉu‹ó³8BnúÞºCU,hü6 c’IfýdªëÈɲ”\üAÎêlðþÏ^°üj*@E²Þ¹ãi@9oè­@S± Ïß¾“)ç!b³?à &taìzB^ÐSO=U"ñ=?÷nÖœ–ÂÁd.Œ]ÏÉͼqu‡çó·ïÜ»wuAp.ð‚à\àÀ¹xuw„[·nõV 7ïyÏ{zëÐŽÿñü¢[ñ°‘,IEND®B`‚docbook5-xml-5.0.orig/docbook-5.0/dtd/0000755000000000000000000000000010752340200016002 5ustar rootrootdocbook5-xml-5.0.orig/docbook-5.0/dtd/docbook.dtd0000644000000000000000000060361410752340200020131 0ustar rootroot docbook5-xml-5.0.orig/docbook-5.0/README0000644000000000000000000000223610752340203016115 0ustar rootrootREADME for the DocBook Schema For more information about DocBook, please see http://www.oasis-open.org/docbook/ Please send all questions, comments, concerns, and bug reports to the DocBook mailing list: docbook@lists.oasis-open.org This distribution contains: README This file VERSION The version of DocBook in this distribution docs/ Documentation (see also http://docbook.org/tdg5/en/) docs/howto.* A "HOWTO" describing how to upgrade from DocBook V4.x docs/*docbook.* The DocBook specification tools/ Tools for working with DocBook tools/db4-upgrade.xsl An XSLT (1.0) stylesheet for upgrading DocBook V4.x documents to DocBook V5.x tools/db4-entities.pl A Perl script to aid in the transition from external parsed entities to XInclude rng/ DocBook schemas implemented in RELAX NG dtd/ DocBook schemas implemented in XML DTDs xsd/ DocBook schemas implemented in W3C XML Schema sch/ Additional normative constraints expressed in Schematron docbook5-xml-5.0.orig/docbook-5.0/rng/0000755000000000000000000000000010752340200016015 5ustar rootrootdocbook5-xml-5.0.orig/docbook-5.0/rng/docbook.rnc0000644000000000000000000107272210752340200020154 0ustar rootrootnamespace a = "http://relaxng.org/ns/compatibility/annotations/1.0" namespace ctrl = "http://nwalsh.com/xmlns/schema-control/" default namespace db = "http://docbook.org/ns/docbook" namespace html = "http://www.w3.org/1999/xhtml" namespace mml = "http://www.w3.org/1998/Math/MathML" namespace rng = "http://relaxng.org/ns/structure/1.0" namespace s = "http://www.ascc.net/xml/schematron" namespace svg = "http://www.w3.org/2000/svg" namespace xlink = "http://www.w3.org/1999/xlink" s:ns [ prefix = "a" uri = "http://relaxng.org/ns/compatibility/annotations/1.0" ] s:ns [ prefix = "ctrl" uri = "http://nwalsh.com/xmlns/schema-control/" ] s:ns [ prefix = "db" uri = "http://docbook.org/ns/docbook" ] s:ns [ prefix = "dbx" uri = "http://sourceforge.net/projects/docbook/defguide/schema/extra-markup" ] s:ns [ prefix = "html" uri = "http://www.w3.org/1999/xhtml" ] s:ns [ prefix = "mml" uri = "http://www.w3.org/1998/Math/MathML" ] s:ns [ prefix = "rng" uri = "http://relaxng.org/ns/structure/1.0" ] s:ns [ prefix = "s" uri = "http://www.ascc.net/xml/schematron" ] s:ns [ prefix = "svg" uri = "http://www.w3.org/2000/svg" ] s:ns [ prefix = "xlink" uri = "http://www.w3.org/1999/xlink" ] # DocBook V5.0CR5 # See http://docbook.org/ns/docbook # This file is part of DocBook V5.0 # # Copyright 1992-2008 HaL Computer Systems, Inc., # O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software # Corporation, Norman Walsh, Sun Microsystems, Inc., and the # Organization for the Advancement of Structured Information # Standards (OASIS). # # Release: $Id: docbook.rnc 7661 2008-02-06 13:52:59Z nwalsh $ # # Permission to use, copy, modify and distribute the DocBook schema # and its accompanying documentation for any purpose and without fee # is hereby granted in perpetuity, provided that the above copyright # notice and this paragraph appear in all copies. The copyright # holders make no representation about the suitability of the schema # for any purpose. It is provided "as is" without expressed or implied # warranty. # # If you modify the DocBook schema in any way, label your schema as a # variant of DocBook. See the reference documentation # (http://docbook.org/tdg5/en/html/ch05.html#s-notdocbook) # for more information. # # Please direct all questions, bug reports, or suggestions for changes # to the docbook@lists.oasis-open.org mailing list. For more # information, see http://www.oasis-open.org/docbook/. # # ====================================================================== start = (db.set | db.book | db.divisions | db.components | db.navigation.components | db.section | db.para) | (db.sect1 | db.sect2 | db.sect3 | db.sect4 | db.sect5) | (db.refentry | db.refsection) | (db.refsect1 | db.refsect2 | db.refsect3) | db.setindex div { db._any.attribute = ## Any attribute including in any attribute in any namespace. attribute * { text } db._any = ## Any element from almost any namespace element * - (db:* | html:*) { (db._any.attribute | text | db._any)* } } db.arch.attribute = ## Designates the computer or chip architecture to which the element applies attribute arch { text } db.audience.attribute = ## Designates the intended audience to which the element applies, for example, system administrators, programmers, or new users. attribute audience { text } db.condition.attribute = ## provides a standard place for application-specific effectivity attribute condition { text } db.conformance.attribute = ## Indicates standards conformance characteristics of the element attribute conformance { text } db.os.attribute = ## Indicates the operating system to which the element is applicable attribute os { text } db.revision.attribute = ## Indicates the editorial revision to which the element belongs attribute revision { text } db.security.attribute = ## Indicates something about the security level associated with the element to which it applies attribute security { text } db.userlevel.attribute = ## Indicates the level of user experience for which the element applies attribute userlevel { text } db.vendor.attribute = ## Indicates the computer vendor to which the element applies. attribute vendor { text } db.wordsize.attribute = ## Indicates the word size (width in bits) of the computer architecture to which the element applies attribute wordsize { text } db.effectivity.attributes = db.arch.attribute? & db.audience.attribute? & db.condition.attribute? & db.conformance.attribute? & db.os.attribute? & db.revision.attribute? & db.security.attribute? & db.userlevel.attribute? & db.vendor.attribute? & db.wordsize.attribute? db.endterm.attribute = ## Points to the element whose content is to be used as the text of the link attribute endterm { xsd:IDREF } db.linkend.attribute = ## Points to an internal link target by identifying the value of its xml:id attribute attribute linkend { xsd:IDREF } db.linkends.attribute = ## Points to one or more internal link targets by identifying the value of their xml:id attributes attribute linkends { xsd:IDREFS } db.xlink.href.attribute = ## Identifies a link target with a URI attribute xlink:href { xsd:anyURI } db.xlink.type.attribute = ## Identifies the XLink link type attribute xlink:type { ## An XLink simple link "simple" } db.xlink.role.attribute = ## Identifies the XLink role of the link attribute xlink:role { xsd:anyURI } db.xlink.arcrole.attribute = ## Identifies the XLink arcrole of the link attribute xlink:arcrole { xsd:anyURI } db.xlink.title.attribute = ## Identifies the XLink title of the link attribute xlink:title { text }? db.xlink.show.enumeration = ## An application traversing to the ending resource should load it in a new window, frame, pane, or other relevant presentation context. "new" | ## An application traversing to the ending resource should load the resource in the same window, frame, pane, or other relevant presentation context in which the starting resource was loaded. "replace" | ## An application traversing to the ending resource should load its presentation in place of the presentation of the starting resource. "embed" | ## The behavior of an application traversing to the ending resource is unconstrained by XLink. The application should look for other markup present in the link to determine the appropriate behavior. "other" | ## The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. "none" db.xlink.show.attribute = ## Identifies the XLink show behavior of the link attribute xlink:show { db.xlink.show.enumeration } db.xlink.actuate.enumeration = ## An application should traverse to the ending resource immediately on loading the starting resource. "onLoad" | ## An application should traverse from the starting resource to the ending resource only on a post-loading event triggered for the purpose of traversal. "onRequest" | ## The behavior of an application traversing to the ending resource is unconstrained by this specification. The application should look for other markup present in the link to determine the appropriate behavior. "other" | ## The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. "none" db.xlink.actuate.attribute = ## Identifies the XLink actuate behavior of the link attribute xlink:actuate { db.xlink.actuate.enumeration } db.href.attributes = db.xlink.href.attribute & db.xlink.type.attribute? & db.xlink.role.attribute? & db.xlink.arcrole.attribute? & db.xlink.title.attribute? & db.xlink.show.attribute? & db.xlink.actuate.attribute? db.xml.id.attribute = ## Identifies the unique ID value of the element attribute xml:id { xsd:ID } db.version.attribute = ## Specifies the DocBook version of the element and its descendants attribute version { text } db.xml.lang.attribute = ## Specifies the natural language of the element and its descendants attribute xml:lang { text } db.xml.base.attribute = ## Specifies the base URI of the element and its descendants attribute xml:base { xsd:anyURI } db.remap.attribute = ## Provides the name or similar semantic identifier assigned to the content in some previous markup scheme attribute remap { text } db.xreflabel.attribute = ## Provides the text that is to be generated for a cross reference to the element attribute xreflabel { text } db.xrefstyle.attribute = ## Specifies a keyword or keywords identifying additional style information attribute xrefstyle { text } db.revisionflag.enumeration = ## The element has been changed. "changed" | ## The element is new (has been added to the document). "added" | ## The element has been deleted. "deleted" | ## Explicitly turns off revision markup for this element. "off" db.revisionflag.attribute = ## Identifies the revision status of the element attribute revisionflag { db.revisionflag.enumeration } db.dir.enumeration = ## Left-to-right text "ltr" | ## Right-to-left text "rtl" | ## Left-to-right override "lro" | ## Right-to-left override "rlo" db.dir.attribute = ## Identifies the direction of text in an element attribute dir { db.dir.enumeration } db.common.base.attributes = db.version.attribute? & db.xml.lang.attribute? & db.xml.base.attribute? & db.remap.attribute? & db.xreflabel.attribute? & db.revisionflag.attribute? & db.dir.attribute? & db.effectivity.attributes db.common.attributes = db.xml.id.attribute? & db.common.base.attributes & db.annotations.attribute? db.common.idreq.attributes = db.xml.id.attribute & db.common.base.attributes & db.annotations.attribute? db.common.linking.attributes = (db.linkend.attribute | db.href.attributes)? db.common.req.linking.attributes = db.linkend.attribute | db.href.attributes db.common.data.attributes = ## Specifies the format of the data attribute format { text }?, ( ## Indentifies the location of the data by URI attribute fileref { xsd:anyURI } | ## Identifies the location of the data by external identifier (entity name) attribute entityref { xsd:ENTITY }) db.verbatim.continuation.enumeration = ## Line numbering continues from the immediately preceding element with the same name. "continues" | ## Line numbering restarts (begins at 1, usually). "restarts" db.verbatim.continuation.attribute = ## Determines whether line numbering continues from the previous element or restarts. attribute continuation { db.verbatim.continuation.enumeration } db.verbatim.linenumbering.enumeration = ## Lines are numbered. "numbered" | ## Lines are not numbered. "unnumbered" db.verbatim.linenumbering.attribute = ## Determines whether lines are numbered. attribute linenumbering { db.verbatim.linenumbering.enumeration } db.verbatim.startinglinenumber.attribute = ## Specifies the initial line number. attribute startinglinenumber { xsd:integer } db.verbatim.language.attribute = ## Identifies the language (i.e. programming language) of the verbatim content. attribute language { text } db.verbatim.xml.space.attribute = ## Can be used to indicate explicitly that whitespace in the verbatim environment is preserved. Whitespace must always be preserved in verbatim environments whether this attribute is specified or not. attribute xml:space { ## Whitespace must be preserved. "preserve" } db.verbatim.attributes = db.verbatim.continuation.attribute? & db.verbatim.linenumbering.attribute? & db.verbatim.startinglinenumber.attribute? & db.verbatim.language.attribute? & db.verbatim.xml.space.attribute? db.label.attribute = ## Specifies an identifying string for presentation purposes attribute label { text } db.width.characters.attribute = ## Specifies the width (in characters) of the element attribute width { xsd:nonNegativeInteger } db.spacing.enumeration = ## The spacing should be "compact". "compact" | ## The spacing should be "normal". "normal" db.spacing.attribute = ## Specifies (a hint about) the spacing of the content attribute spacing { db.spacing.enumeration } db.pgwide.enumeration = ## The element should be rendered in the current text flow (with the flow column width). "0" | ## The element should be rendered across the full text page. "1" db.pgwide.attribute = ## Indicates if the element is rendered across the column or the page attribute pgwide { db.pgwide.enumeration } db.language.attribute = ## Identifies the language (i.e. programming language) of the content. attribute language { text } db.performance.enumeration = ## The content describes an optional step or steps. "optional" | ## The content describes a required step or steps. "required" db.performance.attribute = ## Specifies if the content is required or optional. attribute performance { db.performance.enumeration } db.floatstyle.attribute = ## Specifies style information to be used when rendering the float attribute floatstyle { text } db.width.attribute = ## Specifies the width of the element attribute width { text } db.depth.attribute = ## Specifies the depth of the element attribute depth { text } db.contentwidth.attribute = ## Specifies the width of the content rectangle attribute contentwidth { text } db.contentdepth.attribute = ## Specifies the depth of the content rectangle attribute contentdepth { text } db.scalefit.enumeration = ## False (do not scale-to-fit; anamorphic scaling may occur) "0" | ## True (scale-to-fit; anamorphic scaling is forbidden) "1" db.scale.attribute = ## Specifies the scaling factor attribute scale { xsd:positiveInteger } db.halign.enumeration = ## Centered horizontally "center" | ## Aligned horizontally on the specified character "char" | ## Fully justified (left and right margins or edges) "justify" | ## Left aligned "left" | ## Right aligned "right" db.valign.enumeration = ## Aligned on the bottom of the region "bottom" | ## Centered vertically "middle" | ## Aligned on the top of the region "top" db.biblio.class.enumeration = ## A document object identifier. "doi" | ## An international standard book number. "isbn" | ## An international standard technical report number (ISO 10444). "isrn" | ## An international standard serial number. "issn" | ## A Library of Congress reference number. "libraryofcongress" | ## A publication number (an internal number or possibly organizational standard). "pubsnumber" | ## A Uniform Resource Identifier "uri" db.biblio.class-enum.attribute = ## Identifies the kind of bibliographic identifier attribute class { db.biblio.class.enumeration }? db.biblio.class-other.attribute = ## Identifies the nature of the non-standard bibliographic identifier attribute otherclass { xsd:NMTOKEN } db.biblio.class-other.attributes = ## Identifies the kind of bibliographic identifier attribute class { ## Indicates that the identifier is some 'other' kind. "other" } & db.biblio.class-other.attribute db.biblio.class.attribute = db.biblio.class-enum.attribute | db.biblio.class-other.attributes db.ubiq.inlines = (db.inlinemediaobject | db.remark | db.superscript | db.subscript | db.link.inlines | db.alt) | db.annotation | db.indexterm db._text = (text | db.ubiq.inlines | db._phrase | db.replaceable)* db._title = db.title? & db.titleabbrev? & db.subtitle? db._title.req = db.title & db.titleabbrev? & db.subtitle? db._title.only = db.title? & db.titleabbrev? db._title.onlyreq = db.title & db.titleabbrev? db._info = (db._title, db.titleforbidden.info?) | db.info? db._info.title.req = (db._title.req, db.titleforbidden.info?) | db.titlereq.info db._info.title.only = (db._title.only, db.titleforbidden.info?) | db.titleonly.info db._info.title.onlyreq = (db._title.onlyreq, db.titleforbidden.info?) | db.titleonlyreq.info db._info.title.forbidden = db.titleforbidden.info? db.all.inlines = text | db.ubiq.inlines | db.general.inlines | db.domain.inlines | db.extension.inlines db.general.inlines = db.publishing.inlines | db.product.inlines | db.bibliography.inlines | db.graphic.inlines | db.indexing.inlines | db.link.inlines db.domain.inlines = db.technical.inlines | db.math.inlines | db.markup.inlines | db.gui.inlines | db.keyboard.inlines | db.os.inlines | db.programming.inlines | db.error.inlines db.technical.inlines = (db.replaceable | db.package | db.parameter) | db.termdef | db.nonterminal | (db.systemitem | db.option | db.optional | db.property) db.product.inlines = db.trademark | (db.productnumber | db.productname | db.database | db.application | db.hardware) db.bibliography.inlines = db.citation | db.citerefentry | db.citetitle | db.citebiblioid | db.author | db.person | db.personname | db.org | db.orgname | db.editor | db.jobtitle db.publishing.inlines = (db.abbrev | db.acronym | db.date | db.emphasis | db.footnote | db.footnoteref | db.foreignphrase | db.phrase | db.quote | db.subscript | db.superscript | db.wordasword) | db.glossary.inlines | db.coref db.graphic.inlines = db.inlinemediaobject db.indexing.inlines = notAllowed | db.indexterm db.link.inlines = (db.xref | db.link | db.olink | db.anchor) | db.biblioref db.extension.inlines = notAllowed db.nopara.blocks = (db.list.blocks | db.formal.blocks | db.informal.blocks | db.publishing.blocks | db.graphic.blocks | db.technical.blocks | db.verbatim.blocks | db.bridgehead | db.remark | db.revhistory) | db.indexterm | db.synopsis.blocks | db.admonition.blocks db.para.blocks = db.anchor | db.para | db.formalpara | db.simpara db.all.blocks = (db.nopara.blocks | db.para.blocks | db.extension.blocks) | db.annotation db.formal.blocks = (db.example | db.figure | db.table) | db.equation db.informal.blocks = (db.informalexample | db.informalfigure | db.informaltable) | db.informalequation db.publishing.blocks = db.sidebar | db.blockquote | db.address | db.epigraph db.graphic.blocks = db.mediaobject | db.screenshot db.technical.blocks = db.procedure | db.task | (db.productionset | db.constraintdef) | db.msgset db.list.blocks = (db.itemizedlist | db.orderedlist | db.procedure | db.simplelist | db.variablelist | db.segmentedlist) | db.glosslist | db.bibliolist | db.calloutlist | db.qandaset db.verbatim.blocks = (db.screen | db.literallayout) | (db.programlistingco | db.screenco) | (db.programlisting | db.synopsis) db.extension.blocks = notAllowed db.info.extension = db._any db.info.elements = (db.abstract | db.address | db.artpagenums | db.author | db.authorgroup | db.authorinitials | db.bibliocoverage | db.biblioid | db.bibliosource | db.collab | db.confgroup | db.contractsponsor | db.contractnum | db.copyright | db.cover | db.date | db.edition | db.editor | db.issuenum | db.keywordset | db.legalnotice | db.mediaobject | db.org | db.orgname | db.othercredit | db.pagenums | db.printhistory | db.pubdate | db.publisher | db.publishername | db.releaseinfo | db.revhistory | db.seriesvolnums | db.subjectset | db.volumenum | db.info.extension) | db.annotation | db.extendedlink | (db.bibliomisc | db.bibliomset | db.bibliorelation | db.biblioset) | db.itermset | (db.productname | db.productnumber) db.bibliographic.elements = db.info.elements | db.publishing.inlines | db.citerefentry | db.citetitle | db.citebiblioid | db.person | db.personblurb | db.personname | db.subtitle | db.title | db.titleabbrev div { db.title.role.attribute = attribute role { text } db.title.attlist = db.title.role.attribute? & db.common.attributes & db.common.linking.attributes db.title = ## The text of the title of a section of a document or of a formal block-level element element title { db.title.attlist, db.all.inlines* } } div { db.titleabbrev.role.attribute = attribute role { text } db.titleabbrev.attlist = db.titleabbrev.role.attribute? & db.common.attributes & db.common.linking.attributes db.titleabbrev = ## The abbreviation of a title element titleabbrev { db.titleabbrev.attlist, db.all.inlines* } } div { db.subtitle.role.attribute = attribute role { text } db.subtitle.attlist = db.subtitle.role.attribute? & db.common.attributes & db.common.linking.attributes db.subtitle = ## The subtitle of a document element subtitle { db.subtitle.attlist, db.all.inlines* } } div { db.info.role.attribute = attribute role { text } db.info.attlist = db.info.role.attribute? & db.common.attributes db.info = ## A wrapper for information about a component or other block element info { db.info.attlist, (db._title & db.info.elements*) } } div { db.titlereq.info.role.attribute = attribute role { text } db.titlereq.info.attlist = db.titlereq.info.role.attribute? & db.common.attributes db.titlereq.info = ## A wrapper for information about a component or other block with a required title element info { db.titlereq.info.attlist, (db._title.req & db.info.elements*) } } div { db.titleonly.info.role.attribute = attribute role { text } db.titleonly.info.attlist = db.titleonly.info.role.attribute? & db.common.attributes db.titleonly.info = ## A wrapper for information about a component or other block with only a title element info { db.titleonly.info.attlist, (db._title.only & db.info.elements*) } } div { db.titleonlyreq.info.role.attribute = attribute role { text } db.titleonlyreq.info.attlist = db.titleonlyreq.info.role.attribute? & db.common.attributes db.titleonlyreq.info = ## A wrapper for information about a component or other block with only a required title element info { db.titleonlyreq.info.attlist, (db._title.onlyreq & db.info.elements*) } } div { db.titleforbidden.info.role.attribute = attribute role { text } db.titleforbidden.info.attlist = db.titleforbidden.info.role.attribute? & db.common.attributes db.titleforbidden.info = ## A wrapper for information about a component or other block without a title element info { db.titleforbidden.info.attlist, db.info.elements* } } div { db.subjectset.role.attribute = attribute role { text } db.subjectset.scheme.attribute = ## Identifies the controlled vocabulary used by this set's terms attribute scheme { xsd:NMTOKEN } db.subjectset.attlist = db.subjectset.role.attribute? & db.common.attributes & db.common.linking.attributes & db.subjectset.scheme.attribute? db.subjectset = ## A set of terms describing the subject matter of a document element subjectset { db.subjectset.attlist, db.subject+ } } div { db.subject.role.attribute = attribute role { text } db.subject.weight.attribute = ## Specifies a ranking for this subject relative to other subjects in the same set attribute weight { text } db.subject.attlist = db.subject.role.attribute? & db.common.attributes & db.common.linking.attributes & db.subject.weight.attribute? db.subject = ## One of a group of terms describing the subject matter of a document element subject { db.subject.attlist, db.subjectterm+ } } div { db.subjectterm.role.attribute = attribute role { text } db.subjectterm.attlist = db.subjectterm.role.attribute? & db.common.attributes & db.common.linking.attributes db.subjectterm = ## A term in a group of terms describing the subject matter of a document element subjectterm { db.subjectterm.attlist, text } } div { db.keywordset.role.attribute = attribute role { text } db.keywordset.attlist = db.keywordset.role.attribute? & db.common.attributes & db.common.linking.attributes db.keywordset = ## A set of keywords describing the content of a document element keywordset { db.keywordset.attlist, db.keyword+ } } div { db.keyword.role.attribute = attribute role { text } db.keyword.attlist = db.keyword.role.attribute? & db.common.attributes & db.common.linking.attributes db.keyword = ## One of a set of keywords describing the content of a document element keyword { db.keyword.attlist, text } } db.table.choice = notAllowed | db.cals.table | db.html.table db.informaltable.choice = notAllowed | db.cals.informaltable | db.html.informaltable db.table = db.table.choice db.informaltable = db.informaltable.choice div { db.procedure.role.attribute = attribute role { text } db.procedure.attlist = db.procedure.role.attribute? & db.common.attributes & db.common.linking.attributes db.procedure.info = db._info.title.only db.procedure = ## A list of operations to be performed in a well-defined sequence element procedure { db.procedure.attlist, db.procedure.info, db.all.blocks*, db.step+ } } div { db.step.role.attribute = attribute role { text } db.step.attlist = db.step.role.attribute? & db.common.attributes & db.common.linking.attributes & db.performance.attribute? db.step.info = db._info.title.only # # This content model is blocks*, step|stepalternatives, blocks* but # expressed this way it avoids UPA issues in XSD and DTD versions db.step = ## A unit of action in a procedure element step { db.step.attlist, db.step.info, ((db.all.blocks+, ((db.substeps | db.stepalternatives), db.all.blocks*)?) | ((db.substeps | db.stepalternatives), db.all.blocks*)) } } div { db.stepalternatives.role.attribute = attribute role { text } db.stepalternatives.attlist = db.stepalternatives.role.attribute? & db.common.attributes & db.common.linking.attributes & db.performance.attribute? db.stepalternatives.info = db._info.title.forbidden db.stepalternatives = ## Alternative steps in a procedure element stepalternatives { db.stepalternatives.attlist, db.stepalternatives.info, db.step+ } } div { db.substeps.role.attribute = attribute role { text } db.substeps.attlist = db.substeps.role.attribute? & db.common.attributes & db.common.linking.attributes & db.performance.attribute? db.substeps = ## A wrapper for steps that occur within steps in a procedure element substeps { db.substeps.attlist, db.step+ } } div { db.sidebar.role.attribute = attribute role { text } db.sidebar.attlist = db.sidebar.role.attribute? & db.common.attributes & db.common.linking.attributes db.sidebar.info = db._info.title.only db.sidebar = ## A portion of a document that is isolated from the main narrative flow [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:sidebar" "\x{a}" ~ " " s:assert [ test = "not(.//db:sidebar)" "sidebar must not occur in the descendants of sidebar" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element sidebar { db.sidebar.attlist, db.sidebar.info, db.all.blocks+ } } div { db.abstract.role.attribute = attribute role { text } db.abstract.attlist = db.abstract.role.attribute? & db.common.attributes & db.common.linking.attributes db.abstract.info = db._info.title.only db.abstract = ## A summary element abstract { db.abstract.attlist, db.abstract.info, db.para.blocks+ } } div { db.personblurb.role.attribute = attribute role { text } db.personblurb.attlist = db.personblurb.role.attribute? & db.common.attributes & db.common.linking.attributes db.personblurb.info = db._info.title.only db.personblurb = ## A short description or note about a person element personblurb { db.personblurb.attlist, db.personblurb.info, db.para.blocks+ } } div { db.blockquote.role.attribute = attribute role { text } db.blockquote.attlist = db.blockquote.role.attribute? & db.common.attributes & db.common.linking.attributes db.blockquote.info = db._info.title.only db.blockquote = ## A quotation set off from the main text element blockquote { db.blockquote.attlist, db.blockquote.info, db.attribution?, db.all.blocks+ } } div { db.attribution.role.attribute = attribute role { text } db.attribution.attlist = db.attribution.role.attribute? & db.common.attributes & db.common.linking.attributes db.attribution = ## The source of a block quote or epigraph element attribution { db.attribution.attlist, (db._text | db.person | db.personname | db.citetitle | db.citation)* } } div { db.bridgehead.renderas.enumeration = ## Render as a first-level section "sect1" | ## Render as a second-level section "sect2" | ## Render as a third-level section "sect3" | ## Render as a fourth-level section "sect4" | ## Render as a fifth-level section "sect5" db.bridgehead.renderas-enum.attribute = ## Indicates how the bridge head should be rendered attribute renderas { db.bridgehead.renderas.enumeration }? db.bridgehead.renderas-other.attribute = ## Identifies the nature of the non-standard rendering attribute otherrenderas { xsd:NMTOKEN } db.bridgehead.renderas-other.attributes = ## Indicates how the bridge head should be rendered attribute renderas { ## Identifies a non-standard rendering "other" } & db.bridgehead.renderas-other.attribute db.bridgehead.renderas.attribute = db.bridgehead.renderas-enum.attribute | db.bridgehead.renderas-other.attributes db.bridgehead.role.attribute = attribute role { text } db.bridgehead.attlist = db.bridgehead.role.attribute? & db.common.attributes & db.common.linking.attributes & db.bridgehead.renderas.attribute? db.bridgehead = ## A free-floating heading element bridgehead { db.bridgehead.attlist, db.all.inlines* } } div { db.remark.role.attribute = attribute role { text } db.remark.attlist = db.remark.role.attribute? & db.common.attributes & db.common.linking.attributes db.remark = ## A remark (or comment) intended for presentation in a draft manuscript element remark { db.remark.attlist, db._text } } div { db.epigraph.role.attribute = attribute role { text } db.epigraph.attlist = db.epigraph.role.attribute? & db.common.attributes & db.common.linking.attributes db.epigraph.info = db._info.title.forbidden db.epigraph = ## A short inscription at the beginning of a document or component element epigraph { db.epigraph.attlist, db.epigraph.info, db.attribution?, (db.para.blocks | db.literallayout)+ } } div { db.footnote.role.attribute = attribute role { text } db.footnote.label.attribute = ## Identifies the desired footnote mark attribute label { xsd:NMTOKEN } db.footnote.attlist = db.footnote.role.attribute? & db.common.attributes & db.common.linking.attributes & db.footnote.label.attribute? db.footnote = ## A footnote [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:footnote)" "footnote must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:example)" "example must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:figure)" "figure must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:table)" "table must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:equation)" "equation must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:indexterm)" "indexterm must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:sidebar)" "sidebar must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:task)" "task must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:epigraph)" "epigraph must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element footnote { db.footnote.attlist, db.all.blocks+ } } div { db.formalpara.role.attribute = attribute role { text } db.formalpara.attlist = db.formalpara.role.attribute? & db.common.attributes & db.common.linking.attributes db.formalpara.info = db._info.title.onlyreq db.formalpara = ## A paragraph with a title element formalpara { db.formalpara.attlist, db.formalpara.info, db.indexing.inlines*, db.para } } div { db.para.role.attribute = attribute role { text } db.para.attlist = db.para.role.attribute? & db.common.attributes & db.common.linking.attributes db.para.info = db._info.title.forbidden db.para = ## A paragraph [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:para" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element para { db.para.attlist, db.para.info, (db.all.inlines | db.nopara.blocks)* } } div { db.simpara.role.attribute = attribute role { text } db.simpara.attlist = db.simpara.role.attribute? & db.common.attributes & db.common.linking.attributes db.simpara.info = db._info.title.forbidden db.simpara = ## A paragraph that contains only text and inline markup, no block elements element simpara { db.simpara.attlist, db.simpara.info, db.all.inlines* } } div { db.itemizedlist.role.attribute = attribute role { text } db.itemizedlist.mark.attribute = ## Identifies the type of mark to be used on items in this list attribute mark { xsd:NMTOKEN } db.itemizedlist.attlist = db.itemizedlist.role.attribute? & db.common.attributes & db.common.linking.attributes & db.spacing.attribute? & db.itemizedlist.mark.attribute? db.itemizedlist.info = db._info.title.only db.itemizedlist = ## A list in which each entry is marked with a bullet or other dingbat element itemizedlist { db.itemizedlist.attlist, db.itemizedlist.info, db.all.blocks*, db.listitem+ } } div { db.orderedlist.role.attribute = attribute role { text } db.orderedlist.continuation.enumeration = ## Specifies that numbering should begin where the preceding list left off "continues" | ## Specifies that numbering should begin again at 1 "restarts" db.orderedlist.continuation.attribute = ## Indicates how list numbering should begin relative to the immediately preceding list attribute continuation { db.orderedlist.continuation.enumeration } db.orderedlist.startingnumber.attribute = ## Specifies the initial line number. attribute startingnumber { xsd:integer } db.orderedlist.inheritnum.enumeration = ## Specifies that numbering should ignore list nesting "ignore" | ## Specifies that numbering should inherit from outer-level lists "inherit" db.orderedlist.inheritnum.attribute = ## Indicates whether or not item numbering should be influenced by list nesting attribute inheritnum { db.orderedlist.inheritnum.enumeration } db.orderedlist.numeration.enumeration = ## Specifies Arabic numeration (1, 2, 3, …) "arabic" | ## Specifies upper-case alphabetic numeration (A, B, C, …) "upperalpha" | ## Specifies lower-case alphabetic numeration (a, b, c, …) "loweralpha" | ## Specifies upper-case Roman numeration (I, II, III, …) "upperroman" | ## Specifies lower-case Roman numeration (i, ii, iii …) "lowerroman" db.orderedlist.numeration.attribute = ## Indicates the desired numeration attribute numeration { db.orderedlist.numeration.enumeration } db.orderedlist.attlist = db.orderedlist.role.attribute? & db.common.attributes & db.common.linking.attributes & db.spacing.attribute? & (db.orderedlist.continuation.attribute | db.orderedlist.startingnumber.attribute)? & db.orderedlist.inheritnum.attribute? & db.orderedlist.numeration.attribute? db.orderedlist.info = db._info.title.only db.orderedlist = ## A list in which each entry is marked with a sequentially incremented label element orderedlist { db.orderedlist.attlist, db.orderedlist.info, db.all.blocks*, db.listitem+ } } div { db.listitem.role.attribute = attribute role { text } db.listitem.override.attribute = ## Specifies the keyword for the type of mark that should be used on this ## item, instead of the mark that would be used by default attribute override { xsd:NMTOKEN } db.listitem.attlist = db.listitem.role.attribute? & db.common.attributes & db.common.linking.attributes & db.listitem.override.attribute? db.listitem = ## A wrapper for the elements of a list item element listitem { db.listitem.attlist, db.all.blocks+ } } div { db.segmentedlist.role.attribute = attribute role { text } db.segmentedlist.attlist = db.segmentedlist.role.attribute? & db.common.attributes & db.common.linking.attributes db.segmentedlist.info = db._info.title.only db.segmentedlist = ## A segmented list, a list of sets of elements element segmentedlist { db.segmentedlist.attlist, db.segmentedlist.info, db.segtitle+, db.seglistitem+ } } div { db.segtitle.role.attribute = attribute role { text } db.segtitle.attlist = db.segtitle.role.attribute? & db.common.attributes & db.common.linking.attributes db.segtitle = ## The title of an element of a list item in a segmented list element segtitle { db.segtitle.attlist, db.all.inlines* } } div { db.seglistitem.role.attribute = attribute role { text } db.seglistitem.attlist = db.seglistitem.role.attribute? & db.common.attributes & db.common.linking.attributes db.seglistitem = ## A list item in a segmented list [ s:pattern [ name = "Cardinality of segments and titles" "\x{a}" ~ " " s:rule [ context = "db:seglistitem" "\x{a}" ~ " " s:assert [ test = "count(db:seg) = count(../db:segtitle)" "The number of seg elements must be the same as the number of segtitle elements in the parent segmentedlist" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element seglistitem { db.seglistitem.attlist, db.seg+ } } div { db.seg.role.attribute = attribute role { text } db.seg.attlist = db.seg.role.attribute? & db.common.attributes & db.common.linking.attributes db.seg = ## An element of a list item in a segmented list element seg { db.seg.attlist, db.all.inlines* } } div { db.simplelist.role.attribute = attribute role { text } db.simplelist.type.enumeration = ## A tabular presentation in row-major order. "horiz" | ## A tabular presentation in column-major order. "vert" | ## An inline presentation, usually a comma-delimited list. "inline" db.simplelist.type.attribute = ## Specifies the type of list presentation. [ a:defaultValue = "vert" ] attribute type { db.simplelist.type.enumeration } db.simplelist.columns.attribute = ## Specifies the number of columns for horizontal or vertical presentation attribute columns { xsd:integer } db.simplelist.attlist = db.simplelist.role.attribute? & db.common.attributes & db.common.linking.attributes & db.simplelist.type.attribute? & db.simplelist.columns.attribute? db.simplelist = ## An undecorated list of single words or short phrases element simplelist { db.simplelist.attlist, db.member+ } } div { db.member.role.attribute = attribute role { text } db.member.attlist = db.member.role.attribute? & db.common.attributes & db.common.linking.attributes db.member = ## An element of a simple list element member { db.member.attlist, db.all.inlines* } } div { db.variablelist.role.attribute = attribute role { text } db.variablelist.termlength.attribute = ## Indicates a length beyond which the presentation system may consider a term too long and select an alternate presentation for that term, item, or list attribute termlength { text } db.variablelist.attlist = db.variablelist.role.attribute? & db.common.attributes & db.common.linking.attributes & db.spacing.attribute? & db.variablelist.termlength.attribute? db.variablelist.info = db._info.title.only db.variablelist = ## A list in which each entry is composed of a set of one or more terms and an associated description element variablelist { db.variablelist.attlist, db.variablelist.info, db.all.blocks*, db.varlistentry+ } } div { db.varlistentry.role.attribute = attribute role { text } db.varlistentry.attlist = db.varlistentry.role.attribute? & db.common.attributes & db.common.linking.attributes db.varlistentry = ## A wrapper for a set of terms and the associated description in a variable list element varlistentry { db.varlistentry.attlist, db.term+, db.listitem } } div { db.term.role.attribute = attribute role { text } db.term.attlist = db.term.role.attribute? & db.common.attributes & db.common.linking.attributes db.term = ## The word or phrase being defined or described in a variable list element term { db.term.attlist, db.all.inlines* } } div { db.example.role.attribute = attribute role { text } db.example.label.attribute = db.label.attribute db.example.width.attribute = db.width.characters.attribute db.example.pgwide.attribute = db.pgwide.attribute db.example.floatstyle.attribute = db.floatstyle.attribute db.example.attlist = db.example.role.attribute? & db.common.attributes & db.common.linking.attributes & db.example.label.attribute? & db.example.floatstyle.attribute? & (db.example.width.attribute | db.example.pgwide.attribute)? db.example.info = db._info.title.onlyreq db.example = ## A formal example, with a title [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:example" "\x{a}" ~ " " s:assert [ test = "not(.//db:example)" "example must not occur in the descendants of example" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:example" "\x{a}" ~ " " s:assert [ test = "not(.//db:figure)" "figure must not occur in the descendants of example" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:example" "\x{a}" ~ " " s:assert [ test = "not(.//db:table)" "table must not occur in the descendants of example" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:example" "\x{a}" ~ " " s:assert [ test = "not(.//db:equation)" "equation must not occur in the descendants of example" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:example" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of example" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:example" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of example" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:example" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of example" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:example" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of example" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:example" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of example" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element example { db.example.attlist, db.example.info, db.all.blocks+, db.caption? } } div { db.informalexample.role.attribute = attribute role { text } db.informalexample.width.attribute = db.width.characters.attribute db.informalexample.floatstyle.attribute = db.floatstyle.attribute db.informalexample.attlist = db.informalexample.role.attribute? & db.common.attributes & db.common.linking.attributes & db.informalexample.floatstyle.attribute? & db.informalexample.width.attribute? db.informalexample.info = db._info.title.forbidden db.informalexample = ## A displayed example without a title element informalexample { db.informalexample.attlist, db.informalexample.info, db.all.blocks+, db.caption? } } db.verbatim.inlines = (db.all.inlines | db.lineannotation) | db.co db.verbatim.contentmodel = db._info.title.forbidden, (db.textobject | db.verbatim.inlines*) div { db.literallayout.role.attribute = attribute role { text } db.literallayout.class.enumeration = ## The literal layout should be formatted with a monospaced font "monospaced" | ## The literal layout should be formatted with the current font "normal" db.literallayout.class.attribute = ## Specifies the class of literal layout attribute class { db.literallayout.class.enumeration } db.literallayout.attlist = db.literallayout.role.attribute? & db.common.attributes & db.common.linking.attributes & db.verbatim.attributes & db.literallayout.class.attribute? db.literallayout = ## A block of text in which line breaks and white space are to be reproduced faithfully element literallayout { db.literallayout.attlist, db.verbatim.contentmodel } } div { db.screen.role.attribute = attribute role { text } db.screen.width.attribute = db.width.characters.attribute db.screen.attlist = db.screen.role.attribute? & db.common.attributes & db.common.linking.attributes & db.verbatim.attributes & db.screen.width.attribute? db.screen = ## Text that a user sees or might see on a computer screen element screen { db.screen.attlist, db.verbatim.contentmodel } } div { db.screenshot.role.attribute = attribute role { text } db.screenshot.attlist = db.screenshot.role.attribute? & db.common.attributes & db.common.linking.attributes db.screenshot.info = db._info db.screenshot = ## A representation of what the user sees or might see on a computer screen element screenshot { db.screenshot.attlist, db.screenshot.info, db.mediaobject } } div { db.figure.role.attribute = attribute role { text } db.figure.label.attribute = db.label.attribute db.figure.pgwide.attribute = db.pgwide.attribute db.figure.floatstyle.attribute = db.floatstyle.attribute db.figure.attlist = db.figure.role.attribute? & db.common.attributes & db.common.linking.attributes & db.figure.label.attribute? & db.figure.pgwide.attribute? & db.figure.floatstyle.attribute? db.figure.info = db._info.title.onlyreq db.figure = ## A formal figure, generally an illustration, with a title [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:figure" "\x{a}" ~ " " s:assert [ test = "not(.//db:example)" "example must not occur in the descendants of figure" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:figure" "\x{a}" ~ " " s:assert [ test = "not(.//db:figure)" "figure must not occur in the descendants of figure" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:figure" "\x{a}" ~ " " s:assert [ test = "not(.//db:table)" "table must not occur in the descendants of figure" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:figure" "\x{a}" ~ " " s:assert [ test = "not(.//db:equation)" "equation must not occur in the descendants of figure" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:figure" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of figure" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:figure" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of figure" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:figure" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of figure" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:figure" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of figure" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:figure" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of figure" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element figure { db.figure.attlist, db.figure.info, db.all.blocks+, db.caption? } } div { db.informalfigure.role.attribute = attribute role { text } db.informalfigure.label.attribute = db.label.attribute db.informalfigure.pgwide.attribute = db.pgwide.attribute db.informalfigure.floatstyle.attribute = db.floatstyle.attribute db.informalfigure.attlist = db.informalfigure.role.attribute? & db.common.attributes & db.common.linking.attributes & db.informalfigure.label.attribute? & db.informalfigure.pgwide.attribute? & db.informalfigure.floatstyle.attribute? db.informalfigure.info = db._info.title.forbidden db.informalfigure = ## A untitled figure element informalfigure { db.informalfigure.attlist, db.informalfigure.info, db.all.blocks+, db.caption? } } db.mediaobject.content = (db.videoobject | db.audioobject | db.imageobject | db.textobject) | db.imageobjectco div { db.mediaobject.role.attribute = attribute role { text } db.mediaobject.attlist = db.mediaobject.role.attribute? & db.common.attributes & db.common.linking.attributes db.mediaobject.info = db._info.title.forbidden db.mediaobject = ## A displayed media object (video, audio, image, etc.) element mediaobject { db.mediaobject.attlist, db.mediaobject.info, db.alt?, db.mediaobject.content+, db.caption? } } div { db.inlinemediaobject.role.attribute = attribute role { text } db.inlinemediaobject.attlist = db.inlinemediaobject.role.attribute? & db.common.attributes & db.common.linking.attributes db.inlinemediaobject.info = db._info.title.forbidden db.inlinemediaobject = ## An inline media object (video, audio, image, and so on) element inlinemediaobject { db.inlinemediaobject.attlist, db.inlinemediaobject.info, db.alt?, db.mediaobject.content+ } } div { db.videoobject.role.attribute = attribute role { text } db.videoobject.attlist = db.videoobject.role.attribute? & db.common.attributes & db.common.linking.attributes db.videoobject.info = db._info.title.forbidden db.videoobject = ## A wrapper for video data and its associated meta-information element videoobject { db.videoobject.attlist, db.videoobject.info, db.videodata } } div { db.audioobject.role.attribute = attribute role { text } db.audioobject.attlist = db.audioobject.role.attribute? & db.common.attributes & db.common.linking.attributes db.audioobject.info = db._info.title.forbidden db.audioobject = ## A wrapper for audio data and its associated meta-information element audioobject { db.audioobject.attlist, db.audioobject.info, db.audiodata } } db.imageobject.content = db.imagedata | db.imagedata.mathml | db.imagedata.svg div { db.imageobject.role.attribute = attribute role { text } db.imageobject.attlist = db.imageobject.role.attribute? & db.common.attributes & db.common.linking.attributes db.imageobject.info = db._info.title.forbidden db.imageobject = ## A wrapper for image data and its associated meta-information element imageobject { db.imageobject.attlist, db.imageobject.info, db.imageobject.content } } div { db.textobject.role.attribute = attribute role { text } db.textobject.attlist = db.textobject.role.attribute? & db.common.attributes & db.common.linking.attributes db.textobject.info = db._info.title.forbidden db.textobject = ## A wrapper for a text description of an object and its associated meta-information element textobject { db.textobject.attlist, db.textobject.info, (db.phrase | db.textdata | db.all.blocks+) } } div { db.videodata.role.attribute = attribute role { text } db.videodata.align.enumeration = db.halign.enumeration db.videodata.align.attribute = ## Specifies the (horizontal) alignment of the video data attribute align { db.videodata.align.enumeration } db.videodata.valign.enumeration = db.valign.enumeration db.videodata.valign.attribute = ## Specifies the vertical alignment of the video data attribute valign { db.videodata.valign.enumeration } db.videodata.width.attribute = db.width.attribute db.videodata.depth.attribute = db.depth.attribute db.videodata.contentwidth.attribute = db.contentwidth.attribute db.videodata.contentdepth.attribute = db.contentdepth.attribute db.videodata.scalefit.enumeration = db.scalefit.enumeration db.videodata.scalefit.attribute = ## Determines if anamorphic scaling is forbidden attribute scalefit { db.videodata.scalefit.enumeration } db.videodata.scale.attribute = db.scale.attribute db.videodata.attlist = db.videodata.role.attribute? & db.common.attributes & db.common.data.attributes & db.videodata.align.attribute? & db.videodata.valign.attribute? & db.videodata.width.attribute? & db.videodata.contentwidth.attribute? & db.videodata.scalefit.attribute? & db.videodata.scale.attribute? & db.videodata.depth.attribute? & db.videodata.contentdepth.attribute? db.videodata.info = db._info.title.forbidden db.videodata = ## Pointer to external video data element videodata { db.videodata.attlist, db.videodata.info } } div { db.audiodata.role.attribute = attribute role { text } db.audiodata.attlist = db.audiodata.role.attribute? & db.common.attributes & db.common.data.attributes db.audiodata.info = db._info.title.forbidden db.audiodata = ## Pointer to external audio data element audiodata { db.audiodata.attlist, db.audiodata.info } } div { db.imagedata.role.attribute = attribute role { text } db.imagedata.align.enumeration = db.halign.enumeration db.imagedata.align.attribute = ## Specifies the (horizontal) alignment of the image data attribute align { db.imagedata.align.enumeration } db.imagedata.valign.enumeration = db.valign.enumeration db.imagedata.valign.attribute = ## Specifies the vertical alignment of the image data attribute valign { db.imagedata.valign.enumeration } db.imagedata.width.attribute = db.width.attribute db.imagedata.depth.attribute = db.depth.attribute db.imagedata.contentwidth.attribute = db.contentwidth.attribute db.imagedata.contentdepth.attribute = db.contentdepth.attribute db.imagedata.scalefit.enumeration = db.scalefit.enumeration db.imagedata.scalefit.attribute = ## Determines if anamorphic scaling is forbidden attribute scalefit { db.imagedata.scalefit.enumeration } db.imagedata.scale.attribute = db.scale.attribute db.imagedata.attlist = db.imagedata.role.attribute? & db.common.attributes & db.common.data.attributes & db.imagedata.align.attribute? & db.imagedata.valign.attribute? & db.imagedata.width.attribute? & db.imagedata.contentwidth.attribute? & db.imagedata.scalefit.attribute? & db.imagedata.scale.attribute? & db.imagedata.depth.attribute? & db.imagedata.contentdepth.attribute? db.imagedata.info = db._info.title.forbidden db.imagedata = ## Pointer to external image data element imagedata { db.imagedata.attlist, db.imagedata.info } } div { db.textdata.role.attribute = attribute role { text } db.textdata.encoding.attribute = ## Identifies the encoding of the text in the external file attribute encoding { text } db.textdata.attlist = db.textdata.role.attribute? & db.common.attributes & db.common.data.attributes & db.textdata.encoding.attribute? db.textdata.info = db._info.title.forbidden db.textdata = ## Pointer to external text data element textdata { db.textdata.attlist, db.textdata.info } } div { db.caption.role.attribute = attribute role { text } db.caption.attlist = db.caption.role.attribute? & db.common.attributes & db.common.linking.attributes db.caption.info = db._info.title.forbidden db.caption = ## A caption [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:example)" "example must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:figure)" "figure must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:table)" "table must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:equation)" "equation must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:sidebar)" "sidebar must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:task)" "task must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element caption { db.caption.attlist, db.caption.info, db.all.blocks+ } } div { db.address.role.attribute = attribute role { text } db.address.attlist = db.address.role.attribute? & db.common.attributes & db.common.linking.attributes & db.verbatim.attributes db.address = ## A real-world address, generally a postal address element address { db.address.attlist, (db._text | db.personname | db.pob | db.street | db.city | db.state | db.postcode | db.country | db.phone | db.fax | db.email | db.uri | db.otheraddr)* } } div { db.street.role.attribute = attribute role { text } db.street.attlist = db.street.role.attribute? & db.common.attributes & db.common.linking.attributes db.street = ## A street address in an address element street { db.street.attlist, db._text } } div { db.pob.role.attribute = attribute role { text } db.pob.attlist = db.pob.role.attribute? & db.common.attributes & db.common.linking.attributes db.pob = ## A post office box in an address element pob { db.pob.attlist, db._text } } div { db.postcode.role.attribute = attribute role { text } db.postcode.attlist = db.postcode.role.attribute? & db.common.attributes & db.common.linking.attributes db.postcode = ## A postal code in an address element postcode { db.postcode.attlist, db._text } } div { db.city.role.attribute = attribute role { text } db.city.attlist = db.city.role.attribute? & db.common.attributes & db.common.linking.attributes db.city = ## The name of a city in an address element city { db.city.attlist, db._text } } div { db.state.role.attribute = attribute role { text } db.state.attlist = db.state.role.attribute? & db.common.attributes & db.common.linking.attributes db.state = ## A state or province in an address element state { db.state.attlist, db._text } } div { db.country.role.attribute = attribute role { text } db.country.attlist = db.country.role.attribute? & db.common.attributes & db.common.linking.attributes db.country = ## The name of a country element country { db.country.attlist, db._text } } div { db.phone.role.attribute = attribute role { text } db.phone.attlist = db.phone.role.attribute? & db.common.attributes & db.common.linking.attributes db.phone = ## A telephone number element phone { db.phone.attlist, db._text } } div { db.fax.role.attribute = attribute role { text } db.fax.attlist = db.fax.role.attribute? & db.common.attributes & db.common.linking.attributes db.fax = ## A fax number element fax { db.fax.attlist, db._text } } div { db.otheraddr.role.attribute = attribute role { text } db.otheraddr.attlist = db.otheraddr.role.attribute? & db.common.attributes & db.common.linking.attributes db.otheraddr = ## Uncategorized information in address element otheraddr { db.otheraddr.attlist, db._text } } div { db.affiliation.role.attribute = attribute role { text } db.affiliation.attlist = db.affiliation.role.attribute? & db.common.attributes & db.common.linking.attributes db.affiliation = ## The institutional affiliation of an individual element affiliation { db.affiliation.attlist, db.shortaffil?, db.jobtitle*, (db.org? | (db.orgname?, db.orgdiv*, db.address*)) } } div { db.shortaffil.role.attribute = attribute role { text } db.shortaffil.attlist = db.shortaffil.role.attribute? & db.common.attributes & db.common.linking.attributes db.shortaffil = ## A brief description of an affiliation element shortaffil { db.shortaffil.attlist, db._text } } div { db.jobtitle.role.attribute = attribute role { text } db.jobtitle.attlist = db.jobtitle.role.attribute? & db.common.attributes & db.common.linking.attributes db.jobtitle = ## The title of an individual in an organization element jobtitle { db.jobtitle.attlist, db._text } } div { db.orgname.class.enumeration = ## A consortium "consortium" | ## A corporation "corporation" | ## An informal organization "informal" | ## A non-profit organization "nonprofit" db.orgname.class-enum.attribute = ## Specifies the nature of the organization attribute class { db.orgname.class.enumeration } db.orgname.class-other.attributes = ## Specifies the nature of the organization attribute class { ## Indicates a non-standard organization class "other" }, ## Identifies the non-standard nature of the organization attribute otherclass { text } db.orgname.class.attribute = db.orgname.class-enum.attribute | db.orgname.class-other.attributes db.orgname.role.attribute = attribute role { text } db.orgname.attlist = db.orgname.role.attribute? & db.common.attributes & db.common.linking.attributes & db.orgname.class.attribute? db.orgname = ## The name of an organization element orgname { db.orgname.attlist, db._text } } div { db.orgdiv.role.attribute = attribute role { text } db.orgdiv.attlist = db.orgdiv.role.attribute? & db.common.attributes & db.common.linking.attributes db.orgdiv = ## A division of an organization element orgdiv { db.orgdiv.attlist, db.all.inlines* } } div { db.artpagenums.role.attribute = attribute role { text } db.artpagenums.attlist = db.artpagenums.role.attribute? & db.common.attributes & db.common.linking.attributes db.artpagenums = ## The page numbers of an article as published element artpagenums { db.artpagenums.attlist, db._text } } div { db.personname.role.attribute = attribute role { text } db.personname.attlist = db.personname.role.attribute? & db.common.attributes & db.common.linking.attributes db.personname = ## The personal name of an individual element personname { db.personname.attlist, (db._text | (db.honorific | db.firstname | db.surname | db.lineage | db.othername)+) } } db.person.author.contentmodel = db.personname, (db.personblurb | db.affiliation | db.email | db.uri | db.address | db.contrib)* db.org.author.contentmodel = db.orgname, (db.orgdiv | db.affiliation | db.email | db.uri | db.address | db.contrib)* db.credit.contentmodel = db.person.author.contentmodel | db.org.author.contentmodel div { db.author.role.attribute = attribute role { text } db.author.attlist = db.author.role.attribute? & db.common.attributes & db.common.linking.attributes db.author = ## The name of an individual author element author { db.author.attlist, db.credit.contentmodel } } div { db.authorgroup.role.attribute = attribute role { text } db.authorgroup.attlist = db.authorgroup.role.attribute? & db.common.attributes & db.common.linking.attributes db.authorgroup = ## Wrapper for author information when a document has multiple authors or collabarators element authorgroup { db.authorgroup.attlist, (db.author | db.editor | db.othercredit)+ } } div { db.collab.role.attribute = attribute role { text } db.collab.attlist = db.collab.role.attribute? & db.common.attributes & db.common.linking.attributes db.collab = ## Identifies a collaborator element collab { db.collab.attlist, (db.person | db.personname | db.org | db.orgname)+, db.affiliation* } } div { db.authorinitials.role.attribute = attribute role { text } db.authorinitials.attlist = db.authorinitials.role.attribute? & db.common.attributes & db.common.linking.attributes db.authorinitials = ## The initials or other short identifier for an author element authorinitials { db.authorinitials.attlist, db._text } } div { db.person.role.attribute = attribute role { text } db.person.attlist = db.person.role.attribute? & db.common.attributes & db.common.linking.attributes db.person = ## A person and associated metadata element person { db.person.attlist, db.personname, (db.address | db.affiliation | db.email | db.uri | db.personblurb)* } } div { db.org.role.attribute = attribute role { text } db.org.attlist = db.org.role.attribute? & db.common.attributes & db.common.linking.attributes db.org = ## An organization and associated metadata element org { db.org.attlist, db.orgname, (db.address | db.affiliation | db.email | db.uri | db.orgdiv)* } } div { db.confgroup.role.attribute = attribute role { text } db.confgroup.attlist = db.confgroup.role.attribute? & db.common.attributes & db.common.linking.attributes db.confgroup = ## A wrapper for document meta-information about a conference element confgroup { db.confgroup.attlist, (db.confdates | db.conftitle | db.confnum | db.confsponsor | db.address)* } } div { db.confdates.role.attribute = attribute role { text } db.confdates.attlist = db.confdates.role.attribute? & db.common.attributes & db.common.linking.attributes db.confdates = ## The dates of a conference for which a document was written element confdates { db.confdates.attlist, db._text } } div { db.conftitle.role.attribute = attribute role { text } db.conftitle.attlist = db.conftitle.role.attribute? & db.common.attributes & db.common.linking.attributes db.conftitle = ## The title of a conference for which a document was written element conftitle { db.conftitle.attlist, db._text } } div { db.confnum.role.attribute = attribute role { text } db.confnum.attlist = db.confnum.role.attribute? & db.common.attributes & db.common.linking.attributes db.confnum = ## An identifier, frequently numerical, associated with a conference for which a document was written element confnum { db.confnum.attlist, db._text } } div { db.confsponsor.role.attribute = attribute role { text } db.confsponsor.attlist = db.confsponsor.role.attribute? & db.common.attributes & db.common.linking.attributes db.confsponsor = ## The sponsor of a conference for which a document was written element confsponsor { db.confsponsor.attlist, db._text } } div { db.contractnum.role.attribute = attribute role { text } db.contractnum.attlist = db.contractnum.role.attribute? & db.common.attributes & db.common.linking.attributes db.contractnum = ## The contract number of a document element contractnum { db.contractnum.attlist, db._text } } div { db.contractsponsor.role.attribute = attribute role { text } db.contractsponsor.attlist = db.contractsponsor.role.attribute? & db.common.attributes & db.common.linking.attributes db.contractsponsor = ## The sponsor of a contract element contractsponsor { db.contractsponsor.attlist, db._text } } div { db.copyright.role.attribute = attribute role { text } db.copyright.attlist = db.copyright.role.attribute? & db.common.attributes & db.common.linking.attributes db.copyright = ## Copyright information about a document element copyright { db.copyright.attlist, db.year+, db.holder* } } div { db.year.role.attribute = attribute role { text } db.year.attlist = db.year.role.attribute? & db.common.attributes & db.common.linking.attributes db.year = ## The year of publication of a document element year { db.year.attlist, db._text } } div { db.holder.role.attribute = attribute role { text } db.holder.attlist = db.holder.role.attribute? & db.common.attributes & db.common.linking.attributes db.holder = ## The name of the individual or organization that holds a copyright element holder { db.holder.attlist, db._text } } db.cover.contentmodel = (db.para.blocks | db.extension.blocks | db.list.blocks | db.informal.blocks | db.publishing.blocks | db.graphic.blocks | db.technical.blocks | db.verbatim.blocks | db.bridgehead | db.remark | db.revhistory) | db.synopsis.blocks div { db.cover.role.attribute = attribute role { text } db.cover.attlist = db.cover.role.attribute? & db.common.attributes & db.common.linking.attributes db.cover = ## Additional content for the cover of a publication element cover { db.cover.attlist, db.cover.contentmodel+ } } db.date.contentmodel = xsd:date | xsd:dateTime | xsd:gYearMonth | xsd:gYear | text div { db.date.role.attribute = attribute role { text } db.date.attlist = db.date.role.attribute? & db.common.attributes & db.common.linking.attributes db.date = ## The date of publication or revision of a document element date { db.date.attlist, db.date.contentmodel } } div { db.edition.role.attribute = attribute role { text } db.edition.attlist = db.edition.role.attribute? & db.common.attributes & db.common.linking.attributes db.edition = ## The name or number of an edition of a document element edition { db.edition.attlist, db._text } } div { db.editor.role.attribute = attribute role { text } db.editor.attlist = db.editor.role.attribute? & db.common.attributes & db.common.linking.attributes db.editor = ## The name of the editor of a document element editor { db.editor.attlist, db.credit.contentmodel } } div { db.biblioid.role.attribute = attribute role { text } db.biblioid.attlist = db.biblioid.role.attribute? & db.common.attributes & db.common.linking.attributes & db.biblio.class.attribute db.biblioid = ## An identifier for a document element biblioid { db.biblioid.attlist, db._text } } div { db.citebiblioid.role.attribute = attribute role { text } db.citebiblioid.attlist = db.citebiblioid.role.attribute? & db.common.attributes & db.common.linking.attributes & db.biblio.class.attribute db.citebiblioid = ## A citation of a bibliographic identifier element citebiblioid { db.citebiblioid.attlist, db._text } } div { db.bibliosource.role.attribute = attribute role { text } db.bibliosource.attlist = db.bibliosource.role.attribute? & db.common.attributes & db.common.linking.attributes & db.biblio.class.attribute db.bibliosource = ## The source of a document element bibliosource { db.bibliosource.attlist, db._text } } div { db.bibliorelation.type.enumeration = ## The described resource pre-existed the referenced resource, which is essentially the same intellectual content presented in another format "hasformat" | ## The described resource includes the referenced resource either physically or logically "haspart" | ## The described resource has a version, edition, or adaptation, namely, the referenced resource "hasversion" | ## The described resource is the same intellectual content of the referenced resource, but presented in another format "isformatof" | ## The described resource is a physical or logical part of the referenced resource "ispartof" | ## The described resource is referenced, cited, or otherwise pointed to by the referenced resource "isreferencedby" | ## The described resource is supplanted, displaced, or superceded by the referenced resource "isreplacedby" | ## The described resource is required by the referenced resource, either physically or logically "isrequiredby" | ## The described resource is a version, edition, or adaptation of the referenced resource; changes in version imply substantive changes in content rather than differences in format "isversionof" | ## The described resource references, cites, or otherwise points to the referenced resource "references" | ## The described resource supplants, displaces, or supersedes the referenced resource "replaces" | ## The described resource requires the referenced resource to support its function, delivery, or coherence of content "requires" db.bibliorelation.type-enum.attribute = ## Identifies the type of relationship attribute type { db.bibliorelation.type.enumeration }? db.bibliorelation.type-other.attributes = ## Identifies the type of relationship attribute type { ## The described resource has a non-standard relationship with the referenced resource "othertype" }?, ## A keyword that identififes the type of the non-standard relationship attribute othertype { xsd:NMTOKEN } db.bibliorelation.type.attribute = db.bibliorelation.type-enum.attribute | db.bibliorelation.type-other.attributes db.bibliorelation.role.attribute = attribute role { text } db.bibliorelation.attlist = db.bibliorelation.role.attribute? & db.common.attributes & db.common.linking.attributes & db.biblio.class.attribute & db.bibliorelation.type.attribute db.bibliorelation = ## The relationship of a document to another element bibliorelation { db.bibliorelation.attlist, db._text } } div { db.bibliocoverage.spacial.enumeration = ## The DCMI Point identifies a point in space using its geographic coordinates "dcmipoint" | ## ISO 3166 Codes for the representation of names of countries "iso3166" | ## The DCMI Box identifies a region of space using its geographic limits "dcmibox" | ## The Getty Thesaurus of Geographic Names "tgn" db.bibliocoverage.spatial-enum.attribute = ## Specifies the type of spatial coverage attribute spatial { db.bibliocoverage.spacial.enumeration }? db.bibliocoverage.spatial-other.attributes = ## Specifies the type of spatial coverage attribute spatial { ## Identifies a non-standard type of coverage "otherspatial" }?, ## A keyword that identifies the type of non-standard coverage attribute otherspatial { xsd:NMTOKEN } db.bibliocoverage.spatial.attribute = db.bibliocoverage.spatial-enum.attribute | db.bibliocoverage.spatial-other.attributes db.bibliocoverage.temporal.enumeration = ## A specification of the limits of a time interval "dcmiperiod" | ## W3C Encoding rules for dates and times—a profile based on ISO 8601 "w3c-dtf" db.bibliocoverage.temporal-enum.attribute = ## Specifies the type of temporal coverage attribute temporal { db.bibliocoverage.temporal.enumeration }? db.bibliocoverage.temporal-other.attributes = ## Specifies the type of temporal coverage attribute temporal { ## Specifies a non-standard type of coverage "othertemporal" }?, ## A keyword that identifies the type of non-standard coverage attribute othertemporal { xsd:NMTOKEN } db.bibliocoverage.temporal.attribute = db.bibliocoverage.temporal-enum.attribute | db.bibliocoverage.temporal-other.attributes db.bibliocoverage.coverage.attrib = db.bibliocoverage.spatial.attribute & db.bibliocoverage.temporal.attribute db.bibliocoverage.role.attribute = attribute role { text } db.bibliocoverage.attlist = db.bibliocoverage.role.attribute? & db.common.attributes & db.common.linking.attributes & db.bibliocoverage.coverage.attrib db.bibliocoverage = ## The spatial or temporal coverage of a document element bibliocoverage { db.bibliocoverage.attlist, db._text } } div { db.legalnotice.role.attribute = attribute role { text } db.legalnotice.attlist = db.legalnotice.role.attribute? & db.common.attributes & db.common.linking.attributes db.legalnotice.info = db._info.title.only db.legalnotice = ## A statement of legal obligations or requirements element legalnotice { db.legalnotice.attlist, db.legalnotice.info, db.all.blocks+ } } div { db.othercredit.class.enumeration = ## A copy editor "copyeditor" | ## A graphic designer "graphicdesigner" | ## Some other contributor "other" | ## A production editor "productioneditor" | ## A technical editor "technicaleditor" | ## A translator "translator" db.othercredit.class-enum.attribute = ## Identifies the nature of the contributor attribute class { db.othercredit.class.enumeration }? db.othercredit.class-other.attribute = ## Identifies the nature of the non-standard contribution attribute otherclass { xsd:NMTOKEN } db.othercredit.class-other.attributes = ## Identifies the nature of the contributor attribute class { ## Identifies a non-standard contribution "other" } & db.othercredit.class-other.attribute db.othercredit.class.attribute = db.othercredit.class-enum.attribute | db.othercredit.class-other.attributes db.othercredit.role.attribute = attribute role { text } db.othercredit.attlist = db.othercredit.role.attribute? & db.common.attributes & db.common.linking.attributes & db.othercredit.class.attribute db.othercredit = ## A person or entity, other than an author or editor, credited in a document element othercredit { db.othercredit.attlist, db.credit.contentmodel } } div { db.pagenums.role.attribute = attribute role { text } db.pagenums.attlist = db.pagenums.role.attribute? & db.common.attributes & db.common.linking.attributes db.pagenums = ## The numbers of the pages in a book, for use in a bibliographic entry element pagenums { db.pagenums.attlist, db._text } } div { db.contrib.role.attribute = attribute role { text } db.contrib.attlist = db.contrib.role.attribute? & db.common.attributes & db.common.linking.attributes db.contrib = ## A summary of the contributions made to a document by a credited source element contrib { db.contrib.attlist, db._text } } div { db.honorific.role.attribute = attribute role { text } db.honorific.attlist = db.honorific.role.attribute? & db.common.attributes & db.common.linking.attributes db.honorific = ## The title of a person element honorific { db.honorific.attlist, db._text } } div { db.firstname.role.attribute = attribute role { text } db.firstname.attlist = db.firstname.role.attribute? & db.common.attributes & db.common.linking.attributes db.firstname = ## The first name of a person element firstname { db.firstname.attlist, db._text } } div { db.surname.role.attribute = attribute role { text } db.surname.attlist = db.surname.role.attribute? & db.common.attributes & db.common.linking.attributes db.surname = ## A family name; in western cultures the last name element surname { db.surname.attlist, db._text } } div { db.lineage.role.attribute = attribute role { text } db.lineage.attlist = db.lineage.role.attribute? & db.common.attributes & db.common.linking.attributes db.lineage = ## The portion of a person's name indicating a relationship to ancestors element lineage { db.lineage.attlist, db._text } } div { db.othername.role.attribute = attribute role { text } db.othername.attlist = db.othername.role.attribute? & db.common.attributes & db.common.linking.attributes db.othername = ## A component of a persons name that is not a first name, surname, or lineage element othername { db.othername.attlist, db._text } } div { db.printhistory.role.attribute = attribute role { text } db.printhistory.attlist = db.printhistory.role.attribute? & db.common.attributes & db.common.linking.attributes db.printhistory = ## The printing history of a document element printhistory { db.printhistory.attlist, db.para.blocks+ } } div { db.pubdate.role.attribute = attribute role { text } db.pubdate.attlist = db.pubdate.role.attribute? & db.common.attributes & db.common.linking.attributes db.pubdate = ## The date of publication of a document element pubdate { db.pubdate.attlist, db.date.contentmodel } } div { db.publisher.role.attribute = attribute role { text } db.publisher.attlist = db.publisher.role.attribute? & db.common.attributes & db.common.linking.attributes db.publisher = ## The publisher of a document element publisher { db.publisher.attlist, db.publishername, db.address* } } div { db.publishername.role.attribute = attribute role { text } db.publishername.attlist = db.publishername.role.attribute? & db.common.attributes & db.common.linking.attributes db.publishername = ## The name of the publisher of a document element publishername { db.publishername.attlist, db._text } } div { db.releaseinfo.role.attribute = attribute role { text } db.releaseinfo.attlist = db.releaseinfo.role.attribute? & db.common.attributes & db.common.linking.attributes db.releaseinfo = ## Information about a particular release of a document element releaseinfo { db.releaseinfo.attlist, db._text } } div { db.revhistory.role.attribute = attribute role { text } db.revhistory.attlist = db.revhistory.role.attribute? & db.common.attributes & db.common.linking.attributes db.revhistory.info = db._info.title.only db.revhistory = ## A history of the revisions to a document element revhistory { db.revhistory.attlist, db.revhistory.info, db.revision+ } } div { db.revision.role.attribute = attribute role { text } db.revision.attlist = db.revision.role.attribute? & db.common.attributes & db.common.linking.attributes db.revision = ## An entry describing a single revision in the history of the revisions to a document element revision { db.revision.attlist, db.revnumber?, db.date, (db.authorinitials | db.author)*, (db.revremark | db.revdescription)? } } div { db.revnumber.role.attribute = attribute role { text } db.revnumber.attlist = db.revnumber.role.attribute? & db.common.attributes & db.common.linking.attributes db.revnumber = ## A document revision number element revnumber { db.revnumber.attlist, db._text } } div { db.revremark.role.attribute = attribute role { text } db.revremark.attlist = db.revremark.role.attribute? & db.common.attributes & db.common.linking.attributes db.revremark = ## A description of a revision to a document element revremark { db.revremark.attlist, db._text } } div { db.revdescription.role.attribute = attribute role { text } db.revdescription.attlist = db.revdescription.role.attribute? & db.common.attributes & db.common.linking.attributes db.revdescription = ## A extended description of a revision to a document element revdescription { db.revdescription.attlist, db.all.blocks* } } div { db.seriesvolnums.role.attribute = attribute role { text } db.seriesvolnums.attlist = db.seriesvolnums.role.attribute? & db.common.attributes & db.common.linking.attributes db.seriesvolnums = ## Numbers of the volumes in a series of books element seriesvolnums { db.seriesvolnums.attlist, db._text } } div { db.volumenum.role.attribute = attribute role { text } db.volumenum.attlist = db.volumenum.role.attribute? & db.common.attributes & db.common.linking.attributes db.volumenum = ## The volume number of a document in a set (as of books in a set or articles in a journal) element volumenum { db.volumenum.attlist, db._text } } div { db.issuenum.role.attribute = attribute role { text } db.issuenum.attlist = db.issuenum.role.attribute? & db.common.attributes & db.common.linking.attributes db.issuenum = ## The number of an issue of a journal element issuenum { db.issuenum.attlist, db._text } } div { db.package.role.attribute = attribute role { text } db.package.attlist = db.package.role.attribute? & db.common.attributes & db.common.linking.attributes db.package = ## A software or application package element package { db.package.attlist, db._text } } div { db.email.role.attribute = attribute role { text } db.email.attlist = db.email.role.attribute? & db.common.attributes & db.common.linking.attributes db.email = ## An email address element email { db.email.attlist, db._text } } div { db.lineannotation.role.attribute = attribute role { text } db.lineannotation.attlist = db.lineannotation.role.attribute? & db.common.attributes & db.common.linking.attributes db.lineannotation = ## A comment on a line in a verbatim listing element lineannotation { db.lineannotation.attlist, db._text } } div { db.parameter.class.enumeration = ## A command "command" | ## A function "function" | ## An option "option" db.parameter.class.attribute = ## Identifies the class of parameter attribute class { db.parameter.class.enumeration } db.parameter.role.attribute = attribute role { text } db.parameter.attlist = db.parameter.role.attribute? & db.common.attributes & db.common.linking.attributes & db.parameter.class.attribute? db.parameter = ## A value or a symbolic reference to a value element parameter { db.parameter.attlist, db._text } } db.replaceable.inlines = db._text | db.co div { db.replaceable.class.enumeration = ## A command "command" | ## A function "function" | ## An option "option" | ## A parameter "parameter" db.replaceable.class.attribute = ## Identifies the nature of the replaceable text attribute class { db.replaceable.class.enumeration } db.replaceable.role.attribute = attribute role { text } db.replaceable.attlist = db.replaceable.role.attribute? & db.common.attributes & db.common.linking.attributes & db.replaceable.class.attribute? db.replaceable = ## Content that may or must be replaced by the user element replaceable { db.replaceable.attlist, db.replaceable.inlines* } } div { db.uri.type.attribute = ## Identifies the type of URI specified attribute type { text }? db.uri.role.attribute = attribute role { text } db.uri.attlist = db.uri.role.attribute? & db.common.attributes & db.common.linking.attributes & db.uri.type.attribute db.uri = ## A Uniform Resource Identifier element uri { db.uri.attlist, db._text } } div { db.abbrev.role.attribute = attribute role { text } db.abbrev.attlist = db.abbrev.role.attribute? & db.common.attributes & db.common.linking.attributes db.abbrev = ## An abbreviation, especially one followed by a period element abbrev { db.abbrev.attlist, (db._text | db.superscript | db.subscript | db.trademark)* } } div { db.acronym.role.attribute = attribute role { text } db.acronym.attlist = db.acronym.role.attribute? & db.common.attributes & db.common.linking.attributes db.acronym = ## An often pronounceable word made from the initial (or selected) letters of a name or phrase element acronym { db.acronym.attlist, (db._text | db.superscript | db.subscript | db.trademark)* } } div { db.citation.role.attribute = attribute role { text } db.citation.attlist = db.citation.role.attribute? & db.common.attributes & db.common.linking.attributes db.citation = ## An inline bibliographic reference to another published work element citation { db.citation.attlist, db.all.inlines* } } div { db.citerefentry.role.attribute = attribute role { text } db.citerefentry.attlist = db.citerefentry.role.attribute? & db.common.attributes & db.common.linking.attributes db.citerefentry = ## A citation to a reference page element citerefentry { db.citerefentry.attlist, db.refentrytitle, db.manvolnum? } } div { db.refentrytitle.role.attribute = attribute role { text } db.refentrytitle.attlist = db.refentrytitle.role.attribute? & db.common.attributes & db.common.linking.attributes db.refentrytitle = ## The title of a reference page element refentrytitle { db.refentrytitle.attlist, db.all.inlines* } } div { db.manvolnum.role.attribute = attribute role { text } db.manvolnum.attlist = db.manvolnum.role.attribute? & db.common.attributes & db.common.linking.attributes db.manvolnum = ## A reference volume number element manvolnum { db.manvolnum.attlist, db._text } } div { db.citetitle.pubwork.enumeration = ## An article "article" | ## A bulletin board system "bbs" | ## A book "book" | ## A CD-ROM "cdrom" | ## A chapter (as of a book) "chapter" | ## A DVD "dvd" | ## An email message "emailmessage" | ## A gopher page "gopher" | ## A journal "journal" | ## A manuscript "manuscript" | ## A posting to a newsgroup "newsposting" | ## A part (as of a book) "part" | ## A reference entry "refentry" | ## A section (as of a book or article) "section" | ## A series "series" | ## A set (as of books) "set" | ## A web page "webpage" | ## A wiki page "wiki" db.citetitle.pubwork.attribute = ## Identifies the nature of the publication being cited attribute pubwork { db.citetitle.pubwork.enumeration } db.citetitle.role.attribute = attribute role { text } db.citetitle.attlist = db.citetitle.role.attribute? & db.common.attributes & db.common.linking.attributes & db.citetitle.pubwork.attribute? db.citetitle = ## The title of a cited work element citetitle { db.citetitle.attlist, db.all.inlines* } } div { db.emphasis.role.attribute = attribute role { text } db.emphasis.attlist = db.emphasis.role.attribute? & db.common.attributes & db.common.linking.attributes db.emphasis = ## Emphasized text element emphasis { db.emphasis.attlist, db.all.inlines* } } div { db._emphasis = ## A limited span of emphasized text element emphasis { db.emphasis.attlist, (db._text | db._emphasis)* } } div { db.foreignphrase.role.attribute = attribute role { text } db.foreignphrase.attlist = db.foreignphrase.role.attribute? & db.common.attributes & db.common.linking.attributes db.foreignphrase = ## A word or phrase in a language other than the primary language of the document element foreignphrase { db.foreignphrase.attlist, (text | db.general.inlines)* } } div { db.phrase.role.attribute = attribute role { text } db.phrase.attlist = db.phrase.role.attribute? & db.common.attributes & db.common.linking.attributes db.phrase = ## A span of text element phrase { db.phrase.attlist, db.all.inlines* } } div { db._phrase = ## A limited span of text element phrase { db.phrase.attlist, db._text } } div { db.quote.role.attribute = attribute role { text } db.quote.attlist = db.quote.role.attribute? & db.common.attributes & db.common.linking.attributes db.quote = ## An inline quotation element quote { db.quote.attlist, db.all.inlines* } } div { db.subscript.role.attribute = attribute role { text } db.subscript.attlist = db.subscript.role.attribute? & db.common.attributes & db.common.linking.attributes db.subscript = ## A subscript (as in H2 ## O, the molecular formula for water) element subscript { db.subscript.attlist, db._text } } div { db.superscript.role.attribute = attribute role { text } db.superscript.attlist = db.superscript.role.attribute? & db.common.attributes & db.common.linking.attributes db.superscript = ## A superscript (as in x^2, the mathematical notation for x multiplied by itself) element superscript { db.superscript.attlist, db._text } } div { db.trademark.class.enumeration = ## A copyright "copyright" | ## A registered copyright "registered" | ## A service "service" | ## A trademark "trade" db.trademark.class.attribute = ## Identifies the class of trade mark attribute class { db.trademark.class.enumeration } db.trademark.role.attribute = attribute role { text } db.trademark.attlist = db.trademark.role.attribute? & db.common.attributes & db.common.linking.attributes & db.trademark.class.attribute? db.trademark = ## A trademark element trademark { db.trademark.attlist, db._text } } div { db.wordasword.role.attribute = attribute role { text } db.wordasword.attlist = db.wordasword.role.attribute? & db.common.attributes & db.common.linking.attributes db.wordasword = ## A word meant specifically as a word and not representing anything else element wordasword { db.wordasword.attlist, db._text } } div { db.footnoteref.role.attribute = attribute role { text } db.footnoteref.label.attribute = db.label.attribute db.footnoteref.attlist = db.footnoteref.role.attribute? & db.common.attributes & db.linkend.attribute & db.footnoteref.label.attribute? db.footnoteref = ## A cross reference to a footnote (a footnote mark) [ s:pattern [ name = "Footnote reference type constraint" "\x{a}" ~ " " s:rule [ context = "db:footnoteref" "\x{a}" ~ " " s:assert [ test = "local-name(//*[@xml:id=current()/@linkend]) = 'footnote' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" "@linkend on footnoteref must point to a footnote." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element footnoteref { db.footnoteref.attlist, empty } } div { db.xref.role.attribute = attribute role { text } db.xref.xrefstyle.attribute = db.xrefstyle.attribute db.xref.endterm.attribute = db.endterm.attribute db.xref.attlist = db.xref.role.attribute? & db.common.attributes & db.common.req.linking.attributes & db.xref.xrefstyle.attribute? & db.xref.endterm.attribute? db.xref = ## A cross reference to another part of the document element xref { db.xref.attlist, empty } } div { db.link.role.attribute = attribute role { text } db.link.xrefstyle.attribute = db.xrefstyle.attribute db.link.endterm.attribute = db.endterm.attribute db.link.attlist = db.link.role.attribute? & db.common.attributes & db.common.req.linking.attributes & db.link.xrefstyle.attribute? & db.link.endterm.attribute? db.link = ## A hypertext link element link { db.link.attlist, db.all.inlines* } } div { db.olink.role.attribute = attribute role { text } db.olink.xrefstyle.attribute = db.xrefstyle.attribute db.olink.localinfo.attribute = ## Holds additional information that may be used by the applicatoin when resolving the link attribute localinfo { text } db.olink.targetdoc.attribute = ## Specifies the URI of the document in which the link target appears attribute targetdoc { xsd:anyURI } db.olink.targetptr.attribute = ## Specifies the location of the link target in the document attribute targetptr { text } db.olink.type.attribute = ## Identifies application-specific customization of the link behavior attribute type { text } db.olink.attlist = db.common.attributes & db.olink.targetdoc.attribute? & db.olink.role.attribute? & db.olink.xrefstyle.attribute? & db.olink.localinfo.attribute? & db.olink.targetptr.attribute? & db.olink.type.attribute? db.olink = ## A link that addresses its target indirectly element olink { db.olink.attlist, db.all.inlines* } } div { db.anchor.role.attribute = attribute role { text } db.anchor.attlist = db.anchor.role.attribute? & db.common.idreq.attributes db.anchor = ## A spot in the document element anchor { db.anchor.attlist, empty } } div { db.alt.role.attribute = attribute role { text } db.alt.attlist = db.alt.role.attribute? & db.common.attributes db.alt = ## A text-only annotation, often used for accessibility element alt { db.alt.attlist, (text | db.inlinemediaobject)* } } db.status.attribute = ## Identifies the editorial or publication status of the element on which it occurs attribute status { text } db.toplevel.sections = ((db.section+, db.simplesect*) | db.simplesect+) | (db.sect1+, db.simplesect*) | db.refentry+ db.toplevel.blocks.or.sections = (db.all.blocks+, db.toplevel.sections?) | db.toplevel.sections db.recursive.sections = ((db.section+, db.simplesect*) | db.simplesect+) | db.refentry+ db.recursive.blocks.or.sections = (db.all.blocks+, db.recursive.sections?) | db.recursive.sections db.divisions = db.part | db.reference db.components = db.dedication | db.acknowledgements | db.preface | db.chapter | db.appendix | db.article | db.colophon db.navigation.components = notAllowed | db.glossary | db.bibliography | db.index | db.toc db.component.contentmodel = db.navigation.components*, db.toplevel.blocks.or.sections, db.navigation.components* db.setindex.components = notAllowed | db.setindex db.toc.components = notAllowed | db.toc db.set.components = db.set | db.book div { db.set.status.attribute = db.status.attribute db.set.role.attribute = attribute role { text } db.set.attlist = db.set.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.set.status.attribute? db.set.info = db._info.title.req db.set = ## A collection of books [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:set" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element set { db.set.attlist, db.set.info, db.toc.components?, db.set.components+, db.setindex.components? } } div { db.book.status.attribute = db.status.attribute db.book.role.attribute = attribute role { text } db.book.attlist = db.book.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.book.status.attribute? db.book.info = db._info db.book = ## A book [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:book" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element book { db.book.attlist, db.book.info, (db.navigation.components | db.components | db.divisions)* } } div { db.dedication.status.attribute = db.status.attribute db.dedication.role.attribute = attribute role { text } db.dedication.attlist = db.dedication.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.dedication.status.attribute? db.dedication.info = db._info db.dedication = ## The dedication of a book or other component [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:dedication" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element dedication { db.dedication.attlist, db.dedication.info, db.all.blocks+ } } div { db.acknowledgements.status.attribute = db.status.attribute db.acknowledgements.role.attribute = attribute role { text } db.acknowledgements.attlist = db.acknowledgements.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.acknowledgements.status.attribute? db.acknowledgements.info = db._info db.acknowledgements = ## Acknowledgements of a book or other component [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:acknowledgements" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element acknowledgements { db.acknowledgements.attlist, db.acknowledgements.info, db.all.blocks+ } } div { db.colophon.status.attribute = db.status.attribute db.colophon.role.attribute = attribute role { text } db.colophon.attlist = db.colophon.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.colophon.status.attribute? db.colophon.info = db._info db.colophon = ## Text at the back of a book describing facts about its production [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:colophon" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element colophon { db.colophon.attlist, db.colophon.info, db.all.blocks+ } } div { db.appendix.status.attribute = db.status.attribute db.appendix.role.attribute = attribute role { text } db.appendix.attlist = db.appendix.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.appendix.status.attribute? db.appendix.info = db._info.title.req db.appendix = ## An appendix in a Book or Article [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:appendix" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element appendix { db.appendix.attlist, db.appendix.info, db.component.contentmodel } } div { db.chapter.status.attribute = db.status.attribute db.chapter.role.attribute = attribute role { text } db.chapter.attlist = db.chapter.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.chapter.status.attribute? db.chapter.info = db._info.title.req db.chapter = ## A chapter, as of a book [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:chapter" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element chapter { db.chapter.attlist, db.chapter.info, db.component.contentmodel } } db.part.components = (db.navigation.components | db.components) | (db.refentry | db.reference) div { db.part.status.attribute = db.status.attribute db.part.role.attribute = attribute role { text } db.part.attlist = db.part.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.part.status.attribute? db.part.info = db._info.title.req db.part = ## A division in a book [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:part" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element part { db.part.attlist, db.part.info, db.partintro?, db.part.components+ } } div { db.preface.status.attribute = db.status.attribute db.preface.role.attribute = attribute role { text } db.preface.attlist = db.preface.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.preface.status.attribute? db.preface.info = db._info.title.req db.preface = ## Introductory matter preceding the first chapter of a book [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:preface" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element preface { db.preface.attlist, db.preface.info, db.component.contentmodel } } div { db.partintro.status.attribute = db.status.attribute db.partintro.role.attribute = attribute role { text } db.partintro.attlist = db.partintro.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.partintro.status.attribute? db.partintro.info = db._info db.partintro = ## An introduction to the contents of a part element partintro { db.partintro.attlist, db.partintro.info, db.toplevel.blocks.or.sections } } div { db.section.status.attribute = db.status.attribute db.section.role.attribute = attribute role { text } db.section.attlist = db.section.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.section.status.attribute? db.section.info = db._info.title.req db.section = ## A recursive section [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:section" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element section { db.section.attlist, db.section.info, db.recursive.blocks.or.sections, db.navigation.components* } } div { db.simplesect.status.attribute = db.status.attribute db.simplesect.role.attribute = attribute role { text } db.simplesect.attlist = db.simplesect.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.simplesect.status.attribute? db.simplesect.info = db._info.title.req db.simplesect = ## A section of a document with no subdivisions element simplesect { db.simplesect.attlist, db.simplesect.info, db.all.blocks+ } } db.article.components = db.toplevel.sections div { db.article.status.attribute = db.status.attribute db.article.class.enumeration = ## A collection of frequently asked questions. "faq" | ## An article in a journal or other periodical. "journalarticle" | ## A description of a product. "productsheet" | ## A specification. "specification" | ## A technical report. "techreport" | ## A white paper. "whitepaper" db.article.class.attribute = ## Identifies the nature of the article attribute class { db.article.class.enumeration } db.article.role.attribute = attribute role { text } db.article.attlist = db.article.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.article.status.attribute? & db.article.class.attribute? db.article.info = db._info.title.req db.article = ## An article [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:article" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element article { db.article.attlist, db.article.info, (db.navigation.components | db.appendix | db.acknowledgements | db.colophon)*, ((db.all.blocks+, db.article.components?) | db.article.components), (db.navigation.components | db.appendix | db.acknowledgements | db.colophon)* } } db.annotations.attribute = ## Identifies one or more annotations that apply to this element attribute annotations { text } div { db.annotation.role.attribute = attribute role { text } db.annotation.annotates.attribute = ## Identifies one ore more elements to which this annotation applies attribute annotates { text } db.annotation.attlist = db.annotation.role.attribute? & db.annotation.annotates.attribute? & db.common.attributes db.annotation.info = db._info.title.only db.annotation = ## An annotation [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:annotation" "\x{a}" ~ " " s:assert [ test = "not(.//db:annotation)" "annotation must not occur in the descendants of annotation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element annotation { db.annotation.attlist, db.annotation.info, db.all.blocks+ } } db.xlink.from.attribute = ## Specifies the XLink traversal-from attribute xlink:from { xsd:NMTOKEN }? db.xlink.label.attribute = ## Specifies the XLink label attribute xlink:label { xsd:NMTOKEN }? db.xlink.to.attribute = ## Specifies the XLink traversal-to attribute xlink:to { xsd:NMTOKEN }? div { db.extendedlink.role.attribute = attribute role { text } db.extendedlink.attlist = db.extendedlink.role.attribute? & db.common.attributes & ## Identifies the XLink link type [ a:defaultValue = "extended" ] attribute xlink:type { ## An XLink extended link "extended" }? & db.xlink.role.attribute? & db.xlink.title.attribute? db.extendedlink = ## An XLink extended link element extendedlink { db.extendedlink.attlist, (db.locator | db.arc)+ } } div { db.locator.role.attribute = attribute role { text } db.locator.attlist = db.locator.role.attribute? & db.common.attributes & ## Identifies the XLink link type [ a:defaultValue = "locator" ] attribute xlink:type { ## An XLink locator link "locator" }? & db.xlink.href.attribute & db.xlink.role.attribute? & db.xlink.title.attribute? & db.xlink.label.attribute? db.locator = ## An XLink locator in an extendedlink element locator { db.locator.attlist, empty } } div { db.arc.role.attribute = attribute role { text } db.arc.attlist = db.arc.role.attribute? & db.common.attributes & ## Identifies the XLink link type [ a:defaultValue = "arc" ] attribute xlink:type { ## An XLink arc link "arc" }? & db.xlink.arcrole.attribute? & db.xlink.title.attribute? & db.xlink.show.attribute? & db.xlink.actuate.attribute? & db.xlink.from.attribute? & db.xlink.to.attribute? db.arc = ## An XLink arc in an extendedlink element arc { db.arc.attlist, empty } } db.sect1.sections = (db.sect2+, db.simplesect*) | db.simplesect+ div { db.sect1.status.attribute = db.status.attribute db.sect1.role.attribute = attribute role { text } db.sect1.attlist = db.sect1.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.sect1.status.attribute? db.sect1.info = db._info.title.req db.sect1 = ## A top-level section of document [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:sect1" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element sect1 { db.sect1.attlist, db.sect1.info, ((db.all.blocks+, db.sect1.sections?) | db.sect1.sections), db.navigation.components* } } db.sect2.sections = (db.sect3+, db.simplesect*) | db.simplesect+ div { db.sect2.status.attribute = db.status.attribute db.sect2.role.attribute = attribute role { text } db.sect2.attlist = db.sect2.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.sect2.status.attribute? db.sect2.info = db._info.title.req db.sect2 = ## A subsection within a Sect1 [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:sect2" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element sect2 { db.sect2.attlist, db.sect2.info, ((db.all.blocks+, db.sect2.sections?) | db.sect2.sections), db.navigation.components* } } db.sect3.sections = (db.sect4+, db.simplesect*) | db.simplesect+ div { db.sect3.status.attribute = db.status.attribute db.sect3.role.attribute = attribute role { text } db.sect3.attlist = db.sect3.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.sect3.status.attribute? db.sect3.info = db._info.title.req db.sect3 = ## A subsection within a Sect2 [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:sect3" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element sect3 { db.sect3.attlist, db.sect3.info, ((db.all.blocks+, db.sect3.sections?) | db.sect3.sections), db.navigation.components* } } db.sect4.sections = (db.sect5+, db.simplesect*) | db.simplesect+ div { db.sect4.status.attribute = db.status.attribute db.sect4.role.attribute = attribute role { text } db.sect4.attlist = db.sect4.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.sect4.status.attribute? db.sect4.info = db._info.title.req db.sect4 = ## A subsection within a Sect3 [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:sect4" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element sect4 { db.sect4.attlist, db.sect4.info, ((db.all.blocks+, db.sect4.sections?) | db.sect4.sections), db.navigation.components* } } db.sect5.sections = db.simplesect+ div { db.sect5.status.attribute = db.status.attribute db.sect5.role.attribute = attribute role { text } db.sect5.attlist = db.sect5.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.sect5.status.attribute? db.sect5.info = db._info.title.req db.sect5 = ## A subsection within a Sect4 [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:sect5" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element sect5 { db.sect5.attlist, db.sect5.info, ((db.all.blocks+, db.sect5.sections?) | db.sect5.sections), db.navigation.components* } } db.toplevel.refsection = db.refsection+ | db.refsect1+ db.secondlevel.refsection = db.refsection+ | db.refsect2+ db.reference.components = db.refentry div { db.reference.role.attribute = attribute role { text } db.reference.attlist = db.reference.role.attribute? & db.common.attributes & db.common.linking.attributes & db.status.attribute? & db.label.attribute? db.reference.info = db._info.title.req db.reference = ## A collection of reference entries [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:reference" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element reference { db.reference.attlist, db.reference.info, db.partintro?, db.reference.components+ } } div { db.refentry.role.attribute = attribute role { text } db.refentry.attlist = db.refentry.role.attribute? & db.common.attributes & db.common.linking.attributes & db.status.attribute? & db.label.attribute? db.refentry.info = db._info.title.forbidden db.refentry = ## A reference page (originally a UNIX man-style reference page) [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:refentry" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element refentry { db.refentry.attlist, db.indexterm*, db.refentry.info, db.refmeta?, db.refnamediv+, db.refsynopsisdiv?, db.toplevel.refsection } } div { db.refmeta.role.attribute = attribute role { text } db.refmeta.attlist = db.refmeta.role.attribute? & db.common.attributes & db.common.linking.attributes db.refmeta = ## Meta-information for a reference entry element refmeta { db.refmeta.attlist, db.indexterm*, db.refentrytitle, db.manvolnum?, db.refmiscinfo*, db.indexterm* } } db.refmiscinfo.class.enumeration = ## The name of the software product or component to which this topic applies "source" | ## The version of the software product or component to which this topic applies "version" | ## The section title of the reference page (e.g., User Commands) "manual" | ## The section title of the reference page (believed synonymous with "manual" but in wide use) "sectdesc" | ## The name of the software product or component to which this topic applies (e.g., SunOS x.y; believed synonymous with "source" but in wide use) "software" db.refmiscinfo.class-enum.attribute = ## Identifies the kind of miscellaneous information attribute class { db.refmiscinfo.class.enumeration }? db.refmiscinfo.class-other.attribute = ## Identifies the nature of non-standard miscellaneous information attribute otherclass { text } db.refmiscinfo.class-other.attributes = ## Identifies the kind of miscellaneious information attribute class { ## Indicates that the information is some 'other' kind. "other" } & db.refmiscinfo.class-other.attribute db.refmiscinfo.class.attribute = db.refmiscinfo.class-enum.attribute | db.refmiscinfo.class-other.attributes div { db.refmiscinfo.role.attribute = attribute role { text } db.refmiscinfo.attlist = db.refmiscinfo.role.attribute? & db.common.attributes & db.common.linking.attributes & db.refmiscinfo.class.attribute? db.refmiscinfo = ## Meta-information for a reference entry other than the title and volume number element refmiscinfo { db.refmiscinfo.attlist, db._text } } div { db.refnamediv.role.attribute = attribute role { text } db.refnamediv.attlist = db.refnamediv.role.attribute? & db.common.attributes & db.common.linking.attributes db.refnamediv = ## The name, purpose, and classification of a reference page element refnamediv { db.refnamediv.attlist, db.refdescriptor?, db.refname+, db.refpurpose, db.refclass* } } div { db.refdescriptor.role.attribute = attribute role { text } db.refdescriptor.attlist = db.refdescriptor.role.attribute? & db.common.attributes & db.common.linking.attributes db.refdescriptor = ## A description of the topic of a reference page element refdescriptor { db.refdescriptor.attlist, db.all.inlines* } } div { db.refname.role.attribute = attribute role { text } db.refname.attlist = db.refname.role.attribute? & db.common.attributes & db.common.linking.attributes db.refname = ## The name of (one of) the subject(s) of a reference page element refname { db.refname.attlist, db.all.inlines* } } div { db.refpurpose.role.attribute = attribute role { text } db.refpurpose.attlist = db.refpurpose.role.attribute? & db.common.attributes & db.common.linking.attributes db.refpurpose = ## A short (one sentence) synopsis of the topic of a reference page element refpurpose { db.refpurpose.attlist, db.all.inlines* } } div { db.refclass.role.attribute = attribute role { text } db.refclass.attlist = db.refclass.role.attribute? & db.common.attributes & db.common.linking.attributes db.refclass = ## The scope or other indication of applicability of a reference entry element refclass { db.refclass.attlist, (text | db.application)* } } div { db.refsynopsisdiv.role.attribute = attribute role { text } db.refsynopsisdiv.attlist = db.refsynopsisdiv.role.attribute? & db.common.attributes & db.common.linking.attributes db.refsynopsisdiv.info = db._info db.refsynopsisdiv = ## A syntactic synopsis of the subject of the reference page element refsynopsisdiv { db.refsynopsisdiv.attlist, db.refsynopsisdiv.info, ((db.all.blocks+, db.secondlevel.refsection?) | db.secondlevel.refsection) } } div { db.refsection.role.attribute = attribute role { text } db.refsection.attlist = db.refsection.role.attribute? & db.common.attributes & db.common.linking.attributes & db.status.attribute? & db.label.attribute? db.refsection.info = db._info.title.req db.refsection = ## A recursive section in a refentry [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:refsection" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element refsection { db.refsection.attlist, db.refsection.info, ((db.all.blocks+, db.refsection*) | db.refsection+) } } db.refsect1.sections = db.refsect2+ div { db.refsect1.status.attribute = db.status.attribute db.refsect1.role.attribute = attribute role { text } db.refsect1.attlist = db.refsect1.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.refsect1.status.attribute? db.refsect1.info = db._info.title.req db.refsect1 = ## A major subsection of a reference entry [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:refsect1" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element refsect1 { db.refsect1.attlist, db.refsect1.info, ((db.all.blocks+, db.refsect1.sections?) | db.refsect1.sections) } } db.refsect2.sections = db.refsect3+ div { db.refsect2.status.attribute = db.status.attribute db.refsect2.role.attribute = attribute role { text } db.refsect2.attlist = db.refsect2.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.refsect2.status.attribute? db.refsect2.info = db._info.title.req db.refsect2 = ## A subsection of a refsect1 [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:refsect2" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element refsect2 { db.refsect2.attlist, db.refsect2.info, ((db.all.blocks+, db.refsect2.sections?) | db.refsect2.sections) } } div { db.refsect3.status.attribute = db.status.attribute db.refsect3.role.attribute = attribute role { text } db.refsect3.attlist = db.refsect3.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.refsect3.status.attribute? db.refsect3.info = db._info.title.req db.refsect3 = ## A subsection of a refsect2 [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:refsect3" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element refsect3 { db.refsect3.attlist, db.refsect3.info, db.all.blocks+ } } db.glossary.inlines = db.firstterm | db.glossterm db.baseform.attribute = ## Specifies the base form of the term, the one that appears in the glossary. This allows adjectival, plural, and other variations of the term to appear in the element. The element content is the default base form. attribute baseform { text }? div { db.glosslist.role.attribute = attribute role { text } db.glosslist.attlist = db.glosslist.role.attribute? & db.common.attributes & db.common.linking.attributes db.glosslist.info = db._info.title.only db.glosslist = ## A wrapper for a list of glossary entries element glosslist { db.glosslist.attlist, db.glosslist.info?, db.all.blocks*, db.glossentry+ } } div { db.glossentry.role.attribute = attribute role { text } db.glossentry.sortas.attribute = ## Specifies the string by which the element's content is to be sorted; if unspecified, the content is used attribute sortas { text } db.glossentry.attlist = db.glossentry.role.attribute? & db.common.attributes & db.common.linking.attributes & db.glossentry.sortas.attribute? db.glossentry = ## An entry in a Glossary or GlossList element glossentry { db.glossentry.attlist, db.glossterm, db.acronym?, db.abbrev?, db.indexterm*, (db.glosssee | db.glossdef+) } } div { db.glossdef.role.attribute = attribute role { text } db.glossdef.subject.attribute = ## Specifies a list of keywords for the definition attribute subject { text } db.glossdef.attlist = db.glossdef.role.attribute? & db.common.attributes & db.common.linking.attributes & db.glossdef.subject.attribute? db.glossdef = ## A definition in a GlossEntry element glossdef { db.glossdef.attlist, db.all.blocks+, db.glossseealso* } } div { db.glosssee.role.attribute = attribute role { text } db.glosssee.otherterm.attribute = ## Identifies the other term attribute otherterm { xsd:IDREF } db.glosssee.attlist = db.glosssee.role.attribute? & db.common.attributes & db.common.linking.attributes & db.glosssee.otherterm.attribute? db.glosssee = ## A cross-reference from one glossentry ## to another [ s:pattern [ name = "Glosssary 'see' type constraint" "\x{a}" ~ " " s:rule [ context = "db:glosssee[@otherterm]" "\x{a}" ~ " " s:assert [ test = "local-name(//*[@xml:id=current()/@otherterm]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@otherterm]) = 'http://docbook.org/ns/docbook'" "@otherterm on glosssee must point to a glossentry." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element glosssee { db.glosssee.attlist, db.all.inlines* } } div { db.glossseealso.role.attribute = attribute role { text } db.glossseealso.otherterm.attribute = ## Identifies the other term attribute otherterm { xsd:IDREF } db.glossseealso.attlist = db.glossseealso.role.attribute? & db.common.attributes & db.common.linking.attributes & db.glossseealso.otherterm.attribute? db.glossseealso = ## A cross-reference from one GlossEntry to another [ s:pattern [ name = "Glossary 'seealso' type constraint" "\x{a}" ~ " " s:rule [ context = "db:glossseealso[@otherterm]" "\x{a}" ~ " " s:assert [ test = "local-name(//*[@xml:id=current()/@otherterm]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@otherterm]) = 'http://docbook.org/ns/docbook'" "@otherterm on glossseealso must point to a glossentry." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element glossseealso { db.glossseealso.attlist, db.all.inlines* } } div { db.firstterm.role.attribute = attribute role { text } db.firstterm.attlist = db.firstterm.role.attribute? & db.common.attributes & db.common.linking.attributes & db.baseform.attribute db.firstterm = ## The first occurrence of a term [ s:pattern [ name = "Glossary 'firstterm' type constraint" "\x{a}" ~ " " s:rule [ context = "db:firstterm[@linkend]" "\x{a}" ~ " " s:assert [ test = "local-name(//*[@xml:id=current()/@linkend]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" "@linkend on firstterm must point to a glossentry." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element firstterm { db.firstterm.attlist, db.all.inlines* } } div { db.glossterm.role.attribute = attribute role { text } db.glossterm.attlist = db.glossterm.role.attribute? & db.common.attributes & db.common.linking.attributes & db.baseform.attribute db.glossterm = ## A glossary term [ s:pattern [ name = "Glossary 'glossterm' type constraint" "\x{a}" ~ " " s:rule [ context = "db:glossterm[@linkend]" "\x{a}" ~ " " s:assert [ test = "local-name(//*[@xml:id=current()/@linkend]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" "@linkend on glossterm must point to a glossentry." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element glossterm { db.glossterm.attlist, db.all.inlines* } } div { db.glossary.status.attribute = db.status.attribute db.glossary.role.attribute = attribute role { text } db.glossary.attlist = db.glossary.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.glossary.status.attribute? db.glossary.info = db._info db.glossary = ## A glossary [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:glossary" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element glossary { db.glossary.attlist, db.glossary.info, db.all.blocks*, (db.glossdiv* | db.glossentry*), db.bibliography? } } div { db.glossdiv.status.attribute = db.status.attribute db.glossdiv.role.attribute = attribute role { text } db.glossdiv.attlist = db.glossdiv.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.glossdiv.status.attribute? db.glossdiv.info = db._info.title.req db.glossdiv = ## A division in a Glossary element glossdiv { db.glossdiv.attlist, db.glossdiv.info, db.all.blocks*, db.glossentry+ } } div { db.termdef.role.attribute = attribute role { text } db.termdef.attlist = db.termdef.role.attribute? & db.glossentry.sortas.attribute? & db.common.attributes & db.common.linking.attributes & db.baseform.attribute db.termdef = ## An inline definition of a term [ s:pattern [ name = "Glossary term definition constraint" "\x{a}" ~ " " s:rule [ context = "db:termdef" "\x{a}" ~ " " s:assert [ test = "count(db:firstterm) = 1" "A termdef must contain exactly one firstterm" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element termdef { db.termdef.attlist, db.all.inlines* } } db.relation.attribute = ## Identifies the relationship between the bibliographic elemnts attribute relation { text } div { db.biblioentry.role.attribute = attribute role { text } db.biblioentry.attlist = db.biblioentry.role.attribute? & db.common.attributes & db.common.linking.attributes db.biblioentry = ## An entry in a Bibliography element biblioentry { db.biblioentry.attlist, db.bibliographic.elements+ } } div { db.bibliomixed.role.attribute = attribute role { text } db.bibliomixed.attlist = db.bibliomixed.role.attribute? & db.common.attributes & db.common.linking.attributes db.bibliomixed = ## An entry in a Bibliography element bibliomixed { db.bibliomixed.attlist, (text | db.bibliographic.elements)* } } div { db.biblioset.relation.attribute = db.relation.attribute db.biblioset.role.attribute = attribute role { text } db.biblioset.attlist = db.biblioset.role.attribute? & db.common.attributes & db.common.linking.attributes & db.biblioset.relation.attribute? db.biblioset = ## A raw container for related bibliographic information element biblioset { db.biblioset.attlist, db.bibliographic.elements+ } } div { db.bibliomset.relation.attribute = db.relation.attribute db.bibliomset.role.attribute = attribute role { text } db.bibliomset.attlist = db.bibliomset.role.attribute? & db.common.attributes & db.common.linking.attributes & db.bibliomset.relation.attribute? db.bibliomset = ## A cooked container for related bibliographic information element bibliomset { db.bibliomset.attlist, (db._text | db.bibliographic.elements)* } } div { db.bibliomisc.role.attribute = attribute role { text } db.bibliomisc.attlist = db.bibliomisc.role.attribute? & db.common.attributes & db.common.linking.attributes db.bibliomisc = ## Untyped bibliographic information element bibliomisc { db.bibliomisc.attlist, db._text } } div { db.bibliography.status.attrib = db.status.attribute db.bibliography.role.attribute = attribute role { text } db.bibliography.attlist = db.bibliography.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.bibliography.status.attrib? db.bibliography.info = db._info db.bibliography = ## A bibliography [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:bibliography" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element bibliography { db.bibliography.attlist, db.bibliography.info, db.all.blocks*, (db.bibliodiv+ | (db.biblioentry | db.bibliomixed)+) } } div { db.bibliodiv.status.attrib = db.status.attribute db.bibliodiv.role.attribute = attribute role { text } db.bibliodiv.attlist = db.bibliodiv.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.bibliodiv.status.attrib? db.bibliodiv.info = db._info.title.req db.bibliodiv = ## A section of a Bibliography element bibliodiv { db.bibliodiv.attlist, db.bibliodiv.info, db.all.blocks*, (db.biblioentry | db.bibliomixed)+ } } div { db.bibliolist.role.attribute = attribute role { text } db.bibliolist.attlist = db.bibliolist.role.attribute? & db.common.attributes & db.common.linking.attributes db.bibliolist.info = db._info.title.only db.bibliolist = ## A wrapper for a list of bibliography entries element bibliolist { db.bibliolist.attlist, db.bibliolist.info?, db.all.blocks*, (db.biblioentry | db.bibliomixed)+ } } div { db.biblioref.role.attribute = attribute role { text } db.biblioref.xrefstyle.attribute = db.xrefstyle.attribute db.biblioref.endterm.attribute = db.endterm.attribute db.biblioref.units.attribute = ## The units (for example, pages) used to identify the beginning and ending of a reference. attribute units { xsd:token } db.biblioref.begin.attribute = ## Identifies the beginning of a reference; the location within the work that is being referenced. attribute begin { xsd:token } db.biblioref.end.attribute = ## Identifies the end of a reference. attribute end { xsd:token } db.biblioref.attlist = db.biblioref.role.attribute? & db.common.attributes & db.common.req.linking.attributes & db.biblioref.xrefstyle.attribute? & db.biblioref.endterm.attribute? & db.biblioref.units.attribute? & db.biblioref.begin.attribute? & db.biblioref.end.attribute? db.biblioref = ## A cross-reference to a bibliographic entry element biblioref { db.biblioref.attlist, empty } } db.significance.enumeration = ## Normal "normal" | ## Preferred "preferred" db.significance.attribute = ## Specifies the significance of the term attribute significance { db.significance.enumeration } db.zone.attribute = ## Specifies the IDs of the elements to which this term applies attribute zone { xsd:IDREFS } db.indexterm.pagenum.attribute = ## Indicates the page on which this index term occurs in some version of the printed document attribute pagenum { text } db.scope.enumeration = ## All indexes "all" | ## The global index (as for a combined index of a set of box) "global" | ## The local index (the index for this document only) "local" db.scope.attribute = ## Specifies the scope of the index term attribute scope { db.scope.enumeration } db.sortas.attribute = ## Specifies the string by which the term is to be sorted; if unspecified, the term content is used attribute sortas { text } db.index.type.attribute = ## Specifies the target index for this term attribute type { text } div { db.itermset.role.attribute = attribute role { text } db.itermset.attlist = db.itermset.role.attribute? & db.common.attributes & db.common.linking.attributes db.itermset = ## A set of index terms in the meta-information of a document element itermset { db.itermset.attlist, db.indexterm.singular+ } } db.indexterm.contentmodel = db.primary?, ((db.secondary, ((db.tertiary, (db.see | db.seealso+)?) | db.see | db.seealso+)?) | db.see | db.seealso+)? div { db.indexterm.singular.role.attribute = attribute role { text } db.indexterm.singular.class.attribute = ## Identifies the class of index term attribute class { ## A singular index term "singular" } db.indexterm.singular.attlist = db.indexterm.singular.role.attribute? & db.common.attributes & db.common.linking.attributes & db.significance.attribute? & db.zone.attribute? & db.indexterm.pagenum.attribute? & db.scope.attribute? & db.index.type.attribute? & db.indexterm.singular.class.attribute? db.indexterm.singular = ## A wrapper for an indexed term element indexterm { db.indexterm.singular.attlist, db.indexterm.contentmodel } } div { db.indexterm.startofrange.role.attribute = attribute role { text } db.indexterm.startofrange.class.attribute = ## Identifies the class of index term attribute class { ## The start of a range "startofrange" } db.indexterm.startofrange.attlist = db.indexterm.startofrange.role.attribute? & db.common.attributes & db.common.linking.attributes & db.significance.attribute? & db.zone.attribute? & db.indexterm.pagenum.attribute? & db.scope.attribute? & db.index.type.attribute? & db.indexterm.startofrange.class.attribute db.indexterm.startofrange = ## A wrapper for an indexed term that covers a range element indexterm { db.indexterm.startofrange.attlist, db.indexterm.contentmodel } } div { db.indexterm.endofrange.role.attribute = attribute role { text } db.indexterm.endofrange.class.attribute = ## Identifies the class of index term attribute class { ## The end of a range "endofrange" } db.indexterm.endofrange.startref.attribute = ## Points to the start of the range attribute startref { xsd:IDREF } db.indexterm.endofrange.attlist = db.indexterm.endofrange.role.attribute? & db.common.attributes & db.common.linking.attributes & db.indexterm.endofrange.class.attribute & db.indexterm.endofrange.startref.attribute db.indexterm.endofrange = ## Identifies the end of a range associated with an indexed term element indexterm { db.indexterm.endofrange.attlist, empty } } div { db.indexterm = db.indexterm.singular | db.indexterm.startofrange | db.indexterm.endofrange } div { db.primary.role.attribute = attribute role { text } db.primary.attlist = db.primary.role.attribute? & db.common.attributes & db.common.linking.attributes & db.sortas.attribute? db.primary = ## The primary word or phrase under which an index term should be sorted element primary { db.primary.attlist, db.all.inlines* } } div { db.secondary.role.attribute = attribute role { text } db.secondary.attlist = db.secondary.role.attribute? & db.common.attributes & db.common.linking.attributes & db.sortas.attribute? db.secondary = ## A secondary word or phrase in an index term element secondary { db.secondary.attlist, db.all.inlines* } } div { db.tertiary.role.attribute = attribute role { text } db.tertiary.attlist = db.tertiary.role.attribute? & db.common.attributes & db.common.linking.attributes & db.sortas.attribute? db.tertiary = ## A tertiary word or phrase in an index term element tertiary { db.tertiary.attlist, db.all.inlines* } } div { db.see.role.attribute = attribute role { text } db.see.attlist = db.see.role.attribute? & db.common.attributes & db.common.linking.attributes db.see = ## Part of an index term directing the reader instead to another entry in the index element see { db.see.attlist, db.all.inlines* } } div { db.seealso.role.attribute = attribute role { text } db.seealso.attlist = db.seealso.role.attribute? & db.common.attributes & db.common.linking.attributes db.seealso = ## Part of an index term directing the reader also to another entry in the index element seealso { db.seealso.attlist, db.all.inlines* } } div { db.index.status.attribute = db.status.attribute db.index.role.attribute = attribute role { text } db.index.attlist = db.index.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.index.status.attribute? & db.index.type.attribute? db.index.info = db._info # # Yes, db.indexdiv* and db.indexentry*; that way an is valid. # Authors can use an empty index to indicate where a generated index should # appear. db.index = ## An index to a book or part of a book [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:index" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element index { db.index.attlist, db.index.info, db.all.blocks*, (db.indexdiv* | db.indexentry* | db.segmentedlist) } } div { db.setindex.status.attribute = db.status.attribute db.setindex.role.attribute = attribute role { text } db.setindex.attlist = db.setindex.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.setindex.status.attribute? & db.index.type.attribute? db.setindex.info = db._info db.setindex = ## An index to a set of books [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:setindex" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element setindex { db.setindex.attlist, db.setindex.info, db.all.blocks*, (db.indexdiv* | db.indexentry*) } } div { db.indexdiv.status.attribute = db.status.attribute db.indexdiv.role.attribute = attribute role { text } db.indexdiv.attlist = db.indexdiv.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.indexdiv.status.attribute? db.indexdiv.info = db._info.title.req db.indexdiv = ## A division in an index element indexdiv { db.indexdiv.attlist, db.indexdiv.info, db.all.blocks*, (db.indexentry+ | db.segmentedlist) } } div { db.indexentry.role.attribute = attribute role { text } db.indexentry.attlist = db.indexentry.role.attribute? & db.common.attributes & db.common.linking.attributes db.indexentry = ## An entry in an index element indexentry { db.indexentry.attlist, db.primaryie, (db.seeie | db.seealsoie)*, (db.secondaryie, (db.seeie | db.seealsoie | db.tertiaryie)*)* } } div { db.primaryie.role.attribute = attribute role { text } db.primaryie.attlist = db.primaryie.role.attribute? & db.common.attributes & db.linkends.attribute? db.primaryie = ## A primary term in an index entry, not in the text element primaryie { db.primaryie.attlist, db.all.inlines* } } div { db.secondaryie.role.attribute = attribute role { text } db.secondaryie.attlist = db.secondaryie.role.attribute? & db.common.attributes & db.linkends.attribute? db.secondaryie = ## A secondary term in an index entry, rather than in the text element secondaryie { db.secondaryie.attlist, db.all.inlines* } } div { db.tertiaryie.role.attribute = attribute role { text } db.tertiaryie.attlist = db.tertiaryie.role.attribute? & db.common.attributes & db.linkends.attribute? db.tertiaryie = ## A tertiary term in an index entry, rather than in the text element tertiaryie { db.tertiaryie.attlist, db.all.inlines* } } div { db.seeie.role.attribute = attribute role { text } db.seeie.attlist = db.seeie.role.attribute? & db.common.attributes & db.linkend.attribute? db.seeie = ## A See ## entry in an index, rather than in the text element seeie { db.seeie.attlist, db.all.inlines* } } div { db.seealsoie.role.attribute = attribute role { text } db.seealsoie.attlist = db.seealsoie.role.attribute? & db.common.attributes & db.linkends.attribute? db.seealsoie = ## A See also ## entry in an index, rather than in the text element seealsoie { db.seealsoie.attlist, db.all.inlines* } } db.toc.pagenum.attribute = ## Indicates the page on which this element occurs in some version of the printed document attribute pagenum { text } div { db.toc.role.attribute = attribute role { text } db.toc.attlist = db.toc.role.attribute? & db.common.attributes & db.common.linking.attributes db.toc.info = db._info.title.only db.toc = ## A table of contents [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:toc" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element toc { db.toc.attlist, db.toc.info, db.all.blocks*, (db.tocdiv | db.tocentry)* } } div { db.tocdiv.role.attribute = attribute role { text } db.tocdiv.pagenum.attribute = db.toc.pagenum.attribute db.tocdiv.attlist = db.tocdiv.role.attribute? & db.common.attributes & db.tocdiv.pagenum.attribute? & db.linkend.attribute? db.tocdiv.info = db._info db.tocdiv = ## A division in a table of contents element tocdiv { db.tocdiv.attlist, db.tocdiv.info, db.all.blocks*, (db.tocdiv | db.tocentry)+ } } div { db.tocentry.role.attribute = attribute role { text } db.tocentry.pagenum.attribute = db.toc.pagenum.attribute db.tocentry.attlist = db.tocentry.role.attribute? & db.common.attributes & db.tocentry.pagenum.attribute? & db.linkend.attribute? db.tocentry = ## A component title in a table of contents element tocentry { db.tocentry.attlist, db.all.inlines* } } db.task.info = db._info.title.req div { db.task.role.attribute = attribute role { text } db.task.attlist = db.task.role.attribute? & db.common.attributes & db.common.linking.attributes db.task = ## A task to be completed element task { db.task.attlist, db.task.info, db.tasksummary?, db.taskprerequisites?, db.procedure, db.example*, db.taskrelated? } } div { db.tasksummary.role.attribute = attribute role { text } db.tasksummary.attlist = db.tasksummary.role.attribute? & db.common.attributes & db.common.linking.attributes db.tasksummary.info = db._info.title.only db.tasksummary = ## A summary of a task element tasksummary { db.tasksummary.attlist, db.tasksummary.info, db.all.blocks+ } } div { db.taskprerequisites.role.attribute = attribute role { text } db.taskprerequisites.attlist = db.taskprerequisites.role.attribute? & db.common.attributes & db.common.linking.attributes db.taskprerequisites.info = db._info.title.only db.taskprerequisites = ## The prerequisites for a task element taskprerequisites { db.taskprerequisites.attlist, db.taskprerequisites.info, db.all.blocks+ } } div { db.taskrelated.role.attribute = attribute role { text } db.taskrelated.attlist = db.taskrelated.role.attribute? & db.common.attributes & db.common.linking.attributes db.taskrelated.info = db._info.title.only db.taskrelated = ## Information related to a task element taskrelated { db.taskrelated.attlist, db.taskrelated.info, db.all.blocks+ } } db.area.units.enumeration = ## Coordinates expressed as a pair of CALS graphic coordinates. "calspair" | ## Coordinates expressed as a line and column. "linecolumn" | ## Coordinates expressed as a pair of lines and columns. "linecolumnpair" | ## Coordinates expressed as a line range. "linerange" db.area.units-enum.attribute = ## Identifies the units used in the coords attribute The default units vary according to the type of callout specified: calspair ## for graphics and linecolumn ## for line-oriented elements. attribute units { db.area.units.enumeration }? db.area.units-other.attributes = ## Indicates that non-standard units are used for this area ## . In this case otherunits ## must be specified. attribute units { ## Coordinates expressed in some non-standard units. "other" }?, ## Identifies the units used in the coords ## attribute when the units ## attribute is other ## . This attribute is forbidden otherwise. attribute otherunits { xsd:NMTOKEN } db.area.units.attribute = db.area.units-enum.attribute | db.area.units-other.attributes div { db.calloutlist.role.attribute = attribute role { text } db.calloutlist.attlist = db.calloutlist.role.attribute? & db.common.attributes & db.common.linking.attributes db.calloutlist.info = db._info.title.only db.calloutlist = ## A list of callout ## s element calloutlist { db.calloutlist.attlist, db.calloutlist.info, db.all.blocks*, db.callout+ } } div { db.callout.role.attribute = attribute role { text } db.callout.arearefs.attribute = ## Identifies the areas described by this callout. attribute arearefs { xsd:IDREFS } db.callout.attlist = db.callout.role.attribute? & db.common.attributes & db.callout.arearefs.attribute db.callout = ## A called out ## description of a marked Area element callout { db.callout.attlist, db.all.blocks+ } } div { db.programlistingco.role.attribute = attribute role { text } db.programlistingco.attlist = db.programlistingco.role.attribute? & db.common.attributes & db.common.linking.attributes db.programlistingco.info = db._info.title.forbidden db.programlistingco = ## A program listing with associated areas used in callouts element programlistingco { db.programlistingco.attlist, db.programlistingco.info, db.areaspec, db.programlisting, db.calloutlist* } } div { db.areaspec.role.attribute = attribute role { text } db.areaspec.attlist = db.areaspec.role.attribute? & db.common.attributes & db.common.linking.attributes & db.area.units.attribute db.areaspec = ## A collection of regions in a graphic or code example element areaspec { db.areaspec.attlist, (db.area | db.areaset)+ } } div { db.area.role.attribute = attribute role { text } db.area.linkends.attribute = ## Point to the callout ## s which refer to this area. (This provides bidirectional linking which may be useful in online presentation.) attribute linkends { xsd:IDREFS } db.area.label.attribute = ## Specifies an identifying number or string that may be used in presentation. The area label might be drawn on top of the figure, for example, at the position indicated by the coords attribute. attribute label { text } db.area.coords.attribute = ## Provides the coordinates of the area. The coordinates must be interpreted using the units ## specified. attribute coords { text } db.area.attlist = db.area.role.attribute? & db.common.idreq.attributes & db.area.units.attribute & (db.area.linkends.attribute | db.href.attributes)? & db.area.label.attribute? & db.area.coords.attribute db.area = ## A region defined for a Callout in a graphic or code example element area { db.area.attlist, db.alt? } } div { # The only difference is that xml:id is optional db.area.inareaset.attlist = db.area.role.attribute? & db.common.attributes & db.area.units.attribute & (db.area.linkends.attribute | db.href.attributes)? & db.area.label.attribute? & db.area.coords.attribute db.area.inareaset = ## A region defined for a Callout in a graphic or code example element area { db.area.inareaset.attlist, db.alt? } } div { db.areaset.role.attribute = attribute role { text } db.areaset.linkends.attribute = db.linkends.attribute db.areaset.label.attribute = db.label.attribute db.areaset.attlist = db.areaset.role.attribute? & db.common.idreq.attributes & db.area.units.attribute & (db.areaset.linkends.attribute | db.href.attributes)? & db.areaset.label.attribute? db.areaset = ## A set of related areas in a graphic or code example element areaset { db.areaset.attlist, db.area.inareaset+ } } div { db.screenco.role.attribute = attribute role { text } db.screenco.attlist = db.screenco.role.attribute? & db.common.attributes & db.common.linking.attributes db.screenco.info = db._info.title.forbidden db.screenco = ## A screen with associated areas used in callouts element screenco { db.screenco.attlist, db.screenco.info, db.areaspec, db.screen, db.calloutlist* } } div { db.imageobjectco.role.attribute = attribute role { text } db.imageobjectco.attlist = db.imageobjectco.role.attribute? & db.common.attributes & db.common.linking.attributes db.imageobjectco.info = db._info.title.forbidden db.imageobjectco = ## A wrapper for an image object with callouts element imageobjectco { db.imageobjectco.attlist, db.imageobjectco.info, db.areaspec, db.imageobject+, db.calloutlist* } } div { db.co.role.attribute = attribute role { text } db.co.linkends.attribute = db.linkends.attribute db.co.label.attribute = db.label.attribute db.co.attlist = db.co.role.attribute? & db.common.idreq.attributes & db.co.linkends.attribute? & db.co.label.attribute? db.co = ## The location of a callout embedded in text element co { db.co.attlist, empty } } div { db.coref.role.attribute = attribute role { text } db.coref.label.attribute = db.label.attribute db.coref.attlist = db.coref.role.attribute? & db.common.attributes & db.linkend.attribute & db.coref.label.attribute? db.coref = ## A cross reference to a co element coref { db.coref.attlist, empty } } div { db.productionset.role.attribute = attribute role { text } db.productionset.attlist = db.productionset.role.attribute? & db.common.attributes & db.common.linking.attributes db.productionset.info = db._info.title.only db.productionset = ## A set of EBNF productions element productionset { db.productionset.attlist, db.productionset.info, (db.production | db.productionrecap)+ } } div { db.production.role.attribute = attribute role { text } db.production.attlist = db.production.role.attribute? & db.common.idreq.attributes & db.common.linking.attributes db.production = ## A production in a set of EBNF productions element production { db.production.attlist, db.lhs, db.rhs, db.constraint* } } div { db.lhs.role.attribute = attribute role { text } db.lhs.attlist = db.lhs.role.attribute? & db.common.attributes & db.common.linking.attributes db.lhs = ## The left-hand side of an EBNF production element lhs { db.lhs.attlist, text } } div { db.rhs.role.attribute = attribute role { text } db.rhs.attlist = db.rhs.role.attribute? & db.common.attributes & db.common.linking.attributes db.rhs = ## The right-hand side of an EBNF production element rhs { db.rhs.attlist, (text | db.nonterminal | db.lineannotation | db.sbr)* } } div { db.nonterminal.role.attribute = attribute role { text } db.nonterminal.def.attribute = ## Specifies a URI that points to a production ## where the nonterminal ## is defined attribute def { xsd:anyURI } db.nonterminal.attlist = db.nonterminal.role.attribute? & db.common.attributes & db.common.linking.attributes & db.nonterminal.def.attribute db.nonterminal = ## A non-terminal in an EBNF production element nonterminal { db.nonterminal.attlist, text } } div { db.constraint.role.attribute = attribute role { text } db.constraint.attlist = db.constraint.role.attribute? & db.common.attributes & db.common.req.linking.attributes db.constraint = ## A constraint in an EBNF production element constraint { db.constraint.attlist, empty } } div { db.productionrecap.role.attribute = attribute role { text } db.productionrecap.attlist = db.productionrecap.role.attribute? & db.common.attributes & db.common.req.linking.attributes db.productionrecap = ## A cross-reference to an EBNF production element productionrecap { db.productionrecap.attlist, empty } } div { db.constraintdef.role.attribute = attribute role { text } db.constraintdef.attlist = db.constraintdef.role.attribute? & db.common.attributes & db.common.linking.attributes db.constraintdef.info = db._info.title.only db.constraintdef = ## The definition of a constraint in an EBNF production element constraintdef { db.constraintdef.attlist, db.constraintdef.info, db.all.blocks+ } } db.char.attribute = ## Specifies the alignment character when align ## is set to char ## . attribute char { text } db.charoff.attribute = ## Specifies the percentage of the column's total width that should appear to the left of the first occurance of the character identified in char ## when align ## is set to char ## . attribute charoff { xsd:decimal { minExclusive = "0" maxExclusive = "100" } } db.frame.attribute = ## Specifies how the table is to be framed. Note that there is no way to obtain a border on only the starting edge (left, in left-to-right writing systems) of the table. attribute frame { ## Frame all four sides of the table. In some environments with limited control over table border formatting, such as HTML, this may imply additional borders. "all" | ## Frame only the bottom of the table. "bottom" | ## Place no border on the table. In some environments with limited control over table border formatting, such as HTML, this may disable other borders as well. "none" | ## Frame the left and right sides of the table. "sides" | ## Frame the top of the table. "top" | ## Frame the top and bottom of the table. "topbot" } db.colsep.attribute = ## Specifies the presence or absence of the column separator attribute colsep { ## No column separator rule. "0" | ## Provide a column separator rule on the right "1" } db.rowsep.attribute = ## Specifies the presence or absence of the row separator attribute rowsep { ## No row separator rule. "0" | ## Provide a row separator rule below "1" } db.orient.attribute = ## Specifies the orientation of the table attribute orient { ## 90 degrees counter-clockwise from the rest of the text flow. "land" | ## The same orientation as the rest of the text flow. "port" } db.tabstyle.attribute = ## Specifies the table style attribute tabstyle { text } db.rowheader.attribute = ## Indicates whether or not the entries in the first column should be considered row headers attribute rowheader { ## Indicates that entries in the first column of the table are functionally row headers (analogous to the way that a thead provides column headers). "firstcol" | ## Indicates that entries in the first column have no special significance with respect to column headers. "norowheader" } db.align.attribute = ## Specifies the horizontal alignment of text in an entry. attribute align { ## Centered. "center" | ## Aligned on a particular character. "char" | ## Left and right justified. "justify" | ## Left justified. "left" | ## Right justified. "right" } db.valign.attribute = ## Specifies the vertical alignment of text in an entry. attribute valign { ## Aligned on the bottom of the entry. "bottom" | ## Aligned in the middle. "middle" | ## Aligned at the top of the entry. "top" } db.specify-col-by-colname.attributes = ## Specifies a column specification by name. attribute colname { text } db.specify-col-by-namest.attributes = ## Specifies a starting column by name. attribute namest { text } db.specify-span-by-spanspec.attributes = ## Specifies a span by name. attribute spanname { text } db.specify-span-directly.attributes = ## Specifies a starting column by name. attribute namest { text } & ## Specifies an ending column by name. attribute nameend { text } db.column-spec.attributes = db.specify-col-by-colname.attributes | db.specify-col-by-namest.attributes | db.specify-span-by-spanspec.attributes | db.specify-span-directly.attributes db.colname.attribute = ## Provides a name for a column specification. attribute colname { text } db.spanname.attribute = ## Provides a name for a span specification. attribute spanname { text } div { db.tgroup.role.attribute = attribute role { text } db.tgroup.tgroupstyle.attribute = ## Additional style information for downstream processing; typically the name of a style. attribute tgroupstyle { text } db.tgroup.cols.attribute = ## The number of columns in the table. Must be an integer greater than zero. attribute cols { xsd:positiveInteger } db.tgroup.attlist = db.tgroup.role.attribute? & db.common.attributes & db.common.linking.attributes & db.char.attribute? & db.charoff.attribute? & db.tgroup.tgroupstyle.attribute? & db.tgroup.cols.attribute & db.colsep.attribute? & db.rowsep.attribute? & db.align.attribute? db.tgroup = ## A wrapper for the main content of a table, or part of a table element tgroup { db.tgroup.attlist, db.colspec*, db.spanspec*, db.cals.thead?, db.cals.tfoot?, db.cals.tbody } } div { db.colspec.role.attribute = attribute role { text } db.colspec.colnum.attribute = ## The number of the column to which this specification applies. Must be greater than any preceding column number. Defaults to one more than the number of the preceding column, if there is one, or one. attribute colnum { xsd:positiveInteger } db.colspec.colwidth.attribute = ## Specifies the width of the column. attribute colwidth { text } db.colspec.attlist = db.colspec.role.attribute? & db.common.attributes & db.common.linking.attributes & db.colspec.colnum.attribute? & db.char.attribute? & db.colsep.attribute? & db.colspec.colwidth.attribute? & db.charoff.attribute? & db.colname.attribute? & db.rowsep.attribute? & db.align.attribute? db.colspec = ## Specifications for a column in a table element colspec { db.colspec.attlist, empty } } div { db.spanspec.role.attribute = attribute role { text } db.spanspec.namest.attribute = ## Specifies a starting column by name. attribute namest { text } db.spanspec.nameend.attribute = ## Specifies an ending column by name. attribute nameend { text } db.spanspec.attlist = db.spanspec.role.attribute? & db.common.attributes & db.common.linking.attributes & db.spanname.attribute & db.spanspec.namest.attribute & db.spanspec.nameend.attribute & db.char.attribute? & db.colsep.attribute? & db.charoff.attribute? & db.rowsep.attribute? & db.align.attribute? db.spanspec = ## Formatting information for a spanned column in a table element spanspec { db.spanspec.attlist, empty } } div { db.cals.thead.role.attribute = attribute role { text } db.cals.thead.attlist = db.cals.thead.role.attribute? & db.common.attributes & db.common.linking.attributes & db.valign.attribute? db.cals.thead = ## A table header consisting of one or more rows element thead { db.cals.thead.attlist, db.colspec*, db.row+ } } div { db.cals.tfoot.role.attribute = attribute role { text } db.cals.tfoot.attlist = db.cals.tfoot.role.attribute? & db.common.attributes & db.common.linking.attributes & db.valign.attribute? db.cals.tfoot = ## A table footer consisting of one or more rows element tfoot { db.cals.tfoot.attlist, db.colspec*, db.row+ } } div { db.cals.tbody.role.attribute = attribute role { text } db.cals.tbody.attlist = db.cals.tbody.role.attribute? & db.common.attributes & db.common.linking.attributes & db.valign.attribute? db.cals.tbody = ## A wrapper for the rows of a table or informal table element tbody { db.cals.tbody.attlist, db.row+ } } div { db.row.role.attribute = attribute role { text } db.row.attlist = db.row.role.attribute? & db.common.attributes & db.common.linking.attributes & db.rowsep.attribute? & db.valign.attribute? db.row = ## A row in a table element row { db.row.attlist, (db.entry | db.entrytbl)+ } } div { db.entry.role.attribute = attribute role { text } db.entry.morerows.attribute = ## Specifies the number of additional rows which this entry occupies. Defaults to zero. attribute morerows { xsd:integer } db.entry.rotate.attribute = ## Specifies the rotation of this entry. A value of 1 (true) rotates the cell 90 degrees counter-clockwise. A value of 0 (false) leaves the cell unrotated. attribute rotate { ## Do not rotate the cell. "0" | ## Rotate the cell 90 degrees counter-clockwise. "1" } db.entry.attlist = db.entry.role.attribute? & db.common.attributes & db.common.linking.attributes & db.valign.attribute? & db.char.attribute? & db.colsep.attribute? & db.charoff.attribute? & db.entry.morerows.attribute? & db.column-spec.attributes? & db.rowsep.attribute? & db.entry.rotate.attribute? & db.align.attribute? db.entry = ## A cell in a table element entry { db.entry.attlist, (db.all.inlines* | db.all.blocks*) } } div { db.entrytbl.role.attribute = attribute role { text } db.entrytbl.tgroupstyle.attribute = ## Additional style information for downstream processing; typically the name of a style. attribute tgroupstyle { text } db.entrytbl.cols.attribute = ## The number of columns in the entry table. Must be an integer greater than zero. attribute cols { xsd:positiveInteger } db.entrytbl.attlist = db.entrytbl.role.attribute? & db.common.attributes & db.common.linking.attributes & db.char.attribute? & db.charoff.attribute? & db.column-spec.attributes? & db.entrytbl.tgroupstyle.attribute? & db.entrytbl.cols.attribute? & db.colsep.attribute? & db.rowsep.attribute? & db.align.attribute? db.entrytbl = ## A subtable appearing in place of an Entry in a table element entrytbl { db.entrytbl.attlist, db.colspec*, db.spanspec*, db.cals.entrytbl.thead?, db.cals.entrytbl.tbody } } div { db.cals.entrytbl.thead.role.attribute = attribute role { text } db.cals.entrytbl.thead.attlist = db.cals.entrytbl.thead.role.attribute? & db.common.attributes & db.common.linking.attributes & db.valign.attribute? db.cals.entrytbl.thead = ## A table header consisting of one or more rows element thead { db.cals.entrytbl.thead.attlist, db.colspec*, db.entrytbl.row+ } } div { db.cals.entrytbl.tbody.role.attribute = attribute role { text } db.cals.entrytbl.tbody.attlist = db.cals.entrytbl.tbody.role.attribute? & db.common.attributes & db.common.linking.attributes & db.valign.attribute? db.cals.entrytbl.tbody = ## A wrapper for the rows of a table or informal table element tbody { db.cals.entrytbl.tbody.attlist, db.entrytbl.row+ } } div { db.entrytbl.row.role.attribute = attribute role { text } db.entrytbl.row.attlist = db.entrytbl.row.role.attribute? & db.common.attributes & db.common.linking.attributes & db.rowsep.attribute? & db.valign.attribute? db.entrytbl.row = ## A row in a table element row { db.entrytbl.row.attlist, db.entry+ } } div { db.cals.table.role.attribute = attribute role { text } db.cals.table.label.attribute = db.label.attribute db.cals.table.attlist = db.cals.table.role.attribute? & db.cals.table.label.attribute? & db.common.attributes & db.common.linking.attributes & db.tabstyle.attribute? & db.floatstyle.attribute? & db.orient.attribute? & db.colsep.attribute? & db.rowsep.attribute? & db.frame.attribute? & db.pgwide.attribute? & ## Indicates if the short or long title should be used in a List of Tables attribute shortentry { ## Indicates that the full title should be used. "0" | ## Indicates that the short short title (titleabbrev) should be used. "1" }? & ## Indicates if the table should appear in a List of Tables attribute tocentry { ## Indicates that the table should not occur in the List of Tables. "0" | ## Indicates that the table should appear in the List of Tables. "1" }? & db.rowheader.attribute? db.cals.table.info = db._info.title.onlyreq db.cals.table = ## A formal table in a document [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:example)" "example must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:figure)" "figure must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:equation)" "equation must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:informaltable)" "informaltable must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element table { db.cals.table.attlist, db.cals.table.info, (db.alt? & db.indexing.inlines* & db.textobject*), (db.mediaobject+ | db.tgroup+), db.caption? } } div { db.cals.informaltable.role.attribute = attribute role { text } db.cals.informaltable.attlist = db.cals.informaltable.role.attribute? & db.common.attributes & db.common.linking.attributes & db.tabstyle.attribute? & db.floatstyle.attribute? & db.orient.attribute? & db.colsep.attribute? & db.rowsep.attribute? & db.frame.attribute? & db.pgwide.attribute? & db.rowheader.attribute? db.cals.informaltable.info = db._info.title.forbidden db.cals.informaltable = ## A table without a title element informaltable { db.cals.informaltable.attlist, db.cals.informaltable.info, (db.alt? & db.indexing.inlines* & db.textobject*), (db.mediaobject+ | db.tgroup+), db.caption? } } db.html.coreattrs = ## This attribute assigns a class name or set of class names to an element. Any number of elements may be assigned the same class name or names. Multiple class names must be separated by white space characters. attribute class { text }? & ## This attribute specifies style information for the current element. attribute style { text }? & ## This attribute offers advisory information about the element for which it is set. attribute title { text }? db.html.i18n = ## This attribute specifies the base language of an element's attribute values and text content. The default value of this attribute is unknown. attribute lang { text }? db.html.events = ## Occurs when the pointing device button is clicked over an element. attribute onclick { text }? & ## Occurs when the pointing device button is double clicked over an element. attribute ondblclick { text }? & ## Occurs when the pointing device button is pressed over an element. attribute onmousedown { text }? & ## Occurs when the pointing device button is released over an element. attribute onmouseup { text }? & ## Occurs when the pointing device is moved onto an element. attribute onmouseover { text }? & ## Occurs when the pointing device is moved while it is over an element. attribute onmousemove { text }? & ## Occurs when the pointing device is moved away from an element. attribute onmouseout { text }? & ## Occurs when a key is pressed and released over an element. attribute onkeypress { text }? & ## Occurs when a key is pressed down over an element. attribute onkeydown { text }? & ## Occurs when a key is released over an element. attribute onkeyup { text }? db.html.attrs = db.common.attributes & db.html.coreattrs & db.html.i18n & db.html.events db.html.cellhalign = ## Specifies the alignment of data and the justification of text in a cell. attribute align { ## Left-flush data/Left-justify text. This is the default value for table data. "left" | ## Center data/Center-justify text. This is the default value for table headers. "center" | ## Right-flush data/Right-justify text. "right" | ## Double-justify text. "justify" | ## Align text around a specific character. If a user agent doesn't support character alignment, behavior in the presence of this value is unspecified. "char" }? & ## This attribute specifies a single character within a text fragment to act as an axis for alignment. The default value for this attribute is the decimal point character for the current language as set by the lang attribute (e.g., the period in English and the comma in French). User agents are not required to support this attribute. attribute char { text }? & ## When present, this attribute specifies the offset to the first occurrence of the alignment character on each line. If a line doesn't include the alignment character, it should be horizontally shifted to end at the alignment position. When charoff is used to set the offset of an alignment character, the direction of offset is determined by the current text direction (set by the dir attribute). In left-to-right texts (the default), offset is from the left margin. In right-to-left texts, offset is from the right margin. User agents are not required to support this attribute. attribute charoff { xsd:integer | xsd:string { pattern = "[0-9]+%" } }? db.html.cellvalign = ## Specifies the vertical position of data within a cell. attribute valign { ## Cell data is flush with the top of the cell. "top" | ## Cell data is centered vertically within the cell. This is the default value. "middle" | ## Cell data is flush with the bottom of the cell. "bottom" | ## All cells in the same row as a cell whose valign attribute has this value should have their textual data positioned so that the first text line occurs on a baseline common to all cells in the row. This constraint does not apply to subsequent text lines in these cells. "baseline" }? db.html.table.attributes = ## Provides a summary of the table's purpose and structure for user agents rendering to non-visual media such as speech and Braille. attribute summary { text }? & ## Specifies the desired width of the entire table and is intended for visual user agents. When the value is a percentage value, the value is relative to the user agent's available horizontal space. In the absence of any width specification, table width is determined by the user agent. attribute width { xsd:integer | xsd:string { pattern = "[0-9]+%" } }? & ## Specifies the width (in pixels only) of the frame around a table. attribute border { xsd:nonNegativeInteger }? & ## Specifies which sides of the frame surrounding a table will be visible. attribute frame { ## No sides. This is the default value. "void" | ## The top side only. "above" | ## The bottom side only. "below" | ## The top and bottom sides only. "hsides" | ## The left-hand side only. "lhs" | ## The right-hand side only. "rhs" | ## The right and left sides only. "vsides" | ## All four sides. "box" | ## All four sides. "border" }? & ## Specifies which rules will appear between cells within a table. The rendering of rules is user agent dependent. attribute rules { ## No rules. This is the default value. "none" | ## Rules will appear between row groups (see thead, tfoot, and tbody) and column groups (see colgroup and col) only. "groups" | ## Rules will appear between rows only. "rows" | ## Rules will appear between columns only. "cols" | ## Rules will appear between all rows and columns. "all" }? & ## Specifies how much space the user agent should leave between the left side of the table and the left-hand side of the leftmost column, the top of the table and the top side of the topmost row, and so on for the right and bottom of the table. The attribute also specifies the amount of space to leave between cells. attribute cellspacing { xsd:integer | xsd:string { pattern = "[0-9]+%" } }? & ## Specifies the amount of space between the border of the cell and its contents. If the value of this attribute is a pixel length, all four margins should be this distance from the contents. If the value of the attribute is a percentage length, the top and bottom margins should be equally separated from the content based on a percentage of the available vertical space, and the left and right margins should be equally separated from the content based on a percentage of the available horizontal space. attribute cellpadding { xsd:integer | xsd:string { pattern = "[0-9]+%" } }? db.html.tablecell.attributes = ## Provides an abbreviated form of the cell's content and may be rendered by user agents when appropriate in place of the cell's content. Abbreviated names should be short since user agents may render them repeatedly. For instance, speech synthesizers may render the abbreviated headers relating to a particular cell before rendering that cell's content. attribute abbr { text }? & ## This attribute may be used to place a cell into conceptual categories that can be considered to form axes in an n-dimensional space. User agents may give users access to these categories (e.g., the user may query the user agent for all cells that belong to certain categories, the user agent may present a table in the form of a table of contents, etc.). Please consult an HTML reference for more details. attribute axis { text }? & ## Specifies the list of header cells that provide header information for the current data cell. The value of this attribute is a space-separated list of cell names; those cells must be named by setting their id attribute. Authors generally use the headers attribute to help non-visual user agents render header information about data cells (e.g., header information is spoken prior to the cell data), but the attribute may also be used in conjunction with style sheets. attribute headers { text }? & ## Specifies the set of data cells for which the current header cell provides header information. This attribute may be used in place of the headers attribute, particularly for simple tables. attribute scope { ## The current cell provides header information for the rest of the row that contains it "row" | ## The current cell provides header information for the rest of the column that contains it. "col" | ## The header cell provides header information for the rest of the row group that contains it. "rowgroup" | ## The header cell provides header information for the rest of the column group that contains it. "colgroup" }? & ## Specifies the number of rows spanned by the current cell. The default value of this attribute is one (1 ## ). The value zero (0 ## ) means that the cell spans all rows from the current row to the last row of the table section (thead ## , tbody ## , or tfoot ## ) in which the cell is defined. attribute rowspan { xsd:nonNegativeInteger }? & ## Specifies the number of columns spanned by the current cell. The default value of this attribute is one (1 ## ). The value zero (0 ## ) means that the cell spans all columns from the current column to the last column of the column group (colgroup ## ) in which the cell is defined. attribute colspan { xsd:nonNegativeInteger }? db.html.table.info = db._info.title.forbidden db.html.table.model = db.html.table.info?, db.html.caption, (db.html.col* | db.html.colgroup*), db.html.thead?, db.html.tfoot?, (db.html.tbody+ | db.html.tr+) db.html.informaltable.info = db._info.title.forbidden db.html.informaltable.model = db.html.informaltable.info?, (db.html.col* | db.html.colgroup*), db.html.thead?, db.html.tfoot?, (db.html.tbody+ | db.html.tr+) div { db.html.table.role.attribute = attribute role { text } db.html.table.label.attribute = db.label.attribute db.html.table.attlist = db.html.attrs & db.html.table.attributes & db.html.table.role.attribute? & db.html.table.label.attribute? & db.orient.attribute? & db.pgwide.attribute? & db.tabstyle.attribute? & db.floatstyle.attribute? db.html.table = ## A formal (captioned) HTML table in a document [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:example)" "example must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:figure)" "figure must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:equation)" "equation must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:informaltable)" "informaltable must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element table { db.html.table.attlist, db.html.table.model } } div { db.html.informaltable.attlist = db.html.attrs & db.html.table.attributes db.html.informaltable = ## An HTML table without a title element informaltable { db.html.informaltable.attlist, db.html.informaltable.model } } div { db.html.caption.attlist = db.html.attrs db.html.caption = ## An HTML table caption [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:example)" "example must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:figure)" "figure must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:table)" "table must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:equation)" "equation must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:sidebar)" "sidebar must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:task)" "task must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element caption { db.html.caption.attlist, db.all.inlines* } } div { db.html.col.attlist = db.html.attrs & ## This attribute, whose value must be an integer > 0, specifies the number of columns spanned ## by the col ## element; the col ## element shares its attributes with all the columns it spans. The default value for this attribute is 1 (i.e., a single column). If the span attribute is set to N > 1, the current col ## element shares its attributes with the next N-1 columns. attribute span { xsd:nonNegativeInteger }? & ## Specifies a default width for each column spanned by the current col ## element. It has the same meaning as the width ## attribute for the colgroup ## element and overrides it. attribute width { text }? & db.html.cellhalign & db.html.cellvalign db.html.col = ## Specifications for a column in an HTML table element col { db.html.col.attlist, empty } } div { db.html.colgroup.attlist = db.html.attrs & ## This attribute, which must be an integer > 0, specifies the number of columns in a column group. In the absence of a span attribute, each colgroup ## defines a column group containing one column. If the span attribute is set to N > 0, the current colgroup ## element defines a column group containing N columns. User agents must ignore this attribute if the colgroup ## element contains one or more col ## elements. attribute span { xsd:nonNegativeInteger }? & ## This attribute specifies a default width for each column in the current column group. In addition to the standard pixel, percentage, and relative values, this attribute allows the special form 0* ## (zero asterisk) which means that the width of the each column in the group should be the minimum width necessary to hold the column's contents. This implies that a column's entire contents must be known before its width may be correctly computed. Authors should be aware that specifying 0* ## will prevent visual user agents from rendering a table incrementally. This attribute is overridden for any column in the column group whose width is specified via a col ## element. attribute width { text }? & db.html.cellhalign & db.html.cellvalign db.html.colgroup = ## A group of columns in an HTML table element colgroup { db.html.colgroup.attlist, db.html.col* } } div { db.html.thead.attlist = db.html.attrs & db.html.cellhalign & db.html.cellvalign db.html.thead = ## A table header consisting of one or more rows in an HTML table element thead { db.html.thead.attlist, db.html.tr+ } } div { db.html.tfoot.attlist = db.html.attrs & db.html.cellhalign & db.html.cellvalign db.html.tfoot = ## A table footer consisting of one or more rows in an HTML table element tfoot { db.html.tfoot.attlist, db.html.tr+ } } div { db.html.tbody.attlist = db.html.attrs & db.html.cellhalign & db.html.cellvalign db.html.tbody = ## A wrapper for the rows of an HTML table or informal HTML table element tbody { db.html.tbody.attlist, db.html.tr+ } } div { db.html.tr.attlist = db.html.attrs & db.html.cellhalign & db.html.cellvalign db.html.tr = ## A row in an HTML table element tr { db.html.tr.attlist, (db.html.th | db.html.td)+ } } div { db.html.th.attlist = db.html.attrs & db.html.tablecell.attributes & db.html.cellhalign & db.html.cellvalign db.html.th = ## A table header entry in an HTML table element th { db.html.th.attlist, (db.all.inlines* | db.all.blocks*) } } div { db.html.td.attlist = db.html.attrs & db.html.tablecell.attributes & db.html.cellhalign & db.html.cellvalign db.html.td = ## A table entry in an HTML table element td { db.html.td.attlist, (db.all.inlines* | db.all.blocks*) } } div { db.msgset.role.attribute = attribute role { text } db.msgset.attlist = db.msgset.role.attribute? & db.common.attributes & db.common.linking.attributes db.msgset.info = db._info.title.only db.msgset = ## A detailed set of messages, usually error messages element msgset { db.msgset.attlist, db.msgset.info, (db.msgentry+ | db.simplemsgentry+) } } div { db.msgentry.role.attribute = attribute role { text } db.msgentry.attlist = db.msgentry.role.attribute? & db.common.attributes & db.common.linking.attributes db.msgentry = ## A wrapper for an entry in a message set element msgentry { db.msgentry.attlist, db.msg+, db.msginfo?, db.msgexplan* } } div { db.simplemsgentry.role.attribute = attribute role { text } db.simplemsgentry.msgaud.attribute = ## The audience to which the message relevant attribute msgaud { text } db.simplemsgentry.msgorig.attribute = ## The origin of the message attribute msgorig { text } db.simplemsgentry.msglevel.attribute = ## The level of importance or severity of a message attribute msglevel { text } db.simplemsgentry.attlist = db.simplemsgentry.role.attribute? & db.common.attributes & db.common.linking.attributes & db.simplemsgentry.msgaud.attribute? & db.simplemsgentry.msgorig.attribute? & db.simplemsgentry.msglevel.attribute? db.simplemsgentry = ## A wrapper for a simpler entry in a message set element simplemsgentry { db.simplemsgentry.attlist, db.msgtext, db.msgexplan+ } } div { db.msg.role.attribute = attribute role { text } db.msg.attlist = db.msg.role.attribute? & db.common.attributes & db.common.linking.attributes db.msg.info = db._info.title.only db.msg = ## A message in a message set element msg { db.msg.attlist, db.msg.info, db.msgmain, (db.msgsub | db.msgrel)* } } div { db.msgmain.role.attribute = attribute role { text } db.msgmain.attlist = db.msgmain.role.attribute? & db.common.attributes & db.common.linking.attributes db.msgmain.info = db._info.title.only db.msgmain = ## The primary component of a message in a message set element msgmain { db.msgmain.attlist, db.msgmain.info, db.msgtext } } div { db.msgsub.role.attribute = attribute role { text } db.msgsub.attlist = db.msgsub.role.attribute? & db.common.attributes & db.common.linking.attributes db.msgsub.info = db._info.title.only db.msgsub = ## A subcomponent of a message in a message set element msgsub { db.msgsub.attlist, db.msgsub.info, db.msgtext } } div { db.msgrel.role.attribute = attribute role { text } db.msgrel.attlist = db.msgrel.role.attribute? & db.common.attributes & db.common.linking.attributes db.msgrel.info = db._info.title.only db.msgrel = ## A related component of a message in a message set element msgrel { db.msgrel.attlist, db.msgrel.info, db.msgtext } } div { db.msgtext.role.attribute = attribute role { text } db.msgtext.attlist = db.msgtext.role.attribute? & db.common.attributes & db.common.linking.attributes db.msgtext = ## The actual text of a message component in a message set element msgtext { db.msgtext.attlist, db.all.blocks+ } } div { db.msginfo.role.attribute = attribute role { text } db.msginfo.attlist = db.msginfo.role.attribute? & db.common.attributes & db.common.linking.attributes db.msginfo = ## Information about a message in a message set element msginfo { db.msginfo.attlist, (db.msglevel | db.msgorig | db.msgaud)* } } div { db.msglevel.role.attribute = attribute role { text } db.msglevel.attlist = db.msglevel.role.attribute? & db.common.attributes & db.common.linking.attributes db.msglevel = ## The level of importance or severity of a message in a message set element msglevel { db.msglevel.attlist, db._text } } div { db.msgorig.role.attribute = attribute role { text } db.msgorig.attlist = db.msgorig.role.attribute? & db.common.attributes & db.common.linking.attributes db.msgorig = ## The origin of a message in a message set element msgorig { db.msgorig.attlist, db._text } } div { db.msgaud.role.attribute = attribute role { text } db.msgaud.attlist = db.msgaud.role.attribute? & db.common.attributes & db.common.linking.attributes db.msgaud = ## The audience to which a message in a message set is relevant element msgaud { db.msgaud.attlist, db._text } } div { db.msgexplan.role.attribute = attribute role { text } db.msgexplan.attlist = db.msgexplan.role.attribute? & db.common.attributes & db.common.linking.attributes db.msgexplan.info = db._info.title.only db.msgexplan = ## Explanatory material relating to a message in a message set element msgexplan { db.msgexplan.attlist, db.msgexplan.info, db.all.blocks+ } } div { db.qandaset.role.attribute = attribute role { text } db.qandaset.defaultlabel.enumeration = ## No labels "none" | ## Numeric labels "number" | ## "Q:" and "A:" labels "qanda" db.qandaset.defaultlabel.attribute = ## Specifies the default labelling attribute defaultlabel { db.qandaset.defaultlabel.enumeration } db.qandaset.attlist = db.qandaset.role.attribute? & db.common.attributes & db.common.linking.attributes & db.qandaset.defaultlabel.attribute? db.qandaset.info = db._info.title.only db.qandaset = ## A question-and-answer set element qandaset { db.qandaset.attlist, db.qandaset.info, db.all.blocks*, (db.qandadiv+ | db.qandaentry+) } } div { db.qandadiv.role.attribute = attribute role { text } db.qandadiv.attlist = db.qandadiv.role.attribute? & db.common.attributes & db.common.linking.attributes db.qandadiv.info = db._info.title.only db.qandadiv = ## A titled division in a QandASet element qandadiv { db.qandadiv.attlist, db.qandadiv.info, db.all.blocks*, (db.qandadiv+ | db.qandaentry+) } } div { db.qandaentry.role.attribute = attribute role { text } db.qandaentry.attlist = db.qandaentry.role.attribute? & db.common.attributes & db.common.linking.attributes db.qandaentry.info = db._info.title.only db.qandaentry = ## A question/answer set within a QandASet element qandaentry { db.qandaentry.attlist, db.qandaentry.info, db.question, db.answer* } } div { db.question.role.attribute = attribute role { text } db.question.attlist = db.question.role.attribute? & db.common.attributes & db.common.linking.attributes db.question = ## A question in a QandASet element question { db.question.attlist, db.label?, db.all.blocks+ } } div { db.answer.role.attribute = attribute role { text } db.answer.attlist = db.answer.role.attribute? & db.common.attributes & db.common.linking.attributes db.answer = ## An answer to a question posed in a QandASet element answer { db.answer.attlist, db.label?, db.all.blocks+ } } div { db.label.role.attribute = attribute role { text } db.label.attlist = db.label.role.attribute? & db.common.attributes & db.common.linking.attributes db.label = ## A label on a Question or Answer element label { db.label.attlist, db._text } } db.math.inlines = db.inlineequation db.equation.content = (db.mediaobject+ | db.mathphrase+) | db._any.mml+ db.inlineequation.content = (db.inlinemediaobject+ | db.mathphrase+) | db._any.mml+ div { db.equation.role.attribute = attribute role { text } db.equation.label.attribute = db.label.attribute db.equation.attlist = db.equation.role.attribute? & db.common.attributes & db.common.linking.attributes & db.equation.label.attribute? & db.pgwide.attribute? & db.floatstyle.attribute? db.equation.info = db._info.title.only db.equation = ## A displayed mathematical equation [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:equation" "\x{a}" ~ " " s:assert [ test = "not(.//db:example)" "example must not occur in the descendants of equation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:equation" "\x{a}" ~ " " s:assert [ test = "not(.//db:figure)" "figure must not occur in the descendants of equation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:equation" "\x{a}" ~ " " s:assert [ test = "not(.//db:table)" "table must not occur in the descendants of equation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:equation" "\x{a}" ~ " " s:assert [ test = "not(.//db:equation)" "equation must not occur in the descendants of equation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:equation" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of equation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:equation" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of equation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:equation" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of equation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:equation" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of equation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:equation" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of equation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element equation { db.equation.attlist, db.equation.info, db.alt?, db.equation.content, db.caption? } } div { db.informalequation.role.attribute = attribute role { text } db.informalequation.attlist = db.informalequation.role.attribute? & db.common.attributes & db.common.linking.attributes db.informalequation.info = db._info.title.forbidden db.informalequation = ## A displayed mathematical equation without a title element informalequation { db.informalequation.attlist, db.informalequation.info, db.alt?, db.equation.content, db.caption? } } div { db.inlineequation.role.attribute = attribute role { text } db.inlineequation.attlist = db.inlineequation.role.attribute? & db.common.attributes & db.common.linking.attributes db.inlineequation = ## A mathematical equation or expression occurring inline element inlineequation { db.inlineequation.attlist, db.alt?, db.inlineequation.content } } div { db.mathphrase.role.attribute = attribute role { text } db.mathphrase.attlist = db.mathphrase.role.attribute? & db.common.attributes & db.common.linking.attributes db.mathphrase = ## A mathematical phrase, an expression that can be represented with ordinary text and a small amount of markup element mathphrase { db.mathphrase.attlist, (db._text | db.ubiq.inlines | db._emphasis)* } } div { db.imagedata.mathml.role.attribute = attribute role { text } db.imagedata.mathml.attlist = db.imagedata.mathml.role.attribute? & db.common.attributes & ## Specifies that the format of the data is MathML attribute format { ## Specifies MathML. "mathml" }? & db.imagedata.align.attribute? & db.imagedata.valign.attribute? & db.imagedata.width.attribute? & db.imagedata.contentwidth.attribute? & db.imagedata.scalefit.attribute? & db.imagedata.scale.attribute? & db.imagedata.depth.attribute? & db.imagedata.contentdepth.attribute? db.imagedata.mathml.info = db._info.title.forbidden db.imagedata.mathml = ## A MathML expression in a media object element imagedata { db.imagedata.mathml.attlist, db.imagedata.mathml.info, db._any.mml+ } } div { db._any.mml = ## Any element from the MathML namespace element mml:* { (db._any.attribute | text | db._any)* } } div { db.imagedata.svg.role.attribute = attribute role { text } db.imagedata.svg.attlist = db.imagedata.svg.role.attribute? & db.common.attributes & ## Specifies that the format of the data is SVG attribute format { ## Specifies SVG. "svg" }? & db.imagedata.align.attribute? & db.imagedata.valign.attribute? & db.imagedata.width.attribute? & db.imagedata.contentwidth.attribute? & db.imagedata.scalefit.attribute? & db.imagedata.scale.attribute? & db.imagedata.depth.attribute? & db.imagedata.contentdepth.attribute? db.imagedata.svg.info = db._info.title.forbidden db.imagedata.svg = ## An SVG drawing in a media object element imagedata { db.imagedata.svg.attlist, db.imagedata.svg.info, db._any.svg+ } } div { db._any.svg = ## Any element from the SVG namespace element svg:* { (db._any.attribute | text | db._any)* } } db.markup.inlines = db.tag | db.markup | db.token | db.symbol | db.literal | db.code | db.constant | db.email | db.uri div { db.markup.role.attribute = attribute role { text } db.markup.attlist = db.markup.role.attribute? & db.common.attributes & db.common.linking.attributes db.markup = ## A string of formatting markup in text that is to be represented literally element markup { db.markup.attlist, db._text } } div { db.tag.role.attribute = attribute role { text } db.tag.class.enumeration = ## An attribute "attribute" | ## An attribute value "attvalue" | ## An element "element" | ## An empty element tag "emptytag" | ## An end tag "endtag" | ## A general entity "genentity" | ## The local name part of a qualified name "localname" | ## A namespace "namespace" | ## A numeric character reference "numcharref" | ## A parameter entity "paramentity" | ## A processing instruction "pi" | ## The prefix part of a qualified name "prefix" | ## An SGML comment "comment" | ## A start tag "starttag" | ## An XML processing instruction "xmlpi" db.tag.class.attribute = ## Identifies the nature of the tag content attribute class { db.tag.class.enumeration } db.tag.namespace.attribute = ## Identifies the namespace of the tag content attribute namespace { xsd:anyURI } db.tag.attlist = db.tag.role.attribute? & db.common.attributes & db.common.linking.attributes & db.tag.class.attribute? & db.tag.namespace.attribute? db.tag = ## A component of XML (or SGML) markup element tag { db.tag.attlist, db._text } } div { db.symbol.class.attribute = ## Identifies the class of symbol attribute class { ## The value is a limit of some kind "limit" } db.symbol.role.attribute = attribute role { text } db.symbol.attlist = db.symbol.role.attribute? & db.common.attributes & db.common.linking.attributes & db.symbol.class.attribute? db.symbol = ## A name that is replaced by a value before processing element symbol { db.symbol.attlist, db._text } } div { db.token.role.attribute = attribute role { text } db.token.attlist = db.token.role.attribute? & db.common.attributes & db.common.linking.attributes db.token = ## A unit of information element token { db.token.attlist, db._text } } div { db.literal.role.attribute = attribute role { text } db.literal.attlist = db.literal.role.attribute? & db.common.attributes & db.common.linking.attributes db.literal = ## Inline text that is some literal value element literal { db.literal.attlist, db._text } } div { code.language.attribute = ## Identifies the (computer) language of the code fragment attribute language { text } db.code.role.attribute = attribute role { text } db.code.attlist = db.code.role.attribute? & db.common.attributes & db.common.linking.attributes & code.language.attribute? db.code = ## An inline code fragment element code { db.code.attlist, (db.programming.inlines | db._text)* } } div { db.constant.class.attribute = ## Identifies the class of constant attribute class { ## The value is a limit of some kind "limit" } db.constant.role.attribute = attribute role { text } db.constant.attlist = db.constant.role.attribute? & db.common.attributes & db.common.linking.attributes & db.constant.class.attribute? db.constant = ## A programming or system constant element constant { db.constant.attlist, db._text } } div { db.productname.role.attribute = attribute role { text } db.productname.class.enumeration = ## A name with a copyright "copyright" | ## A name with a registered copyright "registered" | ## A name of a service "service" | ## A name which is trademarked "trade" db.productname.class.attribute = ## Specifies the class of product name attribute class { db.productname.class.enumeration } db.productname.attlist = db.productname.role.attribute? & db.common.attributes & db.common.linking.attributes & db.productname.class.attribute? db.productname = ## The formal name of a product element productname { db.productname.attlist, db._text } } div { db.productnumber.role.attribute = attribute role { text } db.productnumber.attlist = db.productnumber.role.attribute? & db.common.attributes & db.common.linking.attributes db.productnumber = ## A number assigned to a product element productnumber { db.productnumber.attlist, db._text } } div { db.database.class.enumeration = ## An alternate or secondary key "altkey" | ## A constraint "constraint" | ## A data type "datatype" | ## A field "field" | ## A foreign key "foreignkey" | ## A group "group" | ## An index "index" | ## The first or primary key "key1" | ## An alternate or secondary key "key2" | ## A name "name" | ## The primary key "primarykey" | ## A (stored) procedure "procedure" | ## A record "record" | ## A rule "rule" | ## The secondary key "secondarykey" | ## A table "table" | ## A user "user" | ## A view "view" db.database.class.attribute = ## Identifies the class of database artifact attribute class { db.database.class.enumeration } db.database.role.attribute = attribute role { text } db.database.attlist = db.database.role.attribute? & db.common.attributes & db.common.linking.attributes & db.database.class.attribute? db.database = ## The name of a database, or part of a database element database { db.database.attlist, db._text } } div { db.application.class.enumeration = ## A hardware application "hardware" | ## A software application "software" db.application.class.attribute = ## Identifies the class of application attribute class { db.application.class.enumeration } db.application.role.attribute = attribute role { text } db.application.attlist = db.application.role.attribute? & db.common.attributes & db.common.linking.attributes & db.application.class.attribute? db.application = ## The name of a software program element application { db.application.attlist, db._text } } div { db.hardware.role.attribute = attribute role { text } db.hardware.attlist = db.hardware.role.attribute? & db.common.attributes & db.common.linking.attributes db.hardware = ## A physical part of a computer system element hardware { db.hardware.attlist, db._text } } db.gui.inlines = db.guiicon | db.guibutton | db.guimenuitem | db.guimenu | db.guisubmenu | db.guilabel | db.menuchoice | db.mousebutton div { db.guibutton.role.attribute = attribute role { text } db.guibutton.attlist = db.guibutton.role.attribute? & db.common.attributes & db.common.linking.attributes db.guibutton = ## The text on a button in a GUI element guibutton { db.guibutton.attlist, (db._text | db.accel | db.superscript | db.subscript)* } } div { db.guiicon.role.attribute = attribute role { text } db.guiicon.attlist = db.guiicon.role.attribute? & db.common.attributes & db.common.linking.attributes db.guiicon = ## Graphic and/or text appearing as a icon in a GUI element guiicon { db.guiicon.attlist, (db._text | db.accel | db.superscript | db.subscript)* } } div { db.guilabel.role.attribute = attribute role { text } db.guilabel.attlist = db.guilabel.role.attribute? & db.common.attributes & db.common.linking.attributes db.guilabel = ## The text of a label in a GUI element guilabel { db.guilabel.attlist, (db._text | db.accel | db.superscript | db.subscript)* } } div { db.guimenu.role.attribute = attribute role { text } db.guimenu.attlist = db.guimenu.role.attribute? & db.common.attributes & db.common.linking.attributes db.guimenu = ## The name of a menu in a GUI element guimenu { db.guimenu.attlist, (db._text | db.accel | db.superscript | db.subscript)* } } div { db.guimenuitem.role.attribute = attribute role { text } db.guimenuitem.attlist = db.guimenuitem.role.attribute? & db.common.attributes & db.common.linking.attributes db.guimenuitem = ## The name of a terminal menu item in a GUI element guimenuitem { db.guimenuitem.attlist, (db._text | db.accel | db.superscript | db.subscript)* } } div { db.guisubmenu.role.attribute = attribute role { text } db.guisubmenu.attlist = db.guisubmenu.role.attribute? & db.common.attributes & db.common.linking.attributes db.guisubmenu = ## The name of a submenu in a GUI element guisubmenu { db.guisubmenu.attlist, (db._text | db.accel | db.superscript | db.subscript)* } } div { db.menuchoice.role.attribute = attribute role { text } db.menuchoice.attlist = db.menuchoice.role.attribute? & db.common.attributes & db.common.linking.attributes db.menuchoice = ## A selection or series of selections from a menu element menuchoice { db.menuchoice.attlist, db.shortcut?, (db.guibutton | db.guiicon | db.guilabel | db.guimenu | db.guimenuitem | db.guisubmenu)+ } } div { db.mousebutton.role.attribute = attribute role { text } db.mousebutton.attlist = db.mousebutton.role.attribute? & db.common.attributes & db.common.linking.attributes db.mousebutton = ## The conventional name of a mouse button element mousebutton { db.mousebutton.attlist, db._text } } db.keyboard.inlines = db.keycombo | db.keycap | db.keycode | db.keysym | db.shortcut | db.accel div { db.keycap.function.enumeration = ## The "Alt" key "alt" | ## The "Backspace" key "backspace" | ## The "Command" key "command" | ## The "Control" key "control" | ## The "Delete" key "delete" | ## The down arrow "down" | ## The "End" key "end" | ## The "Enter" or "Return" key "enter" | ## The "Escape" key "escape" | ## The "Home" key "home" | ## The "Insert" key "insert" | ## The left arrow "left" | ## The "Meta" key "meta" | ## The "Option" key "option" | ## The page down key "pagedown" | ## The page up key "pageup" | ## The right arrow "right" | ## The "Shift" key "shift" | ## The spacebar "space" | ## The "Tab" key "tab" | ## The up arrow "up" db.keycap.function-enum.attribute = ## Identifies the function key attribute function { db.keycap.function.enumeration }? db.keycap.function-other.attributes = ## Identifies the function key attribute function { ## Indicates a non-standard function key "other" }?, ## Specifies a keyword that identifies the non-standard key attribute otherfunction { text } db.keycap.function.attrib = db.keycap.function-enum.attribute | db.keycap.function-other.attributes db.keycap.role.attribute = attribute role { text } db.keycap.attlist = db.keycap.role.attribute? & db.common.attributes & db.common.linking.attributes & db.keycap.function.attrib db.keycap = ## The text printed on a key on a keyboard element keycap { db.keycap.attlist, db._text } } div { db.keycode.role.attribute = attribute role { text } db.keycode.attlist = db.keycode.role.attribute? & db.common.attributes & db.common.linking.attributes db.keycode = ## The internal, frequently numeric, identifier for a key on a keyboard element keycode { db.keycode.attlist, db._text } } db.keycombination.contentmodel = (db.keycap | db.keycombo | db.keysym) | db.mousebutton div { db.keycombo.action.enumeration = ## A (single) mouse click. "click" | ## A double mouse click. "double-click" | ## A mouse or key press. "press" | ## Sequential clicks or presses. "seq" | ## Simultaneous clicks or presses. "simul" db.keycombo.action-enum.attribute = ## Identifies the nature of the action taken. If keycombo ## contains more than one element, simul ## is the default, otherwise there is no default. attribute action { db.keycombo.action.enumeration }? db.keycombo.action-other.attributes = ## Identifies the nature of the action taken attribute action { ## Indicates a non-standard action "other" }?, ## Identifies the non-standard action in some unspecified way. attribute otheraction { text } db.keycombo.action.attrib = db.keycombo.action-enum.attribute | db.keycombo.action-other.attributes db.keycombo.role.attribute = attribute role { text } db.keycombo.attlist = db.keycombo.role.attribute? & db.common.attributes & db.common.linking.attributes & db.keycombo.action.attrib db.keycombo = ## A combination of input actions element keycombo { db.keycombo.attlist, db.keycombination.contentmodel+ } } div { db.keysym.role.attribute = attribute role { text } db.keysym.attlist = db.keysym.role.attribute? & db.common.attributes & db.common.linking.attributes db.keysym = ## The symbolic name of a key on a keyboard element keysym { db.keysym.attlist, db._text } } div { db.accel.role.attribute = attribute role { text } db.accel.attlist = db.accel.role.attribute? & db.common.attributes & db.common.linking.attributes db.accel = ## A graphical user interface (GUI) keyboard shortcut element accel { db.accel.attlist, db._text } } div { db.shortcut.action.attrib = db.keycombo.action.attrib db.shortcut.role.attribute = attribute role { text } db.shortcut.attlist = db.shortcut.role.attribute? & db.common.attributes & db.common.linking.attributes & db.shortcut.action.attrib db.shortcut = ## A key combination for an action that is also accessible through a menu element shortcut { db.shortcut.attlist, db.keycombination.contentmodel+ } } db.os.inlines = db.prompt | db.envar | db.filename | db.command | db.computeroutput | db.userinput db.computeroutput.inlines = (text | db.ubiq.inlines | db.os.inlines | db.technical.inlines) | db.co | db.markup.inlines db.userinput.inlines = (text | db.ubiq.inlines | db.os.inlines | db.technical.inlines) | db.co | db.markup.inlines | db.gui.inlines | db.keyboard.inlines db.prompt.inlines = db._text | db.co div { db.prompt.role.attribute = attribute role { text } db.prompt.attlist = db.prompt.role.attribute? & db.common.attributes & db.common.linking.attributes db.prompt = ## A character or string indicating the start of an input field in a computer display element prompt { db.prompt.attlist, db.prompt.inlines* } } div { db.envar.role.attribute = attribute role { text } db.envar.attlist = db.envar.role.attribute? & db.common.attributes & db.common.linking.attributes db.envar = ## A software environment variable element envar { db.envar.attlist, db._text } } div { db.filename.class.enumeration = ## A device "devicefile" | ## A directory "directory" | ## A filename extension "extension" | ## A header file (as for a programming language) "headerfile" | ## A library file "libraryfile" | ## A partition (as of a hard disk) "partition" | ## A symbolic link "symlink" db.filename.class.attribute = ## Identifies the class of filename attribute class { db.filename.class.enumeration } db.filename.path.attribute = ## Specifies the path of the filename attribute path { text } db.filename.role.attribute = attribute role { text } db.filename.attlist = db.filename.role.attribute? & db.common.attributes & db.common.linking.attributes & db.filename.path.attribute? & db.filename.class.attribute? db.filename = ## The name of a file element filename { db.filename.attlist, db._text } } div { db.command.role.attribute = attribute role { text } db.command.attlist = db.command.role.attribute? & db.common.attributes & db.common.linking.attributes db.command = ## The name of an executable program or other software command element command { db.command.attlist, db._text } } div { db.computeroutput.role.attribute = attribute role { text } db.computeroutput.attlist = db.computeroutput.role.attribute? & db.common.attributes & db.common.linking.attributes db.computeroutput = ## Data, generally text, displayed or presented by a computer element computeroutput { db.computeroutput.attlist, db.computeroutput.inlines* } } div { db.userinput.role.attribute = attribute role { text } db.userinput.attlist = db.userinput.role.attribute? & db.common.attributes & db.common.linking.attributes db.userinput = ## Data entered by the user element userinput { db.userinput.attlist, db.userinput.inlines* } } div { db.cmdsynopsis.role.attribute = attribute role { text } db.cmdsynopsis.sepchar.attribute = ## Specifies the character that should separate the command and its top-level arguments attribute sepchar { text } db.cmdsynopsis.cmdlength.attribute = ## Indicates the displayed length of the command; this information may be used to intelligently indent command synopses which extend beyond one line attribute cmdlength { text } db.cmdsynopsis.label.attribute = db.label.attribute db.cmdsynopsis.attlist = db.cmdsynopsis.role.attribute? & db.common.attributes & db.common.linking.attributes & db.cmdsynopsis.sepchar.attribute? & db.cmdsynopsis.cmdlength.attribute? & db.cmdsynopsis.label.attribute? db.cmdsynopsis.info = db._info.title.forbidden db.cmdsynopsis = ## A syntax summary for a software command element cmdsynopsis { db.cmdsynopsis.attlist, db.cmdsynopsis.info, (db.command | db.arg | db.group | db.sbr)+, db.synopfragment* } } db.rep.enumeration = ## Can not be repeated. "norepeat" | ## Can be repeated. "repeat" db.rep.attribute = ## Indicates whether or not repetition is possible. [ a:defaultValue = "norepeat" ] attribute rep { db.rep.enumeration } db.choice.enumeration = ## Formatted to indicate that it is optional. "opt" | ## Formatted without indication. "plain" | ## Formatted to indicate that it is required. "req" db.choice.opt.attribute = ## Indicates optionality. [ a:defaultValue = "opt" ] attribute choice { db.choice.enumeration } db.choice.req.attribute = ## Indicates optionality. [ a:defaultValue = "req" ] attribute choice { db.choice.enumeration } div { db.arg.role.attribute = attribute role { text } db.arg.rep.attribute = db.rep.attribute db.arg.choice.attribute = db.choice.opt.attribute db.arg.attlist = db.arg.role.attribute? & db.common.attributes & db.common.linking.attributes & db.arg.rep.attribute? & db.arg.choice.attribute? db.arg = ## An argument in a CmdSynopsis element arg { db.arg.attlist, (db._text | db.arg | db.group | db.option | db.synopfragmentref | db.sbr)* } } div { db.group.role.attribute = attribute role { text } db.group.rep.attribute = db.rep.attribute db.group.choice.attribute = db.choice.opt.attribute db.group.attlist = db.group.role.attribute? & db.common.attributes & db.common.linking.attributes & db.group.rep.attribute? & db.group.choice.attribute? db.group = ## A group of elements in a CmdSynopsis element group { db.group.attlist, (db.arg | db.group | db.option | db.synopfragmentref | db.replaceable | db.sbr)+ } } div { db.sbr.role.attribute = attribute role { text } db.sbr.attlist = db.sbr.role.attribute? & db.common.attributes db.sbr = ## An explicit line break in a command synopsis element sbr { db.sbr.attlist, empty } } div { db.synopfragment.role.attribute = attribute role { text } db.synopfragment.attlist = db.synopfragment.role.attribute? & db.common.attributes & db.common.linking.attributes db.synopfragment = ## A portion of a CmdSynopsis broken out from the main body of the synopsis element synopfragment { db.synopfragment.attlist, (db.arg | db.group)+ } } div { db.synopfragmentref.role.attribute = attribute role { text } db.synopfragmentref.attlist = db.synopfragmentref.role.attribute? & db.common.attributes & db.linkend.attribute db.synopfragmentref = ## A reference to a fragment of a command synopsis [ s:pattern [ name = "Synopsis fragment type constraint" "\x{a}" ~ " " s:rule [ context = "db:synopfragmentref" "\x{a}" ~ " " s:assert [ test = "local-name(//*[@xml:id=current()/@linkend]) = 'synopfragment' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" "@linkend on synopfragmentref must point to a synopfragment." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element synopfragmentref { db.synopfragmentref.attlist, text } } db.programming.inlines = db.function | db.parameter | db.varname | db.returnvalue | db.type | db.classname | db.exceptionname | db.interfacename | db.methodname | db.modifier | db.initializer | db.oo.inlines db.oo.inlines = db.ooclass | db.ooexception | db.oointerface db.synopsis.blocks = (db.funcsynopsis | db.classsynopsis | db.methodsynopsis | db.constructorsynopsis | db.destructorsynopsis | db.fieldsynopsis) | db.cmdsynopsis div { db.synopsis.role.attribute = attribute role { text } db.synopsis.label.attribute = db.label.attribute db.synopsis.attlist = db.synopsis.role.attribute? & db.common.attributes & db.common.linking.attributes & db.verbatim.attributes & db.synopsis.label.attribute? db.synopsis = ## A general-purpose element for representing the syntax of commands or functions element synopsis { db.synopsis.attlist, db.verbatim.contentmodel } } div { db.funcsynopsis.role.attribute = attribute role { text } db.funcsynopsis.attlist = db.funcsynopsis.role.attribute? & db.common.attributes & db.common.linking.attributes & db.language.attribute? db.funcsynopsis.info = db._info.title.forbidden db.funcsynopsis = ## The syntax summary for a function definition element funcsynopsis { db.funcsynopsis.attlist, db.funcsynopsis.info, (db.funcsynopsisinfo | db.funcprototype)+ } } div { db.funcsynopsisinfo.role.attribute = attribute role { text } db.funcsynopsisinfo.attlist = db.funcsynopsisinfo.role.attribute? & db.common.attributes & db.common.linking.attributes & db.verbatim.attributes db.funcsynopsisinfo = ## Information supplementing the FuncDefs of a FuncSynopsis element funcsynopsisinfo { db.funcsynopsisinfo.attlist, db.verbatim.contentmodel } } div { db.funcprototype.role.attribute = attribute role { text } db.funcprototype.attlist = db.funcprototype.role.attribute? & db.common.attributes & db.common.linking.attributes db.funcprototype = ## The prototype of a function element funcprototype { db.funcprototype.attlist, db.modifier*, db.funcdef, (db.void | db.varargs | (db.paramdef+, db.varargs?)), db.modifier* } } div { db.funcdef.role.attribute = attribute role { text } db.funcdef.attlist = db.funcdef.role.attribute? & db.common.attributes & db.common.linking.attributes db.funcdef = ## A function (subroutine) name and its return type element funcdef { db.funcdef.attlist, (db._text | db.type | db.function)* } } div { db.function.role.attribute = attribute role { text } db.function.attlist = db.function.role.attribute? & db.common.attributes & db.common.linking.attributes db.function = ## The name of a function or subroutine, as in a programming language element function { db.function.attlist, db._text } } div { db.void.role.attribute = attribute role { text } db.void.attlist = db.void.role.attribute? & db.common.attributes & db.common.linking.attributes db.void = ## An empty element in a function synopsis indicating that the function in question takes no arguments element void { db.void.attlist, empty } } div { db.varargs.role.attribute = attribute role { text } db.varargs.attlist = db.varargs.role.attribute? & db.common.attributes & db.common.linking.attributes db.varargs = ## An empty element in a function synopsis indicating a variable number of arguments element varargs { db.varargs.attlist, empty } } div { db.paramdef.role.attribute = attribute role { text } db.paramdef.choice.enumeration = ## Formatted to indicate that it is optional. "opt" | ## Formatted to indicate that it is required. "req" db.paramdef.choice.attribute = ## Indicates optionality. [ a:defaultValue = "opt" ] attribute choice { db.paramdef.choice.enumeration } db.paramdef.attlist = db.paramdef.role.attribute? & db.common.attributes & db.common.linking.attributes & db.paramdef.choice.attribute? db.paramdef = ## Information about a function parameter in a programming language element paramdef { db.paramdef.attlist, (db._text | db.initializer | db.type | db.parameter | db.funcparams)* } } div { db.funcparams.role.attribute = attribute role { text } db.funcparams.attlist = db.funcparams.role.attribute? & db.common.attributes & db.common.linking.attributes db.funcparams = ## Parameters for a function referenced through a function pointer in a synopsis element funcparams { db.funcparams.attlist, db._text } } div { db.classsynopsis.role.attribute = attribute role { text } db.classsynopsis.class.enumeration = ## This is the synopsis of a class "class" | ## This is the synopsis of an interface "interface" db.classsynopsis.class.attribute = ## Specifies the nature of the synopsis attribute class { db.classsynopsis.class.enumeration } db.classsynopsis.attlist = db.classsynopsis.role.attribute? & db.common.attributes & db.common.linking.attributes & db.language.attribute? & db.classsynopsis.class.attribute? db.classsynopsis = ## The syntax summary for a class definition element classsynopsis { db.classsynopsis.attlist, db.oo.inlines+, (db.classsynopsisinfo | db.methodsynopsis | db.constructorsynopsis | db.destructorsynopsis | db.fieldsynopsis)* } } div { db.classsynopsisinfo.role.attribute = attribute role { text } db.classsynopsisinfo.attlist = db.classsynopsisinfo.role.attribute? & db.common.attributes & db.common.linking.attributes & db.verbatim.attributes db.classsynopsisinfo = ## Information supplementing the contents of a ClassSynopsis element classsynopsisinfo { db.classsynopsisinfo.attlist, db.verbatim.contentmodel } } div { db.ooclass.role.attribute = attribute role { text } db.ooclass.attlist = db.ooclass.role.attribute? & db.common.attributes & db.common.linking.attributes db.ooclass = ## A class in an object-oriented programming language element ooclass { db.ooclass.attlist, (db.package | db.modifier)*, db.classname } } div { db.oointerface.role.attribute = attribute role { text } db.oointerface.attlist = db.oointerface.role.attribute? & db.common.attributes & db.common.linking.attributes db.oointerface = ## An interface in an object-oriented programming language element oointerface { db.oointerface.attlist, (db.package | db.modifier)*, db.interfacename } } div { db.ooexception.role.attribute = attribute role { text } db.ooexception.attlist = db.ooexception.role.attribute? & db.common.attributes & db.common.linking.attributes db.ooexception = ## An exception in an object-oriented programming language element ooexception { db.ooexception.attlist, (db.package | db.modifier)*, db.exceptionname } } db.modifier.xml.space.attribute = ## Can be used to indicate that whitespace in the modifier should be preserved (for multi-line annotations, for example). attribute xml:space { ## Extra whitespace and line breaks must be preserved. [ # Ideally the definition of xml:space used on modifier would be # different from the definition used on the verbatim elements. The # verbatim elements forbid the use of xml:space="default" which # wouldn't be a problem on modifier. But doing that causes the # generated XSD schemas to be broken so I'm just reusing the existing # definition for now. It won't be backwards incompatible to fix this # problem in the future. # | ## Extra whitespace and line breaks are not preserved. # "default" ] "preserve" } div { db.modifier.role.attribute = attribute role { text } db.modifier.attlist = db.modifier.xml.space.attribute? & db.modifier.role.attribute? & db.common.attributes & db.common.linking.attributes db.modifier = ## Modifiers in a synopsis element modifier { db.modifier.attlist, db._text } } div { db.interfacename.role.attribute = attribute role { text } db.interfacename.attlist = db.interfacename.role.attribute? & db.common.attributes & db.common.linking.attributes db.interfacename = ## The name of an interface element interfacename { db.interfacename.attlist, db._text } } div { db.exceptionname.role.attribute = attribute role { text } db.exceptionname.attlist = db.exceptionname.role.attribute? & db.common.attributes & db.common.linking.attributes db.exceptionname = ## The name of an exception element exceptionname { db.exceptionname.attlist, db._text } } div { db.fieldsynopsis.role.attribute = attribute role { text } db.fieldsynopsis.attlist = db.fieldsynopsis.role.attribute? & db.common.attributes & db.common.linking.attributes & db.language.attribute? db.fieldsynopsis = ## The name of a field in a class definition element fieldsynopsis { db.fieldsynopsis.attlist, db.modifier*, db.type?, db.varname, db.initializer? } } div { db.initializer.role.attribute = attribute role { text } db.initializer.attlist = db.initializer.role.attribute? & db.common.attributes & db.common.linking.attributes db.initializer = ## The initializer for a FieldSynopsis element initializer { db.initializer.attlist, db._text } } div { db.constructorsynopsis.role.attribute = attribute role { text } db.constructorsynopsis.attlist = db.constructorsynopsis.role.attribute? & db.common.attributes & db.common.linking.attributes & db.language.attribute? db.constructorsynopsis = ## A syntax summary for a constructor element constructorsynopsis { db.constructorsynopsis.attlist, db.modifier*, db.methodname?, (db.methodparam+ | db.void?), db.exceptionname* } } div { db.destructorsynopsis.role.attribute = attribute role { text } db.destructorsynopsis.attlist = db.destructorsynopsis.role.attribute? & db.common.attributes & db.common.linking.attributes & db.language.attribute? db.destructorsynopsis = ## A syntax summary for a destructor element destructorsynopsis { db.destructorsynopsis.attlist, db.modifier*, db.methodname?, (db.methodparam+ | db.void?), db.exceptionname* } } div { db.methodsynopsis.role.attribute = attribute role { text } db.methodsynopsis.attlist = db.methodsynopsis.role.attribute? & db.common.attributes & db.common.linking.attributes & db.language.attribute? db.methodsynopsis = ## A syntax summary for a method element methodsynopsis { db.methodsynopsis.attlist, db.modifier*, (db.type | db.void)?, db.methodname, (db.methodparam+ | db.void), db.exceptionname*, db.modifier* } } div { db.methodname.role.attribute = attribute role { text } db.methodname.attlist = db.methodname.role.attribute? & db.common.attributes & db.common.linking.attributes db.methodname = ## The name of a method element methodname { db.methodname.attlist, db._text } } div { db.methodparam.role.attribute = attribute role { text } db.methodparam.rep.attribute = db.rep.attribute db.methodparam.choice.attribute = db.choice.req.attribute db.methodparam.attlist = db.methodparam.role.attribute? & db.common.attributes & db.common.linking.attributes & db.methodparam.rep.attribute? & db.methodparam.choice.attribute? db.methodparam = ## Parameters to a method element methodparam { db.methodparam.attlist, db.modifier*, db.type?, ((db.modifier*, db.parameter, db.initializer?) | db.funcparams), db.modifier* } } div { db.varname.role.attribute = attribute role { text } db.varname.attlist = db.varname.role.attribute? & db.common.attributes & db.common.linking.attributes db.varname = ## The name of a variable element varname { db.varname.attlist, db._text } } div { db.returnvalue.role.attribute = attribute role { text } db.returnvalue.attlist = db.returnvalue.role.attribute? & db.common.attributes & db.common.linking.attributes db.returnvalue = ## The value returned by a function element returnvalue { db.returnvalue.attlist, db._text } } div { db.type.role.attribute = attribute role { text } db.type.attlist = db.type.role.attribute? & db.common.attributes & db.common.linking.attributes db.type = ## The classification of a value element type { db.type.attlist, db._text } } div { db.classname.role.attribute = attribute role { text } db.classname.attlist = db.classname.role.attribute? & db.common.attributes & db.common.linking.attributes db.classname = ## The name of a class, in the object-oriented programming sense element classname { db.classname.attlist, db._text } } div { db.programlisting.role.attribute = attribute role { text } db.programlisting.width.attribute = db.width.characters.attribute db.programlisting.attlist = db.programlisting.role.attribute? & db.common.attributes & db.common.linking.attributes & db.verbatim.attributes & db.programlisting.width.attribute? db.programlisting = ## A literal listing of all or part of a program element programlisting { db.programlisting.attlist, db.verbatim.contentmodel } } db.admonition.blocks = db.caution | db.important | db.note | db.tip | db.warning db.admonition.contentmodel = db._info.title.only, db.all.blocks+ div { db.caution.role.attribute = attribute role { text } db.caution.attlist = db.caution.role.attribute? & db.common.attributes & db.common.linking.attributes db.caution = ## A note of caution [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caution" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of caution" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caution" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of caution" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caution" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of caution" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caution" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of caution" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caution" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of caution" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element caution { db.caution.attlist, db.admonition.contentmodel } } div { db.important.role.attribute = attribute role { text } db.important.attlist = db.important.role.attribute? & db.common.attributes & db.common.linking.attributes db.important = ## An admonition set off from the text [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:important" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of important" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:important" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of important" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:important" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of important" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:important" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of important" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:important" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of important" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element important { db.important.attlist, db.admonition.contentmodel } } div { db.note.role.attribute = attribute role { text } db.note.attlist = db.note.role.attribute? & db.common.attributes & db.common.linking.attributes db.note = ## A message set off from the text [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:note" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of note" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:note" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of note" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:note" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of note" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:note" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of note" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:note" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of note" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element note { db.note.attlist, db.admonition.contentmodel } } div { db.tip.role.attribute = attribute role { text } db.tip.attlist = db.tip.role.attribute? & db.common.attributes & db.common.linking.attributes db.tip = ## A suggestion to the user, set off from the text [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:tip" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of tip" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:tip" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of tip" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:tip" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of tip" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:tip" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of tip" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:tip" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of tip" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element tip { db.tip.attlist, db.admonition.contentmodel } } div { db.warning.role.attribute = attribute role { text } db.warning.attlist = db.warning.role.attribute? & db.common.attributes & db.common.linking.attributes db.warning = ## An admonition set off from the text [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:warning" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of warning" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:warning" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of warning" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:warning" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of warning" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:warning" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of warning" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:warning" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of warning" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element warning { db.warning.attlist, db.admonition.contentmodel } } db.error.inlines = db.errorcode | db.errortext | db.errorname | db.errortype div { db.errorcode.role.attribute = attribute role { text } db.errorcode.attlist = db.errorcode.role.attribute? & db.common.attributes & db.common.linking.attributes db.errorcode = ## An error code element errorcode { db.errorcode.attlist, db._text } } div { db.errorname.role.attribute = attribute role { text } db.errorname.attlist = db.errorname.role.attribute? & db.common.attributes & db.common.linking.attributes db.errorname = ## An error name element errorname { db.errorname.attlist, db._text } } div { db.errortext.role.attribute = attribute role { text } db.errortext.attlist = db.errortext.role.attribute? & db.common.attributes & db.common.linking.attributes db.errortext = ## An error message. element errortext { db.errortext.attlist, db._text } } div { db.errortype.role.attribute = attribute role { text } db.errortype.attlist = db.errortype.role.attribute? & db.common.attributes & db.common.linking.attributes db.errortype = ## The classification of an error message element errortype { db.errortype.attlist, db._text } } db.systemitem.inlines = db._text | db.co div { db.systemitem.class.enumeration = ## A daemon or other system process (syslogd) "daemon" | ## A domain name (example.com) "domainname" | ## An ethernet address (00:05:4E:49:FD:8E) "etheraddress" | ## An event of some sort (SIGHUP) "event" | ## An event handler of some sort (hangup) "eventhandler" | ## A filesystem (ext3) "filesystem" | ## A fully qualified domain name (my.example.com) "fqdomainname" | ## A group name (wheel) "groupname" | ## An IP address (127.0.0.1) "ipaddress" | ## A library (libncurses) "library" | ## A macro "macro" | ## A netmask (255.255.255.192) "netmask" | ## A newsgroup (comp.text.xml) "newsgroup" | ## An operating system name (Hurd) "osname" | ## A process (gnome-cups-icon) "process" | ## A protocol (ftp) "protocol" | ## A resource "resource" | ## A server (mail.example.com) "server" | ## A service (ppp) "service" | ## A system name (hephaistos) "systemname" | ## A user name (ndw) "username" db.systemitem.class.attribute = ## Identifies the nature of the system item attribute class { db.systemitem.class.enumeration } db.systemitem.role.attribute = attribute role { text } db.systemitem.attlist = db.systemitem.role.attribute? & db.common.attributes & db.common.linking.attributes & db.systemitem.class.attribute? db.systemitem = ## A system-related item or term element systemitem { db.systemitem.attlist, db.systemitem.inlines* } } div { db.option.role.attribute = attribute role { text } db.option.attlist = db.option.role.attribute? & db.common.attributes & db.common.linking.attributes db.option = ## An option for a software command element option { db.option.attlist, db._text } } div { db.optional.role.attribute = attribute role { text } db.optional.attlist = db.optional.role.attribute? & db.common.attributes & db.common.linking.attributes db.optional = ## Optional information element optional { db.optional.attlist, db._text } } div { db.property.role.attribute = attribute role { text } db.property.attlist = db.property.role.attribute? & db.common.attributes & db.common.linking.attributes db.property = ## A unit of data associated with some part of a computer system element property { db.property.attlist, db._text } } docbook5-xml-5.0.orig/docbook-5.0/rng/docbook.rng0000644000000000000000000173736710752340200020175 0ustar rootroot
Any attribute including in any attribute in any namespace. Any element from almost any namespace
Designates the computer or chip architecture to which the element applies Designates the intended audience to which the element applies, for example, system administrators, programmers, or new users. provides a standard place for application-specific effectivity Indicates standards conformance characteristics of the element Indicates the operating system to which the element is applicable Indicates the editorial revision to which the element belongs Indicates something about the security level associated with the element to which it applies Indicates the level of user experience for which the element applies Indicates the computer vendor to which the element applies. Indicates the word size (width in bits) of the computer architecture to which the element applies Points to the element whose content is to be used as the text of the link Points to an internal link target by identifying the value of its xml:id attribute Points to one or more internal link targets by identifying the value of their xml:id attributes Identifies a link target with a URI Identifies the XLink link type simple An XLink simple link Identifies the XLink role of the link Identifies the XLink arcrole of the link Identifies the XLink title of the link new An application traversing to the ending resource should load it in a new window, frame, pane, or other relevant presentation context. replace An application traversing to the ending resource should load the resource in the same window, frame, pane, or other relevant presentation context in which the starting resource was loaded. embed An application traversing to the ending resource should load its presentation in place of the presentation of the starting resource. other The behavior of an application traversing to the ending resource is unconstrained by XLink. The application should look for other markup present in the link to determine the appropriate behavior. none The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. Identifies the XLink show behavior of the link onLoad An application should traverse to the ending resource immediately on loading the starting resource. onRequest An application should traverse from the starting resource to the ending resource only on a post-loading event triggered for the purpose of traversal. other The behavior of an application traversing to the ending resource is unconstrained by this specification. The application should look for other markup present in the link to determine the appropriate behavior. none The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. Identifies the XLink actuate behavior of the link Identifies the unique ID value of the element Specifies the DocBook version of the element and its descendants Specifies the natural language of the element and its descendants Specifies the base URI of the element and its descendants Provides the name or similar semantic identifier assigned to the content in some previous markup scheme Provides the text that is to be generated for a cross reference to the element Specifies a keyword or keywords identifying additional style information changed The element has been changed. added The element is new (has been added to the document). deleted The element has been deleted. off Explicitly turns off revision markup for this element. Identifies the revision status of the element ltr Left-to-right text rtl Right-to-left text lro Left-to-right override rlo Right-to-left override Identifies the direction of text in an element Specifies the format of the data Indentifies the location of the data by URI Identifies the location of the data by external identifier (entity name) continues Line numbering continues from the immediately preceding element with the same name. restarts Line numbering restarts (begins at 1, usually). Determines whether line numbering continues from the previous element or restarts. numbered Lines are numbered. unnumbered Lines are not numbered. Determines whether lines are numbered. Specifies the initial line number. Identifies the language (i.e. programming language) of the verbatim content. Can be used to indicate explicitly that whitespace in the verbatim environment is preserved. Whitespace must always be preserved in verbatim environments whether this attribute is specified or not. preserve Whitespace must be preserved. Specifies an identifying string for presentation purposes Specifies the width (in characters) of the element compact The spacing should be "compact". normal The spacing should be "normal". Specifies (a hint about) the spacing of the content 0 The element should be rendered in the current text flow (with the flow column width). 1 The element should be rendered across the full text page. Indicates if the element is rendered across the column or the page Identifies the language (i.e. programming language) of the content. optional The content describes an optional step or steps. required The content describes a required step or steps. Specifies if the content is required or optional. Specifies style information to be used when rendering the float Specifies the width of the element Specifies the depth of the element Specifies the width of the content rectangle Specifies the depth of the content rectangle 0 False (do not scale-to-fit; anamorphic scaling may occur) 1 True (scale-to-fit; anamorphic scaling is forbidden) Specifies the scaling factor center Centered horizontally char Aligned horizontally on the specified character justify Fully justified (left and right margins or edges) left Left aligned right Right aligned bottom Aligned on the bottom of the region middle Centered vertically top Aligned on the top of the region doi A document object identifier. isbn An international standard book number. isrn An international standard technical report number (ISO 10444). issn An international standard serial number. libraryofcongress A Library of Congress reference number. pubsnumber A publication number (an internal number or possibly organizational standard). uri A Uniform Resource Identifier Identifies the kind of bibliographic identifier Identifies the nature of the non-standard bibliographic identifier Identifies the kind of bibliographic identifier other Indicates that the identifier is some 'other' kind.
The text of the title of a section of a document or of a formal block-level element
The abbreviation of a title
The subtitle of a document
A wrapper for information about a component or other block
A wrapper for information about a component or other block with a required title
A wrapper for information about a component or other block with only a title
A wrapper for information about a component or other block with only a required title
A wrapper for information about a component or other block without a title
Identifies the controlled vocabulary used by this set's terms A set of terms describing the subject matter of a document
Specifies a ranking for this subject relative to other subjects in the same set One of a group of terms describing the subject matter of a document
A term in a group of terms describing the subject matter of a document
A set of keywords describing the content of a document
One of a set of keywords describing the content of a document
A list of operations to be performed in a well-defined sequence
A unit of action in a procedure
Alternative steps in a procedure
A wrapper for steps that occur within steps in a procedure
A portion of a document that is isolated from the main narrative flow sidebar must not occur in the descendants of sidebar
A summary
A short description or note about a person
A quotation set off from the main text
The source of a block quote or epigraph
sect1 Render as a first-level section sect2 Render as a second-level section sect3 Render as a third-level section sect4 Render as a fourth-level section sect5 Render as a fifth-level section Indicates how the bridge head should be rendered Identifies the nature of the non-standard rendering Indicates how the bridge head should be rendered other Identifies a non-standard rendering A free-floating heading
A remark (or comment) intended for presentation in a draft manuscript
A short inscription at the beginning of a document or component
Identifies the desired footnote mark A footnote footnote must not occur in the descendants of footnote example must not occur in the descendants of footnote figure must not occur in the descendants of footnote table must not occur in the descendants of footnote equation must not occur in the descendants of footnote indexterm must not occur in the descendants of footnote sidebar must not occur in the descendants of footnote task must not occur in the descendants of footnote epigraph must not occur in the descendants of footnote caution must not occur in the descendants of footnote important must not occur in the descendants of footnote note must not occur in the descendants of footnote tip must not occur in the descendants of footnote warning must not occur in the descendants of footnote
A paragraph with a title
A paragraph The root element must have a version attribute.
A paragraph that contains only text and inline markup, no block elements
Identifies the type of mark to be used on items in this list A list in which each entry is marked with a bullet or other dingbat
continues Specifies that numbering should begin where the preceding list left off restarts Specifies that numbering should begin again at 1 Indicates how list numbering should begin relative to the immediately preceding list Specifies the initial line number. ignore Specifies that numbering should ignore list nesting inherit Specifies that numbering should inherit from outer-level lists Indicates whether or not item numbering should be influenced by list nesting arabic Specifies Arabic numeration (1, 2, 3, …) upperalpha Specifies upper-case alphabetic numeration (A, B, C, …) loweralpha Specifies lower-case alphabetic numeration (a, b, c, …) upperroman Specifies upper-case Roman numeration (I, II, III, …) lowerroman Specifies lower-case Roman numeration (i, ii, iii …) Indicates the desired numeration A list in which each entry is marked with a sequentially incremented label
Specifies the keyword for the type of mark that should be used on this item, instead of the mark that would be used by default A wrapper for the elements of a list item
A segmented list, a list of sets of elements
The title of an element of a list item in a segmented list
A list item in a segmented list The number of seg elements must be the same as the number of segtitle elements in the parent segmentedlist
An element of a list item in a segmented list
horiz A tabular presentation in row-major order. vert A tabular presentation in column-major order. inline An inline presentation, usually a comma-delimited list. Specifies the type of list presentation. Specifies the number of columns for horizontal or vertical presentation An undecorated list of single words or short phrases
An element of a simple list
Indicates a length beyond which the presentation system may consider a term too long and select an alternate presentation for that term, item, or list A list in which each entry is composed of a set of one or more terms and an associated description
A wrapper for a set of terms and the associated description in a variable list
The word or phrase being defined or described in a variable list
A formal example, with a title example must not occur in the descendants of example figure must not occur in the descendants of example table must not occur in the descendants of example equation must not occur in the descendants of example caution must not occur in the descendants of example important must not occur in the descendants of example note must not occur in the descendants of example tip must not occur in the descendants of example warning must not occur in the descendants of example
A displayed example without a title
monospaced The literal layout should be formatted with a monospaced font normal The literal layout should be formatted with the current font Specifies the class of literal layout A block of text in which line breaks and white space are to be reproduced faithfully
Text that a user sees or might see on a computer screen
A representation of what the user sees or might see on a computer screen
A formal figure, generally an illustration, with a title example must not occur in the descendants of figure figure must not occur in the descendants of figure table must not occur in the descendants of figure equation must not occur in the descendants of figure caution must not occur in the descendants of figure important must not occur in the descendants of figure note must not occur in the descendants of figure tip must not occur in the descendants of figure warning must not occur in the descendants of figure
A untitled figure
A displayed media object (video, audio, image, etc.)
An inline media object (video, audio, image, and so on)
A wrapper for video data and its associated meta-information
A wrapper for audio data and its associated meta-information
A wrapper for image data and its associated meta-information
A wrapper for a text description of an object and its associated meta-information
Specifies the (horizontal) alignment of the video data Specifies the vertical alignment of the video data Determines if anamorphic scaling is forbidden Pointer to external video data
Pointer to external audio data
Specifies the (horizontal) alignment of the image data Specifies the vertical alignment of the image data Determines if anamorphic scaling is forbidden Pointer to external image data
Identifies the encoding of the text in the external file Pointer to external text data
A caption example must not occur in the descendants of caption figure must not occur in the descendants of caption table must not occur in the descendants of caption equation must not occur in the descendants of caption sidebar must not occur in the descendants of caption task must not occur in the descendants of caption caution must not occur in the descendants of caption important must not occur in the descendants of caption note must not occur in the descendants of caption tip must not occur in the descendants of caption warning must not occur in the descendants of caption
A real-world address, generally a postal address
A street address in an address
A post office box in an address
A postal code in an address
The name of a city in an address
A state or province in an address
The name of a country
A telephone number
A fax number
Uncategorized information in address
The institutional affiliation of an individual
A brief description of an affiliation
The title of an individual in an organization
consortium A consortium corporation A corporation informal An informal organization nonprofit A non-profit organization Specifies the nature of the organization Specifies the nature of the organization other Indicates a non-standard organization class Identifies the non-standard nature of the organization The name of an organization
A division of an organization
The page numbers of an article as published
The personal name of an individual
The name of an individual author
Wrapper for author information when a document has multiple authors or collabarators
Identifies a collaborator
The initials or other short identifier for an author
A person and associated metadata
An organization and associated metadata
A wrapper for document meta-information about a conference
The dates of a conference for which a document was written
The title of a conference for which a document was written
An identifier, frequently numerical, associated with a conference for which a document was written
The sponsor of a conference for which a document was written
The contract number of a document
The sponsor of a contract
Copyright information about a document
The year of publication of a document
The name of the individual or organization that holds a copyright
Additional content for the cover of a publication
The date of publication or revision of a document
The name or number of an edition of a document
The name of the editor of a document
An identifier for a document
A citation of a bibliographic identifier
The source of a document
hasformat The described resource pre-existed the referenced resource, which is essentially the same intellectual content presented in another format haspart The described resource includes the referenced resource either physically or logically hasversion The described resource has a version, edition, or adaptation, namely, the referenced resource isformatof The described resource is the same intellectual content of the referenced resource, but presented in another format ispartof The described resource is a physical or logical part of the referenced resource isreferencedby The described resource is referenced, cited, or otherwise pointed to by the referenced resource isreplacedby The described resource is supplanted, displaced, or superceded by the referenced resource isrequiredby The described resource is required by the referenced resource, either physically or logically isversionof The described resource is a version, edition, or adaptation of the referenced resource; changes in version imply substantive changes in content rather than differences in format references The described resource references, cites, or otherwise points to the referenced resource replaces The described resource supplants, displaces, or supersedes the referenced resource requires The described resource requires the referenced resource to support its function, delivery, or coherence of content Identifies the type of relationship Identifies the type of relationship othertype The described resource has a non-standard relationship with the referenced resource A keyword that identififes the type of the non-standard relationship The relationship of a document to another
dcmipoint The DCMI Point identifies a point in space using its geographic coordinates iso3166 ISO 3166 Codes for the representation of names of countries dcmibox The DCMI Box identifies a region of space using its geographic limits tgn The Getty Thesaurus of Geographic Names Specifies the type of spatial coverage Specifies the type of spatial coverage otherspatial Identifies a non-standard type of coverage A keyword that identifies the type of non-standard coverage dcmiperiod A specification of the limits of a time interval w3c-dtf W3C Encoding rules for dates and times—a profile based on ISO 8601 Specifies the type of temporal coverage Specifies the type of temporal coverage othertemporal Specifies a non-standard type of coverage A keyword that identifies the type of non-standard coverage The spatial or temporal coverage of a document
A statement of legal obligations or requirements
copyeditor A copy editor graphicdesigner A graphic designer other Some other contributor productioneditor A production editor technicaleditor A technical editor translator A translator Identifies the nature of the contributor Identifies the nature of the non-standard contribution Identifies the nature of the contributor other Identifies a non-standard contribution A person or entity, other than an author or editor, credited in a document
The numbers of the pages in a book, for use in a bibliographic entry
A summary of the contributions made to a document by a credited source
The title of a person
The first name of a person
A family name; in western cultures the last name
The portion of a person's name indicating a relationship to ancestors
A component of a persons name that is not a first name, surname, or lineage
The printing history of a document
The date of publication of a document
The publisher of a document
The name of the publisher of a document
Information about a particular release of a document
A history of the revisions to a document
An entry describing a single revision in the history of the revisions to a document
A document revision number
A description of a revision to a document
A extended description of a revision to a document
Numbers of the volumes in a series of books
The volume number of a document in a set (as of books in a set or articles in a journal)
The number of an issue of a journal
A software or application package
An email address
A comment on a line in a verbatim listing
command A command function A function option An option Identifies the class of parameter A value or a symbolic reference to a value
command A command function A function option An option parameter A parameter Identifies the nature of the replaceable text Content that may or must be replaced by the user
Identifies the type of URI specified A Uniform Resource Identifier
An abbreviation, especially one followed by a period
An often pronounceable word made from the initial (or selected) letters of a name or phrase
An inline bibliographic reference to another published work
A citation to a reference page
The title of a reference page
A reference volume number
article An article bbs A bulletin board system book A book cdrom A CD-ROM chapter A chapter (as of a book) dvd A DVD emailmessage An email message gopher A gopher page journal A journal manuscript A manuscript newsposting A posting to a newsgroup part A part (as of a book) refentry A reference entry section A section (as of a book or article) series A series set A set (as of books) webpage A web page wiki A wiki page Identifies the nature of the publication being cited The title of a cited work
Emphasized text
A limited span of emphasized text
A word or phrase in a language other than the primary language of the document
A span of text
A limited span of text
An inline quotation
A subscript (as in H2 O, the molecular formula for water)
A superscript (as in x^2, the mathematical notation for x multiplied by itself)
copyright A copyright registered A registered copyright service A service trade A trademark Identifies the class of trade mark A trademark
A word meant specifically as a word and not representing anything else
A cross reference to a footnote (a footnote mark) @linkend on footnoteref must point to a footnote.
A cross reference to another part of the document
A hypertext link
Holds additional information that may be used by the applicatoin when resolving the link Specifies the URI of the document in which the link target appears Specifies the location of the link target in the document Identifies application-specific customization of the link behavior A link that addresses its target indirectly
A spot in the document
A text-only annotation, often used for accessibility
Identifies the editorial or publication status of the element on which it occurs
A collection of books The root element must have a version attribute.
A book The root element must have a version attribute.
The dedication of a book or other component The root element must have a version attribute.
Acknowledgements of a book or other component The root element must have a version attribute.
Text at the back of a book describing facts about its production The root element must have a version attribute.
An appendix in a Book or Article The root element must have a version attribute.
A chapter, as of a book The root element must have a version attribute.
A division in a book The root element must have a version attribute.
Introductory matter preceding the first chapter of a book The root element must have a version attribute.
An introduction to the contents of a part
A recursive section The root element must have a version attribute.
A section of a document with no subdivisions
faq A collection of frequently asked questions. journalarticle An article in a journal or other periodical. productsheet A description of a product. specification A specification. techreport A technical report. whitepaper A white paper. Identifies the nature of the article An article The root element must have a version attribute.
Identifies one or more annotations that apply to this element
Identifies one ore more elements to which this annotation applies An annotation annotation must not occur in the descendants of annotation
Specifies the XLink traversal-from Specifies the XLink label Specifies the XLink traversal-to
Identifies the XLink link type extended An XLink extended link An XLink extended link
Identifies the XLink link type locator An XLink locator link An XLink locator in an extendedlink
Identifies the XLink link type arc An XLink arc link An XLink arc in an extendedlink
A top-level section of document The root element must have a version attribute.
A subsection within a Sect1 The root element must have a version attribute.
A subsection within a Sect2 The root element must have a version attribute.
A subsection within a Sect3 The root element must have a version attribute.
A subsection within a Sect4 The root element must have a version attribute.
A collection of reference entries The root element must have a version attribute.
A reference page (originally a UNIX man-style reference page) The root element must have a version attribute.
Meta-information for a reference entry
source The name of the software product or component to which this topic applies version The version of the software product or component to which this topic applies manual The section title of the reference page (e.g., User Commands) sectdesc The section title of the reference page (believed synonymous with "manual" but in wide use) software The name of the software product or component to which this topic applies (e.g., SunOS x.y; believed synonymous with "source" but in wide use) Identifies the kind of miscellaneous information Identifies the nature of non-standard miscellaneous information Identifies the kind of miscellaneious information other Indicates that the information is some 'other' kind.
Meta-information for a reference entry other than the title and volume number
The name, purpose, and classification of a reference page
A description of the topic of a reference page
The name of (one of) the subject(s) of a reference page
A short (one sentence) synopsis of the topic of a reference page
The scope or other indication of applicability of a reference entry
A syntactic synopsis of the subject of the reference page
A recursive section in a refentry The root element must have a version attribute.
A major subsection of a reference entry The root element must have a version attribute.
A subsection of a refsect1 The root element must have a version attribute.
A subsection of a refsect2 The root element must have a version attribute.
Specifies the base form of the term, the one that appears in the glossary. This allows adjectival, plural, and other variations of the term to appear in the element. The element content is the default base form.
A wrapper for a list of glossary entries
Specifies the string by which the element's content is to be sorted; if unspecified, the content is used An entry in a Glossary or GlossList
Specifies a list of keywords for the definition A definition in a GlossEntry
Identifies the other term A cross-reference from one glossentry to another @otherterm on glosssee must point to a glossentry.
Identifies the other term A cross-reference from one GlossEntry to another @otherterm on glossseealso must point to a glossentry.
The first occurrence of a term @linkend on firstterm must point to a glossentry.
A glossary term @linkend on glossterm must point to a glossentry.
A glossary The root element must have a version attribute.
A division in a Glossary
An inline definition of a term A termdef must contain exactly one firstterm
Identifies the relationship between the bibliographic elemnts
An entry in a Bibliography
An entry in a Bibliography
A raw container for related bibliographic information
A cooked container for related bibliographic information
Untyped bibliographic information
A bibliography The root element must have a version attribute.
A section of a Bibliography
A wrapper for a list of bibliography entries
The units (for example, pages) used to identify the beginning and ending of a reference. Identifies the beginning of a reference; the location within the work that is being referenced. Identifies the end of a reference. A cross-reference to a bibliographic entry
normal Normal preferred Preferred Specifies the significance of the term Specifies the IDs of the elements to which this term applies Indicates the page on which this index term occurs in some version of the printed document all All indexes global The global index (as for a combined index of a set of box) local The local index (the index for this document only) Specifies the scope of the index term Specifies the string by which the term is to be sorted; if unspecified, the term content is used Specifies the target index for this term
A set of index terms in the meta-information of a document
Identifies the class of index term singular A singular index term A wrapper for an indexed term
Identifies the class of index term startofrange The start of a range A wrapper for an indexed term that covers a range
Identifies the class of index term endofrange The end of a range Points to the start of the range Identifies the end of a range associated with an indexed term
The primary word or phrase under which an index term should be sorted
A secondary word or phrase in an index term
A tertiary word or phrase in an index term
Part of an index term directing the reader instead to another entry in the index
Part of an index term directing the reader also to another entry in the index
An index to a book or part of a book The root element must have a version attribute.
An index to a set of books The root element must have a version attribute.
A division in an index
An entry in an index
A primary term in an index entry, not in the text
A secondary term in an index entry, rather than in the text
A tertiary term in an index entry, rather than in the text
A See entry in an index, rather than in the text
A See also entry in an index, rather than in the text
Indicates the page on which this element occurs in some version of the printed document
A table of contents The root element must have a version attribute.
A division in a table of contents
A component title in a table of contents
A task to be completed
A summary of a task
The prerequisites for a task
Information related to a task
calspair Coordinates expressed as a pair of CALS graphic coordinates. linecolumn Coordinates expressed as a line and column. linecolumnpair Coordinates expressed as a pair of lines and columns. linerange Coordinates expressed as a line range. Identifies the units used in the coords attribute The default units vary according to the type of callout specified: calspair for graphics and linecolumn for line-oriented elements. Indicates that non-standard units are used for this area . In this case otherunits must be specified. other Coordinates expressed in some non-standard units. Identifies the units used in the coords attribute when the units attribute is other . This attribute is forbidden otherwise.
A list of callout s
Identifies the areas described by this callout. A called out description of a marked Area
A program listing with associated areas used in callouts
A collection of regions in a graphic or code example
Point to the callout s which refer to this area. (This provides bidirectional linking which may be useful in online presentation.) Specifies an identifying number or string that may be used in presentation. The area label might be drawn on top of the figure, for example, at the position indicated by the coords attribute. Provides the coordinates of the area. The coordinates must be interpreted using the units specified. A region defined for a Callout in a graphic or code example
A region defined for a Callout in a graphic or code example
A set of related areas in a graphic or code example
A screen with associated areas used in callouts
A wrapper for an image object with callouts
The location of a callout embedded in text
A cross reference to a co
A set of EBNF productions
A production in a set of EBNF productions
The left-hand side of an EBNF production
The right-hand side of an EBNF production
Specifies a URI that points to a production where the nonterminal is defined A non-terminal in an EBNF production
A constraint in an EBNF production
A cross-reference to an EBNF production
The definition of a constraint in an EBNF production
Specifies the alignment character when align is set to char . Specifies the percentage of the column's total width that should appear to the left of the first occurance of the character identified in char when align is set to char . 0 100 Specifies how the table is to be framed. Note that there is no way to obtain a border on only the starting edge (left, in left-to-right writing systems) of the table. all Frame all four sides of the table. In some environments with limited control over table border formatting, such as HTML, this may imply additional borders. bottom Frame only the bottom of the table. none Place no border on the table. In some environments with limited control over table border formatting, such as HTML, this may disable other borders as well. sides Frame the left and right sides of the table. top Frame the top of the table. topbot Frame the top and bottom of the table. Specifies the presence or absence of the column separator 0 No column separator rule. 1 Provide a column separator rule on the right Specifies the presence or absence of the row separator 0 No row separator rule. 1 Provide a row separator rule below Specifies the orientation of the table land 90 degrees counter-clockwise from the rest of the text flow. port The same orientation as the rest of the text flow. Specifies the table style Indicates whether or not the entries in the first column should be considered row headers firstcol Indicates that entries in the first column of the table are functionally row headers (analogous to the way that a thead provides column headers). norowheader Indicates that entries in the first column have no special significance with respect to column headers. Specifies the horizontal alignment of text in an entry. center Centered. char Aligned on a particular character. justify Left and right justified. left Left justified. right Right justified. Specifies the vertical alignment of text in an entry. bottom Aligned on the bottom of the entry. middle Aligned in the middle. top Aligned at the top of the entry. Specifies a column specification by name. Specifies a starting column by name. Specifies a span by name. Specifies a starting column by name. Specifies an ending column by name. Provides a name for a column specification. Provides a name for a span specification.
Additional style information for downstream processing; typically the name of a style. The number of columns in the table. Must be an integer greater than zero. A wrapper for the main content of a table, or part of a table
The number of the column to which this specification applies. Must be greater than any preceding column number. Defaults to one more than the number of the preceding column, if there is one, or one. Specifies the width of the column. Specifications for a column in a table
Specifies a starting column by name. Specifies an ending column by name. Formatting information for a spanned column in a table
A table header consisting of one or more rows
A table footer consisting of one or more rows
A wrapper for the rows of a table or informal table
A row in a table
Specifies the number of additional rows which this entry occupies. Defaults to zero. Specifies the rotation of this entry. A value of 1 (true) rotates the cell 90 degrees counter-clockwise. A value of 0 (false) leaves the cell unrotated. 0 Do not rotate the cell. 1 Rotate the cell 90 degrees counter-clockwise. A cell in a table
Additional style information for downstream processing; typically the name of a style. The number of columns in the entry table. Must be an integer greater than zero. A subtable appearing in place of an Entry in a table
A table header consisting of one or more rows
A wrapper for the rows of a table or informal table
A row in a table
Indicates if the short or long title should be used in a List of Tables 0 Indicates that the full title should be used. 1 Indicates that the short short title (titleabbrev) should be used. Indicates if the table should appear in a List of Tables 0 Indicates that the table should not occur in the List of Tables. 1 Indicates that the table should appear in the List of Tables. A formal table in a document example must not occur in the descendants of table figure must not occur in the descendants of table equation must not occur in the descendants of table informaltable must not occur in the descendants of table caution must not occur in the descendants of table important must not occur in the descendants of table note must not occur in the descendants of table tip must not occur in the descendants of table warning must not occur in the descendants of table
A table without a title
This attribute assigns a class name or set of class names to an element. Any number of elements may be assigned the same class name or names. Multiple class names must be separated by white space characters. This attribute specifies style information for the current element. This attribute offers advisory information about the element for which it is set. This attribute specifies the base language of an element's attribute values and text content. The default value of this attribute is unknown. Occurs when the pointing device button is clicked over an element. Occurs when the pointing device button is double clicked over an element. Occurs when the pointing device button is pressed over an element. Occurs when the pointing device button is released over an element. Occurs when the pointing device is moved onto an element. Occurs when the pointing device is moved while it is over an element. Occurs when the pointing device is moved away from an element. Occurs when a key is pressed and released over an element. Occurs when a key is pressed down over an element. Occurs when a key is released over an element. Specifies the alignment of data and the justification of text in a cell. left Left-flush data/Left-justify text. This is the default value for table data. center Center data/Center-justify text. This is the default value for table headers. right Right-flush data/Right-justify text. justify Double-justify text. char Align text around a specific character. If a user agent doesn't support character alignment, behavior in the presence of this value is unspecified. This attribute specifies a single character within a text fragment to act as an axis for alignment. The default value for this attribute is the decimal point character for the current language as set by the lang attribute (e.g., the period in English and the comma in French). User agents are not required to support this attribute. When present, this attribute specifies the offset to the first occurrence of the alignment character on each line. If a line doesn't include the alignment character, it should be horizontally shifted to end at the alignment position. When charoff is used to set the offset of an alignment character, the direction of offset is determined by the current text direction (set by the dir attribute). In left-to-right texts (the default), offset is from the left margin. In right-to-left texts, offset is from the right margin. User agents are not required to support this attribute. [0-9]+% Specifies the vertical position of data within a cell. top Cell data is flush with the top of the cell. middle Cell data is centered vertically within the cell. This is the default value. bottom Cell data is flush with the bottom of the cell. baseline All cells in the same row as a cell whose valign attribute has this value should have their textual data positioned so that the first text line occurs on a baseline common to all cells in the row. This constraint does not apply to subsequent text lines in these cells. Provides a summary of the table's purpose and structure for user agents rendering to non-visual media such as speech and Braille. Specifies the desired width of the entire table and is intended for visual user agents. When the value is a percentage value, the value is relative to the user agent's available horizontal space. In the absence of any width specification, table width is determined by the user agent. [0-9]+% Specifies the width (in pixels only) of the frame around a table. Specifies which sides of the frame surrounding a table will be visible. void No sides. This is the default value. above The top side only. below The bottom side only. hsides The top and bottom sides only. lhs The left-hand side only. rhs The right-hand side only. vsides The right and left sides only. box All four sides. border All four sides. Specifies which rules will appear between cells within a table. The rendering of rules is user agent dependent. none No rules. This is the default value. groups Rules will appear between row groups (see thead, tfoot, and tbody) and column groups (see colgroup and col) only. rows Rules will appear between rows only. cols Rules will appear between columns only. all Rules will appear between all rows and columns. Specifies how much space the user agent should leave between the left side of the table and the left-hand side of the leftmost column, the top of the table and the top side of the topmost row, and so on for the right and bottom of the table. The attribute also specifies the amount of space to leave between cells. [0-9]+% Specifies the amount of space between the border of the cell and its contents. If the value of this attribute is a pixel length, all four margins should be this distance from the contents. If the value of the attribute is a percentage length, the top and bottom margins should be equally separated from the content based on a percentage of the available vertical space, and the left and right margins should be equally separated from the content based on a percentage of the available horizontal space. [0-9]+% Provides an abbreviated form of the cell's content and may be rendered by user agents when appropriate in place of the cell's content. Abbreviated names should be short since user agents may render them repeatedly. For instance, speech synthesizers may render the abbreviated headers relating to a particular cell before rendering that cell's content. This attribute may be used to place a cell into conceptual categories that can be considered to form axes in an n-dimensional space. User agents may give users access to these categories (e.g., the user may query the user agent for all cells that belong to certain categories, the user agent may present a table in the form of a table of contents, etc.). Please consult an HTML reference for more details. Specifies the list of header cells that provide header information for the current data cell. The value of this attribute is a space-separated list of cell names; those cells must be named by setting their id attribute. Authors generally use the headers attribute to help non-visual user agents render header information about data cells (e.g., header information is spoken prior to the cell data), but the attribute may also be used in conjunction with style sheets. Specifies the set of data cells for which the current header cell provides header information. This attribute may be used in place of the headers attribute, particularly for simple tables. row The current cell provides header information for the rest of the row that contains it col The current cell provides header information for the rest of the column that contains it. rowgroup The header cell provides header information for the rest of the row group that contains it. colgroup The header cell provides header information for the rest of the column group that contains it. Specifies the number of rows spanned by the current cell. The default value of this attribute is one (1 ). The value zero (0 ) means that the cell spans all rows from the current row to the last row of the table section (thead , tbody , or tfoot ) in which the cell is defined. Specifies the number of columns spanned by the current cell. The default value of this attribute is one (1 ). The value zero (0 ) means that the cell spans all columns from the current column to the last column of the column group (colgroup ) in which the cell is defined.
A formal (captioned) HTML table in a document example must not occur in the descendants of table figure must not occur in the descendants of table equation must not occur in the descendants of table informaltable must not occur in the descendants of table caution must not occur in the descendants of table important must not occur in the descendants of table note must not occur in the descendants of table tip must not occur in the descendants of table warning must not occur in the descendants of table
An HTML table without a title
An HTML table caption example must not occur in the descendants of caption figure must not occur in the descendants of caption table must not occur in the descendants of caption equation must not occur in the descendants of caption sidebar must not occur in the descendants of caption task must not occur in the descendants of caption caution must not occur in the descendants of caption important must not occur in the descendants of caption note must not occur in the descendants of caption tip must not occur in the descendants of caption warning must not occur in the descendants of caption
This attribute, whose value must be an integer > 0, specifies the number of columns spanned by the col element; the col element shares its attributes with all the columns it spans. The default value for this attribute is 1 (i.e., a single column). If the span attribute is set to N > 1, the current col element shares its attributes with the next N-1 columns. Specifies a default width for each column spanned by the current col element. It has the same meaning as the width attribute for the colgroup element and overrides it. Specifications for a column in an HTML table
This attribute, which must be an integer > 0, specifies the number of columns in a column group. In the absence of a span attribute, each colgroup defines a column group containing one column. If the span attribute is set to N > 0, the current colgroup element defines a column group containing N columns. User agents must ignore this attribute if the colgroup element contains one or more col elements. This attribute specifies a default width for each column in the current column group. In addition to the standard pixel, percentage, and relative values, this attribute allows the special form 0* (zero asterisk) which means that the width of the each column in the group should be the minimum width necessary to hold the column's contents. This implies that a column's entire contents must be known before its width may be correctly computed. Authors should be aware that specifying 0* will prevent visual user agents from rendering a table incrementally. This attribute is overridden for any column in the column group whose width is specified via a col element. A group of columns in an HTML table
A table header consisting of one or more rows in an HTML table
A table footer consisting of one or more rows in an HTML table
A wrapper for the rows of an HTML table or informal HTML table
A row in an HTML table
A table header entry in an HTML table
A table entry in an HTML table
A detailed set of messages, usually error messages
A wrapper for an entry in a message set
The audience to which the message relevant The origin of the message The level of importance or severity of a message A wrapper for a simpler entry in a message set
A message in a message set
The primary component of a message in a message set
A subcomponent of a message in a message set
A related component of a message in a message set
The actual text of a message component in a message set
Information about a message in a message set
The level of importance or severity of a message in a message set
The origin of a message in a message set
The audience to which a message in a message set is relevant
Explanatory material relating to a message in a message set
none No labels number Numeric labels qanda "Q:" and "A:" labels Specifies the default labelling A question-and-answer set
A titled division in a QandASet
A question/answer set within a QandASet
A question in a QandASet
An answer to a question posed in a QandASet
A label on a Question or Answer
A displayed mathematical equation example must not occur in the descendants of equation figure must not occur in the descendants of equation table must not occur in the descendants of equation equation must not occur in the descendants of equation caution must not occur in the descendants of equation important must not occur in the descendants of equation note must not occur in the descendants of equation tip must not occur in the descendants of equation warning must not occur in the descendants of equation
A displayed mathematical equation without a title
A mathematical equation or expression occurring inline
A mathematical phrase, an expression that can be represented with ordinary text and a small amount of markup
Specifies that the format of the data is MathML mathml Specifies MathML. A MathML expression in a media object
Any element from the MathML namespace
Specifies that the format of the data is SVG svg Specifies SVG. An SVG drawing in a media object
Any element from the SVG namespace
A string of formatting markup in text that is to be represented literally
attribute An attribute attvalue An attribute value element An element emptytag An empty element tag endtag An end tag genentity A general entity localname The local name part of a qualified name namespace A namespace numcharref A numeric character reference paramentity A parameter entity pi A processing instruction prefix The prefix part of a qualified name comment An SGML comment starttag A start tag xmlpi An XML processing instruction Identifies the nature of the tag content Identifies the namespace of the tag content A component of XML (or SGML) markup
Identifies the class of symbol limit The value is a limit of some kind A name that is replaced by a value before processing
A unit of information
Inline text that is some literal value
Identifies the (computer) language of the code fragment An inline code fragment
Identifies the class of constant limit The value is a limit of some kind A programming or system constant
copyright A name with a copyright registered A name with a registered copyright service A name of a service trade A name which is trademarked Specifies the class of product name The formal name of a product
A number assigned to a product
altkey An alternate or secondary key constraint A constraint datatype A data type field A field foreignkey A foreign key group A group index An index key1 The first or primary key key2 An alternate or secondary key name A name primarykey The primary key procedure A (stored) procedure record A record rule A rule secondarykey The secondary key table A table user A user view A view Identifies the class of database artifact The name of a database, or part of a database
hardware A hardware application software A software application Identifies the class of application The name of a software program
A physical part of a computer system
The text on a button in a GUI
Graphic and/or text appearing as a icon in a GUI
The text of a label in a GUI
The name of a menu in a GUI
The name of a terminal menu item in a GUI
The name of a submenu in a GUI
A selection or series of selections from a menu
The conventional name of a mouse button
alt The "Alt" key backspace The "Backspace" key command The "Command" key control The "Control" key delete The "Delete" key down The down arrow end The "End" key enter The "Enter" or "Return" key escape The "Escape" key home The "Home" key insert The "Insert" key left The left arrow meta The "Meta" key option The "Option" key pagedown The page down key pageup The page up key right The right arrow shift The "Shift" key space The spacebar tab The "Tab" key up The up arrow Identifies the function key Identifies the function key other Indicates a non-standard function key Specifies a keyword that identifies the non-standard key The text printed on a key on a keyboard
The internal, frequently numeric, identifier for a key on a keyboard
click A (single) mouse click. double-click A double mouse click. press A mouse or key press. seq Sequential clicks or presses. simul Simultaneous clicks or presses. Identifies the nature of the action taken. If keycombo contains more than one element, simul is the default, otherwise there is no default. Identifies the nature of the action taken other Indicates a non-standard action Identifies the non-standard action in some unspecified way. A combination of input actions
The symbolic name of a key on a keyboard
A graphical user interface (GUI) keyboard shortcut
A key combination for an action that is also accessible through a menu
A character or string indicating the start of an input field in a computer display
A software environment variable
devicefile A device directory A directory extension A filename extension headerfile A header file (as for a programming language) libraryfile A library file partition A partition (as of a hard disk) symlink A symbolic link Identifies the class of filename Specifies the path of the filename The name of a file
The name of an executable program or other software command
Data, generally text, displayed or presented by a computer
Data entered by the user
Specifies the character that should separate the command and its top-level arguments Indicates the displayed length of the command; this information may be used to intelligently indent command synopses which extend beyond one line A syntax summary for a software command
norepeat Can not be repeated. repeat Can be repeated. Indicates whether or not repetition is possible. opt Formatted to indicate that it is optional. plain Formatted without indication. req Formatted to indicate that it is required. Indicates optionality. Indicates optionality.
An argument in a CmdSynopsis
A group of elements in a CmdSynopsis
An explicit line break in a command synopsis
A portion of a CmdSynopsis broken out from the main body of the synopsis
A reference to a fragment of a command synopsis @linkend on synopfragmentref must point to a synopfragment.
A general-purpose element for representing the syntax of commands or functions
The syntax summary for a function definition
Information supplementing the FuncDefs of a FuncSynopsis
The prototype of a function
A function (subroutine) name and its return type
The name of a function or subroutine, as in a programming language
An empty element in a function synopsis indicating that the function in question takes no arguments
An empty element in a function synopsis indicating a variable number of arguments
opt Formatted to indicate that it is optional. req Formatted to indicate that it is required. Indicates optionality. Information about a function parameter in a programming language
Parameters for a function referenced through a function pointer in a synopsis
class This is the synopsis of a class interface This is the synopsis of an interface Specifies the nature of the synopsis The syntax summary for a class definition
Information supplementing the contents of a ClassSynopsis
A class in an object-oriented programming language
An interface in an object-oriented programming language
An exception in an object-oriented programming language
Can be used to indicate that whitespace in the modifier should be preserved (for multi-line annotations, for example). preserve Extra whitespace and line breaks must be preserved.
Modifiers in a synopsis
The name of an interface
The name of an exception
The name of a field in a class definition
The initializer for a FieldSynopsis
A syntax summary for a constructor
A syntax summary for a destructor
A syntax summary for a method
The name of a method
Parameters to a method
The name of a variable
The value returned by a function
The classification of a value
The name of a class, in the object-oriented programming sense
A literal listing of all or part of a program
A note of caution caution must not occur in the descendants of caution important must not occur in the descendants of caution note must not occur in the descendants of caution tip must not occur in the descendants of caution warning must not occur in the descendants of caution
An admonition set off from the text caution must not occur in the descendants of important important must not occur in the descendants of important note must not occur in the descendants of important tip must not occur in the descendants of important warning must not occur in the descendants of important
A message set off from the text caution must not occur in the descendants of note important must not occur in the descendants of note note must not occur in the descendants of note tip must not occur in the descendants of note warning must not occur in the descendants of note
A suggestion to the user, set off from the text caution must not occur in the descendants of tip important must not occur in the descendants of tip note must not occur in the descendants of tip tip must not occur in the descendants of tip warning must not occur in the descendants of tip
An admonition set off from the text caution must not occur in the descendants of warning important must not occur in the descendants of warning note must not occur in the descendants of warning tip must not occur in the descendants of warning warning must not occur in the descendants of warning
An error code
An error name
An error message.
The classification of an error message
daemon A daemon or other system process (syslogd) domainname A domain name (example.com) etheraddress An ethernet address (00:05:4E:49:FD:8E) event An event of some sort (SIGHUP) eventhandler An event handler of some sort (hangup) filesystem A filesystem (ext3) fqdomainname A fully qualified domain name (my.example.com) groupname A group name (wheel) ipaddress An IP address (127.0.0.1) library A library (libncurses) macro A macro netmask A netmask (255.255.255.192) newsgroup A newsgroup (comp.text.xml) osname An operating system name (Hurd) process A process (gnome-cups-icon) protocol A protocol (ftp) resource A resource server A server (mail.example.com) service A service (ppp) systemname A system name (hephaistos) username A user name (ndw) Identifies the nature of the system item A system-related item or term
An option for a software command
Optional information
A unit of data associated with some part of a computer system
docbook5-xml-5.0.orig/docbook-5.0/rng/docbookxi.rnc0000644000000000000000000107325310752340200020515 0ustar rootrootnamespace a = "http://relaxng.org/ns/compatibility/annotations/1.0" namespace ctrl = "http://nwalsh.com/xmlns/schema-control/" default namespace db = "http://docbook.org/ns/docbook" namespace html = "http://www.w3.org/1999/xhtml" namespace mml = "http://www.w3.org/1998/Math/MathML" namespace rng = "http://relaxng.org/ns/structure/1.0" namespace s = "http://www.ascc.net/xml/schematron" namespace svg = "http://www.w3.org/2000/svg" namespace xi = "http://www.w3.org/2001/XInclude" namespace xlink = "http://www.w3.org/1999/xlink" s:ns [ prefix = "a" uri = "http://relaxng.org/ns/compatibility/annotations/1.0" ] s:ns [ prefix = "ctrl" uri = "http://nwalsh.com/xmlns/schema-control/" ] s:ns [ prefix = "db" uri = "http://docbook.org/ns/docbook" ] s:ns [ prefix = "dbx" uri = "http://sourceforge.net/projects/docbook/defguide/schema/extra-markup" ] s:ns [ prefix = "html" uri = "http://www.w3.org/1999/xhtml" ] s:ns [ prefix = "mml" uri = "http://www.w3.org/1998/Math/MathML" ] s:ns [ prefix = "rng" uri = "http://relaxng.org/ns/structure/1.0" ] s:ns [ prefix = "s" uri = "http://www.ascc.net/xml/schematron" ] s:ns [ prefix = "svg" uri = "http://www.w3.org/2000/svg" ] s:ns [ prefix = "xi" uri = "http://www.w3.org/2001/XInclude" ] s:ns [ prefix = "xlink" uri = "http://www.w3.org/1999/xlink" ] # DocBook V5.0CR5 # See http://docbook.org/ns/docbook start = (db.set | db.book | db.divisions | db.components | db.navigation.components | db.section | db.para) | (db.sect1 | db.sect2 | db.sect3 | db.sect4 | db.sect5) | (db.refentry | db.refsection) | (db.refsect1 | db.refsect2 | db.refsect3) | db.setindex div { db._any.attribute = ## Any attribute including in any attribute in any namespace. attribute * { text } db._any = ## Any element from almost any namespace element * - (db:* | html:*) { (db._any.attribute | text | db._any)* } } db.arch.attribute = ## Designates the computer or chip architecture to which the element applies attribute arch { text } db.audience.attribute = ## Designates the intended audience to which the element applies, for example, system administrators, programmers, or new users. attribute audience { text } db.condition.attribute = ## provides a standard place for application-specific effectivity attribute condition { text } db.conformance.attribute = ## Indicates standards conformance characteristics of the element attribute conformance { text } db.os.attribute = ## Indicates the operating system to which the element is applicable attribute os { text } db.revision.attribute = ## Indicates the editorial revision to which the element belongs attribute revision { text } db.security.attribute = ## Indicates something about the security level associated with the element to which it applies attribute security { text } db.userlevel.attribute = ## Indicates the level of user experience for which the element applies attribute userlevel { text } db.vendor.attribute = ## Indicates the computer vendor to which the element applies. attribute vendor { text } db.wordsize.attribute = ## Indicates the word size (width in bits) of the computer architecture to which the element applies attribute wordsize { text } db.effectivity.attributes = db.arch.attribute? & db.audience.attribute? & db.condition.attribute? & db.conformance.attribute? & db.os.attribute? & db.revision.attribute? & db.security.attribute? & db.userlevel.attribute? & db.vendor.attribute? & db.wordsize.attribute? db.endterm.attribute = ## Points to the element whose content is to be used as the text of the link attribute endterm { xsd:IDREF } db.linkend.attribute = ## Points to an internal link target by identifying the value of its xml:id attribute attribute linkend { xsd:IDREF } db.linkends.attribute = ## Points to one or more internal link targets by identifying the value of their xml:id attributes attribute linkends { xsd:IDREFS } db.xlink.href.attribute = ## Identifies a link target with a URI attribute xlink:href { xsd:anyURI } db.xlink.type.attribute = ## Identifies the XLink link type attribute xlink:type { ## An XLink simple link "simple" } db.xlink.role.attribute = ## Identifies the XLink role of the link attribute xlink:role { xsd:anyURI } db.xlink.arcrole.attribute = ## Identifies the XLink arcrole of the link attribute xlink:arcrole { xsd:anyURI } db.xlink.title.attribute = ## Identifies the XLink title of the link attribute xlink:title { text }? db.xlink.show.enumeration = ## An application traversing to the ending resource should load it in a new window, frame, pane, or other relevant presentation context. "new" | ## An application traversing to the ending resource should load the resource in the same window, frame, pane, or other relevant presentation context in which the starting resource was loaded. "replace" | ## An application traversing to the ending resource should load its presentation in place of the presentation of the starting resource. "embed" | ## The behavior of an application traversing to the ending resource is unconstrained by XLink. The application should look for other markup present in the link to determine the appropriate behavior. "other" | ## The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. "none" db.xlink.show.attribute = ## Identifies the XLink show behavior of the link attribute xlink:show { db.xlink.show.enumeration } db.xlink.actuate.enumeration = ## An application should traverse to the ending resource immediately on loading the starting resource. "onLoad" | ## An application should traverse from the starting resource to the ending resource only on a post-loading event triggered for the purpose of traversal. "onRequest" | ## The behavior of an application traversing to the ending resource is unconstrained by this specification. The application should look for other markup present in the link to determine the appropriate behavior. "other" | ## The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. "none" db.xlink.actuate.attribute = ## Identifies the XLink actuate behavior of the link attribute xlink:actuate { db.xlink.actuate.enumeration } db.href.attributes = db.xlink.href.attribute & db.xlink.type.attribute? & db.xlink.role.attribute? & db.xlink.arcrole.attribute? & db.xlink.title.attribute? & db.xlink.show.attribute? & db.xlink.actuate.attribute? db.xml.id.attribute = ## Identifies the unique ID value of the element attribute xml:id { xsd:ID } db.version.attribute = ## Specifies the DocBook version of the element and its descendants attribute version { text } db.xml.lang.attribute = ## Specifies the natural language of the element and its descendants attribute xml:lang { text } db.xml.base.attribute = ## Specifies the base URI of the element and its descendants attribute xml:base { xsd:anyURI } db.remap.attribute = ## Provides the name or similar semantic identifier assigned to the content in some previous markup scheme attribute remap { text } db.xreflabel.attribute = ## Provides the text that is to be generated for a cross reference to the element attribute xreflabel { text } db.xrefstyle.attribute = ## Specifies a keyword or keywords identifying additional style information attribute xrefstyle { text } db.revisionflag.enumeration = ## The element has been changed. "changed" | ## The element is new (has been added to the document). "added" | ## The element has been deleted. "deleted" | ## Explicitly turns off revision markup for this element. "off" db.revisionflag.attribute = ## Identifies the revision status of the element attribute revisionflag { db.revisionflag.enumeration } db.dir.enumeration = ## Left-to-right text "ltr" | ## Right-to-left text "rtl" | ## Left-to-right override "lro" | ## Right-to-left override "rlo" db.dir.attribute = ## Identifies the direction of text in an element attribute dir { db.dir.enumeration } db.common.base.attributes = db.version.attribute? & db.xml.lang.attribute? & db.xml.base.attribute? & db.remap.attribute? & db.xreflabel.attribute? & db.revisionflag.attribute? & db.dir.attribute? & db.effectivity.attributes db.common.attributes = db.xml.id.attribute? & db.common.base.attributes & db.annotations.attribute? db.common.idreq.attributes = db.xml.id.attribute & db.common.base.attributes & db.annotations.attribute? db.common.linking.attributes = (db.linkend.attribute | db.href.attributes)? db.common.req.linking.attributes = db.linkend.attribute | db.href.attributes db.common.data.attributes = ## Specifies the format of the data attribute format { text }?, ( ## Indentifies the location of the data by URI attribute fileref { xsd:anyURI } | ## Identifies the location of the data by external identifier (entity name) attribute entityref { xsd:ENTITY }) db.verbatim.continuation.enumeration = ## Line numbering continues from the immediately preceding element with the same name. "continues" | ## Line numbering restarts (begins at 1, usually). "restarts" db.verbatim.continuation.attribute = ## Determines whether line numbering continues from the previous element or restarts. attribute continuation { db.verbatim.continuation.enumeration } db.verbatim.linenumbering.enumeration = ## Lines are numbered. "numbered" | ## Lines are not numbered. "unnumbered" db.verbatim.linenumbering.attribute = ## Determines whether lines are numbered. attribute linenumbering { db.verbatim.linenumbering.enumeration } db.verbatim.startinglinenumber.attribute = ## Specifies the initial line number. attribute startinglinenumber { xsd:integer } db.verbatim.language.attribute = ## Identifies the language (i.e. programming language) of the verbatim content. attribute language { text } db.verbatim.xml.space.attribute = ## Can be used to indicate explicitly that whitespace in the verbatim environment is preserved. Whitespace must always be preserved in verbatim environments whether this attribute is specified or not. attribute xml:space { ## Whitespace must be preserved. "preserve" } db.verbatim.attributes = db.verbatim.continuation.attribute? & db.verbatim.linenumbering.attribute? & db.verbatim.startinglinenumber.attribute? & db.verbatim.language.attribute? & db.verbatim.xml.space.attribute? db.label.attribute = ## Specifies an identifying string for presentation purposes attribute label { text } db.width.characters.attribute = ## Specifies the width (in characters) of the element attribute width { xsd:nonNegativeInteger } db.spacing.enumeration = ## The spacing should be "compact". "compact" | ## The spacing should be "normal". "normal" db.spacing.attribute = ## Specifies (a hint about) the spacing of the content attribute spacing { db.spacing.enumeration } db.pgwide.enumeration = ## The element should be rendered in the current text flow (with the flow column width). "0" | ## The element should be rendered across the full text page. "1" db.pgwide.attribute = ## Indicates if the element is rendered across the column or the page attribute pgwide { db.pgwide.enumeration } db.language.attribute = ## Identifies the language (i.e. programming language) of the content. attribute language { text } db.performance.enumeration = ## The content describes an optional step or steps. "optional" | ## The content describes a required step or steps. "required" db.performance.attribute = ## Specifies if the content is required or optional. attribute performance { db.performance.enumeration } db.floatstyle.attribute = ## Specifies style information to be used when rendering the float attribute floatstyle { text } db.width.attribute = ## Specifies the width of the element attribute width { text } db.depth.attribute = ## Specifies the depth of the element attribute depth { text } db.contentwidth.attribute = ## Specifies the width of the content rectangle attribute contentwidth { text } db.contentdepth.attribute = ## Specifies the depth of the content rectangle attribute contentdepth { text } db.scalefit.enumeration = ## False (do not scale-to-fit; anamorphic scaling may occur) "0" | ## True (scale-to-fit; anamorphic scaling is forbidden) "1" db.scale.attribute = ## Specifies the scaling factor attribute scale { xsd:positiveInteger } db.halign.enumeration = ## Centered horizontally "center" | ## Aligned horizontally on the specified character "char" | ## Fully justified (left and right margins or edges) "justify" | ## Left aligned "left" | ## Right aligned "right" db.valign.enumeration = ## Aligned on the bottom of the region "bottom" | ## Centered vertically "middle" | ## Aligned on the top of the region "top" db.biblio.class.enumeration = ## A document object identifier. "doi" | ## An international standard book number. "isbn" | ## An international standard technical report number (ISO 10444). "isrn" | ## An international standard serial number. "issn" | ## A Library of Congress reference number. "libraryofcongress" | ## A publication number (an internal number or possibly organizational standard). "pubsnumber" | ## A Uniform Resource Identifier "uri" db.biblio.class-enum.attribute = ## Identifies the kind of bibliographic identifier attribute class { db.biblio.class.enumeration }? db.biblio.class-other.attribute = ## Identifies the nature of the non-standard bibliographic identifier attribute otherclass { xsd:NMTOKEN } db.biblio.class-other.attributes = ## Identifies the kind of bibliographic identifier attribute class { ## Indicates that the identifier is some 'other' kind. "other" } & db.biblio.class-other.attribute db.biblio.class.attribute = db.biblio.class-enum.attribute | db.biblio.class-other.attributes db.ubiq.inlines = (db.inlinemediaobject | db.remark | db.superscript | db.subscript | db.link.inlines | db.alt) | db.annotation | db.indexterm db._text = (text | db.ubiq.inlines | db._phrase | db.replaceable)* db._title = db.title? & db.titleabbrev? & db.subtitle? db._title.req = db.title & db.titleabbrev? & db.subtitle? db._title.only = db.title? & db.titleabbrev? db._title.onlyreq = db.title & db.titleabbrev? db._info = (db._title, db.titleforbidden.info?) | db.info? db._info.title.req = (db._title.req, db.titleforbidden.info?) | db.titlereq.info db._info.title.only = (db._title.only, db.titleforbidden.info?) | db.titleonly.info db._info.title.onlyreq = (db._title.onlyreq, db.titleforbidden.info?) | db.titleonlyreq.info db._info.title.forbidden = db.titleforbidden.info? db.all.inlines = (text | db.ubiq.inlines | db.general.inlines | db.domain.inlines | db.extension.inlines) | db.xi.include db.general.inlines = db.publishing.inlines | db.product.inlines | db.bibliography.inlines | db.graphic.inlines | db.indexing.inlines | db.link.inlines db.domain.inlines = db.technical.inlines | db.math.inlines | db.markup.inlines | db.gui.inlines | db.keyboard.inlines | db.os.inlines | db.programming.inlines | db.error.inlines db.technical.inlines = (db.replaceable | db.package | db.parameter) | db.termdef | db.nonterminal | (db.systemitem | db.option | db.optional | db.property) db.product.inlines = db.trademark | (db.productnumber | db.productname | db.database | db.application | db.hardware) db.bibliography.inlines = db.citation | db.citerefentry | db.citetitle | db.citebiblioid | db.author | db.person | db.personname | db.org | db.orgname | db.editor | db.jobtitle db.publishing.inlines = (db.abbrev | db.acronym | db.date | db.emphasis | db.footnote | db.footnoteref | db.foreignphrase | db.phrase | db.quote | db.subscript | db.superscript | db.wordasword) | db.glossary.inlines | db.coref db.graphic.inlines = db.inlinemediaobject db.indexing.inlines = notAllowed | db.indexterm db.link.inlines = (db.xref | db.link | db.olink | db.anchor) | db.biblioref db.extension.inlines = notAllowed db.nopara.blocks = (db.list.blocks | db.formal.blocks | db.informal.blocks | db.publishing.blocks | db.graphic.blocks | db.technical.blocks | db.verbatim.blocks | db.bridgehead | db.remark | db.revhistory) | db.indexterm | db.synopsis.blocks | db.admonition.blocks db.para.blocks = db.anchor | db.para | db.formalpara | db.simpara db.all.blocks = (db.nopara.blocks | db.para.blocks | db.extension.blocks) | db.annotation | db.xi.include db.formal.blocks = (db.example | db.figure | db.table) | db.equation db.informal.blocks = (db.informalexample | db.informalfigure | db.informaltable) | db.informalequation db.publishing.blocks = db.sidebar | db.blockquote | db.address | db.epigraph db.graphic.blocks = db.mediaobject | db.screenshot db.technical.blocks = db.procedure | db.task | (db.productionset | db.constraintdef) | db.msgset db.list.blocks = (db.itemizedlist | db.orderedlist | db.procedure | db.simplelist | db.variablelist | db.segmentedlist) | db.glosslist | db.bibliolist | db.calloutlist | db.qandaset db.verbatim.blocks = (db.screen | db.literallayout) | (db.programlistingco | db.screenco) | (db.programlisting | db.synopsis) db.extension.blocks = notAllowed db.info.extension = db._any db.info.elements = (db.abstract | db.address | db.artpagenums | db.author | db.authorgroup | db.authorinitials | db.bibliocoverage | db.biblioid | db.bibliosource | db.collab | db.confgroup | db.contractsponsor | db.contractnum | db.copyright | db.cover | db.date | db.edition | db.editor | db.issuenum | db.keywordset | db.legalnotice | db.mediaobject | db.org | db.orgname | db.othercredit | db.pagenums | db.printhistory | db.pubdate | db.publisher | db.publishername | db.releaseinfo | db.revhistory | db.seriesvolnums | db.subjectset | db.volumenum | db.info.extension) | db.annotation | db.extendedlink | (db.bibliomisc | db.bibliomset | db.bibliorelation | db.biblioset) | db.itermset | (db.productname | db.productnumber) | db.xi.include db.bibliographic.elements = db.info.elements | db.publishing.inlines | db.citerefentry | db.citetitle | db.citebiblioid | db.person | db.personblurb | db.personname | db.subtitle | db.title | db.titleabbrev div { db.title.role.attribute = attribute role { text } db.title.attlist = db.title.role.attribute? & db.common.attributes & db.common.linking.attributes db.title = ## The text of the title of a section of a document or of a formal block-level element element title { db.title.attlist, db.all.inlines* } } div { db.titleabbrev.role.attribute = attribute role { text } db.titleabbrev.attlist = db.titleabbrev.role.attribute? & db.common.attributes & db.common.linking.attributes db.titleabbrev = ## The abbreviation of a title element titleabbrev { db.titleabbrev.attlist, db.all.inlines* } } div { db.subtitle.role.attribute = attribute role { text } db.subtitle.attlist = db.subtitle.role.attribute? & db.common.attributes & db.common.linking.attributes db.subtitle = ## The subtitle of a document element subtitle { db.subtitle.attlist, db.all.inlines* } } div { db.info.role.attribute = attribute role { text } db.info.attlist = db.info.role.attribute? & db.common.attributes db.info = ## A wrapper for information about a component or other block element info { db.info.attlist, (db._title & db.info.elements*) } } div { db.titlereq.info.role.attribute = attribute role { text } db.titlereq.info.attlist = db.titlereq.info.role.attribute? & db.common.attributes db.titlereq.info = ## A wrapper for information about a component or other block with a required title element info { db.titlereq.info.attlist, (db._title.req & db.info.elements*) } } div { db.titleonly.info.role.attribute = attribute role { text } db.titleonly.info.attlist = db.titleonly.info.role.attribute? & db.common.attributes db.titleonly.info = ## A wrapper for information about a component or other block with only a title element info { db.titleonly.info.attlist, (db._title.only & db.info.elements*) } } div { db.titleonlyreq.info.role.attribute = attribute role { text } db.titleonlyreq.info.attlist = db.titleonlyreq.info.role.attribute? & db.common.attributes db.titleonlyreq.info = ## A wrapper for information about a component or other block with only a required title element info { db.titleonlyreq.info.attlist, (db._title.onlyreq & db.info.elements*) } } div { db.titleforbidden.info.role.attribute = attribute role { text } db.titleforbidden.info.attlist = db.titleforbidden.info.role.attribute? & db.common.attributes db.titleforbidden.info = ## A wrapper for information about a component or other block without a title element info { db.titleforbidden.info.attlist, db.info.elements* } } div { db.subjectset.role.attribute = attribute role { text } db.subjectset.scheme.attribute = ## Identifies the controlled vocabulary used by this set's terms attribute scheme { xsd:NMTOKEN } db.subjectset.attlist = db.subjectset.role.attribute? & db.common.attributes & db.common.linking.attributes & db.subjectset.scheme.attribute? db.subjectset = ## A set of terms describing the subject matter of a document element subjectset { db.subjectset.attlist, db.subject+ } } div { db.subject.role.attribute = attribute role { text } db.subject.weight.attribute = ## Specifies a ranking for this subject relative to other subjects in the same set attribute weight { text } db.subject.attlist = db.subject.role.attribute? & db.common.attributes & db.common.linking.attributes & db.subject.weight.attribute? db.subject = ## One of a group of terms describing the subject matter of a document element subject { db.subject.attlist, db.subjectterm+ } } div { db.subjectterm.role.attribute = attribute role { text } db.subjectterm.attlist = db.subjectterm.role.attribute? & db.common.attributes & db.common.linking.attributes db.subjectterm = ## A term in a group of terms describing the subject matter of a document element subjectterm { db.subjectterm.attlist, text } } div { db.keywordset.role.attribute = attribute role { text } db.keywordset.attlist = db.keywordset.role.attribute? & db.common.attributes & db.common.linking.attributes db.keywordset = ## A set of keywords describing the content of a document element keywordset { db.keywordset.attlist, db.keyword+ } } div { db.keyword.role.attribute = attribute role { text } db.keyword.attlist = db.keyword.role.attribute? & db.common.attributes & db.common.linking.attributes db.keyword = ## One of a set of keywords describing the content of a document element keyword { db.keyword.attlist, text } } db.table.choice = notAllowed | db.cals.table | db.html.table db.informaltable.choice = notAllowed | db.cals.informaltable | db.html.informaltable db.table = db.table.choice db.informaltable = db.informaltable.choice div { db.procedure.role.attribute = attribute role { text } db.procedure.attlist = db.procedure.role.attribute? & db.common.attributes & db.common.linking.attributes db.procedure.info = db._info.title.only db.procedure = ## A list of operations to be performed in a well-defined sequence element procedure { db.procedure.attlist, db.procedure.info, db.all.blocks*, db.step+ } } div { db.step.role.attribute = attribute role { text } db.step.attlist = db.step.role.attribute? & db.common.attributes & db.common.linking.attributes & db.performance.attribute? db.step.info = db._info.title.only # # This content model is blocks*, step|stepalternatives, blocks* but # expressed this way it avoids UPA issues in XSD and DTD versions db.step = ## A unit of action in a procedure element step { db.step.attlist, db.step.info, ((db.all.blocks+, ((db.substeps | db.stepalternatives), db.all.blocks*)?) | ((db.substeps | db.stepalternatives), db.all.blocks*)) } } div { db.stepalternatives.role.attribute = attribute role { text } db.stepalternatives.attlist = db.stepalternatives.role.attribute? & db.common.attributes & db.common.linking.attributes & db.performance.attribute? db.stepalternatives.info = db._info.title.forbidden db.stepalternatives = ## Alternative steps in a procedure element stepalternatives { db.stepalternatives.attlist, db.stepalternatives.info, db.step+ } } div { db.substeps.role.attribute = attribute role { text } db.substeps.attlist = db.substeps.role.attribute? & db.common.attributes & db.common.linking.attributes & db.performance.attribute? db.substeps = ## A wrapper for steps that occur within steps in a procedure element substeps { db.substeps.attlist, db.step+ } } div { db.sidebar.role.attribute = attribute role { text } db.sidebar.attlist = db.sidebar.role.attribute? & db.common.attributes & db.common.linking.attributes db.sidebar.info = db._info.title.only db.sidebar = ## A portion of a document that is isolated from the main narrative flow [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:sidebar" "\x{a}" ~ " " s:assert [ test = "not(.//db:sidebar)" "sidebar must not occur in the descendants of sidebar" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element sidebar { db.sidebar.attlist, db.sidebar.info, db.all.blocks+ } } div { db.abstract.role.attribute = attribute role { text } db.abstract.attlist = db.abstract.role.attribute? & db.common.attributes & db.common.linking.attributes db.abstract.info = db._info.title.only db.abstract = ## A summary element abstract { db.abstract.attlist, db.abstract.info, db.para.blocks+ } } div { db.personblurb.role.attribute = attribute role { text } db.personblurb.attlist = db.personblurb.role.attribute? & db.common.attributes & db.common.linking.attributes db.personblurb.info = db._info.title.only db.personblurb = ## A short description or note about a person element personblurb { db.personblurb.attlist, db.personblurb.info, db.para.blocks+ } } div { db.blockquote.role.attribute = attribute role { text } db.blockquote.attlist = db.blockquote.role.attribute? & db.common.attributes & db.common.linking.attributes db.blockquote.info = db._info.title.only db.blockquote = ## A quotation set off from the main text element blockquote { db.blockquote.attlist, db.blockquote.info, db.attribution?, db.all.blocks+ } } div { db.attribution.role.attribute = attribute role { text } db.attribution.attlist = db.attribution.role.attribute? & db.common.attributes & db.common.linking.attributes db.attribution = ## The source of a block quote or epigraph element attribution { db.attribution.attlist, (db._text | db.person | db.personname | db.citetitle | db.citation)* } } div { db.bridgehead.renderas.enumeration = ## Render as a first-level section "sect1" | ## Render as a second-level section "sect2" | ## Render as a third-level section "sect3" | ## Render as a fourth-level section "sect4" | ## Render as a fifth-level section "sect5" db.bridgehead.renderas-enum.attribute = ## Indicates how the bridge head should be rendered attribute renderas { db.bridgehead.renderas.enumeration }? db.bridgehead.renderas-other.attribute = ## Identifies the nature of the non-standard rendering attribute otherrenderas { xsd:NMTOKEN } db.bridgehead.renderas-other.attributes = ## Indicates how the bridge head should be rendered attribute renderas { ## Identifies a non-standard rendering "other" } & db.bridgehead.renderas-other.attribute db.bridgehead.renderas.attribute = db.bridgehead.renderas-enum.attribute | db.bridgehead.renderas-other.attributes db.bridgehead.role.attribute = attribute role { text } db.bridgehead.attlist = db.bridgehead.role.attribute? & db.common.attributes & db.common.linking.attributes & db.bridgehead.renderas.attribute? db.bridgehead = ## A free-floating heading element bridgehead { db.bridgehead.attlist, db.all.inlines* } } div { db.remark.role.attribute = attribute role { text } db.remark.attlist = db.remark.role.attribute? & db.common.attributes & db.common.linking.attributes db.remark = ## A remark (or comment) intended for presentation in a draft manuscript element remark { db.remark.attlist, db._text } } div { db.epigraph.role.attribute = attribute role { text } db.epigraph.attlist = db.epigraph.role.attribute? & db.common.attributes & db.common.linking.attributes db.epigraph.info = db._info.title.forbidden db.epigraph = ## A short inscription at the beginning of a document or component element epigraph { db.epigraph.attlist, db.epigraph.info, db.attribution?, (db.para.blocks | db.literallayout)+ } } div { db.footnote.role.attribute = attribute role { text } db.footnote.label.attribute = ## Identifies the desired footnote mark attribute label { xsd:NMTOKEN } db.footnote.attlist = db.footnote.role.attribute? & db.common.attributes & db.common.linking.attributes & db.footnote.label.attribute? db.footnote = ## A footnote [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:footnote)" "footnote must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:example)" "example must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:figure)" "figure must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:table)" "table must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:equation)" "equation must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:indexterm)" "indexterm must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:sidebar)" "sidebar must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:task)" "task must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:epigraph)" "epigraph must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:footnote" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of footnote" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element footnote { db.footnote.attlist, db.all.blocks+ } } div { db.formalpara.role.attribute = attribute role { text } db.formalpara.attlist = db.formalpara.role.attribute? & db.common.attributes & db.common.linking.attributes db.formalpara.info = db._info.title.onlyreq db.formalpara = ## A paragraph with a title element formalpara { db.formalpara.attlist, db.formalpara.info, db.indexing.inlines*, db.para } } div { db.para.role.attribute = attribute role { text } db.para.attlist = db.para.role.attribute? & db.common.attributes & db.common.linking.attributes db.para.info = db._info.title.forbidden db.para = ## A paragraph [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:para" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element para { db.para.attlist, db.para.info, (db.all.inlines | db.nopara.blocks)* } } div { db.simpara.role.attribute = attribute role { text } db.simpara.attlist = db.simpara.role.attribute? & db.common.attributes & db.common.linking.attributes db.simpara.info = db._info.title.forbidden db.simpara = ## A paragraph that contains only text and inline markup, no block elements element simpara { db.simpara.attlist, db.simpara.info, db.all.inlines* } } div { db.itemizedlist.role.attribute = attribute role { text } db.itemizedlist.mark.attribute = ## Identifies the type of mark to be used on items in this list attribute mark { xsd:NMTOKEN } db.itemizedlist.attlist = db.itemizedlist.role.attribute? & db.common.attributes & db.common.linking.attributes & db.spacing.attribute? & db.itemizedlist.mark.attribute? db.itemizedlist.info = db._info.title.only db.itemizedlist = ## A list in which each entry is marked with a bullet or other dingbat element itemizedlist { db.itemizedlist.attlist, db.itemizedlist.info, db.all.blocks*, db.listitem+ } } div { db.orderedlist.role.attribute = attribute role { text } db.orderedlist.continuation.enumeration = ## Specifies that numbering should begin where the preceding list left off "continues" | ## Specifies that numbering should begin again at 1 "restarts" db.orderedlist.continuation.attribute = ## Indicates how list numbering should begin relative to the immediately preceding list attribute continuation { db.orderedlist.continuation.enumeration } db.orderedlist.startingnumber.attribute = ## Specifies the initial line number. attribute startingnumber { xsd:integer } db.orderedlist.inheritnum.enumeration = ## Specifies that numbering should ignore list nesting "ignore" | ## Specifies that numbering should inherit from outer-level lists "inherit" db.orderedlist.inheritnum.attribute = ## Indicates whether or not item numbering should be influenced by list nesting attribute inheritnum { db.orderedlist.inheritnum.enumeration } db.orderedlist.numeration.enumeration = ## Specifies Arabic numeration (1, 2, 3, …) "arabic" | ## Specifies upper-case alphabetic numeration (A, B, C, …) "upperalpha" | ## Specifies lower-case alphabetic numeration (a, b, c, …) "loweralpha" | ## Specifies upper-case Roman numeration (I, II, III, …) "upperroman" | ## Specifies lower-case Roman numeration (i, ii, iii …) "lowerroman" db.orderedlist.numeration.attribute = ## Indicates the desired numeration attribute numeration { db.orderedlist.numeration.enumeration } db.orderedlist.attlist = db.orderedlist.role.attribute? & db.common.attributes & db.common.linking.attributes & db.spacing.attribute? & (db.orderedlist.continuation.attribute | db.orderedlist.startingnumber.attribute)? & db.orderedlist.inheritnum.attribute? & db.orderedlist.numeration.attribute? db.orderedlist.info = db._info.title.only db.orderedlist = ## A list in which each entry is marked with a sequentially incremented label element orderedlist { db.orderedlist.attlist, db.orderedlist.info, db.all.blocks*, db.listitem+ } } div { db.listitem.role.attribute = attribute role { text } db.listitem.override.attribute = ## Specifies the keyword for the type of mark that should be used on this ## item, instead of the mark that would be used by default attribute override { xsd:NMTOKEN } db.listitem.attlist = db.listitem.role.attribute? & db.common.attributes & db.common.linking.attributes & db.listitem.override.attribute? db.listitem = ## A wrapper for the elements of a list item element listitem { db.listitem.attlist, db.all.blocks+ } } div { db.segmentedlist.role.attribute = attribute role { text } db.segmentedlist.attlist = db.segmentedlist.role.attribute? & db.common.attributes & db.common.linking.attributes db.segmentedlist.info = db._info.title.only db.segmentedlist = ## A segmented list, a list of sets of elements element segmentedlist { db.segmentedlist.attlist, db.segmentedlist.info, db.segtitle+, db.seglistitem+ } } div { db.segtitle.role.attribute = attribute role { text } db.segtitle.attlist = db.segtitle.role.attribute? & db.common.attributes & db.common.linking.attributes db.segtitle = ## The title of an element of a list item in a segmented list element segtitle { db.segtitle.attlist, db.all.inlines* } } div { db.seglistitem.role.attribute = attribute role { text } db.seglistitem.attlist = db.seglistitem.role.attribute? & db.common.attributes & db.common.linking.attributes db.seglistitem = ## A list item in a segmented list [ s:pattern [ name = "Cardinality of segments and titles" "\x{a}" ~ " " s:rule [ context = "db:seglistitem" "\x{a}" ~ " " s:assert [ test = "count(db:seg) = count(../db:segtitle)" "The number of seg elements must be the same as the number of segtitle elements in the parent segmentedlist" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element seglistitem { db.seglistitem.attlist, db.seg+ } } div { db.seg.role.attribute = attribute role { text } db.seg.attlist = db.seg.role.attribute? & db.common.attributes & db.common.linking.attributes db.seg = ## An element of a list item in a segmented list element seg { db.seg.attlist, db.all.inlines* } } div { db.simplelist.role.attribute = attribute role { text } db.simplelist.type.enumeration = ## A tabular presentation in row-major order. "horiz" | ## A tabular presentation in column-major order. "vert" | ## An inline presentation, usually a comma-delimited list. "inline" db.simplelist.type.attribute = ## Specifies the type of list presentation. [ a:defaultValue = "vert" ] attribute type { db.simplelist.type.enumeration } db.simplelist.columns.attribute = ## Specifies the number of columns for horizontal or vertical presentation attribute columns { xsd:integer } db.simplelist.attlist = db.simplelist.role.attribute? & db.common.attributes & db.common.linking.attributes & db.simplelist.type.attribute? & db.simplelist.columns.attribute? db.simplelist = ## An undecorated list of single words or short phrases element simplelist { db.simplelist.attlist, db.member+ } } div { db.member.role.attribute = attribute role { text } db.member.attlist = db.member.role.attribute? & db.common.attributes & db.common.linking.attributes db.member = ## An element of a simple list element member { db.member.attlist, db.all.inlines* } } div { db.variablelist.role.attribute = attribute role { text } db.variablelist.termlength.attribute = ## Indicates a length beyond which the presentation system may consider a term too long and select an alternate presentation for that term, item, or list attribute termlength { text } db.variablelist.attlist = db.variablelist.role.attribute? & db.common.attributes & db.common.linking.attributes & db.spacing.attribute? & db.variablelist.termlength.attribute? db.variablelist.info = db._info.title.only db.variablelist = ## A list in which each entry is composed of a set of one or more terms and an associated description element variablelist { db.variablelist.attlist, db.variablelist.info, db.all.blocks*, db.varlistentry+ } } div { db.varlistentry.role.attribute = attribute role { text } db.varlistentry.attlist = db.varlistentry.role.attribute? & db.common.attributes & db.common.linking.attributes db.varlistentry = ## A wrapper for a set of terms and the associated description in a variable list element varlistentry { db.varlistentry.attlist, db.term+, db.listitem } } div { db.term.role.attribute = attribute role { text } db.term.attlist = db.term.role.attribute? & db.common.attributes & db.common.linking.attributes db.term = ## The word or phrase being defined or described in a variable list element term { db.term.attlist, db.all.inlines* } } div { db.example.role.attribute = attribute role { text } db.example.label.attribute = db.label.attribute db.example.width.attribute = db.width.characters.attribute db.example.pgwide.attribute = db.pgwide.attribute db.example.floatstyle.attribute = db.floatstyle.attribute db.example.attlist = db.example.role.attribute? & db.common.attributes & db.common.linking.attributes & db.example.label.attribute? & db.example.floatstyle.attribute? & (db.example.width.attribute | db.example.pgwide.attribute)? db.example.info = db._info.title.onlyreq db.example = ## A formal example, with a title [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:example" "\x{a}" ~ " " s:assert [ test = "not(.//db:example)" "example must not occur in the descendants of example" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:example" "\x{a}" ~ " " s:assert [ test = "not(.//db:figure)" "figure must not occur in the descendants of example" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:example" "\x{a}" ~ " " s:assert [ test = "not(.//db:table)" "table must not occur in the descendants of example" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:example" "\x{a}" ~ " " s:assert [ test = "not(.//db:equation)" "equation must not occur in the descendants of example" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:example" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of example" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:example" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of example" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:example" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of example" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:example" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of example" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:example" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of example" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element example { db.example.attlist, db.example.info, db.all.blocks+, db.caption? } } div { db.informalexample.role.attribute = attribute role { text } db.informalexample.width.attribute = db.width.characters.attribute db.informalexample.floatstyle.attribute = db.floatstyle.attribute db.informalexample.attlist = db.informalexample.role.attribute? & db.common.attributes & db.common.linking.attributes & db.informalexample.floatstyle.attribute? & db.informalexample.width.attribute? db.informalexample.info = db._info.title.forbidden db.informalexample = ## A displayed example without a title element informalexample { db.informalexample.attlist, db.informalexample.info, db.all.blocks+, db.caption? } } db.verbatim.inlines = (db.all.inlines | db.lineannotation) | db.co db.verbatim.contentmodel = db._info.title.forbidden, (db.textobject | db.verbatim.inlines*) div { db.literallayout.role.attribute = attribute role { text } db.literallayout.class.enumeration = ## The literal layout should be formatted with a monospaced font "monospaced" | ## The literal layout should be formatted with the current font "normal" db.literallayout.class.attribute = ## Specifies the class of literal layout attribute class { db.literallayout.class.enumeration } db.literallayout.attlist = db.literallayout.role.attribute? & db.common.attributes & db.common.linking.attributes & db.verbatim.attributes & db.literallayout.class.attribute? db.literallayout = ## A block of text in which line breaks and white space are to be reproduced faithfully element literallayout { db.literallayout.attlist, db.verbatim.contentmodel } } div { db.screen.role.attribute = attribute role { text } db.screen.width.attribute = db.width.characters.attribute db.screen.attlist = db.screen.role.attribute? & db.common.attributes & db.common.linking.attributes & db.verbatim.attributes & db.screen.width.attribute? db.screen = ## Text that a user sees or might see on a computer screen element screen { db.screen.attlist, db.verbatim.contentmodel } } div { db.screenshot.role.attribute = attribute role { text } db.screenshot.attlist = db.screenshot.role.attribute? & db.common.attributes & db.common.linking.attributes db.screenshot.info = db._info db.screenshot = ## A representation of what the user sees or might see on a computer screen element screenshot { db.screenshot.attlist, db.screenshot.info, db.mediaobject } } div { db.figure.role.attribute = attribute role { text } db.figure.label.attribute = db.label.attribute db.figure.pgwide.attribute = db.pgwide.attribute db.figure.floatstyle.attribute = db.floatstyle.attribute db.figure.attlist = db.figure.role.attribute? & db.common.attributes & db.common.linking.attributes & db.figure.label.attribute? & db.figure.pgwide.attribute? & db.figure.floatstyle.attribute? db.figure.info = db._info.title.onlyreq db.figure = ## A formal figure, generally an illustration, with a title [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:figure" "\x{a}" ~ " " s:assert [ test = "not(.//db:example)" "example must not occur in the descendants of figure" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:figure" "\x{a}" ~ " " s:assert [ test = "not(.//db:figure)" "figure must not occur in the descendants of figure" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:figure" "\x{a}" ~ " " s:assert [ test = "not(.//db:table)" "table must not occur in the descendants of figure" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:figure" "\x{a}" ~ " " s:assert [ test = "not(.//db:equation)" "equation must not occur in the descendants of figure" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:figure" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of figure" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:figure" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of figure" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:figure" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of figure" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:figure" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of figure" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:figure" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of figure" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element figure { db.figure.attlist, db.figure.info, db.all.blocks+, db.caption? } } div { db.informalfigure.role.attribute = attribute role { text } db.informalfigure.label.attribute = db.label.attribute db.informalfigure.pgwide.attribute = db.pgwide.attribute db.informalfigure.floatstyle.attribute = db.floatstyle.attribute db.informalfigure.attlist = db.informalfigure.role.attribute? & db.common.attributes & db.common.linking.attributes & db.informalfigure.label.attribute? & db.informalfigure.pgwide.attribute? & db.informalfigure.floatstyle.attribute? db.informalfigure.info = db._info.title.forbidden db.informalfigure = ## A untitled figure element informalfigure { db.informalfigure.attlist, db.informalfigure.info, db.all.blocks+, db.caption? } } db.mediaobject.content = (db.videoobject | db.audioobject | db.imageobject | db.textobject) | db.imageobjectco div { db.mediaobject.role.attribute = attribute role { text } db.mediaobject.attlist = db.mediaobject.role.attribute? & db.common.attributes & db.common.linking.attributes db.mediaobject.info = db._info.title.forbidden db.mediaobject = ## A displayed media object (video, audio, image, etc.) element mediaobject { db.mediaobject.attlist, db.mediaobject.info, db.alt?, db.mediaobject.content+, db.caption? } } div { db.inlinemediaobject.role.attribute = attribute role { text } db.inlinemediaobject.attlist = db.inlinemediaobject.role.attribute? & db.common.attributes & db.common.linking.attributes db.inlinemediaobject.info = db._info.title.forbidden db.inlinemediaobject = ## An inline media object (video, audio, image, and so on) element inlinemediaobject { db.inlinemediaobject.attlist, db.inlinemediaobject.info, db.alt?, db.mediaobject.content+ } } div { db.videoobject.role.attribute = attribute role { text } db.videoobject.attlist = db.videoobject.role.attribute? & db.common.attributes & db.common.linking.attributes db.videoobject.info = db._info.title.forbidden db.videoobject = ## A wrapper for video data and its associated meta-information element videoobject { db.videoobject.attlist, db.videoobject.info, db.videodata } } div { db.audioobject.role.attribute = attribute role { text } db.audioobject.attlist = db.audioobject.role.attribute? & db.common.attributes & db.common.linking.attributes db.audioobject.info = db._info.title.forbidden db.audioobject = ## A wrapper for audio data and its associated meta-information element audioobject { db.audioobject.attlist, db.audioobject.info, db.audiodata } } db.imageobject.content = db.imagedata | db.imagedata.mathml | db.imagedata.svg div { db.imageobject.role.attribute = attribute role { text } db.imageobject.attlist = db.imageobject.role.attribute? & db.common.attributes & db.common.linking.attributes db.imageobject.info = db._info.title.forbidden db.imageobject = ## A wrapper for image data and its associated meta-information element imageobject { db.imageobject.attlist, db.imageobject.info, db.imageobject.content } } div { db.textobject.role.attribute = attribute role { text } db.textobject.attlist = db.textobject.role.attribute? & db.common.attributes & db.common.linking.attributes db.textobject.info = db._info.title.forbidden db.textobject = ## A wrapper for a text description of an object and its associated meta-information element textobject { db.textobject.attlist, db.textobject.info, (db.phrase | db.textdata | db.all.blocks+) } } div { db.videodata.role.attribute = attribute role { text } db.videodata.align.enumeration = db.halign.enumeration db.videodata.align.attribute = ## Specifies the (horizontal) alignment of the video data attribute align { db.videodata.align.enumeration } db.videodata.valign.enumeration = db.valign.enumeration db.videodata.valign.attribute = ## Specifies the vertical alignment of the video data attribute valign { db.videodata.valign.enumeration } db.videodata.width.attribute = db.width.attribute db.videodata.depth.attribute = db.depth.attribute db.videodata.contentwidth.attribute = db.contentwidth.attribute db.videodata.contentdepth.attribute = db.contentdepth.attribute db.videodata.scalefit.enumeration = db.scalefit.enumeration db.videodata.scalefit.attribute = ## Determines if anamorphic scaling is forbidden attribute scalefit { db.videodata.scalefit.enumeration } db.videodata.scale.attribute = db.scale.attribute db.videodata.attlist = db.videodata.role.attribute? & db.common.attributes & db.common.data.attributes & db.videodata.align.attribute? & db.videodata.valign.attribute? & db.videodata.width.attribute? & db.videodata.contentwidth.attribute? & db.videodata.scalefit.attribute? & db.videodata.scale.attribute? & db.videodata.depth.attribute? & db.videodata.contentdepth.attribute? db.videodata.info = db._info.title.forbidden db.videodata = ## Pointer to external video data element videodata { db.videodata.attlist, db.videodata.info } } div { db.audiodata.role.attribute = attribute role { text } db.audiodata.attlist = db.audiodata.role.attribute? & db.common.attributes & db.common.data.attributes db.audiodata.info = db._info.title.forbidden db.audiodata = ## Pointer to external audio data element audiodata { db.audiodata.attlist, db.audiodata.info } } div { db.imagedata.role.attribute = attribute role { text } db.imagedata.align.enumeration = db.halign.enumeration db.imagedata.align.attribute = ## Specifies the (horizontal) alignment of the image data attribute align { db.imagedata.align.enumeration } db.imagedata.valign.enumeration = db.valign.enumeration db.imagedata.valign.attribute = ## Specifies the vertical alignment of the image data attribute valign { db.imagedata.valign.enumeration } db.imagedata.width.attribute = db.width.attribute db.imagedata.depth.attribute = db.depth.attribute db.imagedata.contentwidth.attribute = db.contentwidth.attribute db.imagedata.contentdepth.attribute = db.contentdepth.attribute db.imagedata.scalefit.enumeration = db.scalefit.enumeration db.imagedata.scalefit.attribute = ## Determines if anamorphic scaling is forbidden attribute scalefit { db.imagedata.scalefit.enumeration } db.imagedata.scale.attribute = db.scale.attribute db.imagedata.attlist = db.imagedata.role.attribute? & db.common.attributes & db.common.data.attributes & db.imagedata.align.attribute? & db.imagedata.valign.attribute? & db.imagedata.width.attribute? & db.imagedata.contentwidth.attribute? & db.imagedata.scalefit.attribute? & db.imagedata.scale.attribute? & db.imagedata.depth.attribute? & db.imagedata.contentdepth.attribute? db.imagedata.info = db._info.title.forbidden db.imagedata = ## Pointer to external image data element imagedata { db.imagedata.attlist, db.imagedata.info } } div { db.textdata.role.attribute = attribute role { text } db.textdata.encoding.attribute = ## Identifies the encoding of the text in the external file attribute encoding { text } db.textdata.attlist = db.textdata.role.attribute? & db.common.attributes & db.common.data.attributes & db.textdata.encoding.attribute? db.textdata.info = db._info.title.forbidden db.textdata = ## Pointer to external text data element textdata { db.textdata.attlist, db.textdata.info } } div { db.caption.role.attribute = attribute role { text } db.caption.attlist = db.caption.role.attribute? & db.common.attributes & db.common.linking.attributes db.caption.info = db._info.title.forbidden db.caption = ## A caption [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:example)" "example must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:figure)" "figure must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:table)" "table must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:equation)" "equation must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:sidebar)" "sidebar must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:task)" "task must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element caption { db.caption.attlist, db.caption.info, db.all.blocks+ } } div { db.address.role.attribute = attribute role { text } db.address.attlist = db.address.role.attribute? & db.common.attributes & db.common.linking.attributes & db.verbatim.attributes db.address = ## A real-world address, generally a postal address element address { db.address.attlist, (db._text | db.personname | db.pob | db.street | db.city | db.state | db.postcode | db.country | db.phone | db.fax | db.email | db.uri | db.otheraddr)* } } div { db.street.role.attribute = attribute role { text } db.street.attlist = db.street.role.attribute? & db.common.attributes & db.common.linking.attributes db.street = ## A street address in an address element street { db.street.attlist, db._text } } div { db.pob.role.attribute = attribute role { text } db.pob.attlist = db.pob.role.attribute? & db.common.attributes & db.common.linking.attributes db.pob = ## A post office box in an address element pob { db.pob.attlist, db._text } } div { db.postcode.role.attribute = attribute role { text } db.postcode.attlist = db.postcode.role.attribute? & db.common.attributes & db.common.linking.attributes db.postcode = ## A postal code in an address element postcode { db.postcode.attlist, db._text } } div { db.city.role.attribute = attribute role { text } db.city.attlist = db.city.role.attribute? & db.common.attributes & db.common.linking.attributes db.city = ## The name of a city in an address element city { db.city.attlist, db._text } } div { db.state.role.attribute = attribute role { text } db.state.attlist = db.state.role.attribute? & db.common.attributes & db.common.linking.attributes db.state = ## A state or province in an address element state { db.state.attlist, db._text } } div { db.country.role.attribute = attribute role { text } db.country.attlist = db.country.role.attribute? & db.common.attributes & db.common.linking.attributes db.country = ## The name of a country element country { db.country.attlist, db._text } } div { db.phone.role.attribute = attribute role { text } db.phone.attlist = db.phone.role.attribute? & db.common.attributes & db.common.linking.attributes db.phone = ## A telephone number element phone { db.phone.attlist, db._text } } div { db.fax.role.attribute = attribute role { text } db.fax.attlist = db.fax.role.attribute? & db.common.attributes & db.common.linking.attributes db.fax = ## A fax number element fax { db.fax.attlist, db._text } } div { db.otheraddr.role.attribute = attribute role { text } db.otheraddr.attlist = db.otheraddr.role.attribute? & db.common.attributes & db.common.linking.attributes db.otheraddr = ## Uncategorized information in address element otheraddr { db.otheraddr.attlist, db._text } } div { db.affiliation.role.attribute = attribute role { text } db.affiliation.attlist = db.affiliation.role.attribute? & db.common.attributes & db.common.linking.attributes db.affiliation = ## The institutional affiliation of an individual element affiliation { db.affiliation.attlist, db.shortaffil?, db.jobtitle*, (db.org? | (db.orgname?, db.orgdiv*, db.address*)) } } div { db.shortaffil.role.attribute = attribute role { text } db.shortaffil.attlist = db.shortaffil.role.attribute? & db.common.attributes & db.common.linking.attributes db.shortaffil = ## A brief description of an affiliation element shortaffil { db.shortaffil.attlist, db._text } } div { db.jobtitle.role.attribute = attribute role { text } db.jobtitle.attlist = db.jobtitle.role.attribute? & db.common.attributes & db.common.linking.attributes db.jobtitle = ## The title of an individual in an organization element jobtitle { db.jobtitle.attlist, db._text } } div { db.orgname.class.enumeration = ## A consortium "consortium" | ## A corporation "corporation" | ## An informal organization "informal" | ## A non-profit organization "nonprofit" db.orgname.class-enum.attribute = ## Specifies the nature of the organization attribute class { db.orgname.class.enumeration } db.orgname.class-other.attributes = ## Specifies the nature of the organization attribute class { ## Indicates a non-standard organization class "other" }, ## Identifies the non-standard nature of the organization attribute otherclass { text } db.orgname.class.attribute = db.orgname.class-enum.attribute | db.orgname.class-other.attributes db.orgname.role.attribute = attribute role { text } db.orgname.attlist = db.orgname.role.attribute? & db.common.attributes & db.common.linking.attributes & db.orgname.class.attribute? db.orgname = ## The name of an organization element orgname { db.orgname.attlist, db._text } } div { db.orgdiv.role.attribute = attribute role { text } db.orgdiv.attlist = db.orgdiv.role.attribute? & db.common.attributes & db.common.linking.attributes db.orgdiv = ## A division of an organization element orgdiv { db.orgdiv.attlist, db.all.inlines* } } div { db.artpagenums.role.attribute = attribute role { text } db.artpagenums.attlist = db.artpagenums.role.attribute? & db.common.attributes & db.common.linking.attributes db.artpagenums = ## The page numbers of an article as published element artpagenums { db.artpagenums.attlist, db._text } } div { db.personname.role.attribute = attribute role { text } db.personname.attlist = db.personname.role.attribute? & db.common.attributes & db.common.linking.attributes db.personname = ## The personal name of an individual element personname { db.personname.attlist, (db._text | (db.honorific | db.firstname | db.surname | db.lineage | db.othername)+) } } db.person.author.contentmodel = db.personname, (db.personblurb | db.affiliation | db.email | db.uri | db.address | db.contrib)* db.org.author.contentmodel = db.orgname, (db.orgdiv | db.affiliation | db.email | db.uri | db.address | db.contrib)* db.credit.contentmodel = db.person.author.contentmodel | db.org.author.contentmodel div { db.author.role.attribute = attribute role { text } db.author.attlist = db.author.role.attribute? & db.common.attributes & db.common.linking.attributes db.author = ## The name of an individual author element author { db.author.attlist, db.credit.contentmodel } } div { db.authorgroup.role.attribute = attribute role { text } db.authorgroup.attlist = db.authorgroup.role.attribute? & db.common.attributes & db.common.linking.attributes db.authorgroup = ## Wrapper for author information when a document has multiple authors or collabarators element authorgroup { db.authorgroup.attlist, (db.author | db.editor | db.othercredit)+ } } div { db.collab.role.attribute = attribute role { text } db.collab.attlist = db.collab.role.attribute? & db.common.attributes & db.common.linking.attributes db.collab = ## Identifies a collaborator element collab { db.collab.attlist, (db.person | db.personname | db.org | db.orgname)+, db.affiliation* } } div { db.authorinitials.role.attribute = attribute role { text } db.authorinitials.attlist = db.authorinitials.role.attribute? & db.common.attributes & db.common.linking.attributes db.authorinitials = ## The initials or other short identifier for an author element authorinitials { db.authorinitials.attlist, db._text } } div { db.person.role.attribute = attribute role { text } db.person.attlist = db.person.role.attribute? & db.common.attributes & db.common.linking.attributes db.person = ## A person and associated metadata element person { db.person.attlist, db.personname, (db.address | db.affiliation | db.email | db.uri | db.personblurb)* } } div { db.org.role.attribute = attribute role { text } db.org.attlist = db.org.role.attribute? & db.common.attributes & db.common.linking.attributes db.org = ## An organization and associated metadata element org { db.org.attlist, db.orgname, (db.address | db.affiliation | db.email | db.uri | db.orgdiv)* } } div { db.confgroup.role.attribute = attribute role { text } db.confgroup.attlist = db.confgroup.role.attribute? & db.common.attributes & db.common.linking.attributes db.confgroup = ## A wrapper for document meta-information about a conference element confgroup { db.confgroup.attlist, (db.confdates | db.conftitle | db.confnum | db.confsponsor | db.address)* } } div { db.confdates.role.attribute = attribute role { text } db.confdates.attlist = db.confdates.role.attribute? & db.common.attributes & db.common.linking.attributes db.confdates = ## The dates of a conference for which a document was written element confdates { db.confdates.attlist, db._text } } div { db.conftitle.role.attribute = attribute role { text } db.conftitle.attlist = db.conftitle.role.attribute? & db.common.attributes & db.common.linking.attributes db.conftitle = ## The title of a conference for which a document was written element conftitle { db.conftitle.attlist, db._text } } div { db.confnum.role.attribute = attribute role { text } db.confnum.attlist = db.confnum.role.attribute? & db.common.attributes & db.common.linking.attributes db.confnum = ## An identifier, frequently numerical, associated with a conference for which a document was written element confnum { db.confnum.attlist, db._text } } div { db.confsponsor.role.attribute = attribute role { text } db.confsponsor.attlist = db.confsponsor.role.attribute? & db.common.attributes & db.common.linking.attributes db.confsponsor = ## The sponsor of a conference for which a document was written element confsponsor { db.confsponsor.attlist, db._text } } div { db.contractnum.role.attribute = attribute role { text } db.contractnum.attlist = db.contractnum.role.attribute? & db.common.attributes & db.common.linking.attributes db.contractnum = ## The contract number of a document element contractnum { db.contractnum.attlist, db._text } } div { db.contractsponsor.role.attribute = attribute role { text } db.contractsponsor.attlist = db.contractsponsor.role.attribute? & db.common.attributes & db.common.linking.attributes db.contractsponsor = ## The sponsor of a contract element contractsponsor { db.contractsponsor.attlist, db._text } } div { db.copyright.role.attribute = attribute role { text } db.copyright.attlist = db.copyright.role.attribute? & db.common.attributes & db.common.linking.attributes db.copyright = ## Copyright information about a document element copyright { db.copyright.attlist, db.year+, db.holder* } } div { db.year.role.attribute = attribute role { text } db.year.attlist = db.year.role.attribute? & db.common.attributes & db.common.linking.attributes db.year = ## The year of publication of a document element year { db.year.attlist, db._text } } div { db.holder.role.attribute = attribute role { text } db.holder.attlist = db.holder.role.attribute? & db.common.attributes & db.common.linking.attributes db.holder = ## The name of the individual or organization that holds a copyright element holder { db.holder.attlist, db._text } } db.cover.contentmodel = (db.para.blocks | db.extension.blocks | db.list.blocks | db.informal.blocks | db.publishing.blocks | db.graphic.blocks | db.technical.blocks | db.verbatim.blocks | db.bridgehead | db.remark | db.revhistory) | db.synopsis.blocks div { db.cover.role.attribute = attribute role { text } db.cover.attlist = db.cover.role.attribute? & db.common.attributes & db.common.linking.attributes db.cover = ## Additional content for the cover of a publication element cover { db.cover.attlist, db.cover.contentmodel+ } } db.date.contentmodel = xsd:date | xsd:dateTime | xsd:gYearMonth | xsd:gYear | text div { db.date.role.attribute = attribute role { text } db.date.attlist = db.date.role.attribute? & db.common.attributes & db.common.linking.attributes db.date = ## The date of publication or revision of a document element date { db.date.attlist, db.date.contentmodel } } div { db.edition.role.attribute = attribute role { text } db.edition.attlist = db.edition.role.attribute? & db.common.attributes & db.common.linking.attributes db.edition = ## The name or number of an edition of a document element edition { db.edition.attlist, db._text } } div { db.editor.role.attribute = attribute role { text } db.editor.attlist = db.editor.role.attribute? & db.common.attributes & db.common.linking.attributes db.editor = ## The name of the editor of a document element editor { db.editor.attlist, db.credit.contentmodel } } div { db.biblioid.role.attribute = attribute role { text } db.biblioid.attlist = db.biblioid.role.attribute? & db.common.attributes & db.common.linking.attributes & db.biblio.class.attribute db.biblioid = ## An identifier for a document element biblioid { db.biblioid.attlist, db._text } } div { db.citebiblioid.role.attribute = attribute role { text } db.citebiblioid.attlist = db.citebiblioid.role.attribute? & db.common.attributes & db.common.linking.attributes & db.biblio.class.attribute db.citebiblioid = ## A citation of a bibliographic identifier element citebiblioid { db.citebiblioid.attlist, db._text } } div { db.bibliosource.role.attribute = attribute role { text } db.bibliosource.attlist = db.bibliosource.role.attribute? & db.common.attributes & db.common.linking.attributes & db.biblio.class.attribute db.bibliosource = ## The source of a document element bibliosource { db.bibliosource.attlist, db._text } } div { db.bibliorelation.type.enumeration = ## The described resource pre-existed the referenced resource, which is essentially the same intellectual content presented in another format "hasformat" | ## The described resource includes the referenced resource either physically or logically "haspart" | ## The described resource has a version, edition, or adaptation, namely, the referenced resource "hasversion" | ## The described resource is the same intellectual content of the referenced resource, but presented in another format "isformatof" | ## The described resource is a physical or logical part of the referenced resource "ispartof" | ## The described resource is referenced, cited, or otherwise pointed to by the referenced resource "isreferencedby" | ## The described resource is supplanted, displaced, or superceded by the referenced resource "isreplacedby" | ## The described resource is required by the referenced resource, either physically or logically "isrequiredby" | ## The described resource is a version, edition, or adaptation of the referenced resource; changes in version imply substantive changes in content rather than differences in format "isversionof" | ## The described resource references, cites, or otherwise points to the referenced resource "references" | ## The described resource supplants, displaces, or supersedes the referenced resource "replaces" | ## The described resource requires the referenced resource to support its function, delivery, or coherence of content "requires" db.bibliorelation.type-enum.attribute = ## Identifies the type of relationship attribute type { db.bibliorelation.type.enumeration }? db.bibliorelation.type-other.attributes = ## Identifies the type of relationship attribute type { ## The described resource has a non-standard relationship with the referenced resource "othertype" }?, ## A keyword that identififes the type of the non-standard relationship attribute othertype { xsd:NMTOKEN } db.bibliorelation.type.attribute = db.bibliorelation.type-enum.attribute | db.bibliorelation.type-other.attributes db.bibliorelation.role.attribute = attribute role { text } db.bibliorelation.attlist = db.bibliorelation.role.attribute? & db.common.attributes & db.common.linking.attributes & db.biblio.class.attribute & db.bibliorelation.type.attribute db.bibliorelation = ## The relationship of a document to another element bibliorelation { db.bibliorelation.attlist, db._text } } div { db.bibliocoverage.spacial.enumeration = ## The DCMI Point identifies a point in space using its geographic coordinates "dcmipoint" | ## ISO 3166 Codes for the representation of names of countries "iso3166" | ## The DCMI Box identifies a region of space using its geographic limits "dcmibox" | ## The Getty Thesaurus of Geographic Names "tgn" db.bibliocoverage.spatial-enum.attribute = ## Specifies the type of spatial coverage attribute spatial { db.bibliocoverage.spacial.enumeration }? db.bibliocoverage.spatial-other.attributes = ## Specifies the type of spatial coverage attribute spatial { ## Identifies a non-standard type of coverage "otherspatial" }?, ## A keyword that identifies the type of non-standard coverage attribute otherspatial { xsd:NMTOKEN } db.bibliocoverage.spatial.attribute = db.bibliocoverage.spatial-enum.attribute | db.bibliocoverage.spatial-other.attributes db.bibliocoverage.temporal.enumeration = ## A specification of the limits of a time interval "dcmiperiod" | ## W3C Encoding rules for dates and times—a profile based on ISO 8601 "w3c-dtf" db.bibliocoverage.temporal-enum.attribute = ## Specifies the type of temporal coverage attribute temporal { db.bibliocoverage.temporal.enumeration }? db.bibliocoverage.temporal-other.attributes = ## Specifies the type of temporal coverage attribute temporal { ## Specifies a non-standard type of coverage "othertemporal" }?, ## A keyword that identifies the type of non-standard coverage attribute othertemporal { xsd:NMTOKEN } db.bibliocoverage.temporal.attribute = db.bibliocoverage.temporal-enum.attribute | db.bibliocoverage.temporal-other.attributes db.bibliocoverage.coverage.attrib = db.bibliocoverage.spatial.attribute & db.bibliocoverage.temporal.attribute db.bibliocoverage.role.attribute = attribute role { text } db.bibliocoverage.attlist = db.bibliocoverage.role.attribute? & db.common.attributes & db.common.linking.attributes & db.bibliocoverage.coverage.attrib db.bibliocoverage = ## The spatial or temporal coverage of a document element bibliocoverage { db.bibliocoverage.attlist, db._text } } div { db.legalnotice.role.attribute = attribute role { text } db.legalnotice.attlist = db.legalnotice.role.attribute? & db.common.attributes & db.common.linking.attributes db.legalnotice.info = db._info.title.only db.legalnotice = ## A statement of legal obligations or requirements element legalnotice { db.legalnotice.attlist, db.legalnotice.info, db.all.blocks+ } } div { db.othercredit.class.enumeration = ## A copy editor "copyeditor" | ## A graphic designer "graphicdesigner" | ## Some other contributor "other" | ## A production editor "productioneditor" | ## A technical editor "technicaleditor" | ## A translator "translator" db.othercredit.class-enum.attribute = ## Identifies the nature of the contributor attribute class { db.othercredit.class.enumeration }? db.othercredit.class-other.attribute = ## Identifies the nature of the non-standard contribution attribute otherclass { xsd:NMTOKEN } db.othercredit.class-other.attributes = ## Identifies the nature of the contributor attribute class { ## Identifies a non-standard contribution "other" } & db.othercredit.class-other.attribute db.othercredit.class.attribute = db.othercredit.class-enum.attribute | db.othercredit.class-other.attributes db.othercredit.role.attribute = attribute role { text } db.othercredit.attlist = db.othercredit.role.attribute? & db.common.attributes & db.common.linking.attributes & db.othercredit.class.attribute db.othercredit = ## A person or entity, other than an author or editor, credited in a document element othercredit { db.othercredit.attlist, db.credit.contentmodel } } div { db.pagenums.role.attribute = attribute role { text } db.pagenums.attlist = db.pagenums.role.attribute? & db.common.attributes & db.common.linking.attributes db.pagenums = ## The numbers of the pages in a book, for use in a bibliographic entry element pagenums { db.pagenums.attlist, db._text } } div { db.contrib.role.attribute = attribute role { text } db.contrib.attlist = db.contrib.role.attribute? & db.common.attributes & db.common.linking.attributes db.contrib = ## A summary of the contributions made to a document by a credited source element contrib { db.contrib.attlist, db._text } } div { db.honorific.role.attribute = attribute role { text } db.honorific.attlist = db.honorific.role.attribute? & db.common.attributes & db.common.linking.attributes db.honorific = ## The title of a person element honorific { db.honorific.attlist, db._text } } div { db.firstname.role.attribute = attribute role { text } db.firstname.attlist = db.firstname.role.attribute? & db.common.attributes & db.common.linking.attributes db.firstname = ## The first name of a person element firstname { db.firstname.attlist, db._text } } div { db.surname.role.attribute = attribute role { text } db.surname.attlist = db.surname.role.attribute? & db.common.attributes & db.common.linking.attributes db.surname = ## A family name; in western cultures the last name element surname { db.surname.attlist, db._text } } div { db.lineage.role.attribute = attribute role { text } db.lineage.attlist = db.lineage.role.attribute? & db.common.attributes & db.common.linking.attributes db.lineage = ## The portion of a person's name indicating a relationship to ancestors element lineage { db.lineage.attlist, db._text } } div { db.othername.role.attribute = attribute role { text } db.othername.attlist = db.othername.role.attribute? & db.common.attributes & db.common.linking.attributes db.othername = ## A component of a persons name that is not a first name, surname, or lineage element othername { db.othername.attlist, db._text } } div { db.printhistory.role.attribute = attribute role { text } db.printhistory.attlist = db.printhistory.role.attribute? & db.common.attributes & db.common.linking.attributes db.printhistory = ## The printing history of a document element printhistory { db.printhistory.attlist, db.para.blocks+ } } div { db.pubdate.role.attribute = attribute role { text } db.pubdate.attlist = db.pubdate.role.attribute? & db.common.attributes & db.common.linking.attributes db.pubdate = ## The date of publication of a document element pubdate { db.pubdate.attlist, db.date.contentmodel } } div { db.publisher.role.attribute = attribute role { text } db.publisher.attlist = db.publisher.role.attribute? & db.common.attributes & db.common.linking.attributes db.publisher = ## The publisher of a document element publisher { db.publisher.attlist, db.publishername, db.address* } } div { db.publishername.role.attribute = attribute role { text } db.publishername.attlist = db.publishername.role.attribute? & db.common.attributes & db.common.linking.attributes db.publishername = ## The name of the publisher of a document element publishername { db.publishername.attlist, db._text } } div { db.releaseinfo.role.attribute = attribute role { text } db.releaseinfo.attlist = db.releaseinfo.role.attribute? & db.common.attributes & db.common.linking.attributes db.releaseinfo = ## Information about a particular release of a document element releaseinfo { db.releaseinfo.attlist, db._text } } div { db.revhistory.role.attribute = attribute role { text } db.revhistory.attlist = db.revhistory.role.attribute? & db.common.attributes & db.common.linking.attributes db.revhistory.info = db._info.title.only db.revhistory = ## A history of the revisions to a document element revhistory { db.revhistory.attlist, db.revhistory.info, db.revision+ } } div { db.revision.role.attribute = attribute role { text } db.revision.attlist = db.revision.role.attribute? & db.common.attributes & db.common.linking.attributes db.revision = ## An entry describing a single revision in the history of the revisions to a document element revision { db.revision.attlist, db.revnumber?, db.date, (db.authorinitials | db.author)*, (db.revremark | db.revdescription)? } } div { db.revnumber.role.attribute = attribute role { text } db.revnumber.attlist = db.revnumber.role.attribute? & db.common.attributes & db.common.linking.attributes db.revnumber = ## A document revision number element revnumber { db.revnumber.attlist, db._text } } div { db.revremark.role.attribute = attribute role { text } db.revremark.attlist = db.revremark.role.attribute? & db.common.attributes & db.common.linking.attributes db.revremark = ## A description of a revision to a document element revremark { db.revremark.attlist, db._text } } div { db.revdescription.role.attribute = attribute role { text } db.revdescription.attlist = db.revdescription.role.attribute? & db.common.attributes & db.common.linking.attributes db.revdescription = ## A extended description of a revision to a document element revdescription { db.revdescription.attlist, db.all.blocks* } } div { db.seriesvolnums.role.attribute = attribute role { text } db.seriesvolnums.attlist = db.seriesvolnums.role.attribute? & db.common.attributes & db.common.linking.attributes db.seriesvolnums = ## Numbers of the volumes in a series of books element seriesvolnums { db.seriesvolnums.attlist, db._text } } div { db.volumenum.role.attribute = attribute role { text } db.volumenum.attlist = db.volumenum.role.attribute? & db.common.attributes & db.common.linking.attributes db.volumenum = ## The volume number of a document in a set (as of books in a set or articles in a journal) element volumenum { db.volumenum.attlist, db._text } } div { db.issuenum.role.attribute = attribute role { text } db.issuenum.attlist = db.issuenum.role.attribute? & db.common.attributes & db.common.linking.attributes db.issuenum = ## The number of an issue of a journal element issuenum { db.issuenum.attlist, db._text } } div { db.package.role.attribute = attribute role { text } db.package.attlist = db.package.role.attribute? & db.common.attributes & db.common.linking.attributes db.package = ## A software or application package element package { db.package.attlist, db._text } } div { db.email.role.attribute = attribute role { text } db.email.attlist = db.email.role.attribute? & db.common.attributes & db.common.linking.attributes db.email = ## An email address element email { db.email.attlist, db._text } } div { db.lineannotation.role.attribute = attribute role { text } db.lineannotation.attlist = db.lineannotation.role.attribute? & db.common.attributes & db.common.linking.attributes db.lineannotation = ## A comment on a line in a verbatim listing element lineannotation { db.lineannotation.attlist, db._text } } div { db.parameter.class.enumeration = ## A command "command" | ## A function "function" | ## An option "option" db.parameter.class.attribute = ## Identifies the class of parameter attribute class { db.parameter.class.enumeration } db.parameter.role.attribute = attribute role { text } db.parameter.attlist = db.parameter.role.attribute? & db.common.attributes & db.common.linking.attributes & db.parameter.class.attribute? db.parameter = ## A value or a symbolic reference to a value element parameter { db.parameter.attlist, db._text } } db.replaceable.inlines = db._text | db.co div { db.replaceable.class.enumeration = ## A command "command" | ## A function "function" | ## An option "option" | ## A parameter "parameter" db.replaceable.class.attribute = ## Identifies the nature of the replaceable text attribute class { db.replaceable.class.enumeration } db.replaceable.role.attribute = attribute role { text } db.replaceable.attlist = db.replaceable.role.attribute? & db.common.attributes & db.common.linking.attributes & db.replaceable.class.attribute? db.replaceable = ## Content that may or must be replaced by the user element replaceable { db.replaceable.attlist, db.replaceable.inlines* } } div { db.uri.type.attribute = ## Identifies the type of URI specified attribute type { text }? db.uri.role.attribute = attribute role { text } db.uri.attlist = db.uri.role.attribute? & db.common.attributes & db.common.linking.attributes & db.uri.type.attribute db.uri = ## A Uniform Resource Identifier element uri { db.uri.attlist, db._text } } div { db.abbrev.role.attribute = attribute role { text } db.abbrev.attlist = db.abbrev.role.attribute? & db.common.attributes & db.common.linking.attributes db.abbrev = ## An abbreviation, especially one followed by a period element abbrev { db.abbrev.attlist, (db._text | db.superscript | db.subscript | db.trademark)* } } div { db.acronym.role.attribute = attribute role { text } db.acronym.attlist = db.acronym.role.attribute? & db.common.attributes & db.common.linking.attributes db.acronym = ## An often pronounceable word made from the initial (or selected) letters of a name or phrase element acronym { db.acronym.attlist, (db._text | db.superscript | db.subscript | db.trademark)* } } div { db.citation.role.attribute = attribute role { text } db.citation.attlist = db.citation.role.attribute? & db.common.attributes & db.common.linking.attributes db.citation = ## An inline bibliographic reference to another published work element citation { db.citation.attlist, db.all.inlines* } } div { db.citerefentry.role.attribute = attribute role { text } db.citerefentry.attlist = db.citerefentry.role.attribute? & db.common.attributes & db.common.linking.attributes db.citerefentry = ## A citation to a reference page element citerefentry { db.citerefentry.attlist, db.refentrytitle, db.manvolnum? } } div { db.refentrytitle.role.attribute = attribute role { text } db.refentrytitle.attlist = db.refentrytitle.role.attribute? & db.common.attributes & db.common.linking.attributes db.refentrytitle = ## The title of a reference page element refentrytitle { db.refentrytitle.attlist, db.all.inlines* } } div { db.manvolnum.role.attribute = attribute role { text } db.manvolnum.attlist = db.manvolnum.role.attribute? & db.common.attributes & db.common.linking.attributes db.manvolnum = ## A reference volume number element manvolnum { db.manvolnum.attlist, db._text } } div { db.citetitle.pubwork.enumeration = ## An article "article" | ## A bulletin board system "bbs" | ## A book "book" | ## A CD-ROM "cdrom" | ## A chapter (as of a book) "chapter" | ## A DVD "dvd" | ## An email message "emailmessage" | ## A gopher page "gopher" | ## A journal "journal" | ## A manuscript "manuscript" | ## A posting to a newsgroup "newsposting" | ## A part (as of a book) "part" | ## A reference entry "refentry" | ## A section (as of a book or article) "section" | ## A series "series" | ## A set (as of books) "set" | ## A web page "webpage" | ## A wiki page "wiki" db.citetitle.pubwork.attribute = ## Identifies the nature of the publication being cited attribute pubwork { db.citetitle.pubwork.enumeration } db.citetitle.role.attribute = attribute role { text } db.citetitle.attlist = db.citetitle.role.attribute? & db.common.attributes & db.common.linking.attributes & db.citetitle.pubwork.attribute? db.citetitle = ## The title of a cited work element citetitle { db.citetitle.attlist, db.all.inlines* } } div { db.emphasis.role.attribute = attribute role { text } db.emphasis.attlist = db.emphasis.role.attribute? & db.common.attributes & db.common.linking.attributes db.emphasis = ## Emphasized text element emphasis { db.emphasis.attlist, db.all.inlines* } } div { db._emphasis = ## A limited span of emphasized text element emphasis { db.emphasis.attlist, (db._text | db._emphasis)* } } div { db.foreignphrase.role.attribute = attribute role { text } db.foreignphrase.attlist = db.foreignphrase.role.attribute? & db.common.attributes & db.common.linking.attributes db.foreignphrase = ## A word or phrase in a language other than the primary language of the document element foreignphrase { db.foreignphrase.attlist, (text | db.general.inlines)* } } div { db.phrase.role.attribute = attribute role { text } db.phrase.attlist = db.phrase.role.attribute? & db.common.attributes & db.common.linking.attributes db.phrase = ## A span of text element phrase { db.phrase.attlist, db.all.inlines* } } div { db._phrase = ## A limited span of text element phrase { db.phrase.attlist, db._text } } div { db.quote.role.attribute = attribute role { text } db.quote.attlist = db.quote.role.attribute? & db.common.attributes & db.common.linking.attributes db.quote = ## An inline quotation element quote { db.quote.attlist, db.all.inlines* } } div { db.subscript.role.attribute = attribute role { text } db.subscript.attlist = db.subscript.role.attribute? & db.common.attributes & db.common.linking.attributes db.subscript = ## A subscript (as in H2 ## O, the molecular formula for water) element subscript { db.subscript.attlist, db._text } } div { db.superscript.role.attribute = attribute role { text } db.superscript.attlist = db.superscript.role.attribute? & db.common.attributes & db.common.linking.attributes db.superscript = ## A superscript (as in x^2, the mathematical notation for x multiplied by itself) element superscript { db.superscript.attlist, db._text } } div { db.trademark.class.enumeration = ## A copyright "copyright" | ## A registered copyright "registered" | ## A service "service" | ## A trademark "trade" db.trademark.class.attribute = ## Identifies the class of trade mark attribute class { db.trademark.class.enumeration } db.trademark.role.attribute = attribute role { text } db.trademark.attlist = db.trademark.role.attribute? & db.common.attributes & db.common.linking.attributes & db.trademark.class.attribute? db.trademark = ## A trademark element trademark { db.trademark.attlist, db._text } } div { db.wordasword.role.attribute = attribute role { text } db.wordasword.attlist = db.wordasword.role.attribute? & db.common.attributes & db.common.linking.attributes db.wordasword = ## A word meant specifically as a word and not representing anything else element wordasword { db.wordasword.attlist, db._text } } div { db.footnoteref.role.attribute = attribute role { text } db.footnoteref.label.attribute = db.label.attribute db.footnoteref.attlist = db.footnoteref.role.attribute? & db.common.attributes & db.linkend.attribute & db.footnoteref.label.attribute? db.footnoteref = ## A cross reference to a footnote (a footnote mark) [ s:pattern [ name = "Footnote reference type constraint" "\x{a}" ~ " " s:rule [ context = "db:footnoteref" "\x{a}" ~ " " s:assert [ test = "local-name(//*[@xml:id=current()/@linkend]) = 'footnote' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" "@linkend on footnoteref must point to a footnote." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element footnoteref { db.footnoteref.attlist, empty } } div { db.xref.role.attribute = attribute role { text } db.xref.xrefstyle.attribute = db.xrefstyle.attribute db.xref.endterm.attribute = db.endterm.attribute db.xref.attlist = db.xref.role.attribute? & db.common.attributes & db.common.req.linking.attributes & db.xref.xrefstyle.attribute? & db.xref.endterm.attribute? db.xref = ## A cross reference to another part of the document element xref { db.xref.attlist, empty } } div { db.link.role.attribute = attribute role { text } db.link.xrefstyle.attribute = db.xrefstyle.attribute db.link.endterm.attribute = db.endterm.attribute db.link.attlist = db.link.role.attribute? & db.common.attributes & db.common.req.linking.attributes & db.link.xrefstyle.attribute? & db.link.endterm.attribute? db.link = ## A hypertext link element link { db.link.attlist, db.all.inlines* } } div { db.olink.role.attribute = attribute role { text } db.olink.xrefstyle.attribute = db.xrefstyle.attribute db.olink.localinfo.attribute = ## Holds additional information that may be used by the applicatoin when resolving the link attribute localinfo { text } db.olink.targetdoc.attribute = ## Specifies the URI of the document in which the link target appears attribute targetdoc { xsd:anyURI } db.olink.targetptr.attribute = ## Specifies the location of the link target in the document attribute targetptr { text } db.olink.type.attribute = ## Identifies application-specific customization of the link behavior attribute type { text } db.olink.attlist = db.common.attributes & db.olink.targetdoc.attribute? & db.olink.role.attribute? & db.olink.xrefstyle.attribute? & db.olink.localinfo.attribute? & db.olink.targetptr.attribute? & db.olink.type.attribute? db.olink = ## A link that addresses its target indirectly element olink { db.olink.attlist, db.all.inlines* } } div { db.anchor.role.attribute = attribute role { text } db.anchor.attlist = db.anchor.role.attribute? & db.common.idreq.attributes db.anchor = ## A spot in the document element anchor { db.anchor.attlist, empty } } div { db.alt.role.attribute = attribute role { text } db.alt.attlist = db.alt.role.attribute? & db.common.attributes db.alt = ## A text-only annotation, often used for accessibility element alt { db.alt.attlist, (text | db.inlinemediaobject)* } } db.status.attribute = ## Identifies the editorial or publication status of the element on which it occurs attribute status { text } db.toplevel.sections = ((db.section+, db.simplesect*) | db.simplesect+) | (db.sect1+, db.simplesect*) | db.refentry+ | ((db.section | db.xi.include)+ | (db.simplesect | db.xi.include)+) | (db.refentry | db.xi.include)+ | (db.refsect1 | db.xi.include)+ | (db.sect1 | db.xi.include)+ db.toplevel.blocks.or.sections = (db.all.blocks+, db.toplevel.sections?) | db.toplevel.sections db.recursive.sections = ((db.section+, db.simplesect*) | db.simplesect+) | db.refentry+ | ((db.section | db.xi.include)+ | (db.simplesect | db.xi.include)+) | (db.refentry | db.xi.include)+ | (db.refsect1 | db.xi.include)+ db.recursive.blocks.or.sections = (db.all.blocks+, db.recursive.sections?) | db.recursive.sections db.divisions = db.part | db.reference | db.xi.include db.components = (db.dedication | db.acknowledgements | db.preface | db.chapter | db.appendix | db.article | db.colophon) | db.xi.include db.navigation.components = notAllowed | db.glossary | db.bibliography | db.index | db.toc db.component.contentmodel = db.navigation.components*, db.toplevel.blocks.or.sections, db.navigation.components* db.setindex.components = notAllowed | db.setindex db.toc.components = notAllowed | db.toc db.set.components = db.set | db.book div { db.set.status.attribute = db.status.attribute db.set.role.attribute = attribute role { text } db.set.attlist = db.set.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.set.status.attribute? db.set.info = db._info.title.req db.set = ## A collection of books [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:set" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element set { db.set.attlist, db.set.info, db.toc.components?, db.set.components+, db.setindex.components? } } div { db.book.status.attribute = db.status.attribute db.book.role.attribute = attribute role { text } db.book.attlist = db.book.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.book.status.attribute? db.book.info = db._info db.book = ## A book [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:book" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element book { db.book.attlist, db.book.info, (db.navigation.components | db.components | db.divisions)* } } div { db.dedication.status.attribute = db.status.attribute db.dedication.role.attribute = attribute role { text } db.dedication.attlist = db.dedication.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.dedication.status.attribute? db.dedication.info = db._info db.dedication = ## The dedication of a book or other component [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:dedication" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element dedication { db.dedication.attlist, db.dedication.info, db.all.blocks+ } } div { db.acknowledgements.status.attribute = db.status.attribute db.acknowledgements.role.attribute = attribute role { text } db.acknowledgements.attlist = db.acknowledgements.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.acknowledgements.status.attribute? db.acknowledgements.info = db._info db.acknowledgements = ## Acknowledgements of a book or other component [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:acknowledgements" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element acknowledgements { db.acknowledgements.attlist, db.acknowledgements.info, db.all.blocks+ } } div { db.colophon.status.attribute = db.status.attribute db.colophon.role.attribute = attribute role { text } db.colophon.attlist = db.colophon.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.colophon.status.attribute? db.colophon.info = db._info db.colophon = ## Text at the back of a book describing facts about its production [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:colophon" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element colophon { db.colophon.attlist, db.colophon.info, db.all.blocks+ } } div { db.appendix.status.attribute = db.status.attribute db.appendix.role.attribute = attribute role { text } db.appendix.attlist = db.appendix.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.appendix.status.attribute? db.appendix.info = db._info.title.req db.appendix = ## An appendix in a Book or Article [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:appendix" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element appendix { db.appendix.attlist, db.appendix.info, db.component.contentmodel } } div { db.chapter.status.attribute = db.status.attribute db.chapter.role.attribute = attribute role { text } db.chapter.attlist = db.chapter.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.chapter.status.attribute? db.chapter.info = db._info.title.req db.chapter = ## A chapter, as of a book [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:chapter" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element chapter { db.chapter.attlist, db.chapter.info, db.component.contentmodel } } db.part.components = (db.navigation.components | db.components) | (db.refentry | db.reference) | db.xi.include div { db.part.status.attribute = db.status.attribute db.part.role.attribute = attribute role { text } db.part.attlist = db.part.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.part.status.attribute? db.part.info = db._info.title.req db.part = ## A division in a book [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:part" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element part { db.part.attlist, db.part.info, db.partintro?, db.part.components+ } } div { db.preface.status.attribute = db.status.attribute db.preface.role.attribute = attribute role { text } db.preface.attlist = db.preface.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.preface.status.attribute? db.preface.info = db._info.title.req db.preface = ## Introductory matter preceding the first chapter of a book [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:preface" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element preface { db.preface.attlist, db.preface.info, db.component.contentmodel } } div { db.partintro.status.attribute = db.status.attribute db.partintro.role.attribute = attribute role { text } db.partintro.attlist = db.partintro.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.partintro.status.attribute? db.partintro.info = db._info db.partintro = ## An introduction to the contents of a part element partintro { db.partintro.attlist, db.partintro.info, db.toplevel.blocks.or.sections } } div { db.section.status.attribute = db.status.attribute db.section.role.attribute = attribute role { text } db.section.attlist = db.section.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.section.status.attribute? db.section.info = db._info.title.req db.section = ## A recursive section [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:section" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element section { db.section.attlist, db.section.info, db.recursive.blocks.or.sections, db.navigation.components* } } div { db.simplesect.status.attribute = db.status.attribute db.simplesect.role.attribute = attribute role { text } db.simplesect.attlist = db.simplesect.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.simplesect.status.attribute? db.simplesect.info = db._info.title.req db.simplesect = ## A section of a document with no subdivisions element simplesect { db.simplesect.attlist, db.simplesect.info, db.all.blocks+ } } db.article.components = db.toplevel.sections div { db.article.status.attribute = db.status.attribute db.article.class.enumeration = ## A collection of frequently asked questions. "faq" | ## An article in a journal or other periodical. "journalarticle" | ## A description of a product. "productsheet" | ## A specification. "specification" | ## A technical report. "techreport" | ## A white paper. "whitepaper" db.article.class.attribute = ## Identifies the nature of the article attribute class { db.article.class.enumeration } db.article.role.attribute = attribute role { text } db.article.attlist = db.article.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.article.status.attribute? & db.article.class.attribute? db.article.info = db._info.title.req db.article = ## An article [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:article" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element article { db.article.attlist, db.article.info, (db.navigation.components | db.appendix | db.acknowledgements | db.colophon)*, ((db.all.blocks+, db.article.components?) | db.article.components), (db.navigation.components | db.appendix | db.acknowledgements | db.colophon)* } } db.annotations.attribute = ## Identifies one or more annotations that apply to this element attribute annotations { text } div { db.annotation.role.attribute = attribute role { text } db.annotation.annotates.attribute = ## Identifies one ore more elements to which this annotation applies attribute annotates { text } db.annotation.attlist = db.annotation.role.attribute? & db.annotation.annotates.attribute? & db.common.attributes db.annotation.info = db._info.title.only db.annotation = ## An annotation [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:annotation" "\x{a}" ~ " " s:assert [ test = "not(.//db:annotation)" "annotation must not occur in the descendants of annotation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element annotation { db.annotation.attlist, db.annotation.info, db.all.blocks+ } } db.xlink.from.attribute = ## Specifies the XLink traversal-from attribute xlink:from { xsd:NMTOKEN }? db.xlink.label.attribute = ## Specifies the XLink label attribute xlink:label { xsd:NMTOKEN }? db.xlink.to.attribute = ## Specifies the XLink traversal-to attribute xlink:to { xsd:NMTOKEN }? div { db.extendedlink.role.attribute = attribute role { text } db.extendedlink.attlist = db.extendedlink.role.attribute? & db.common.attributes & ## Identifies the XLink link type [ a:defaultValue = "extended" ] attribute xlink:type { ## An XLink extended link "extended" }? & db.xlink.role.attribute? & db.xlink.title.attribute? db.extendedlink = ## An XLink extended link element extendedlink { db.extendedlink.attlist, (db.locator | db.arc)+ } } div { db.locator.role.attribute = attribute role { text } db.locator.attlist = db.locator.role.attribute? & db.common.attributes & ## Identifies the XLink link type [ a:defaultValue = "locator" ] attribute xlink:type { ## An XLink locator link "locator" }? & db.xlink.href.attribute & db.xlink.role.attribute? & db.xlink.title.attribute? & db.xlink.label.attribute? db.locator = ## An XLink locator in an extendedlink element locator { db.locator.attlist, empty } } div { db.arc.role.attribute = attribute role { text } db.arc.attlist = db.arc.role.attribute? & db.common.attributes & ## Identifies the XLink link type [ a:defaultValue = "arc" ] attribute xlink:type { ## An XLink arc link "arc" }? & db.xlink.arcrole.attribute? & db.xlink.title.attribute? & db.xlink.show.attribute? & db.xlink.actuate.attribute? & db.xlink.from.attribute? & db.xlink.to.attribute? db.arc = ## An XLink arc in an extendedlink element arc { db.arc.attlist, empty } } db.sect1.sections = ((db.sect2+, db.simplesect*) | db.simplesect+) | (db.sect2 | db.xi.include)+ div { db.sect1.status.attribute = db.status.attribute db.sect1.role.attribute = attribute role { text } db.sect1.attlist = db.sect1.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.sect1.status.attribute? db.sect1.info = db._info.title.req db.sect1 = ## A top-level section of document [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:sect1" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element sect1 { db.sect1.attlist, db.sect1.info, ((db.all.blocks+, db.sect1.sections?) | db.sect1.sections), db.navigation.components* } } db.sect2.sections = ((db.sect3+, db.simplesect*) | db.simplesect+) | (db.sect3 | db.xi.include)+ div { db.sect2.status.attribute = db.status.attribute db.sect2.role.attribute = attribute role { text } db.sect2.attlist = db.sect2.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.sect2.status.attribute? db.sect2.info = db._info.title.req db.sect2 = ## A subsection within a Sect1 [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:sect2" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element sect2 { db.sect2.attlist, db.sect2.info, ((db.all.blocks+, db.sect2.sections?) | db.sect2.sections), db.navigation.components* } } db.sect3.sections = ((db.sect4+, db.simplesect*) | db.simplesect+) | (db.sect4 | db.xi.include)+ div { db.sect3.status.attribute = db.status.attribute db.sect3.role.attribute = attribute role { text } db.sect3.attlist = db.sect3.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.sect3.status.attribute? db.sect3.info = db._info.title.req db.sect3 = ## A subsection within a Sect2 [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:sect3" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element sect3 { db.sect3.attlist, db.sect3.info, ((db.all.blocks+, db.sect3.sections?) | db.sect3.sections), db.navigation.components* } } db.sect4.sections = ((db.sect5+, db.simplesect*) | db.simplesect+) | (db.sect5 | db.xi.include)+ div { db.sect4.status.attribute = db.status.attribute db.sect4.role.attribute = attribute role { text } db.sect4.attlist = db.sect4.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.sect4.status.attribute? db.sect4.info = db._info.title.req db.sect4 = ## A subsection within a Sect3 [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:sect4" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element sect4 { db.sect4.attlist, db.sect4.info, ((db.all.blocks+, db.sect4.sections?) | db.sect4.sections), db.navigation.components* } } db.sect5.sections = db.simplesect+ | (db.simplesect | db.xi.include)+ div { db.sect5.status.attribute = db.status.attribute db.sect5.role.attribute = attribute role { text } db.sect5.attlist = db.sect5.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.sect5.status.attribute? db.sect5.info = db._info.title.req db.sect5 = ## A subsection within a Sect4 [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:sect5" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element sect5 { db.sect5.attlist, db.sect5.info, ((db.all.blocks+, db.sect5.sections?) | db.sect5.sections), db.navigation.components* } } db.toplevel.refsection = db.refsection+ | db.refsect1+ | (db.refentry | db.xi.include)+ | (db.refsect1 | db.xi.include)+ db.secondlevel.refsection = db.refsection+ | db.refsect2+ | (db.refentry | db.xi.include)+ | (db.refsect2 | db.xi.include)+ db.reference.components = db.refentry | db.xi.include div { db.reference.role.attribute = attribute role { text } db.reference.attlist = db.reference.role.attribute? & db.common.attributes & db.common.linking.attributes & db.status.attribute? & db.label.attribute? db.reference.info = db._info.title.req db.reference = ## A collection of reference entries [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:reference" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element reference { db.reference.attlist, db.reference.info, db.partintro?, db.reference.components+ } } div { db.refentry.role.attribute = attribute role { text } db.refentry.attlist = db.refentry.role.attribute? & db.common.attributes & db.common.linking.attributes & db.status.attribute? & db.label.attribute? db.refentry.info = db._info.title.forbidden db.refentry = ## A reference page (originally a UNIX man-style reference page) [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:refentry" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element refentry { db.refentry.attlist, db.indexterm*, db.refentry.info, db.refmeta?, db.refnamediv+, db.refsynopsisdiv?, db.toplevel.refsection } } div { db.refmeta.role.attribute = attribute role { text } db.refmeta.attlist = db.refmeta.role.attribute? & db.common.attributes & db.common.linking.attributes db.refmeta = ## Meta-information for a reference entry element refmeta { db.refmeta.attlist, db.indexterm*, db.refentrytitle, db.manvolnum?, db.refmiscinfo*, db.indexterm* } } db.refmiscinfo.class.enumeration = ## The name of the software product or component to which this topic applies "source" | ## The version of the software product or component to which this topic applies "version" | ## The section title of the reference page (e.g., User Commands) "manual" | ## The section title of the reference page (believed synonymous with "manual" but in wide use) "sectdesc" | ## The name of the software product or component to which this topic applies (e.g., SunOS x.y; believed synonymous with "source" but in wide use) "software" db.refmiscinfo.class-enum.attribute = ## Identifies the kind of miscellaneous information attribute class { db.refmiscinfo.class.enumeration }? db.refmiscinfo.class-other.attribute = ## Identifies the nature of non-standard miscellaneous information attribute otherclass { text } db.refmiscinfo.class-other.attributes = ## Identifies the kind of miscellaneious information attribute class { ## Indicates that the information is some 'other' kind. "other" } & db.refmiscinfo.class-other.attribute db.refmiscinfo.class.attribute = db.refmiscinfo.class-enum.attribute | db.refmiscinfo.class-other.attributes div { db.refmiscinfo.role.attribute = attribute role { text } db.refmiscinfo.attlist = db.refmiscinfo.role.attribute? & db.common.attributes & db.common.linking.attributes & db.refmiscinfo.class.attribute? db.refmiscinfo = ## Meta-information for a reference entry other than the title and volume number element refmiscinfo { db.refmiscinfo.attlist, db._text } } div { db.refnamediv.role.attribute = attribute role { text } db.refnamediv.attlist = db.refnamediv.role.attribute? & db.common.attributes & db.common.linking.attributes db.refnamediv = ## The name, purpose, and classification of a reference page element refnamediv { db.refnamediv.attlist, db.refdescriptor?, db.refname+, db.refpurpose, db.refclass* } } div { db.refdescriptor.role.attribute = attribute role { text } db.refdescriptor.attlist = db.refdescriptor.role.attribute? & db.common.attributes & db.common.linking.attributes db.refdescriptor = ## A description of the topic of a reference page element refdescriptor { db.refdescriptor.attlist, db.all.inlines* } } div { db.refname.role.attribute = attribute role { text } db.refname.attlist = db.refname.role.attribute? & db.common.attributes & db.common.linking.attributes db.refname = ## The name of (one of) the subject(s) of a reference page element refname { db.refname.attlist, db.all.inlines* } } div { db.refpurpose.role.attribute = attribute role { text } db.refpurpose.attlist = db.refpurpose.role.attribute? & db.common.attributes & db.common.linking.attributes db.refpurpose = ## A short (one sentence) synopsis of the topic of a reference page element refpurpose { db.refpurpose.attlist, db.all.inlines* } } div { db.refclass.role.attribute = attribute role { text } db.refclass.attlist = db.refclass.role.attribute? & db.common.attributes & db.common.linking.attributes db.refclass = ## The scope or other indication of applicability of a reference entry element refclass { db.refclass.attlist, (text | db.application)* } } div { db.refsynopsisdiv.role.attribute = attribute role { text } db.refsynopsisdiv.attlist = db.refsynopsisdiv.role.attribute? & db.common.attributes & db.common.linking.attributes db.refsynopsisdiv.info = db._info db.refsynopsisdiv = ## A syntactic synopsis of the subject of the reference page element refsynopsisdiv { db.refsynopsisdiv.attlist, db.refsynopsisdiv.info, ((db.all.blocks+, db.secondlevel.refsection?) | db.secondlevel.refsection) } } div { db.refsection.role.attribute = attribute role { text } db.refsection.attlist = db.refsection.role.attribute? & db.common.attributes & db.common.linking.attributes & db.status.attribute? & db.label.attribute? db.refsection.info = db._info.title.req db.refsection = ## A recursive section in a refentry [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:refsection" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element refsection { db.refsection.attlist, db.refsection.info, ((db.all.blocks+, db.refsection*) | db.refsection+) } } db.refsect1.sections = db.refsect2+ div { db.refsect1.status.attribute = db.status.attribute db.refsect1.role.attribute = attribute role { text } db.refsect1.attlist = db.refsect1.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.refsect1.status.attribute? db.refsect1.info = db._info.title.req db.refsect1 = ## A major subsection of a reference entry [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:refsect1" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element refsect1 { db.refsect1.attlist, db.refsect1.info, ((db.all.blocks+, db.refsect1.sections?) | db.refsect1.sections) } } db.refsect2.sections = db.refsect3+ div { db.refsect2.status.attribute = db.status.attribute db.refsect2.role.attribute = attribute role { text } db.refsect2.attlist = db.refsect2.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.refsect2.status.attribute? db.refsect2.info = db._info.title.req db.refsect2 = ## A subsection of a refsect1 [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:refsect2" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element refsect2 { db.refsect2.attlist, db.refsect2.info, ((db.all.blocks+, db.refsect2.sections?) | db.refsect2.sections) } } div { db.refsect3.status.attribute = db.status.attribute db.refsect3.role.attribute = attribute role { text } db.refsect3.attlist = db.refsect3.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.refsect3.status.attribute? db.refsect3.info = db._info.title.req db.refsect3 = ## A subsection of a refsect2 [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:refsect3" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element refsect3 { db.refsect3.attlist, db.refsect3.info, db.all.blocks+ } } db.glossary.inlines = db.firstterm | db.glossterm db.baseform.attribute = ## Specifies the base form of the term, the one that appears in the glossary. This allows adjectival, plural, and other variations of the term to appear in the element. The element content is the default base form. attribute baseform { text }? div { db.glosslist.role.attribute = attribute role { text } db.glosslist.attlist = db.glosslist.role.attribute? & db.common.attributes & db.common.linking.attributes db.glosslist.info = db._info.title.only db.glosslist = ## A wrapper for a list of glossary entries element glosslist { db.glosslist.attlist, db.glosslist.info?, db.all.blocks*, db.glossentry+ } } div { db.glossentry.role.attribute = attribute role { text } db.glossentry.sortas.attribute = ## Specifies the string by which the element's content is to be sorted; if unspecified, the content is used attribute sortas { text } db.glossentry.attlist = db.glossentry.role.attribute? & db.common.attributes & db.common.linking.attributes & db.glossentry.sortas.attribute? db.glossentry = ## An entry in a Glossary or GlossList element glossentry { db.glossentry.attlist, db.glossterm, db.acronym?, db.abbrev?, db.indexterm*, (db.glosssee | db.glossdef+) } } div { db.glossdef.role.attribute = attribute role { text } db.glossdef.subject.attribute = ## Specifies a list of keywords for the definition attribute subject { text } db.glossdef.attlist = db.glossdef.role.attribute? & db.common.attributes & db.common.linking.attributes & db.glossdef.subject.attribute? db.glossdef = ## A definition in a GlossEntry element glossdef { db.glossdef.attlist, db.all.blocks+, db.glossseealso* } } div { db.glosssee.role.attribute = attribute role { text } db.glosssee.otherterm.attribute = ## Identifies the other term attribute otherterm { xsd:IDREF } db.glosssee.attlist = db.glosssee.role.attribute? & db.common.attributes & db.common.linking.attributes & db.glosssee.otherterm.attribute? db.glosssee = ## A cross-reference from one glossentry ## to another [ s:pattern [ name = "Glosssary 'see' type constraint" "\x{a}" ~ " " s:rule [ context = "db:glosssee[@otherterm]" "\x{a}" ~ " " s:assert [ test = "local-name(//*[@xml:id=current()/@otherterm]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@otherterm]) = 'http://docbook.org/ns/docbook'" "@otherterm on glosssee must point to a glossentry." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element glosssee { db.glosssee.attlist, db.all.inlines* } } div { db.glossseealso.role.attribute = attribute role { text } db.glossseealso.otherterm.attribute = ## Identifies the other term attribute otherterm { xsd:IDREF } db.glossseealso.attlist = db.glossseealso.role.attribute? & db.common.attributes & db.common.linking.attributes & db.glossseealso.otherterm.attribute? db.glossseealso = ## A cross-reference from one GlossEntry to another [ s:pattern [ name = "Glossary 'seealso' type constraint" "\x{a}" ~ " " s:rule [ context = "db:glossseealso[@otherterm]" "\x{a}" ~ " " s:assert [ test = "local-name(//*[@xml:id=current()/@otherterm]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@otherterm]) = 'http://docbook.org/ns/docbook'" "@otherterm on glossseealso must point to a glossentry." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element glossseealso { db.glossseealso.attlist, db.all.inlines* } } div { db.firstterm.role.attribute = attribute role { text } db.firstterm.attlist = db.firstterm.role.attribute? & db.common.attributes & db.common.linking.attributes & db.baseform.attribute db.firstterm = ## The first occurrence of a term [ s:pattern [ name = "Glossary 'firstterm' type constraint" "\x{a}" ~ " " s:rule [ context = "db:firstterm[@linkend]" "\x{a}" ~ " " s:assert [ test = "local-name(//*[@xml:id=current()/@linkend]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" "@linkend on firstterm must point to a glossentry." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element firstterm { db.firstterm.attlist, db.all.inlines* } } div { db.glossterm.role.attribute = attribute role { text } db.glossterm.attlist = db.glossterm.role.attribute? & db.common.attributes & db.common.linking.attributes & db.baseform.attribute db.glossterm = ## A glossary term [ s:pattern [ name = "Glossary 'glossterm' type constraint" "\x{a}" ~ " " s:rule [ context = "db:glossterm[@linkend]" "\x{a}" ~ " " s:assert [ test = "local-name(//*[@xml:id=current()/@linkend]) = 'glossentry' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" "@linkend on glossterm must point to a glossentry." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element glossterm { db.glossterm.attlist, db.all.inlines* } } div { db.glossary.status.attribute = db.status.attribute db.glossary.role.attribute = attribute role { text } db.glossary.attlist = db.glossary.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.glossary.status.attribute? db.glossary.info = db._info db.glossary = ## A glossary [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:glossary" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element glossary { db.glossary.attlist, db.glossary.info, db.all.blocks*, (db.glossdiv* | db.glossentry*), db.bibliography? } } div { db.glossdiv.status.attribute = db.status.attribute db.glossdiv.role.attribute = attribute role { text } db.glossdiv.attlist = db.glossdiv.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.glossdiv.status.attribute? db.glossdiv.info = db._info.title.req db.glossdiv = ## A division in a Glossary element glossdiv { db.glossdiv.attlist, db.glossdiv.info, db.all.blocks*, db.glossentry+ } } div { db.termdef.role.attribute = attribute role { text } db.termdef.attlist = db.termdef.role.attribute? & db.glossentry.sortas.attribute? & db.common.attributes & db.common.linking.attributes & db.baseform.attribute db.termdef = ## An inline definition of a term [ s:pattern [ name = "Glossary term definition constraint" "\x{a}" ~ " " s:rule [ context = "db:termdef" "\x{a}" ~ " " s:assert [ test = "count(db:firstterm) = 1" "A termdef must contain exactly one firstterm" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element termdef { db.termdef.attlist, db.all.inlines* } } db.relation.attribute = ## Identifies the relationship between the bibliographic elemnts attribute relation { text } div { db.biblioentry.role.attribute = attribute role { text } db.biblioentry.attlist = db.biblioentry.role.attribute? & db.common.attributes & db.common.linking.attributes db.biblioentry = ## An entry in a Bibliography element biblioentry { db.biblioentry.attlist, db.bibliographic.elements+ } } div { db.bibliomixed.role.attribute = attribute role { text } db.bibliomixed.attlist = db.bibliomixed.role.attribute? & db.common.attributes & db.common.linking.attributes db.bibliomixed = ## An entry in a Bibliography element bibliomixed { db.bibliomixed.attlist, (text | db.bibliographic.elements)* } } div { db.biblioset.relation.attribute = db.relation.attribute db.biblioset.role.attribute = attribute role { text } db.biblioset.attlist = db.biblioset.role.attribute? & db.common.attributes & db.common.linking.attributes & db.biblioset.relation.attribute? db.biblioset = ## A raw container for related bibliographic information element biblioset { db.biblioset.attlist, db.bibliographic.elements+ } } div { db.bibliomset.relation.attribute = db.relation.attribute db.bibliomset.role.attribute = attribute role { text } db.bibliomset.attlist = db.bibliomset.role.attribute? & db.common.attributes & db.common.linking.attributes & db.bibliomset.relation.attribute? db.bibliomset = ## A cooked container for related bibliographic information element bibliomset { db.bibliomset.attlist, (db._text | db.bibliographic.elements)* } } div { db.bibliomisc.role.attribute = attribute role { text } db.bibliomisc.attlist = db.bibliomisc.role.attribute? & db.common.attributes & db.common.linking.attributes db.bibliomisc = ## Untyped bibliographic information element bibliomisc { db.bibliomisc.attlist, db._text } } div { db.bibliography.status.attrib = db.status.attribute db.bibliography.role.attribute = attribute role { text } db.bibliography.attlist = db.bibliography.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.bibliography.status.attrib? db.bibliography.info = db._info db.bibliography = ## A bibliography [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:bibliography" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element bibliography { db.bibliography.attlist, db.bibliography.info, db.all.blocks*, (db.bibliodiv+ | (db.biblioentry | db.bibliomixed)+) } } div { db.bibliodiv.status.attrib = db.status.attribute db.bibliodiv.role.attribute = attribute role { text } db.bibliodiv.attlist = db.bibliodiv.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.bibliodiv.status.attrib? db.bibliodiv.info = db._info.title.req db.bibliodiv = ## A section of a Bibliography element bibliodiv { db.bibliodiv.attlist, db.bibliodiv.info, db.all.blocks*, (db.biblioentry | db.bibliomixed)+ } } div { db.bibliolist.role.attribute = attribute role { text } db.bibliolist.attlist = db.bibliolist.role.attribute? & db.common.attributes & db.common.linking.attributes db.bibliolist.info = db._info.title.only db.bibliolist = ## A wrapper for a list of bibliography entries element bibliolist { db.bibliolist.attlist, db.bibliolist.info?, db.all.blocks*, (db.biblioentry | db.bibliomixed)+ } } div { db.biblioref.role.attribute = attribute role { text } db.biblioref.xrefstyle.attribute = db.xrefstyle.attribute db.biblioref.endterm.attribute = db.endterm.attribute db.biblioref.units.attribute = ## The units (for example, pages) used to identify the beginning and ending of a reference. attribute units { xsd:token } db.biblioref.begin.attribute = ## Identifies the beginning of a reference; the location within the work that is being referenced. attribute begin { xsd:token } db.biblioref.end.attribute = ## Identifies the end of a reference. attribute end { xsd:token } db.biblioref.attlist = db.biblioref.role.attribute? & db.common.attributes & db.common.req.linking.attributes & db.biblioref.xrefstyle.attribute? & db.biblioref.endterm.attribute? & db.biblioref.units.attribute? & db.biblioref.begin.attribute? & db.biblioref.end.attribute? db.biblioref = ## A cross-reference to a bibliographic entry element biblioref { db.biblioref.attlist, empty } } db.significance.enumeration = ## Normal "normal" | ## Preferred "preferred" db.significance.attribute = ## Specifies the significance of the term attribute significance { db.significance.enumeration } db.zone.attribute = ## Specifies the IDs of the elements to which this term applies attribute zone { xsd:IDREFS } db.indexterm.pagenum.attribute = ## Indicates the page on which this index term occurs in some version of the printed document attribute pagenum { text } db.scope.enumeration = ## All indexes "all" | ## The global index (as for a combined index of a set of box) "global" | ## The local index (the index for this document only) "local" db.scope.attribute = ## Specifies the scope of the index term attribute scope { db.scope.enumeration } db.sortas.attribute = ## Specifies the string by which the term is to be sorted; if unspecified, the term content is used attribute sortas { text } db.index.type.attribute = ## Specifies the target index for this term attribute type { text } div { db.itermset.role.attribute = attribute role { text } db.itermset.attlist = db.itermset.role.attribute? & db.common.attributes & db.common.linking.attributes db.itermset = ## A set of index terms in the meta-information of a document element itermset { db.itermset.attlist, db.indexterm.singular+ } } db.indexterm.contentmodel = db.primary?, ((db.secondary, ((db.tertiary, (db.see | db.seealso+)?) | db.see | db.seealso+)?) | db.see | db.seealso+)? div { db.indexterm.singular.role.attribute = attribute role { text } db.indexterm.singular.class.attribute = ## Identifies the class of index term attribute class { ## A singular index term "singular" } db.indexterm.singular.attlist = db.indexterm.singular.role.attribute? & db.common.attributes & db.common.linking.attributes & db.significance.attribute? & db.zone.attribute? & db.indexterm.pagenum.attribute? & db.scope.attribute? & db.index.type.attribute? & db.indexterm.singular.class.attribute? db.indexterm.singular = ## A wrapper for an indexed term element indexterm { db.indexterm.singular.attlist, db.indexterm.contentmodel } } div { db.indexterm.startofrange.role.attribute = attribute role { text } db.indexterm.startofrange.class.attribute = ## Identifies the class of index term attribute class { ## The start of a range "startofrange" } db.indexterm.startofrange.attlist = db.indexterm.startofrange.role.attribute? & db.common.attributes & db.common.linking.attributes & db.significance.attribute? & db.zone.attribute? & db.indexterm.pagenum.attribute? & db.scope.attribute? & db.index.type.attribute? & db.indexterm.startofrange.class.attribute db.indexterm.startofrange = ## A wrapper for an indexed term that covers a range element indexterm { db.indexterm.startofrange.attlist, db.indexterm.contentmodel } } div { db.indexterm.endofrange.role.attribute = attribute role { text } db.indexterm.endofrange.class.attribute = ## Identifies the class of index term attribute class { ## The end of a range "endofrange" } db.indexterm.endofrange.startref.attribute = ## Points to the start of the range attribute startref { xsd:IDREF } db.indexterm.endofrange.attlist = db.indexterm.endofrange.role.attribute? & db.common.attributes & db.common.linking.attributes & db.indexterm.endofrange.class.attribute & db.indexterm.endofrange.startref.attribute db.indexterm.endofrange = ## Identifies the end of a range associated with an indexed term element indexterm { db.indexterm.endofrange.attlist, empty } } div { db.indexterm = db.indexterm.singular | db.indexterm.startofrange | db.indexterm.endofrange } div { db.primary.role.attribute = attribute role { text } db.primary.attlist = db.primary.role.attribute? & db.common.attributes & db.common.linking.attributes & db.sortas.attribute? db.primary = ## The primary word or phrase under which an index term should be sorted element primary { db.primary.attlist, db.all.inlines* } } div { db.secondary.role.attribute = attribute role { text } db.secondary.attlist = db.secondary.role.attribute? & db.common.attributes & db.common.linking.attributes & db.sortas.attribute? db.secondary = ## A secondary word or phrase in an index term element secondary { db.secondary.attlist, db.all.inlines* } } div { db.tertiary.role.attribute = attribute role { text } db.tertiary.attlist = db.tertiary.role.attribute? & db.common.attributes & db.common.linking.attributes & db.sortas.attribute? db.tertiary = ## A tertiary word or phrase in an index term element tertiary { db.tertiary.attlist, db.all.inlines* } } div { db.see.role.attribute = attribute role { text } db.see.attlist = db.see.role.attribute? & db.common.attributes & db.common.linking.attributes db.see = ## Part of an index term directing the reader instead to another entry in the index element see { db.see.attlist, db.all.inlines* } } div { db.seealso.role.attribute = attribute role { text } db.seealso.attlist = db.seealso.role.attribute? & db.common.attributes & db.common.linking.attributes db.seealso = ## Part of an index term directing the reader also to another entry in the index element seealso { db.seealso.attlist, db.all.inlines* } } div { db.index.status.attribute = db.status.attribute db.index.role.attribute = attribute role { text } db.index.attlist = db.index.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.index.status.attribute? & db.index.type.attribute? db.index.info = db._info # # Yes, db.indexdiv* and db.indexentry*; that way an is valid. # Authors can use an empty index to indicate where a generated index should # appear. db.index = ## An index to a book or part of a book [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:index" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element index { db.index.attlist, db.index.info, db.all.blocks*, (db.indexdiv* | db.indexentry* | db.segmentedlist) } } div { db.setindex.status.attribute = db.status.attribute db.setindex.role.attribute = attribute role { text } db.setindex.attlist = db.setindex.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.setindex.status.attribute? & db.index.type.attribute? db.setindex.info = db._info db.setindex = ## An index to a set of books [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:setindex" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element setindex { db.setindex.attlist, db.setindex.info, db.all.blocks*, (db.indexdiv* | db.indexentry*) } } div { db.indexdiv.status.attribute = db.status.attribute db.indexdiv.role.attribute = attribute role { text } db.indexdiv.attlist = db.indexdiv.role.attribute? & db.common.attributes & db.common.linking.attributes & db.label.attribute? & db.indexdiv.status.attribute? db.indexdiv.info = db._info.title.req db.indexdiv = ## A division in an index element indexdiv { db.indexdiv.attlist, db.indexdiv.info, db.all.blocks*, (db.indexentry+ | db.segmentedlist) } } div { db.indexentry.role.attribute = attribute role { text } db.indexentry.attlist = db.indexentry.role.attribute? & db.common.attributes & db.common.linking.attributes db.indexentry = ## An entry in an index element indexentry { db.indexentry.attlist, db.primaryie, (db.seeie | db.seealsoie)*, (db.secondaryie, (db.seeie | db.seealsoie | db.tertiaryie)*)* } } div { db.primaryie.role.attribute = attribute role { text } db.primaryie.attlist = db.primaryie.role.attribute? & db.common.attributes & db.linkends.attribute? db.primaryie = ## A primary term in an index entry, not in the text element primaryie { db.primaryie.attlist, db.all.inlines* } } div { db.secondaryie.role.attribute = attribute role { text } db.secondaryie.attlist = db.secondaryie.role.attribute? & db.common.attributes & db.linkends.attribute? db.secondaryie = ## A secondary term in an index entry, rather than in the text element secondaryie { db.secondaryie.attlist, db.all.inlines* } } div { db.tertiaryie.role.attribute = attribute role { text } db.tertiaryie.attlist = db.tertiaryie.role.attribute? & db.common.attributes & db.linkends.attribute? db.tertiaryie = ## A tertiary term in an index entry, rather than in the text element tertiaryie { db.tertiaryie.attlist, db.all.inlines* } } div { db.seeie.role.attribute = attribute role { text } db.seeie.attlist = db.seeie.role.attribute? & db.common.attributes & db.linkend.attribute? db.seeie = ## A See ## entry in an index, rather than in the text element seeie { db.seeie.attlist, db.all.inlines* } } div { db.seealsoie.role.attribute = attribute role { text } db.seealsoie.attlist = db.seealsoie.role.attribute? & db.common.attributes & db.linkends.attribute? db.seealsoie = ## A See also ## entry in an index, rather than in the text element seealsoie { db.seealsoie.attlist, db.all.inlines* } } db.toc.pagenum.attribute = ## Indicates the page on which this element occurs in some version of the printed document attribute pagenum { text } div { db.toc.role.attribute = attribute role { text } db.toc.attlist = db.toc.role.attribute? & db.common.attributes & db.common.linking.attributes db.toc.info = db._info.title.only db.toc = ## A table of contents [ s:pattern [ name = "Root must have version" "\x{a}" ~ " " s:rule [ context = "/db:toc" "\x{a}" ~ " " s:assert [ test = "@version" "The root element must have a version attribute." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element toc { db.toc.attlist, db.toc.info, db.all.blocks*, (db.tocdiv | db.tocentry)* } } div { db.tocdiv.role.attribute = attribute role { text } db.tocdiv.pagenum.attribute = db.toc.pagenum.attribute db.tocdiv.attlist = db.tocdiv.role.attribute? & db.common.attributes & db.tocdiv.pagenum.attribute? & db.linkend.attribute? db.tocdiv.info = db._info db.tocdiv = ## A division in a table of contents element tocdiv { db.tocdiv.attlist, db.tocdiv.info, db.all.blocks*, (db.tocdiv | db.tocentry)+ } } div { db.tocentry.role.attribute = attribute role { text } db.tocentry.pagenum.attribute = db.toc.pagenum.attribute db.tocentry.attlist = db.tocentry.role.attribute? & db.common.attributes & db.tocentry.pagenum.attribute? & db.linkend.attribute? db.tocentry = ## A component title in a table of contents element tocentry { db.tocentry.attlist, db.all.inlines* } } db.task.info = db._info.title.req div { db.task.role.attribute = attribute role { text } db.task.attlist = db.task.role.attribute? & db.common.attributes & db.common.linking.attributes db.task = ## A task to be completed element task { db.task.attlist, db.task.info, db.tasksummary?, db.taskprerequisites?, db.procedure, db.example*, db.taskrelated? } } div { db.tasksummary.role.attribute = attribute role { text } db.tasksummary.attlist = db.tasksummary.role.attribute? & db.common.attributes & db.common.linking.attributes db.tasksummary.info = db._info.title.only db.tasksummary = ## A summary of a task element tasksummary { db.tasksummary.attlist, db.tasksummary.info, db.all.blocks+ } } div { db.taskprerequisites.role.attribute = attribute role { text } db.taskprerequisites.attlist = db.taskprerequisites.role.attribute? & db.common.attributes & db.common.linking.attributes db.taskprerequisites.info = db._info.title.only db.taskprerequisites = ## The prerequisites for a task element taskprerequisites { db.taskprerequisites.attlist, db.taskprerequisites.info, db.all.blocks+ } } div { db.taskrelated.role.attribute = attribute role { text } db.taskrelated.attlist = db.taskrelated.role.attribute? & db.common.attributes & db.common.linking.attributes db.taskrelated.info = db._info.title.only db.taskrelated = ## Information related to a task element taskrelated { db.taskrelated.attlist, db.taskrelated.info, db.all.blocks+ } } db.area.units.enumeration = ## Coordinates expressed as a pair of CALS graphic coordinates. "calspair" | ## Coordinates expressed as a line and column. "linecolumn" | ## Coordinates expressed as a pair of lines and columns. "linecolumnpair" | ## Coordinates expressed as a line range. "linerange" db.area.units-enum.attribute = ## Identifies the units used in the coords attribute The default units vary according to the type of callout specified: calspair ## for graphics and linecolumn ## for line-oriented elements. attribute units { db.area.units.enumeration }? db.area.units-other.attributes = ## Indicates that non-standard units are used for this area ## . In this case otherunits ## must be specified. attribute units { ## Coordinates expressed in some non-standard units. "other" }?, ## Identifies the units used in the coords ## attribute when the units ## attribute is other ## . This attribute is forbidden otherwise. attribute otherunits { xsd:NMTOKEN } db.area.units.attribute = db.area.units-enum.attribute | db.area.units-other.attributes div { db.calloutlist.role.attribute = attribute role { text } db.calloutlist.attlist = db.calloutlist.role.attribute? & db.common.attributes & db.common.linking.attributes db.calloutlist.info = db._info.title.only db.calloutlist = ## A list of callout ## s element calloutlist { db.calloutlist.attlist, db.calloutlist.info, db.all.blocks*, db.callout+ } } div { db.callout.role.attribute = attribute role { text } db.callout.arearefs.attribute = ## Identifies the areas described by this callout. attribute arearefs { xsd:IDREFS } db.callout.attlist = db.callout.role.attribute? & db.common.attributes & db.callout.arearefs.attribute db.callout = ## A called out ## description of a marked Area element callout { db.callout.attlist, db.all.blocks+ } } div { db.programlistingco.role.attribute = attribute role { text } db.programlistingco.attlist = db.programlistingco.role.attribute? & db.common.attributes & db.common.linking.attributes db.programlistingco.info = db._info.title.forbidden db.programlistingco = ## A program listing with associated areas used in callouts element programlistingco { db.programlistingco.attlist, db.programlistingco.info, db.areaspec, db.programlisting, db.calloutlist* } } div { db.areaspec.role.attribute = attribute role { text } db.areaspec.attlist = db.areaspec.role.attribute? & db.common.attributes & db.common.linking.attributes & db.area.units.attribute db.areaspec = ## A collection of regions in a graphic or code example element areaspec { db.areaspec.attlist, (db.area | db.areaset)+ } } div { db.area.role.attribute = attribute role { text } db.area.linkends.attribute = ## Point to the callout ## s which refer to this area. (This provides bidirectional linking which may be useful in online presentation.) attribute linkends { xsd:IDREFS } db.area.label.attribute = ## Specifies an identifying number or string that may be used in presentation. The area label might be drawn on top of the figure, for example, at the position indicated by the coords attribute. attribute label { text } db.area.coords.attribute = ## Provides the coordinates of the area. The coordinates must be interpreted using the units ## specified. attribute coords { text } db.area.attlist = db.area.role.attribute? & db.common.idreq.attributes & db.area.units.attribute & (db.area.linkends.attribute | db.href.attributes)? & db.area.label.attribute? & db.area.coords.attribute db.area = ## A region defined for a Callout in a graphic or code example element area { db.area.attlist, db.alt? } } div { # The only difference is that xml:id is optional db.area.inareaset.attlist = db.area.role.attribute? & db.common.attributes & db.area.units.attribute & (db.area.linkends.attribute | db.href.attributes)? & db.area.label.attribute? & db.area.coords.attribute db.area.inareaset = ## A region defined for a Callout in a graphic or code example element area { db.area.inareaset.attlist, db.alt? } } div { db.areaset.role.attribute = attribute role { text } db.areaset.linkends.attribute = db.linkends.attribute db.areaset.label.attribute = db.label.attribute db.areaset.attlist = db.areaset.role.attribute? & db.common.idreq.attributes & db.area.units.attribute & (db.areaset.linkends.attribute | db.href.attributes)? & db.areaset.label.attribute? db.areaset = ## A set of related areas in a graphic or code example element areaset { db.areaset.attlist, db.area.inareaset+ } } div { db.screenco.role.attribute = attribute role { text } db.screenco.attlist = db.screenco.role.attribute? & db.common.attributes & db.common.linking.attributes db.screenco.info = db._info.title.forbidden db.screenco = ## A screen with associated areas used in callouts element screenco { db.screenco.attlist, db.screenco.info, db.areaspec, db.screen, db.calloutlist* } } div { db.imageobjectco.role.attribute = attribute role { text } db.imageobjectco.attlist = db.imageobjectco.role.attribute? & db.common.attributes & db.common.linking.attributes db.imageobjectco.info = db._info.title.forbidden db.imageobjectco = ## A wrapper for an image object with callouts element imageobjectco { db.imageobjectco.attlist, db.imageobjectco.info, db.areaspec, db.imageobject+, db.calloutlist* } } div { db.co.role.attribute = attribute role { text } db.co.linkends.attribute = db.linkends.attribute db.co.label.attribute = db.label.attribute db.co.attlist = db.co.role.attribute? & db.common.idreq.attributes & db.co.linkends.attribute? & db.co.label.attribute? db.co = ## The location of a callout embedded in text element co { db.co.attlist, empty } } div { db.coref.role.attribute = attribute role { text } db.coref.label.attribute = db.label.attribute db.coref.attlist = db.coref.role.attribute? & db.common.attributes & db.linkend.attribute & db.coref.label.attribute? db.coref = ## A cross reference to a co element coref { db.coref.attlist, empty } } div { db.productionset.role.attribute = attribute role { text } db.productionset.attlist = db.productionset.role.attribute? & db.common.attributes & db.common.linking.attributes db.productionset.info = db._info.title.only db.productionset = ## A set of EBNF productions element productionset { db.productionset.attlist, db.productionset.info, (db.production | db.productionrecap)+ } } div { db.production.role.attribute = attribute role { text } db.production.attlist = db.production.role.attribute? & db.common.idreq.attributes & db.common.linking.attributes db.production = ## A production in a set of EBNF productions element production { db.production.attlist, db.lhs, db.rhs, db.constraint* } } div { db.lhs.role.attribute = attribute role { text } db.lhs.attlist = db.lhs.role.attribute? & db.common.attributes & db.common.linking.attributes db.lhs = ## The left-hand side of an EBNF production element lhs { db.lhs.attlist, text } } div { db.rhs.role.attribute = attribute role { text } db.rhs.attlist = db.rhs.role.attribute? & db.common.attributes & db.common.linking.attributes db.rhs = ## The right-hand side of an EBNF production element rhs { db.rhs.attlist, (text | db.nonterminal | db.lineannotation | db.sbr)* } } div { db.nonterminal.role.attribute = attribute role { text } db.nonterminal.def.attribute = ## Specifies a URI that points to a production ## where the nonterminal ## is defined attribute def { xsd:anyURI } db.nonterminal.attlist = db.nonterminal.role.attribute? & db.common.attributes & db.common.linking.attributes & db.nonterminal.def.attribute db.nonterminal = ## A non-terminal in an EBNF production element nonterminal { db.nonterminal.attlist, text } } div { db.constraint.role.attribute = attribute role { text } db.constraint.attlist = db.constraint.role.attribute? & db.common.attributes & db.common.req.linking.attributes db.constraint = ## A constraint in an EBNF production element constraint { db.constraint.attlist, empty } } div { db.productionrecap.role.attribute = attribute role { text } db.productionrecap.attlist = db.productionrecap.role.attribute? & db.common.attributes & db.common.req.linking.attributes db.productionrecap = ## A cross-reference to an EBNF production element productionrecap { db.productionrecap.attlist, empty } } div { db.constraintdef.role.attribute = attribute role { text } db.constraintdef.attlist = db.constraintdef.role.attribute? & db.common.attributes & db.common.linking.attributes db.constraintdef.info = db._info.title.only db.constraintdef = ## The definition of a constraint in an EBNF production element constraintdef { db.constraintdef.attlist, db.constraintdef.info, db.all.blocks+ } } db.char.attribute = ## Specifies the alignment character when align ## is set to char ## . attribute char { text } db.charoff.attribute = ## Specifies the percentage of the column's total width that should appear to the left of the first occurance of the character identified in char ## when align ## is set to char ## . attribute charoff { xsd:decimal { minExclusive = "0" maxExclusive = "100" } } db.frame.attribute = ## Specifies how the table is to be framed. Note that there is no way to obtain a border on only the starting edge (left, in left-to-right writing systems) of the table. attribute frame { ## Frame all four sides of the table. In some environments with limited control over table border formatting, such as HTML, this may imply additional borders. "all" | ## Frame only the bottom of the table. "bottom" | ## Place no border on the table. In some environments with limited control over table border formatting, such as HTML, this may disable other borders as well. "none" | ## Frame the left and right sides of the table. "sides" | ## Frame the top of the table. "top" | ## Frame the top and bottom of the table. "topbot" } db.colsep.attribute = ## Specifies the presence or absence of the column separator attribute colsep { ## No column separator rule. "0" | ## Provide a column separator rule on the right "1" } db.rowsep.attribute = ## Specifies the presence or absence of the row separator attribute rowsep { ## No row separator rule. "0" | ## Provide a row separator rule below "1" } db.orient.attribute = ## Specifies the orientation of the table attribute orient { ## 90 degrees counter-clockwise from the rest of the text flow. "land" | ## The same orientation as the rest of the text flow. "port" } db.tabstyle.attribute = ## Specifies the table style attribute tabstyle { text } db.rowheader.attribute = ## Indicates whether or not the entries in the first column should be considered row headers attribute rowheader { ## Indicates that entries in the first column of the table are functionally row headers (analogous to the way that a thead provides column headers). "firstcol" | ## Indicates that entries in the first column have no special significance with respect to column headers. "norowheader" } db.align.attribute = ## Specifies the horizontal alignment of text in an entry. attribute align { ## Centered. "center" | ## Aligned on a particular character. "char" | ## Left and right justified. "justify" | ## Left justified. "left" | ## Right justified. "right" } db.valign.attribute = ## Specifies the vertical alignment of text in an entry. attribute valign { ## Aligned on the bottom of the entry. "bottom" | ## Aligned in the middle. "middle" | ## Aligned at the top of the entry. "top" } db.specify-col-by-colname.attributes = ## Specifies a column specification by name. attribute colname { text } db.specify-col-by-namest.attributes = ## Specifies a starting column by name. attribute namest { text } db.specify-span-by-spanspec.attributes = ## Specifies a span by name. attribute spanname { text } db.specify-span-directly.attributes = ## Specifies a starting column by name. attribute namest { text } & ## Specifies an ending column by name. attribute nameend { text } db.column-spec.attributes = db.specify-col-by-colname.attributes | db.specify-col-by-namest.attributes | db.specify-span-by-spanspec.attributes | db.specify-span-directly.attributes db.colname.attribute = ## Provides a name for a column specification. attribute colname { text } db.spanname.attribute = ## Provides a name for a span specification. attribute spanname { text } div { db.tgroup.role.attribute = attribute role { text } db.tgroup.tgroupstyle.attribute = ## Additional style information for downstream processing; typically the name of a style. attribute tgroupstyle { text } db.tgroup.cols.attribute = ## The number of columns in the table. Must be an integer greater than zero. attribute cols { xsd:positiveInteger } db.tgroup.attlist = db.tgroup.role.attribute? & db.common.attributes & db.common.linking.attributes & db.char.attribute? & db.charoff.attribute? & db.tgroup.tgroupstyle.attribute? & db.tgroup.cols.attribute & db.colsep.attribute? & db.rowsep.attribute? & db.align.attribute? db.tgroup = ## A wrapper for the main content of a table, or part of a table element tgroup { db.tgroup.attlist, db.colspec*, db.spanspec*, db.cals.thead?, db.cals.tfoot?, db.cals.tbody } } div { db.colspec.role.attribute = attribute role { text } db.colspec.colnum.attribute = ## The number of the column to which this specification applies. Must be greater than any preceding column number. Defaults to one more than the number of the preceding column, if there is one, or one. attribute colnum { xsd:positiveInteger } db.colspec.colwidth.attribute = ## Specifies the width of the column. attribute colwidth { text } db.colspec.attlist = db.colspec.role.attribute? & db.common.attributes & db.common.linking.attributes & db.colspec.colnum.attribute? & db.char.attribute? & db.colsep.attribute? & db.colspec.colwidth.attribute? & db.charoff.attribute? & db.colname.attribute? & db.rowsep.attribute? & db.align.attribute? db.colspec = ## Specifications for a column in a table element colspec { db.colspec.attlist, empty } } div { db.spanspec.role.attribute = attribute role { text } db.spanspec.namest.attribute = ## Specifies a starting column by name. attribute namest { text } db.spanspec.nameend.attribute = ## Specifies an ending column by name. attribute nameend { text } db.spanspec.attlist = db.spanspec.role.attribute? & db.common.attributes & db.common.linking.attributes & db.spanname.attribute & db.spanspec.namest.attribute & db.spanspec.nameend.attribute & db.char.attribute? & db.colsep.attribute? & db.charoff.attribute? & db.rowsep.attribute? & db.align.attribute? db.spanspec = ## Formatting information for a spanned column in a table element spanspec { db.spanspec.attlist, empty } } div { db.cals.thead.role.attribute = attribute role { text } db.cals.thead.attlist = db.cals.thead.role.attribute? & db.common.attributes & db.common.linking.attributes & db.valign.attribute? db.cals.thead = ## A table header consisting of one or more rows element thead { db.cals.thead.attlist, db.colspec*, db.row+ } } div { db.cals.tfoot.role.attribute = attribute role { text } db.cals.tfoot.attlist = db.cals.tfoot.role.attribute? & db.common.attributes & db.common.linking.attributes & db.valign.attribute? db.cals.tfoot = ## A table footer consisting of one or more rows element tfoot { db.cals.tfoot.attlist, db.colspec*, db.row+ } } div { db.cals.tbody.role.attribute = attribute role { text } db.cals.tbody.attlist = db.cals.tbody.role.attribute? & db.common.attributes & db.common.linking.attributes & db.valign.attribute? db.cals.tbody = ## A wrapper for the rows of a table or informal table element tbody { db.cals.tbody.attlist, db.row+ } } div { db.row.role.attribute = attribute role { text } db.row.attlist = db.row.role.attribute? & db.common.attributes & db.common.linking.attributes & db.rowsep.attribute? & db.valign.attribute? db.row = ## A row in a table element row { db.row.attlist, (db.entry | db.entrytbl)+ } } div { db.entry.role.attribute = attribute role { text } db.entry.morerows.attribute = ## Specifies the number of additional rows which this entry occupies. Defaults to zero. attribute morerows { xsd:integer } db.entry.rotate.attribute = ## Specifies the rotation of this entry. A value of 1 (true) rotates the cell 90 degrees counter-clockwise. A value of 0 (false) leaves the cell unrotated. attribute rotate { ## Do not rotate the cell. "0" | ## Rotate the cell 90 degrees counter-clockwise. "1" } db.entry.attlist = db.entry.role.attribute? & db.common.attributes & db.common.linking.attributes & db.valign.attribute? & db.char.attribute? & db.colsep.attribute? & db.charoff.attribute? & db.entry.morerows.attribute? & db.column-spec.attributes? & db.rowsep.attribute? & db.entry.rotate.attribute? & db.align.attribute? db.entry = ## A cell in a table element entry { db.entry.attlist, (db.all.inlines* | db.all.blocks*) } } div { db.entrytbl.role.attribute = attribute role { text } db.entrytbl.tgroupstyle.attribute = ## Additional style information for downstream processing; typically the name of a style. attribute tgroupstyle { text } db.entrytbl.cols.attribute = ## The number of columns in the entry table. Must be an integer greater than zero. attribute cols { xsd:positiveInteger } db.entrytbl.attlist = db.entrytbl.role.attribute? & db.common.attributes & db.common.linking.attributes & db.char.attribute? & db.charoff.attribute? & db.column-spec.attributes? & db.entrytbl.tgroupstyle.attribute? & db.entrytbl.cols.attribute? & db.colsep.attribute? & db.rowsep.attribute? & db.align.attribute? db.entrytbl = ## A subtable appearing in place of an Entry in a table element entrytbl { db.entrytbl.attlist, db.colspec*, db.spanspec*, db.cals.entrytbl.thead?, db.cals.entrytbl.tbody } } div { db.cals.entrytbl.thead.role.attribute = attribute role { text } db.cals.entrytbl.thead.attlist = db.cals.entrytbl.thead.role.attribute? & db.common.attributes & db.common.linking.attributes & db.valign.attribute? db.cals.entrytbl.thead = ## A table header consisting of one or more rows element thead { db.cals.entrytbl.thead.attlist, db.colspec*, db.entrytbl.row+ } } div { db.cals.entrytbl.tbody.role.attribute = attribute role { text } db.cals.entrytbl.tbody.attlist = db.cals.entrytbl.tbody.role.attribute? & db.common.attributes & db.common.linking.attributes & db.valign.attribute? db.cals.entrytbl.tbody = ## A wrapper for the rows of a table or informal table element tbody { db.cals.entrytbl.tbody.attlist, db.entrytbl.row+ } } div { db.entrytbl.row.role.attribute = attribute role { text } db.entrytbl.row.attlist = db.entrytbl.row.role.attribute? & db.common.attributes & db.common.linking.attributes & db.rowsep.attribute? & db.valign.attribute? db.entrytbl.row = ## A row in a table element row { db.entrytbl.row.attlist, db.entry+ } } div { db.cals.table.role.attribute = attribute role { text } db.cals.table.label.attribute = db.label.attribute db.cals.table.attlist = db.cals.table.role.attribute? & db.cals.table.label.attribute? & db.common.attributes & db.common.linking.attributes & db.tabstyle.attribute? & db.floatstyle.attribute? & db.orient.attribute? & db.colsep.attribute? & db.rowsep.attribute? & db.frame.attribute? & db.pgwide.attribute? & ## Indicates if the short or long title should be used in a List of Tables attribute shortentry { ## Indicates that the full title should be used. "0" | ## Indicates that the short short title (titleabbrev) should be used. "1" }? & ## Indicates if the table should appear in a List of Tables attribute tocentry { ## Indicates that the table should not occur in the List of Tables. "0" | ## Indicates that the table should appear in the List of Tables. "1" }? & db.rowheader.attribute? db.cals.table.info = db._info.title.onlyreq db.cals.table = ## A formal table in a document [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:example)" "example must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:figure)" "figure must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:equation)" "equation must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:informaltable)" "informaltable must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element table { db.cals.table.attlist, db.cals.table.info, (db.alt? & db.indexing.inlines* & db.textobject*), (db.mediaobject+ | db.tgroup+), db.caption? } } div { db.cals.informaltable.role.attribute = attribute role { text } db.cals.informaltable.attlist = db.cals.informaltable.role.attribute? & db.common.attributes & db.common.linking.attributes & db.tabstyle.attribute? & db.floatstyle.attribute? & db.orient.attribute? & db.colsep.attribute? & db.rowsep.attribute? & db.frame.attribute? & db.pgwide.attribute? & db.rowheader.attribute? db.cals.informaltable.info = db._info.title.forbidden db.cals.informaltable = ## A table without a title element informaltable { db.cals.informaltable.attlist, db.cals.informaltable.info, (db.alt? & db.indexing.inlines* & db.textobject*), (db.mediaobject+ | db.tgroup+), db.caption? } } db.html.coreattrs = ## This attribute assigns a class name or set of class names to an element. Any number of elements may be assigned the same class name or names. Multiple class names must be separated by white space characters. attribute class { text }? & ## This attribute specifies style information for the current element. attribute style { text }? & ## This attribute offers advisory information about the element for which it is set. attribute title { text }? db.html.i18n = ## This attribute specifies the base language of an element's attribute values and text content. The default value of this attribute is unknown. attribute lang { text }? db.html.events = ## Occurs when the pointing device button is clicked over an element. attribute onclick { text }? & ## Occurs when the pointing device button is double clicked over an element. attribute ondblclick { text }? & ## Occurs when the pointing device button is pressed over an element. attribute onmousedown { text }? & ## Occurs when the pointing device button is released over an element. attribute onmouseup { text }? & ## Occurs when the pointing device is moved onto an element. attribute onmouseover { text }? & ## Occurs when the pointing device is moved while it is over an element. attribute onmousemove { text }? & ## Occurs when the pointing device is moved away from an element. attribute onmouseout { text }? & ## Occurs when a key is pressed and released over an element. attribute onkeypress { text }? & ## Occurs when a key is pressed down over an element. attribute onkeydown { text }? & ## Occurs when a key is released over an element. attribute onkeyup { text }? db.html.attrs = db.common.attributes & db.html.coreattrs & db.html.i18n & db.html.events db.html.cellhalign = ## Specifies the alignment of data and the justification of text in a cell. attribute align { ## Left-flush data/Left-justify text. This is the default value for table data. "left" | ## Center data/Center-justify text. This is the default value for table headers. "center" | ## Right-flush data/Right-justify text. "right" | ## Double-justify text. "justify" | ## Align text around a specific character. If a user agent doesn't support character alignment, behavior in the presence of this value is unspecified. "char" }? & ## This attribute specifies a single character within a text fragment to act as an axis for alignment. The default value for this attribute is the decimal point character for the current language as set by the lang attribute (e.g., the period in English and the comma in French). User agents are not required to support this attribute. attribute char { text }? & ## When present, this attribute specifies the offset to the first occurrence of the alignment character on each line. If a line doesn't include the alignment character, it should be horizontally shifted to end at the alignment position. When charoff is used to set the offset of an alignment character, the direction of offset is determined by the current text direction (set by the dir attribute). In left-to-right texts (the default), offset is from the left margin. In right-to-left texts, offset is from the right margin. User agents are not required to support this attribute. attribute charoff { xsd:integer | xsd:string { pattern = "[0-9]+%" } }? db.html.cellvalign = ## Specifies the vertical position of data within a cell. attribute valign { ## Cell data is flush with the top of the cell. "top" | ## Cell data is centered vertically within the cell. This is the default value. "middle" | ## Cell data is flush with the bottom of the cell. "bottom" | ## All cells in the same row as a cell whose valign attribute has this value should have their textual data positioned so that the first text line occurs on a baseline common to all cells in the row. This constraint does not apply to subsequent text lines in these cells. "baseline" }? db.html.table.attributes = ## Provides a summary of the table's purpose and structure for user agents rendering to non-visual media such as speech and Braille. attribute summary { text }? & ## Specifies the desired width of the entire table and is intended for visual user agents. When the value is a percentage value, the value is relative to the user agent's available horizontal space. In the absence of any width specification, table width is determined by the user agent. attribute width { xsd:integer | xsd:string { pattern = "[0-9]+%" } }? & ## Specifies the width (in pixels only) of the frame around a table. attribute border { xsd:nonNegativeInteger }? & ## Specifies which sides of the frame surrounding a table will be visible. attribute frame { ## No sides. This is the default value. "void" | ## The top side only. "above" | ## The bottom side only. "below" | ## The top and bottom sides only. "hsides" | ## The left-hand side only. "lhs" | ## The right-hand side only. "rhs" | ## The right and left sides only. "vsides" | ## All four sides. "box" | ## All four sides. "border" }? & ## Specifies which rules will appear between cells within a table. The rendering of rules is user agent dependent. attribute rules { ## No rules. This is the default value. "none" | ## Rules will appear between row groups (see thead, tfoot, and tbody) and column groups (see colgroup and col) only. "groups" | ## Rules will appear between rows only. "rows" | ## Rules will appear between columns only. "cols" | ## Rules will appear between all rows and columns. "all" }? & ## Specifies how much space the user agent should leave between the left side of the table and the left-hand side of the leftmost column, the top of the table and the top side of the topmost row, and so on for the right and bottom of the table. The attribute also specifies the amount of space to leave between cells. attribute cellspacing { xsd:integer | xsd:string { pattern = "[0-9]+%" } }? & ## Specifies the amount of space between the border of the cell and its contents. If the value of this attribute is a pixel length, all four margins should be this distance from the contents. If the value of the attribute is a percentage length, the top and bottom margins should be equally separated from the content based on a percentage of the available vertical space, and the left and right margins should be equally separated from the content based on a percentage of the available horizontal space. attribute cellpadding { xsd:integer | xsd:string { pattern = "[0-9]+%" } }? db.html.tablecell.attributes = ## Provides an abbreviated form of the cell's content and may be rendered by user agents when appropriate in place of the cell's content. Abbreviated names should be short since user agents may render them repeatedly. For instance, speech synthesizers may render the abbreviated headers relating to a particular cell before rendering that cell's content. attribute abbr { text }? & ## This attribute may be used to place a cell into conceptual categories that can be considered to form axes in an n-dimensional space. User agents may give users access to these categories (e.g., the user may query the user agent for all cells that belong to certain categories, the user agent may present a table in the form of a table of contents, etc.). Please consult an HTML reference for more details. attribute axis { text }? & ## Specifies the list of header cells that provide header information for the current data cell. The value of this attribute is a space-separated list of cell names; those cells must be named by setting their id attribute. Authors generally use the headers attribute to help non-visual user agents render header information about data cells (e.g., header information is spoken prior to the cell data), but the attribute may also be used in conjunction with style sheets. attribute headers { text }? & ## Specifies the set of data cells for which the current header cell provides header information. This attribute may be used in place of the headers attribute, particularly for simple tables. attribute scope { ## The current cell provides header information for the rest of the row that contains it "row" | ## The current cell provides header information for the rest of the column that contains it. "col" | ## The header cell provides header information for the rest of the row group that contains it. "rowgroup" | ## The header cell provides header information for the rest of the column group that contains it. "colgroup" }? & ## Specifies the number of rows spanned by the current cell. The default value of this attribute is one (1 ## ). The value zero (0 ## ) means that the cell spans all rows from the current row to the last row of the table section (thead ## , tbody ## , or tfoot ## ) in which the cell is defined. attribute rowspan { xsd:nonNegativeInteger }? & ## Specifies the number of columns spanned by the current cell. The default value of this attribute is one (1 ## ). The value zero (0 ## ) means that the cell spans all columns from the current column to the last column of the column group (colgroup ## ) in which the cell is defined. attribute colspan { xsd:nonNegativeInteger }? db.html.table.info = db._info.title.forbidden db.html.table.model = db.html.table.info?, db.html.caption, (db.html.col* | db.html.colgroup*), db.html.thead?, db.html.tfoot?, (db.html.tbody+ | db.html.tr+) db.html.informaltable.info = db._info.title.forbidden db.html.informaltable.model = db.html.informaltable.info?, (db.html.col* | db.html.colgroup*), db.html.thead?, db.html.tfoot?, (db.html.tbody+ | db.html.tr+) div { db.html.table.role.attribute = attribute role { text } db.html.table.label.attribute = db.label.attribute db.html.table.attlist = db.html.attrs & db.html.table.attributes & db.html.table.role.attribute? & db.html.table.label.attribute? & db.orient.attribute? & db.pgwide.attribute? & db.tabstyle.attribute? & db.floatstyle.attribute? db.html.table = ## A formal (captioned) HTML table in a document [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:example)" "example must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:figure)" "figure must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:equation)" "equation must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:informaltable)" "informaltable must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:table" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of table" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element table { db.html.table.attlist, db.html.table.model } } div { db.html.informaltable.attlist = db.html.attrs & db.html.table.attributes db.html.informaltable = ## An HTML table without a title element informaltable { db.html.informaltable.attlist, db.html.informaltable.model } } div { db.html.caption.attlist = db.html.attrs db.html.caption = ## An HTML table caption [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:example)" "example must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:figure)" "figure must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:table)" "table must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:equation)" "equation must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:sidebar)" "sidebar must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:task)" "task must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caption" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of caption" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element caption { db.html.caption.attlist, db.all.inlines* } } div { db.html.col.attlist = db.html.attrs & ## This attribute, whose value must be an integer > 0, specifies the number of columns spanned ## by the col ## element; the col ## element shares its attributes with all the columns it spans. The default value for this attribute is 1 (i.e., a single column). If the span attribute is set to N > 1, the current col ## element shares its attributes with the next N-1 columns. attribute span { xsd:nonNegativeInteger }? & ## Specifies a default width for each column spanned by the current col ## element. It has the same meaning as the width ## attribute for the colgroup ## element and overrides it. attribute width { text }? & db.html.cellhalign & db.html.cellvalign db.html.col = ## Specifications for a column in an HTML table element col { db.html.col.attlist, empty } } div { db.html.colgroup.attlist = db.html.attrs & ## This attribute, which must be an integer > 0, specifies the number of columns in a column group. In the absence of a span attribute, each colgroup ## defines a column group containing one column. If the span attribute is set to N > 0, the current colgroup ## element defines a column group containing N columns. User agents must ignore this attribute if the colgroup ## element contains one or more col ## elements. attribute span { xsd:nonNegativeInteger }? & ## This attribute specifies a default width for each column in the current column group. In addition to the standard pixel, percentage, and relative values, this attribute allows the special form 0* ## (zero asterisk) which means that the width of the each column in the group should be the minimum width necessary to hold the column's contents. This implies that a column's entire contents must be known before its width may be correctly computed. Authors should be aware that specifying 0* ## will prevent visual user agents from rendering a table incrementally. This attribute is overridden for any column in the column group whose width is specified via a col ## element. attribute width { text }? & db.html.cellhalign & db.html.cellvalign db.html.colgroup = ## A group of columns in an HTML table element colgroup { db.html.colgroup.attlist, db.html.col* } } div { db.html.thead.attlist = db.html.attrs & db.html.cellhalign & db.html.cellvalign db.html.thead = ## A table header consisting of one or more rows in an HTML table element thead { db.html.thead.attlist, db.html.tr+ } } div { db.html.tfoot.attlist = db.html.attrs & db.html.cellhalign & db.html.cellvalign db.html.tfoot = ## A table footer consisting of one or more rows in an HTML table element tfoot { db.html.tfoot.attlist, db.html.tr+ } } div { db.html.tbody.attlist = db.html.attrs & db.html.cellhalign & db.html.cellvalign db.html.tbody = ## A wrapper for the rows of an HTML table or informal HTML table element tbody { db.html.tbody.attlist, db.html.tr+ } } div { db.html.tr.attlist = db.html.attrs & db.html.cellhalign & db.html.cellvalign db.html.tr = ## A row in an HTML table element tr { db.html.tr.attlist, (db.html.th | db.html.td)+ } } div { db.html.th.attlist = db.html.attrs & db.html.tablecell.attributes & db.html.cellhalign & db.html.cellvalign db.html.th = ## A table header entry in an HTML table element th { db.html.th.attlist, (db.all.inlines* | db.all.blocks*) } } div { db.html.td.attlist = db.html.attrs & db.html.tablecell.attributes & db.html.cellhalign & db.html.cellvalign db.html.td = ## A table entry in an HTML table element td { db.html.td.attlist, (db.all.inlines* | db.all.blocks*) } } div { db.msgset.role.attribute = attribute role { text } db.msgset.attlist = db.msgset.role.attribute? & db.common.attributes & db.common.linking.attributes db.msgset.info = db._info.title.only db.msgset = ## A detailed set of messages, usually error messages element msgset { db.msgset.attlist, db.msgset.info, (db.msgentry+ | db.simplemsgentry+) } } div { db.msgentry.role.attribute = attribute role { text } db.msgentry.attlist = db.msgentry.role.attribute? & db.common.attributes & db.common.linking.attributes db.msgentry = ## A wrapper for an entry in a message set element msgentry { db.msgentry.attlist, db.msg+, db.msginfo?, db.msgexplan* } } div { db.simplemsgentry.role.attribute = attribute role { text } db.simplemsgentry.msgaud.attribute = ## The audience to which the message relevant attribute msgaud { text } db.simplemsgentry.msgorig.attribute = ## The origin of the message attribute msgorig { text } db.simplemsgentry.msglevel.attribute = ## The level of importance or severity of a message attribute msglevel { text } db.simplemsgentry.attlist = db.simplemsgentry.role.attribute? & db.common.attributes & db.common.linking.attributes & db.simplemsgentry.msgaud.attribute? & db.simplemsgentry.msgorig.attribute? & db.simplemsgentry.msglevel.attribute? db.simplemsgentry = ## A wrapper for a simpler entry in a message set element simplemsgentry { db.simplemsgentry.attlist, db.msgtext, db.msgexplan+ } } div { db.msg.role.attribute = attribute role { text } db.msg.attlist = db.msg.role.attribute? & db.common.attributes & db.common.linking.attributes db.msg.info = db._info.title.only db.msg = ## A message in a message set element msg { db.msg.attlist, db.msg.info, db.msgmain, (db.msgsub | db.msgrel)* } } div { db.msgmain.role.attribute = attribute role { text } db.msgmain.attlist = db.msgmain.role.attribute? & db.common.attributes & db.common.linking.attributes db.msgmain.info = db._info.title.only db.msgmain = ## The primary component of a message in a message set element msgmain { db.msgmain.attlist, db.msgmain.info, db.msgtext } } div { db.msgsub.role.attribute = attribute role { text } db.msgsub.attlist = db.msgsub.role.attribute? & db.common.attributes & db.common.linking.attributes db.msgsub.info = db._info.title.only db.msgsub = ## A subcomponent of a message in a message set element msgsub { db.msgsub.attlist, db.msgsub.info, db.msgtext } } div { db.msgrel.role.attribute = attribute role { text } db.msgrel.attlist = db.msgrel.role.attribute? & db.common.attributes & db.common.linking.attributes db.msgrel.info = db._info.title.only db.msgrel = ## A related component of a message in a message set element msgrel { db.msgrel.attlist, db.msgrel.info, db.msgtext } } div { db.msgtext.role.attribute = attribute role { text } db.msgtext.attlist = db.msgtext.role.attribute? & db.common.attributes & db.common.linking.attributes db.msgtext = ## The actual text of a message component in a message set element msgtext { db.msgtext.attlist, db.all.blocks+ } } div { db.msginfo.role.attribute = attribute role { text } db.msginfo.attlist = db.msginfo.role.attribute? & db.common.attributes & db.common.linking.attributes db.msginfo = ## Information about a message in a message set element msginfo { db.msginfo.attlist, (db.msglevel | db.msgorig | db.msgaud)* } } div { db.msglevel.role.attribute = attribute role { text } db.msglevel.attlist = db.msglevel.role.attribute? & db.common.attributes & db.common.linking.attributes db.msglevel = ## The level of importance or severity of a message in a message set element msglevel { db.msglevel.attlist, db._text } } div { db.msgorig.role.attribute = attribute role { text } db.msgorig.attlist = db.msgorig.role.attribute? & db.common.attributes & db.common.linking.attributes db.msgorig = ## The origin of a message in a message set element msgorig { db.msgorig.attlist, db._text } } div { db.msgaud.role.attribute = attribute role { text } db.msgaud.attlist = db.msgaud.role.attribute? & db.common.attributes & db.common.linking.attributes db.msgaud = ## The audience to which a message in a message set is relevant element msgaud { db.msgaud.attlist, db._text } } div { db.msgexplan.role.attribute = attribute role { text } db.msgexplan.attlist = db.msgexplan.role.attribute? & db.common.attributes & db.common.linking.attributes db.msgexplan.info = db._info.title.only db.msgexplan = ## Explanatory material relating to a message in a message set element msgexplan { db.msgexplan.attlist, db.msgexplan.info, db.all.blocks+ } } div { db.qandaset.role.attribute = attribute role { text } db.qandaset.defaultlabel.enumeration = ## No labels "none" | ## Numeric labels "number" | ## "Q:" and "A:" labels "qanda" db.qandaset.defaultlabel.attribute = ## Specifies the default labelling attribute defaultlabel { db.qandaset.defaultlabel.enumeration } db.qandaset.attlist = db.qandaset.role.attribute? & db.common.attributes & db.common.linking.attributes & db.qandaset.defaultlabel.attribute? db.qandaset.info = db._info.title.only db.qandaset = ## A question-and-answer set element qandaset { db.qandaset.attlist, db.qandaset.info, db.all.blocks*, (db.qandadiv+ | db.qandaentry+) } } div { db.qandadiv.role.attribute = attribute role { text } db.qandadiv.attlist = db.qandadiv.role.attribute? & db.common.attributes & db.common.linking.attributes db.qandadiv.info = db._info.title.only db.qandadiv = ## A titled division in a QandASet element qandadiv { db.qandadiv.attlist, db.qandadiv.info, db.all.blocks*, (db.qandadiv+ | db.qandaentry+) } } div { db.qandaentry.role.attribute = attribute role { text } db.qandaentry.attlist = db.qandaentry.role.attribute? & db.common.attributes & db.common.linking.attributes db.qandaentry.info = db._info.title.only db.qandaentry = ## A question/answer set within a QandASet element qandaentry { db.qandaentry.attlist, db.qandaentry.info, db.question, db.answer* } } div { db.question.role.attribute = attribute role { text } db.question.attlist = db.question.role.attribute? & db.common.attributes & db.common.linking.attributes db.question = ## A question in a QandASet element question { db.question.attlist, db.label?, db.all.blocks+ } } div { db.answer.role.attribute = attribute role { text } db.answer.attlist = db.answer.role.attribute? & db.common.attributes & db.common.linking.attributes db.answer = ## An answer to a question posed in a QandASet element answer { db.answer.attlist, db.label?, db.all.blocks+ } } div { db.label.role.attribute = attribute role { text } db.label.attlist = db.label.role.attribute? & db.common.attributes & db.common.linking.attributes db.label = ## A label on a Question or Answer element label { db.label.attlist, db._text } } db.math.inlines = db.inlineequation db.equation.content = (db.mediaobject+ | db.mathphrase+) | db._any.mml+ db.inlineequation.content = (db.inlinemediaobject+ | db.mathphrase+) | db._any.mml+ div { db.equation.role.attribute = attribute role { text } db.equation.label.attribute = db.label.attribute db.equation.attlist = db.equation.role.attribute? & db.common.attributes & db.common.linking.attributes & db.equation.label.attribute? & db.pgwide.attribute? & db.floatstyle.attribute? db.equation.info = db._info.title.only db.equation = ## A displayed mathematical equation [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:equation" "\x{a}" ~ " " s:assert [ test = "not(.//db:example)" "example must not occur in the descendants of equation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:equation" "\x{a}" ~ " " s:assert [ test = "not(.//db:figure)" "figure must not occur in the descendants of equation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:equation" "\x{a}" ~ " " s:assert [ test = "not(.//db:table)" "table must not occur in the descendants of equation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:equation" "\x{a}" ~ " " s:assert [ test = "not(.//db:equation)" "equation must not occur in the descendants of equation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:equation" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of equation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:equation" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of equation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:equation" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of equation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:equation" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of equation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:equation" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of equation" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element equation { db.equation.attlist, db.equation.info, db.alt?, db.equation.content, db.caption? } } div { db.informalequation.role.attribute = attribute role { text } db.informalequation.attlist = db.informalequation.role.attribute? & db.common.attributes & db.common.linking.attributes db.informalequation.info = db._info.title.forbidden db.informalequation = ## A displayed mathematical equation without a title element informalequation { db.informalequation.attlist, db.informalequation.info, db.alt?, db.equation.content, db.caption? } } div { db.inlineequation.role.attribute = attribute role { text } db.inlineequation.attlist = db.inlineequation.role.attribute? & db.common.attributes & db.common.linking.attributes db.inlineequation = ## A mathematical equation or expression occurring inline element inlineequation { db.inlineequation.attlist, db.alt?, db.inlineequation.content } } div { db.mathphrase.role.attribute = attribute role { text } db.mathphrase.attlist = db.mathphrase.role.attribute? & db.common.attributes & db.common.linking.attributes db.mathphrase = ## A mathematical phrase, an expression that can be represented with ordinary text and a small amount of markup element mathphrase { db.mathphrase.attlist, (db._text | db.ubiq.inlines | db._emphasis)* } } div { db.imagedata.mathml.role.attribute = attribute role { text } db.imagedata.mathml.attlist = db.imagedata.mathml.role.attribute? & db.common.attributes & ## Specifies that the format of the data is MathML attribute format { ## Specifies MathML. "mathml" }? & db.imagedata.align.attribute? & db.imagedata.valign.attribute? & db.imagedata.width.attribute? & db.imagedata.contentwidth.attribute? & db.imagedata.scalefit.attribute? & db.imagedata.scale.attribute? & db.imagedata.depth.attribute? & db.imagedata.contentdepth.attribute? db.imagedata.mathml.info = db._info.title.forbidden db.imagedata.mathml = ## A MathML expression in a media object element imagedata { db.imagedata.mathml.attlist, db.imagedata.mathml.info, db._any.mml+ } } div { db._any.mml = ## Any element from the MathML namespace element mml:* { (db._any.attribute | text | db._any)* } } div { db.imagedata.svg.role.attribute = attribute role { text } db.imagedata.svg.attlist = db.imagedata.svg.role.attribute? & db.common.attributes & ## Specifies that the format of the data is SVG attribute format { ## Specifies SVG. "svg" }? & db.imagedata.align.attribute? & db.imagedata.valign.attribute? & db.imagedata.width.attribute? & db.imagedata.contentwidth.attribute? & db.imagedata.scalefit.attribute? & db.imagedata.scale.attribute? & db.imagedata.depth.attribute? & db.imagedata.contentdepth.attribute? db.imagedata.svg.info = db._info.title.forbidden db.imagedata.svg = ## An SVG drawing in a media object element imagedata { db.imagedata.svg.attlist, db.imagedata.svg.info, db._any.svg+ } } div { db._any.svg = ## Any element from the SVG namespace element svg:* { (db._any.attribute | text | db._any)* } } db.markup.inlines = db.tag | db.markup | db.token | db.symbol | db.literal | db.code | db.constant | db.email | db.uri div { db.markup.role.attribute = attribute role { text } db.markup.attlist = db.markup.role.attribute? & db.common.attributes & db.common.linking.attributes db.markup = ## A string of formatting markup in text that is to be represented literally element markup { db.markup.attlist, db._text } } div { db.tag.role.attribute = attribute role { text } db.tag.class.enumeration = ## An attribute "attribute" | ## An attribute value "attvalue" | ## An element "element" | ## An empty element tag "emptytag" | ## An end tag "endtag" | ## A general entity "genentity" | ## The local name part of a qualified name "localname" | ## A namespace "namespace" | ## A numeric character reference "numcharref" | ## A parameter entity "paramentity" | ## A processing instruction "pi" | ## The prefix part of a qualified name "prefix" | ## An SGML comment "comment" | ## A start tag "starttag" | ## An XML processing instruction "xmlpi" db.tag.class.attribute = ## Identifies the nature of the tag content attribute class { db.tag.class.enumeration } db.tag.namespace.attribute = ## Identifies the namespace of the tag content attribute namespace { xsd:anyURI } db.tag.attlist = db.tag.role.attribute? & db.common.attributes & db.common.linking.attributes & db.tag.class.attribute? & db.tag.namespace.attribute? db.tag = ## A component of XML (or SGML) markup element tag { db.tag.attlist, db._text } } div { db.symbol.class.attribute = ## Identifies the class of symbol attribute class { ## The value is a limit of some kind "limit" } db.symbol.role.attribute = attribute role { text } db.symbol.attlist = db.symbol.role.attribute? & db.common.attributes & db.common.linking.attributes & db.symbol.class.attribute? db.symbol = ## A name that is replaced by a value before processing element symbol { db.symbol.attlist, db._text } } div { db.token.role.attribute = attribute role { text } db.token.attlist = db.token.role.attribute? & db.common.attributes & db.common.linking.attributes db.token = ## A unit of information element token { db.token.attlist, db._text } } div { db.literal.role.attribute = attribute role { text } db.literal.attlist = db.literal.role.attribute? & db.common.attributes & db.common.linking.attributes db.literal = ## Inline text that is some literal value element literal { db.literal.attlist, db._text } } div { code.language.attribute = ## Identifies the (computer) language of the code fragment attribute language { text } db.code.role.attribute = attribute role { text } db.code.attlist = db.code.role.attribute? & db.common.attributes & db.common.linking.attributes & code.language.attribute? db.code = ## An inline code fragment element code { db.code.attlist, (db.programming.inlines | db._text)* } } div { db.constant.class.attribute = ## Identifies the class of constant attribute class { ## The value is a limit of some kind "limit" } db.constant.role.attribute = attribute role { text } db.constant.attlist = db.constant.role.attribute? & db.common.attributes & db.common.linking.attributes & db.constant.class.attribute? db.constant = ## A programming or system constant element constant { db.constant.attlist, db._text } } div { db.productname.role.attribute = attribute role { text } db.productname.class.enumeration = ## A name with a copyright "copyright" | ## A name with a registered copyright "registered" | ## A name of a service "service" | ## A name which is trademarked "trade" db.productname.class.attribute = ## Specifies the class of product name attribute class { db.productname.class.enumeration } db.productname.attlist = db.productname.role.attribute? & db.common.attributes & db.common.linking.attributes & db.productname.class.attribute? db.productname = ## The formal name of a product element productname { db.productname.attlist, db._text } } div { db.productnumber.role.attribute = attribute role { text } db.productnumber.attlist = db.productnumber.role.attribute? & db.common.attributes & db.common.linking.attributes db.productnumber = ## A number assigned to a product element productnumber { db.productnumber.attlist, db._text } } div { db.database.class.enumeration = ## An alternate or secondary key "altkey" | ## A constraint "constraint" | ## A data type "datatype" | ## A field "field" | ## A foreign key "foreignkey" | ## A group "group" | ## An index "index" | ## The first or primary key "key1" | ## An alternate or secondary key "key2" | ## A name "name" | ## The primary key "primarykey" | ## A (stored) procedure "procedure" | ## A record "record" | ## A rule "rule" | ## The secondary key "secondarykey" | ## A table "table" | ## A user "user" | ## A view "view" db.database.class.attribute = ## Identifies the class of database artifact attribute class { db.database.class.enumeration } db.database.role.attribute = attribute role { text } db.database.attlist = db.database.role.attribute? & db.common.attributes & db.common.linking.attributes & db.database.class.attribute? db.database = ## The name of a database, or part of a database element database { db.database.attlist, db._text } } div { db.application.class.enumeration = ## A hardware application "hardware" | ## A software application "software" db.application.class.attribute = ## Identifies the class of application attribute class { db.application.class.enumeration } db.application.role.attribute = attribute role { text } db.application.attlist = db.application.role.attribute? & db.common.attributes & db.common.linking.attributes & db.application.class.attribute? db.application = ## The name of a software program element application { db.application.attlist, db._text } } div { db.hardware.role.attribute = attribute role { text } db.hardware.attlist = db.hardware.role.attribute? & db.common.attributes & db.common.linking.attributes db.hardware = ## A physical part of a computer system element hardware { db.hardware.attlist, db._text } } db.gui.inlines = db.guiicon | db.guibutton | db.guimenuitem | db.guimenu | db.guisubmenu | db.guilabel | db.menuchoice | db.mousebutton div { db.guibutton.role.attribute = attribute role { text } db.guibutton.attlist = db.guibutton.role.attribute? & db.common.attributes & db.common.linking.attributes db.guibutton = ## The text on a button in a GUI element guibutton { db.guibutton.attlist, (db._text | db.accel | db.superscript | db.subscript)* } } div { db.guiicon.role.attribute = attribute role { text } db.guiicon.attlist = db.guiicon.role.attribute? & db.common.attributes & db.common.linking.attributes db.guiicon = ## Graphic and/or text appearing as a icon in a GUI element guiicon { db.guiicon.attlist, (db._text | db.accel | db.superscript | db.subscript)* } } div { db.guilabel.role.attribute = attribute role { text } db.guilabel.attlist = db.guilabel.role.attribute? & db.common.attributes & db.common.linking.attributes db.guilabel = ## The text of a label in a GUI element guilabel { db.guilabel.attlist, (db._text | db.accel | db.superscript | db.subscript)* } } div { db.guimenu.role.attribute = attribute role { text } db.guimenu.attlist = db.guimenu.role.attribute? & db.common.attributes & db.common.linking.attributes db.guimenu = ## The name of a menu in a GUI element guimenu { db.guimenu.attlist, (db._text | db.accel | db.superscript | db.subscript)* } } div { db.guimenuitem.role.attribute = attribute role { text } db.guimenuitem.attlist = db.guimenuitem.role.attribute? & db.common.attributes & db.common.linking.attributes db.guimenuitem = ## The name of a terminal menu item in a GUI element guimenuitem { db.guimenuitem.attlist, (db._text | db.accel | db.superscript | db.subscript)* } } div { db.guisubmenu.role.attribute = attribute role { text } db.guisubmenu.attlist = db.guisubmenu.role.attribute? & db.common.attributes & db.common.linking.attributes db.guisubmenu = ## The name of a submenu in a GUI element guisubmenu { db.guisubmenu.attlist, (db._text | db.accel | db.superscript | db.subscript)* } } div { db.menuchoice.role.attribute = attribute role { text } db.menuchoice.attlist = db.menuchoice.role.attribute? & db.common.attributes & db.common.linking.attributes db.menuchoice = ## A selection or series of selections from a menu element menuchoice { db.menuchoice.attlist, db.shortcut?, (db.guibutton | db.guiicon | db.guilabel | db.guimenu | db.guimenuitem | db.guisubmenu)+ } } div { db.mousebutton.role.attribute = attribute role { text } db.mousebutton.attlist = db.mousebutton.role.attribute? & db.common.attributes & db.common.linking.attributes db.mousebutton = ## The conventional name of a mouse button element mousebutton { db.mousebutton.attlist, db._text } } db.keyboard.inlines = db.keycombo | db.keycap | db.keycode | db.keysym | db.shortcut | db.accel div { db.keycap.function.enumeration = ## The "Alt" key "alt" | ## The "Backspace" key "backspace" | ## The "Command" key "command" | ## The "Control" key "control" | ## The "Delete" key "delete" | ## The down arrow "down" | ## The "End" key "end" | ## The "Enter" or "Return" key "enter" | ## The "Escape" key "escape" | ## The "Home" key "home" | ## The "Insert" key "insert" | ## The left arrow "left" | ## The "Meta" key "meta" | ## The "Option" key "option" | ## The page down key "pagedown" | ## The page up key "pageup" | ## The right arrow "right" | ## The "Shift" key "shift" | ## The spacebar "space" | ## The "Tab" key "tab" | ## The up arrow "up" db.keycap.function-enum.attribute = ## Identifies the function key attribute function { db.keycap.function.enumeration }? db.keycap.function-other.attributes = ## Identifies the function key attribute function { ## Indicates a non-standard function key "other" }?, ## Specifies a keyword that identifies the non-standard key attribute otherfunction { text } db.keycap.function.attrib = db.keycap.function-enum.attribute | db.keycap.function-other.attributes db.keycap.role.attribute = attribute role { text } db.keycap.attlist = db.keycap.role.attribute? & db.common.attributes & db.common.linking.attributes & db.keycap.function.attrib db.keycap = ## The text printed on a key on a keyboard element keycap { db.keycap.attlist, db._text } } div { db.keycode.role.attribute = attribute role { text } db.keycode.attlist = db.keycode.role.attribute? & db.common.attributes & db.common.linking.attributes db.keycode = ## The internal, frequently numeric, identifier for a key on a keyboard element keycode { db.keycode.attlist, db._text } } db.keycombination.contentmodel = (db.keycap | db.keycombo | db.keysym) | db.mousebutton div { db.keycombo.action.enumeration = ## A (single) mouse click. "click" | ## A double mouse click. "double-click" | ## A mouse or key press. "press" | ## Sequential clicks or presses. "seq" | ## Simultaneous clicks or presses. "simul" db.keycombo.action-enum.attribute = ## Identifies the nature of the action taken. If keycombo ## contains more than one element, simul ## is the default, otherwise there is no default. attribute action { db.keycombo.action.enumeration }? db.keycombo.action-other.attributes = ## Identifies the nature of the action taken attribute action { ## Indicates a non-standard action "other" }?, ## Identifies the non-standard action in some unspecified way. attribute otheraction { text } db.keycombo.action.attrib = db.keycombo.action-enum.attribute | db.keycombo.action-other.attributes db.keycombo.role.attribute = attribute role { text } db.keycombo.attlist = db.keycombo.role.attribute? & db.common.attributes & db.common.linking.attributes & db.keycombo.action.attrib db.keycombo = ## A combination of input actions element keycombo { db.keycombo.attlist, db.keycombination.contentmodel+ } } div { db.keysym.role.attribute = attribute role { text } db.keysym.attlist = db.keysym.role.attribute? & db.common.attributes & db.common.linking.attributes db.keysym = ## The symbolic name of a key on a keyboard element keysym { db.keysym.attlist, db._text } } div { db.accel.role.attribute = attribute role { text } db.accel.attlist = db.accel.role.attribute? & db.common.attributes & db.common.linking.attributes db.accel = ## A graphical user interface (GUI) keyboard shortcut element accel { db.accel.attlist, db._text } } div { db.shortcut.action.attrib = db.keycombo.action.attrib db.shortcut.role.attribute = attribute role { text } db.shortcut.attlist = db.shortcut.role.attribute? & db.common.attributes & db.common.linking.attributes & db.shortcut.action.attrib db.shortcut = ## A key combination for an action that is also accessible through a menu element shortcut { db.shortcut.attlist, db.keycombination.contentmodel+ } } db.os.inlines = db.prompt | db.envar | db.filename | db.command | db.computeroutput | db.userinput db.computeroutput.inlines = (text | db.ubiq.inlines | db.os.inlines | db.technical.inlines) | db.co | db.markup.inlines db.userinput.inlines = (text | db.ubiq.inlines | db.os.inlines | db.technical.inlines) | db.co | db.markup.inlines | db.gui.inlines | db.keyboard.inlines db.prompt.inlines = db._text | db.co div { db.prompt.role.attribute = attribute role { text } db.prompt.attlist = db.prompt.role.attribute? & db.common.attributes & db.common.linking.attributes db.prompt = ## A character or string indicating the start of an input field in a computer display element prompt { db.prompt.attlist, db.prompt.inlines* } } div { db.envar.role.attribute = attribute role { text } db.envar.attlist = db.envar.role.attribute? & db.common.attributes & db.common.linking.attributes db.envar = ## A software environment variable element envar { db.envar.attlist, db._text } } div { db.filename.class.enumeration = ## A device "devicefile" | ## A directory "directory" | ## A filename extension "extension" | ## A header file (as for a programming language) "headerfile" | ## A library file "libraryfile" | ## A partition (as of a hard disk) "partition" | ## A symbolic link "symlink" db.filename.class.attribute = ## Identifies the class of filename attribute class { db.filename.class.enumeration } db.filename.path.attribute = ## Specifies the path of the filename attribute path { text } db.filename.role.attribute = attribute role { text } db.filename.attlist = db.filename.role.attribute? & db.common.attributes & db.common.linking.attributes & db.filename.path.attribute? & db.filename.class.attribute? db.filename = ## The name of a file element filename { db.filename.attlist, db._text } } div { db.command.role.attribute = attribute role { text } db.command.attlist = db.command.role.attribute? & db.common.attributes & db.common.linking.attributes db.command = ## The name of an executable program or other software command element command { db.command.attlist, db._text } } div { db.computeroutput.role.attribute = attribute role { text } db.computeroutput.attlist = db.computeroutput.role.attribute? & db.common.attributes & db.common.linking.attributes db.computeroutput = ## Data, generally text, displayed or presented by a computer element computeroutput { db.computeroutput.attlist, db.computeroutput.inlines* } } div { db.userinput.role.attribute = attribute role { text } db.userinput.attlist = db.userinput.role.attribute? & db.common.attributes & db.common.linking.attributes db.userinput = ## Data entered by the user element userinput { db.userinput.attlist, db.userinput.inlines* } } div { db.cmdsynopsis.role.attribute = attribute role { text } db.cmdsynopsis.sepchar.attribute = ## Specifies the character that should separate the command and its top-level arguments attribute sepchar { text } db.cmdsynopsis.cmdlength.attribute = ## Indicates the displayed length of the command; this information may be used to intelligently indent command synopses which extend beyond one line attribute cmdlength { text } db.cmdsynopsis.label.attribute = db.label.attribute db.cmdsynopsis.attlist = db.cmdsynopsis.role.attribute? & db.common.attributes & db.common.linking.attributes & db.cmdsynopsis.sepchar.attribute? & db.cmdsynopsis.cmdlength.attribute? & db.cmdsynopsis.label.attribute? db.cmdsynopsis.info = db._info.title.forbidden db.cmdsynopsis = ## A syntax summary for a software command element cmdsynopsis { db.cmdsynopsis.attlist, db.cmdsynopsis.info, (db.command | db.arg | db.group | db.sbr)+, db.synopfragment* } } db.rep.enumeration = ## Can not be repeated. "norepeat" | ## Can be repeated. "repeat" db.rep.attribute = ## Indicates whether or not repetition is possible. [ a:defaultValue = "norepeat" ] attribute rep { db.rep.enumeration } db.choice.enumeration = ## Formatted to indicate that it is optional. "opt" | ## Formatted without indication. "plain" | ## Formatted to indicate that it is required. "req" db.choice.opt.attribute = ## Indicates optionality. [ a:defaultValue = "opt" ] attribute choice { db.choice.enumeration } db.choice.req.attribute = ## Indicates optionality. [ a:defaultValue = "req" ] attribute choice { db.choice.enumeration } div { db.arg.role.attribute = attribute role { text } db.arg.rep.attribute = db.rep.attribute db.arg.choice.attribute = db.choice.opt.attribute db.arg.attlist = db.arg.role.attribute? & db.common.attributes & db.common.linking.attributes & db.arg.rep.attribute? & db.arg.choice.attribute? db.arg = ## An argument in a CmdSynopsis element arg { db.arg.attlist, (db._text | db.arg | db.group | db.option | db.synopfragmentref | db.sbr)* } } div { db.group.role.attribute = attribute role { text } db.group.rep.attribute = db.rep.attribute db.group.choice.attribute = db.choice.opt.attribute db.group.attlist = db.group.role.attribute? & db.common.attributes & db.common.linking.attributes & db.group.rep.attribute? & db.group.choice.attribute? db.group = ## A group of elements in a CmdSynopsis element group { db.group.attlist, (db.arg | db.group | db.option | db.synopfragmentref | db.replaceable | db.sbr)+ } } div { db.sbr.role.attribute = attribute role { text } db.sbr.attlist = db.sbr.role.attribute? & db.common.attributes db.sbr = ## An explicit line break in a command synopsis element sbr { db.sbr.attlist, empty } } div { db.synopfragment.role.attribute = attribute role { text } db.synopfragment.attlist = db.synopfragment.role.attribute? & db.common.attributes & db.common.linking.attributes db.synopfragment = ## A portion of a CmdSynopsis broken out from the main body of the synopsis element synopfragment { db.synopfragment.attlist, (db.arg | db.group)+ } } div { db.synopfragmentref.role.attribute = attribute role { text } db.synopfragmentref.attlist = db.synopfragmentref.role.attribute? & db.common.attributes & db.linkend.attribute db.synopfragmentref = ## A reference to a fragment of a command synopsis [ s:pattern [ name = "Synopsis fragment type constraint" "\x{a}" ~ " " s:rule [ context = "db:synopfragmentref" "\x{a}" ~ " " s:assert [ test = "local-name(//*[@xml:id=current()/@linkend]) = 'synopfragment' and namespace-uri(//*[@xml:id=current()/@linkend]) = 'http://docbook.org/ns/docbook'" "@linkend on synopfragmentref must point to a synopfragment." ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element synopfragmentref { db.synopfragmentref.attlist, text } } db.programming.inlines = db.function | db.parameter | db.varname | db.returnvalue | db.type | db.classname | db.exceptionname | db.interfacename | db.methodname | db.modifier | db.initializer | db.oo.inlines db.oo.inlines = db.ooclass | db.ooexception | db.oointerface db.synopsis.blocks = (db.funcsynopsis | db.classsynopsis | db.methodsynopsis | db.constructorsynopsis | db.destructorsynopsis | db.fieldsynopsis) | db.cmdsynopsis div { db.synopsis.role.attribute = attribute role { text } db.synopsis.label.attribute = db.label.attribute db.synopsis.attlist = db.synopsis.role.attribute? & db.common.attributes & db.common.linking.attributes & db.verbatim.attributes & db.synopsis.label.attribute? db.synopsis = ## A general-purpose element for representing the syntax of commands or functions element synopsis { db.synopsis.attlist, db.verbatim.contentmodel } } div { db.funcsynopsis.role.attribute = attribute role { text } db.funcsynopsis.attlist = db.funcsynopsis.role.attribute? & db.common.attributes & db.common.linking.attributes & db.language.attribute? db.funcsynopsis.info = db._info.title.forbidden db.funcsynopsis = ## The syntax summary for a function definition element funcsynopsis { db.funcsynopsis.attlist, db.funcsynopsis.info, (db.funcsynopsisinfo | db.funcprototype)+ } } div { db.funcsynopsisinfo.role.attribute = attribute role { text } db.funcsynopsisinfo.attlist = db.funcsynopsisinfo.role.attribute? & db.common.attributes & db.common.linking.attributes & db.verbatim.attributes db.funcsynopsisinfo = ## Information supplementing the FuncDefs of a FuncSynopsis element funcsynopsisinfo { db.funcsynopsisinfo.attlist, db.verbatim.contentmodel } } div { db.funcprototype.role.attribute = attribute role { text } db.funcprototype.attlist = db.funcprototype.role.attribute? & db.common.attributes & db.common.linking.attributes db.funcprototype = ## The prototype of a function element funcprototype { db.funcprototype.attlist, db.modifier*, db.funcdef, (db.void | db.varargs | (db.paramdef+, db.varargs?)), db.modifier* } } div { db.funcdef.role.attribute = attribute role { text } db.funcdef.attlist = db.funcdef.role.attribute? & db.common.attributes & db.common.linking.attributes db.funcdef = ## A function (subroutine) name and its return type element funcdef { db.funcdef.attlist, (db._text | db.type | db.function)* } } div { db.function.role.attribute = attribute role { text } db.function.attlist = db.function.role.attribute? & db.common.attributes & db.common.linking.attributes db.function = ## The name of a function or subroutine, as in a programming language element function { db.function.attlist, db._text } } div { db.void.role.attribute = attribute role { text } db.void.attlist = db.void.role.attribute? & db.common.attributes & db.common.linking.attributes db.void = ## An empty element in a function synopsis indicating that the function in question takes no arguments element void { db.void.attlist, empty } } div { db.varargs.role.attribute = attribute role { text } db.varargs.attlist = db.varargs.role.attribute? & db.common.attributes & db.common.linking.attributes db.varargs = ## An empty element in a function synopsis indicating a variable number of arguments element varargs { db.varargs.attlist, empty } } div { db.paramdef.role.attribute = attribute role { text } db.paramdef.choice.enumeration = ## Formatted to indicate that it is optional. "opt" | ## Formatted to indicate that it is required. "req" db.paramdef.choice.attribute = ## Indicates optionality. [ a:defaultValue = "opt" ] attribute choice { db.paramdef.choice.enumeration } db.paramdef.attlist = db.paramdef.role.attribute? & db.common.attributes & db.common.linking.attributes & db.paramdef.choice.attribute? db.paramdef = ## Information about a function parameter in a programming language element paramdef { db.paramdef.attlist, (db._text | db.initializer | db.type | db.parameter | db.funcparams)* } } div { db.funcparams.role.attribute = attribute role { text } db.funcparams.attlist = db.funcparams.role.attribute? & db.common.attributes & db.common.linking.attributes db.funcparams = ## Parameters for a function referenced through a function pointer in a synopsis element funcparams { db.funcparams.attlist, db._text } } div { db.classsynopsis.role.attribute = attribute role { text } db.classsynopsis.class.enumeration = ## This is the synopsis of a class "class" | ## This is the synopsis of an interface "interface" db.classsynopsis.class.attribute = ## Specifies the nature of the synopsis attribute class { db.classsynopsis.class.enumeration } db.classsynopsis.attlist = db.classsynopsis.role.attribute? & db.common.attributes & db.common.linking.attributes & db.language.attribute? & db.classsynopsis.class.attribute? db.classsynopsis = ## The syntax summary for a class definition element classsynopsis { db.classsynopsis.attlist, db.oo.inlines+, (db.classsynopsisinfo | db.methodsynopsis | db.constructorsynopsis | db.destructorsynopsis | db.fieldsynopsis)* } } div { db.classsynopsisinfo.role.attribute = attribute role { text } db.classsynopsisinfo.attlist = db.classsynopsisinfo.role.attribute? & db.common.attributes & db.common.linking.attributes & db.verbatim.attributes db.classsynopsisinfo = ## Information supplementing the contents of a ClassSynopsis element classsynopsisinfo { db.classsynopsisinfo.attlist, db.verbatim.contentmodel } } div { db.ooclass.role.attribute = attribute role { text } db.ooclass.attlist = db.ooclass.role.attribute? & db.common.attributes & db.common.linking.attributes db.ooclass = ## A class in an object-oriented programming language element ooclass { db.ooclass.attlist, (db.package | db.modifier)*, db.classname } } div { db.oointerface.role.attribute = attribute role { text } db.oointerface.attlist = db.oointerface.role.attribute? & db.common.attributes & db.common.linking.attributes db.oointerface = ## An interface in an object-oriented programming language element oointerface { db.oointerface.attlist, (db.package | db.modifier)*, db.interfacename } } div { db.ooexception.role.attribute = attribute role { text } db.ooexception.attlist = db.ooexception.role.attribute? & db.common.attributes & db.common.linking.attributes db.ooexception = ## An exception in an object-oriented programming language element ooexception { db.ooexception.attlist, (db.package | db.modifier)*, db.exceptionname } } db.modifier.xml.space.attribute = ## Can be used to indicate that whitespace in the modifier should be preserved (for multi-line annotations, for example). attribute xml:space { ## Extra whitespace and line breaks must be preserved. [ # Ideally the definition of xml:space used on modifier would be # different from the definition used on the verbatim elements. The # verbatim elements forbid the use of xml:space="default" which # wouldn't be a problem on modifier. But doing that causes the # generated XSD schemas to be broken so I'm just reusing the existing # definition for now. It won't be backwards incompatible to fix this # problem in the future. # | ## Extra whitespace and line breaks are not preserved. # "default" ] "preserve" } div { db.modifier.role.attribute = attribute role { text } db.modifier.attlist = db.modifier.xml.space.attribute? & db.modifier.role.attribute? & db.common.attributes & db.common.linking.attributes db.modifier = ## Modifiers in a synopsis element modifier { db.modifier.attlist, db._text } } div { db.interfacename.role.attribute = attribute role { text } db.interfacename.attlist = db.interfacename.role.attribute? & db.common.attributes & db.common.linking.attributes db.interfacename = ## The name of an interface element interfacename { db.interfacename.attlist, db._text } } div { db.exceptionname.role.attribute = attribute role { text } db.exceptionname.attlist = db.exceptionname.role.attribute? & db.common.attributes & db.common.linking.attributes db.exceptionname = ## The name of an exception element exceptionname { db.exceptionname.attlist, db._text } } div { db.fieldsynopsis.role.attribute = attribute role { text } db.fieldsynopsis.attlist = db.fieldsynopsis.role.attribute? & db.common.attributes & db.common.linking.attributes & db.language.attribute? db.fieldsynopsis = ## The name of a field in a class definition element fieldsynopsis { db.fieldsynopsis.attlist, db.modifier*, db.type?, db.varname, db.initializer? } } div { db.initializer.role.attribute = attribute role { text } db.initializer.attlist = db.initializer.role.attribute? & db.common.attributes & db.common.linking.attributes db.initializer = ## The initializer for a FieldSynopsis element initializer { db.initializer.attlist, db._text } } div { db.constructorsynopsis.role.attribute = attribute role { text } db.constructorsynopsis.attlist = db.constructorsynopsis.role.attribute? & db.common.attributes & db.common.linking.attributes & db.language.attribute? db.constructorsynopsis = ## A syntax summary for a constructor element constructorsynopsis { db.constructorsynopsis.attlist, db.modifier*, db.methodname?, (db.methodparam+ | db.void?), db.exceptionname* } } div { db.destructorsynopsis.role.attribute = attribute role { text } db.destructorsynopsis.attlist = db.destructorsynopsis.role.attribute? & db.common.attributes & db.common.linking.attributes & db.language.attribute? db.destructorsynopsis = ## A syntax summary for a destructor element destructorsynopsis { db.destructorsynopsis.attlist, db.modifier*, db.methodname?, (db.methodparam+ | db.void?), db.exceptionname* } } div { db.methodsynopsis.role.attribute = attribute role { text } db.methodsynopsis.attlist = db.methodsynopsis.role.attribute? & db.common.attributes & db.common.linking.attributes & db.language.attribute? db.methodsynopsis = ## A syntax summary for a method element methodsynopsis { db.methodsynopsis.attlist, db.modifier*, (db.type | db.void)?, db.methodname, (db.methodparam+ | db.void), db.exceptionname*, db.modifier* } } div { db.methodname.role.attribute = attribute role { text } db.methodname.attlist = db.methodname.role.attribute? & db.common.attributes & db.common.linking.attributes db.methodname = ## The name of a method element methodname { db.methodname.attlist, db._text } } div { db.methodparam.role.attribute = attribute role { text } db.methodparam.rep.attribute = db.rep.attribute db.methodparam.choice.attribute = db.choice.req.attribute db.methodparam.attlist = db.methodparam.role.attribute? & db.common.attributes & db.common.linking.attributes & db.methodparam.rep.attribute? & db.methodparam.choice.attribute? db.methodparam = ## Parameters to a method element methodparam { db.methodparam.attlist, db.modifier*, db.type?, ((db.modifier*, db.parameter, db.initializer?) | db.funcparams), db.modifier* } } div { db.varname.role.attribute = attribute role { text } db.varname.attlist = db.varname.role.attribute? & db.common.attributes & db.common.linking.attributes db.varname = ## The name of a variable element varname { db.varname.attlist, db._text } } div { db.returnvalue.role.attribute = attribute role { text } db.returnvalue.attlist = db.returnvalue.role.attribute? & db.common.attributes & db.common.linking.attributes db.returnvalue = ## The value returned by a function element returnvalue { db.returnvalue.attlist, db._text } } div { db.type.role.attribute = attribute role { text } db.type.attlist = db.type.role.attribute? & db.common.attributes & db.common.linking.attributes db.type = ## The classification of a value element type { db.type.attlist, db._text } } div { db.classname.role.attribute = attribute role { text } db.classname.attlist = db.classname.role.attribute? & db.common.attributes & db.common.linking.attributes db.classname = ## The name of a class, in the object-oriented programming sense element classname { db.classname.attlist, db._text } } div { db.programlisting.role.attribute = attribute role { text } db.programlisting.width.attribute = db.width.characters.attribute db.programlisting.attlist = db.programlisting.role.attribute? & db.common.attributes & db.common.linking.attributes & db.verbatim.attributes & db.programlisting.width.attribute? db.programlisting = ## A literal listing of all or part of a program element programlisting { db.programlisting.attlist, db.verbatim.contentmodel } } db.admonition.blocks = db.caution | db.important | db.note | db.tip | db.warning db.admonition.contentmodel = db._info.title.only, db.all.blocks+ div { db.caution.role.attribute = attribute role { text } db.caution.attlist = db.caution.role.attribute? & db.common.attributes & db.common.linking.attributes db.caution = ## A note of caution [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caution" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of caution" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caution" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of caution" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caution" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of caution" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caution" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of caution" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:caution" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of caution" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element caution { db.caution.attlist, db.admonition.contentmodel } } div { db.important.role.attribute = attribute role { text } db.important.attlist = db.important.role.attribute? & db.common.attributes & db.common.linking.attributes db.important = ## An admonition set off from the text [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:important" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of important" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:important" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of important" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:important" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of important" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:important" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of important" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:important" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of important" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element important { db.important.attlist, db.admonition.contentmodel } } div { db.note.role.attribute = attribute role { text } db.note.attlist = db.note.role.attribute? & db.common.attributes & db.common.linking.attributes db.note = ## A message set off from the text [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:note" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of note" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:note" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of note" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:note" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of note" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:note" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of note" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:note" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of note" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element note { db.note.attlist, db.admonition.contentmodel } } div { db.tip.role.attribute = attribute role { text } db.tip.attlist = db.tip.role.attribute? & db.common.attributes & db.common.linking.attributes db.tip = ## A suggestion to the user, set off from the text [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:tip" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of tip" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:tip" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of tip" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:tip" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of tip" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:tip" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of tip" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:tip" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of tip" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element tip { db.tip.attlist, db.admonition.contentmodel } } div { db.warning.role.attribute = attribute role { text } db.warning.attlist = db.warning.role.attribute? & db.common.attributes & db.common.linking.attributes db.warning = ## An admonition set off from the text [ s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:warning" "\x{a}" ~ " " s:assert [ test = "not(.//db:caution)" "caution must not occur in the descendants of warning" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:warning" "\x{a}" ~ " " s:assert [ test = "not(.//db:important)" "important must not occur in the descendants of warning" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:warning" "\x{a}" ~ " " s:assert [ test = "not(.//db:note)" "note must not occur in the descendants of warning" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:warning" "\x{a}" ~ " " s:assert [ test = "not(.//db:tip)" "tip must not occur in the descendants of warning" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] s:pattern [ name = "Element exclusion" "\x{a}" ~ " " s:rule [ context = "db:warning" "\x{a}" ~ " " s:assert [ test = "not(.//db:warning)" "warning must not occur in the descendants of warning" ] "\x{a}" ~ " " ] "\x{a}" ~ " " ] ] element warning { db.warning.attlist, db.admonition.contentmodel } } db.error.inlines = db.errorcode | db.errortext | db.errorname | db.errortype div { db.errorcode.role.attribute = attribute role { text } db.errorcode.attlist = db.errorcode.role.attribute? & db.common.attributes & db.common.linking.attributes db.errorcode = ## An error code element errorcode { db.errorcode.attlist, db._text } } div { db.errorname.role.attribute = attribute role { text } db.errorname.attlist = db.errorname.role.attribute? & db.common.attributes & db.common.linking.attributes db.errorname = ## An error name element errorname { db.errorname.attlist, db._text } } div { db.errortext.role.attribute = attribute role { text } db.errortext.attlist = db.errortext.role.attribute? & db.common.attributes & db.common.linking.attributes db.errortext = ## An error message. element errortext { db.errortext.attlist, db._text } } div { db.errortype.role.attribute = attribute role { text } db.errortype.attlist = db.errortype.role.attribute? & db.common.attributes & db.common.linking.attributes db.errortype = ## The classification of an error message element errortype { db.errortype.attlist, db._text } } db.systemitem.inlines = db._text | db.co div { db.systemitem.class.enumeration = ## A daemon or other system process (syslogd) "daemon" | ## A domain name (example.com) "domainname" | ## An ethernet address (00:05:4E:49:FD:8E) "etheraddress" | ## An event of some sort (SIGHUP) "event" | ## An event handler of some sort (hangup) "eventhandler" | ## A filesystem (ext3) "filesystem" | ## A fully qualified domain name (my.example.com) "fqdomainname" | ## A group name (wheel) "groupname" | ## An IP address (127.0.0.1) "ipaddress" | ## A library (libncurses) "library" | ## A macro "macro" | ## A netmask (255.255.255.192) "netmask" | ## A newsgroup (comp.text.xml) "newsgroup" | ## An operating system name (Hurd) "osname" | ## A process (gnome-cups-icon) "process" | ## A protocol (ftp) "protocol" | ## A resource "resource" | ## A server (mail.example.com) "server" | ## A service (ppp) "service" | ## A system name (hephaistos) "systemname" | ## A user name (ndw) "username" db.systemitem.class.attribute = ## Identifies the nature of the system item attribute class { db.systemitem.class.enumeration } db.systemitem.role.attribute = attribute role { text } db.systemitem.attlist = db.systemitem.role.attribute? & db.common.attributes & db.common.linking.attributes & db.systemitem.class.attribute? db.systemitem = ## A system-related item or term element systemitem { db.systemitem.attlist, db.systemitem.inlines* } } div { db.option.role.attribute = attribute role { text } db.option.attlist = db.option.role.attribute? & db.common.attributes & db.common.linking.attributes db.option = ## An option for a software command element option { db.option.attlist, db._text } } div { db.optional.role.attribute = attribute role { text } db.optional.attlist = db.optional.role.attribute? & db.common.attributes & db.common.linking.attributes db.optional = ## Optional information element optional { db.optional.attlist, db._text } } div { db.property.role.attribute = attribute role { text } db.property.attlist = db.property.role.attribute? & db.common.attributes & db.common.linking.attributes db.property = ## A unit of data associated with some part of a computer system element property { db.property.attlist, db._text } } div { db.xi.include.attlist = attribute href { xsd:anyURI { pattern = "[^#]+" } }?, [ a:defaultValue = "xml" ] attribute parse { "xml" | "text" }?, attribute xpointer { text }?, attribute encoding { text }?, attribute accept { text }?, attribute accept-language { text }? db.xi.include = ## An XInclude element xi:include { db.xi.include.attlist, db.xi.fallback? } } div { # The fallback element has no attributes db.xi.fallback = ## An XInclude fallback element xi:fallback { db.all.blocks+ | db.all.inlines+ | db._any* } } docbook5-xml-5.0.orig/docbook-5.0/rng/docbookxi.rng0000644000000000000000000174647410752340200020535 0ustar rootroot
Any attribute including in any attribute in any namespace. Any element from almost any namespace
Designates the computer or chip architecture to which the element applies Designates the intended audience to which the element applies, for example, system administrators, programmers, or new users. provides a standard place for application-specific effectivity Indicates standards conformance characteristics of the element Indicates the operating system to which the element is applicable Indicates the editorial revision to which the element belongs Indicates something about the security level associated with the element to which it applies Indicates the level of user experience for which the element applies Indicates the computer vendor to which the element applies. Indicates the word size (width in bits) of the computer architecture to which the element applies Points to the element whose content is to be used as the text of the link Points to an internal link target by identifying the value of its xml:id attribute Points to one or more internal link targets by identifying the value of their xml:id attributes Identifies a link target with a URI Identifies the XLink link type simple An XLink simple link Identifies the XLink role of the link Identifies the XLink arcrole of the link Identifies the XLink title of the link new An application traversing to the ending resource should load it in a new window, frame, pane, or other relevant presentation context. replace An application traversing to the ending resource should load the resource in the same window, frame, pane, or other relevant presentation context in which the starting resource was loaded. embed An application traversing to the ending resource should load its presentation in place of the presentation of the starting resource. other The behavior of an application traversing to the ending resource is unconstrained by XLink. The application should look for other markup present in the link to determine the appropriate behavior. none The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. Identifies the XLink show behavior of the link onLoad An application should traverse to the ending resource immediately on loading the starting resource. onRequest An application should traverse from the starting resource to the ending resource only on a post-loading event triggered for the purpose of traversal. other The behavior of an application traversing to the ending resource is unconstrained by this specification. The application should look for other markup present in the link to determine the appropriate behavior. none The behavior of an application traversing to the ending resource is unconstrained by this specification. No other markup is present to help the application determine the appropriate behavior. Identifies the XLink actuate behavior of the link Identifies the unique ID value of the element Specifies the DocBook version of the element and its descendants Specifies the natural language of the element and its descendants Specifies the base URI of the element and its descendants Provides the name or similar semantic identifier assigned to the content in some previous markup scheme Provides the text that is to be generated for a cross reference to the element Specifies a keyword or keywords identifying additional style information changed The element has been changed. added The element is new (has been added to the document). deleted The element has been deleted. off Explicitly turns off revision markup for this element. Identifies the revision status of the element ltr Left-to-right text rtl Right-to-left text lro Left-to-right override rlo Right-to-left override Identifies the direction of text in an element Specifies the format of the data Indentifies the location of the data by URI Identifies the location of the data by external identifier (entity name) continues Line numbering continues from the immediately preceding element with the same name. restarts Line numbering restarts (begins at 1, usually). Determines whether line numbering continues from the previous element or restarts. numbered Lines are numbered. unnumbered Lines are not numbered. Determines whether lines are numbered. Specifies the initial line number. Identifies the language (i.e. programming language) of the verbatim content. Can be used to indicate explicitly that whitespace in the verbatim environment is preserved. Whitespace must always be preserved in verbatim environments whether this attribute is specified or not. preserve Whitespace must be preserved. Specifies an identifying string for presentation purposes Specifies the width (in characters) of the element compact The spacing should be "compact". normal The spacing should be "normal". Specifies (a hint about) the spacing of the content 0 The element should be rendered in the current text flow (with the flow column width). 1 The element should be rendered across the full text page. Indicates if the element is rendered across the column or the page Identifies the language (i.e. programming language) of the content. optional The content describes an optional step or steps. required The content describes a required step or steps. Specifies if the content is required or optional. Specifies style information to be used when rendering the float Specifies the width of the element Specifies the depth of the element Specifies the width of the content rectangle Specifies the depth of the content rectangle 0 False (do not scale-to-fit; anamorphic scaling may occur) 1 True (scale-to-fit; anamorphic scaling is forbidden) Specifies the scaling factor center Centered horizontally char Aligned horizontally on the specified character justify Fully justified (left and right margins or edges) left Left aligned right Right aligned bottom Aligned on the bottom of the region middle Centered vertically top Aligned on the top of the region doi A document object identifier. isbn An international standard book number. isrn An international standard technical report number (ISO 10444). issn An international standard serial number. libraryofcongress A Library of Congress reference number. pubsnumber A publication number (an internal number or possibly organizational standard). uri A Uniform Resource Identifier Identifies the kind of bibliographic identifier Identifies the nature of the non-standard bibliographic identifier Identifies the kind of bibliographic identifier other Indicates that the identifier is some 'other' kind.
The text of the title of a section of a document or of a formal block-level element
The abbreviation of a title
The subtitle of a document
A wrapper for information about a component or other block
A wrapper for information about a component or other block with a required title
A wrapper for information about a component or other block with only a title
A wrapper for information about a component or other block with only a required title
A wrapper for information about a component or other block without a title
Identifies the controlled vocabulary used by this set's terms A set of terms describing the subject matter of a document
Specifies a ranking for this subject relative to other subjects in the same set One of a group of terms describing the subject matter of a document
A term in a group of terms describing the subject matter of a document
A set of keywords describing the content of a document
One of a set of keywords describing the content of a document
A list of operations to be performed in a well-defined sequence
A unit of action in a procedure
Alternative steps in a procedure
A wrapper for steps that occur within steps in a procedure
A portion of a document that is isolated from the main narrative flow sidebar must not occur in the descendants of sidebar
A summary
A short description or note about a person
A quotation set off from the main text
The source of a block quote or epigraph
sect1 Render as a first-level section sect2 Render as a second-level section sect3 Render as a third-level section sect4 Render as a fourth-level section sect5 Render as a fifth-level section Indicates how the bridge head should be rendered Identifies the nature of the non-standard rendering Indicates how the bridge head should be rendered other Identifies a non-standard rendering A free-floating heading
A remark (or comment) intended for presentation in a draft manuscript
A short inscription at the beginning of a document or component
Identifies the desired footnote mark A footnote footnote must not occur in the descendants of footnote example must not occur in the descendants of footnote figure must not occur in the descendants of footnote table must not occur in the descendants of footnote equation must not occur in the descendants of footnote indexterm must not occur in the descendants of footnote sidebar must not occur in the descendants of footnote task must not occur in the descendants of footnote epigraph must not occur in the descendants of footnote caution must not occur in the descendants of footnote important must not occur in the descendants of footnote note must not occur in the descendants of footnote tip must not occur in the descendants of footnote warning must not occur in the descendants of footnote
A paragraph with a title
A paragraph The root element must have a version attribute.
A paragraph that contains only text and inline markup, no block elements
Identifies the type of mark to be used on items in this list A list in which each entry is marked with a bullet or other dingbat
continues Specifies that numbering should begin where the preceding list left off restarts Specifies that numbering should begin again at 1 Indicates how list numbering should begin relative to the immediately preceding list Specifies the initial line number. ignore Specifies that numbering should ignore list nesting inherit Specifies that numbering should inherit from outer-level lists Indicates whether or not item numbering should be influenced by list nesting arabic Specifies Arabic numeration (1, 2, 3, …) upperalpha Specifies upper-case alphabetic numeration (A, B, C, …) loweralpha Specifies lower-case alphabetic numeration (a, b, c, …) upperroman Specifies upper-case Roman numeration (I, II, III, …) lowerroman Specifies lower-case Roman numeration (i, ii, iii …) Indicates the desired numeration A list in which each entry is marked with a sequentially incremented label
Specifies the keyword for the type of mark that should be used on this item, instead of the mark that would be used by default A wrapper for the elements of a list item
A segmented list, a list of sets of elements
The title of an element of a list item in a segmented list
A list item in a segmented list The number of seg elements must be the same as the number of segtitle elements in the parent segmentedlist
An element of a list item in a segmented list
horiz A tabular presentation in row-major order. vert A tabular presentation in column-major order. inline An inline presentation, usually a comma-delimited list. Specifies the type of list presentation. Specifies the number of columns for horizontal or vertical presentation An undecorated list of single words or short phrases
An element of a simple list
Indicates a length beyond which the presentation system may consider a term too long and select an alternate presentation for that term, item, or list A list in which each entry is composed of a set of one or more terms and an associated description
A wrapper for a set of terms and the associated description in a variable list
The word or phrase being defined or described in a variable list
A formal example, with a title example must not occur in the descendants of example figure must not occur in the descendants of example table must not occur in the descendants of example equation must not occur in the descendants of example caution must not occur in the descendants of example important must not occur in the descendants of example note must not occur in the descendants of example tip must not occur in the descendants of example warning must not occur in the descendants of example
A displayed example without a title
monospaced The literal layout should be formatted with a monospaced font normal The literal layout should be formatted with the current font Specifies the class of literal layout A block of text in which line breaks and white space are to be reproduced faithfully
Text that a user sees or might see on a computer screen
A representation of what the user sees or might see on a computer screen
A formal figure, generally an illustration, with a title example must not occur in the descendants of figure figure must not occur in the descendants of figure table must not occur in the descendants of figure equation must not occur in the descendants of figure caution must not occur in the descendants of figure important must not occur in the descendants of figure note must not occur in the descendants of figure tip must not occur in the descendants of figure warning must not occur in the descendants of figure
A untitled figure
A displayed media object (video, audio, image, etc.)
An inline media object (video, audio, image, and so on)
A wrapper for video data and its associated meta-information
A wrapper for audio data and its associated meta-information
A wrapper for image data and its associated meta-information
A wrapper for a text description of an object and its associated meta-information
Specifies the (horizontal) alignment of the video data Specifies the vertical alignment of the video data Determines if anamorphic scaling is forbidden Pointer to external video data
Pointer to external audio data
Specifies the (horizontal) alignment of the image data Specifies the vertical alignment of the image data Determines if anamorphic scaling is forbidden Pointer to external image data
Identifies the encoding of the text in the external file Pointer to external text data
A caption example must not occur in the descendants of caption figure must not occur in the descendants of caption table must not occur in the descendants of caption equation must not occur in the descendants of caption sidebar must not occur in the descendants of caption task must not occur in the descendants of caption caution must not occur in the descendants of caption important must not occur in the descendants of caption note must not occur in the descendants of caption tip must not occur in the descendants of caption warning must not occur in the descendants of caption
A real-world address, generally a postal address
A street address in an address
A post office box in an address
A postal code in an address
The name of a city in an address
A state or province in an address
The name of a country
A telephone number
A fax number
Uncategorized information in address
The institutional affiliation of an individual
A brief description of an affiliation
The title of an individual in an organization
consortium A consortium corporation A corporation informal An informal organization nonprofit A non-profit organization Specifies the nature of the organization Specifies the nature of the organization other Indicates a non-standard organization class Identifies the non-standard nature of the organization The name of an organization
A division of an organization
The page numbers of an article as published
The personal name of an individual
The name of an individual author
Wrapper for author information when a document has multiple authors or collabarators
Identifies a collaborator
The initials or other short identifier for an author
A person and associated metadata
An organization and associated metadata
A wrapper for document meta-information about a conference
The dates of a conference for which a document was written
The title of a conference for which a document was written
An identifier, frequently numerical, associated with a conference for which a document was written
The sponsor of a conference for which a document was written
The contract number of a document
The sponsor of a contract
Copyright information about a document
The year of publication of a document
The name of the individual or organization that holds a copyright
Additional content for the cover of a publication
The date of publication or revision of a document
The name or number of an edition of a document
The name of the editor of a document
An identifier for a document
A citation of a bibliographic identifier
The source of a document
hasformat The described resource pre-existed the referenced resource, which is essentially the same intellectual content presented in another format haspart The described resource includes the referenced resource either physically or logically hasversion The described resource has a version, edition, or adaptation, namely, the referenced resource isformatof The described resource is the same intellectual content of the referenced resource, but presented in another format ispartof The described resource is a physical or logical part of the referenced resource isreferencedby The described resource is referenced, cited, or otherwise pointed to by the referenced resource isreplacedby The described resource is supplanted, displaced, or superceded by the referenced resource isrequiredby The described resource is required by the referenced resource, either physically or logically isversionof The described resource is a version, edition, or adaptation of the referenced resource; changes in version imply substantive changes in content rather than differences in format references The described resource references, cites, or otherwise points to the referenced resource replaces The described resource supplants, displaces, or supersedes the referenced resource requires The described resource requires the referenced resource to support its function, delivery, or coherence of content Identifies the type of relationship Identifies the type of relationship othertype The described resource has a non-standard relationship with the referenced resource A keyword that identififes the type of the non-standard relationship The relationship of a document to another
dcmipoint The DCMI Point identifies a point in space using its geographic coordinates iso3166 ISO 3166 Codes for the representation of names of countries dcmibox The DCMI Box identifies a region of space using its geographic limits tgn The Getty Thesaurus of Geographic Names Specifies the type of spatial coverage Specifies the type of spatial coverage otherspatial Identifies a non-standard type of coverage A keyword that identifies the type of non-standard coverage dcmiperiod A specification of the limits of a time interval w3c-dtf W3C Encoding rules for dates and times—a profile based on ISO 8601 Specifies the type of temporal coverage Specifies the type of temporal coverage othertemporal Specifies a non-standard type of coverage A keyword that identifies the type of non-standard coverage The spatial or temporal coverage of a document
A statement of legal obligations or requirements
copyeditor A copy editor graphicdesigner A graphic designer other Some other contributor productioneditor A production editor technicaleditor A technical editor translator A translator Identifies the nature of the contributor Identifies the nature of the non-standard contribution Identifies the nature of the contributor other Identifies a non-standard contribution A person or entity, other than an author or editor, credited in a document
The numbers of the pages in a book, for use in a bibliographic entry
A summary of the contributions made to a document by a credited source
The title of a person
The first name of a person
A family name; in western cultures the last name
The portion of a person's name indicating a relationship to ancestors
A component of a persons name that is not a first name, surname, or lineage
The printing history of a document
The date of publication of a document
The publisher of a document
The name of the publisher of a document
Information about a particular release of a document
A history of the revisions to a document
An entry describing a single revision in the history of the revisions to a document
A document revision number
A description of a revision to a document
A extended description of a revision to a document
Numbers of the volumes in a series of books
The volume number of a document in a set (as of books in a set or articles in a journal)
The number of an issue of a journal
A software or application package
An email address
A comment on a line in a verbatim listing
command A command function A function option An option Identifies the class of parameter A value or a symbolic reference to a value
command A command function A function option An option parameter A parameter Identifies the nature of the replaceable text Content that may or must be replaced by the user
Identifies the type of URI specified A Uniform Resource Identifier
An abbreviation, especially one followed by a period
An often pronounceable word made from the initial (or selected) letters of a name or phrase
An inline bibliographic reference to another published work
A citation to a reference page
The title of a reference page
A reference volume number
article An article bbs A bulletin board system book A book cdrom A CD-ROM chapter A chapter (as of a book) dvd A DVD emailmessage An email message gopher A gopher page journal A journal manuscript A manuscript newsposting A posting to a newsgroup part A part (as of a book) refentry A reference entry section A section (as of a book or article) series A series set A set (as of books) webpage A web page wiki A wiki page Identifies the nature of the publication being cited The title of a cited work
Emphasized text
A limited span of emphasized text
A word or phrase in a language other than the primary language of the document
A span of text
A limited span of text
An inline quotation
A subscript (as in H2 O, the molecular formula for water)
A superscript (as in x^2, the mathematical notation for x multiplied by itself)
copyright A copyright registered A registered copyright service A service trade A trademark Identifies the class of trade mark A trademark
A word meant specifically as a word and not representing anything else
A cross reference to a footnote (a footnote mark) @linkend on footnoteref must point to a footnote.
A cross reference to another part of the document
A hypertext link
Holds additional information that may be used by the applicatoin when resolving the link Specifies the URI of the document in which the link target appears Specifies the location of the link target in the document Identifies application-specific customization of the link behavior A link that addresses its target indirectly
A spot in the document
A text-only annotation, often used for accessibility
Identifies the editorial or publication status of the element on which it occurs
A collection of books The root element must have a version attribute.
A book The root element must have a version attribute.
The dedication of a book or other component The root element must have a version attribute.
Acknowledgements of a book or other component The root element must have a version attribute.
Text at the back of a book describing facts about its production The root element must have a version attribute.
An appendix in a Book or Article The root element must have a version attribute.
A chapter, as of a book The root element must have a version attribute.
A division in a book The root element must have a version attribute.
Introductory matter preceding the first chapter of a book The root element must have a version attribute.
An introduction to the contents of a part
A recursive section The root element must have a version attribute.
A section of a document with no subdivisions
faq A collection of frequently asked questions. journalarticle An article in a journal or other periodical. productsheet A description of a product. specification A specification. techreport A technical report. whitepaper A white paper. Identifies the nature of the article An article The root element must have a version attribute.
Identifies one or more annotations that apply to this element
Identifies one ore more elements to which this annotation applies An annotation annotation must not occur in the descendants of annotation
Specifies the XLink traversal-from Specifies the XLink label Specifies the XLink traversal-to
Identifies the XLink link type extended An XLink extended link An XLink extended link
Identifies the XLink link type locator An XLink locator link An XLink locator in an extendedlink
Identifies the XLink link type arc An XLink arc link An XLink arc in an extendedlink
A top-level section of document The root element must have a version attribute.
A subsection within a Sect1 The root element must have a version attribute.
A subsection within a Sect2 The root element must have a version attribute.
A subsection within a Sect3 The root element must have a version attribute.
A subsection within a Sect4 The root element must have a version attribute.
A collection of reference entries The root element must have a version attribute.
A reference page (originally a UNIX man-style reference page) The root element must have a version attribute.
Meta-information for a reference entry
source The name of the software product or component to which this topic applies version The version of the software product or component to which this topic applies manual The section title of the reference page (e.g., User Commands) sectdesc The section title of the reference page (believed synonymous with "manual" but in wide use) software The name of the software product or component to which this topic applies (e.g., SunOS x.y; believed synonymous with "source" but in wide use) Identifies the kind of miscellaneous information Identifies the nature of non-standard miscellaneous information Identifies the kind of miscellaneious information other Indicates that the information is some 'other' kind.
Meta-information for a reference entry other than the title and volume number
The name, purpose, and classification of a reference page
A description of the topic of a reference page
The name of (one of) the subject(s) of a reference page
A short (one sentence) synopsis of the topic of a reference page
The scope or other indication of applicability of a reference entry
A syntactic synopsis of the subject of the reference page
A recursive section in a refentry The root element must have a version attribute.
A major subsection of a reference entry The root element must have a version attribute.
A subsection of a refsect1 The root element must have a version attribute.
A subsection of a refsect2 The root element must have a version attribute.
Specifies the base form of the term, the one that appears in the glossary. This allows adjectival, plural, and other variations of the term to appear in the element. The element content is the default base form.
A wrapper for a list of glossary entries
Specifies the string by which the element's content is to be sorted; if unspecified, the content is used An entry in a Glossary or GlossList
Specifies a list of keywords for the definition A definition in a GlossEntry
Identifies the other term A cross-reference from one glossentry to another @otherterm on glosssee must point to a glossentry.
Identifies the other term A cross-reference from one GlossEntry to another @otherterm on glossseealso must point to a glossentry.
The first occurrence of a term @linkend on firstterm must point to a glossentry.
A glossary term @linkend on glossterm must point to a glossentry.
A glossary The root element must have a version attribute.
A division in a Glossary
An inline definition of a term A termdef must contain exactly one firstterm
Identifies the relationship between the bibliographic elemnts
An entry in a Bibliography
An entry in a Bibliography
A raw container for related bibliographic information
A cooked container for related bibliographic information
Untyped bibliographic information
A bibliography The root element must have a version attribute.
A section of a Bibliography
A wrapper for a list of bibliography entries
The units (for example, pages) used to identify the beginning and ending of a reference. Identifies the beginning of a reference; the location within the work that is being referenced. Identifies the end of a reference. A cross-reference to a bibliographic entry
normal Normal preferred Preferred Specifies the significance of the term Specifies the IDs of the elements to which this term applies Indicates the page on which this index term occurs in some version of the printed document all All indexes global The global index (as for a combined index of a set of box) local The local index (the index for this document only) Specifies the scope of the index term Specifies the string by which the term is to be sorted; if unspecified, the term content is used Specifies the target index for this term
A set of index terms in the meta-information of a document
Identifies the class of index term singular A singular index term A wrapper for an indexed term
Identifies the class of index term startofrange The start of a range A wrapper for an indexed term that covers a range
Identifies the class of index term endofrange The end of a range Points to the start of the range Identifies the end of a range associated with an indexed term
The primary word or phrase under which an index term should be sorted
A secondary word or phrase in an index term
A tertiary word or phrase in an index term
Part of an index term directing the reader instead to another entry in the index
Part of an index term directing the reader also to another entry in the index
An index to a book or part of a book The root element must have a version attribute.
An index to a set of books The root element must have a version attribute.
A division in an index
An entry in an index
A primary term in an index entry, not in the text
A secondary term in an index entry, rather than in the text
A tertiary term in an index entry, rather than in the text
A See entry in an index, rather than in the text
A See also entry in an index, rather than in the text
Indicates the page on which this element occurs in some version of the printed document
A table of contents The root element must have a version attribute.
A division in a table of contents
A component title in a table of contents
A task to be completed
A summary of a task
The prerequisites for a task
Information related to a task
calspair Coordinates expressed as a pair of CALS graphic coordinates. linecolumn Coordinates expressed as a line and column. linecolumnpair Coordinates expressed as a pair of lines and columns. linerange Coordinates expressed as a line range. Identifies the units used in the coords attribute The default units vary according to the type of callout specified: calspair for graphics and linecolumn for line-oriented elements. Indicates that non-standard units are used for this area . In this case otherunits must be specified. other Coordinates expressed in some non-standard units. Identifies the units used in the coords attribute when the units attribute is other . This attribute is forbidden otherwise.
A list of callout s
Identifies the areas described by this callout. A called out description of a marked Area
A program listing with associated areas used in callouts
A collection of regions in a graphic or code example
Point to the callout s which refer to this area. (This provides bidirectional linking which may be useful in online presentation.) Specifies an identifying number or string that may be used in presentation. The area label might be drawn on top of the figure, for example, at the position indicated by the coords attribute. Provides the coordinates of the area. The coordinates must be interpreted using the units specified. A region defined for a Callout in a graphic or code example
A region defined for a Callout in a graphic or code example
A set of related areas in a graphic or code example
A screen with associated areas used in callouts
A wrapper for an image object with callouts
The location of a callout embedded in text
A cross reference to a co
A set of EBNF productions
A production in a set of EBNF productions
The left-hand side of an EBNF production
The right-hand side of an EBNF production
Specifies a URI that points to a production where the nonterminal is defined A non-terminal in an EBNF production
A constraint in an EBNF production
A cross-reference to an EBNF production
The definition of a constraint in an EBNF production
Specifies the alignment character when align is set to char . Specifies the percentage of the column's total width that should appear to the left of the first occurance of the character identified in char when align is set to char . 0 100 Specifies how the table is to be framed. Note that there is no way to obtain a border on only the starting edge (left, in left-to-right writing systems) of the table. all Frame all four sides of the table. In some environments with limited control over table border formatting, such as HTML, this may imply additional borders. bottom Frame only the bottom of the table. none Place no border on the table. In some environments with limited control over table border formatting, such as HTML, this may disable other borders as well. sides Frame the left and right sides of the table. top Frame the top of the table. topbot Frame the top and bottom of the table. Specifies the presence or absence of the column separator 0 No column separator rule. 1 Provide a column separator rule on the right Specifies the presence or absence of the row separator 0 No row separator rule. 1 Provide a row separator rule below Specifies the orientation of the table land 90 degrees counter-clockwise from the rest of the text flow. port The same orientation as the rest of the text flow. Specifies the table style Indicates whether or not the entries in the first column should be considered row headers firstcol Indicates that entries in the first column of the table are functionally row headers (analogous to the way that a thead provides column headers). norowheader Indicates that entries in the first column have no special significance with respect to column headers. Specifies the horizontal alignment of text in an entry. center Centered. char Aligned on a particular character. justify Left and right justified. left Left justified. right Right justified. Specifies the vertical alignment of text in an entry. bottom Aligned on the bottom of the entry. middle Aligned in the middle. top Aligned at the top of the entry. Specifies a column specification by name. Specifies a starting column by name. Specifies a span by name. Specifies a starting column by name. Specifies an ending column by name. Provides a name for a column specification. Provides a name for a span specification.
Additional style information for downstream processing; typically the name of a style. The number of columns in the table. Must be an integer greater than zero. A wrapper for the main content of a table, or part of a table
The number of the column to which this specification applies. Must be greater than any preceding column number. Defaults to one more than the number of the preceding column, if there is one, or one. Specifies the width of the column. Specifications for a column in a table
Specifies a starting column by name. Specifies an ending column by name. Formatting information for a spanned column in a table
A table header consisting of one or more rows
A table footer consisting of one or more rows
A wrapper for the rows of a table or informal table
A row in a table
Specifies the number of additional rows which this entry occupies. Defaults to zero. Specifies the rotation of this entry. A value of 1 (true) rotates the cell 90 degrees counter-clockwise. A value of 0 (false) leaves the cell unrotated. 0 Do not rotate the cell. 1 Rotate the cell 90 degrees counter-clockwise. A cell in a table
Additional style information for downstream processing; typically the name of a style. The number of columns in the entry table. Must be an integer greater than zero. A subtable appearing in place of an Entry in a table
A table header consisting of one or more rows
A wrapper for the rows of a table or informal table
A row in a table
Indicates if the short or long title should be used in a List of Tables 0 Indicates that the full title should be used. 1 Indicates that the short short title (titleabbrev) should be used. Indicates if the table should appear in a List of Tables 0 Indicates that the table should not occur in the List of Tables. 1 Indicates that the table should appear in the List of Tables. A formal table in a document example must not occur in the descendants of table figure must not occur in the descendants of table equation must not occur in the descendants of table informaltable must not occur in the descendants of table caution must not occur in the descendants of table important must not occur in the descendants of table note must not occur in the descendants of table tip must not occur in the descendants of table warning must not occur in the descendants of table
A table without a title
This attribute assigns a class name or set of class names to an element. Any number of elements may be assigned the same class name or names. Multiple class names must be separated by white space characters. This attribute specifies style information for the current element. This attribute offers advisory information about the element for which it is set. This attribute specifies the base language of an element's attribute values and text content. The default value of this attribute is unknown. Occurs when the pointing device button is clicked over an element. Occurs when the pointing device button is double clicked over an element. Occurs when the pointing device button is pressed over an element. Occurs when the pointing device button is released over an element. Occurs when the pointing device is moved onto an element. Occurs when the pointing device is moved while it is over an element. Occurs when the pointing device is moved away from an element. Occurs when a key is pressed and released over an element. Occurs when a key is pressed down over an element. Occurs when a key is released over an element. Specifies the alignment of data and the justification of text in a cell. left Left-flush data/Left-justify text. This is the default value for table data. center Center data/Center-justify text. This is the default value for table headers. right Right-flush data/Right-justify text. justify Double-justify text. char Align text around a specific character. If a user agent doesn't support character alignment, behavior in the presence of this value is unspecified. This attribute specifies a single character within a text fragment to act as an axis for alignment. The default value for this attribute is the decimal point character for the current language as set by the lang attribute (e.g., the period in English and the comma in French). User agents are not required to support this attribute. When present, this attribute specifies the offset to the first occurrence of the alignment character on each line. If a line doesn't include the alignment character, it should be horizontally shifted to end at the alignment position. When charoff is used to set the offset of an alignment character, the direction of offset is determined by the current text direction (set by the dir attribute). In left-to-right texts (the default), offset is from the left margin. In right-to-left texts, offset is from the right margin. User agents are not required to support this attribute. [0-9]+% Specifies the vertical position of data within a cell. top Cell data is flush with the top of the cell. middle Cell data is centered vertically within the cell. This is the default value. bottom Cell data is flush with the bottom of the cell. baseline All cells in the same row as a cell whose valign attribute has this value should have their textual data positioned so that the first text line occurs on a baseline common to all cells in the row. This constraint does not apply to subsequent text lines in these cells. Provides a summary of the table's purpose and structure for user agents rendering to non-visual media such as speech and Braille. Specifies the desired width of the entire table and is intended for visual user agents. When the value is a percentage value, the value is relative to the user agent's available horizontal space. In the absence of any width specification, table width is determined by the user agent. [0-9]+% Specifies the width (in pixels only) of the frame around a table. Specifies which sides of the frame surrounding a table will be visible. void No sides. This is the default value. above The top side only. below The bottom side only. hsides The top and bottom sides only. lhs The left-hand side only. rhs The right-hand side only. vsides The right and left sides only. box All four sides. border All four sides. Specifies which rules will appear between cells within a table. The rendering of rules is user agent dependent. none No rules. This is the default value. groups Rules will appear between row groups (see thead, tfoot, and tbody) and column groups (see colgroup and col) only. rows Rules will appear between rows only. cols Rules will appear between columns only. all Rules will appear between all rows and columns. Specifies how much space the user agent should leave between the left side of the table and the left-hand side of the leftmost column, the top of the table and the top side of the topmost row, and so on for the right and bottom of the table. The attribute also specifies the amount of space to leave between cells. [0-9]+% Specifies the amount of space between the border of the cell and its contents. If the value of this attribute is a pixel length, all four margins should be this distance from the contents. If the value of the attribute is a percentage length, the top and bottom margins should be equally separated from the content based on a percentage of the available vertical space, and the left and right margins should be equally separated from the content based on a percentage of the available horizontal space. [0-9]+% Provides an abbreviated form of the cell's content and may be rendered by user agents when appropriate in place of the cell's content. Abbreviated names should be short since user agents may render them repeatedly. For instance, speech synthesizers may render the abbreviated headers relating to a particular cell before rendering that cell's content. This attribute may be used to place a cell into conceptual categories that can be considered to form axes in an n-dimensional space. User agents may give users access to these categories (e.g., the user may query the user agent for all cells that belong to certain categories, the user agent may present a table in the form of a table of contents, etc.). Please consult an HTML reference for more details. Specifies the list of header cells that provide header information for the current data cell. The value of this attribute is a space-separated list of cell names; those cells must be named by setting their id attribute. Authors generally use the headers attribute to help non-visual user agents render header information about data cells (e.g., header information is spoken prior to the cell data), but the attribute may also be used in conjunction with style sheets. Specifies the set of data cells for which the current header cell provides header information. This attribute may be used in place of the headers attribute, particularly for simple tables. row The current cell provides header information for the rest of the row that contains it col The current cell provides header information for the rest of the column that contains it. rowgroup The header cell provides header information for the rest of the row group that contains it. colgroup The header cell provides header information for the rest of the column group that contains it. Specifies the number of rows spanned by the current cell. The default value of this attribute is one (1 ). The value zero (0 ) means that the cell spans all rows from the current row to the last row of the table section (thead , tbody , or tfoot ) in which the cell is defined. Specifies the number of columns spanned by the current cell. The default value of this attribute is one (1 ). The value zero (0 ) means that the cell spans all columns from the current column to the last column of the column group (colgroup ) in which the cell is defined.
A formal (captioned) HTML table in a document example must not occur in the descendants of table figure must not occur in the descendants of table equation must not occur in the descendants of table informaltable must not occur in the descendants of table caution must not occur in the descendants of table important must not occur in the descendants of table note must not occur in the descendants of table tip must not occur in the descendants of table warning must not occur in the descendants of table
An HTML table without a title
An HTML table caption example must not occur in the descendants of caption figure must not occur in the descendants of caption table must not occur in the descendants of caption equation must not occur in the descendants of caption sidebar must not occur in the descendants of caption task must not occur in the descendants of caption caution must not occur in the descendants of caption important must not occur in the descendants of caption note must not occur in the descendants of caption tip must not occur in the descendants of caption warning must not occur in the descendants of caption
This attribute, whose value must be an integer > 0, specifies the number of columns spanned by the col element; the col element shares its attributes with all the columns it spans. The default value for this attribute is 1 (i.e., a single column). If the span attribute is set to N > 1, the current col element shares its attributes with the next N-1 columns. Specifies a default width for each column spanned by the current col element. It has the same meaning as the width attribute for the colgroup element and overrides it. Specifications for a column in an HTML table
This attribute, which must be an integer > 0, specifies the number of columns in a column group. In the absence of a span attribute, each colgroup defines a column group containing one column. If the span attribute is set to N > 0, the current colgroup element defines a column group containing N columns. User agents must ignore this attribute if the colgroup element contains one or more col elements. This attribute specifies a default width for each column in the current column group. In addition to the standard pixel, percentage, and relative values, this attribute allows the special form 0* (zero asterisk) which means that the width of the each column in the group should be the minimum width necessary to hold the column's contents. This implies that a column's entire contents must be known before its width may be correctly computed. Authors should be aware that specifying 0* will prevent visual user agents from rendering a table incrementally. This attribute is overridden for any column in the column group whose width is specified via a col element. A group of columns in an HTML table
A table header consisting of one or more rows in an HTML table
A table footer consisting of one or more rows in an HTML table
A wrapper for the rows of an HTML table or informal HTML table
A row in an HTML table
A table header entry in an HTML table
A table entry in an HTML table
A detailed set of messages, usually error messages
A wrapper for an entry in a message set
The audience to which the message relevant The origin of the message The level of importance or severity of a message A wrapper for a simpler entry in a message set
A message in a message set
The primary component of a message in a message set
A subcomponent of a message in a message set
A related component of a message in a message set
The actual text of a message component in a message set
Information about a message in a message set
The level of importance or severity of a message in a message set
The origin of a message in a message set
The audience to which a message in a message set is relevant
Explanatory material relating to a message in a message set
none No labels number Numeric labels qanda "Q:" and "A:" labels Specifies the default labelling A question-and-answer set
A titled division in a QandASet
A question/answer set within a QandASet
A question in a QandASet
An answer to a question posed in a QandASet
A label on a Question or Answer
A displayed mathematical equation example must not occur in the descendants of equation figure must not occur in the descendants of equation table must not occur in the descendants of equation equation must not occur in the descendants of equation caution must not occur in the descendants of equation important must not occur in the descendants of equation note must not occur in the descendants of equation tip must not occur in the descendants of equation warning must not occur in the descendants of equation
A displayed mathematical equation without a title
A mathematical equation or expression occurring inline
A mathematical phrase, an expression that can be represented with ordinary text and a small amount of markup
Specifies that the format of the data is MathML mathml Specifies MathML. A MathML expression in a media object
Any element from the MathML namespace
Specifies that the format of the data is SVG svg Specifies SVG. An SVG drawing in a media object
Any element from the SVG namespace
A string of formatting markup in text that is to be represented literally
attribute An attribute attvalue An attribute value element An element emptytag An empty element tag endtag An end tag genentity A general entity localname The local name part of a qualified name namespace A namespace numcharref A numeric character reference paramentity A parameter entity pi A processing instruction prefix The prefix part of a qualified name comment An SGML comment starttag A start tag xmlpi An XML processing instruction Identifies the nature of the tag content Identifies the namespace of the tag content A component of XML (or SGML) markup
Identifies the class of symbol limit The value is a limit of some kind A name that is replaced by a value before processing
A unit of information
Inline text that is some literal value
Identifies the (computer) language of the code fragment An inline code fragment
Identifies the class of constant limit The value is a limit of some kind A programming or system constant
copyright A name with a copyright registered A name with a registered copyright service A name of a service trade A name which is trademarked Specifies the class of product name The formal name of a product
A number assigned to a product
altkey An alternate or secondary key constraint A constraint datatype A data type field A field foreignkey A foreign key group A group index An index key1 The first or primary key key2 An alternate or secondary key name A name primarykey The primary key procedure A (stored) procedure record A record rule A rule secondarykey The secondary key table A table user A user view A view Identifies the class of database artifact The name of a database, or part of a database
hardware A hardware application software A software application Identifies the class of application The name of a software program
A physical part of a computer system
The text on a button in a GUI
Graphic and/or text appearing as a icon in a GUI
The text of a label in a GUI
The name of a menu in a GUI
The name of a terminal menu item in a GUI
The name of a submenu in a GUI
A selection or series of selections from a menu
The conventional name of a mouse button
alt The "Alt" key backspace The "Backspace" key command The "Command" key control The "Control" key delete The "Delete" key down The down arrow end The "End" key enter The "Enter" or "Return" key escape The "Escape" key home The "Home" key insert The "Insert" key left The left arrow meta The "Meta" key option The "Option" key pagedown The page down key pageup The page up key right The right arrow shift The "Shift" key space The spacebar tab The "Tab" key up The up arrow Identifies the function key Identifies the function key other Indicates a non-standard function key Specifies a keyword that identifies the non-standard key The text printed on a key on a keyboard
The internal, frequently numeric, identifier for a key on a keyboard
click A (single) mouse click. double-click A double mouse click. press A mouse or key press. seq Sequential clicks or presses. simul Simultaneous clicks or presses. Identifies the nature of the action taken. If keycombo contains more than one element, simul is the default, otherwise there is no default. Identifies the nature of the action taken other Indicates a non-standard action Identifies the non-standard action in some unspecified way. A combination of input actions
The symbolic name of a key on a keyboard
A graphical user interface (GUI) keyboard shortcut
A key combination for an action that is also accessible through a menu
A character or string indicating the start of an input field in a computer display
A software environment variable
devicefile A device directory A directory extension A filename extension headerfile A header file (as for a programming language) libraryfile A library file partition A partition (as of a hard disk) symlink A symbolic link Identifies the class of filename Specifies the path of the filename The name of a file
The name of an executable program or other software command
Data, generally text, displayed or presented by a computer
Data entered by the user
Specifies the character that should separate the command and its top-level arguments Indicates the displayed length of the command; this information may be used to intelligently indent command synopses which extend beyond one line A syntax summary for a software command
norepeat Can not be repeated. repeat Can be repeated. Indicates whether or not repetition is possible. opt Formatted to indicate that it is optional. plain Formatted without indication. req Formatted to indicate that it is required. Indicates optionality. Indicates optionality.
An argument in a CmdSynopsis
A group of elements in a CmdSynopsis
An explicit line break in a command synopsis
A portion of a CmdSynopsis broken out from the main body of the synopsis
A reference to a fragment of a command synopsis @linkend on synopfragmentref must point to a synopfragment.
A general-purpose element for representing the syntax of commands or functions
The syntax summary for a function definition
Information supplementing the FuncDefs of a FuncSynopsis
The prototype of a function
A function (subroutine) name and its return type
The name of a function or subroutine, as in a programming language
An empty element in a function synopsis indicating that the function in question takes no arguments
An empty element in a function synopsis indicating a variable number of arguments
opt Formatted to indicate that it is optional. req Formatted to indicate that it is required. Indicates optionality. Information about a function parameter in a programming language
Parameters for a function referenced through a function pointer in a synopsis
class This is the synopsis of a class interface This is the synopsis of an interface Specifies the nature of the synopsis The syntax summary for a class definition
Information supplementing the contents of a ClassSynopsis
A class in an object-oriented programming language
An interface in an object-oriented programming language
An exception in an object-oriented programming language
Can be used to indicate that whitespace in the modifier should be preserved (for multi-line annotations, for example). preserve Extra whitespace and line breaks must be preserved.
Modifiers in a synopsis
The name of an interface
The name of an exception
The name of a field in a class definition
The initializer for a FieldSynopsis
A syntax summary for a constructor
A syntax summary for a destructor
A syntax summary for a method
The name of a method
Parameters to a method
The name of a variable
The value returned by a function
The classification of a value
The name of a class, in the object-oriented programming sense
A literal listing of all or part of a program
A note of caution caution must not occur in the descendants of caution important must not occur in the descendants of caution note must not occur in the descendants of caution tip must not occur in the descendants of caution warning must not occur in the descendants of caution
An admonition set off from the text caution must not occur in the descendants of important important must not occur in the descendants of important note must not occur in the descendants of important tip must not occur in the descendants of important warning must not occur in the descendants of important
A message set off from the text caution must not occur in the descendants of note important must not occur in the descendants of note note must not occur in the descendants of note tip must not occur in the descendants of note warning must not occur in the descendants of note
A suggestion to the user, set off from the text caution must not occur in the descendants of tip important must not occur in the descendants of tip note must not occur in the descendants of tip tip must not occur in the descendants of tip warning must not occur in the descendants of tip
An admonition set off from the text caution must not occur in the descendants of warning important must not occur in the descendants of warning note must not occur in the descendants of warning tip must not occur in the descendants of warning warning must not occur in the descendants of warning
An error code
An error name
An error message.
The classification of an error message
daemon A daemon or other system process (syslogd) domainname A domain name (example.com) etheraddress An ethernet address (00:05:4E:49:FD:8E) event An event of some sort (SIGHUP) eventhandler An event handler of some sort (hangup) filesystem A filesystem (ext3) fqdomainname A fully qualified domain name (my.example.com) groupname A group name (wheel) ipaddress An IP address (127.0.0.1) library A library (libncurses) macro A macro netmask A netmask (255.255.255.192) newsgroup A newsgroup (comp.text.xml) osname An operating system name (Hurd) process A process (gnome-cups-icon) protocol A protocol (ftp) resource A resource server A server (mail.example.com) service A service (ppp) systemname A system name (hephaistos) username A user name (ndw) Identifies the nature of the system item A system-related item or term
An option for a software command
Optional information
A unit of data associated with some part of a computer system
[^#]+ xml text An XInclude
An XInclude fallback
docbook5-xml-5.0.orig/docbook-5.0/sch/0000755000000000000000000000000010752340200016004 5ustar rootrootdocbook5-xml-5.0.orig/docbook-5.0/sch/docbook.sch0000644000000000000000000004170010752340200020125 0ustar rootroot @linkend on firstterm must point to a glossentry. @linkend on footnoteref must point to a footnote. @linkend on glossterm must point to a glossentry. @linkend on synopfragmentref must point to a synopfragment. @otherterm on glosssee must point to a glossentry. @otherterm on glossseealso must point to a glossentry. A termdef must contain exactly one firstterm The number of seg elements must be the same as the number of segtitle elements in the parent segmentedlist The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. The root element must have a version attribute. annotation must not occur in the descendants of annotation caution must not occur in the descendants of caution important must not occur in the descendants of caution note must not occur in the descendants of caution tip must not occur in the descendants of caution warning must not occur in the descendants of caution caution must not occur in the descendants of important important must not occur in the descendants of important note must not occur in the descendants of important tip must not occur in the descendants of important warning must not occur in the descendants of important caution must not occur in the descendants of note important must not occur in the descendants of note note must not occur in the descendants of note tip must not occur in the descendants of note warning must not occur in the descendants of note caution must not occur in the descendants of tip important must not occur in the descendants of tip note must not occur in the descendants of tip tip must not occur in the descendants of tip warning must not occur in the descendants of tip caution must not occur in the descendants of warning important must not occur in the descendants of warning note must not occur in the descendants of warning tip must not occur in the descendants of warning warning must not occur in the descendants of warning caution must not occur in the descendants of caption equation must not occur in the descendants of caption example must not occur in the descendants of caption figure must not occur in the descendants of caption important must not occur in the descendants of caption note must not occur in the descendants of caption sidebar must not occur in the descendants of caption table must not occur in the descendants of caption task must not occur in the descendants of caption tip must not occur in the descendants of caption warning must not occur in the descendants of caption caution must not occur in the descendants of equation equation must not occur in the descendants of equation example must not occur in the descendants of equation figure must not occur in the descendants of equation important must not occur in the descendants of equation note must not occur in the descendants of equation table must not occur in the descendants of equation tip must not occur in the descendants of equation warning must not occur in the descendants of equation caution must not occur in the descendants of example equation must not occur in the descendants of example example must not occur in the descendants of example figure must not occur in the descendants of example important must not occur in the descendants of example note must not occur in the descendants of example table must not occur in the descendants of example tip must not occur in the descendants of example warning must not occur in the descendants of example caution must not occur in the descendants of figure equation must not occur in the descendants of figure example must not occur in the descendants of figure figure must not occur in the descendants of figure important must not occur in the descendants of figure note must not occur in the descendants of figure table must not occur in the descendants of figure tip must not occur in the descendants of figure warning must not occur in the descendants of figure caution must not occur in the descendants of table equation must not occur in the descendants of table example must not occur in the descendants of table figure must not occur in the descendants of table important must not occur in the descendants of table informaltable must not occur in the descendants of table note must not occur in the descendants of table tip must not occur in the descendants of table warning must not occur in the descendants of table caution must not occur in the descendants of footnote epigraph must not occur in the descendants of footnote equation must not occur in the descendants of footnote example must not occur in the descendants of footnote figure must not occur in the descendants of footnote footnote must not occur in the descendants of footnote important must not occur in the descendants of footnote indexterm must not occur in the descendants of footnote note must not occur in the descendants of footnote sidebar must not occur in the descendants of footnote table must not occur in the descendants of footnote task must not occur in the descendants of footnote tip must not occur in the descendants of footnote warning must not occur in the descendants of footnote sidebar must not occur in the descendants of sidebar docbook5-xml-5.0.orig/docbook-5.0/tools/0000755000000000000000000000000010752340203016372 5ustar rootrootdocbook5-xml-5.0.orig/docbook-5.0/tools/db4-entities.pl0000644000000000000000000000212610752340203021223 0ustar rootroot#!/usr/bin/perl -- # -*- Perl -*- # This script attempts to replace external parsed entities with # XInclude elements. use strict; use English; my $usage = "$0 input.xml\n"; my $file = shift @ARGV || die $usage; die $usage unless -f $file; my %epe = (); open (F, $file); read (F, $_, -s $file); close (F); if (/^<\?xml\s.*?\?>\s*/) { print $MATCH; $_ = $POSTMATCH; } my $body = ""; if (/^]+\[/s) { print $MATCH; $_ = $POSTMATCH; if (/^(.*?)\]/s) { print $MATCH; $body = $POSTMATCH; $_ = $1; while (/^\s*(<.*?>)/s) { my $decl = $1; $_ = $POSTMATCH; if ($decl =~ /"; } else { print "&$2;"; } $body = $POSTMATCH; } print $body; docbook5-xml-5.0.orig/docbook-5.0/tools/db4-upgrade.xsl0000644000000000000000000012760110752340203021227 0ustar rootroot UNKNOWN Converted by db4-upgrade version Check title. Check : no title. Check titleabbrev. Check subtitle. Check title. Check titleabbrev. Check subtitle. Discarding title from refentryinfo! Discarding titleabbrev from refentryinfo! Discarding subtitle from refentryinfo! Dropping class attribute from productname Convert equation without title to informal equation.
Check conversion of srccredit (othercredit="srccredit"). ??? comment Converting invpartnumber to biblioid otherclass="invpartnumber". Converting contractsponsor to othercredit="contractsponsor". Converting contractnum to othercredit="contractnum". ??? Check conversion of collabname (orgname role="collabname"). Discarding modespec ( ). Check conversion of contrib (othercontrib="contrib"). ??? Converting ulink to link. Converting ulink to uri. Discarding linkmode on olink. Converting olink targetdocent to targetdoc. -01- -02- -03- -04- -05- -06- -07- -08- -09- -10- -11- -12- -01- -02- -03- -04- -05- -06- -07- -08- -09- -10- -11- -12- Converted into for Unparseable date: in (Using default: ) Check abstract; moved into info correctly? significance beginpage pagenum= Replacing beginpage with comment Discarding moreinfo on Discarding float on Adding floatstyle='normal' on normal Discarding float on Discarding float on Adding floatstyle=' ' on Converting refmiscinfo@role=type to @class=other,otherclass=type other type 5.0 5.0 ( )
docbook5-xml-5.0.orig/docbook-5.0/VERSION0000644000000000000000000000000410752340200016271 0ustar rootroot5.0 docbook5-xml-5.0.orig/docbook-5.0/xsd/0000755000000000000000000000000010752340202016027 5ustar rootrootdocbook5-xml-5.0.orig/docbook-5.0/xsd/docbook.xsd0000644000000000000000000271460310752340202020204 0ustar rootroot docbook5-xml-5.0.orig/docbook-5.0/xsd/xlink.xsd0000644000000000000000000000233010752340202017672 0ustar rootroot docbook5-xml-5.0.orig/docbook-5.0/xsd/xml.xsd0000644000000000000000000000110310752340202017342 0ustar rootroot