From bb0b1ce1726c6b97706c5419b24bd8690ed31da3 Mon Sep 17 00:00:00 2001 From: Gerald Carter Date: Fri, 6 Jun 2003 15:08:33 +0000 Subject: [PATCH] working on creating the 3.0 release tree --- WHATSNEW.txt | 541 +- docs/Samba-Developers-Guide.pdf | 13532 ++------ docs/Samba-HOWTO-Collection.pdf | 31190 ++++--------------- docs/announce | 3 - docs/docbook/.cvsignore | 2 - docs/docbook/Makefile.in | 116 +- docs/docbook/configure | 3185 +- docs/docbook/configure.in | 6 + docs/docbook/devdoc/contributing.xml | 3 + docs/docbook/devdoc/dev-doc.xml | 30 +- docs/docbook/devdoc/modules.xml | 16 +- docs/docbook/devdoc/rpc_plugin.xml | 7 +- docs/docbook/devdoc/vfs.xml | 797 + docs/docbook/docbook.txt | 15 +- docs/docbook/faq/config.xml | 37 - docs/docbook/faq/errors.xml | 77 +- docs/docbook/faq/features.xml | 60 - docs/docbook/faq/install.xml | 450 +- docs/docbook/faq/printing.xml | 38 - docs/docbook/faq/sambafaq.xml | 4 - docs/docbook/global.ent | 13 +- docs/docbook/manpages/.cvsignore | 2 +- docs/docbook/manpages/net.8.xml | 9 - docs/docbook/manpages/pdbedit.8.xml | 83 +- docs/docbook/manpages/profiles.1.sgml | 86 + docs/docbook/manpages/rpcclient.1.xml | 2 +- docs/docbook/manpages/samba.7.xml | 15 +- docs/docbook/manpages/smbmount.8.xml | 6 +- docs/docbook/projdoc/AccessControls.xml | 390 +- docs/docbook/projdoc/AdvancedNetworkAdmin.xml | 212 +- docs/docbook/projdoc/Backup.xml | 36 + docs/docbook/projdoc/Bugs.xml | 52 +- docs/docbook/projdoc/CUPS-printing.xml | 7593 +++-- docs/docbook/projdoc/Compiling.xml | 207 +- docs/docbook/projdoc/DNS-DHCP-Configuration.xml | 17 + docs/docbook/projdoc/DOMAIN_MEMBER.xml | 331 +- docs/docbook/projdoc/Diagnosis.xml | 52 +- docs/docbook/projdoc/FastStart.xml | 17 + docs/docbook/projdoc/Further-Resources.xml | 99 + docs/docbook/projdoc/GROUP-MAPPING-HOWTO.xml | 416 +- docs/docbook/projdoc/HighAvailability.xml | 17 + docs/docbook/projdoc/Integrating-with-Windows.xml | 169 +- docs/docbook/projdoc/InterdomainTrusts.xml | 115 +- docs/docbook/projdoc/IntroSMB.xml | 44 +- docs/docbook/projdoc/NT4Migration.xml | 123 +- docs/docbook/projdoc/NetworkBrowsing.xml | 220 +- docs/docbook/projdoc/Other-Clients.xml | 98 +- .../projdoc/PAM-Authentication-And-Samba.xml | 891 +- docs/docbook/projdoc/PolicyMgmt.xml | 448 +- docs/docbook/projdoc/Portability.xml | 32 +- docs/docbook/projdoc/Problems.xml | 62 +- docs/docbook/projdoc/ProfileMgmt.xml | 729 +- docs/docbook/projdoc/SWAT.xml | 106 +- docs/docbook/projdoc/Samba-BDC-HOWTO.xml | 9 +- docs/docbook/projdoc/Samba-PDC-HOWTO.xml | 301 +- docs/docbook/projdoc/ServerType.xml | 245 +- docs/docbook/projdoc/Speed.xml | 93 +- docs/docbook/projdoc/StandAloneServer.xml | 23 +- docs/docbook/projdoc/UNIX_INSTALL.xml | 42 +- docs/docbook/projdoc/VFS.xml | 492 +- docs/docbook/projdoc/WindowsClientConfig.xml | 17 + docs/docbook/projdoc/locking.xml | 61 +- docs/docbook/projdoc/msdfs_setup.xml | 235 +- docs/docbook/projdoc/passdb.xml | 696 +- docs/docbook/projdoc/printer_driver2.xml | 4532 ++- docs/docbook/projdoc/samba-doc.xml | 30 +- docs/docbook/projdoc/securing-samba.xml | 593 +- docs/docbook/projdoc/unicode.xml | 46 +- docs/docbook/projdoc/upgrading-to-3.0.xml | 30 +- docs/docbook/projdoc/winbind.xml | 147 +- docs/docbook/smbdotconf/misc/valid.xml | 18 + docs/docbook/smbdotconf/printing/printcommand.xml | 2 +- .../docbook/smbdotconf/printing/totalprintjobs.xml | 22 + docs/docbook/smbdotconf/protocol/usespnego.xml | 2 +- docs/docbook/smbdotconf/security/lanmanauth.xml | 16 + docs/docbook/smbdotconf/security/ntlmauth.xml | 12 +- docs/docbook/smbdotconf/security/passdbbackend.xml | 51 +- .../smbdotconf/security/restrictanonymous.xml | 15 +- docs/docbook/smbdotconf/security/security.xml | 3 +- docs/docbook/smbdotconf/smb.conf.5.xml | 14 +- docs/docbook/xslt/db2latex/VERSION.xml | 6 +- docs/docbook/xslt/db2latex/abstract.mod.xsl | 6 +- docs/docbook/xslt/db2latex/admonition.mod.xsl | 6 +- docs/docbook/xslt/db2latex/authorgroup.mod.xsl | 6 +- docs/docbook/xslt/db2latex/biblio.mod.xsl | 6 +- docs/docbook/xslt/db2latex/block.mod.xsl | 6 +- docs/docbook/xslt/db2latex/book-article.mod.xsl | 10 +- docs/docbook/xslt/db2latex/bridgehead.mod.xsl | 6 +- docs/docbook/xslt/db2latex/callout.mod.xsl | 6 +- docs/docbook/xslt/db2latex/citation.mod.xsl | 6 +- docs/docbook/xslt/db2latex/common/common.xsl | 4 +- docs/docbook/xslt/db2latex/common/l10n.xsl | 2 +- docs/docbook/xslt/db2latex/component.mod.xsl | 6 +- docs/docbook/xslt/db2latex/dedication.mod.xsl | 6 +- docs/docbook/xslt/db2latex/dingbat.mod.xsl | 6 +- docs/docbook/xslt/db2latex/docbook.xsl | 4 +- docs/docbook/xslt/db2latex/email.mod.xsl | 6 +- docs/docbook/xslt/db2latex/errors.mod.xsl | 4 +- docs/docbook/xslt/db2latex/example.mod.xsl | 6 +- docs/docbook/xslt/db2latex/figure.mod.xsl | 6 +- docs/docbook/xslt/db2latex/font.mod.xsl | 6 +- docs/docbook/xslt/db2latex/footnote.mod.xsl | 6 +- docs/docbook/xslt/db2latex/formal.mod.xsl | 6 +- docs/docbook/xslt/db2latex/glossary.mod.xsl | 6 +- docs/docbook/xslt/db2latex/graphic.mod.xsl | 6 +- docs/docbook/xslt/db2latex/html.mod.xsl | 4 +- docs/docbook/xslt/db2latex/index.mod.xsl | 6 +- docs/docbook/xslt/db2latex/info.mod.xsl | 6 +- docs/docbook/xslt/db2latex/inline.mod.xsl | 6 +- docs/docbook/xslt/db2latex/keywords.mod.xsl | 6 +- docs/docbook/xslt/db2latex/labelid.mod.xsl | 6 +- docs/docbook/xslt/db2latex/latex.mapping.xsl | 6 +- docs/docbook/xslt/db2latex/lists.mod.xsl | 6 +- docs/docbook/xslt/db2latex/mathelem.mod.xsl | 6 +- .../mathml/mathml.content.constsymb.mod.xsl | 4 +- .../mathml/mathml.content.functions.mod.xsl | 4 +- .../xslt/db2latex/mathml/mathml.content.mod.xsl | 4 +- .../db2latex/mathml/mathml.content.token.mod.xsl | 4 +- docs/docbook/xslt/db2latex/mathml/mathml.mod.xsl | 4 +- .../db2latex/mathml/mathml.presentation.mod.xsl | 4 +- docs/docbook/xslt/db2latex/mediaobject.mod.xsl | 6 +- docs/docbook/xslt/db2latex/msgset.mod.xsl | 4 +- docs/docbook/xslt/db2latex/normalize-scape.mod.xsl | 6 +- docs/docbook/xslt/db2latex/para.mod.xsl | 6 +- docs/docbook/xslt/db2latex/part-chap-app.mod.xsl | 14 +- docs/docbook/xslt/db2latex/pi.mod.xsl | 6 +- docs/docbook/xslt/db2latex/preamble.mod.xsl | 6 +- docs/docbook/xslt/db2latex/preface.mod.xsl | 6 +- docs/docbook/xslt/db2latex/procedure.mod.xsl | 6 +- docs/docbook/xslt/db2latex/qandaset.mod.xsl | 6 +- docs/docbook/xslt/db2latex/refentry.mod.xsl | 6 +- docs/docbook/xslt/db2latex/revision.mod.xsl | 6 +- docs/docbook/xslt/db2latex/sections.mod.xsl | 6 +- docs/docbook/xslt/db2latex/set.mod.xsl | 6 +- docs/docbook/xslt/db2latex/sgmltag.mod.xsl | 6 +- docs/docbook/xslt/db2latex/synop-oop.mod.xsl | 4 +- docs/docbook/xslt/db2latex/synop-struct.mod.xsl | 4 +- docs/docbook/xslt/db2latex/table.mod.xsl | 6 +- docs/docbook/xslt/db2latex/texmath.mod.xsl | 6 +- docs/docbook/xslt/db2latex/vars.mod.xsl | 12 +- docs/docbook/xslt/db2latex/verbatim.mod.xsl | 6 +- docs/docbook/xslt/db2latex/xref.mod.xsl | 6 +- docs/docbook/xslt/generate-attributions.xsl | 59 + docs/docbook/xslt/latex.xsl | 2 +- docs/docbook/xslt/latex/sambadoc.cls | 7 +- docs/docbook/xslt/lists.mod.xsl | 4 +- docs/docbook/xslt/table.mod.xsl | 6 +- docs/faq/clientapp.html | 250 + docs/faq/errors.html | 314 + docs/faq/general.html | 439 + docs/faq/install.html | 502 + docs/faq/samba-faq.html | 361 +- docs/htmldocs/Samba-Developers-Guide.html | 11337 +++++-- docs/htmldocs/ads.html | 386 +- docs/htmldocs/appendixes.html | 278 +- docs/htmldocs/browsing-quick.html | 514 +- docs/htmldocs/bugreport.html | 465 +- docs/htmldocs/cvs-access.html | 298 + docs/htmldocs/diagnosis.html | 930 +- docs/htmldocs/domain-security.html | 317 +- docs/htmldocs/findsmb.1.html | 361 +- docs/htmldocs/groupmapping.html | 288 +- docs/htmldocs/improved-browsing.html | 532 +- docs/htmldocs/install.html | 971 +- docs/htmldocs/integrate-ms-networks.html | 1160 +- docs/htmldocs/introduction.html | 427 +- docs/htmldocs/lmhosts.5.html | 247 +- docs/htmldocs/msdfs.html | 372 +- docs/htmldocs/net.8.html | 549 +- docs/htmldocs/nmbd.8.html | 907 +- docs/htmldocs/nmblookup.1.html | 519 +- docs/htmldocs/oplocks.html | 208 + docs/htmldocs/optional.html | 905 +- docs/htmldocs/other-clients.html | 248 +- docs/htmldocs/p1346.html | 917 + docs/htmldocs/p18.html | 438 + docs/htmldocs/p3106.html | 391 + docs/htmldocs/p544.html | 388 + docs/htmldocs/pam.html | 705 +- docs/htmldocs/pdb-mysql.html | 288 + docs/htmldocs/{appendixes.html => pdb-xml.html} | 84 +- docs/htmldocs/pdbedit.8.html | 737 +- docs/htmldocs/portability.html | 126 +- docs/htmldocs/printing.html | 1967 +- docs/htmldocs/pwencrypt.html | 434 + docs/htmldocs/rpcclient.1.html | 979 +- docs/htmldocs/samba-bdc.html | 496 +- docs/htmldocs/samba-howto-collection.html | 1188 +- docs/htmldocs/samba-ldap-howto.html | 986 + docs/htmldocs/samba-pdc.html | 3104 +- docs/htmldocs/samba.7.html | 500 +- docs/htmldocs/securitylevels.html | 446 +- docs/htmldocs/smb.conf.5.html | 22879 ++++++++++++-- docs/htmldocs/smbcacls.1.html | 510 +- docs/htmldocs/smbclient.1.html | 2069 +- docs/htmldocs/smbcontrol.1.html | 456 +- docs/htmldocs/smbd.8.html | 963 +- docs/htmldocs/smbmnt.8.html | 203 +- docs/htmldocs/smbmount.8.html | 570 +- docs/htmldocs/smbpasswd.5.html | 342 +- docs/htmldocs/smbpasswd.8.html | 789 +- docs/htmldocs/smbsh.1.html | 577 +- docs/htmldocs/smbspool.8.html | 262 +- docs/htmldocs/smbstatus.1.html | 267 +- docs/htmldocs/smbtar.1.html | 395 +- docs/htmldocs/smbumount.8.html | 157 +- docs/htmldocs/speed.html | 527 +- docs/htmldocs/swat.8.html | 512 +- docs/htmldocs/testparm.1.html | 367 +- docs/htmldocs/testprns.1.html | 291 +- docs/htmldocs/type.html | 405 +- docs/htmldocs/unix-permissions.html | 1101 +- docs/htmldocs/vfs.html | 145 +- docs/htmldocs/vfstest.1.html | 530 +- docs/htmldocs/wbinfo.1.html | 454 +- docs/htmldocs/winbind.html | 2336 +- docs/htmldocs/winbindd.8.html | 1135 +- docs/manpages/findsmb.1 | 195 +- docs/manpages/lmhosts.5 | 178 +- docs/manpages/net.8 | 700 +- docs/manpages/nmbd.8 | 450 +- docs/manpages/nmblookup.1 | 345 +- docs/manpages/pdbedit.8 | 592 +- docs/manpages/rpcclient.1 | 974 +- docs/manpages/samba.7 | 139 +- docs/manpages/smb.conf.5 | 13961 +++++---- docs/manpages/smbcacls.1 | 434 +- docs/manpages/smbclient.1 | 1449 +- docs/manpages/smbcontrol.1 | 367 +- docs/manpages/smbd.8 | 546 +- docs/manpages/smbmnt.8 | 155 +- docs/manpages/smbmount.8 | 429 +- docs/manpages/smbpasswd.5 | 268 +- docs/manpages/smbpasswd.8 | 512 +- docs/manpages/smbsh.1 | 311 +- docs/manpages/smbspool.8 | 216 +- docs/manpages/smbstatus.1 | 208 +- docs/manpages/smbtar.1 | 269 +- docs/manpages/smbumount.8 | 99 +- docs/manpages/swat.8 | 325 +- docs/manpages/testparm.1 | 233 +- docs/manpages/testprns.1 | 187 +- docs/manpages/vfstest.1 | 466 +- docs/manpages/wbinfo.1 | 308 +- docs/manpages/winbindd.8 | 692 +- docs/textdocs/README.jis | 149 + examples/LDAP/README | 30 +- .../{export2_smbpasswd.pl => export_smbpasswd.pl} | 2 +- examples/LDAP/import2_smbpasswd.pl | 108 - examples/LDAP/import_smbpasswd.pl | 119 + examples/LDAP/samba.schema | 10 + examples/VFS/.cvsignore | 5 + examples/VFS/Makefile.in | 43 + examples/VFS/README | 8 +- examples/VFS/autogen.sh | 60 + examples/VFS/configure.in | 353 + examples/VFS/install-sh | 238 + examples/VFS/skel_opaque.c | 563 + examples/VFS/skel_transparent.c | 532 + examples/libsmbclient/testsmbc.c | 2 +- examples/sam/Makefile.in | 28 - examples/sam/README | 29 - examples/sam/sam_skel.c | 250 - examples/smb.conf.default | 2 +- packaging/Debian/debian/patches/fhs.patch | 12 +- packaging/Debian/debian/patches/samba.patch | 2 +- packaging/README | 10 +- source/include/smbldap.h | 103 + source/include/sysquotas.h | 204 + source/include/vfs_macros.h | 309 + source/lib/smbldap.c | 346 + source/lib/sysquotas.c | 963 + source/mainpage.dox | 7 + source/modules/weird.c | 131 + source/nsswitch/winbindd_idmap.c | 194 + source/nsswitch/winbindd_idmap_tdb.c | 459 + source/{sam/sam_plugin.c => passdb/pdb_plugin.c} | 47 +- source/sam/SAM-interface_handles.txt | 123 - source/sam/get_set_domain.c | 263 - source/sam/get_set_group.c | 106 - source/sam/idmap_winbind.c | 152 + source/script/addtosmbpass | 74 + source/script/convert_smbpasswd | 17 + source/script/mkbuildoptions.awk | 262 + source/smbd/fake_file.c | 166 + source/smbd/ntquotas.c | 259 + 286 files changed, 107253 insertions(+), 71982 deletions(-) rewrite WHATSNEW.txt (87%) rewrite docs/Samba-Developers-Guide.pdf (97%) rewrite docs/Samba-HOWTO-Collection.pdf (93%) rewrite docs/docbook/configure (80%) create mode 100644 docs/docbook/devdoc/vfs.xml delete mode 100644 docs/docbook/faq/config.xml rewrite docs/docbook/faq/install.xml (64%) delete mode 100644 docs/docbook/faq/printing.xml create mode 100644 docs/docbook/manpages/profiles.1.sgml create mode 100644 docs/docbook/projdoc/Backup.xml rewrite docs/docbook/projdoc/CUPS-printing.xml (76%) create mode 100644 docs/docbook/projdoc/DNS-DHCP-Configuration.xml create mode 100644 docs/docbook/projdoc/FastStart.xml rewrite docs/docbook/projdoc/GROUP-MAPPING-HOWTO.xml (93%) create mode 100644 docs/docbook/projdoc/HighAvailability.xml rewrite docs/docbook/projdoc/VFS.xml (77%) create mode 100644 docs/docbook/projdoc/WindowsClientConfig.xml rewrite docs/docbook/projdoc/msdfs_setup.xml (70%) rewrite docs/docbook/projdoc/printer_driver2.xml (91%) rewrite docs/docbook/projdoc/securing-samba.xml (84%) create mode 100644 docs/docbook/smbdotconf/misc/valid.xml create mode 100644 docs/docbook/smbdotconf/printing/totalprintjobs.xml create mode 100644 docs/docbook/xslt/generate-attributions.xsl create mode 100644 docs/faq/clientapp.html create mode 100644 docs/faq/errors.html create mode 100644 docs/faq/general.html create mode 100644 docs/faq/install.html rewrite docs/faq/samba-faq.html (94%) rewrite docs/htmldocs/Samba-Developers-Guide.html (77%) rewrite docs/htmldocs/bugreport.html (75%) create mode 100644 docs/htmldocs/cvs-access.html rewrite docs/htmldocs/diagnosis.html (81%) rewrite docs/htmldocs/findsmb.1.html (64%) rewrite docs/htmldocs/groupmapping.html (91%) rewrite docs/htmldocs/install.html (92%) rewrite docs/htmldocs/introduction.html (98%) rewrite docs/htmldocs/lmhosts.5.html (78%) rewrite docs/htmldocs/msdfs.html (77%) rewrite docs/htmldocs/net.8.html (99%) rewrite docs/htmldocs/nmbd.8.html (79%) rewrite docs/htmldocs/nmblookup.1.html (82%) create mode 100644 docs/htmldocs/oplocks.html rewrite docs/htmldocs/optional.html (100%) create mode 100644 docs/htmldocs/p1346.html create mode 100644 docs/htmldocs/p18.html create mode 100644 docs/htmldocs/p3106.html create mode 100644 docs/htmldocs/p544.html rewrite docs/htmldocs/pam.html (87%) create mode 100644 docs/htmldocs/pdb-mysql.html copy docs/htmldocs/{appendixes.html => pdb-xml.html} (52%) rewrite docs/htmldocs/pdbedit.8.html (79%) rewrite docs/htmldocs/printing.html (65%) create mode 100644 docs/htmldocs/pwencrypt.html rewrite docs/htmldocs/rpcclient.1.html (82%) rewrite docs/htmldocs/samba-bdc.html (64%) create mode 100644 docs/htmldocs/samba-ldap-howto.html rewrite docs/htmldocs/samba-pdc.html (80%) rewrite docs/htmldocs/samba.7.html (80%) rewrite docs/htmldocs/securitylevels.html (84%) rewrite docs/htmldocs/smb.conf.5.html (93%) rewrite docs/htmldocs/smbcacls.1.html (83%) rewrite docs/htmldocs/smbclient.1.html (70%) rewrite docs/htmldocs/smbcontrol.1.html (95%) rewrite docs/htmldocs/smbd.8.html (69%) rewrite docs/htmldocs/smbmnt.8.html (91%) rewrite docs/htmldocs/smbmount.8.html (74%) rewrite docs/htmldocs/smbpasswd.8.html (69%) rewrite docs/htmldocs/smbsh.1.html (90%) rewrite docs/htmldocs/smbspool.8.html (77%) rewrite docs/htmldocs/smbstatus.1.html (94%) rewrite docs/htmldocs/smbtar.1.html (88%) rewrite docs/htmldocs/smbumount.8.html (80%) rewrite docs/htmldocs/speed.html (78%) rewrite docs/htmldocs/swat.8.html (90%) rewrite docs/htmldocs/testparm.1.html (78%) rewrite docs/htmldocs/testprns.1.html (80%) rewrite docs/htmldocs/type.html (100%) rewrite docs/htmldocs/unix-permissions.html (77%) rewrite docs/htmldocs/vfstest.1.html (87%) rewrite docs/htmldocs/wbinfo.1.html (81%) rewrite docs/htmldocs/winbind.html (69%) rewrite docs/htmldocs/winbindd.8.html (75%) rewrite docs/manpages/findsmb.1 (93%) rewrite docs/manpages/lmhosts.5 (93%) rewrite docs/manpages/net.8 (96%) rewrite docs/manpages/nmbd.8 (97%) rewrite docs/manpages/nmblookup.1 (95%) rewrite docs/manpages/pdbedit.8 (90%) rewrite docs/manpages/rpcclient.1 (97%) rewrite docs/manpages/smb.conf.5 (85%) rewrite docs/manpages/smbcacls.1 (88%) rewrite docs/manpages/smbclient.1 (96%) rewrite docs/manpages/smbcontrol.1 (95%) rewrite docs/manpages/smbd.8 (95%) rewrite docs/manpages/smbmnt.8 (90%) rewrite docs/manpages/smbmount.8 (93%) rewrite docs/manpages/smbpasswd.5 (96%) rewrite docs/manpages/smbpasswd.8 (97%) rewrite docs/manpages/smbsh.1 (95%) rewrite docs/manpages/smbspool.8 (88%) rewrite docs/manpages/smbstatus.1 (94%) rewrite docs/manpages/smbtar.1 (91%) rewrite docs/manpages/smbumount.8 (90%) rewrite docs/manpages/swat.8 (93%) rewrite docs/manpages/testparm.1 (95%) rewrite docs/manpages/testprns.1 (92%) rewrite docs/manpages/vfstest.1 (63%) rewrite docs/manpages/wbinfo.1 (95%) rewrite docs/manpages/winbindd.8 (91%) create mode 100644 docs/textdocs/README.jis rename examples/LDAP/{export2_smbpasswd.pl => export_smbpasswd.pl} (97%) delete mode 100644 examples/LDAP/import2_smbpasswd.pl create mode 100644 examples/LDAP/import_smbpasswd.pl create mode 100644 examples/VFS/Makefile.in create mode 100755 examples/VFS/autogen.sh create mode 100644 examples/VFS/configure.in create mode 100644 examples/VFS/install-sh create mode 100644 examples/VFS/skel_opaque.c create mode 100644 examples/VFS/skel_transparent.c delete mode 100644 examples/sam/Makefile.in delete mode 100644 examples/sam/README delete mode 100644 examples/sam/sam_skel.c create mode 100644 source/include/smbldap.h create mode 100644 source/include/sysquotas.h create mode 100644 source/include/vfs_macros.h create mode 100644 source/lib/smbldap.c create mode 100644 source/lib/sysquotas.c create mode 100644 source/mainpage.dox create mode 100644 source/modules/weird.c create mode 100644 source/nsswitch/winbindd_idmap.c create mode 100644 source/nsswitch/winbindd_idmap_tdb.c rename source/{sam/sam_plugin.c => passdb/pdb_plugin.c} (57%) delete mode 100644 source/sam/SAM-interface_handles.txt delete mode 100644 source/sam/get_set_domain.c delete mode 100644 source/sam/get_set_group.c create mode 100644 source/sam/idmap_winbind.c create mode 100644 source/script/addtosmbpass create mode 100755 source/script/convert_smbpasswd create mode 100644 source/script/mkbuildoptions.awk create mode 100644 source/smbd/fake_file.c create mode 100644 source/smbd/ntquotas.c diff --git a/WHATSNEW.txt b/WHATSNEW.txt dissimilarity index 87% index 4446832fd47..5f2d84f54b6 100644 --- a/WHATSNEW.txt +++ b/WHATSNEW.txt @@ -1,378 +1,163 @@ - WHATS NEW IN Samba 3.0 alpha21 - 26th November 2002 - =============================== - -This is a pre-release of Samba 3.0. This is NOT a stable release. -Use at your own risk. - -The purpose of this alpha release is to get wider testing of the major -new pieces of code in the current Samba 3.0 development tree. We have -officially ceased development on the 2.2.x release of Samba and are -concentrating on Samba 3.0. To reduce the time before the final Samba 3.0 -release we need as many people as possible to start testing these alpha -releases, and hopefully giving us some high quality feedback on what needs -fixing. - -Note that Samba 3.0 is not feature complete yet. There is a more -coding we have planned, but unless we get what we have done already more -widely tested we will have a hard time doing a stable release in a -reasonable time frame. - -Major new features: -------------------- - -- Active Directory support. This release is able to join a ADS realm - as a member server and authenticate users using LDAP/kerberos. - -- Unicode support. Samba will now negotiate UNICODE on the wire and - internally there is now a much better infrastructure for multi-byte - and UNICODE character sets. - -- New authentication system. The internal authentication system has - been almost completely rewritten. Most of the changes are internal, - but the new auth system is also very configurable. - -- new filename mangling system. The filename mangling system has been - completely rewritten. An internal database now stores mangling maps - persistently. This needs lots of testing. - -- new "net" command. A new "net" command has been added. It is - somewhat similar to the "net" command in windows. Eventually we plan - to replace a bunch of other utilities (such as smbpasswd) with - subcommands in "net", at the moment only a few things are - implemented. - -- Samba now negotiates NT-style status32 codes on the wire. This - improves error handling a lot. - -- better w2k printing support. The support for printing from win2000 - clients has improved greatly. - -Plus lots of other changes! - - -Reporting bugs & Development Discussion ---------------------------------------- - -Please discuss this release on the samba-technical mailing list or by -joining the #samba-technical IRC channel on irc.openprojects.net - -If you do report problems then please try to send high quality -feedback. If you don't provide vital information to help us track down -the problem then you will probably be ignored. - - -Removed Parameters ------------------- - - * postscript - * printer driver - * printer driver location - * printer driver file - -Added Parameters ---------------- - - * ldap trust ids - * acl compatibility - * mangle prefix - - -Modified Parameters -------------------- - - * restrict anonymous - * password server - - -Changes in alpha21: - - See cvs log for SAMBA_3_0 for complete details. There are many - smaller numerous changes that would clutter the release notes. - -1) Numerous documentation updates including new Samba FAQ -2) Fixed logic error in checking wins server lists -3) Added more Solaris sendfile checks -4) Added --with-ldapsam for compatibility with 2.2.x Samba/LDAP setups -5) Add new client side support the Win2k LSARPC UUID in rpcbinds - Detect a native mode Win2k DC when in "security = domain" -6) Include Domain Local Groups in listing when a member of a native - mode Win2k domain -7) Fix ACL inheritance problem -8) Register <0x1c> name on unicast subnet -9) Removed stat() call in lp_add_home() -10) Change default of max_xmit to match W2K. Ensure NT negprot uses it -11) Merge the new ACL mapping code from Andreas Gruenbacher -12) Removed make_printerdef tool from build -13) Fix fd leak on printer queue tdb's -14) Better error/status loggin in both the pam_winbind client and - winbindd_pam -15) Fix fd leak with kernel change notify -16) Fix slowdown because of enumerating all print queues on every smbd startup -17) Fix --set-auth-user command to delete entries from the secrets file - when an empty username/password is passed on the command line -18) Added --get-auth-user to wbinfo for displaying account information - used to enumerate users and groups -19) Numerous updates for 'net rpc vampire' to migrate from an NT 4.0 Domain -20) Merge of scalable printing code from APP_HEAD -21) Numerous changes the passdb layer -22) More work on printer publishing in Active Directory -23) Enable "make modules" to build VFS libraries -24) Enable print notify messages on printer attributes from smbcontrol -25) Enable auto lookup of domain controllers when adding '*' to - "password server" parameter. Allows to have preferred list - of DC's, but not authoritative (e.g. password server = DC1 DC2 *) - - - - =============================== - -Changes in older alpha releases follow: - ---------------------------------------------------------------------- - -Changes in alpha20: - -1) Rework the 'guest account gets RID 501' code again... -2) Change to use NT-based session key negotiated for Win2k SPNEGO -3) Support printer data registry keys other than the default - PrinterDriverData -4) Moved internal printerdata to REGISTRY_VALUE object -5) Corrected bug in dependentfiles list of DRIVER_INFO_3 -6) fixed logic bug in blocking locks code -7) Updated registry api code to work with new printer data key - support -8) Added vfstest tool -9) round lock timeouts in lockingX upwards to multiples of 1 second -10) Fixed bugs in Printer Change Notify code -11) added a 'net ads lookup' command that does a CLDAP NetLogon - query to a win2000 server -12) Added script to find undocumented smb.conf parameters -13) Added missing parameters to smb.conf(5) -14) receive & parse main CLDAP reply from win2k server -15) removed "admin log" & "alternate permissions" parameters from smb.conf -16) added a generic print_guid utility, and get the byte order handing -17) fixed memory corruption in cli_full_connection() -18) remove unused 'max packet' and 'packet size' options -19) add support for the "value,OID" format described in MSDN for Printer - Data values -20) moves NT_TOKEN generation into our authentication code -21) Update documentation build system -22) Several fixes for IRIX compiler -23) Correctly handle "max data count" value in smb transacts -24) Fix for permissions error when adding/modifying using a Print - server handle -25) Fix pam_smbpass to always check the return value of pdb_getsampwnam() -26) Use the 'init' flag to determine if the UID is set, rather than testing - the uid for -1 -27) Cope with non-unix accounts ) we just won't get the groups for those users -28) Add 'net rpc getsid' to fetch the PDC's SID into the local secrets.tdb. - Print domain SID on 'net rpc info' -29) don't use lp_passwd_file() to retrieve NIS domain name, but use location - instead -30) Various POSIX compatibility fixes -31) Show only non-default values in testparm -32) Fix longstanding bug in Win2k clients by clearing the shortname - buffer before returning ascii short name. -33) Add example backtrace script -34) Added NETLOGON NetServerAuthenticate3 include and parser file -35) fix for difference in strsep and strtok semantics in nmbd -36) Ensure we don't change to a user that we can't get an NT_TOKEN for -37) Put back in BDC support in set_server_role() -38) added a 'net rpc samdump' command for dumping the whole sam via - samsync operations (as a BDC) -39) don't use spnego in the client unless enabled in smb.conf -40) Added some new delta types discovered by Ronnie from ethereal -41) Cope with negative cache dns entries better -42) do not expose special files, only files, directories and links -43) attempts to simplify Samba's external lib dependencies -44) support non-root-mode systems without getgrouplist() -45) Some fixes for SMB signing -46) Pass the object name down to the enum_printers client rpc -47) add the netatalk VFS module -48) Ensure we have at least smb_size bytes before processing a packet -49) Allow us to "lock" printer tdb entries in memory to stop them being - re-used as cache -50) fix 2 byte alignment/offset bug that prevented Win2k/XP clients - from receiving all the printer data in EnumPrinterDataEx() -51) Add option to compile new sam system can be enabled with the - configure option --with-sam -52) Added SGML/DocBook version of developer oriented docs to build process -53) Return correct FILE_SUPERSEDED response -54) Added example sam module (skeleton) -55) Add plugin support for the sam system (based on passdb code) -56) show builtin groups in samdump -57) Adding samtest utility used to test sam backends -58) fix connecting to a BDC when the PDC is down but in WINS and no bcast - can be used to find a BDC -58) convert the LDAP/SASL code to use GSS-SPNEGO if possible -59) added cli_net_auth_3 client code -60) merge of phant0m key fix from APP_HEAD -61) allow rpcclient's samlogon command to use cli_net_3() -62) Added attribute specific OPEN tests -63) Fix bug with stat mode open being done on read-only open with - truncate -64) Add lots of const casts to function parameters -65) Implemented some more client side spoolss functions -66) usrmgr expects UNICODE as ProductType -67) Change JOB_INFO_CTR to return a pointer to an array rather than array of - pointers in client code -68) Various NTLMSSP fixes -69) fixed crash bug in cli_connection code -70) DeletePrinterDriver[Ex]() fixes from APP_HEAD -71) remove some inet_aton() calls for portability -72) Set default ACB attributes on 'unixsam' accounts -73) Add bcast_msg_flags to connection struct -74) aggregate change notify events in the smbd sender and when transmitting -75) Added better error code on out of space in printer spool directory -76) Removed total jobs check ) not applicable any more -77) fixed bug in share enumeration RPC code -78) extend the ADS_STATUS system to include NTSTATUS -79) commit trusted domain patch n+3 -80) remove block VFS module -81) restrict readline headers to readline.c -82) merge of various recycle bin VFS patches -83) Winbind client-side cleanups -84) change parametric option name to vfs_recycle_bin it is more - sane and do not pollute standard options namespace too much -85) added --enable-python configure option for building the samba-python - unit tests -86) correct trans2 bugs in client for enumerating files/directories -87) Re-add OS/2 EA error codes -88) Added patch for required attributes in directory listings to reply code -89) Fix browse synchronization bug by noticing that W2K DMB's return empty - NetServerEnum2 on port 445, but not on port 139 -90) Fix semantics of AbortPrinter() spoolss call in server code -91) Ensure we've failed a lock with a lock denied message before automatically - pushing it onto the blocking queue -92) Added experimental sendfile code -93) Initialize user_rid value in WINBIND_USERINFO structure returned by - the rpc version of query_user() -94) added gencache implementation -95) Merge the cli_shutdown change from 2_2 -96) Fixes for DeletePrinterDriverEx() -97) Fixed alignment error in spoolss code -98) Changed Major/Minor version info reported to Server Manager to 4.9 -99) Applied new display mode FLAGS for SWAT -100) Update to add DEVELOPER option to more parameters -101) Added --with-ads option, defaults to yes -102) Added --with-ldap option to configure -103) Add clock skew handling to our kerberos code -104) correct race condition in password change code for out machine account - when a member of a domain -105) First implementation for 'net rpc vampire' -106) store current handle's Device Mode with print job -107) Move functionality to check whether entries for lp_workgroup() and - "BUILTIN" exist and add them if necessary from check_correct_backend_entries - into sam_context_check_default_backends -108) allow --with-krb5 to override the location of the kerberos libs on - redhat -109) unlink spool file after submitting print job when using CUPS api -110) Add framework for samtest commands -111) Add the ability to view/set the current local domain SIDs to net command -112) When creating a group you have to take care of the fact that the - underlying unix might not like the group name -113) Don't uppercase the username and domain in a session setup -114) Merge of "profile acls" code from SAMBA_2_2 -115) Check for existing of security descriptor in PRINTER_INFO_2 structure - in rpc client code -116) Move to common user token debugging, and ensure we always print both the - NT_TOKEN and the unix credentials -117) If adding a user to ldap, make sure we have the 'account' structural class, - or else we can't add to OpenLDAP 2.1 -118) Kill of Get_Pwnam_Modify and smb_getpwnam() -119) add a 'ldap passwd sync' option to smb.conf -120) Whenever we deal with adding machine/trusted domain accounts, always reset - the flag to what we expect -121) Fix the circular dependency that was preventing 'domain master = auto' (the - default) from working -122) move all the passdb internal interface to NTSTATUS -123) to expand % values (ie we go \\%L\%U -> \\server\user, we don't want to - store \\server\user back) and to correctly notice 'not set' compared to 'null - string' etc. -124) get some more of our access control bits right on the SAMR pipe -125) Add -r parameter to smbgroupedit. With -r you can manually choose - a rid - -Changes in alpha19 -1) Virtual registry framework with printing hooks (jerry) -2) Heavy registry updates (jerry) -3) Use 850 as the default DOS character set in smb.conf (tpot) -4) printer fixes ) removed encoding of queueid in job number (jra) -5) A lot of small fixes (jra) -6) Don't crash on setfileinfo on printer fsp(jra) -7) fixed line buffer mode in XFILE(jra) -8) update samba.schema from 2.2 (jerry,idra) -9) Fix problem with oplock breaks and win2k ) - noticed by Lev Iserovich (jra) -10) Update smbgroupedit to document -d ) thanks to metze (abartlet) -11) Support weird behaviour used by win9x pass-through auth (abartlet,tpot) -12) Support for duplicating stderr in log files (abartlet) -13) Move startup time initialisation to server.c (abartlet) -14) *A lot* of fixes and cleanups (abartlet) -15) Fix up compiler warnings (abartlet) -16) Few small fixes (tpot) -17) Renamed new_cli_netlogon_* -> cli_netlogon_* (tpot) -18) Fixed segfault in net time when host is unavailable (tridge) -19) Ensure to be root when opening printer backend tdb (jra) -20) Merges from APPLIANCE_HEAD (tpot,jerry) -21) configure updates (tridge) -22) getgrouplist() updates (tridge) -23) Support for pdbedit to query account policy values (abartlet) -24) Allow one to create trusting domain account using smbpasswd (mimir,abartlet) -25) 'Net rpc trustdom list' (mimir, abartlet) -26) Fix fallback to anonymous connection (mimir, abartlet) -27) Fix for pdb_ldap and OpenLDAP 2.1 -28) Added support in swat to determine whether winbind is running (idra) -29) Add 'hide unwritable' option (idra) -30) Correct pickup of [homes] share after subsequent session setups (abartlet) -31) Update rebind code in pdb_ldap (abartlet) -32) Add some info levels to RPC srvsvc code ) - thanks to Nigel Williams" (abartlet) -33) Small doc fixes (tridge) -34) good security patch from Timothy.Sell@unisys.com (tridge) -35) fix minor nits in nmbd from adtam@cup.hp.com (tridge) -36) make sure async dns nmbd child dies (tridge) -37) interim fix for nmbd not registering DOMAIN#1b (tridge) -38) fix for smbtar filename matching (tridge) -39) Better quote handling in smb.conf (abartlet) -40) Support browsers setting multiple languages in swat (idra) -41) Changed str_list_make to be able to use a different separator string (idra) -42) Samsync support to insert account info into the pdb (tpot) -43) Don't hide unwritable dirs when 'hide unwritable' is enabled ) - suggested by Alexander Oswald (idra) -44) Fix for handling sparse files in smbd (tridge) -45) Merges from 2_2 (jerry) -46) Minor printer fixes (jerry) -47) Add some checks to SID lookup code (abartlet) -48) Cascaded VFS (Alexander Bokovoy, idra) -49) Some netbios-less connections support in ADS mode (tridge) -50) ADS tweaks (tridge) -51) Fix plaintext passwords with win2k (tridge) -52) 'net ads info' reports IP of LDAP server (tridge) -53) Add some more RPC functions (jmcd) -54) Add 'smb ports = ' option (tridge) -55) Various small fixes (tridge) -56) Passdb security checks (abartlet) -57) Large winbind updates (abartlet) -58) Moved rpc client routines from libsmb to rpc_client (tpot) -59) Few nmbd fixes (jmcd) -60) Fix swat to handle new debug level code (idra) -61) Fix name length bug in namequeries (tridge) -62) Don't have client binaries depend on libs they don't use ) - patch from Steve Langasek (abartlet) -63) Printing change notification (merged from HEAD_APPLIANCE) (jerry) -64) fix delete printer driver (from HEAD_APPLIANCE) (jerry) -65) Added pdb_xml and pdb_mysql (jelmer) -66) Update pdb_test (jelmer) -67) Fix security issues with %m (abartlet) -68) Support for service joins from win2k AND use SPNEGO (jmcd) -69) pdbedit -i and -e fix, add -b (idra) -70) textdocs converted to sgml (jelmer, jerry) -71) Merge netbios namecache code from APPLIANCE_HEAD (tpot) -72) Fix segs in new NTLMSSP code (abartlet) -73) Always make guest rid 501 (abartlet) - - - - + WHATS NEW IN Samba 3.0 alpha24 + 14th May 2003 + ============================== + +This is a pre-release of Samba 3.0. This is NOT a stable release. +Use at your own risk. + +The purpose of this alpha release is to get wider testing of the major +new pieces of code in the current Samba 3.0 development tree. We have +officially ceased development on the 2.2.x release of Samba and are +concentrating on Samba 3.0. To reduce the time before the final Samba 3.0 +release we need as many people as possible to start testing these alpha +releases, and hopefully giving us some high quality feedback on what needs +fixing. + +Note that Samba 3.0 is not feature complete yet. There is a more +coding we have planned, but unless we get what we have done already more +widely tested we will have a hard time doing a stable release in a +reasonable time frame. + +Major new features: +------------------- + +- Active Directory support. This release is able to join a ADS realm + as a member server and authenticate users using LDAP/kerberos. + +- Unicode support. Samba will now negotiate UNICODE on the wire and + internally there is now a much better infrastructure for multi-byte + and UNICODE character sets. + +- New authentication system. The internal authentication system has + been almost completely rewritten. Most of the changes are internal, + but the new auth system is also very configurable. + +- new filename mangling system. The filename mangling system has been + completely rewritten. An internal database now stores mangling maps + persistently. This needs lots of testing. + +- new "net" command. A new "net" command has been added. It is + somewhat similar to the "net" command in windows. Eventually we plan + to replace a bunch of other utilities (such as smbpasswd) with + subcommands in "net", at the moment only a few things are + implemented. + +- Samba now negotiates NT-style status32 codes on the wire. This + improves error handling a lot. + +- better w2k printing support including publishing printer + attributes in active directory + +- new loadable RPC modules + +- new dual-daemon winbindd support for better performance + +- support for migrating from a Windows NT 4.0 domain + +- support for establishing trust relationships with Windows NT 4.0 + domain controllers + +Plus lots of other changes! + + +Reporting bugs & Development Discussion +--------------------------------------- + +Please discuss this release on the samba-technical mailing list or by +joining the #samba-technical IRC channel on irc.freenode.net. + +If you do report problems then please try to send high quality +feedback. If you don't provide vital information to help us track down +the problem then you will probably be ignored. + + +Changes in alpha24: +------------------- + + LDAP Schema Changes + ------------------- + A new objectclass (sambaSamAccount) has been introduced to replace the old + sambaAccount. This change aids us in the renaming of attributes to prevent + clashes with attributes from other vendors. There is a conversion script + (examples/LDAP/convertSambaAccount) to modify and LDIF file to the new schema. + + Example: + + $ ldapsearch .... -b "ou=people,dc=..." > old.ldif + $ convertSambaAccount old.ldif new.ldif + + The can be obtained by running 'net getlocalsid ' + on the Samba PDC as root. + + The sambaDomain and sambaGroupMapping objects have also been modified + to use the new attribute naming conventions as well. There are no + conversion scripts for this data since the old schema was never published + in a stable release. + + The old sambaAccount schema may still be used by specifying the + "ldapsam_compat" passdb backend. + + Parameters + ---------- + + Removed Parameters + + * total print jobs + + Known Issues + ------------ + + The following are known issues with this release and will be corrected + in future versions: + + 1) Automatically generating accounts for users and groups from + trusted domains when Samba is acting as a PDC + 2) Maintaining idmap ID's in a LDAP directory in order to implement + a distributed winbind solution + + ChangeLog + --------- + + See cvs log for SAMBA_3_0 for complete details. There are many + smaller numerous changes that would clutter the release notes. + +1) Fix policy handle leak and crash bug in rpc printing code +2) Changed the order of checking whether a SID is a UID or a GID + in posix acls +3) Merge of winbind nss cleanup from HEAD branch +4) Inclusion of idmap backend for mapping SIDs to uids/gids +5) Fix for very subtle POSIX lock interaction race condition +6) Re-fix close of delete semantics +7) Inclusion of schannel functionality (merged from SAMBA_TNG) +8) Remove unixsam passdb +9) Add debugging code to decode the Win2k PAC +10) Very large amounts of documentation fixes (including the move from + SGML->XML DocBook) +11) Fix support for local_password_change() in pam_smbpass +12) Ensure we have WinXP-like semantics for checking TIDs and FIDs +13) More print job change notify fixes +14) Handle deep referrals in MS-DFS code +15) Add echo named pipe for testing purposes +16) Workaround streams leak on SCO openserver 5.0.x +17) Lots of popt changes to command line tools +18) Use the new modules system for passdb (merge from HEAD) +19) Inclusion of editreg.c for editing Windows NT+registry files off line +20) Fix byte ordering when using CIDR notation in hosts allow/deny (again) +21) Replace smbgroupedit tool with 'net groupmap' +22) Merge SMB Signing, NTLMv2 and NTLMSSP fixes from HEAD branch +23) Merge of trusted domain code from HEAD branch +24) Fix up crashes in lanman printing code (e.g. disable spoolss = yes) +25) Store the IP address in the utmp record when possible +26) Fix bug in FindFirst code and OS/2 clients +27) Fix local master browsing bug when synchronizing browse lists +28) Fix browse synchronization when primary interface is no listed + in the interfaces list and "bind interfaces only" is enabled. +29) removed ldapsam_nua and tdbsam_nua passdb backends (replaced by idmap) +30) Include support for storing next rid value in LDAP using a + sambaDomain object +31) Removed "printing = SOFTQ" option +32) Fix winbindd dual mode +33) Revert from wins.tdb back to wins.dat (flat text file) +34) More Trust relationship fixes +35) More quota fixes (including server support for NT quota info levels) +36) VFS API has been stabilized and is feature full for final release diff --git a/docs/Samba-Developers-Guide.pdf b/docs/Samba-Developers-Guide.pdf dissimilarity index 97% index 9dcb2a1825b..897074783c5 100644 --- a/docs/Samba-Developers-Guide.pdf +++ b/docs/Samba-Developers-Guide.pdf @@ -1,10999 +1,2533 @@ -%PDF-1.4 -5 0 obj -<< /S /GoTo /D (chapter.1) >> -endobj -8 0 obj -(1 Definition of NetBIOS Protocol and Name Resolution Modes) -endobj -9 0 obj -<< /S /GoTo /D (section.1.1) >> -endobj -12 0 obj -(1.1 NETBIOS) -endobj -13 0 obj -<< /S /GoTo /D (section.1.2) >> -endobj -16 0 obj -(1.2 BROADCAST NetBIOS) -endobj -17 0 obj -<< /S /GoTo /D (section.1.3) >> -endobj -20 0 obj -(1.3 NBNS NetBIOS) -endobj -21 0 obj -<< /S /GoTo /D (chapter.2) >> -endobj -24 0 obj -(2 Samba Architecture) -endobj -25 0 obj -<< /S /GoTo /D (section.2.1) >> -endobj -28 0 obj -(2.1 Introduction) -endobj -29 0 obj -<< /S /GoTo /D (section.2.2) >> -endobj -32 0 obj -(2.2 Multithreading and Samba) -endobj -33 0 obj -<< /S /GoTo /D (section.2.3) >> -endobj -36 0 obj -(2.3 Threading smbd) -endobj -37 0 obj -<< /S /GoTo /D (section.2.4) >> -endobj -40 0 obj -(2.4 Threading nmbd) -endobj -41 0 obj -<< /S /GoTo /D (section.2.5) >> -endobj -44 0 obj -(2.5 nbmd Design) -endobj -45 0 obj -<< /S /GoTo /D (chapter.3) >> -endobj -48 0 obj -(3 The samba DEBUG system) -endobj -49 0 obj -<< /S /GoTo /D (section.3.1) >> -endobj -52 0 obj -(3.1 New Output Syntax) -endobj -53 0 obj -<< /S /GoTo /D (section.3.2) >> -endobj -56 0 obj -(3.2 The DEBUG\(\) Macro) -endobj -57 0 obj -<< /S /GoTo /D (section.3.3) >> -endobj -60 0 obj -(3.3 The DEBUGADD\(\) Macro) -endobj -61 0 obj -<< /S /GoTo /D (section.3.4) >> -endobj -64 0 obj -(3.4 The DEBUGLVL\(\) Macro) -endobj -65 0 obj -<< /S /GoTo /D (section.3.5) >> -endobj -68 0 obj -(3.5 New Functions) -endobj -69 0 obj -<< /S /GoTo /D (subsection.3.5.1) >> -endobj -72 0 obj -(3.5.1 dbgtext\(\)) -endobj -73 0 obj -<< /S /GoTo /D (subsection.3.5.2) >> -endobj -76 0 obj -(3.5.2 dbghdr\(\)) -endobj -77 0 obj -<< /S /GoTo /D (subsection.3.5.3) >> -endobj -80 0 obj -(3.5.3 format\137debug\137text\(\)) -endobj -81 0 obj -<< /S /GoTo /D (chapter.4) >> -endobj -84 0 obj -(4 Coding Suggestions) -endobj -85 0 obj -<< /S /GoTo /D (chapter.5) >> -endobj -88 0 obj -(5 Samba Internals) -endobj -89 0 obj -<< /S /GoTo /D (section.5.1) >> -endobj -92 0 obj -(5.1 Character Handling) -endobj -93 0 obj -<< /S /GoTo /D (section.5.2) >> -endobj -96 0 obj -(5.2 The new functions) -endobj -97 0 obj -<< /S /GoTo /D (section.5.3) >> -endobj -100 0 obj -(5.3 Macros in byteorder.h) -endobj -101 0 obj -<< /S /GoTo /D (subsection.5.3.1) >> -endobj -104 0 obj -(5.3.1 CVAL\(buf,pos\)) -endobj -105 0 obj -<< /S /GoTo /D (subsection.5.3.2) >> -endobj -108 0 obj -(5.3.2 PVAL\(buf,pos\)) -endobj -109 0 obj -<< /S /GoTo /D (subsection.5.3.3) >> -endobj -112 0 obj -(5.3.3 SCVAL\(buf,pos,val\)) -endobj -113 0 obj -<< /S /GoTo /D (subsection.5.3.4) >> -endobj -116 0 obj -(5.3.4 SVAL\(buf,pos\)) -endobj -117 0 obj -<< /S /GoTo /D (subsection.5.3.5) >> -endobj -120 0 obj -(5.3.5 IVAL\(buf,pos\)) -endobj -121 0 obj -<< /S /GoTo /D (subsection.5.3.6) >> -endobj -124 0 obj -(5.3.6 SVALS\(buf,pos\)) -endobj -125 0 obj -<< /S /GoTo /D (subsection.5.3.7) >> -endobj -128 0 obj -(5.3.7 IVALS\(buf,pos\)) -endobj -129 0 obj -<< /S /GoTo /D (subsection.5.3.8) >> -endobj -132 0 obj -(5.3.8 SSVAL\(buf,pos,val\)) -endobj -133 0 obj -<< /S /GoTo /D (subsection.5.3.9) >> -endobj -136 0 obj -(5.3.9 SIVAL\(buf,pos,val\)) -endobj -137 0 obj -<< /S /GoTo /D (subsection.5.3.10) >> -endobj -140 0 obj -(5.3.10 SSVALS\(buf,pos,val\)) -endobj -141 0 obj -<< /S /GoTo /D (subsection.5.3.11) >> -endobj -144 0 obj -(5.3.11 SIVALS\(buf,pos,val\)) -endobj -145 0 obj -<< /S /GoTo /D (subsection.5.3.12) >> -endobj -148 0 obj -(5.3.12 RSVAL\(buf,pos\)) -endobj -149 0 obj -<< /S /GoTo /D (subsection.5.3.13) >> -endobj -152 0 obj -(5.3.13 RIVAL\(buf,pos\)) -endobj -153 0 obj -<< /S /GoTo /D (subsection.5.3.14) >> -endobj -156 0 obj -(5.3.14 RSSVAL\(buf,pos,val\)) -endobj -157 0 obj -<< /S /GoTo /D (subsection.5.3.15) >> -endobj -160 0 obj -(5.3.15 RSIVAL\(buf,pos,val\)) -endobj -161 0 obj -<< /S /GoTo /D (section.5.4) >> -endobj -164 0 obj -(5.4 LAN Manager Samba API) -endobj -165 0 obj -<< /S /GoTo /D (subsection.5.4.1) >> -endobj -168 0 obj -(5.4.1 Parameters) -endobj -169 0 obj -<< /S /GoTo /D (subsection.5.4.2) >> -endobj -172 0 obj -(5.4.2 Return value) -endobj -173 0 obj -<< /S /GoTo /D (section.5.5) >> -endobj -176 0 obj -(5.5 Code character table) -endobj -177 0 obj -<< /S /GoTo /D (chapter.6) >> -endobj -180 0 obj -(6 The smb.conf file) -endobj -181 0 obj -<< /S /GoTo /D (section.6.1) >> -endobj -184 0 obj -(6.1 Lexical Analysis) -endobj -185 0 obj -<< /S /GoTo /D (subsection.6.1.1) >> -endobj -188 0 obj -(6.1.1 Handling of Whitespace) -endobj -189 0 obj -<< /S /GoTo /D (subsection.6.1.2) >> -endobj -192 0 obj -(6.1.2 Handling of Line Continuation) -endobj -193 0 obj -<< /S /GoTo /D (subsection.6.1.3) >> -endobj -196 0 obj -(6.1.3 Line Continuation Quirks) -endobj -197 0 obj -<< /S /GoTo /D (section.6.2) >> -endobj -200 0 obj -(6.2 Syntax) -endobj -201 0 obj -<< /S /GoTo /D (subsection.6.2.1) >> -endobj -204 0 obj -(6.2.1 About params.c) -endobj -205 0 obj -<< /S /GoTo /D (chapter.7) >> -endobj -208 0 obj -(7 NetBIOS in a Unix World) -endobj -209 0 obj -<< /S /GoTo /D (section.7.1) >> -endobj -212 0 obj -(7.1 Introduction) -endobj -213 0 obj -<< /S /GoTo /D (section.7.2) >> -endobj -216 0 obj -(7.2 Usernames) -endobj -217 0 obj -<< /S /GoTo /D (section.7.3) >> -endobj -220 0 obj -(7.3 File Ownership) -endobj -221 0 obj -<< /S /GoTo /D (section.7.4) >> -endobj -224 0 obj -(7.4 Passwords) -endobj -225 0 obj -<< /S /GoTo /D (section.7.5) >> -endobj -228 0 obj -(7.5 Locking) -endobj -229 0 obj -<< /S /GoTo /D (section.7.6) >> -endobj -232 0 obj -(7.6 Deny Modes) -endobj -233 0 obj -<< /S /GoTo /D (section.7.7) >> -endobj -236 0 obj -(7.7 Trapdoor UIDs) -endobj -237 0 obj -<< /S /GoTo /D (section.7.8) >> -endobj -240 0 obj -(7.8 Port numbers) -endobj -241 0 obj -<< /S /GoTo /D (section.7.9) >> -endobj -244 0 obj -(7.9 Protocol Complexity) -endobj -245 0 obj -<< /S /GoTo /D (chapter.8) >> -endobj -248 0 obj -(8 Tracing samba system calls) -endobj -249 0 obj -<< /S /GoTo /D (chapter.9) >> -endobj -252 0 obj -(9 NT Domain RPC's) -endobj -253 0 obj -<< /S /GoTo /D (section.9.1) >> -endobj -256 0 obj -(9.1 Introduction) -endobj -257 0 obj -<< /S /GoTo /D (subsection.9.1.1) >> -endobj -260 0 obj -(9.1.1 Sources) -endobj -261 0 obj -<< /S /GoTo /D (subsection.9.1.2) >> -endobj -264 0 obj -(9.1.2 Credits) -endobj -265 0 obj -<< /S /GoTo /D (section.9.2) >> -endobj -268 0 obj -(9.2 Notes and Structures) -endobj -269 0 obj -<< /S /GoTo /D (subsection.9.2.1) >> -endobj -272 0 obj -(9.2.1 Notes) -endobj -273 0 obj -<< /S /GoTo /D (subsection.9.2.2) >> -endobj -276 0 obj -(9.2.2 Enumerations) -endobj -277 0 obj -<< /S /GoTo /D (subsubsection.9.2.2.1) >> -endobj -280 0 obj -(9.2.2.1 MSRPC Header type) -endobj -281 0 obj -<< /S /GoTo /D (subsubsection.9.2.2.2) >> -endobj -284 0 obj -(9.2.2.2 MSRPC Packet info) -endobj -285 0 obj -<< /S /GoTo /D (subsection.9.2.3) >> -endobj -288 0 obj -(9.2.3 Structures) -endobj -289 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.1) >> -endobj -292 0 obj -(9.2.3.1 VOID *) -endobj -293 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.2) >> -endobj -296 0 obj -(9.2.3.2 char) -endobj -297 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.3) >> -endobj -300 0 obj -(9.2.3.3 UTIME) -endobj -301 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.4) >> -endobj -304 0 obj -(9.2.3.4 NTTIME) -endobj -305 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.5) >> -endobj -308 0 obj -(9.2.3.5 DOM\137SID \(domain SID structure\)) -endobj -309 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.6) >> -endobj -312 0 obj -(9.2.3.6 STR \(string\)) -endobj -313 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.7) >> -endobj -316 0 obj -(9.2.3.7 UNIHDR \(unicode string header\)) -endobj -317 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.8) >> -endobj -320 0 obj -(9.2.3.8 UNIHDR2 \(unicode string header plus buffer pointer\)) -endobj -321 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.9) >> -endobj -324 0 obj -(9.2.3.9 UNISTR \(unicode string\)) -endobj -325 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.10) >> -endobj -328 0 obj -(9.2.3.10 NAME \(length-indicated unicode string\)) -endobj -329 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.11) >> -endobj -332 0 obj -(9.2.3.11 UNISTR2 \(aligned unicode string\)) -endobj -333 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.12) >> -endobj -336 0 obj -(9.2.3.12 OBJ\137ATTR \(object attributes\)) -endobj -337 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.13) >> -endobj -340 0 obj -(9.2.3.13 POL\137HND \(LSA policy handle\)) -endobj -341 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.14) >> -endobj -344 0 obj -(9.2.3.14 DOM\137SID2 \(domain SID structure, SIDS stored in unicode\)) -endobj -345 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.15) >> -endobj -348 0 obj -(9.2.3.15 DOM\137RID \(domain RID structure\)) -endobj -349 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.16) >> -endobj -352 0 obj -(9.2.3.16 LOG\137INFO \(server, account, client structure\)) -endobj -353 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.17) >> -endobj -356 0 obj -(9.2.3.17 CLNT\137SRV \(server, client names structure\)) -endobj -357 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.18) >> -endobj -360 0 obj -(9.2.3.18 CREDS \(credentials + time stamp\)) -endobj -361 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.19) >> -endobj -364 0 obj -(9.2.3.19 CLNT\137INFO2 \(server, client structure, client credentials\)) -endobj -365 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.20) >> -endobj -368 0 obj -(9.2.3.20 CLNT\137INFO \(server, account, client structure, client credentials\)) -endobj -369 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.21) >> -endobj -372 0 obj -(9.2.3.21 ID\137INFO\1371 \(id info structure, auth level 1\)) -endobj -373 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.22) >> -endobj -376 0 obj -(9.2.3.22 SAM\137INFO \(sam logon/logoff id info structure\)) -endobj -377 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.23) >> -endobj -380 0 obj -(9.2.3.23 GID \(group id info\)) -endobj -381 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.24) >> -endobj -384 0 obj -(9.2.3.24 DOM\137REF \(domain reference info\)) -endobj -385 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.25) >> -endobj -388 0 obj -(9.2.3.25 DOM\137INFO \(domain info, levels 3 and 5 are the same\)\)) -endobj -389 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.26) >> -endobj -392 0 obj -(9.2.3.26 USER\137INFO \(user logon info\)) -endobj -393 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.27) >> -endobj -396 0 obj -(9.2.3.27 SH\137INFO\1371\137PTR \(pointers to level 1 share info strings\)) -endobj -397 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.28) >> -endobj -400 0 obj -(9.2.3.28 SH\137INFO\1371\137STR \(level 1 share info strings\)) -endobj -401 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.29) >> -endobj -404 0 obj -(9.2.3.29 SHARE\137INFO\1371\137CTR) -endobj -405 0 obj -<< /S /GoTo /D (subsubsection.9.2.3.30) >> -endobj -408 0 obj -(9.2.3.30 SERVER\137INFO\137101) -endobj -409 0 obj -<< /S /GoTo /D (section.9.3) >> -endobj -412 0 obj -(9.3 MSRPC over Transact Named Pipe) -endobj -413 0 obj -<< /S /GoTo /D (subsection.9.3.1) >> -endobj -416 0 obj -(9.3.1 MSRPC Pipes) -endobj -417 0 obj -<< /S /GoTo /D (subsection.9.3.2) >> -endobj -420 0 obj -(9.3.2 Header) -endobj -421 0 obj -<< /S /GoTo /D (subsubsection.9.3.2.1) >> -endobj -424 0 obj -(9.3.2.1 RPC\137Packet for request, response, bind and bind acknowledgement) -endobj -425 0 obj -<< /S /GoTo /D (subsubsection.9.3.2.2) >> -endobj -428 0 obj -(9.3.2.2 Interface identification) -endobj -429 0 obj -<< /S /GoTo /D (subsubsection.9.3.2.3) >> -endobj -432 0 obj -(9.3.2.3 RPC\137Iface RW) -endobj -433 0 obj -<< /S /GoTo /D (subsubsection.9.3.2.4) >> -endobj -436 0 obj -(9.3.2.4 RPC\137ReqBind RW) -endobj -437 0 obj -<< /S /GoTo /D (subsubsection.9.3.2.5) >> -endobj -440 0 obj -(9.3.2.5 RPC\137Address RW) -endobj -441 0 obj -<< /S /GoTo /D (subsubsection.9.3.2.6) >> -endobj -444 0 obj -(9.3.2.6 RPC\137ResBind RW) -endobj -445 0 obj -<< /S /GoTo /D (subsubsection.9.3.2.7) >> -endobj -448 0 obj -(9.3.2.7 RPC\137ReqNorm RW) -endobj -449 0 obj -<< /S /GoTo /D (subsubsection.9.3.2.8) >> -endobj -452 0 obj -(9.3.2.8 RPC\137ResNorm RW) -endobj -453 0 obj -<< /S /GoTo /D (subsection.9.3.3) >> -endobj -456 0 obj -(9.3.3 Tail) -endobj -457 0 obj -<< /S /GoTo /D (subsection.9.3.4) >> -endobj -460 0 obj -(9.3.4 RPC Bind / Bind Ack) -endobj -461 0 obj -<< /S /GoTo /D (subsection.9.3.5) >> -endobj -464 0 obj -(9.3.5 NTLSA Transact Named Pipe) -endobj -465 0 obj -<< /S /GoTo /D (subsection.9.3.6) >> -endobj -468 0 obj -(9.3.6 LSA Open Policy) -endobj -469 0 obj -<< /S /GoTo /D (subsubsection.9.3.6.1) >> -endobj -472 0 obj -(9.3.6.1 Request) -endobj -473 0 obj -<< /S /GoTo /D (subsubsection.9.3.6.2) >> -endobj -476 0 obj -(9.3.6.2 Response) -endobj -477 0 obj -<< /S /GoTo /D (subsection.9.3.7) >> -endobj -480 0 obj -(9.3.7 LSA Query Info Policy) -endobj -481 0 obj -<< /S /GoTo /D (subsubsection.9.3.7.1) >> -endobj -484 0 obj -(9.3.7.1 Request) -endobj -485 0 obj -<< /S /GoTo /D (subsubsection.9.3.7.2) >> -endobj -488 0 obj -(9.3.7.2 Response) -endobj -489 0 obj -<< /S /GoTo /D (subsection.9.3.8) >> -endobj -492 0 obj -(9.3.8 LSA Enumerate Trusted Domains) -endobj -493 0 obj -<< /S /GoTo /D (subsubsection.9.3.8.1) >> -endobj -496 0 obj -(9.3.8.1 Request) -endobj -497 0 obj -<< /S /GoTo /D (subsubsection.9.3.8.2) >> -endobj -500 0 obj -(9.3.8.2 Response) -endobj -501 0 obj -<< /S /GoTo /D (subsection.9.3.9) >> -endobj -504 0 obj -(9.3.9 LSA Open Secret) -endobj -505 0 obj -<< /S /GoTo /D (subsubsection.9.3.9.1) >> -endobj -508 0 obj -(9.3.9.1 Request) -endobj -509 0 obj -<< /S /GoTo /D (subsubsection.9.3.9.2) >> -endobj -512 0 obj -(9.3.9.2 Response) -endobj -513 0 obj -<< /S /GoTo /D (subsection.9.3.10) >> -endobj -516 0 obj -(9.3.10 LSA Close) -endobj -517 0 obj -<< /S /GoTo /D (subsubsection.9.3.10.1) >> -endobj -520 0 obj -(9.3.10.1 Request) -endobj -521 0 obj -<< /S /GoTo /D (subsubsection.9.3.10.2) >> -endobj -524 0 obj -(9.3.10.2 Response) -endobj -525 0 obj -<< /S /GoTo /D (subsection.9.3.11) >> -endobj -528 0 obj -(9.3.11 LSA Lookup SIDS) -endobj -529 0 obj -<< /S /GoTo /D (subsubsection.9.3.11.1) >> -endobj -532 0 obj -(9.3.11.1 Request) -endobj -533 0 obj -<< /S /GoTo /D (subsubsection.9.3.11.2) >> -endobj -536 0 obj -(9.3.11.2 Response) -endobj -537 0 obj -<< /S /GoTo /D (subsection.9.3.12) >> -endobj -540 0 obj -(9.3.12 LSA Lookup Names) -endobj -541 0 obj -<< /S /GoTo /D (subsubsection.9.3.12.1) >> -endobj -544 0 obj -(9.3.12.1 Request) -endobj -545 0 obj -<< /S /GoTo /D (subsubsection.9.3.12.2) >> -endobj -548 0 obj -(9.3.12.2 Response) -endobj -549 0 obj -<< /S /GoTo /D (section.9.4) >> -endobj -552 0 obj -(9.4 NETLOGON rpc Transact Named Pipe) -endobj -553 0 obj -<< /S /GoTo /D (subsection.9.4.1) >> -endobj -556 0 obj -(9.4.1 LSA Request Challenge) -endobj -557 0 obj -<< /S /GoTo /D (subsubsection.9.4.1.1) >> -endobj -560 0 obj -(9.4.1.1 Request) -endobj -561 0 obj -<< /S /GoTo /D (subsubsection.9.4.1.2) >> -endobj -564 0 obj -(9.4.1.2 Response) -endobj -565 0 obj -<< /S /GoTo /D (subsection.9.4.2) >> -endobj -568 0 obj -(9.4.2 LSA Authenticate 2) -endobj -569 0 obj -<< /S /GoTo /D (subsubsection.9.4.2.1) >> -endobj -572 0 obj -(9.4.2.1 Request) -endobj -573 0 obj -<< /S /GoTo /D (subsubsection.9.4.2.2) >> -endobj -576 0 obj -(9.4.2.2 Response) -endobj -577 0 obj -<< /S /GoTo /D (subsection.9.4.3) >> -endobj -580 0 obj -(9.4.3 LSA Server Password Set) -endobj -581 0 obj -<< /S /GoTo /D (subsubsection.9.4.3.1) >> -endobj -584 0 obj -(9.4.3.1 Request) -endobj -585 0 obj -<< /S /GoTo /D (subsubsection.9.4.3.2) >> -endobj -588 0 obj -(9.4.3.2 Response) -endobj -589 0 obj -<< /S /GoTo /D (subsection.9.4.4) >> -endobj -592 0 obj -(9.4.4 LSA SAM Logon) -endobj -593 0 obj -<< /S /GoTo /D (subsubsection.9.4.4.1) >> -endobj -596 0 obj -(9.4.4.1 Request) -endobj -597 0 obj -<< /S /GoTo /D (subsubsection.9.4.4.2) >> -endobj -600 0 obj -(9.4.4.2 Response) -endobj -601 0 obj -<< /S /GoTo /D (subsection.9.4.5) >> -endobj -604 0 obj -(9.4.5 LSA SAM Logoff) -endobj -605 0 obj -<< /S /GoTo /D (subsubsection.9.4.5.1) >> -endobj -608 0 obj -(9.4.5.1 Request) -endobj -609 0 obj -<< /S /GoTo /D (subsubsection.9.4.5.2) >> -endobj -612 0 obj -(9.4.5.2 Response) -endobj -613 0 obj -<< /S /GoTo /D (section.9.5) >> -endobj -616 0 obj -(9.5 \134\134MAILSLOT\134NET\134NTLOGON) -endobj -617 0 obj -<< /S /GoTo /D (subsection.9.5.1) >> -endobj -620 0 obj -(9.5.1 Query for PDC) -endobj -621 0 obj -<< /S /GoTo /D (subsubsection.9.5.1.1) >> -endobj -624 0 obj -(9.5.1.1 Request) -endobj -625 0 obj -<< /S /GoTo /D (subsubsection.9.5.1.2) >> -endobj -628 0 obj -(9.5.1.2 Response) -endobj -629 0 obj -<< /S /GoTo /D (subsection.9.5.2) >> -endobj -632 0 obj -(9.5.2 SAM Logon) -endobj -633 0 obj -<< /S /GoTo /D (subsubsection.9.5.2.1) >> -endobj -636 0 obj -(9.5.2.1 Request) -endobj -637 0 obj -<< /S /GoTo /D (subsubsection.9.5.2.2) >> -endobj -640 0 obj -(9.5.2.2 Response) -endobj -641 0 obj -<< /S /GoTo /D (section.9.6) >> -endobj -644 0 obj -(9.6 SRVSVC Transact Named Pipe) -endobj -645 0 obj -<< /S /GoTo /D (subsection.9.6.1) >> -endobj -648 0 obj -(9.6.1 Net Share Enum) -endobj -649 0 obj -<< /S /GoTo /D (subsubsection.9.6.1.1) >> -endobj -652 0 obj -(9.6.1.1 Request) -endobj -653 0 obj -<< /S /GoTo /D (subsubsection.9.6.1.2) >> -endobj -656 0 obj -(9.6.1.2 Response) -endobj -657 0 obj -<< /S /GoTo /D (subsection.9.6.2) >> -endobj -660 0 obj -(9.6.2 Net Server Get Info) -endobj -661 0 obj -<< /S /GoTo /D (subsubsection.9.6.2.1) >> -endobj -664 0 obj -(9.6.2.1 Request) -endobj -665 0 obj -<< /S /GoTo /D (subsubsection.9.6.2.2) >> -endobj -668 0 obj -(9.6.2.2 Response) -endobj -669 0 obj -<< /S /GoTo /D (section.9.7) >> -endobj -672 0 obj -(9.7 Cryptographic side of NT Domain Authentication) -endobj -673 0 obj -<< /S /GoTo /D (subsection.9.7.1) >> -endobj -676 0 obj -(9.7.1 Definitions) -endobj -677 0 obj -<< /S /GoTo /D (subsection.9.7.2) >> -endobj -680 0 obj -(9.7.2 Protocol) -endobj -681 0 obj -<< /S /GoTo /D (subsection.9.7.3) >> -endobj -684 0 obj -(9.7.3 Comments) -endobj -685 0 obj -<< /S /GoTo /D (section.9.8) >> -endobj -688 0 obj -(9.8 SIDs and RIDs) -endobj -689 0 obj -<< /S /GoTo /D (subsection.9.8.1) >> -endobj -692 0 obj -(9.8.1 Well-known SIDs) -endobj -693 0 obj -<< /S /GoTo /D (subsubsection.9.8.1.1) >> -endobj -696 0 obj -(9.8.1.1 Universal well-known SIDs) -endobj -697 0 obj -<< /S /GoTo /D (subsubsection.9.8.1.2) >> -endobj -700 0 obj -(9.8.1.2 NT well-known SIDs) -endobj -701 0 obj -<< /S /GoTo /D (subsection.9.8.2) >> -endobj -704 0 obj -(9.8.2 Well-known RIDS) -endobj -705 0 obj -<< /S /GoTo /D (subsubsection.9.8.2.1) >> -endobj -708 0 obj -(9.8.2.1 Well-known RID users) -endobj -709 0 obj -<< /S /GoTo /D (subsubsection.9.8.2.2) >> -endobj -712 0 obj -(9.8.2.2 Well-known RID groups) -endobj -713 0 obj -<< /S /GoTo /D (subsubsection.9.8.2.3) >> -endobj -716 0 obj -(9.8.2.3 Well-known RID aliases) -endobj -717 0 obj -<< /S /GoTo /D (chapter.10) >> -endobj -720 0 obj -(10 Samba Printing Internals) -endobj -721 0 obj -<< /S /GoTo /D (section.10.1) >> -endobj -724 0 obj -(10.1 Abstract) -endobj -725 0 obj -<< /S /GoTo /D (section.10.2) >> -endobj -728 0 obj -(10.2 Printing Interface to Various Back ends) -endobj -729 0 obj -<< /S /GoTo /D (section.10.3) >> -endobj -732 0 obj -(10.3 Print Queue TDB's) -endobj -733 0 obj -<< /S /GoTo /D (section.10.4) >> -endobj -736 0 obj -(10.4 ChangeID and Client Caching of Printer Information) -endobj -737 0 obj -<< /S /GoTo /D (section.10.5) >> -endobj -740 0 obj -(10.5 Windows NT/2K Printer Change Notify) -endobj -741 0 obj -<< /S /GoTo /D (chapter.11) >> -endobj -744 0 obj -(11 Samba WINS Internals) -endobj -745 0 obj -<< /S /GoTo /D (section.11.1) >> -endobj -748 0 obj -(11.1 WINS Failover) -endobj -749 0 obj -<< /S /GoTo /D (chapter.12) >> -endobj -752 0 obj -(12 The Upcoming SAM System) -endobj -753 0 obj -<< /S /GoTo /D (section.12.1) >> -endobj -756 0 obj -(12.1 Security in the 'new SAM') -endobj -757 0 obj -<< /S /GoTo /D (section.12.2) >> -endobj -760 0 obj -(12.2 Standalone from UNIX) -endobj -761 0 obj -<< /S /GoTo /D (section.12.3) >> -endobj -764 0 obj -(12.3 Handles and Races in the new SAM) -endobj -765 0 obj -<< /S /GoTo /D (section.12.4) >> -endobj -768 0 obj -(12.4 Layers) -endobj -769 0 obj -<< /S /GoTo /D (subsection.12.4.1) >> -endobj -772 0 obj -(12.4.1 Application) -endobj -773 0 obj -<< /S /GoTo /D (subsection.12.4.2) >> -endobj -776 0 obj -(12.4.2 SAM Interface) -endobj -777 0 obj -<< /S /GoTo /D (subsection.12.4.3) >> -endobj -780 0 obj -(12.4.3 SAM Modules) -endobj -781 0 obj -<< /S /GoTo /D (section.12.5) >> -endobj -784 0 obj -(12.5 SAM Modules) -endobj -785 0 obj -<< /S /GoTo /D (subsection.12.5.1) >> -endobj -788 0 obj -(12.5.1 Special Module: sam\137passdb) -endobj -789 0 obj -<< /S /GoTo /D (subsection.12.5.2) >> -endobj -792 0 obj -(12.5.2 sam\137ads) -endobj -793 0 obj -<< /S /GoTo /D (section.12.6) >> -endobj -796 0 obj -(12.6 Memory Management) -endobj -797 0 obj -<< /S /GoTo /D (section.12.7) >> -endobj -800 0 obj -(12.7 Testing) -endobj -801 0 obj -<< /S /GoTo /D (chapter.13) >> -endobj -804 0 obj -(13 LanMan and NT Password Encryption) -endobj -805 0 obj -<< /S /GoTo /D (section.13.1) >> -endobj -808 0 obj -(13.1 Introduction) -endobj -809 0 obj -<< /S /GoTo /D (section.13.2) >> -endobj -812 0 obj -(13.2 How does it work?) -endobj -813 0 obj -<< /S /GoTo /D (section.13.3) >> -endobj -816 0 obj -(13.3 The smbpasswd file) -endobj -817 0 obj -<< /S /GoTo /D (chapter.14) >> -endobj -820 0 obj -(14 Modules) -endobj -821 0 obj -<< /S /GoTo /D (section.14.1) >> -endobj -824 0 obj -(14.1 Advantages) -endobj -825 0 obj -<< /S /GoTo /D (section.14.2) >> -endobj -828 0 obj -(14.2 Loading modules) -endobj -829 0 obj -<< /S /GoTo /D (subsection.14.2.1) >> -endobj -832 0 obj -(14.2.1 Static modules) -endobj -833 0 obj -<< /S /GoTo /D (subsection.14.2.2) >> -endobj -836 0 obj -(14.2.2 Shared modules) -endobj -837 0 obj -<< /S /GoTo /D (section.14.3) >> -endobj -840 0 obj -(14.3 Writing modules) -endobj -841 0 obj -<< /S /GoTo /D (subsection.14.3.1) >> -endobj -844 0 obj -(14.3.1 Static/Shared selection in configure.in) -endobj -845 0 obj -<< /S /GoTo /D (chapter.15) >> -endobj -848 0 obj -(15 RPC Pluggable Modules) -endobj -849 0 obj -<< /S /GoTo /D (section.15.1) >> -endobj -852 0 obj -(15.1 About) -endobj -853 0 obj -<< /S /GoTo /D (section.15.2) >> -endobj -856 0 obj -(15.2 General Overview) -endobj -857 0 obj -<< /S /GoTo /D (chapter.16) >> -endobj -860 0 obj -(16 Notes to packagers) -endobj -861 0 obj -<< /S /GoTo /D (section.16.1) >> -endobj -864 0 obj -(16.1 Versioning) -endobj -865 0 obj -<< /S /GoTo /D (section.16.2) >> -endobj -868 0 obj -(16.2 Modules) -endobj -869 0 obj -<< /S /GoTo /D [870 0 R /Fit ] >> -endobj -872 0 obj << -/Length 241 -/Filter /FlateDecode ->> -stream -xÚ�‘ÁJ1†ïû9&‡g’Ì$9¶¨¡'sÅnEh©X|{']K¥îA!™ÿæ !ƒºÈd Ť,À�ÌÓ®Có¬É¢£"rŽQÏaJ{Š9§)¨0+â#”ßÄ%É™ÇIóÚ]Ýz4A$˜º9"uý`ïgËùÌõA’½v=ÙásØî_µ€vxk…C Å.>^Öƒ{¬wÝM= 5¤<¥K™@ˆ•�èÏ2EQ.eÚÌ&äÅV—UhåÈîÚd èƒúÁ—tl Ãûˆ.WÎ'û5^¼v êþ -ŸtØgõáÿÑ7�üc2endstream -endobj -870 0 obj << -/Type /Page -/Contents 872 0 R -/Resources 871 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 881 0 R ->> endobj -873 0 obj << -/D [870 0 R /XYZ 85.039 786.531 null] ->> endobj -874 0 obj << -/D [870 0 R /XYZ 85.039 766.606 null] ->> endobj -871 0 obj << -/Font << /F20 877 0 R /F21 880 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -884 0 obj << -/Length 1042 -/Filter /FlateDecode ->> -stream -xÚ­VK�Û6¾ï¯ð-ÔÁ4¢{KÚf‘`S,§—¤Ù¢mµ²$Ht¶ù÷™áP–×� (ŠV$g8óÍGÎgÊ™€?9Ë :Ÿ¥YÂ�–³õþN̶`y¸“Á#6š›8†ñã<ŽO´™ÍµàY£Ï›åÝâ-,IÁs‘Ï–ï»,?³×«ÁõE¤[»è¯åû»ß–S¤à>WÏd|šì<©”\E€(Yr%Ùcd$+͵Éا§e4‡5g1ùâ­<Ř öÞGPXÌ>´ ìÖš}Œ$³¸·£¹ô•æ^é{£iö˯KÄL ¡.ë#Ô?S�šê“×È\îª`&‚­¢¹JY ÿ3Öþk&g£­ éÁ·5”Qû:Ö®ÂÚÐÔnè[¶>Œ÷<€ã¶‰ ¨ ÁÜ.Búh²¯¶;o¤íÂ’í0ø,p?Ôdß´= ºÑuî)GŽ¿bT[·]ÕÀÒ–¬C±�`Û - µÓ}‘p=�gÄg�`¶˜?– «¿í퀡ݘ£$Ϫ¡/æn«fK3ïÚòhžä‚½÷½(dÓzŽÞû¶ÉÜ®ñ -úÜbLžõ1³?¹›ÄCä羃s>Jˆ°ŠTξy.±瞆‘*¡e|…×éz° è�Ã-:8Úæ‹´d ,Ž�z<—¢±-5„7 +úª=LA»3¸3OÏ/‚ÌŽ ‹¦$›ÛYZùøá : Ѻ@R[ùÄ:cïÜ«�èd+Oó:ü-¢“Øwµu%¡B�x—[Ò‰œõv}B?iç+üâ¢/¾Î·!n½v”áÀ¦XÞT„ÇžA Ø,íÁ–¯¸ÐHÐŽ TWð$ÎHCÐÐoƒÇAÓ+Š±s®»_,JûÕÖnɪàÔJ:ŽyªÒ´µývq¡aZIODì¶PqÓ§ÚØ–(�q\’n"S�'®ôú‚½Š^pæg¤‚¡6ñƒÒ¯bxoë}¸ñ>åŸQ¦™µMO¢×VŸ§ÊWR½üÕûQ�çT)¥yj²ÿ[ïU”®Òa®iAº‚¶ŠšO¥ ¨a Í�-T­�g7Ê:ãBsÔ‡ž±Í± 1ÄŒÿ4�Ãu–“z5YŸPêQ�ëjMq«ÐICöE�Aža$É餵F°ˆz¬FáÝQš½¾%ùkP3ˆð�ăF�"¢Ì2Ý9Z÷-‹ß£6 zJ[R€ç¨`�¥Q cÿ8ý5š4ÍK_¿IÊ -^;úå¥+…j¼}~½ŒO+^Ã$�ó¥8`©8ž�È«Æ^Q¾KQ¿5^ƒ~endstream -endobj -883 0 obj << -/Type /Page -/Contents 884 0 R -/Resources 882 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 881 0 R -/Annots [ 897 0 R 901 0 R 902 0 R 904 0 R ] ->> endobj -897 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [428.769 653.951 539.579 665.943] -/Subtype/Link/A<> ->> endobj -901 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [84.043 640.401 108.944 652.394] -/Subtype/Link/A<> ->> endobj -902 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [227.588 640.401 309.793 652.394] -/Subtype/Link/A<> ->> endobj -904 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [97.376 584.489 299.821 596.481] -/Subtype/Link/A<> ->> endobj -885 0 obj << -/D [883 0 R /XYZ 85.039 786.531 null] ->> endobj -889 0 obj << -/D [883 0 R /XYZ 85.039 740.382 null] ->> endobj -896 0 obj << -/D [883 0 R /XYZ 85.039 709.447 null] ->> endobj -903 0 obj << -/D [883 0 R /XYZ 85.039 626.133 null] ->> endobj -882 0 obj << -/Font << /F35 888 0 R /F36 892 0 R /F15 895 0 R /F37 900 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -907 0 obj << -/Length 1430 -/Filter /FlateDecode ->> -stream -xÚí›Isâ8†ïü -íªÆ£}9BHgèÊ6�éKw0K1c¦;ÿ¾%Ë6›�ñL©R ²¥ØŽžoyõY�P_ÐÔX:\0ŸbèôžjÀªž«ÌFŠ}Jˆj—tÖóÞ:C> ¼l pêˆø¤�Íní�Ï8øŒa§;HuûßÜ‹i”„Q2ó~t¿Ô.»Ë¿N�/)»6d>V=ú„ŠÒ'̆€å»C žG.ßzuI�Û -½:t¿H¢±ÝDéÆ4òê˜qw:0Ÿ·aÒÔ}mÕw§sþ^ÇúxšLÕàö¦ÝÃÜ Ò§ûæàV·ƒ§Ð=„35 -ºs}6Y¾Ý�¹H_w„3C_�1'ã¡cW[þX±~%¶ƒ.Ø6÷P�‘ÅôBZ6½¾š`ro/»Íö�š.B¤ë{u -À«Dʃú>ö×ßwéuÆúÑ2¬Kg~ƒ5Už²v½Mî˜ûP¼-ÊÐ6<Ä•; á6Z�Ž2䮲_Lî’‚çÜ<#@º‹Î]³y«ÃÆŠWŠŒ£"J­O©|Òw§:dR]'xz LšiĽÑ8 {É<7“ <,É@°~)ˆN�fP‘fÚ‘CI¬“©2aáöçªÙ36M¯€Û¼³ÅÆó‡‡Ûx ~3æx™™çFÃ�$ãd¤õWôÇ‘j Mò t»o›2zmÚð!È"üp„yò鎴¯¦y'è«Ö8d3}ÊP3Ž¬Â�ÖM+ØîBLv!ŽVñra£ð±ðÂ3¸0ÍøF†¢öÖzq[álÄò °ž ÿ¯l³1­B >¿‘«Š@LábiÃÞ‘Vw;óá0œi1;^ñ€� x€��1ÇDÐ�·sz�I”¤eÓ8 -&Gœqþ7t´(œ\Œ¨óN.Œ�¨ÿ3ˆt&š¤µa5Ž[Yx°K‹S¯´éfÅ$Ê+ü? Ï�ÎFþÏŠ0lÕþÇbÝí¤y%]cÏ Ú4ª�º¨ù’„Ó¸ŸóŽ}Õ©…€äêþPåéE¿¢Z,á.¾¦%•FZRI•ÚàÓ³WWáv:3Š‰2b¥~U1æk·{�Šc�ÑldÕ( eUQæ˶ΪKêíÀ8?ýëQæ“lM±%xb‚t7@’|“/rl+(•õEš¡l—dGõã9Ý ’'H‰lT­,I¶î”�­()¶ +Ç�¯{cçõ̘½dÒºdUqŠÜ%õ¶˜ívUçHaV@çÈœ_{_¡Š%³ŽX¡PKÂuGì¼&AÄR¬E˜Q\¤G/̓ëåœU| J‹oÛnfp&|Èà{è쎦ù dUMõ8âŒc{gEU2nžàT $¹¾"KËÃhúrÄrûHÇ£9¸½õ(ÁÂºÞ îõ†1ßì{ݸͷóFÁ0ß°ôšú°qßÖ«{lß%ž_±Ç…øŒñmc‘ݵkc§?BÒWQþ ¿ƒÇ×endstream -endobj -906 0 obj << -/Type /Page -/Contents 907 0 R -/Resources 905 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 881 0 R -/Annots [ 910 0 R 911 0 R 912 0 R 913 0 R 914 0 R 915 0 R 916 0 R 917 0 R 918 0 R 919 0 R 920 0 R 921 0 R 922 0 R 923 0 R 924 0 R 925 0 R 926 0 R 927 0 R 928 0 R 929 0 R 930 0 R 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R ] ->> endobj -910 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [531.586 631.159 539.579 640.727] -/Subtype /Link -/A << /S /GoTo /D (chapter.1) >> ->> endobj -911 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [532.132 617.61 539.579 626.632] -/Subtype /Link -/A << /S /GoTo /D (section.1.1) >> ->> endobj -912 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [532.132 604.06 539.579 613.083] -/Subtype /Link -/A << /S /GoTo /D (section.1.2) >> ->> endobj -913 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [532.132 590.511 539.579 599.534] -/Subtype /Link -/A << /S /GoTo /D (section.1.3) >> ->> endobj -914 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [525.586 566.053 539.579 575.621] -/Subtype /Link -/A << /S /GoTo /D (chapter.2) >> ->> endobj -915 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 552.504 539.579 561.527] -/Subtype /Link -/A << /S /GoTo /D (section.2.1) >> ->> endobj -916 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 538.955 539.579 547.977] -/Subtype /Link -/A << /S /GoTo /D (section.2.2) >> ->> endobj -917 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 525.405 539.579 534.428] -/Subtype /Link -/A << /S /GoTo /D (section.2.3) >> ->> endobj -918 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 511.856 539.579 520.879] -/Subtype /Link -/A << /S /GoTo /D (section.2.4) >> ->> endobj -919 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 498.307 539.579 507.33] -/Subtype /Link -/A << /S /GoTo /D (section.2.5) >> ->> endobj -920 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [525.586 473.849 539.579 483.417] -/Subtype /Link -/A << /S /GoTo /D (chapter.3) >> ->> endobj -921 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 460.299 539.579 469.322] -/Subtype /Link -/A << /S /GoTo /D (section.3.1) >> ->> endobj -922 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 446.75 539.579 455.773] -/Subtype /Link -/A << /S /GoTo /D (section.3.2) >> ->> endobj -923 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 433.201 539.579 442.224] -/Subtype /Link -/A << /S /GoTo /D (section.3.3) >> ->> endobj -924 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 419.652 539.579 428.675] -/Subtype /Link -/A << /S /GoTo /D (section.3.4) >> ->> endobj -925 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 406.103 539.579 415.125] -/Subtype /Link -/A << /S /GoTo /D (section.3.5) >> ->> endobj -926 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 392.553 539.579 401.576] -/Subtype /Link -/A << /S /GoTo /D (subsection.3.5.1) >> ->> endobj -927 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 379.004 539.579 388.027] -/Subtype /Link -/A << /S /GoTo /D (subsection.3.5.2) >> ->> endobj -928 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 365.455 539.579 374.478] -/Subtype /Link -/A << /S /GoTo /D (subsection.3.5.3) >> ->> endobj -929 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [525.586 340.997 539.579 350.565] -/Subtype /Link -/A << /S /GoTo /D (chapter.4) >> ->> endobj -930 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [525.586 316.538 539.579 326.107] -/Subtype /Link -/A << /S /GoTo /D (chapter.5) >> ->> endobj -931 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 302.989 539.579 312.012] -/Subtype /Link -/A << /S /GoTo /D (section.5.1) >> ->> endobj -932 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 289.44 539.579 298.463] -/Subtype /Link -/A << /S /GoTo /D (section.5.2) >> ->> endobj -933 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 275.891 539.579 284.914] -/Subtype /Link -/A << /S /GoTo /D (section.5.3) >> ->> endobj -934 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 262.342 539.579 271.364] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.3.1) >> ->> endobj -935 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 248.792 539.579 257.815] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.3.2) >> ->> endobj -936 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 235.243 539.579 244.266] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.3.3) >> ->> endobj -937 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 221.694 539.579 230.717] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.3.4) >> ->> endobj -938 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 208.145 539.579 217.168] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.3.5) >> ->> endobj -939 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 194.596 539.579 203.618] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.3.6) >> ->> endobj -940 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 181.046 539.579 190.069] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.3.7) >> ->> endobj -941 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 167.497 539.579 176.52] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.3.8) >> ->> endobj -942 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 153.948 539.579 162.971] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.3.9) >> ->> endobj -943 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 140.399 539.579 149.422] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.3.10) >> ->> endobj -944 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 126.85 539.579 135.872] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.3.11) >> ->> endobj -945 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 113.3 539.579 122.323] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.3.12) >> ->> endobj -946 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 99.751 539.579 108.774] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.3.13) >> ->> endobj -947 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 86.202 539.579 95.225] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.3.14) >> ->> endobj -948 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 72.653 539.579 81.676] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.3.15) >> ->> endobj -949 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 59.104 539.579 68.127] -/Subtype /Link -/A << /S /GoTo /D (section.5.4) >> ->> endobj -908 0 obj << -/D [906 0 R /XYZ 85.039 786.531 null] ->> endobj -909 0 obj << -/D [906 0 R /XYZ 85.039 656.613 null] ->> endobj -905 0 obj << -/Font << /F20 877 0 R /F15 895 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -952 0 obj << -/Length 2006 -/Filter /FlateDecode ->> -stream -xÚíœI{›8€ïþ¾ ÌÔ Z�à˜&iã>ÎRÛií& S2€Ûäß�>Ià5‰ï)�f3Xzõ­úªÛâƒê®cÙÄ«s—YAõ`P³ë7âÌÇÒWØujÙÌ�Sﻵ¿?8nÙ–g{õîµ¼¤Ûûf&±‰]#ÕWfþÓýT;îŽÝ¤A-ÊÜå¿Ú·ìzO<èSͶˆçÖ‰mÛBžWÔ¨C,‡½ß¯ujŸË»¨s´®~5ç¿6(–ízõ±-×¥åŸFÎœ?íXÔBf!J� øß~j"ÈCF˜‡ð2³ÁbXfñíÙ/êy�ž[à’מ[ûϧRYÈ›3ÝžÞÔÕFûã��íé;êk&îø8Pè½ç�b ´-ùå‚ß0�Í!Äøi:ÌðûCqLœt¯`¾&zLÂá± ²t@c¡[̆Î^¨(&æÆ­Õ@2Su&÷¯úŠ­#@ï€ ²ÅÌÂ-/ EïÌ×ΈY„Quù|lÏy>3žcÝ[©‡ZÆŒlpe ´A_Ãn|·í‡3m§HxÂ#mžûLLfÚŒçõ ´³0BóÎêÊî<=À™´=0À[á}ø}ÄÔ8ˆa`÷²(ƒÓ¶·ÓzeŸ†5Y¿LK�âÄ�{e? 7 -nr­4ÕWqè6ÊÃìÎÄg Wf+°ð°Z‘8‡ê`áèÊc°5ôå¶8Üp)¯P­ ѨZ’Ñ4ÅTg%Úßû ûQúCûð6ª¤K#£kwߘ-°n�‡BTrÿ^´ã½0^oËö9ËËè³î .MßÁ•ðع‘ s%ˆwc�ufr`TáÖúñ­Ê#çÊ#?S!õûæyG9áÊÊM_}]ÆѽòØ¿šÄ6“ #í÷V秳ÕûéÏ©2^:êM¥Æ`0ë˜,Œ -B•Õ±y¥ÇÖ©ÇØÚ / ×e¦R€ñ()(ÜìñÊbíiç9ÐDƒþõGåù¯8L³ÛèN„eœWT÷O~©ÆªRú¤QŒ_°�¤= -8b§’áõÓæ ]d‰[Ê"úG‹ž+M]…o6Ó°�Ô<ム-/Nµ3¦”¸”pB+GlïisM»kºÄHý;TöJç;ÑÓ>—Í#AœQ·b¼ZÆîú]0wÜV'XåÊ òíÃÌõ©d‚pÊDC=\ÉóŽ²~^ž½¶  sm°“~‘ÊÜõ ~É¡ ¸?u¯"»%²KçŽ\=›kz"”ö�2R“,0±ë®|½ù�åá@m~¿/}õU%ŽˆýâÄQ[£§²G[„ð%:ÇÓ‰µ.´Ú5Ž’�?–Sk_Š�?VØ xã³Ü^•<ÛM@ðú'ê¼± ðN€Ó ðÉ݉"º½D²[Ó„lh1I~˜†½($=F+’»@òî—WæµÏ’ÙàsAÕƒŒ¡:àn¥#…,%®¢vUI·ã:šwÕd]—¾ ¿£¾Å¥¾=ÖApY‰.k[²éŠ -â‹ ¾®ö…ð…³!T«‚XbáÇŸ‚vg^êÜ“Ðï•Ë2‹©[P’Î÷‘ˆˆ×–T“Ë#YH¬€ žËäÍ—•å?I¨³P2»N  ï¯Èl Ћ_Qâ×�eé0ȇéXN_»"•!Û¸Îq%øäê¼y¤ߟ¢¹üwB¶/J’Œ+IµÔ�šåþ¶· ôœá ï²Û<=†Fò -ÔnŠդκ]0qÍSqìø_£BµUTŽFut~:ýP.ŽâÕ³ óJT·N‹öï¬yrÔVqiˆ£"Ã9Q2—dy:¾ø붿,+Ö -´Giå%>‰;Á¯ŠZa‹÷†™Ú¹JRˆÈšíò -Y3T®ÛËÃTÁt8~ûBá�Lh±!ônTv>׫ìÇz^wb•¦Zyhl› þß8ê’²Fv~Û�zQà«W’ȼ˜Øhue;UïÏö>R½¯D�øýè&. èù1Ð(qÌöô¬@Y%/$�‰ó÷Ÿ¦ÊøFœë¨0ív'½…äJt.3þ-†B W3ú¹¯+°\y˜iæ6ߺ?7ãa;KzØlcîXjçb§53\ �]ë(89 ±Z�ƒ‘ãÀ�¤#/D¿. ,,Úžs?Ã�Z®ëm•ûâ’Oø­†Õx~\+;û\Pý®Œ½;êêº$�² QÕñAötïF¾*á—=û—.x‰‘“?¸+³jœ¡½Ž˜^¹$®\m ž�Øü7°Ž$r‰—§RwñjŒ™©Ç¢bhL4å(ùHendstream -endobj -951 0 obj << -/Type /Page -/Contents 952 0 R -/Resources 950 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 881 0 R -/Annots [ 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R ] ->> endobj -957 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 754.651 539.579 763.674] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.4.1) >> ->> endobj -958 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 741.102 539.579 750.125] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.4.2) >> ->> endobj -959 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 727.553 539.579 736.575] -/Subtype /Link -/A << /S /GoTo /D (section.5.5) >> ->> endobj -960 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [525.586 703.094 539.579 712.663] -/Subtype /Link -/A << /S /GoTo /D (chapter.6) >> ->> endobj -961 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 689.545 539.579 698.568] -/Subtype /Link -/A << /S /GoTo /D (section.6.1) >> ->> endobj -962 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 675.996 539.579 685.019] -/Subtype /Link -/A << /S /GoTo /D (subsection.6.1.1) >> ->> endobj -963 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 662.447 539.579 671.469] -/Subtype /Link -/A << /S /GoTo /D (subsection.6.1.2) >> ->> endobj -964 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 648.897 539.579 657.92] -/Subtype /Link -/A << /S /GoTo /D (subsection.6.1.3) >> ->> endobj -965 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 635.348 539.579 644.371] -/Subtype /Link -/A << /S /GoTo /D (section.6.2) >> ->> endobj -966 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 621.799 539.579 630.822] -/Subtype /Link -/A << /S /GoTo /D (subsection.6.2.1) >> ->> endobj -967 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [525.586 597.341 539.579 606.909] -/Subtype /Link -/A << /S /GoTo /D (chapter.7) >> ->> endobj -968 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 583.792 539.579 592.814] -/Subtype /Link -/A << /S /GoTo /D (section.7.1) >> ->> endobj -969 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 570.242 539.579 579.265] -/Subtype /Link -/A << /S /GoTo /D (section.7.2) >> ->> endobj -970 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 556.693 539.579 565.716] -/Subtype /Link -/A << /S /GoTo /D (section.7.3) >> ->> endobj -971 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 543.144 539.579 552.167] -/Subtype /Link -/A << /S /GoTo /D (section.7.4) >> ->> endobj -972 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 529.595 539.579 538.618] -/Subtype /Link -/A << /S /GoTo /D (section.7.5) >> ->> endobj -973 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 516.046 539.579 525.068] -/Subtype /Link -/A << /S /GoTo /D (section.7.6) >> ->> endobj -974 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 502.496 539.579 511.519] -/Subtype /Link -/A << /S /GoTo /D (section.7.7) >> ->> endobj -975 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 488.947 539.579 497.97] -/Subtype /Link -/A << /S /GoTo /D (section.7.8) >> ->> endobj -976 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 475.398 539.579 484.421] -/Subtype /Link -/A << /S /GoTo /D (section.7.9) >> ->> endobj -977 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [525.586 450.94 539.579 460.508] -/Subtype /Link -/A << /S /GoTo /D (chapter.8) >> ->> endobj -978 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [525.586 426.481 539.579 436.05] -/Subtype /Link -/A << /S /GoTo /D (chapter.9) >> ->> endobj -979 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 412.932 539.579 421.955] -/Subtype /Link -/A << /S /GoTo /D (section.9.1) >> ->> endobj -980 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 399.383 539.579 408.406] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.1.1) >> ->> endobj -981 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 385.834 539.579 394.857] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.1.2) >> ->> endobj -982 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 372.285 539.579 381.307] -/Subtype /Link -/A << /S /GoTo /D (section.9.2) >> ->> endobj -983 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 358.735 539.579 367.758] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.2.1) >> ->> endobj -984 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 345.186 539.579 354.209] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.2.2) >> ->> endobj -985 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 331.637 539.579 340.66] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.2.1) >> ->> endobj -986 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 318.088 539.579 327.111] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.2.2) >> ->> endobj -987 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 304.539 539.579 313.561] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.2.3) >> ->> endobj -988 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 290.989 539.579 300.012] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.1) >> ->> endobj -989 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 277.44 539.579 286.463] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.2) >> ->> endobj -990 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 263.891 539.579 272.914] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.3) >> ->> endobj -991 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 250.342 539.579 259.365] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.4) >> ->> endobj -992 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 236.793 539.579 245.815] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.5) >> ->> endobj -993 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 223.243 539.579 232.266] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.6) >> ->> endobj -994 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 209.694 539.579 218.717] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.7) >> ->> endobj -995 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 196.145 539.579 205.168] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.8) >> ->> endobj -996 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 182.596 539.579 191.619] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.9) >> ->> endobj -997 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 169.047 539.579 178.069] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.10) >> ->> endobj -998 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 155.497 539.579 164.52] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.11) >> ->> endobj -999 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 141.948 539.579 150.971] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.12) >> ->> endobj -1000 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 128.399 539.579 137.422] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.13) >> ->> endobj -1001 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 114.85 539.579 123.873] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.14) >> ->> endobj -1002 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 101.301 539.579 110.323] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.15) >> ->> endobj -1003 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 87.751 539.579 96.774] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.16) >> ->> endobj -1004 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 74.202 539.579 83.225] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.17) >> ->> endobj -1005 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 60.653 539.579 69.676] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.18) >> ->> endobj -953 0 obj << -/D [951 0 R /XYZ 85.039 786.531 null] ->> endobj -950 0 obj << -/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1008 0 obj << -/Length 1848 -/Filter /FlateDecode ->> -stream -xÚí][sÚ8~çWð3EÕÕ’Ó$MÓIIØ݇¶.8‰§\¶¶Ó¿ºÙC(ÄØMf‚lËô}ç;GG’AM¨þPS0‰lrFPs0nÀæ½:rÑ@®lR¦½ë7Þ¾g¢‰ �P6ûw¦Jø¥u:�´±hÍ#û1këlœ÷séP@¢¯ò³ñålÕ�>6 R4©2HÊæ¸AŒ·=jôŸ³«Øc´iÏÚð¬Â9@B}B Íž± Ï,´Q Év‡¼uzÕ휩>ÿÜ`¾ù©Ý‘§æ²û^·Ü5nw!­¯�ÁY»ƒZQòŸÞ%oì�Á(vml·M¥y¢¾Åb0_$QZM墳q¤Kê iÏ ­A Ý%âPW1—P7DíN€a ´; š*år«Ð.XF(*Àu’û¦-Ü^<ñ… /^ÒÕY¹â£#͹%ÀVàgð ºé¢mPS =�èlžèê¦Æ\— -4ˆÕ®ô¤Œ8«4˜ük�1²_žïÉ8+âµv�‹-Ém9ž¨¶¹›n‹”)õ4uævcY^ZÖ™]Èi„ r±I*6Ù—eòdÍ.!àRÔvvlØ×Ew8‡ñdE Þ¬zÓÑÌJ/qwâ´ƒ¹í$²ÇçêäWž…†N‘¦ˆ¥ ¥¸lde‰ÈÙ¿zçjëv ]Õaåò(ø.fÆ„‡©õ§“Mv ƒ£ ýZ Ê�D²&à.¦ú°Ë—RmŠåe)±|1š–qã›þí’ò*ÆÁ¼5�]v'qú5Ÿ>ÞKÈu5–™¦w˜ 3�BÞç“Pì(kÁq$…åÅ‘Â3úhŒîå}PÊF°U�ãÛ˶LI~r{^¼­PPèØYY‚¡�秚çÒJ÷5 OˆîÃsTωK'»!Ôúû|-PŒ_…°Cí½ÑÙ´óéŦ¢ -ÚÔ —H?Jv¡Ÿê5"ˆqëSOóîæÔ:©©ß "XOÕo ÒJÂI:¶\ο뺒®×yÛ,–u‡˜‰c€tÐÌÅ{f®(þ3PÈ­�Ê`¢´å�Þ±!·‰OfÅÌkeq80Œi³8*Šìy±ñCÓÌæ´Fí^#HI þ]Ajæ(,±òïÚ.‹¡œ%8õ-èá@ÿÿ‘õWæZ¥IËdš[N¢Ÿ‹ÈŽëµÍH¤Úiö¸Îûd–ŽòécßµÆè¼#fØ& uá»éÚ í5õm¹º­êüçòkd. SÛ÷¦4N§ ¬å)À‚ÔeìP¾Lswá ÊFÆ–#æ²5�¿BDá<6Ù>D^㘥åAC*`€—K:ØÿÝÜ¢îª~p‹-‘´´¸5²ðS=Í;]HeS‡ÓM$žeƒU€'á™y5s�ûŠp{F€lKB•QŠÙ»xRÔJφ2õ�WÊqt§É¸ |“Çx=T`åQATGRä”AîyðâÉ7âò6&OÆ#ÕîBÔ/iV£äMIÀR¬K¨£ëD†óÁoÙâ2-×Äp‹ð�9»ý«ÞÉ>Ã2 ¯1ó”ci�ƒ)é:7la¦Äa›ÂœŽâÁoµ-¤×Ë—Fq×€(XIvgñi–ON;*¯dÔiÿ)/6¼Û,Ÿêñp½\;k%/jåçE:¼ —Ùü¶}ÁËü*œT:ÓŦŽË—²º-âîµ²ŽZɽVÖJ+EQ+ÏÍìbœÉe8w£r¶[°H{óTS]oàÌ.Ʊ“hõRx8£^ 먅Âkae´p‹ˆCnÑÅîE&%¹ ˆ¢›“^*k{%Âæ¥òXpí>�*LòZy:šjœb~§Nz©öZÁä^/+¢—l[Ôp5/—U–KT�Ë«©6›þȽצwyÖSÕ¸—Ç -É#òòXÃpÒÂæõqo¸dIúˆ·ÐÇn8NéqŽ½:·�Í {u¬€¹í> endobj -1010 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 754.651 539.579 763.674] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.19) >> ->> endobj -1011 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 741.102 539.579 750.125] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.20) >> ->> endobj -1012 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 727.553 539.579 736.575] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.21) >> ->> endobj -1013 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 714.003 539.579 723.026] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.22) >> ->> endobj -1014 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 700.454 539.579 709.477] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.23) >> ->> endobj -1015 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 686.905 539.579 695.928] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.24) >> ->> endobj -1016 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 673.356 539.579 682.379] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.25) >> ->> endobj -1017 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 659.807 539.579 668.829] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.26) >> ->> endobj -1018 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 646.257 539.579 655.28] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.27) >> ->> endobj -1019 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 632.708 539.579 641.731] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.28) >> ->> endobj -1020 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 619.159 539.579 628.182] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.29) >> ->> endobj -1021 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 605.61 539.579 614.633] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.2.3.30) >> ->> endobj -1022 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 592.061 539.579 601.083] -/Subtype /Link -/A << /S /GoTo /D (section.9.3) >> ->> endobj -1023 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 578.511 539.579 587.534] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.1) >> ->> endobj -1024 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 564.962 539.579 573.985] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.2) >> ->> endobj -1025 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 551.413 539.579 560.436] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.2.1) >> ->> endobj -1026 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 537.864 539.579 546.887] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.2.2) >> ->> endobj -1027 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 524.315 539.579 533.337] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.2.3) >> ->> endobj -1028 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 510.765 539.579 519.788] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.2.4) >> ->> endobj -1029 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 497.216 539.579 506.239] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.2.5) >> ->> endobj -1030 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 483.667 539.579 492.69] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.2.6) >> ->> endobj -1031 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 470.118 539.579 479.141] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.2.7) >> ->> endobj -1032 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 456.569 539.579 465.591] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.2.8) >> ->> endobj -1033 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 443.019 539.579 452.042] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.3) >> ->> endobj -1034 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 429.47 539.579 438.493] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.4) >> ->> endobj -1035 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 415.921 539.579 424.944] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.5) >> ->> endobj -1036 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 402.372 539.579 411.395] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.6) >> ->> endobj -1037 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 388.823 539.579 397.845] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.6.1) >> ->> endobj -1038 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 375.273 539.579 384.296] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.6.2) >> ->> endobj -1039 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 361.724 539.579 370.747] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.7) >> ->> endobj -1040 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 348.175 539.579 357.198] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.7.1) >> ->> endobj -1041 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 334.626 539.579 343.649] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.7.2) >> ->> endobj -1042 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 321.077 539.579 330.099] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.8) >> ->> endobj -1043 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 307.527 539.579 316.55] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.8.1) >> ->> endobj -1044 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 293.978 539.579 303.001] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.8.2) >> ->> endobj -1045 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 280.429 539.579 289.452] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.9) >> ->> endobj -1046 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 266.88 539.579 275.903] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.9.1) >> ->> endobj -1047 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 253.331 539.579 262.354] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.9.2) >> ->> endobj -1048 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 239.781 539.579 248.804] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.10) >> ->> endobj -1049 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 226.232 539.579 235.255] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.10.1) >> ->> endobj -1050 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 212.683 539.579 221.706] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.10.2) >> ->> endobj -1051 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 199.134 539.579 208.157] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.11) >> ->> endobj -1052 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 185.585 539.579 194.608] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.11.1) >> ->> endobj -1053 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 172.036 539.579 181.058] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.11.2) >> ->> endobj -1054 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 158.486 539.579 167.509] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.12) >> ->> endobj -1055 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 144.937 539.579 153.96] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.12.1) >> ->> endobj -1056 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 131.388 539.579 140.411] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.3.12.2) >> ->> endobj -1057 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 117.839 539.579 126.862] -/Subtype /Link -/A << /S /GoTo /D (section.9.4) >> ->> endobj -1058 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 104.29 539.579 113.312] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.4.1) >> ->> endobj -1059 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 90.74 539.579 99.763] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.4.1.1) >> ->> endobj -1060 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 77.191 539.579 86.214] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.4.1.2) >> ->> endobj -1061 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 63.642 539.579 72.665] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.4.2) >> ->> endobj -1009 0 obj << -/D [1007 0 R /XYZ 85.039 786.531 null] ->> endobj -1006 0 obj << -/Font << /F58 956 0 R /F15 895 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1064 0 obj << -/Length 1717 -/Filter /FlateDecode ->> -stream -xÚíœ]w›8†ïý+|·paŠ¾@\¦N›M7uÛØmöœ¶Ô&§6¤oNþýÎH€íÄIMãÏD'�e¬GóÎŒ¤@š.ü‘¦ŽË‚¦/=G0Òì�nsWN¤¸ÃmrÇõ^zÝk¼z+d“¸NàÍÞ¥º¥7øjµÓĦÒÊ#}˜Øß{ïozs�´¸Ã=†­üj|ýî6ðEï®ÃÙ¼�²ë� hŽ\0GpVœ�ÝƧª}�7õ§–?K‡gµ|9Æv É�D®×èèö°�Ü®Ú)VÑÈo.aÛèæg%“t!‰0*yˆ*)ŒJîT%Y\¿ãÕ[Îæ®Rá¸)nI}ÇÂç«Á;Þ�ž¡°ž}è-iLHxZ6¶¤-áp}½ófY”9\òU›è�}8ùÐRœîbœ¬¥é»rMÂá -‡÷Ó´š²�Â-:[n]B1-çnŽÛ˜šÐb²/®—mAÄ�¤ñ½ës¶ùˆ© f\ï®hÕÖKZèe÷hqÒ† ÿ`}×ËÒI³&¸w:¹26#”OÇÅ·�£x€Ç…X±{nB¬/˜l|Á¿¶,{¶dV&P­¬.ìçZM;áÏ£A¹`H¬)KŒM»'¶^ɤ;¢YÏíyUšÐ‰rM‰^…Y¤9½QûB0…|>\6^oÃk…™žIöCEë9=ÏdëÂ%¶#“t™LV³*z/Œ>S²ynï4QS-v+`Ô¨åúAÖµ;“#ì…ýý6#—;“KV#&ñ‹¡�Ý^µ<f!®â¾–ÎI<Ðâ‰'ée‘ôôù1Ê¥JÂ8Á*jMó«br WûêbãäLà?‹X+N̯býãè›K8æh1v#H_ ]3ɵVb‰|ÄÀ#ÍS•C÷ÓüV(x½gH½í -wY·µð�«ÆÇ Ë�²¬5;&ËÙ±Óã‰vkaRLx�«*Ÿ‘CèûCò�þÓmô·!�¬\ç…-¹ÎôF#Ðß–~&*Å“½ÁÓd¶¿M1n`ìtÓ<ë%rqÚìs/&ñ“p¤!ÞØ�bD£Që7Œ}<÷Ìa‹\ÊD¯Ì n*2hsC“()(4ð_rbço#T‘Uô¹º‚ãëB‚Á™Q¿0Ê­XÙÂ,Ø.Ù=¬qÀO¦“(SQ y‘&7¿š#ç¹V3ÌR\ »F85T6d/¬&–p‡“H€Ä@Y=Õ¢Üábù[ˆç0�ëvÔ÷SwÉ÷~.ü²n8þ `†Û 2„„�^’ÇÉPןڊ±ò(KÂѽ×pNô‹ ðèƒ¥Ï ‚{}@—õ(þîâå-êºôMÅÏÏëp*®PCôvÞ£“¯Œ4ØøLÔP YÍƳÉq5°qÝQ+ `d—«”—a¿˜tÇYC¼ë JY˜áÓéD_{ö1éù©ïˆ’ÔK_„k]&�vŸ îóÙŽýél�¤wükþÒ«ñ��„�rM¹}¥öÄ Ö*B('Û£¸D>?ÚÚ¯Ô) »\/S­6å[8ŠÍÙ¸Xã„2 �l�Ѐ.bä3Ðá\!…�Þ+úOÑÝJ$»»�¼N˜ +í¤9º¼Å>‘/ÊœžHëéQ¹õ]`x×AJ]¬ðÀ@<Ž”�®+ÜóxípÏ}4Ò[Áƒ�2л8ítõˆ|‹³2au 4:M¢Ù¿¬f¸@Ž'Ÿ;§ÿBÉ•F¸ê³ô¶Á²ÈnþÆ—X£¨©fëá*ÕÉLe¯¬´W6g«øžÐ0Yw}Ç@«—‘Ò2W9 1r¸� &�²ƒ°6Ã}Þ×ÂÑ÷–¿vfÉOx³+—«/ Þû-åË"æïw�!endstream -endobj -1063 0 obj << -/Type /Page -/Contents 1064 0 R -/Resources 1062 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 881 0 R -/Annots [ 1066 0 R 1067 0 R 1068 0 R 1069 0 R 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R ] ->> endobj -1066 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 754.651 539.579 763.674] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.4.2.1) >> ->> endobj -1067 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 741.102 539.579 750.125] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.4.2.2) >> ->> endobj -1068 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 727.553 539.579 736.575] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.4.3) >> ->> endobj -1069 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 714.003 539.579 723.026] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.4.3.1) >> ->> endobj -1070 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 700.454 539.579 709.477] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.4.3.2) >> ->> endobj -1071 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 686.905 539.579 695.928] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.4.4) >> ->> endobj -1072 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 673.356 539.579 682.379] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.4.4.1) >> ->> endobj -1073 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 659.807 539.579 668.829] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.4.4.2) >> ->> endobj -1074 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 646.257 539.579 655.28] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.4.5) >> ->> endobj -1075 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 632.708 539.579 641.731] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.4.5.1) >> ->> endobj -1076 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 619.159 539.579 628.182] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.4.5.2) >> ->> endobj -1080 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 605.61 539.579 614.633] -/Subtype /Link -/A << /S /GoTo /D (section.9.5) >> ->> endobj -1081 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 592.061 539.579 601.083] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.5.1) >> ->> endobj -1082 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 578.511 539.579 587.534] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.5.1.1) >> ->> endobj -1083 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 564.962 539.579 573.985] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.5.1.2) >> ->> endobj -1084 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 551.413 539.579 560.436] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.5.2) >> ->> endobj -1085 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 537.864 539.579 546.887] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.5.2.1) >> ->> endobj -1086 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 524.315 539.579 533.337] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.5.2.2) >> ->> endobj -1087 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 510.765 539.579 519.788] -/Subtype /Link -/A << /S /GoTo /D (section.9.6) >> ->> endobj -1088 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 497.216 539.579 506.239] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.6.1) >> ->> endobj -1089 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 483.667 539.579 492.69] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.6.1.1) >> ->> endobj -1090 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 470.118 539.579 479.141] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.6.1.2) >> ->> endobj -1091 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 456.569 539.579 465.591] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.6.2) >> ->> endobj -1092 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 443.019 539.579 452.042] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.6.2.1) >> ->> endobj -1093 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 429.47 539.579 438.493] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.6.2.2) >> ->> endobj -1094 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 415.921 539.579 424.944] -/Subtype /Link -/A << /S /GoTo /D (section.9.7) >> ->> endobj -1095 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 402.372 539.579 411.395] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.7.1) >> ->> endobj -1096 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 388.823 539.579 397.845] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.7.2) >> ->> endobj -1097 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 375.273 539.579 384.296] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.7.3) >> ->> endobj -1098 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 361.724 539.579 370.747] -/Subtype /Link -/A << /S /GoTo /D (section.9.8) >> ->> endobj -1099 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 348.175 539.579 357.198] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.8.1) >> ->> endobj -1100 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 334.626 539.579 343.649] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.8.1.1) >> ->> endobj -1101 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 321.077 539.579 330.099] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.8.1.2) >> ->> endobj -1102 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 307.527 539.579 316.55] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.8.2) >> ->> endobj -1103 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 293.978 539.579 303.001] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.8.2.1) >> ->> endobj -1104 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 280.429 539.579 289.452] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.8.2.2) >> ->> endobj -1105 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 266.88 539.579 275.903] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.8.2.3) >> ->> endobj -1106 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [525.586 242.422 539.579 251.99] -/Subtype /Link -/A << /S /GoTo /D (chapter.10) >> ->> endobj -1107 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 228.872 539.579 237.895] -/Subtype /Link -/A << /S /GoTo /D (section.10.1) >> ->> endobj -1108 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 215.323 539.579 224.346] -/Subtype /Link -/A << /S /GoTo /D (section.10.2) >> ->> endobj -1109 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 201.774 539.579 210.797] -/Subtype /Link -/A << /S /GoTo /D (section.10.3) >> ->> endobj -1110 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 188.225 539.579 197.248] -/Subtype /Link -/A << /S /GoTo /D (section.10.4) >> ->> endobj -1111 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 174.676 539.579 183.698] -/Subtype /Link -/A << /S /GoTo /D (section.10.5) >> ->> endobj -1112 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [525.586 150.217 539.579 159.786] -/Subtype /Link -/A << /S /GoTo /D (chapter.11) >> ->> endobj -1113 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 136.668 539.579 145.691] -/Subtype /Link -/A << /S /GoTo /D (section.11.1) >> ->> endobj -1114 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [525.586 112.21 539.579 121.778] -/Subtype /Link -/A << /S /GoTo /D (chapter.12) >> ->> endobj -1115 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 98.661 539.579 107.683] -/Subtype /Link -/A << /S /GoTo /D (section.12.1) >> ->> endobj -1116 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 85.111 539.579 94.134] -/Subtype /Link -/A << /S /GoTo /D (section.12.2) >> ->> endobj -1117 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 71.562 539.579 80.585] -/Subtype /Link -/A << /S /GoTo /D (section.12.3) >> ->> endobj -1118 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 58.013 539.579 67.036] -/Subtype /Link -/A << /S /GoTo /D (section.12.4) >> ->> endobj -1065 0 obj << -/D [1063 0 R /XYZ 85.039 786.531 null] ->> endobj -1062 0 obj << -/Font << /F58 956 0 R /F15 895 0 R /F43 1079 0 R /F20 877 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1121 0 obj << -/Length 1144 -/Filter /FlateDecode ->> -stream -xÚíZMs›H½ëWp„“ùfÈeË›JœMEY'VeÙ0YKhA²*ÿ~»™A‰e¬È–õaå*3Ô hè×ý^wó(ü1Ï(BEìEF%˜—Ž{ÔÂÌi�¹Ô“„j…Sz/Þ(ã1Jb{ƒoõ’AöÅULnüYnUðuð®÷zðËMBI¤x—ÿz_¾R/ƒz×£DÄÆ[À˜ÇÞ¸'• J -w~Õ;ï}\ÞÅÎIÏ^Õ²×P2N¨‰½PPbŒ\nš©–MÃZIXj)ý“é4`þÕ(Mf#x–P3ê“ T´å ãøι –w‹ø“ �çÅZr÷’¤š*à4Ÿäeój÷ïk,öòòzÔðÎ|!îôè8�­9.Þ†ã´å¸EÝq®¿Õ¦›–ئIú½îÎóò)MŠÒtCiŸë÷SeZÛT¼ð8—íÁãÕî¹L7\Öoë^(¥;í:z¼›ÀŠGíŸ)ÿô†-¾0–fó*üÖ;t¼ò]Åÿkçeendstream -endobj -1120 0 obj << -/Type /Page -/Contents 1121 0 R -/Resources 1119 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1148 0 R -/Annots [ 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R ] ->> endobj -1123 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 754.651 539.579 763.674] -/Subtype /Link -/A << /S /GoTo /D (subsection.12.4.1) >> ->> endobj -1124 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 741.102 539.579 750.125] -/Subtype /Link -/A << /S /GoTo /D (subsection.12.4.2) >> ->> endobj -1125 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 727.553 539.579 736.575] -/Subtype /Link -/A << /S /GoTo /D (subsection.12.4.3) >> ->> endobj -1126 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 714.003 539.579 723.026] -/Subtype /Link -/A << /S /GoTo /D (section.12.5) >> ->> endobj -1127 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 700.454 539.579 709.477] -/Subtype /Link -/A << /S /GoTo /D (subsection.12.5.1) >> ->> endobj -1128 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 686.905 539.579 695.928] -/Subtype /Link -/A << /S /GoTo /D (subsection.12.5.2) >> ->> endobj -1129 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 673.356 539.579 682.379] -/Subtype /Link -/A << /S /GoTo /D (section.12.6) >> ->> endobj -1130 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 659.807 539.579 668.829] -/Subtype /Link -/A << /S /GoTo /D (section.12.7) >> ->> endobj -1131 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [525.586 635.348 539.579 644.917] -/Subtype /Link -/A << /S /GoTo /D (chapter.13) >> ->> endobj -1132 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 621.799 539.579 630.822] -/Subtype /Link -/A << /S /GoTo /D (section.13.1) >> ->> endobj -1133 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 608.25 539.579 617.273] -/Subtype /Link -/A << /S /GoTo /D (section.13.2) >> ->> endobj -1134 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 594.701 539.579 603.724] -/Subtype /Link -/A << /S /GoTo /D (section.13.3) >> ->> endobj -1135 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [525.586 570.242 539.579 579.811] -/Subtype /Link -/A << /S /GoTo /D (chapter.14) >> ->> endobj -1136 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 556.693 539.579 565.716] -/Subtype /Link -/A << /S /GoTo /D (section.14.1) >> ->> endobj -1137 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 543.144 539.579 552.167] -/Subtype /Link -/A << /S /GoTo /D (section.14.2) >> ->> endobj -1138 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 529.595 539.579 538.618] -/Subtype /Link -/A << /S /GoTo /D (subsection.14.2.1) >> ->> endobj -1139 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 516.046 539.579 525.068] -/Subtype /Link -/A << /S /GoTo /D (subsection.14.2.2) >> ->> endobj -1140 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 502.496 539.579 511.519] -/Subtype /Link -/A << /S /GoTo /D (section.14.3) >> ->> endobj -1141 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 488.947 539.579 497.97] -/Subtype /Link -/A << /S /GoTo /D (subsection.14.3.1) >> ->> endobj -1142 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [525.586 464.489 539.579 474.057] -/Subtype /Link -/A << /S /GoTo /D (chapter.15) >> ->> endobj -1143 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 450.94 539.579 459.963] -/Subtype /Link -/A << /S /GoTo /D (section.15.1) >> ->> endobj -1144 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 437.39 539.579 446.413] -/Subtype /Link -/A << /S /GoTo /D (section.15.2) >> ->> endobj -1145 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [525.586 412.932 539.579 422.5] -/Subtype /Link -/A << /S /GoTo /D (chapter.16) >> ->> endobj -1146 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 399.383 539.579 408.406] -/Subtype /Link -/A << /S /GoTo /D (section.16.1) >> ->> endobj -1147 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [526.677 385.834 539.579 394.857] -/Subtype /Link -/A << /S /GoTo /D (section.16.2) >> ->> endobj -1122 0 obj << -/D [1120 0 R /XYZ 85.039 786.531 null] ->> endobj -1119 0 obj << -/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1151 0 obj << -/Length 2942 -/Filter /FlateDecode ->> -stream -xÚ•]oÛ8ò½¿"÷X+ú–µûÔ¤í"‡n’k\t�^[¶u•%/%ošûõ7_¤h[n{(‘Ãáp8ß7¼à_x1Ký ..òYæ§qx±Ø¾ -.Ö°òû«P0’4öÓ$�ñÈâÔ¬N³È’| '¸˜F‰_´x=uõ. -.¢Àϲøb¾"¤ùò³N¦ixoÊÉ4ôþ„ISMB¯¯Úf2�³ÜkWøͼ;\/ûküÜÆý#¯?è¶oaz‹¶fTÕ,yíNmËÉ—ù?/¢ÈÏ£BÊèÜeø¡·Žú¦LjYv¸ïÕÛùÉu²sw�ý8�Ï,†¹_Ä‘+ˆ0ñã$;„/¢¸{;¿¾…ë ãr�ÓØ’ Ó‹0Ö -—Ü�‘ -*ÊsOïázM‡“\3šyã’»f”~(%Ž o…¨kB|®šµ`hÕìp赺Œwÿ:™&aæÍq|óЫۇßøäâíÇ[ž¨Ö–<¾E¼?¯éã3ìÆj;âOŠ�k›ú…GûŽ%µ�DÑþŠ‘›&éØå:¿Á‰°7™%žšdÞ»É,†Û0Ò²ìUUw¼‚v�À~S2`~ó€{ xG´ûk{êcIÂè*³í±ÔW Ùz‚þFõj­áº§Â�Àfµ “ÿ,2ŽÅ¨a€×½Å•{ÀyÐAÜŽ�¯+KhT#Ñ ƒ ôûoè[¼d´�ûÐ"5û­÷‰5±¬1�¿4Ômœ³l 8Tø <­ÈtFL“ËÂÊJ³¢§dlÙ�³óÁâƒ|V�.aî`P“·eƒ”{%ž X¸y£zž(cµÝp6Û‡ p–$}Ë›Õtä®[иŸÈèKœäÛ"pQ 0q¹Ý›Á`{š!d=8¸|®tyÉã’ÍÜEE`ÔYòêsEžX5<}ÿþ†¨%�1 YóÍŠÈy"‰&�Ϧ%®ROÒ_î*Í>NºÇµgo °qí1%ì» -M"@ÌMùˆ§!Ô¸ ŽQm¡Q³-ºR±Æ(U/ßN¶èrUjõ$ -§Cïç¼F¡q›®=óäÄauHœŒJ¡¹¬LdùÔõ”½P[�:κÀíÄ.8îáO ˜æŸG`~&.¶¼†WEEàX—aCX2àyS"Sy@b^3p�qYBD¾Â~a€•¦p"‡‘@ỳ*_™�#^<Äû=ˆÁÎ*Ê"ô"d³Æ…Qà‚&v:vZ“*hißÔ†�®ãÝ/$ë=¯+-4�,vwdcæ|¢��’CÞÞkt«ÞpȇÅElä÷Â+u©h{òK‚ÌÊ ¯9–atÉ1i»_ÅÐÙsÜ�Ñp˜,¥–€@kõàÁnary™Øâ udðåY{üüÉñ`¨ÎG_Æ{“4õ>˜™ƒs0D"¸HQ`Pö}®P]5O°4ã½Dž„‹7Ç5›åqE×0hµ‹è•µ�žœ¥¶á±Fb1Ç!«O¨N–®E«}MŸ�ç9 ,$”¹ wì3û• °PTjà!½•é “gû\—•®Úîê²ëe¥åïV5j]Be”‚~¢ .ÒŸqä•Ó‹”¿û‰5íéˆ%.Ú±ÞS&�G| Ì÷C|ùòÃüÍ!f÷ÚQv­L‘™š ó4èö äuƒ�j‡¾�Ôi(}À -Úo13Ï„!HTZvH†=.Šä�BŦ –ß”“ðÉC#* ÿ¸6È)x“6øÍPÿdßTœ�hÝF1Úš9O¤ÔïâÏAµ†€†J…Rì(‡Šq¾)_x�$aõÖ3pQ«jËÃ~ƒÚ!*D"Ir{ž1$„5ÆÚz6ôDý•ñœJ�e%{È–(V"V×ú#63§$œ´R¢�Žxf3" ”¬ˆî_3¸wƒ Ô‚kÓ]Ïs0KËýb°!¤bHK¾(ÐØj[Ý*tWÀ¿ìxQœp£jÌß[‡Kâ¤:94æ"!c,'Pœ†˜ÿ„ò|9Î �®ÑÎvue -`p”iƒ¶AI%‡¤Â™È5 -JAnÅÏgX- :¤iÙœ=Ù‘Ÿ,¹âÄ©.í~ðuÚDÛM9:ó$Í,¨Ò¡ìTÊhÑn¥x^ˆÿTtÈRhÇ/dÐsW3Ç5ó:Sþ.Ð(5hµè­ËËvré}'¯tþ\’¤^vƒè.™4“RT¤ÓUûRc O"°èj Z ½®¢ âJ­4UF’…µVnŽ\@æÿ^Áô>‚/¦_™S‰®Ý&*ÒáQ‹(¼Ã<„iâ”@ˆBZÚÓ£æð€„‘ivÃ;ÉI,q¸œSM0-A ™$qˆFŠô_‡SyƒE’»ˆI1x öĤù*FÙ´]?b|è]îz,+„”º4VˆïùÑ�I’kl -·$&Ôº”läBDvpŸ˜¾#È ÿÁ—N'›•œªøƒÖÙFzÿǵN¢�}ꀇيÔ>Ý%)·ÍP2Aºvéz¬[)cÅ@f²Å¿±Äý)�� ÉV–…$ðˆIgÖìpÂQR*0ÜÍìä H¬ì­µ¨Ì¯h¦Ih:Å÷ˆ/O^R<£ÕfÑP� >×^0 À´Ý»�óX @Ô¦ÚZ “föz�zªKW#_1ñðµQ�•¶¢�> )ù7éÂðç½T˜J*ù×üÀV¶CãHì«Ôõú€Â§j9ÛíÖ“à'Õâã@ªU”&.B6Ð úxwû¯�oy[+°ß?à‰÷Ms a÷(ìÁá¤m ËáIABÃÛLÀ´¸C[Ž>§Ì#cŽ‡ÒËu%Ùf>ÔJci-5E�J’wÅ¿Òãdipï�þH:Îf~ξ×hŽÔhŽ¸Ñ|ýá~ -yýææ5òö8—®¹Ûe§…µ¢£ï·¢oêJb�ô¥¬¡`¿Ê–1\0‡ù`ÇXüÇC³׆Rô ©Áqx¹W§�ìC(r°usâ`áÔÃHq_‹åÃnŒÄ½r(e'±¡é²‡†¯G’èÓ‘AL«®­U�ejE£±ce�³/bæ‹b¶x%%-ÖeπÆs44L@ãÚç–l„£d…™äÄÆ_å G„”Q¿ó·ÕB·]»ê}(0¯–z}eC>×*uK-À«›Ûw�WOÔ $ŸãÔê÷ß ´Žôáø'çá—Åôð«Ë+jgU6yf"4®:¹Ù�ïî Ž3(—«•y£%Òá–—kÛÂïB†ñÏBœ$`úþõ�À5Ãá5BÝuÇ3.CcnÀw«¾J­†3é«ÈNÝíNˉ%X©×†ö¼í=�F“�¢'úW[ö/¬t»å‘ûÛ ÿ Bq�ëK:´—�ƹüâƳÓ_ -¸8›� ,'—MX­ ÍŽ9hA0]ê(0]êÂi³ñ“i9tªùÙ *½]1îШ‚ÉF¹=B¤©xk��úÖjþõýrL0 -œÎLÜÎWXØÎ×ÙöBkÙÈ Î ùÌ’ç&9–¡PcwÒA’2ŸlÞé9…­^ Õ¢¥:ôW°¦E½±RÙžΟ©øÙH—K·ô�ál»VZÁ-³…í“ÞçÛ#Ιk¼ûСñ\·ëÍ82âwðœ‘6hYŽ6lž<Ûw]Íú™xÉcûÓM¨Õ‚#þBŒ¬¡¶Z¾0�¸ß9bm(’`¸H"*P‹Ü)wªQõËK}öUDeæ†C›üG¾º_ol8‚€Žµ±b\ã-ýÎÃä\YízçÙÁùÌá p‰=¸ÇÇÂGsë.Ì(ùýãËX­f‘Ÿæ¿î—A’ò8_ÌŽ©GQá'Eqøß Ì÷…’endstream -endobj -1150 0 obj << -/Type /Page -/Contents 1151 0 R -/Resources 1149 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1148 0 R ->> endobj -1152 0 obj << -/D [1150 0 R /XYZ 85.039 786.531 null] ->> endobj -6 0 obj << -/D [1150 0 R /XYZ 85.039 766.606 null] ->> endobj -1153 0 obj << -/D [1150 0 R /XYZ 85.039 651.298 null] ->> endobj -10 0 obj << -/D [1150 0 R /XYZ 85.039 651.298 null] ->> endobj -1154 0 obj << -/D [1150 0 R /XYZ 85.039 622.563 null] ->> endobj -14 0 obj << -/D [1150 0 R /XYZ 85.039 240.295 null] ->> endobj -1155 0 obj << -/D [1150 0 R /XYZ 85.039 211.559 null] ->> endobj -1149 0 obj << -/Font << /F20 877 0 R /F15 895 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1158 0 obj << -/Length 2860 -/Filter /FlateDecode ->> -stream -xÚµZ_oÛÈ÷§Ð[( ¢Éå’"Û¢€“8=9�UÅ](’²ˆP¢KRqüí;ÿvIJt4(wZÎÎÎÎÎÎÎüf|þ̃üYº^�Ì–qä†�?ËöÞìfþqá ü«\½¤¹Wë‹Ë·a<ó=7ñ’ÙzK<ëüçõoWÖ×ç‹ ß�/–ËØys=÷�·7«›õÍí -§´s‹æZ]¯_;ss{‡å|ø8W±s»¾}}ûŽY®VoxÙêê=,¼fêÇë;óî_k^ãÕüóúwPeán¨Ré=N¼¹¾Ã©‹ëõà@ ?v=_á‰þsñÇgo–é¿ðÜ ‰g�0ö\?Ifû ¢¸@¾«‹»‹Z1<§g!üwÒp ñð7Qá´qhË0±ÖU@Ön £¡u}7˜/ÂÐsV¯Vxf4X´tVEÇ„ƒÞ2]Î:±�©¡²ûøáÄ-6[�”¡$ßó|·ƒ¯oì¥#'/Z¤gM¹™/ÔÒáÏ—8™8é¾>Ü·ÂYw»¢áa·+AL!¨�wÎ-œÙ£ŒTŽöÅ= K»²> W複œE�‹¶,d—­Ù›¿_¬Hî0ð*�°J÷¼ìÜCîŠæ+ð—tââxm´LœÕúò -Öjßwê?=? ¹ o¯}å¼øTà+¯Q×G!Þ°æ–÷Pt<Û<:Ù�wxÄ�“Áª;¦–"¯ãX¡}ž˜€¢·^Î¥bJV÷F,SÐ"qº—gÝ Q' û¥­ä<èjùM¿à9 -þjY2]7i]‚=4»ˆÖÊI3¾(ä},érùƒ�Øt)]?Ó¦îGkÏ9��غÀV -{�GÍÑ‘†úÑYG:–r¦c[lÉTîðð!�ýO/ôД5¹¥çÐ~ßÒ}ïyäK, ò"­Z&Á¹vvÀ¬ì¹žÓ÷%™¦C­³zà“¸÷å[í Þ–Â×ï'òÂþÆ£×»:ÍKÏ&DÀ(ðáø;ï5%HynûFR>%ÉwC?üIIFPñc•Î%@Òð“HðŽÅžiUñ¶xÑhÖ¼¤GÖÈÛçÉG| )žZx–: -!Èá½.ˆŽ^¬F¾Ý°wÖ{ö$z�œ*øÎ`ÐÐ ¸;y˜ïÜs^�¾9G ½/Mlê¶ÞvÌñéfuÇ£;fåwþU\¿hö·¢zà‘¼•Êx7Ò¶µ°mñ9’)à#/à¥T&À�·úìÄbÍáQ×x ÆçA‘µèçÓóˆAu•ŠœvZWœ¢CR\h‘;hklGâª,y3G‹� iaŠ'0ÖÑÔ7úÂt~`†ˆ2É(v* �ã²6œcêŠTÄWf^÷bÂ27¨MàqpÃݽ -à²lÏ„‡l¿| Æ#�Dþ9Xî9<œ;KùÑ3µlë*튜¿ZcÉÍÁxGgÔ¨ïíI)1ÒjvöZöá„YÉÞb¤WläaO— <èÓ ÜvàrO¸S}¿{wµâ�qDðH8W«—üù¸#G”§@/�ܦ.óá»±‰Æ£Ìlß”r�½þ³—ä�˜¼9ó!Ü÷!¥üÇ‘½kÏýŸ#ù§�1/FHr:ü(�¦(Æx:Sþ‘÷ KX׆yž­ÇâþzÇf­&µ«²Wï±e®Ç’^4p!Fê5Ø“úšî‰Y-X} 6Óð?çïò®ûcÀÛ!áðÛõÀI­-FFøÐÐZŒ�(ÆBB_Õ�p’6iÇœõð${ìêV˜HÍ•ˆËª²è­q*b×»R!:Ú, -±?g%Ûs—6¦Q‘vZ‘>‰t‘z6ÒÁߌŠGÐ+|-Ûrcc4Ayì·vGs÷8j�װ䓺tr—ˆöƒÐÕÉOT�«–ÓµÎ(}¬g€öNTð—P×$¼ðÝ;rý ùÑÞãë$Û jÏx<ŽZ`~qŒ¦ÄˆŽižÍÙÃUâ»þr|íè͉T†•@žL1”0 ØÛ#ÆlöO Y —˜§nÓ\SR¢zâɦà€NyEvèà 0ìËû�Á$ðɘ„6s³¡á„\‘1æ±ëwÜ3û ÈÀå\ƵåaÂùM hꪲȃÀ1ÀÇÝ®&D)÷œ&jâ=¸ŠO`+e”üš{ı½6N¨ŽS¶˜@¦Þd(zWÏùóPË– ¿Ì-Á*†Ì1?íòDk 3$ñL² C½ÔÜÝËÉ¥Ií/íiΨJrœÕYo‚Eº�º¼Á´éd1…PœÇî‚ ÂA ƒŸi#:RˆëkBqw†|hŠ>—øðÓ<ÖÎw�U…aL -5Ó¾–öÉ\[KµK_à;ÛãÐ-©Zƒ slã­Ô�¬G#ò& l`„„óë8a‹çÌdz¤ûj°PÒáÒÙ2#oj 2÷^Zü -î„24N¼jlEmÊõ©¼w7LÝ:ç‰�Õíš)ÿHʆQØe!y±Ð˜$ÞXn¹7žÐ÷ÆVïÆaåZq ¯Í¾Ok�DZ¹ô<†^/ë8¡‘´®â³tvÇáà -ËþðÔXD{¶09É åi7V�ªbßUIø«™*øQ¶8EÞž§Kw¹Œ~-W-Ýeýh÷”­3‚ @Ö3p§6½÷g)UZ(!›ž^�1ýÀ)ñ»4í¢ˆWiqGM"È9õ t"Ï�´J:½A_i0‡o=ãÿ~ƒÈO±Fäj_ý*ÖÀ}~°÷°6'wçƒUÈŽÓêçAaºQSÆë!. ÁÀ™$ø0—�q¸Üó´ æpa,È�v º­åɇA4jËd @¡õ�Ûcfé°…tžD± -”(rQc€Î¥C…ÚÔ‡gcŸÿKTÇ mÅn*×E_´âôTÑ -8‰8¹ð”^ÄÑ=婾'zÃtSß3Uâ’J -95SÇ]U¤PÇÈ8ÇŽà"~ó;`HÜ°U�ÌÝØv¢iÔ“*_D5‚€ñã¼ipn‹j% ûÁRp©Ä‚‚@¡–Á².ñœ#º28õÑ"îFÆt…t»"i'ž`Ã9(Á ñûróŒ4¡Zu—Tis/ Ÿ›1:–Æ´°$£žŒA i7a‰a%áOöá¨~j¥L©OþÞÒŸ­žXÝ¿÷ý ÷Ÿóú â)ž&ÿÚ’øbx Þ3…:Û=‚Åä±óÅZ·Ã`«)Öœþ9e™<îåÛi�dT'ð¤0È‹>ÁWõàL�”pò“Žå¾lm~‘‚àP £v_EbMªŽs‡'ñ õ?³gQ}ßV婾ÇÆ•ãuQ‹òÄdå±mêýI-Óo0.û¨ã£�›íOòKiSU6FÛ Ì�÷ù¼„»ñNª!¢¤ü3HuèJY±Ú }¥-ó�Ò 8œ¶ã*Ç›JÇL·@{tra¥ó^.!Ä2³UrÊ -þûfËŠâ]L!öÛqa>²ñ¸i†ý×Q` -ŒzÄ+],*Òlèd€4¸¾ÓþàÀÛmgÝ6än”âŸÚ¿Sàºç¥Dä† T: -ÝPEÏü? R¿ûçv»^œ ïó�19Õ3tu2Ð4êýgÆé{endstream -endobj -1157 0 obj << -/Type /Page -/Contents 1158 0 R -/Resources 1156 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1148 0 R ->> endobj -1159 0 obj << -/D [1157 0 R /XYZ 85.039 786.531 null] ->> endobj -18 0 obj << -/D [1157 0 R /XYZ 85.039 766.606 null] ->> endobj -1160 0 obj << -/D [1157 0 R /XYZ 85.039 744.844 null] ->> endobj -1156 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F40 1163 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1166 0 obj << -/Length 2761 -/Filter /FlateDecode ->> -stream -xÚÍYY�7~Ÿ_¡7·€™NßǾñb½˜6v1ø!É%õHÄô!w³#O~ýÖEª[Ç àx�À€Å&‹E²XõÕWœpÀ¿pQ¤~—‹¼ý¸(ëæ&Xlaäß7¡H$iì§Ií ƒwvô.‹ü É/É‹»(ñË€ß?Þüð! -QàgY¼x|"¡Çͯ^´¼KÓÀ{PÍJ-ïâ,ó~ZÞ…^¿ÞiS­ÍØWËß¾ù×ãÅb?Σ+«‡¹_Æñtõ0ñã$›­î‡¼þý2ôZÓãÒl#ð6ãÚà—†�®}m 4�Ü2aº8v9]æq§‡å]‡Û€ö(÷Ö¨zÕ 6ªvža‰­þ¿*š�{Jz«¶êUÍ -°Ù -ôü¡«Oèžð7õv$uà`Þ%,»IQxÀï§>ËJxRÞˆÓÚªº†Ÿ—e{þò®H"ïÇvÐYñ¬Tyªü'�ÓÑu Ç”dŽ�Â%£Ø3¸ˆ&Á öDžéxdÝ5¸@”�•öWâcê÷FtÔƒ AÜG¯­Ñdßx°Ž›dE’>L"�æ ä<(„Á0;ÑS_}­Rövöp^žô=“>9Ì—±ŒŠj²¼u©ãœX„˜ C–ùaz�àä°;ÆÖë¨ú§J ?)ÒË�œúIú¦Æ{Øk”„Ó UØxd�pK߇I˜“Gqéõ#Ú¼Õøÿ–庖iõWèý>Lï*^û^þäö ­ÌS×7"öÝTÖ 8†ºQ¾ÍN¶Ò³ûtÒ¿'Ì8z&jÕ[q’s¬ÑÄîÎ<µ),êGy¼€ÜãYúí×}÷ëúµ¬¿“GFŒÎ!­‡Ómâ)k£ ÝúJmìMQȼKX§™§zÝ�¢d¯z³tAfURÒ(ÐE®™,Šü4ü &‹¿»É>ï&8†§ïYvjš4É “ˆ®ÀÊ°�à9™À�„Cºþ¨_qçi½ƒ«®QÇ-Ë~¾ÿ„Qw{‚•+BHÉÔ0�o캓†…Ÿfá5Æ“úE½Åx„q}\bTH¡Ï ÃØ|×¢Ó û }bš'~vŽq‘Ÿå5úÂ^ã7\œ.¤Ûc~�ƒ¡›ìitãpºM‡®mäú· *ûË?Rú‰¸ )«Ñ‚ÜÛ -�Q >Ò¥Û-°›$Ng솳Ȩ^67§\/ÜI«­­@‡n'ªIZ÷ÜÃ8•]ñ±Îa‹ÖŒòò�¿ŒrÒ öìž{J�ÊÈØöõ<‹Ü•£×Ñ"Fw¾H{_e½o¼þ$…¾ÙË ÀðÆb‡>ÈLƒŠ?¨Ú)6žhR3+f˜ÅÛ·‹ÓèÅ£¯.=UD©Ÿéßê©Â¼#[X|‚F×@ËAuî­áÀ¦âö¬0ˆåEs0bX ·�£úÉK¬Ä{å-O¦P”•_øøƒ#z0²>£1ô+f ®RÁ®ºæ†­¸'xrñ±Â=WMK¬^ Ö¸€Í=yË2’­V–ÍRפºÝOh†–0ŸBqL¨ë±§9ò$Vz¦>>¾87Ìùhµ«\'«nk‚.UcNô_bIþNO,hñ¤ˆÝ�tñÔ„8´™ì@›ñK.¾‰—=Cü¡Úr‘T�µ!Ö‹Dg�-[n‘Wp×Ñ_qeÁŠ”†Þg|ñ•­…ÃH4Ì›7®úãÔH1=Ø÷„³lãòK;{ÏèFsòJêÚÛ ëòÿo¯fßÿ ¨áÜ�Ž[ïEq¬\ €^cóÒŸ:–°™ÛÍ‘j`ñKá“(ÛÛ\ -‘ ¼ n/ Jï9Ô*¦�w‚@N©uü­êIÊFìöç‡fRW_ ÊŒÊ�I•©{ Ãa�\S9Žt"-šRͽÃ3DõîÄp„¾ûŽÔ‘4;=P¿#c+½²„ÞƒôºGfm—wŒÚs»��y>¯à¯�X•@œ¿Äý‡1�j-U Ù79V†Ð&ŒSTvñ‹PZ&Þ}£¶º {bM�ívSÚêe)Ç8©óý]„$L„ú¡+62‡8#C÷tÓ[çLènÎbûI ævB˜šSP|¬�¿Ç½dÙ"ÓoúŒÌ˜ sK7OOTMŒ+„'ïÒŸ>€ìÃuüÈb?äGÂoÃ�ä»ãÇ$ÙC¬Úw†›ýh_ÐS~+ÁÏŸ̪1h¶"ÆÎQo¸¡�óœà1Ð�Œ†¸Û€1‚´tZâí¨Ü[ˆôï9;ËÏ©¥ ùäÍ;•̼á ÍyM"Ñ2â†7?lµ½ÊöÔÄiâCl¸I`Î/7¿þ,6`ñŸo?.‹ÅÚ�–墹‰é®ù«¾y¸ù¯Ó$#¯ßH5û;äÉ^€ºqÆ*¾u­øÆ.ðÅü½vûÎ`÷ÅïG‰ûCæ|iGµVïÞ¾,áb ½–sÃ0÷ ðm¨0ý2œ §žA‡ù›¼=83'莢|?ö÷s%%Rendstream -endobj -1165 0 obj << -/Type /Page -/Contents 1166 0 R -/Resources 1164 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1148 0 R ->> endobj -1167 0 obj << -/D [1165 0 R /XYZ 85.039 781.388 null] ->> endobj -22 0 obj << -/D [1165 0 R /XYZ 85.039 761.463 null] ->> endobj -1168 0 obj << -/D [1165 0 R /XYZ 85.039 671.062 null] ->> endobj -26 0 obj << -/D [1165 0 R /XYZ 85.039 671.062 null] ->> endobj -1169 0 obj << -/D [1165 0 R /XYZ 85.039 642.326 null] ->> endobj -1170 0 obj << -/D [1165 0 R /XYZ 85.039 578.536 null] ->> endobj -1171 0 obj << -/D [1165 0 R /XYZ 85.039 544.592 null] ->> endobj -1172 0 obj << -/D [1165 0 R /XYZ 85.039 519.956 null] ->> endobj -30 0 obj << -/D [1165 0 R /XYZ 85.039 485.484 null] ->> endobj -1173 0 obj << -/D [1165 0 R /XYZ 85.039 456.08 null] ->> endobj -34 0 obj << -/D [1165 0 R /XYZ 85.039 277.719 null] ->> endobj -1174 0 obj << -/D [1165 0 R /XYZ 85.039 248.314 null] ->> endobj -1175 0 obj << -/D [1165 0 R /XYZ 85.039 227.962 null] ->> endobj -1176 0 obj << -/D [1165 0 R /XYZ 85.039 191.291 null] ->> endobj -1177 0 obj << -/D [1165 0 R /XYZ 85.039 157.953 null] ->> endobj -1178 0 obj << -/D [1165 0 R /XYZ 85.039 92.669 null] ->> endobj -1164 0 obj << -/Font << /F20 877 0 R /F15 895 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1181 0 obj << -/Length 3267 -/Filter /FlateDecode ->> -stream -xÚ­Ùn7ò]_!äÅ-ÀÓÛ÷±/�âx7’ØÉÈI¨ij¦£>Æ}HÑßo]dsfZ -°»0Œ!‹Åb±Xw+¼ à_xY¤~——yúqQ\nÛ‹àr+ÿ¼#¸Lü Kqé›Û‹¿ý#-.ÃÀ/ƒòòöžPn«_½wß]º}ÿóÕ&Žc/ò¯6y^x7W¡wýã7×M¼ëŸ¯¢?ܾwûPCïýÕï·ß_¼¿uÎÚ$~’ÅxØ—‹_.+àçû‹À�Ëâò Æ�–åe{‘¤±Ÿ&±Ì›‹›‹Y*¼–\ò®•+m Æ&ü¢HÖpÂØ®ahî¦+÷NýÓ+~R¤¼í”dê'é_Rœö 5}µI²À;\m¢'¡7$-ÃÀ…·%ø82êoA˜ÀZ£¯Ò#®n‡wL½lo궞xø„¯ÑÏM…ÓÂk]«Ž‰ µ`8Þ"Z?ãICú'Ï<g<î@üÁ™p2Ã3Ù9 Î+”¾xˆoQÒå;d -©·xæÝÑõQ³ú{þÝ6µ&Üi<{ØãGy o›½ýïÞ6û¿¿-Éî'p’}èuoXLqyó(‹Àöš�ô�Ïã¤[^C!Š �j$²cÜ­jš‘‡J~'C§±› -ØÄ;ByP–¥þSø 1Ãâý–ðÈß‚4€ÿ!cÔæþ9 S¨H#qýW5¤ŸVž[ñkNû�utEòò“F¥_¾ä¥6aî—ql_ pâÇIæ¾@ä'W›4 ¼Ûý á08ÒÊ/˽®�‹ÖÍÇùyùÂÉQè§YôúÛßîIfp]²'kC±ŠŽ~²®´jÞš…Л'ïH@“!ù"�îÁ ‚ðŸyÌ~£&…êl~YôÜWšmÞµ#÷ûH׾ɠŸ€h ˜øVµX0@2ð.ø›Ã½ÈPa q/LìŒ&™í‰œªFF"§p‡ûÔðÌ(÷è¯�tçø�ÊÙ®„Œe¤ï! PåèÐzóŽAFÑNט·“0�Ú=Û=ˆµ#yl\�¤$>rúƒ¼Ô†¼]Ê‘�› -xþ£= Í@<Ì€¿ÏÝ=ZÂ0ÍÝA“Û oì[Í£�7(+UÆ$î­mLL}Ú×Ì)¢™gÇ…Aä<à:Ýw2ÊípUxĺ°��‡tÐs8÷>±ÓŠU€ÈóýÉþƒå5p¢ÄŒÑuŒ{… Nä2Èômhâ¸4Þ)ð¶ó`�hdéšGG3¬·›�ó&Åî�—ð=Õá@J%Þ<óÒõ‡3™Êú¬³Õ#?Û¹(ČÒ_=�KGP�?ƒ•i˜%&âÌ�†ê4áìÅpÒ8ú�óº æ[×° T(în˜g¢Ðó¡k1—˜!ù3n?<Ø·q$í‚ö„œ^4jº':-Kå\KËÜ4]ý^áüÑ"¤Ì&ünYÔ•€Ñ² ²lTuÚËfÞÃÆSÍ£LK0DŽsÚÖ•P¤)LŽ~©Ñ¯±©ºåG¹Äy -Ök¦;¤¹×ÊsóŒiÃÀ½N Jg²–4[ä•V^ì,]¢#�ÉšP��svŠ Óx:¤¨:6û�Y-èG¦¤÷ä�y+é*ü*ÞFÞô™Ä -³Åvé2Ç1X6ºJî -&]rUH%Љà¶Õ8iPa£òŒnÍ>(÷ćED€Úˆ½(éX÷Ý[vîx%\Þ¢ëÀÁò83r’ô¼r' -ÃX‚N†¥ZÍØä’Äûñ!´L�°ò_¤ÙÏkêq¾«^ '$‘á<@Óñäô«7ŽÌæ¹-ÇdKt‹3°ð¥ ýŽÄÌÏ�`Ф)±¨nâ�N-±e�µ$+ÆÞ‰G0Ü�ÍÜ£±ÞuBxϪs–ÏDÝ�Ó ¶B›®�&f$ŒÀG£c CÔ &‘Tåä&�tÏY\ î?"ͼ<)£«"%º_sZ›� â´ÁU}"ºÐl ¶K†IŒ`wèçÝž©qˆÇ•S£6¼tý &|žÜš0�“JÕؽ™˜ Kw?¼¦’ðÚŠËŠ2a�W&KyãJMøø¥(%ù„Á¾ ¼�/ºã%—©Ô¨“ó~}ÃXøBÅÈ•‰»†TÝ�’û!�ëš(sWÙäyéÎ=Ô §ìuQ„Oo1Šeuë³2dqá]›À(I*;±q¢ ‰Ã§=‹Z´<õõ¥ñþ&)åâ™dÅ5¢2—Ø(p< üÀä²ÍlcôóU‘x‡Àò¨zkê !ô€çêÂÿa©ñ"TaŠ6· _x­ v c3Ž�N?Zq.++QÁ>wø‚R°ÈH?>�KÕƒœªÿã�ðFÞG7‘EÒ8“(He�LÚü*‹¯_s­×Ü áÔÝQ"ñ)õÜkuÀG€€b^׺~bäB7JòeO­K`‡� JÌÓÂd©8ì;þÕ‹6àôó·Ÿx ¥»’[}j{%#5Py°<‘T~kõ;ÎæŒ7H -ø#ù)'� ¸9ƒ¿/4¨°�­õ¸�€Í#¥· 2å.R1hT*Iý(¥NÂa�‰ ¯Ù ªå9Æ}ª©š¥•†Ižl°í5/RÚ~^‹ì -à6?.%e„dª›�",ÀŒeõ%‡ÄÓmßý§ìࢀ«²y)i¤¥b¯duœ1 -t -'›€æJ× >L Í8ô~¹*bOðM*z9b2tLÏ ëåöq¬�+Þ´¡ŒŒ¨åÒ®[ïñ¯6yâ×›<) ÛÕ_Ø�ÈBïš² -+Ž'†Úv*R”g‰/C)ŽfèÃ){Ÿ¹BÓ TŒÃ+xäToN3nÛ!Ä¥¼~¬JT[§D™'ÜÇ¡Ì^ô€¶.ìòÑÆ�ˆ7ÒjjÏÍHwlaT'¥)Ó †V\4‰cFÐÂ|cô–·=õNæQ—Øá¾›w;ÿg”4D7b@�\â‡y)Øï]ƒwÅ›’ºãaú 2Y¦¢)‘Â:=ºñzë2ϼ/È”ž­hQkžs¿ƒ²¶ÔqÌú0 -þDωC"ãßj"5À�æWã¤Ù©ÇŸ° ÌCÈ…¢|Ɖç9FKwé áLñϸôE›µË£3ÛBZ&‘ûiÏ='Ñ—(e†Ž—�uVM1„c|h$R�ºMïlÁh"' -X›$€üLˆ[MŒD‚õT«¦6G*j‚‘9EìÁñWÚ<¼kÅ9˵ÜKP$îVÊ`[Ù©ô«¬>`ù8ìæC£vEÉ”…�;ì¦|·ÛⳓY·E¶d¿üˆMï”t¸&DI��ÖŽš -EÆ1RO.©VLå� ðnúöò¸cЇFm_üpÃÍš¨ /øCú°ƒnÓ•è\O�¥Þr6JZÀq”¾J˜<'ûbƒú;l*�zÞi¡äœßq#rùdbÚŠQ 9Î(ÆJs ¡{Zi-m�8£oU…7[³_ ¾"ÿðwtBP;€hF%×;»·!B™luEÄÕ_ž|uC´¥8 ÷ïøúxñÇ“í¿å϶¼5›–’enw¬:¡+­§†ç¹ ¨Õ�-ƇäGj¨àˆTŽŒ`k\É�*cØ¡d§ãy²”«?øýéö�¬?8EˆDÓ7‘0„ñ2áÒæN-Ÿ,Wñ7Ze‹8:Ãl¼øûÙ‘î"† œ0þ›†ˆðÓ ï:ÿ"tþEÝJ"�ý> endobj -1182 0 obj << -/D [1180 0 R /XYZ 85.039 781.388 null] ->> endobj -1183 0 obj << -/D [1180 0 R /XYZ 85.039 761.463 null] ->> endobj -1184 0 obj << -/D [1180 0 R /XYZ 85.039 732.472 null] ->> endobj -38 0 obj << -/D [1180 0 R /XYZ 85.039 684.451 null] ->> endobj -1185 0 obj << -/D [1180 0 R /XYZ 85.039 652.925 null] ->> endobj -42 0 obj << -/D [1180 0 R /XYZ 85.039 393.269 null] ->> endobj -1186 0 obj << -/D [1180 0 R /XYZ 85.039 363.865 null] ->> endobj -1179 0 obj << -/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1189 0 obj << -/Length 1818 -/Filter /FlateDecode ->> -stream -xÚµXYoÛF~ׯЛ)ÀÚp¹<�¤@œÈ©ÇA¥(àø�iŠ(•¤";Eÿ{gvvyÈT\8)lhïÙ9¾9–|jŸú3E0õ|΄ïO×ùÄœ&°ònÂÕÛ̱mè�,Îõêܵ˜i{c{ÌéܲY`ÊÅóåäÅ…eN-“¹®˜.ïä¦etcˆÙÜqLc¹‰gsázFæ3n¬fsn„8ão±¿€Ésì|~G³õCÝÄùìvù~²Xö/µ™É�2$˜ðÄ‘E.XÀ�>·ÜfÂvÜ2Nü^Ç{â÷#2µk¶»†ÆŸŠF2?›ÅÒÔA¢ t™ä·nÕ·Gu…J¬$.Z„„¤4�Ì!Á”7ïbªX7i©,s‡TI¸v“„dF—é¦6xŸ[Oq+ 2qWÀj4ŠAéé}»õu4À³D Þœã �á7®F sD»„ƒNqÄ;Ð ŒF]‹›°0¯) 4þðÇd=§´�®Ã,{˜ù¶qª°ÒÞØ´=Ø¢!é†Eg¾´>Kždï±ä À)ªTŽçNrª>MŸÙ¾3^à8�Þ¤øzˆ–¤ {Y™:Ogý<Œ”BñÔvhÝ>òF|ÚGR`°· ¨™[s¸û|Y?]A‹°u/×êËæ¢Õû1ÀUúÁÒØm©•Ê�6¤fÃŽJMu�áû†AR\W”Ãýú’º-oB鸴zGÁÍ¥ýÞ˜‹É2+”ë¡Ws�ä¨ã–.3]çù–?ÝRª°¤$MþuQV\Žå5MÈ€¢6šP¡É•I·¡Ü"Aî(cÁúHèr§_Wy…Û‹BÞXúu�6ŒQ!QÖ] sTÞdx“ÉêÏùˆuãFø€.�¥Nox…í÷Ke®Ò¦ìb„ƒº±—hÔ Ikƒ`iÑ‘ ñZË°YFGÛË®¶Ö0,?΢@»Ë¢0À,ª¡ 0u—YVâ–ýhy!I›ŽŠY…O˜.¹ ÌC‰•§…¢ãÖ R³.3ŸkñM�‹�²°k�Ô rdV†ƒ½ÛT€îñ {DÉ…ãbÌ M æZ -á[˜ñ%J¥>ôKõ’’0ñy6ØÞegÈ,º¤f 5¾o¼�áˆÝ"j«_ „ñ ¶•#„×e®¼Š*ÔY ;†•‹Ï¥ÚcYóùíØ ûqƒNPQjEM w8¯JÖ´¡!jÛ±’@ګ貞Q|Ä$ØÌ…„4wlÆù$ÿkrskN#ˆQï'&ðDÙCß„å`šO„ŒŽ4Ê&Ÿ&¿µ¤àenyÞOB®|? ¶å�(.<ƒLñ£ ü° óï)òp­ W®lH…ûA A둵-içR!@úfÚáJc&ÄOPÏ!êÐ63A}ð¥ù6ÓðèWœmí~Ú•¬ðà‘9£}æ 2¤09Hïªi??EÚÿWŠ´*,©Û²à?ÕxßH»¥šUõ}^VÃ'A­³ ,Æáà�¥cÏ#GkTömöÑ/¨9w”@`I@M©_ãJî8éjpy}™Çú‰oK]É–»×®9òù'àÒ!©ß’ý&ü úÞÀ­3Ç9³œS5TßGŠ|±õ&×  ’aýA©¸ë¸Y¥e­ŽAò¨ãê+Öx8†N-£¦¤Íp¤ù¶ŠÃl» iê’êðµFŠxSnª4Ù4´ñuUø¡O~.©Ò(‰ñÑ"é�=‡Oéô1�OI-”ÔYFÛ°Ê•äž+¾'ùe‘6i˜¥ßdÇóIV®BÅÐe>ꣵ'wÀüö ø> endobj -1190 0 obj << -/D [1188 0 R /XYZ 85.039 781.388 null] ->> endobj -46 0 obj << -/D [1188 0 R /XYZ 85.039 761.463 null] ->> endobj -1191 0 obj << -/D [1188 0 R /XYZ 85.039 667.044 null] ->> endobj -50 0 obj << -/D [1188 0 R /XYZ 85.039 667.044 null] ->> endobj -1192 0 obj << -/D [1188 0 R /XYZ 85.039 639.536 null] ->> endobj -1193 0 obj << -/D [1188 0 R /XYZ 85.039 351.388 null] ->> endobj -1194 0 obj << -/D [1188 0 R /XYZ 85.039 328.872 null] ->> endobj -1195 0 obj << -/D [1188 0 R /XYZ 85.039 292.807 null] ->> endobj -1196 0 obj << -/D [1188 0 R /XYZ 85.039 201.94 null] ->> endobj -1187 0 obj << -/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1199 0 obj << -/Length 2079 -/Filter /FlateDecode ->> -stream -xÚ½YYoÛF~ׯ ¦ -‹Y’Ë+}JZ'qÛ¤G”E’Z¢dÖ©’˸ù÷�c¹\ÊT‚ÖmÀÜsvÎofo.àŸ7OBWé,K7�‘ý p¹X†¡€hÁ‹b€5Â4Ïy'B± �Ç;/³uSO`øOŸàÁnl�o0ø¤ˆœz‹ß!q�ØAV˜ÜÞ4,Z>ÕÁ…j�¡ˆW³j—o¢H”“PÙ­ŽaBZŠfMû@XÅ8—«¼i5¶ Õ•Åá;áÉÆ —ÍWH˜h…YȦågé|¶Ë9”=h0¸”œr4¨L='Ÿ¨`6¼\´|}I©‘­¦Pß|äs¨ZüfüÙ²ÂzˆËR¿X½ü ±u� ¾ó5“AÝ ¨P«‘˜2Ðe‹ {çNÒ‹¼¡×Ïù(J—iŽiýOc¡!&ß`6Ñî@‡÷jõ#o›$R2"½H’²P˜@$²ÖÙG¼[w<¹ãI©õ×àSŠ¬üèY[îm’N�¸^B⚢R[ -¬eè‡ÎÙê ˆÃþ›ñç =…ÄÙ‚�¸ï¼@VgúÚ&¿îvgÆ©ö<Žrø–~À$^/¡É ‘úa¢ë)m1Õh>4_\¼æ`tl�ÂÙÀ£¦7ºãùtC‡¾ì*�ÒѾÔ�¢MqPw -3~§øð¡á¦gÓ­±}Ä×:ã㶹vh†pÖ]«Å"}OE>A‹ �¥Å%ä½ØðØtµ2Ò‰B¢wa™³ ß¡SÎÙÐñ[®ùP¥§º8®&¬‚�d¿¾àŽ7΃R�xÏ° IàÈÊ?2¤üC Ù_ðRÈXé}çjˆ4m»± ÛQªaíE±›@§5ê·;j&¼ 7²ô¼£J Wçèdص7hMœZ€ØP—L«ªØlùÈ .Tù]_ØUnSôÁëºcð�ª’úƒ8¡"�H„ô¹Ö=fUÿ@�ûÚ—¸2¥§ÒÞFBᢅ‹÷QÔÎ{ã6 Фj]Ë-µ-<çâÝìˆ"H­Œ€ÕøUp"Ö-Av°*j)¦àVsìº.œ¸î”Õ¡qQ�-�‰*D¶ú½kõñŒ?ß•J°Ë­NêJ1¿£Pë¥áisjåå2[ë¦ëþ¯7Ü,Zõw°CÏw“µ÷îæš²iEÈßÅÎ=àÌ­ÒI:D…ìõ%Y >×êR;—ó¾e±mçï5,È(j¦Û£]•Ü'šœ!Í ÷¶°ZÃÑ�¢Úñìê|¯«Sò«[;�õ‰²SS)Ì÷ÿFµ~F g��š\uM…¦’üd1~,…Õ0!±Áªæþ‰dhøsÖtùÙÔ³Ë yÙæ�ü³ ®|ž~ø ºwù|Ÿ²ìËŠ˜9úµÀ¬|S÷ÑoûÆ–~õ#7ÊT_áŒqNƒ‹¤Ü~s²¯A³¶íöÆ©¥j܆TPx™-O§›®ß�újß)¹¬oûȺ] Ř‚"ç?-²ü0šô+«ö<áÚ§üèA̘Šï臷(�nè§Ó?½éÇö_ý( ÄNÿŒçÇ,ê3Âfð/ÌDÍendstream -endobj -1198 0 obj << -/Type /Page -/Contents 1199 0 R -/Resources 1197 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1202 0 R ->> endobj -1200 0 obj << -/D [1198 0 R /XYZ 85.039 781.388 null] ->> endobj -54 0 obj << -/D [1198 0 R /XYZ 85.039 707.104 null] ->> endobj -1201 0 obj << -/D [1198 0 R /XYZ 85.039 674.781 null] ->> endobj -1197 0 obj << -/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R /F37 900 0 R /F43 1079 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1205 0 obj << -/Length 1639 -/Filter /FlateDecode ->> -stream -xÚ­koÛ6ð»…P`˜ X -)R–”Ò&}¡ÅºÕë0´E [´-DW’›ûó»ãQ²+N‚Bòîxw¼·Ì-Ü -}—‰È -BîŠ0´ùˆY+À¼qCÁ,鲩�¨³ÑÉ+?´8s#Y³¥&™%_ì—oÎ>Î.þ;B[¸c'B{öæ‚ŸÆÜ>ûðâ OÒ>¿€ã‹¿^Ó qÿ|š!ìÃøÛìÝèbÖíHWNÊþ>úò�Y ¨÷nÄ\…Ö5ì™Ë£ÈÊGÒ®/…9g£O£?:.„“Ýx¡#yäòÐrsÃPv/ÁÀKgÕV¡ž–ù+}Vdiä�ž°àD°±ã{¾Í§§Œ�ú|BGö�Öeš)wqºÜ‹&-‹¯ÌgÞ”ÃÂ5ëÎ."N^q¿§’ã ¢‘Ë|©éþ^ƒ!ÓÅØ ì5?­‹_Ö�¹ó±ÚÛþ7øm­ÆŽ”Òž­�—e•Ç íç[`ð•q�„ª"àU†Ðd¥ˆ1 %œoTMçf�ÂÑ6ìËy¦ruÇÏŽ�®˜JË ¥p1…÷Ý�óÎ;€ášœö½#\ÐÑ÷™yÇ4€hÓ¡x~Ž ÚZ°SûC¼¨Ê�°ÇÁ=zxÌ zù°ç’V�·ðç¡' š�L€¦Ä5óUô˜}Ûl›Àÿ•vÅ-‘Ö¸/3o�܇ý\[÷ -}ªïÒ,-v26°­Ê9JÒ49]MˆµÀÿÈ(��ˆ MÌ+TbTýÐb&ÈÞµV•Q"­i�iY�˜¸ÐÍöb¹.3z‘Ž:øÍ�¶}ÑÔ3%�à;íº¾Û´öÀ]§�…úÑ=¾"ÐJªŠ�À0&èZʼnªŒÐ· ¯ñz)Ëo6; –I+暸5êÆÜmŒ`ˆþC}ýÎŶªZû¨ ^ŠB;Q:¡VxŠè-J;»Žu6Pß¡GA—´m}/¸Þd* ºLílòÐ5H«òMƒ,oÇ¡DËO%7y7µ· &ð�oV.‰AÓéd:;;‡ú7�»`*)ÿup@Í F¨ãÜìâ®^ylª”ŒôcôY¿mt1Ñ  ìÂÔɽÒíyzGeRhõC�…©Ë¦>#äÙl�êâ±]µÚT·«º¡-d—r¿r!‹gÝ]¾ÛývÆxçO[«EY$wå¹Å·J¯çݾ½=c}4ž„ÐI0¾&b-Ý]”ÿ·úÜ;ÖŸà£�}Š©Ÿvý®áZ‹'¹Eò¾&¸‘59y_“{?æž°?¿|—›ërÓã]î÷¢-D”²’™GÀAÇ© ~�BªÒÝõ.!IkDï—}«Wlø4k¬H8p7ÃrY¨–tWÉUbd–+e˜ÄtF}ÓfÀé™îW+=&ùöK}Ò53ízhÕ9äaÊšº‰óMÖÎTU™Ó®ÐsØœrê®gxÄ].;é¿Âõ‚áÑ×`Ž{±ÞY'.p)·E—å�–yîðjªîe{ç1Ñ­VEr™•‹8»ÌãºQÕ%°Þ •«¢95 s»1©óË�Éß²¢M¡{„F™4Ã!H'év^¨f×]».««UUn7-žŠßDûÔÀ"ÞžcQS�VY9GmoQô¤“U©…óœd^ö0(ÈyŽÿ/µ<Œ¾{K*y°WVÛìÑýð`Ö mklª7U·xŒÙJÅWfÞ7C{Rbˆ]픟+Úi¤6šwîî7ý ´½{©5ÏH d†‚†�Éýáˆ!ƒŠ^;¤Ýãbèál\}Ø�D>)"ŸMva<D?U³cáÿìþpý©:<œfƒ¹ñèÑã0HΠHN™]§yšÅØ &8œCÔoÁž_Õ -§’xžÝ H»òUÑå›}„Æí·1RbR!3 ×m[Ô•�›…{m诜›þJ¹Ã ÛoVØ#!€ ë}CdíODŸu_}Ýð›:Qš&¦¾k›š‹{•ÈÅ8ï‘�y°b|¾xO cßG<5ýÁˆu®ª í€×ózºÜ±6F§ÀŠ§Ý¬(÷LøïÁÏ <’®ä†œ(p}><=¶ûýéIzîTøýV~æò` ÖWð?Ìí»endstream -endobj -1204 0 obj << -/Type /Page -/Contents 1205 0 R -/Resources 1203 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1202 0 R ->> endobj -1206 0 obj << -/D [1204 0 R /XYZ 85.039 781.388 null] ->> endobj -58 0 obj << -/D [1204 0 R /XYZ 85.039 665.791 null] ->> endobj -1207 0 obj << -/D [1204 0 R /XYZ 85.039 635.59 null] ->> endobj -62 0 obj << -/D [1204 0 R /XYZ 85.039 383.634 null] ->> endobj -1208 0 obj << -/D [1204 0 R /XYZ 85.039 351.312 null] ->> endobj -1203 0 obj << -/Font << /F58 956 0 R /F37 900 0 R /F15 895 0 R /F20 877 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1211 0 obj << -/Length 2161 -/Filter /FlateDecode ->> -stream -xÚ½Yë�Û6ÿî¿Â8 € Ī(R¯(°¹Ý$-ÚCÚ8-Š¦Xȶlë"K>I^g?Üÿ~ó¢$¿6i›°øÎ ‡3¿rÕ؃?5Ž×ÓÉ8Š•«ãx¼ØŽ¼ñf^Ž”Pxcãza€SÏg£/_ñXynâ%ãÙŠHfËßœ¾ºy=»ûi2ÕZ;Ú�L£(vf¯îxàÍD97?<¿Ážqnï ûüíKîáܯof8öÃä÷Ùw£»Ù@ôÔ¸&Ô(û?£ß~÷ÆKPﻑçê$ í¹*IÆÛ‘ ´-ýbôfôcÇ…ç̘W]ØáÔhÏ u0žÂ7ŽM·U]Øêr¾n³í;/ð&ÓÀœ4Y¹¼/ªEZÜoÓ¦Íêû´,«}¹È¶YÙ~%Tü�eêkÜ'nN¡bÉ®íã.ãæø»ªjn”éÖN5BýŒ¿¸Hšë¢š£F�=õ§ ¯Jn4ûy™µ—eÁ\�-¦ß0Íýb‚+Rº ªúýº®ö;+é�Ò¦´‚pvú þÞˆ®mæ¿8öå  Înª|8ÜÄõM4¨Ãl“±.ÁõzÕ�-{í -Æ÷%ü,&Så´9ÚDkßÉ^—}Øióe¶äóÉÔ��¬¨&ð9¸ÄêÌ ·Éi «m›?+QÎ�Y¦Ë‡I:i‰,Ût�‰ð¶âùv ¬F .\ å&Ûb;ûê4¤¦¾OF…|W{æR<€®À š6Žliã@¹§¼c×Ä/;e¸&ø(ÇîDZk„¦å´²ìqÇ6®ÑPU½%21…‡U<ÚÎ"sÏw¹~¤É -� -þüæýϾù_'1(½‡Ý%†=Îœ:išËh›ápà°_Ôy:Ç]³¹x¦zç)-ÍÑ¢YH^Ò¦ä'ïez“¶,쀓hî¢ؙ֨“ÂgßXã-l7¹(ÞZ‰ŒøH¨¯œï'J)ççï»p;‹‘y�§K' jFÎûë'©C›�þÜIêÏ~’¯ë^y>²xŽ†\Ã02F-™:½ø­J23l·Îø<‡¡Ï3öH»Ìæûž]µowVÂpAžÔ‚G2Šá4ý?'ÌBšÓsC!YòÎMÀ÷œŸ¸Iœ\®8¦*r­;;û0l\mÂã“ žó¯ Á2Œœíd/«+øwHóž¾&Z»‰‰ŽD+7AÇ<íÂFËÇÄFh;È ç•ŒÿôvC/ü:’£D‰³Â£/9+!úcbÂñ:^Î±G¹�\ Ab¿fºíÀ+!£ð`KƒZéUòÝ0âÕûôcŒw/E_Š.äUÓäsòêÏæ‘$“§¬9Ý"‡T>µb…­ <„Ê_CmêHóÚÅÃð%‰DÞåô&Ξs l«a”Ç!ØÎÈ©…$fœ®×{¨ã$‘²È)/ÁÜ¿Q†íàšüý„#†ç±"]»òf±öAn·bVe§íFPÇM¯áÇn/:äÍ‹ RMl¤[q÷èSÓñܾ±…$tØx°ö*cêœd5Ø ¬—D+?Ñȱ΀³À«dfÈ"%n +¨É…+nb=¨œ-§¹ÓÒ‘q�ÄãBþé;�&œ¹t#�™§ã­s÷=·ܘ¼¿]�aEŠ>áùη+:õ©j‡G‡ÿ8¡LÀÕOïäÃ;×u$§EG9VØ"¯‚»Ä|P]íj*|mPhë/ ŠkÎ?¶[�Ðm3öB øßŪü<•tfÐ -Ìà_Wåúþ'á¹ßáù†*›úo‡sãk[Üb“Œƒ�Kàe|¿/�è@áÞÚÒ‡R&ë¡-Þ§kñ$Ùd)Wo’ �ÞÛ•ï¼ÊÒeV[Žµ¨„ÚT"™�à¼ÄÁ�FÞyjÕÍ.ÀÔq˜O�‰8= !ŽGqàÜIJâyŽš˜Aõ„3ù -¿¡˜Vœ/NØ -Î!%ÙØt2›`»kÑ¡'±qÅL�=�­¼1 H”(µDöëͲ>Âvœáà鿆Õ%{{Й\úJÖƒÇw.r4ΛÌÞ’6ýíqQ‘9ù¤¡å¾”—̆㠗 ܺ»çR2‚6q©×R -ÉUE±g½x¸�oÉ# ¾e%ºµÍ† ìá©t7WƒO'þ>¡R•èÄ–¾éoØéŽDüwÉøͼÎ-„ ytx¦euA�æbmœ9ÊÁ±ÂdZÊŠÛ»)ñÐ"|uyþöåÍííUÌ'ˆ|­ä/ƒ•f°ZUXôÚi(*òà”‚OKT ^LT‰eq]!D›³4©µþd·OÝ`Lßõð]ïó€5–(ü5¶�’»4•á žaW^HÁ0¾KÓâ²KÞKIÝ�s¯¶ª3aßU_ƒ«K\¥ãu­—FÁ;,ÙøÞÇ�ËGa´²DÜ�9¿àà@ÝôãU7¢D„¡‹�“ÜÍ[þ -ITWû®d ì¢u̯^€’Ù¡ ¤ÉÄ..¾¿pÕ¨£ÒÅG¤Ø§k&%„:eðÈD©\d�‰\–ÏxdȯÛáïÉÒ•9m+9·ÕÕ¡dlô™/¤ƒKv�[Êmû"ƒí³+ó:)ª#ÓÕC‘ç;9É!ëº{J£_L"�ÑàÐöÙhE+4ä¡áå{™²ûK—Ç‚Ï^lèH–rMJÅùyíµ¡êž%ÖyYÒ}eͤä¡0�¥r¦4Ú¶Š…$p‹OêÈŽý°…D€ô½Þ€¨ZWa`¯óUD“Ö¶°êô?ßLÌ^Ýîè÷‚ƒØ§Y©Õ¬'ÑC²<ùü†,ÏÀRN§R-ç[™@×8lr -&±Ì/ø¡(-ûR|Ç)¸fÕú¤†¸–“|£Íeˆ”íüµÂŸÿÅÒ3{âi98UQhŽåþ)´Pbendstream -endobj -1210 0 obj << -/Type /Page -/Contents 1211 0 R -/Resources 1209 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1202 0 R ->> endobj -1212 0 obj << -/D [1210 0 R /XYZ 85.039 781.388 null] ->> endobj -1213 0 obj << -/D [1210 0 R /XYZ 85.039 634.111 null] ->> endobj -1214 0 obj << -/D [1210 0 R /XYZ 85.039 611.596 null] ->> endobj -1215 0 obj << -/D [1210 0 R /XYZ 85.039 577.652 null] ->> endobj -66 0 obj << -/D [1210 0 R /XYZ 85.039 529.631 null] ->> endobj -1216 0 obj << -/D [1210 0 R /XYZ 85.039 500.895 null] ->> endobj -70 0 obj << -/D [1210 0 R /XYZ 85.039 500.895 null] ->> endobj -1217 0 obj << -/D [1210 0 R /XYZ 85.039 476.914 null] ->> endobj -74 0 obj << -/D [1210 0 R /XYZ 85.039 407.713 null] ->> endobj -1218 0 obj << -/D [1210 0 R /XYZ 85.039 386.459 null] ->> endobj -78 0 obj << -/D [1210 0 R /XYZ 85.039 303.709 null] ->> endobj -1219 0 obj << -/D [1210 0 R /XYZ 85.039 282.454 null] ->> endobj -1209 0 obj << -/Font << /F58 956 0 R /F37 900 0 R /F15 895 0 R /F20 877 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1222 0 obj << -/Length 3244 -/Filter /FlateDecode ->> -stream -xÚ½ksã¶ñ»…fú!RçDóMê¾åÜsšÌ$—žÝLÚ$Ó�%Hb�">Nv~}÷�¥KçϘÀb,û†‚‰Á$OG³Â?b€Ø4aá“»âEh‰+„¤§12åšZš€¦ÑYJ�­.÷$£zÅsðîÚ�zGï¢ +s$(8ÃpxOœ7u«P¬‹WkñÞŸfy<}ÁÇ…}À�²h-Ÿa#Ë3š¢±Ô|£g}Ž7nÿÀ)œ%‘øí¿‘â˜ÆYv;mõÁ‡9WrçXø†b&‹Kó�®õ�û¨£4 V q€öÎÔÒ*vÌvƒ—ÓªáBƒ3°Ìêû¥mIgjÎðÄï/FÊùÛº#Ǩ¾öV5�šj€¥id’áœ3TæYzIþ7v.ÁS -{‰Z¨Qu?Y?Šø-[§€Ñ‚y ë,‘ÜKU™Ñ”Åf; §|’ÃôBZy“ˆêìô ´¯>K}„xï�U !›‹nXäÜS ‰uFÈÆ• -(µª++l²8ˆþœ=‰¢™‡fÙáÕcg¤#V p�¤Õkœu¿A¾ÇÀ÷2ÄÈ)å±`»{�3Îng! ®˜ÈÎ ‹ Õõm” `yi˜ˆlÔîA]7¦«—úº¨Z]Wªl¼•YòÌ#×$àWÓP¦"ÛÇ«‡�—FÁ¹ÕU½Ü‚[Y¶À²Kd¾PÐ�³IÚX - -ð=äIâ ÷" aÈ µ"¥cªJvÒEµÆéõNÉÀØËü{ÔãbŽ’9Þ2ÛqÅ8M­=;¢ZÔH„ýÞY`C­Cœ¼æ@áq¼a¡(eC¹dl¾?2þ²¯(Qݘ -�… Uq‚ív;XàCbÀèbá´LÀ…L{ÑAŸÚÊ(OY�òL‚!Ç•¦ap»U‚Øtl_,ʲe�},›;·jæâ'h6Ê*�ÀÝŠß2ŒŒÆÐ{!ôÐq®çãJh¦)² - XCÓ—8a«–M×2S=4cÃÃ[!kb šðû@Ì×Ü!«×º®IX0.ªø{‡–8§p »$edQê¥uli’áaƒéšq\|Škcq—‚ïV×t´§{Y'ÀdîÅ^Çg"ÆY)E²Ä·ƒ¼Uxua8mÙ„"9gL’Yã}ÍŸTÃ8ËEáл²yÆ h$´®õËÓß d–‚Eà0áõFÞ~ñý‘ñ±±ý¶m÷/¯¯ËÇÚ+‹ª{ô*c­Ðß yø–¬Âõ�ÁŒã®E�<¡ \d^$ ;j9ðqoݬ=So®÷µÞ_ST¬êUóŸÖ,½m»+GdÅ>l]"KFd]΀^u¨ÁB,�æŽ(q�Ÿ ºãX<‚"‡3â�`ˆäÁ`Õ…³ FYëìnÆî*^8·¬HDžd.ñ«D¤zµ³j8fós`|çl�ìwÀþVŒ ôņ8›;²€¬è¾·u�½ýºèAn1 6eiƒŒ`ꢦEˆòÍ V÷�ô˜½•õóçÂFt€ÖØ’½(WÜíìtYô°Õ•ìºêCMèºpæ »÷9,v)2ƒ¯»AŒL "º-ꦕÙߟukãœAŸM¡îÁüŸ¯& 6Ûç——xûã¬�§\êÁùPU“(f(vª~²ÇÄÀK×J* 2‰¾�ã‘$”0²¦l{‰ÜÇè–jŽ7ª´µƒ“õÎîä¼¥gBx5˜cѶ+}™‘�Ü9gõ '�ZStƒíQrCNã w×óÿ -á!¦$åñ%°ñíÐ(ÈâØ t.Û¥! -*M|<‚ø¾wN©Ã�›¬»aÂ1vEÈ+QÑ0¦‹‰ÂhÚîÅá¤+T áX a,êØ:¾Fœ¯dš*Knµæh€Äè¡Vk!Hnžek²x°0¶6+Ó2BÑgùæÝLrn€o8 -è…ÐQd1´žá@C)I¦_—Ì�·ÖÜcM-¾ÁPì °ãô‰Á䕹®cÄ14©lrz“ -˜V|‚éõÍ··w”\¯t¶Üæ'dœœ¡%u¼˜ß²õ‡€£C¹¦Î/Ø¡0“!3å‹ bÄnW–D’PÖŒ½KIèD?�‚|ÍÈ7Øæ³aÞ;Ë#ÈUi±Š×�K&£o5‡cÖ<ëj©y‹_ýħbØÉv�>–…–�ïÝ‚”Ï°X“s„ÂFÙB£çv„b†vT¦ý|ý†ÓQҔܕÿ¿c˜‘1[É°õK2Ò–"D$䀓€‡ö6Úå3­¥ŠÀ5*`åEGùwRúxûÞ)ÒiŽêP4N…`Wr›5 -{CšBcq¶* DÀú6]‰ïtíÜ‹ó A`âÅÉŸ®Øq•áQ$çå™Ìÿýê—ßüÉ -¶øîÊ÷¢E>9`<é‹ÅdwyaI¯¼º»ú‡[CF>LûDª^aÀÖ´ZÙÊ ¨¬•ùMãR¹ÇÈd4ûR¹2ªYÇcË-ðM�‹h^r=IWT )…lÀÍœðºgÉ.u½‡Î|GU5œx“× sȲ#±*)+ÞtjcKòHÖ©”$paád¥žŸÆ/#á—‘«r_ß¾>]?Î=žARnß¾ -^Û -ʈ~V¡X¤+¥f#54—ÙŽÞ}æYîå�QÍÃÐK‚ôã/1úì—¸"Áÿ -k-þâ(€Áþú62Ôlg €ª©>Âîóé¿Œ·ñyñf”ç�¦é3ÈÄÝ=QðÏ›{¦šª­ÿ…~zöÌ�.q;uäqãÀ?X¶%�ÆÇÙq9‘c�Æa›»o !„^'bJ’�—Âø Ja´HÄ°,2HÙëåÞÆ‚0À%shÀ@IA´1š‘) ¯â çôf³ ”oñ WûW¦EsèÊå„ò¸€äÂ8À© JR)0À}ÑÐrvö-dša%õ\lÛI”ø÷A²dm¹ïe‹c™9zPc±«;NíO…'ôsšOžäK -ˆ¿óJÝšýÈ�fÏå”JãRà!U’-Ø:rt.ƒ“™Š1òöhÚ9÷ué gn½Ð'\aúÙ¯P?îK÷2W è #[¸0`«"-7IµT‰©`ì"ï†ÇèU#˧{UïBÕ Ò±Æ¦Û.qݹ§]÷Ë B8pvJK¸ÅŠÆ͆äOÞÕx_Î$Æ隨† -úÀIg¹Jš„úŒ*r}Í> q5Ïþ’ƒ�B²Tƒ\)³áË_8FÆ“*-B¤\%ˆcb2E#…ÏHÊ?Yß³Ï.,RAÁ‡hÕ0“l …_¾qˆ­îhë ­çðîeA”È«-Ò%4«šl¾ºÕ=J榲•O„šJóD²êˆV�d™ v)ö@Ð;Ûp™5´šF�æ9’¹›7?þ µÀæãä’¢<ñr‡‡ª2Œ€@­éÈäeiÎ*Žq€±¿#@L[åãÔFÞ€’(‘çŒ-âœZžßžA*�p2"äßùÖú×ÝR0¸8…-*Jv}ÚIÀþåV!ù/Z´ðýƒX²’�„SZIщƒ¸xß�Žk¸} Ÿ�=Ï™–; —¿ùIò«õ™ ­Èj~Õzc3€ÃÍÒO·#ùç�\msi: -ªlî¼µÍI—j뉹˜ŠÉ¤>qÃÃ’?]‰ ^a ÅÅP˜*ï±b�k÷Óü©]3=¯â/øòƒ6{??ª œ2$ / -²?-$¥#…^fÇl¶ßÿÈîÛendstream -endobj -1221 0 obj << -/Type /Page -/Contents 1222 0 R -/Resources 1220 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1202 0 R -/Annots [ 1225 0 R 1226 0 R ] ->> endobj -1225 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [94.952 477.953 394.76 489.945] -/Subtype/Link/A<> ->> endobj -1226 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [94.952 464.403 337.488 476.396] -/Subtype/Link/A<> ->> endobj -1223 0 obj << -/D [1221 0 R /XYZ 85.039 781.388 null] ->> endobj -82 0 obj << -/D [1221 0 R /XYZ 85.039 761.463 null] ->> endobj -1224 0 obj << -/D [1221 0 R /XYZ 85.039 667.044 null] ->> endobj -1227 0 obj << -/D [1221 0 R /XYZ 85.039 309.189 null] ->> endobj -1228 0 obj << -/D [1221 0 R /XYZ 85.039 273.125 null] ->> endobj -1229 0 obj << -/D [1221 0 R /XYZ 85.039 250.609 null] ->> endobj -1230 0 obj << -/D [1221 0 R /XYZ 85.039 216.666 null] ->> endobj -1231 0 obj << -/D [1221 0 R /XYZ 85.039 180.601 null] ->> endobj -1232 0 obj << -/D [1221 0 R /XYZ 85.039 155.964 null] ->> endobj -1233 0 obj << -/D [1221 0 R /XYZ 85.039 119.293 null] ->> endobj -1234 0 obj << -/D [1221 0 R /XYZ 85.039 70.285 null] ->> endobj -1220 0 obj << -/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1237 0 obj << -/Length 3357 -/Filter /FlateDecode ->> -stream -xÚ½ZKsÛ8¾ûW¸æ*‰’àso‰“Ízv’Ì®�ÚÃÌ`’’X¡H I�ãýõÛ/€ÔÃÎVl¥\.‘@úùuþ¹þy¹žÊΓÔwUšžçë3ï| =ïÏ|¡ðÎC׋#ìzs}öêïQzî{næeç× "¹.~s.þñú×ëwÿžÍ•RNèÎæI’:ŸÞ^~|ÏmW3ßùüþý;ø¹º¾üôñjöÇõÏgï®'Ÿ™‡n+üΟg¿ýá�°”ŸÏJ%#6 +³Ÿ5êNè´vÎ’•ih¹Ùƒ¼(Ì€Þ]1EWê¾mþ6›‡aÈCi’žxi†²Éïö…{qƒD�~ÄFí÷…™¸i’}K˜Ð²?5ì1 ŸD?T’~Àk•›= ¨Ü3”]ƒÏÊYl-óP…ª¶é™èw/ò†U)CtÇ,TYähÜÐ.‰£V·�@ôXðÔF¤8þ§µþ‚¯%¿nº¿Öþį jè#©a'ô@뢜aþ@ùY©Ý#Æþ´òóŸ\~ÛÙロ4¨±•Fù1oG/DпֹayÛsÓ-6XÃ��(¨Ù ô`‚_È–Üwõá� EI÷¥1ßØâP¶¸ w†óR»n -~yYÑ#ÏuÝ»EK¦N‹#Áõž¬…Ù´[eù—èïíßÚ¦dcÞÁ¢›Á†K^EY?,âðûE<¹ˆ?¶h" -œÜç¦Ê‘]©#ÞI¡w\£´ê*׃X"P¶ þÍq»+²DæÃÀí+�Œ-j+]òÙS™FVd宬R'G9A<Žü€bðt̆¼ø{U ÑSI {8+’ñ@,=së9¯ƒ÷7YSÏʾ·.ÜÙZêð< !ø1«rD=l!*°¾8Ì:Ý ZªbN‰þÈEßZt?tQÉxЛL\5úM—½ig”a(/­i š´î¿DG“ìo2SÌÐ$7òámÕ“›âÛ1Z‚ëaÕo×âmÞ¯êªÀÐ65y$ê<Æ›ãÍ°§Uà^7E¼‰¿Ÿ7á“óæz–FÂÝF!ÇeøÕCh+me 2Ýòè~"~~Õn¹!§¥×ìµÊ®g*tR ŠQù¨€Ø1¬´ŒìJƒL¶„X ©  ¡™òvÅ8 $ŠÝ­]eÙÝv„{ ¶¥•ágȉ G"ÑÁB%ŠÝ#ó ŠÐ dDzŒPÜÊ ˜SB8= -Ý7u¹îO¼¢£Z¡²ûÕ"ú֜ﬓÀ­¢lT9y»¡­³—+†ÔƒäíÀ”¢6´i;Œ\dG±z I0…±H�qC±ª$ž¤„Ëò™LÜèµÌL -k¿@fX˜.Ö,˜c%-M#_œh;tР¡�‡¾s‰q8K–lù¥¨ -~à½âsÆ£øÑ$+¡ç9»ñÞw`¿¡9Shœí±—f %Ã'*™>'µƒ»Aýð®|½VÜ?ý¸Õ_CÖ. QyÄ®À`ÚÍ -ûþWþ‹E÷¨ò{›qïUä0scÿŠ?½"_¸ª(Æ­l{½¯ML�¦·¸ùרf k!<í¯ÀOÝTÅ?l¼ùåÓ¼‹V\—Í’d HƒôecRlð…•¤ôSaI*f|á¼ ø­)ÔGG][oü®¾©(Æ‹ûÚ²ÒUiðø –<½”ÉMŒÆ…AÕõ¯cJôS‚�â¦A’á9°Œ<¹žzøºšÎ~Sq±ásÔ@Ëd›JÓÈ»“!…ôé™<¨ NLsv4X -”õBø|õúÃÁ -<åzaöxSú&~�²º¸Àµ}Âr#>|¼æ…<ÞZÉ÷‹+¦LÜD(.²�V�ë@Šc)êN¦™”¾àu,}ÁL:·�˜cÌ3@#+ÍôëSoöÙdÊU‘ÿ<β\×Epf‹/A@”ÑNˆ°ÉΫ† *›);ðäiFËãÈ 'P³7IÎA)M—GY¸¸<ðÿ/ÙÀÙh‡oYkya–<>çÉNi­*6…’‹C·øg£ûž+ƈuºB°ÒÔ¨šˆ#–šà~/“›Àgœ¦¸!\ú_Ólš¸Ú3ÁdÞ,¨^ ŒÖúå …®òDÒ�[¹Å!7¨¼eT+ƬbÎv¢¢Ä�Òt·^]v �—Ûº�dæ@¾–,�JäË%†àÕø�†`•†nû�®hÞ‰Bpw7-Ë«]¡cTî)’Õb š°©„ßaer­�-Ïó e/|#`gq” „\qZ«–o³ïjû¾‚lìTq7🞳Ÿûr’duk]s^sÁ?y»æ,–™Úsë+þÁºZ¬€5âËtÁ ‚à÷âÅ‹g‘iZ„ÙÖŠ+t®‘Š�ר´Ä劇ŒöM+õ�3ü?Ì?àËtÂ#¾6È0§ Ò@0ÙZÓ+Vù¹™3wiÄ}à/¦6Ô{‘eÜ2ÂÚ¦ FòL:ڵзu1ê - äŠÕå[iº`ZY醲|ªm`+2•·ña -Ž6÷T ªád‰TœÒ¾Ss¡HÎ"Èö©k›bóv*O-Frf„¯1ϼäçãGSÐÁ–Å+ßæö£C„¹0UÑ5Õz*®I%£êçK­9Ç ~Sf?ž›t·|ɘÇÎÏ´-ïøœ¨+[§MØÖ7YDˆGGXÈ´¶Ô­|IQî&SIšÇ'zdðР„âò¤„qÚâK­ß’-Žõ]å|ÐÝ&Alo6Ä\ÃVdÑ7µ5—:~…¼ë3¸Ñ’øÜ’‘+‚ŽçÏ'-?KÅ#Hwñ5MNQ \õà—M%èÀœܾåÒÓ /áç-e¿Þ-Ëæ%/Q þV4;êJ%-ö|ütf©žÞ,ÿYŠ“aDAµ.Ж F›Qc -ºëˆ%·¤™sÍÛ‡l¯Ú*VŒÕªñ!rê·¾óŠ쮢|¹.e`�Ÿó¨ÛUÙìöQ«X%#Ïêfdûžþ!9.?ñÙÏ6ÏD¯�«¶º-¤®?ÓnySýFç%· -¨Q¥·CY`‹”óΞœRôÊœõ¤ ¸•[8~ßÎ�ßÆ‚¹ÐéÉ4„™+Û´0P¶-×ÜXµeÅà–9€'øÆÉ6º¶G -RIF2’ñó XíT%’¢ÃfÕŸNÉÃ! Ð3uÖAÌT�<‰ÅrbÕ3éÀa9ôÔÄ[”i!(E†@TÆ"¨»|ËëàÑŽ¡Óõ›<,ú@j­lÚb°C þîÖNqÚªok=àeì¯dxö}ä�¢ž,A¥iˆgÆ"B/š”ÏqbŽM@a¿æL¸p^5_¼¨ìª‘–¼Ëa<>¶‡ÄÓ–­KÆ‘ é-ºÄþ–O]xyGvŽÏu;ôösoÁUÑ%¤$âè@@0 Ù¨¤Ø'd¦|‡Ý‹N/+{Ñ A_³‘"˜@ -Q ¸Ö‚ 8³åþ�Ót”Aä\"‚Ö…L7^3ª–2HËoÅ°F» ߃߲ߟdEGî<‰/5·´À‹Ø#f„RUcŽß°kꔡ!µ±· -â“GÄa8…Ųü­µ�âHpB$<æ<Ñ~”|³žRˆo -ÌøùJ6d5Òœ€€b²g;“×,ºaôõèñŒg3(dTj¼A7ŒÊ> P„—•î¤fi¥çô­´÷ŒÊº—'S¯`E£ ¯W© <•ÉúHÙÌÅHÿ&…³Ê”Ñ�ÕŽüØ…´Ô.r#/1SBšŒ§‚Ë¥âYÀ¤é±ËÜÞMÇïÚ÷÷ˆ¥48~è;ì53TDI“Ñò1ÒÈ�è®åB9¦\Ë~Ùñ–õ†›é®iŠ—Ä -[ŸÜüœ‹êOŽdmæ•%N‡q˜÷ñ¦+Õ-Ñ>`Å…†rÎL®°bÃáIæ> endobj -1238 0 obj << -/D [1236 0 R /XYZ 85.039 781.388 null] ->> endobj -1239 0 obj << -/D [1236 0 R /XYZ 85.039 761.463 null] ->> endobj -1240 0 obj << -/D [1236 0 R /XYZ 85.039 730.35 null] ->> endobj -1241 0 obj << -/D [1236 0 R /XYZ 85.039 694.286 null] ->> endobj -1242 0 obj << -/D [1236 0 R /XYZ 85.039 658.221 null] ->> endobj -1243 0 obj << -/D [1236 0 R /XYZ 85.039 622.156 null] ->> endobj -1244 0 obj << -/D [1236 0 R /XYZ 85.039 599.641 null] ->> endobj -1245 0 obj << -/D [1236 0 R /XYZ 85.039 562.97 null] ->> endobj -1246 0 obj << -/D [1236 0 R /XYZ 85.039 516.083 null] ->> endobj -1247 0 obj << -/D [1236 0 R /XYZ 85.039 491.446 null] ->> endobj -1248 0 obj << -/D [1236 0 R /XYZ 85.039 468.931 null] ->> endobj -1249 0 obj << -/D [1236 0 R /XYZ 85.039 432.26 null] ->> endobj -1250 0 obj << -/D [1236 0 R /XYZ 85.039 396.801 null] ->> endobj -1251 0 obj << -/D [1236 0 R /XYZ 85.039 374.286 null] ->> endobj -1252 0 obj << -/D [1236 0 R /XYZ 85.039 326.793 null] ->> endobj -1253 0 obj << -/D [1236 0 R /XYZ 85.039 274.452 null] ->> endobj -1254 0 obj << -/D [1236 0 R /XYZ 85.039 225.444 null] ->> endobj -1255 0 obj << -/D [1236 0 R /XYZ 85.039 148.731 null] ->> endobj -1235 0 obj << -/Font << /F58 956 0 R /F15 895 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1258 0 obj << -/Length 3217 -/Filter /FlateDecode ->> -stream -xÚ½ZYsÛ8~÷¯pÍ51ÄÅcßv2“ÝLÍQ»v¶fæ�–h‰ŠÔ�Tÿûí)‘²“Øq¥*&€ÐhôñuCâ2‚â25a¤²Ë$¡JÓËÕî"ºÜÀÈ¿.„¥ÐF…Fkøž\ºÑe,ÃH's4ÑåRê0‹hð‡ë‹×oet)£0ŽÕåõ-]¯ÿÌbiL\å»›|±Tq¼«û¢],EPçÕBÝâ¯ëŸ/~ºžÝ@†I’�Ù]$a¦Ôxw¡C¥ã£ÝCÁû¿��¶¸i¾P"hóñ â$ø7õÖ몒zã¸s&é9&¤M<0!Ì¥ˆ@(Ù˜‰ëmÙ-–25pVØ«Xáÿ=n×ÔÜ¿.hdÕ–7Б¶ìœÕ:¶y ä9ÏD·Õznlá@R•5ü¿Á¾8 ñ0È×¹ÁU^AWf‚¼³T»=N¤=wE½�)l��5O=]% ð&±©Âˆ—ÈqSKžóÜî#R(R'–¥@ÅÊH.ï`U•eA¿…ítÈGN§êyd´Žoq|ÍCvi mï¹'_/‘ A6@j4ƒ…‡ÓÚ‘ð�Ú Ï/<–_¸XÆZWðMÓò~!¬Tð"œx˜{ìiÚüПœiÅü¬Y -Ë1Ü ')P%e@wp€åvÄdÛÈN`L«¼ª:&»Û–+¤ÜrsÕм‘`<ÏÈj,‚=iQ_®UÞrK»Ëzc×í›×·t¦oùãïиr›Øãìó +-ˆÊ¨”œå‚ðÛæ¦r’ÚÑÙ££S£IèHƒ $^h(”Z[p?I%·DuÃã܉wzÏÍ­�XTÎ~©]Úþœç“bµdrt�(OÒŒ ì{&/YÜôY3ѺéõÒéØÚ��–ßXÆ»ì©üt2+±¢ Ç"1#7¡Œª±Š8]Ãý97ëtM‚Ž‘zäV!‘Å�WG bO¿EÓbmYœ¬»jöDoiïÊ~ËNnNa ê[Žeõ(¯~KZÚs·5¨ŠõÊí¼-faSÔE ‘`©”•SÞ¬XSWœÆa”ÉsÁ„©��Éáz[°ÿ¯‹;þ¸…C'̧àS5õƒá –7ò1ç�û(Ðaw©w|Tãý™`±c2Rñ¦ýÐq“$øÁš4v�½”4çs±J‡B‹9�Èa>Çûó슉ÔÓP§f&˜P›GWœ‹d싿瞉ói@þ·sò_Ü‹ŽxÁ¸3oíèw¨y5ÒúŽ{:ÐrräÎEi•yë'+P˜9Tä!–HqƒvßÓå°m­ ŽàW€ñ©n÷Î)ÂÅ�ŽïcêÁºø3º›<ôÞ C÷ü=^Åõ“3—aMšÝÇÍV‰ø›¥ýÛy†ì‘pÛÛÉ•ƒ› -e¢.ÁjÃø Ê$Ÿ]™z…$÷,"SP™ �m¯:õ¦*x勺An/‹Î *?™.·�íDŽ$GšõŠ}þ�s}º=Rnp|Î=Þ<ÞC Ño|”Cg5aªPëæù•b=U—Û¦ªÁ¤; ‘hߒχ¥À½g݉JC•ÌúÛ4L�§ÇlÿÏȈÓe³0Î’'èéðÁ;N>­é­¥1êsV{üöþ—_¬´HRŸ(öv:ß5 -¯hw$§¼G뙆¦¼#šOJÒPjõû7s22©gŠŽŸL(-‚dySZ-…ÖªÙíáˆ7ùc— ûà(ßpÇDÕ©Ó"\Ÿµw´aÎàº>çKàž#OÏ]$qMLºèÞ4&m�tWV•ó�îpp­ì.ûb ¹´¾“Á/Ž–©1O:ØA@H1B¡"þåY~\HpªÂÇÅîÑqF.vÖå7lôõÄk㡪óºìÄÃY½S�[ËY½Ë@CÌc²š·Å(OP»»-Jf1ÈqË�SËÇýàªZ‡™¯ɪ'Ý-È “äüÇ« 7Ëž'®ߢߒYâ�IF 4èxÁäë %Î@Ãz[�–®¡+Ý°¨¦Ú7°óeôYŽaýBŽáÔvr—¨¼lF@œÄѲ,ûÊ¢ÒçÊÆš¼ªÐi£,^:§&^åi#ÊÝFÊCƒ­ÓµV[˜iKAy5Ê°o*�úí"åL óŽâS¾ÛW:0“ï¯ß.S°y&,#ÔL•°W³U Àøœ‰7�Íd‚‹0Ìš\¢†áÜSg¼¡w–¾µ�¹H ©QEVyÿ§ –3À`ÕÜ�ŒCáÑE{-pHÁG½?3%ê9A({yçýãýiŒåêoLRÁ�ÒÍ&pK#WÆQ¨¹t÷uÀR=;°dG¦182>'à -FÉ>``ïn&átºF¾ -›%á@GoièBá–)t  ð(G>£CãÈ”#Õ[è�ÓâÔ �V™¹q‹Ú×îrÛ´–'!t 9ElÓ®ˆàfY�„ôUiÞyFæ§LFКÖ(ìœ&î¼.ØœÛÓ ½•2thÅ…£CUM´Í„0,æIQFÿï‹?þŠ.× |?_€ËÎÒË;øŽBû EjÏ­êâêâ?~¥8ÌDò˜r²™Znºí)7*�°Qü›òqK~bEȘ³j� Ž=UÕ¦²‚૧s—~wߣ»@vcƒwó©äH¾Ö9Ü;“õ ¸*Z,—bm´Q"jŽ -šÖ:»ÝЧ›ÈažöγPÔg/ì*†ÄÄ°ç+ÒZ›¡ÌêNt•€ñ0Â÷ËàÓde_!ûcþ-Ø£Ëß× =÷²s׈ÅzÍh¬$(˜ Ç¢è)Õ -ýͪRÂÉ<ÔEì*QPzŠ_県Ó8yšá˜!×~ K¯ñéFŠ‡J«P¨ì˜™h -oH.äILÆŽÞJ”ìg]´˜{Ú!WÇEÎø'‘)ÒŸ'ÍŽ<|´q2üøG3§SÏžÈ0“ÉK²ÆïKepßúÈÁ�£wšŠb -ô$ññsfÇc}îKÖår*2ÁM>žÎÙacQ’�â@7@" ëøY�°md~§htZ0„;ônª]T µ}ô&2CýëŽ B3À 3l×s,œ¯èjaN«Zh~ÕöÍS�lP~ n¤áØɹ.áá ç]ÈÖá7E WhèÉ©óm] ˆˆ…ÚRã‹·ãgæœØm£~æä…~RWH’ÞÏ•" ®•Q‘•_Üð¯‡n™ž•.’v<¼Ë[î_s?e‡‰Ì…ã—3Ø­I%ØÔ[Ó˜ÁeXŸIfÒJ—×k¼>"Éè–8ðn¹bKAi(é¸ô¯¼ÔÉ ¿Óò³ž²*nÞø×n~�³˜ž¦ðc“SìÏÒà‹T1œ7öi8w¯oªkÆ»¯Üá Çë6|1lUv¥ÛòÐq%ˈ3ÏtW×ÿ�‚Œ‘'¤sI˜èø›;©÷¿½{óû�?±òpq^Ïñ]¹¸ý†äc ýóêÍ;º÷wÌ ßV‡v�oéº,›¬/™á¬ -::~Ç_7°r¿æñA�uPQ–4¢´4£WglÆàã®Í]ù-õˆU:2æØ¡OA>ðW%èé4s�ÂTËçÀ“I(£ô³ ‰Š£ k?ΰ£³P¹„à›ò1Ä¢x(sŠ‹Á×ÅÄÑØ)Ž“¡0é ñ×à7™BƪŸ.±¯Èð—*eÏ¿¿:–Hs¿§ì‹þ/óÞvc@g“-‡qz¤¹y»~Ã@`øAE¦;éÁa¦@ì~7‚ ë,SI¿§á/Ï|ŸÁŠ`F�$À $€ -Ìé[_iÞ‘Ò•7àzgõKë03/«N²xÈ«¥gakŒ™ËK êñL9Gñ,Ø^~¾lFÐqrwËŸCE”ðCíŸf­¦g =·ŽpÆà€4µÿ*‡¾¸wœUC“¢=α"Bûâ~x§ÈAFœ¡Õ!¾àB­û`Ûøý\�~]ÀÏÊv³[Þ¬Ç,~�´?@�ãßòKþËB˜)™:i_à¤?ï¯ü“ÂGû›$t5I9@\j UGý€;_Šß¾Ÿ£ø÷Yšõ­½z&™úr¯.ÕiÙVM“žŒœ˜›ÝŽÀ&f¾x7›ÃÒj=Rdâè‚wãÇ {úW¶zt°—”ìËÄþÜe)jmž¸|Öm éôª `HùžhïÓ ¬<ν).…ŽÃ4E¡da&͸¾uZç’È÷ãµW‘N΋e9WÏÜßÿÄßÒendstream -endobj -1257 0 obj << -/Type /Page -/Contents 1258 0 R -/Resources 1256 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1202 0 R ->> endobj -1259 0 obj << -/D [1257 0 R /XYZ 85.039 781.388 null] ->> endobj -86 0 obj << -/D [1257 0 R /XYZ 85.039 761.463 null] ->> endobj -1260 0 obj << -/D [1257 0 R /XYZ 85.039 671.655 null] ->> endobj -90 0 obj << -/D [1257 0 R /XYZ 85.039 671.655 null] ->> endobj -1261 0 obj << -/D [1257 0 R /XYZ 85.039 640.13 null] ->> endobj -94 0 obj << -/D [1257 0 R /XYZ 85.039 543.278 null] ->> endobj -1262 0 obj << -/D [1257 0 R /XYZ 85.039 516.663 null] ->> endobj -1263 0 obj << -/D [1257 0 R /XYZ 85.039 494.657 null] ->> endobj -1264 0 obj << -/D [1257 0 R /XYZ 85.039 459.047 null] ->> endobj -1265 0 obj << -/D [1257 0 R /XYZ 85.039 418.185 null] ->> endobj -1266 0 obj << -/D [1257 0 R /XYZ 85.039 400.499 null] ->> endobj -1267 0 obj << -/D [1257 0 R /XYZ 85.039 370.476 null] ->> endobj -1268 0 obj << -/D [1257 0 R /XYZ 85.039 339.847 null] ->> endobj -1269 0 obj << -/D [1257 0 R /XYZ 85.039 281.905 null] ->> endobj -1270 0 obj << -/D [1257 0 R /XYZ 85.039 218.59 null] ->> endobj -1256 0 obj << -/Font << /F20 877 0 R /F15 895 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1273 0 obj << -/Length 2079 -/Filter /FlateDecode ->> -stream -xÚÅYIsÛF¾óW°|°ÊÄÝh°qTgâ”g"N.I ’(�„%ûßÏÛ -‰Åq¹Êè~½¼å{[Sá4€áÔ?ÐÉtaC_[;]ï'Át +ÿš„²#˜F~\úf9ùç÷ÆNÃÀO‚dºÜЖåÍïÞ·?\ý²|÷ël®µöŒ?›/Ö»ž…ÞÕOß\!5òÞÿ¼|Øz?_}¸žý¹üqònÙã3�ü(ÖÈè¿“ßÿ ¦7 Ë�“À׉�>À8ðÃ$™î'‘Ѿ‰´Ì‹Éõäßí-¼MùÔˆ:s·c®ßÚhlO¨}�†NçÐŒè jž¨`ýÈ>vz¥ñ#óì�Ë]¶Š”·Ê·Û¬FK5Lhv`ºü°•YÉß*Ûãø_-¼Õlÿg/å5~5Lå–ü0SÖk²ê€Ä‚‰&8r |‚aÈDæ]1Óº=M_„5e–)Sö)Þû™'‡'Ì~]2˃±äÍŸ�¾tÉ®+š|¾â;€-aa¼5®îR"]“‹�âþ|WÈî&­oÑ5í}?³0dzö)ÅM5ÏÊ wÄT¼O;aä‹Æ`sbeÂgƒ9¬›¼\FÀÍoÅÂZ½ j«:M‘õU`§sA2[<Ÿû´¯ã™WÔsf�fE‚±¢(ðÞ³¤·]ЬÙåMŠÝ‰C×ùÜÓ°à³o‘¤9Önxù¡5†sT¤f|'†c -äá}wœÈˆ—\”³·âðxÇß�ŽB£<µÝÑ…Lqú DsÐ6²œZÁ .qƒ4 J†8©›ãA¨¹²Q(”È®"ñÖ Ó9·À`“ÖÍYY˜/¬¿0*Nì*éß«8ñ«Wœ”@Á‹»Ó«Uä[ðÈàK|2&~ÏÈЋ)q;0{ç�0©\òhpku`‘éXþ‰'uS¡“@#Ï6RKa…òhºÍ9“áuo¾ûˆ5ì Ï]ƒ©sËÓRn¿ã2Àå+“�[lËCv´Iü`‘LçJù&ü —ú~ÓyÔòMzÛ‹Ž3#S¦8%CGÞwtøM?BzŦ’…‡]æ,›Ötžñbe`üî ™9µªZ�ƒÍCë›8ïQç¡ñm¶FP@Ž|ÅÃŽ âؘÀû‰zŠŠdEµã˜¥Á!vR:Àê]â·ºÉ*7Ò¬*�—E… ¨z®×cWŠ½ZRIήg¼nýÖäÑØÖ�eoÃ^C˵v¹˜4Ð ¯-±àÑj“Ýð^§ W˜æ°1qyŒµc0�©Ü%µcDá³®J‘ ­dáX»û³OÐÁÔyW!\FGÞ#Ý@#Lп®±“´ÜI¶îC*·êøcÆ·€¶yÌ´ŸD‹�+„~‚Ì®àƒ�ýáÛßf ¼U>`uD›‘ïæ팊‘FSÛ1æ‰}Ì Â…ñÓ^PeÍa8Ô½Ò#¦6Ä@H%”J.H¡xNã–ÍR.zÈåÉÀ‹+ŒcwŒÞŽ¸áq*çÒ~r­ó­8‘öÆMÛŒ�Šk?f•Ð·êeà(ç—‹�cþ>8÷3±P;J)–_ -C'/›ø­ÃFšWؽNëvmú#È¥’,©™óe‡‡{ËmŸƒ"IôãP(õ"$$m^ŸÆ ²> Àñ}Z\(\Äáئ�`qp9'úÄ%C" z8¬Žä_Pªž ûZYÊDR… iŒï`lÅ…BQ`z±F]öÔ»’ºyâPaÌ'°¹Ï‰X.èÐÙœ 9`mÈ)UÁ"—7 -\ÝbF<EB(;ô�ÒC˜õÑ7?,ðHV�—.öé|®](&îZ·é {L‘ÇžÅwûÎ(¥ÕÌ÷™�ªl“U.ÞÙç"IÔÚ{óŸë>þŠoÝ%{3æu�ÔOz]ü"¯3ìuïÁë”w…ì>P„tÎG]‘þßUòñDܸ@Ïÿ¶×UˆYµ’ðvOL¸  ïCo£�ô Í]aõ6, ¯�oÚH�ˆn¸¹d.‰‡¹äú/$“תª*‰[0qÜK¨8E$Ub[\O‚t”~ÌÁ<‚Ô“îì'\+Sÿ)´¸a Z¤§�ˆ3H$¸ÒÁŠë.ÅAÌË•]2h[âæ²{1²cœåîöq;²JB6|åç‹—Äë¶_ƒxåßø$üŸŽÕS@»X½p7l%\«ýoï©_¨èu^ª×y©è䥠t[Ö•nÃǃš®ôãá8 ù¢Î›\þ…Q.?AN ²¬bäÜÓW�uuª×Õ)©°jØÕñTzœ †k"à¾p»òzª_«Á>{v•³‹AÌ}…ÚkÒô’OÄ #i%õibÆaÛŸo8=¸FéédóE½ú˺¦08‰Øë‘Žéù¨}8•µœXq ªì¢+˜@^€R0qÛ°eGÒ£ãâhýz*¼Î[#¤vPãÞ^Ð’HgõN¸ %�J§›´Öž¼J†”Ñ“ðãV–¿|ÙŸ¤#åÇÚ´€x±09Pö ~úý® Vfendstream -endobj -1272 0 obj << -/Type /Page -/Contents 1273 0 R -/Resources 1271 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1289 0 R ->> endobj -1274 0 obj << -/D [1272 0 R /XYZ 85.039 781.388 null] ->> endobj -1275 0 obj << -/D [1272 0 R /XYZ 85.039 761.463 null] ->> endobj -1276 0 obj << -/D [1272 0 R /XYZ 85.039 678.275 null] ->> endobj -1277 0 obj << -/D [1272 0 R /XYZ 85.039 653.638 null] ->> endobj -98 0 obj << -/D [1272 0 R /XYZ 85.039 619.166 null] ->> endobj -1278 0 obj << -/D [1272 0 R /XYZ 85.039 589.762 null] ->> endobj -102 0 obj << -/D [1272 0 R /XYZ 85.039 550.188 null] ->> endobj -1279 0 obj << -/D [1272 0 R /XYZ 85.039 526.206 null] ->> endobj -106 0 obj << -/D [1272 0 R /XYZ 85.039 498.26 null] ->> endobj -1280 0 obj << -/D [1272 0 R /XYZ 85.039 476.399 null] ->> endobj -110 0 obj << -/D [1272 0 R /XYZ 85.039 447.846 null] ->> endobj -1281 0 obj << -/D [1272 0 R /XYZ 85.039 426.592 null] ->> endobj -114 0 obj << -/D [1272 0 R /XYZ 85.039 398.645 null] ->> endobj -1282 0 obj << -/D [1272 0 R /XYZ 85.039 376.784 null] ->> endobj -118 0 obj << -/D [1272 0 R /XYZ 85.039 335.288 null] ->> endobj -1283 0 obj << -/D [1272 0 R /XYZ 85.039 313.427 null] ->> endobj -122 0 obj << -/D [1272 0 R /XYZ 85.039 285.481 null] ->> endobj -1284 0 obj << -/D [1272 0 R /XYZ 85.039 263.62 null] ->> endobj -126 0 obj << -/D [1272 0 R /XYZ 85.039 235.067 null] ->> endobj -1285 0 obj << -/D [1272 0 R /XYZ 85.039 213.813 null] ->> endobj -130 0 obj << -/D [1272 0 R /XYZ 85.039 185.866 null] ->> endobj -1286 0 obj << -/D [1272 0 R /XYZ 85.039 164.005 null] ->> endobj -134 0 obj << -/D [1272 0 R /XYZ 85.039 135.452 null] ->> endobj -1287 0 obj << -/D [1272 0 R /XYZ 85.039 114.198 null] ->> endobj -138 0 obj << -/D [1272 0 R /XYZ 85.039 86.251 null] ->> endobj -1288 0 obj << -/D [1272 0 R /XYZ 85.039 64.39 null] ->> endobj -1271 0 obj << -/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1292 0 obj << -/Length 1935 -/Filter /FlateDecode ->> -stream -xÚÅYms7þî_ááÓ™Áât’î…~ - ”0$¥±Û/ÀtûbßÔö¥ç3�ß]­to>'¡Øt˜ÁºÕêe÷yvµRøЇ|+æ‹dÅœ‰8ÎÖ¸€ž_ÜjøCÉüPa×Ëéàù¹Ï?NoŒÊtþÑ{õöìÃôõÕh,„ð�£(ö&#î�]¼I<¼ƒ¶Ïx’ שSRØïÕ`2ø½š…úä�Fõ˜3vcž°$Pý&�ÑD•TF æ QM£ ,â|4VÊ÷&现ø=È&hå'_ùоÆöîæ4oÁÜË·Øþ¢W À{Ü°$Ní+b¡Vû⪌mŠ+–[ò{ k-Sjo³Å&�J" ß묤Æ*Ͳ\¥cžnæð™é uf›Q{eºH è’¦Ì?ù\Ø©Œ "0’úï²r‰ov¹p³\ï ë†Úe¾¿á/#zz…Zm ëñøFÄá!Çqáã Ы‰�¼n#x"芴Üè-ðžô¯DGH_t�’üÆ©Ô²�jAÆÎí2/Jj¢<¤ö5B[èZtqÇÄ=ܱË`�Bm§4ØcÏ6-i5öøØ#–Ù¦^•ÐÇ1ºÏøã11æú° bsyȳ‚%2~¶Âb‹Áxg¸ X±Ã—D§†ØÐ}¹GîÝsñ:·¸m€™ô¸·Ò#�’ ^Œ�êÏmH��&8a-lXB؉öÃg¶é¡ m-¼�ÿN¬Òk7ZJÿg&[?®Á„¶Ó~$ý¨¥rLÐÃе0‚¦‹^ì!x)z±ïÄ ¹½(ÔvÊÄЃÇ1ô7!ÆUw&&;¡3,ï‰è¦„Ic -> 'ÆR*¯pV߸FÑ!5 ÀL˼'`]ñö·«Q,¼é““& å¸õp¶xöŘuz–){*`£v§q°¢SA(^«¤(™|¡[¨à“ïIŠÎüíÔ i$ %ZLRAO²€*&¡}yež%ÏAbõÂ…Ý¡Z½�Ñ‚_2!Ã6ü6© ÖôKØPyð��ÿ)œ@6ÑkWäi”„4âÏ{™"BÀ™ -ƒû‰0]f[Šò÷¬Ìr›ÏçévfšÑ~¯tÛ9=0Êvdh�ÂMZÇ[PÅÛZÿ��Û�š~ÞŸ]Rƒ<¡«rð -í}Em³ ÃÊ•‰réMQb(°­ÊI@;/ÖÚleÞ¥†íJ:C,%�(¿.uÖä2é�Ú7l+/ý -˜ ãñ˜5š ê0~À‚E&j’˜M熶s£"ÒvzUem”' ðÂhè*&P`âðIñŒH`äóÜ2Û­S -%mA`Më•1þÜÂ[ç¶|·²ÙGä¥;_Ç éÍr(ü懒¨]3«ä«oÔQ ÐYúz•šý<#¢ûÆ"a¾f{3½Zý¥o3Ì‚Ù6£åݳMùŒÚ•pÞ'\÷ª®­.:b”ÇA‹³¥.Hñé­.ôÚoˆçºÔûÒ§Åõ§Àtý Ü -·qÈ‚HX«e'ònLN�Qº–åîŽdO¨ -Èq)è®\®Zš­2 ›Ù9o\ v.c§vBw Ãïâ¥- �[Mû@ôr#uKƒU+‚‹Ô„F^ºÀ¾ÍzË32.ù}õYôÐ*ÍJ™ôÃH`¨AAh¤eZlÝ¢}‰Ðg*‘%ÂÔÕ¥01Njü€“]…íwu¦¾|µÊÑïwƽ/úÒ³bÊï}2Â4мw[|Ï™1“±¢aÝ)ÁEêÁo G6*æ^PáÔ¼%.!klRÃ$Ö,ÄéØY:Z¹»DúpM¥ õ lγ0™´‘”}»Æ -œ `Šÿ€ƒ£ûq~r?BB¡óä8Þ ÿ»÷Äѽg’¶Ùõ JXÍk«aŽþŠ¹ÐxŽ\xBjÞ™'¥N¹´~]Â9ªÎ»Æш)Ï¥ê]Ñ(NE]y|çÏÿçãI­ïõwùxGÿËÕñsmƒnÖÕº~Ô„«1E²¹ �WË$½G’¬*ë -ó$ûSBxütJÉÎfQÝzú͸¨‘j±F²ô¢Ž¼“6�olÕ�“õ=#-d££»§p@áU-ŠzYE=JîñÆ(†Þ]u�ªc¤ÕxQÓ{1=Ê6§o/Þî«é×w‚sGÑ~e =SPÓþÝUÃ�+Y¸è`a¶ŸÃ:4m¥�Ꞹêú^Åp–Õðÿ$ úþd{î‡ -*`û¤cŸÔðòk2éÖäóTcáhîoºLïJ~ -õu^|Ų‡¨qÂ8ÿñ0Ž�ÏSˆ@SÅ«ŒýlçH�†2ð«éý£Ã*î5uáà˜¡|i?Ý­Üõ¹3Õ/HÕ*Ý` ™Û=k€à>Æ‚žÍU@P…�n”åä>Y+‚ö�3H˜”âXä ¾Ÿœxâã±~> endobj -1293 0 obj << -/D [1291 0 R /XYZ 85.039 781.388 null] ->> endobj -142 0 obj << -/D [1291 0 R /XYZ 85.039 761.463 null] ->> endobj -1294 0 obj << -/D [1291 0 R /XYZ 85.039 740.47 null] ->> endobj -146 0 obj << -/D [1291 0 R /XYZ 85.039 712.523 null] ->> endobj -1295 0 obj << -/D [1291 0 R /XYZ 85.039 690.662 null] ->> endobj -150 0 obj << -/D [1291 0 R /XYZ 85.039 651.288 null] ->> endobj -1296 0 obj << -/D [1291 0 R /XYZ 85.039 627.306 null] ->> endobj -154 0 obj << -/D [1291 0 R /XYZ 85.039 599.359 null] ->> endobj -1297 0 obj << -/D [1291 0 R /XYZ 85.039 577.498 null] ->> endobj -158 0 obj << -/D [1291 0 R /XYZ 85.039 538.124 null] ->> endobj -1298 0 obj << -/D [1291 0 R /XYZ 85.039 514.142 null] ->> endobj -162 0 obj << -/D [1291 0 R /XYZ 85.039 473.593 null] ->> endobj -1299 0 obj << -/D [1291 0 R /XYZ 85.039 442.067 null] ->> endobj -166 0 obj << -/D [1291 0 R /XYZ 85.039 295.167 null] ->> endobj -1300 0 obj << -/D [1291 0 R /XYZ 85.039 276.295 null] ->> endobj -1301 0 obj << -/D [1291 0 R /XYZ 85.039 253.152 null] ->> endobj -1302 0 obj << -/D [1291 0 R /XYZ 85.039 230.637 null] ->> endobj -1303 0 obj << -/D [1291 0 R /XYZ 85.039 208.121 null] ->> endobj -1304 0 obj << -/D [1291 0 R /XYZ 85.039 185.606 null] ->> endobj -1305 0 obj << -/D [1291 0 R /XYZ 85.039 163.09 null] ->> endobj -1306 0 obj << -/D [1291 0 R /XYZ 85.039 140.575 null] ->> endobj -1307 0 obj << -/D [1291 0 R /XYZ 85.039 118.059 null] ->> endobj -1308 0 obj << -/D [1291 0 R /XYZ 85.039 81.388 null] ->> endobj -1290 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F37 900 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1311 0 obj << -/Length 3054 -/Filter /FlateDecode ->> -stream -xÚÍZYoãF~÷¯ü²`qÙÍ;ož »ë`2˜Í»Ø”D[L$ÑKR£x~ýÖÕÍæa{0/‚ £fuwõQ×WÕV‹þS‹,öƒ0_¤™òÃ,[lÁâzþ~¡dD°ˆü ‰±ëÍíÅ_ÿg øy�/nïhÈíögïÛ\¿¿ýîÇå* C/ö—«4ͼKå]ÿðæ©‘wóîö; Àå½»~ûaùëí÷ßÝ:ë¬"?JB\è¿?ÿ,¶°—ï/?̳ÅÚ�¯ò|q¸ˆâÐ�£P¾÷.þi¹p_´àY3ÇYE‘ö“0^¬ÂÀϲȞKÅ3çºÝ•-n¸„3äÊ+š¥mw;jÞCч²+qö·ÜÆï|W›¥N¡Eƒ—:óêÀ¯òîwHê˜ÒÕ<¹-�Û«å* -"¯:J×®_»n¶ü�+2«»á(XVzŠ <,W°¢Ãn�@ÙØcÎ%Je±’‹X)¼Ìœnâ�Î^hZW6,êõ6 Ûßà~ÿf,SË(Ìý ŽæäK€v@óY9(Ì:ó£,æic–±Å/r¼Æ3gÚ;Ydpa÷Gsw[îS ÿ®«ŽpQ(«òžÎŸ…Þõ{˜rÃmêC‰PÞëþÆñâÀ$â\{ÿYÂ@?pk�†Ô§½¬ØÒY­ÛU¢N0éã2Ž½b„SÉ”sÕíxà´´-•{{ûKð¿’es¨/5 7ˆõXw,Éß�4Žpf{=ïʦäf¯T­PfÏÚ´ÜYðˆ -òν® ¥I™£P¡sÄÁ!-Û´Œ�n, À’2WˆE¹uÞ+¶[k3QÉúM¡…!c¢W‡G} %‘Ò9Š&;­Úåo»ÆJ&7Øòï—a·�÷'?õ>”î/ƒ®F[í;4 +!UËY­pm‚FW–·¸z˜y(ØÖÈô¯˜ÆFënù]ÁçaÔAÆs§/6pE¶�l·öÜígXjúŠ£õ—Yjø:– -n‡-OàX+ÐÇÖ†/Xkh,'ŒÜ¶œN&Žvh™ÆëÍþ0Çzd]K ¥MÊä†nœpôœ ´öc•|¹ ¢×œè‘#Ï<Êâ±’ÂÀâa€R˜H&‘9dÑÈÄ ‡@Ö±GóÈ6ºì)·<ÐG¹iM-cçH�±CäH3cCä&SÞ‡CôŒŒ·¼bÉw5‰R…Þ凲a/×\ʨã–àràW‹–@PEVÒWY·ÇE·³ -{‰]oé¼Ä^–˜È‹9þrõŠ_ÅÎuž¹Ð ÏOâE:Â6�çäÇ«ŽÛ,ro6¤d–»îøó¾â»jyVÇ.÷Úê“´*Y|M*Þ™‘ˆ¿‘ÜG2X%º’R˜—¬â8à\‘ÚòÇÉF:;ÂcÔlÊ Cz‰ˆS=4ËF]HwjŒºGZƒ-QDÆ…™‚»�4hy4¤´Æ�5§ Og·ˆ©ÀÊ÷=åt(Ö4pb‡¡µgÑÃYäo]�” ¶ñU´ü{Ø6F£iø3g¤ N< ìíŽüë~Û»ÔÔ3}ŒDÄ93h†Ö ù)3ˆr?Q_L“× w:…»ÿUÞOÜç"øt¹‰‚8ê´6ÊGáq¨gò•Blël3pdÇvùšPó•Š?q†TÞo§¶sË!Ø•�™Ż߷Ò$Ë„QÅ¡>¹³ÖØ~äA3¡¨Rn�’£-÷ -ãêh�ü%·À;ÞaË�Ó"É8³’œ ­ÛßP±Ú®ÜR1ðní&[.:Ž ’3õLbSRæ4¥K5UYî "*Œ†6Àçn¾²P¶ cÙ¹ª�öãÚ®h:Ûý4xÆ‚ÒØr8§ÈÍUÁ4ÆP~à˜ŒÙ1ÞÎl Y÷Ë&ͧ²�륑×Pðä3a†±Ï~«|üR–”t›T­†_›2î»À‘WÙ™”`šSÄý­�°Ó âN¥‚»Yd,¸Â…GíÝ5õ�ÇÑfR-¥HmÃ@*©- ©×àè$%Oûè�m›X7�™Ò8r1iU_0Omy¾ö;a2´‹4´µœ©*Ø”�…û´«J?UúOUý‚³E±€Ò“ 5L%³ˆLQ\T<à¿b£ÍpdÉÈÍú;`Õò’¤Ë òË ‡Ã(Ÿ(izò Fáä JâJ²b±okn FimÖ¿Þ?¥ºEç<^ø(CLjAC•­Þ´K:9d_‘�ÆW—z.Ø4ÐF ’©E·/á3 ‹³ Ç¿¶›Ä³)B¨üÔÎyiû¿f:™•l+µz�Bx2ð“GÝ\ËDSôÀ¦©¤$és¸ï£g,/)>Wø�xI°‘ä’&Uwü;|ÜÂÑ•ÙŒ™n—_±Œíëlø’pÚ#[Po²ÌÜŠŠI¥±û\í±ÞªlC#’?q‰¨æ/¼Ú;nÚ[ˆRûÒ@ËôUO&´'~Ñ-·²qM.˜`gîèÓàøÉ68Bó>1Bã€ËAˆÆ[t_x® E*pÉú;órÌRÈ„°¯%4!yú²ŒTú4ÖŠkk:Ë{‰Âáþw+IJ¿[-[õàŒçT2·à*fNùhol! )SЦ3Ìÿ·D*:§j1xNguÞ�yú’w¯uAú—ƒ»Û"“× �ë‹îKY<ŒkØÉ …˜ ã¹ú Ï»òÈ䪳ݩí&”CåÉN6pœn`ðT‡ÀòÜv#‡€p&Úº.öÔRξ2³©1øwæ�j�Ê~Šò¢Ú¼_÷¥Õ”4y™Åâ¨iiˆ“¬M'ÊqcjTˆÅ)$V‚ê3EÚHÞ»º“Ct¬^Ð*ÈÝ@cŒ*Û'ÿÒƒžôO})[¹Ö§M6d‡�þ¹ƒœûGºˆ–¶™ÂUË�§ÁkOýÇ´úQ’,V™ò5×C^5¾‰QÓCÔh+g3xÕ=<�¨�›)~~€ßI�osS{A°SïoŸdxwuÃd‹‹pæi^_2#Ñ¡öÃTMí%2‰EÕ ÙRî2¬01�0÷çPy�Ç"ʬD}"Ê� -áI�@yÁµGR^¸ä?*[bžc¦·éílé_Yjîå¿�¡&…¾'ü6Yöý»-«'NÆmÞÍ€'‚ í<#'ál²‰ƒPDø;ƒv¹‡±7-çÔÜulYˆÎ#ö1v8òGpR®ŸºìJðmy4ÚìyÇþÐâë›–ÃJ<½kT†³ýC�'^º£�—Ò~’?ñWŠ²É¯ûëAó·�=³gªMjâ¤xÌ ‡û>´Àåendstream -endobj -1310 0 obj << -/Type /Page -/Contents 1311 0 R -/Resources 1309 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1289 0 R ->> endobj -1312 0 obj << -/D [1310 0 R /XYZ 85.039 781.388 null] ->> endobj -1313 0 obj << -/D [1310 0 R /XYZ 85.039 727.362 null] ->> endobj -1314 0 obj << -/D [1310 0 R /XYZ 85.039 693.418 null] ->> endobj -1315 0 obj << -/D [1310 0 R /XYZ 85.039 628.134 null] ->> endobj -1316 0 obj << -/D [1310 0 R /XYZ 85.039 605.618 null] ->> endobj -1317 0 obj << -/D [1310 0 R /XYZ 85.039 569.553 null] ->> endobj -1318 0 obj << -/D [1310 0 R /XYZ 85.039 519.333 null] ->> endobj -170 0 obj << -/D [1310 0 R /XYZ 85.039 436.16 null] ->> endobj -1319 0 obj << -/D [1310 0 R /XYZ 85.039 415.167 null] ->> endobj -1320 0 obj << -/D [1310 0 R /XYZ 85.039 391.419 null] ->> endobj -1321 0 obj << -/D [1310 0 R /XYZ 85.039 355.354 null] ->> endobj -1322 0 obj << -/D [1310 0 R /XYZ 85.039 281.369 null] ->> endobj -1309 0 obj << -/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1325 0 obj << -/Length 985 -/Filter /FlateDecode ->> -stream -xÚ½—MsÛ6†ïü<’"üIôâ‘]·uÆñ´µ:=$9@$q†" -ŒëüúîbAZTh{Æ‘3:ÜØïPä†ð‹Ü‚³0n^D,) -w¹sBwžß�ÈöÝ”…G×ùÜy÷/Ü(d"î|mºÌW½‹?fÎ/ÿöƒ$I<Îü Ï ïÖ�¼Ù‡óZSïêf~ èy7³ë[ÿóü½s9?'HYš%8ÐçãçÐ]Á\Þ;!KDáÞC;d‘îÎIyÂxšØ÷ʹuþ¢�/u髉t‚¾G &b>�r€)r1$ƒ9eIš&Í÷ÎCïòj ËÈ[)xd¹·ÜJ^[LV.Á­±¥Zòj¹¨TŸÿÄà1 ÅãaðˆOW±Åв¬!n‘{+©%¶ -o¯Û\K죡ѵjOÙ*j¬Ð]Úü ?ˆ O­Èµðcá=P{gÆ‘5t²š5=g¸¾WæË«oh8.†«7¶¯™@Sc<œ&ù¬«1_®À¤èã¥ï[‰9Iš¹j÷ 9™Áe&÷ù–æ®Ho²'¡Hizûئ ÀH9­�1Ñ0r‰ñÑÿË„ÁBžN©&a ùìúDì8hÁÒ‚ÓgÇ!9Kù‹ÿ²Å‡ö!¥HôŽ–Ž¬ ÌíAÛL+ä­u¥C«FÖ¥¬©+ê£Þ—›Ú¬:@Eð±V«¬£éBç ª²òE‡K£Ú³³³7“—89»�Ð�fV»MY—Ÿ=ø“á’Ð*º 'Ýê€Ø•Þ‹P&µ‘³"/^Ãï L‘þKÀhóØága”b�ð†žÐ~|…2ųnÚ�Ôp(ö›„üêó �9‰W¬J�aÈgøÀ„Y”=ñoÓÞóì_`³,á߆çï£ñw´©Ï÷ÿ�`Vendstream -endobj -1324 0 obj << -/Type /Page -/Contents 1325 0 R -/Resources 1323 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1289 0 R ->> endobj -1326 0 obj << -/D [1324 0 R /XYZ 85.039 781.388 null] ->> endobj -174 0 obj << -/D [1324 0 R /XYZ 85.039 761.463 null] ->> endobj -1327 0 obj << -/D [1324 0 R /XYZ 85.039 739.701 null] ->> endobj -1328 0 obj << -/D [1324 0 R /XYZ 85.039 705.131 null] ->> endobj -1329 0 obj << -/D [1324 0 R /XYZ 85.039 680.494 null] ->> endobj -1330 0 obj << -/D [1324 0 R /XYZ 85.039 660.099 null] ->> endobj -1331 0 obj << -/D [1324 0 R /XYZ 85.039 635.463 null] ->> endobj -1332 0 obj << -/D [1324 0 R /XYZ 85.039 612.341 null] ->> endobj -1333 0 obj << -/D [1324 0 R /XYZ 85.039 590.432 null] ->> endobj -1334 0 obj << -/D [1324 0 R /XYZ 85.039 567.916 null] ->> endobj -1335 0 obj << -/D [1324 0 R /XYZ 85.039 544.794 null] ->> endobj -1336 0 obj << -/D [1324 0 R /XYZ 85.039 522.885 null] ->> endobj -1337 0 obj << -/D [1324 0 R /XYZ 85.039 500.369 null] ->> endobj -1323 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1340 0 obj << -/Length 2148 -/Filter /FlateDecode ->> -stream -xÚÍYKoã¶Þϯ0ÐEl`ÌJ"©G/î¢3¸sÛ"‹ ÐEÛ#+±0²äJÊ$é¯/σåÈI1˜)‚1ÅÇááwÞd¼Šì_¼Êµˆd±ÊòXÈ<_•‡7ÑêÖŽüÿMÌ3”–B+eÛ ƒ[7ºM©liN´Ú&J¾»zóí‡$Z%‘HS¹ººÁIW»ßÖéf«u´¾ÚW›­L³õpØÄëëÍ6^ Û(»ö†ú�bÕT›?®~zó¿«Åͤ�Yr†“8…”!'±R¥3NDL¼\Ú�«‡º4 l�®¿oMó8Ô¶wpû‡ûŠ,/Î �NÛÆzG’"Üö�à´°]ó¸ÉÕúíf«T¾•hwrÛN×Ä6�½mw›m’¯K P!™¡ÚѪ®¥_C³XÙ2•ëMR¬yÀö×Ó@¼fvh#�Â6KP>=O2=3vÓÝÙY=}Œ›$³4ãõYª˜Ëyî÷fdöz”)ÊTª@Lú -�ÔݶÀÝ_|ØsI)�÷x‡ö¸IA[­/1;`@bvì/¦§Îß#  f•(mWüÝ‚Le!"­–„j™´»‘Uœ—i,N‰æBåzÙ˜´PúEŠïÓ~¤sLP¹·ôsY·„Š ¦‚-À5\‚Sni~í†q¼ß×c5MY‘ÄOxß&™H2i¡-wŸ KòÅayß¡(�Ó4GG:®Çº«¨xÐ[¤Eln §ûVµ°£š:œ"4àСޖ]ÆC]8E²) •´¬¾C}ÛNêxñ;tÁᵶë PÐä‘~¾<ä—Ç/U9Ö�}ev´æ‰~žQ\/!+´~/šÚÉÄ8´�“,±+!—õ'Ž^ŠÈYeJpOAIª1Àÿ· @xó5•^}q�†cŽ¬‡49ôS÷úŒkrÑNÿ·`A¶Γ¯í&@,÷ˆ±A/3: öb—Bl¯缫n ¥ ,”]8nÁ1C 0 lãTÈÔæ‰:ÒxlJ$Dê0Ò7Ò¸‡mDz×Äd»k;¯Êæn¨?¡:�TA`Q{�€_ùâa)Æ(@>):õoÀ}]¡=}ÖÁº>ÔoKüÀ‘U©ÌËF03Žb:> =Œ‰î”�RN!‰z³™•y3ˆy”xÅÎè¦ëϪ}ª„Öùk -�¬Ê¿8‘ž¦�laøjÞ2ùZ'úÒ1kK<Öè̬åŽá«¹&ù/ŸèÓFk°Ÿx}Gr:gçèÆ!ˌ٘¡á²=hw-˜­Š­éÈ«·�Í@«wnüéê#²æ½&Lk:³ó^ŒºÀ‰q·]p lÑmškç‚ÃÂ’™È­ØP"�8,îN¢¢·WضþTïf®Ëš,8>HzÐ';ëG³ÃŽ‹�vZ=Ð0†÷™áèÔå<¥¹sΗðÁ�ÌŽ‹ˆšó o–/àd“É¢Ö’©g‘Ȳl±ÃòtJsÅ‚6ëD¤‘|MÑvJKÎ¥@TfÛ¾ÇY™$œðX—<å•·> endobj -1341 0 obj << -/D [1339 0 R /XYZ 85.039 781.388 null] ->> endobj -178 0 obj << -/D [1339 0 R /XYZ 85.039 761.463 null] ->> endobj -1342 0 obj << -/D [1339 0 R /XYZ 85.039 671.062 null] ->> endobj -182 0 obj << -/D [1339 0 R /XYZ 85.039 671.062 null] ->> endobj -1343 0 obj << -/D [1339 0 R /XYZ 85.039 639.536 null] ->> endobj -1344 0 obj << -/D [1339 0 R /XYZ 85.039 605.028 null] ->> endobj -1345 0 obj << -/D [1339 0 R /XYZ 85.039 583.119 null] ->> endobj -1346 0 obj << -/D [1339 0 R /XYZ 85.039 559.997 null] ->> endobj -1347 0 obj << -/D [1339 0 R /XYZ 85.039 537.482 null] ->> endobj -1348 0 obj << -/D [1339 0 R /XYZ 85.039 473.53 null] ->> endobj -1349 0 obj << -/D [1339 0 R /XYZ 85.039 453.135 null] ->> endobj -1350 0 obj << -/D [1339 0 R /XYZ 85.039 430.62 null] ->> endobj -186 0 obj << -/D [1339 0 R /XYZ 85.039 356.148 null] ->> endobj -1351 0 obj << -/D [1339 0 R /XYZ 85.039 334.951 null] ->> endobj -1352 0 obj << -/D [1339 0 R /XYZ 85.039 289.156 null] ->> endobj -1353 0 obj << -/D [1339 0 R /XYZ 85.039 264.519 null] ->> endobj -1354 0 obj << -/D [1339 0 R /XYZ 85.039 228.455 null] ->> endobj -1355 0 obj << -/D [1339 0 R /XYZ 85.039 191.784 null] ->> endobj -190 0 obj << -/D [1339 0 R /XYZ 85.039 159.092 null] ->> endobj -1356 0 obj << -/D [1339 0 R /XYZ 85.039 137.896 null] ->> endobj -1338 0 obj << -/Font << /F20 877 0 R /F15 895 0 R /F43 1079 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1359 0 obj << -/Length 1295 -/Filter /FlateDecode ->> -stream -xÚµWYoÛF~ׯà›H#Üìry¶ÈCcØM‚4iEáø�iY0Eª<⦿¾s,)Š¦ã qaÀÜ����ù攲$ü)+„Ô‰ÅJè8¶Ö»…´6pòëBiùB†½\-žŸ±¥¤Hdb­®‰e•]ا¯~ù}uö‡ãj­íP8nÅöêÕ>:Êþí¥8}ÿîœ ç¯ßž9—«7‹³Õè×~¨ñ¡¿—ÒÊ@—7 )t[w°–B%‰µ[ø��¯Í¾X|\|¤ð™oñ­s\_‡B‡,à9­»t4c×>­Ó�ã^`—é.çÕ þÐYÞæ5o?§Egš¶Þ–^RÚGSÑ>…º%$ønÛÞ0C±-͵uU¶Û²KÛmU -¼óü\#¥ÜPx‘¶\ _Æ$æO'öíª+2ÆõÊq½ÈÎqãÛužrÚ°´#•w$éÇ,õBØ|—M5ÞU-ÜôâØYÊN[ÜD°É뜗im>IåËgÇ‹mCjöé–Ênx çUQTÈrÇŠ’0 ›wxTÕŸ,Ñ8,7Ëg@IBq_37¥ÿ¥ã%v;+¬*�Ž 2îQÿ5® ½ª¶¤�ƒŽ21<\ƒÉ8HH�Äl–èX°½Ìx±d(! P†RÈX›À-Ë°ÍŠ9ŒH�OßÁHܶÚ3± ×IËglâ¾B×¾Ñ�몃MÍ÷˜±;òŒÍèŸ2wFà£M?êkŠ®9aZ¡ÀìžšPz|Ì:È¿œXÛyÃÊÄØŸxG¿^î8[ÖU7ò,fMÿ0žnxósQ@IÀKŠ¤�ý�ì·½Z:‘v¯4?�†wß(  Ý@¦­!Ѿ”ÖÛMY °bbSÀñÝ«"ŧny7‚£a -Å -Zþ¶�à¼?¬®�&ÕnG@“šm˜†Ê³W7ù—C•²Q;©ÊâË ¯k㪠ê³ýwÐŽŒ¯ÑɸåÔZ4°d÷âzO0¤¬SKœ5Ÿ$‚},¦ ÅU‘P1¸Û“RxA0ßÜ\¥Dì…Cð€¬D‚.<´�P(Oi¨i�¿b‰@{ÃÈ>8¦|è¶õm3ÓÞ”€2ù�‰Ð£ft”¶½\1Ç¡y]! -¦Æ!\À ëŸ=,IÑ~šë¯'ë -Gý/‘ÅÌS¶ÆIYa‰ÑA`ïzD²¬0˜!î=,Û†‰'rU{ÂT°®É3^§†#åí¢8$\™† ñœv�¡âƒíñ{¦Õ�¡Ê­Ò–Öi;¤Màl�{�„õú¡ÄœÔFß7ØPzR‰è -£Ö9kÆýÐ�O~ô�³BoÝ=?ƒâ éA&4&G°ht}’ kMÑ`œw»¾šÇl¼î£âPM& Ü¿þ·ñðçP³lͤšéÑÅoKFL÷ó‰Á‡q˜«îŒ#ž`|œÚ<™)·lF­÷T“=ÊÜpÚf€~ÓçF:ô÷šOŽG&<¶ ”uQ5G…6ÔT uãTwëð”GtDp¦¹\Ò @¢ ïP�~—åõ�î½ÚžÝ÷> endobj -1360 0 obj << -/D [1358 0 R /XYZ 85.039 781.388 null] ->> endobj -194 0 obj << -/D [1358 0 R /XYZ 85.039 536.7 null] ->> endobj -1361 0 obj << -/D [1358 0 R /XYZ 85.039 516.567 null] ->> endobj -1357 0 obj << -/Font << /F58 956 0 R /F37 900 0 R /F15 895 0 R /F43 1079 0 R /F20 877 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1364 0 obj << -/Length 1373 -/Filter /FlateDecode ->> -stream -xÚµWKsÛ6¾ëWðf*S"Að‘±3cgä¦Çnk5×X¢mN(Ò!);n§ÿ½»X€z˜²Û´.»Øýö%áqø /UŒËÌKRÁdšz³Åˆ{7pòãHXîEŒÇ -�Ž¦£×Ç*õgϼéµa™Î/üwïžN~RJ?fã IRú~B„ó±ð?±wg§ÇD8þéd2¾œ~M¦kz‚ˆE±DE_F—Ü›Ã[>Œ8“Yê=Àž3‘eÞb)ÉT$íw9:ýÒK¡³È£[æQ²X*/�œ¥iÔÛ%Ô€]ºÉñő߀ °¾ž“ ºE^ËdíZÌÂD‚äŒqm>늺*T~¥ù%ÞóKÂÄ ¾63œwºÑ‹íh¹×å2ßvX`õiÈT&†± DÂ2){+C GLFñº•ðlУ¸þXuúë2!K² -BÁT>ïÆé­ucûX�ÃÔG%Æ‹õ5­¸·çYŒÃÄ¿ -›¡ÇÁy·|¿s•²-­Ú®×pT—e�:Z¼üf%!X¤ÔLû×E™¿±äÜsnüñ'¹ß‚ø–>ÿ¢ervl ä0®ñF p­„ío„Âm®çyc%:=&ò.oè»,ª¼×¹[Õ–@£l¥vïb�N?Nh·w¹7$nXû–¸5)Vð§Ã“ß,íô„ü½ñ†¿�´A§˜é²|§‘ÿƒ�ƒÛ ´h.�%×UëÎt7š"ŠX¨£Œ9°}68Û–š²(Utm[¤‚ÐyQ¢^ Öœö.Rí–`èÝfüa njKmh]Ô®µ¦æÆKÂùMW¦,…½@qQTºËm¹ºÂ”xtÌ´N@ÈÙ±{«â˜wö½Ÿ«üÁJº6ÝÃSGaB/„$âoÇ üß18$;Œ“rSG: ­ºúxè§2€©p2(ãh eÅ£ Ð×CŽ ß;ôtcŠ¿ð;'òÐ5ŸöÔ·# ¿aœ zéÎ{¸G4Ì:Ï©?˜;Îê9‚'3ô$îµRbèì -±­n,#6k=C(>(:¤§x©¶žVxê„›ˆÏéά¬Ûb·`¶^GÕf¯Ë+¼ì,@$¡v‚;­lš›»Ô½ÍwÅînøe솴oƒ?ú.ð§j ¦‘Š¹í…> ú°ÎÑÈûb¾Ž;´†‚ÜT“&"µ!Ü™Òg6Äði,„ð±%1¢@ðäz¹q•³{EÔü f¾.é«-n*ºfâ(}4¤qÿì§Í“p¶ÆvJ®Vc w/–\š)¥©DîÜùêÝ8ùmjuo�)¦‚¡£Í2ýÒ$‚­û|­üpã $™Ê.VàÑ Ùnáé3„èILcw€Ön¢ò€–=jô0†¯ —)ü™ÿj`p�cÎ÷LÜ?×U"øs²{°, 7æZÁ2|ïÆ\Ë@‰ áö­¾B{ýz %ABFßé1|Bx¶4nM¾2T»ž�Â;ÿÁä»Ê[K0¼®i]…—òWã.FªetS„I…v# ®ŠŽ6Ë -kã²]R£•þˆ¸ÖK› �³l×ó‹2+òËü+Lafoióš™%á8^´ýû,•’zÑÁ�£Œq¢p´È]i ¼ÇÖÅ*F1€ƒfh3]U&2o06à0ÊúÂ�û;ãDø¾¡‹ô ¨4æ?@³èë.õI`بeÌ<=“�\èø“Õ®K…�iêШ¬¤ûBÓÆ8G›žå:Bo xô©å%ˆÁC7 T;i™d> endobj -1365 0 obj << -/D [1363 0 R /XYZ 85.039 781.388 null] ->> endobj -198 0 obj << -/D [1363 0 R /XYZ 85.039 667.913 null] ->> endobj -1366 0 obj << -/D [1363 0 R /XYZ 85.039 636.387 null] ->> endobj -1367 0 obj << -/D [1363 0 R /XYZ 85.039 497.28 null] ->> endobj -1368 0 obj << -/D [1363 0 R /XYZ 85.039 474.158 null] ->> endobj -1369 0 obj << -/D [1363 0 R /XYZ 85.039 452.249 null] ->> endobj -1370 0 obj << -/D [1363 0 R /XYZ 85.039 418.305 null] ->> endobj -202 0 obj << -/D [1363 0 R /XYZ 85.039 355.182 null] ->> endobj -1371 0 obj << -/D [1363 0 R /XYZ 85.039 334.592 null] ->> endobj -1362 0 obj << -/Font << /F58 956 0 R /F15 895 0 R /F37 900 0 R /F20 877 0 R /F43 1079 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1375 0 obj << -/Length 3268 -/Filter /FlateDecode ->> -stream -xÚ¥]�Û¸ñ=¿b±@q2�õI¢,É@[ wHŠ+zÍ¡ÙÃ=ôú@Û²­F– QÎfÿ}ç“¢l9)P,°"‡äp8œo:yˆá/y(WËجŠ2Yš²|ØžÞÄùë›Dfd+³\e´gŸtô)O—qVÌ͉žÒl¹Žið‡ç7ß¿Oã‡4^æ¹yxÞÓ¤çÝ¿¢bñ´ZÅÑ?ªÅS ?üôáãâÉäET/’¨å¦åϯ-¾pç·…I¢naâ¨oº[üûùooÞ=ÏRa–¦Hï�˜˵1!‰I¶4Y>!q™0‘?!MC�”v@Fí.Û{HX×~�@ºJý6Éê!‰�7ëp›çcíOézE訙ãÙÓu†½$:â.ýÀ�P�–ÑörªÚ4^:à$+�´‰¯n‹ÿ{èÖ*ʳ\wÂ^ŽnÏø QÅD=ðïR9ÝÇ -!„ŸDûžÙ0R#Ôüù‡ñ`´ÙMÅûò;ÔÌAº”®5q€À½<ºðí¿…^žE¶Ý1øØáêìÑG{ÂÞÆrwÛ�§‡ØK £•Ã‘÷_.ž²dܯ^yÊÉ"é«æÌóÏÄïª;7˜ ö=vwòµ­ž:N™±qÐÝ(s‘×�f¾6o�'·�a�¡—CÚÑ�‚€Ǽ tí]Ãö«·Üw &LÞ»£ ÄóÊSHV,1u_ñ(Kίç]Ïžç¿Q—°5è.ã•@Gä�¹Ð3Œä¿²òÑ)&ÀvS�ÒØ< -v"ŠÉ¼ )±l�wÕòîµq°hLÉ;›µØ°½«ö–ddà9i©1!β3+m3ˆ†�ó×¼Ždœ �€çЩ&*taï‹2û*Ül~q�V¹$˜±ïú­jØ·±#£:J2'-´¶~>Q¢R Í×�'lÙ\ÍÆÙÝ�ÒOŒ’ª� l\Ü^-ÀܬeŒUGbq{Í-Í0Ô’¾3Å�z{€BkÂWs¾÷M~Ìs²ù#_—sA:&t4³rŒiL!!^Ñ=EÛˆKË„Ä—Wú”¢L¼ƶ7˜ç³¡]s£Ü �t§³ZY Nš:‰‚MäŽâ…QO%|®¦ÆÝ6<Æ<Ž>~ÚqÊã…z‹¡H.o½›Â1ŠùÈ»UL$Œ ¥TBÐ=,ÖË¢ÿtaZuOè† p³l ™´•“ô²ô”KFFYޚϽm.šÏ3�_mÏ:„‰@ä[°LD—dŒ•ëAæ(Ü«ì�@ðsÊBe*/ŸÖ“MbâÙê:Ï.RwÅõmýÂñÛ£LÊT xZ³B.¤©wZþa°ØögÏ@ªžãÌûÇêAVð®faÊYèí)Î<é4�btQo¥jßíÉÑíVõp¬zÕsÄ(š¬µ.u6Ÿk>2y©À;—þ'­‚ÉAØñÞ…MR,S ánU8�Wߪ -® -¿§Š|ÅbÈ~´UïHsÏ3[§ËâÞ¾i²\åæ(�/>§S×R‚³6*4;îÉsO6[½ðUa mÇ_µÂT7@TúåØ4s²ðÇW2X!ȶß鳘˜}ÁÒWª §m[«Æù7¯, -�a! ç»ÙÊ)…^×ÕF,dÒE<’Mç¤ âÆ©á�ß2¨,{»Ôv>@bÃwËgê�ü^f‚èÒÏüŒaeÇ,_‰‹¸þNˆ©ƒt/„'§õÔ�zÝ ãLI>†^RQýcø µ©¨ø{ŽMyJõŞΠs£ÔŠ›)Æ«À=XÐÎ\â aËdC£j(ñ‰Žú§Â»†? MÞ²ö&ªˆ%íáv¸Q!5øŽa3Uaó5>8 •Ý42=;=`Áаû€Dm4ÞÈ…‚Nì`˜Æ«¹7úñD�–šn -gô„„VíCÓ c©H¦Î±ì­tk¥Ãä¹GšG²ªÃÎ\Ë.`u^øÉ÷Àà�*t &?àû†|åí™ÚP '8‰Œš]�$GòŠ€o+V £üw79fî_X©3¾UAÇ]$x• ðÄIút›äúð@ÏB«d¼¤`›$…Ä)æt �½xºA†ª°¾“ ɼ‹�Ûü«£B×,¼¡•WN7"¬o&F}3BIzÿqCÉd$Ž^‚Ȉoéh¯K_3okt3Y2Qš,½}!p ·ò�|zAx]ÉB›Ý#'3´—õÊâ‡X>7nÕeh‹\”+*@°·u£è‘yy9Ö#j¡rk[žì|ÄÄ™�¢>þš*¿L¹âÔN„ éΧ«ú.{°ZTµ›FíÆøn6±‡ÞžÐÔŸ‚W™Ç“å7¬Ïèeô¹ÚZæñ®¥CÖ@JVØÝSÕ ¯�+$ÚGr_Ë¿é§�Zm¸0KÀ!-Šˆ‹/\>pµ -sªA.Ui/’á:à‡j©pÕä˜cÓ¨HŸÞr10 Ù9Œ(f‚Ýt´Ÿ9¿y+eJz;.8– E¼Þ=Ocƒg´ º´­Å†o%Œ¼©pï+Äø›÷صˆ›Èïmà—déÒL‰p¦BhÊ?÷º¦ù5úÔ¤Ë4-¦¿Óï|tkendstream -endobj -1374 0 obj << -/Type /Page -/Contents 1375 0 R -/Resources 1373 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1372 0 R ->> endobj -1376 0 obj << -/D [1374 0 R /XYZ 85.039 781.388 null] ->> endobj -206 0 obj << -/D [1374 0 R /XYZ 85.039 761.463 null] ->> endobj -1377 0 obj << -/D [1374 0 R /XYZ 85.039 671.062 null] ->> endobj -210 0 obj << -/D [1374 0 R /XYZ 85.039 671.062 null] ->> endobj -1378 0 obj << -/D [1374 0 R /XYZ 85.039 642.326 null] ->> endobj -214 0 obj << -/D [1374 0 R /XYZ 85.039 569.569 null] ->> endobj -1379 0 obj << -/D [1374 0 R /XYZ 85.039 542.954 null] ->> endobj -218 0 obj << -/D [1374 0 R /XYZ 85.039 212.156 null] ->> endobj -1380 0 obj << -/D [1374 0 R /XYZ 85.039 183.358 null] ->> endobj -1373 0 obj << -/Font << /F20 877 0 R /F15 895 0 R /F40 1163 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1383 0 obj << -/Length 3686 -/Filter /FlateDecode ->> -stream -xÚ½ZKsÛF¾ëW¨tY0eÂÄ<Ú–²«”,y-f½©$�’ˆ‚@Qú÷é× †$hmÕîºT% æÑèéîéþº‡Þåþ¼Ë4r'Áô2I=7HÓËEu1¹\ÁÈß/<™1¹ ÝIáÐûÙÅÛ£ôÒ›¸ÓÉôr¶¤)³üWçÃ?Þ}šÝ|�ƒ pw4N’Ô¹¿yÎìýhì9·�ß]�~Ÿýtq3³¾?Ý0��?/~ý}r™�?]LÜ`š^î¡=q½éô²º£À�Â@ÞË‹Ç‹*<^òª�mŽõŒ±7u§~4,Š1n=šaøкAÛÂHÜp4Ž¢‰óixNÖ¶ †ý(˜85þkòVoq€¾Ô"ßÐ÷¢aÌ6#ê¼ à¦ÎãÇ÷ÜX”…Ú »:‰³ƒïn·£±Ÿ8ªY ²VñÐv„/ØÕîqI�\•9ÏÇ¡%Lª±Ñ@C¶4²�Ž¼€›¯êÖª­‡±ïÜrÏ¿0ROH_qç¦æ'.ÍUÆ$÷kœA»I‘�ì+¯5i˜\´. -�4€jš’ ny»ªQ´•®@¾V%ý, -¶ðeÅ/¶,ô–z‘€x|žÛõÆÒÁÞÈ©7š8î`©×°xB ÍÄÞs#S…vƒ6@'è~ð:>cOܧ»Ÿáñ†Çi5·ë9òõ„¼×»¶|áÞ¢“g«Uû7éù9fÑr‡Þ*Ø<ë2î«k„^Sã2V†–-.`¶…RÖ™Nx›—8Zá|ź÷þóyæ•çlØ"¾àqykÕ¦-º‚•ƒÖFÎãH¤j•"�]kŒD˜§lTųÊy–u¤NØI€4r{ïDóE³ØK²Uv )†$As‡lþdüÏÑt¼v¸á‰ŸµŒÔÆÜC/vöðÀø@q÷\< Ð7Á¸lábwçŽh�$ι#Žcj³h^zãÁ.rb`¯‹ES·õ²ãnHk"¤¯ÚrqFIÃY.¾p#…„W8XgíZéù&°Àû~h\mËŒ -¿vê¹8EêÏ]!F*½BiÕù(R·/ê"k•žnÍò%�ÉÏ–Ÿ?ü €0Øþ/?HÅ>£nºŒ?Áý쨽ÞVh«¨¡FÉ7Ð<ôgÄâ¼C•UÜs 0²¢Ó £Ë*u왲}Ö„'»¬Øô˜Ž X=§Cá–çU °k¹��¶Ääz‹Ri€i£½ž“¦f)uüÚ[jƒ¡: «”…U�aÕB‹Ž‹™Ή¹¹ÿÀúù„éÉ­ÆO÷n÷,àd‰ÎUÍH"´ -â)…e'^2…ê\¾�¸Ó x-_ˆ8_¸0nã«ÀÄÓÏùn’NÏ|Í÷Ü(¾�=<’Ž‘]ƒÂ­ú®¯±£øzt†HD8aqÎ&ìé)„¬|§�‹tõÙqËÄ}�ÐL¦Í4faGÑW|� W·».'W >T#¨/7ÃÓ¤‰ÅPêô~)“âØÒr�¤3è, -B«óRˆì(!"Ð5€…ôR¿âî3J dS™ÆžAÊx˜(ôu†Þ �hê;3$jt3$.')ø,šâ™gõ°º‡ˆ ÏÃÈN8á«ÎÓðo`äfBŒ—Xu5cÔ@ ˆæ×ø®ÔÊ[€fÛ—yFþ -u˜fé£�úØ©ÿœàü¿ë³‘à¼aÙ‘•ò@`(Õ‘âƒÀzœZj÷†T�u¤uvJ¬Ñfö$Š/iP -±èNÏûʼnÕAæ+À$þ1 À91y0ùŠßIó‘×)ìÌÅâpà€÷–Çb%�øs©�U�ä¤3ã×Àçç¼ʨ2öXmzÌMºòxJƒøÆ4ÄLñ™ +yt{>Ûàã -'ðdá!<BÏ™ï$N™yÈ—ÊexU<™P -ctÄK)lHÙ#ðlºÜnÈ4W’ü�Ã8€�P¦éhóàÚ4™‡»ál°ðcÔ行À¤ ±‹9õù0ÖR-d(;6tÛaÂxC®g%�¥ç!? -ªlïnldNA;ÛnLÕà¼ïÆèMLN ¢„7•Aµ‡Mί�†p8sÛÔ C*~´£±†Ä€§e4ã™tÇÉ K]XʳvLŒßÆH½f~«_û ¯[.ûÐÿcÖ9S4úA´·.–\]Y¡�1âÔVÆT/Mé"n<“àç¯<€l‘ {r’¡oSëŽ\e%‘O°ÆF}ÏYÒ: R±G²*’œÎp°?ãu¬á-Õ;(0ã×,¡Q²¹™ó™ó¢*cA�`7“O“A湕|úgȵ�T»¿½æ }®cɈmß@ ·ú”ÚªåŒä†uT= ûØ\n­êY&£ç/:”è(yìôegy¦ªz#>ßÔ·DöBdŽjY­^dÒF—©èÒ×ìÎxY¬Öd¶|溳F¨£KÊÕJÃ+‰-Œï#²ü˜s¿º©ÀÍRGì¬j¨”P¨•¹tl©tb`\�QŸ?LÄÅ%ìó@Ñ׫Suä/tZ*†0=$ØÅîS§–”úa7z3|všâU½5 ¸²ra°à)0ëŠGX ºVÓ›fj|91]Wnñ�˜Gý–MêB ‘[¾]!2™¬1Z8{‘IÅ‘V플ͺ¥­Qx &‰ì’4ê-’{€ˆq¿PÏÚ>ÂGRôÂÆaAMk~rE�¢Ô‹´/¹©�²m`g䨲•Uu %|hÚl¼§Vªå_³‹AÆ–ÁÆ!¥´Œ`Ä*†ð…I2a cûuÁY†)*!a“³ÔÆ‹ø”Ę;k÷/ÅRžÈcÉY�žRÉ’Qi,! ž«ÂÊ’p¢§i-ðÓ¤cèÂÀÜ™„`†”6`oâBXÊa©jH¥¹Ç¹T²öùÖ®â¸9s²{-vš~|ÜØqh;¾ÁâNÀÑ*Ô!…ðEÓÛ§ÎË„!»æËUcËÌoÎYÈ®çJð¨Îmè -l¨°ãǾ†ñ¹ÊN䦞ÿZe'æÊεÚ�)$ÎGÔ/$JýeÇÿ¸¾óåà\'ŒÛ“¨O+ñòÁ6Û„¼ˆ‰•:…‡nYi— “ØqBþA¦2ºï¿Æ€¿+3¹Ê•�<ðZ Œ‚ïæêŠWqå7²`’*³%ȨìÉœAàG.aJ5dý³¾ˆb^«‹íýÕ$vcr ]×7÷¿kÄ›„nF†è«¿B\?þ ‚Œ|[}÷ô³‰7ÌØ54˜J|w:õ™Ôÿ•›Ï7ﮉ0adk�•ìõ¿fÅ�•/Ÿog7¯ð2uýIôxywwg89eÜF¤ßA;?âqúðžM…«ZŒÂIêÆ�pÎÈ �•›Fñw3ðë‡Ç¾j£áâÁ­ª†:s;øÝÀ‚�a~]^SÖ_J¾s˜#–¥¼Lͤ>ù#°T•v ÍpRëËzF'V ÎüFÀFÈÆ;™ Œ4Äî$<Äw}‘2ÖeyycìÁ÷|“‰s‹h"�m/�][ßM™è˜.óoYJÖÉ:§�FS ( -ñÖtÚÇáT~�ðœU=À IéX…™}öŒ/]§ 0éäc5ósÚ[û‘¥á°ðEe¥:ªZá=V;&fKö°Ó†‡;ÉŠ²Oq<;ÃéqX"å[l0^¡&±HÿèFRfÖ˜�”g§€ýt ÇŽ�™} Æúß|ÀËãÁ>öì¨äB`UEgß)àài¦&¾IVÍÍÝ ÿÔÂwêMŸÇxƒ’©¨«‰pXÑQˆÅ`B…Ð |Ú[vai ä‚1>NêLHòor†þ¢Q‹®¦ÌÀJú¥…‚ í:kìßtÀŸ¾Ê¬(ªSÌ—�Ãœ“ÿ >ÂëÐYÆ;:‰éåÀý|¿÷‰åŽ“éîÏÏSÀ+îªþæ-Ö…ú.÷3æ7•ÛX—Š™‘2¹ÖFVÒ½`b–„Ä¥äã[^Í¿È9•CŸg]xQ‰ ‡¾”#}¼”B„ÙQÁÞ)ßWKÅŸó|aÛóMÆê�¡»=EÓÔ?sÂv®–Ù®Ô%U_Ž8]é[÷eÔÃRn;«¦ªoþiø0©@N:m1Öò8žëŸA÷ÿ©ËþæÏ\C€cÁZ=ï¼ýäìÒœ‰Íà_’®Tendstream -endobj -1382 0 obj << -/Type /Page -/Contents 1383 0 R -/Resources 1381 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1372 0 R ->> endobj -1384 0 obj << -/D [1382 0 R /XYZ 85.039 781.388 null] ->> endobj -222 0 obj << -/D [1382 0 R /XYZ 85.039 761.463 null] ->> endobj -1385 0 obj << -/D [1382 0 R /XYZ 85.039 739.701 null] ->> endobj -226 0 obj << -/D [1382 0 R /XYZ 85.039 547.122 null] ->> endobj -1386 0 obj << -/D [1382 0 R /XYZ 85.039 515.597 null] ->> endobj -230 0 obj << -/D [1382 0 R /XYZ 85.039 242.391 null] ->> endobj -1387 0 obj << -/D [1382 0 R /XYZ 85.039 212.987 null] ->> endobj -1381 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1390 0 obj << -/Length 3974 -/Filter /FlateDecode ->> -stream -xÚ¥ZYoG~ׯø’!2s/ ØŽ½« ’�H�$y‘CjÖCŽ<3´¬üú­ª¯º§yÙ»XÐôY]]]ýÕÑ .}ú .ódîGÅe–ó(Ï/› ÿrM=ÿ¼t„Ïý4á®×w?¼KòËÀŸ~qy·’!wË?¼7ÿzõáîí¯ÓYE^6ŸÎ²,÷nÞNïîõtxWïoÑwuƒï+|~»¹ú�K±w? sïý¯?ÿ8ýë·wÎú³x§3ðéâ�¿üË%ñøÓ…?�Šüò™Êþ<(ŠËÍEœDó$Ž´Þ\Ü^üb© /¾Ä¬Ûœ™³ ˜arZ3ÞzRXa„ÔÏ£8u…‘ͳé,I|ïnZ„^Çû/Ÿh—¾·léxí”þQ{”fÞoW?ö'¶γâ a0OÒв$'΃ÅëGÞ-Àõk”ûŠéûºÝrCè-„1­t;ªåçzxD©ç!Õg>™ÝÑ ²=žP/é_�:ÈFÞ@M�•iÓBO'" ¦ôÑ’HQb:û»Çz¤óH² -¼'_mµñù±RæÊqup×9»!h•”«œl!røₘ$êÏÓ0ó´Ah=òöºŠ×¤ÓS1Pç’ÙûÓ",H¬Ðì}»ÞJf[n cÞVÑñç±Ð'b‹Vw„YÏ<Ž©š%†Çº7¥ -SäDê/ÊŸ]Å= éâ=K½Z*ç|ºn?®´àíêr8¼= %" Ù4õ±´ƒP™ "HVËOèó�ªRñ9ÌÌ{¯Sûv#L¡¶Û2_0Mú‰/™Ëu”=Öaí}ÃÞ‹ø“Í¢`µŽ1ŠCÅm;`>$Ý’ª?4•rugglªr«EÙj9ØžÐÑöf#¤«æTTæ=ZeœŽX4õ¨!„qµŽ!źz1ȼ%úÌIQw‰–Þœ×vÝThÚÉ5› {zÕ]oÚA„ì»ûñ½f¡Ýñí(¼îyA··oÑ¿®4éûÞd�û ñ-í·Æ혫圭0Û—k%°â9Ê-p@çv²é²o·r9¢ÔûÐT¥•«¯°²ÑÖwÓ ͈�_dÿ³XÉš$¨¥9•¡d^UËctÍãy�§ç >›Qø-ˆÏñ¦žräiêmw\ÙøUg1þ ùä€~G¢¬ø8rÑ'þ–øà ††ÌSÝc0$ó«v|Ãw\D%!Yè„Ì�ëLáÚŒqÔ,Ö�¨Lär0|wõg9Q�@f‚1¬]„º�r#Ìò´ ¯õ �êtM -ßïbß òy˜‡* `Äžðòyœ'Úø¾ Ù1œ-¡Q±ŸÎ³4sQpÑn��u»áGÆ䃻Ë×È•¡ <£>QI°ˆ$ÁÝŽ$¸zR݈¬l&™’,[à£bµÅÅ[Xd!Žkeê7Þ©Xª”½Y‹•cÖéŽlê)ÛIò�BZû4ÔM.|µÒëj Îâ lê~Ðùbno�A­tÅEßTžÚ( )&3•J��ÿ,‚^·=¯’ÄÞ‡7ø>”½fB–Hœ¨ÄÅv1µ ŒØNüšG )µçž–_ݯµq«”îe«7wL\Mu ØBº‰Š©iZø(Ò¤îs°wÝssî•—a°¾³³ ùÔX°¬šöTHËÒ4b¤™ò�Ä—¬G±Ÿ`]–#æ¿0ˆÙŠýÌz}\¶ÉðÀ#Û~l6ÒèÍÔÛ5(µºÐnù„“±>r yHeÊä�bªŸvfµîó`k>QóúpÒ\X÷$ŽIäêÒ°zIC‰OßîäZqù€jiWø‚¯,KÕÍà6óUBO]ËÂh*¡Ÿ�CkØæmÇ‘škYpÐn~@Ù¨uq¸§\²²��zl6ª%Gþy±qg–~fâeÓØë—%.%Z®¦pDÛã ó Á�årÔT㸠C¨*?ã -©Ç¨X˜!¾Å¼=Í’= �µ¿—Iæ;pIÄ¡wûÚbŒâ§Ï꩸tgl¦íÂ÷UÒÇm5ÞžÊþEQxUЂĘ8:SÖE\Ž§˸̈Q|£.°E!Ô¡’@¨äý5g1ò¼r|¤Ì>6h†—KŽaÛé@,¤Ó6�©¢ü@Å´Öí4óáÉ ;ð…+ÙÚž[ÇÔ÷®¾3xÈ#W­ø"K,6<ŠWL¥{×ûõ÷ùŠÆEr%·CÒ:·£9nOYûQèp’*n¸Ò1´øº3À¡î¹Âˆž7Û£üiWuu¥qËä挾S&p¨¤u‰M9 ¬$\~–-‡FÑ+,ÊxfneuBõÝÈŠ zTØð×À —»ê“Ù)ü” W´óÛî£V�Ëjp5`•ÒÞ”²OPé4œ^Hֳ쪑R®×-Öy1PÃ�Û!�ÑÁ‡iá=ì€â²/%{ÀÁájÖÃwª„E¬qfa©#ú­ï豎N�¸® çÊúa\émO5q.‹Ø„\ΤƒKAæR°uS~ø ìePÖ@2b\¢ù/¨LæmðE-ïoÝx¶Ð(—Ü)­½œÐ–×:èÝm÷=9(ŽôÂl%Ý“P,nr-:›D.|ËŒÍãk²€£Íø^[ô¹\�Å5$Vé<‘C”ï£`†›Ãíb†k›| ®ÁaL“ZÙË86 ð G\ñi4{®KzWpÖ*ŒkÄy �q&…u; 0«ÆAAŠ¾�là–>µqšLÞOIgí#�ŒQäšVÔáÙÚ�눇Róx`¨çl¬Ž¥`¨¦¨¶Vn´dÀ“áTÌúî�MË&ó<¾³&f×h½EXG¾`ƒdì–Ìæ©©¾@€§Qþ÷älôßÅòq¡€çêl›ÛÊ-ˆ…EÅ™Enn«Úô�©‘¼å~ñ¸Íä~¹|HJ€:õ®̱¹²æ=fŒ)ªT•±B-ΗæÜä3¬=CÝnÅ©¨lëX;Fû 0†¹eÅf3BħáÏumÌVg3ríJAü "•,Ö �S’±/t…g6IDÃβ£2rq„¤J?O¶õ6¯ÇÝ+=ÃïVSªÛ¼¶r¿­žQ@êÔ9Ó¸áäÛõWÇ7åöšÊ¯ÍÅ:Ô­‰ÅIõ…ÐF¢/Â$¡;Ùó/•?qf˧R¢�¦ÈýøŠ7(þ^:Öa2rJØ3˜lŸ³jJ”†ªsø‚ÖIW#î˜0Ƈä÷pÎ�ü cSx9sO -±jaŒ,~)¦,‰¸ˆÞ²ug‚O©S ;¿Æhó4ÍÐw¥FÒ|Kâ{=ç îo?2{ïø‚¥‹x€“¯Ç(APúZ÷ˆG-€Cè74(6*»5§´S2ç|{¥³1­tŽyªuh=6�¢ç¾5É#•àoרùp˜ƒàõíæk1Ó†¥Ã>¯Q曂¨\ÒñDB�'�4—©>þ-Ž�Vn%c€0/@¾Ózƒ¹ÆA»½§™ÞY°Ý˜ µÉ%&&zÑc'nØ7$¼âñ§ŸZ,…1ÛÃK]ñ^ ˜ìö‘ï¸lml§#ÏO®5¤÷•íM±ñå€g»Xcðƒ 4Bæ�ÚH@Âýšâ”r­‹<ŠKs°·A΋§TÝPÊMitaxוMïʼn8¤qæÙSÔT³PaÒðT¸¾=¡ Kå·±×ÌIÓ)Rõ»ñéÏäYl&OqO"/]]jk°)ºHó&,çq¦T—£ìFÈ ÓÞ�ª–Ç¢óÑ/+p–†”qeÛݵN|'ï’K6LÖÝOÐ|„5=ª!ç!Î\0HÏýÇHÏ#8 ©Ïvë^×­Í3+O&u �{OÎ!šYŽÌ¹¨Bœ«ä¼JŒg9ñÎÙcñ§dV½6�yŸf'¦Í�ŒÙb/—^*ÓÔN·×âaæx:ˆ·7r…G*ôA!K-—úúb^–´„þÑ"'ÔY×੘¡‰#Έ>?Âÿ?²V— ð~yµd�dk´ÕÂMeBã[MMõ·SMØî6*Õ8½WroY5V˜»‡¨Ü1”.gŸæ¡]pHz�ißÃ܆-G@e#ïr+zIfÞ¢3×ÈšÃÝ‹!¡>+ ªë1òL�¹O(ðhÿÆÛ~¢NÒýg[Ì›ˆ.°l &é± ~dIvn'B“¡Û-†]熾©û(œ²cÄFZš£ÒÐ`#» -ó·Õ’÷Mpt["c[bÀ1¢é*€i*°)Úéj!–À¥pÜ=*Q¸tQ¸ùœ7Št(qvu*H%þ¬êMò±Ñ¬eŽ�HOÐøº7ô•8~b#«Ìïªê:QÙœ“&â%Ÿz›üœ…ilÝ.g†ÆŠ¿x?Ûßh|¬x<Ð&#¸rÂ×Y_÷ãn7DÅg"a‡<“ÖØØ� —ÝôªYbêócmÝ/êë�°oQËH%ýl’LF|GxÇws/fœ™ÚýMW ÁÙ -ÀÒˆŒ£b„ZÕøØ�žÊ½qþR£Y’v0&ÆL2ý±jž´ˆh®ð6#ŽFæ·œ~çhaã<:N#³¹:ç³›_§E¦xQ=Ü#qÉ÷~µÃÑ2Œn]ußò¢"?Ñgìd?xáÇìí§^¨Ùü4ÍùÅ µÚX˜ÊN/øõ¢<„ Ÿ_ë;ºaŸßxïüú C\’¢hßãW*6IóÆ_½ �½÷ñsP�G‡�ÈK sz«’£‘$Ð—É RÔµý…K©(¦¹>Rðزnt¾$}-Ü\G¹y3¦šh)�c¡J›ä~¬ºâRêšäcñÙ†Ó©DÅ©±×ÓáÂfU¤&L®€ÌéÌOh¨“õiûv%>$”[è›�ÅfnµªåFngb~¾–8?„L¢SÙj}sõî“ØÞ½ŸP¥íÊ^*Hq|âFÿ»Z5U³É&óš„ðL ºÃP°ô$j£W3C.&P¤{Ù6®+¼æ5àè òæ$?»J£h/÷®ï›E6ÆETÍ»ºÕ&<+ŒOJ<¾m”±Qí·hP‹½ØmœßLÙèò%†„ãkÒ}ÉÎü Y5äÿûApÎÓ(±êöÕŒm˜²¨c|—Áÿª\8endstream -endobj -1389 0 obj << -/Type /Page -/Contents 1390 0 R -/Resources 1388 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1372 0 R ->> endobj -1391 0 obj << -/D [1389 0 R /XYZ 85.039 781.388 null] ->> endobj -234 0 obj << -/D [1389 0 R /XYZ 85.039 761.463 null] ->> endobj -1392 0 obj << -/D [1389 0 R /XYZ 85.039 736.911 null] ->> endobj -238 0 obj << -/D [1389 0 R /XYZ 85.039 641.966 null] ->> endobj -1393 0 obj << -/D [1389 0 R /XYZ 85.039 613.231 null] ->> endobj -242 0 obj << -/D [1389 0 R /XYZ 85.039 391.432 null] ->> endobj -1394 0 obj << -/D [1389 0 R /XYZ 85.039 362.028 null] ->> endobj -1388 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F40 1163 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1397 0 obj << -/Length 434 -/Filter /FlateDecode ->> -stream -xÚ¥RMSÛ0½ëWè(,$K¶¥#ÐP´¡w`88¶š:6µ˜üûj½N`˜ ÆïÇ{«}»+©ðŸ¤&æBYšÉ•1´XA}æ;‘BPÍECê$#Gg±¡Rp+,ÍV#$+ïØéùñ¯lv„J)–ò LSó@²ì$%›_^cn¾Àÿ1þþ,æ·`ivD†]^ýø> endobj -1398 0 obj << -/D [1396 0 R /XYZ 85.039 781.388 null] ->> endobj -1395 0 obj << -/Font << /F58 956 0 R /F15 895 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1401 0 obj << -/Length 3331 -/Filter /FlateDecode ->> -stream -xÚµ]�ã¶ñý~Åvr2°VD‰²¬Ú"izÁA.È9)Š^d[k«+K†Dewÿ}ç‹eËÉS±ÀŠ’Ãáp¾iuÁŸº[§a”äwÙZ…Éz}·;½‹î0òý;%3tš„©ÖО\ÚÑå*#�Í͉óˆ¿Ý¼ûúcÝÅQ¸Z%w›'š´Ùÿ;X/–i›E®‚®ØU 4‡Å2YeA_œ ·-¤÷ÖCÏ,–*(OZ»¢PÝ/þ³ùÇ»¿oü­u©[d%1�¥Y*½S@rŸ¬Í±êy“/‘Ò¸KÉdì¡]"ýÿwЭ¶‹eœ ”ÛE¼^¸cZþâRiüéqÉÛBqøsa¯¨kì¥�¶ÈæmàÏÀÀ¿-ü RØÈh»gáá—#ìPH§2Bâ¾y s:À­‚Cˆ¼D&)¸àÔgE’üÕAÓ<á‰:n›cÉ£,ª ”ií�–w²Í<0t;È´J¦½áÒvÀN SmW{G1íW1ãp6o®'vqœ»v‹dmë7Œ×x/¯+LÉ � .èœØðÍÎ p'¸>Í-#á4 -l‹=OaœSŽMmhŸpŠ Њÿ†ÿ~"=DPT,ù8J’çFàX0þ Í¡—){ºÊ÷Ò+_½îh, $g\káVDáD]IìXÎðƒIîÞ,ƒKc"ýË/QªnñòÓ3Ò­b •ôï.ÊXŽ#�k:MÕ¸;¢C‡‹¥NÒàSSò,’*\eù‹+‘Snûß)¨šH"ðôàTÔ[N¬¬^¹s¥�2¹’¯9’y»*:1š²èji³îBc×ÒmÞæâKˆ€Ñ)š„x½"3gmöEû±9˜ -í]eùLÃV·±Û2?{î;] ™|µØ$šHH*ƒêKÛ#ÉB€¡s `dë~n3þ ôtí¡+dz%sOÅsõE±`K“ö|5�eë©$nÂÈ`ïé?�éQ ðåç�‚n5{iÔ}Ë Ü}ÕçqÓ¸‘†× oL=O#Á„ÏÀªˆµÐ¢£~euôD8Iã}\Uï3DÄ —‹Cü¥3¨ÅœM»ÐgÔ -­ƒ-Ö‰›²³ ‡^Œ§/Ud/ñˆÅnÂT˜ÿbæè³Q…r«Ù„È'¡*jÙ–��ì­êÂT­PÑ"„ºr�7mì†Ì’Ng£fî˜l™8ÚÍé¬PiÞrÏ`4—xó„m}é<Œ‘dó-ÉJ"»ç%�ðÁÜ$ÚxYFŠWÿÀ~pxå.¯éíd!×ô7̓£öíÅ°%ÔqðK㼊 ìó™ŒÙ§ÏÜÓ¼®2ÖOF¾u0ƒ®´x~ýYÛM‰±ý`wÎ>^0ö Ò®ˆÏ$Q°’U¡&‡_õ䄨95pä¡øwCOìý‚7³·ŠÁÒ—Éoòæ|çÄ]l˜Ä#´�®$¦¼Œã…tdÉ¥„¦ž€‰ -»ÞØÄ�úRa{kcÚ7•íöí4¦Âðæ"�:Y5>“ç²±• ¸dé5dš+H$zV‰ðüì�ˆÅr\¼aõc3RqK*÷•EºØ7“®k•^(\“Ã�Þ ­ƒÇ÷Äsî¼åU<$�)¬Â†•l[Áçu£#�VÌ®—aâ!6Èè #Á[­¶3ÅVnß¡š²‰PŒÌ¡“‘ˆÏJmÁÆ`÷¶µ„#x]ö®ðÞºòzâØD„x ‡ü*ì§ÏÌZÝÁ¨¶Iá !5ë÷6<ýnk£pƒb$�[2ùô#¹¨›�(ÿ}³ýcùŠÁ¼V©øNÀ’çžß¶î/­¶ÉÆ"ŒiÌžTäBj‰W^íѬt|$g‡LÌAØ_‹Ó¹.�¸¯?®”—Ì%jf±dtý…´¤k”E¤�N²À4 -ãHÉBØ赂3K§¨I!u¹[@òi éP’+X˜N˜v,ëš/ízÿ8 ó•%<=„”=M|cd}>ÄúˆJG9Ýgk*Ö–h Øp¬’ï¹³‘`°ÇÅîúqEÁs~ø´á - })8Ó¼…,-^¾f\ÝKÞK†Çœ!ÄŽ<Ú‰8 'Ï­ -ŒµpviM›§·›ÖhÛ¨ÜÏž•‹Øîò„8šD­8v’|˺eI)¶!¢ȃšâ®$~Å;ðˆ¤‰Ž+Á°]ÂÙÓe „pŒœ¦lȾž‘4ÌÆH§Í„�“ð.ö]Fó ¦éõ¡4ܨ[6&±Ø‰øòÊ%Ê;2¼g¢&vG‘OdÓ¤FÉCL•|™ë,y˜âí¿1Ñwtød¨àþìR©zÔå½œÊ œÍ1ÄDÏ©&€¿Ø;{äÕ&œ—.:�ÔÕ–âÍ®*ÅI—fç&<š¶�=‡½�Òˆ‚±š…¦ŸXl 6z$B»êËŸ~/iþHÌ×ÁÙZ>Ëœ{Б¢¶±åÊK(êa!¦âŽÚÎ:Æ8Y¶‘S3Á{m ã4 s=odTk ©V�bƒ9«—ë0Ísku)²?»ÚPÿ�W$™·ë,¡Ök´°`5§Ô]eJä¿–¤qÜ£©m¿¨D7÷Z±7ÍuÐ Eö{ÂÎÞO£»‰÷´20e¬|•Æø׎rlâ»»¡¹öÒ£µšI¦¹–a%JjŽq>F à0uAÐSq‚D‰$œR{Èã‹Ô"Ár,ºžFI$6P�q6ºmìcÀ�*™QÁ¦˜nL3›ÒFØØ3‚Ðî†mÒKlt¤-��¢‰*®B Ê‹Í¸�å©mB¼È bt[o‹1¡^s|öÆ•´G©Ã•d¨°f©òJ±±Z‰&¯$÷_©iÄ¿B>�nŽ'2Ù'†Cd·Òqö.”?ýÍGíªqjZ×tÊ8õ…3ÏL«é}•Ü÷¸ÙˆëÈ͹²6å„ì÷R.Cp„âÙï�+ÌáÊÇïxÂhõ¸««1džA®ù¤0n -Á*ˆ¦}pWQÈcÈÒ -¶G`Þ^[%«PÅ«Y³DRd'ø<\¢2BöþœçÚh®“D0ÒÕAÔâ†ú.aG< ·$ÒrÕL�Ð1`8’“Øaèu#càºrg� !.9åî͘ýw<æ{lžDyIfù*²•ILA$'µÕ_fvšæ�aB)©Å™ºL¦.ŒÍÎÏ\7îœüQ"ÙåŒc#B5% ™Äí,°ÄGÓߟFs9Í'°6%µ'ñßlk½¢æÁhÿ?ÌñWùýŒÿZ"@5 |“u ®Øw^I¨#+™Ù,³4“ñ¯•{ÐâMË�kûfFøÀê%¡šŠ«å#ÛqÊ'±Ì5/¼0‡St¼š9Î\DSÿ?®À.y’Ï©iÈïW€{ñJ‡:[ÿ»íøWj–£k¦€c’ɶ†^´è4î—H*Ò=Ú³Ô2åAbãÔ*k�ЄèKR‚H»˜4œâ• h&O’< 6 wÅðÞ†x‘ÍL)EøÖíËÆÚ ðñ­|§WÙW¼hŒSny×ñ�2‹¡[LŠ§‘šw B-Çt“QŒõŽóNhéIcß‘Á‡•àäB×3Al7Vl™Ïã÷ñëd ·GWf«r€ûÜq¶…”;‚ô“…†´ÂUe‘ºbèÅ_…\[¯jã‡�œªLž>½ê…HÌóŠd“ê;d‡›E–O�ËÕ¹B=^3V~éè¼w…“éâa¡µ“b*—È[F"/Æ´\ÞùxÀ>Dj~è å©(Œ¾ðûÚ{5òW!{ùb`©¼Îº ¸%ˆRøŠ§õU÷hQûï=: ^~æEî¾1”r¼­Œö^2WHq·— omoS%¯`póÎ>S4�x?ˆµû@ìk*L¹);Ò§Òù|OÆ Mq±AOÕdCgø+zW|_6egÉ-´D‘Tp#DJb?\¿äùQDìU�›a-¢w’X»@·»uoÏ�W -N4„åÝ…¾¨‹¯_å´²òOÔ5ÑÉ´¼Òð Œò" Xâj„ô -C¿3è#¨Ðß#Ûh§‘3䶖�½ç1!Åû퀭d»ÚøòÚpôà8ð}4ãŸrÄ?ûf™ÿ+ì>âg%ï�TpÚ3dæ2L�6\n�ÕdÃÆZ%�V�,N㤙²:Nñ~%€]ÒClÔcXþ,C†Ùô•�²Ïh©Àm‹/×Lí=øc‰1Y߀�:úo\yÆÔqZò̲)ùš]ôO…q‚žg.Ëγ1v…öžsö]W‘¥h=¿×yYgÙõ<ÂÖ÷Oí…ã½ç�ÖhÉüÌ”ü™k4º×Lh'k\Àm«‰‹«mQiZwØÕmïÒ‡pæÇQ«8 ã8ñuù3©Ò£Deüó¯Û?“J¢Kôqîlú»1ûýh~Yendstream -endobj -1400 0 obj << -/Type /Page -/Contents 1401 0 R -/Resources 1399 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1372 0 R ->> endobj -1402 0 obj << -/D [1400 0 R /XYZ 85.039 781.388 null] ->> endobj -246 0 obj << -/D [1400 0 R /XYZ 85.039 761.463 null] ->> endobj -1403 0 obj << -/D [1400 0 R /XYZ 85.039 667.044 null] ->> endobj -1399 0 obj << -/Font << /F20 877 0 R /F15 895 0 R /F61 1406 0 R /F37 900 0 R /F62 1409 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1412 0 obj << -/Length 819 -/Filter /FlateDecode ->> -stream -xÚ¥UmoÚ0þž_õ“#5ÁŽm’LÚ`´[Õ·A¤ªj«)#¡± KÒ¢þûÝÙ†AˤN>ßs>?÷æ0—Â�¹± (OÜ(f�cw¶t¨ûȩìuE@û¡aêôNdì2$4qÓ¹6Ió;2ú:¸NÇÏ眓8ðü(ŠI:xaLFß<Ÿ‘ËSN=FÃî„ÞÝNÓ1,¡ñàü|ê=¤gÎ8Ýáá‹@ô9ùíÜ=P7®g x»k�iÀ’Ä]:Bò@ -n÷ gê|ßz1˜pÍ©áúB„AŸK×ç4ˆc±�›Éq ¤û‚aÖ‘C!'] ²jq#,ú„›�¬Ñ^ºXÓ2Cøÿ -{¸6ëS[ì;`¤1ˆÂ«T§²N™ƒ�p!I½˜{úQíúÜáÀIV.*/2£©çf]—Y÷æ@H²ÆºY€sÔÿÒ ±D®o³â3Ìl¢Ó2¯�©`Œ”Œë˜[#f¸„d…*�¿™µAˆ´]“muw·Òÿí4ImWÖHsmýꬬz'<Ú)W(%p‹lÑzyñÜ«ž Úr¯°²PaíTk®©j{ßZ'¥YävÛè2貟XÓâH©fh[š qÆG{)šeº¾:)8 +,/¤Nuè¶z4ó »Öy¦FZ+t;KÙÒ #‚·gŸDSÓ€J¡/½[)à.CIÂ8ìÇF®WEuO%=Ú&æèØ W?&_n&€1`*#I>½ÏÌ:ŒFã©‘ÑÃuÑ,UÛ*˜­Ë‹J¹>�‰ {ø27“«Ëó[C5bóªð›.ÞÉVZbJJV ö}DfX¯¢µUCD·ˆ„ÖÄVx±Sa4µ±¸§L`iÛÎìë•¡¢:P,ÁkÌÂ÷µ©�}kØYî¯݉xEW‚w-5› Ër�|”ô3µxÁ—ŸéD�¡VcO ‘˜>c“�ˆP÷pÏ"�ö{xi|Wz´ß†Ã9<²â=ÑȀś°Ë¬5Ý­ªYÝl#˜u›9ÁJèÊê:¨Ú\ï#çWŸŒíÓ…4™8üy³}ì³²ùhüuöï�g¯‰ZºKðÚ#Ñoendstream -endobj -1411 0 obj << -/Type /Page -/Contents 1412 0 R -/Resources 1410 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1414 0 R ->> endobj -1413 0 obj << -/D [1411 0 R /XYZ 85.039 781.388 null] ->> endobj -1410 0 obj << -/Font << /F58 956 0 R /F15 895 0 R /F37 900 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1417 0 obj << -/Length 3435 -/Filter /FlateDecode ->> -stream -xÚµksÛÆñ»~…&_ -Í„ ž�§ãØŽ«TvTK�4uòáœHÔx0xHÖ—þöîë�m�kO&æaoooooß'÷Ü�ÿÜó8´?9�b×öãø<-Ïœó ̼:s#}; ÏL.ÌìbåÙNÍá8ç /°‡&¼=[þä9çžc¯Vþùí!Ýfï¬äb†Žõæöbá¯"ëÅŵêòµT^1èí5|=ÿK{ñÇíÏg/og7rm7JNpáFvâ{S.ÜÀöƒÕ¶Ë|\Â^U×°½ce}ÚáWuõ1€hèÛ¸á¹ëÀñ“é6·Û¼½X®oe@Ý‹­´/5R¯.¼Äêp*°Rئ:€kµ ¤ñ]ÝÀ¿%.P�0DÔºš±vkj\}Ÿg0Ö V‚†BÆïĨ›÷LÞ…­ö¨=˜óv[õ&—¹–ØE6îó”Æí÷0ãï­Z ˜Hô¨% ½îéx eÆ<Ǫ4‘ÈxæyhxÌ,'Ì2`Ÿº¹GÎuc_,"dz.;žd¡"i¡ÛnHHƒeQ›×B´¾3÷hîÏCˆ¼hà˜4 'š�`¼}Å÷êG3÷ºíºÝËe©òb[·��®];­Ëå‹÷i±$i,·Àui~×V]VÃÂÊî>t‡l-Üı�ÄÝç‹Uï´–Á…øp!))1kVS‹�¤�Ók”Ê#�¯z˜|ObB ›9Ž�#†Iâ\ú¶Æ%Þ\୯Ź|DVM7ÖækÙgHMQ:]hâ°cŠ§X 2ú8ZÉNpu„'èMÞ4u¿c¤ß�Ð1Du ¿^^^ÃÑBOøï:bpC_°¥Ë“ªÊd€úÜé¿ü�×$”|£ººydäF¯Yl$ɺƒ;ôVèè’X¨±Y�ÌV%ë �IH`°A˜€w%ßZ_5…ìi®:͈Š´WˆÞ�­ñ|)žì=“@ËÆßG¦Üð—þÀº8ø¬\W·0’£‹CÔfÉ9#XÜ(9hÝŠ“;vi"�Øl‰Í®$)jöäížE"#�è>º$á†Üô`�*ËÈ—BË4Äšpð…ÍD¶à95FéGžµ3òCµêZf|Ú´ÉYuÆð­nd±�ÎÙ�\km¤ëG¾¥Yár£D®ÉÙù -�;lÉh¥,B ¥Ì»¦¦Û]Oèˆ{éȘ€¾§êm'öBÿf'�·oÙTÙJq¿7š}�„Sº›`ŒšÙ˜DÖoq*ÅËèxŒÑË�¾€öÆ«hþ6†�|ïE"\„îŒÙé L ©Ž'%à„®l«[†O”=’ùØvšÐQãbr¡3¡¸ÉÌÑ9%!ñî%+H=£™xÌG†Ø©ÈY3|piId½y ãÛ«_^ýòæ{¦YCªœWÊ«Œ–ã¸mî[’‰ÌÝ^ľըªU䘲ËGç×Ê­>l…cÜ-�˜Í€�ŽÁy{ìÆP-1�ârƒƒiÄýy '¤ø{3ŠÊä<¾ÆŃ ÂÕ.O ÇPÞµ $¹¶| RµŒõ‘g÷´סVà¯(iY -ùèeÇ‹rV3ò�u•MB<®´H›saHº†¨Åñìûq=�J5;œÑäáƒ|¶èDOêIÞY¼ÝÃ6TV yQð¨È÷ŽâÑä$êeÝȈâ]Û5�ŠçæÖWHÎÈ—;ã‘~oì\tã¤{|V´hÆ+ϪÆhÃ'‚ÈÙÉÇ;±ä†>FŽBO·BWÊÏz!é ®8«Æá d¶ù ÀÖ0lI‚…ƒ�1©z$'+÷ö™:p�Fµa0&Ƨ|cÚ<"×]½iÔŽdˆÆèùœD4¨=žÇ*é�| ™ÀTo ~8˜æé´LAåu"©pÍœ¹˜§1­Áæ"w‘jMRå™!„àäØ;›£µD‚´.Z›dP"‰õ“¥ìœtÈÆ­Ù×õ”0HnÉ4B¬"£ŽÓ IF0áòp‹V•hâFUȈé(0ù …Ø3J·áé¶&æ&Úr¬ÐìêžM�Ý$KÉ%«PÈ�4Ç]-Gþ8*H†š NìUü¥…RÕ­û x•?í&µA;Rµ¼yþöòúöfùë3ûå¿^þõ™÷4¯²$râ'WOô'¿<}öäú©—øá!g�çÛ±{²_!³ß¤¾C êìmWGe¥—ØHiž)3;aêtQ7½ÉE*ý ¸»ÌøÈr'Vª/6¥$¿­Ú™Ö ±ôL)xÀ¼¯l? ó³ÒšeõŠR?f¶o8åXO²ñÍávQ`‡n8/*ß^ù+ž:½-åR‡�àÐ9Lµ?8t3Åh§ƒ�p­c#ðVÀk°ú?µ \ÁZÙu³Y¦›|re­ójYÞµKÇ]fàÚné&I´L"Õo–ŽŸ¸³Zõ‹8§TßÌŠWøš?Ó¸çlC¨:©ø<ûyŠO!9p¼If�ÍGú Žkòn{i†ez�ø› A„˜ZÉf0é9cXÃñó­6y.û±Ï©Íá8“ŒÑ4“`ž:'Œ¸Ü´$Ú‰ù�Š½/\°‰ŠƒœI }7¶î¨ÃR0ÂþqB¹ƒ‹™7¥Ý0ùÆæ…·[Iñ#—_%‰Áx‚±.s£±ãýæ/¦Æñ„‚. -’õÃãíËWÇyfNoùϳw8çhÄÏg8—øüµÑ-?/Ï|Û‹|ù*ÎnÎþ1±/ò>eÿ7ÿf9�¾~µ'èForH %ø�‰çã´¶ö-çƒû»ãúæÿÁúŒcæ&ÿö÷«×ŒøLÏ£3XÍ� -í Í~»¹}9GÅÀ\üϤò¼‡Z£êž×výnt7C0‰Ä:?‹-LN±rL'AÒÑgÒ�·¨7uuŠNü :�Ì_«F•ºƒ‚IWD0x)þ4 º¬Ò‹Ð4^p¤ñŸT�Y~ £�,ïØw mGG:Ì0×€b]PNÈ%â#ÏÓŽÔÄ0Qã›4„Ä#•î�ŸX¥J·yµ×$u¬;NȨÕ�™³–†¦Ú@�=wÈëÛz·S~&7h�“á¨~þ¡äÛ¥¦�†Ô¡SÓBª¹ËãD@. ;¢VwœŒ„.³Q ×Á -ŠgÍb"ôï®rµ¦3åÝãß1Ü®¹×6_æžeÏœäG-]……ç‡äñ·4 SïÝ–Ê^1~Š¿eÈa…ëù+ \‡/à’¸ê!—ž$b Ïè‘@µ5gÏÒ™ õìZ¡ÙäàùUòûìú’\%Ff®‡7ÝhSÔË ñ(Ø|;Am*j>Pñ¸ß.Ü+©±†6…C×Sr(6a §�P’5ê°3™�5�æ~· ¼u;©q”T,ª©žË©ƒñ‰°éû„.xåÃXýè�´5I)cw¶òŸV¦Üä!VjUÉ´´rÇÄšúÒ1¿Rá©|á¦;:~~?yCY„ñÊz-¹(>…PäŽÍ[ÖÐf“o,Jjl±ÏPüòóž= â¨9e`?WÕݤ»Â6Ѽútõq:;L/¶ãpö9v�ÛüTvíCâ�{Æ'’zãÓ?Jñ5? /-TK¢ÿöò…Ñ>‰ßæDÀc‡æ„^L9…Maû8Ç�(Yx ?ür‘x_]$¿î™îŸí´?pùâ Ì™<,Ê+öR”ÊT:´�iÝÆÇ’> endobj -1421 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [365.77 614.001 539.579 625.993] -/Subtype/Link/A<> ->> endobj -1422 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [84.043 600.754 177.671 612.444] -/Subtype/Link/A<> ->> endobj -1423 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [94.952 410.763 520.758 422.755] -/Subtype/Link/A<> ->> endobj -1424 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [94.952 397.213 326.033 409.206] -/Subtype/Link/A<> ->> endobj -1425 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [281.346 383.967 357.854 395.657] -/Subtype/Link/A<> ->> endobj -1426 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [94.952 370.115 435.348 382.108] -/Subtype/Link/A<> ->> endobj -1427 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [94.952 356.566 320.306 368.558] -/Subtype/Link/A<> ->> endobj -1418 0 obj << -/D [1416 0 R /XYZ 85.039 781.388 null] ->> endobj -250 0 obj << -/D [1416 0 R /XYZ 85.039 761.463 null] ->> endobj -1419 0 obj << -/D [1416 0 R /XYZ 85.039 673.255 null] ->> endobj -254 0 obj << -/D [1416 0 R /XYZ 85.039 673.255 null] ->> endobj -1420 0 obj << -/D [1416 0 R /XYZ 85.039 644.52 null] ->> endobj -1428 0 obj << -/D [1416 0 R /XYZ 85.039 221.223 null] ->> endobj -1429 0 obj << -/D [1416 0 R /XYZ 85.039 197.66 null] ->> endobj -1430 0 obj << -/D [1416 0 R /XYZ 85.039 177.43 null] ->> endobj -1431 0 obj << -/D [1416 0 R /XYZ 85.039 155.989 null] ->> endobj -1432 0 obj << -/D [1416 0 R /XYZ 85.039 108.661 null] ->> endobj -1415 0 obj << -/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R /F43 1079 0 R /F36 892 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1435 0 obj << -/Length 2548 -/Filter /FlateDecode ->> -stream -xÚÅÛrÛ6öÝ_¡ÉK¨™�Ë xë>%qÚMÇQ¼•;}hûK´Ä±DjI0Žûõ{n (‹²3N=�g8Îý¦`âÃ_0ÉbÏ�òIš^”e“ÅöÌŸ¬`秳@ ü‰òü$Æ­wWgÿú1Î&�ïå~>¹º!�«åïÎûÿ¼½¼úðËÔ�¢Èɽ©›¦™3»âïóÏŸÞ~œñü—Ë÷¯çÓ?¯~>ûp5xÂUžJ"|ãg¿ÿéO–€ÆÏg¾åÙäæ¾äùd{¦âÈ‹U$ß›³ùÙû[xOMøÔ%®…pƒÜËÃxœZ©‹óžÞ–X‰‡ôæ^àM'˜ºqì;óºk¦nà,ŠÖ’6roè{q>úhxY�Ãtd/öT¬x‹Ð âö/¦aêÜNÃÌ) óùjšEN£âÕâšrnã¦ÞòǬ0Ûº* ¬Õ ŸùÃ�ýyÑ|)ñÂ\â�z�ÿß2HÀº‚cK^Ò×Sj„úB(À=ÁC»aê…icèÅÁËp¡Û0FoÛ5âaêJ0`{Ñ1›˜Ž‹¢\1,²¡z-Œªñs][^±+ç¼Þê²zÅ«ËÈN�óÀ_ïqj“¡öǹ ‚¨“Ý–Ä]E‰(-\&aQÞ´‰g¾Â–ù'Dôl¤½ƒ�P?�w�‚KOY5 &ßdÕ![õû¦X–æ²h6½°¥VyJ�\(ëèd}gSkdf‹P©Sß0ôÂÕÍ­|•fͳúœ|ªÑ(JS7ÿjÓÔéÈHŠ¦5ºZ–0¯V iÖ…œ½âQw°ÄâB8²mPhÀ)b5zÙœÈhï mSlá‚ÿ!a£'¢Ic'•½ -3�r»Û'4¶‘Î(9\ …qI6Êó¶C�Ù±{jHåù°ìß­ñJò�k{]ÙÚ{öæ�RØnŒŠ`ØŽÐ[7È’UYéÍ&÷¬Çך¸P,O; -•{I ^D•Îÿj¡Å¨æ†ü!aô‡(+� ª(•R -” - ½ÃewS|�IºØ;T½¹oKë0oxã¬Ï!Äó×e¹#&í78ÉÓf”�¦=~Šö‹’DÖMû 8«$ôš1#\ Õ;Š�¤.Ò-J´¤„ÔÀ]È^Á‹7K#k¬›×ûgV»ïw†}®¶¬ŒÅâÙã{˜ñ[I6β<çˆ\×,Ä{çLß,øM½;63£·§ýqæÅÉ)w1á�;V^¤’Cw,žxVÔ¡(IAõ–<™›¦[λM»€™�B#òr•=ÂA®7à Ÿ'â¨1Ã{Àõ§©Gæ©L}‡è?‚ñ‡±Dz ã˜Dÿé¯KºØ;½0¼±+{ÊfüæIÎPõV®z…w�@¬78køÀ+9±äÏESlo‰ç#̵ -ƒx¦÷>»Ð�`]óØÄ7•{�ÊxoöéM¹ª¬ò.‡î9&.HTqÏ¥gŽLÀÅu¡!*gx×BB¤h "dc°ÄÉçl~fmîyô ¬àê£ìa�ª°üÀ/ ÃHE»bDÐ×âˆKµ‰=»>˜.ʖݵğ[ {—N� ìÓþåQ"–‹m£#xNÈú6-_FË3Ÿ³‚Äóëù%¯`z8Ÿ� Ÿ>Ïxƒ•.7í¦6½fCвVgáÓZ�cÆÔ²«/%¨€Ú.ùMTêÁ½GŠ�Ž±ip–?B«Ûňœh9É’äŠ( ‚“s^K‰CÚÊk6J[•Æí­pà�DvÓ/E=DÝOiA”ØîÀó´ úÛµà\R@¥ Ùùxα½”Yq²‚ãÞ@i\7[¶x‰îArú ºµ,®+wŸ5Öc–”PÓ9JÛÍ:p!SÆB2ô< ˜7Ã0óø™Â[=x/pc7#š«8qGdŸfùÄ;¤KþQw›}ÕÛ+ÉX£»~’З»úÛÅ®)7¹Ç`¹[uªÂ^£¬ Ž(�@³LB‡ÓÖšsG5/oÑ¥wVàF.èí ª½üUP* ‹å C²W‚…Ö4Ö±ãç( -åT^ÁãÜô(¹“|NÍ®”}¬‘z×@€:TVЛ8F`/@³³%K %ãš\Õ/SŠ¬˜¼„Üó^kÃhÛ’—úÅ©µ:<ÔUƒ(T þWþ1LBžµ ·riÆQ$*ŒPl®G©5ZÆGa,IÊ…6T.æl1D!~P·‡çh -£OˆáxñµlM 8'QN怳_/.xwôÈ¡ -íË]AMsP�”gÏÎJâ—ÈJÜ\Ái¤ÜªÅñÐ�q¼dßákž>öEÃ~…®=(*ä(E=×zÿ› ®dŽ½°îúF^bÁ9b¾ÔfWoý'Fî4a M¥;¼G²ëŒH—»… ¤Fö²šÊŽtïf`÷8ÄàªÍ$˜rî?Øûš-)¦ü‚–УuÔò]Û–I´\×ÚÇŽjöö’2ÀWÇqïé+þ¬:‘b*äÞÒI¾5Ò?°ý4fFª�§Uꘗ´jY€Ý.ClDG.´*ÈþlH�Í#ž^xÈSØ{ð‚EvËm@Ê]´Ù7à±›šZÞ5ú÷»ãd…£uÏ-?ïulÐp@ÄüŒ¥ãçÐ#<H½"ß@zŠ\üÕ„ñ˜J=Ž7\ã;÷<'³Äó‡fé‹“„�E-¿;”Õ0{ƒ(œÜ#£%Ož<ŽñH)¿“¬‡mYµõ7’ÔHùfÊ­TwÛ ›µÃÚo£[©ßûÔ -Pí î—>íEãØ;õã¸àþ}¿Ó«ÐK"Õ3âñö@ôO„ =òÿÄM®9endstream -endobj -1434 0 obj << -/Type /Page -/Contents 1435 0 R -/Resources 1433 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1414 0 R ->> endobj -1436 0 obj << -/D [1434 0 R /XYZ 85.039 781.388 null] ->> endobj -258 0 obj << -/D [1434 0 R /XYZ 85.039 761.463 null] ->> endobj -1437 0 obj << -/D [1434 0 R /XYZ 85.039 743.459 null] ->> endobj -262 0 obj << -/D [1434 0 R /XYZ 85.039 644.976 null] ->> endobj -1438 0 obj << -/D [1434 0 R /XYZ 85.039 626.104 null] ->> endobj -266 0 obj << -/D [1434 0 R /XYZ 85.039 499.35 null] ->> endobj -1439 0 obj << -/D [1434 0 R /XYZ 85.039 472.735 null] ->> endobj -270 0 obj << -/D [1434 0 R /XYZ 85.039 472.735 null] ->> endobj -1440 0 obj << -/D [1434 0 R /XYZ 85.039 451.742 null] ->> endobj -1441 0 obj << -/D [1434 0 R /XYZ 85.039 456.225 null] ->> endobj -1442 0 obj << -/D [1434 0 R /XYZ 85.039 404.49 null] ->> endobj -1443 0 obj << -/D [1434 0 R /XYZ 85.039 368.425 null] ->> endobj -1444 0 obj << -/D [1434 0 R /XYZ 85.039 334.482 null] ->> endobj -1445 0 obj << -/D [1434 0 R /XYZ 85.039 203.572 null] ->> endobj -1433 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1448 0 obj << -/Length 1182 -/Filter /FlateDecode ->> -stream -xÚÕXËRÛHÝû+´)õôSRÏLH€’M’…" £ËÄ’k˜ùú¹·»e - UrU¸ß}ϹÏ (ü± S„ -¤#"Ë‚r>¡Á fþœ0·‚’ÐDáÔ~>ùýHe£DSä—fI>ý¼ß;ËÏ£XjÅiš…§¹í¿ût²w|jÛçg¿]Dßó“Ã|ãŠX™¼ãçäëwLAŒJ„΂ M Ó:˜O¤DIáú7“‹É_ëSìœ ì®$q¿"fšh®†ÑƈNé5^à FÔ&^M8‰XÈ£X)6«yµ,ºzÑ´=¶�ƒSBå“—‚dêÁ�Çý�„Ù[O.Ρ{vÄ&iø¾*¦ÕÒ¶»HÐðß[è°° Žàì)A2"S±–„©IÊÅ<ŠY8/š©Õjq®æOÃQ ÿ�$0Q7ö·»ŠPhËÐìm—·faiÇnaº(qÿuij°êì°ÛsÓ¾µ|Œ'VD*Ð)WDÑAzíº�]`¨|t¶d„ö[·¦ É Qšñí7ŸW?WUÛýá].ˆ¤Âî~ IªÙÆÁƒj¢w”zl1ÊIB9ðʼnb¯“¯M›†àm•Ïºv:Ž5>ÀšŸIkÉ+dm¿n¦Y-0…h¸>�kÔ®cc.™ŽŽŒ§ d¼+,ûÂ+J8Ôž£„—¾ð’dt|¬:¯JHK@¾-º±n’r¤ådžüiF´–;bÿ¬nºúö«­»!)W‘0¿"IµQìX82ö³0p (¦&äÌQ3>MÄH�pN&H¶3�t— ãûØ)­{cÓÇ·¦ãT#é�uI–íËg´.l`Þñý2ûØZ$ó@Ô��9ŸÍ®Z¦/zñ ›\/:“ Ve·ZVϽù’-I]êeuÑ?ú¾ e:~g3ø›çò¶ÚNY[ÿgü£OÓ_0½ÂéoÜëÍådÁmÿGݵdà=ùléòb”®v)¯ -›„w Ï<0ñMY,ÌÖø`ÒT)¿¦³¢Ïù1†ÜÑ0ñ˜CD@ æ4Æà5îÖµomÏTfÓº,ºº™Ù ]=¯Ö“f¤5…V )Ì�Õšmåºvc!e#‰ Ó)%Q,¥§®\[Í«u�f�ÅzÎ6Ëú²§7!Èô]g'¾QEÛÊÜ€ßP�Ž J"´¬Šn‹Yõö¾éì“ lHe‚Áìé=ç/T™´*ÃoZ,Ì1µœŒÕÛins6ðÀ Ù[$F|g‘@´´D§u±ÑË&ç÷_]€ð˜¶4 G³Ñ®¡Ù -„§6¾ÂÌÌŠžã~d;ÍŒ3ÂíW#Ÿ‹{ÏñmOr’å¹Ù ¯Â+óÜš¹åè¡w#endstream -endobj -1447 0 obj << -/Type /Page -/Contents 1448 0 R -/Resources 1446 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1414 0 R ->> endobj -1449 0 obj << -/D [1447 0 R /XYZ 85.039 781.388 null] ->> endobj -274 0 obj << -/D [1447 0 R /XYZ 85.039 761.463 null] ->> endobj -1450 0 obj << -/D [1447 0 R /XYZ 85.039 743.459 null] ->> endobj -278 0 obj << -/D [1447 0 R /XYZ 85.039 743.459 null] ->> endobj -1451 0 obj << -/D [1447 0 R /XYZ 85.039 720.743 null] ->> endobj -282 0 obj << -/D [1447 0 R /XYZ 85.039 600.999 null] ->> endobj -1452 0 obj << -/D [1447 0 R /XYZ 85.039 580.404 null] ->> endobj -286 0 obj << -/D [1447 0 R /XYZ 85.039 368.476 null] ->> endobj -1453 0 obj << -/D [1447 0 R /XYZ 85.039 347.483 null] ->> endobj -290 0 obj << -/D [1447 0 R /XYZ 85.039 347.483 null] ->> endobj -1454 0 obj << -/D [1447 0 R /XYZ 85.039 326.889 null] ->> endobj -294 0 obj << -/D [1447 0 R /XYZ 85.039 298.074 null] ->> endobj -1455 0 obj << -/D [1447 0 R /XYZ 85.039 277.48 null] ->> endobj -298 0 obj << -/D [1447 0 R /XYZ 85.039 248.665 null] ->> endobj -1456 0 obj << -/D [1447 0 R /XYZ 85.039 228.071 null] ->> endobj -302 0 obj << -/D [1447 0 R /XYZ 85.039 182.98 null] ->> endobj -1457 0 obj << -/D [1447 0 R /XYZ 85.039 165.113 null] ->> endobj -1446 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1460 0 obj << -/Length 1316 -/Filter /FlateDecode ->> -stream -xÚíYKoã6¾ûWèV©€¸¤HêÑ[v“íz�õnco/Þ‹±ø‘ÊrÓþûÎ�”²;°¤h âc4ä7óqf(3‡ÂsbI(Oœ(f„DZ3šu¨3†™_;ÌJPGJœz?è¼û(c‡Q’ÐÄwn[Kø‚ˆ�ãt†wÔÉ`Ÿ;”ð$vž M KgÖ’)¸íO;ýÎok-fN8æ­$~%᳄$�lFë#:™¬ñ´oBâ1Ôy¾” z>s¿Ô�…1‰ìÆIØJ�?¿—~÷lFî*i¶˜Á¾Ò|n†ú]èÙéeYà&W£rU(�eõÝúQ@8l×`×Q£%ì$$x“„8²ã︫nfÀƒú.%!�ŒŠºö„€¢�r&”Ͻ vW°À 'ÜŃaÞruï§8^NEŽÏ\-�ˆ¶ˆd0 -öó+ÂP†À¾uKII˜DKD2Ù†!âú\œgC €P¨?óe¾°€¶ÌDî½çÃUìÉÀðM|G_ÀÃp�ò‚p‘4[ÕËc¦¸3Bó¸GÃü]V Å>jhVÀ+žøF¼›)mÙe~P&”}ýjUNPC‘—z/.i:¤ˆO ‡óú2’A¬¼p\¥y¹ç-Á/8ì-q¢· T×Ù§ëBÏ×~ªh �\Óöòî#·´ú ŠF`qI$z…Þ¢Ä×Õ/ä¼ÄÕ�‰õ2øš [dl™ [šf¶ð$sG«™š— -›™WS”QOFsáÉÀUûd`k‡Ž%Qt(ßbR>5߆&ßö·›œ‡;1¹Mƒ7å6úLVÃ=D$£#u`ë\s‰Ë•Ú/vA=•/Í35®áA™¤Åä¬×Ñ%B�­h<�ú`_ÐY˜€f±¤¥ÊlTÛ^Ð U/]ŽªòÝuÑÉz®TÅ’4Øp' ?\!ÑOsLdó½×ýt�+jÿ„ÚV«y>ÂÀ#Àµ®F šhäi¦Š—ºn§ Ú‰6m$S5CäÜqº|ŽÓÞË€¿0<+Ð8Ð?_x„oð,ýËÀ˜D`Ëž p4Yðª‰æ—Gß~ý)v²©™Œ:ŠêÔª2ÒTi„ „q 4”mÄÊxïH27Ø„ÍK3÷ˆþ\áØÒܯ >àëixPw‘C¢ÐÁø¬³|Æåb·îYyžgkŽªÎ:Æí¥íUwnH[¹/üî�…¿v¯n»–>DS[P®L)ÈuQaËÁG-¼0õƒ–n¸EpËéˆðø`îeDñ‰œNÖœ®—Á&ÁÑ6¥ÃójƒK$˜á¥êÿVª “šjay„—ţư˜Š6Ë -F�Ã{Wæ sov¼^%W,˜L¦cZjÊß̈®æ{¬€@‡•µ6Q Äx£ŸB.WyÈÿO NBÐÊI`Û¡/Ø9éQ�秱þ´p¿N8Œ÷8Àãv8ð˜"¯3Kg=T. ËǪܩA«£í¤õõ‹Â¾ù¨‚æ³`óñ¼*p-™žòFì‰+'k]iQîRKI±Ó}ŒjïM{R)L³ªU4’kó�å�–Á¯t �o==éð¯¼ßüw“Š¡¥‡%ÃVhرÁ)Éâ`®à’DB4çŠÍÅïŒÈD@B.÷n‘�˜¹¬ïÓÊì˜ñs*Nendstream -endobj -1459 0 obj << -/Type /Page -/Contents 1460 0 R -/Resources 1458 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1414 0 R ->> endobj -1461 0 obj << -/D [1459 0 R /XYZ 85.039 781.388 null] ->> endobj -306 0 obj << -/D [1459 0 R /XYZ 85.039 761.463 null] ->> endobj -1462 0 obj << -/D [1459 0 R /XYZ 85.039 740.731 null] ->> endobj -310 0 obj << -/D [1459 0 R /XYZ 85.039 587.122 null] ->> endobj -1463 0 obj << -/D [1459 0 R /XYZ 85.039 563.801 null] ->> endobj -314 0 obj << -/D [1459 0 R /XYZ 85.039 534.986 null] ->> endobj -1464 0 obj << -/D [1459 0 R /XYZ 85.039 514.392 null] ->> endobj -318 0 obj << -/D [1459 0 R /XYZ 85.039 431.318 null] ->> endobj -1465 0 obj << -/D [1459 0 R /XYZ 85.039 407.996 null] ->> endobj -322 0 obj << -/D [1459 0 R /XYZ 85.039 345.317 null] ->> endobj -1466 0 obj << -/D [1459 0 R /XYZ 85.039 324.117 null] ->> endobj -326 0 obj << -/D [1459 0 R /XYZ 85.039 283.347 null] ->> endobj -1467 0 obj << -/D [1459 0 R /XYZ 85.039 262.753 null] ->> endobj -330 0 obj << -/D [1459 0 R /XYZ 85.039 199.468 null] ->> endobj -1468 0 obj << -/D [1459 0 R /XYZ 85.039 178.873 null] ->> endobj -1458 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1471 0 obj << -/Length 1990 -/Filter /FlateDecode ->> -stream -xÚÕZ[sÓ8~ϯÈÃÎ`ïaÙ’/»O…r)-Ûf÷…åÁuÜ&àØÅBÿýž‹œÄ‰Óº:�‰í#YÒùt.ß‘+‡üÉa¨…ãEà ” Ãa28ÃKhy9�¦‡3TÂñ56=ž¼ÐáP:"r¢áø‚ºŒ'ï­g¯Þ�ŸŸÚ#Ïó¬HØ£ ­ã1?ž¼=8:æûÓwÏ�ÙƯÏÇkSŒ”P¾‡s|¼ÿà '°Œ×GxQ8\À½#d ç¥=¡•gž³ÁÙà¯å(ܦ†üV�&£¶ÇHF"ru¿¶#ÔNGK}]§GßH¸Â––'¤k�´v¬“§öHZ¯75ó#áhXÒíšyÂïÕŠä7/æÀŽ¤5#ú~`ýëh§8ÿ˜&5?Çu]ÎΛ:­ En.p¸Â‡Ž\¸A/jZ(êìêÁnYäßG€×1‚4öÜÍU(GøNÀClŽFkƒKÝ3¸óU†l_#¼(+KóËzŠ÷.2˹ùÜvC뺆¥¤¸†„Þ˜�,O²f×Y~ÉÝaêÙÒƒ!¥jÇÈð ±…«ÖBj¸ºR„òûaûÇöÀ¸ŽßœÀS÷„¬ƒWYØ°ÁV� -ÕÜB@”iB¢¢„§ëVyí\A÷Ð*4„´NË^ëRÑCB¡8Gg¶>¥¹-ã9 -Œ! þ k!ý#Ð; Hû„a¿>Ô�‚¢ÌvÞÀkWuÔor4�‚@Hš9õXƒb² Š‡å)“4„Emƒ‹\¯¼ƒQIÚ�Ÿ]a\™�«tÜ$`Ù»�ü@ã؉Êg4Œ8›ÕfYV\ðµZºÈ—Y’ö¡àGdß2f°+5K¡Üð®©ÙãÔüîäMOZöÂ`ÏiùmÆá*+¿�e�¡ì€e``ÄE†(&×,›Æù$Kweê½÷L�LcÛÃ�‚•¾w�-ó�0¸ý¦„ãëÛléÛƒñ�lFªƒUa®�)ªd=æá -é°yøLû™[èºw5Åæqx‚Š¾Ýœ1P¢Ü³‰œº+û˜s„€¸ -ˆÎСÉ|Bˆ½àh´#MR7eúÅ>[“éF¶…ª.08–é„Çá$M·M>K -²º yc¿�…Âsåg„º°gCè(0±é¥ûÊM?07ÈN&«,lÍdoª½"[;ÝRLË›“·iæ·<ý Ôj÷ Œ$ÎÊŠNV¤¼–‚\®Bv¼ÌÏå¾P¸ÿgPsmn/iõÓ@€Å•¶viÄÀµf_c¼x0-4Qm�Cå£i%57�ÛÞ­)]sÖS3Æl(ðgb„´ÜK¾ŸÒ{ñ$-Í„ùä[‡˜ÕUš!Ç$®—y*È! -\΃þKÿˆô_�¤Ös:ľtm�¤¬ Lì„™~\lÝÖ:X-úf6#QO`ë; A =휤úEiÎcò¨_wv—ïKº¯˜sKšì ¿Cµçp[Íõm–úàQu}ÝI.äŒb"Ï…O¤õd k�V�Ñð”u� I¿Æó«,5â8ç—câ3qõ'n JIýuw¬lô)/Ô=°.ÉîŠæŠû¥u‚ÐaAеË1·2ŠtµAls“5)_ót1Mµžê܎ǹ.‚wÐ íŽlBÿ|6qº$ K>aÈ„m¦,–)ÄÃÎÿòÛÀó"× çŒðîSNÎ .^é´¨‚àWe7Ó¶õËFh^ÄY¸ ÉgÓÎØx÷ìMµsJÏîÏeßéŠzœ—ð¤€ÏInf!¿ºšë)ÝfoJïcõ]~¸®‹‰ê†}5ÕySwËôøÜœÂ~1^C'„éEZ¦y’vF³ßYÉ+yú†Øªî|ÈîspÅšâëËž‚>p÷^�Ž_СÓ*À¢úiù…ƒ)Éâ$)š¼6O %C>3çñ›¥\ ö sw!ˆÐ–Kî°¾vÉë@GVFÙó²È™RÐÚKCDâ¹!U—uÅ÷‹YÝ2¤…¡žØùMå­M)#H¥^h&Î{¨hëØþˆJˆ‰ÅDâ¤6<”)LÊli˜!QÍÓ”’ÅÌL*ÎïøU8nèí"Aš&!þ@„²ÁQŽ6º+GÑ›Æ-'\H$UJêkdöÆ/Ä nçCœ‚häøÝßzÐ�ÀZ´i/rLAqzªo7mÁ§È`¸0-ã1oÆ̘QÇáø³Ü› »7ÝøI‡D@…v‚»œ"}Ç°�z—ÄÆ“:äÆsF£·9ÖÚø2Òâ{kÑw«@·S:bt²‚CD÷ÐvÉ Œ¢¨<'mT£ôí¤4ŸÑ¶ŠotQý˪Ñ›â\³Ü>óˆÃcK{fËB<àšÔTáøÖþt^±Hˆ}¼á>VoÎô7Ç…$îßõ¶x;r+µÜ<‚Ÿø¸ÿ[¾þ]�_ˆq;r,,»Ç{aÏñ$U'ˆ‚ÛmH×Í�¢ä.�L‰uµÆØñÁÔøì�¨C¨|(€•ßO-VÜìÿŒ¡\ᯥ–5÷¶ÌÙôé€ùµ›4endstream -endobj -1470 0 obj << -/Type /Page -/Contents 1471 0 R -/Resources 1469 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1414 0 R ->> endobj -1472 0 obj << -/D [1470 0 R /XYZ 85.039 781.388 null] ->> endobj -334 0 obj << -/D [1470 0 R /XYZ 85.039 761.463 null] ->> endobj -1473 0 obj << -/D [1470 0 R /XYZ 85.039 740.731 null] ->> endobj -338 0 obj << -/D [1470 0 R /XYZ 85.039 593.908 null] ->> endobj -1474 0 obj << -/D [1470 0 R /XYZ 85.039 572.708 null] ->> endobj -342 0 obj << -/D [1470 0 R /XYZ 85.039 534.363 null] ->> endobj -1475 0 obj << -/D [1470 0 R /XYZ 85.039 513.769 null] ->> endobj -346 0 obj << -/D [1470 0 R /XYZ 85.039 348.645 null] ->> endobj -1476 0 obj << -/D [1470 0 R /XYZ 85.039 325.323 null] ->> endobj -350 0 obj << -/D [1470 0 R /XYZ 85.039 224.255 null] ->> endobj -1477 0 obj << -/D [1470 0 R /XYZ 85.039 200.933 null] ->> endobj -1469 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R /F43 1079 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1480 0 obj << -/Length 1880 -/Filter /FlateDecode ->> -stream -xÚíZKoÛ8¾ûWøVi·bE‘Ôc/E›G›¢ylâviŠ¤ÄFmË•äù÷;áü’챓ÍE€ˆ¤(Î|ÃáÌGÒ¼ëÂ¹"ê!g" »É¨ãvoà͇7=Ü®d®¯ðÕû^çÍ¡ -»Üe‘u{׺K/½´ö>¾;ëœÛŽŠ˜íAh�ô¨¾züîè„Êçg{¯.ìï½O�ƒÞ‚G2é ”ñ³sùÝí¦ Æ§ŽËDvo¡ì2EÝQG*Á”¦>ì\tþž�Bïd—¾jAâÔ=±ÈSíhD§¢^ÏmÁ1�ÙÜŒ¶£”kí}†*`äVo]€i(Þ‹N0¿™n߬ÐÅùW0°Xß\å– K†º¿²â5¶ûV2`ë›+jÒåx„Í%}ŒVúÃiRM‹ ã«pœ„Çc�¬³aÀB?œ©,ü•Or-*ûˆ‰‰¬an+nÝä •P¡Uf¨<–k�2ÓZÅEURùvPõ©TÝâ@9u~… -¿9'™‹äQÈ"Ác걤”bR)óþ ”ôµ} -[yVœ�®Ȉ�Ç)%õŸN&ˆ€”­+q™±†Q8¡'™­NHî™ñ¯¶p­Ó£ý?VÇ’ù®q˜Õ‘#æF|ad®ZFžŽe -æôÅt>…*Ki_Máí7— cÝ8Ñ�st1Ó»hÀ–ã -žž..�ûËÉÑEïÜ[^ Ë-@sr=SÒÚ,¿‹©éWˆ}$Û„&ÛœCõ`ÿbò“"KMpG­ãaI1þOzèè…/t ]Œô:þOÚ½K!¾=•Ö1,d!<;µI?¶…^\ܺ ní2_yíS\Çë�SüÝLo½œõJNëÌxÖBS5<—3åïÀs{GÇ TÁv‹µŒê SÁä�ISŸùQ`*@54.`B”�Wg˜%§Å4•vGŠÔ5¾YåôÅFqÐ$Œk2jžS0Ø“ìRÏ�~5·ºv„7T/µåãÒìJ7kõÌUqæ‹ÇGý 1DðgÚ+­È…@õñAy™AHœ2üœN—4ô w4Í´pÛóÄ/G3û†— ‡LÈhû¤úö- -Àÿ¿&qšjÿn^“ ®Ñ‰ ^é\!ü»Ê¤®Xß›ñh!Ó³«žuqüž>îgqš¬�_z*|¹´9ryF�5½Žè*é„´†ž°§bÖ{ç m¥]´Ñ?Ø‚_Ïñ9š€afÀ(�QÉ™-Ã[±Û€H+4þ¹ÀÛ(KƒÌŒ¥IP ë иÏ\Ï[—œ=æË’Ï}Y¤g3牓$ŸŽu†G>ƒ|0g@¶Þ¨8†Ddí½h6h&pÏ÷›=7’¡¸‡).gˆ/ ü”–ˆ¹ÈQ°j¾Ðå9 ’¡¬iqÒçLH{ö_£/¼óÌ!q1ÍBá£ôåÄ�Œ)í<×Øc0Þï©÷³èÏ¢l ?‘»'¥@ŸO?4(ˆ€õ\�dU6ì±›ÃCú4vj/‡ìÁX‚æáä2±}ÿ�ËîÉeœrÙ‘¶ÒŠ8²(ÿ�ó=½p>Ï�®Sªêˆr]_@¥ƒ�&g°§Ò�…jCÈPC*òÖIÆCÃõÈŽÎΞîüRÙ˜nW†åŠy‚?lšt0i�(¯ŽqëÅÒUÑ ¤¿½dq¯dܾ\7B™âä7�‰»“A´‹K“�:6ž7ŽÑÕv›œ4Q6Æ]­­Ï“ÍÙ^—`Ë 1 ˜Sjöý:ƳýNóþÀwws0ß‹æ-‚»íb‰ ƒZoêrŠìE>l2µ›û¯9_îÎB"?Ú2›½q«»ËrñˆÅ\ݼ/|:Ì·èryñã¦Ð¤kÒÀ¿æÒ’ÎU6»¹Ûá~#Kù›/wäÏ¡â"‘çó1µœ¢9þ˜‡Ô~†)±¾ª+oñ^//l³Y¦\Sþÿvý+‚}H•3¬Ä¥mÜ£0 ÇÛøk³MÛî‡9 7KÎ|°õøDÐH¿Ð‡/[ì_”S&¸endstream -endobj -1479 0 obj << -/Type /Page -/Contents 1480 0 R -/Resources 1478 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1487 0 R ->> endobj -1481 0 obj << -/D [1479 0 R /XYZ 85.039 781.388 null] ->> endobj -354 0 obj << -/D [1479 0 R /XYZ 85.039 761.463 null] ->> endobj -1482 0 obj << -/D [1479 0 R /XYZ 85.039 740.731 null] ->> endobj -358 0 obj << -/D [1479 0 R /XYZ 85.039 621.561 null] ->> endobj -1483 0 obj << -/D [1479 0 R /XYZ 85.039 600.361 null] ->> endobj -362 0 obj << -/D [1479 0 R /XYZ 85.039 539.126 null] ->> endobj -1484 0 obj << -/D [1479 0 R /XYZ 85.039 517.925 null] ->> endobj -366 0 obj << -/D [1479 0 R /XYZ 85.039 372.869 null] ->> endobj -1485 0 obj << -/D [1479 0 R /XYZ 85.039 350.456 null] ->> endobj -370 0 obj << -/D [1479 0 R /XYZ 85.039 249.785 null] ->> endobj -1486 0 obj << -/D [1479 0 R /XYZ 85.039 227.372 null] ->> endobj -1478 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F36 892 0 R /F43 1079 0 R /F15 895 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1490 0 obj << -/Length 1505 -/Filter /FlateDecode ->> -stream -xÚÕYÛrÛ6}×Wð-d§Dpå%}è¤V.Ê4rj«}q<Z¤-N%Ñ!)§™Nÿ½»(Ë"e»¦•&“‹—³»gw�0‡Â?æDŠP;aĈˆ"gºPçFÞ ˜• Ž$4P8ôËdðüµŠFILcgr¡E&é‰{ðöå‡É«#ÏB¸1ñü0ŒÜñÄ´‡‡ï_ŽÆæûèÃÁ³cïtònðj²±…/‰ îñiprJ�Žñn@‰ˆ#ç3|SÂâØY ¤DIaÛóÁñà·õ*fL:fV_ªˆÄ0æ J¢HvÉ(",±FËiÚßÇ£ãÉ߆!au;w{٘Иm,ËTDzi±Hò¥ÑÓÒcn²È°!ݶò©ç3·ð|º©¨ê2DZËí£ø� 2RŽÏ9Q,øÖ�®ª¬´8·A"Àè@è^ÞP}k?{¢(ÿ¬ê¤Î‹[6E+6�â[›�{ëáÝÖ?¦~Y¬ ºYë3F$�î†N`A8÷|¥¨{üòýön!'´QäÝì$èd¦î¿û £ñkOP÷�¡û‘* -ǪP[ØžC£¸,–Ïçð÷#e»7Oíïò¢0‚ ²Õ´^•ZÉ° -k©.T$4>'!�vi.$Q®,‚Ž�‹ZoòÂó¥dîUé)hU«ù|þåG8˜³ž5öæÌ52x<°;vqwjúðOš-ë<™WF6¯Œ@…Nru….Uy�8ŒkÍ|13.ŠÒL©g™�›áN×YÓ_˜_è@§»°óÌ“zk2žŒ¯O†"5ÎJðkŽjÕšÂ�k…Lg&x©È�%ø-åî³Útœ[�°ž™j@ £¶b�+Wf/ÒövMd_ÄÚËôƒ_a�1ž~²½ƒÀä~%oÅì E�`3�ç Vt6gòÔ6s ŠlÂK¢ÍJV5|Ì™éF„ÒḴm�ˆ“ˆö¶hŒ†?´T I@ÃÝ*¸OW:+¹�ÔäíïGKRÁ�‘K¥Å:-³µž¤Q…"mï“1aŠõΤG¯`�a‡ëQÊ�¼Ü' -1¬ñ¦Í‡õˆ*&¾€R|kñËeqK¾C -8þ™v´æ Zù–Þí÷rƒÕÁ¼�s�¨³y;ž(°(ï_íPõWFÊÖSœ{fÀ]{*p“ùJc„=!;…³}…­ •Â®“×Óæ -¥ÓªiŸ]ÃëÙDreÂI‘X˳qþoݺÃ-7FÃ3ˆq‡g ÈÀì<=ÃÄ|Æ~Ò3üŽ)ÿt±-À -��´½ut%h³ÄKaJ›7£áMuqY«+ÓD§öÎÛU5PS/„�· -›žxL".žÂ›roB¸XG4 ânNô!ùxÇ¿¹/$5ÅçeUg6’¡9 L\ó/FfUÙh¦[ç�u‰¢Í�Tf—[¦M, Xgɨ}2Ôeaó]. WJÎê’Ò¸äðÚ®¸%8ÛžË�Ž^ßB_>m"�®R«ð"+³å4»á‰®»9â‡üŽÂZEY¢ð].¦úA/C'JÍ ['R¤Œ¹¯Ù¢q)0׳žy¥¯o…Ñ’)Cv÷¦Õ?Xôу>¾Å®ë§líkVa© Ÿ+ªŸK¾C·_d6nï: -¡l{À#N�5¥Øwê°¤Få´‹ä¯Fè ü{®7ð‹ ókuXæ ÷äûE.o8ô-Kóÿ>Rô°ùxôvˆµß¬뉻Ïû£ž4Ë’¼¡õT<5ô“%8àvÒ I¨=gM0þö¾LÊ÷ý<¦Á‡¿•uè6TÝFßÖj§ÑO�éâÕ¶ºúOÎÐL„†² Ð/·-òÃ%CÄOJ‚uÈ�yˆWáCâïE»£RäÑþ+ÅãÑ°‹oR�:ãÿ‰oâkðm[×Hµ`7Õä“S 4ßÁA £û�$æܾ�ÜÜ�{üwP)²uÙî.¢–™ŒÌ-mý *¦4ýendstream -endobj -1489 0 obj << -/Type /Page -/Contents 1490 0 R -/Resources 1488 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1487 0 R ->> endobj -1491 0 obj << -/D [1489 0 R /XYZ 85.039 781.388 null] ->> endobj -374 0 obj << -/D [1489 0 R /XYZ 85.039 688.087 null] ->> endobj -1492 0 obj << -/D [1489 0 R /XYZ 85.039 666.886 null] ->> endobj -378 0 obj << -/D [1489 0 R /XYZ 85.039 404.883 null] ->> endobj -1493 0 obj << -/D [1489 0 R /XYZ 85.039 381.562 null] ->> endobj -382 0 obj << -/D [1489 0 R /XYZ 85.039 318.277 null] ->> endobj -1494 0 obj << -/D [1489 0 R /XYZ 85.039 297.682 null] ->> endobj -1488 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R /F37 900 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1497 0 obj << -/Length 1360 -/Filter /FlateDecode ->> -stream -xÚíY]sÚ8}çWø­vg­µ,ÉûÒiKÚÒ™°Ý@ö%›;à `Ö6aòï{¯$À&ÐÝ$³“™ oé]Ý{$SÃ�?j‚8,4ü€Æ`ÒrŒ!Ô|nQÝÂ18q<�Uú­ß?‰À  �ÐèßÊ&ýøÊüøåý·þÙ…e3ÆÌ�X¶ïf·¯òí?Ïßwº*}ñí㛞uÝÿÚ:ë¯LasÂ=†süÛººvŒ–ñµåÆÒ¡ahLZ\0"8Óùq«×úk9Šªã†êՀĮZØ4$¡+šÑÚˆN„K¼®Ó€7$.±¨Éˆ+,[0Z65Ï7‘ùœø.fv"cÄkD%ËŸ^L§ûÉbŽ +`žoþã–ãz² ¤¢tªjRÈLo³ßTn ¹ä>˜õL¦J£i¬Bç-FÍÜÆ>7–˜P]&ª>§Cì9ÁÚdŠÕºÃ"-G*U”Q® ³[õÛ;‡>Ô£Š¹™Êküs0S8®¶ëAÅ1è¥Þæ$Ü!žã7Ó'¤»è�³‰²P@ˆ¤DÍR�3–9¥Ó¡ª'ÓaEÐ[õãÖP A¨p5jïÔ?„úoéI:í·µcÄD”ºë#�)’¢À±% 8^ò XX¨äm†áŒÔC–BÖþ[â{z®3‹Šba¡fÉe\wÍq¤t ŽäÉJæåî[¦ŒÍ‘>_rSGÑt˜ì ôåìçsó¢\"õ)Š³d_ã=H|}i#Þ‹¤žã"T‹$Ÿ.EF i:Ȥ¶Ô÷Ò-wšQÅ ÊInžñ›BáºDóñ¸ñªÂÌ ù¹ÎȪ6ßó6¿Æ�xŽÜ¬Ëb @3mõëÖ¡IzM¦1C�øX£›EÕ½ýGŽÆë0†QV¹„‘æÉ@1 (h1÷èè. í{$˜†ûþñ÷è(>K§<Ÿ½lÒŽô# üÂ�g˜›§2­§ß6½_ñ¶¹õmwýÝRW”Õ·—j¿©Š­ädOš'Ýp”™ -0 ¢áÉ6z0RŸøÈUÝG2�x‚þõl¾æLŠDîM‘V�àNÇ?j>Ô÷Ë'£Ï9̯êÞ¤Ò½÷KHùi$ €“úÀ‹O÷š_ñ¹•‡~Wç.ñWo·<|š -Ö^žU›5v¿ôÿãendstream -endobj -1496 0 obj << -/Type /Page -/Contents 1497 0 R -/Resources 1495 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1487 0 R ->> endobj -1498 0 obj << -/D [1496 0 R /XYZ 85.039 781.388 null] ->> endobj -386 0 obj << -/D [1496 0 R /XYZ 85.039 761.463 null] ->> endobj -1499 0 obj << -/D [1496 0 R /XYZ 85.039 740.731 null] ->> endobj -390 0 obj << -/D [1496 0 R /XYZ 85.039 567.596 null] ->> endobj -1500 0 obj << -/D [1496 0 R /XYZ 85.039 544.274 null] ->> endobj -1495 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1503 0 obj << -/Length 1584 -/Filter /FlateDecode ->> -stream -xÚíZKsÛ6¾ëWèªS¢ñ ÐK'�òP&qKéÅÉA‘h™‰TIÊqþ}*”H=jF±=ídÆ¡‹ýv÷[ì’¤‹áéJŽ0UÝPD¥ìNÜ�ÁÈËq3p—!,¸úsÔùí—]‚‘ª;º2SFÓKïÙ«§ç£ç=ŸRê)ÔóÃPzg#û»ÿîíÓÁ™½¾8ödØû4zÝy>ªˆðb‚jw.?áî¶ñºƒU²û®1"JuÆ)⌺ßóΰó~½Šc]ûTƒ&>ã)ó)FR²¦91K¬µ pƒ¶Î¯ú=ŸxÛš0ŽíóÛK+„©,MxÃÒót–&ªi�xéB‹ÇpéŽ'úvÚóƒÐ›Fz€yy‘Åzlfç]Gãi”mïÏ€º~ NÄ�ø«G±÷nÐÿe[eû8¤¿Qoª5“Þdµˆ’\ÑÔ*UE']Œcw­áq3–æÉÔfÕHÕq` -p ~g&×ãÕëƒ�K†kh$m¼k}~ŽOV+XÙß8Å-ÔTNÍ5à2S=3Nœ7|ÖX|+¢B“1î]ÁàªXÁß̹OtkKò8Mþ¨Ã".Hk·ù0gz«#Ôb·Œ’o2æ×.jV ‘ -œ ýtCQ6“�Ù¿¡´¸ùÍpÄ)ý ›Èãi^7(ù¨¼mÜ™ZóìÛ7ýN ¡gøÏ.¶Xb˜ÁÂ�^pÃ<{(w8èCÜ42ÈA&åGä’áè¢ �©¨jß*�²d¼pÑ­¡Jâ‰e›1¨—kE‹ÌñD-SPÄ$?ä ÷ªß“ÜjgØl>·Zi/[·(ISÛr�1¥±r-iîUÿá™·’ ó‰õ`0ã²p*·4÷ÃÓw©÷�~Ä„Í�:Ë1„oƒ¶ã>fÿ¾NËØ5‰<‹Œ• {eߎ> ->2+¡ô4ÓÑ|£y=ªä…Mg·h·8�ÝeD *‡£Î,Kõ¯e^S‡ó’†^ú—ÉJ«S;.1� Ž;©ˆçqH¾V°® `m~.ásåBreÛP*Š${¸ŒP¥ü¨¤ü2ÖG˜@†:Ûݹ*>‘ÊýwZèÛÚñ^¢ðÔ1çÒm±¤-ÒÕ²z¸ÕEø‚#‰Û‡Éýd·hhÞ`¥N,;7ÍŠ¼Áp«ÝLÇŽd:¨i¢¬Þ!±¦4ÐP b†¸„B 0VAsf!û•S(@ I×¥=ÈLؾږ&„9=1ȃ³¦.­9—VðÔÂIMåÓ{ôùH÷^Eè}Ä»LT'E”åv¤ÐU¯Þ<º‰æö’Ø‘¼ÒÄŠì¤ÈÔ ºƒ”œåpHƒ é‘R]å. -‘áZ*šªþ´0Ûø½ç3®t¢ãvS\z“Xçí<Ó·ÆË·…°³&Elk{Ø-ÿU�„€ƒž;s €¸†Ö³îÄàÆfp@�$²EPºŽÔUêB2¿ŽIë%/Ÿ´T˜àÒ¤G—MjœÆ“±m‘äv—c;Ø×pÊøRï~„�¨Ø—=[ƒG3x纵ÛÞ¬½ó^7)¢Ut/X�Ú£›xr7~ÜèãÄÍeýÁù3×+‰×Oï^ßJŒbwÅÊlU¤®2ûÕ§(ëµ5ø0¹†?á))¾\.,÷XÂ5%�óês¬‹–i”Túpúö8kpj"C£�OCÀUÝùx½¿1ߦ7ÑDAýo3‚ƒ�‘¨øÞÕöÿ]¿?)»ýίÌBµX æåPëJø¤í¡Sšà.4äÞÐ4Œ¤We쎳~ó’m½®3}‹ýowˆK¿É“­KÑÇ+ •E‹qöeek›4v�–1’ÚÿmÿdQE½Ž¹ˆ�l}š§2ÜuÔ'ˆÙ:à˜bQþ_,þÌbqX-ç:*oL\V«Ba«Bl¿€¹†]«Ea2Ë—‚�þáÛ ôUvT³ñ^cVç·Í˜ë4wì—?%åÂRßó^Sª“‡?êøoÚ¡�;�x©º�ÿĶ©«_éÔÙTb$±‰QÍlJôwmªåÇq,@‚2Ïõb»•¯Èäæló3£”endstream -endobj -1502 0 obj << -/Type /Page -/Contents 1503 0 R -/Resources 1501 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1487 0 R ->> endobj -1504 0 obj << -/D [1502 0 R /XYZ 85.039 781.388 null] ->> endobj -394 0 obj << -/D [1502 0 R /XYZ 85.039 372.262 null] ->> endobj -1505 0 obj << -/D [1502 0 R /XYZ 85.039 351.668 null] ->> endobj -398 0 obj << -/D [1502 0 R /XYZ 85.039 125.402 null] ->> endobj -1506 0 obj << -/D [1502 0 R /XYZ 85.039 104.202 null] ->> endobj -1501 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1509 0 obj << -/Length 1839 -/Filter /FlateDecode ->> -stream -xÚí[ÝSÛ8Ï_‘·³gjUŸ¶Õ‡› 4\¹B€Ä-½áú`C2 I‡ƒÞ_ZI‰íš -sib˲V«ýi÷·+CªXý'ÕP Ìd5 baXmßTpõZ=ù£Bl\åûíE•·"¬Œ$–ÕèJw‰:Îþ‡ÚiToºcÌ‘Èõ‚ t‘¹r\;l˜ëæéþo-÷kôg¥͈ð8â>ß+_qµ£¦ñg#&Ãê�ºÆˆHY½©pÁ�àÌÞ÷+­ÊÙtóŒWÍ[%šxY�H$©(×Öí„œêKq‰¾Qä‡!*]Oì´>Ô\�8MÕXÏ«rP¸YªC~©jºýñ6\†�“¼p )é–…“¼T_i¼¦LL–IÝ�šy¹aQÆÍ«%Æ¥ ùf"JÆM»ñ81pmƒQ‡—†Î$î)ã’±yrO eÒ5 ~¸“˜Îcõ¤—@Ÿô]a’q¡PH…šj)RM‡%ê:T2 "b4/ƒcµ‚Aù2H¤Â�¯6JyF©ºRJ*¥zIªQžÄ�¢R¡~)Eœ¾ -­önÿÆ„i#�ARÕc! -”Ì,3î´—A òö€ÏªE0Q–Xù¿›ss#Jæ'¨çd„©�³e·pÍF<^æšÿ4v^¨e}Ð!οÉxø(’^�rÏh¤Ö‡üÈÄG8{ï×ÄGö -ãã2™§Qó¢>0&-·hè?ð’2SŠe¨ùj6�†LW ™zÊ™ øÃô¹žjö ÎìNQÁ±À…Tú;˜½˜µ`VŠ1ñ|Ó} ó\—!+œAÖFJx‘—¢ãr}}Gj)‰ÓéA̹6M“¡Qü:™˜†[xØ3Um¯ÀéØ¥I•9¦/r‡{—°T?€£Øq¿w =ôFìX"Ó²Ñ�]Ësb^^Ùi@';LK]ï™ën6œžùt‡£‚¸JžDøkã!ÙX@¤/\‘yÊ›Á -ìu™e|å<(óEé1ÉvÏÒc†mz\‡Ìø3(Y‡h”-ñ¯N‘·î›1)z$•gHòäd•ù%ã6†XÕä�ëqŠ�4q…Þ}4�N»w±ß‡`�ÉýÂpÖ«=é)N«{úˆ› Ït˜tíŠ×ò¤ßIÍ]'IÛãÞ¥!(xÛ{¬Û4®LÛ]¯¯LOœ¾yóº'æxh‹Ó^Hµñ =3ól@¤´R轎M{rߌúÉ�®¡ #õBè)3¡BÂ�‘ îúà#Ó‰V¸cšÌüáÁðZ¤NßRûv6LßØ«X? -œ«V2þ'Gn œ©‘ñÆ<Ñ9`·×îšf†3+¦î³E›ÎByhýëƒe8"hQ™À&¥+¡Ï"$ ƒ-ã=ú Öä´¬ÆÈ3È?wQ[|÷G5‰–ö¯®¤NÍ•êêð¤QBUhÀÖqµ÷Øü#ÆçÖúý¬DÜ7‹ˆßÒI ;¯Œ¡0Èõ#ÊÿÔä*È|®B ç›0)Í™T³åÀ²É¸Ä”„"AäΔ+šò äÁÆ-5ª/�ï›0,·†ŠlŒkØ«5®ißBl˜äbJ˜-[|vdÉw†ŠòjaÊׇþ«É¯]º>OÊïóðXÜ~Ô<*ÐG¹),†M§:…½‰ÇŽ�áM¬ÙHØôxü¥¿dBñé`©÷+‚Ìß�l›â÷ôQâG 0exS$a3x#67Ü‹Û. œoàáF�B®ÿ�Ù ðäÖ�x\/q,Û[Kcý$åû…p0£f­$Q!šl-ÂÔ–²ÂÒD{@ͱÒáí¸�¶²ÀœÕ½’"ÕUäk‡ÃÕä×N 0¤HÙf@àµÑÈÆ.°éAoæF‡¾!T:PÚÃ2²½øè@bŠ]ö´¢üÆ Ǧ%º££b"µ¡¸Z4†`ЫNs«©�—Yœö2½Ûì/’ç×íñÁ‚¢° ëƒ�` ¶÷3Œæ8¹Âs©Mò:G´~òô¹ùpªqVâIž�Øl­DñF3sH9{þ6Òßð˜%Óò]µÜ&·%ìÅ'Oa/»¶À¡ÖŽ îòÒ%R¾ZÄqütÝéÅúÌc�ãNSÊŒJÊ$Ü¡n5ù_ê�Ã/ÉâUû¸0CÜû-¢‚Ï}Yé»Lt—€­Aã’ï–6Á»Êxw4—MçxvÞž¡ØQì5Ž!ÎKÊ:›È§)þ‰ p®ùHG'\ú°:5íp°^H£ƒ]½y—¼ý/ñ¶æ9Â)Òæ`”/’yx2´¤ãýþÏÂxw¶jŽue¹³I´û-”¶}^ÑÔ¥£óV÷b Ÿ@ˆ\ \ݤÛ�!ÛñàÁû>T¼„l -[2Ÿ±©1ÁW.*(‡P†'�ÿјýi½¿_ãùLL?jztaxák2Ûgn©ÿ<§Åÿendstream -endobj -1508 0 obj << -/Type /Page -/Contents 1509 0 R -/Resources 1507 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1487 0 R ->> endobj -1510 0 obj << -/D [1508 0 R /XYZ 85.039 781.388 null] ->> endobj -402 0 obj << -/D [1508 0 R /XYZ 85.039 761.463 null] ->> endobj -1511 0 obj << -/D [1508 0 R /XYZ 85.039 743.459 null] ->> endobj -406 0 obj << -/D [1508 0 R /XYZ 85.039 457.432 null] ->> endobj -1512 0 obj << -/D [1508 0 R /XYZ 85.039 438.958 null] ->> endobj -1507 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F40 1163 0 R /F36 892 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1515 0 obj << -/Length 2890 -/Filter /FlateDecode ->> -stream -xÚíZYsÛF~ׯ`¥¶jÁ-fÀàQ—×ÊêZ‰ÎÚåø"!kdP¶÷×o38PÞ˜±¶\åJ%™£13ÝýõIùþñ:p="í»RëÁdqà `çᄀðÊõ·ŽÆ?¿ ôÀ÷ÜØ‹ã{"Oß9ǯ¯Ç§7є҉Ýá(Š´s9æùÉÕÅáÙ%�o®�ÿz;|?þåàtܸb¤\J¼ã÷ƒwï½ÁžñË�çÊX>ÂØsý8,T Ý@I3ŸÜü³:…÷Ô€¿êád¤íÆ°7’ž«µê£ \À·Âëáöö×müÄñwOs Ý°÷õ´þôµã·Ã‘ï\}çtû~é?ÃýG‡Cé9Çÿx}½}½ÒÏqýÍÞÿ¯[ÀÙÖýA膡¹[£±ëÅ~ãl?è9Ûûäyž€=†éQ2ŠÈù°a¯xén½ -í|,P éš‹gëGÜ�µ­g�ü(rýHFB¸*–?÷Çî¿8¼ã Ná7=˜‹Ä÷9UCî")JF“Á0Ý 9ž<¹À ä~ø¸?xÿÉÞOñª‹·LøÿŠø}á¦k¸�,I–÷CïÈ⮹h'¾ÃÐãY~aìú¾øáñ¾îþó«ãÃóÎÍÑ·÷tçgÀ3`oëjBá7¾ûê…~>Œ…ó¶Ã»··›%[áþ4ŠØÙ,¿I l§¸£œe>ÿÌ4iŽ/ëѼ¾Àq‚Ë*˜òÖOóåpÄHæ?õ†’? ãûô˧—¯/:|«ÝÐÔ®P_F¦®�)‚€�©Ì8·À)‚иë*+åÇÎxV﬊ÿ õ-¯t=4��äC‚*ŽÍ&SN¥ð¥XBÅô¼=!̧eº.ØJôÈ¢äÙ�ÞÐåëós· ü@¹±€¢+€¢+ -¾ø¯ÑC‘§KѸ o7Xÿ0b^Vsd¾¼_¢Û×…ÚÕáÿèE$w Žvž~V6íÊSD®†öu$¿bf{uvò·>\ï%Ë�b™±µyk¹äÿç À{›)YC öNZ_Ÿ]~p´ ±H†#°»0–†·†½Ù2ï° övª,ØßÂ=¸Tm.³¼ÍÝwÌY‰ |^5}Õo^à¡ËìDSÑ@û›¶øÒ£Æo¯ûBiªgð+®‹‘D)ª2³’õü›ç«t>Ñø]¯#C7VáÞŠ~Úë„ßÌëP^¶\p4c’¯tB_ÆòåÙíøFôå)2ÞƒÁâÑ÷:Š�`àEñ3 †Ü6™Îˆ%ºÁ”"c¹’è§f¿(×î=0Ý)îq,¶{»ãA,]-£ýÝÊ7SE' ÷ÜÈžA=ð¾~†»'K²NO©Ž*¿÷½­¬–¡Ú;ÀP»9e 1øÉ?1êèw‡¤]¹«ã²}z¯´Þ3C«dŠ¹w“vJÊyHË^ÁigZ—¥-Ù)G�î(šÁJi(’yö�ÛôßÔ£³rÖ°¹’’y£-+~,/fæ Œ…G<žÙ³’i³¨èªb¥ö$tœaÿ�G�ÿCi¶¡@²aST±+!§ -<ç»7×Çð�œù#¡Fcl¬¡Š¡b^6)yã¼Ç”‡×™iÖã›»¿0 7ÒñŽ7 -Œ»òiu¾jU%|Ó´L²yaOËs<Ô’$˜äEBJ6j¿LM�au�UYŠï¼h6Þ̹“ì~è³NC·üDJíò -AF;â»Z´â»1๭Îö�V¬J–�‹^)K캪âè IÉOM @–’¼:YæÉͤ¬ä»Ô¬¬�ˆ¢r—v*-ÀÚõ·n©(*™SþŽ+q7#]òBÂßçu5Ì `FÀÿÏ/•l0"•€adƒ&S@$«)¬ïÀýë3η‚F­3Zâ²Å¥r�ÈEÚyKðÜð“øãÕÆÅ°Šéݺ^£ÂPâF °fῼCæ©9¬ÙW�pü�§w˜-â�›§¼9#p£jæ) Vi c/E¤ìçi?ËZDz†(G0ÈÏß0ë>ã…rfn[µìWl±­Œí øó•Ñ9Ã*£X?�“�ÉØÚž‚]¿‚ÒFiÑú‰Q¶"i‚vC£v%k7¶=F„x¬Q:ÆGç¼kÀ¼¾§útÁT–úí - "Ž[n •æ×m"$m4z€x’¬‘ô3ï-7åÖ¹¤Fz6N–…µ$n<Žtˆ‹=(�Ùˆû?aÞlËNÌè3¾ˆ„^1Y§uÕBá“îœÕqÐD,«„¦Œ™uº -¾R6+pÅIü äÜÖ;}™›W| ýdÃÏá¦^—ï„êÃ"�,U“á‚EÕµš§Ó¤$#ÕÕýÄ,·q¹Ø€ìɵӶ(àLs�¼6­—YKÖXðw.ôò8Û‘wÐ3ãú™ÕG ðþ¦Ô2MLm;nÂ"eÝtŠ�5E]W(¤#œnsΫ]÷ -‹wUÁ_²Ú.ÍGøœ0·ØªÅ–Oñ¿lÓ¥ùœÌ -è€ËãµcSM°q“òò¸�”X’­ßàGÇ<_Y~¨KCK™9Û -NƪNv˜¤é݈63h‰»œÛ¥ç9¯¶�ò〜Ï�ãÁGMùƒ*ö{~¥›}ç„šëh§¡ -[vJ»ìx¼ -`%védR3³px}ƃcS7²›€”&þ§ÅØ µ -©ZisÊÓë="Æ+›ãð”lÉ�.´‘«–Üq$™,yƒER¦ø N -hù&Œíüã#P>ƒJº�½$5-+Úd˜kÑûEÚ{%þ èx%OíÓP=Òð>A5×A=Wí¦¥ðLE�®-skËtls`†AÑnà–!YWoçd¥qV± =8Êò"³Å0žÉÅ,¹*i§LvKY¾W‘½à麾ßÊOÂp+…hg˜Hý”54d£Ï$è/)ê²EV>‚ú´�‹È�®æŒ2 -�§BxöƈËø²6Ø'($%Uæãf‚Ç+=YN#ÑžÏùÀ<µÕO¹Q6R{£Ö�Ôé‘çˆN,ö é�Èí‹ÑòVø°å]r7§´r—Øm»£$‡Æ£}0žYfžé‰L¬‘¬3YSž8«užc’2™õÆHÊÙ*½šN$—ÌÀwöÀd^˜† ­æ•²…€˜ÖIOÈnèMŽ w¸M§kÊ5k=æh{:Í>ùìp ¶°`’êE°.y�cIØ -•ñ6’D½Ù9v,Ò&óMU­m£¶4Œk}Ïå/ïjaYe~*#Ÿfžß@ÛÞfi2µÂÊ–ªGA¨grû7 -Ǽ8µa¦ß­½Ìêlð—9§udRBjó†`TµØL<’:4N*…„Z�š“^Üa¥ÀÂÙõñ_xTÌ’Êóaèó”I'vŸßÍ4uØÈ4íÍ»¬gST­C`.Í'kì®Èu`¶J -:˜«”õÔ^D8PP�˜2oF¾q°ûTùù2nE16óe]o-·Ìå ïp[ÉÅÚäMº®WÍÜÍÞ¸u[O*f9ôö Œlöû;s%ÜPªJÐOÿ¨*z~)à~Bã�ÿ&²¢Ñendstream -endobj -1514 0 obj << -/Type /Page -/Contents 1515 0 R -/Resources 1513 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1487 0 R ->> endobj -1516 0 obj << -/D [1514 0 R /XYZ 85.039 781.388 null] ->> endobj -410 0 obj << -/D [1514 0 R /XYZ 85.039 410.554 null] ->> endobj -1517 0 obj << -/D [1514 0 R /XYZ 85.039 381.755 null] ->> endobj -414 0 obj << -/D [1514 0 R /XYZ 85.039 353.62 null] ->> endobj -1518 0 obj << -/D [1514 0 R /XYZ 85.039 332.423 null] ->> endobj -1513 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F43 1079 0 R /F37 900 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1521 0 obj << -/Length 2651 -/Filter /FlateDecode ->> -stream -xÚÕZ[wÓH~ϯð²+Ï7}Ó ž€ Cæ@È3gÏKq4Ø’‘ä\ö×oUW·,Û²I`8à¾_¾ªúªº[bÀá¯D>ã*„‘`*Š“ùL¡æ·a[ð�f<ð±êùøàñK?ÎbÆç¦É8ýà½xõìd|øn8RJy1ŽÂ0òŽÇ”ÿ÷Û7ÏŽŽ)ýîäÅ¿N‡ŸÆ¿Ž;SŒ4Ó�Â9¾|øÄ),ã÷ÎT ® Í™ˆãÁü@ûŠùZÙüìàôà�vªÓêÕ³“‘k1RœE‘n·$üž-%Ch/¼Ó¡ð²áHx æ¹wœÌ1—¥”=ÉÑ ± ¶~•)t˜Ùìi“469ÊÈ[Ö åÎV�¤WgV6¿B6â^rÞ¸9+šäê"Ÿ`‹ êÜ\P=¦ëóç5ýVY’ÞP禤¢d21 _Ø�<;9B9 øa‰Í®'¥ÙÞœöQc¤©µö^'u3»FÊû•D™Ð"¥ôéH?ÇÖ“YYgX¨Íbð·6{�=Æ^ÃÌœíîÄc¹¤Ñ�ÈË(S™Þu9»D²ôIwÕ¾é;ûŒU“Ùc.Š“—q�…öÉ‹ ‡À\²hÁ<*,T¬lE¢„ý`”+üÏÖ&)â‘7y‰»Nf®´¸iÅUÛ¶çMVÙù­¨0m„¼œÍ dd*«æ¹­1½SÜØã— Ý+eTaÀå[•,¨ÅšºúLûÚÖŸ�Àp‡=ãÈ€I!÷ ±(Œ]}2Ï È#-#Æ£uA�— †°%ƒYSá"‡ÒÉÏ*Ο(Ùd¶ì¢Ôj¨¾éW—Tz>´’A«ìè³Üéb“¥+±‚œ‘_=¡]©°³+í³HD`ï1ã¾2ËÏ "ÊÏ—>¨íór‘ÿ¡\•}Yfuó–BÖì ËÑRLŒÃ†ÉðkPj‘TɼîÑËG…ÒøsèÒ³:©“GÃQŒVȯß�¨§.Ê6ÅÛB­Û–þÓÛí�®®.ëËÎt¡jGV#º_Mç¿h«ÕÓÊ:f‚H{Ûgàºbµ+¡X°�YQlÌÉâ^am¯Œ>$)ØŽ�¬gXÉ™ßÂÜHµ&ÆXIUË ­A­ª²«*oš¬°|†ªWά6åÅÔÑÑ&ð¬ñس<§:"ˆê³ÉÀº<Ôöb’ØùÁN…?r¡�) ¤Ÿ¶(‘´çˆ¼°©¾á -X•~ÂdÙd ª½üK5LŽëYR¦n½dpñ ø�Ð3TiùÆT¥†�ÊÙbk;«uMIƒ&ˆpb+ãR„QÁ9•qîRÍEfÛ%@v&¡ á�¡¸1:£!’éqrd™ÕŠÊmmVŸUãk†-±4K¬/S$Ui„‘þc§ëAÓ*¶“T$i,AIãoFà]tK#Ü)�_Ÿ>£¤óŠ¦øpüúío�{LȬ¶®K”è´5wÚ9Í‹šÚ\åÍ…£µ ëbà5?°ê^‚F©:kpñOz¨]AãÀq;i{<˜]‚›Ñk¨ü9 Ï`‘'gÐ(v|cV áDÖ7UÈ™£§©Þ�£¾Õ‡L†Ê6ê�%}ì^°@;/æ“xGÈ„/ 2Š÷—óT9T5òAÏîEHDÖÝý­ BÓÀù].z†ó÷móÿL¾LTÔâ+¡”×#»4ömHÊŸIÙ�¤¥SŠ?Ë…Ȇ—�³B\WÜÜÜ -î�ôTýìèª5t?rŸ¿Dõ¬ˆ¹!õƒÍ*™:—Œ1»q>W¹ÃÜ©2²+¥ðh5v„1Å÷_ÿðUŸ½‡2¼?K\ ãå3nSš„‘²¡ÃÖÿ¶ñ…‰¹\äÓbìà…«¾ùÈw¸ò¨ù ;! áà|³ö ÔØEÐ{´GéaŽ�°KÆ'°sì”Lç° ·Ì5ƒ0±àÔ¨2¡0thÆ¥T�ÿ7£Z‹ «l$ -ªnz™Hj‚i¼d°"JÒÕ5„ Ô¤Òà'×ä`NCJI_>c=ð»»‚g}R##|@{Ù%¸PFìU“%�˜I‚ù$Y�OfY�ìU~:à“ò‡LðVù_ôÁ±PÅ»öçÑb¯òÃ’Ä휣™Ž£}sìÄ0€S»3› "âÀÄ!©C¯{Šªœn^Z56J_Ý4`G!Ñ:tì»ÅšRâI«}Éüp=úsöGžy{l}9®{�®=E©–¢ï§(±G ¥ôÌàû>ˆYÐN³ÏA(±o¦4¡³Ñ�çÚiS‚'h r |«s£ø/L(i Fø¬\–a¢£Üiaa1¦æJqYÛÁÛ«´ÊÞ‰ªîâÛÅ�ñí»¹*|`®Z´Žº{yÛa¬Iio'®*ÈûMóV‡~ÏÐ ÃO|Üš$ÅÄ^Yl—ÖH.Õ-Ý‹°=0Ä�ûRámèÍD±¾=.Õ¾Yö '#'œuPpˆx�–“žâµ-Æ¥T‡ÐŠUˆYÙǃ§XÑ‘Ö ‚ ¾@ÁÒÞ³¹‘ÊñËœ†Q{ÏÞ�Ké³xÝ9ÿ3ÍЊÖ~šj¢ï®üŒá­,þ¿=“TŒß_ÿë&©,o¸»T±B -)Z¶7cæÈVt®hÝë9šÈ›´'‡îµŠ5pëöÓcßþ·EE¦Ýó²hköß:¯9·Õ}p7ÖÞXâHEé($Â�ÅñΛtÎ")×nÒ·&w7éLÐ]ú;|z±9a €wmä6,‚Hz—r2Tx×üP§UzçåPq|ÍÄŒ}fÁ[÷ ÀB�r6w#J˜»[u–— ]—83 »ÒÉç¢Äi®Ü]z–N�ÑÍ1]4[€!SÀp‚Ÿ¾'bmcü {‘Ý{Û^ ÞÁŽq%Àƒf­—tg† KþÚ\W,˜oŲ9]Ìx,nS=K„7öa ŸïèÄQ»—Ž/«×·feeüšû½Š)xÀ8¸f 8XYð}pÈ‹>ŠÝ!A¾|í„BˆïEƒ6qƒZϽlËTÁú‚û`QÙ:Á6¶àÍi?;ú2øJv¸SŽ 1.º�ü.ÈŒ<мÞRV þŠœ¯ŸL·f PEô÷)ãê9Ü9¼ç¹ù&þVBµÝæE3��{•Nðx1õ€:�§j"÷…¡ú¬þíuÌ`LL‹øïCÿˆÆ.cC¨õ€Z‡r�U2]]ó¬Ù�Ïx¸ÇÔoƒ£ýÆ¿”ظ\³ÿU3¶èáaõ!Fçµ¼¯~õæ¹}`5÷‘EÝyÂè<-7=³À¸ÝS7‡j²l.v 1s?ª°"8µþÍH˜$¨›³<Ý\„¡Â—÷P{º ÛwÖ¶ßjùNÛM1›ÚïpP÷…ŽýX÷ê~„âá½…ô ÁPÓ:œªÎ(˜{zH5ãË�q“xÄÜ4w©«¶UFïÁ6fÕnßz¾°qRšu¾3oûÝÏÚL:#=jZÿf»=Ú6 ˆø…&¡á<ôGþöˆx¿�"Í˾ߞ7÷"§Õ¶0L›5aüÁ×?endstream -endobj -1520 0 obj << -/Type /Page -/Contents 1521 0 R -/Resources 1519 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1525 0 R ->> endobj -1522 0 obj << -/D [1520 0 R /XYZ 85.039 781.388 null] ->> endobj -418 0 obj << -/D [1520 0 R /XYZ 85.039 601.341 null] ->> endobj -1523 0 obj << -/D [1520 0 R /XYZ 85.039 580.348 null] ->> endobj -422 0 obj << -/D [1520 0 R /XYZ 85.039 277.822 null] ->> endobj -1524 0 obj << -/D [1520 0 R /XYZ 85.039 257.834 null] ->> endobj -1519 0 obj << -/Font << /F58 956 0 R /F15 895 0 R /F43 1079 0 R /F37 900 0 R /F20 877 0 R /F36 892 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1528 0 obj << -/Length 1854 -/Filter /FlateDecode ->> -stream -xÚÝYYoÛF~ׯòª07{’˧Ârì6⦶‚>¸y %Z&*Q²H9²}g/’¦(s´1jîìœßÌ�ô1ü‘¾³¨J‚˜”ýñ¼‡ûSXù­GìÜçB- G½7'Bö FŽú£+½e4¹ðŽ~?ü8:>øŒ1/B? ¥w:2ã·|8|wj~Ÿ}øñ’ÕUk‡“õóR7�Ê�é/®¬3¨é5Ü«Œ[4$Ä¥€HBYR`Ôˆá6YåiýJDˆâ°]ÂyJeˆ†Ûâ¡Y)£ ÔüCœhá]" -†è�(]¸ÿáîp–Ü ÓlbT°Û!|Š Ïâ%Ÿ„ÚëPùÿ¨C’˜=þ¡½ú|²Ç7€ÌøÖ·˜Vñp¾Ý1Ù®ÿ\vL(endstream -endobj -1527 0 obj << -/Type /Page -/Contents 1528 0 R -/Resources 1526 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1525 0 R ->> endobj -1529 0 obj << -/D [1527 0 R /XYZ 85.039 781.388 null] ->> endobj -426 0 obj << -/D [1527 0 R /XYZ 85.039 761.463 null] ->> endobj -1530 0 obj << -/D [1527 0 R /XYZ 85.039 743.459 null] ->> endobj -430 0 obj << -/D [1527 0 R /XYZ 85.039 635.092 null] ->> endobj -1531 0 obj << -/D [1527 0 R /XYZ 85.039 614.498 null] ->> endobj -434 0 obj << -/D [1527 0 R /XYZ 85.039 551.405 null] ->> endobj -1532 0 obj << -/D [1527 0 R /XYZ 85.039 528.689 null] ->> endobj -438 0 obj << -/D [1527 0 R /XYZ 85.039 281.19 null] ->> endobj -1533 0 obj << -/D [1527 0 R /XYZ 85.039 262.717 null] ->> endobj -442 0 obj << -/D [1527 0 R /XYZ 85.039 197.503 null] ->> endobj -1534 0 obj << -/D [1527 0 R /XYZ 85.039 179.03 null] ->> endobj -1526 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F37 900 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1537 0 obj << -/Length 2527 -/Filter /FlateDecode ->> -stream -xÚÕZmoÛ8þž_at?œ}X±¤HJb‡CÛëîu±M{‰»@·[IŒÚ²kÉi»¿þæ…”YN¼pRì!@Dñe83œ™g†²HøSƒÌ -©Ý Í”ÐY6˜,Näà -F~|`ILt�r­½.ò9l:»*¤ÐŒÖ<²‚�|:Åáòê{^�_å³z*œ\sß9¼¿yÁk¼’qah­wôeœˆá,P]*aûá3ën˜ÆB%êÛ²¸Íö›×· BòÛ?½v&8mBb£öê^sÉ‘ÊÄ‹Ÿ=¬øyµ,wÄODââ£ÄÏI~ bÆ}²£OÁ„à9dÏ×ÃjN– ÒÎ æý.•)¦½ÊqJÄ:=Ú6þÎ -©×yY]ëêkYç_¸ï—óWØH0†v·WZÃÙx/»;„j‘ô†Oê¿›¹×—9ØHgëXÓ´‡ p(wðÒË­#òi|¥ðÇú€w_/~a‹Èºø´ k«z7ꥠ`B3°íb^¤”0qz·>œÐ6ŠE:Š¬•p0ð¶s6 M¬ùhΊO§Ë‘–ÃõÂɯ;‚' /0AT‰ã}bg¤úð[ ò -®Ó¢Eí™+2p|ñ_ÑŠÂùe–Õ×7®‹¼¡u¹ô�â¦Yº²_™ì²†öu³qÝ4Ù™?Áè¦ðQ¿«öÈ(¶`’ è˜]5ŸÏ}T�¨z�‘£ÜÙ=ìUÉùM"ÔØð�Í)�†üÄzsÁ½ˆsy�óËÌG¼±UO® „MÔc€ßŠì¶¨&#ÕpTÅ—}!N›#¶Z7Q¡•3äõ,ÄûÉ’# îÎj™Ü3ÃÈ߉GŒ&Ð)û“+•€+¹ÇPØrùæZ‚çÆöõ,Wí”�£Q ç�ЩgÚ“z6ªP¶cá «Åðë uÓáøæÝ<.Ÿ|ÄGÑcB™°û-(Ö÷©½Dï eÐߤŽ-Mr\d+âY¤Tx6þ C˜tÍšU؃ëòEðfèG“//ò‹¹€DÆO˜yã]#0rFWÐiÐh^Ný|Ž 8)bB,œ\c÷œ8¦A½öžB€€bBC Pn¾@åÅàs¬fX­VÉÐQ÷@k¯e˜Ñ`ýêÿe¾ó¸1û£‹*]ø©Ñ\¸ô!‹;YŽ©+N¿9¤|·­8}­å]ýnT qƒK¨,ZÑ”hå‹PëV>Û - Û î#£Ïi¸ã˜ä夘“F7ÄüŽ>] -{ÞQ¯¨MÚw˜n|üTÃ�"cl¨äöˆƒÍÛ‡ζXßÓÌu"Ñêxûñiä=¬Üz–OÈÚi4ZÏ”òí«] 5B¥É_iVL§Ô€2cÚÉÂúÂѺX1@öa—~fé—uJ?ˆÖö`”f„�Ö@xÍöì¡Ka�¹[îqHÔ ÂëFÀØßNMŽ¯¹g+º_s:þï´žû A©O9}5þùí�ðþöt{ëáÓ ?¥IA §©¶«¢ô=Þ:­Ï;>/ùe3+kLíyr½Yqs…ôÀë-¥ÊPùVÂ×µ�éø–nXmJ™6 -dßéàà‰âäüR‡Ùñ<ÁK -j­u›äÜ·¯©Ð†é¡ƒ%‡¨])Oã«w›°˜�ÎùàëÅ’Ä*H�¿ñÀŽzóIݦ^­˜Á ú‚õàOp�‰ÙTnMLé}&,:Ðe •$W=ÆÆ쟳1`kQ,.¨oí#=öå_j¨HQÒï¡ü zhœÊTœ’‡õy�=œáÕ,ôzƒ¤—:¨ ¢Š [X¶Þ"++"o_±È2{K±á0¦à³9`|ñô¡µ@Þƒ`~êŒqÝÈ°-ôíó{i„ˆoìùä¾x2<­Ó[둺K„ þ ãjwk3ðîƒI'<Ñ×5¾3ÁÄú‹< !5Éڀ׸{ÛUù$µÍø‚ž>dû\’©’÷³ïwQ£·JÖÒ"²F=ÐÅÊ#�wÒo ÈØm™+Ï.] ù“À.VÅ6¤¢<Ó|:¥aÓî­¡Ø«¸1�5/%khQB=Ÿé`òš{g¾d�æʳµYøÐÛ\zª[¯—|(Ìiç8+ -<7³Ik�'^{‡õA½µ†3dËy¢¥x €åeäþ„�«UCäʣ˴`“ ×B,;âw©<·—ù:àÑn]æ >$¡t&œÒ‡üö¢·˜™•ÈE=ËçœñàÓ 1âÓoþn„ø#T¶ûY:† -ä˜ ’ž°‚œ³ì°°rTyÆÅ‚·rü¤Ø\ºù$±ä¼÷YÏ7fpHwïOEîÕÿ“ž: ñz£2À×·ûV¨'€éw½õ„N»ƒ Uë›êoÿžìdöNsÌï4ú¤l3e_µÓ‘ò°ªé^B\ÛTô©™J†êÉ®oAæ®1ëvÂÅ{~?p(.ßùƒ6Þ£Mä÷ëÐØÝa÷‡ÿýBë*endstream -endobj -1536 0 obj << -/Type /Page -/Contents 1537 0 R -/Resources 1535 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1525 0 R ->> endobj -1538 0 obj << -/D [1536 0 R /XYZ 85.039 781.388 null] ->> endobj -446 0 obj << -/D [1536 0 R /XYZ 85.039 643.264 null] ->> endobj -1539 0 obj << -/D [1536 0 R /XYZ 85.039 622.67 null] ->> endobj -450 0 obj << -/D [1536 0 R /XYZ 85.039 486.952 null] ->> endobj -1540 0 obj << -/D [1536 0 R /XYZ 85.039 469.084 null] ->> endobj -454 0 obj << -/D [1536 0 R /XYZ 85.039 336.481 null] ->> endobj -1541 0 obj << -/D [1536 0 R /XYZ 85.039 317.609 null] ->> endobj -458 0 obj << -/D [1536 0 R /XYZ 85.039 240.984 null] ->> endobj -1542 0 obj << -/D [1536 0 R /XYZ 85.039 217.002 null] ->> endobj -1535 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F43 1079 0 R /F36 892 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1545 0 obj << -/Length 1726 -/Filter /FlateDecode ->> -stream -xÚíZmoÛ6þî_a&5KŠ¤$æ[ÞÚ¦h7ö€m?¨– ±¥Ä’›úß÷Ž¤d;’ov×- -$_N÷Üû]ʺþ±n( 媄Œð0쎦Ú½†�7fOЮ Ô—¸u4ì¼z-Ã.£DQÕ^é#Ãø“süö°?<½t{œsG·¡s>4ï'ÏÎÍóeÿø÷�ûeø®s:\ùDOásüÆ]çÓÚ���wJ¸ -»÷ðL Sª;íɉܾO:ƒÎÇšŠÙ]s«IOÈ�(ØëqJÂP´�‘DH Q£õh ÚàÕkàc¹çª˜ÝÏ2s`í²}2'úg.sú§-t TMàɺ€.dkU`wjÙ®qZɶ�n’Òps5s¥çDד$».Çfmš`šýêJ0Ã%ßI3³¥óê`i0ùÎQšÅ�¾…?îæ@$)ìw¢êÀQ -Ë -'6wñðèF/å÷nÞ&š@|=M²eÕí…ŠÈDÌ°èQÅé#y.Ñõ�/M£Œ�Y\ÔìáÃ9|¸=6Kùþ–gðS°�êCcÐ˨-ýGeôÒ<ÖFHx§Ùõƒ^öq»¡g�3²†ñO)Yk{ÔÊÖÂÍ2‡´Ø>ä`Í*Xöe‚—în¢³WyÐ0bî ¢pðpÙZoz€Ÿ©ö°ð0¶†…çÁHµ<ÝFš^À7HSï<þí>Æøh„?oð‡IÙƒDrñXÿOKai G•¿€kk'œøž´aL®œ. ²óðÏB¿l”™d„Rõ¿ål*ž�å:Wl‚Î$ñ|ÙÞ˜c&i1¶P +£Š,f@hp@n�Í&=ëÿfV “¬1{Ÿ©¤XøpTêJ;G¢Â*#æʼ°'­¸˜©È1Ñ-nËŠƒØF‰ÙFìÞÅà„Çâ‚4LÓ ´qÿL¯¼¨5gµ I:«'HS¿¡áû´7%˜ESûÔVBC­º¯šÿ•Žwf8×úxêB8¨Ë2¯´»Šá3eb²|G¨Ëx’üåüQ˜úNË91šÁŠ;4$iX¶¾¬;‹W<€;]…ÁÃ9™ž�2ðÚ_×èÛ -èŠ ”Q™¬ú‹pèw8$8¥OˆãçÔ‹mi¢&¼ÂCÃŒ¹É|9ê2Õº_˜åY匦IÐ^XVfQæ³¥îk‘[JéÈ’x[É/ÿk ãQ._ZµÖá)~ À�µ4t̲!O^åíôg˜BŠ²X!Ÿ˜èøKŒco"iØÖñ$/~�ªí×× ò ¹Ái2xý8ªíš˜Š˜ù„ûbm2p’`ð¨ó¡ÍßWðfo%—Úì[…W°ØŽ“ Z¦xe‘"¡ëf]úÕÌŠ}É[[çF*o.¿·šOÕuÖ…™ä&™­¥\x À„¼8hí†Bí0*¢ß½Që(•+±ó(µÆôqžÌªæûà•Ú%ŸDÇ ¢åTì�MxžÒRÛu¤XÃ;­fs]›"YgžµºyŽesY×Q ˆ]ŠM#ÝMüÓMáNø›ý }‚ýi÷�Å’Ñ,iŽ8%AÕçüM,àü¼ÅXÁHX¸?m¾Çp¢å78³AÝ} ÎNšZRÞn^¡ß¯tti öò�m€­ôp&°¶D:Œ -TÊ�‘¶$ ˆ¿?cÉ9§�eåïNhƒ{_h±lÑ~‡[µß¾i¿·Jl±UƒÝ:ö\¾Keûm‚¡à�Ø£ 3þ›a@\��õ¢&Gvˆüuee HÎÕ´w‘ÏÍy ä¦Ù�P�Y=ê·CÙvüèÿñõà¤&¶YõÂoú©,¦âï¸xCÆendstream -endobj -1544 0 obj << -/Type /Page -/Contents 1545 0 R -/Resources 1543 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1525 0 R ->> endobj -1546 0 obj << -/D [1544 0 R /XYZ 85.039 781.388 null] ->> endobj -462 0 obj << -/D [1544 0 R /XYZ 85.039 493.545 null] ->> endobj -1547 0 obj << -/D [1544 0 R /XYZ 85.039 470.227 null] ->> endobj -466 0 obj << -/D [1544 0 R /XYZ 85.039 97.038 null] ->> endobj -1548 0 obj << -/D [1544 0 R /XYZ 85.039 73.72 null] ->> endobj -1543 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F43 1079 0 R /F15 895 0 R /F36 892 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1551 0 obj << -/Length 1323 -/Filter /FlateDecode ->> -stream -xÚíXmOÜFþ~¿ÂÊì*Þì‹×^ó¥"PrGÀí—$ªŒÏ€«;_°}Tõ¿wf×ö½ùèA¨ª -‰Û÷�gvæ™3‹Â³”$T„V JYɸG­K˜ù¥ÇêÔòõ%N½�zo¥²%! ­èB/‰†Ÿíwï÷N¢ƒSÇBØ!qÜ Pv?2ýýÁǽ£¾iŸž¼Û9s¾Fǽƒhî -×#ž/ðŽëÞç¯Ô‚Ç=JD¨¬hSÂÂÐ÷<)ˆôDÝõÎzŸÚSÌœg™]HÜf…ËBrÙ�ÖEt2lñrÚ�7$‚8Ìö s\)©}š^OÓ²êÆ ã¬SI< ²pIü®y3M7Ëñ›#¨=8ÚÿiùfáŸfûòÉ!�Cf3Ùqðùà}¡L¤ŽËìÂ<Þ7Çå�=Ér‡+»J‹åK]/$LÂ/Çóþ9ª_ûGgÑ)_>ÞS$ôÖCb÷a* –ï(}ZCÊãqŠ-ÏvÍÀ4àY‚+'WÙCè×KʪÈpú²éÆE…«óK³÷&«®L«Â;nðßĬÝA0oÁtgrq®ˆ§d-]nV,HÞh çwÊuûBïßV݃·ˆöxùx.m6oöJÜå‘z|óÝ{NÈì(:]±_J|?Øâ±'çè™ö©~Êʘ¶î*]ÕhÀˆòýí øÎïãÅ‘X5cºÙ5ï…Æ ×XÖ0-³"Ö5ÚDzYvù§oç2�ÈnxÈH’å?Þð_ ]àn“ƒ£ýh"<|è°_¡‚g¶ß÷ú•÷Wîö·xßg{ |;Ê’;3pçHG£t• -"ßÚp‹´B<Ó"ïpHá…[ ¢ V«yt˜%1z¡aS}1Œn6aÁï±àÐS HÄtÙaÁ�±_£r?°?MM�¸3]ôãübb:'Z÷(Cï:-\po�HŠð •Hø -êO´îÓ]•ÐŽ®0êHeã}9Î\8:&áX2ŠKÔ› P“z¨p$l.¿á�vA=:†=Ó²2�s½Ä´«æø2;íh\6³q½§9¾]oîÁ×øZ�õ�]0Ÿø\­S#Wb˜à¥3¬ÿ‰eŽXäSDDæ?6"Þ‡K“‰öR€¢é£v •/TÒxóe�Òé0iæZ54¬3Ó²ÓÈø³†CXw0 ÀšÂ…·¾˜Pœ?ÐÔÿ-ÁôÙª -�\M^�LÇi]HÔÉK[shœ«9 ‹6$øÌeÇKÚhÙ"q9"wÀ@¬í¸YbB.(4?ê\­•˜jBs¢´ ÏÈ!Réšj–ŠÉ¥#ÓÑ{:Ä4†?—â®$Æø‚«Äîü´\š•»›ÿìÛ|üý¨80Û†“qŒqÛ(ÐkÓ¥ßÓQYßk~�¶ÌM3qQß®C6P·­R–nþ«ã¼bØdA˜¹œQŠy žá6â´I‹>yš$éºD¹AB[Ÿ<> endobj -1552 0 obj << -/D [1550 0 R /XYZ 85.039 781.388 null] ->> endobj -470 0 obj << -/D [1550 0 R /XYZ 85.039 761.463 null] ->> endobj -1553 0 obj << -/D [1550 0 R /XYZ 85.039 741.337 null] ->> endobj -474 0 obj << -/D [1550 0 R /XYZ 85.039 645.559 null] ->> endobj -1554 0 obj << -/D [1550 0 R /XYZ 85.039 622.843 null] ->> endobj -478 0 obj << -/D [1550 0 R /XYZ 85.039 568.877 null] ->> endobj -1555 0 obj << -/D [1550 0 R /XYZ 85.039 545.559 null] ->> endobj -482 0 obj << -/D [1550 0 R /XYZ 85.039 517.707 null] ->> endobj -1556 0 obj << -/D [1550 0 R /XYZ 85.039 497.113 null] ->> endobj -486 0 obj << -/D [1550 0 R /XYZ 85.039 440.419 null] ->> endobj -1557 0 obj << -/D [1550 0 R /XYZ 85.039 420.43 null] ->> endobj -490 0 obj << -/D [1550 0 R /XYZ 85.039 223.846 null] ->> endobj -1558 0 obj << -/D [1550 0 R /XYZ 85.039 202.853 null] ->> endobj -494 0 obj << -/D [1550 0 R /XYZ 85.039 202.853 null] ->> endobj -1559 0 obj << -/D [1550 0 R /XYZ 85.039 180.137 null] ->> endobj -498 0 obj << -/D [1550 0 R /XYZ 85.039 154.203 null] ->> endobj -1560 0 obj << -/D [1550 0 R /XYZ 85.039 131.487 null] ->> endobj -1549 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F43 1079 0 R /F36 892 0 R /F37 900 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1563 0 obj << -/Length 1264 -/Filter /FlateDecode ->> -stream -xÚíYKoÛF¾ëW¹”,Àí¾—Û›k¥�Çr-µÇFbk!zØz I}gv(YI…®·( Ú÷ÎÎÌ·ßÌÒ"âð'¢Ì0®|ä2ÁT–EÃi‡GÂÈ/QÎà‘fÜúiÐùág“E‚3Ï}4ø#LŒ.ãã7Gçƒ×Iª”Š=KRç²øl@ínïÝÑÉÕ/Î�¿ë'Wƒ·�׃©fÚ*”qÛ¹¼âÑŽñ¶Ã™òYô êœ ï£iGÅŒVe{Òéw~ÝîBc:¢U5š¤›©ðÌKS¯mŠÚ¿ÕWB·€³«¯gŠ%"öIj �OûG �uqïJ3jö‹á¢XÕh+™jï×�GLJsïhWlŽÆ]ËúS)š$eL;µ•$L�¤Ùœ|Z|^-rªŽòU^#I&m£Rà”¶:É�NKh’±ç³eñåRô (δ¬Å Mà‡�ôÛ œ@-â�’ûò5g–;ÚbwÏ`#~زœ¬™b¡ãõ D�ÀØ2‹‡ë)  *«b´/LÄ�RJf„ýÿªf^¼ö¢Ú󫜑1Q2•†®Ãr øõÖÌhþ™sN{q®ô½Í_áæ%i.Q�5´‡‰tñuÙY`/ ,V0øŠ.×Ã!vaÕ’&‡:é¦VH0ÕžYï äÌYß̾^g­¢�à{áîx‚úÜÑïC£Fcߊùa U8“ß�ñÏ{§ûR¥‚¬©ÄÞáÄE1[›´„þÃrßäw+²m3æÅ×@¡P7ŸŒ‡_L×ù A4)p«¥¼²3Ž\ÀX½ïV2îà~ìÒ˜ÄhéÚºýaÿÅÿíüÏ—äÒt‡J&s¢ŸöÉ‘ !8 -úï�‚9 ”6yÏ Ï'þ+챘/¡WkÁ𱦩eÍ{§(Ž‡ùªØ¡»ÂDŽ¤¡e#‘ôÜ!Îsí8OìqÞiIáðûq}SæùŸºx þ“}H³w®‚²5®:›¯Âmû1�÷‹G‹‘¦û¢Œ„$Û·£R®‡c9|¢b¶ZŒ1)ãÀYXfñ"1Ÿn°4ôNá k`ëÐø¦PosŽªL“m_¾¤r¶®è&¼eÖØW9ü¹EÓCüaàIHv,\6"?{ˆü²vä'^bÞSr]a`’Á¯Â&Ž%Ÿ!�}Œb!G­¥)˜±º�¯¤S Þ -#‡�PæÉáæìÛÐyæCÒü¸§Ûï‰âqï¤ûý¾¥i¿»œßQpÙÍûé³Æ|š�ËXÕ‡É'„Î2E‚ï¹PøîAl\n³¨ËÍŸâeô_1 -NΧ!NQ(¿³ÊŽE2²ˆ�W¥­Zå  r9[SŒÙdñEd¿1‡a$Aéã1*RL¨zÿ Žæáþ �ŠxÇMRÊ­›°°Û¥úÆ!! È'!á’R…7Nܾ°sBÎùG\²�¢oØ5º=h½«0‘ËҽÜèTM$´d^ºçeÄ+Jƒ5—ÛlóÁ'Ux¥»¬¾¿2ºS5¶ÇNÈAE\ÍF´2,ó��(»ùzÿ�®Òð:OT 5_ -[A1¦e²ÆúkfºÚý–1½)_Ð8)ƒs+ ãD8]I=À0_Ê·C�e gfL=¼Fw&ñß�c•®|娵‚Î* /Ì÷íú7¢{óendstream -endobj -1562 0 obj << -/Type /Page -/Contents 1563 0 R -/Resources 1561 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1525 0 R ->> endobj -1564 0 obj << -/D [1562 0 R /XYZ 85.039 781.388 null] ->> endobj -502 0 obj << -/D [1562 0 R /XYZ 85.039 761.463 null] ->> endobj -1565 0 obj << -/D [1562 0 R /XYZ 85.039 741.134 null] ->> endobj -506 0 obj << -/D [1562 0 R /XYZ 85.039 741.134 null] ->> endobj -1566 0 obj << -/D [1562 0 R /XYZ 85.039 720.743 null] ->> endobj -510 0 obj << -/D [1562 0 R /XYZ 85.039 694.05 null] ->> endobj -1567 0 obj << -/D [1562 0 R /XYZ 85.039 671.334 null] ->> endobj -514 0 obj << -/D [1562 0 R /XYZ 85.039 517.119 null] ->> endobj -1568 0 obj << -/D [1562 0 R /XYZ 85.039 496.126 null] ->> endobj -518 0 obj << -/D [1562 0 R /XYZ 85.039 496.126 null] ->> endobj -1569 0 obj << -/D [1562 0 R /XYZ 85.039 473.41 null] ->> endobj -522 0 obj << -/D [1562 0 R /XYZ 85.039 432.64 null] ->> endobj -1570 0 obj << -/D [1562 0 R /XYZ 85.039 412.046 null] ->> endobj -526 0 obj << -/D [1562 0 R /XYZ 85.039 347.893 null] ->> endobj -1571 0 obj << -/D [1562 0 R /XYZ 85.039 324.575 null] ->> endobj -530 0 obj << -/D [1562 0 R /XYZ 85.039 295.965 null] ->> endobj -1572 0 obj << -/D [1562 0 R /XYZ 85.039 275.37 null] ->> endobj -1561 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1575 0 obj << -/Length 1193 -/Filter /FlateDecode ->> -stream -xÚíZÝsÚFç¯Ð[¥Nu½oéúÒqƒÓ8ã`H_?È 7LØ µ“ÿ¾{·$a&ŠCé0žén¥ÝýíÇí.f…?æÅŠPa¼(fDı7Ê:Ôû v~ï°’‚z’P­ìÖoÃÎϯUì1J 5ÞðÞ‘ Ç7þ«7g×Ãó~ -!|C‚0Šb¿7ÄûîÕ»³‹^÷¯_ý0n‡o;çà ¡$R Ëã±ssK½1ˆñ¶C‰0±÷\SÂŒñ²ŽT‚()ÊûigÐùcýÜ“>U£I¸¢™!†«zmC«�2k}9­Ñ×Aæ3Fx*Eý~º„ûP’ùóÙ2­Q‘ÆY­\ŠHR J$7uH@wËÔ½ -Bæ¿ÛæÌcq|v7¶‚èZ\ÝúnÖýó׶àP¢”y[C¨aïdªæ�ãy–Lfè5 À6µÚݯ.Ö+3¸ًԒʧ�%ƒÇ` XX"Á–ˆ¡Ž�º!çD1õÕÀ¿¿=Ëb(ø6I‰¦Q3ÏÁ0 @‰d5+-÷³,�DƒmÝÎnR'C¾˜€�;Œ?PE§ ÒÄᚧc´RrˆGþ<€�¿í#)² -ê¤D]5ê‚úWÝ·ÙñÂzÌxî¼gTd¥ö+%ï¬->P&œK-p±tµIÀü’zQQ[Â;9ÛQ:Ûsëà¢ËofEÅ"Š�AÍ 3OgùÂjn= ²i‚0ÁêÝmÖZcߢ-7Sý8]t7lo3ú<Ã…~úX¤è?!ýÞ®A*¾²ªÚ;Ç)$Ÿ I8jÁÙ â -¹"ŠJ÷ÚEš —1ÝÓßâÝd6¶ FIŽ‡9®:~ÅêÄáÖ²ô’(¨=BÀ>Ò¦©ÌÄÈø Ë2(üT]™Wy—ƒ3�CGþ¥uI¬õ>¸ÖK²j„¸²OpÙ$C ø¯EºüÞzP,q’mL2žPYàÂ"ÆÏK¬^¨Íì�¹†çd€æOê-VÎ#þ ÈÌÕnä|¾Bß‚]šbŠõžíñ?¹ÂÖŠTÚÐf�‡šæ‚Æ o힣�I \P€%*É \Tñöú7Œ<ÖZr€V>ç+”Bü²ã¸dŠÓµiyšæ‹Um·ž¼Yø’|4ìò6Šz÷T1‚Ž ýµ‚%T1 "Ñ–VÆðæ±mÌù¾¥Õilëƶ üñOnOEÅ7lÝã²u·ÛÏOÔŽ³ù63Ü“Û¡Û2ÛZ«wÝ9^3â�ú4Îm9Îåú;�sOÑy¸™.ãPÄE ¿Ý3ûû¾iùo’í8­_Ö ¥4•Q%ÐlÅпa¶!ëendstream -endobj -1574 0 obj << -/Type /Page -/Contents 1575 0 R -/Resources 1573 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1581 0 R ->> endobj -1576 0 obj << -/D [1574 0 R /XYZ 85.039 781.388 null] ->> endobj -534 0 obj << -/D [1574 0 R /XYZ 85.039 761.463 null] ->> endobj -1577 0 obj << -/D [1574 0 R /XYZ 85.039 741.337 null] ->> endobj -538 0 obj << -/D [1574 0 R /XYZ 85.039 564.607 null] ->> endobj -1578 0 obj << -/D [1574 0 R /XYZ 85.039 541.289 null] ->> endobj -542 0 obj << -/D [1574 0 R /XYZ 85.039 512.678 null] ->> endobj -1579 0 obj << -/D [1574 0 R /XYZ 85.039 492.084 null] ->> endobj -546 0 obj << -/D [1574 0 R /XYZ 85.039 315.615 null] ->> endobj -1580 0 obj << -/D [1574 0 R /XYZ 85.039 295.626 null] ->> endobj -1573 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1584 0 obj << -/Length 1995 -/Filter /FlateDecode ->> -stream -xÚÕYYsÛF~ç¯`eSep+c.û¦ÈN¢¬Fd’­rüƒ�ˆ -ÈÆÿ~»§g@ˆeÅ´W›ÒçhÌtÝÓ—ø؇?>Ž4óe<#Îd�Ó»‘?¾…�ïGÜRøcÅü@ãÖ·‹ÑËït4æ>‹ýx¼¸1$‹åïô‡“Ùâõõd*¥ôb6™†aä].hþêêâäì’Æ׳ÓóÉÛÅ�£×‹ÎSÅT ñŽ÷£7oýñØøqä3Gã-Œ}Æãx|7RZ2­¤�¯GóÑOí)´§ÆôÕ€$SG1å1‹…–vŠÒ鸕WÀ²bR]yc¦&S­}ïòõâüêû«É”{(azÕ=ür/¥Ùb ¯J -$¨'ÜKÒ†6.“»lIÃYôU6�`a|€UÁ™DË*תY¬2„^yuö~“©�•7¤`(/‹š&MòûDDÀp[ÐRiàq•×ôñ=LràX„ž=.©² ñ.Ù0ÎÀyÄcìi¦´¢­Ãb5É;`b�×++ñ‘–E1á$�‘Ìr_Úßm"éÙìôkZ­‘w@ -ÚûÍ×þ.¾mRÜ,ñÐÿÀ*gôɦ¶”+£pîU0øpß8–DŒp%æ’z;ÌJ$[Öl0À“‰P½†�ú"¸e‘¤h$ fºÍ›U³¬–F_!ó/¿ƒ·¸»ƒð.µ°7�" É6ìˆ(fg38úõÀI"`‚?ý z…pÖÕåW  ¥”7o Ê–Û†�Årµ¶‹FãÅÍÈhë#úø2vœ£íÜ:.w#£–3Ãk‚tËuöMÇd³Â˜pÆ?wv×Ñ¥ÑVk†³Þ«ýa'¾ñMÒ8ÀìƒñÿTÒ÷ŸÇR[fN×9˜-8&+×iû^×문͜Ê-Ò;G$Nèãkt{u•ÓU²nunзڧC`L'ÛCmé�Ö7V9éÐZ§›uÒììgN2×­ üwöaÉ®˜-Ûˇ.á|~Bƒ“�ñú4V½“ NWb‡Öº{í³¢õòD#«òtÙ»BsËcÇäª ö#v†ÃêûÒ~¥ß݃´Ÿž&C7ÔÎèòOÄ):Œ“~&œN.ìzyëÌÓ„ 3ñ´½nìíó¬"„vè�“ãäÿ¯�Š (õ @AD��§öw3¥²Þ�ÅgÈ%Êà þ¬’Êqox„d<`²‰$žó*ÃÐØ&y6#EÊÊ%,¹Ígï]¸û†¨ÐŒ–6”f‡ÂïûM £Õ¥em9 鹡¶˜öùS=tÈçB1píîŨej…€<'º^ŠÍ… - ‡Õ3?æS‹ÿ§¯zBq©™„üë{økRá›5ïË�‰ÄtRaé{%Nª¥£jPò¾”Òó Ž“2èK©‹ÿŒRšç -ƒs´Fpm=I¢ˆq!ŽDôñ À -¾˜ èzú²Ã>?,ËD‘¢`‰®?Ÿ(�ìh$z‚Å‘>N7=Â�iùùp¶D³Ó²hªrÝ%ŽY$Õq¢dÚˆL£dÊCæKq¨a¡\`WÎbˆ& áÔ5Ùy»¬us %›6þ‡7Ø‘Bâ$bFd0 çei| ¸Ò©Ò±·.'€�WG^íü”]­‹«MR55�m] £fk:Düb¨Ž=¹*–(0å'î¿ ƒRB šhAÍ"Ž‰Å9¸41™ LˆúÍý=J@LG�5it®™ Ÿ±d*ÂŽ<+ýÒ5ÆȬhº·D6fÃà.IWyaâ)BTººªKƒ¡€$|º[Åû—¡òÌ?S�†J8oðò„’&XS`ü`-Iq‘É-Šˆt÷$b½…x¯Mñ‚««ÄµØ €À ŠíY· Û¶àü 𶫱ÆaãXH±¸™jg|ÄVí~ñãMfî4Ç‹v ¼Iµ]‘-b@(b"¹£¯dèåM�¡µßÐ>ö�ÖåÖˆ -»©±ÇxfûOAlX6ÒÛs�)¢”–}Z}Gš[³p›Æš�dB�„îÃëÍÛĉ‹ÙH8k™¨Éê«ÎW¶‘3š¬}Íoó–5ÉcDÚ ,…oò54(HÔ�7(û+“ㆉˆ‰Ú¦Î‹[ú´1 -ÎL:‰'õEÃCÍŠæ½uY"Ð~(7öŒ²¥â^òÁÒ,3w ÎZ`Í«7ÌZ®kr@Óäd�ñÄ�Y6€Hû^Î/þAÓ“…gµÿÚh²óGÖœqhås>Ë=²”¾óŒ ¯‹i|c:ôhXr~œYOîø�ŸÆLg¨ Oño*  -?=@þ‚éãÕÙ«îß- üc’Å�鉔¦r0U(:´;j¸™Ò!³ÕÚ;Üpe™+G±âU’Ž uÕ‹«*f\Ÿxþ|y6_\÷òAaç˜T`½«ÊëÕ$Ê^äiiÄ]î*'jµá'øb÷%0é¿�äé^ÏÑE+nÛ05�‰/''¸IS !¦o¢ž¥û,Ðâˆ6Ø[+ëá6EŠ 4îzepÀ8<:L=æ`ÄŒp¦nÿ;Vuö žæ£êè?lm¥øߢN£›’ ¡�ÃnO¤ÊšM5iÿgç“î¦4ËM�?OM;Ý6Lìu×gKi«>¨W%Â�ÃÆ´ãþy« „•ª ��"¦ý^‡höJÑÿ¦íÕendstream -endobj -1583 0 obj << -/Type /Page -/Contents 1584 0 R -/Resources 1582 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1581 0 R ->> endobj -1585 0 obj << -/D [1583 0 R /XYZ 85.039 781.388 null] ->> endobj -550 0 obj << -/D [1583 0 R /XYZ 85.039 761.463 null] ->> endobj -1586 0 obj << -/D [1583 0 R /XYZ 85.039 736.911 null] ->> endobj -554 0 obj << -/D [1583 0 R /XYZ 85.039 356.436 null] ->> endobj -1587 0 obj << -/D [1583 0 R /XYZ 85.039 335.239 null] ->> endobj -558 0 obj << -/D [1583 0 R /XYZ 85.039 238.63 null] ->> endobj -1588 0 obj << -/D [1583 0 R /XYZ 85.039 218.642 null] ->> endobj -562 0 obj << -/D [1583 0 R /XYZ 85.039 114.582 null] ->> endobj -1589 0 obj << -/D [1583 0 R /XYZ 85.039 94.594 null] ->> endobj -1582 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F43 1079 0 R /F36 892 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1592 0 obj << -/Length 1994 -/Filter /FlateDecode ->> -stream -xÚíÙrÛ6ð]_¡·RÓ -ÅAðhŸ\'mÓIœ4vŸÒ<0mqlQ -»þûîb—¤$R¶§Ç´Mf, ì�½©¦þ«id…4ñ4Œ”0Q4MW9½‚�&Š!äÔ2°¸õÝÅäëïm4URÄ2ž^\:�‹Å;ïôÇ“7ÏßÎæÆ/³yFÞÙÍŸ½~uòâŒÆoßœ~q>{ñÓäùÅŠ¹/üÀ Ž�“wïåtdü4‘ÂÄÑôÆR¨8ž®&¾5Âú†ç7“óÉÏÝ-´çOéÔ'ób®bk;Îí¹³qǯ†e+v›ßXøb¦<=›[+½—ç'À]z'M=›+o™už&uF«ºåw™–ÂƽpM0"ܳµ»5û°)ãå\YïÃÌÂb}—¹_^,Ýÿ|l€À¬ªi=)ÛÕÖE•}˱òRœ'7p$mnˆr®—¾PìØ&ä6äùŒ8T^=OñžÇL-üMjÆ@8mØS+D]E¿J+é‘ðÒŠ0lôÿ¤$Ÿ~¯©2>ÊoK“ NJ¤%»Í× ¸¹§­5]†ˆn{âöâ%ºª¥wÈ‚•pâaÍØ–Ñ–jø6öŠNÐWû6fCE`:’ÌãaK3ÂøvÔÎp'€Ñƒ:û«T6¹b"' kÖ…-AõºØCW-4¯UÉŠGI·•°èòb¸åÇ €„7·À£ŠKOz÷3ÔXhÐWEÞʽ*b11=~r�Ñ,¡§‹îÈæžÎ¬/|É��åÌÙÄR´Kgb¬4ÐV–ì=¬M°ÌMÏ×ì:øÑUYGÕ=�îòô&`CN8#ªÅ÷� н·2¯pçCÕ -»à'Išš| £ Î× î^:I¯³ºû -:”Ð:/ ± :蜕ðu´ãœº×:g¡È=¿ÍœŒDÑj4TXá[Fºx ‚äÔ¼|ýÃ>VmD¨éÜc0¿à1´/ξŸé½à… �Þç'· ¶.Vväbp\àµtDF¡hÁÓìÝGw쬤FuoŽ0Å¥³«ÁsÇB°G­…Uö“Eœ.“™AO ˆßEûXàý«Ç9Æëíc¿'&Ò6Þ䎀i0¦9S´h0ç™36J8Pf�l0öìsï+aÅÜŸÌý//ïâ½ˆÞ ˜�ÀSÇOg~“,Ël^A\qKõ}ÏŸ@ï™}\Jnò+~ú»Ý=Žª:)YgÈCúŽÎ,[é9L…Vå }„ mŸ®4[b3z‰:#ÃÃVò˜ÔŠl|]gõÎBGí^·Žã0î>ì‚„ç$\ g JXg¬š;0˜5UÇMog6€l2¶ÝŠ®�¿IøGkRÁ2ü«1»Ž#Œ³¡ˆcs8ÇŽ´>Ò�ëÖ�c8†¼Ëp¶ð©þ<ú‡;›Ê%%å-ZÄöÞ•½“á9"ô0â/p1ÿ~[q¢§\]oŽPaýÕTæìXËl;³Ul$„ìM[a¥ïŽ•YÝ”œv£ÑCóöT ®P9ÑdµkÚ žÒ–[„zÞ÷}ãx’ß4eïì÷üES\#Î5jî]1TI¡Ð9€Þ„A|È9ûÑQ¸Ù+ÀÏÁl8|À<ðÞ`”¸jî‡ëÎ|pîl­þ|º�…"U"ç†ß -ˆ°uÉ…3îtÕŽ†dšJ!JÞû¶Üõk÷‰¹«ƒñ’gÏÏiN5eŠ/t¿iónCù{^\ñe} ÕË £èH\—_e•¨7Ôë×ÙýQ+è�Sh¶½ ÜÚêgÈp§Ÿ‘µå˜Œ¸Ÿ!Ûb¯­!�κJH…»= Ô]Wogt1Q+£�Ö†Ü/Ä݉­ÖÜÚ·6à–tI�uÍ—R‡`E³íÖÆX…õƒã�587¤t(=$mlYñ )ÚOzfø÷ê6®6½Ááþ% lE3B‹ÇþàKµ´�kÓÖ*Ô>&Ó@w,©N¾âgú’Ä«¸o_…ÛÅâ¸ÖÑÿÍ�¿·ùá:ÅÍÓÛ渶‡þÓäÓ—]Ê8È‘ñ;Cøßè| š0s_&m•�29å]»"a "iŸœ´ï*1øŸ§N¡ì¢øýžË!ÁÑ!&8]#„k4—u‚Ãa¤m®¹"oí”-†#h¢‚ƒªIýôjÒ|öjòÓ»ƒ§oŸ ÏPƒOb&A>AU+Jƒw‹Èòpõ¾…C| M¡±Õƒ.|ÕfŒm�P'« M“ É�%%7 ¨?dÀ�B´n‹ì aöÛÁõ‹±"ò£GË—N—œí,Ž/_¾åK~;í›2Hvk!2ÜV2ÌF[ñÀO™ ì@„ØŒòµˆâÃŽ;ÒáQµŒ¿_Ëœ¼¢zÓõxŽ15‡¿cFb ó£u‹x·‰KoƒoGÕ‘NûI_� uZ'¹ó„$„|³i+Nx)ê>á°OWaÒPFXpñ¾ý Ò¨±âV—Iµdಠø0éÄ3ít`]2Æ®r2jÿ3S¶uñb½‚ÔèÍ,x÷À¸ÖÌ!gÆIÈÓ¾„ƒFÆv̓ŽbØÂc˜ßó;ðŠ[–endstream -endobj -1591 0 obj << -/Type /Page -/Contents 1592 0 R -/Resources 1590 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1581 0 R ->> endobj -1593 0 obj << -/D [1591 0 R /XYZ 85.039 781.388 null] ->> endobj -566 0 obj << -/D [1591 0 R /XYZ 85.039 761.463 null] ->> endobj -1594 0 obj << -/D [1591 0 R /XYZ 85.039 743.459 null] ->> endobj -570 0 obj << -/D [1591 0 R /XYZ 85.039 658.326 null] ->> endobj -1595 0 obj << -/D [1591 0 R /XYZ 85.039 637.732 null] ->> endobj -574 0 obj << -/D [1591 0 R /XYZ 85.039 528.809 null] ->> endobj -1596 0 obj << -/D [1591 0 R /XYZ 85.039 508.821 null] ->> endobj -578 0 obj << -/D [1591 0 R /XYZ 85.039 422.153 null] ->> endobj -1597 0 obj << -/D [1591 0 R /XYZ 85.039 401.16 null] ->> endobj -582 0 obj << -/D [1591 0 R /XYZ 85.039 275.38 null] ->> endobj -1598 0 obj << -/D [1591 0 R /XYZ 85.039 254.785 null] ->> endobj -586 0 obj << -/D [1591 0 R /XYZ 85.039 190.894 null] ->> endobj -1599 0 obj << -/D [1591 0 R /XYZ 85.039 170.905 null] ->> endobj -590 0 obj << -/D [1591 0 R /XYZ 85.039 104.632 null] ->> endobj -1600 0 obj << -/D [1591 0 R /XYZ 85.039 83.435 null] ->> endobj -1590 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F36 892 0 R /F15 895 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1603 0 obj << -/Length 1646 -/Filter /FlateDecode ->> -stream -xÚíXYoÛF~ׯÐ[©¢ÜìÉ%Û¢…â(‰GN,9/i`0m �H…¤r´èïÌ)“e«qQEÀÜcvî�ùV¢Ïá¿è‡†qõm(˜ -ÃþlÕãý+ØyÖïkƃ[�§½GOMØœE<êO/ÉtþÖ;z>|5� |¥”±�omè�§4rúrx<¦ñÙ«£ï&ƒwӽѴ!Â×L -e|è½}ÇûsPãE�3…ýO0æLDQÕÓF1£U5_ö&½×[.´§ûtªÃ¿¦ðEÄ"iº­õÑ:m핼ÃÞˆi6žfbàý³äÃ&)ÊÃ$Rtjc˜6 ‹ À½]´ÏïVd2|y[(2¬ÞíMÅ‚NOºõ»å�Ÿ÷Nw„[&­¢Ó· Š�Dƒ±0Œ‹xu›'DËpu˜ANx§IÒÊûd/攤E™o º³�/¼Gyr['? ™�d‹fÆFûR óíÐT’u*0]ƒ&ÂËÒ"ù÷sê�‹ìñ“ïo‹VšÜîî}þݤ`Ù<ø2ôf›U’`P&•×ߣ§ãB¡Û“œ׎8[ÀVE�ï„BGLøJñ«�ÎF ä -ß)Pʲ °ÉêùæÑ„Ú´Yîç Õ À¾È+ñ²€ú©µ�CÕw–•@½X9U¹ê’4^­i¯)yðXœ¸¨½2«< ë–joq…ÑÈn”`hõ£§Ê6ô÷uÀ,T|Cº%—�¨Ò@¨ ÿ/ó‹ h -3� i�ĸ5a™ekãüx<f9ä¼"Ž>}ŠO‹rvMc°Ih¸Hç‹Y\.Ò+šŸOFgP‡N«Spigå&Oœs+mKâ—Òp7€8ÍRÿ÷$ÏZr×Ù"Åür“2»[J‡­·HÑ+4ZfWYZq™å+°*P2ytãu@ -Î=ÑRn¸)¯³|QÂÑ�•Cò¤Xc…ø‰¦¼E? ñ̯-1¡“'`AZ‰i«œ 5ˆÌÝÌfIQ8¾”.-š&ÿÙt¥G²,’¯I„ev.†€¬kfE§Zqš¥Ùí¬Á[Præ‡dÿÌá_åÕí¨ÛCivH6þÂüù¨aS Û\¦“épz>¹Ÿ^LÎ�ž_ 9ìî°·kp]'xÀ‚(Üß#¶ê°°e:ú¡¡nx2B�¬:np‚Uë*s�¢«5*©÷Il…« £N�³ÒÕÖ¡(¤ùþBâ€ÌUü~ù¾?€PœËk¬£šÅOì 0¡$ ëÆpj†{P‹Û¹[g„b2(æÔ©±‹³Ãagm. -úbÙÆV»æ‘ ÅÜÙ¥½8Åv¬¥)VùÙ&ß2JKð‚ÛÙ¸žì»Ž;3ç$اæd$4ß�DŸl™d9e–P“`S3µfŽÀi„J›�H/¹±'%}i›‘2¶ -,œlÏW9BdEõ­u`'¥rÐÊä­RŠ3©÷";Á´ BvæÛ#áÛ#áŸy$˜ÿÁ#AþJ°ä]WX\U9ðÁ`áÁp÷kA~{-Ðk�ÜõUO¨�†…ÐÎÑ•P5o0YdÃéãW|\d+˜&¼¢¡Óö*ÍhË-:Ë45šCâ2Æú¾t -Ôª§¨¯{7d)Û[†{/¨e‘’­|ÐИƒö5ô|Òª±+C¨²¦"IS¢h�w#[Q¼#º™œœN;˜Y@VJÖÌ:x¶¶º2£. -%Õ=,ê}üùN8¸uŠƒgî︣Ò@ý -íßIÎlãÇÃû@—U€Ö{s±ÌJÈYï,øPõ–4%ˆ�–1ä“[ˆéC@¡XÓ6^"\m°ˆc `bŽ;¶×(S¸âPDÅ -qŸ«±Oà�#Ž�W\g›åœß;™4.ü@ʆ–í¼ŒÊر½B,£@�qR>>>Å€Ó<�W.k9Áøž¡ÜÑëóÑÓ�žg³+šÁ}@s\!]P©Ê­feTŠÕÉ÷sõKB“IÈtXïKÞqÖe¢øe‡ú.!XUD0ÙÂ[t×| -ž;ÇMv=f•[ópTþ·œå¢[Ç”�j+ÜÙeµ…GªÌA¦Dû­¼Šg׋´Bºåu\Ò¨p¨›Öêboê$Æ?°b"ôô«ÚÝ*‚[IB»çõtƒRð ½–PÂÌäél‚Fî�hZ}õ/P -›:endstream -endobj -1602 0 obj << -/Type /Page -/Contents 1603 0 R -/Resources 1601 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1581 0 R ->> endobj -1604 0 obj << -/D [1602 0 R /XYZ 85.039 781.388 null] ->> endobj -594 0 obj << -/D [1602 0 R /XYZ 85.039 761.463 null] ->> endobj -1605 0 obj << -/D [1602 0 R /XYZ 85.039 741.337 null] ->> endobj -598 0 obj << -/D [1602 0 R /XYZ 85.039 707.744 null] ->> endobj -1606 0 obj << -/D [1602 0 R /XYZ 85.039 685.028 null] ->> endobj -602 0 obj << -/D [1602 0 R /XYZ 85.039 338.256 null] ->> endobj -1607 0 obj << -/D [1602 0 R /XYZ 85.039 314.938 null] ->> endobj -606 0 obj << -/D [1602 0 R /XYZ 85.039 273.465 null] ->> endobj -1608 0 obj << -/D [1602 0 R /XYZ 85.039 252.87 null] ->> endobj -610 0 obj << -/D [1602 0 R /XYZ 85.039 219.277 null] ->> endobj -1609 0 obj << -/D [1602 0 R /XYZ 85.039 196.561 null] ->> endobj -614 0 obj << -/D [1602 0 R /XYZ 85.039 119.598 null] ->> endobj -1610 0 obj << -/D [1602 0 R /XYZ 85.039 87.276 null] ->> endobj -1601 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F37 900 0 R /F36 892 0 R /F43 1079 0 R /F40 1163 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1613 0 obj << -/Length 1314 -/Filter /FlateDecode ->> -stream -xÚÕYKSã8¾çWø†]µÖèi[{caf—©!Ë#sb9˜Ä�Ô’b†¿-µìÜ=èbûähoç4:ï}í|î-K"aθíœ�Ó`l|íP"tÜC›¦u0îH%ˆ’Âõ¯;§�ã– -ÎÉwy�ÄÍŠ˜i¢¹ò£� :¥[¼†Œ¨E¼š(±�E±R4<ŽbΊé`LÒ𲌠§Ø9Ú7“{Èœˆõ.ps^5Se³åjtç9Åì‰X¨F'ÚBrÔogEU�ÐÈA¬•#’gKš{$¶FsÄégyõÃ8óÚ‘"RIË‹äÚ·Пsòýø@µ±dõ|IIBS$±J] 4'Δ‡8ýA)MñÎÅæ#ÃãYdugL“…8wYN±vê1Sa -¾œÅÔ³±žöNVIEàj=B¶ â8ïG< ‡Ö¬ -Ä8�v>¶÷â‘�,ÕJò® LáÂÅæÆŨ4 *Ä`A�óÑuu]Ö¯…hÁ³³ÕCDF„Ô~l†ºÚ„ííë&À)ƒ‘w…Cu‰øx|ñ,|¨£r~=ºšàªûQ=ÄVUçÓ›å%~Ñ|î뎣6S\Š¾0¼¿÷Zf¶.d‰WtaÖ?TÑ‘óã³›¨‘ ºˆ~^Ù,b?mê%,`MhË>xhÛÂù¬ mB¿UlSï Í =8u!ŠçFgµ}tN^#:4n/ª±O9k¦~§�7ïÛÿ#¤2@‰4’iÝZ÷f)ÕÞ{ý´Øÿæ�s1ö·ž¬Zðm�€»“Îh.ßF:øÞÅE·�X¢5ï¦^Ɉ¹é};ºÆf@$m¦à7–6EI‰Ö|ý£Ÿc±±\ã”Ó]sæ¡©Ï$á·òêqŠêª3òEª3Riã‡#ë UNð’AËÊBÙ¢ ‹ -+.¶Úbg�UÞ4u0³¶5Àÿ¸òâWÖ÷æÐ;;Õ§/R,°Ç'Y&“\± I½Íüê­g°Læ}Äe]ˆ M *™Úº‹ÍÕ*ü„Ó•âTiªPØ^¬JÙ>êEíUÁ•(()´GPfYs[–2{°,eZÆ qª¬Ü�+K™QwM›½’“ǦâTàY·¢ùYULQŒô¯.XоåØ™�¿öf¶£5dÖŒ fãüâÚr‰TκÒ0Ç$-uX»“�g2ûÌøÐ혚uW g}u8•*äöu8ÞÖáÚò¬rÜGx,0¾ôX8…óvqÈë…>FHXöã­_Î&‡ûôjñÿæ®ï.w®Çd®Þ´•ÃÞ3’ª5¿üÌŸÿ[ü,8!Õ¼,+±Ê¦[³$…ÿ ­ÑGendstream -endobj -1612 0 obj << -/Type /Page -/Contents 1613 0 R -/Resources 1611 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1581 0 R ->> endobj -1614 0 obj << -/D [1612 0 R /XYZ 85.039 781.388 null] ->> endobj -618 0 obj << -/D [1612 0 R /XYZ 85.039 761.463 null] ->> endobj -1615 0 obj << -/D [1612 0 R /XYZ 85.039 741.134 null] ->> endobj -622 0 obj << -/D [1612 0 R /XYZ 85.039 698.974 null] ->> endobj -1616 0 obj << -/D [1612 0 R /XYZ 85.039 678.379 null] ->> endobj -626 0 obj << -/D [1612 0 R /XYZ 85.039 482.122 null] ->> endobj -1617 0 obj << -/D [1612 0 R /XYZ 85.039 459.406 null] ->> endobj -630 0 obj << -/D [1612 0 R /XYZ 85.039 260.422 null] ->> endobj -1618 0 obj << -/D [1612 0 R /XYZ 85.039 239.831 null] ->> endobj -634 0 obj << -/D [1612 0 R /XYZ 85.039 170.573 null] ->> endobj -1619 0 obj << -/D [1612 0 R /XYZ 85.039 149.978 null] ->> endobj -1611 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F36 892 0 R /F15 895 0 R /F43 1079 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1622 0 obj << -/Length 1654 -/Filter /FlateDecode ->> -stream -xÚíZMsÛ6½ëWèV²S¢ø$‰\2Ží$ÎÄJj©¹890"mqBQ*I9q~}wR–DÊN-Ëq§�ÌX bñv»Ë°>…¬*B…î!#" ûãi�ö/aäU�Õ3h_ê+z1êýþR…}F‰¦º?º0SFñ¹søúàýèøÌõ„Ž&®¡3Ùç£w§'Û>{øËÐý4zÓ;­ˆð$‘¾@õÎ?Ñ~ ÛxÓ£Dè°ÿÚ”0­ûÓžT‚()êç¬7ìý±\Ŏɾ}«‰'UH4Œy‚’0”]s‘ -–X¢å´ípt¶ �s"DýâæššPÍVÖdªcÍ")]�9s×ã�3Ë]æ˜çÕ&�i”fe6«6ÅzÂ'a û§Ä÷Ù½ýy(p$ø¦ kÓ`lQ–Í\:_ñO‚R¢Ï /«ÁEã1öÍЗã”6L¥Sü‰ÃŒg`¦Üúù�Ù¶1dú=¹¿7ªñ$ruŠó„¦ñ¦‚³×›¿ýt âwž,ÓûÊd·»!Ÿ…„ù¬[¯›ø:õúɪ±­ÞßìÃìbUÏ-üÚ'š‡?†Ÿb‹ÌÈíû,ÓïË#+œÏèÉו=Ö¤e{0(ö�.žw˜^H½]õêUÿü9 -À¿RJgÅ1z©K{„«™�(Íåðzª‡ïYMÀäª9ðYzi É!$ Ípl²bÄ**°kݼS8Ò¬ �»4+5á�¤žv¬Œ®–Á°h¥÷ïùÔ?@ÃüN4þhÞžFÕì‹Aô¯…ÀévàS¾àÔJ¬›&y ù‡¾„&Š N¸ z¡Î™Ë¬`ì†ä/ æeÒÁ�8a¼3GxV{—$´<í ª—~£” {�=ÎÖO™¬‡’áÁ©m¼�]îñ\ N:ØœäD ½Üi4vÕ#[^ÃpM;S¤§"CuøYheRX[äÑ´FSÑPºYñ¥¬¢ -×™UaD[”uüŽ »ÏÛ¸Ý*ö'gÉUÖa-˜ì Á�Çÿ?ãüç2Ž"ª;ªcÆ À»ÅHPÒ_Ï8¾M5CÌ5ÍðÞÁ©}ß¹"ÊËhŒÖœøxl›ïÓeZêÎI�Þ²5Î`ßüv %)“ùM -4!åžgu¼©L­æ©ÍIÍûÓ8±!%ÅW®×øèÄ]Þ�ÿZ4Ðí¯k -Z4�ÏÚÞcó)ÓDËûÇâ�Y½²JN yuA�EbU{œ/¦›¢CW¥`·4{Ñ£0±óiXdze y•ÔÎs’_ÌZ70M$—;Ábª}ƒ¢!QLÝMÊ´ Ö�1¢íúARÆì91¾�3œl5Z—ÓS¢ôM©Lø]j„k -xæz¾¦N9WTÆe œ,¹J2lr'Êq^lû˯i5žØöU”-ê阙ð·šÔv­rŽ?–Say=�Å4úœ]o,Qšo^+›!SŸiV3¤›Ò¼êXa¿¦–e¥)g/)+sEk4±:oERigœ^”¾Í9©¾¡Tè|¤Š‚dXq\3 èTÐËlsŠI—Á“­¸mZ¨8f®ŽÐ—á–§ie–‰íXTšš|9/_Úfve¶’�®b¥$œÛŽ’�ó»nÖáÛ¸}m!ÿl�äß$„w'G¿¶*rÇ,WÓûÔFê†G¢Q¢o뜅e'k<“9Ï��;rãÃqÿ6Ó -w¤Œe[€6qøâaXÿ�% p÷Ð<šO|“dE}S“ÎeR3ýEŽ'ÊsÁì¡ßdá²*V´ô¶T…êƒÛ!êMl¡È„'»PTlT†V³ýðÚ/l{’DqRÜ·Bô“ù:&†º”˜•XÊ�ìîÍM¡ÏÞŒ-²+Wù`xËÐöì±cÛ²€ñúàì¸Åð€ -5•ä]ŠÑü®½� ^â®Þµ>T…„úªá­°íFCða» -à±�_°�}iøݸîf›ìí š]¹eR¸j±gáæÜ;àKrAàl=LXMssÕ¬ Yió‚ÚŸúnY¤7×Ó–WqàeŒ?dßCè�/¯º«á"‰W¿«|Ã/:S Íæ^`•’%ùe£¤lg}4…Üæ×­ö†³³­ Pš¯x7{¾)¡ïðÿ$žuÙªÇw*GÉÖçJ;gMßIÌdendstream -endobj -1621 0 obj << -/Type /Page -/Contents 1622 0 R -/Resources 1620 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1581 0 R ->> endobj -1623 0 obj << -/D [1621 0 R /XYZ 85.039 781.388 null] ->> endobj -638 0 obj << -/D [1621 0 R /XYZ 85.039 591.485 null] ->> endobj -1624 0 obj << -/D [1621 0 R /XYZ 85.039 568.769 null] ->> endobj -642 0 obj << -/D [1621 0 R /XYZ 85.039 411.417 null] ->> endobj -1625 0 obj << -/D [1621 0 R /XYZ 85.039 379.891 null] ->> endobj -646 0 obj << -/D [1621 0 R /XYZ 85.039 314.138 null] ->> endobj -1626 0 obj << -/D [1621 0 R /XYZ 85.039 293.145 null] ->> endobj -650 0 obj << -/D [1621 0 R /XYZ 85.039 235.379 null] ->> endobj -1627 0 obj << -/D [1621 0 R /XYZ 85.039 215.391 null] ->> endobj -1620 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1630 0 obj << -/Length 1888 -/Filter /FlateDecode ->> -stream -xÚåZ[oÛ6~÷¯ðÀÉCÄ‘"©Ë€>¤ŽÛ¦ÍÒÎöº‡4ª­ÄBmÉ•”é¯ß9$å›è8ˆÚtÀ$–DêÜ/ߡú~X7”„ò¨„Œð0ìNÚ½†•×fvЮ Ô—¸ôrÜùý• »Œ’ˆFÝñ•Ú2ž^8ý7ÇƃaÏåœ;é¹A:çc}òþÏãÓs}=üÐÿuÔ»¿í Æ,\A„Ï‘Ç×ÎÅ%íNAŒ·JxvïàšEÝEGHN¤àæ~ÞuþZQÑk¢«ß²hâÖ;\‘È“vm]ÔNF+}=jÑ7">é1‡¯çJI�aRÂítdNž•‰EC�0�YÅ’DHŠƒà’Ûvè ôa‘þ> ÀÊÌso—¿ Ä§�&±K="@hMœI ñr zP8s`“ ›Ûž:É|—؃0 ŸžGDôUç §À¡šô¼À™éà¼íI߉ç7ÉÃ:±'+õ±Ç©óþôä·]\´S"ÔÈÓ }R%…֧ʵËF è›ãá`—kpMûá¼ãÄ ìYgVïôü -ö~W/$4ˆžA¶ËÙ'Œ~ÆÞ!Æýñ°L,ô»– 2zƒ1lñ*I-×!Õü=Šù”b�.Å`n¸4 QÔ–ý!æw?š§Å“'�^û³–=º¬r'Í® KMÂ~¢’æÜÏïõj<�ÖewjöÃý•¾,ññ îW5³«\//±Ì™Š�–zÒÎ3÷¾™9ðS&Åæ'IQéz„^¨¤,’ê¦@ŠšÕ$ÜZn”,�Ä•’®Üé&x1ÑKe3˜O|.ôÐÛ×�9‰D°å-ZZ²iǪo$ÈâÎ()nUE„ë×Jµà;§h"#’…­G‰ŒÖ¸‡ûžç•bõGÀEäÌ“[hˆ.—�¶´„bŽI<;¼Ô)&EôÈXù¿`Þ§Xûû€ßŸˆaˆcŒ9pÝhx‘$²nx?0†Ï)kv« "œF­kÄh0ü8hØVÀ0샘Ÿ‹Úš6eáw®í)"›ùhµÆP°4MjüTƒ'M¤Wϳú®Ik¹‚P=ƒrE)Œæâ+߶PTäƒüò¹@ ¥PL#¡ô÷Uxð0÷¶$þv…tiï÷”˜s¿¬òë"^ÎÒ‰PXòÓi¢oò+ ¤tÖÏNòE¬  ãÝ}eƃ¼P™PÔ¹ §‹TyF=ÈMrLò¢¨çŽ{Gè¨�ŸªÔ¸Ö›„&ªYà¬a¸Üჼήi¹1š¶E«—L¼3½%V,̳F[w4¹lÛbÆïŽNlöç0˜øA œ`i%ý—Z³$›÷jk˜:l:Š;Ó¸ŠÍªþ¸)Ó̘=°yö‹ªa¦à½k¢F<æµn`ó…U¡‘Ü]¡­+ñ6| -ê‹Y\Κ*r ü¶Ñ�U‡Ô�I‹E-ÔчáBÏéfb·¸'ôE[]>üÓè²{‡w½@’|1h•ElP0TŠ¬ö}òx†µe\0G[`ÑR¾r…ðœ/ð“9 }HÂ%õ¼Œ§ØBÕÓ¥ÞñK­ŠªE ‰um’Zb6Ým¾¯køöû¿¬_ÄEUSW?�†«ù -¨Òx®NvôkØÈOEú¶è‹\ñLJW†ó�">ÉU)ž&Ma�hýkA -ž:Ò€æLh‹n6ì+ßa ;ûŽNŽÎtÍ6Ù� Ðo‘=ÇC4Eé m«J)ZÐNQÎzmžd×8Ñ™aîÌ´™õ÷fáË - ®Šé6�º-ªFX¿ÆhÚp}¶MêÛ‹B’¡áÑîs›�…OÂHÚí¼ËÆjçËäù¹\˜m(«?0(‹|aiÿ+k+¢³#Ch‰>ÇÅs4ä½Þ…ÞltÞ¥þª,Uü'å6uåÛzJo×@¡È–~èhÒ±o… Ð�h=G=e>_¡’‹€�ý\­RBüK•o«×8 Í’/–7ÊþÆ,&& q¢Ñ VžÆ¹W@|î·†ãt‘ìí�x&âµÈ~aƒ:5NF5s�‘ZNöê°–ŽŸ 7ú¥åDbõmÉS<Zu›§[zÅÙ´žV‹Æ˜:Á3�Ië’´ÎBá 'GC•ÒxL-„kªš§k"›ì×€¼Ô¸5tOj�ŸÔ lƒRŒçͱ•é“2*öL­ëcÉÿ ðÛ6Ù8ã´zCÊvÒ{¶üû/¹1_endstream -endobj -1629 0 obj << -/Type /Page -/Contents 1630 0 R -/Resources 1628 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1638 0 R ->> endobj -1631 0 obj << -/D [1629 0 R /XYZ 85.039 781.388 null] ->> endobj -654 0 obj << -/D [1629 0 R /XYZ 85.039 761.463 null] ->> endobj -1632 0 obj << -/D [1629 0 R /XYZ 85.039 741.337 null] ->> endobj -658 0 obj << -/D [1629 0 R /XYZ 85.039 609.877 null] ->> endobj -1633 0 obj << -/D [1629 0 R /XYZ 85.039 588.884 null] ->> endobj -662 0 obj << -/D [1629 0 R /XYZ 85.039 557.961 null] ->> endobj -1634 0 obj << -/D [1629 0 R /XYZ 85.039 537.366 null] ->> endobj -666 0 obj << -/D [1629 0 R /XYZ 85.039 476.315 null] ->> endobj -1635 0 obj << -/D [1629 0 R /XYZ 85.039 453.599 null] ->> endobj -670 0 obj << -/D [1629 0 R /XYZ 85.039 343.455 null] ->> endobj -1636 0 obj << -/D [1629 0 R /XYZ 85.039 311.93 null] ->> endobj -674 0 obj << -/D [1629 0 R /XYZ 85.039 311.93 null] ->> endobj -1637 0 obj << -/D [1629 0 R /XYZ 85.039 293.727 null] ->> endobj -1628 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1641 0 obj << -/Length 1313 -/Filter /FlateDecode ->> -stream -xÚÍWÝoÛ6÷_á§EFeUŸ¶U`2§ÝÒ®©g+ØC–UblÕ’èŠt�ü÷»ã‘¶âÊq€õa‘wÇûâÝ�g¯ïŸןDŽÄýñÄs‚ɤŸU=·¿Îï=OK¸ýÐqG²~Kz¯ßG“¾ç:±÷“%’äwÖô�ËYòn>A`ÅÎ`8O¬›„öWŸ?]^ßÐz>›^,÷ɇ޻¤eb:á(@ßzw÷n?7>ô\'ˆ'ý¬]Ç‹ã~Õ £À‰Â@ïËÞ¢÷×^ ñÂ>�êˆdh$†^ìÄ~Ôí£‹â}¼>�= Díxcgì <Ë £Èµf —â󬌗&¸ÍAèx`ÞhÆ]™¾]€V?²æìÛt•–ö4C•Ê3t?Vb‹áÛ)‰M…aG¾3rÒB¼_è£f¼Úl%£�`B¼¦Íš=Ò⣠ï¯ôy÷�¹³¿ïbÇñ¢{Ûl]ÇÝÛ—yŽûifO,<óßåÎRöDý´aJÅGA¶�¶=äãr+W¬–E–JfÏ;“b̈“f”§6ÑS!X#‘³÷ë”c'œ;ÜÂ\tùþæCâ´!Ñ6ôú½µªC¯†Aì¸Q¨”†» Ç®õê�uŸzI$È-r^¥Emˆ ¡èP¦eÁê�?±$ñvEYÒŠo$ˆAa¤@ñ¬G¢¦ËƳª Ð$é@9®Õ¡ªUZ/µÙB -b x*ð¤Ø¡ or­°N~ðs74A¶2hF>”/¹Üpåšr¨!V•ü1:‹›†=l�¯Ì2$–êN`m7ƒ!æ©ÔŒB#gÈ™X¬Î1|L$’ymT¢²eaÔʆrƒ*„âIIç`_øV‚DÌx!HŒRŒÊÒRéÐ.qe7Ë�„n7u¤r§Ì°uùH@š>HÖ(FÚäÆ/‡JçXÚUcJ2yÚ‰IQ1¬ÃVw̳‹S]4Ï^%çûuÁšï¬™AñïàÞL¹ ;Éì´ÉBÒ„H2¶=“²â»$6i —¾Ñ§ŒO§Œ�Ååê«“ýûcƒî£~&ìV–q2�m{Ñ>�N­xÖßÞ@*_Š9Ï„t0w&EG˜ŠJ_S·Ô ¨ Éu‹Õ;‚n8‚Ud©›ÆîUØ€”}v…X1Aâªá[rÕƒ5IªA6\ïøc�@£š«È hhäh*õ!\Ë”6bKpF»T{ ák-d*ñÙ<XP½xÀo9X¼*@ó¶ÿ?ô†É?ù’׋´R_ÓŸ·�ê�ìZê&�)7¼Qû1í>²ïëö‘ŸÛ‰Ç vè‚­R™­h)W\èñ§Ð“ÏâòÓ�^Ðá­I§5—µžöN> endobj -1642 0 obj << -/D [1640 0 R /XYZ 85.039 781.388 null] ->> endobj -678 0 obj << -/D [1640 0 R /XYZ 85.039 761.463 null] ->> endobj -1643 0 obj << -/D [1640 0 R /XYZ 85.039 743.459 null] ->> endobj -682 0 obj << -/D [1640 0 R /XYZ 85.039 102.539 null] ->> endobj -1644 0 obj << -/D [1640 0 R /XYZ 85.039 81.546 null] ->> endobj -1639 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F37 900 0 R /F15 895 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1647 0 obj << -/Length 2019 -/Filter /FlateDecode ->> -stream -xÚ½Y[wÛ6~ׯÐ[©žK/}s�^Ü&rÖROÚ>ÐmñX"ŠŒê¿s)J¤ìœ•wã —ðÍÌ73€,ÇüÈqd„§âqI¡¢h¼ØŒ¼ñ#Ìü2’VÂká§~œ�þõ³‰ÆÒ±�ç$2_þé\ÿzõiþÓÝÄUJ9±˜¸a9Ó9÷ßß~¼º™rûîÓõw³ÉßóßF?Í;G¸Zè@á_Fþí�—ã·‘'T�÷Ðö„Œãñf¤�F+Û_�f£·»ðœóªMÜFÂUžˆ"ݪ$Í€Jõ.È2vªU6‘Î:¾çà tvY‘óìÓÄ�œôÙŠ‚`ÁM’Ë¡¿ÀF �çm…SÖ. ’äKøð‘?‹Ü¹Ÿø¡“àÎÏ<óP·[ápúŽ%‹Ø&»ÎîqQQ.ˆ÷+\°ÀW,›”ö\DGáð :B¢‰b²@ú¥Î¾NLà$ë4Ç}«xV+ϹÊ-6?öØP¨"õö«‚ëâq‡-8<ç‘{øÙ0h(„�óÕÊ66‰…Ik¤c‡W‰Ý¨³Aj÷,©Çx0(_¥KžKxÃ[¹®Ð�Ú„öÙzÍSxr‚¾’WlR­ $…,O£$ò¥FMŽMˆÓ–ÿÀì–13FôYX9·¼¹¼À}Jâ£çµ°�7hö¼ï‘S;ò2mší^FAB‰…z ¿wl»Žq Ù&aV�!,y# -¡ �¯®)§Dwí+"1~°Q¦U�!“£+qàÀ1ì!ˆü¡àή^àY+î!U´¯‘}¡$°(³-¬¨ÞA_¶Ëâ/Oê5[å·IE;ø•¸n³7ïí~ß'Û-³/)¿·h-€{2ÛÃÐs‹š+‰…DNL„÷MtCÛ®b·=ò`q ZÉ#4�äM'åÆ%®?q‡M‘ žvõæ¬ñç¼\;�aeÃùÎyÝ@Áây•l¶;‹»± Ž'ͪ¢QÐNá)Ùc^”�:Ló~lÍ9Îb�u¢Åð¹in“J$^JPfY]ÈÚuºL˜&PÉ—ë†7i›¥Z�S£¨œn®xÀg3LƒÉ:£¹ÈÏÒD™U�ÜÐ,DJ2« \ýOÝ&ãHøJ6ç¿zåW‡/üvæU£ÛâU•uKZR!ÅhÁÖB¸1RS“K[ôè†}(¸ÚÞ]7?œ*æúžÆÓD|¤ ÐÒ—"’1c>�3Býš:�¦2z|HÇE´Ó©;Ceîmõ“Ç]¿íR@)!DvHvt}lü_P{ÿL;ÿ¾Qê‚�Â4öÖtÒ¢.[ºsˆ`TÐEô]¿Žµähvø¯œSrÐBã‚A)ÍCdí¡ÉO9½!|÷ùqE¾K×I•5‰˜ƒÈNaqb�”Ô…½¦}x¸›s)P -ÿ8JcÐe@´¨ä4øy¯»M¶vá×S^àa‡TH ì| …§ƒsH8åw¡ôXÒ@Ì9šökZ²q¡­Ç~¢ä!å�J®3-ÚW·Ëì…Ç°0Qü-ô>­[,\A£‹ ª{ -Ń·ëötw F^Ês&}é@„&º˜óSûE1 Ï~xêÝW¤€lo¡J?M™@È ¼Ø ?âWÕø²Ã7oÿ¾b�âWƒ÷\슛¼JËd¯�ôô£àRñ6ðûÙB+xƒ+ Ö¹æ˲EO…{˜7Ñ r€�'‡+¹Ü æËÃËã‚?-Â++P¦÷ŒlÂ^d™#üΟœendstream -endobj -1646 0 obj << -/Type /Page -/Contents 1647 0 R -/Resources 1645 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1638 0 R ->> endobj -1648 0 obj << -/D [1646 0 R /XYZ 85.039 781.388 null] ->> endobj -686 0 obj << -/D [1646 0 R /XYZ 85.039 585.174 null] ->> endobj -1649 0 obj << -/D [1646 0 R /XYZ 85.039 556.439 null] ->> endobj -690 0 obj << -/D [1646 0 R /XYZ 85.039 440.216 null] ->> endobj -1650 0 obj << -/D [1646 0 R /XYZ 85.039 421.95 null] ->> endobj -694 0 obj << -/D [1646 0 R /XYZ 85.039 421.95 null] ->> endobj -1651 0 obj << -/D [1646 0 R /XYZ 85.039 401.356 null] ->> endobj -698 0 obj << -/D [1646 0 R /XYZ 85.039 203.603 null] ->> endobj -1652 0 obj << -/D [1646 0 R /XYZ 85.039 185.736 null] ->> endobj -1645 0 obj << -/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1655 0 obj << -/Length 1530 -/Filter /FlateDecode ->> -stream -xÚí[[sÚF}çWðVi&Úî}W}éàK\Rß -xÒLšj+ Ž„÷ß÷û´c´8NŒÀ‰±¼ÒÞ¾ËÙ³g%™5)ü²¦U„Š¸i,#ÂÚæùUƒ6/¡æ ÁÊ´) Õ -«vz�__*Ûd”Ä4nöÞMzoƒÝ?Z§½ýN !‚˜„‘168î¹ë½“£VûØ•;§»¿tÃw½W�ýÞÜ‘$R œãSãí;Ú¼3^5(±m~�2%,Ž›W ©QR”×ÃF·ñ×lW'›®—Ç“H*Kb¨‹%ÖJ_E¤‚!fÞrêñ¶5�ˆÿ]…,çÙáør<ú‡*Úÿ -ôÁU­ƒQ>ºÒë±h‚ z$Y6ÀŽØ…-Æ‚SE”΄EëbBc6gS뺋T„ö™ÅÁ#Î!rÜb�(¦¿;§é=½)¢PqÁAår8 9±rj¿únû»Iú'HÒCÌÄ¥Ë'¦.ç²h‚‹ñU³Uæï|<š¤Øv<„›Ã$u·ûççã|4ñ&L•V¯$¡Õxpa`³G']¿ ºÔÞË|îhJ´f+ñFEGo*E8Õ�Î0:T¸R.×üËGƒOyr¯‡ V`¬åJ\¤70'seB L*þ2X’ -ú¯"ƒ;ùa9™z;Í@Œ¸xÇj¢•Ñ¬p]¦7œVŒÑŠƒ£È—û·˜ˆ1Â9»ã!#±RóóÄÄby)Eƒ×¡ AR¬BtõãhŒ7¾”wÚpoíší6žY1ô±¼ß»Ha@M¨8dîFßýÉòa¦¨ŸO>àòI“�[àÄ¢íçP© �6æÉ ·ôËî×ýÔe -/Æï]ûd0ùPP -”Ëñ»Ðª�~ìAáEÙ¼lR¤þS'®îÛö³äîÀé8‡6×mý¥I׈�ôÖˆW‘ÜNã"³ „ÄÝ|1ÅR®Ù¬ÇWwqA¸ñïáeÍý9(Rb"C?&`ZšŸOòÔÙ袵EtãKËÏ0– R׻ЄM×W­†·�_"8N<&5ñ `óqÃx-�›¸“ôÃnËÝĶŽ\ù°Ü, ˜&Ř€/n@ØdÅxÄ+?k–s�äö~¶›ra36c‡¸Ô¢‚ -Xðm9ˆ»Õ ¼�gIš=œ„öá/ Ýw=ê_%¿á` áÖ‚Q6Æå!+–ðqzà*£z ™?ëîƒìƒŠ­a~L@EéÁÛÇÏÍ¿6wkï¨}ìÒt'Ÿ %�åØèwøñå"$cS6¢7~> endobj -1656 0 obj << -/D [1654 0 R /XYZ 85.039 781.388 null] ->> endobj -702 0 obj << -/D [1654 0 R /XYZ 85.039 619.934 null] ->> endobj -1657 0 obj << -/D [1654 0 R /XYZ 85.039 601.668 null] ->> endobj -706 0 obj << -/D [1654 0 R /XYZ 85.039 557.183 null] ->> endobj -1658 0 obj << -/D [1654 0 R /XYZ 85.039 538.71 null] ->> endobj -710 0 obj << -/D [1654 0 R /XYZ 85.039 494.225 null] ->> endobj -1659 0 obj << -/D [1654 0 R /XYZ 85.039 473.63 null] ->> endobj -714 0 obj << -/D [1654 0 R /XYZ 85.039 417.718 null] ->> endobj -1660 0 obj << -/D [1654 0 R /XYZ 85.039 399.244 null] ->> endobj -1653 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F36 892 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1663 0 obj << -/Length 2581 -/Filter /FlateDecode ->> -stream -xÚÝÙŽÛFò}¾Bð‹)`Å°ysßì8Ùu€8ÎŽ² �ä¡ERcŠ”IÊãùû­«›Ô•ñÚkc²`úªîê®»ŠR3þÔ,�\/ÈfIªÜ MgùîÆ›m`å7J Â(p£0„þ…Å…Y]ľë…É%o¶ðC7óhñùòæ«o}oæ{n³åš€–ůŽòæ‹(òœ[½[éù"ˆcçuW5CÕlp”8/çÊi†²›/ Õ5ŒúùïËïn¾YNQ…®§®^#pƒ$¸²¨7SÑôŽ*tƒ0>¾£«ø–ÏVýÐé|07¸üè òí�p6lϼlzàr[Î~ê;ûCÚãÀi{š œv�­r†mE¯¥É¢…6qr$æwØ)›9lø¬ªçvhåì®ÅÕwxH!G÷íNzUÃg+×7ÛéA|ªs Ëz7Ü+ýt¼Ïº�@â È._ãåš|¨ZD ëj@�{^ÔM�”ºGaFÔÐu¸‚ „ (GºtK¼^OOF2U+¢S‰P§dȾ$Zh¡ÀÑŽžÁ�˜ØÒ\Ù îLkƒ@ãžCWö|œÙð3½ª Áãïd9¯+KuÛÓÍ„øä�{A<ßUêšFnÊ‹*�>Kàk¤»aÛ©šà<¨ÊZç%Ï"±ý÷<ð=�gí¡g={N¯Ïaã†*›â’nùn’]S-åFqðçÂ~‹Ò“:¤Ý^ìúÒ°ÇKÍ ²@¯ê’GÄ�ÊMìIZû|¢zÙÉYôXhÁ;\,›³“zw¾ƒÈY"Ж…w�#ëZ’ÇÙoÕ´47ïdcQþæ©°1âtIÂ�Ì Œ¾ú6H&´ -€Ž*‚íÉþ­숤aà&¾KtÈ2 ¢ E™×p­‚‘ÒsDÊóÝ(9ÆÔlÜídQâú‰/�…:s½è¢]U±Äâ;H0Âà‚`Ù’Óc#7Œ¢ËN—¦g^¶®ºÊ°‚E@LËv¤SÞŠä�O™û™3œ(¿>Wnžy{(åé¥A(�T´>±ñQQd¯ÆÒŸZNkÃ3~^è¼ESøà £ÇÆóÞzEy™¨ÅàˆV|ì›W‹².‡écç�v5z¶®Ý�Ëýۃьƒ±C&Ÿ‹±ðø´Ñ+kò¦v–eà‚ÿdˆ­¬×ñ­:t ÿFy" –L°ýÙxdDé«]uL ûV - ->@$Ä€Ûæg,üÈ�¼�Îÿšœl7qõ½5¥�щ#nÌS …�ˆ¬5^eä ‡Œ¼k5§p  ß0  ´¶«ÚíkÃ¥Ýä6šâ†‘h¤,Ü«,Œ”ëyéãb¡°mcŸ\Ú¨?7a>E·ÇQýq¶!N|Ýv¼ÊDïÞ˜ü„ç$x�  Ò§A™‰‡BìŸ^½üåÜMVæ�¹þ¾çb×ÿ¥Ô…ÒìlBPAãÔùú§×·Ü#ºpÀ]RòT¡`)�‰G^æÐðXqÈB§ýæEžÍ^xÒ%N‘þ`Ùh”úÚ.@\ÉU8L ñNu…Ð�îªR0Ý¡º°¨¦œÕÉõp5×Ã$lwûJГ¯¬v = WÙ y\r™�œÈùÞÃ¥„àb"ÇØ�d€ÑÑpùÇÏŸ^)z¨knÚ#ÁKƒäƒ33?ˆYÎ¥f0¦ßf�Á*%º¨˜ÿ~�ÑÉtmÉ´nxU2 ×2ÆáZTÙaOÿj�'b¼‚ËÆ'ᓚѾ塰l§)+"›QÙ‡dgÊeÛP.;›è÷”ýMd"’jLE²)¢ŒïHÙ/&Šd{\_±@$Ũ›IäJ 36,鬌ঞQ”:?À`ÅtnmTc<â4Èë¶Ù`å‹'G ZËÌxMëÔ£W}Ï+-’Æ$=çšÑs‘‡(Žª÷»«ê{f�+h)JACŧ/ 8§\Êyo€ržÔÜäí^ -B8"³; £17}短õ™“D®ûobòà‘DÛœ¼3÷ïù8>6iý“xšÓ�‡ï'ì¢ü�›þ±ŠÊ𠵦Öü&sßâ8ökFâ¡„®°4ÒUj^ÕÎÚ„ªßš\^›�E�òÂÂ,Š=½£�¥ªêÅÐG¡G¤Á6¿Ó„hRƒÈqbZêã™3Ê!ªå *(I�gr©ËÑûR\!%=HhcVS^õD~ôŽ‚#2&8;le¹®ú��i׳�S`(HÉNŒ¦J\O¥³Eœ¸IHvüíͯ¿{³Lèw7`›³tv}ÏUY6ÛÝdöyTßÜÞühO’•’–i yr?¤«xŸýÐ6Ì| tðFT6Bf!ùjì”<ØÛ$ù”„XN�Õ—¹øn7I¢/€z[ê‚é€Æ©w)hG$):Bà°ÈüÐyÆ[Ï´ÁHK°#»G‡;­SL,ä™çú˜™ŒžËØ·ÐSÎ]§÷â¥;œ�mž‘ÏnxþBÉ:ÿûF¢ÁÓÈGen)ƒôéî²ÂdŸÎ|ÿ#å.þrGQÁ=}9áµS$+#¶ëÌÛIµ'ʦ�ö$VÀHWH�8Ðã �§ùˆT´IÀ|°ŽÊ�ŽÌhÓ¢©õDF*¨ãpע눼ˆã -ÓßÃàÙ/gB”†® -í¹Ÿ›ˆ¯ÿõòÕòôAì*/û,|ñüöLrÿGâó äþ€IÅ7¯˜ñ$p o°0PtÓqì�“¢`»ïÊw6¶0ÕQ\ÐÜÔºÛ”tHá º�Di"Lžrã4=&è£A-ßoÇ’žý„føÑ°–ÅÈó(r4¥i6ÊÆý|O†Æò®Âpeh; ¶3•:/×|…Ø¡›& -Aö2£h‚ÛI²Óð”­.°áO{󊜽fq)J´ö9É®©†Š G„¬SL/K?»ˆüß*GðÁÊ&)ÇÅ»j€”"Ráiîƒkú|]÷Òà¬æ¹Ÿ‰£•`îäÀÜÔª#ÓŒKw[.¿0¥ñÎ+±7þ¼£ìì5Ì䋉…[c½„C œ+8©·�#&†k~"Ç�[> endobj -1664 0 obj << -/D [1662 0 R /XYZ 85.039 781.388 null] ->> endobj -718 0 obj << -/D [1662 0 R /XYZ 85.039 761.463 null] ->> endobj -1665 0 obj << -/D [1662 0 R /XYZ 85.039 667.044 null] ->> endobj -722 0 obj << -/D [1662 0 R /XYZ 85.039 667.044 null] ->> endobj -1666 0 obj << -/D [1662 0 R /XYZ 85.039 642.326 null] ->> endobj -726 0 obj << -/D [1662 0 R /XYZ 85.039 596.667 null] ->> endobj -1667 0 obj << -/D [1662 0 R /XYZ 85.039 567.263 null] ->> endobj -730 0 obj << -/D [1662 0 R /XYZ 85.039 276.116 null] ->> endobj -1668 0 obj << -/D [1662 0 R /XYZ 85.039 248.593 null] ->> endobj -1661 0 obj << -/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R /F43 1079 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1671 0 obj << -/Length 2359 -/Filter /FlateDecode ->> -stream -xÚµksÛ6ò»~…&_Je"š øRss7vì¶Î9vÎÖ]:Óv24 YløPHÊ®¯ÓÿÞ],À‡H9j“Œg,»Øö�M-øcÓÀ5-¾˜ú3yL£lbMïòý„) kꘖç"èd99úÎ ¦Ì2Öbº\I”eü“ñê‡ã·Ë³ëÙœsnx6÷ýÀ¸™1ãøÍÉ1.;Æ[˜]Ÿ_.gsfœ_~O¸0?»¾<¾¸™ý²|=9[vØÎÓñ8òý8ùékƒh¯'–ÉÁôÆ–É‹i6q\nºWótr3ùOC…`Δv�h7×sØqÞ¨Éý5�žÏæ®íI¥ÛXÄ4[•EF£M™äu’ß™kš??BµP†\’HU—Û¨îløµ¸¥Ùï›ù& lÚâÊ›$~¯7$ñKiYÖI´ÖÔŠHTMÒp›Gk-c½4h˜�ÊÒ´z¬s‡UC µP:ÿl¹Vº�ÿl‡A¾ÍnEy³Õ®N«$UœbQEe²© E¨X©ß�Èwq“l”m�dB›³ªÃ²Æ…�Q5‰¡áäm×jS)œøA6­Ãz[íµ©„öµ¬×Iõ䱑TÉÿ[�`¼—Àv ´+”YÃŽnÞ‰÷Q±Ík`Ê\¿Ç5:‚fŒûª¿Âñäêê¢cr±ë2ëP‘K”d·B󯄖¶.v-"i)¾�¢þ×ad·Ãà¨DÝwámõa†ôsóæä�˜\AÂh< ½=³½G¬á4ÛVMü…Göìw®{�ô)îmì7"Ü%÷M(Z*uB�;Û£4iŽêÓ¦åÊ}‚ LGr1¶¦Ã¿�[±³=°ºO"ñ„¯c’׋+�É>ÛJ†ËåûÓ³ÿ�¿:{suz¦ðòú},î³"YpǼ[3Ô¾?$èè;æv -™͹¿Lâ-ÑÜ÷�h[–P¢Öç|fF�ëž‘…9¸´`–JŠœ ¨ þÖšÄÐ@YÚÌH1D¨pk�Ô¡òmBTr˜ÀZ^•�~~¶˜£Ù¦1B9Ѐ¯×šŽoü÷òüGýŠ¸E±NÔÎFµ¹²˜²D·0lQü}Ķm(ëH*à o˜áøYº��o|$¼qš)œg´ˆÐÏ;° -3âµ}¨ˆŽõ–àç§ô‹Õ”ÛsR€Éd†Ë·’!¤ÙX«!É#|$¤·²»Úé£xGøÓ¹íù¦ ]Í'û)nÚþx7¥ M�Ôs-Ý#½9þqWÛ7-ÐƯÊûõÕÉù)¶"&²c[�ÆXï”ß­['Ÿs&Oˆ3ŽQ:ë8>kÏÇ«ø[ -ò_é%¸ )Q°ž‡à4BnEÖz.ÖëPñ‰Ée�Ž�\}¥PPé\a!Ÿ5-…Jr©Åoè&`R�»áóV¾a‚ù¸Õiß Ü5–§'/hR¿ãšiÁ½ÑÂ[©Žôö{ü'®¢Hæ%Çêæ¥7ÞBã?F2W`:�«àÏïg®VˆÙ¸µ“¶ûFÉö B1G dtña†UÆ4K”ÂYRI"2Zïh­ñ—R<ÝæÌôl%Ù?Çr®m2î)`Džéx¦ÝwÌ;‘‹²kÃÚi� nJ!ºIÜB9&=kn` (<.–é9Ÿòöa7yÛtt¼~Õ�¿YÎÇ8¾žÜX’Õ°Ï@û48¦µRPdÔ àR×È:nUþ`�I\»w;—±„ð8°ªãL²„_¬ŠÐ¿Ö´ÒÏ­Œ¿ÃÊ)òÉ=™Q«&#�‘OSM%‹@cƒUE/ ó,T¢5Ux¡¡Tˆa€;b iÛ¢¢œ!uŠVÉÐÃÖ©#Œ¦ äö•ÍLâgE©lI£™Ì^d��cYI3J«IS"XíRGª±Íp?A�n¤žÅ)$a­)êPŠT1XG³‘ -Á’ì5¥i+:ìÍz¥ÂµÁ6ä±}åG2Gõ8+€`c*¦dêK([@kÙ3Kô­D¤fC&tùtî:Í¥ãhèKÈÓ¯1²!$ž…Émç°ÄóYÜ·p�V–oüï,LÇu6â|;°˜½™ï@Âæ&‡6eä} -Ì^ý©$HýN—´.—#$]%Ö“_­…ŒÙ-£  lƒrƒ  ^tR»²–‘‰H�h� EÖWEºÍؽj¤0}TdsÅSç XÛ”…$'÷S�W %Ä04‰†"0hriT‚ÕÉ`¤Aê•È-Ù”}èVìnrÛÈlKû¨A+ÊNûŽËÔrã‘96´º«¸¸zõï#}‹Üõw†í‡×üµÝ^Þì‡ÎõG„cΠ¿qŒóUG÷âE?ûSûÍ›î—r½j{a¹=O¡7*³B}1‡- š50Óê=,”ì/JÔ�’¯`éÕfÈHÙÖÚ$¿ÑªòEYPaJNÒßHEÖö)øbZ$'“…C´�±FжÑ�Ää[2@åaÙ½€—Œf²‘Q¿šÃV¶7èþ” bA-”®´¢ü0ò”"¯øéÈÉù²Í›s×äÔ«þ½ƒã_üànZSîDvÇ9U ã2Áª:Ì6´¸Ò�Hwo.h…Ýd‚+iRéöŸ•>×½�/n¥k¡½®LD{ÙstÀrU§IÃö²Ú¤iÀ¸OBt/μwq~öÕLâþ“@žóx/ÛîO•pü"ÔßfÚGàÝ MC_~ú—ÂßÇß}`¦W1…ñB½±‚Lµè¡I�Ä�È!ç¼>ïgؼº+RïàNS<è÷Ý°y~† Iü¢óa`¨Õðã—\Å ¸ž¥ˆäå}ôYr{yˆåÒmÈP©9"P�&ìlŸ0üÈ-™²¥ØǃºË'>AµßŠòô‘8pÇäžÓîðfCH/žð(HÈÐx‹¿PÞÏ1§"m²ŒÊ$aÞéÊèÊ\©«~>Lºí�´©kx…Ô¹½m<ôv»í7tùíö ˜Ç6²¬«L•&$@û -·/]Á}ja»ã_Úíážüäí`Šr)jü¨¬]9Nï¬þ#¸¢bendstream -endobj -1670 0 obj << -/Type /Page -/Contents 1671 0 R -/Resources 1669 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1638 0 R ->> endobj -1672 0 obj << -/D [1670 0 R /XYZ 85.039 781.388 null] ->> endobj -1673 0 obj << -/D [1670 0 R /XYZ 85.039 366.469 null] ->> endobj -1674 0 obj << -/D [1670 0 R /XYZ 85.039 331.425 null] ->> endobj -1675 0 obj << -/D [1670 0 R /XYZ 85.039 298.502 null] ->> endobj -1676 0 obj << -/D [1670 0 R /XYZ 85.039 274.583 null] ->> endobj -1677 0 obj << -/D [1670 0 R /XYZ 85.039 252.785 null] ->> endobj -1678 0 obj << -/D [1670 0 R /XYZ 85.039 66.98 null] ->> endobj -1669 0 obj << -/Font << /F58 956 0 R /F37 900 0 R /F15 895 0 R /F40 1163 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1681 0 obj << -/Length 2714 -/Filter /FlateDecode ->> -stream -xÚÕÉrÛFö®¯`å"°Æ„ÑX U9È”å‘cQŠÄŒ က’5_?ok,$¤ÔÄ“*»\.öòºûí¤FüS£À3-'ù�2� -7GÖèvÞ)�°F®iM=Üz³8z}æ#e™¡Ž+YÄŸŒÙ?O®o¯ÇÇq ØO|?0nÆÊ8¹xs‚Ë®q³ëóùb¶£f>Þï’]Âà -\Gõ`*†PÚ ×rÇâôÍ>ÂÛ7mß�_´Aýu^ÿw^ì¶cÀΈ�€¨n8"/‘âh9€“êt#£ªŽ6[�î"` 7š¨©éLAð¶g*zc^àÍ®æuTó$¥_ÇH«Î¦. B‚À04j�*V|ª^§,\$ݾËN´ws™�ÐÊ<‰¤à��$n$¾Àçñ9³ÌÒ„q�…(09Ÿµ~+¢™³…ZÙѲÞE³'K«:Å î˜s+D§ØC;ÚóSƹ Œ26!ù‰4ðÖÏ»–m€ØÓ @{6Øqðçfï�ª½ì¼¬P§oÑ�#Ö3^\ - Œ­ÁæbG£»�Ðâjž�ha³QèXä”Ó­\Fƈ›;`sÙHåæ]¥ß"aà -½ÏÈw�Õ�Q "‰º•,M�]s—Ãx‹ãYxP–E>‰“U´Ë˜\>%…}@œÉx’‹‚í+‘Ó„wUÐÑjË#årÜÐxL�ݸ&q�IÙx÷ ðBÜÐè‚â“EÚÐDà�)â™ñä–¤ò©™ø.Ë ÄH.Eö _,æˆÇ ÑRšÚLIc0¸†B[fhu1É"†=MÒ¥œ»`FÄíMèQ˜|.\25I~¥@4¡j}ý·åYð_ñöVˆ?½–˳Õîv,ú’ÜïZ‚ðäÈ¿Ã`-’Z‹¤C·¶k8àúÄ~L�UQò ««ÚزÈù·õ~0©"z+áÙš½K–`„<ã|Õ9B0AÇ#ñr-�ùivH°Hï²8Ð6b¹_pnx×]�×#ö'ÍYºL;µ>ÙZÌ=e\u¨y|…YGÊ2JÍë–ëUý -öP…5]ÊQì»-e9fzd‹*ôÿv¿'›¾6*$H¹÷LÜ?`¬#@Ìÿð�I( -g…¢ºÖø+“è+7Û �e;Ö/>¤Z–:ÈL!›tœžX6­ )›_p0#Ʊ)ãÊ-¢ðÄcriè)êg£Í%Ê?Cxð¥]OHÇxY«ŽûfîX€f©Ç¶¸ò¢QÄœ³`‰nºl=4a×Wñ„’0K\†³3xåm�9˜a†6!ωÇ.ëÆËá¹GÍ3ö¯Ã{ßý±×ZÁoîÑê5Ú‚CB»ŽÈH[—+|™Òôú:€ÛúÂk¨RžGÚEw,kñØë$çQƒŒÅ5÷ý¿šVDck�|"âŸwIýžðE«Î$®aÐ�ñ lý2à'lö¨J%8Ü„Å{�¸¶ÊìCê;\ M”gÚV["ٰ욎;í.ˆÆE†XÆ GA ¿KÎar -hL}ÌÜ„ÕÓ©1c^ÐR-KÑr�æw ŒI.^A¬a–Ãây¾*Ƹ´�xpV‘"¨®lÓŸ!ÇV¦Ç•×ó~èÓb8è˜Ù.ÅåbjˆÎ(˺šƒ).Yç˜`ååçŒTh‚7ý6{Ìâ�ô^LÌx¬˜9óÅkûWö˜6[£¦¨ÓÕÓn 7�ÿ»,ÓïȃìúØIQ@-=°_LéÊ?šlš¸Øü9á÷™˜/þÁƒNÖÿJŒ¤æ�T@%¹bÓIÑ>²„wVTUò8âçö<lTIÉVÄþ† (µ„_HYèújƽþ(�³°¨zÊ—xẤ,®Ø!ž�Að"¥$XÂ$ÐA=ZFuŠi‰¸FÒ"ÔTZN�Ã~“M¤‡0”û8�”ŠII¾�NuóՆؠ-£z0ÌXÑ!“ ëšÿí®n<”9àpk’ $¾K´t´v`ëj'y¯øHOõrëA -y+OÄÚć+)”ñGÞ)ùƨîÔxVv(UÄ�uTí!È®ˆÅq׶1‡¨r?â� œ„*J\åwȹ®`auX(¸®Ké¬:Å8ÜÓ)¾LÈs.?·'É&šÒV›ùxûdãvÓ]@gCLžSÝ1€mÎLHQu£´jQ+ò!†ˆ§e’IbS”tYqWäº,¯ÅÏ.¥É!I”nŠ€C•FÏmTµ^צŒ^²-ÜmÂù#/³ç;?åÛˆ†vzéL"[ӧݘþr©O8 c9-¥%C¼•´Žbü‚?9BvMf÷Y�n¶Y²É´ý¯žxZjÁ�KnÌUW-á�é,“OÚfae¨÷Å £6Aw�Oïùû×b‹ë[º_×Äì hÛÅ‹ø,-5ƒê«CcQ�cHYŒü ¨†%$T?D9¦JÂò³³+ >o6Õ_é ~?Ü™'_ë~Ù7k#Œ¢ “Õç}Ž¸À‘9qd®³™ŒƒYV°+øÔ£U‹3äÛLÿayÁš±¥*ðr¬iû=š–¤—dü"MßIÅ®N˜.ê7s)¶¦ÞM7ñŠÛb{ w¯ŸsjmÿK ‹¶oKr“RÒ‰M:^Õ·á#:A"Rc†QšE:¿Æ�šZ©ÔGÄiÕ]7¡VÆ+ÔEŽŽ�8Ò }wž4I N{±átÇÔMÀÁÇ�¸^±¾P5À}äŒ/Ö—–�þÍÏÏê�g™öw«6lWCÉ)†zIþM¢Rlµ²í6û)Q–õSn~TÒ¥¸Ñ¨Üqûá-Ò_ïšœYÒ‘\ç5úÓÜ~CTÿ.Yv˃ï%¾mNOù»ÛŽ•|ƒ ÒY™kæª i“cÛÝ’ï#"VHääÃøõ×QÎ~«L9�.²â x«ù<�m&ý%t%9 ÞÝ$õZwµŽ„¥ì¶,ÅŒàNcÐ+y•3XvÂòAÙÉ�Q> -Û�JÜ|ö«X`qý!MO®+Þ Týh¹K«6N3º>7»«ŸÁû¡¤½�ê¿’PvÓ# ›Î=OSy7’ßÉ4ëx(q<(˜›6t<;æ�nÒÁRPiÛþß"r©HjmlÇøÇÇ¢ûUûµQ[\_ðë‘ë'Ú •~Yä1}Š+^Z‹�–/HTŠôËY¼)K7iTLâ{}æø=õ"Í©P1ûxb{Æå-÷p |%¦âu·º½„“¢ìoºPT?ù¦ -ìË°£ïxH£½ÃU ïFe,m!§áëÞv¾6áÖ\—VÌÎ#l¢7BÐuRm‹\.ã.Žäч(Kãç©-n¿$˃ï"Ø>7m¨Nh>×;z¿ío<\p„NûôE?6U‡p¦‡þ ŽúKÒendstream -endobj -1680 0 obj << -/Type /Page -/Contents 1681 0 R -/Resources 1679 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1687 0 R ->> endobj -1682 0 obj << -/D [1680 0 R /XYZ 85.039 781.388 null] ->> endobj -1683 0 obj << -/D [1680 0 R /XYZ 85.039 761.463 null] ->> endobj -1684 0 obj << -/D [1680 0 R /XYZ 85.039 743.967 null] ->> endobj -734 0 obj << -/D [1680 0 R /XYZ 85.039 548.428 null] ->> endobj -1685 0 obj << -/D [1680 0 R /XYZ 85.039 519.63 null] ->> endobj -738 0 obj << -/D [1680 0 R /XYZ 85.039 489.767 null] ->> endobj -1686 0 obj << -/D [1680 0 R /XYZ 85.039 460.172 null] ->> endobj -1679 0 obj << -/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R /F43 1079 0 R /F37 900 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1690 0 obj << -/Length 2655 -/Filter /FlateDecode ->> -stream -xÚåZëoÛÈÿî¿BßN:œ¾EŠŽ_|HmÕPrA°"W{©ðaÕÿ}ç±Ë—('‡´n€"€¹Ü]ÎÌÎã73«XþY“À3L'œ,Ëp‚`í/ÌÉV~¹°Ôsâ¦ïáÒëÕÅ«k/˜X¦šádµ¡-«øÃôêÝårõö~6wg -˳ùbLfÖôòo¯/qÚ�.áíþæv5›[Ó›Û_x/¼¿½¿½|ÿ0û¸úõâíªÃvî®ï ßÏ>š“DûõÂ4œ0˜alVNö®çžë¨÷ôâáâï ^s'üÕÈéæzÇÜ1� p›c:‹±cþ<›{¶7}�YÌ#Á�ûëëåÕ-� ù¹–eÅ/ǤÚñ¨ÚI -ù˜äu™>ñ{¾®D’É50±†Ø“¹…R…Ät'²8•CrF²àñï¦g -øcñk)ó|ÃÏM*¶¥æê›ÈnUù(³ª$þf�u•ó†}ž%U^ü¤ÈvØ®[¶JË{²é§Û»ÕÍõoŸî–«›»Û%YUÔQU²ËË#VQž¡’l;P ÇÃ$ñ÷¢JòLmêËng�LÓÕ®QWçDZ“•‡'Ú¾¿¾ÅÅ¡ÎØŒ£>°‘U4Dߨ.ŠF§�"­µ4X6¯@EóÀ/«ªHÖuõŸQ~ç¨Ê´¢(„B¢‡åÝÝ{�¦7·×wŸÞ\®.ϺŽFز w­Úï’¬§Öú¨Á¶“ßl†zîä—S×íKR6¾Þ('•¢‰“õSKzÜøÝ�}LDïx×WCÏýi i×,ŒC=¯Cè¹JóR±çÔ+zN¸Ñ_�Ç›¤À`âÄõ.?¶Z#è–7jNÆà2”\™p‘ïŸá›4n_éL§�‚¶g¬ÍNj˜1NŒÝ±£Î°KE™(ÊÄœ¶v”C|FU“‡ŸÆ­uÊ7ï«í�ÈHö•‹J Ä8y¶=›ž�à}b`ä!™HÿD œ dt³åÝû›«ß>½»}3’2ã\uÙæ ‘)½mê¢-1ÎÊsªMU~…ÿj½·^ÒK‹zùŸùšôüêÚò:•õÜ7ì…Õw`x¾O¬IÛ®IP - õ̦ιÓ4)+^E«âL{à,¿›– £» ¥d×t¦ß‘€"Sò×e}€Ý‡ÙærdSÑΘi®gv8}â�ØĈýÌ^À¬…ÞE¢‰Lï4œ*�7y [²–HÀDÜ©ü—ØCq‹«[žÑh6Wºè*?Q'¶Xü�ˆ>… S%Ö);*DrDZ§%íz¶Pahø¶7AvÐþ¸_ÅX…+6ŒtwÔ³¡îŽJ¥Nþ›‚Ð$X9”Ëq kÁľEçKò° òŠ�sËvÐõÙÐÿZþXghù†ã»Ðbžò·[ ‰{† bŽÅ%÷KrЕ0Ôõ´ç–ûíÚû¢5U@ŒÍÓPBÕy ÐÕu |øxb”ÂÓ¶ Çs¾/Ú IZžá™ÎK¸ý³†{ Àp AʆƒÑGF:ß7B×W1· �ÿØi#žÚ6Õ ø<Ámœv¶D�Jž¨�€P«Q^§1ßâ²íR%��ÅLb)H ]IeÏ/cØ}>¢  ÖY6úZÎÏnòHð|ÛWXê¡“>ÍwjD¸ÏiÏ®ü”ª_",ŸJžQ‹OÐÌñ àlî{†ï»ÿuHyáÚâë³£=’ŸÃ x”Ý“¶í]˜ÍøÙ˜µë -C)Ž±XøÿÙ¨D'2XFh¿D):@:z¢áfôà»LUà:a·m/_�¦Õ }ÊŽP#©ëItPPóãøŒ}¸á¸“ÜâK^ð"u�8¡‘ÏñÃ~Vâe„8\ªœpjMQ¨ÖûÐGÕ¶(Ï2�]QÓ_!ïH'Τ“ÑX|dÅ,ο"nÅÓ}‹ÝI®}ÍÔ‡ü¬ùpþ„š:Ì@LT55Vx×€ÛT€Ã&À'ã &kƒý -Ó·É`ÍŸRᲯpˆŸögs˃Z>\`‡fønð]�¨¾p‡‚üܤº(é$û“â°Ëò^»þ‡ ߎÞå#¸�o,<xot1^³nýx…ÅUÅ8ôõUHY&k.G”ëºèÍ\Ù%ºÅIÁ¬T¹Ìàw.·|]ØZ§'M°‡.%‹°Á@*š¢Ètä¨ámßé”l‹ó·@CˆðÔõÖi9íž’€®˜à­m"à–Zj¯hržP,å6§¢�ͦɨ‹ ãt¿xÃ>Ÿæ2¾mBHT Â`^; -±�àêUÙ�ˆqëÁ�èÆ7QÕß`ñ0RBRYŠHØQ<Þ4±µ¨  \à¸Zm�ÊpNçø¢Í ð2È 0£¯«DgÈšåýòŠ""}æEÌ*"ÿ¢ë/ÅŠJV •ˆsìb±Ò -™cCªÁ-�ø•ÿÅ‘$!’ÉŸîÚî—=–:$ŸMÓ®o霃}ö8!�VÅ®owY_»¾I)¿à0•‡Í¾¹´„-u©…+Íöþž~Á!þ”Ðøf¥–—W�V¨¶†� ó³·Uç-dxÒ(ö$‰tÐÉ -�À·¾¯š¦êïõ!¼h×ÁàN›Ì´À“…v££öaü¯ç—\â$íõÿAÕ8@�¼_m›�UËI¨ŠC½ê…™´²+6töæ’¤h[þ¡uì_¼�·g\ÙZÞàpC.žñíCš£éŽ,Ðã̃ԗª(r,¬-ÑwëX.l…1þÀ„èæïxF¯èþEMR¥n¹Ê}`"¥Zº¿†môË7½cç6t³ç—†ýJ3ÚüÍÏð&3´½ñÿõ¥ÂüÛþû•k¾ã5˜ñ¬¢ý“*Kíé9Ò¿©îaÌendstream -endobj -1689 0 obj << -/Type /Page -/Contents 1690 0 R -/Resources 1688 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1687 0 R ->> endobj -1691 0 obj << -/D [1689 0 R /XYZ 85.039 781.388 null] ->> endobj -1688 0 obj << -/Font << /F58 956 0 R /F37 900 0 R /F15 895 0 R /F43 1079 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1694 0 obj << -/Length 1547 -/Filter /FlateDecode ->> -stream -xÚåYKsÛ6¾ëWð(ÎDAðÙ›’Ø©3©ìÚê¡“ä@Q”ÌD¢T’ŠêþúîbˆYNÇ�:ψ v�Å~ûÍ-þ¸ù̱Fœ‰(²ÒõÀ±–@y?àŠÃ±<æ>’ÞL¯/ýÈâ‹�Øš.$ËtþiøöçñÍôâÖ !†@¶Ga ïl>ÿòfŒÓÞðÞn¯&S{ćW“÷Ä ï·“ñÇ;ûËôÃàbÚ;ò˜”ûÇàÓÇšÃÑ> &âÈÚÃØa<Ž­õÀóó=¡ÞWƒ»Á¯f¢y­:¢ÝHsŒ„âÈ;ÆÃ&ØÃ@Âú|vxØUÂgžïÓÂî¦HjîÉý#{Nï3‘¼¹†Ÿë�]èæ»´Ói sÃã0!Å}ê0“ëéÕåï]ñX Á®xñ”ø«É¥íFÃkò›½hSØn<¬“¼ÈJšÞçõ=�àɇ -½ ™¿ãê¬ÀßšXòX›r�Ô9lŠY#î†,tÀ\ŸùðDÉc$½¾aãTœ³ˆÇêhw7×}»Œ¢€ù�kvú|<<‚�¤|Z'9mñíó3ϳăy® §–õ\ÁóOº!øÁ`ÕO=¼bÁâP#ïŸW 6½‰ ]ª„É -è>Ò¥t©9�á~²¬Ì‹—­%)3lËlž!© íÍÚæ>RÊßìV‡Ùb£¼xf�ÜPŸ-µaŒ¼I±Ìæ=ˆÁ¹1ÒF®Ë|îŸi®K7;ŠkzEx4: ýóŠÈMËHïÚÁûa0À ¡äšÍ‚ž*  ùrI¯LBP¹CÙçî‘œëî¿“tÅ3’®û’I· @Äœ0~�¢óÅ�íH §ø3Ö„¶KÐÊ”·EÀ!Ñù&{h�êgnð}ÏõOfnáÄL8a3ýRwËÀÐÅÁó…‡O 7žŽŸª:^ó¬Ò)Âðƒ~)Ⴓ€‹fí=ÃDW£ À2U¤“Ø\';•ø -­ôþ>ƒÄ¤SYÙ)2ꤘjT«áQyn¡W'º å¶æì -HhÇ-0”ys³¯X‘f§KLp¦ÈÿƒšBU\Ñ�m€øâAb·ìTŽ~Ëù_ªÅ­¢º©QÃÅC¯…L¸üŠÐ<©e¶—ÇÁò^˜~«�ŽµÙ^wm~0LV;UóqJ·Mþ¤¦¶`†ŒuÖ³Z²(Ïܽ³"퓈E"xcQRÛ6›ÒN‹[µBÅVù_' "»_i“]ZïÊÁ$±uRV÷É -ã8×q˜2¤Ýá®Pd ®�Ü5h¥>rÏ3 ?;¾“À]ÂP!ƒ|Nϵìw+LÈaÔ¸À‹C LÒ%�¢˜L£«æÈíšAí7°ËH ƒ§VÓ�óãJN3{äÃ*Ô`fc-;¥D(£š,M“-]Œ;Àø+•ü<ÄñÃM,�½<Ç3êâ®PòyD/œÞ(rB�­ŒúC Ä9”!µH©$£HÓgò_IJ“J 0* K“}�ÔtMÓ…¹O]]äq$CÂGnÕì&ÔüÊ„8ÏþDؼ¾™D]]uÂF¨SIáI±»)*5½Mäq¿IkµlC´æòÛËÉÍÛ Ñ÷úΪp—“æ¦b†ù•háO3tÜ’¬WÒÜýÁÅp­2wß°+‚í0í¤ò㸣çÁ}.‘!3K(9¤»²ìUôՃʲª›•àp {5®–\g5·çP8g¢Ƶ4¿Úz/_Ôå�Ž–´á¬Ì’o4—7dôu^åUݾæá éA`¬ß]c$²–Öäü\cØù8QåEš)µÔ(@'n•VÆ=ê©�PfËœ"?+³9{´M -rqŽ7ru ƒ‘l!á™åªW�x+� �Ì,¬K¨Kz]eÅR’i¡ Rxþ6¹z‹áLjw4Gåf ‰â+˜Œ)cÍ´H~0Š”hΫDÌô]¤65¨àI}GëUçL:×NVu§‘¦5Ýr•ê¯eù¶ÞàóUû’ÑI°8åt®*¸YR'½fŽ<î7ž�Ù‚ãÿÙPZ=ï_ žËáˆNzL ºU<-'ü‰%¹Âendstream -endobj -1693 0 obj << -/Type /Page -/Contents 1694 0 R -/Resources 1692 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1687 0 R ->> endobj -1695 0 obj << -/D [1693 0 R /XYZ 85.039 781.388 null] ->> endobj -1692 0 obj << -/Font << /F58 956 0 R /F43 1079 0 R /F15 895 0 R /F37 900 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1698 0 obj << -/Length 2082 -/Filter /FlateDecode ->> -stream -xÚµXKoÛH¾çW¾ µk1l6)’ÌÁÁ$�»ÎÀÖLI´%J"–"²eÇÀþø©Wó¡ÇÌv`Àݪ®®®®ÇWÅV“þÔ$�ý@g“$U¾NÓÉr÷*˜l`åý+%Q¬ý8Š`~fqæVgóТäO0™…‘Ÿ´øfñêõ»0˜„�?ŸëÉbML‹Õ'O©é,ŽïÁìÍt¦çsïãíÝÎﶲyS™²�~Yüòêíâì!Ú×IxA•ø™ÖC Täëh>ÖÀ>ÞN•w7�)ï�5y7Õ�g - –õSÞü™ 6»ƒT´Øæ 6Œ½%q©M“WÓ0õ,ÓÁø‹ì€lõt?Wù£iiçÜÛ%ñê þËÀë„n…wiöæ~eaQì Kµ5�x>É¥6M}ØO;IõšÉ�Äþ€Ìß<¡¸¼iEàÖˆþíÖ49‰L�’ÑÅá>‘V|íz·£¡bZâÍŽ¯°7Ë©¡·®^¾Ëí\»ý0%§ÐâG¶&ß­mŒ-œ8ƒòV:£j‡ tCÌ¡´ã»¤ptCç§A,cŒ„P ¯þqåcò…jH€ÍQgˆJ\'VLÅ"€T}"ñúÛqÝ�cx@€wJ‹¤;úaßÜ~x`B5†sÜfë smÝ憱ÿmOæB'5ˆ‘Ž±T�®O!§êÌœx.-œ‘ËR²ÇZ:i‡2,§ •>Xãº!Š¥«›ÀU9%-UϺíÉR˜ ‰yè“ú¹€’¼ºê©cÃJBV<æf‰¾’]Öl6¹\=2ö>§âiÜ ˆ D|7€,9ÿ8´ˆž4a­ÌðÚY"1ÐÑßHí {¦ÏvàG£œñm(„2!\¯q÷3Gž¦ ¸{FÞ]mEWÉbš‰µ`ã¨-É /%A!˜àN¢4ZvÒ}(²#\Ê£¥·ygr·*#¹®|áåG×8Á|)}K˜y'°„q"¢M%,zœ®j;ÂtŽ½%îÝâqÉ6º�ɾ¡1Š&ß ŽòÏ yðw`ø�¹Ý'@~†2¯úß0þ7ŽÐ(ˆÙíhö(€nµ®¢7ÔCG‡ñT]#DhJ½æI—ò¸ý)”$¥P0çw{+ÒkÇÉÞ�›ó±m¤½Oñ×¢ÖI -û¥…UJø‹]aŒ¥�ûž�YëRÌeR’1ÀÚ -€êºqÈš�tÈ9JF’ºj “+ôÍÏ|ð/¼°ÁXL )KrE©ãÜGÌ—õY�ÛØPà¥+xÔzœ`4Ÿp@×賊R -fìC”ÍÙ.|ÏL$䉈YÅ}^¸®Ê߸ö9ˆªáÀ~®ñ‡u%Ròo'¨µL#„ÄÑ•’¨¢Æ1œ:­%΢H|wÚ€Úbçн>Ø‹ÀÞ‡Æ[ÜÅT›îfxùê†u]– ¾-ó¤ï,JÓ0ã3¤‘]†˜“qaãSŸU‚© -½�Û¼’õÎ|uù$mæ¥$@×eñI!m\P�ð„• ˜3׃úrÔX™q+ÄQqŠFßÑ ó¨©7�ÙµL7 Ù8ð•=ž~;äÍ‹Ç”®™«6e~á ¿P‚‹!KÜIf$S©¾ì«QÞ¯ÃÔÁ~Q2%ÄÉEŒáAú§¶°…; É+òbPÑ ‚b¼Å±ÆæÆš¢ôs$ÔòX憂_)®ˆ]]…µZ8ˆnhÉS ¯þ‹©AY\7õŽ™ò1ú¾0Õç}ó‚;·¼³¹íúG¸ƒãînµa˜èÅ—/,�ʃ=?Ê{=R ´—gÁ|Xˆ2ïvÍÒÍ…ô‡¼G×k 0p uy † ˆÏ”b:9ð8ÌxÉ0}àRÆãB¾k–¸ š:Øs©¶]sôÑÍ�èsò%ô LÉ(Ô”ÿ§µb•Œ°¬�*þEˆ -«ûF\+�Ò©YÖTñÇ9œ&d-Â:‚:ª]©ä<®rÍK{G·¼rr`r�Lû’–vu¹û Âi!G-kyè!Ù>K¸“ RïÃ(-`ËÎ4l�•h+¢ºï<³:þžqO=`á“ÔsQRJÑ<ÛGœN¹÷¡q ‡…Ý$|Ö:¶ ={ÉG¯;b÷áqx}®îèa4E— -G/xç2aÀ µÎ®ci”çð¸ëÕ?ؼõÝ;ìàý5ÎR?JGÑǯ´aý«JøEûò+í<:jhqÃdüîÆ?{J¸Óendstream -endobj -1697 0 obj << -/Type /Page -/Contents 1698 0 R -/Resources 1696 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1687 0 R ->> endobj -1699 0 obj << -/D [1697 0 R /XYZ 85.039 781.388 null] ->> endobj -742 0 obj << -/D [1697 0 R /XYZ 85.039 761.463 null] ->> endobj -1700 0 obj << -/D [1697 0 R /XYZ 85.039 671.062 null] ->> endobj -746 0 obj << -/D [1697 0 R /XYZ 85.039 671.062 null] ->> endobj -1701 0 obj << -/D [1697 0 R /XYZ 85.039 642.326 null] ->> endobj -1696 0 obj << -/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1704 0 obj << -/Length 3531 -/Filter /FlateDecode ->> -stream -xÚ½ZësÛ¸ÿî¿ÂßDe,†$À‡>º±Ó^›sÚZ™ëÌÝ�’h‰5IÅÑß}¤NÚéäÆ3&,€Åb¿]*¼ à/¼Ìb?PóË4 }•e—«ê"¸ÜÀÈŸ/B¡Ð±òc­¡}fpfGgIä:=G\Î"íÏüÓââíû(¸Œ?IÔå⑈ë_½0šÎâ8ðÛ|:SIê}z†gè­šjzE½áÞû럱‘x÷û®Ï«éï‹¿^Ü.Æ›i?_e$ðÓùkƒ¡òça<æ2Ô¾ÒÉ!—~È|Þç«][ôS`qϬ5sÖo§³ÐËùeRç/–sìþyr†åÈO³ùk,‡~ ’²\ƒaÒœ�¹úXOiÃ( ½æŸráú–(ÁÍ&GºžÇŸ[èl–e^uLôR ã4#¦#âõº’¹WQCýdôR!N(iõ*¯§Qæõ¦/šš§Z†&Q€Ô�›Éö:Ó‘ò®W4”ó¦¼úªá¥ˆÏ’×°lÀHQ.-Ös’‚9ëØ›˜e¯¸˜ß츛–�ÙÐÓs�é™ÌJ -ÛUC’SL˜piº¢»Âvæ™zÍ�…¬²EIa£nøIGiðF¨•? !ÊŸw Þê·x÷�ŽŒbÈP÷ œ·é˜¢,ž�&çyåÚ œ‰ÞTgο5ÈšŠ¼9QÚƒ÷У>åM*³)ˆ¡‰tà%“¤€r�ŒŒ%%Ä«i”zÛœO– Ÿxm$Fbâã—i¦‘i¤^?¬õ„="m¼G|ùBçk÷üÖåmLÈò%õÆÞËnƒÆ_DDÛ›¶Ï×£�¦}ºbm¢;©öf‘†ì�fââÈW»[õ¤ŒBa™Z³¢voj·Zžw6>°HÞ�Ie»¸Ìª¨Qþ¨7så=’T+&ÁÝÉÍe°îEƒ»Z® zQ -Ï q–z·f…çÛòÈÊ”%·èšñiõV¾‡&yHègÍ„†á(Þ‘ëQQê+p–³Xû!ûÅÏ¿þ\®Áýõ"ðÕ<»|�vÃóËêBùQªä­¼¸¿øÇ°�|ÛO->þí¼¶È”@R¿qPhIö’È—b�¯¹ÓÈÃ�gƒD†GŸ·W¼x#KÕs‰ê±²JÕ£fãÄn‡Í£´©¬¿$ßÈížôˆ›%Æïß–ÁUÆ ·Nå,äIØ| MX±ÿ'áäëSë•5Þ£ù2óŠ—újøôrÅl•Ø:ð¤�°ðÛ÷*)€3¥üP±›¸[Ü/®ŸîáXQìu¦zØäý\!Bÿ°Ü?Ô¦ÊQ5 `ÐB*ˆþï>Þ-nÿµàŽ70Øç_û+~eÒS¹Ü->ÝßþóðNfÂNy×=ôÍS^Ëô]Q÷*ⶠ‹ú¬ÏÍ-\;¯´n*SÀ§ûž§Çƒ] º~÷îã'àð/×w7n…æ�Â*þ‘EÈS³q‘¦€û³�Ä‚\JÍ�%yâœ_î>}øÀPÈSk�0Bž ž»ÎieYWŽ jCIfñÂ= ä¤zMÛ¿Í¿>³ÇG³èí΢ÒÐfì{§¡¸Õ3?#áXbh4‡c� -âR�Õ¿H³¯¹cÐAæm°MšÙq³©9N.%ÈmYw»¢ÂY»²7µÕöQ8‚ÆÞ¹¡Ó¨ÇâRkhø -Fq 7 æÞ› -ƒ¨[¶ÃÝÎrqJÇ ŠzØmü„Úò„Q½™J¼»¦­à\{^ÃXBî¯`rž‘f×Kã‘ŸŒÌZÁ>DZ"N|•Äpâ$ôÃPýðX OêQx…S 2s ˜~eG7ß öä‰@ˆ/xS6ˆ„Mɽ{œI Ðhd@¯zI¾n\ÛÆQ®zh§.F…ôò|\µøZ‡ -`TÀ¡8ÛG뎟M×q*„ô�<í¤.7‚£�þao¿íQþ÷ćˆ•Çì­Óʼ­‡�Æ$Œ¡áð˜ E¾5â”@y·_œz -à‘›·©X30&……¼WƒæðÅQ( 8`J Tœy #¦ÆÕI±©¬Ÿ×ÝÎaˆîÛˆ���ã¯�œô¢19–3Š§þ ÿv¦<±HÑ�‘Ý¡›w@D[/+ø]¶²°±v�Èœö«ã9I£��ÏÏ;Ògb&„€?á&7v7ôZßë‘°W�˶ˆº#B�\òdËWî€"ªÜ ªŽI쳡òó.çWÔSzZ4íÖå¢4á‘·º7ä�—�¼VÞrÇähq -b­aøQ  ¡%Æ‹=·K¼•@óª´äÝ91?Wr ßXœäéF€`Ë@“!¶ê6·Ö°k®�×Å4ƒ´ÿÄù¶Ñ�$#WìcÔ/I—UxØŠMVWYÄY�dì°ÓfØIöÌéªì®Ìá3[tA ->�éH¤ðŽY.=e¿º‘Žƒ�'†Ý-eRÝÉÀÆkâ/$ÐXÄýˆZ³—ƒÉ#'d)+P β¶Z½«BâH0a‘5O.QL=Á"$?NêáÌI£�Ð8†AlÈxõ�t‘^âÆè@Iviˆ;^NxRMàfG®œºÝ²ÃCÕ‘£ó ¯ÊÏøåÁ!%žSNÉ•±7æì��=ä%Rs) £L˜¥Ù´*vÀ«Eo*–dÞåœÓ“ÞKœÑ,)0åš0gT"×D‚X³½Ä¬W…½˜5ÚÐÃEu}[¬¸*„ýl7+Ä1zŽw��"Ò¼–ÉV{‚±Çâ - ÄËsÑþ¥-z§Uõ±ßGÙnˆpTä@Õg—ÐÔ߱٠ܥ˜KŠÕîn\ Fú¹CH£`Ž -!ª�úaO�’ká`ßã�¬ÌÚG³ÆŠ¾ËËÇÃuÉÞeœõ/é,Œc Qùý�7ÚQ*X‰„ÅŠ©æ×1–¤êX Ǹ2‚Ôƒ7ò"fߣ·$ $Îu d¨0&TŒá�îúæþŠ[CŠXÖÔV’øÚ¹8ÎÎûK‰.¯yÀº¯l€e9-WÏÎXë=ºØ\îŠ5#wÒx:b í#\[Ë”K®ê  †îºãZqel¾”[3æ ‡!S)J# µ9¡ÈRǥˎg<ÁÁ‰ aÎ>±X-FDe~²Ñ­’TkS«ý)P—JU*�•B£’€³sWØ¡4ˆ:6¤Rïžç¿X_B®æ׆Ã+å=wÉzN o:xˆ”Ë�Û¼£î oøÜ6ÔÉ‘g½sÀ½“…ÉáF -™?©ÏÕG†Ã�‘�EêÓM!híÐuÆzî^k!©<³kÇ•*©Â7í¸FòíšÀÇßP¸=8H`Ïm³êV–Ò!Qµ£…>MÌ1a×mùÅåž@ð²¥’½¼I*ÃdEçb÷ÁjZô%ÆPÁ§é_G‚±%"J’dê¡Ú=³hÚíV×ĨœÎÙEJ›K¹š >¹\ì›Ù€ƒ«IjgS:IÄFI½­Ù:Ù€L�¿^†j¯†‹>�ä.ã€a5D¦¦Š/6°àƒã.8Ô’÷âàI™;ÒQ+.´Ÿ~Èp¨fžA¸•+ºÈ‚ p;€âÇ–°®ñsP?ù 9—ÑI[àÙæ\º¯ùuÂJöî]ñýqébÅ‘Ÿ¦©¯•þ‹Ñ÷Š7Ræ†L [7ù`5mn³Özc¶¥lt‰¯¦lú pcÃ,­ŽÄ0ôX&mqˆ×þ-}|˜«$×�ŸFÉØÁœ÷ŸÓ`T:×£\Ü»Kài̺~hŒB�–Ƚ�dp® þ¸·óì‡8uæcED~4�,»?ú -Gß*€5‚ðÌÇð€c––œÔZ…+ˆúôÁpÐy¤c„N{Y!ä¦ÛˆtÇ;0‚É™š¿Às�6XjÙŽGŸ,Gµ¡`,`µàïâ˜\9tqç:¶#Gƒ.î‘Õ« æè[-UM¸=|Ë Á+^î—í ëpôA‡£Ê{ŽPÂ>‘ˆxSî¤�t6’/cê�áý±+ЙFè R?˜g?¾ŠÉš±&xœŸ|S~’żÆUfñøäTGÔHJ. coÈ’GU¬’¥¼Î{S` �îƒ2oll°FGîs�ý4<‹T'I^‰oè8‚��lrëøüý€©#«Å.¡ƒ±Ê¬-}#îÅz�³Vý[ÉaíŠ`ǹ˜5ä>1ŽÊo$ìw[-ÕNÙÁN¶ŽìÎi´þ•p1dëBRÊsÐu—�KL8¥®†úÌPÖß4ÕðU ©ó!´Ï×I¿jà(há2>å2ö¾ÐÌð †èx¹9{µxHÁúV~Z1@9� €*¢E{’Î9 R> H¸×ÊaSž‘Êšœ¨±ìÆþN¥E&þ4*Ùº°í78pýwù¢ÃµlÁ‰ß*ƒ¾/j y› ÐQñð{ƒybKÕCÎ��›¼Î)ä®ìûÉg“Y–ú*ÿ°Oìò#›“à©ý$þ#<�|þXáM‰�™kùE4F%Ù1{)¬“è?€½,õ_ˆg%%ù‘xÚfÇ…§ç1Whàé@5¿æ_Ê“Cž»oDâjíë£ [™º $ -�ÊTnÓXÂê\á‹£·à…ÒþX‡~€Ò ÉŽ‘Ÿ HQ\Êj÷?Ýø§hÛ²áM§zü»¶ãß·EQè«0ûžÔ’øx“Hìœ[ý?®¸Ò endstream -endobj -1703 0 obj << -/Type /Page -/Contents 1704 0 R -/Resources 1702 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1687 0 R ->> endobj -1705 0 obj << -/D [1703 0 R /XYZ 85.039 781.388 null] ->> endobj -750 0 obj << -/D [1703 0 R /XYZ 85.039 761.463 null] ->> endobj -1706 0 obj << -/D [1703 0 R /XYZ 85.039 669.62 null] ->> endobj -754 0 obj << -/D [1703 0 R /XYZ 85.039 669.62 null] ->> endobj -1707 0 obj << -/D [1703 0 R /XYZ 85.039 642.113 null] ->> endobj -1702 0 obj << -/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1710 0 obj << -/Length 3398 -/Filter /FlateDecode ->> -stream -xÚÍZ[sÛ6~÷¯Ð›¨LÄðÞö-MÓÖ�:íÆêtwÚ>@"-qM‘ -IÅñþú=7€”DÛ™ÉËNf,8ÎõCü™ÿüY¹^˜Í’ÔwÃ4�möWÞl #?^ùBáÍ”ëÅ}·ºzóC”Î|Ïͼl¶º#’Uþ§ó¿­Þ\,Ã0tüÀ],“$uV?½çžß[øλÅÒw~…ÆÍõ‡¹ÿöí�4 ûß·«÷7‹¿W?_½_�v_*WÅ!nÿéêÏ¿½Yþ|å¹a–Πí¹~–ÍöW* -ÝH…ò]]Ý^ýÓ®ÂcjƳ&¹4K?s³ šÄeVt+7TñXpú`±Œ"Ϲíu�목 8dœ8wm³ÇVìüþeq ‡þ—9ðÄn¬v7?šü¯5,BëûNs¿Qæô;Óç9‡¶„�=n§[h=rw_Ôº^©ÓwÜq9×wæЬ‹&€«š3I)SˆT÷üQö<ø°§9ÂH•sO݉î{^ø9yßðX^èŠ[%Ríø9xÀ ²ÈŠ®ï*£óñüå—ÅRÀDοwMË�~§{\õÑ‹�•Y -� ÿŒ[œ±^,¡«À�À© ¿wÐèy -rÌKÜ1GݽÁ?sîøË‹<ü4ÜÜè|JätË$·�Ðîpå¾ØÏa‚Ïý†ïÛëïå$tit}¯¡G¨ÔX Iá€TÍZ¯ñ$xÅYäè|O[–²O[ä<ð5Bc;iƒdΚ(sSz΋T‘ÁN£–|Æ?OßiYgÓÔ]ߢð6´.;ÆN^šCnŽý–M�CÊá_X«Aúþ˜¯uWnæüq¬qö—‰×ÚŽnmPa¸´ª¼7»ÃלD·™:M�‹ñ¹rBÏšd -)Y�Û[Ï$õ(Pêf KßïHl÷æK„�]sƒè›öž•/ð-±¿iŽ'ÌãBd(ÐFui báKÙõFqpÚÏØzÒ³3B�Ué0TNG˶£«ÂsÎ9pós©eµ’¸D½*ëœ�û‹3±Ú±Q%b\(3þ~Õà�z¼|�oõŠ{ºíQ¥ÁO’pw�¼?Êx;6>Ë5i±âóø$µ|¹Õ{úB+‡UŒú"§ê‹ó4ࢺ*º$¢”ÍÙÈgÛ0�ˆüJAç_N€ï¿Þv,hÔ¢A!¡ãL”ç"'O¿äHáט†¹$>CëNÈ,sÓ(~*dEnêû/†¬�CÖO¨ÿEÇQŠ•×G½1}eÍ]äþ°!"��lÞ¼ϯŒg^Ê1 ܶ�Ižµ9’2}R""¡˜×F_¸}1/ϸ€VÌÖ£ïxÃûKò“+N¹ƒÓsO)»®Å­ì˜`Ó�ƒ>PŒ*é‚+¸FV'Þ��ÌÛ¶A@LüÒ´7ìÁòL%ˆB¾’ÔCóùTµ†*Z­ÊmmGÁŽ†GðPô‹â -8ûÈ-ÖOd´r�>ËÇLeØ�̘Ýy>X&¯E’þxº“u±–mEq}"3Á!ˆ}³·ö>Ÿ -_L4Ò ¸~Lø~¢ñ%£ÿö=Ã@Í -&/IÏO“¾mÑscZ”´‹ÍT /ÚŒ´M½•�Çna¼.­×X''Ô­6‡"¡"W â5·È0‘õ)=±*X±r™€9o+sÞæ5û–=k‹xšætKè!Mn{ñdd†r»š\ôZÔrlÓçMe¯V†ÿòüÈl„ì•ëª01klØÁfÍzúÈ-¾»š?4ž©2ÙÃ3aé'¤h8˜ç<òÇFóõ¿æ\CœH°�7HIWñÇ*ù¦ì8��N¼y}OúRóTž¥h¤a¢!»ÁFY�f[ÔEK /LÌùVQË à[Ž½á“S»mK,tÜi”…Îw”ÊþA ÊE@âœÐSgêÁZ;(L0rÚÌâì–ɆéòHæÆ“�çìöƒÒõE%tr×zaR ›P=ySƒç�Ï�&}#¥óiÅA-m3š!��¹Y#2�!–HEþZœ*Š&—?ÚÒ[æ¼ä\.çÔÌ�6+óB4«�îP�wfuY«YvÁ‚X_X‘Š¶/ q¹lž|ݯ:k„¬8¯˜fðÚ{ã+ñïÅ�Û‹•bÝ�ì\ðm0Å\ -P˜jAeèÞ£’ÞF€½TÀ¨!eQÆt•Á÷ÖFëQð�iRp)S9©ð¹@#û”Rô½9¥!¹j�²/XpmÂÌꊾg Ù#Gº_%÷;f‚A´áÿtSeçk@-üåg 0CjÍÿÓ€;Ѓ ŒÉÿ#Rˆí“8Œ18‰Oå¬ÎÉ`JñK8m[Hf8zå3 mMÎZ¡#Ö–¢Òý˜õK¼d"ýË\•¨i]!}ÛøR�C~¹{ZãøhdšâÍÖXendstream -endobj -1709 0 obj << -/Type /Page -/Contents 1710 0 R -/Resources 1708 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1687 0 R ->> endobj -1711 0 obj << -/D [1709 0 R /XYZ 85.039 781.388 null] ->> endobj -758 0 obj << -/D [1709 0 R /XYZ 85.039 761.463 null] ->> endobj -1712 0 obj << -/D [1709 0 R /XYZ 85.039 739.701 null] ->> endobj -762 0 obj << -/D [1709 0 R /XYZ 85.039 626.296 null] ->> endobj -1713 0 obj << -/D [1709 0 R /XYZ 85.039 599.682 null] ->> endobj -766 0 obj << -/D [1709 0 R /XYZ 85.039 341.05 null] ->> endobj -1714 0 obj << -/D [1709 0 R /XYZ 85.039 309.525 null] ->> endobj -770 0 obj << -/D [1709 0 R /XYZ 85.039 309.525 null] ->> endobj -1715 0 obj << -/D [1709 0 R /XYZ 85.039 288.997 null] ->> endobj -774 0 obj << -/D [1709 0 R /XYZ 85.039 246.837 null] ->> endobj -1716 0 obj << -/D [1709 0 R /XYZ 85.039 227.965 null] ->> endobj -778 0 obj << -/D [1709 0 R /XYZ 85.039 104.306 null] ->> endobj -1717 0 obj << -/D [1709 0 R /XYZ 85.039 83.313 null] ->> endobj -1708 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F43 1079 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1720 0 obj << -/Length 3034 -/Filter /FlateDecode ->> -stream -xÚ¥Z[sÛ¶~÷¯Ð›¨LÄð~É›j;­ÛØΩ•IÏ´EÒkŠTI*ŽÏ¯?{HIT’s:™±ìX,v¿ÝcO,øgO"ß´ÜxF¶éFÑ$ÝœY“G üxf ‡5ñL+ð‘ôÃòìÍ;?šØ–[ñdù@,Ëìwãü§Å‡å寳¹ëº†í˜³yFÆò§Kùøafç³¹mÜBãúêæG¿[\K†ÿ}·¼¼žý¹üùìr9Ø}î™^àâöŸýþ§5É@ŸÏ,Ó�£É3´-ÓŽãÉæÌó]Ó÷\é—gwgÿÒ«0Í›ð¬‘CÎÇܵÌ(òôimä´ ˆ[ofsÏñ�ÚëÛž±Nª ºe>m™hBoÛð÷óÌ÷�™s&Õ̉�®æ™X¾Õ¢‚’™/е‘àIÅ ï/�°øÀ½ Lƒ.nVüaÙ^štE]ñŒ²h;¼;0–J° .�sB#Û•!Z¦ç_¶´`žv9²f¼H÷�—`£zb:ýô©Âã£8ÏÈ;^?0º5 -ƒ¤G\ÔA�'dÊ™^tSç©g¢J8yAC¾qwuñZˆõFFWNˆ1Gj¢jXR BõÆ�šd¡ƒ4<ÒvI—óîI×%)2¯s™Kw@'ÈGŽ‹6jÃE²�›m9XÇÔ]ìèæ[…Ã=†(r¤IYrkÅ[?1SGz¤fË:È™m�—[º¬á>M�;t¤b7ÇœÅ7?÷ã¹í›‘mkÛv`Ø3]/Ú68¯?›û¾%΄Ƶˆi£íÀe×± Ày,÷Ôî®{ÑÞî¶ûþáîè3¶ˆ°¥mó´HP�A`\£  ò­ 6Z¶‹UØ~°@û›À�bù£°�Yâ´ÈÛ¤mÙmcu(ÆÜ,Ó³�ÉÜ1]Ç?¥™Èt¯CÎU…Fàu“å 7ji€Ý6b8]-v¦¬; ÿ´b¨è<¯!"Ø):©ºzͤ'B«‚;EË <7ÌU=ÖuF±…dYÜGCæšd¼Òhà í¾·ì/”†Ûl5â�Ú‡[lB†¬É�8Ö à€iàÛ<¿Eš…ŠÚp« ¸@ma£;ÎaYQ†²È[v3À˜zQ¶2eKÞ^2ÞñPFèžpG‡Ù— 9,˜Ö;Æ~YŠTW—EúÂ?Œœ:ïh.èÓ,ò µp©.’î8RÌ«ŒûtT8Þ3ÊU b/áŸA4¿Ý!„âb'›É¬ðvÀ’+µ}Ö÷Ñ(Y„6çŸÇ‚Yôl!µŸ°´äS†l2åÁ�š”‹t‘Ÿ@+¶O9šm:Î÷!�ÃÔCKàÄÚÿYüo!K’µGx¦ &�б€ìJ–kŠú–g|QؤÛÀf0Ü´÷ëüuƒälØØó{Š}b´^ÍLˆp�n­ÞÐDÜ»ë“ ËÕS´(]£"� Ì'äzåK¿ f/DÙ ì§]1O•çʦ¤qìe„Ÿ±’”á¥Èh7Ê!Ü؇¼‡OÌü¬Ï³æåÝ„‘ãy-+';r›ºÁìC3רnäEuã(-'ÎÀf˵€%2íg<–¡ª3ìZ!Ý� û*™¶#G.‹-ÃÙÎÞÉES®#kuÛpêB> òdBÆ$Õ…|q‘2š+,À)EÃ÷BÙNó£}:«7E+Ð19ßäŽP+Y•½Hþ`òðº±_Wü›0ߦøÒ߸�6dOV»87Gtó‰´N*ö‚ðŽ¼�¯~S%YÓäŒNhŽHYõÉ›Žl0ÌæÞj«Ç±ä1!2ØäeÑÎS[ ¨x•íɬöL—ãU1ôo‹�XįD�oä'V¶3­+4B/ ,(sªEŽuCÚ°".xWrð¾’p-› ¸a‚U†1Òãfc›µ8·v<£ÄGŽd¬ÌíUAyÆu®t+M5°4KJÃR4I!ùV‘×\×ú .�‘„A¤uÚ �ò\ 1–CÍø Û")Ý(ä3¤oWp�Êr1�zÌíR.à�Nàr駊cta´+›³.ÏX\0Q®àüžõª!€ÀZêì 8ÈÉà÷P2´m�L–`�&ÜuLç�kZÃù›mB ݪ”ÍQQY²ežCð² ÌÜ"›<¡bíÒÊ{p€J¥�¸h:?£™€mAêاk!Ç -¾Y œ\+ÙþAB@&Å^ÊŸ#5¯XuÇ9f�*ÍÛôù•ãk�›¼Õ3¦º|æN¡¦ÜÑŽ�¼¬ 8$‰Ëøµí’Ñþd0¡[€©ŸŠ‚Œ�Ûò�‡žilÍ�ǼëTNLëñO›T":ÖÏùfàÿ”4³é{”m# ³o(v8¡DLÊóAåDD “6®ÐhC‰Ôˆ„ØÉ8ƒ€ìs]5 7 $ÎSQ“1U#;v�ÔÚäŸh·)6Ö¼0cÂVijødžœ2ûJ£wž‘s�`ík‰Ð"ŒŒi¡�•ï�U2QmE®ê†1^3CÁ—nÊ,µ¬£´ÌÏ*DY¡3åi§ -#?²À, �¡À"Ì¥‚GBK(~Úäò@Eë<𯒸_—=‡9lHd²zEI@�YØè >Ç!Hú·)ItñP‘"äÕnO0m  É=ð9�Ù5ò;½Ud¼øJFȸkuÔÃ…RÉ‘JÙºÞ{ÚAÃÍ´B«Ô~¤Så¨ëLÉÂ=‡€g'Ævl ¤ão‚¤ŽDz„ÙR§Õ§/Bí_©Ê/&7¥ß!Ó^ÀB"?ªN¹“Õü[Õ"ð £G%ÌG´0å3dG/nŽcÚád{fäyßS¢;¡{¢D'Ê×C²`Äsz -·Èåñ—Þîá7ÿ›ê—Ï3|¨.÷ƒUö™QîñG€V�)˜’7l~ñÒêÄ ÷´•u/É -poöèFÛ©Zº‘Û²x\“H`ã¤sÇ7=ÏBl†ö£’†\•<¯Ù)CGJÇ´¯�d˜°ž½ºº¨ÛÊK›ÌV ¨8 -Bk*ŸÚ)¯ÖÇ÷ ¦(. �ÍŠ¨ …áçÞA²8ìHáÐÌsU•Ž$Çx‚6 m˜X?»Í>Î#-¢¸°«(YP¯Ÿpž†�†f„òbfÓ$êK‡Ã¡”ÈŸžª¬Fe–åçÌǾ¦DQ³Y ÙÞc ÿµë+è”"åJ…ª±'z)%è.ô ¦.Œl(ãû�÷òÁHWµí¡u,¥RŠ ùØÒi@£¢µÜ/½UxQ´^YçÕ«“0û‹'µ?W'ƒùç½yç†PÐ8åƦå{´ÌÍòn¹X~¼ÿ„`Þ&›û²®ŸvÛû¶ÀbÕÄÇ:‰€‰÷ç·7ËËß–<ð -ˆ’Œ`wÀz³¼ÿxwùëýòö—Ë›�¿JÒ4oÛû®~Ê+™¾\¼{~¾üMVßä›û´ûr¼úÅíõýÝÕ…°� Še�z£ÁWU²É_�ì¼+ªÎu„«{Ùê׃QÕrÁM=©7b¼X©uÓ=D|æ8€Fm Òž¾NUT~-3ÖÅÿp™î‰Ë„zçt]ïªî~õò_êQ:»ÁcÐ}¥Q¥¢Ìõ`®Þü¡.KõþùÌ…ØÛ£z8]Ë6çD½/›ÿ³ÿÔà9fàúú$_MT‚ðè )óì}Iø/DÚ>&endstream -endobj -1719 0 obj << -/Type /Page -/Contents 1720 0 R -/Resources 1718 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1726 0 R ->> endobj -1721 0 obj << -/D [1719 0 R /XYZ 85.039 781.388 null] ->> endobj -782 0 obj << -/D [1719 0 R /XYZ 85.039 704.845 null] ->> endobj -1722 0 obj << -/D [1719 0 R /XYZ 85.039 678.231 null] ->> endobj -786 0 obj << -/D [1719 0 R /XYZ 85.039 678.231 null] ->> endobj -1723 0 obj << -/D [1719 0 R /XYZ 85.039 654.913 null] ->> endobj -790 0 obj << -/D [1719 0 R /XYZ 85.039 598.597 null] ->> endobj -1724 0 obj << -/D [1719 0 R /XYZ 85.039 580.332 null] ->> endobj -794 0 obj << -/D [1719 0 R /XYZ 85.039 466.321 null] ->> endobj -1725 0 obj << -/D [1719 0 R /XYZ 85.039 437.523 null] ->> endobj -1718 0 obj << -/Font << /F58 956 0 R /F15 895 0 R /F20 877 0 R /F37 900 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1729 0 obj << -/Length 1589 -/Filter /FlateDecode ->> -stream -xÚ¥WYoÛF~ׯÐCS�E“\žy( 8jâ´¶ÓˆZ$�°"i›0…\úø÷Ý9HQ‘œ—€¹»3;Ç7×ÊžZúÏž†ži‰h„¶)Âpš”kz§)&6sXS×´|HïâÉÙ^8µ-3²¢i|‹,qúÕ8ÿ¸ø/¿ÌæBÃvÌÙ<B#þ¸¤“›Ï3Û8ŸÍmãZ/./®>ÐùjqÉ }üï*^^ξǟ&Ëx¤}îš®/@ý�É×ïÖ4Õ~šX¦ˆÂé“^[¦EÓrâzÂô\Áûb²šü=H!š;¥[Gœœ÷sW«bðVG¼½ŠWñ"¾YÍæžã­,×YÕ•k™$uW©ö›åYI]µŠèÚÉõùõU¼ü'¦ƒ7š¨²guJ[bÕ~ƒ³6˜±–õÍjùe_ÿ¹¼â›ZEÖ¶kU?dÕÞu\¾¿¾\¯.Þ3oZ—2¯Ú:h)P£È8îÀŽl Bä-°:'2 ¯¸Žel@„"ºo©L²´š.g�ÄhƒH ’Ô}†®Ï�„‡‹+"£í Y ¬F“¯ A j2–ìBÖê�…H'}®S<êò„hP™([¯u÷¥H`;w}_›1UD.1X=êZ߆\!jšÂ1Y¾u ˆÕ%„òú Ù­ƒŠcóâqæù†,ºŒói°<ãìÙ J p¸húµ)1(9H,ÍÊ¡a‰QÃ\Ïm ƵdŠdAÙVB Gì˜îß,Û½ë„-¯Y‚§µWËn¡áŒB£-eQÀ200–cÝK]IoYÊ*méöЃôzˆyÓp£àæ -ļÜ&•LwayCƒ* rËrï÷»!h-tÚ¥/ÄI�fÌ‚°é WOœ×òÓÀ›ÛF�ò~Ë;¼ÿî<ÌÆ€üF¾=âˆLá»<à7y…Ƶ7l�‡bçŽe:�˜ÎEdZžÀË¿¯.¨y~M¥íÛ"•Û·ggv䘶š¶ù$ñ§7ÉrQ´`¬4œzdP2„ºÞAÙ>Í^Øï÷;p†wJàsi�/.Þ¯èd?Ö:S¼@èIÁüP�e¦†ù¤�È°‘Ì“‚‡!•ª­%žcã`ÆÃÖT€F¹¥œ h6”èMÿZ<Œè(½¨ë‡n»®$ÌP~ð..øm,7:‹Lýu1 Þd4î*Npɦå)Øój»y‡Ø$²ƒ²~À¸èÅIÕÏÊ': !èø £>¼Šé»ßÏÿ¢ÍF¶{M$ð†öKO> endobj -1730 0 obj << -/D [1728 0 R /XYZ 85.039 781.388 null] ->> endobj -798 0 obj << -/D [1728 0 R /XYZ 85.039 679.868 null] ->> endobj -1731 0 obj << -/D [1728 0 R /XYZ 85.039 648.343 null] ->> endobj -1727 0 obj << -/Font << /F58 956 0 R /F37 900 0 R /F20 877 0 R /F15 895 0 R /F61 1406 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1734 0 obj << -/Length 3176 -/Filter /FlateDecode ->> -stream -xÚ¥ZK“Û¸¾ûWLÍÅTÕHKàC§TÛ§ÖÞ­ÌlÙ©l‘#1–H™¤,Ï¿O¿‚e'•šñh4�~|h�º áOÝdñ*Ôë›4S+�e7›Ã‹ðf 3?¿PBab½Š��öÌäÒÎ.“hštŽ&¼YFfµiòÕËŸÞFáM®’Dß<<ÑCñÏ@éÅ2ŽÃà—¼~¿PA^/–:Iá[pãÃ[è0È; éÎØlZ­½©7í󱯚zñ¯‡¿½xóàKaV¡º*¡^éT_™TzµV±/¾2+m’±ø+Åx¢Õ}»X*�m 'lo`¸ÇF�A¾ymé8rÛÁÎ*ý­ýí>V=°Ù-–&Lƒ~Wr£(¿.¢,(q›=ns²¹âE-4ðrøüÄì Û-êBô›5�ï>?àæ�ù¨P­8.|Ó êø‹LY<îç�û’[=*]%Á×Eœù¾*òžEÔ* Nh6( ©ø4È­.©-âÉ6UÍdå·œgñ¸Ï²ÑÎòM™g~�)!Géžyy.ìrþ€êaé{«z¤+!–;ß‚Ö†½¾]ÙW�Š]Ñz1_“;ÔY´&NKX²9��"ZGAÁG帛ªa*•Q¦Ú±Òñ€Ä�ì÷ï_qMœQ62-É+ÑþÑ1i(ßo›UÝïÌ\–|^¸íÈ‘ø¼Ë{nUÌþäÄ¥S/gŽmoƒ·’­ƒ¼•ûZ‡äƒ5opß«¦éªz‹Ã ð] Çk™æ™d;É Ý®ÕN“ÉÁw°.î“�®ËD©à‹Ì‹uÐí¤Ý̱%9s鑩×n -­ÈUN{¶¿Lwè@‘háHÒ—›*ßïŸy5ÞÍ¥[‰n 5ø úd‡Ð¬(T�ÈzkÁHKaÎê�úö7hÿÕñë½%C‹åö_~ýpËMaK×/¦:‰ÍY²Òáµà¬âU¦ÔãoÄñ÷¯ ¦…3'„‚CpÙq·’£&hÃœ<€lîOÿg@ž„S�\˜½NB_It û [6Î�ÝT‡jŸ·<@F\~ÿðî·ÆñiF;€¡Å0ù`/·qáÁ´ôÔYÏFÖùeôù#TF‚{ö¶�#‹>'סȴřƒ~pÛœNá<Ý7S6ŸJ&Ä„òΠÉ/;::Vö¼hUp>Cç«$D€T®IŠ)ó¾,xà=ô™Û}þ™ä‘)wŠ8§AInÿ=Ÿ’\~ëgÉ» EÞh¬ËÉy õØ“Ym™(† ¡åd #eåÅ*êQš“Kœyo…§É†¿Êà7‘söö:qª>Ç…+†ý:zÃMf#ðó~ˆ©4{vHH'4‡ýŒ2¦ ð¦ŒnJëˆ6Ó€Ôi±¦ƒiàie„<¾r-KBN /ŽR>F-&‹ak=Ú¯ßÜóªÏÎèŸAzYI¾ÃGY•óç% HéÛjóRH«íŽláGG¸›QÎYïÁ"?Ê/!Cø(”°«ÏPò€uqæ3RŹŠW’¢`¸ë›MÇmÄ=x‚4l\Z€"z(ˆŒÕ‚,�ÄetüRöÌ„Ú]/Åsp;Ÿ}|Æ©·ì¬hs¹év—w»R’ÇÄ¿n/áÍ�@ÌÓè5^‡Ñi°Ã›ö|†¾àÁ™m6Ä…ÀŠ ÛŽÒ]ÕÑå¢['Ú”ìú]ï¼øÖ˜–üѼæÑ÷¯ ø±ôÀi¿äüù½®6 bŠæŒ!bç½>h JCøe'€ÅÆ—â.ÀâÑ ¢‰‚ë+!Í÷�¡cÛ�5'«ýÒÒ0™=tÇfhL2±0˜ë9Y"°êfì§&­/L‰©wî�ò„üq7Øþ�™@ð}UŠ7Pÿ�0GiþŽqêGÔA]Œ,¾ã%èüÔøHð¯ýü3PµÍéh¯ãŽqíÔŒ1 ­c^êXÌÐ|x¡ÏŸ«qöý6&P¤9(ü³ÇÄÑœ?îÆÝ‚ ¡5(RGÓòìùZ&¸GUÐUÊ:DÛ5„3Ù>ðøÖ å­L�8»•±¶ür*»¾cV"ÛµGœÈÂ�NS( �· 佧§öq±3M Œ´M/o§f�£œFÙm§äöƾ½«Ñ# §X�4¾ -Ë`êl}t/ šE|—ªà� ¨@=È™È#¥¥'@Ê@�ÄsyØ‘}¡tåK¬„�ï(+C3›:.Ýn[ÖeëT XÙ>Ü°q5ù�ç®þÓUëæ“”µŒÉZŠœ¢“_˜ˆX4-endstream -endobj -1733 0 obj << -/Type /Page -/Contents 1734 0 R -/Resources 1732 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1726 0 R ->> endobj -1735 0 obj << -/D [1733 0 R /XYZ 85.039 781.388 null] ->> endobj -802 0 obj << -/D [1733 0 R /XYZ 85.039 761.463 null] ->> endobj -1736 0 obj << -/D [1733 0 R /XYZ 85.039 667.044 null] ->> endobj -806 0 obj << -/D [1733 0 R /XYZ 85.039 667.044 null] ->> endobj -1737 0 obj << -/D [1733 0 R /XYZ 85.039 642.326 null] ->> endobj -810 0 obj << -/D [1733 0 R /XYZ 85.039 542.47 null] ->> endobj -1738 0 obj << -/D [1733 0 R /XYZ 85.039 515.856 null] ->> endobj -1732 0 obj << -/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1741 0 obj << -/Length 3475 -/Filter /FlateDecode ->> -stream -xÚ­koÜÆñ»~…0ðQ$wùÚrb§ -\Ûµ”:�ãÔ‘Ò¾#’gY@|çµËåÏ®›Ê€¹;ûš�÷Ì^xÀ¿ð4‹ý@å§iú*ËNWÛ“àôF~: eFpªý ‰qèÙõÉÙ‹8; ?òÓë[šr]¾÷~øûÅ›ëçoK¥”*±LÓÌ{yñê‹Ð»x…p ßy«kþ¾YdÊ»¸‚)WïQæ½~+ž¿úá-ŽýöÆ®/_¿Z|¸þùäùµƒÔRû:QˆÕ'ï?§% þóIà«<;}€và‡y~º=ѱòc­¤¿9¹:ù§Ý…Çô)¯š¹ûÒÌX†¹ŸGñ<}–H�8·Š¬}¥—B@µXÆqà]¯+¸e’zýnws_ôýCÉ�߃Poª™ËF~š9< -ý8‰ìáa<ÞËö×™×vpbYuÜ»m©‘zWÅÉS0|hù{“‹n¨W5µD[ç^ ÙoXC[ÀÅÍb¥^‹;}ÂÿŽk»÷تÝðÊzà£áàÔÛõCy‹qÃÐÛTSœ6¼Oû‘—ïîù;¬e^˜˜�`Öã@´$!s"ƺè×< -Ñ8ñŠÍŽ¯z=ƒïjs¾jØðÈ®'`ǽé²%ˆ¼Ö�÷ ‚€°|vM1˜�7�‹L{Oq™ò -9†±†Æ/¯.åJÎÀóÛnM…^-[›¾•´Í8‰6)ˆ.bK %HÝ-îÛ¬†Öà÷ jƒ9^,Šˆa8†G 0p{Ïü&tûÚ0 LjÙ0·«†®® )id]ñЊˆR�xUŸeçö–¿vŽ¥uè=‘SɃïÙ Çx¾®#Ï‹�*‹épüâNÜ?DVåQÀthu_t†£*Kæx<¦etK *ŒéM�ì¹ãõ¸Õš SIp‚›“àRo�ña…Y„ŒÒÀ‹G½�‰÷0. Àܠ൲˜Ž¯·5ßg†"÷HíöfSmaŠ´÷P¡!_dt Ç<,Hå @F‚¥�ÁdlxŒˆb•ì)Š�¡CœÔîiÜò‰´Ù#Î BÒ²Àò±3|={¡RÇî�ùðƒH‰õ;«†Õ™˜Yš;±‘I -Ö?‘©ESÚËÎì»Ôaâë0Ÿ�¬ßÞÝ<Žý$ -eó P¾Àá|¥ÚÛ¡,Ô›z`e%SA»%¡‹jâY,»m?‚ÿP;XýPú ̇(äÊ×àÝx‘œJBÇÞwl®kr %•–›w¢O‚sgÝŒ æ= $j¿UÚG�Š³nÉ lÍJ”;p\±zBËcüŒü0Šþ;v&~¢â9Šû|l–ú™Î\Kx�¡FË‘ÇÑCüÂæ&Ñ5ÙeN„~Iò®€)öîʽ;tÉV þv3÷Œå'Aú§.Š§�åd”Gàm»Ùk�_ÖÁuØJm·ø)^žÏÉ~”~¤£ ¿þ2'ó~y[nïb%þ7èà�³‚\£¦¶œs â¶DËIßÏ`¢Øí;ÛõÝ€"º-öÏè�‘¬Ùð$g³¨‘0…yæG¡šÐäò–¯eXM�¢ÙévÍÄÝ.ÍaRõ�=Ÿ»eð°f"*ã{‰¢/¯žŽðC†ßÄ©GvçL9Ïn—eš�ÏM|ã–fÙ†6QÉ·±«u�Úœõ…=ô[ùyŽÓéRäÚ˜ø‰��`BôÍ6¤Àê"»Ð»�]j [­b²íŽ €F­7ƒNŽC}»ëV2„ªPwQb ÏúˆV -�xÏÈQòªÒØ.<¯Ømt›qnbr€AM’Ü5‚B»–�¶L¢8T2^‹øÎ i¹dÆ®˜Ÿ¤põ'ààÙ—ühpÀ¹¥Î'{F"!råÜz³<òu¼'l‡8ÍI©Î€fFmJt�{|¡ƒE�å›’q²QšÎ�‚•Äo„eË3:Én�g1È]a®VÊ<Œ…‡Qúy˜M£7s{.2¬5kâÙ6Â>cq(ÚŽ®É+m„©cD©\ɉ§„!àaLf4)̵¥&[¡­·”¬x*ó Æ@$#é; »úŽÚg”ÁŸ‰&…?ä zOe9ƒA¼¸|}ÁÒM=×ËšãäCŽm)Æ”Dù‘ðF™U œE¡}_—Ò#ÔÜÛ7S+ëΈë -„æ‘7t%ÆDι#4Ðayo*;†¹·;ëÙÚ�!…œ 3á,—*öòcP6²Ã鿉•*2ZB3HX|Ô—Ä&~A|#>=¡­¸˜² P ‘™ó0Ú×ZÍHHQa2� -)ÚËr*“YÈ1f™d‹’Îâœ#aÉ£(*¦–]Nùrº¸=eS›Ä:ëB¦ÜŒ¼©=PLzïp­ddÖUWaΆޥà¹g„dWïG“Œ¶&JPŒi,êé£ ˆÏ÷Æ  Ïk¦1WLŽ‡ÎWã#cæy]¬9zº¦ØV绺<ÿõ+_Ÿ@DS?Ì"W -Þ_¬Và´�žxÃã}õáüå×Ë¿nŠ~X®ÖEsW-‡z[}þ²mîx¢5#}Ë„ì¡{‰‹ÍÀì¹ÃZLqùfóÈ[Áˆ”[ i¤ä¶*ÒšŠu)�¯Ýó)ïŒ×¢¨ŸJ?ÌØcRÀ9©#o$\mF•ßRŽ½%™5\3DZÕ™úIT Cõ]S‹š¬$Û&fÃ=ÉÒc%…ÐŒÊ -S£¤ðYθZp”/$W¼K9M]*°°Fi1~,›É4lÌ2c¬þuy½HSïâåËEšx¿ÍEÞ‘ۀіҺ¡^�Y“ÀŸZ]àÂ&ƒUÄ°'€Ô¯O¸-”ïŠÕPu½Ycygª6™kT ‘2팷²÷9lkÚ8Å�‘vîØý™Ú&»VÑ4(±9(ÈH —&{ñ~5 |Ï£Ks)/`½³‘ÆÕ”©‘H§¥)…Ö› ·(,®¥CÁLš:ÕA8ß�X™ÖQ -9CÞ|, ²Ä'蔲Þ©f Ž“òx3SC^ª¸#댮÷<ë+L Ÿ¢ä Q-7NRqm°­h\Gõwè3{R=aLÅˆß R§²Ë^Ͷ�‰Âsù¯~gÊ3c›^Â)ýúh…ZÏÖâ¬Ð8ùÇM{sÁù>¿þ_I”Èæû_hûÀãä)�¿ógí j?ž|»ÃÍdOçg€Ùº•F¿®`ð+ •¶Åw|[´Åwì�‘¤ÆfÃQC�:‡t5=¿pSŽA0eœ1ÝËYµ 6·[~:”˜RÛw µ�uÇ©åpgþí”JõøhtLõ·M`!( øIÖæ:„à;y&×Yd/M\}ð“h½E¼~äñº©é©(ùÈ»ö²;(«@J�HLíiàëbå„8XJ@PÁŸÑe}Â#Û]?÷`íÆ›KçÞ‡ гGO-Äq’ê'ÁGpÄÖ�xƱm#¿ ÷ÃþXÐkɳo«F\ÂÃîHó¯pàömÖhĹ„¹qî¼!†R-K‚Qp�ùi0»õîI9M~ Lmt|ÕX°$Ï> endobj -1742 0 obj << -/D [1740 0 R /XYZ 85.039 781.388 null] ->> endobj -814 0 obj << -/D [1740 0 R /XYZ 85.039 761.463 null] ->> endobj -1743 0 obj << -/D [1740 0 R /XYZ 85.039 736.911 null] ->> endobj -1744 0 obj << -/D [1740 0 R /XYZ 85.039 736.911 null] ->> endobj -1739 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F37 900 0 R /F61 1406 0 R /F40 1163 0 R /F36 892 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1747 0 obj << -/Length 831 -/Filter /FlateDecode ->> -stream -xÚ¥UÙnÛ8}×Wè‘F -)R[ßÜNÒ™ u2‰€b�æ�¶å•¥T’ëæï{Ê‘îÓÀ€¹Üíðð\Jù~ÊÏ“HêÂÏré<÷—{Oú°|ô”ó�¾‰dš é}é]Ý$¹¯dTÈÂ/×äR®žÄ‡¿f÷åõCj­…ÒQfY.>ÍæŸ%fsÜ70þÉó’Çû ×bö.�_‚8wÎázþámÿÞƒ­üûn<—·Þu9šÈ¤Q}÷žž¥¿à·žŒt‘ûG˜ËH…¿÷L¢£Äh·®½GïŸS¶Ÿ£.œ=4&ŽR�ø¡–Qž› *¹@ÂÐaœ*1lu…óX<ÁtS· [?ã†}‚q‰ÿÃŒmÃAíšíöâ rÜ#-‹ü(œ•X³ý«T¦~+ôU&r€åv׳}�¸ âB¼Žð\»€1-Öø�.UOµªÆv�oמ§kÚ�'×díž VÍjÜ RÞ›:ªB…tÄÕý)|=NpÇ.ê× 7âÐAš [×X>K;T¸Ã!`Ù:\)qQU׳ݲaU­-ë�×/¶'¿#…w+ÞÅÃqAEªÍ®áõqGwH( -Ñ;/WÚp›ÄN¶vÊ#B³Óé>]EŒÈ3.¨ò‹M‚zÀ˜œV}Õ�™™(böêF§NiN(óÁ]ÄâÇœi7.¢"‰�€K�ÎX\È^ÅËž5<ÔH]&kÇÙ_ºvpš~“¹�£~e÷¥íªõÅ‹·­á0a’¤bÖ 3¼á<:‹ñ2P×j—,NBäÀ϶ÎoàSˆmØ …î—¤i ¯SuvUÓ6PΤ©øà #¢c}Rö¦BcF-‹NÔP¸ñF`ÂI¶­{ì6m,6{à 8%CIâ#p†dQæÇÏïyâ4ÎlvÀWn \WÅVz -†Ý˜“8÷ƒÛØ·Ý%ñõ'uR�=J'ƒ ‡­u’´< oÛímÍv„Û`ÐO'Él*I]D9Tb}]UÃò -;ñ¸º Å4…§6u®“×͉}úüŸ^”,–Q¬Ìåï–;åÿûDŒ€·d¿ÿdê¿@��œü4`Áãendstream -endobj -1746 0 obj << -/Type /Page -/Contents 1747 0 R -/Resources 1745 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1726 0 R ->> endobj -1748 0 obj << -/D [1746 0 R /XYZ 85.039 781.388 null] ->> endobj -1745 0 obj << -/Font << /F58 956 0 R /F15 895 0 R /F36 892 0 R /F37 900 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1751 0 obj << -/Length 2215 -/Filter /FlateDecode ->> -stream -xÚåYY�ÛÈ~ׯv eŒzØÍ;y²‘8ðÂÉ"™yÛ]-‘’ˆå¡%)Ï‚ü÷ÔÑÍCCÎ,`x 0`5«¯ªêª¯¾î‘kþÉu×KÖQ,…Çë}¹r×GèùëJš~à‰À÷¡=Ó¹µ½ÛP ×�æƸë­òEâR织ÕÝ{宕+ÂÐ[?hÐCúƒ#ýÍ6\çoõfë¹Nz)²vóÓÃw«¿<Ì.©D ÔÂ~2‰§ÆûI_x~8ÝOHÞñmúYW�>f›­tú=Ç{‰(Y²LŠì°;É`-]°5ïôp‚•=Ïwª�th“GüöœÛ`®ŠÀ\è+ŒÔÙbû©í²’'Ÿ´éèìr˜RE½Q±ó˜WGîÖéçM:ºBqC¬aœ³ N/˜3 ìŠe2è�ð/½‰=§Ñh2YrFMšÌhµUqâµNsš«ÄuêËÛNwùže´@jä¸Î‰×1¢‰ ëÞ–çþè.N¯ù³÷¾�|¨nèÑúx»ö‰Ú��Qò -]ÍæUaÓG³À�'wèf -BÌŒ„œQÒD{È´6('¯Ì*òÖ[\,½¯r.÷ùF²ÛÎ&â0”Z2³wà¾ËëŠÃiGÎÍØhø»±êp,ƒ•iØ£œD;8FOŽ uÐ�Û×Õ�. ÄÅ¥ÉLÌçe¶è-ôIèo}sn¬–¨.ìk¶|ÃÆÔèÝÁ‹”ª ·ójßdš¼†gaóöL«e -uµ·in'‚3wf#”/¡ÇÁM¯YÃJ·$O¬á·©u h5¨Þv�x6XhJY7¯ñת·Ea#Bx�Yýsã„>w5 -šÁ�£kóbr2ÚD4eØå˜S(§b¤æ>':þ½ ® z+‡ìîÚ%*Œ„.!«~Yýð“»NÁðïV®ð’xýmWÈ$Y—+�|Ç_Åê~õ�~Óó²c -ÔGŸ¯2zI¯ÐAâÿju¨Ön>½0qôÆ"–J¶ „rÃWÉ�brð‘ÓžÏ%Œ ë(é<9e(S¶ ]¸¯ë¶*€4¹ìlù4D€k[€ ¿ԩK ¬�fÑ¥5Ó)ž8Ï 4Gµí0Òãg‘.6[_ÆÈXha³ÐufTéÆ(â;¾ÚhÓ ìÉòîdó¿1ÚR9ÐEñÄß•ÿA‰t¦vröpñÅß­�X'”X`u¯²/oÒ$¤k'ؼÄôC‹}Ïyk‰àÔöDE¾Hy<•=Þ–m Ý¸ïpAãövS À�W:PÓ¾°¨` -a¯e9®/ÙŒg:ƒºMvÌYÙÌ–˜n(è²ÐwÞ#!³¥$ûU—ç¾hÝZb9@ØY·-ŸˆÄSíë¼õM78ÅCjJäòî½MzëEÂMXÛwßÿRJN[î>‘Πï'Ü(Åtv¡îCõ û“n¸õ¦ÒevËísºû”Wy÷ ó4#ž•-g|vkÂüšF@-'¡�j7¶t Ëžú‚àÒÔåLæ{ -j¬ôÌ¡á-.iv ~È�â4“�‰¡˜ñ˜µsx¥)±�òöî çû½¹gX<à–ʼnÖ`ÉÝŒ�¿M³C^e™h@þk@Ÿò©ý¥ n´ŸÑ¥ï,R}^êÈC {L—té -ÛRïñ’µÝ´óß/ÚEÝq%Ç+/“à0„È=týJ›ŠãQ-‡¾˜Sqäðµ7; u§I” ´ØˆºØå#væ-�¾´™­1²Pú¨ v¯+”Öæ:��'¼‹ÚýñŒ·ÖKÙ4 ¢!9¦| -ö*kó3«é-aÙÅ~gé,¼z€—*x ^£ß¯†‹ÞŸôœÄ×lÄVûTÖ_Þ¿_?P݉PâŠÒ*ë�­e‰¾ï!¤ÓLÛ¢¢yˆ¢á ¡¾0³ŠšuÊ ë$Qn”³³Ì‹l_ô·t�ZŒêÆìJS&uR:“ð ¢Þ|FS¨˜77 ™¶VxÓ±ôJ P˜‘éôiûÈÈ0¿lùWQôBFÁFWÄÕ�f›NC˜¯"8&ÜÍÂÞį}q£§”Ú@Ƴkm$ øòë£zM‹k%m)ã*Œ¼½÷ܽe(Á[e0òaÉ“õ?ž”šÙôå;of/MÝknl -9�°?¥€õ5yfúèÉ~ zz¢N‚Xík(̆¨RÏ'RX±†×%ÏÒf2G ½Ó]Rñs…†�£ÅÐ+øøáÛÎ$ß?üónîFp7Ÿ%¢­­íØ”g~<Ð[?y°ÐÏ  ½¸­ñ•ºožûø†{,7òéq%´l¡ÛBO`¶á{óu,BÐøÒ§Ç'7‰ÿ/óÂÒ Î†+9½{6ùÕómgˆ¾gƒ•î/ <]Ý_Ì}¶ÿ…æ䢤{¤« zRφ÷4 -Ðþ:ʯQœ¹y5ßÃrsŸºY|Ü»¡Ê½ó…€ßÝøõ"Œ—pÃI„qbæH�w¸…€O%}5ÄöèÄÒÀ‘Ù¯üW†K—¥TéäPéÂd†u�tTâLÝ cƒ»=M@‘>2¢…ÌP4^}æÙœ‚> endobj -1752 0 obj << -/D [1750 0 R /XYZ 85.039 781.388 null] ->> endobj -818 0 obj << -/D [1750 0 R /XYZ 85.039 761.463 null] ->> endobj -1753 0 obj << -/D [1750 0 R /XYZ 85.039 671.912 null] ->> endobj -822 0 obj << -/D [1750 0 R /XYZ 85.039 671.912 null] ->> endobj -1754 0 obj << -/D [1750 0 R /XYZ 85.039 640.387 null] ->> endobj -826 0 obj << -/D [1750 0 R /XYZ 85.039 486.212 null] ->> endobj -1755 0 obj << -/D [1750 0 R /XYZ 85.039 457.414 null] ->> endobj -830 0 obj << -/D [1750 0 R /XYZ 85.039 328.278 null] ->> endobj -1756 0 obj << -/D [1750 0 R /XYZ 85.039 309.406 null] ->> endobj -834 0 obj << -/D [1750 0 R /XYZ 85.039 163.931 null] ->> endobj -1757 0 obj << -/D [1750 0 R /XYZ 85.039 145.06 null] ->> endobj -1749 0 obj << -/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1760 0 obj << -/Length 2380 -/Filter /FlateDecode ->> -stream -xÚ½Y[sÛÆ~ׯà¤gÌ5ö‚[óbÉ‘gªÈ5év2I†�ˆT´¢vúß{.‹IÉÊ4Òxd,Î.Ξ=×oåÄ…rzÂÕÑ$¥Ða8YoOÜÉ ÌüåDÚîÄ×÷pê|qòú�N¤+"7š,®iÉ"ùÙyûýÙ‡ÅÅÇéLkíH#¦³ �Ë©t®¾ûô׋ùô×Å'‹Ó™Æ×Èõ_'?ÿêNØø‡Wè(œÜÁØ2Š&Ûãiámßó“ùÉß:.ÿî|ùþG¸`¼;{{±üûÅÇùû«»HmÅðž²Ù²ØÅmˆsOÞt A� ¦�&b°øøéÂ.”èwœðþ{à¯�¤ö„/ÍCWF»Ã«Š„Ë‹·Uà ’ï+ó½ &”¿~=ßÄS킨ž~É”BjÝ´x€"&ìõ‡ë²°…ad*9½ßDáCP‚ïú�ûð¼$ìæ» iâuUÖüž¡$^t€<ª6X™hñMZ¤UÜXVmÝо´(³Ê(ZÖƒ¤ö5.ÞªËo«º©ùóîâC +»A‘öÉïC°æžg¸v/DN‡ñX‰²{ŠX) œ¦ä'ÁÕ²úÌoë²êN¹n绞sF¨*ô{ì×ââ!üCž çaå^1BRßÃÐAàµ#Èßð§+*Æ„ã”3¢m!eì}üuÜ]P°å Ï7#ϱ%wD/�'¤’/¦—ù§s´ÐOóÅÅå”ïº-h1Ý©»ÈéN=‚�ƒ–�u*é‹JÌ Ì煮¡SÅ¿?°~~y¾¼¼j�Ö¶ž¶K¸ ~N)±¼—«RÍÄñuÁßBŠ|w“Y€­KîØÎ4P™×˘0zKÛ@qI,í°…b¢I‡#IÛ¹À0È;Ëë;5poØÆí×€+ÖmTá †´Q~wÇq[Sq~\Ÿx>ÉlKI‡Ú~Z1ƒ2®Pžj£&þœ¢NƒŒ½søÚ.Ã~¥RÎô¤Oç¸WïSû7ôÀ±šë Å(äyý{�éÿ ›q‹÷oQ´7ì¢p½1:¶-’P +¦v:¥Þb|ÇŒ1^x—aÝðKÌ�/�¨/„Ï@µfž6kæ=BèWw8)Ô‡… ‰=ú�ÕEÚË#mÉW6c§­@˜ŒúÞ‰]K( ¦Ùñ!ÛÝ£®ÄŠegZ…Býb5¿Ké(ÒÎX}§T¯˜Ù7"Ý…m­äÆø°µ�_P“–P]j+ly}¸Š�eš®ñÑ–^Û†MlRô!Þƒh˜¢ñŽáuøvì9á `×Ò@‹ÞØCCG¬ù‰Žd#:FØ_91ç¶w �Z}Öùžbc¤hqhˆ÷aLì‹�á—‚<¯�`üÑy×ÕØ»ŽVé -;Ë;<‰iM³k­ž"Áñé~™EÙ›m¼‰]ðù«çšÅ ZÊRò7z -á­Z…7†À¸ÎÌÈXQº�ÃÔï}÷œø�ãÅ…}åf Öü ³LHÊ"Ò¢±Ù)uûrÜjEà�/A”Â: -…4ú÷’À7¨”f:•Ž$ê»'wïöä�¡‚'¶o@MÛø¦þíѪ'¨�Dö³Ô}¶H‡I¥ËG³PÇÄ.”î"€]éGé=ðkéS-òè·F _›¡yv÷@X…׸CÿêC(endstream -endobj -1759 0 obj << -/Type /Page -/Contents 1760 0 R -/Resources 1758 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1764 0 R ->> endobj -1761 0 obj << -/D [1759 0 R /XYZ 85.039 781.388 null] ->> endobj -838 0 obj << -/D [1759 0 R /XYZ 85.039 761.463 null] ->> endobj -1762 0 obj << -/D [1759 0 R /XYZ 85.039 736.911 null] ->> endobj -842 0 obj << -/D [1759 0 R /XYZ 85.039 431.136 null] ->> endobj -1763 0 obj << -/D [1759 0 R /XYZ 85.039 407.154 null] ->> endobj -1758 0 obj << -/Font << /F58 956 0 R /F20 877 0 R /F15 895 0 R /F37 900 0 R /F61 1406 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1767 0 obj << -/Length 1953 -/Filter /FlateDecode ->> -stream -xÚ½Y[�ÛD~ϯÈÚÌzn¾B‚Š"ˆ¥»‚¨ª‰ãÝXuâ`;]ʯç\ÆŽ�x»¥-«ÕÊsŸs¾sŸÈyržXêt'Rè$™gÛY8¿ƒ™ïgÒ¯0V k ´'&—Ýì2R"4ñÔšp¾TF¤!M~{3»|®Â¹ -EéùÍ--ºYÿH»XZ/®ž-–:Š‚«r!ƒÃÝ�[•9ŽÄÁÏ|Ã`}(ófñòæÇÙw7Ã[Œåƒh¡cýÀ¤Ô"•vHž4B›hLž�Là7+ BÕ¡íh˜æX[Õ §Ë0H‡GÞlŠŽÒi°N�7•Ùb LCw‹�|·€±ö¸(ÇцÕÐ-€ûQ^µ©pË=wÚŠ¿[÷Gsîl˜0h7|$¶wÝé~ë‹+xÆí«)ê%#( ¸$ÑÅ·¹kõÉ`u‹ß$¸vÛìZÁ´Cì<öÖ¤„‡¡X€F…=26pu†[�Т¥3³‰©‰�¨¾\÷î1ZóvÀ²×ÃF+\ã�h79/"È] vG»Üª(q¬Å±·¼…²Á5Îxb*“²Ð�ÞñVnX„èû¡ôxX‚ƒh·QÐË;÷xY…Lte^­ ªÒœ½ÃEŽ1+ßòÔ-ŽU[>Šù†Æ¥ùg¸ø·kî KµÛexÏc¥Áø=/®~æUcÄG!ÁEYú•eã9reϹ�N5 -r‰‡í‘‹ú¾ÞôŒ£xÖUÝð8ËÚ€,¼üup‹¤ì²¶¨H”e1<ˆ7è±Zò̦®Hå7Üß³+Z»FL8› -&9+©u.Š�Ë÷ù.¯IKö‚¿¼áþT£üþ#]Îï›NýAâ&QÐ×+&dþrP@K4I4~›JÑ!á â‡_R¸-»"†ø_;ÊôS±×âµß‰ -Räþärk¦Æù+7®4ΔŊôº~Ë{V^žÝ©¨Ÿ¸uÇ–‰–€�]>×ñ£#¡#åA)‹%)â²êãªÞg§"‡`bÓ¨_ˆÿ5ûãe8_ƒX~œ…B§ÉüÚ¡�i:ß䀓}¯œ]Ï~íO™˜C+ Í„Bûj‚ƒD~~_ìó�ÛzFGGT¾Ø¯ûú‘sØ'­©Ž’Â&T$ªPG¶‡áÀ„æˆ<´3‡�‹Š[ÿmù{ŒrìòvŸ‘[¥]¯ÑN;Ÿ‰Z *sÏ›7ã9ýÍ^¡Onfž×lõàþ²”R˜p,äç8^477-¸=¢ñãQü„Žþœæ[^éÐÉáq¤‹•æWh,o'P—i$be{ý›T²ÐˆØèO¥eÑ@ËF´tZV6®i¦U€´(é´BAl †Ž4Ì+µ ‡ú�:Ú+[;`Õlȵ–=FÝH6 -ÒÐPƒ`éÓ"d¸AÆN¹é…®ö±R™÷4ŸÆmW®®ªvâ Êoì{ÚÏ%0{é%9…`g‡`”NûFIayÇ-×rôÞb l>™�©UÌþØUñ uSÑžj•gãâ÷P*«§•ŠfÞo¶,¾õ¡3Y r“Iê:†"Ä&#‹¼/8Øu9çÆ„šé¡šyK_ÙLì(‡yÍéA竰ݧ.nßb˜Å*å˜ô†7ÜVu7[û3è[”J½uÈû�Å�§ðdÙ%^¨Ê;ÊšNesH€¨X„iòäRÒc)]àHz$À¦Ôc0òÓˤ: Uã»b\ŒbÙûÒæÌÃ%BOÝÇ0¨cp_ôTäçTˆÔ&OÄ£(×ù]Ñ°EקDh+R?YEIÑ–£IîÏІð/¡�†õš/¿ŽZàó#¨á Ñ+5™1Û¨/2½©ôÅ%™Íƒ5Fѻӂ·ùbÂÕBŠ«Sp†î-v-¦˜6‡û -3 Wßúðˆü5ÈXVA4ç…f“Ôú<+wí…�\ÐÔo.ØŒã˜ß7,¶4m}È|Ûí‹WÃþçÙvÝø[zj›âŸÁþòÜè�¦'HPb!#9UNXa¬ˆXM¥‹YÉs«SȪ駀6•�©ÏP¨ÏÊbð>¡JAi†Ëã�×橾*Û‹ß34èv ¾O Ë�2„HðŒ{#¤Œæþ¿0�×\‡Ö3\=â_aÂþó -yÞ£×P¼37gáÈçÝÆeÑ´c6 óô6kžÈ©²Á ]Žóêȯ9{î_³0Ï_sfá‹l”&ê‡A ›×Ý‘þ�üÁ'-4ÀeÀ©üRp��~´ò¢ü§¯^OL�ç1a2ß#ßþ-ªK„Þ)á$R§O-ap½ƒ§¹¡Oñe‰†"›¸ÓЊآLÀB®*®sÌE•~Wv9ºPà,»}ÿ;ŸŒ½÷*—þË@±ñ$éDR‘1@\çc[A¤%9C*²B'ê èz:ˆÞ'™;³L+ÔS\Í øAeDE -Èñ§ÙŽ -C!ÜþvTH–^õѼqÎ?´ðËò-0N¿ÐbÞš”‘Dã0ÔÝ3Ë8¨u{”’BÚÑO4§. —h™<†AlÎßä”Pê$ºwß11endstream -endobj -1766 0 obj << -/Type /Page -/Contents 1767 0 R -/Resources 1765 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1764 0 R ->> endobj -1768 0 obj << -/D [1766 0 R /XYZ 85.039 781.388 null] ->> endobj -846 0 obj << -/D [1766 0 R /XYZ 85.039 761.463 null] ->> endobj -1769 0 obj << -/D [1766 0 R /XYZ 85.039 667.044 null] ->> endobj -850 0 obj << -/D [1766 0 R /XYZ 85.039 667.044 null] ->> endobj -1770 0 obj << -/D [1766 0 R /XYZ 85.039 642.326 null] ->> endobj -854 0 obj << -/D [1766 0 R /XYZ 85.039 569.569 null] ->> endobj -1771 0 obj << -/D [1766 0 R /XYZ 85.039 542.954 null] ->> endobj -1765 0 obj << -/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R /F40 1163 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1774 0 obj << -/Length 1029 -/Filter /FlateDecode ->> -stream -xÚ…VÉnë6Ýç+¼¤P‹&Ej*ÐMѦ@�j¼MÛmÉ–YÒÓ�4ß;PŽ�*y’wæå¹GÖz“ÅR™|“fZš,Û/jsÍ/Ú[ØØÈØZد(ÃE&‘T6]³Q›0²2W¤üqÿ°{ŒÔ&R2IÌf"£}ñ—ÐIƱ¿wSjQŽAh’DL®©èÝñ)0Z¸s9ŒÁ?û_~Þߦ°RéÓiRó�R™ëø¶6m¥±É}mRsu_°† „*´¨»¶nÏ+åD2Íò�ÊÑ2NÌ5#$× -ú“ßfü£ |7Ò² Â(ÍDß”n¤þÀ9‰ÅÜ£\nò‚©ò›ç Ê|¥Š| ZÔYÑ¢n¾àÿHÀn`§ºÅ»ìMzSS¤2™¤ÚW6vóp,wu{læ¢Ü=Ãs@\Y±ãÝe´UÔIvÄ—ô9´8b=Í »â“Â12˜„{›Ó#ã“Å6§ ì ŽV‹î„«¯ªäÏOAœ x0® B«�ØWõÈž÷tMêEõÄî¾ÝuéÃÑ-@_àë“jªaÛžçzisÅ–ãäZ´rCáôœÜuÇ¢y5…Oz‚ÃÐ]øpœÇ ÷pÿÈçº)¨ŒÙ8æ×Àx)Å3Æ@<,«)¸c¬ø[Åê¦VÄBMV÷Ö›u§©l9Fï&z [-’ÿµp„¸ûh­x 2#º�mËÝ@ºå“ãèçŽPÖ1VYõ>�‰Ä &ïfj�¿¹’ù÷+…žGl¨)_“0±Q,"™çùwF*éš¾r‘cVœ°dÜüTj×® qcoõG¼‘ÊÜDßä�ˆyã7¸ 2gnÊ+�­s¥‰¿Á¾¡ˆM´ž^øP!`MjÅÜ EÏ�ÇO,G�Ñk¥wxA#YïÈØGÁ¡Bé-Ðà¸$ÁÍ|¦1 0Ì•¼-Õoµ0{uôúc�0oJÖLB€å˽A¾}DúQ 8«ÑÏ>xžv\Ï;º.¬Ôµ×ñkÃGJ‹½¯cðžuË«óv%ç¹BDŒkÕ*ÁP1Hiijã’Çÿ‰ÙÂçñùü#�<`p 6€é“T˜£-cƒB·Ò•–žšsá5mòžwŒM©gŽFü­l”·øñEŸ¢äšÊö  ¦;B u…ÜÚH^—�þŠ_1d‰ PA,ÁîÌgËxƒ€à+9_¹R¥Ãäõ„FX4RWî"¬õ¤Ç2¤Èwž˜†ŸQ‰%W¹;ví©>ÏCÉd†/õT…c冲/�óCÜ>ŸÆ­›§jÛ‡íôc9­ýPI”TÉ«¼g�~!øЩÏY �߇�L$£(½ÿ­¶¬ÿ©c²endstream -endobj -1773 0 obj << -/Type /Page -/Contents 1774 0 R -/Resources 1772 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1764 0 R ->> endobj -1775 0 obj << -/D [1773 0 R /XYZ 85.039 781.388 null] ->> endobj -858 0 obj << -/D [1773 0 R /XYZ 85.039 761.463 null] ->> endobj -1776 0 obj << -/D [1773 0 R /XYZ 85.039 667.044 null] ->> endobj -862 0 obj << -/D [1773 0 R /XYZ 85.039 667.044 null] ->> endobj -1777 0 obj << -/D [1773 0 R /XYZ 85.039 639.536 null] ->> endobj -866 0 obj << -/D [1773 0 R /XYZ 85.039 532.636 null] ->> endobj -1778 0 obj << -/D [1773 0 R /XYZ 85.039 503.901 null] ->> endobj -1772 0 obj << -/Font << /F20 877 0 R /F15 895 0 R /F37 900 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1779 0 obj << -/Type /Encoding -/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/omega/epsilon/theta1/pi1/rho1/sigma1/phi1/arrowlefttophalf/arrowleftbothalf/arrowrighttophalf/arrowrightbothalf/arrowhookleft/arrowhookright/triangleright/triangleleft/zerooldstyle/oneoldstyle/twooldstyle/threeoldstyle/fouroldstyle/fiveoldstyle/sixoldstyle/sevenoldstyle/eightoldstyle/nineoldstyle/period/comma/less/slash/greater/star/partialdiff/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/flat/natural/sharp/slurbelow/slurabove/lscript/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/dotlessi/dotlessj/weierstrass/vector/tie/psi 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/tie 197/.notdef] ->> endobj -1408 0 obj << -/Length1 777 -/Length2 1024 -/Length3 532 -/Length 1589 -/Filter /FlateDecode ->> -stream -xÚíRiTWEŽ¢9‚(ˆµôQÄ(!Š•½A¬ †Ì ˜ÌÄÉ" HE‹EV—àP,bÐj-X,K1ˆ‚Z(µX"Rʱb‘ºuÀz<ÕŸí¯žÎü™û}÷ÝïÎ}Ÿ•EH˜�'BÄ@?§ì¸l.x ¼¸@‡aeåMB!…¸��‚|Àuss - 88Ž ŸçÄŸ$oB–D¢± -X{³&I.ÀS -IT$ÄA��’@)­!b Œ¡�JbO ¡“'ä Ê!™6ƒË*¢@ ŒEq†ý¤).&€ËË2¢�½j%@RN›ÖS6Y€6‰8–(fد$èi�öòoØzSÜO�a+…ÒIù—Q½EJQ,é/ -!•)(H‚ �$þ&u |é΋ÀÞš# „*òÄc1ì¸NlŽÓË:*÷C• A)‘ˆ…˜NÕ!Ž¼éƒŽoÊ…}  T²ÞöÕÕNuC„(N…'É à¼¦OaîkL‡D¢JÁas8\šH¿¯¾¢Þ˜æ‹‹Åc�ÏIR˜Ä —ˆF<°™ P�J•´e{6NPô@³ˆ ’1y¯ÎÀ>vrÕè¬èãí_ñò"”›í¸<`çÀ£•¸ÎÀ…ÇÙòwâjݤ€À㸺8º9LUE -’„85µCtL¯°¥“…P EŒî[„È}{\áÙO+R}�^«œÁ’/.>¾]S—©.vgÿä>ïy®=šÿf”i‡ž0,YQe�ˆywÌÎz¦4o³Ïì2j6˜Ï:\6sT4¹A·EÕÔ0Wz0û^÷{weçlG°|Ô›P7ã‹À!®Ë³‘�Ó+¾¿õìaj|ZÛ�ný"IJ¿€¥ú*0~2Ø›{å�_ü‰£DwY‹idÉ#ãçÝf ·;â4(vÛ¥ -ÒY‘!u̱úýª|‡_K_‰m{@{ú©2‹�ç]¶ùò׉ Ú´åï^ª ÖÿÌbfóôøÜQPßÄÌTFå©š%~ñ‰¹]ÚŒyU«Öü¾ÑcdѶ‡«Œ×Íw42ÍMo4¤ô—/ΛSÀœ{ýIJ+í£Qý ú]8•¿m÷šÜÏ—.Ýyþû«u èóR[ò±„ììR,<s`ùñKsò‰ùúMŽ1þÛ’.ãÚ0QNgŸ ›œYá;ÝGGœ³GÖ�[îïÍ`|Ô| uHGèŒL$$[’Š«ÚXŸãÑ樴BOÝ$‘õ ¦E˜¢à’²ªnÉ£ÈÙ ÛúÞ‰¾¸8nçé=3Fê&®óÍ®e¢Ä 6’̤ã³&ÊÚƒ?iÔb.5Ä �\7lD�¶Ø•Q ‘CååkõZ†:ôÔ}~Ò�O65×ET¸¿³%ÑWS1;?-d^N­eÙúÖ¸d›iyeÎý¹,óµÌÖk.ìõ­ Yϯ‹íôæDÿ“³69¸4ÂTµ(ÕÝR�Ÿ] -g.2¨?`«K|/ýúxe·îÇ’ËU‘ãÖ=6›º¤aÕT1ž3m|´°ÆêÈòq•è1ñeC5ΰ·L9_+2¯ééÑ‘tEZùزé™÷ï_œf®â}W·"Jc†ð!«VtrõšrÝ!mÃô܃Û{Š>Ó?±weV›$rKYä}Õ´„…ÁOÝjeYîõNqïj÷Ù•†;í+�W‘® Õ¥{¿�›6–ܘ¢öÒµh>3¼+ÛЧö‰.SG5w£uço™¾FÅkΦ¬-ó9%‹/㨴™üQ7>ë5Y4øm°–xjn~3ºÐäXJó‹,õ¾AS‹Ì¬ÁéB„ú«Þ\×cDk}¨©ÖÁ‚?XþB“ü [“·ÎIc)ÿÁð"û‘WèÑ̶‰Ó‰‡dÜíYpøqæÒ\ãŠušfÛÍ¿xó¤¤ñƒ_™Ki�ûýL.¹? úÀ¶Öä..m™¹õä½ÒŽêäË&¬Òýï÷ÿx¦6zÓ]á•·½òø ŽZ¸Pˆ à^¥d÷óó³Â}¾Úñå~yg�ÿ,¡¡fë5�­]®�ž²ÅòÙÏUo“†aÞ·&ÔLý'fŽc›<8|ÿ_Ʊø�¬Óœø0þøOˆ0($)B*$ã.BZÆendstream -endobj -1409 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 1779 0 R -/FirstChar 62 -/LastChar 62 -/Widths 1780 0 R -/BaseFont /LIRIPZ+CMMIB10 -/FontDescriptor 1407 0 R ->> endobj -1407 0 obj << -/Ascent 694 -/CapHeight 686 -/Descent -194 -/FontName /LIRIPZ+CMMIB10 -/ItalicAngle -14 -/StemV 113 -/XHeight 444 -/FontBBox [-15 -250 1216 750] -/Flags 4 -/CharSet (/greater) -/FontFile 1408 0 R ->> endobj -1780 0 obj -[894 ] -endobj -1781 0 obj << -/Type /Encoding -/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef] ->> endobj -1405 0 obj << -/Length1 1358 -/Length2 7588 -/Length3 532 -/Length 8432 -/Filter /FlateDecode ->> -stream -xÚí”e\\Ëö¦!¸K°`iînÁÝ]‚h ±ÐtÓ¸ Np'hpî\‚»œ!x€Ó9÷ÏÉÜûqæÓü¦wØϪUë}kUÕ¦§ÑÔa—²‚X€ä!Ž.ìÜÜ"5éWÜ\n..iLzzèbq”º€DÜÂÂ<y�üþáçáÀ¤È@ ž0;[“ óï$A€³³:Ô€.¶ 0¼†%Р±´¹xr¤Ú¿g8´AÎ ˜ÈŠ“›`egé°ÙØ9brþö¤äh þ+lå -ý÷�æ 7`úË&3nÒ -âèà °YcrªCàj ¸—ÿ¶þ³¸¼«ƒƒ:ü»ü_�ú¯q ØÎÁó2 `¨« PƒX�`Žÿ™jú—9iˆÃÉ(¹ì,¥m@®…ìœåí<@Všv.–¶k ƒ3è¯8ÈÑê?-À÷—N9]-Y-ÖÿÙÓ¿5�vŽ.ºžÐ¿ËþÎþ‹¹ÿaxw`vc.x{¹á‰ðçßo¯ÿCLÎÑbeçhàáa0 '&üôÀ‰àÍ °s´y@pÇœŽø¼%¾k ó÷†ò -8�`(|?�ðuÀ‡þŠòñ8m=¡¶ ÇBNxšä�,A§³ÐÙöŸ¼šù' à„8‚þf~.§‹û?ãüÜp¶…�þÈàpZÛ¹ýàƒ«À›ñ7ý9ƒÜþ°_8翶òïˆðï°�%ÄòOž\ ää -?pGà~eÿ&A¸´Òß$·ªù7ÁÏ.'ð‚ϳø‡àj–7|¢Õø[õä�¯ï„¯Îö„/Îî„«¾ùá² \üÂO§ã×…ü�p]è×…ý�¿›úÂ;êòÂm¸þ�pn ܆û?È×õü ÿûVHKC<¼Ùyá-aç�¸@˜OÀ÷ÏÔs´sr)ÉÂO — |�~G-]a0�£Ë__"ø•û7[ÛÁ/(ä²Ä\œƒX¾ ¶Oi)ñ“ËŸ(EaA”¶iŒU¯íšnÇ -ZˆCt(VqbY«yu[–þwe÷¹û/ -çˆ6­Qù“§ØÔÙ‡]7óÝt¯fŠWgéjž;PÚë C¼Ö†™‹#~D�©µ‘’DÃ�}~ôæj2Éêî¡­Ð |6v«ûœ, øJ>ÝA/ô] /�6~ªSI_èª;~b<òêx�Ÿ}(zëò)¤Í•ð6='áÁ áÆ52Ò™÷¨­\³¨FÒêÃm™ˆ©Õ›Ú²»Úd3$Aýº3 ±&‘?<ë÷qè”i€l7ÙøV~Ï�“ŽF{¨¾@ (µõª/oó8©{fÞ*-äæ2�sD2¡ÐµùK�îª�IêôfcÙ¥»61"pd'‚k¯dxcÞù ¼ç��$Ó¸�[rˆœ ƒã£BתDw¿¬k4h¥áá†Lº`œÒ¸‹Ùº¯#¼[¯±Ëïò*´F~ÖŽ‡{Þ'–Ç™‚Y«ÎÔҿϾL)³Z�wLjá�îºnGê_IJøpàÎEgüþ}8R3­f*Z¦^¾Ÿºá'–,�¾ì¼®ŒêË qõ“S‰T®CtS?Hƒu¹‘pû*Ëxö°¾¾0&q��rÚ‘ ä‚óø ]¤ìðSù„¢@Cµ ;VµÎç$½£G…ñ½¸²÷×Èødm:ÆgŒÜ{×Nž|NF=/_ x6IÊb.àN^é3T«óŽ/9־µÀw8?’¡´ÿV!¸Äy3t"|³?Ag,/Ê9ec,þÎŒïê–ÜsÊ-»ðM_)À¾X¢ÔSô¢¬þ]JÂ&ÿè?¼œŠwZcÛÏ�ñj=öòÊø¹Õª¼·wÈ!\ý}ú 0ÚâË(CGü¬ÍêÒ:ÏëÛ|mÏŠ:ÛBº†YÆÎËã Ã÷‘ÔõIv[³jïo7Î�7-<Ýí[ˆù¨¥wŸ@; UÒJƒ± nÌ"Öa¤âéf,5WlÒ~Æ+ˆ¸dVÔå±ö¦?nÚhÐQiøŠN1ôi2_)t-pâ†X.Zn®ã,¤ÅQ÷-`@üë2óeUO™5:Ë Öˇ&(å/´Ôz:žã•4:®sýH\Ú‹#±jr¸%'S‹@ø\ a9ë—K}ó’þñ4Z( „$Ì\œRJ íÅ îï÷s-ì!XÀr7)UKåÒt™·jòX½²Õêg¢ÌNôM•Ûn6”ÔðsGþšLCßW×*Cã³8j[³3îQ�¾£û­OÓ±çW]OóÀ-ÙüPûOZ^ToŒßózør©óTgR†Ú2Ï´‚{ü«2ArÕPv3”¾ìjø™šÄ´Ìåöo4Í“ lM´ÕË¡Þ—zL3Y¦>áÒØ)+Òg5Do ,ë�ß³�'ö¦O‚Ér8O‚±èuñ‡«‹ýÒñŸL)*:“+Ø�‹÷×Cwf>Î/m×=_öZ“Æ­3?”úL=uÁ¸ÅÙõyãn›ä–šj<)#€ÀàDM¸ÿ¹jr&Ë÷~ +j)z —'£‡¡K>ÔV&�J•Ñ·)å”ÐÍ[Lzâ\a °Â§œéùÅ¢��ÿ…jÇI‰dww¹’�µÖëûr$Ê˱Ù)Cpâ�ÛÕ¹ù­3õá ³â�›<ÞîÕrQcÇ€|§‰âÝ7k;k{ìgš!&H‰¼Ñe‡Ï¬öÙNw:(Ò> }{¥ªmA•“)7ˆÂÁ嘋bçÈG­8¦k4=UnÙ»QHàn02¯Lãw‹­ë»H5)/ -—ýÅi¸5¼r�ɤ|x. UÞlQx©ÁæߘK+2ªuiÕÑéÅ -õ&?j‰çÑFÉËjÄ"ÿ•b£Á$sÍBß ’‡‚œmÓm£‚Àq’7•œ�q´âIˆ„¦~63†j49Ì^k.ú™Ä2£…3t‡UÕ™¶wõ­Ôb¢obîXžST­b c†‚ˆ <šCУœ£(�ùQÝjzÃq/jkt»¾1Ù)“³èKX(÷/<]õJ;~mƒÆiQyÖôx\4�e1šzËC|­Æ­b¯Ò¶^”ö•Aí}s)cì`ÀXeévÊÃé) SÍFç›�HȲÇ,K´½Í Þ¾ö£›ã† Cƒëº¦NÄfÿˆz¬Ð`O,‘]‡¯ÌD§oâþ…Ç*÷~�&- Œ¶œ¯Î‚£”@ ä ²¶­ˆà²)Zx;ÇèIlw«ëÂ^-êêCR:¦˜‘FÂ0=‰ÅðQ� -» 0ï¾¥-�´½é¿mhá$±'ò›fƒP½”$f�‘w]õ¾€Œ”ùüŠsVu÷“€}ÆÄmžÓLÚWЮ“@ÏfÜy¿¼Ø»½$x)J ë'ÙúU¶Ùw¬ -…øÏIUõdÔ?¬¢™{E»bV†ø´£Ôù¼9zEšEx?†GÅ–»£ïa(jÞÂNdï¶ZäÇÓp·Ðs”hïgFäd$�}½ö&aY-üN=½…�l7gùŽæÕ‚>Súi®®C¸'f¹W–iB§µ.îð¢·÷òº>™ÊÍ�<ô¿ -{… -£ß"÷ê4Ï¿'¦ê ŒV¹Þ�³w²ñv¦Ù@þA~qœ˜þ"Ï”þy¹9¶AØwëçµ°rÄ÷GéFÌ(ìîIV躣ƒ|ñoŸ_èË–õ4†®3è;ˆ$Š_‘ÛM  �lH -»FÑ~äÙ¸­"óò]媇mrJ½IV!fc„M—>šAh3•,Q|gèAºÞñ®•hŠósî5^j4~BD.=÷eD÷Âåý©’ÃÍÝ‘ß3ø]K 3qV‡4öOV½â9*cFÎ -ôgl¾û¶bÔ˜tE¦�ð·œ}ŽŒ Ö “ÊZ0úxUdÓ5¹îèVe„»à!ÑuLÂج²$›_W¼¹ä^ùÔ¬>ƒÔ´Bš¿å¨YhJºµø‡qõ6Báû™_ß –ß&péM’|kè;ú4‘ìß쫺W&¤œ»èU+ŠÞwPzkt÷qñGá `R_M¶#JáT�)�+Mµßzm­ÜV�E<´`ã·à?î�™Š¾“èé¿1ÞÈE•®Eˆ\dQl¯§‡s^ˆ³Aä´)ˆ³/¹ÒóqñzÞNP) Wûä¶ L’ ˾㴀Y::èÈ]Y±M{<+Á|ÎÆ¥I²ÌÜà™vXžÈègV3‘³DÄDü«Œ¹~Îm�0ƒâ6äjö°L}ÚÀ=äŸÕf^ð�HËUŽãéwø¹U¸¬)·½ÈÜ*lu}fŠÔGÇ"!©,‰ZŽ“6�½HZxù úŠ–ƒ„ÝïË ß&‹?a!£"üíX3(i°ÙW}¡.í™~ð4EbüÒÔšâzƒ(â2¤ s¼ÔÀÞãC€—dòŠœC$�ú2„uL¼)l?šÝ†XAüö‰…šòc£à£¾ÃúŠ†vUC -¸ìrùˆ•º‘’a9ýœ ÿÄï!"m4ö+V7é ¤m辂ո–Ę©æ‹D÷¡àÞ° ¹ã”¢®äÂ۸咩f Ü!�´TçÕæN÷Œ›h[QTTùÇYI V'?Ö~º1Cd�QÂrîLǨüƒÎ:¹,o%­0pY”ú‚©¤²±�8}UV^d�î„n¯#[�5…œÆ£ð­±ílÉ™©‘§t3(£<¿‡J"“°.+\“"[æ/‹zÄšX×Wö>—D—Pµ…žƒ>"ý�ÈëšÄT¼üÔÒóM¢Ó" šE�(m�øëÀ“"°uÁxrÓ_¼§€«–89šé�‹©HÎ"ÇõG:¡ÖîͧBëuk¤/úß( -Œ%ùl 䶄©á¿=ÿaêà×+"³���šfnÅ£;¥¿H飸ˆ¥»à¸æçÖÄÛp5lDÈL¼ m>¨¿?÷ò¦‘Ë9î0Ûy�wkð À‡*�ÊífŒÕ;ž�¸œPæå´~ƒùÐÿSVgl´¼Üø”ùLŒ‰¹l(1ëíª�q�r�M (j -™eŠaý9–¡Ø‰yù¬2BÈ¢Òÿ]'âcojñDÐÍ#§`…µ&�­ûKpçDsû7‰Ñï0Mãèµ¢Áê yHÛJÊ ‡RN2³ÁK•_w»I?|Å*¢ ïö]1Ù [ÎGêg&FTîÚå÷=Þ^ÔHÉM}-¸Œ+°î{°4sç˜Þµà&ô¤€Î‰ñz¼�(;�B�&‹¶°úAm%âRáÄ™i¹ÕÒ¶-6ìÙXÂ�œ)CY[.ò½­ñ€åvöÈãÔ¿ºÁ½�ò�yø{ÇÍ_›rÓ(Â~q1T©¦Ñ8©ð±z�ø»¯4˜c×/&Î32žŽïÞõhá Âñ�óîýÚvâÆ`¹Ý{_Î&41–ÈÀ6!yY—Çn$ [Fj¼.Až1VãZûDW´´k–wf¯Àêbœ„×ùD3yBɘDò¥{•ÔÍWF¾ÚY¯Ã,Û–+ç^Ä‘•`Q. -תÑƼØ]‰×ôóõk~}{z$S�h—TûZc®hÏž8&8Û`¿.Á)pÝLæRڵǭªŽ„Ò6Èε”- ÝWı¾A¼;”÷ûN–:5Ï)– CKs•QýÔòwp3 iR*º™Âé/–Ã\²S¥$�0�±‘¥ÍKyÛ­(wç¾Éw‹c'‰ËŒdõ¼Å¬ì²*JÕÑçàöµ¯ Ý¦h¡Î}«»Œ£…óáñ;½>r÷ªC‘`<¦CŠ>ÁÀ$`]Á A§ÅÞ\à5±.s8tìŠ×JT+#‚/º€¬w`�ØtŨs¬̵·Ë«p>¯î¤ƒv¾Šx¼¿�5T¿u‡žZ§=H.Pr�€»“z´Ó)ž£^ª CQ<×Ù¼°·tÚ”ÍÁ¨Åo³^¾§žŽ¹|uìÛ(PªìqÑÄFÙta{¹%,|$ZºÏ>ŸJŽÃÉÑ$¶ñ‘#ËtC§jlžuÉ°áiŽ] a,O|.ƒ*å -MÈyÔtf®£Aq÷’ú8¥Íõg‚ܯ‚ïu -…)‘ðìÐõ—)ÞÛŸd^D3LÍ!C¥�* —I’;]Ĥ]ߊ¹—Ö¾ô1ø`vØþ>ïè"L´Æ)æ9�þÃN‡ÅòÇÀ2ÑçÙ9Püå™Z†Š�%®¨°Àsž�=°»ãä4é7Kú”!2v¦^³\ö€‚Ñ�›t<”%�ý!Ô¢ A]U®õ“ëË„þá,[4hž”ï^§¬¬BÚTa+ž‰sùÉ�~J«¹-j땼xIgF¯Ô�hòý‚2)žH qÁ™„*ˆœˆ¥þ«åäÎò–9šæĤçˆZÇà38~î—™%l›b¤¥²oÞÖe*P9# Y¬_Fý˜×½ë´,k6±�½fk²£Q×?š“$X=ðX~0-ó´Ð\äÚ¥C2!3�a!ø! Ýä´W?’IZiI-í›ÙjæÁÏTbc"¨Ôå[Uf$Û˜¤Ï¬üê93 ËÙöž@SaM'V ªŸ!ƒ¬Á-7l~nà <㺴O>A›zÜH¦ôÆ‹‰wÂ3jCEŸ¢Mq:Û³5ò%{ø]UBŒ¾¥Ö$" ÛbÉûEf0¯SiÊøVùÒtaÒR/µÉâÌ‹øŽ·Ø£õÖ«/jz¢¬Ðtö1R­î[òŽ’|5uÅa �ä -†·ˆÕýÛiÝÁoXó÷·þ¯·�™2û:yÖí¹o~H5X� #� -úAwÂM‰W )D -žD”(x4³‡s]¯r>ž„ïÇ0x8ª*Ä¥TFm£µ]ÂŒÕÞJo!F-Ê…ßøÊK­}j4D¡QxÑñ8kÛ$l`?;Òx‘Bt‘H^̳ðã"0Ÿçå7låâ'(Õo$V¸ƒNV:T;»HMÅš8\q·•·›{“}‚å³@—�Éãyi³??F­XPÌɾmFâ1t7FHÒIëHçô¯¼õ�íª(X±¿ý²÷©>]+®5—<œAC\BuIâºè¯ioz�¶‡ˆöÆ—ZÍLjdG-µpÒîÏZÊp÷‰è˜¯�uÈû!eW·—;Ð@¹R¾F-lz\ât<2þìöq™5ßÛ6V ´Â1N)Ø2Šïx¥{J±Ó*TN‚qh¯}š-è f«O_ZÍFYš¢µ—n•9ÛÍÕÔ�"œBË1“1î¦T "gÁ…*œk:O—xNßWC‡d�)ŒüTz}7¡ÈüÒ ƒÇ]Q¦�ø÷,c_ŸQØ»g7„�ö¥W(0&Hn€Ù•ÑÔ«í…ÃfU+"ç‘ŸQÔó™"V¼ßa[ãF ±ç‰¤q^©�iÚ±áJßõmšù&¼�MLß ¨|†œµñ“vÛ§7ó¸³ ¹yì¨=£Û8|ÍSCQýÍšÓµÔÈG[d ïZÍD»šu?‘^ä²]q+W›˜¥`�š£áúSãA�Ìø‡.$0m‚Òb�*i�= �+³öȹNmšZ´0›ZV;éÍ<ç{BÏ·²m1ôJdOtÈ!ŸP@>Fœ‡†M�ÔP¿hÜQôYN· ÆÛvZ•oDפðxCm­Êµ„¹¤3ë¸*;Ò»E›2^ŒJÜ -˜W,´ù$ÕÔÐ_ŸÐÂ’‹´[Î}p% ?¸�k˪8¥)F;§Í#õ»Qó 2�€äá%å0÷åQÕ–¶oœ½¶˜m¬`¤¬OÃ-RNYUY–ƒ›øaÈ›ÕýÑ+ï±”¶�ðq’¹-=.?ˆÄ� DA¾œàr®¼j?¼Ãʽ –¬Zœë±×X“:™”žX¸o•Ž�3¥F¨¹ÿl�ïKT¨1wH,ÐK÷½*÷¨.Ÿ6œ_î¤[9ø©�ëv•Þ6V÷Óö’ÑØYÁ óý\Å9Ï Þ—iÂþ�¸½Q432/«D³Õ�&}üR}á—önE6"Ÿ?öŸË5BíË…Î#¼¤Òè„Ñõæd±åÙ^:Üh-Œà oRb]æäÃ¥¨b?LVƒpW©Gîrœ½,jSl|!†Zú§*Ö›²~ÔCÂd.P�‡’ä+ߟҺáÞQP–:¼£X¥[z…èƒ\|‹hÎH¶À›�.s1à¶ê†a`¨ýú›�«K®vÖ˜…LÃ/}Âàí$~§Üåâh‚χXY²¦ÆkŒ[Çrª -.$Û‘kÁí�Æbìjê!é~ÈÑáò¨\ÇhoåðÍtG?Lȧ, @_ðMéy>·V¢2LqWw})R”Wö­Ú!´pIcÄ =; -4¼eza�»+5¾ê??8çEL‚ªò¤NW¨q:H^lØ©ã ;‹wŒëREîc•¿¦;Ñü«UÒÏ?k{1bö‹¯ìqÀ˜¸¬J”ç¢TãYZß�§y@YF¬œÖ¼Ðé¹×Ä”JäÁí›O7�l0¼ªÉìf’˜"@`•G4ÌËѲhQå<fïêÛ[Ug“4ûñ¡fx×?ƒREǫZCl”¹ý¢�…Ú·Ù�IÐ8|¨pÈ[x¡‚+áÀž¥cÿñ®ý`g¿”ò-÷|G¤T Î.=i~¸�t]U«ß< FcQ57]‡¼O¬Êbì·�•�9¼¬t¥@/“«ïóÏGUqkÃZ»›SMæÉ¡˜HÔgãâŽçÔÉ÷)GŒabìò FgºöSé„$¾Å9�Wt¤ö(¡:!_»ð¬¼‹zøÓåí:CÆG|ƒcy½8×’´g•°½Û2FÎ-gcñðQÆWÆ<ŽäùŒ|ßzÁ�£ƒØ™¡}F -)3 le¬òŒ´îWBJç.K’cfçÇtÅÜÔ|£ qÛ®-ÓP}á$]~iö�Ÿ,ÉM„èŒ.´"«Üò#LÖå©¡™Ó°F8×�‹'W55ÝêkŒg„Ù^#dʤSO”¾:=pÌÒU¸¡Vùʨ÷À¾%ªÅEZ,K—©=¤Çˆ-·®´&»FNªG4 ÅöÏ8!k½/ƒÚÌÈÒ–ôL��¬�—k2¹²-F¶SLØþË ¤H\CÐÁ�Vr¹V"òÏñÉ„÷ÕE¶Û¯ ô(–äÞ›£ÒØ©ÊcïeIû.|�R7�G"ê8Æ<²×�Šx\ìPÒ¸l�lØ»|´ÌŽÔ~u¦ºï�ºêÇw„<¢¿–ùÇŽ>E)…|ٌ̠,z!u>o¯pn4)éù Ð<0¢O9Æs"Y×·–#Ó¼{hªÿSÁ‘éëÆV®ö¼¦59°Ÿ¢ånäÄ‚léSò'éå XfÝ;ß�ò'¼üu6?7 t�VËM«®p‹Lêl3Ë}#^·~„ ·ûÞ®ŸzYQW$›H/(—UNß/õô0ø«ÆìÞÒGV Jî·_µ /\¬»êFffýu8…ùö¿¸=·ùy„88é�«ôušÝoêÁÇÄÌQæȺ¡ø�‰E�”T—ÒLߪ† ÿ}ð�dƒŠÐw/ ºM%œ(’´Öv-ïˆ,Ootm©ûzl�åf{:Í7ïÖfÉo> °T¡f�ƒŒ£IÑóõ�ušGs1ΰˆµY#9ŒAÜ$e‘Û•r¯#8»×CD�´Á1Ž4s•¿FħY›eñi<}Ó§*QƒÙ÷,+† E$¿2.è‘h�½6A'ÂT¤ë,ì·á&TÜâÂG‚jÏŸ¦ÀL±Ÿ€KP{Yã `Ϲn7§,ÌÇÓ¡ØÁc$Ø&mÍïfâS[èFÄÍk]hU~>õñž,;óƒÒTy)4©•¼ÿDõ³šMâ'Ü°þ½*³Ñ§;—]Ѿ�×¼ �ú fGQúÄ ÁKulyj¤ç�õôCàà`Iú˜³+ýˆÃêšé ¸ùwsê2ÖFz¼•BH™K‰©kZОõý¯g.[šX‰@*^Å:¶óÊ[kì›/ò1J¡%É(cK<±û�KH d´k¦/æ“_6ä²OÅ$ ö•ìs7“ô†â8‡ûœ[‰÷-ãLœ^�¡Ì]G ÐÐR®_E>õ´­ï1Êbù-ñ)Þ Å9âmzÐ%¡¨ã³Â'4ø)á‚ö%F¹¢ -�xËø*|T«6…ÆM€âÓ•B”•â ò†%ÅdëÐbù\Aí -°4Å.ºä#r<�Œ¾Î›©Sœ‹C~hzmŸñ¸öN�[Ì RÅ£Õ�½%Õ¢-ƒÕñe±qp…ý³.C  #]gÊܙʨþÑz�}`nm&ø8°ãg©§f†§ín„/îÀ)ïU«aµëvs>¾ïãú?üaþÿÿO°ta.0öóž¤Å{endstream -endobj -1406 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 1781 0 R -/FirstChar 38 -/LastChar 121 -/Widths 1782 0 R -/BaseFont /ESTQDQ+CMBX10 -/FontDescriptor 1404 0 R ->> endobj -1404 0 obj << -/Ascent 694 -/CapHeight 686 -/Descent -194 -/FontName /ESTQDQ+CMBX10 -/ItalicAngle 0 -/StemV 114 -/XHeight 444 -/FontBBox [-301 -250 1164 946] -/Flags 4 -/CharSet (/ampersand/hyphen/period/slash/zero/one/two/three/five/six/seven/eight/semicolon/equal/D/I/P/a/b/c/d/e/f/h/i/k/l/m/n/o/p/r/s/t/u/v/w/y) -/FontFile 1405 0 R ->> endobj -1782 0 obj -[894 0 0 0 0 0 0 383 319 575 575 575 575 575 0 575 575 575 575 0 0 319 0 894 0 0 0 0 0 0 882 0 0 0 0 436 0 0 0 0 0 0 786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 559 639 511 639 527 351 0 639 319 0 607 319 958 639 575 639 0 474 454 447 639 607 831 0 607 ] -endobj -1162 0 obj << -/Length1 793 -/Length2 1151 -/Length3 532 -/Length 1728 -/Filter /FlateDecode ->> -stream -xÚíRiTSבª¡¬2©¤j=,ŒiF !¡€DŒÃ(ƒÄÜrKr/^n i*©Ê²ˆ�.EE©°ªÔ¥–X…p"­"<`ù|HÕª8½ ÖÕUúó½_o½sþœýíïìý�ïlš[„Œ!‚° p† “#AR©„Ãä™Í¦ÐhA8,' –°po°J«\/Àæ y^BŸBAXºGRUð¢O’ø@¤�qD!G�TN¨` YC!W¦@`BÏ"µ¬�¼‘ÖÂ0ž CL -‡ DA€ p*‚RX“š$¨ü·0¤M—Ê„ñ Rð˜’I¤HCÕzÁJ -k FvƒI-ÿ YÓ‹‡hÕê5rÍdù)§þ–—kµþ¦I×0¤ãètj,üVœ†­fzVBÈÕˆB„¦ªaÀà¬`²W¼Å‘ŒDC¡P¥\�Oá0 -MWBú7¥ƒ%ŽGGyþñµSÉ9‚Qút°ÿdOÅœ?cÒ$Ñ�6“Íæ�Dr¿;%Mk&F„ ©€Ëór—ë)ä‘8A!X`©˜ÅD1‚¼Hgr€Ã)“ÿêÍ,5œ‘1‰¾¸€•:9{¤{“Øߟˆé /.`pyd+ö -Àç±sþJŒF‘�ZX xl¾—o -UhqF‰©¡"m{+ÒiÖÁ -Šå&¦ðÝúÙ¾ÓÛkrÅU�Çlé MG¶¶ŸßvÊäËîõuºŽ7þô»ã6ÇÏ�ã%#áß° %¯�zZ”m6ÈXÛzÍö.ôŠý²YÉÉ3.—µµ~ 9¸ãžeñ`z£çÃ_ÜŸÝ͇_I)œYsëæ«'¹i›:ú,v_CîC%”¤²3«÷Â1ÿ¼[tuâA(V…Yª/ÏOÜÿÌùµ…Úz§;í¶½I`,“ÚÜ0ù½œÃ¦ë”ýÎ�´Å–¸RÁ*™pöBïë1å&`õ¡Ÿ›)ο¹)\úÛì�.º`ÀÍô~·$?§$,V=ºàX…“¢f�Ú/´šj ×·®kÑø£ ë#ó�Òê;¹~Åœôƽ´µ)ã¯h¿/Ù9óiÒ‹½Ïß©-7+×3b=}dzxÓÛÙTÛk_˜Ýâ媯°^»•Æ6ÍOýÙÍcR'¸‘çróèî.å¾p\³¯ücé:Ïo›Ì{Å:+Aü%ô“þÊGÿºÔb<ÀM JèM9uËórmÃ…ª`çÚ‚™Iæ¦��ª%M³±ž�ÀùnþÎ }ç:ˆ£€j—åb·®è�ê\¶ob|Ñq¡÷Áî—¾C?—D›GŽx/ʵÚ² móAÔrƒÏo6çÃkSô�>µ'Í?Î[¶ŠÊfDîK;^^³]£,˜³÷˜ þǦ<ûÜSQÓÊ2¼Ôy„oz¶œÞF[¥ö1áPñ¢2…‰ÇœmiEqtðĸ!“{öÓõ<ßÄÔ×ÝþGÖª6ìÞôðñ­‹v¬§íú{Ôtñç%¹o¶Žö„jíÅMí ôÞ1Ó�ûÁÀ–s‡µî~qß,õo¡Ö]øÇØÊH×Qe`«ã= ­û'hPs¥¦Ö…¹ ^”§zX\ÍRçï%O]Qssºq{A;üêdUI +w°gå)o7bõX¥•-•œV/·šqgæØ“×Ágøæƒ×Âø å» €ÛëF+&üîvMh󜯌vüzÆKª”¾I�íM™¯ÌÒë:çe5u•.p(×1<¶žùÔð%÷«ÓÆÆÍVóð5’è;kUûöëÎWÃbì5œ-±÷ùѸŽ|›÷s -WQ©QãÒº1Ýþº°ÒÁ¾£;/eEX`¾ëãZ*.ymS7Ôn]–x˜+tjT4Ö÷\¬,¶ÿ$F„—Få+Ún'oY5,­k8±Ûnç�*»¸knAó¬…;7ÿâòxY¦¬âëuþçùù™1çBx}s¾w_\¤" äœ“CEâꃩ÷Ä=aÙÏ~øzÏ6xtɓس¦Â‚ƒªÞ3>åÅ’á+�¢[­{hµ]ê¦êÒ‚=Ò¹5Nëß u8Ü~ExÍÁow{q;ocÛ8uñòu©å.ßêSŠ8ÁÝÆG¡-«³ ôH l¿¦·Ñ©-€™—'* 캱kD•ÜÐq½,ïW4ZÖ@�h«Ú?‡�Çòo›…/Ø̺ÿÑÕøÏ¿K©æŒ]·$]ëùr4r'ÿ¥%‰EO*bȉ•Ý¼y– O³"çWQkûÙÿá¢ü¿ÀÿD…–㦑ãi”ý’¸endstream -endobj -1163 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 1779 0 R -/FirstChar 60 -/LastChar 62 -/Widths 1783 0 R -/BaseFont /EUEUQC+CMMI10 -/FontDescriptor 1161 0 R ->> endobj -1161 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -194 -/FontName /EUEUQC+CMMI10 -/ItalicAngle -14 -/StemV 72 -/XHeight 431 -/FontBBox [-32 -250 1048 750] -/Flags 4 -/CharSet (/less/greater) -/FontFile 1162 0 R ->> endobj -1783 0 obj -[778 0 778 ] -endobj -1784 0 obj << -/Type /Encoding -/Differences [ 0 /minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/arrowright/arrowup/arrowdown/arrowboth/arrownortheast/arrowsoutheast/similarequal/arrowdblleft/arrowdblright/arrowdblup/arrowdbldown/arrowdblboth/arrownorthwest/arrowsouthwest/proportional/prime/infinity/element/owner/triangle/triangleinv/negationslash/mapsto/universal/existential/logicalnot/emptyset/Rfractur/Ifractur/latticetop/perpendicular/aleph/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/union/intersection/unionmulti/logicaland/logicalor/turnstileleft/turnstileright/floorleft/floorright/ceilingleft/ceilingright/braceleft/braceright/angbracketleft/angbracketright/bar/bardbl/arrowbothv/arrowdblbothv/backslash/wreathproduct/radical/coproduct/nabla/integral/unionsq/intersectionsq/subsetsqequal/supersetsqequal/section/dagger/daggerdbl/paragraph/club/diamond/heart/spade/arrowleft 129/.notdef 161/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus 171/.notdef 173/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/spade 197/.notdef] ->> endobj -1078 0 obj << -/Length1 795 -/Length2 667 -/Length3 532 -/Length 1237 -/Filter /FlateDecode ->> -stream -xÚSU ÖuLÉOJuËÏ+Ñ5Ô3´Rpö Ž44P0Ô3àRUu.JM,ÉÌÏsI,IµR0´´4Tp,MW04U00·22°25çRUpÎ/¨,ÊLÏ(QÐpÖ)2WpÌM-ÊLNÌSðM,ÉHÍš‘œ˜£œŸœ™ZR©§à˜“£ÒQ¬”ZœZT–š¢Çeh¨�’™\¢�”šž™Ç¥r‘g^Z¾‚9D8¥´&U–ZT t”‚Бš -@'¦äçåT*¤¤¦qéûåíJº„ŽB7Ü­4'Ç/1d<8”0äs3s*¡*òs JKR‹|óSR‹òЕ†§B盚’Yš‹.ëY’˜“™ì˜—ž“ª kh¢g`l -‘È,vˬHM È,IÎPHKÌ)N‹§æ¥ ;|`‡è{8;úzùkCã,�˜™WRY�ª`€P æ"øÀP*ʬPˆ6Ð300*B+Í2×¼äü”̼t#S3…Ä¢¢ÄJ.` -òLª 2óRR+R+€.Ö×ËË/jQM­BZ~(Z�ÉI? ´©% qˆЩúI‰ÉÙÅ9‰Å`aLÿ99åWTëY*èZší344S077­EUš—YXšêé¢`j```añpriQQj^ 8aÃÆOˆwjjEj2×ÍkùÉÖ-YÓ·µ­¬s]|a«>çÏk_Þd?±£nvfJm°é¼@Åô’%¯>ÚÚwX<û¢„W²õTá¢-’½~=q_ ¯ÙÚµ`YÄ„Óýz7‚Å+›»¦ñþÓVåy¸0lÆœÖGÒVû‹ÏêTÖ¹ùE¹þϼ”NQ‹÷}¿w�[H+h’–’”ùÍìwÅÄ+ï>¿,ÿiGýôã¶ÉïÎÞòñ /vëR¿˜fÇ�ô%ñۮش²‹µŸ9¼òâQ¹DÊÿžýÑod;”ÚU? ^Vñµ«Nºúú©vñK¯{~­ñçäÚ/ëtôî…Ã-Çé÷7¸ï“õ‘9ñØ8ã·Ô m¿i"é÷Œ™6=Û!y:ëIèÆõ†íÿ_°K-­û±,1{Îö)².oª -—ï¶ý*Þ[«ç½mFäû%»s_Û-j(lå¦sÿÏùœ~gغŒ|K·~›¶#£ïµ¾øÓ·&g®]p_ò¸!—�GrnM`ìv®^ÿD·l½ŸÞë>Z`æ,ø&Á¦ûüãÈÝ7ƒ×ÆÛÎìÉ{Ø·úìeYÓã/�ï-àpìòçpý3ËLXcµ:säÉ�˜Ù§OËÍÛýyÍ1÷#ýu¬Óä”,™™ÿ¦U)MùÊPÅãPQÆÆSÝÚüµÂó—ÊÖi’Þ‰÷_µ]7`tçžlx~FóqéFÉDZIî8´>÷ö±ßùîÌéè»Æy§éjå&/Ÿž“ÿEí…�Zþ [%ÿI¾óZ�Ò¼«×ÎÙØ/Ÿçy-¶ÇÉ�—#ߘU)Ð)õÜïçãw¿px»Çkû>WÏõ÷§ë-˜Tµ2~U]�Ùg¯«‡ßÍX­÷³òZ�à‰jEO-Z˜_ØȬ¼±ÊèÆ?ÖŒ›J -vMOýÜ7J§]8áîf°øþí’»vÁ_¸¹‹üÖ„7xÄh›t*ÉÌ€BÀ5jÀ°0 9'5±¨$?7±(› †-«žendstream -endobj -1079 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 1784 0 R -/FirstChar 15 -/LastChar 110 -/Widths 1785 0 R -/BaseFont /HCAMJO+CMSY10 -/FontDescriptor 1077 0 R ->> endobj -1077 0 obj << -/Ascent 750 -/CapHeight 683 -/Descent -194 -/FontName /HCAMJO+CMSY10 -/ItalicAngle -14 -/StemV 85 -/XHeight 431 -/FontBBox [-29 -960 1116 775] -/Flags 4 -/CharSet (/bullet/backslash) -/FontFile 1078 0 R ->> endobj -1785 0 obj -[500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 ] -endobj -955 0 obj << -/Length1 1351 -/Length2 8100 -/Length3 532 -/Length 8939 -/Filter /FlateDecode ->> -stream -xÚí”UXܶ®)îNqH‘Bqww+Þ÷�@ 8ÅŠ‡Š»wwww/V )®;ÿ¿öZ¬½öå9Wç9ÉMÞ1Æœß7Æœ3ô¯ÔµX%- f@9ˆ½3+'§@ú­– -'€“��ž^ -4uAìeL��BNAAN€¤‹€ –çâá₤!P�•µ3€QúÍ_EüI; dnjxkêl ´ƒían -hAÌA@g6€$ Ðük…@脺-ØÐ99 sg€Ð -d�Îþ—#E{K€ÿa ‡¦\�P'˜)#ÌäÌ¢Äì°Z¢³«B`Z@˜“ÿ¦þss90XÕÔî¯íÿžÒÿÊ›Ú�Àÿ]±spqBo!@¨ý–~þÃÜ[ ÈÅî?³ŠÎ¦`�¹¤½`dãáûGä$rZ¨ƒœÍ­–¦`'àßq ½Å� ïoìzŠ -*ï˜ÿûTÿNª›‚ì�µ=€Žçê¿™ó™a3‚‚Üúlœ°BØ÷Ÿ¿ ÿCLÖÞb²‡] ^>€)jê�»0â|ä€ì-€î ;Ì1;›=ĶŒ7ÀEÿëP¹ùì0ØúWü!A»£ 6½¿‡ôÏ0l ì°Äâ9$`÷B!ÏØRˆ=ð_ÌË`wv{ÎórÂØ -ü· -.»%ÄåY�—¹þ[€Ý 6Œ1/Œ�®@ûçÌðxåå°ÛƒþÍl‘ä3ÁH=¬Xú™`=É<¬!Ù?¬¹g‚5#ÿL°Fž Ö…â3ÁôTž ¦÷ö™`zªÏÓSû ÀôÔŸ ¦ ùL0­g‚ Iû™`ݾ{&˜Þ‡g‚éé<LO÷_Ä »bìÏCã„ÝYvûCXòoø×AüšüÇ üï× %qÿÈÊÇ`å‚] NN.n?/‡÷ÿ,|grt*ÊÀn ¿ ÀßQs(hïü÷Ÿì¥ý“-A°· ºÍÑç æÂ�6‰uŸ‹|ds&¾#½q¢H*i ªIf;\ÆŸ�Ö�k©Îð‚ðl@Ÿ Gʥ얼¤u’^ýµØƒðú±ßd%k¡›ÁdôuáØ¥…î-Ro;Ô3/Ñ^¬»¶!•«ìsòg“…!ÍÏ=üñ±õÝXÄøfA»“€n˜Ñ¬|ÿsýËðí/yHd1o€Ø ù‚àq‘´kuÊv+I0<ã-Âl’è=ÇwËÍQtÎ[êE�¯ogÐèV�âègFdþÜ$¥ƒ;¬¬xG­õJb¤P—ûÃkÈîÙ)^%ᶞSšy0ª^ÂÕ%ºµ„ñðxq¸‹h–çã´‰ñŠ1mi�×ê¸ÙÐô»ögÖlÞHw-uC¿¶KxZQãn; _KŠ«y?îJ7 ·†7n�)µŒû¢¯‡çÁ™a~B+‹P=ë\;êu9­n®ƒ ‰ -»kã70[=e— a¦á¸9#pôÒ)X¬ yBlOPJW 9èô7j].ÖÎíS 7XÃÓ­ØI X.M˜hªäW½ÔœÄÄÛÕ�FN`*g•-À¸B&”ÿAµÕÝN».Ø5Y­/5ª™ØÖf;¨æ•Ö·KÕç£f}ÿ¸ˆ¬<½]KæX9å•»ó=�ÒÏow©–ï÷µ—DPFoe<]Y€y¥ùm@bë“ Ããºw•w·aè…‘´a¦i²AHy¿phöº‘«—¾–mÿKÏ@tL®ÖYow“½±>%wCþ° Swøó& ΙK%iÝ}Ú]î-R?ƒ­±³«Gæ!^sb%ó[‘²ð©ëÞئhýñí‘—|méx¤<Ü…§ñdM¼IBÊE�¿"?²y¦¼ë•âê|-²ó"—¶Xùø‡EÛÞ'ìAþÀú2ß7Ç‹ôò›B,îÙ{hw³ îêJ2'Ñïó¤–7 Sw½‘éÖ›ÅA‘Ýš[Xœý%s½ÞÌu÷Ä=%aÝrl¶nðåñ(ßëo9r\©úD¦þXUë}’Hì8!+§qE~„ÆæÿriQCg²è³�~)ÿgLS 7Fá&±L&šR/#¦~—Ž7©ögÛÑöª.yóJôV…×oÌY0ñažÎŒ_À•§ó."Ó_nðÒòÕÂCaÐZVä5ŧUZ$ -Êy¹Ù½EL™)#Š¸Ñ°2Y~ؼ|æËÎg!|ÚzˆÁÓBÙ£_Ÿà¼Ä4}î,s.Ž9eZôKâÓšWò8˜0�«¬>}`GA®q�¿ÁVD‡ŸÓ5�>¤›í¹ÊͤrÞ •;7îãêžµ[ݽ²?Ë;(–s‘XDp0æ;» ×›ò>³ œ Ÿ•ž¦_G“QÄÁïï˜��95Ý´‚¤»0Tlñþ¥§•ób¡¨d–6®g\�ƒŒQ5íŠG=ˆÚVƒ–w:IÖÙIÄÚ{ÉYû—Iñ*‘è(³í'ž\—•{ÅH•šxD;AÇáÌQ¤vWéaàE;¯ß V„ó�±iŒzA±Ð`RE--R�sj=ýî�8èY‚4y®&r´êÑ�O\û¦mz„ö©$Iñ¤ ÎWïÂ(qÆTQ¼üQYHBðÜEã -P Ô53 !TCñ[Çñ~‹˜º¨®,ʦ”/‡œ,ƒ~^}¯ï˜œQzì)3ŠåajM»ãÏÔ¿,��S°¸ÔáÈB#ÓòUÅš³H‡=GƒK¿ŽI‹íSÙ&!¦«éŠØ8Ã=–;‚“ãA#$‹Ž«p¥jÚ °Ê~0.R¨Û$™ ·_ð4fTŠú ÚKÕZ^D-1ÒÄÚ¬·¼œg¶<ô•OBµ2g4¼7=8'VÓ‡²’‡©:A÷G^ûNU5Iík%ö�¡K‘uYyB¯Ó ECHê|ÁÔGš\7ÌÜ”›GßÅóì¢Òœd‰dõøÐ]�ÖU…Nû&nê5¡,1D -óä?:-q�žRœÚŽuÕËgOwfÀGû2[Ì#4v.ØôÞÚÔšßÔ¨~F~çc]è”·'p/?áˆM�v’,_�úwQ”=:\<ÚY“.üQ™åâÍ“[‚ö˜vd£ZÀÄ Q•ú¹ô?ÌO.uŽ_Ä¢d nšªL¦4O­—J0ÔI˜|sgx~Mí®h'\ÍæH×#q¶&ð³ñÙ˺‘àƒ×�Ìý ê·nÙI˜Ã�ÅJ3¸Üè'Æ^¬{’åi�äo¥Ôe¼°6§¯Í÷çB[óÏcÎsú�Í¢”ˆ>^¨u†æXó{p£�‘\Z·…Kì­ámÔÄò$¥JZßF˜ö‹èd-‡gâS?86ͦ#/ýú^)9*Ü"r²ÂF ,—^5K´š|ßÖñî‹åAX*`¨ö$\Ì�Þ›l¯ªå Âhb¥ŽÁ¥‘ÚÚEèÕâgûî€ý:È»Œå~¶ãg)ˆèXªY‚rqà ó>¨‰tØÕÀQ ÞÁ¯¨ã�s±“@ðwžºàª¬«‚a‘*ÈøC_ñ‹ˆš&óÁü ü\µÛš™À7˜ï†ûMgéÞ”–Yãõ™I\Ùî‡ëûj�9åª&M]@¡W•X²a¨XÔWŸ§.JtZ´Yä#S¢/�rú±Ém+¢U‘ b–(4VrÑåT.‡™á<§¯V$Ýíu2´#§ÚjÜ®ÄiI÷o¨DˆI5�‡î¨[;‹¦Êƒ�ç$êÃ�3–ÞáéèaÅ=,!W�e -®O[ʸz�t­ h$ÒPúƒR8¥GLfRÊ�:ÄÉ^3,†Ò)Œ)Ï9í®ëp¥ç�ñÝ!b½Ó»3€úf"áºÙ× -ràTÕÌe™22aŸõ9 ò�ZK¢/GM61œÏDÝò¤�Ÿoþ¢?qî^¶$çS¤2mYžd¡5‘�e ÃŽR×ÏÑÆC÷º!@îÓ3t£¥Im r:öÇÏVá „J‘†yQ€CpÔRÙΈöY*ègÓy-¶E�Ü Œ5Ž³â}ýËÄ3&xÔ,•5ød�o›Qj‘ë´G_™”1¿c1%@ži»Xæzw‹…†”„ܼ­˜ÓMb²|Þ·N›òƒ)øF,¼š(ðú�È�ñó” ÃŽúeçö¯ŠáÚÚ¼1d¥i'›—ç*oÈiª1'{£÷‘–’UéXIàO˜œ´OÇIY,BÝ>û¶-°èüÄðò£û€·E+ˆŽTˆ�LÞÈ%˜,¹è�ß[µƒã®N—´"Ñ+¼bÃoïï‚”ÑØP?®s`æ€ï"éê‘謪/�îD�9ªLò-ùø•^étÞËÆP¾ºw•É»®˜@¿�µ§C'gùxœH À4n[x)_t³Üx -ÒV“ŠÌ�pãf+UƸá ï ôM¸Îxù‰�Éï0—-©d–¢²l°gp¤d×Ô®Òhï{}ïF�ÇŽfKªË¬8/ø4~Žõ¨Õ]åÂiR¨YVMö² -5iÛ¶ÚÍiÇ‹ëÆC/©N!û1KɃ.§ù¥Ô= öÔµ¤z -)J^cúîŤZ=}3…‚s7K‰…RËÍø‘7Vý‡/�hÔÚ!2ó àgd5BúQ±‹‘‰�ÚÐWá³ÕN„±ÓäðµÑ ,ªÚ¹wêBsà[î‚è3�u·»ï² àiw<´õ÷Ù4�; )hѯ(ÉÔw¸ø4KbþÏ1šDúÕvŸ3ò)¥ü �.èM—oå”úNÞ·¾Õïmû•zRú™šú­lüà 櫘„,×Eÿú§^ù«Ðº¢U¿«3-Ó�‘C¤Äiº|æÕ^3v´R¢Õ—N’KûíT¸“~t¬‡…›7œ㑘-&oÊç0ôl/9�:=ƒ2|�—ד©.ÍhŸÉZ®X®ôè�8—F4bÑwâÒÒ« µÚ¿JÁ}’uiþ¦7® -gs�y¯°ºº\¨tÉ‹woí4ˆ2U2vLxÇ‚J ôaÌNft*ÛÓ¾á³ÆøEá²€Ô}fŠO«5ÌØ�Z™ÙûøK¯$¢z:—Šð`U„PLn*-ÁŠìíþLìQbjúCuÁöÞ<×;ÜtÅœdì÷j|Ÿâüútã�0>;SuÚ±dæx~5Ë]ÆgÚÍî�ë~=«?H–M*]{Æ5¦’ØA­‹zÕ2|·=hg¡çIÙœ•,A‘¦uíÓYxLT³àð $Q.TØ45RWif%‰º¿º•è01i"þ#žÙ~\ Óšýˆ9:5 uTx|«¡á)Ï`ú${�z±_RAŒ8¢iLtÊÌ|7K»Hí’ë±±©÷Í*FWSn™‚Š…ÄR Ùù<†h±ó£9Ý6ÿrïÃ9þSy'‡‘XoY�~”Ë ëÙjeUQÔYwÚ³*Á5þd“²B€»CqUhG}n7: ž, L¤bXærê’�}J÷ ³_„Á:{ï6,ü:Q?t -7~àhæWÝ­‘—%¿h‡5Oèm^µjÀ0Å¿qìãÖÎm& eFëm9‰]×o–WÍåÊy$é:Ÿ�1Ó„f•ï[œyÝÍ�(H/ ^‚–»ì¨Dø>߀s"ÁËpxËêÕÝÝbP“ºY»Ì¢ü6ý68�Yr‡Ù¾îí>´hní¬¬3~ðz·Žsø˜€„¼HÝ«ÆŸ×;§Gíº!>Lºzù»C�&´=�ßκŒP] nisÓDuß¹zœÅ »Ãò]#µ·VÀeßpC"Ìjwº*Â|�RüZ9õ¹d†vÅ× `ÅEs},å«bZ"îùŠ˜t¹™ zƒ'R 7|àŽíÊÀ0¹6Ïo’�5Sý` BØAì‹Jýí _ØgÎXƒ,DŠæêù -³%å¹vËôktv¼/|~O>z>ðþ^×ÛÃ"Dh|x•¯¼PŸü©ØOSòÞâɆR†Ê£çL‚K:åܯq¿—ÖNP•‘1téúü8¸ÍÏW¦ŠU|®’Š%•Ì/t»ªÖ‘é3¶fë=ýÙÈ Y¶$Žx²}ºSÊ5�½+R60î æ}ÞË÷Î(eŸ˜¸L¡£ØQÒÓ Î¶Î:%.�û\ž:¾¨¿ õâÀ r62ÃàÇ�¾ØH`›J¿;OÐ{Žè‰ÇIó×#Í/³h„×ò]öì�BnÓNBÛZe5¤}­¡[cºø)Gmî•à¢¤¢šÆ‚P~©Q ‡ìûôÁGzÿqÍÏ«ðOvó…#³ž¬Òõou4?¢`%ü4{_Œ#; QD,ÖŒ{Â)Û¹¥¸{ýk¨®#Çõ7ͱ‰-ñZ6Ÿa–…� -ä…ÿ‡"ˆ²`mêÍ\§ÿ;�D/ÿzÊE——DÚĸX\`ŠYàÝ] -¾/Ò•ôNŽo¬Y*}�µxð^¾õ>.œã§3œê.ÍÉ„“€~ÕÀv~奔[¯$ÖºFùSŒ: ÿÚ7íÒ©½×•³  Ú"‹VŸ)é;I ÖFÂDVæDt†e¸zBªH¹˜0SD³îXŒdN„Ц#sy÷Ü&SÓ�'��ÕçÎfQèÙš¼ÏÛÔšYÃI™qfù�—î”~ð—žðÉ}pááG%ºJj¢CSI£Y�C;�¢ÍL½$ÊÐ1~Aœq>Ó1\—wœ’¦X…ä¼c­ð²¬Ó›ÚVÕ�®EÛ/ü!VB‹ˆ;oO²‰Sõ¿Ž&Oµýté–a7ª²sÔ­á³õ%i\_.YIR$*eF'ÐbDeÐVã¿&k¥%yÏ�ÏqªÈ’�z"'Dù´5]ÁöPÈ:Å^f"ú°}ûÂ�î=£¾Ké_ZBOêT\LzèŠ(¼‘Ä̆y�ÔÀ�ONº0ÛóÎ,¡R¸sª0ª–xLžzßØ‚Fu’¤hcPg›).|?b2 Ç´Ùþ’ÔKc@bFËœQa€›l˜¶"6`-0}w¤xP¨jòm[XANì|Ž¿‰€q[lŒ)nÒòëÞ/ ~ñ2Ëü$rPÅÂdNA|7d™†ÈM"ãLc7MDB«äÀöØ÷¶OÐÒsG"ÛŒ¹äšhîó�/TÒ”èx2Y›±Êá>¹ÞîHʥơŒûѹ'Ò‘Z:. žâ^ðÙ]ð Î$—n�T”?ê º¢ä§¢�] …3´¦»D"Zv½æ~ËCàöçrµç;MºÅW›ˆ>x÷]8öP|ÏÕ~¥õƒ¸‹>wZ,Á¹Q³ëæjçwêýͺf0N1s[*k5íiÉ–�ùèP.ϯ1c�· -“õª´Ÿ>¢*°BÁhü�OQªT -¾½.øv^¼¼£ï{Ê»üýøq*1šœ*¿§¹Ö`ÆÅ�]¼OïxÄ%Ek¦§ðÓP³=´àO*—,Àòê‚#å=àî- ^šÎð°ªUñ]¹O -ª&GgócsCFñ�ÕÂn\Á¨{ãÕÂR¡°6Ñ‚8EKëcîå:N»Ë |ÀKå+˜ø*¿oáŒuùÖb .ßL‚÷i�A,a²Új»£w#*ð)L}$3:F­�ZþÓ�‡/w�:‘jf#ü* -ñØ'®˜´|sl?�ü”[MÒß*€*þF�ž$ä]�\å"y/| -$oD˜™ß t«=�.]Gû5[+b&Š[冱`Æ+ãäJQÊÙùª›Ü¥öh#f>(M¬>ôb÷56[»¨+üæ1¿C{Ou½—­°…�ù%6Î-®”Ø„ÛÿxVñàçPœjåÌÎc£ñ.’Û\#ß+ŸPcl‡ÆMÖ áÇÇ9bDìö|ÐjùÃá>�‚5%ÝN¬M J6„—[Jìÿå.�[qKrYÈ�"+ÛeÙ6ïî’ìâ|ýŽœR÷Ñ$3™ª1Hø‹Pýõè+¬XFµ­]rÒ¨åckå¨q‡"õ�“„£Ìü9º¸iõ éµ¶fO -!é™e”Àäoî»ËqºäZTßuÝRÞã5ºRw*ÕÞ™ýªQŽPDž]£gWVÖ¬™¦ÇS8û¡JÎbÇ¡tm6�:3šl§óëë—uÆ‚ܺ­¥­=t¾P«)±IÓäi?ôè¬r;%¾u¼ØKvUb09žQÃUW¾Ôá@Téá-%>IÖÔ=sh¬–È!²¢š¥if‹ Õrß^›6GQ娡(ªJP©�~¿$WÀÛàÉ‘ÅŠcÜ Ÿ Ï!íÿ*>Ç -[ ªÖÑJ@ò¯q Æ••Ó•îš^c6£¬,èÐÒÑas²>¤ŠVùúVO`"´YbvüÔé,×®ÄVÈš¡™®wðaùò]&}¬Á×­ü:•Æ=ÚÕˆñ­÷}Âò]lgZj•=›ö=ïï,E8öRvøîá+rst& –!iÃÕ£&ÂÒÝwð4ò÷›Þ»å¹{ø‹S++—<ÜŒ{•¬†Òy›G¨?SŸnò< Ç–šÁMÖY–IÎêæÑÖõM\ ¬ª¹H¹|fÓU8¸Ìé(›ÍðÑÚKŠBÁf·ðø ÊÅûo?o˜±nq¾Ö¦!Á‡�‹{Ö~°»)ÿèoy‘’ê?•¨Î/™Ãð~ý3"4Ì4jƒõ PžUfñÞ§,'Èxl†žZÅsH#È´Ü@Å™•¼•R‚lé׶'OEòˆšÔ°H.9çÙaW÷œN„PÔ}wãÊ]ƒqu £K‰>”‘S(Ibðvl?1eåºÝ£¥€í<»ü10_âëÒûÔéóWì]™�°5q=Ǹ©;ŸcNkÓ�=…“fÅ£™³cÍÁ‘Üg ÊÒœ¹[û¢«iÖIYúååµ–8óëجÿ4Ž¢õJÿ²©dAÈgÇþ}Y„€yÂÄÐÒ˜Ø꣙. ·´=‘�lDÀ©;ðåäS�›§Å u¬p´2ibŒNƒ³¨¾Þhã˜Ïôõµ—BL³T%«k`ÃĄ̀”L_²"äË{¾DÌ«µË)„b†ö›Ô!²J¾ÆÙíoz¿’m¦=ÅÂ]Ä—¡Ýqtõu�çt'_ÊÄJa£~V�ÆS8æº(�g(-ÔἤHÐݯ ›ÔõyÝÛiU]w«gŠñú•1¦åÔO‰ÃÊ}f(ØF�3=œ]+ºjàëìõŠšìF—Äîìõ�²fc. p(ò³õ 8;È?Úܧ¾¨÷HËí¦½òÕ6—�†7k…@BkHÑmzÃGû–Û�ý”·#pr†"6ñ¬õ�•S´+œQd‘ˆ/óé¼øÊøȺ]S•vZ†ÉjVLî“æ‘fhˆ®bi8lë·E;jV§69®‘kTEqú:*EÝÎœn”%[§w_Ñ ¿ÈŸÜ‰ÇË ¸û< ñ€%^N0_dÊÕˆó:î8$ͺ^‰IYÆOˆ¡'™ÇG¾0ç©áFò!˜*èèÂ�]P€W�½eÍ™ñ®X~.?]ImÎ…’Š—˜j4YǶŒ[�Œàö¨ ‘–ºi¥(éÄæº÷ÙO¨)> endobj -954 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -194 -/FontName /QZIHLU+CMSL10 -/ItalicAngle -9 -/StemV 79 -/XHeight 431 -/FontBBox [-62 -250 1123 750] -/Flags 4 -/CharSet (/dollar/quoteright/period/zero/one/two/three/four/five/six/seven/eight/nine/A/B/C/D/E/F/G/H/I/L/M/N/O/P/R/S/T/U/W/X/Y/e/n/o/s/t) -/FontFile 955 0 R ->> endobj -1786 0 obj -[500 0 0 278 0 0 0 0 0 0 278 0 500 500 500 500 500 500 500 500 500 500 0 0 0 0 0 0 0 750 708 722 764 681 653 785 750 361 0 0 625 917 750 778 681 0 736 556 722 750 0 1028 750 750 0 0 0 0 0 0 0 0 0 0 0 444 0 0 0 0 0 0 0 0 556 500 0 0 0 394 389 ] -endobj -1787 0 obj << -/Type /Encoding -/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/dieresis/visiblespace 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/dieresis 197/.notdef] ->> endobj -899 0 obj << -/Length1 2210 -/Length2 14292 -/Length3 532 -/Length 15508 -/Filter /FlateDecode ->> -stream -xÚí·UXœÍ¶p‹[pw·àîîîîÖ8�»{ð`Á‚w ÁÝ]ÁÝÝ5ð÷·öÞ+Yû¿<çê<¸è1ßÙ5GÕ¬·ê�ŠLE�QÔÂÑ åtcdebå#WÔÐ`e!eebaC ¢w˜ºÙ8%LÝ|¤¬¼¼l¤¢N.¤l\¤¬,|l ?*RqG'o+k7RZñ�ÿ$q“Š:\lÌM�¤Š¦nÖÐæ¦ö¤êŽæ67o&RQ{{Rµ¾áJªp¸x,˜XYI-lÌÝHÍV6@æœd�–Ž¤Üÿ¶pwúŸGW�)í¿4?’‚$-�öÞ¤Kf%GP5Èåÿ ­ÿ=¸”»½½’©Ã?Ãÿk¥þ¯ç¦6öÞÿ�áèàäîp!Ut´¸ÿwª6à¿ä6îÿû©¬›©½�¹(ÐÊ@Êò_!W)/€…Š�›¹5©›‹;à_aÐâ;€Vî_Ì:ÊšÒZbôÿÝÔ=T1µºix;ý{Ô²ÿŬ´<.6^¤ú, õe%‚~ÿç“áÿ*& 4w´°Z‘²qr‘šº¸˜z#€¶ˆ8I}YIm€/R€H˜™ èèú -)hMüI-]þé(;)³³»£ÀÂÌþŸ'ÿä$eº;˜ýÓf+àŸ0)³…£½½©ËŸ7)³ÀÅtûã!e6uE]MAKóï(ïú¯-ñ?aЦ. =Àò¯(ëGÿW2hd׆pµûdåÚ»»þ €¦dîèà`ú'š�µ·“5àÏ\8¸þ%nãøÇ�4W{SWë?ÐL|.Ž I8ÿfN�½›çŸçœ o7kÀ_ eKG÷?+Æ Òµ´ñø+¤ë -jö¿$ë -ðøËÔXfÀ,'Hhó·Ï?s¶wüëK¼ÿ ã`óŸQ.�°=ÀõÏbq�ŒÎÏ2¶úçØü‘æbÿ§y׎¢?A�¨èIŠý!� øÙIü!�™ä¿‰d$õ‡@:Ò¤"ó‡@²T]þ�ª+ü!PuÅ?ª®ô‡@Õ•ÿM< ê*TOí�ê©ÿ!P›4þ¨ºæU×úC êÚT]ç�ªëþ›xA³5s15·¸ýÇö�òÌf ðîF^ögÿçkÁ ’q½è.®æŽ.öè¼eþóð‚<ÌþÈÃüßÄÊZ‹¿ðŸMñþ³‡ÿB�‡Õ_Zë¿$có‚–Æö/9Ùý… )û¿dåðAG&3ð/Y9þ… +§¿ðŸ-ú‚¬\þÂ^ª¿dåö‚¬ÜÿB�•Ç_²òüƒl +¯¿dåý‚¬|þÂÿîà?úËÊÆñOƒÿòcãüï¼ÿì,+è¢�xæ66n6öÿÕ’ÿû®sôòeä edÜÜ쬠]ÍâÿŸiš@Ðû++:±XXxØÙþ5ww±nÿºÝA·Øÿ°¥ èʼæK Žæüa¶iß#Ê$ §Ë¡éÀŬš?+5tÏu|ý•n_<*ïL·^¯ó\‘‰�¼½OâùJàÝî§:!uìü9ýçÛ¾‡É~¦O �Îu¦¢÷žùCè JÛ÷ùÛSNpåÙõ±²ÝoÙ—ƒ'ù*´°«d`=ú�=Ya\Ü:R™öš‘áõÔìdj¨éÎeŸ8"×+DzÄ*"rAxáG�ݬŒëÉ'•?t1[Ü)sÌðjÇãvâX„COÜóîS~z¥ðCË%Öï,ÃßFá° í$¦Ÿ6·ƒzÿpŽÔûÓÁòÒ¡ž’G’–|ìøRè踔7�ؽDØâÕã½Â,çÿRä¸PátÂ¥ ¾ž0úRð·îËcEOÔ暬(�)ꮤ¢ µ1”íˆ"©¸8´ÉDØ9 oŒ#'ÏÁ2cÏ°¶õ«ËZF@�Œ=¨¢…Hc<øKS…Ë‚LJáe è‹]Rs}ýÀ2î 0pBI›àýt j±Ñ&<è4“�—#HÝËK=¹õþ ÕÛ¤êºD?�XßþÄ䌌Ñ7ÅÒýÝ }›+²0±'±Y32¶*Ëù†üÍ"0)4w®‰f5¶ýÀúÅ\¢?T�Ì]ùM²!q©ª� ñ¸]·Ÿ•…“Í -Oõ}�·Yž­ê Úû¢4]qaïú}y™AÅtÇ-p�k«hæó4í5Â=ÜÝÚÓÚ±çj÷iÃir'ô†ô'Å•™U»N‘ô ¨‚Ìûg¾ $„ -õ†¤ÅÓï`…?ÀUkJ -3·dôàgÜï4›èKd QèJöœ~Ú+Uqùf¹¾t—pš©S°ÀàÄdÚõ|þ�Õ”}à¸ÿüÛ§—– ¦ðž¿ú ‹™Lc´ßÅw&cb¸qÚð¶Ì&D•®Ã�w;.Ù%òÝ»ðQáãé“xéê�ŽÇãd¿…½,±_£†Ò¦ßiße¤ÁíóE;½ŠÏ¿nH�.ø$°º.s@Ml&ám»I¾`ù·:FãYq‘©·ùŒ¡Q\!íSeô©—��Dâ4Ðîƒ},Ž¡LW!UÓå˜ý¿,3qºsÍ)ajòSŸWy=sN<÷>“a%-œãiñš“Àô^±NšŠ§š{üs<Hh©¡Ð.>÷fÕ®UÈB?àìõ9eJÑSÝÓ?À aÕ¬ioDd�!x…Ê¢²Ô•2Õ*éù§29;üº¾0s?‡óÀœªÐ|Ýn;]<\AùÅ™“”m„ jKÑ¡ƒŠÛøY›zbþp©ÖPˆá¸¬ Ÿ·_\aIüÖmâŒ^Ç ˆC@ÖƒL(Q»„HºD)|‡.Øs#œx´³w3löK¦uÚõÛkÓùÈ»FSE<…¸€ï ]»ÆÁ§´Š.²'°‹‘BèW®WÊdf Ð¥÷¤IW}c»¦wç7{Þàåïw8`îâ—Jª/Õá?<É9Ù,=¨vœg±€ -PH�¯sì¾É0öß߈1¾Àâ�ø5ŸÀUÎv›Cž}ÝQˆŠŒü&@ P|kB%tŒÝ†zµdê�s×,ldÒñd -yÛ†I‰‰Ï=5RËA[åSh÷@Û�û¼ gî^€&Úø$å“ÞFGÙÆl/Ø<3c€—nòé´ÙìÒ—B9àŽ�¹Ã¤;ÿ¶›Æ[R’ -yò"¶NªàW¥ÄÚ!î@6ÇW_Ø€Öw¯¡éÃÔ0Œo½¹:„øÈ�¥.Ö@¾Çãê6µß¡Ú‡u,'ùÝàE¨ QPU¬d_ïg{¾³·ì„ÒË>BÜ­ÏK`b:_¥zœ(x•´„B–¥úï‰(^“— jÄõ@Ü|€‰ µ®Ývt¸�’˜yhÎhÉsÏ[PãŠzÑL3¾�= Š>|ƒ'mHõ7!Û6G‰µ¡Ý‡ÿš2i�3KI÷5Èr¢ë ‡�tÁ¿å[¼ w@èÁènä2+¢‰”Cšz¥²|†ïþªË°Æv.”ìqÛÍ´+ 7Lj˜†ÊÜbäþpï/ö›¦Ð´ˆ¡)†&Ô�îä„ÔsJdøÉbÉe2 �6å=:ádÄ1r"º[aºs…#[¤F, -¶ÀÏû^φê ofN¾_bH˜}h?�™æQ±ËoZ?;PL0qõs^P-ßÓËY_Å™6uÄð°±¾|GÁÑ—5^¶^­½}ç…qc$–çÞ¬@ž)Ôà¦r '²GÐ2º“rÏèÖ)o|u« £Ø+«Ä2©Ì)‘§Çÿ¡ 0RVô6t#’Êûú„NµrAú&„»Šö^ôÞ ‰6Ô�¬ñ1�HŶúXÝüþµmïø£kêïWo"{º¤Œ°_÷Ù`$¶à>ÈGËèiB$_hÞ«_ -5J®‚}N,®/Ír–"ñ¢æÆñðËÅŠùÂ3œzåT1BqO$„ð-[€ ‡ ¿Jµ®äNËÎ6Í7‘ø‡„‰7"ÓB‰7áMNß„Q¢c?‰&oµ*J"¸ÈŒÏN««ZÔs?k%a œât_ÜÜF¸"™nƒ¿¡3­û¦j7»åYûF³5•îå] 6ÙIHc8-›¬q×¢ÌoQ»ÈÂð’´¿`Ýï]h@¼í[5”+x]«¿Ü ªl¼îAYÓM ÔÍÝ®½öª]|Ê­Âql -õñ}1CÂeÈrŽËõétµdYx<†" ?8]äêÛhR:$>øŒ�TIÝ Ë~ÆyÅÖÔ0 :u»Ú/(D¶¨ú B¹Õ½þ$æé„Ž£¿ba:“EÄ'°Vé)€¶Iâ¹f#Œ"ª6u‹§íSíìYJꜴɆÓa1ip‘Óëà�ïw9šlTДQåZ¬Ö ´ñ‹’L Ü:üÁU�}S�_6ö ½Öyܳ[–ƒ}ä¦í@{”™‹¼Ä‚—ÝŒ}\Ý@WøAÕ€>£ÝÆ“…˜8îò«â×Âq榥ܦ¥âKß/ƒ\êûZ‘BAÄr!óÎ -Ü—Œ7 -5fµ!¿ñÀˆ?ÚjÖàwÜ‘QH{5#¸“ºÉ¢úªµ¹æÅ7TØøب}"¾ø›´ :iƒË‹´¹´j!ìÛ.ö—RYÑR Ù?í�$Ýx‰±x¿<ûÓâ6Š%u‰órP3¼iÁÇ+ÜÔ­BcÛ¿ñ°w•Šv#B'ÌÊÐZ x&3Ù�ÝW'mv«Øº¥?à-& -ûæ}jyÇ7]5uU’6…Äeˆƒ5Œ� ³õhW^ñN¯r”«œ›/ðÃZÙ~ðá@pbRtŸ~Ê·>9eoÛŒô˜Ü@™†äAû "™š¢žÑ—\[á¢Që±Ôð)\s7+¹•ƒõç`xMòþV1¦Ÿ*%ÛV¡ÈhÞ²�i¥Õ`}¡‡•\ûs¹� -׸Vˆ)5�”Ÿ‡åô©؆ÞãÖçÈ�E“{‹á�]Š§ô¶–íYwš—èŒ�Ì1gÀ$HÒÇx,ƒ�phغy~ƒAá¥R—Ö4N®(´~â¾KOn]Å–A—€±PSN¾u*Óô� =b#SR¦OŸ¿Êæ×ÏjCYÙ€gL§û¡úNXîŠË+Œï…¸¸?ÆhùG2Ûž¡¹± [ˆÒæÌ3ˆõöè%5³í>t‚çhøß—'•ßÝ-µçÒëŽ01Ÿ>°Ñ<EŽiÎâNÓ¿½þìÙ2˜pGmó¬Ì°tôPð÷›Á«”§¬|¶±·s„ÇýØ“ƒµ/Ý„Û�6­¡´;#‹¾¿X%&)—0ÍÙQ�ôʸ4› h"L —Oêâöï"­™qwBÇVÏ>ù|¯·�†÷œ¡Åñࡇ¸”U�ÒÎ]]¥Êhd•ÙScèg -õ`¬ Šˆ<5©”(pªÚAyÎf rJ ë>!qïÉð#\÷vF‚®ú!¾§…‚ïË;1Iõu(ÛÆx¹#LCšî]ª¢ß�8ËñÍt>Ü ÚÖ�,úgÀL–~—r ŠôÏ”§ÿâ�d-êGëpÝŠ6??Õxú•h5[œD�+“â)µæ}¯î�áÁ§I“D{µØ3¸ìèj~Ît¨ŸÚ̼e¥,îÙ -êô”íŽðo\YÔô„ÉSÅôŒµ¾gTÕ ¥ÊÆ?#|ÅÓÀV,]¸¡­¶X~D]¬ÂO˜ˆ7%}¥O´ {˜QH p_hÑã½ÿTÙJ1)¶~Þô5°Mø9y@k¦ÎáƪWI’†ŸúHÖú#™pòVxžcjZ¦&ÎÈÙ4.l 2&w¯�ÖFMÙqïKô,qA²“a Æ°‘šÆ a+¦¬ô鯬g+rï3�S.\ÅÀ1A|fl®Æ¸€çŠöÏubô Æ¿À,ª�^oõ1Û»ýa�ôMô'Q#{°q÷‡&_Btf²Í6?-U«’Ü„äHܺ¬VDì ô;ÐåºÞr%“ÒˆÍ]͛Л„{ XWS™Ú"äTøð·Õ~•ä3òaÔN§Œ‘­‡èdסw]UÕ{ô fƒÙîdLB§¾JüÅÁq}5”¸Ü˜ïÐ$/"IA½HQ'Ù”'7×æ4IW¾¾¬o;`úmÉs›¥ŠÈ¿˜†ažRÛ‡æ$Šj¼Ä˜>#Úº%¤?qZŸK,NZ­�ϼt«†QÅ�ŽúFÆ‹œÛ¼ÏV�Ñbæä‰eqõ6¸†–¡¬mœ§Ädåœï�²ï†*¿0u�<ÑÒwÝׄô*S¶·8·_Åú¥‚MýI]j»ÆüN i«ÿIA'oHE‘u3›XªA®”É«\ÚtÞ8 6ÒšS #Z¥mu²W®]èý[c„&,�gK?&·þ=¢ÆX¨rÛ¨¹˜¥½ÓÄ÷}7§¨#lPb»\¬„ÇÈ!ªL¨ì䜹È{±Ëï!ÿòôLw]H&Ü!´"}œ– B•ö2Æ‚³HŒ '°&Ø×kõRS[7£ _»6¬À¨–¶Zþd³÷0ÒhøÕÑ/"E`ï!mw^°—�…�´Œ‘0Üh…â -ù`®¹Z¹_zMâ>ÞgéÈ—Êy‰Ïádðyµeq¡õC%¦¤~Q Ç2b@®ÞO¹[v,†\½9ôî> Õ½‡ºoÌI†S{Ó=mÓ$)ßîÂ;ˆŽG󬙓òD:�¡‡, $è…ÌV*.þÈXÁû“¤·w§Ã\LŒæHw/Gôj´Ç…*„(‘¯1�£€+*1˜æJ™.áST1l×G½}ºÞ™Ö'/ió>1ðãjÕm¸NóçyTÕ­�¯0¢>«ž¼Ï Œ*æ~Ô²¤A÷@‡Ì™3UjÇ6„ ~» öE[XÓ$“ØlòC/Ç}AŒB3è¶ðìîJKø3¿ü ñí¯]*ê)\»—Ê**æë¡é¨oS›ÔûÉm£Õ! _]ùDâ]Ôm«�~³ÉEÖŽ(}dž'k-™šÝì¯] MÌ-%Ô,¢g$i°¾Šs¶˜nþ�(—Áe‡ÇF¥zk‘ª•D{yñLåü:ÿ±Ð²ÙI=ãªãÜ’¼YµRpKº¢’<þf™Zw=ÿff„ÉÐ ×Yö.2(,©~Ê €Â'½—åÔû¬P¶¦å©×ƒ¡DÝ@u2"ðÍþIø;›?ÅÕ  ŸdÒìåèrÍ*=úV_cθšÑA°Å‡žáÐeù`€ãþ÷O6´Î­–ó—Í”œUVh~»óߌ‰¿_¬\:½4,tÏ0«úpâ.µß§È~ùsA!ÜAð)rv4ØcºÎ(ê)‚e‹h�TÌþ=8°bøŒ%—öñ;Þ$k­˜[zJÙNjÌïV ¨îÇz¬M~5ùIýWΉ¥É—|1]e ;¹CæÇe.áéÑT’&B7;º„ÔzJë ‹ ŠB"Ë|öuõ>‘>Sº†’lßl6 l¸�ý©äu§,s:M!.¤ýq”™ÝRvÉx”Yžä�!‹J16"* ½—a÷JÊÒpÊÚ¤gNºO^‡\î7Ƥ9µÙxËYö9ÞÐÝRþ˜¨J ê¸YQÆ -Í‘°òà8Wž‘˜Þ*õá&Itk¦(‚¨_5ºÂ=wYïuÁ÷ß!3º‰Ég±©­üÛÃÕßÕyVŸóÇ�6X~#<e -¼íâ}Ä’¯¯…EÛvß‹F‚´ -zÓÝ/²ø8˜ôÄ;_€``‰Þ·[c<>¶Ð)i×—!_õ@ªõvR'!œ~q -a T¶çtð>#ç˜wê’nˆœ ÷ó%²=Φ‹ Öí)9iIÈ!²43PØ»†p¢ßb»o‹p£ŸXÀs²ÿÁ­²ZS!:=šA°'?Ýçím#”¡2…öúzAÓð‘€ 3–ÄÒñ]œS®g+3böŽ˜3(†hµx/òQ~®ú9`þ5Vœc‰ž^¶h7^¼¬²`ï%¯û-Ðq⃸·J¯5x÷Ï\ÉÅWèì¾k -Áµœolí¹ñ™\Œ-¶âL Û²ñïS²hXUóke[h|ᢃ°ƒˆ¾T»Ë.ýãpXæÞçÚ‹¦<£«˜YT•ö>¶0BÆ�ÿ8‘W²ê‡n|œ¤Þ%“ù´:…û›Ù¸p‘¾è€*CE�I‹cÄPí^!�—¡Çø¬;Yªx1g¬iM:9T¿µ‹³Á5ø³N™’z]ÅšmAónQ´`¿Ø{§ „tôå‡%Ø7ºç¦¬‰¢ _¯ƒ‘/Ãy–YüßÔà`o¤Zo_„«uò÷ŠVï0µƒ ,Öí#�¼ôÔŽYÉK�KødÇõ— ;á)¶«¹ ϳ^ -…+-+ÂáÈP¬$ÓŸßzç½ó;g™æ6`›Ãc—æb…0¢´spD‚JðEЄÐgWØ™ÏÇ�¢JKœ­è™¼ ,€]&~)Àïl‚ß 1YZÓ�ƒyHƒ]vœÃ‹ÜtR -áR8ë@¢øÞ…t@k½ûäfár„.Yü½ÏÚ,¤ÇSp7æâöæ#`¡ -3ÌŽêee(òøÒj.³Ë?²®d˜5ѵŽ÷@ƒrlRã�BíOk«!êÕ` `åнÀšREt®/�ɈE¹>, &e]Š`ƒ‹TFŸí~?6k°¶Ìpœ•ßð.˜‚ií3ï3Ù–kÛŽ•ÿ|ºÈazD«¸Kéte"ÝîÞ�vh ÿÛº¹�Ûã§VÁz‘Èà÷at`# -Wê¹[T’–ÍÄïE“ظ®¨•,c2,W€WK º!q*§^‰YX³fN'y½¿� ¿,¢L¾1Âû÷ôK€®¡RÉ3–ó+³éÝji�D½HŽ–3¼¦å ¬”0œÚ7§+íîë¯ÑÊÆM2�ÊðŸ2*õ-é èp³RaÃò�Ñ -K³â�™q…§5¬ƒ×!§þß«+ÄHw×5´Ú~¤ˆLú秗Ӱ.s£Ll_�Q¯YÏÖï ¬µzn '°(lámu£Öó1QßÙlŠŒ=¾W’V06RpoŸq�’ÕÚwí½ò˜JÚ·ŽÞ·ñ#ç¸S­›UFnäú¡�+¸sL¶>ê.¨1yïÔ˜�¿ŽÕH¶9JOc§Ä#IjƤ‚Û⢛¶ 1$æ³HNò§Õ�eG‚ÄÛ¿f›Úù•ÿÒP–`ów¤¥m�=}µôrð wËyÐJ��Û?�ïDAãc»wZË·±ÌØÊŽ��Ú:°¦j^ …ˆ2¿ƒ1gÓV[—öq'ΊŠáèdî)__½lRjcn¦zh S¥ì²(¦ÍŽ«ÃWI^ø}xL�ÈÜÓ™æÂ~ú -óäð›è\Üül�m@h»#;jz±š±�Õ'¶¥qÕ:ðî`ÏI0.j”™ãTf->ø°è¯Æ~J.ÖÏm_¼ÀÛ£þ;åk¢d§k³·ëk7•–ɶEc^)~¹c]d• -åÑ ÿáÀÅIž¯;£zk�ùÝõé» � ÃÌІ÷Q™úðNÅ"YóQ@ -Œ„Ç}™Ea-•a•H¾”/*¼Séz³|Ÿ^ƒ®€Ê¬4s³7-6 ÄÑ`'r.Ú'Ù ƒEåŒp“m— ɽ…ͽÀ1ê„ÆY↬‡§@˜ÚK¥çÄÝñ}9ˆ‡t¤Yx<ªýY˜}ÎØzõ¾¸u˜jo§Æ*"S+ÅÈÝæÈú»^ïÜ -Ï[©ô6¶úì}É3Ñ¥Dex¹âST7àë ½Uö˾�HØg‚»õ)búHi'g˜tƒÕS ‡-çÞ¬Ä<�ÎjFŸ*,Àd‰ÅÒ^=z¹2[¹ÂŽeÌ÷ü¢‡­[»+2j–KƒÉe*GwÖš;ŸîCG¿šôc/ï³Hû«µYmD¨b{žÞM`;+ø‚ã•3lqkØr�¾ùÍDz“/­,àCm)»iŸ¶à¡Yñó|ª=qu‰.x/¬äG:d…w™­ çé õYbžEÁYêʾêÚêŠHŽ-1½(|÷vξ5"€{F‚~ÈNõ �ü€'ÃóeûHØŸ?öÆä¦Bviþ�z‚ö.±|!O1îGn÷mÜó0¸ºC â#ÁÂn°¥!Pnˆ0¦ª®íMl¤2¤°1 Ô}mª³¬ôÒn„`oÀéý^Ô},}ç©«“Øûiæú娕Õnk½ÀNã¿·éBÆžä›{jU­/^0áì…Vµï$t´’{D¦0‹ŽAÌS¹Åì:Õ­ííA ãÍá‰�à[Ðî4z�AÈKSÇ•Rn%¾n¾™¡=‹hØ"ª¡÷þ11N© ö•ã LÎ32pŸÒÈÒef »±àãxòk¯Ö -ÏŽ¤X?x´¹Á#-†ô» œãáU»ãû+û­a%e�V¥%¶-òTe>ZMãXµ…UL:~ü9CEÁ'7ÈÏ9›”Dé®>¸�÷èS‚š/iÅsä §Ÿ\;£nüøØv�šú}�÷A@·óñÃU•x¥³ B)¦ÁŽKbñ·9¸ñ¡–"géÉÞ>¡[C3÷õtê+iµìü^PÍ]FDîÔÌ’»ž/»DÀ›Ìḣ“̓µ¯Ë�ª¡ùžž@êô!b§c�‡®wšŽÑì—µt,È1Î6e{„¸“ÍëõñzŠüsÛ4í—ot¥\Œ¹ë©¥ÆJ; ‡mUvêwÊáΡ<Ñ®¦¹ÍÑ?,‹ÿL¨'M”ÆC‹nþৄ§¼‹c {r¿¿õ¶²®gÆ[,úº^ê´bO‚uÇ\>*JO {ö‚bìÁýõqlÜx¤Ù½·†Ÿ»ð¢ /¦M«9øë#âô—àL�\ÞÆoû_Xd÷ñ2ë¥ ç6F«ùÐgM¾.=N†ùÓFÀdE}y%� Þ{½ÚñŒ=‹@M.EßuÇR‰ƒVi–2jòŸ¤ùî/>êT™ˆôu`K=68ÙT?iò…’äºÒ,³£k:˜høûâ°å¡“IªìÆ6"¼¯‰-jzÄ37 ó�£�sO?±ÝÛnÄ3‰BtE“ÞÇôÍÊw¹hËÒ\¡Ø£jdÆãàž�Ø3ò…« ³?3ŒábrUËGú{X�Ò*r]ŸÃ¿•¥¶´«.Cƒ—³˜ó¸†�H 6jP˜ÖP]M˜~ðFvϧÛfÓ´Òõ_jéTâæ'Í{{äX½[AÇ;&CùLmt¢�±ËwÛâP:·.(£ã…[] �îp¡ðE{—èÕ0m¤'1àAš¢K¥¼ô‡”g%óÂUyDS$_ýÎ݉f­Í¨é`ùG×ß{¿b´N·™¤:ÆW4ò:Âu=fCDQÚÆ8lÀÅû©TÑZ¥#Q€AÔ5€�êŽ.,J yÿWpÈÍk†�_:9{Óì3°ø¿Sᬰã¼â>¡#¦,:Ya|ù–µ3ÉÔÓ�¨XbÝÅÁa ŒS`m¹¢$‹«Ì=À½-sâkeýÞ$×íK_MðM…yBõJ˜ÆI³e4\{>};²dF>õÊ€þËúà¢bp€›axùý¸5þjæ§è=؃MÖˆf÷¹3ø¯òL/ ?µð ‘ïê¦,|—oäÝ]Ö�sÁUÆA­ôçz!SÝŸY(Ök*ÊãPËYP¹ið3S³xä=1|ÒÎ<õ|ŸO›G|eö;jÉkOËã€,]…´a©œ"”Ää÷;¬WM_f{WYR]Œçv‚M²üçñ[ÚàˆeH{Î?Ÿ¯CƉ;£^ÃéD}¬+˜‚s¸˜Âøò…Ö§Ñó–6ÿü¥*?変e³ŽZ9™Ž£Ž[î=ÏÎå -¼.�?5C'€`9ÖŒžä@^P&ÅìkŽ^N›XÈÍ}wÿfŒ§ÅÀáDѧï˜F9×x"#ßK­$¹–fˆjøëªihû@�/y“8QWR5¦º]‘Ô�W‰‘rí¾ë+ØÚdJ Åkk­üŒG+꥖eÁDI$Büä*Ä÷îß{mãµ5qaÇü!à±á„” 7̉£âÚ{ýs6tdAhÌ™tâ3äl²u3~÷b~ˆéÜ8'%û_ú +¾¡‘× ¶¨yÍKlž~þê¡^ gO7‘,"÷Œ“GDÂ5)ϧ/5‚‘ksOÏMJÄ ,ÒA†2Û1ÚÔAäºö›„=¸âa¢LÀQðÞ>n™KbxÙŒ^}Æ™îС9ü@a­µT!ŒêMSÂØÏ - Í}måèëó“Ϊøòçæ—E­?#ÍÚ÷kéÔ ²¶ÈIÿ®Çp¸R}ïô,êvyfSÒu‹™¯¤qåxiCQîÈ¢V�h{H©RùüÐ`”©¬Šñ:f¯mˆÎtTž;ÝP ‚}VòkÐüÃ×¼¼_CVŸÆà{‘€–¶N_9rËWüá[)74#Î’•9>ÔáúÌ>ñU¢ÉÖatjÌ™\ü�›ƒ½nݦpBK.²+™ÝcªHµõ]Öß°üüM”]IÐ:Z§}µ–fSlÑÇ>Š.kâãó+çt £Õmˆ]‹|µ½v -»”÷/jí‹’:ãn´ï¦Ð¼q$~�'JºŸôp©1臫æñ£` ‘ruã -^ã�SVZ%I\ŠM',yØ ¶Âå«ð¿Î‘´Š~µ|*¡€‘óÀä°ìÓ<‚ÛŠ8dwVGÒ)p±é›P1„Ñ(G÷Js Ú”¡gî ØçÉ2ØVk%¶·=âîR‘MŸFRf!¿O2î`p9œ”Åì¿ r—ç2sbý `ŸîOyhRK< 7ÑIðÆç~ÿz]U-� •å° ‰´÷‘«||ÉÓÄ2uÀWó¥ÙÛ˜ð¯È›ˆ=†ßÚÌ~®ö}‚º–RßßâáE³žUY„(ø2ç9AÀ¬þš\ÄNsÊ»ÌjES¸Ðžž£3Έ­ Ù%¦däæLÁÚMþO<lÍN‰±;–µ€-ƒá‘í‹¢^$‹ñ“ÃŪO³q|ðç œ¾êË£ džºœõ/Dáµì­ji®ÇæUh øÝ-åêfCŽ: 1žRqŽ`fçGÄ;�"Gâ7 -'Ê+<63‘ŒJùêÞ‡ùÃd£-Ði[aèÞVÜfÆÝÀ^8ÿ‚Ëðû¼>Z±Çh‡w úœ—&ÂÙB‹³§‰7õŒ~q÷ïO›iC­3ÕäÆ)—†æÛ¥�Ï­éÙUл'¹£G4ëV­*»(°¤C­ñÒPøI0¸{œ‚}7+O·”ÃU½Ýí\¾p‘À�·tŠÊøVÖЄƒ˜Ÿ¼O]ßz0 §ðOô#‡nj#õ#ŸN'[Ô¶,BÈŸÆ`­µ;©ùê…ñ\Kuw6/;|beèßÐôN" ‘ö4Nj89£Ü*òi%˜�§|Ôg²k£w$‹r*mØ}Ž•ãËè# c§ß€B$…ÍbF(BÄ06Õ -ÐSàÞÌÇdŠ¾êi9uð‚_wB"m~Ù:ï 9q$eØ;mG¿¹a¡£zuâ�*™'(Â.Ëù"ú¬ÒÔœ½£Õ�üN‹¥¨µ5hÚMçñ»ã-„eu·]B×µo-26ž�õ$¥©sãD#·«´1™<ØX…§v -zyè›â*~tH±´§Ž¸¾�ÂóéGö%/ðºðû7™C¢(ôöC†Í� `I0úí ƒCÂ-³¿ò¯ƒˆsÝog �ÁI¶Np™ûÞÐÆÚAVΓ�BL,ô�õvu¯¡$Î2hB™­{;ÔN`s•1EG;¨Dix -2¢€|BÓA*úÂÔøƒÖ` õ«äËEŽz;A㙇ÑäÎ@”Ë‚Í®8Ù'Æê:òBB—©�‚\íˆÝÍ�8¯Y�Á$™X¯ÄîÙ†#¾ “ -EWÐ�÷ *§¾å)|5¥˜ÉW8Ä/Ï02ë‰|™äŸO}–$ ÂØÚ›xÓ¥ÏK±FÖÇ.•}Õ=®ù96 Ö¨>Ó€T =`G·‘;©Ã…Þ -È�OY¤ÝüØk¢ìYN�B9mM˜»»íÁžËj`Gå¬úq~Ë µ4°ÄÖqŒÌ•=€¬“îIÐ%“† -CbÇó#FA´ »>!àdœ­É9'ŒÃ8ˆ1ÈÆš õr—0¯‰‡¯åÇ -˜á�3Ò0øäXÈ(À¹c‚yÜÁý²î.–«[;J—ÿQ´u•ò¢ò¡Þ5qö2 °[yxÚ¥jTN™DQ™·Q¢à³÷JX« i ©“h层°ôÖ (÷Õ’jó£%,^&>‡Zdub^ÿÝ\1Jܾ̃O$Šáó*üsGþ±íÇ­>ï•Ó ��Šß>É‚‡œ+#«ôÝb_8|. e‘€—¤é¢·VV{«¬Ùº¥+ë “±|¢‡éK_ÌÞÊ/Dð É®@%Lé4uÚŽÝÝ]÷ÏPÆ(œcª±gÈÆšU˜pŽwZñ‰!ƒ÷¾Áªô–4' -FÖ!¦\s®~¾6�°¤.® §?§F˜ÍÙ#l6”ím`ÚŠ é¸9Ÿp­Ú=… Ël—IÌBBâ^ÛïvUí&3ƒÔ"„¡n»Ýhí( ±¼ÊBæÁéÛÙ)ožjLs«/á|§�¼ÛU¡P›«.˜’žŽÈZÄ 6Ë°�G¯gfðûBŽ9å&½ÜsÔà �FBõI€S¬&/»dß ©áÙøµ„ž^®`yPžÅÓe`ÕÕ”óU††ôÇÖÄÚŽû7J ¤„E�çÏì¶Â¾6(O°/öäjËÇ©Ëß™¯½2hKÃ�CÇý.‰Xð¨ÌÆccp!©ŸNU¥â7ñõ‚/-S�Ô¼�Á ŸQ‘0ÞötŽž3R¡×s?¬6Y#™»©Xhb–? •V #Mà±<ɧ). ÃO9 ƒ•b܃þÍunƒWƒÐØŒpijÁÆŸ–…ˆ‡Pï Y‹¹ÛÇrV ¤ ^éZgfm/‰3ìî¬u·0ï ‰Þ€qE«�o�²·.|ï1.!æ“;”½ã‰àØO}Ù/ц LWPT©Wº“¸kp²ð‹LÄ+¹ß «–ôç¤ê7ŽUd7+at¶iÛB¢e|÷áœó=ñ�‘ÉÙ掳‡5f&5�…Vø¶v£{*ætÚ!DsÜË=3î%×üæzäœÂŒ~ÖúÁ‡ce?½ÿ‡çýáRN^ØÞñÏ…9�ÃÖø½äÈ}bøK`ÿmÚ§±¢tÒRV¤��v¬,±²R -:Cg³®°\n¡|¾"ÃѸ¨KÞkAqƒònëó FÍ6›40:Sø#ÿÍRÄ8Çl–ՌޞjQ’u‹}€XücW"×0]Dê–â§~ l¡(ÃÉPH6ø¬‡. æZè5C²[†•?[AÓ÷®~â‹Žô‰Pý¬ºXé¯ê/T?’›L;bú8üÈ·áÊ”úQr²Ö€÷9/àÕ7ï½Ñ‰k:AƒíËᆋ°¸® Çw¯#’K -ft[z{kú²�{ƒh¸šÒ9�ëì~åWêD´÷N/VŽ·(õ8î5ôí¤£ü8ÉGX£póc—$ŒÕùßVC]/³€š‘ȱrf¼Íw$<Æ}Å]ÍÜk$éu¥Ÿüd↑›ÃœöV«wÿ¸Y3y¯ÎßY;£š£,À°eÜ–\YìñµB¤I¼Nz."É«_z(šPž]YBíµ‹�Nè0t®á!p_l7b6ä -†óQúÅ3§ä� j³afJ�4Œ�ÕÂ]´TÁßÆÈ£nË;”±ô•Š{[ñ;o“¾I†.f�6�wÉ‹-DÕ*/Ç:g�²‡·Í·«5çÆŠ OŠ(¯+éú†ˆzQ�óǨQÂäø†›£ùL4óoqm<8- Œ'¡ˆçkccÏ–î�?œµÓ&GØw8ÆØ~Qªò<ÑŸ]®ß–‰´ó^*UϽ”:–ÛKBËÐ9V9_%3[´Ž —{¢Ëä9$:My¢ë¥ìÞÎ[Háâ!º}˺ Àƒ¨«šðÈ@ÝL8@‰þ¬ULiÑ%þŸ£c[dã—Ox)¢¸!}N¨ØeÐU^]DÓOMúç ³‘ðºÆÑ�\œyíg©÷C×q›okèpí¦ì¿� éPØX'åÏ—C¤é¿À([“é Cj IH¹vV•ù.µÕuXú~¬µóš@¡çoÊæt¤»ª7Ct â©gû¤Å¥ÀU÷�H"öÄC�q³>…3žR;Œël¯ ½4,i½€wÓ|Xx&ņ·±“·ÑÚtGòX4ß1*,[�`ÂÌaHÄW™ÒPZñŸ¥Z˜?p½ºHÈΣh¢m!P…"ô×ødQñô™øV¬8$w"' Þ©`Ú?1Ì& -úŸâÒûWkšž ?dJ€â‡cþ–_­S V^\–‚¦î3QèÅ�'¨9”´�1!³³ʇIªjô®âvÅ!îñ•d*ÀžÚ.ü|�‡ÊŽ“>2Eík‡ûúî¶w[È@XÖPû²~ ¾G»6f€íy·²ù6éØJ]}ñ‰6ËD”Š¡G$É„\dz“¤GâÃ×ÖŠGSàr-ž…ýª¡Œ“UQþøwçÚõ=§�Vk+¿ ¢²ƒµÌ[ç¹5.ªëlDmÆBL¥»e“§d> Sv“TŽý€KꃷÏT%ïrók‘„ Y¹øê´,§Ds„sÉâÒxT…E*2¶�;½Ä/'vM^³Úìn2½I¹²¡h,l´Á�ñ®‰où*Ç«ƒ|�Ç¡­1šÓJ¶¡¤¤aJN!ê@ù]ó ‘ª‘pqîw‹�ÊàUa__w݆â1�K°„záhôáÙu^xªk†Fr/QÅ7ã/$oâ¤á³"£#§;‚—À=xŒHƒE Ïl“|=|õÐ\úÇï<çüŽ-\3–v6Íj¦fÙn�4ìlJönw;(.(Y> endobj -898 0 obj << -/Ascent 611 -/CapHeight 611 -/Descent -222 -/FontName /XOUGVB+CMTT10 -/ItalicAngle 0 -/StemV 69 -/XHeight 431 -/FontBBox [-4 -235 731 800] -/Flags 4 -/CharSet (/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/bracketleft/backslash/bracketright/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde) -/FontFile 899 0 R ->> endobj -1788 0 obj -[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 0 525 525 525 0 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] -endobj -894 0 obj << -/Length1 2181 -/Length2 16529 -/Length3 532 -/Length 17761 -/Filter /FlateDecode ->> -stream -xÚ¬¶st�ݺ¸ÛF㤱mÛV“4X±mÛ6'�m4¶ÑØn¬Fßz÷>g·ûüþýÆÊXc]÷¼Ÿ9¯©û ‰’*½°‰�@ÂÎÖ™ž™�™‡XT^…™‰˜™�‰IŽ‚BÔ`èlag+fè à!fææf!–ÿxØÙxØYà(ˆEíì=-ÌÌ�‰©D©ÿIâ$¶8ZÚË:›l€}Z«Ú[œ=ˆ…­­‰Uþy‰Xàpt˜0À13›X;Ì,láÿQ’¶5µ#æüwØÄÅþ›\ŽN@)bªiR%Mìl­=ˆM¦pŒ -vÀÑ@—ÿ?´þoç.ÖÖ -†6ÿtÿÏBý?͆6Öÿ“`gcïâ p$–·38ÚþßTMÀ¿Ýä&.6ÿ·UÚÙÐÚÂXØÖÌ@Ìôï�…“„…;ÀDÉÂÙØœØÔÐÚ ð¯8ÀÖäÿJWî_ -ŒÒ -:Jš*´ÿÞÓµ)ZØ:«yØÿ§×’ÿÅ̸:ŽîĺLÀåe&?ÿûKïÿŒ%nklgbakFÌÂÎAlèèhè<=@b'öb&¶°5¸Ü�ÂŒ ¶vÎÀGˆ�kâCljç÷φ÷œÑô_±# -þ +­ÿ Û?ÉšY�ÍÀ¾­ mþ„€).vÎ#ëïýZ؉m]lŒþ9:f¶ÂÄŒ&vÖÖ†ŽBœÄŒöGc€í_OsÿO¿ÿÝ)0ÕÐ`k 0ý+Êü?Ñÿ“ œœ¡Ó?]8Yý ç`oíâô'œ�±���áŸÐÜÜÃÞðÇš�ã_Šv&B@k'kC'ó?.bFO€£ÝŸpv¶€ÿ0;ÐÞÙíO;;ÐÛÙÜðWÆ?ûaçògmØÿÙ ׿2€ºNÀ³òÊ:\ÿrž FÀ-;PÕÖâo®ælm÷×CÜÿtccñßQ  ÀÁÅðÏ‘à`ýg_NÿÔ¨?A “áŸá8€J¨#ò‡€*¢è!ö‡€âÿ!NàbIü! ‰ä.“Ô:Iÿ! ŒÌºÈþ! ‹ÜºÈÿ! ‹Âº(þ‡¸€.Jè¢ü‡€.*è¢ú‡€.jè¢þ‡€.è¢ù‡€.Zè¢ýâºèü! ‹‘£¡±Àù¿®7ëâÿ})€E™ñÏQçdô‡€ÿ¹ýLÀ‘LþÂÃ_øÏQý �šý…À™›ÿ…À©ÿUf˜€s·ü �NV!Pê¯"Ä´úSp˜�…•Ñö/ZÙý…@+û¿ðŸãú­ÿÂîÎ_´rþ �V.!ÐÊõ/Z¹ýUG�Vî!ÐÊã/Zyþ…@ €�ÉÿÖŽÿ÷e""bçîEϬÀ/¦v‚›˜›ƒÛç¿3Õm-€WQZ XW˜˜8�;þOÔØÅX�ÿõ¾©þ—M-€ï5À` ·ºdgÌl™ÖZî+^8SI*bÖ¯ÐÐ;ß´’j]2&ë@³Y¯õ»2éò�Èíß)²Ó[yRâ2À!>}ñýÐõëa¦g¾ÖM¦¼Ç�=écÐrGóÂÝ9;¨âÜæxy²vÑ`ÎÕÐY�•˜Úô: HŸ®kc_V0§–D¦µzXHýgV”t‡òp¶° 7”äDˆ�é _Ë0˜VÚµk»N´ß…0ùIï_1ãP�;‰XUvi0TŽÏËŠÂP�ë>Fj„²ˆÍT‰!¨ŒI墇Öäxâ‰Ì^aO‰‡Ë»^Òµuj‘¼Qpèm–ì°Ò˜ɬ3]%Ú}�¡|†ñ|?%N}âþÖ)›äG¾íé�œä\£ñ…Z’±Í’ [g03kÓé.[OØŽÔ^0ùÃËE(SOØ§Ä Îbå·¥õ«¯¢<òÀŸÒI.vn¡œì€ -¶##a¬ÐõŽH¬CÍö¥ùhTù×9y50ï -´ T;ãM!•Ò*Õfáo¾ûÉîÁSì¦øÒ˜‚¹p4¡^†ê¡Lü‡ÕPeH -âHØP®®‡�4™äß;jǼ'd%Úkaš^pRPNTG{Ï?|pÂëƒãEAŶ;1�‚ìGO‡ß¾ò^®¬€€ê�UmÀ5>×}ÀY,³ Ùa굺¥t²§>h×bj;Ž"ÿÁb9w«(Ù$ÉÝNQešñ8‹}*'s.&ÔcS’±ùÆbÄžúÅØă$0êÆâ|Ä“öSt•µ{ó�a-tZ7íðK£ª�˃4þ‰ö컄€ƒY®ŠŸ¢¸�›,ÍÓûíÊ/cTÆ;²S»XÃ4f º$aápÁ¤;¿@#‘ÌÔ±K–¥œ˜éî -Òãp¨UÔÁÛÜôkàèÙÂJ<Ã>œ+ö�êïãÞS Ì9Pn6-ÛðÊñq©n]Ñ1Ðo]w3Zb ->> î1§ÞÝ�âñ f¸²^…“ðwj¯%ð™ÄVMŸç›XwbæòëôU;[÷¶QÌ�æ6èÚjm˜IK9EU!èO†š1­ÞĶPfÅÀÎ.>à1d?eÍÑ;y¨½Ÿ¾3�”’ô/Xæ# ˜ã—§!Â^Ÿ*–:S�é i·S‡gàw”h¯x‰p6@âÒ‚”€P§qˤ�¯�™°kkCÂ&…}Ù ñ¼K)½i�I)Ìdz_·e›ËìCY1¿swòŠÊyà40{“ IÜ/wk;ÂQ›�ÄË]ŸuõîOÌ…&j—ãÇVB¢ú&há¥÷e(Æ@ãtVvbÛ!Ppí^HÁùüX H_I�_J˜ý… ˜¢.‡Øæ‹á�f¬(?¼‚wa…>Ù†1Gf"�ˆï/$ØØ©:ÛH ô²§âkØ\Ì*¬suYù[¨«ivH�€ëF•œÆÜ„¼ð#-ÓîW}æŽÝhrÝxgCÄv¦!‡¢ÛfȤ’ÆOÖÆÖé0TÓ'…Œ�`ש~Ènp’ñψ—9Û¥VÐà¯ZT‡ǫÁ/’6Šg©È/V\¶CãmgAö²p‚\Ãöñe? ‡C�¡_ñ1žNî!ÊÝk Ñb¢ñ§ÊçP4Sbô¦�Å“TN—¿•˜Nè…„h�3+ùå2 i»µˆj¼§ëبá�ŠîËFèÚV¨$&”ºÈÒóAñæ= ìI¶$r¼ùß\#!L½ì0´@wÇ(¥©±í’ ù�“ÚFu–ô$ÕÖqòÜëËl$ºéÒ_g4kg×Ò7ËÒ~íîˆôÒ¥'µEÖó~ù’)ãüB]œr‚¦RíînXÂJÔo -9š²¨LŒö©ÑX’Ç»‹ôÆ~ѺlûgF�D wvÛ}Áø4ójŸ¢¬{~²ì…ŽÞ®�é¯Õ¿ÄTh'(¨éRÇî¯!2Lázƒ/ÁØÛó�•â•ï86ažœ~zØìÈ•Î*É{:zcõà$CçÕ”VÆØæf·c‹PU©°Ÿ¾»HèNnmf‹šÔ—]J[Ëm¹ÖjíwÚY?06Ù<áW––R·N›eÿ­ Q��ÁHêå RäH=PÆÃŦ9Ú±,{U¶ž›ÚƒtsIÇÒµ½aF–ïR{Ç€F=“¼«oJs¯;õÙáÙ’à€^Û…¡#K–q˜ÚPXž_qsΡ1¶æN-TØ/µh.Q_o †+#³½}Àaø‘ƭ䶺†Ù6óm+Sð«È¨‚­4]ª¾BˆÈw™ûz\¨æc™ÝÚO0({Q¿OrVzžvÄgò\y­Ðe( -& ¼múfC!¾œÀ—›kÇ|eXµv,"Ž%ùÝ ¶ª—/³)§W5[JkÛKèõåi�vk®ë~'HPYB{U¶þNå\‘0åPñ˜•/ã:Tµ ïÓä -WD½ô‰ ÿm8Y¢/E³`–Á«ЭÂP`z|Õ áïˆÉÂ?Ø¿FÄInî4…“ þ›/•PfÒ¸ì±v;ÒlS®á«·íªüÌú‰‡ë.Œ¡_�à€�0HhQ�Ó¢A6k¡?:lžÓ rgªœ³È›¼Æ–·"½\è㔑•œ5vëµ–üuÊ3ã—’ýX…0“¯B¡:æKÏa€³Ÿ6—ä --L_ºšè†U?Fò¾“wpwiÍìrG‹ù½ J)u]=ü¬5@&6Êoe{“swo<�ÀP ­ívª3<&v2—C�~)þ³ýj¶�tòñ™Í[K³çÒsëL5ªŸÄ ”³KS¯çö'nô3<â8'“Ð(‘¹”MG©ßW–¿ÛÀŒ»ŠÂù¯‘íıÉÍ™p„Žøúj7SsŒTÌü~f©(åóÆn€I14ûöeÿp1^åfnB:ÛðØ.ÿ¹ZWãÆÀo½8Êt¦ºÃß+t¼¨qœÓÒ-ì{-ŒM$¹hZ…Üt~j“ŽŒû:"aÈZº S×XèHœ÷åž*Ýö¹ˆ•÷™¡ Tmvz=Q³“eïà ±èP1}h\�Ûò ÃÖ/ØÀ¨ºŒ5ü[%Xì5ÑhX„«Ð…Ò€ð¤Ö”Ëå_^…‰§LŒJí®*JTÆãvüOE7/§B^kâ$èlD—ûîº&×¾ÂݵDè”ÈxøgèÐøȬì��ÜJyÛÇ7GYÒg±÷_ØìúsIìê g«!Õ/–Ã_„&ñ·7e÷±¦½´34�a��h»WêÅ•7+±`Cn-'«�H–Ê«�±daT åÔºÅÕÄç]Zõúªè “{ƒàµ‰sͱrª.£™=›+7Â�?V ¡™Êg‚OvDIm¿sÕÝ팂ٷ”5òM0Æñꃞ€wj ±¾‰C(.)èÒcæÖ«{<¿¡n�X/Ü~èAÕá�ãÑž¨Û3yr2LB¤`qA¸Z'-}Wó¼äŠ£aO?ÀÝ[@W½­l¾9m1[ª©°]5!l8ÒçÏ•ô,˜vG–œDá+õFˆüþ«´GLÔ²À"zÈæGL›jÒÔÔ"¦©Â˜�³LÁÇgFþþuOb'}ï±´÷u‰�¸£¤æµ³úûtŒtÊæbž]b㣀’Ñò5Né};}\jµ¼¡R̹üï!ø a?xSí g]£pð«Q´ò¸~÷®Ë±®ùèVô}ãGù�Ú›É~±¨Ü…É6¿ö®µ\ZáñÌéx9I3|=› -Í[®ûòl�õ}¼[ÓϪU°Eì1\r!«ûëes×±”——M× 9žKì|z -@MÖ'¬´çUØa6PŽJ;p×$Ú›õõk%1®*´!EOĉLiù],Â_²’?´Íâi½bœ²í˜ÓDÐM…ÏŸŒ(ЈÁUõ…¼lJ??\ ¥)2©-,‘NЂŸUü¥Ã'p½/_qº€q>wÚJÊ›v‚hþõÊ=•ZŸŽ²$¯­µ÷+ î¹™=�?BõÕ—Þvø[홦§]j�ä °‚ÆPiøbu(ÙÁñÔ›Ÿ !/Ÿ”GAm†Z¹§ÜÄvƒ:¸‡Œ®ÙÐ ^:köaœ- -iq¿bËrE$%Ȥ²Vr…¤ß*#Xp•´ðz¶ò%¢¯o7D}­Ìdy[Ùf6óí°,¢0¯ ÒF�L‰Ñæ\¤ï -Sæq”�chÖÀ&—ô²²¤žú˹;s¶I -Ó;éÞ»¬ƒ­nüuÝi_ DÄñÎG1÷-f}�‹PËè`ï?ÈX-\A¨l){ÛÏ¡52½å¢ —Øvêô®¯* fÊÀ‚Å­_ .å>o©ñŸ߸?— -yH -u€^ˆ WéÄùÌ9I#�³7éICE¯ˆË�)žŒ%t±AŠŽ7Õ§èE‚’�¦hÜ”lIzÉgf¶‹PƺÜôN‰‚Ýú&a…ébÇÖÎCVöÕ~aLr7”I'^âIKb¥çHßðl ³Ÿ5 îT©º›‹¨Èš³ª+Òb8ò`0ŒƒS|]eP& ØLÏ„Iу"ÝÞÂB¼UŒ¾‰°#-�Ý÷zn+‚DaìFPažš«^ŒdÏZÎcâý”ÔOî(Ù8þ ;¬ÏÙAþ -8¥ô5øðÔ—Ú=—Ao—ìâ—ÈÞ’žuåË*0ù�‹¯¤âlv!&êN?rø­æõ¾™Õ��%”Íž;^3-pxŒ/Oäa³¶E�ûx™i}7�Q(!è>ÃnÆd7,¸$òE`Œ= ñiÛqøpÙ�¸B·O™šQ°VžÀ€CÆ�MŠ ¬ˆ³{¦'ˆá£ì8賓o( l!±Çúº8Ѻîuó =âj¬œ*'¶NPf”æ z°¥°,‹JÅÜž+9™"ÁZÓ!eœ_ íž“zèù3Ïö(”S -¿;"¯´¯ŒHb½¾t¹Ø�¨ ¬õoÁ¦±løƒP^ª)BÅšá=§1›ªæ¥A¸ã -"J¨ùîñ&ZΓú¸�u³Þˆ\•°w�ƒ©±o èh¶§RºñiËvF$ì¹&Ï~°Š!Y³zÐ?š/„ès1h6Œ×êÿšöµ¼“ÆçK^:ßIµî�¥Õâ¡wƒG‰Ž”ÃŨ7ˆ™åÈ3Ò·È$ª_cç³A¹×oRUŽ�%Iô£½æð>º±Ã8 VsÓ7…Ê¿}¿—J|J#Ó5Þ¨ßDå• 9ÝD¤ê¶ŠrëŸ D??�rðX·w¹&Bô°ÏýëÂϾÞî—Ö+¥1<,�Ö�©x„¸I^{Dã{‘âÝÉíÒ©3°ÛUIqd?ÿAuÊLz wÂS­×(¥÷Jq_ùû°FÓÑèwæäÚ';góP{~/çÇy+ ÕÏ¡d\Ü°¿ › …`ÝÅ "%8Ë«ÃéÆSòæ…¡F§‚#UCÂD i#-?%“¸1_Õý"sðž,ðå¾—W¤ÒÀ±öJkk­Ô”NSÔe˜ÞÜŸ§ŸA:ÛŽ—¬A“k”Q$ x9,\2JéW|u+×í÷·­~á/„äܺzÝe¹ò[Þ…Á:3ü1ñÝÙ’Œ¢ˆFx­gB¦ðËùòÙ¢¿k’æÊ$¤&Ôü•e-{Í�Æ;©Þ#qÃ¥„ðÌùï3ÙÄ"F€_Ÿù«8)¦�JTä8CÉØÑ03wH²8=V}1t0bùÅÓ÷8`žúæïQ=®z¯²-æ‹X Ÿl—‚Ë3YPcž˜šLåöÑ`Üqžcºä©G"§y¦�uImé „g8Òh±óL<ûÐ¥3 40é¿ÃM_û?„L­QÕ½—ôµ³Èd¢µµÅÃÿf@§VŠr�²½7ÇuÛž,1^ou{†nyN5ùíÁxÞ†J–0Ÿ*³¡ðþe�ýQ7ÚÒª·€4pþ™ÑãtT"|µä¤lÌÒüÍcº™A¬T Ÿ]Û†.³oï·!CØE{¦�ÇÈc×d@»Þ¦ýâêQs!B»éÞ„R:Çtª&¸5jÞó�¸®À»‚¥E»:_@‡‰(÷+*•–cʈ×�Ú�X[÷¯ÌžÐïÛÐ9ÂYqòèoñ·yúÌÚå±EUåÑ\o&Pi�© ÌŒÚ×?Íé8qÇ‘ç‘ Õ›ƒÍ!£$pÔáQˆ¡�×,pߘZKT÷)XóoÎŽ4ný½+„P7ŸlCÌt‘äýåB¸Ò±yúàsÎ7 ?Iï\këSQ lÏ�Ÿû!ñ&œÓy°õÅâ™àPV+¬ÝÞ•Ô1ˆìÀ×/�íÞçhÝ=¿åÞ.å >·­šJÃ[înBèói‘eBؽSÎÿz�ì?µ™jn0èÛO4¦x\{?ÐA?¿:jÙY3Nê€ ¼ìÁøÐ< Z¦tšÙáfM…°£¨”¯¨QóuúVjÖZ“ïÎFwÎwE›>ÅÝ}Å5àà&ÚR õ½ô˜q“"t>Ê‘øŒ’÷mö‹®_VgÊÐÛ²Ê/víû/�©{ëW ˆÖ°žŒšŠôIÈÚщ#Ã[´ “)Y…çî§Ñ_ ¶mxZ\òÆ÷°~S¤ðÍÝ3,­¥3jÂtróQN}—ýE-‡¿D -�'ù³$­#ÎêkM™æÃÄ… ”±ÚuØÃÇ*˜Q½WšÅÄo1FN?8­@èþ‘Ë~¦¦²ì2ô†”ö(¾dÅöOgFF#üà~vÚÁÌQÉãí…JÓX§Ý~õ»oôQ]ùþ`òO¿'/Y¨aOœø T0™–�9õ©:©¹SRqa_Q0 ¾€¿(ø¢¸Ó©/ú06ý4 »Ïv4•ÝÉ!„‰­äýTå¬}�‰Èž8y¾††;{7;S–;Ó#A¡úX¡óÙc„*>ëIRi§íÒ·z/ƒâóωc¼Hg¯e í‘~V2`¿C±gI0qx÷Ó÷-9ÔŠûB$Ð}3æ–HÒ¸9LŸažŸËï‹í -9JìéHH$kDæu`[v2ê‹‚FMµ®î Q ‹»UñPÂ�$!sZCiÖµÞ¬�íÙ$¶R­ô–'k›QSÜHr¯Pì­^¶Š)]«Ê¿M‘ŽŽ1}K(m&5‡eùð®fÌ?dC¨ée‹®âk6¶=ŽÎs¹?K¹c:v Íߟ²/øtôM�RÝ4”DÉÃïû3òÔl Ú~"l7Eg´º„ÆJn¡ôGØ�EiƒoéáÈÑõRË'ãB¦17aÕä×NCËw,T>Ÿc�â:(T¢óظLÇËM÷PsùL¿¥Gë†Þ,tÀí àÆ"R¨é‰c3¥Z™V 9©]Ñoå¶õ>s”à;&xŽ½”)å{oi— -�¯`?-ì¿bÃyévJb{xû!åœ^,ǦÎuõ–DÁHöW›öžóB)t›+�{#y’½ƒbp�„³ñºÓ&&‡VÌýJ3ý‰9Ç‚T²šúN’�`bÚ!gRÆ_ÄÁj‡ìüãàòÐrþ'�”ÚÖ9ÂSÊÝ~—M?Ü}òu_`ÍÎ8á0gÚ…®°p—KÞ²QñèþxiL4Š¬uR @ f<OcŸF ¥z±å½+ýhjôӃċÄǨ†³$¶ëì)|` 9¼.Òàa­w"µz$\¿&ÃÛâ#µ8GµBT®3»!™«sínc�&¦ªóº%ô@V% �ÝYÆkµŸQˆí~QnþÝô‡ÞijÓRÝ)þÖV›¾çÄMaÿ¿Ï-öÁòˆÑa. -%‘!öP¹/WàBjt{‘‡¾å‰ß/¾&·1”ùÕSOoÊj2ÿ›½{+ψ¯š•ãf›„èni:ç°àúÌÙƒ"(×RÔ»xv,Ó(^¯B€NêD™$üœ[[M&qèÂþ€Ê¸RÄX±�Êó—!öž¾à„IºžÍ·çi¬Ç#hy#�ƒ¾£D­œv|b³aï_Î�múñüMjº-Ò(éÆ Uôv‰*äÎ*�¨v¢‚Î!$ÏñqˆHÑ_=Žü"Y -l�BRûµ.¤¤èX“¤å(dz+MñÉì”ül†±ÐqO¸�0‚‡Ö4D9…-ˆ …¼¯-¿AçÉÓ¢•%£ù”«³Ò§Pö‹FR&»[Qh€Ô^²Ö÷ÖŸ2IXfb¬{}Ée#e9sÑCX×3.–ºšã�oþW ««ÇS9vpÚ ž;3DHú¢ @$1Zæ!/û¸‘¶E(Î%ÉQxn¬{ š£Ž îS¡Ï¡Mä T¹‡¶QsÄš ·Eqàjè -¿4.ŠHØR•pa/¾ôÐÀÙ+§1»9UUÂl¬åãÙ63W–äÆUdÈޯ饚0ùš¥?Yq-‹[H¦ÄźәÍÒÞ&t�ɬ±h£WÜH"r»¿L ‡Øþ¢ºßåäU6ÛIö”f–¦ŠÎ_&pYQØe¶É—¥Í¢Ñey<î¬ùµüE5¹ôR %ÿ‹¼K$vj ?j=‡ý§ÿ MÇzS+åœomð‘ö"?0Ÿüß1 ³éÂ<†´s‡Ð åûu·³h=ðÚ̯‡±Á¯c.a ×LÇYiÇg°™cÔ‡–%.òn] |KÜï…Ý&Õ;‘!#[ËÂ0–·ÐRˆ¿-N:6ì²ßí5\ )"’E�™ì¯m®ýcµ>=÷�ÉÚeµ@?)�Ƚ6i3"™‰€†é=)S -Hml€·GÝ 1“ž$ Ó?Îö³FM´†°L½O¯­Ìsæk ÎQ—ÑÜo}^’÷ñ%ñiÆ´ÜæB'j°oÙJÖpÐÓýÖü–°?!£BüÆ»é\þä·„}²óx%Ñ PM¿îŸj‚®Þk¥¦º~« ó¡Dò‘rÝ_ škf¶â08^»³Šc[ÖüZÛ ÖšCo»t‘‡"᳦¾Ñoz!Sù“üDÁúv=œ%(œÏ‡ïšƒ¹÷Ýx”©ðdäO—�0¸:åýèÜ$˜DªGÛ-ö2B5ÝWr1�æ¤è ‡ïM.K­œ±ÒcW�dU¶�Ã}uˆ>‚ÙÃïØûùBW¡û+°(kÞWvZèCì>!ž -c+:Yj -;F"¢ð&•º8;÷Ãûe)/>È¿£¼Ù®«àr¢VŒ¾ì69t% -Uͱ�ˆ™‘,Éì!Ù­#Ì‹¶Õŵ÷ÈH+©ta¸A¯TõWCü¶½K`0;C/¢Å”XmÕºÞÙhrL£*,5Y&¯ÎdƒD�ó×îL©P�~γ,!i¹ó·æF{ßÛƒ,n¹:ÈI›“æ Xƺ$ê$±sµî8YҵЅ‘[(ÖR(�€ƒ úõîcŒ¦išåpêˆAëÑÝ+ŽÒD!…[AÐh˜hàˆ_"I…-ˆ†aèô9µ7qWh<‰$Ä}K’ëÖß �úÑPÄ¡‡Þ¡~^EâvnÒû@HŠsP-a}­³?XÐØNÝÀ³×9÷!bäSå-¢«à¸k+žEÔµ§gR§>ô -˜B[~·Æ[·v§_ƒËÄø‹-$ú€Ð &ëòÒŸˆñn�S¬ŠÖq-†YlƒêúµÚØJŃi<(æ§ÜU -÷I^·Ú--€Äw'劼�Õ*,Œ±êŠ�™F¼¥Þ†ãR`ƒæxÐJ –âÓU½óŒýÁ+ò½^°¶�ß;¥M £s~;úäËJº2¦êÌ8ÎÚ‹2Š/v"Óxݸ‰öòÅRˆ¹“êý)XÜèm$í�ˆ5ÌÝ[2&Ö©ø§o}¾R{/Ìgb5î<)þÀ§/Ëo¥üÄßD?©O=ó8R¨�¤o½6‹Œž$}¹Ç);•­zHÆúÊçª�ã„ .·äöÄÇCI®Û+ñ©©ò¤\(jŽÖäḃ:›Ð¼SXîx�× oGIv¼·ß¸QËeÑ#©¥4«ùH•èVyxƒNe•=ÏVÐj´|W7IY˜2ä&x²!´ùwü4|謩¦ñµïq®ô´ù~¯=T*vn¸ƒ áh1ìï8»‰Ù­$a�j·è穯ë+À´¢§ï 1¶èR}NIç´LºˆKß^EKÌÄÑ= ´†�'©ŸlòW�å“[ün37_õõVb�âÎ †±JÏü�K› ¢:•Îåx^çZ(õÓ¼ÇO½‚úwZï¿ô]Ë·½+šÒ}F‘k¾‚x�vé^=³:DÏê“T©–Ó‡ön+)>}4ÚÇä÷E¢Y¼—ôë®"'Óí±…H«cÜÏ�Dê¾;7ô¿rØ~k· ž0EôrMÎñÏT0 �`þ„¤¹&f¦Ý€sƒ%P]±j¦E¢MUn¹Eß6³Bé|ªDn3÷€) ˜O81¤€Y5Þ•�÷Ö¯ƒ7¸Óï¬âøû5ßJÌMú¨9‹‰ÈD)ßTOèÉÊ<ßjZ7åùy¼{písõÓpdkOûÞwgöŸqýÕ„³ÄË>ý±ÍSÚñ¯xWèîC­ÒâìfÉUb~Ó -ßgЯ” áIn:v­Íz¤XCYKÚ!ÍŽ¡�̺©çÖ¤°d2&–H5¾g'¬€äÛðïüe×Û!b*(WyðGM÷³ËGìÊI݈�DÐþ+ÙNö½ã /‹«·d½4Ü -/6ÜÉãe¡šbk¤JÍPò°q®ó«þÌè7)OrbPØ^B&—�„Ý‚Ò8�‡0IˆMó3qYëZ“š„ àRjñrߟßhQ7äˆü„âpÛ�‚#s]ëkæë¬j|ãUÚuMbiÞ³s-$œ]¢èpÛ«:Ÿ÷ - m¨1òJ+¬ú÷Êyx…ì�¬¾ª—ËUïÄAe*Œ±œôÂN7ËÞ¨ 4²l«ý[§õýw‘¿.H`£n1Ä{„B¿ßn@ˆ«E™Ýå:Þâ°—vå×–~D´ÏtÔ’ -†¼g2·héKwûÂØÖ°�ö½ØZøf’ïR‡)¶·ëytMW Oz-¾¦ë>ó§ðkáÌ�`þbÈ’ ômÎë†ýÁÒÉpÛ‚ç=Ù‹ƒeÇá?J ʆ<œ¼/¸BÆÁþûŒdq!ýÇ—‘M°˜œýíù¬­š0Ü´(ë~ÙþãZ´î.'4s1lîèô;™—ÙÁ%�™'‰z4áC)¨“zâ嶚×w‡Îáj•tâ�Ý—j옂å$DMö±”ÈŽÙÄ€_�ßÔn�`n¥ÍâZ4r³t ™T3Ålºéó„["ˆ[’ÇLó;÷ÓT©óuÝ Öï<²lðgq–¼ñäÎŒe$1—[æ#,Žã7wô¿Ë*Î46ŵH3pÔžF°ZZý*ÿ°—“C4‹PŽµ fáû,»#祇;|Fàœkæδ­€�}BL8£­£E¥}Â…s,çYk°Õø£joWˆ�=Lî«s l÷t5ÁmÁÈiƒ|´!¨/ß² ŽOFolΖ&©é¾wÆž›b¥á«…ÇW!OŠ…lîqAÃ) ]jñ ‚Í`n>ýõlr­˜�7ßY¦�ꢩR›Õv '¡²ƒ1ôUèi - qŽD ‹Óbа$-Åôú!w�F+Ö½åŠmXõxv�YÔÓ…ƒÊYKæØ6ÞhL¬Yœ›Ú¸N$N)¡®gèÅ’ìI—â„äuE£ž‘UÎ`ÄUì2´bVö£gY?fÊ"ñf(™´hµ‚½s˜àgÞDƒZ¥ë$Ú­*JMSã/oÑ`nz‰jT³3¶­?? ZŠê´@ž(Š…=)q™U°¬·àpæ¾ñOHªk9wº/¦Œ�QˆW¤�)ó…™èc¸UºbêIß´ xT¹Paˆ(–cþàeØ€Çv‚ÖŒ}�ëq¼å̈^çøðŽ9Œ!x_×ïŠ_ŒÐãMñ;$‰Fé,vì÷€§ ±ì;>d/Ž„�Ûé‘ò 3ã^d9Žç­ÖFØȃ{üÌý•ü-ÚB_™Sŧ'J4É”E�Gx>¦¢tßÕuz!àCüÓ¹=<$I^‰9¸¯k†�eо”V•Ë—1&+ÊîvÑ-ähJa÷Jª£ø÷ t­ÜX Æ^’»ðè'– 42e•š�±‚µ(ÔlC<#9€žçÂJϧ¯ß!Ùi•8\„&ðÔ¡ÞV泑ï°{ ž8}»í'®’”ù¼�œ2í‚8[ØÐí~.y`}È 4š4sĸz_ùB©éâ¢&€d$.ƲQ*ª+¶³u/çËhyNK¯;uEÖE\Æeð0‚º -éýØnæƒÌU@€oK…6aƒ¦]zm�Ó.eV7À“eD9ÅXr‘´¨ò`æk¤¤ÓA$ˆðÒ*‹]ŠÅ¶7•Rb4Ýkf¿ÃkÔ-¹�­–oËísU™`¬ÑÌÀ€Zë7ðKc$§/@½®,ƒLæiÛo‹zjNI˜ïõÙÅÕA…ò}‹»=^Ô®+ý+ŸfSÉu@ó‚Ù§qÜÛÐiâR`-xÎÙ¾¢AÐÔ–éÄD¯ÓÞ¯í -¤È­<)µ¡.aC°�¢Þ'A~›¸T›ÝÞŸõzW«¿Ü|׸ökb(³½lG�¢o´k’$0â³—ÂѺ5Š›ÇΊSvÂÄPãC¶¦BÀß &éñQ)'ÁzƒwfGfßÓ°´¾“—®¢×:VÌ"»!ƒ5-Œª�ü>†n®��ø©J¦í¶É6ÙÅÐýÂuå7ræ(Vüˆ¼<ªýODuý5¦7±Á:{*€³‰�ù'´Úì&Ub¸ Ô—4ç#ü(‰àù�¾âЪ(V&»¿ |÷ÑôF{˜^>3æ<wÓŒ*úeG±5ÕÝŠa5ô÷àägƒs&|ªÔ|“ßã!º,=#¬�“ë'dÊq¡p„:¡Üƒæí ©òÅa¹Â“ÂD¥MªÀˆì�µ÷žhìO†3n�NÕåûý3Úýn3å‹¡êYe:§–ß©ERžî÷*�|î� Á–ïÐäA´í wäT’¤jPne š`†, Sɧ4wíXÓá©ÜSÖ_ó‹xû.ðrPñ¤ŒçA°+³6~iäÁð¡/–ðzpš©„½ ”  fsÌÛƒóÂ÷Ã’Ã~ÊòCŠ'S ¸ -6’Ùí Z3oÞSeN¦vÕ�}¬Ê2´€œ‘¨¯‘òÒ±®EëÅÔÅÉä -—H(?oIå$ƒ¯rÙ¤Šü$ƬiŸŠ¦ýÝE¬´˜³FíWNôœŽÒ¸Ž®ñ~żÊq€ÑDPÉËüÝÈÊé :7Óó^8}LpÌvN(»EŠ]c¦Þ�Ø7ZË‘‹í´,^ß -ØI‘ÿs±ÓœÜ” ¿øÔÙø}¹'ÚÜðvA”/F½\&ÞýêËU -É Kÿã’ÂíwT5ívªau›Ð«ïµ ‰ç×Ú /߬yoÜÉ\‘ª¶HY•¸�Ä0¼/¾¸ž!± mHßoYÎ@ (J$�É ^÷ âšôA�”`NøØÒB4Wdxãh��mõËqò/ÀqM“Îõ±¦Ú3jÓS^ð4®¸É»9Ù7Á¶”&M:°áéV½PÔn‘è"°Ÿ çaZ~䚨’´€c;çÕDó@Êʺ ¹ƒÛ§á(jo� ñ„†Ñ�íÇ{)T¶€=€±Ê†�vW0+,ƒâåFSWœ-¾wÊÕ¦òÀ´T¸¦‰d¾sïøPÛÕ±À)3kÇ|$¡Ý°¼+1}ífߎ�0 ©_8D`ÚþZ&œÈ¦Ïë�V [bþܬu4«Ì—û£Ðµ˜ó”]¾ÀÒŠþ¢nÿé`0‘æ`™ðþê s]ÍÔ2ð]&ÙdÖ*ÿ­ø³ñ™´> C/Áý¥ÏÓÌ-PÞ—Ä,'ÌVÛÓ‰ŠF †‹Í>NíÞØ+ãPtaùeÿ œÙnžtQyŽËÇvM×PÒj -Ì3‡–µŽ"ªègÕTã¯Îl÷Î[v°g!$U6¢>‡‡Ð}¿Ø<”›¢¿Q¿&é° -‘t…pm½òS.�5O\Ö -ÆÄÑëŒ0Ô"]0˜Ø½vSˆZñh•'o‚cíö§×ƒ˜jÓŽè³ô›¼Ûº2…÷:ðTg¿ñâZ¢ÉÖ/Ñ!Èn¿µi+ˆ}ÿˆªóÐ~dÿñ©§QŠÌõ48ehZKÞ?²Saý­”ˆvSËAì«ÙzT¿„œóö¥&²ügú›kP¸‹�%Jüíç|!?é¸^è XDfÞ’OÜ8.Å~æ?2¯{ŒÉãƒFá9MßéŽjÇ‚AIÚÖ¶(qú´"Tœ½ÒŽÅú‰ê} M%ú~œï¸ŒªÉr©.E%±ædTö~Vb|LÌ]”ס?’'r×T (++�9Ó´âÙ×!_âþp\ Âõ`+î–Ñ·¨ýi9¯>E¶,°/!ö¼g9²{œüêüI¿C$#ÇÉBŽÙEráÀ†Ý%*§úMÁü‹P º³Â›nêÆèQEoH€ ?ù YxIÚ6W÷ÖKiDMÆ›i™ãíI.0¢æ–_œ¬µ`üS¤�r”±ÑäóŒe“ŒnÉÒ†pM›óR%Õ„¨/br¤$z¹àÀ™(”2á×1õÞ´±Ü¦#˜œ²D¦íÅM~fÅS"¹þ³¶ÑŸ$¡·Ñë²ñïøB‰†¾LëÊsæß¾qî¡ûqLÅÉ÷Ø|›G‘ -ý-ð}�™çd®cCÔ'K†s§ØDÇÝþDA¦5¿mPµBr2›É‚:0ò\sP»ÿ»ºD�ƒ�ó<åÒ@_¢ÕAlšÌÅc#µP±&ê§mÃF¨2ã„ÌÒvØ,D¼½AŽÎÎÈ.Á9D·¬ÚÛT* "æ4ÁmìŽövR—Þ—K -;ò™~í2Wƒ®*Õ­�1Çk%se4“•"í¡­½]œ+qÿŠ°Ýk›çš€øñ0ùóÐLó0G�aÝ×¢K‰ÌË2�ã…VôŸÓ9å/QE‚ýj2¨f–g‘Êæ -QEÌ Jê7Ã/n÷lË4ÎY­UW«0Ëä°­ƒ)“G‡YîÁŽœ1<Íoº&ƒ°õ[8jüôÉyª´.ë7Rmo¦mŽ gùgîõ4g6.gò�!ì^Qze<Ûæ®4m)è«lËá–?׉ÀûEÇõ¹\õ´1ï@Ð–Ü psí ­È·ÈÔç5Э$x.8±™‚`ßg�wº[ÅXcû›üú*+‹Æ9e±š˜t.w}ŽÉ³‘~�$®Š�ÍâÈRV5x»Œø¹\ÔΡ² ¹k2uäõ¹!yl'/h:÷‹ÑÑ÷� ®i™AhLÄø6½…ölpèé…œ¤ç¼¹yQb�B‡k2/ëqÉæƲÏUÕ.¹ÇúÄb'`¾Loké¸ ¥‹ÐêL©1Á®!aø“Rˆ¢çFô©Åc(M,}5ëë\Ê(([×âÍ´")>‚;¡¿v(\ÕD‚À}œS•èà®säžCrÓé{"hGéª7¡)ɸK�ö,.à¾þ˜„ãÑ!ejDêŸA¿o”’ñ ûâ#4‰ �µý[ª’d!i§Ï&jü¸à%+4¼ÜÞG¸ÈÛM]aâ"<)S§—¹m½ qyf �BÙ §XþÆ;pîÁÇÊ�HÚ¾;dÂa¢…xÒu=o)¹Äù¹7 …è0QqXˆÆ'ðú!=GJÎ “zÒàx.Á—Ó+è«h¸êÅBt#¿·‚i¶ý÷êyè[Dá�´ �Ãà2 uöˆú"ùƒz2šO÷Ú&ˆ?Ø LçNr6}íjL@D)ò‹°î/!{1BÇEÁÁ8œdÚNxÔh9™è3¥@¾v.çÚ¨L€ °Ô@3Ö()��Ö%÷2ÛX�)¶±º›%�¥(ê²´vǦ¿HPƇ¬æ£×ú¡Ûƒ%sÁ#;ù“xë` ‹ÒmÒ�—~Tå"Ѿà4Ñ œ+<ø¼½{ñÀ{z¿ïoò�áñÝGÔ¥íFËRØF•Ëi¢×¢$o®DÐî~AtÒ½°IuBûÁª!ùR^~ÃÏ!¿�ÞŠ IóQ°Åìî*wð€1õáÿe…l.šnž‚"ñ+7–Ø„cUÑ(ÖŒðåMÕOî‰KcúÝ -ÛÖ‚�ˆüBÙÀ_ù› {Æ(—ŒÞcöLj8 <¼ºÔ³=/Š#,{(œ—¨jw9öÕ5šâ;ЉûR?GE¡~ '|§ßÛù«•fÎ÷Ö§³ße(Ý…ËÔ“hðµ‚IÊü%¯Â%û¾¥FS²€ÁO–‹˜%šÂž« Nüî „¦6X‘U×£QìFÛÍù3âW< >úo¹Ã��–,¿Ï‹U˜‘ôa)f³ÇÜ–Ò)U5_ S–ì~h¸ˆ/=%‘ÀÑlu… -°ø]�å>©¸CPsR}'ç9xþž)úJH2„ìhõHP"p{†—ÌJf8%2ANœâ{c}é ¦Žd4?My°Bmôu©7ž‚ê·¶%„ÕÚM»ü% R£ÍAE¨Ú¹q·:HÙo¦1°m~SÒ~½ý¬ V^~³8 â‰`ß—•‰1£H¡Rˆsé¸Zò -^$­‡îø>ŒyXµ A"&-;ß¹kì÷5:^¤À\ÓAÈŸ¯2pýƒ–ùá6`µ¬ð¦ëõñ½éèÑ]Xd5Kðõû¿h[ÈÄ$ìø¢bxa~+®4„@OM¢‘Š�¤¯®|c¬9FÊs;r”+j`¤h˜>ÖçðÇé'ÌÖõO:S°ÎÛ`‰›3¥qÿò; £ßd¯ ù4Åç|‚îÜ>fŠ�"Ï›-15âz–U2cL%�Ü{ߟSéD¼‘Ójû•WâU‹Jžq[À¯›�ÿoñ'…Š7†¼Y¸uAÛåD›ïbî†ÿn:\o›Ãù�«©y©’ÃË'YSr>_Ú¹}Ñ5©”󆦇Tr£o–ä+öÞ9«œøjŽuhUÓÂ`/ùy7x¿ö\Åb–“™°â‘uMÑ—ÀüNžõÕ™rk¶¬98æë~%ÝKóK£íùÂVÔŸÝ‘±Ÿ�ó`ãi;×Þ“ß�%|�¯o¸·^AÂþß^¥C;×,Ê<xKûFϺÓ;O,ÝûÉí�óG]ñ‹»¾‡~.н¶�1îúó¡¯ __Ð1�7oöÖW%Q)Eyÿ—ýÊÜò¶îÝÎø³+r’¬/þêòõÖ…% -’:Ëôª ï‰N˘4åÞ².––ibïg–¯‘št|žé®¯I«÷¿{8óõ|†w~UK–Ïç»1ÅÀõ¨vë;¶Ç²¹ÊÏ›x³eŽIÊi0%Uü_oíùý9ß¿k/¸ÂL3Ž½föÛåöÓ�ê‚b“>jÿ�“5Kè:8—3.sÎÅÐòxÿ-Ïù¦U÷®°˜œ(b¥ÿèU¨æ+›åßÍ[ßÌ»9å¢ê™åó¯˜Ü,ayh,Q"sˆ÷ÝU»Uý²w¦¯¬ž¢7ÓN4?²rá�€U\û]ƒšvÛKìÜå»sΩ{�þžcs³ôL]SrõÎñ©+úg¤DŸ\óëëÚ Ó*ø‹®Æ„Û{¢..KR^­’qÓ™ Î\ó»¯:­ÒÚ1ÍÐÆjZ˜Mðg¶³õr_Ë•ïÞ6 ]XÕ¶7·e¿ ÿŽç‹¾WÞi´|—ÿô‡WœØæ·ÙFÁ?mX®I¯©1U”síÚ¥é3ÃeâœÉ»9#£,æšv¥\ÌÈvMY¡§ûæèÍßþ7ÜMþsVVçÄßî¢$Þ8®‹.×c¯ÿ=ÛU®Ó¶ì~ÌUµ»á:zE|ŠS] —œ0Îq{!45<õSþ]NÙ[¦Ì‡“ÔåÖ?úÿëtyÞÒ8Í…/Z�Å®1ÔXûTJé½÷+wæ«B—#ë; æšÆ�v9¶õŠ¸û&“Ú ·:”vˆJ½'¨ø‘M4+§ÍSɯsÿOîÒú§óvõ7m®ë1ß&»VO´ ”<ìà¨Ðl|ýoÁÁ­žÖ̳_ã#yoB6—j¹Â'¯f© ­êeBwƾômÙzϦsO4—ÉÄ�»v¦‰Tð}ÓxÝܨ:èö½=Â��ë2%8ö|^(rø¼‘eu‘ßzÃÅ…KõXsŽ‡_jQjȱ¾f}ϱ“m�3ƒGâœ÷Ób–òˆ¶É _3Ú] |üeÊÝzYk½kóüµõ'‹1K*ê.Xn@!à5`X�œ“šXT’Ÿ›X”ÍZ$æ endstream -endobj -895 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 1781 0 R -/FirstChar 11 -/LastChar 124 -/Widths 1789 0 R -/BaseFont /INZPWR+CMR10 -/FontDescriptor 893 0 R ->> endobj -893 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -194 -/FontName /INZPWR+CMR10 -/ItalicAngle 0 -/StemV 69 -/XHeight 431 -/FontBBox [-251 -250 1009 969] -/Flags 4 -/CharSet (/ff/fi/fl/ffi/exclam/quotedblright/numbersign/dollar/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/emdash) -/FontFile 894 0 R ->> endobj -1789 0 obj -[583 556 556 833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 500 833 500 833 0 278 389 389 500 778 278 333 278 500 500 500 500 500 500 500 500 500 500 500 278 278 0 778 0 472 778 750 708 722 764 681 653 785 750 361 514 778 625 917 750 778 681 778 736 556 722 750 750 1028 750 750 611 278 0 278 0 0 0 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 556 528 392 394 389 556 528 722 528 528 444 0 1000 ] -endobj -1790 0 obj << -/Type /Encoding -/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef] ->> endobj -891 0 obj << -/Length1 1836 -/Length2 14873 -/Length3 532 -/Length 15918 -/Filter /FlateDecode ->> -stream -xÚí·S|ä߶öÛIǨضmÛéض;VGÛ¶mÛFÇV'éXoþkコ÷z/Ϲ:ŸSUõsÌù7Ñ'±¼¶Æ&î÷OÇôt¶vΟ]Ÿ•ñ˜Ú9Âü³®ŸKOoú¯Ø!Ó'ZüAæO´þ72³è\ìœMŒ ­ÿk}ÿÝ - ·u±1üg{˜Ùþ sþw‡ÿ�Í ·7p4±µ61ý+ÊøßÑÿHþô`oíâô'ðéÂÈÎÆÆàOäSÝÜÃÞÜä�2 Ûg¯OY;ã?!v½“µ�“ùŸ€ÞÓÄÑîOàÓ¯�­É¿™õÓ¨³ÛŸvÖÊcçâø'ðO�,\ÿêñiÎéséþÍÿ˜µ¶ûãŒõSÃÉÄÆâGÙ˜ÿ©”‰Ó?GþOðs^‚èsJBès6ÂèSFä}Jˆþ›Ø?'!ö‡>«,þ‡>e%ÿЧ‚ÌúT�ýCŸ -rèSAþßÄñ© ð‡>ÿÐgÉ”þЧžòú,–Êúœ­êúô¢ö‡>Õ5þЧºæ¿éóv¡ÿ³8?3 ÿÐg¦ÑŸíÌðiÔø/ütjòþ³ºá§W³¿ðÓ¬ù_øéö¯ƒÂðiÂê/ütaý~Ú°ùƒŸw½í_øiÃî/ü´aÿþ³3þÂOŽ᧠§¿ð³jÎá§+—¿ðÓ•ë_øéÊí¯£ÿéÊý/ütåñ~ºòüþß—����»-ãç¦eú<2ŸÙœlœ>ÿ;SÕÖâs‡KŠ|ž*&ŽE�\?O¼ó¿~g>oÒÿaS‹ÏË×ÄÄÝÄfuÉΈ;È2¹)¤ÔW4¦ œÒ 7µ8h¢+¸!•›îì'7Ê‚có´Š þ r0²¥E9RÒ…t%½±)ë6V“ ÷°—2}ð -ò0<enš2ä•Ñ™ŽÈHöP¢MføÑ*Á¾}3õÕñÝ–kxµÌ #{ÖEXéòÒÛ­¯Õ·ÉíUØcâƒ$Ýìv™Dµã­Øñçsq»|»Õ �´;Ô÷U¬¾Í9« øTÎïÙ² ‹©¼¯Ð ”î¦;“0ŒéV«Yœ5 Gˆ„t£®K -©+rðìÅÅýHx–s–à¨ì1„çlÂ�YçÛ£å* ntºc3 ÿéâËÀò»¥p– ÎwBu»2ÞƱAA�ç�È'¹žc`LKŽÇŒ§U뙞Xœ£rÇùÆ ôÌ°¨ÐsVÞž~iÿB¿kœ@…‘†Lº„PI¢oSí:é^Í“Mñ˜cïƒz�E¦S�òbÈ—î£ãÝÃP]­¾Î’„‹nÑÃ8?þVÒŠˆN2'ÏÞŸþ”Lë|x.äèÙ›!Å5¿†KÔiaà ³v§BtC5¦';)ûô:ZhÚübŠÎ * ¿44ãÉá24þxîfqKEÀÿ­·Ç±íç¨[ +«­VÆjù -Ì •Rà¾F1YœÒoÜvc¥ú¬EYfX¬¸èŒÙr²ÊÀ3@Ý°rž1*8·n;ˆ´·aãÍ(©Ê ìž6m÷dŠ_ZôèëÄŸYð!¢Þö5jgOˆ$²=…í ª;º¶Œ~ŒxJÓ -5Ý>0ߌosða.:輪%ßñ¡"¿°§m‡7..éáÊÑR Ãm<OÔé&êÈ®3ÂØ[1ÁÔéD9ÓØQ&2©<«¬U",¸…ú`uÌE§5ºÖœBù;¼Áê/só¨?¨t@ž�v»àøP3‰f¦r4Ô¬F -Q!wM=Øɽ"Œ]†;òY_(ï™E91Ñþ2¯úõîó¢ÎɽVÀYTПô¨ÏTê}ºCâåsÌͽosœò¡g]”ÈH.L•ä+¿€»©¿´� -ž¦ñ¬j{ËðýѽØhz´ëœÜB¤ó”T=üJrçTør=Qõ7Ýæ4g•^߆?˜í¹ÌØ®z\3H_˜½6jãÄÑqSnîzHí)G§b‘Bî5Œ‹„oû»böiC4íú~[ã©gû­±ã} uDèò»U®ÇjoÚV¡�-WP…˜dgÊ–9©œ)ãÙ?ÿM8R‡±ã!Þ8ö‰Þ\8,în Ä™`ÑŸH©€~ ]zlbä‚(Œ4nó—âÑenê|Í -‡UÂ*…O•üBšù¦$fÜõ;’´  ó Uˆšç8:eleðõ;…¼³íÈ‹¤vå4B58ǽ{ÿ¡ZHžܦ|Rsëôº/õ;ÍÜ#O­~=„hÁ ù¥‚:ôÍ›œ´¨²Ñ…t Ì÷Ô#æ2ãæósvÚõK qóîb�œoï~ï™`%­‡->zì0^¸ëÎÕðI©¤6$%ò„¿ Ö"wâO ‡½Îù黳Ü�3¸½89Ï„·f†û~¬fl£è5UŠÙ² ³‹P-¢< ÝŸ¢,,ŽÂ·ÜcN¡‚Å»[Ñþ|ô0tqž#~á½Ú;1‘! ä«ÝÆhïþ—:ŠWØ{:Bfvðí  <­ÞÈSF!VxjƒÒ8,¤Z"’AU/ì'¤±@­.²?:aaµÂyë^”“îL®÷O:2}7w‚ï� øCà¯T[d˜ÈÔnWÑ¢U¿~ç(f§M¯ ˆ÷ôO¬é0™W]§­Õ &NS+[3b×?a¢¯/¾Ó,&ë!駠15I†Õ¹ÐQ�w!‰3cp ºÍs>_ ý0?R…ï�G»ÎXg™%Å´ÂïðN‰ÿítŸÈöÛ¾TN$™Lö ;ÝîÇ%�¨[¡H¸ø5pU/õózàr>60ìÊ=XeKÅáT)KI� ›'*âµÁÔ*‡gÍÂHuB:Oð°sw=.“Ÿ cü�òŠ¦Ø••¦7]Ê]˜ªÅS2H1µŸîÖG¹BÊÕTÖµr Û¾2Änëœ ^}ñÏgêÎcÍ^D+·Ù­2;�Nø]ȈŒzà­œz ­€Å]3È3š 9ž5+Õkçà—Qðô/F@µð_hêÕ,\‘i¦©€°‹‚Áä8_±¶0Ý“{ÕÈ¿hÕÈ›PŸ~m÷=Õ�¦Ü>/\”qK¯Z¨“ÉŸPNÃVŠË¥b¶»p°ˆ Ù„¶ÎàñàlH¦Òù^B_PÍUú3j•xå›| Œ!Ås<wl™\4ö†»JJI~Hà�žIÿ~>õ¨@é@šÓ S�0i\q÷/w4Y#mm5�E=T‡/¡ƒqhŨz#¡öO*,À ¸Ø?ú,ùîOì�~XÐÂÿ Nbéô�V¥;7Åm:HïL) Õ—ã® Ïm© #ͪv>ù°…W÷ÆÎËê ¶›X½>ï0%ž{½šÆQAóNÂ¥@—/Í6ÖŒÿþv×3ˆÍ*‹±Œ�¡÷kwÆé×ç>Ž¤fÕPé½&íÍŸOèñö\óxî�æÛÉÛ©àù�™Êùde+1òL€Ä>Ð|wíBóê~{7œZˆùxïs¾AŽª’DPÊU»âÃ>DÂÓ€ûŠž‰w¥¦kdÆÁ�CŒ¶pvˆÒ„ðº&l³P»8í‚Þ„^O(þù¾§ßf’)²Ü·©2QâPP…kÓ}¦ê²Ê8Ãou—~w -)æ|бç5ørš~zB‹”ðâå2Jã¤îɧ¿™«üaû¨™.Ávôðwð ÔCò×»Þd–k°»[››în~´¨SU•Ù€Ïiq“¬Îm¤úy�¤±…WùÚÜv[ÉB Z™±þI3±{;±ÊÈ[iÎÙCÝ;ô5Ïð©a�’ -I¥ÝX¯Ë•–m‘�â‚ÏáµÆ*ú §5Xã1•_‹ -2-ôX®@ºYâ–|�ˆöÞîƒP.–)çQbÇ­Ä‘)Ípí619Ù/#èÅ@A¬NêÃùyŸUlIˆSßõ_×<  Žb­!ÙE¨Pj÷Ü™9ÞÚ8›_ØF2¢–ÈU ŸÌ'O489Që½èöaãs÷ÅùáLÐÞƒ‚¹Îý&€X3ÖãRÔÁÄu|uÐݬêP¶¹R~âò�ðóqVe++ˆKbè�Éã÷ÉAß'ƒŠâr}�ð’AЈxÂɸýñÕò`¥?¼(³ -dxc�'­_þmä‘o]õñ¨ÒÁ8�9|̾Ô>ÃWV /bU€Kѵ”’¤Zj¿óü!}1¶í»Á©Fy“ã ©é`½^aÛùW-ÒL•žÐýÓ0‹0w÷Žæwù˜ÄÎ㦹,'¨å�$ùÀ…š-îJP,;s¤,™ÆJsOf™ØÜ5ÏA?ÖÙ°L~èKˆüÊöuI;øuéóâð`ñXHz®A¯rÄl¿K®ÒÝ�=júTgïÛÎãÖà%‡6Ôsô¢0Ë¥NDz_“¯±o¸n)Š‰�,¸Å ç¡ _¬ÄÉ”³á‡%G2Ñg¤¬1¨IàŸ»~výsÁظGGé)ûÕÏî»ÿ׆¬Ÿ«DͼˆÌOk(¿Œ@Þ†Ø@»Wt¨j1_úAî£,weÛôJZƲf�Hy_®«—F ïÙ}“nò�“(1Îà•ÚR¶¡8áÑ,H ^Á`¿|”ÆIfto×B)~‹· †jBxêîÿE–ÜA[`áГv•aÕ@jz}B—å{¥%µÛÎE�ÅǘѸ¥ÛÑ?Ô•MmoZ´~o²a@/yÆòç»N)Šž_ã¦ZsQˆëAÜCG<‡='l©Äî—}ïN‡˜Šs/®õ·Î$�2N_ ??(õ=fÃîÀIÌŽã@á Vƒä Þ?¦DÁÐc ‹è{_§˜KU8‹4y‚(ßÃëC}�p“K�]õfGíT¼YLïl§T†çš�“jÀDˆPPIÕtBÈ>„ -'ëÔZy~.ÏöÀ {€˜—NÙì>sTtbÓr¾Õ½Ò ezóZ<‘ìX -;>9ð€ŽPEÀ4EŽ`˜wpyŽd Òáe^”*�}[:3^){ùˆ–ŽíR²±•Í!e­ÀÇš`™'ìvÓê(‘Z¿Sï»}ùÍôˈ Љð*ë)$90•ÚÞ­zݸ«níá‚ãO. -N‰ÛC9œ&ŽZŒbfwÄwp ‹ú«\‡ôÒøöŠÉÃLZB‰”¶mv¦Sy.ئœÈÅBÀNÆN÷‹§ì©d-$}œG)K·­oBëÒvÁ’ƒJ„BÃ+Ñ$3un ’â·|²Œ!fðmrþ »s±”òH‘9mvõ’';Žö¨ÚÙ®½¡ ƒ¡°Î‚äšâ­9û°Ã¼ð -.,$+Á_M¬S ð6s§½ßL®ÂI,ûÍëÒž^ênzUlÝexŒè*¦U��O4# ¦Š­[u2y{�O€;~5sϪœý1®riaŒŽÓ¢Œµ„¦]‡À­z�ЋB43ûˆð�¥ƒ^¶ -)³ÑÐlfîqnÁ?�¦˜0mΣ>ÊMÇ-œ{ö.åI]“Î�@>|añ¹[ó£ Ðô½w×¾0Ùð” -¥ð[—! ¿¿¥ ¸5t@e¢TWNé3A6ºoûm’³N¦Å¾ý´t lU‰þïnd󏂨�Ó؃/ž U�"·@榱]µ<‡¥t�ùõ6ÈI�‹­p§ÕŒ›Vé4ôî´|õíÓ;tŒtÝõqÐm“{Wn­G³‰ 0¾>¹�Œþ/'“Wú*4ˆus"4ïËb¥­œs�ØóD¼‘|¬é -™”œ¦1�µW…Ôfã¼huˆüúzÓXxh1lŠLÜjؘ?Œ°7²õ=�Ë´¨�Fƒ‰E�¨³-ɮݖ¢5tÓz<|Wá¶\7®:„Úºsv#•¾”'½P…�gr1F¸žXCúªÓì;Hz&<…‹r?™Š® -À’¨1yÈ:1¶ eOJ Pô�+°,—ü¶\臟…b‰°¹Õʪ»©xé±ÅÚÔjã¡!)—LÊ-¬9¤Rsæ^G -YÎs¶pk1ù�';„Ãyé.vá&Nš¯)£gÔ¥¯žÐÄ|«™4¥.�‰·ß ¬Â�$Êlwö‘!¶ÌÐqúX@˜ÌËœð:h+uo¹‚ RzNhï öNb;õSüJã”b!­�BŒ«fŸ„ç›ó^�j™‡oKOcË1*Îæ«Ÿ6”Låäï—º[×ü¥ÛS»¯™Å¨´ðX+‹–~MYÑy„%Á±Ñe2WQ£ýYN›*“•u£~Õž`7h_c®4–]X=cT¯­K�´Ù±j 9¾B` ©3hšß½ßÉ,ì(Ñ’ÁºRã—d× -LUŽö5#"ŸÚXÌ­&KìÉÉ,�šÕšžÐ°Ä:5¿w`Lr`yݤ  îkȑʒ试æ|po •Ä0º�»�D5æÑÞi2V²kƒŽ¦àp0=½•xÖ¸g˜H5¾úÀ¼DÛî+~%˜éç‘¥¾µj¹#Åm 4Ñßÿ î£+ˆ_²æleÏ ¿¢î|xò¨ø0a•�šÿ1ÏF´|]÷}°PMÞ–â�.œëVè«°Ò�Îw¾ç¹‡ôU«åFOëU ï7oJ_êŸ&eÄ:¥^7»�O:­™ Ñéù�*²�W·dt§óü%ê;^øïj˜{.éC�¢þ‹0=ûÜϵCLP\Ó°ãQ±°và>¿s#GÄoP9�øT‘�Öà¢VäW½ß0¦iÍrôdœ•®²}…Uo° ´ÅB†f³¿<Œ,è#}%\›•xÆê YG%ªS:ñ ªE“�¯tW|^ûêÆÚê�µü_F�Ø�Þ½üu˜Õ¾(e¡Ú]‹L·únù˲‘´Kªr È’1ãcU¡%û¤Ñ�™!jC{+t‹Ø:V sýû%© ½¨Ü@"w¼9ø­ Øð;Õ�m1²e·á“ ]†$éšwD(©d<‰[6P¬ì]”·"oc¤Q¢Æë­XJ™K Ú2övJØÖL/.>(ó0Œ:â2”1†o_wÓH†v4–g‚›V¡¥™ëú#^É€ÍEØ7ÅÉWýxsݵÓ~G3x ϳûïõCå©ÆsoÍ÷Â)­%pÃ�iÁË´0-é¢ÉG‡C{Ì!;j¨Ä}`10#kxB£,RÙÀw³ÊøôBYSHàj‡‹¾ÅR»ÄL÷ÛMXY4O)¶F‰H&Mfƒ§Þ;:Rqø(ÜÍ0ÉU õï,Íêâß‹­'ï©!Ø“’ÌõKÓ…RØQ<§ ¦®É�1GÑØ—%Æìa‡åìÊT-ù<žJ�ð;{C¶£”§•‹dºÁ˜;8~kgª¯Ð¢Ž:±—ðAß�rh ‡}+/H»M# ãm×7ßeÍ¢rJ2«(!ÔÉ `%>Vÿ0V:c"8Id\evÞŽnï8«k›“ظ¥-WSîÎÖzPµÎ\r¡ÿŽëÃóH�0�! ä+PÐ欓–o‚3²ÖzsZàfÜ¡<²1óù÷î6¯Ö° �AJµSºÉš®8àcBþTþI©B,‹ž™*;6“�^NŠ¶ê§ -¦VƒWû¬mGìÄÐxº†ö£å’{žJNk’C~{˜ý½Þ:I]½ŠÚVåÍáFôâˆàCÀ²’Ùœt¾òŠ€/É¥5Åâ DêÇ)È«`¿&k5÷–#XS§<½òñÍC_îYž¶“³öÐÙÅjË6±ÄÄpmh¶Ï"�À©.ÁÂ7º„?]+lêcâ™(úÇAo·BÚ¦‡ŽJ¾â¼¡3³öË V›æÚúÑÇV?ŠxG¨¤æ4Ç–#)b]Õç–ŒÆÂo0”Ú™-¯â”6HM³¦…,·ñ³Nd¼²Ëše¸NGIÌë ¾ñŠ™cxãd¾7�0ÏSpaÐ"Æ¡éS¼è:ñhÕ~یЖ[Qn ¢=0M€÷Àö -ä±'ÊϹÑGõV�¸…—É ¦:‰b•JI�÷÷K8Ãi…vñËÞ1ìBR 诿™¥žŸ õªÏ7z¬š]Nbj¦X0m…Ä:‘ÓêvÓ§tNýèN‹Á "v_Dý+¾‘€s[ÿzÓaSküMÜô¢”A·¦ íÇ`Ša5jmçå ñ„KV tÛ+ª¤ù¤üÐõ¸ú{BÖVIÐ2=ä¨××™*…f“G®61iLÕ/OÙÕ_6Çî]ð@?+U€‡ûà›obf¨ùV‘¼‰ˆ÷2[Šõ.‘�¶>1`¤êE’GŦ˜ ~A²T§~Nk­„»®Gu'G…ܾ?}z*&C:SÎvK¢[¦xì£�k’<œd -Áv–”9ÍLóêe -btòè”z°Ò€þýN>n°C£åI†k)Öqžƒ7ÈCÔk½}Žê¬PÞŸ~ÇÌ} ˜–‰2¡Üv…‰ª‘¸ïcª±4N«nì-÷ÑÒ«Šì^Üê�N':Ä ¬+@‘‘0O´R¬µïшãÉè¸ñš'|IrNô¶H„b&ÁE[”lcà +×O ’V´Âw[(ƒcùóR}wv”œ�…H¬½D9xl›â' µŸŠ#tÞ´:êa ƒ‰±ƒâ*xÄÏQ×âP4»ì§Vó_·—µA‡Y/Œ?«¿ËÉs-î¸khÔŒmuRíÂeá`ä+ënÉADy1™Áý®ŸŒFOìÆXM1Z$sYu9¡x`_�Œ[Rì—ó𥬑+€mUÜp0ójI�LÀø¡K Ùª V˜«‹Øtæ‹/Í’eW½�S:Š3C¬áªë°U¹ú³Ý2Ée?>o<„ó£}‚“õT`ªLõ{3®î%5#ªX,à^ô·á…L$0¾LGoG¦42M›Wæ=òTo˜õš5��ÆÔxw1¯®˜d ­“ìè¶Doù9:®Wf`GÞŸY—¾±Ò�Ý�y1b&RµÐ]^Æ~ÎîÉD�BnB_'rðjܼhŒùêO/îã¸p+…0eÆ&ímŸ3¦�øR¾Ô=#sµ�«àª�žµ1åMfàßûã[ýX$±zèBH=ëA¶Ê~ !·¸Ü‘xÚÅ2¤§õ.%����Baç€ÆIËé�CO‹öëL?bŒ©áÜG‚wU¸G§ëð3h[ÂP Ɇ©ç/.òh‡_ –ãªÛi.䕈̷“�¥KxÎ?¬�×®gu,W‡ôPÕÍ"—£„¤]XÈVDíÜzꎩb^Rg†O"=õb…°áuÞ S§‚×1,Ÿ Â_QÚΙäIq*å¬Øj½ é1 ½·«6i‰˜â -�woÙá9&E‚²£ðDD&U’“­pg’Ÿ7ñ–d›—pÄrÙ$«­‚�d"¯‰Døó[�š¾ÿÝžùèBô﯑sHñçéÈu¸mÌþ5ã‚f­¥Öv(µ´G0w^C£I‘�'´ Hb5xKÜ9´7}!ÈJ/Ó-¨ªþM -àhY ‡"2¿~AW¡Ðçy|i [ÓSIá/E¨{Çã‰Ì¼˜¹îÎR¾ÅqôEu7]cíÂ{-9.pîá»e%–ô:»ñô¦¤ß>×_¦°™ÃŽ9 Ù³ŒI�kÝù¦++€¯”ýðàÓt)r jæ•à£—º -Ðvpxò „oæªÉȵoÊŠ<®Ðtjvq壯R��s¿ÍÙæ›piQ¬5�BÝ�{¦NŠý,¤´ &xÂí˜û¦Ü^öH¢¦îà'¥‹³wzˆtÚëFe¬Ý± (’<™Ú0¹ -¯AŸ(›+�a .­Rî¨H‚»ñܫݽ嗃NJeD°¢ˆ ä-P*QiYŒPITò/‚];ak°™3’×0\.âÉ$=ªAˆÕ¹‰ïè´!q‚DxYÚ¶8U]u¦’¶¸é²ÕU¥I¿ó 1›-H[!”pPAaàW"#¬|Í#qe½xW�f—gµ“˜Àƒ}˜ÛôiëWQàH)®ìdžND?± ÄO/¹ð¥^·�ùÞòbÍ>E�ts7¶ 2Að1S:wì KÉbhb.*çÇ}ȳVlUÍE _PQIÖV` Ò³í!¤!ûQ îih®ýmÇèN¢‡C�øuã;Îddpù3)xïmçQíë5-›1l:Sqöt¤!%ªôÛÚ5î/}­~Ô×Mγ8àÙô=ž&z1$»k7 Ös:wù¡Xíw“2Kß hÆ«ËÑS âGfœD˃ïã} {¯2õ¥¾"7 ¹ïj#xà†|&ß”Tâ“Y€×4¿uëݘð×µò°†Óƺ¹Ú³È°pk½q÷'y_ĵ -b½3Ì@´o�úäÏðÊ4§;ænm¨ÝL0 ÕA7¸ã>Fo!0”(ÎP¦êhÌܨ us&Ü|>Ë�ÏbyB^éûådžUE%LDáäë c�‹ðØÂM—!é©P\c -ŠÛãõ�&¤3�¦­7ósè6bºêȾúúmLu“’O XG|¿y#âL›Âç6‘íŠîu-qõùøj±T›R�¤‹Íí1�r‘gé�ð>Íò‚ -±ogäÖçD#¥­¡©¼‡ñ,L¤�–Ïñ¦Ä�bʬ’«+±±i£ÿESÎZXßÄ4Œ›‘ÄÙ¢Et¼!,øámØóÄ“(ñݽ-‘õ·ZÒܶ�úùÅÁ¡âÍ`MТœ�pŠ?™½ÏźøªhÅ#8^j8‚Þ&áS`š‹Ò»�Õ™#?žŽÅÈÏ�V@ýè/<í®�‹aTR*\Gø"³çrHq·tZâcÅ8¢¢‘ßWÙ�CÉʦªøÛ%Æ×`ƒtU`—DP·êÕmw7É<ÜŒ‰¦ÜIKŒërƒ„|ç çê|8…Ò‚‹xU�ªëÒ˜ÇD z ®ž©Ö†ý°( ÏÉ"R`ôνSúIAD¶ò©ƒ -‘Í'°NE‘—Ì2š§3È(p„†0[­pÕ Îz!¾] `W˜1pÄܾ=|"úé%Êm<:E²ÙÝ’žB:a¾û·E¼Yð�(z�¤{³û‹rÌ÷ ;z�Í>?™L%GY˜P€† Ú!«wbhCZ›ó‘çI¯›T\‰GaJŒ¢$\uIÕ4__FÖVç!|¨9jT•ÂÍ/ä 㻸ÔÐM O\Ưw±`”qrÜÑ1®èÃl•gñQ®hŽIá6@ÎÁFEnÞR^­�±÷Ûw“Ëc0ŠÇ[ªh“ý‚tÐ t´5è÷6‹žÁ~GYT}}H9g1± ˆßÛ $mò> Ê)GD¦ùva B“ð¥“ô;Ð^:ò±×S¯éK–¬&»Ê{£³WîˆÀ‘©¾.b\ˆ2¤�öeíó¦òû3ñp¢�œ†*48|Qí¹á�ö+»ñv¿mÃÕÞêk+¬-G\c;• €^5̹+/(’Gé‰=��¢§1 ?Uz �2BîÆ�‹Ó�h­x¦¯}ߺÑJ­«‚ýP'Lsªx}þž×;;ÖIdúrl;$_ô“ßÙÔ$‚ã'uev5#Љ&¾wò"$œla%Ýw¸Áôµ8è©� $h’à+úA¦ÂÜÜ­ÁÐ5ýßéɹRE�Ã¥£9s©,§àŠ§ñàCQoƒÂý×K7�ôÃoMTfðÎOÓà™ ¯Ìú'}É`X“þ.rò¶«a©Z±¬.à‚&ÕŽÝrõ„D» ’×¹:#{Hë�\Àí£ë,‹Ô÷0ÚmÀš[^~ç1‡_Ü)\äßêŠ`à ã4M;㤛]ÊÇ¿«@š^½ÅµmÀöBí—|G¿È®Iƒy㛙ص‘>¸mü\Vîš³v“”rœ8¿“è8|O_©t'+®ãÄAù�™£C]VÒP”o\¢�w©#ü.�ómÜ?zòfûeØÿz/Æ]ä¼/GåÞ®º}k�hHÔ¥#i& “e5ú#¨1éÛƒ]\”A¡ré’’Ü&:“‰óêÇçF¢> ú p ©Øí�æ '¶Ed——#Ý�dë\ŠP@m°Ìy g>$z뜲%E©‡Š¯v�týž§�®LÖ6j€¾YϨ$1Æ{oTÔÛnL )4VÍ“¢jH:xDœü¯ë�yo³ïõµAc/?¦Œçý*wC¾‹Þ"ûH ­÷�@™d¨ÌÛ8LÑÄàu>Ï%’¥SªÒ;�Ñc¶l4ðX‡D€»M:â·C é[�ô¨”ôdUÔ ¦¸òtd ›FæÁóÝÑR VÓ!.µŽ2À1×ê,L³pÆÃÔ˜6:rL‡½Æ­2‚àÉÁؤͧ„®§*\tùÁ`!‘Ä.ïHpû£@I‹LR2’ ~Z‚£›„cÔ1··hº¬ñ2Ì·ÄÜ�¼šªì 'gò`ÔäÅå<%4ðBÑý®“ëÒØ_% “U5µD€ª¹ùŠ•OX•~µuÀï×Û0gsH³Í»Ðð£ o’­üq7¤�Ì"Ðå¨3w+ïÐå¨qõj#£Ê½Ó2®I¤Â¬Ù€Æ‡}xY2˜Ö¦^Yå¥**›/§ïª”Á¶–ªÈÐS¦Ìv·û…2v†¨ùe– ß•3F¥òî`E.‹tvžºg³^a6qIMâ/â5äì.HŸ<ùä=ÃY\… î]ŽªHžfå+ š½ÎcÊ�?©SDHBÇi‰¨¿E ›j^‚ì�÷Fw”.êSü2?Æ`7Wû�ES.³y 'ˆ Ù -5ê£GÞõƒ7Ï–ùð¹B!PâWÅ\?a&Ѽ—oÜ°4§ÍÐõ°„j2Hç´Rcâ�æqéIRZÚÛºê3É“£B)¯f ó˜³öQ,­‹v[ÀDd¡yÛòšY‹ã13^Ë�Ÿ ‡ÝDžBµôdނݳÎ2%ÏA�TÍÌð+Š‹<÷rlýY)Ža¥ÃɬQÎ…Þ[YöxÔ|3…¥Yv/Xyà�-„V´°^{ø$ÒVb¨µõÝ�"¤ì©(z"Ï“Y0M;”Š¦j„'é{=ÛŒ´sÖ�£ŸeÈד6y�ðλøÔº<±üm&bŒ8yÊDH�-£ˆ!òxO^�ÃÂÙ½«Ú숂ÙÔÚ²gJ–t8-—t ·­3sG¥°Í;Î�r^}‡§�ù[�W\2«ãN‡ƒÓœëßê²0,Žèô¦œ -bi=¥ÝxUm®Rþ=÷ïÍdLvÑÊ;EñØ�Ñ ,C $òM ü!¬Ì›}qMJoæ[™Cœ 3.5g}ô(å–öþ!‘Y;¼�U1Ó'q²Á —Å8dô¬Ú1ŠwÀ�!ƒ¶«&f;h˶ t¢Â¾ày«D_ôY�yi%¶¤³L¹µù Wó|Ï—jy1ÎT;DòÙ¨ÐRæî¡‘8±'ÎÎG±ˆ"Úúš;òMµEDð¥y×wQÌ~ÊÜc÷ô²x}•K\ý¦Â”èÜ)Ó§F~·_ˆÌÄ�w±É?Œ’wC´ŸÒ—µ»K.gYÇÊp6ÀY•ÄFb™­¥Ë­ÔˆÑ‹05KT^FzºiÓ¿còˆ¿² ]—j­füvu¦ -|82ï‹ ðžøÇ|Z)ïEÖÿ!£ß�ŸÄ8Ì?¬/@ô�ã N §Ã·ø*éæ¢|`»<,nMå]¥�×Ò=Sj¹�Äô�DD`q"ž -Q6ŽÐyŠ�Zóš³×&�ήºòiýâTr’Âÿ(þ Y趸ó+^-�{,Z+‘ @ƒQµÂte'áôÐr®-;üà÷óû(íÒO��Ûbß’ˆ„·6Zè»;w•(,ë>K¯´~ü4}5 º´n¿¾W^v#$Êì÷Qӌִ¦„ƒ…\"Š¢ët§ˆ\užÛõ@Ž)&¤Q5ëòwmÆRM;²lR¶ø·tttBŒ¶”Fä+–ü›Þõß„«ÜPÕÂ׶Ïp.qêiFIÚw‘]Y_ž€]á®Jòû'« 6]ÓÐtd(C(ë2,6î+µÈÕM3¾x¡îZ*MgJÚXRO)—G�˜í*©0ÅjLäßHùÇQzý¾ó®Òg%PI%°~�‹™¦8'$™I -×®Áø§¢¦pytMWÌO D»n ­ô¦ˆÐjÅ:é÷ËàdÈõØlçæ°’çÄ'®ö'Ž«¢{]ÈôŸF�­Êɯ÷ñ[ sNKG‹MªõœÜtobúÛè9Ô7Kª‡ê ->M‹yq¨VÃD®"c8¨®˜ó×Swի׺¹‰“M&X‘=_TûjÙï5ômÊÓẒð…W/|kÜÑ;Ü�PÈ‹Þ·^"'Š*Èò�”“b釰@¬!Ûí9‹î Õ¬…7fÑþ¶ ©¢Ý–†¡ŒE$Š1 -_¢¡SÿÝŠC˜S…�‹™éúRLíWQ[óÍfˆ²h¸*¦�¯ÿ® ÚfµŒ_tøTèëžÍE믦y¡ø€p7Ü*“ÉÚAdúp%­åElÝPYÅ]*CÖTïáÌáŽ/iãÆÖ(n -žŒ<ìAE®˜Iàk9‚saKþä�a®£�.êUý‰�ätâgÄð¯û`ÞK´YØñýA©¡ßKÝ&R˜ý•BKÈm:mG\é;¤Bù$Ž\ƒjh¾>àˆ„š6S£•'D¯¬1~§±² ×cUÁ( vbgØíßñçˆ@Ä[¶[ú™”¼ptGrhU/ÈX8o—c�¦Häg\íæ“I—_¹(-ÝEŒ\+·¡òV æï,{sÖTÒW<{‚QÆy¹�– -ˆ­§{´X„‘È5=óJ¶±îYØNw@AÙ™¬¤À*vÏöÐ/¬©®sõ좫Ñd†qó59D†U�khìÃ�ä¬E+(X`‘cU÷ƒý�íƒ;šdáf×¼Ž¾t¢ãƒú`áÞX°$œ7sSª÷CA@Ε^§%õx¤Ë�ƒÃ‚{F)g¼À€WN¯ ¤c1®Ì¼ #‡É$=Öµû.`>J(+‘e6/YÔÿõ¡VÅјUŠRô•*åG€!1O�‰wl¯¼¯ð+/ Ž)~Œ×#1qó;+èׄŸËhA.N>3;žCøŠØ€rx°¢ƒlêæq[PùEDžNl¬;SãÊs�^ÓZ#·:_½ ë9åùé*Úû±Æ¯Fo�í_JÙ•,ÁÐ5 Š »…ÌfÌÜÉ4Q7.Iv¸MI¿X¨žUå2]ÖÁ­ìŽbø"rjûeÊ©V>ÊâÂâ­Mÿp´R/¿û°ÊÈ)ë朳—؇Ò.ÿ9Ïë½Þx´c‘Å!Dvg’B)™@!rª VsÙRÌOÁ_ûÖ%&Mߨ«£^!&"ˆ“NøE¿išËþ†±š|qÕt.º<B#@Pé•æŸ/Ý$8:g‘#V &L“Ž¿­‚SoØC¡öÈQƒ{ÇëÁÞÞwô°Ö­¡dDg­TÜèNF%˜(”½ùàœ¬+õ%ºK„ —éý*'Î!SŸ ©uu@»S³õ»À�©Æ\3kh€ø4³'Ö†Pië°²Ó]ËôL‹‚­V/Àà–%&$;z}7ï±ä•ðŒ]­X÷s"i½ÁEk=—¡!k4ÜÐfgÙsø¡Ó—•þ–Ël¥Êƒð-!xNS$`sÁoI·)-‚O§`JY�ˆŽUš nL¼GúÒó�H'Ö­lÙ~ˆuÒçY5k%å®±5‡�æÊzuÿÒRií"!ÑwébE¢� Kñ\² ËDPU^µ>0î 4—L‘W\Ú)ÃrJ#嫨¯n|iù­c³Úás¼/ÕQéî£ö1òÇ>7.§ˆ!}r<ý¸Cfl" JÉ �o-óZéa ÌJ=ãî�µêËd/,à¢c›Òa:dJº°!'¯˜¼!g(®‹@V ÷cX•…^›†vþKÖó0IràODOX_ ÀøéIÝLŽÚPK;ÂÞ3ä’.cŠÑœÀîÊ -s AÝ&ê÷gÕ4­„ -ªþ`*U§²k«_þÒ±¿�Fûm*gyê2ø€b!HtWm-—}ÊX¾:+:Êmâ£ÍµdÖÑ(E´­°°Ü\§£¼‡�™ˆáUam:c‘ò÷0W.žcµŸ]Ðl:¾ò˜*ãRŽµOF3©ûøƒ„(Wä(rÅïg-9¢m]Ó·/TeÏRשÐEö˜´�ˆMÇê—NYx¨‚Gp…(+mê¢.lÜáX ÙµqHåDâü¯üÅ¡%í‹,2ÓlM¾t·,M[0e_ üÃÙ¬|ûQ"�@Â…x37 çïû÷�S\ q¼ëî1_¡Õ.÷$¡À€§Ó+B‹ê"“7T‰~hJ³N´ˆYôœ3óö'¿€¤Ø}]3�ÃsÛŠ ï™xg¿¿Ì3ú åÌ|u=ÜÞõÛl”›{ߧiÈtˆfγ1`²ù¢HWåEd®A7ÚJÌ^+KàÖ;pjÕÚ5‹6M€µ˜í6@‹žH¹Ö=† Ö4½êàµÐ�{M ‘Ä{!}¯æT|) ¨2ÕiEœÕþ–ÂÛ'DJ/ïgÒ°úáV1 ú]–øI¤‘>)¦÷�«pæÒ(�ãL§>eýÍ¿ŽL?þ¥�Å!Y�#Š§ÖçtÅ9²öìqútÐW œ´›Dþ<€nÝ=4¥Q‰#¯„r½òY&:t'KÝ {jüÞ�w9i¸õ„÷ˆÒC ¼oP]Ž�ß?vuvšh|šzV5Ÿë˜ONÆhìHJ#ÞøT‹Ns·y-¡e?µ2f%Ö'}Pë¾±Žâ±�»ÙøæP6aê>¨Ú&Š‰î6ÁQü{¦ÖL—iÛµüegh›ˆ09™yÕµ|�“ -+ôÅ™¤hF¹©ÅÝò@SÅÑ^pJ]Ih~V³ªväw-¦øJŒÞ©u ;Â,�h�h¥òˆéz¯&éãD¶ssÊö9 XÁ§Y�ßàUC§S¯A¬ -Ã^ vý/C7b<.´z~Uœ´<˜‰…¤¤€“îÇ»!›ö“R& Nº^�‘×Ôö‡2]°»ü°]òa1Ë3Þˆ™Eq$œÎZŽî®[%)ˆ Ý ® ·ŒvºË»¶üä ÛYêŽ![DEâS‘qê´ŠÒ†o¿]×r{Þ’œ{/¹»c®•ÒË­ÏX†ÿ‡/˜ÿ€ÿO `dmbàèlgcàhóu¾endstream -endobj -892 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 1790 0 R -/FirstChar 11 -/LastChar 122 -/Widths 1791 0 R -/BaseFont /SNTQWX+CMTI10 -/FontDescriptor 890 0 R ->> endobj -890 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -194 -/FontName /SNTQWX+CMTI10 -/ItalicAngle -14 -/StemV 68 -/XHeight 431 -/FontBBox [-163 -250 1146 969] -/Flags 4 -/CharSet (/ff/fi/fl/quotedblright/numbersign/quoteright/parenleft/parenright/plus/comma/hyphen/period/slash/zero/one/two/four/five/six/colon/semicolon/question/A/B/C/D/E/F/G/I/L/M/N/O/P/Q/R/S/T/U/V/X/Y/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z) -/FontFile 891 0 R ->> endobj -1791 0 obj -[613 562 588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 514 818 0 0 0 307 409 409 0 767 307 358 307 511 511 511 511 0 511 511 511 0 0 0 307 307 0 0 0 511 0 743 704 716 755 678 653 774 0 386 0 0 627 897 743 767 678 767 729 562 716 743 743 0 743 743 0 0 0 0 0 0 0 511 460 460 511 460 307 460 511 307 0 460 256 818 562 511 511 460 422 409 332 537 460 664 464 486 409 ] -endobj -1792 0 obj << -/Type /Encoding -/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef] ->> endobj -887 0 obj << -/Length1 850 -/Length2 2165 -/Length3 532 -/Length 2768 -/Filter /FlateDecode ->> -stream -xÚíRy<”ûN)5(¢Ecy%[eK)ÓX’QCö1ób˜™wŒg…ì*%²„¤!•NG×Zä Œ-[S¶¤”PáÝÎ9·óç½ÝÏ}ÿ¼Ï÷û|Ÿßóy¾?eEk[ ,rM!:K�@ë8<·Fh -¦¬Œc‚D¢Y >€ÖÓCX¶'€Æh]}íúÚz0e1˜O/ †S_!éXȤ�ˆtOdy�4�‰Hl!d ,• -جLø6 ÈôÉ �)$àzRè0äŠ%sºè~+“ÙŒï-�é'0¨ Lª‹dˆN È  i îNþ¦~7eS©–DÚŠü·˜þF Ò(Ô€Q ƒÍ™"ƒLú�T;ð›;ŽÖ½)3+œÿ{÷⇟³¼¡^Ѳҫd˜sVùñ$�06˜Ðôù�”õrv8¥ÍJ-õÊÔ<ïðOՋ˯ëJ5üº ¥ÎñxɃ¡&ý×&ê&ln-Öã>~rÃDMØJÅ';ˆUŸ~õs]÷QÓó¿=šˆªhþ©Ö¾Íf�KÒÈ_ìÅÎt/Ó8L¶eôëX• Hö…{·BÍÅqÛÅŸ³®@rTÑKrv½Oä”ï¨nÕÙ™±¿AˆRDÅTª\àòÙÊM ,8ÙÚ û˜Býå$8j‡½Ú÷y“ 6«Ùœà·G=süܘõÌ:^‰j2ו˩=‚ã�sl+ë -M�6©âïÆ\ɲ?ø´¹Æb°.ĩBî M£î #ò­IúI¨ÛaÔ4W eôºiOéY^‘pÔÌM¡/ïøðÂŽ�2¡y2FïGEä�­›¶÷04v^$´I÷"ý[Dm -û/KŒìÁt”x}K4h�«D9Ž³µ±nJ=yÎ�öÔ½vqXdYS5ì nиå·å \'’0~..KðcÄ•‰xv;ÃMdë0âq¿Ô„Ž-Ææ¥�'*FFÎdìU&к¢f±7úà²O*&Ô`‰íŸ.F)ÀËz½Æ<ý¬wH¦aZµ&5É3x÷Z:Cã3�]ëpbo|Uâš'·Å ¿€g¼;ïÝ»9XDœu-‘yUcöbt㻆Ýð>sµ:�ö{éC|l³niGns0’FI–eø«Ÿ5}ñ)³Ñ$¹›ßX8otyw¾·E}ì…6æÒÃÓ¹±ÆU’dR-IÑìíA÷Kik79쨖ÄÕÃya¶{Ë%·Ûîíœbǯߊª©ŸB6›:÷È35ÔbÿxNµM�Ø“b•ë/vÛvçÔš]—vjõ v¨®r˜pEÊîð½r¢VýÙ�öÌ÷�Þ^·Ü6·[¼’A ÎÅÈä¹´•|ºÖãÍõNn‰¦e.(QCnbk†›Ç‹];Ìd�KΗʈÜÌ9›qÛ¸Å/¦¦¬„×Þ$o Iu˜f}…E6†òüO‹¯Ä.Xà–é›o;è·ô‹òd…߆-H±ü¦e¿#© µWßÒÚÛiØUÏ.„›H¢r¾Òð�ýku)לÇ÷G‡åÆ'5•OÙ‹í¾ì7º{žz/(òQÈ¥vÂè¥û„×¥¿ãâÓ¶<´<:zŸŽñO˜Ù¬ùjåJˆDŸÉì½ñL¾î-Ì…vºÝ¨^)s»RšÃN1WO¡ï;¤Uü¨­Gy9¤h3÷nÁIyOö}Šÿr\ÁȺ3þÚ/™¨µèòmæ–˜ê2�àJÿ„ȶ̤Sg‰Ô’eÙä èµ^ôAË„�½cçžV¸�¥ƒ\H¢�¼³åÄ{•õ�½óPUnðůšŸàUŃbˆŒêþ°ÇtIO5~�õ¥ì·›k]¼Ù–566@jþ—\ƒYWëáWì›mâÂ*Ç4Cܨ© #)“ºÉêÌñÅsùQ=¨§¹Ã§Þ^õQ |JQn¢ÅßðG1.%—,[¼[®æŒÉ�ÈÖô] ìj{Ê»Ð?û$"_Š:´T¶7ý %ÙèÍ¢ÝtwݸdUðÂô)%’‡¸_Ff»í¶¨\¸½œA+óÖŽŽ³©‚ª^0L&²Ëq…ç>ÅA\¹C¥]¸M¢ù°E[ÕŽƒfª“Z§ëE«çӀ檿Oñò±ë_­yjq¥¹!BµÒ,+ÇaÛúëë¼p©ÂUÂgØc‘ìíL7 ,Ô�mÞ•[ŽR1 wJ™¾?Yz>íÀ:äJEˆK >‡ï9ƒp¡/}E½/MÎÚŒZ?�öÎ?¡@B²Ó¹%n$dÉÕì Li£’ññÑßI÷Rµ ðîËgká ó,Dí){iñ�W¨ÞYK”gÏòÓ÷c-õ²3Þlk‡=uTJ«Ó -Ÿ¿ÁVø@?ìR8ÿìr¼~€3ù¨â”a\lK_BËû¹ÞMþ/»öŒŸ²~y�O„–î&¤¹øû Ëœ)KRcUqw*?*æ|iÚ"èÀΡˠ¹,asñúóÊîËJ¬ûØSŠçÝV•«î—Xn/Náî›­Ò©‰åæ•dµºuOUm<Ž1ˆ;G+¸OO¯ÊÏ©˜––_À@ÄöÝÒq6 ÇøÚT±pkZÿàþ¢q†RVt�Vç¾]Z†Xy•=ða �2ªúKO{œÕ´Â“S„Lf -¬79/ºU·ž.ò]h·":¿.ƽanV�t:Ç}ËëWïzLv°ŽUÌn£%ö;q·šÏmiÈ’lŽpQìµbràÛy.`ù‰B�=J†µÃ!W-Ü*¿h2Žd+;V–²Úó¼�ì˜å#äzEg¦ºft™oïtÇÓªhlì`¿j–T,-Õç�8ß¾Qäf¸yÛÄO¤#UPúâÝÐÀ…ùÏC¥éè‘ãÝw„eT‹ïM0ìÿ¹>2ƒïÂÁŠ´>o<ÌÔÿõ~že¾é6³M�òsÓkênGÍ�â-ò‡é…Í.êõ±Þ“A™®!–"Z(âɥǒo©Ê¶ªK½Ï‘¬7n”sÚ°æÅ8Þò€ß4 ñeÿµ¤ƒŒ—SøÄWùïJä:N}x»3NK5eΨçAP+-ƒ€ÀL8ݱ=³;Ù§ˆigIž ‘HrÜFE}ïpÌ^ù>Ö÷¨m$0v÷죴2Yžs¹[ç5¬Pÿáû¿Àÿ„‰ -™,ˆFdúÀþ ^}¢èendstream -endobj -888 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 1792 0 R -/FirstChar 65 -/LastChar 116 -/Widths 1793 0 R -/BaseFont /TBPDHW+CMCSC10 -/FontDescriptor 886 0 R ->> endobj -886 0 obj << -/Ascent 514 -/CapHeight 683 -/Descent 0 -/FontName /TBPDHW+CMCSC10 -/ItalicAngle 0 -/StemV 72 -/XHeight 431 -/FontBBox [14 -250 1077 750] -/Flags 4 -/CharSet (/A/a/b/c/r/s/t) -/FontFile 887 0 R ->> endobj -1793 0 obj -[814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 613 580 591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 602 458 591 ] -endobj -879 0 obj << -/Length1 969 -/Length2 3492 -/Length3 532 -/Length 4169 -/Filter /FlateDecode ->> -stream -xÚí“y<”ý×ÇC%“’­dë"D˜ÅNÉ2ÈÞØndc03Œ[Œ(C$ÂH–,!B„d Ù“})»ÙB’±%~S=wýžû÷çóüõ¼žëúçzŸs¾ç|¾çœKTa&­áŒwBëàqDi¦À�La2 ‰ŠÂ h$ƒÇi!‰h¦¬ 4H®€ €)¨È*©@åA¢ïéOÀ¸ºq¸Ä� E@ÃMÀ �8ÀItC{Ðs �XÀ � ‰þ`@‹LœðLÑÞh‚Ú ‚Ág Š8¡]18ä‡ =œ Püev&yþíòA¼é¢qºH €.Ñ�ÃúÎhÄO¯…¦+ùßõÏä:$,Öéñ#ý�&ý‡é�ÁúÿWÞÓDD#¼3š€ûg¨%ú—6#´3†äñO¯‰Å 4p®X4ýeÂxë`üÐÎ å¸ ±ÞèŸv4ÎùŸ"è}û)‚¸dzÙÚRò×<úH Žhîïù;ë�àŸ ûÃôî0~€  …Âè�ô÷ï/»ÔÒÆ¡ðÎ}!ä$�€ôÑ7ƒNòÀU€Á9£ý´]0ŒÃéGzO‚<ôcœrJ$MÀÿ°þ2(<ý›å¡„èûÇ/£³ý'BA€hü!¢ù›ˆÑoR’ fH€˜ÿ&úr@�¿ F¿,ýoHWåñaô’Þÿ†ôšÄ?(C?ëÿÿs,ššx¿«Ò²r€´ ý&ÊJJ€¢<4è¿ÇYà0^$´žýîP¨¢²ÜO+ŠD  qÄŸÿ}â³ †¾h´y�G�»á~·‚’OÖ~ÐûèÀYM×g±Æe Ï_¾Ã€Íí0ð:;Yjµ]�ÌytæÀÌ)ß>ïÈÚ@“.�Ï!^±IC»3>Ž3ÉU|V«ÉFþ=…7®b«©\[”g¸Ô?ù*?Á:»%m¥õS&B\Ë|–y\hß Ÿò)7­t’±áa¥b²B¦Ç’¼ò#äÂ'|�%ÄíŸè¹Nv?T)9ö_KâØ~p(#~×vm¾_Ýæxê�‚®{è�Ûk¬2ê–®¤Ü©[n§TUïl¥BÔze+Äb“pƒª©ñHíÊÓqCïxËÓÈàÐñÁ°W†¾2àÒ™‡iÞã'�­_Y£5)`©Õ¿&pO�«­B -FdŸÎ=Èè»"nòFï’7‹íܸKÍfâÓð©D8,ÈÉ:r(&I�zâ-t£ÔwâÞÛ(öÔÇ©÷¸#›ß!ºv¤\–â>•w²œ}Ä|ë�ÓÅLÙË2£ùˆ~&êC%CÙ=ÂÂ^››>8”ƒvsƒ[yÎU9†)¤$°ÊHb�%Èzï²�š¯ûa8*GÍñ -·ÑHŠ 8žiå‰hjã3†[Ô(®Z¼.UìN\5wÝ`˼Ïæç°ë–�Ú鿺ùØrh#¥ª¥Ç~É.ɲ*1(%±«Ç{èµÃÆåíoužê÷ÎÖ =½ÏÛ_ÌG?ž±×¯üÓQ‰·Âc^c^ΚxròqD ¹ç³�×4HŽ*0.ï–gøò´×ÛŒ¼ÇTxå<ßs7bÕ\û9X/êÇšQp©3ö™êð‡ -”…†ø››FÜI,ÍI‚Ð¥p){É‘zZm°öÞ§I6V±PSâ?êÎR£Ef¬ -O¬t$/Öb´ò\šn3NYÓ–ü *̲UGýä}•Ì¸Äí2|\0/u°ÏhŒªuçðNd0 ÙoeþµÞ®@²‘çÂõÅ^ÍvqkaªÖ–|"®¨UøïM>M©h¹¼qèjviRF|’Ò©É›x�{÷À⣭宵R/ıÀ10þVÇÍmv31¯îú¥ZG›÷£ γâb{ÜñI†örŒu¢P7?÷ô臻YÌ 8ñ˜v®^þwu„Ëy‰ÕÝ4ÐI½·s¾GÏ~dÅFòôÍó›£Q›+Å{0£‚k[—°ÁײãÀ_�Ù<ôþæÐ’2MuhT…Ì”¨jkf«3O•³çì�®ãm/u>×…XYÝYp·0!—h)&¿K� µù0Ù@5ƒHÄ5æ_ºx�bÀW‚4î®ä�±$0óÑ2žÙÆ ïbü%JíÆ>¯õÆmÝzÚ>¶Ï6èÀg–PìVZ4„�"� Q]jˆ>ð£F�f]™>ÇR(ïãÙ÷rƒŸOÝ|^w‡6¾š¥T½ž*Û­÷q«óѺù%HÒµx\Ë!¨èÚæ„ö—rj¡ÉtňúÿùWå³ÒuíZaÞï8Qþ\8ŸÛ'¬Û.>â–´ 2}=ÔD(%>} a]2ØȽüÅäl7ŸäÒI6š­#zü⧠ÑDê #=‰ËÈZ£ïñõî�HÛ‘ ¡€ ÷ÚSµºr}mÓyøïÈùZµ¬1ZžkDVòËæU­�ü-´ÝÇÊ;ȶ•Ò#×kÅæž0pKû~"µ~nTàNª–úÆóH3Ý®óÄ6ŠyÐd¬»R`\ÓsºZ,zOË›ï%w~ ­ï«Ó4ÜyزãÉÇâ†bÚ Õó“Yåa±"#×D:S -^Ç[r•)4�]ÐÛjŒ—äªà�d%Éœ;^Ô¸’Áu—&§—þâXU™òþö—oÜ�4Ð÷F‹åˆû�ãO,yÚ‚Ÿù1\•=ê´x²©±,:¹ª2ñ‚êÂhÃMíbõ¼nÔ B~s!ýûU5ÿ -.rÍÕÞž·ÅåÎËêxû)ÑO¦ÖŒ­f"YÒZu×"™(’£šw}'y.œö(AdÖÙý_í)mÜÞ7/E=Éao ¡<ëó¯†JK ì?x²ßHÐÓ,’Þz·´M;h��æÛÕm‘± Ók¼ÎÌػϋG�«Jl»öE™WgÚË¡:@U"§ía£¬Êî߇N—uß™ÊN·¬84+ovÖì™Ñxç yhòL à¢3�¼�ÓkŠª÷²‚ûÍŸËi÷,ð¼?:YÂbµûõË\¶AlÐUj1�ãýk :ZamÃte4XýxÐ\*ºµˆ“uª»!^çîóº�ù«SmJ褃Éåƒ�Duå'G¦³#H7ù¢ŸpÇ�Çûõ{ž^)ó‰¾92ëE|,Û|äF•»no¨¸ŒZýËùKZoÙ5zÿ"ñi?:WÌ^'zF‡;Hl‘R·™ -X]rYûÀTÐs»<Ôi\“â°uFÛäT[ŒÊC/ bŸèH�OÆn”¼êPÿ,î²0´ÇÉ…´~EóiXY˜]ÛÒ&{ÿH¬á²pƒ¢¤4“A±'cÀ§™s³çî$i=oùè+`BÃ| ¸gÌ�ÉÜß®³ÒY)bÒÇ7?£äÞ•÷…9…çÐ,«™Gë*§Â™^?m>ŸZ~O‹Œ&£çW¿.ÍÚ«Zo Ž×E± -)~¯ß“ á<�è»íP¦§ÀÄ\Côã -ç˜z#!¬ØYÍo[WEUŒKòúaúö8o>ÊiÙ×NqGíMÚ¹�w¤g)óuYµ³â´2 s䊾Ó�‘Ñ¡%âwþr«œ:›ºÎ0<$òzš!Ü{´†¶ZoØx²Ê(nJ$ÊåÊEŸê’9É–ùÍÞ̾ʪr{P4«ÞÂ$¬0sš­“w?g—b”Ê*”` -][ä–xj)Ïci…÷§^ã8‡–@Ö¶êåÛŒŸO㬪,{|„›¸vª<–-¸Ë!ùÑ0^Ë€;§B3šªÕkÍà;|kÎ,7poÌù|’͸¼p(êüö`º8¹Õk¹zÙ¾ç²úÕi38¼wø¶µ‰Çþ}>“Ðvµ ò³•ç[õ�ÛŸ¶º¶ß×[‡76¾WïƒT¸Ô[ˆ> endobj -878 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -194 -/FontName /PORZYW+CMR12 -/ItalicAngle 0 -/StemV 65 -/XHeight 431 -/FontBBox [-34 -251 988 750] -/Flags 4 -/CharSet (/zero/one/two/three/A/B/M/S/T/a/e/m/s/t/y) -/FontFile 879 0 R ->> endobj -1794 0 obj -[490 490 490 490 0 0 0 0 0 0 0 0 0 0 0 0 0 734 693 0 0 0 0 0 0 0 0 0 0 897 0 0 0 0 0 544 707 0 0 0 0 0 0 0 0 0 0 0 0 490 0 0 0 435 0 0 0 0 0 0 0 816 0 0 0 0 0 386 381 0 0 0 0 517 ] -endobj -876 0 obj << -/Length1 1972 -/Length2 11871 -/Length3 532 -/Length 12951 -/Filter /FlateDecode ->> -stream -xÚíµUX\]—h�»;Á - \‚w—`Á ‡ÂÝÝ݃»Hp <¸;ww‡Sï×ÝéîËÿ¿:Ï¡ns­=÷˜sɦ&WRe6%@¶NL¬Xy¢òªª"š¬,Ö,HÔÔ¢@C' �­˜¡�Àúñ#+@ØÙ Àçâå`çeáB¢ˆ‚ìÜ,ÌÌ�´¢tÿLâÛ,Œ mò†Næ@pcCk€*ÈØèäþ lm Pùç G€ -Ðèà4ù€ÄÊ -0±0vÍ,l‘˜ÿq’¶5¸ÿ#lâl÷_C.@G°€,I+š€l­Ý&@S$fø]@°ÉÿRÿ3¹„³µµ‚¡Í?éÿ³Oÿk†¡�…µûÎÙØ9;ò  ƒíÿœúøz" ëÿõ"i'Ck ca[3k €å?BŽn@% 'cs€©¡µ#ð_q ­ÉÿT7î_Ì2ššj’Š ÿ^Ó +ZØ:©¹Ûý;ñ?óÿŬo î�ƒ…@‡å +x"ø÷_ÿ}ù¯·5™XØ‚7'ÀÐÁÁÐ ¼;ÀÄ ðdXØšÝ@7°3ó[�ø¸)ÞS�Ò?K -^ufÓÅþÙÀhñ†ì`´þ7²s˜í�AN@#ëÿXÜ�|üÏ‘ÿæ`0Û:m­�¦EYÿ3ú?&ƒßmèøO -G«· ØÀÎÚÙñ-v0ÙؾE8Ìæîvæ@Û·ø)p"�É[ˆÀìhmèhþá0{@op [à¿™lïäú6Î öv2wþ5ãŸv�œÞÿ4ÌÂå¯`]GðRþ›Á²Ž@—¿\ÁËÆ üo�à«ÚZü-ÂóOÍÖ ·‡¸Øÿé7ÐñŸËá-Î-üFà¼"oÎ)úFà„bo®[üßÄ ®Zâ�À5K¾¸^©7KH¿¸R™7»È¾ØEî�À.òovQx#°‹â¿‰ì¢ôF`å7»¨¼ØEõ�À.jovQ#°‹Æ�]>¿ØEó�À.Zÿ&ðÝËlä`hltúo»|³1¿mÆ�à FoÎ`üvšXÀå˜ü…àŒÀ¿ðŸÍô‚+2û Á%™ÿ…àšþ:§,à¢,ÿB°“Õ_–²þ ÁV6o¾™˜mÿB°è/[Ùý…ÿl¼¿låðþ³»ÿB°•Ó_¶rþ ÁV.!ØÊõ¯‹låö‚­ÜÿB°•Ç¿ð_¾"" 7O&ðÆebŸ`pµÁ{ŒÅû¿OT·µŸi1ð!gaá·ïŸ¨±³øVrú×÷|±ÿ›Z€?@ ÐiadÌd™ÚRæ#^0^KçHœ^4Ü\—Î÷áðÖ´Cã˜�ô3ÓÒ¢#åX¶’ÙÄ”s�°AØ«ßS•9x³‡./CþÔøPWêwN_ºMVøîÙ–]#Ãé"åõªK;lµÜ>+w>áqLÙÜìó¥�•ïÈÚrš åv -Ò—œV¹d ÆÞjÜÐÑ$¨´Pô_7ãûe�°keÒj5ýcdŽ<ôLºÀ"ë²y–çd´_Tž›ûâuÙ -Õ¶e98€OÊIWó³b±ëgq{È×ý3ÉÁ�UãÔÅ^3EÙCè«Co©Ë‚8ÃÙcƒûðm}m*lN-ºËéL©¦èK�¦C6Ì©•ª1ÿ ùºäG»Æé|¸rñ*Ä¥5¶-Îö«Í›b1h>£FH9¥b½R…§j2þ‚Ò'‘j¦µýá{6°¥$϶A=«í=4S[\qŠ<�Ud4b³Ã"®&`àÁ,/ßêë€=}†ö¥è„Õ°s8Údril¨î>2!ÆDéÃî.qP‚y±Ì–Þ¾âwY>ânÕ÷-bmÞ?Ÿ¡qð )UDºÕY�†Š=¥ÌœÃ%bšØZËÙª •—Ùg™Ç±õ -òóœ°ì§ë€o¹B½áUÒ&ÑV’F˜_¨5èY.-ÕSM'†qËè:õØ\<¿céo L>fëxô…SV“ý�pÙŽ#:ÙúT“ä[ŽÃÑÀ -ûýkUÈæÕ"Ïþý»OjRd•|‘<ïz™wœF)»6nºÄMÊÝRѼžCµ[ò²0¦^ë'«v…ó]ëq¼ü¡‰~¸/8½?-t]ö6¶âÊìò«¾ç9݃¼Å�g!pKÖSƒ=tB*)㎷RGöÃeŽ'¡ª­<]´V[ãùŸoI©÷ -ÿ1|Ç…ÄÒ:CÑùa°Œ"ƒœfªm‹=ôÀ9ùWnÝõÎ#ÎR¹Û”·ÙÚñ©¯e|ï/ÃîMäG nH:¹QÔ`Dˆ.ª$NþÓ¶Oˆ“G Å’0âUQË(®ël×Ð$µoŸÐ6ò‰eÍ¥¶JÕä)\Ù?N^Í©Ñ,6£¹÷.³z"3ð¤6|*¼oKoo±S¢&–‚žì ^ÖoP}ì{ràl3ÑïKí¼º õ|MÙÏåÌk&@~acËWñßvÆWç‘û-4~¶¦éU˜óÏÏø¨n¢c54%øïÄP ê�rwŇ²SRýt0hˆ¹?ÊžwE*Ø Üä —ƒ<¬­’.é?Xè@M>¡ïéd@ Ås#'zrˆp–¡ÈO�J?ÞóòÀ|Ï4Tœ×çÜáN«ÅüíàK¨²˜éPøKëùÄ|¼`7ž¨`Ï™¶RK(ÖÇ͸6Ó·SÊeÛÀêêNQP›¨çÈ5­…øâðò¯˜ã.krŒI*Á„÷¼~/*(^åÌþ¡ÒÞ&^f6ÿªÂ÷�&rf1èy±2 ü¾Sã�À£_†pS‚Cç#• O°ÒåR�Q¸…Ù¢}•‰¡b=d÷r°¼õÚJ:ÜfyòUº ”_,búÑ]I;-�gªHQJŽpðn6ÿ‰2 -»SàèHáçOß©&ü¼‰ª}ã|ô5ž&Y“âG)#CÐE`eY)›RëÕïCâéTøÏdåpû©Ëÿœ†Q–õKî/–˜ò´¥%ˆ_EQàÃvSçTìJ�b¬­µgb„.¡CN¨\èê£�v17Ü>‰…þ -ß kÿƒ¥…��ðõBßÁÆö}ä°&ÕqbÊó |TÈ·-+ˆ Ñ²ã”!2Ã'­£(\áwŒƒHxV?¥iÉÝj³Wd¤ƒ>ûÂg/£mJÆ3gÔ ]Ë"àf7@Ȳ$ÌŸ(üÞÿñ¬_|¬œ{å�,ÒC¡°þë'ŠÆÁÄât -¶hú­�&nf€+Îm¯ÑÇ„vò3Úª¡¥R©Œ?h7V0û‹;t–´µÓª$Àç'J@äôªÌ%§b¦ÇûÚ�q$)©Â°ÖÑõë6M�Æ"§9=LCä¯ò5�œt £]Ô›ì¿u9P¶$Ó©}¡Ð6Š¢0d!"›Gn,,¢Ã:XzC¨²¹Ó4”†L ²�¦�Dš³­AÃÛ‰xzŸ°�‹í¿+IìÑ-Á–ç0aÙË+ŸÓAz‘ódÍèmRs훫e®·ScÎ2´Br2ëZ,mÄ�JÒ~2û¹vzêh×jOë (fK'àÎç›Äêó?�ëoe¤Œ…û£™‰Œ+[¹áW"r±¼ô’lƆò#[ŽJé¸í›Ýžš@{hNBŸf€g‹7õd¡K™}� =dAÜ”(’ecôl“8°{%—'äú_ƒ3j�HP9ÂàÑm?œO¶ìmŠx£ (¤÷¨2àÍ›} Ù ðÌ*c¯%„ŒÌ”$˜¦cîø“XY_Ñ®<$ª–•…œ×Ü$c£ï ±„ö$û¾Ð¨’þoÚrr¬h¢Ë2/Ô2�eLZßXnkD‹ü¤BGE5ïÜÉÄ6!ÖüÔ2"$×-%vý…æ�I -âíp/ O#j±QQ>á:?æ|K4�ü|{"c©Ü|h3KWÆra3�û×åA·ˆxÀ—8Ì -�šŠD«-b‰˜|Ì0ãE¤]Wjí¶B¨8C�+F}rVÞpa�!¿ô¨V SC–!Gòe1Ia_1ÃzÓÈy:é(¿+‘ü^@Ls×»Ö�3-‚ãÁ²~±X—/^‘F¸Ûìd‹Q¾ê£c™½©,Ž€“©J8-Ö¸ŽRÌ㊥y¼Ö)ka`ÎKNi`àuQ!#¡:!äÇzä˜'µ¹ØèòxÞÃ¥Ò��2„ûy*!»²m.˜ÿwB‹ÌŒ>‰5Ùµ¬j¼Í—àÉ.¿ )‚‘0´†ÏÍG’Asxz .ˆÐÒc;ã–�ä«ù-­#j£`†TXØý[»t«in†ËPü‚ùÓ9ˆM ÀZOCµÕ£ÌÞ9HÈ0³êe2†É¯xAV�ëýÐa°‡ïQ„&mTó4œô>×Sµ•Ÿ³ÛQ,6’gP·û.l À.Ý ­ P7í@ØÃcœ#~Y{2…°òpt´¯›ØÓ ‚×(\Èt-[ʽñR3X,Hù¤�` �™¯¨H*Œ×ÁFŽ“pêË‘‚ -™4ܨVœóò…%šéºJfõwSuCŒ[r¹}ӵΠ‹¿ÐÇ÷k1×õ‚Öj¹;¢rÈ®ú]QÑ/gÆ÷7$I@“ÔøÓ¦ª¾‘œ R X_YšM2c>ëR~h;ö¡–c¼ƒbE¡ âø9*EþtÃùÇeã%×´5aVåêªJd5Q… ‚…:_;2hñ:¶í\ê`PX°½|‰ÄJX�tVþ[Éxf™Åª©]sl…ž¤¬¼!iµKÅ -˜AÏý² sjûý·†+geUgãöêO²ä3—Uyuß…Vr$�‰ÊßO¸g“di…y¿DÞ+|†Ÿò:ˆú„½²�Y“YïIæcZ<>Ü©à˜›J»‹s—;üY¼æ�Ä#B¹?9–-T·Ì/Ê<­È è�q™<ÙÉ—bbc¾ÒØ\Ö]­~L­\�Ãu -£ „æ¸Ä-/ÄSïˆû-"'¯ L ;^ðŽ›ó§ûÞosb<êòŠÞ"ñ|�0Oh�"jênA €rõ�þ–‚ÌPþ`ª_ôt…EÛÒÞ‰â[A6ų»c1.‘Y^i(e.810LVI±¥Å‚êÛ0î:çÊ”d5ؽ%¤8®òcÊE×]™}wè\M¡XRF?\ -aŸþc…/­Œ´ÿ²ÀKÖ¼µv΀iÄc?¿ÍíõÐ}™üj¡“DŽmy_Ó¦0xŽFÝõ³]•—¥z ³¶õáô8µè†eôüb]ÜgÈ`WI©~ûsj;Ý ê,�Eòñ¤øÈá[°Ó»ã(¥DKòçA•ÔBÆ{‚ÊþÖ”óñ +�;M -¯ÉnGaVxqS½_ƒ’Û›õÄ•±GA�6|Âpƒ¤#$3Ò“ìšË~ Ÿ~ïö☜93hÅ�6»7€¥ŠéS½Eâ{þùÜÙuÚ´R@ õqQF E˜£�M(vÝÌ3¡·‚®t -ac¹ïœIR;5šë†a¼qAâpK¶�ov&cHÈ.W:ð¶Õ8¢GÞ{*„EÔ"OkéPð6‡i:ºkŠ¬ƒŽ¿ù6 -R|»"h|q¾8¦$º¬ÿî5fƒ÷fç�´ÂÞ3�‘ßßÙ[>ä]\ôfÊdµŸ�)n‚ì}ÕžÞàÃü”“¶¦¸!_#$›{fú+Ö’âïÔÏ¿è£yol‰"Wfu)Û¹oêƆ~KÖp ] øä„_� ÔPï­ËôIˆâ�]½_¡Û™‘«¶¾ˆn_�Tëç{¾¼‡ƒ¿7r™Îur­�‡×Œ<,PÁ“Ü+¹8®\èe‰!ñºÖ$ÜÝpàÎÅcÓ>•5~Ê(*ǼÉíÊ÷½Êþ¥¬ôwj®ìZ¢¦N¿EÍ Þ™ …䓉æü8-I%IÉ®<ØŒ7QŒC„5OŸGé˜A73yçN}&¹ÓÌâN—�D>:Ñý–^Œ�*ŸYe_få‹"w*‹pÍ‹âÛ¨ž[¿8MTcò"˽Ólû•|‘8«*¥Ö‰,•½£îp±Î&‡�Sž·Ž�3Õl]÷Ü<£–¶‘ŸPè»Å_„t3Ê*¸µÄ›!¢’géœ5Ì% ¦y,zå׋-9�SLˆX9Äî»K±Å¯ô¼<áÏöúªú|í—«i�ôòÉ|äC-Æi0L«úbZ�›×Åüúó”û�äYbým­ÝM&·c´ë/Œ[ܼÌÎo͉œyb¨¾�5 �’e¨'|÷>¹k$ü¨Äåp ÞÁ‚¡ò[/ÙäÙ!ó#ŠÌ‡ð_dš–U&´©°ûÎŽ` ;B5u!õŠ8ï©!ýdÉîD‰_­WÞ:jÓh`"¤Puņ“%¹ WôT°Fðz¢íįuŽNäcÔøbÜÆVä�ð+B-ÞjÉf¦Î ÜðL_îtÐðKÊ 94L“T7PY4 |é´`¯…Êæµð&ºÓ<§l‰�ØŒu©%e;ØbgÊà�K)©E;á,5×gþ]áÜ [·+¡ÿ¤èÒp®iÏé�Ëc„ÑåKÄC†y…Àsž.P[œµˆ* -{Ä<®Œ‘ˆTm*áå2�mO:!žŒ¤ ÿ!U¨™Ù/°>Û†³.Ï;ùå’·Õ«]Jžœ;Z색$Ÿ¬Tè•j2qñlão�m‹Q"õž’”IüaAÏ_½=ÄŸ¼>²«áÛ3<4xæ.7$ëb³|£tPa”)®Pô‹NBƒ²$ÈÈ'žú”M|{ -�»…â‚�(Øaq¥—H6‹˜ »Û’AñM7|F×i!ÑÂÝHãx¶ù&cbgv5 KÓ9Àw6™jTŠ€öhÎor¥k'éÑî¿måÙç<—ä#´ 4(¹¦¤Ž8BËmpè©XU·% —¯|g‹=@zˆhx�'‘LåJ¬ÒŽ×L¶÷ qü«6�ÿZwÀ“Ô÷èÇdø­ÍyU@9FìÄÞNë;âg¹X-z¼¾¶³ $Ýð/ŸËäcBDù¶v É"rWàï–é>}ô�9Ó&�ËV×Ü*²ê¸k3#¯øjûôDÀzÚ…H±šwCú‹*­Eå½t¬óÊ/U(XfâòãÌX>‡]`dK�lYÓˆÎY1<þéU†ãÍ|˜òªrxcÇØ߆®É¹¾ =Ì�,à%LU 4e=[ЪïòQÞŸamld"Æ;†ÍΨ¯tʾ?®ª@ÛɽŒë“òµ+ÚõœŽ2d:dpœ»;¾hÔl®»ô[¶ôq˶Qç=UFñcô‰u«4E¨Ü -ai‘‡Â�¡(K.¥¨‘)¹MþIžª” ÷:Åœ9„̓ôèQ“}}C‚’xÓþi üØZ.”=ë÷œ£ÃNèTg —]¸Xî²óM¾„þ»F³,5аn£”9ß,Tn*âUÓõ(ØÃÕªã¿IÑZCC±Q “Ä{´]ísÜ×·¿Ž{„c…Žšjìp¬ñvÿØįZ̉¼Zwu§.N–6‰íK>©³Tâh7⮢�}=šŸîü4neŠtà’ÝnKÙþÏ‹.+æ]¼±¿î‰‘S9¯€Y Sêf=�r+¬ž)‘ñ¹= Å/3¯¤^·Bô~NÐ{™ }ÇÕ['øóÒ.O…ÄËm>íi‹-&¯šTU­îž„&¾ ­q¢Õ®€ÇðU’Ìœ:&¬^�?»i¥"5Ö -€SÆSå¶<(å{e£éï�¶ÁÊ;<´ª¶ÍŸ|”3û.¤Æ�U¹g層ø|ÛKlŽÙŸ˜xõû>ˆ} tNÖúú˸T:ËÒ7ò4IÖF8(—;µiÎؽ¯ƒÍé’¯mý¬YaB| ÛõmWcræzà2Ö/´ †3“sÆ/.ÚÐcÈ×Î|À¸ï'³~Q±‘ÆGïec³iÞ=‹¥¬•yk£ çÉû§�;®ÍÜa…9!B¸ÛË)êWB.|»h~¹…u#g’Ñ­%ra�Ï}¿#‡…ñ'=/IAÞ‘ä$ÚˆKÿ¶¢užþŠ÷4|Z¹A¾Ù:=.Tæ[AÑvÅǯÓ&ôÝw×lþ^ë˱KoîòY×Írhó �¢/ˆ Þæ×axã4åŒ'NCYQ�‘¿ôì¾…}6Û‡EÙQ«Å¤Ô\±Ý·#§êrûÀn?ûN ¤BÔ긨SÏ}˜ù ;æeï8d17ð'©˜U0ÔbÀ‰_ÁÔ“Õ¾JvÁ€z¬_çåP¼p�?àú×MšÚ¾%rGU·@õ˜1–·G¡ÇNŒM® 5]¼Å”ìÌk² ´xRÜÕÌ~=¢¤øãûÞ {ì�äôÀϲÞ&–Ç -H©vÁ´û—êE¨ ¬¸óÍQt©Yn]\³Ÿ«‡#´yÉ´$ãŸa#êµN‰ž±Þ+]”«¨Nܵ­‰fÜ›û 6}þÍ=/í o´µ?øå„f ;¬5gj*ô°»ù¾²eÍÄÛC�ÔÕYð©ø‹tPŠÿ~x9�ð¯btäa:ö,ò¥m~QSŠ‹iÖù\ÛV¹=»gBЦš[µY-VCÙ~›ÐJQ|—£�%q¡ú|Žœ¦ÀçKrà ˆxú÷CHßO ¥9¶÷\Ÿç¢·á¦ÓEU¿'õtgv†yö[΢ï'&+¢îŸ ò¯…9çc»YšWÛSûä´Ú‡ç¸¯³�‹Z>š DL~`?ÈaX�Ï�}$êð2î0ØÜ^-VµöNÒ�÷/p(ŽBEàp÷—`TŽ|Z žŽ ™_!Ýøô£q,@…‹Ÿ»Æ“¦í…¬¯¡¤éè�¦Æ9�ûj6Ì̦òQôIR¼’tmG…»©®œ9ç�˜Qì0¸é�hË“< A€Ï¡ÞxI:�nî÷EˆU;Iú-r>Yyí!Àòwï¿ò||øZ¹LÙQ¢n+¿‘/ÉÞÌZ.§¨Fù'ÍàDvyy•¤­Á».Ü÷@¯¡ãš¾%Çoäú+ï n蜊œo–ÌñÝ©ŒÎ:óƒ×ûMLÌj)%¾Ú“ìGY£ãÙ 6Ú7Ñnž¯-v?é¹¢i·ϊ°¹•‰uÏa.Š\ž¾øÍ&Ô ÷’x‚8¼Ô™íÛéfÉПÜÌGQ™~ÌON´8»1%Ô¦Éó[Ëš4jH!:ÍêBûqx@wùaí•k|ýd@¡OE~ù }*¹KîÔ"ˆˆÔ˜§»Ç@×õ‹‡aA¨…éîc[âÂBÑÁ�#·¡²Ìôª`ªÏg6mŒŠ™ó°˜œdx¥Û0ÄÅÀÂdÚ¾ ðìöV¢¡éPLâÚIæJRË8¡YÒ.9 ÀŒ—c"ðpóx„{ÕàÞ’”�iíƒ0Uªe µ|¡û2ʮԌ)щC yì;”ÑWù!Uû3c‡9Qî}S×oHµ-xtûÑ�Xh> K3pX+Hpd³‚ß­Ê@RãJn\§Ð‘Ûf$˜dú}W4”"1¿ªÏ*|Oÿ$I/™Álê¿Ñ�Ùö•d�³à¹GØï\ld1zxÒ¶âò}ÝT�ùjë‡-'úŽ}×ØKfÑÐöûÒ’(ë<Â{ÄïpX‘g!Ln(¾ý-Ç£ävm®š -ÄGÌKôp3%ʉSV€ºKv×ÖÂõ柶W ¦-òvE±Ý+J{Õ?(CÄÍ'3Ÿ`–¨“jã‘ F8+™p0TYÑY€/ä·ºRn„ë…Î�§H1~½!®MLw ‹zÈê.ÉÎ�4=îg?™ÿp [ºñ¡+@l¡‡#$¹‰©¡Ñ´ûÁÃÿÝAâósͱÃÁè׫�á�–Ñâ! c­ŸÛõBý> -îR -•mØˤ¨H[ì»]Xc+98öÃŒaaÕ^ÑRv%‹÷�{�Kù6Ñ�“à'òûj„ØÐØ×A'~d¹¾’ŸÕ\Yùßc)1ã5ñ ‹®·>Q1>³¬íQ¹ù}^ór`Ö�|­4vd£¨¥]R@�œº:}ŒÑeøóÁûÊÎ^Ï É/ pZ&‰¼R@'ŠÓS kjÿ`týðªÀ–"T�ýn#ËI&†¢ÉÞ<:¢9I‰Kë~\1¦F+7þS‰DT±Šv�¡�[aezûÅbÉÊÃ+`sÅ©:¥¾¥ˆô;rî#¦¢ûMu2“ Ȭ�ø‡À¼?îªd=5n<ú/ÕÁæ^†(ÖŒXhëõ–2ŸpÌ‚' -¼ áÜU™X3 #²¤=@ôØÏÂÜø‘6 ŽÝ„îëÑϬ¡–M'Ñ[®Ý&Äê�þáÚï,h�z/,ñ•dpˆù™×N‡¹q}ÝÁË?Ç´ #wYÜÈÍÎ\.º*ï˨¦…™}+ïvcïå½ñ.¯ªÒîÄ/~T ð÷ìlŠžSƒžÂ›Xº¯¬2hNOé‹eÈjCOöWˆ¸€T}O·0<§&¼Åžui%Y~:¼£n|a&»ý‚ˆ!úõNc™^]òÏe(i!RÓw)œƒÐœ3ìõÒ"øl£ýNv©ê&U ³¤~£¼/úB½] ®,Mâκ–êv{¥Ù ˆmìWªpÏ•ˆF/IY¸fÝÕ-J“¾&1”/òè‘Íem[Ñ6W>ÑéÇzSLC‚ΕúÍ+}l”¹aéú �¡yðõ¥T¡¡êB ÒT¼]PU!tô�~±Œ9Çà!ŒXaVŽŸlÂÖ°Õmê‘Ø,3«ìc“ylÞ5¨Ñ[tC•™¬ôhêue±%àoÞI.•.xK+òÑ`Dç4†JÒ´â�*õ¬V5V­¤`æ=„ Ò`*ùðCì¹åo•Œ_4ÒùÚ8ÇI®°®tø«_V0δ…`ÑJG$ˆÍV©o~ÚQ®5Ê/ª‹»Œ&ßWû@47šçÈÿƒ£Ñ~25Í­Ìs½oQ mr¦Ìµ±ð2?®u…Qó¢‰^^À¬œb´R:d~Šº¶°“~=ݼv¾LmuS)BÚš{€³Rßy)³æÃk+Õ5|øÜÄ?zRb¨2£x M;KK/_Å)©Åy�Kª‚ÈÃÈ*‚,½éË™ƒë{dͤ>tÍêåµï–´–kh' 07�i¾ÞrN5Þϥ؞Ó)0ªl�^Ë| F(ê:¿„\x…Fx’\])™{@Í�ÅYMj–´zTxg®½†ò ±Ïз ©¦±m–ݘ÷îC¾…ÙŠÜè/ò)zþ²~j_~H3“oÙåcU'ˆdv+ÈãŒ%hu´UgðÔª >ôT\ãgrz)•IH]_…‹¥K›4? Ñ1UàPÖ¶D3%üìá‹àúÙˆ&ðÛÜ»»çØb$ܶC¶ÉŽW¹1L²ß)Ù&i±ˆ÷0“ÒÌ+íéúC¶Ÿ?»!Üq#¾,¢cvÒ³QíVϯơ6)uZvd˜Úïc3 -‰q +”Éd�–¼ÚúºÓÎøöÝÙFBªcË5v|¶ƒš}l‡ ßjJ5Á~§J‚þ¸6«Q­f!0'EÜð'+IÈuÇ ƒêøÇÞÈë"øà}ÿôôLŸŒt�p - }Mß„gÀ²žyèì·ÄõËëôQ¨cï»Loe壣Ðbt<&!¿4—‘ܽ ™ƒŒ1i=ß5:ÓÒ[R™ò¬ÅÑXmIéݶ/�ÁÍøíºñºxâå¤a ‘GãÅP@² ~b ¡�j“ÔUýÌWû”u–HØ ÒŸAñ#Y‹²– hÊÞ^¥wßhʯ<¯“Ëî ¨£åà1“ -rÙ¼�ž† ŒÌ¡nJ²ƒvØäȆ:S1Ý(-KŸˆ#‹vÒSÆt¨‹f¼ôá-¡ -}3ÐÝ<íú;b?£ùŽ=ý)¨ß!�›aJSA -b½ˆ ¹%ÈÀWq¾ìl ôA"æ±—È>åDkâ[¯HÙ÷ôòÄ_D6ŸQpL_¤ºp³B#?nKÀ¡L%ŸÜ| nÿ\•þ4×gBÂQŽMŠ™�=n³'úu,̈ùšÖnêÕNLŠØ).­C+Ü1 BŠÅ E‡†¸Íe8½O�&ù“sI‘ÜoÂð�^´×Rn3eÂeŒ½ŽÕ8¾??:i5ÎøèÙÍãc¬a'Zoï×�QU«Ë‘ËŠi"îŠr¤RàGèQòÏ{0§ÒøÉšS@î ÔO§*ÙáPPcÚ˜8êÑÏ(?Ô]«3 ¾·~¨Ÿw%lgHn -C�vf¾úîë› ðáË·J0ö‘3®ñÚ.(‚7/Rù…©“44Š¤"öˆ¢¢Mam£ã'B|ÿ¢‡�cjå$ ñ<šËÿàˆm·†›s¡’´ì%ì¼Æ)WØ2úíH»ëÙß—|•ÞãGâª4¾Ég^a)£/T£æîoA•‰äPCÁˆW£sæÛ]±’™¶^'Ôýö¨Í¢ý‡=R[œÙ›ãÌ.-ó‹0K?Á¬„.ÿ‰â®ŒÖ˜7pEÆ¿ßCùýêo«ÐÎ=6’(cŽrîÿ÷>,UËòÓ@ñçNé(ÚDöeNmnœîelrÞëV& ‰¥>)>e°6a»./ø»n åCŒÑc89m©É�ÖÑï¯ð]81§Q\˜²�Ô~ö0Ô2qC^&en¯}Z®Fé­—.Ú—U(KŽ$gEý0�/¬V˜Å~„�v;ð׳äòÛ8_h~�7¥e-AfrŠî‰cÀÌ-ÝI±ê±¡zøö`#§=-i fÛÕ£iCå¹ >C­½%�FcÜ—¯è_žÄDŸ=C¬´ üÅvÒvN)¿"é“®P�xq+¾>!¢ T i–%hf6ô‰ð¥*Øáð´å棙j;q„|ãØEž9å(ŵoö»´…äÀ�«ÀbJpí/·9@ŒÐ„×ô¶ðãåDlßV�aB=Ýy” -…Ìé~·Xù/»ufÙ}ð#ÀkÉ*â‡?¦Aà­ÍÏùƒDÙ¯¢Ç‰Í€róÍ";2“j2±�d @Ñü÷nS‰–ff/§béŒ -Yr%9Åy[sÊCb¾p“”¦zµ5+ãmdª”T”¢£�ÝIèï7Úc…ß…3zídt‡¯€a…TÒE„*/f®1î{¢p8âú‘â&E™\¦X=yñ¥Ô¦_!R«– Êf•ñ/”£F(°Û�æ�ÐýR‰”Ó‰'V™u#OóèwL®M «ÖNºñ°h5º9_Ö^%¢Ç"kYK ²´gs~é7^%ŠãØl‘›s.#Í # ×j-¤.¹§)àì`ëÛ!nй�Ðе4‰Òi;@±�qäc\`º?M€œY§¶o’µ_·@[øü‚Áð–sBbÖãÙ�ž±Ve,ÿÿ�þ_‚ÿ+[ œ@6†VHÿྑendstream -endobj -877 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 1781 0 R -/FirstChar 11 -/LastChar 122 -/Widths 1795 0 R -/BaseFont /JXXTGO+CMSSBX10 -/FontDescriptor 875 0 R ->> endobj -875 0 obj << -/Ascent 694 -/CapHeight 694 -/Descent -194 -/FontName /JXXTGO+CMSSBX10 -/ItalicAngle 0 -/StemV 136 -/XHeight 458 -/FontBBox [-71 -250 1099 780] -/Flags 4 -/CharSet (/ff/fi/fl/quotedblright/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/question/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/bracketleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z) -/FontFile 876 0 R ->> endobj -1795 0 obj -[642 586 586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 558 0 0 0 0 306 428 428 550 856 306 367 306 550 550 550 550 550 550 550 550 550 550 550 306 0 0 0 0 519 0 733 733 703 794 642 611 733 794 331 519 764 581 978 794 794 703 794 703 611 733 764 733 1039 733 733 0 343 0 0 0 0 0 525 561 489 561 511 336 550 561 256 286 531 256 867 561 550 561 561 372 422 404 561 500 744 500 500 476 ] -endobj -881 0 obj << -/Type /Pages -/Count 6 -/Parent 1796 0 R -/Kids [870 0 R 883 0 R 906 0 R 951 0 R 1007 0 R 1063 0 R] ->> endobj -1148 0 obj << -/Type /Pages -/Count 6 -/Parent 1796 0 R -/Kids [1120 0 R 1150 0 R 1157 0 R 1165 0 R 1180 0 R 1188 0 R] ->> endobj -1202 0 obj << -/Type /Pages -/Count 6 -/Parent 1796 0 R -/Kids [1198 0 R 1204 0 R 1210 0 R 1221 0 R 1236 0 R 1257 0 R] ->> endobj -1289 0 obj << -/Type /Pages -/Count 6 -/Parent 1796 0 R -/Kids [1272 0 R 1291 0 R 1310 0 R 1324 0 R 1339 0 R 1358 0 R] ->> endobj -1372 0 obj << -/Type /Pages -/Count 6 -/Parent 1796 0 R -/Kids [1363 0 R 1374 0 R 1382 0 R 1389 0 R 1396 0 R 1400 0 R] ->> endobj -1414 0 obj << -/Type /Pages -/Count 6 -/Parent 1796 0 R -/Kids [1411 0 R 1416 0 R 1434 0 R 1447 0 R 1459 0 R 1470 0 R] ->> endobj -1487 0 obj << -/Type /Pages -/Count 6 -/Parent 1797 0 R -/Kids [1479 0 R 1489 0 R 1496 0 R 1502 0 R 1508 0 R 1514 0 R] ->> endobj -1525 0 obj << -/Type /Pages -/Count 6 -/Parent 1797 0 R -/Kids [1520 0 R 1527 0 R 1536 0 R 1544 0 R 1550 0 R 1562 0 R] ->> endobj -1581 0 obj << -/Type /Pages -/Count 6 -/Parent 1797 0 R -/Kids [1574 0 R 1583 0 R 1591 0 R 1602 0 R 1612 0 R 1621 0 R] ->> endobj -1638 0 obj << -/Type /Pages -/Count 6 -/Parent 1797 0 R -/Kids [1629 0 R 1640 0 R 1646 0 R 1654 0 R 1662 0 R 1670 0 R] ->> endobj -1687 0 obj << -/Type /Pages -/Count 6 -/Parent 1797 0 R -/Kids [1680 0 R 1689 0 R 1693 0 R 1697 0 R 1703 0 R 1709 0 R] ->> endobj -1726 0 obj << -/Type /Pages -/Count 6 -/Parent 1797 0 R -/Kids [1719 0 R 1728 0 R 1733 0 R 1740 0 R 1746 0 R 1750 0 R] ->> endobj -1764 0 obj << -/Type /Pages -/Count 3 -/Parent 1798 0 R -/Kids [1759 0 R 1766 0 R 1773 0 R] ->> endobj -1796 0 obj << -/Type /Pages -/Count 36 -/Parent 1799 0 R -/Kids [881 0 R 1148 0 R 1202 0 R 1289 0 R 1372 0 R 1414 0 R] ->> endobj -1797 0 obj << -/Type /Pages -/Count 36 -/Parent 1799 0 R -/Kids [1487 0 R 1525 0 R 1581 0 R 1638 0 R 1687 0 R 1726 0 R] ->> endobj -1798 0 obj << -/Type /Pages -/Count 3 -/Parent 1799 0 R -/Kids [1764 0 R] ->> endobj -1799 0 obj << -/Type /Pages -/Count 75 -/Kids [1796 0 R 1797 0 R 1798 0 R] ->> endobj -1800 0 obj << -/Type /Outlines -/First 7 0 R -/Last 859 0 R -/Count 16 ->> endobj -867 0 obj << -/Title 868 0 R -/A 865 0 R -/Parent 859 0 R -/Prev 863 0 R ->> endobj -863 0 obj << -/Title 864 0 R -/A 861 0 R -/Parent 859 0 R -/Next 867 0 R ->> endobj -859 0 obj << -/Title 860 0 R -/A 857 0 R -/Parent 1800 0 R -/Prev 847 0 R -/First 863 0 R -/Last 867 0 R -/Count -2 ->> endobj -855 0 obj << -/Title 856 0 R -/A 853 0 R -/Parent 847 0 R -/Prev 851 0 R ->> endobj -851 0 obj << -/Title 852 0 R -/A 849 0 R -/Parent 847 0 R -/Next 855 0 R ->> endobj -847 0 obj << -/Title 848 0 R -/A 845 0 R -/Parent 1800 0 R -/Prev 819 0 R -/Next 859 0 R -/First 851 0 R -/Last 855 0 R -/Count -2 ->> endobj -843 0 obj << -/Title 844 0 R -/A 841 0 R -/Parent 839 0 R ->> endobj -839 0 obj << -/Title 840 0 R -/A 837 0 R -/Parent 819 0 R -/Prev 827 0 R -/First 843 0 R -/Last 843 0 R -/Count -1 ->> endobj -835 0 obj << -/Title 836 0 R -/A 833 0 R -/Parent 827 0 R -/Prev 831 0 R ->> endobj -831 0 obj << -/Title 832 0 R -/A 829 0 R -/Parent 827 0 R -/Next 835 0 R ->> endobj -827 0 obj << -/Title 828 0 R -/A 825 0 R -/Parent 819 0 R -/Prev 823 0 R -/Next 839 0 R -/First 831 0 R -/Last 835 0 R -/Count -2 ->> endobj -823 0 obj << -/Title 824 0 R -/A 821 0 R -/Parent 819 0 R -/Next 827 0 R ->> endobj -819 0 obj << -/Title 820 0 R -/A 817 0 R -/Parent 1800 0 R -/Prev 803 0 R -/Next 847 0 R -/First 823 0 R -/Last 839 0 R -/Count -3 ->> endobj -815 0 obj << -/Title 816 0 R -/A 813 0 R -/Parent 803 0 R -/Prev 811 0 R ->> endobj -811 0 obj << -/Title 812 0 R -/A 809 0 R -/Parent 803 0 R -/Prev 807 0 R -/Next 815 0 R ->> endobj -807 0 obj << -/Title 808 0 R -/A 805 0 R -/Parent 803 0 R -/Next 811 0 R ->> endobj -803 0 obj << -/Title 804 0 R -/A 801 0 R -/Parent 1800 0 R -/Prev 751 0 R -/Next 819 0 R -/First 807 0 R -/Last 815 0 R -/Count -3 ->> endobj -799 0 obj << -/Title 800 0 R -/A 797 0 R -/Parent 751 0 R -/Prev 795 0 R ->> endobj -795 0 obj << -/Title 796 0 R -/A 793 0 R -/Parent 751 0 R -/Prev 783 0 R -/Next 799 0 R ->> endobj -791 0 obj << -/Title 792 0 R -/A 789 0 R -/Parent 783 0 R -/Prev 787 0 R ->> endobj -787 0 obj << -/Title 788 0 R -/A 785 0 R -/Parent 783 0 R -/Next 791 0 R ->> endobj -783 0 obj << -/Title 784 0 R -/A 781 0 R -/Parent 751 0 R -/Prev 767 0 R -/Next 795 0 R -/First 787 0 R -/Last 791 0 R -/Count -2 ->> endobj -779 0 obj << -/Title 780 0 R -/A 777 0 R -/Parent 767 0 R -/Prev 775 0 R ->> endobj -775 0 obj << -/Title 776 0 R -/A 773 0 R -/Parent 767 0 R -/Prev 771 0 R -/Next 779 0 R ->> endobj -771 0 obj << -/Title 772 0 R -/A 769 0 R -/Parent 767 0 R -/Next 775 0 R ->> endobj -767 0 obj << -/Title 768 0 R -/A 765 0 R -/Parent 751 0 R -/Prev 763 0 R -/Next 783 0 R -/First 771 0 R -/Last 779 0 R -/Count -3 ->> endobj -763 0 obj << -/Title 764 0 R -/A 761 0 R -/Parent 751 0 R -/Prev 759 0 R -/Next 767 0 R ->> endobj -759 0 obj << -/Title 760 0 R -/A 757 0 R -/Parent 751 0 R -/Prev 755 0 R -/Next 763 0 R ->> endobj -755 0 obj << -/Title 756 0 R -/A 753 0 R -/Parent 751 0 R -/Next 759 0 R ->> endobj -751 0 obj << -/Title 752 0 R -/A 749 0 R -/Parent 1800 0 R -/Prev 743 0 R -/Next 803 0 R -/First 755 0 R -/Last 799 0 R -/Count -7 ->> endobj -747 0 obj << -/Title 748 0 R -/A 745 0 R -/Parent 743 0 R ->> endobj -743 0 obj << -/Title 744 0 R -/A 741 0 R -/Parent 1800 0 R -/Prev 719 0 R -/Next 751 0 R -/First 747 0 R -/Last 747 0 R -/Count -1 ->> endobj -739 0 obj << -/Title 740 0 R -/A 737 0 R -/Parent 719 0 R -/Prev 735 0 R ->> endobj -735 0 obj << -/Title 736 0 R -/A 733 0 R -/Parent 719 0 R -/Prev 731 0 R -/Next 739 0 R ->> endobj -731 0 obj << -/Title 732 0 R -/A 729 0 R -/Parent 719 0 R -/Prev 727 0 R -/Next 735 0 R ->> endobj -727 0 obj << -/Title 728 0 R -/A 725 0 R -/Parent 719 0 R -/Prev 723 0 R -/Next 731 0 R ->> endobj -723 0 obj << -/Title 724 0 R -/A 721 0 R -/Parent 719 0 R -/Next 727 0 R ->> endobj -719 0 obj << -/Title 720 0 R -/A 717 0 R -/Parent 1800 0 R -/Prev 251 0 R -/Next 743 0 R -/First 723 0 R -/Last 739 0 R -/Count -5 ->> endobj -715 0 obj << -/Title 716 0 R -/A 713 0 R -/Parent 703 0 R -/Prev 711 0 R ->> endobj -711 0 obj << -/Title 712 0 R -/A 709 0 R -/Parent 703 0 R -/Prev 707 0 R -/Next 715 0 R ->> endobj -707 0 obj << -/Title 708 0 R -/A 705 0 R -/Parent 703 0 R -/Next 711 0 R ->> endobj -703 0 obj << -/Title 704 0 R -/A 701 0 R -/Parent 687 0 R -/Prev 691 0 R -/First 707 0 R -/Last 715 0 R -/Count -3 ->> endobj -699 0 obj << -/Title 700 0 R -/A 697 0 R -/Parent 691 0 R -/Prev 695 0 R ->> endobj -695 0 obj << -/Title 696 0 R -/A 693 0 R -/Parent 691 0 R -/Next 699 0 R ->> endobj -691 0 obj << -/Title 692 0 R -/A 689 0 R -/Parent 687 0 R -/Next 703 0 R -/First 695 0 R -/Last 699 0 R -/Count -2 ->> endobj -687 0 obj << -/Title 688 0 R -/A 685 0 R -/Parent 251 0 R -/Prev 671 0 R -/First 691 0 R -/Last 703 0 R -/Count -2 ->> endobj -683 0 obj << -/Title 684 0 R -/A 681 0 R -/Parent 671 0 R -/Prev 679 0 R ->> endobj -679 0 obj << -/Title 680 0 R -/A 677 0 R -/Parent 671 0 R -/Prev 675 0 R -/Next 683 0 R ->> endobj -675 0 obj << -/Title 676 0 R -/A 673 0 R -/Parent 671 0 R -/Next 679 0 R ->> endobj -671 0 obj << -/Title 672 0 R -/A 669 0 R -/Parent 251 0 R -/Prev 643 0 R -/Next 687 0 R -/First 675 0 R -/Last 683 0 R -/Count -3 ->> endobj -667 0 obj << -/Title 668 0 R -/A 665 0 R -/Parent 659 0 R -/Prev 663 0 R ->> endobj -663 0 obj << -/Title 664 0 R -/A 661 0 R -/Parent 659 0 R -/Next 667 0 R ->> endobj -659 0 obj << -/Title 660 0 R -/A 657 0 R -/Parent 643 0 R -/Prev 647 0 R -/First 663 0 R -/Last 667 0 R -/Count -2 ->> endobj -655 0 obj << -/Title 656 0 R -/A 653 0 R -/Parent 647 0 R -/Prev 651 0 R ->> endobj -651 0 obj << -/Title 652 0 R -/A 649 0 R -/Parent 647 0 R -/Next 655 0 R ->> endobj -647 0 obj << -/Title 648 0 R -/A 645 0 R -/Parent 643 0 R -/Next 659 0 R -/First 651 0 R -/Last 655 0 R -/Count -2 ->> endobj -643 0 obj << -/Title 644 0 R -/A 641 0 R -/Parent 251 0 R -/Prev 615 0 R -/Next 671 0 R -/First 647 0 R -/Last 659 0 R -/Count -2 ->> endobj -639 0 obj << -/Title 640 0 R -/A 637 0 R -/Parent 631 0 R -/Prev 635 0 R ->> endobj -635 0 obj << -/Title 636 0 R -/A 633 0 R -/Parent 631 0 R -/Next 639 0 R ->> endobj -631 0 obj << -/Title 632 0 R -/A 629 0 R -/Parent 615 0 R -/Prev 619 0 R -/First 635 0 R -/Last 639 0 R -/Count -2 ->> endobj -627 0 obj << -/Title 628 0 R -/A 625 0 R -/Parent 619 0 R -/Prev 623 0 R ->> endobj -623 0 obj << -/Title 624 0 R -/A 621 0 R -/Parent 619 0 R -/Next 627 0 R ->> endobj -619 0 obj << -/Title 620 0 R -/A 617 0 R -/Parent 615 0 R -/Next 631 0 R -/First 623 0 R -/Last 627 0 R -/Count -2 ->> endobj -615 0 obj << -/Title 616 0 R -/A 613 0 R -/Parent 251 0 R -/Prev 551 0 R -/Next 643 0 R -/First 619 0 R -/Last 631 0 R -/Count -2 ->> endobj -611 0 obj << -/Title 612 0 R -/A 609 0 R -/Parent 603 0 R -/Prev 607 0 R ->> endobj -607 0 obj << -/Title 608 0 R -/A 605 0 R -/Parent 603 0 R -/Next 611 0 R ->> endobj -603 0 obj << -/Title 604 0 R -/A 601 0 R -/Parent 551 0 R -/Prev 591 0 R -/First 607 0 R -/Last 611 0 R -/Count -2 ->> endobj -599 0 obj << -/Title 600 0 R -/A 597 0 R -/Parent 591 0 R -/Prev 595 0 R ->> endobj -595 0 obj << -/Title 596 0 R -/A 593 0 R -/Parent 591 0 R -/Next 599 0 R ->> endobj -591 0 obj << -/Title 592 0 R -/A 589 0 R -/Parent 551 0 R -/Prev 579 0 R -/Next 603 0 R -/First 595 0 R -/Last 599 0 R -/Count -2 ->> endobj -587 0 obj << -/Title 588 0 R -/A 585 0 R -/Parent 579 0 R -/Prev 583 0 R ->> endobj -583 0 obj << -/Title 584 0 R -/A 581 0 R -/Parent 579 0 R -/Next 587 0 R ->> endobj -579 0 obj << -/Title 580 0 R -/A 577 0 R -/Parent 551 0 R -/Prev 567 0 R -/Next 591 0 R -/First 583 0 R -/Last 587 0 R -/Count -2 ->> endobj -575 0 obj << -/Title 576 0 R -/A 573 0 R -/Parent 567 0 R -/Prev 571 0 R ->> endobj -571 0 obj << -/Title 572 0 R -/A 569 0 R -/Parent 567 0 R -/Next 575 0 R ->> endobj -567 0 obj << -/Title 568 0 R -/A 565 0 R -/Parent 551 0 R -/Prev 555 0 R -/Next 579 0 R -/First 571 0 R -/Last 575 0 R -/Count -2 ->> endobj -563 0 obj << -/Title 564 0 R -/A 561 0 R -/Parent 555 0 R -/Prev 559 0 R ->> endobj -559 0 obj << -/Title 560 0 R -/A 557 0 R -/Parent 555 0 R -/Next 563 0 R ->> endobj -555 0 obj << -/Title 556 0 R -/A 553 0 R -/Parent 551 0 R -/Next 567 0 R -/First 559 0 R -/Last 563 0 R -/Count -2 ->> endobj -551 0 obj << -/Title 552 0 R -/A 549 0 R -/Parent 251 0 R -/Prev 411 0 R -/Next 615 0 R -/First 555 0 R -/Last 603 0 R -/Count -5 ->> endobj -547 0 obj << -/Title 548 0 R -/A 545 0 R -/Parent 539 0 R -/Prev 543 0 R ->> endobj -543 0 obj << -/Title 544 0 R -/A 541 0 R -/Parent 539 0 R -/Next 547 0 R ->> endobj -539 0 obj << -/Title 540 0 R -/A 537 0 R -/Parent 411 0 R -/Prev 527 0 R -/First 543 0 R -/Last 547 0 R -/Count -2 ->> endobj -535 0 obj << -/Title 536 0 R -/A 533 0 R -/Parent 527 0 R -/Prev 531 0 R ->> endobj -531 0 obj << -/Title 532 0 R -/A 529 0 R -/Parent 527 0 R -/Next 535 0 R ->> endobj -527 0 obj << -/Title 528 0 R -/A 525 0 R -/Parent 411 0 R -/Prev 515 0 R -/Next 539 0 R -/First 531 0 R -/Last 535 0 R -/Count -2 ->> endobj -523 0 obj << -/Title 524 0 R -/A 521 0 R -/Parent 515 0 R -/Prev 519 0 R ->> endobj -519 0 obj << -/Title 520 0 R -/A 517 0 R -/Parent 515 0 R -/Next 523 0 R ->> endobj -515 0 obj << -/Title 516 0 R -/A 513 0 R -/Parent 411 0 R -/Prev 503 0 R -/Next 527 0 R -/First 519 0 R -/Last 523 0 R -/Count -2 ->> endobj -511 0 obj << -/Title 512 0 R -/A 509 0 R -/Parent 503 0 R -/Prev 507 0 R ->> endobj -507 0 obj << -/Title 508 0 R -/A 505 0 R -/Parent 503 0 R -/Next 511 0 R ->> endobj -503 0 obj << -/Title 504 0 R -/A 501 0 R -/Parent 411 0 R -/Prev 491 0 R -/Next 515 0 R -/First 507 0 R -/Last 511 0 R -/Count -2 ->> endobj -499 0 obj << -/Title 500 0 R -/A 497 0 R -/Parent 491 0 R -/Prev 495 0 R ->> endobj -495 0 obj << -/Title 496 0 R -/A 493 0 R -/Parent 491 0 R -/Next 499 0 R ->> endobj -491 0 obj << -/Title 492 0 R -/A 489 0 R -/Parent 411 0 R -/Prev 479 0 R -/Next 503 0 R -/First 495 0 R -/Last 499 0 R -/Count -2 ->> endobj -487 0 obj << -/Title 488 0 R -/A 485 0 R -/Parent 479 0 R -/Prev 483 0 R ->> endobj -483 0 obj << -/Title 484 0 R -/A 481 0 R -/Parent 479 0 R -/Next 487 0 R ->> endobj -479 0 obj << -/Title 480 0 R -/A 477 0 R -/Parent 411 0 R -/Prev 467 0 R -/Next 491 0 R -/First 483 0 R -/Last 487 0 R -/Count -2 ->> endobj -475 0 obj << -/Title 476 0 R -/A 473 0 R -/Parent 467 0 R -/Prev 471 0 R ->> endobj -471 0 obj << -/Title 472 0 R -/A 469 0 R -/Parent 467 0 R -/Next 475 0 R ->> endobj -467 0 obj << -/Title 468 0 R -/A 465 0 R -/Parent 411 0 R -/Prev 463 0 R -/Next 479 0 R -/First 471 0 R -/Last 475 0 R -/Count -2 ->> endobj -463 0 obj << -/Title 464 0 R -/A 461 0 R -/Parent 411 0 R -/Prev 459 0 R -/Next 467 0 R ->> endobj -459 0 obj << -/Title 460 0 R -/A 457 0 R -/Parent 411 0 R -/Prev 455 0 R -/Next 463 0 R ->> endobj -455 0 obj << -/Title 456 0 R -/A 453 0 R -/Parent 411 0 R -/Prev 419 0 R -/Next 459 0 R ->> endobj -451 0 obj << -/Title 452 0 R -/A 449 0 R -/Parent 419 0 R -/Prev 447 0 R ->> endobj -447 0 obj << -/Title 448 0 R -/A 445 0 R -/Parent 419 0 R -/Prev 443 0 R -/Next 451 0 R ->> endobj -443 0 obj << -/Title 444 0 R -/A 441 0 R -/Parent 419 0 R -/Prev 439 0 R -/Next 447 0 R ->> endobj -439 0 obj << -/Title 440 0 R -/A 437 0 R -/Parent 419 0 R -/Prev 435 0 R -/Next 443 0 R ->> endobj -435 0 obj << -/Title 436 0 R -/A 433 0 R -/Parent 419 0 R -/Prev 431 0 R -/Next 439 0 R ->> endobj -431 0 obj << -/Title 432 0 R -/A 429 0 R -/Parent 419 0 R -/Prev 427 0 R -/Next 435 0 R ->> endobj -427 0 obj << -/Title 428 0 R -/A 425 0 R -/Parent 419 0 R -/Prev 423 0 R -/Next 431 0 R ->> endobj -423 0 obj << -/Title 424 0 R -/A 421 0 R -/Parent 419 0 R -/Next 427 0 R ->> endobj -419 0 obj << -/Title 420 0 R -/A 417 0 R -/Parent 411 0 R -/Prev 415 0 R -/Next 455 0 R -/First 423 0 R -/Last 451 0 R -/Count -8 ->> endobj -415 0 obj << -/Title 416 0 R -/A 413 0 R -/Parent 411 0 R -/Next 419 0 R ->> endobj -411 0 obj << -/Title 412 0 R -/A 409 0 R -/Parent 251 0 R -/Prev 267 0 R -/Next 551 0 R -/First 415 0 R -/Last 539 0 R -/Count -12 ->> endobj -407 0 obj << -/Title 408 0 R -/A 405 0 R -/Parent 287 0 R -/Prev 403 0 R ->> endobj -403 0 obj << -/Title 404 0 R -/A 401 0 R -/Parent 287 0 R -/Prev 399 0 R -/Next 407 0 R ->> endobj -399 0 obj << -/Title 400 0 R -/A 397 0 R -/Parent 287 0 R -/Prev 395 0 R -/Next 403 0 R ->> endobj -395 0 obj << -/Title 396 0 R -/A 393 0 R -/Parent 287 0 R -/Prev 391 0 R -/Next 399 0 R ->> endobj -391 0 obj << -/Title 392 0 R -/A 389 0 R -/Parent 287 0 R -/Prev 387 0 R -/Next 395 0 R ->> endobj -387 0 obj << -/Title 388 0 R -/A 385 0 R -/Parent 287 0 R -/Prev 383 0 R -/Next 391 0 R ->> endobj -383 0 obj << -/Title 384 0 R -/A 381 0 R -/Parent 287 0 R -/Prev 379 0 R -/Next 387 0 R ->> endobj -379 0 obj << -/Title 380 0 R -/A 377 0 R -/Parent 287 0 R -/Prev 375 0 R -/Next 383 0 R ->> endobj -375 0 obj << -/Title 376 0 R -/A 373 0 R -/Parent 287 0 R -/Prev 371 0 R -/Next 379 0 R ->> endobj -371 0 obj << -/Title 372 0 R -/A 369 0 R -/Parent 287 0 R -/Prev 367 0 R -/Next 375 0 R ->> endobj -367 0 obj << -/Title 368 0 R -/A 365 0 R -/Parent 287 0 R -/Prev 363 0 R -/Next 371 0 R ->> endobj -363 0 obj << -/Title 364 0 R -/A 361 0 R -/Parent 287 0 R -/Prev 359 0 R -/Next 367 0 R ->> endobj -359 0 obj << -/Title 360 0 R -/A 357 0 R -/Parent 287 0 R -/Prev 355 0 R -/Next 363 0 R ->> endobj -355 0 obj << -/Title 356 0 R -/A 353 0 R -/Parent 287 0 R -/Prev 351 0 R -/Next 359 0 R ->> endobj -351 0 obj << -/Title 352 0 R -/A 349 0 R -/Parent 287 0 R -/Prev 347 0 R -/Next 355 0 R ->> endobj -347 0 obj << -/Title 348 0 R -/A 345 0 R -/Parent 287 0 R -/Prev 343 0 R -/Next 351 0 R ->> endobj -343 0 obj << -/Title 344 0 R -/A 341 0 R -/Parent 287 0 R -/Prev 339 0 R -/Next 347 0 R ->> endobj -339 0 obj << -/Title 340 0 R -/A 337 0 R -/Parent 287 0 R -/Prev 335 0 R -/Next 343 0 R ->> endobj -335 0 obj << -/Title 336 0 R -/A 333 0 R -/Parent 287 0 R -/Prev 331 0 R -/Next 339 0 R ->> endobj -331 0 obj << -/Title 332 0 R -/A 329 0 R -/Parent 287 0 R -/Prev 327 0 R -/Next 335 0 R ->> endobj -327 0 obj << -/Title 328 0 R -/A 325 0 R -/Parent 287 0 R -/Prev 323 0 R -/Next 331 0 R ->> endobj -323 0 obj << -/Title 324 0 R -/A 321 0 R -/Parent 287 0 R -/Prev 319 0 R -/Next 327 0 R ->> endobj -319 0 obj << -/Title 320 0 R -/A 317 0 R -/Parent 287 0 R -/Prev 315 0 R -/Next 323 0 R ->> endobj -315 0 obj << -/Title 316 0 R -/A 313 0 R -/Parent 287 0 R -/Prev 311 0 R -/Next 319 0 R ->> endobj -311 0 obj << -/Title 312 0 R -/A 309 0 R -/Parent 287 0 R -/Prev 307 0 R -/Next 315 0 R ->> endobj -307 0 obj << -/Title 308 0 R -/A 305 0 R -/Parent 287 0 R -/Prev 303 0 R -/Next 311 0 R ->> endobj -303 0 obj << -/Title 304 0 R -/A 301 0 R -/Parent 287 0 R -/Prev 299 0 R -/Next 307 0 R ->> endobj -299 0 obj << -/Title 300 0 R -/A 297 0 R -/Parent 287 0 R -/Prev 295 0 R -/Next 303 0 R ->> endobj -295 0 obj << -/Title 296 0 R -/A 293 0 R -/Parent 287 0 R -/Prev 291 0 R -/Next 299 0 R ->> endobj -291 0 obj << -/Title 292 0 R -/A 289 0 R -/Parent 287 0 R -/Next 295 0 R ->> endobj -287 0 obj << -/Title 288 0 R -/A 285 0 R -/Parent 267 0 R -/Prev 275 0 R -/First 291 0 R -/Last 407 0 R -/Count -30 ->> endobj -283 0 obj << -/Title 284 0 R -/A 281 0 R -/Parent 275 0 R -/Prev 279 0 R ->> endobj -279 0 obj << -/Title 280 0 R -/A 277 0 R -/Parent 275 0 R -/Next 283 0 R ->> endobj -275 0 obj << -/Title 276 0 R -/A 273 0 R -/Parent 267 0 R -/Prev 271 0 R -/Next 287 0 R -/First 279 0 R -/Last 283 0 R -/Count -2 ->> endobj -271 0 obj << -/Title 272 0 R -/A 269 0 R -/Parent 267 0 R -/Next 275 0 R ->> endobj -267 0 obj << -/Title 268 0 R -/A 265 0 R -/Parent 251 0 R -/Prev 255 0 R -/Next 411 0 R -/First 271 0 R -/Last 287 0 R -/Count -3 ->> endobj -263 0 obj << -/Title 264 0 R -/A 261 0 R -/Parent 255 0 R -/Prev 259 0 R ->> endobj -259 0 obj << -/Title 260 0 R -/A 257 0 R -/Parent 255 0 R -/Next 263 0 R ->> endobj -255 0 obj << -/Title 256 0 R -/A 253 0 R -/Parent 251 0 R -/Next 267 0 R -/First 259 0 R -/Last 263 0 R -/Count -2 ->> endobj -251 0 obj << -/Title 252 0 R -/A 249 0 R -/Parent 1800 0 R -/Prev 247 0 R -/Next 719 0 R -/First 255 0 R -/Last 687 0 R -/Count -8 ->> endobj -247 0 obj << -/Title 248 0 R -/A 245 0 R -/Parent 1800 0 R -/Prev 207 0 R -/Next 251 0 R ->> endobj -243 0 obj << -/Title 244 0 R -/A 241 0 R -/Parent 207 0 R -/Prev 239 0 R ->> endobj -239 0 obj << -/Title 240 0 R -/A 237 0 R -/Parent 207 0 R -/Prev 235 0 R -/Next 243 0 R ->> endobj -235 0 obj << -/Title 236 0 R -/A 233 0 R -/Parent 207 0 R -/Prev 231 0 R -/Next 239 0 R ->> endobj -231 0 obj << -/Title 232 0 R -/A 229 0 R -/Parent 207 0 R -/Prev 227 0 R -/Next 235 0 R ->> endobj -227 0 obj << -/Title 228 0 R -/A 225 0 R -/Parent 207 0 R -/Prev 223 0 R -/Next 231 0 R ->> endobj -223 0 obj << -/Title 224 0 R -/A 221 0 R -/Parent 207 0 R -/Prev 219 0 R -/Next 227 0 R ->> endobj -219 0 obj << -/Title 220 0 R -/A 217 0 R -/Parent 207 0 R -/Prev 215 0 R -/Next 223 0 R ->> endobj -215 0 obj << -/Title 216 0 R -/A 213 0 R -/Parent 207 0 R -/Prev 211 0 R -/Next 219 0 R ->> endobj -211 0 obj << -/Title 212 0 R -/A 209 0 R -/Parent 207 0 R -/Next 215 0 R ->> endobj -207 0 obj << -/Title 208 0 R -/A 205 0 R -/Parent 1800 0 R -/Prev 179 0 R -/Next 247 0 R -/First 211 0 R -/Last 243 0 R -/Count -9 ->> endobj -203 0 obj << -/Title 204 0 R -/A 201 0 R -/Parent 199 0 R ->> endobj -199 0 obj << -/Title 200 0 R -/A 197 0 R -/Parent 179 0 R -/Prev 183 0 R -/First 203 0 R -/Last 203 0 R -/Count -1 ->> endobj -195 0 obj << -/Title 196 0 R -/A 193 0 R -/Parent 183 0 R -/Prev 191 0 R ->> endobj -191 0 obj << -/Title 192 0 R -/A 189 0 R -/Parent 183 0 R -/Prev 187 0 R -/Next 195 0 R ->> endobj -187 0 obj << -/Title 188 0 R -/A 185 0 R -/Parent 183 0 R -/Next 191 0 R ->> endobj -183 0 obj << -/Title 184 0 R -/A 181 0 R -/Parent 179 0 R -/Next 199 0 R -/First 187 0 R -/Last 195 0 R -/Count -3 ->> endobj -179 0 obj << -/Title 180 0 R -/A 177 0 R -/Parent 1800 0 R -/Prev 87 0 R -/Next 207 0 R -/First 183 0 R -/Last 199 0 R -/Count -2 ->> endobj -175 0 obj << -/Title 176 0 R -/A 173 0 R -/Parent 87 0 R -/Prev 163 0 R ->> endobj -171 0 obj << -/Title 172 0 R -/A 169 0 R -/Parent 163 0 R -/Prev 167 0 R ->> endobj -167 0 obj << -/Title 168 0 R -/A 165 0 R -/Parent 163 0 R -/Next 171 0 R ->> endobj -163 0 obj << -/Title 164 0 R -/A 161 0 R -/Parent 87 0 R -/Prev 99 0 R -/Next 175 0 R -/First 167 0 R -/Last 171 0 R -/Count -2 ->> endobj -159 0 obj << -/Title 160 0 R -/A 157 0 R -/Parent 99 0 R -/Prev 155 0 R ->> endobj -155 0 obj << -/Title 156 0 R -/A 153 0 R -/Parent 99 0 R -/Prev 151 0 R -/Next 159 0 R ->> endobj -151 0 obj << -/Title 152 0 R -/A 149 0 R -/Parent 99 0 R -/Prev 147 0 R -/Next 155 0 R ->> endobj -147 0 obj << -/Title 148 0 R -/A 145 0 R -/Parent 99 0 R -/Prev 143 0 R -/Next 151 0 R ->> endobj -143 0 obj << -/Title 144 0 R -/A 141 0 R -/Parent 99 0 R -/Prev 139 0 R -/Next 147 0 R ->> endobj -139 0 obj << -/Title 140 0 R -/A 137 0 R -/Parent 99 0 R -/Prev 135 0 R -/Next 143 0 R ->> endobj -135 0 obj << -/Title 136 0 R -/A 133 0 R -/Parent 99 0 R -/Prev 131 0 R -/Next 139 0 R ->> endobj -131 0 obj << -/Title 132 0 R -/A 129 0 R -/Parent 99 0 R -/Prev 127 0 R -/Next 135 0 R ->> endobj -127 0 obj << -/Title 128 0 R -/A 125 0 R -/Parent 99 0 R -/Prev 123 0 R -/Next 131 0 R ->> endobj -123 0 obj << -/Title 124 0 R -/A 121 0 R -/Parent 99 0 R -/Prev 119 0 R -/Next 127 0 R ->> endobj -119 0 obj << -/Title 120 0 R -/A 117 0 R -/Parent 99 0 R -/Prev 115 0 R -/Next 123 0 R ->> endobj -115 0 obj << -/Title 116 0 R -/A 113 0 R -/Parent 99 0 R -/Prev 111 0 R -/Next 119 0 R ->> endobj -111 0 obj << -/Title 112 0 R -/A 109 0 R -/Parent 99 0 R -/Prev 107 0 R -/Next 115 0 R ->> endobj -107 0 obj << -/Title 108 0 R -/A 105 0 R -/Parent 99 0 R -/Prev 103 0 R -/Next 111 0 R ->> endobj -103 0 obj << -/Title 104 0 R -/A 101 0 R -/Parent 99 0 R -/Next 107 0 R ->> endobj -99 0 obj << -/Title 100 0 R -/A 97 0 R -/Parent 87 0 R -/Prev 95 0 R -/Next 163 0 R -/First 103 0 R -/Last 159 0 R -/Count -15 ->> endobj -95 0 obj << -/Title 96 0 R -/A 93 0 R -/Parent 87 0 R -/Prev 91 0 R -/Next 99 0 R ->> endobj -91 0 obj << -/Title 92 0 R -/A 89 0 R -/Parent 87 0 R -/Next 95 0 R ->> endobj -87 0 obj << -/Title 88 0 R -/A 85 0 R -/Parent 1800 0 R -/Prev 83 0 R -/Next 179 0 R -/First 91 0 R -/Last 175 0 R -/Count -5 ->> endobj -83 0 obj << -/Title 84 0 R -/A 81 0 R -/Parent 1800 0 R -/Prev 47 0 R -/Next 87 0 R ->> endobj -79 0 obj << -/Title 80 0 R -/A 77 0 R -/Parent 67 0 R -/Prev 75 0 R ->> endobj -75 0 obj << -/Title 76 0 R -/A 73 0 R -/Parent 67 0 R -/Prev 71 0 R -/Next 79 0 R ->> endobj -71 0 obj << -/Title 72 0 R -/A 69 0 R -/Parent 67 0 R -/Next 75 0 R ->> endobj -67 0 obj << -/Title 68 0 R -/A 65 0 R -/Parent 47 0 R -/Prev 63 0 R -/First 71 0 R -/Last 79 0 R -/Count -3 ->> endobj -63 0 obj << -/Title 64 0 R -/A 61 0 R -/Parent 47 0 R -/Prev 59 0 R -/Next 67 0 R ->> endobj -59 0 obj << -/Title 60 0 R -/A 57 0 R -/Parent 47 0 R -/Prev 55 0 R -/Next 63 0 R ->> endobj -55 0 obj << -/Title 56 0 R -/A 53 0 R -/Parent 47 0 R -/Prev 51 0 R -/Next 59 0 R ->> endobj -51 0 obj << -/Title 52 0 R -/A 49 0 R -/Parent 47 0 R -/Next 55 0 R ->> endobj -47 0 obj << -/Title 48 0 R -/A 45 0 R -/Parent 1800 0 R -/Prev 23 0 R -/Next 83 0 R -/First 51 0 R -/Last 67 0 R -/Count -5 ->> endobj -43 0 obj << -/Title 44 0 R -/A 41 0 R -/Parent 23 0 R -/Prev 39 0 R ->> endobj -39 0 obj << -/Title 40 0 R -/A 37 0 R -/Parent 23 0 R -/Prev 35 0 R -/Next 43 0 R ->> endobj -35 0 obj << -/Title 36 0 R -/A 33 0 R -/Parent 23 0 R -/Prev 31 0 R -/Next 39 0 R ->> endobj -31 0 obj << -/Title 32 0 R -/A 29 0 R -/Parent 23 0 R -/Prev 27 0 R -/Next 35 0 R ->> endobj -27 0 obj << -/Title 28 0 R -/A 25 0 R -/Parent 23 0 R -/Next 31 0 R ->> endobj -23 0 obj << -/Title 24 0 R -/A 21 0 R -/Parent 1800 0 R -/Prev 7 0 R -/Next 47 0 R -/First 27 0 R -/Last 43 0 R -/Count -5 ->> endobj -19 0 obj << -/Title 20 0 R -/A 17 0 R -/Parent 7 0 R -/Prev 15 0 R ->> endobj -15 0 obj << -/Title 16 0 R -/A 13 0 R -/Parent 7 0 R -/Prev 11 0 R -/Next 19 0 R ->> endobj -11 0 obj << -/Title 12 0 R -/A 9 0 R -/Parent 7 0 R -/Next 15 0 R ->> endobj -7 0 obj << -/Title 8 0 R -/A 5 0 R -/Parent 1800 0 R -/Next 23 0 R -/First 11 0 R -/Last 19 0 R -/Count -3 ->> endobj -1801 0 obj << -/Names [(CodingSuggestions) 1224 0 R (Doc-Start) 874 0 R (Item.1) 1170 0 R (Item.10) 1193 0 R (Item.100) 1441 0 R (Item.101) 1442 0 R (Item.102) 1443 0 R (Item.103) 1444 0 R (Item.104) 1445 0 R (Item.105) 1673 0 R (Item.106) 1674 0 R (Item.107) 1675 0 R (Item.108) 1676 0 R (Item.109) 1677 0 R (Item.11) 1194 0 R (Item.110) 1678 0 R (Item.111) 1683 0 R (Item.112) 1684 0 R (Item.12) 1195 0 R (Item.13) 1196 0 R (Item.14) 1213 0 R (Item.15) 1214 0 R (Item.16) 1215 0 R (Item.17) 1227 0 R (Item.18) 1228 0 R (Item.19) 1229 0 R (Item.2) 1171 0 R (Item.20) 1230 0 R (Item.21) 1231 0 R (Item.22) 1232 0 R (Item.23) 1233 0 R (Item.24) 1234 0 R (Item.25) 1239 0 R (Item.26) 1240 0 R (Item.27) 1241 0 R (Item.28) 1242 0 R (Item.29) 1243 0 R (Item.3) 1172 0 R (Item.30) 1244 0 R (Item.31) 1245 0 R (Item.32) 1246 0 R (Item.33) 1247 0 R (Item.34) 1248 0 R (Item.35) 1249 0 R (Item.36) 1250 0 R (Item.37) 1251 0 R (Item.38) 1252 0 R (Item.39) 1253 0 R (Item.4) 1175 0 R (Item.40) 1254 0 R (Item.41) 1255 0 R (Item.42) 1263 0 R (Item.43) 1264 0 R (Item.44) 1265 0 R (Item.45) 1266 0 R (Item.46) 1267 0 R (Item.47) 1268 0 R (Item.48) 1269 0 R (Item.49) 1270 0 R (Item.5) 1176 0 R (Item.50) 1275 0 R (Item.51) 1276 0 R (Item.52) 1277 0 R (Item.53) 1301 0 R (Item.54) 1302 0 R (Item.55) 1303 0 R (Item.56) 1304 0 R (Item.57) 1305 0 R (Item.58) 1306 0 R (Item.59) 1307 0 R (Item.6) 1177 0 R (Item.60) 1308 0 R (Item.61) 1313 0 R (Item.62) 1314 0 R (Item.63) 1315 0 R (Item.64) 1316 0 R (Item.65) 1317 0 R (Item.66) 1318 0 R (Item.67) 1320 0 R (Item.68) 1321 0 R (Item.69) 1322 0 R (Item.7) 1178 0 R (Item.70) 1328 0 R (Item.71) 1329 0 R (Item.72) 1330 0 R (Item.73) 1331 0 R (Item.74) 1332 0 R (Item.75) 1333 0 R (Item.76) 1334 0 R (Item.77) 1335 0 R (Item.78) 1336 0 R (Item.79) 1337 0 R (Item.8) 1183 0 R (Item.80) 1344 0 R (Item.81) 1345 0 R (Item.82) 1346 0 R (Item.83) 1347 0 R (Item.84) 1348 0 R (Item.85) 1349 0 R (Item.86) 1350 0 R (Item.87) 1352 0 R (Item.88) 1353 0 R (Item.89) 1354 0 R (Item.9) 1184 0 R (Item.90) 1355 0 R (Item.91) 1367 0 R (Item.92) 1368 0 R (Item.93) 1369 0 R (Item.94) 1370 0 R (Item.95) 1428 0 R (Item.96) 1429 0 R (Item.97) 1430 0 R (Item.98) 1431 0 R (Item.99) 1432 0 R (Packaging) 1776 0 R (SMBPASSWDFILEFORMAT) 1744 0 R (architecture) 1168 0 R (chapter*.4) 909 0 R (chapter.1) 6 0 R (chapter.10) 718 0 R (chapter.11) 742 0 R (chapter.12) 750 0 R (chapter.13) 802 0 R (chapter.14) 818 0 R (chapter.15) 846 0 R (chapter.16) 858 0 R (chapter.2) 22 0 R (chapter.3) 46 0 R (chapter.4) 82 0 R (chapter.5) 86 0 R (chapter.6) 178 0 R (chapter.7) 206 0 R (chapter.8) 246 0 R (chapter.9) 250 0 R (debug) 1191 0 R (id2733755) 1192 0 R (id2733820) 1154 0 R (id2733904) 1155 0 R (id2733935) 1160 0 R (id2733972) 1201 0 R (id2734187) 1185 0 R (id2734254) 1186 0 R (id2734448) 1207 0 R (id2734494) 1208 0 R (id2734600) 1216 0 R (id2734608) 1217 0 R (id2734627) 1218 0 R (id2734650) 1219 0 R (id2734703) 1169 0 R (id2786615) 1173 0 R (id2786652) 1174 0 R (id2800686) 1261 0 R (id2800712) 1262 0 R (id2800990) 1351 0 R (id2801045) 1343 0 R (id2801174) 1278 0 R (id2801187) 1279 0 R (id2801201) 1280 0 R (id2801215) 1281 0 R (id2801228) 1282 0 R (id2801244) 1283 0 R (id2801258) 1284 0 R (id2801273) 1285 0 R (id2801287) 1286 0 R (id2801302) 1287 0 R (id2801316) 1288 0 R (id2801330) 1294 0 R (id2801345) 1295 0 R (id2801359) 1296 0 R (id2801374) 1297 0 R (id2801389) 1298 0 R (id2801404) 1299 0 R (id2801439) 1300 0 R (id2801591) 1319 0 R (id2801677) 1327 0 R (id2801816) 1380 0 R (id2801840) 1385 0 R (id2801877) 1378 0 R (id2801899) 1379 0 R (id2801946) 1356 0 R (id2802010) 1361 0 R (id2802109) 1366 0 R (id2802179) 1371 0 R (id2802404) 1386 0 R (id2802466) 1387 0 R (id2802496) 1392 0 R (id2802521) 1393 0 R (id2802567) 1394 0 R (id2802753) 1420 0 R (id2802908) 1668 0 R (id2802951) 1666 0 R (id2802967) 1667 0 R (id2803176) 1437 0 R (id2803211) 1438 0 R (id2803249) 1439 0 R (id2803257) 1440 0 R (id2803333) 1450 0 R (id2803340) 1451 0 R (id2803415) 1452 0 R (id2803546) 1453 0 R (id2803553) 1454 0 R (id2803565) 1455 0 R (id2803576) 1456 0 R (id2803589) 1457 0 R (id2803602) 1462 0 R (id2803695) 1463 0 R (id2803709) 1464 0 R (id2803765) 1465 0 R (id2803808) 1466 0 R (id2803836) 1467 0 R (id2803878) 1468 0 R (id2803964) 1473 0 R (id2804058) 1474 0 R (id2804085) 1475 0 R (id2804172) 1476 0 R (id2804242) 1477 0 R (id2804342) 1482 0 R (id2804420) 1483 0 R (id2804461) 1484 0 R (id2804543) 1485 0 R (id2804596) 1486 0 R (id2804767) 1492 0 R (id2804871) 1493 0 R (id2804910) 1494 0 R (id2805054) 1499 0 R (id2805167) 1500 0 R (id2805730) 1505 0 R (id2805825) 1506 0 R (id2805868) 1511 0 R (id2806037) 1512 0 R (id2806504) 1517 0 R (id2806516) 1518 0 R (id2806618) 1523 0 R (id2806809) 1524 0 R (id2806942) 1530 0 R (id2806969) 1531 0 R (id2807008) 1532 0 R (id2807149) 1533 0 R (id2807189) 1534 0 R (id2807339) 1539 0 R (id2807412) 1540 0 R (id2807492) 1541 0 R (id2807538) 1542 0 R (id2807718) 1547 0 R (id2807884) 1548 0 R (id2807897) 1553 0 R (id2807967) 1554 0 R (id2808010) 1555 0 R (id2808024) 1556 0 R (id2808063) 1557 0 R (id2808117) 1558 0 R (id2808125) 1559 0 R (id2808137) 1560 0 R (id2808209) 1565 0 R (id2808216) 1566 0 R (id2808229) 1567 0 R (id2808319) 1568 0 R (id2808326) 1569 0 R (id2808353) 1570 0 R (id2808385) 1571 0 R (id2808399) 1572 0 R (id2808498) 1577 0 R (id2808595) 1578 0 R (id2808610) 1579 0 R (id2808723) 1580 0 R (id2808821) 1586 0 R (id2808983) 1587 0 R (id2809015) 1588 0 R (id2809085) 1589 0 R (id2809118) 1594 0 R (id2809149) 1595 0 R (id2809218) 1596 0 R (id2809265) 1597 0 R (id2809305) 1598 0 R (id2809347) 1599 0 R (id2809381) 1600 0 R (id2809396) 1605 0 R (id2809423) 1606 0 R (id2809495) 1607 0 R (id2809510) 1608 0 R (id2809537) 1609 0 R (id2809587) 1610 0 R (id2809604) 1615 0 R (id2809619) 1616 0 R (id2809745) 1617 0 R (id2809866) 1618 0 R (id2809894) 1619 0 R (id2810078) 1624 0 R (id2810192) 1625 0 R (id2810238) 1626 0 R (id2810259) 1627 0 R (id2810384) 1632 0 R (id2810458) 1633 0 R (id2810472) 1634 0 R (id2810513) 1635 0 R (id2810575) 1636 0 R (id2810583) 1637 0 R (id2810745) 1643 0 R (id2810826) 1644 0 R (id2810875) 1649 0 R (id2810915) 1650 0 R (id2810923) 1651 0 R (id2811049) 1652 0 R (id2811230) 1657 0 R (id2811245) 1658 0 R (id2811293) 1659 0 R (id2811353) 1660 0 R (id2811596) 1701 0 R (id2811836) 1685 0 R (id2811849) 1686 0 R (id2812158) 1738 0 R (id2812288) 1737 0 R (id2812322) 1707 0 R (id2812453) 1712 0 R (id2812488) 1713 0 R (id2812557) 1714 0 R (id2812564) 1715 0 R (id2812580) 1716 0 R (id2812608) 1717 0 R (id2812630) 1722 0 R (id2812637) 1723 0 R (id2812655) 1724 0 R (id2812694) 1725 0 R (id2812785) 1731 0 R (id2812874) 1743 0 R (id2813064) 1755 0 R (id2813097) 1756 0 R (id2813131) 1770 0 R (id2813150) 1771 0 R (id2813325) 1754 0 R (id2813533) 1757 0 R (id2813561) 1762 0 R (id2813621) 1763 0 R (id2813840) 1777 0 R (id2813873) 1778 0 R (internals) 1260 0 R (modules) 1753 0 R (netbios) 1153 0 R (ntdomain) 1419 0 R (page.1) 873 0 R (page.10) 1167 0 R (page.11) 1182 0 R (page.12) 1190 0 R (page.13) 1200 0 R (page.14) 1206 0 R (page.15) 1212 0 R (page.16) 1223 0 R (page.17) 1238 0 R (page.18) 1259 0 R (page.19) 1274 0 R (page.2) 885 0 R (page.20) 1293 0 R (page.21) 1312 0 R (page.22) 1326 0 R (page.23) 1341 0 R (page.24) 1360 0 R (page.25) 1365 0 R (page.26) 1376 0 R (page.27) 1384 0 R (page.28) 1391 0 R (page.29) 1398 0 R (page.3) 908 0 R (page.30) 1402 0 R (page.31) 1413 0 R (page.32) 1418 0 R (page.33) 1436 0 R (page.34) 1449 0 R (page.35) 1461 0 R (page.36) 1472 0 R (page.37) 1481 0 R (page.38) 1491 0 R (page.39) 1498 0 R (page.4) 953 0 R (page.40) 1504 0 R (page.41) 1510 0 R (page.42) 1516 0 R (page.43) 1522 0 R (page.44) 1529 0 R (page.45) 1538 0 R (page.46) 1546 0 R (page.47) 1552 0 R (page.48) 1564 0 R (page.49) 1576 0 R (page.5) 1009 0 R (page.50) 1585 0 R (page.51) 1593 0 R (page.52) 1604 0 R (page.53) 1614 0 R (page.54) 1623 0 R (page.55) 1631 0 R (page.56) 1642 0 R (page.57) 1648 0 R (page.58) 1656 0 R (page.59) 1664 0 R (page.6) 1065 0 R (page.60) 1672 0 R (page.61) 1682 0 R (page.62) 1691 0 R (page.63) 1695 0 R (page.64) 1699 0 R (page.65) 1705 0 R (page.66) 1711 0 R (page.67) 1721 0 R (page.68) 1730 0 R (page.69) 1735 0 R (page.7) 1122 0 R (page.70) 1742 0 R (page.71) 1748 0 R (page.72) 1752 0 R (page.73) 1761 0 R (page.74) 1768 0 R (page.75) 1775 0 R (page.8) 1152 0 R (page.9) 1159 0 R (parsing) 1342 0 R (printing) 1665 0 R (pwencrypt) 1736 0 R (rpc-plugin) 1769 0 R (sam) 1706 0 R (section*.1) 889 0 R (section*.2) 896 0 R (section*.3) 903 0 R (section.1.1) 10 0 R (section.1.2) 14 0 R (section.1.3) 18 0 R (section.10.1) 722 0 R (section.10.2) 726 0 R (section.10.3) 730 0 R (section.10.4) 734 0 R (section.10.5) 738 0 R (section.11.1) 746 0 R (section.12.1) 754 0 R (section.12.2) 758 0 R (section.12.3) 762 0 R (section.12.4) 766 0 R (section.12.5) 782 0 R (section.12.6) 794 0 R (section.12.7) 798 0 R (section.13.1) 806 0 R (section.13.2) 810 0 R (section.13.3) 814 0 R (section.14.1) 822 0 R (section.14.2) 826 0 R (section.14.3) 838 0 R (section.15.1) 850 0 R (section.15.2) 854 0 R (section.16.1) 862 0 R (section.16.2) 866 0 R (section.2.1) 26 0 R (section.2.2) 30 0 R (section.2.3) 34 0 R (section.2.4) 38 0 R (section.2.5) 42 0 R (section.3.1) 50 0 R (section.3.2) 54 0 R (section.3.3) 58 0 R (section.3.4) 62 0 R (section.3.5) 66 0 R (section.5.1) 90 0 R (section.5.2) 94 0 R (section.5.3) 98 0 R (section.5.4) 162 0 R (section.5.5) 174 0 R (section.6.1) 182 0 R (section.6.2) 198 0 R (section.7.1) 210 0 R (section.7.2) 214 0 R (section.7.3) 218 0 R (section.7.4) 222 0 R (section.7.5) 226 0 R (section.7.6) 230 0 R (section.7.7) 234 0 R (section.7.8) 238 0 R (section.7.9) 242 0 R (section.9.1) 254 0 R (section.9.2) 266 0 R (section.9.3) 410 0 R (section.9.4) 550 0 R (section.9.5) 614 0 R (section.9.6) 642 0 R (section.9.7) 670 0 R (section.9.8) 686 0 R (subsection.12.4.1) 770 0 R (subsection.12.4.2) 774 0 R (subsection.12.4.3) 778 0 R (subsection.12.5.1) 786 0 R (subsection.12.5.2) 790 0 R (subsection.14.2.1) 830 0 R (subsection.14.2.2) 834 0 R (subsection.14.3.1) 842 0 R (subsection.3.5.1) 70 0 R (subsection.3.5.2) 74 0 R (subsection.3.5.3) 78 0 R (subsection.5.3.1) 102 0 R (subsection.5.3.10) 138 0 R (subsection.5.3.11) 142 0 R (subsection.5.3.12) 146 0 R (subsection.5.3.13) 150 0 R (subsection.5.3.14) 154 0 R (subsection.5.3.15) 158 0 R (subsection.5.3.2) 106 0 R (subsection.5.3.3) 110 0 R (subsection.5.3.4) 114 0 R (subsection.5.3.5) 118 0 R (subsection.5.3.6) 122 0 R (subsection.5.3.7) 126 0 R (subsection.5.3.8) 130 0 R (subsection.5.3.9) 134 0 R (subsection.5.4.1) 166 0 R (subsection.5.4.2) 170 0 R (subsection.6.1.1) 186 0 R (subsection.6.1.2) 190 0 R (subsection.6.1.3) 194 0 R (subsection.6.2.1) 202 0 R (subsection.9.1.1) 258 0 R (subsection.9.1.2) 262 0 R (subsection.9.2.1) 270 0 R (subsection.9.2.2) 274 0 R (subsection.9.2.3) 286 0 R (subsection.9.3.1) 414 0 R (subsection.9.3.10) 514 0 R (subsection.9.3.11) 526 0 R (subsection.9.3.12) 538 0 R (subsection.9.3.2) 418 0 R (subsection.9.3.3) 454 0 R (subsection.9.3.4) 458 0 R (subsection.9.3.5) 462 0 R (subsection.9.3.6) 466 0 R (subsection.9.3.7) 478 0 R (subsection.9.3.8) 490 0 R (subsection.9.3.9) 502 0 R (subsection.9.4.1) 554 0 R (subsection.9.4.2) 566 0 R (subsection.9.4.3) 578 0 R (subsection.9.4.4) 590 0 R (subsection.9.4.5) 602 0 R (subsection.9.5.1) 618 0 R (subsection.9.5.2) 630 0 R (subsection.9.6.1) 646 0 R (subsection.9.6.2) 658 0 R (subsection.9.7.1) 674 0 R (subsection.9.7.2) 678 0 R (subsection.9.7.3) 682 0 R (subsection.9.8.1) 690 0 R (subsection.9.8.2) 702 0 R (subsubsection.9.2.2.1) 278 0 R (subsubsection.9.2.2.2) 282 0 R (subsubsection.9.2.3.1) 290 0 R (subsubsection.9.2.3.10) 326 0 R (subsubsection.9.2.3.11) 330 0 R (subsubsection.9.2.3.12) 334 0 R (subsubsection.9.2.3.13) 338 0 R (subsubsection.9.2.3.14) 342 0 R (subsubsection.9.2.3.15) 346 0 R (subsubsection.9.2.3.16) 350 0 R (subsubsection.9.2.3.17) 354 0 R (subsubsection.9.2.3.18) 358 0 R (subsubsection.9.2.3.19) 362 0 R (subsubsection.9.2.3.2) 294 0 R (subsubsection.9.2.3.20) 366 0 R (subsubsection.9.2.3.21) 370 0 R (subsubsection.9.2.3.22) 374 0 R (subsubsection.9.2.3.23) 378 0 R (subsubsection.9.2.3.24) 382 0 R (subsubsection.9.2.3.25) 386 0 R (subsubsection.9.2.3.26) 390 0 R (subsubsection.9.2.3.27) 394 0 R (subsubsection.9.2.3.28) 398 0 R (subsubsection.9.2.3.29) 402 0 R (subsubsection.9.2.3.3) 298 0 R (subsubsection.9.2.3.30) 406 0 R (subsubsection.9.2.3.4) 302 0 R (subsubsection.9.2.3.5) 306 0 R (subsubsection.9.2.3.6) 310 0 R (subsubsection.9.2.3.7) 314 0 R (subsubsection.9.2.3.8) 318 0 R (subsubsection.9.2.3.9) 322 0 R (subsubsection.9.3.10.1) 518 0 R (subsubsection.9.3.10.2) 522 0 R (subsubsection.9.3.11.1) 530 0 R (subsubsection.9.3.11.2) 534 0 R (subsubsection.9.3.12.1) 542 0 R (subsubsection.9.3.12.2) 546 0 R (subsubsection.9.3.2.1) 422 0 R (subsubsection.9.3.2.2) 426 0 R (subsubsection.9.3.2.3) 430 0 R (subsubsection.9.3.2.4) 434 0 R (subsubsection.9.3.2.5) 438 0 R (subsubsection.9.3.2.6) 442 0 R (subsubsection.9.3.2.7) 446 0 R (subsubsection.9.3.2.8) 450 0 R (subsubsection.9.3.6.1) 470 0 R (subsubsection.9.3.6.2) 474 0 R (subsubsection.9.3.7.1) 482 0 R (subsubsection.9.3.7.2) 486 0 R (subsubsection.9.3.8.1) 494 0 R (subsubsection.9.3.8.2) 498 0 R (subsubsection.9.3.9.1) 506 0 R (subsubsection.9.3.9.2) 510 0 R (subsubsection.9.4.1.1) 558 0 R (subsubsection.9.4.1.2) 562 0 R (subsubsection.9.4.2.1) 570 0 R (subsubsection.9.4.2.2) 574 0 R (subsubsection.9.4.3.1) 582 0 R (subsubsection.9.4.3.2) 586 0 R (subsubsection.9.4.4.1) 594 0 R (subsubsection.9.4.4.2) 598 0 R (subsubsection.9.4.5.1) 606 0 R (subsubsection.9.4.5.2) 610 0 R (subsubsection.9.5.1.1) 622 0 R (subsubsection.9.5.1.2) 626 0 R (subsubsection.9.5.2.1) 634 0 R (subsubsection.9.5.2.2) 638 0 R (subsubsection.9.6.1.1) 650 0 R (subsubsection.9.6.1.2) 654 0 R (subsubsection.9.6.2.1) 662 0 R (subsubsection.9.6.2.2) 666 0 R (subsubsection.9.8.1.1) 694 0 R (subsubsection.9.8.1.2) 698 0 R (subsubsection.9.8.2.1) 706 0 R (subsubsection.9.8.2.2) 710 0 R (subsubsection.9.8.2.3) 714 0 R (tracing) 1403 0 R (unix-smb) 1377 0 R (wins) 1700 0 R] -/Limits [(CodingSuggestions) (wins)] ->> endobj -1802 0 obj << -/Kids [1801 0 R] ->> endobj -1803 0 obj << -/Dests 1802 0 R ->> endobj -1804 0 obj << -/Type /Catalog -/Pages 1799 0 R -/Outlines 1800 0 R -/Names 1803 0 R -/PageMode /UseOutlines /URI<> /ViewerPreferences<<>> -/OpenAction 869 0 R -/PTEX.Fullbanner (This is pdfTeX, Version 3.14159-1.10a) ->> endobj -1805 0 obj << -/Producer (pdfTeX-1.10a) -/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.10a)/Keywords() -/Creator (TeX) -/CreationDate (D:20030501010600) ->> endobj -xref -0 1806 -0000000001 65535 f -0000000002 00000 f -0000000003 00000 f -0000000004 00000 f -0000000000 00000 f -0000000009 00000 n -0000074011 00000 n -0000409878 00000 n -0000000054 00000 n -0000000130 00000 n -0000074134 00000 n -0000409806 00000 n -0000000177 00000 n -0000000207 00000 n -0000074258 00000 n -0000409720 00000 n -0000000255 00000 n -0000000295 00000 n -0000077595 00000 n -0000409647 00000 n -0000000343 00000 n -0000000378 00000 n -0000080860 00000 n -0000409522 00000 n -0000000424 00000 n -0000000463 00000 n -0000080984 00000 n -0000409448 00000 n -0000000511 00000 n -0000000546 00000 n -0000081297 00000 n -0000409361 00000 n -0000000594 00000 n -0000000641 00000 n -0000081420 00000 n -0000409274 00000 n -0000000689 00000 n -0000000726 00000 n -0000085541 00000 n -0000409187 00000 n -0000000774 00000 n -0000000811 00000 n -0000085665 00000 n -0000409113 00000 n -0000000859 00000 n -0000000893 00000 n -0000087973 00000 n -0000408987 00000 n -0000000939 00000 n -0000000982 00000 n -0000088097 00000 n -0000408913 00000 n -0000001030 00000 n -0000001070 00000 n -0000090917 00000 n -0000408826 00000 n -0000001118 00000 n -0000001160 00000 n -0000093073 00000 n -0000408739 00000 n -0000001208 00000 n -0000001253 00000 n -0000093196 00000 n -0000408652 00000 n -0000001301 00000 n -0000001346 00000 n -0000096049 00000 n -0000408541 00000 n -0000001394 00000 n -0000001430 00000 n -0000096173 00000 n -0000408467 00000 n -0000001483 00000 n -0000001519 00000 n -0000096297 00000 n -0000408380 00000 n -0000001572 00000 n -0000001607 00000 n -0000096421 00000 n -0000408306 00000 n -0000001660 00000 n -0000001712 00000 n -0000100587 00000 n -0000408217 00000 n -0000001758 00000 n -0000001797 00000 n -0000109575 00000 n -0000408089 00000 n -0000001843 00000 n -0000001879 00000 n -0000109699 00000 n -0000408015 00000 n -0000001927 00000 n -0000001968 00000 n -0000109822 00000 n -0000407928 00000 n -0000002016 00000 n -0000002056 00000 n -0000113070 00000 n -0000407799 00000 n -0000002104 00000 n -0000002149 00000 n -0000113194 00000 n -0000407721 00000 n -0000002203 00000 n -0000002244 00000 n -0000113319 00000 n -0000407629 00000 n -0000002298 00000 n -0000002339 00000 n -0000113443 00000 n -0000407537 00000 n -0000002393 00000 n -0000002439 00000 n -0000113568 00000 n -0000407445 00000 n -0000002493 00000 n -0000002534 00000 n -0000113693 00000 n -0000407353 00000 n -0000002588 00000 n -0000002629 00000 n -0000113818 00000 n -0000407261 00000 n -0000002683 00000 n -0000002725 00000 n -0000113942 00000 n -0000407169 00000 n -0000002779 00000 n -0000002821 00000 n -0000114067 00000 n -0000407077 00000 n -0000002875 00000 n -0000002921 00000 n -0000114192 00000 n -0000406985 00000 n -0000002975 00000 n -0000003021 00000 n -0000114317 00000 n -0000406893 00000 n -0000003076 00000 n -0000003124 00000 n -0000116740 00000 n -0000406801 00000 n -0000003179 00000 n -0000003227 00000 n -0000116864 00000 n -0000406709 00000 n -0000003282 00000 n -0000003325 00000 n -0000116989 00000 n -0000406617 00000 n -0000003380 00000 n -0000003423 00000 n -0000117114 00000 n -0000406525 00000 n -0000003478 00000 n -0000003526 00000 n -0000117239 00000 n -0000406447 00000 n -0000003581 00000 n -0000003629 00000 n -0000117364 00000 n -0000406317 00000 n -0000003678 00000 n -0000003723 00000 n -0000117489 00000 n -0000406238 00000 n -0000003777 00000 n -0000003813 00000 n -0000121927 00000 n -0000406159 00000 n -0000003867 00000 n -0000003905 00000 n -0000123591 00000 n -0000406081 00000 n -0000003954 00000 n -0000003998 00000 n -0000126860 00000 n -0000405949 00000 n -0000004045 00000 n -0000004084 00000 n -0000126985 00000 n -0000405831 00000 n -0000004133 00000 n -0000004173 00000 n -0000127549 00000 n -0000405752 00000 n -0000004227 00000 n -0000004275 00000 n -0000127926 00000 n -0000405659 00000 n -0000004329 00000 n -0000004384 00000 n -0000129713 00000 n -0000405580 00000 n -0000004438 00000 n -0000004488 00000 n -0000131602 00000 n -0000405462 00000 n -0000004537 00000 n -0000004567 00000 n -0000131978 00000 n -0000405397 00000 n -0000004621 00000 n -0000004661 00000 n -0000135764 00000 n -0000405264 00000 n -0000004708 00000 n -0000004753 00000 n -0000135889 00000 n -0000405185 00000 n -0000004802 00000 n -0000004838 00000 n -0000136014 00000 n -0000405092 00000 n -0000004887 00000 n -0000004920 00000 n -0000136139 00000 n -0000404999 00000 n -0000004969 00000 n -0000005007 00000 n -0000140317 00000 n -0000404906 00000 n -0000005056 00000 n -0000005089 00000 n -0000140442 00000 n -0000404813 00000 n -0000005138 00000 n -0000005169 00000 n -0000140567 00000 n -0000404720 00000 n -0000005218 00000 n -0000005252 00000 n -0000145032 00000 n -0000404627 00000 n -0000005301 00000 n -0000005338 00000 n -0000145157 00000 n -0000404534 00000 n -0000005387 00000 n -0000005423 00000 n -0000145282 00000 n -0000404455 00000 n -0000005472 00000 n -0000005515 00000 n -0000149905 00000 n -0000404361 00000 n -0000005562 00000 n -0000005610 00000 n -0000156487 00000 n -0000404228 00000 n -0000005657 00000 n -0000005694 00000 n -0000156612 00000 n -0000404110 00000 n -0000005743 00000 n -0000005779 00000 n -0000159990 00000 n -0000404031 00000 n -0000005833 00000 n -0000005866 00000 n -0000160115 00000 n -0000403952 00000 n -0000005920 00000 n -0000005953 00000 n -0000160240 00000 n -0000403820 00000 n -0000006002 00000 n -0000006046 00000 n -0000160364 00000 n -0000403741 00000 n -0000006100 00000 n -0000006131 00000 n -0000162351 00000 n -0000403609 00000 n -0000006185 00000 n -0000006223 00000 n -0000162476 00000 n -0000403530 00000 n -0000006282 00000 n -0000006327 00000 n -0000162601 00000 n -0000403451 00000 n -0000006386 00000 n -0000006431 00000 n -0000162726 00000 n -0000403332 00000 n -0000006485 00000 n -0000006521 00000 n -0000162851 00000 n -0000403253 00000 n -0000006580 00000 n -0000006614 00000 n -0000162976 00000 n -0000403160 00000 n -0000006673 00000 n -0000006705 00000 n -0000163100 00000 n -0000403067 00000 n -0000006764 00000 n -0000006797 00000 n -0000163225 00000 n -0000402974 00000 n -0000006856 00000 n -0000006890 00000 n -0000165031 00000 n -0000402881 00000 n -0000006949 00000 n -0000007012 00000 n -0000165156 00000 n -0000402788 00000 n -0000007071 00000 n -0000007113 00000 n -0000165281 00000 n -0000402695 00000 n -0000007172 00000 n -0000007232 00000 n -0000165406 00000 n -0000402602 00000 n -0000007291 00000 n -0000007372 00000 n -0000165531 00000 n -0000402509 00000 n -0000007431 00000 n -0000007484 00000 n -0000165656 00000 n -0000402416 00000 n -0000007544 00000 n -0000007613 00000 n -0000165781 00000 n -0000402323 00000 n -0000007673 00000 n -0000007736 00000 n -0000168275 00000 n -0000402230 00000 n -0000007796 00000 n -0000007858 00000 n -0000168400 00000 n -0000402137 00000 n -0000007918 00000 n -0000007979 00000 n -0000168525 00000 n -0000402044 00000 n -0000008039 00000 n -0000008128 00000 n -0000168650 00000 n -0000401951 00000 n -0000008188 00000 n -0000008252 00000 n -0000168775 00000 n -0000401858 00000 n -0000008312 00000 n -0000008390 00000 n -0000171173 00000 n -0000401765 00000 n -0000008450 00000 n -0000008525 00000 n -0000171298 00000 n -0000401672 00000 n -0000008585 00000 n -0000008648 00000 n -0000171423 00000 n -0000401579 00000 n -0000008708 00000 n -0000008799 00000 n -0000171548 00000 n -0000401486 00000 n -0000008859 00000 n -0000008958 00000 n -0000171673 00000 n -0000401393 00000 n -0000009018 00000 n -0000009098 00000 n -0000173696 00000 n -0000401300 00000 n -0000009158 00000 n -0000009237 00000 n -0000173821 00000 n -0000401207 00000 n -0000009297 00000 n -0000009347 00000 n -0000173946 00000 n -0000401114 00000 n -0000009407 00000 n -0000009472 00000 n -0000175823 00000 n -0000401021 00000 n -0000009532 00000 n -0000009619 00000 n -0000175948 00000 n -0000400928 00000 n -0000009679 00000 n -0000009740 00000 n -0000178036 00000 n -0000400835 00000 n -0000009800 00000 n -0000009894 00000 n -0000178161 00000 n -0000400742 00000 n -0000009954 00000 n -0000010036 00000 n -0000180504 00000 n -0000400649 00000 n -0000010096 00000 n -0000010150 00000 n -0000180629 00000 n -0000400570 00000 n -0000010210 00000 n -0000010260 00000 n -0000184037 00000 n -0000400437 00000 n -0000010309 00000 n -0000010363 00000 n -0000184162 00000 n -0000400358 00000 n -0000010417 00000 n -0000010454 00000 n -0000187330 00000 n -0000400226 00000 n -0000010508 00000 n -0000010540 00000 n -0000187455 00000 n -0000400147 00000 n -0000010599 00000 n -0000010693 00000 n -0000189840 00000 n -0000400054 00000 n -0000010752 00000 n -0000010804 00000 n -0000189965 00000 n -0000399961 00000 n -0000010863 00000 n -0000010906 00000 n -0000190090 00000 n -0000399868 00000 n -0000010965 00000 n -0000011010 00000 n -0000190215 00000 n -0000399775 00000 n -0000011069 00000 n -0000011114 00000 n -0000190339 00000 n -0000399682 00000 n -0000011173 00000 n -0000011218 00000 n -0000193369 00000 n -0000399589 00000 n -0000011277 00000 n -0000011322 00000 n -0000193493 00000 n -0000399510 00000 n -0000011381 00000 n -0000011426 00000 n -0000193618 00000 n -0000399417 00000 n -0000011480 00000 n -0000011510 00000 n -0000193743 00000 n -0000399324 00000 n -0000011564 00000 n -0000011609 00000 n -0000195987 00000 n -0000399231 00000 n -0000011663 00000 n -0000011714 00000 n -0000196112 00000 n -0000399099 00000 n -0000011768 00000 n -0000011809 00000 n -0000197950 00000 n -0000399020 00000 n -0000011868 00000 n -0000011903 00000 n -0000198075 00000 n -0000398941 00000 n -0000011962 00000 n -0000011998 00000 n -0000198200 00000 n -0000398809 00000 n -0000012052 00000 n -0000012099 00000 n -0000198325 00000 n -0000398730 00000 n -0000012158 00000 n -0000012193 00000 n -0000198450 00000 n -0000398651 00000 n -0000012252 00000 n -0000012288 00000 n -0000198574 00000 n -0000398519 00000 n -0000012342 00000 n -0000012397 00000 n -0000198699 00000 n -0000398440 00000 n -0000012456 00000 n -0000012491 00000 n -0000198824 00000 n -0000398361 00000 n -0000012550 00000 n -0000012586 00000 n -0000200619 00000 n -0000398229 00000 n -0000012640 00000 n -0000012681 00000 n -0000200744 00000 n -0000398150 00000 n -0000012740 00000 n -0000012775 00000 n -0000200869 00000 n -0000398071 00000 n -0000012834 00000 n -0000012870 00000 n -0000200993 00000 n -0000397939 00000 n -0000012925 00000 n -0000012961 00000 n -0000201118 00000 n -0000397860 00000 n -0000013021 00000 n -0000013057 00000 n -0000201242 00000 n -0000397781 00000 n -0000013117 00000 n -0000013154 00000 n -0000201366 00000 n -0000397649 00000 n -0000013209 00000 n -0000013251 00000 n -0000201491 00000 n -0000397570 00000 n -0000013311 00000 n -0000013347 00000 n -0000203187 00000 n -0000397491 00000 n -0000013407 00000 n -0000013444 00000 n -0000203312 00000 n -0000397373 00000 n -0000013499 00000 n -0000013542 00000 n -0000203437 00000 n -0000397294 00000 n -0000013602 00000 n -0000013638 00000 n -0000203562 00000 n -0000397215 00000 n -0000013698 00000 n -0000013735 00000 n -0000206061 00000 n -0000397083 00000 n -0000013784 00000 n -0000013840 00000 n -0000206186 00000 n -0000396965 00000 n -0000013894 00000 n -0000013941 00000 n -0000206311 00000 n -0000396886 00000 n -0000014000 00000 n -0000014035 00000 n -0000206435 00000 n -0000396807 00000 n -0000014094 00000 n -0000014130 00000 n -0000208946 00000 n -0000396675 00000 n -0000014184 00000 n -0000014228 00000 n -0000209071 00000 n -0000396596 00000 n -0000014287 00000 n -0000014322 00000 n -0000209196 00000 n -0000396517 00000 n -0000014381 00000 n -0000014417 00000 n -0000209321 00000 n -0000396385 00000 n -0000014471 00000 n -0000014520 00000 n -0000209445 00000 n -0000396306 00000 n -0000014579 00000 n -0000014614 00000 n -0000209569 00000 n -0000396227 00000 n -0000014673 00000 n -0000014709 00000 n -0000209694 00000 n -0000396095 00000 n -0000014763 00000 n -0000014802 00000 n -0000211843 00000 n -0000396016 00000 n -0000014861 00000 n -0000014896 00000 n -0000211968 00000 n -0000395937 00000 n -0000014955 00000 n -0000014991 00000 n -0000212093 00000 n -0000395819 00000 n -0000015045 00000 n -0000015085 00000 n -0000212218 00000 n -0000395740 00000 n -0000015144 00000 n -0000015179 00000 n -0000212342 00000 n -0000395661 00000 n -0000015238 00000 n -0000015274 00000 n -0000212467 00000 n -0000395529 00000 n -0000015323 00000 n -0000015381 00000 n -0000214325 00000 n -0000395411 00000 n -0000015435 00000 n -0000015474 00000 n -0000214450 00000 n -0000395332 00000 n -0000015533 00000 n -0000015568 00000 n -0000214575 00000 n -0000395253 00000 n -0000015627 00000 n -0000015663 00000 n -0000214700 00000 n -0000395135 00000 n -0000015717 00000 n -0000015752 00000 n -0000214825 00000 n -0000395056 00000 n -0000015811 00000 n -0000015846 00000 n -0000216997 00000 n -0000394977 00000 n -0000015905 00000 n -0000015941 00000 n -0000217122 00000 n -0000394845 00000 n -0000015990 00000 n -0000016040 00000 n -0000217247 00000 n -0000394727 00000 n -0000016094 00000 n -0000016134 00000 n -0000217372 00000 n -0000394648 00000 n -0000016193 00000 n -0000016228 00000 n -0000219764 00000 n -0000394569 00000 n -0000016287 00000 n -0000016323 00000 n -0000219889 00000 n -0000394451 00000 n -0000016377 00000 n -0000016422 00000 n -0000220014 00000 n -0000394372 00000 n -0000016481 00000 n -0000016516 00000 n -0000220139 00000 n -0000394293 00000 n -0000016575 00000 n -0000016611 00000 n -0000220264 00000 n -0000394161 00000 n -0000016660 00000 n -0000016730 00000 n -0000220388 00000 n -0000394082 00000 n -0000016784 00000 n -0000016821 00000 n -0000222204 00000 n -0000393989 00000 n -0000016875 00000 n -0000016909 00000 n -0000222329 00000 n -0000393910 00000 n -0000016963 00000 n -0000016997 00000 n -0000224851 00000 n -0000393792 00000 n -0000017046 00000 n -0000017083 00000 n -0000224976 00000 n -0000393674 00000 n -0000017137 00000 n -0000017178 00000 n -0000225100 00000 n -0000393595 00000 n -0000017237 00000 n -0000017290 00000 n -0000225224 00000 n -0000393516 00000 n -0000017349 00000 n -0000017395 00000 n -0000227245 00000 n -0000393398 00000 n -0000017449 00000 n -0000017490 00000 n -0000227370 00000 n -0000393319 00000 n -0000017549 00000 n -0000017597 00000 n -0000227494 00000 n -0000393226 00000 n -0000017656 00000 n -0000017705 00000 n -0000227618 00000 n -0000393147 00000 n -0000017764 00000 n -0000017814 00000 n -0000230703 00000 n -0000393014 00000 n -0000017862 00000 n -0000017909 00000 n -0000230828 00000 n -0000392935 00000 n -0000017959 00000 n -0000017992 00000 n -0000230953 00000 n -0000392842 00000 n -0000018042 00000 n -0000018106 00000 n -0000231078 00000 n -0000392749 00000 n -0000018156 00000 n -0000018198 00000 n -0000237538 00000 n -0000392656 00000 n -0000018248 00000 n -0000018323 00000 n -0000237662 00000 n -0000392577 00000 n -0000018373 00000 n -0000018433 00000 n -0000245224 00000 n -0000392444 00000 n -0000018481 00000 n -0000018524 00000 n -0000245349 00000 n -0000392379 00000 n -0000018574 00000 n -0000018612 00000 n -0000249371 00000 n -0000392246 00000 n -0000018660 00000 n -0000018706 00000 n -0000249495 00000 n -0000392167 00000 n -0000018756 00000 n -0000018806 00000 n -0000253383 00000 n -0000392074 00000 n -0000018856 00000 n -0000018901 00000 n -0000253508 00000 n -0000391981 00000 n -0000018951 00000 n -0000019008 00000 n -0000253633 00000 n -0000391849 00000 n -0000019058 00000 n -0000019089 00000 n -0000253757 00000 n -0000391770 00000 n -0000019144 00000 n -0000019182 00000 n -0000253882 00000 n -0000391677 00000 n -0000019237 00000 n -0000019277 00000 n -0000254007 00000 n -0000391598 00000 n -0000019332 00000 n -0000019370 00000 n -0000257545 00000 n -0000391466 00000 n -0000019420 00000 n -0000019456 00000 n -0000257670 00000 n -0000391387 00000 n -0000019511 00000 n -0000019567 00000 n -0000257795 00000 n -0000391308 00000 n -0000019622 00000 n -0000019659 00000 n -0000257920 00000 n -0000391215 00000 n -0000019709 00000 n -0000019751 00000 n -0000260013 00000 n -0000391136 00000 n -0000019801 00000 n -0000019833 00000 n -0000263707 00000 n -0000391003 00000 n -0000019881 00000 n -0000019937 00000 n -0000263832 00000 n -0000390924 00000 n -0000019987 00000 n -0000020024 00000 n -0000263957 00000 n -0000390831 00000 n -0000020074 00000 n -0000020116 00000 n -0000267922 00000 n -0000390752 00000 n -0000020166 00000 n -0000020209 00000 n -0000271955 00000 n -0000390619 00000 n -0000020257 00000 n -0000020287 00000 n -0000272080 00000 n -0000390540 00000 n -0000020337 00000 n -0000020372 00000 n -0000272205 00000 n -0000390408 00000 n -0000020422 00000 n -0000020462 00000 n -0000272330 00000 n -0000390329 00000 n -0000020517 00000 n -0000020558 00000 n -0000272455 00000 n -0000390250 00000 n -0000020613 00000 n -0000020654 00000 n -0000275325 00000 n -0000390132 00000 n -0000020704 00000 n -0000020744 00000 n -0000275450 00000 n -0000390067 00000 n -0000020799 00000 n -0000020865 00000 n -0000277921 00000 n -0000389934 00000 n -0000020913 00000 n -0000020957 00000 n -0000278046 00000 n -0000389855 00000 n -0000021007 00000 n -0000021037 00000 n -0000278171 00000 n -0000389776 00000 n -0000021087 00000 n -0000021128 00000 n -0000279705 00000 n -0000389657 00000 n -0000021176 00000 n -0000021217 00000 n -0000279830 00000 n -0000389578 00000 n -0000021267 00000 n -0000021302 00000 n -0000279955 00000 n -0000389499 00000 n -0000021352 00000 n -0000021384 00000 n -0000021757 00000 n -0000021998 00000 n -0000021436 00000 n -0000021876 00000 n -0000021937 00000 n -0000386543 00000 n -0000373304 00000 n -0000386377 00000 n -0000372870 00000 n -0000368418 00000 n -0000372707 00000 n -0000387416 00000 n -0000024306 00000 n -0000023205 00000 n -0000022083 00000 n -0000024062 00000 n -0000368072 00000 n -0000365019 00000 n -0000367907 00000 n -0000024123 00000 n -0000363188 00000 n -0000346984 00000 n -0000363024 00000 n -0000345060 00000 n -0000327014 00000 n -0000344897 00000 n -0000024184 00000 n -0000023368 00000 n -0000326048 00000 n -0000310254 00000 n -0000325884 00000 n -0000023539 00000 n -0000023709 00000 n -0000024245 00000 n -0000023880 00000 n -0000032730 00000 n -0000025927 00000 n -0000024417 00000 n -0000032608 00000 n -0000032669 00000 n -0000026378 00000 n -0000026530 00000 n -0000026683 00000 n -0000026836 00000 n -0000026990 00000 n -0000027142 00000 n -0000027296 00000 n -0000027450 00000 n -0000027604 00000 n -0000027758 00000 n -0000027911 00000 n -0000028063 00000 n -0000028217 00000 n -0000028370 00000 n -0000028524 00000 n -0000028678 00000 n -0000028832 00000 n -0000028991 00000 n -0000029150 00000 n -0000029309 00000 n -0000029461 00000 n -0000029613 00000 n -0000029767 00000 n -0000029920 00000 n -0000030074 00000 n -0000030233 00000 n -0000030392 00000 n -0000030551 00000 n -0000030710 00000 n -0000030869 00000 n -0000031028 00000 n -0000031187 00000 n -0000031345 00000 n -0000031504 00000 n -0000031664 00000 n -0000031823 00000 n -0000031981 00000 n -0000032140 00000 n -0000032298 00000 n -0000032456 00000 n -0000043285 00000 n -0000034901 00000 n -0000032815 00000 n -0000043224 00000 n -0000308649 00000 n -0000299425 00000 n -0000308485 00000 n -0000035430 00000 n -0000035589 00000 n -0000035748 00000 n -0000035902 00000 n -0000036054 00000 n -0000036208 00000 n -0000036367 00000 n -0000036526 00000 n -0000036684 00000 n -0000036838 00000 n -0000036997 00000 n -0000037149 00000 n -0000037303 00000 n -0000037457 00000 n -0000037611 00000 n -0000037765 00000 n -0000037919 00000 n -0000038073 00000 n -0000038227 00000 n -0000038380 00000 n -0000038534 00000 n -0000038685 00000 n -0000038836 00000 n -0000038990 00000 n -0000039149 00000 n -0000039308 00000 n -0000039462 00000 n -0000039621 00000 n -0000039780 00000 n -0000039943 00000 n -0000040107 00000 n -0000040266 00000 n -0000040430 00000 n -0000040593 00000 n -0000040757 00000 n -0000040921 00000 n -0000041085 00000 n -0000041249 00000 n -0000041413 00000 n -0000041577 00000 n -0000041741 00000 n -0000041906 00000 n -0000042070 00000 n -0000042235 00000 n -0000042401 00000 n -0000042566 00000 n -0000042732 00000 n -0000042896 00000 n -0000043060 00000 n -0000054473 00000 n -0000045312 00000 n -0000043383 00000 n -0000054410 00000 n -0000045914 00000 n -0000046080 00000 n -0000046246 00000 n -0000046412 00000 n -0000046578 00000 n -0000046744 00000 n -0000046910 00000 n -0000047076 00000 n -0000047242 00000 n -0000047407 00000 n -0000047573 00000 n -0000047739 00000 n -0000047904 00000 n -0000048059 00000 n -0000048219 00000 n -0000048379 00000 n -0000048544 00000 n -0000048709 00000 n -0000048874 00000 n -0000049039 00000 n -0000049204 00000 n -0000049368 00000 n -0000049533 00000 n -0000049698 00000 n -0000049858 00000 n -0000050017 00000 n -0000050177 00000 n -0000050337 00000 n -0000050502 00000 n -0000050667 00000 n -0000050827 00000 n -0000050992 00000 n -0000051157 00000 n -0000051317 00000 n -0000051481 00000 n -0000051646 00000 n -0000051806 00000 n -0000051970 00000 n -0000052135 00000 n -0000052296 00000 n -0000052462 00000 n -0000052628 00000 n -0000052789 00000 n -0000052955 00000 n -0000053121 00000 n -0000053282 00000 n -0000053447 00000 n -0000053613 00000 n -0000053768 00000 n -0000053927 00000 n -0000054089 00000 n -0000054252 00000 n -0000065016 00000 n -0000056357 00000 n -0000054559 00000 n -0000064953 00000 n -0000056941 00000 n -0000057106 00000 n -0000057271 00000 n -0000057431 00000 n -0000057596 00000 n -0000057761 00000 n -0000057921 00000 n -0000058086 00000 n -0000058251 00000 n -0000058410 00000 n -0000058575 00000 n -0000298991 00000 n -0000297468 00000 n -0000298825 00000 n -0000058740 00000 n -0000058894 00000 n -0000059054 00000 n -0000059219 00000 n -0000059384 00000 n -0000059544 00000 n -0000059709 00000 n -0000059874 00000 n -0000060029 00000 n -0000060189 00000 n -0000060353 00000 n -0000060518 00000 n -0000060678 00000 n -0000060843 00000 n -0000061007 00000 n -0000061162 00000 n -0000061322 00000 n -0000061482 00000 n -0000061642 00000 n -0000061797 00000 n -0000061957 00000 n -0000062122 00000 n -0000062287 00000 n -0000062446 00000 n -0000062611 00000 n -0000062776 00000 n -0000062940 00000 n -0000063093 00000 n -0000063249 00000 n -0000063405 00000 n -0000063561 00000 n -0000063717 00000 n -0000063873 00000 n -0000064027 00000 n -0000064183 00000 n -0000064336 00000 n -0000064491 00000 n -0000064645 00000 n -0000064799 00000 n -0000070703 00000 n -0000066354 00000 n -0000065129 00000 n -0000070640 00000 n -0000066714 00000 n -0000066875 00000 n -0000067036 00000 n -0000067197 00000 n -0000067353 00000 n -0000067514 00000 n -0000067675 00000 n -0000067831 00000 n -0000067987 00000 n -0000068141 00000 n -0000068297 00000 n -0000068452 00000 n -0000068608 00000 n -0000068762 00000 n -0000068918 00000 n -0000069074 00000 n -0000069235 00000 n -0000069396 00000 n -0000069552 00000 n -0000069712 00000 n -0000069866 00000 n -0000070021 00000 n -0000070176 00000 n -0000070328 00000 n -0000070484 00000 n -0000387536 00000 n -0000074382 00000 n -0000073825 00000 n -0000070802 00000 n -0000073948 00000 n -0000074071 00000 n -0000074195 00000 n -0000074319 00000 n -0000077719 00000 n -0000077409 00000 n -0000074468 00000 n -0000077532 00000 n -0000077656 00000 n -0000295566 00000 n -0000293552 00000 n -0000295401 00000 n -0000081795 00000 n -0000080674 00000 n -0000077832 00000 n -0000080797 00000 n -0000080921 00000 n -0000081045 00000 n -0000081108 00000 n -0000081171 00000 n -0000081234 00000 n -0000081358 00000 n -0000081481 00000 n -0000081544 00000 n -0000081607 00000 n -0000081670 00000 n -0000081733 00000 n -0000085789 00000 n -0000085229 00000 n -0000081881 00000 n -0000085352 00000 n -0000085415 00000 n -0000085478 00000 n -0000085602 00000 n -0000085726 00000 n -0000088472 00000 n -0000087787 00000 n -0000085888 00000 n -0000087910 00000 n -0000088034 00000 n -0000088158 00000 n -0000088221 00000 n -0000088284 00000 n -0000088347 00000 n -0000088410 00000 n -0000091041 00000 n -0000090731 00000 n -0000088571 00000 n -0000090854 00000 n -0000090978 00000 n -0000387661 00000 n -0000093320 00000 n -0000092887 00000 n -0000091167 00000 n -0000093010 00000 n -0000093134 00000 n -0000093257 00000 n -0000096545 00000 n -0000095674 00000 n -0000093432 00000 n -0000095797 00000 n -0000095860 00000 n -0000095923 00000 n -0000095986 00000 n -0000096110 00000 n -0000096234 00000 n -0000096358 00000 n -0000096482 00000 n -0000101214 00000 n -0000099982 00000 n -0000096657 00000 n -0000100524 00000 n -0000100648 00000 n -0000100135 00000 n -0000100334 00000 n -0000100711 00000 n -0000100774 00000 n -0000100837 00000 n -0000100900 00000 n -0000100963 00000 n -0000101026 00000 n -0000101089 00000 n -0000101152 00000 n -0000106005 00000 n -0000104751 00000 n -0000101313 00000 n -0000104874 00000 n -0000104937 00000 n -0000105000 00000 n -0000105062 00000 n -0000105125 00000 n -0000105188 00000 n -0000105251 00000 n -0000105314 00000 n -0000105376 00000 n -0000105439 00000 n -0000105502 00000 n -0000105565 00000 n -0000105627 00000 n -0000105690 00000 n -0000105753 00000 n -0000105816 00000 n -0000105879 00000 n -0000105942 00000 n -0000110449 00000 n -0000109389 00000 n -0000106091 00000 n -0000109512 00000 n -0000109636 00000 n -0000109760 00000 n -0000109883 00000 n -0000109946 00000 n -0000110009 00000 n -0000110072 00000 n -0000110135 00000 n -0000110198 00000 n -0000110261 00000 n -0000110324 00000 n -0000110387 00000 n -0000114439 00000 n -0000112695 00000 n -0000110535 00000 n -0000112818 00000 n -0000112881 00000 n -0000112944 00000 n -0000113007 00000 n -0000113131 00000 n -0000113256 00000 n -0000113380 00000 n -0000113505 00000 n -0000113630 00000 n -0000113755 00000 n -0000113880 00000 n -0000114004 00000 n -0000114129 00000 n -0000114254 00000 n -0000114378 00000 n -0000387786 00000 n -0000118116 00000 n -0000116554 00000 n -0000114538 00000 n -0000116677 00000 n -0000116802 00000 n -0000116926 00000 n -0000117051 00000 n -0000117176 00000 n -0000117301 00000 n -0000117426 00000 n -0000117551 00000 n -0000117614 00000 n -0000117677 00000 n -0000117740 00000 n -0000117803 00000 n -0000117866 00000 n -0000117928 00000 n -0000117991 00000 n -0000118054 00000 n -0000122240 00000 n -0000121363 00000 n -0000118228 00000 n -0000121486 00000 n -0000121549 00000 n -0000121612 00000 n -0000121675 00000 n -0000121738 00000 n -0000121801 00000 n -0000121864 00000 n -0000121988 00000 n -0000122051 00000 n -0000122114 00000 n -0000122177 00000 n -0000124346 00000 n -0000123405 00000 n -0000122339 00000 n -0000123528 00000 n -0000123653 00000 n -0000123716 00000 n -0000123779 00000 n -0000123842 00000 n -0000123905 00000 n -0000123968 00000 n -0000124031 00000 n -0000124094 00000 n -0000124157 00000 n -0000124220 00000 n -0000124283 00000 n -0000128051 00000 n -0000126674 00000 n -0000124445 00000 n -0000126797 00000 n -0000126922 00000 n -0000127047 00000 n -0000127110 00000 n -0000127173 00000 n -0000127236 00000 n -0000127299 00000 n -0000127362 00000 n -0000127424 00000 n -0000127487 00000 n -0000127611 00000 n -0000127674 00000 n -0000127737 00000 n -0000127800 00000 n -0000127863 00000 n -0000127988 00000 n -0000129836 00000 n -0000129527 00000 n -0000128151 00000 n -0000129650 00000 n -0000129773 00000 n -0000132103 00000 n -0000131416 00000 n -0000129962 00000 n -0000131539 00000 n -0000131664 00000 n -0000131727 00000 n -0000131789 00000 n -0000131852 00000 n -0000131915 00000 n -0000132040 00000 n -0000387911 00000 n -0000136264 00000 n -0000135578 00000 n -0000132229 00000 n -0000135701 00000 n -0000135826 00000 n -0000135951 00000 n -0000136076 00000 n -0000136201 00000 n -0000140692 00000 n -0000140131 00000 n -0000136364 00000 n -0000140254 00000 n -0000140379 00000 n -0000140504 00000 n -0000140629 00000 n -0000145407 00000 n -0000144846 00000 n -0000140791 00000 n -0000144969 00000 n -0000145094 00000 n -0000145219 00000 n -0000145344 00000 n -0000146221 00000 n -0000146035 00000 n -0000145520 00000 n -0000146158 00000 n -0000150030 00000 n -0000149719 00000 n -0000146307 00000 n -0000149842 00000 n -0000149967 00000 n -0000292953 00000 n -0000284233 00000 n -0000292787 00000 n -0000283051 00000 n -0000281175 00000 n -0000282885 00000 n -0000151243 00000 n -0000151057 00000 n -0000150157 00000 n -0000151180 00000 n -0000388036 00000 n -0000157049 00000 n -0000154858 00000 n -0000151342 00000 n -0000156424 00000 n -0000156549 00000 n -0000156674 00000 n -0000155056 00000 n -0000155250 00000 n -0000155444 00000 n -0000155666 00000 n -0000155854 00000 n -0000156030 00000 n -0000156237 00000 n -0000156736 00000 n -0000156799 00000 n -0000156861 00000 n -0000156923 00000 n -0000156986 00000 n -0000160803 00000 n -0000159804 00000 n -0000157175 00000 n -0000159927 00000 n -0000160052 00000 n -0000160177 00000 n -0000160301 00000 n -0000160426 00000 n -0000160489 00000 n -0000160552 00000 n -0000160614 00000 n -0000160677 00000 n -0000160740 00000 n -0000163349 00000 n -0000162165 00000 n -0000160902 00000 n -0000162288 00000 n -0000162413 00000 n -0000162538 00000 n -0000162663 00000 n -0000162788 00000 n -0000162913 00000 n -0000163038 00000 n -0000163162 00000 n -0000163286 00000 n -0000165906 00000 n -0000164845 00000 n -0000163448 00000 n -0000164968 00000 n -0000165093 00000 n -0000165218 00000 n -0000165343 00000 n -0000165468 00000 n -0000165593 00000 n -0000165718 00000 n -0000165843 00000 n -0000168900 00000 n -0000168089 00000 n -0000166018 00000 n -0000168212 00000 n -0000168337 00000 n -0000168462 00000 n -0000168587 00000 n -0000168712 00000 n -0000168837 00000 n -0000171798 00000 n -0000170987 00000 n -0000169026 00000 n -0000171110 00000 n -0000171235 00000 n -0000171360 00000 n -0000171485 00000 n -0000171610 00000 n -0000171735 00000 n -0000388161 00000 n -0000174071 00000 n -0000173510 00000 n -0000171924 00000 n -0000173633 00000 n -0000173758 00000 n -0000173883 00000 n -0000174008 00000 n -0000176073 00000 n -0000175637 00000 n -0000174196 00000 n -0000175760 00000 n -0000175885 00000 n -0000176010 00000 n -0000178286 00000 n -0000177850 00000 n -0000176185 00000 n -0000177973 00000 n -0000178098 00000 n -0000178223 00000 n -0000180754 00000 n -0000180318 00000 n -0000178398 00000 n -0000180441 00000 n -0000180566 00000 n -0000180691 00000 n -0000184286 00000 n -0000183851 00000 n -0000180880 00000 n -0000183974 00000 n -0000184099 00000 n -0000184223 00000 n -0000187580 00000 n -0000187144 00000 n -0000184412 00000 n -0000187267 00000 n -0000187392 00000 n -0000187517 00000 n -0000388286 00000 n -0000190463 00000 n -0000189654 00000 n -0000187719 00000 n -0000189777 00000 n -0000189902 00000 n -0000190027 00000 n -0000190152 00000 n -0000190276 00000 n -0000190401 00000 n -0000193868 00000 n -0000193183 00000 n -0000190575 00000 n -0000193306 00000 n -0000193431 00000 n -0000193555 00000 n -0000193680 00000 n -0000193805 00000 n -0000196234 00000 n -0000195801 00000 n -0000193994 00000 n -0000195924 00000 n -0000196049 00000 n -0000196173 00000 n -0000198949 00000 n -0000197764 00000 n -0000196360 00000 n -0000197887 00000 n -0000198012 00000 n -0000198137 00000 n -0000198262 00000 n -0000198387 00000 n -0000198512 00000 n -0000198636 00000 n -0000198761 00000 n -0000198886 00000 n -0000201615 00000 n -0000200433 00000 n -0000199088 00000 n -0000200556 00000 n -0000200681 00000 n -0000200806 00000 n -0000200930 00000 n -0000201055 00000 n -0000201180 00000 n -0000201303 00000 n -0000201428 00000 n -0000201553 00000 n -0000203687 00000 n -0000203001 00000 n -0000201727 00000 n -0000203124 00000 n -0000203249 00000 n -0000203374 00000 n -0000203499 00000 n -0000203624 00000 n -0000388411 00000 n -0000206559 00000 n -0000205875 00000 n -0000203799 00000 n -0000205998 00000 n -0000206123 00000 n -0000206248 00000 n -0000206372 00000 n -0000206497 00000 n -0000209818 00000 n -0000208760 00000 n -0000206685 00000 n -0000208883 00000 n -0000209008 00000 n -0000209133 00000 n -0000209258 00000 n -0000209383 00000 n -0000209506 00000 n -0000209631 00000 n -0000209756 00000 n -0000212591 00000 n -0000211657 00000 n -0000209930 00000 n -0000211780 00000 n -0000211905 00000 n -0000212030 00000 n -0000212155 00000 n -0000212280 00000 n -0000212404 00000 n -0000212529 00000 n -0000214950 00000 n -0000214139 00000 n -0000212744 00000 n -0000214262 00000 n -0000214387 00000 n -0000214512 00000 n -0000214637 00000 n -0000214762 00000 n -0000214887 00000 n -0000217497 00000 n -0000216811 00000 n -0000215076 00000 n -0000216934 00000 n -0000217059 00000 n -0000217184 00000 n -0000217309 00000 n -0000217434 00000 n -0000220512 00000 n -0000219578 00000 n -0000217609 00000 n -0000219701 00000 n -0000219826 00000 n -0000219951 00000 n -0000220076 00000 n -0000220201 00000 n -0000220326 00000 n -0000220449 00000 n -0000388536 00000 n -0000222453 00000 n -0000222018 00000 n -0000220624 00000 n -0000222141 00000 n -0000222266 00000 n -0000222391 00000 n -0000225349 00000 n -0000224665 00000 n -0000222565 00000 n -0000224788 00000 n -0000224913 00000 n -0000225038 00000 n -0000225161 00000 n -0000225286 00000 n -0000227743 00000 n -0000227059 00000 n -0000225448 00000 n -0000227182 00000 n -0000227307 00000 n -0000227432 00000 n -0000227556 00000 n -0000227680 00000 n -0000231203 00000 n -0000230517 00000 n -0000227855 00000 n -0000230640 00000 n -0000230765 00000 n -0000230890 00000 n -0000231015 00000 n -0000231140 00000 n -0000234318 00000 n -0000233756 00000 n -0000231316 00000 n -0000233879 00000 n -0000233942 00000 n -0000234005 00000 n -0000234068 00000 n -0000234131 00000 n -0000234194 00000 n -0000234257 00000 n -0000237787 00000 n -0000237226 00000 n -0000234431 00000 n -0000237349 00000 n -0000237412 00000 n -0000237475 00000 n -0000237600 00000 n -0000237724 00000 n -0000388661 00000 n -0000240835 00000 n -0000240649 00000 n -0000237913 00000 n -0000240772 00000 n -0000242762 00000 n -0000242576 00000 n -0000240948 00000 n -0000242699 00000 n -0000245474 00000 n -0000245038 00000 n -0000242875 00000 n -0000245161 00000 n -0000245286 00000 n -0000245411 00000 n -0000249619 00000 n -0000249185 00000 n -0000245573 00000 n -0000249308 00000 n -0000249433 00000 n -0000249556 00000 n -0000254131 00000 n -0000253197 00000 n -0000249718 00000 n -0000253320 00000 n -0000253445 00000 n -0000253570 00000 n -0000253694 00000 n -0000253819 00000 n -0000253944 00000 n -0000254069 00000 n -0000258045 00000 n -0000257359 00000 n -0000254244 00000 n -0000257482 00000 n -0000257607 00000 n -0000257732 00000 n -0000257857 00000 n -0000257982 00000 n -0000388786 00000 n -0000260138 00000 n -0000259827 00000 n -0000258157 00000 n -0000259950 00000 n -0000260075 00000 n -0000264081 00000 n -0000263521 00000 n -0000260264 00000 n -0000263644 00000 n -0000263769 00000 n -0000263894 00000 n -0000264018 00000 n -0000268110 00000 n -0000267736 00000 n -0000264180 00000 n -0000267859 00000 n -0000267984 00000 n -0000268047 00000 n -0000269361 00000 n -0000269175 00000 n -0000268263 00000 n -0000269298 00000 n -0000272579 00000 n -0000271769 00000 n -0000269473 00000 n -0000271892 00000 n -0000272017 00000 n -0000272142 00000 n -0000272267 00000 n -0000272392 00000 n -0000272517 00000 n -0000275575 00000 n -0000275139 00000 n -0000272678 00000 n -0000275262 00000 n -0000275387 00000 n -0000275512 00000 n -0000388911 00000 n -0000278296 00000 n -0000277735 00000 n -0000275701 00000 n -0000277858 00000 n -0000277983 00000 n -0000278108 00000 n -0000278233 00000 n -0000280080 00000 n -0000279519 00000 n -0000278409 00000 n -0000279642 00000 n -0000279767 00000 n -0000279892 00000 n -0000280017 00000 n -0000280179 00000 n -0000283261 00000 n -0000283286 00000 n -0000293287 00000 n -0000295779 00000 n -0000295810 00000 n -0000299208 00000 n -0000308973 00000 n -0000309235 00000 n -0000326633 00000 n -0000345608 00000 n -0000346035 00000 n -0000363628 00000 n -0000364009 00000 n -0000368279 00000 n -0000373105 00000 n -0000387016 00000 n -0000389009 00000 n -0000389134 00000 n -0000389260 00000 n -0000389340 00000 n -0000389422 00000 n -0000409988 00000 n -0000424113 00000 n -0000424154 00000 n -0000424194 00000 n -0000424425 00000 n -trailer -<< -/Size 1806 -/Root 1804 0 R -/Info 1805 0 R ->> -startxref -424621 -%%EOF +%PDF-1.3 +%âãÏÓ +1 0 obj<>endobj +2 0 obj<>endobj +3 0 obj<>endobj +4 0 obj<>endobj +5 0 obj<>endobj +6 0 obj<>endobj +7 0 obj<>endobj +8 0 obj<>endobj +9 0 obj<>endobj +10 0 obj<>endobj +11 0 obj<>endobj +12 0 obj<>endobj +13 0 obj<>endobj +14 0 obj<>endobj +15 0 obj<>endobj +16 0 obj<>endobj +17 0 obj<>endobj +18 0 obj<>endobj +19 0 obj<>endobj +20 0 obj<>endobj +21 0 obj<>endobj +22 0 obj<>endobj +23 0 obj<>endobj +24 0 obj<>endobj +25 0 obj<>endobj +26 0 obj<>endobj +27 0 obj<>endobj +28 0 obj<>endobj +29 0 obj<>endobj +30 0 obj<>endobj +31 0 obj<>endobj +32 0 obj<>endobj +33 0 obj<>endobj +34 0 obj<>endobj +35 0 obj<>endobj +36 0 obj<>endobj +37 0 obj<>endobj +38 0 obj<>endobj +39 0 obj<>endobj +40 0 obj<>endobj +41 0 obj<>endobj +42 0 obj<>endobj +43 0 obj<>endobj +44 0 obj<>endobj +45 0 obj<>endobj +46 0 obj<>endobj +47 0 obj<>endobj +48 0 obj<>endobj +49 0 obj<>endobj +50 0 obj<>endobj +51 0 obj<>endobj +52 0 obj<>endobj +53 0 obj<>endobj +54 0 obj<>endobj +55 0 obj[13 0 R +14 0 R +15 0 R +16 0 R +17 0 R +18 0 R +19 0 R +20 0 R +21 0 R +22 0 R +23 0 R +24 0 R +25 0 R +26 0 R +27 0 R +28 0 R +29 0 R +30 0 R +31 0 R +32 0 R +33 0 R +34 0 R +35 0 R +36 0 R +37 0 R +38 0 R +39 0 R +40 0 R +41 0 R +42 0 R +43 0 R +44 0 R +45 0 R +46 0 R +47 0 R +48 0 R +49 0 R +50 0 R +51 0 R +52 0 R +53 0 R +54 0 R]endobj +56 0 obj<>endobj +57 0 obj<>endobj +58 0 obj<>endobj +59 0 obj<>endobj +60 0 obj<>endobj +61 0 obj<>endobj +62 0 obj<>endobj +63 0 obj<>endobj +64 0 obj<>endobj +65 0 obj<>endobj +66 0 obj<>endobj +67 0 obj<>endobj +68 0 obj<>endobj +69 0 obj<>endobj +70 0 obj<>endobj +71 0 obj<>endobj +72 0 obj<>endobj +73 0 obj<>endobj +74 0 obj<>endobj +75 0 obj<>endobj +76 0 obj<>endobj +77 0 obj<>endobj +78 0 obj<>endobj +79 0 obj<>endobj +80 0 obj<>endobj +81 0 obj<>endobj +82 0 obj<>endobj +83 0 obj<>endobj +84 0 obj<>endobj +85 0 obj<>endobj +86 0 obj<>endobj +87 0 obj<>endobj +88 0 obj<>endobj +89 0 obj<>endobj +90 0 obj<>endobj +91 0 obj<>endobj +92 0 obj<>endobj +93 0 obj<>endobj +94 0 obj<>endobj +95 0 obj<>endobj +96 0 obj<>endobj +97 0 obj<>endobj +98 0 obj<>endobj +99 0 obj<>endobj +100 0 obj[56 0 R +57 0 R +58 0 R +59 0 R +60 0 R +61 0 R +62 0 R +63 0 R +64 0 R +65 0 R +66 0 R +67 0 R +68 0 R +69 0 R +70 0 R +71 0 R +72 0 R +73 0 R +74 0 R +75 0 R +76 0 R +77 0 R +78 0 R +79 0 R +80 0 R +81 0 R +82 0 R +83 0 R +84 0 R +85 0 R +86 0 R +87 0 R +88 0 R +89 0 R +90 0 R +91 0 R +92 0 R +93 0 R +94 0 R +95 0 R +96 0 R +97 0 R +98 0 R +99 0 R]endobj +101 0 obj<>endobj +102 0 obj<>endobj +103 0 obj<>endobj +104 0 obj<>endobj +105 0 obj<>endobj +106 0 obj<>endobj +107 0 obj<>endobj +108 0 obj<>endobj +109 0 obj<>endobj +110 0 obj<>endobj +111 0 obj<>endobj +112 0 obj<>endobj +113 0 obj<>endobj +114 0 obj<>endobj +115 0 obj<>endobj +116 0 obj<>endobj +117 0 obj<>endobj +118 0 obj<>endobj +119 0 obj<>endobj +120 0 obj<>endobj +121 0 obj<>endobj +122 0 obj<>endobj +123 0 obj<>endobj +124 0 obj<>endobj +125 0 obj<>endobj +126 0 obj<>endobj +127 0 obj<>endobj +128 0 obj<>endobj +129 0 obj<>endobj +130 0 obj<>endobj +131 0 obj<>endobj +132 0 obj<>endobj +133 0 obj<>endobj +134 0 obj<>endobj +135 0 obj<>endobj +136 0 obj<>endobj +137 0 obj<>endobj +138 0 obj<>endobj +139 0 obj<>endobj +140 0 obj<>endobj +141 0 obj<>endobj +142 0 obj<>endobj +143 0 obj<>endobj +144 0 obj<>endobj +145 0 obj[101 0 R +102 0 R +103 0 R +104 0 R +105 0 R +106 0 R +107 0 R +108 0 R +109 0 R +110 0 R +111 0 R +112 0 R +113 0 R +114 0 R +115 0 R +116 0 R +117 0 R +118 0 R +119 0 R +120 0 R +121 0 R +122 0 R +123 0 R +124 0 R +125 0 R +126 0 R +127 0 R +128 0 R +129 0 R +130 0 R +131 0 R +132 0 R +133 0 R +134 0 R +135 0 R +136 0 R +137 0 R +138 0 R +139 0 R +140 0 R +141 0 R +142 0 R +143 0 R +144 0 R]endobj +146 0 obj<>endobj +147 0 obj<>endobj +148 0 obj[146 0 R +147 0 R]endobj +149 0 obj<>endobj +150 0 obj<>endobj +151 0 obj<>endobj +152 0 obj<>endobj +153 0 obj<>endobj +154 0 obj<>endobj +155 0 obj<>endobj +156 0 obj<>endobj +157 0 obj<>endobj +158 0 obj<>endobj +159 0 obj<>endobj +160 0 obj<>endobj +161 0 obj<>endobj +162 0 obj<>endobj +163 0 obj<>endobj +164 0 obj<>endobj +165 0 obj<>endobj +166 0 obj<>endobj +167 0 obj<>endobj +168 0 obj<>endobj +169 0 obj<>endobj +170 0 obj<>endobj +171 0 obj<>endobj +172 0 obj<>endobj +173 0 obj<>endobj +174 0 obj<>endobj +175 0 obj<>endobj +176 0 obj<>endobj +177 0 obj<>endobj +178 0 obj<>endobj +179 0 obj<>endobj +180 0 obj<>endobj +181 0 obj<>endobj +182 0 obj<>endobj +183 0 obj<>endobj +184 0 obj<>endobj +185 0 obj<>endobj +186 0 obj<>endobj +187 0 obj<>endobj +188 0 obj<>endobj +189 0 obj<>endobj +190 0 obj<>endobj +191 0 obj[150 0 R +152 0 R +154 0 R +155 0 R +156 0 R +157 0 R +158 0 R +159 0 R +160 0 R +161 0 R +162 0 R +163 0 R +164 0 R +165 0 R +166 0 R +167 0 R +168 0 R +169 0 R +170 0 R +171 0 R +172 0 R +173 0 R +174 0 R +175 0 R +176 0 R +177 0 R +178 0 R +179 0 R +180 0 R +181 0 R +182 0 R +183 0 R +184 0 R +185 0 R +186 0 R +187 0 R +188 0 R +189 0 R +190 0 R]endobj +192 0 obj<>endobj +193 0 obj<>endobj +194 0 obj<>endobj +195 0 obj<>endobj +196 0 obj<>endobj +197 0 obj<>endobj +198 0 obj<>endobj +199 0 obj<>endobj +200 0 obj<>endobj +201 0 obj<>endobj +202 0 obj<>endobj +203 0 obj<>endobj +204 0 obj<>endobj +205 0 obj<>endobj +206 0 obj<>endobj +207 0 obj<>endobj +208 0 obj<>endobj +209 0 obj<>endobj +210 0 obj<>endobj +211 0 obj<>endobj +212 0 obj<>endobj +213 0 obj<>endobj +214 0 obj<>endobj +215 0 obj<>endobj +216 0 obj<>endobj +217 0 obj<>endobj +218 0 obj<>endobj +219 0 obj<>endobj +220 0 obj<>endobj +221 0 obj<>endobj +222 0 obj<>endobj +223 0 obj<>endobj +224 0 obj<>endobj +225 0 obj<>endobj +226 0 obj<>endobj +227 0 obj<>endobj +228 0 obj<>endobj +229 0 obj<>endobj +230 0 obj<>endobj +231 0 obj<>endobj +232 0 obj<>endobj +233 0 obj<>endobj +234 0 obj<>endobj +235 0 obj<>endobj +236 0 obj<>endobj +237 0 obj<>endobj +238 0 obj<>endobj +239 0 obj<>endobj +240 0 obj<>endobj +241 0 obj<>endobj +242 0 obj<>endobj +243 0 obj[192 0 R +193 0 R +194 0 R +195 0 R +196 0 R +197 0 R +198 0 R +199 0 R +200 0 R +201 0 R +202 0 R +203 0 R +204 0 R +205 0 R +206 0 R +207 0 R +208 0 R +209 0 R +210 0 R +211 0 R +212 0 R +213 0 R +214 0 R +215 0 R +216 0 R +217 0 R +218 0 R +219 0 R +220 0 R +221 0 R +222 0 R +223 0 R +224 0 R +225 0 R +226 0 R +227 0 R +228 0 R +229 0 R +230 0 R +231 0 R +232 0 R +233 0 R +234 0 R +235 0 R +236 0 R +237 0 R +238 0 R +239 0 R +240 0 R +241 0 R +242 0 R]endobj +244 0 obj<>endobj +245 0 obj<>endobj +246 0 obj<>endobj +247 0 obj<>endobj +248 0 obj<>endobj +249 0 obj<>endobj +250 0 obj<>endobj +251 0 obj<>endobj +252 0 obj<>endobj +253 0 obj<>endobj +254 0 obj<>endobj +255 0 obj<>endobj +256 0 obj<>endobj +257 0 obj<>endobj +258 0 obj<>endobj +259 0 obj<>endobj +260 0 obj<>endobj +261 0 obj<>endobj +262 0 obj<>endobj +263 0 obj<>endobj +264 0 obj<>endobj +265 0 obj<>endobj +266 0 obj<>endobj +267 0 obj<>endobj +268 0 obj<>endobj +269 0 obj<>endobj +270 0 obj<>endobj +271 0 obj<>endobj +272 0 obj<>endobj +273 0 obj<>endobj +274 0 obj<>endobj +275 0 obj<>endobj +276 0 obj<>endobj +277 0 obj<>endobj +278 0 obj<>endobj +279 0 obj<>endobj +280 0 obj<>endobj +281 0 obj<>endobj +282 0 obj<>endobj +283 0 obj[244 0 R +245 0 R +246 0 R +247 0 R +248 0 R +249 0 R +250 0 R +251 0 R +252 0 R +253 0 R +254 0 R +255 0 R +256 0 R +257 0 R +258 0 R +259 0 R +260 0 R +261 0 R +262 0 R +263 0 R +264 0 R +265 0 R +266 0 R +267 0 R +268 0 R +269 0 R +270 0 R +271 0 R +272 0 R +273 0 R +274 0 R +275 0 R +276 0 R +277 0 R +278 0 R +279 0 R +280 0 R +281 0 R +282 0 R]endobj +284 0 obj<>endobj +285 0 obj<>endobj +286 0 obj<>endobj +287 0 obj<>endobj +288 0 obj[285 0 R +287 0 R]endobj +289 0 obj<>endobj +290 0 obj<>endobj +291 0 obj<>endobj +292 0 obj<>endobj +293 0 obj<>endobj +294 0 obj<>endobj +295 0 obj<>endobj +296 0 obj<>endobj +297 0 obj<>endobj +298 0 obj<>endobj +299 0 obj<>endobj +300 0 obj<>endobj +301 0 obj[290 0 R +292 0 R +294 0 R +296 0 R +298 0 R +300 0 R]endobj +302 0 obj<>endobj +303 0 obj<>endobj +304 0 obj<>endobj +305 0 obj<>endobj +306 0 obj<>endobj +307 0 obj<>endobj +308 0 obj<>endobj +309 0 obj<>endobj +310 0 obj<>endobj +311 0 obj<>endobj +312 0 obj<>endobj +313 0 obj<>endobj +314 0 obj<>endobj +315 0 obj<>endobj +316 0 obj<>endobj +317 0 obj<>endobj +318 0 obj<>endobj +319 0 obj<>endobj +320 0 obj<>endobj +321 0 obj<>endobj +322 0 obj<>endobj +323 0 obj<>endobj +324 0 obj<>endobj +325 0 obj<>endobj +326 0 obj<>endobj +327 0 obj<>endobj +328 0 obj<>endobj +329 0 obj<>endobj +330 0 obj<>endobj +331 0 obj<>endobj +332 0 obj<>endobj +333 0 obj<>endobj +334 0 obj<>endobj +335 0 obj<>endobj +336 0 obj<>endobj +337 0 obj<>endobj +338 0 obj<>endobj +339 0 obj<>endobj +340 0 obj<>endobj +341 0 obj<>endobj +342 0 obj<>endobj +343 0 obj<>endobj +344 0 obj<>endobj +345 0 obj<>endobj +346 0 obj<>endobj +347 0 obj<>endobj +348 0 obj<>endobj +349 0 obj<>endobj +350 0 obj<>endobj +351 0 obj<>endobj +352 0 obj<>endobj +353 0 obj<>endobj +354 0 obj<>endobj +355 0 obj<>endobj +356 0 obj<>endobj +357 0 obj<>endobj +358 0 obj<>endobj +359 0 obj<>endobj +360 0 obj<>endobj +361 0 obj<>endobj +362 0 obj<>endobj +363 0 obj<>endobj +364 0 obj<>endobj +365 0 obj<>endobj +366 0 obj<>endobj +367 0 obj<>endobj +368 0 obj<>endobj +369 0 obj<>endobj +370 0 obj<>endobj +371 0 obj<>endobj +372 0 obj<>endobj +373 0 obj<>endobj +374 0 obj<>endobj +375 0 obj<>endobj +376 0 obj<>endobj +377 0 obj<>endobj +378 0 obj<>endobj +379 0 obj<>endobj +380 0 obj<>endobj +381 0 obj<>endobj +382 0 obj<>endobj +383 0 obj<>endobj +384 0 obj<>endobj +385 0 obj<>endobj +386 0 obj<>endobj +387 0 obj<>endobj +388 0 obj<>endobj +389 0 obj<>endobj +390 0 obj<>endobj +391 0 obj<>endobj +392 0 obj<>endobj +393 0 obj<>endobj +394 0 obj<>endobj +395 0 obj<>endobj +396 0 obj<>endobj +397 0 obj<>endobj +398 0 obj<>endobj +399 0 obj<>endobj +400 0 obj<>endobj +401 0 obj<>endobj +402 0 obj<>endobj +403 0 obj<>endobj +404 0 obj<>endobj +405 0 obj<>endobj +406 0 obj<>endobj +407 0 obj<>endobj +408 0 obj<>endobj +409 0 obj<>endobj +410 0 obj<>endobj +411 0 obj<>endobj +412 0 obj<>endobj +413 0 obj<>endobj +414 0 obj<>endobj +415 0 obj<>endobj +416 0 obj<>endobj +417 0 obj<>endobj +418 0 obj<>endobj +419 0 obj<>endobj +420 0 obj<>endobj +421 0 obj<>endobj +422 0 obj<>endobj +423 0 obj<>endobj +424 0 obj<>endobj +425 0 obj<>endobj +426 0 obj<>endobj +427 0 obj<>endobj +428 0 obj<>endobj +429 0 obj<>endobj +430 0 obj<>endobj +431 0 obj<>endobj +432 0 obj<>endobj +433 0 obj<>endobj +434 0 obj<>endobj +435 0 obj<>endobj +436 0 obj<>endobj +437 0 obj<>endobj +438 0 obj<>endobj +439 0 obj<>endobj +440 0 obj<>endobj +441 0 obj<>endobj +442 0 obj<>endobj +443 0 obj<>endobj +444 0 obj<>endobj +445 0 obj<>endobj +446 0 obj<>endobj +447 0 obj<>endobj +448 0 obj<>endobj +449 0 obj<>endobj +450 0 obj<>endobj +451 0 obj<>endobj +452 0 obj<>endobj +453 0 obj<>endobj +454 0 obj<>endobj +455 0 obj<>endobj +456 0 obj<>endobj +457 0 obj<>endobj +458 0 obj<>endobj +459 0 obj<>endobj +460 0 obj<>endobj +461 0 obj<>endobj +462 0 obj<>endobj +463 0 obj<>endobj +464 0 obj<>endobj +465 0 obj<>endobj +466 0 obj<>endobj +467 0 obj<>endobj +468 0 obj<>endobj +469 0 obj<>endobj +470 0 obj<>endobj +471 0 obj<>endobj +472 0 obj<>endobj +473 0 obj<>endobj +474 0 obj<>endobj +475 0 obj<>endobj +476 0 obj<>endobj +477 0 obj<>endobj +478 0 obj<>endobj +479 0 obj<>endobj +480 0 obj<>endobj +481 0 obj<>endobj +482 0 obj<>endobj +483 0 obj<>endobj +484 0 obj<>endobj +485 0 obj<>endobj +486 0 obj<>endobj +487 0 obj<>endobj +488 0 obj<>endobj +489 0 obj<>endobj +490 0 obj<>endobj +491 0 obj<>endobj +492 0 obj<>endobj +493 0 obj<>endobj +494 0 obj<>endobj +495 0 obj<>endobj +496 0 obj<>endobj +497 0 obj<>endobj +498 0 obj<>endobj +499 0 obj<>endobj +500 0 obj<>endobj +501 0 obj<>endobj +502 0 obj<>endobj +503 0 obj<>endobj +504 0 obj<>endobj +505 0 obj<>endobj +506 0 obj<>endobj +507 0 obj<>endobj +508 0 obj<>endobj +509 0 obj<>endobj +510 0 obj<>endobj +511 0 obj<>endobj +512 0 obj<>endobj +513 0 obj<>endobj +514 0 obj<>/XObject<<>>>>>>endobj +515 0 obj<>stream +x+ä2T0BCs#c3…ä\.§.}7K#…�4CCK=ccS=3…�= D²F°£¯“£‚KjYjN~AjQ±‚{ifJªfH—kW SÙ?endstream +endobj +516 0 obj<>/XObject<<>>>>/Annots 55 0 R>>endobj +517 0 obj<>stream +xÕ[moGþî_±S Rvö}?ú%Éh’ž¥ë§…l­m,)'¯zÍ¿ïCrfÈ]%H�ÃyÝHõèYÎ�É™Uþsæ’ÿ¹¤Î’¼Jn·gé<Å7ñ¯ëwôMR-þÞ&y;¯=xLgn“¶˜†3p›¸¬œ·†Ì+4/ç ­Ë¹ó€5‚iF‚ü$‘¬LÚb¦mR¤D1TÙäAO—ðz¸MÊÓ)g lh1¤rBç ®’ƒ-k(eXƒÁb¤�¬ÁÛ$ËÒynd- KËŒIóÁ¼ƒÍëÁÈì÷²"eàˆŒÆe@N2�üî°ÒJŠ`YÍ«(È@=ç2G.Œ¤Å¶*1‚²2lA&}è°žk +’‹œ�4kÈÈHRŒ”®6�À@Ás²ò‘3p›4% 9À,ŽéŠšLŒ¤�uP§2P#<ç«°"’,X´©:U@ 91K”´öc¶–5l�a|••IkŠVïò‚�Nê9—RÜ)i19�¬¬ [Ð3 Ë@‡õœ&’‡µ,"+ÖŽ“#´` Ãz®¡-¤œ�Ô‘ZJR€Eg4ç� ×3(Sȃ<ŸB$-^„81_Z�ç"i1Ø¢‚ï k0XhŽÅŒ²â¤].êÏÕ”R‹ÈH +µä�HZL +q„D–§ÌÛF—R@œ2pˆ¬%�d(Ä œÓ”´,V­1¢2%v^æœ�Né9™2r’ÖK-‹ºRV¦ÄºÅ]›3Ð)='sDÎ@š’Ò¤ +ZLSæp�²2eÙè~Ï蔞ãÅSÎ@ še4¨ +pZ^” uCneÀ+¢�Ùç‘,Y0§ÑÎü$ô-¦ˆ¤:éD�� +zŽRO™ä‘¤a²–‚Íï;$Çû.p¼ï”3‰¹Æ+g ­Fó•äùªŠ ” è|ž“ "g /YäyY"óå)ÍI^߬”„£XMh ÚŒ†<Ág A!¥¤ +õcœf tPÏq`*g &¤ +«œ�d»4*f¦Ôg tBÏ5´ñ•3�©ÒphwÄ„ð,ÔA)3'MÇ“šÐ@t4 ?ÉÚ° ÊTŒàŒ� +zÎaI¡j$9‚b‡Ò O! +ŽvpƒœLOÆåË ÈO¨ CR•f”'U°’R/32PAÏQs�#)ªâKÊÿ"È@=çÐrˆzRgÌ¥ ‹ ôœC¶ˆzR‘,Ô9 TÐs²½)­X礤P•� +zÎÕTI]$ÙFœ(/ ³Ëè(Q±.ŠàRQÍFê"3ü™E$D»)RÝ~SrßЖ|lËÇ‹�€‡´©ÃB™ÀÌæ(=òýh£<;¬$ä4Û ÓPÈ…„ó­Mê0lÒÅj{³¢¡pƒçŠœç‡Û‡MßÝöÇo(t;“g¬z´ÇœKuƒaaÆ‹ù~×öëãmÜù/+å²93œZÍöÂQolŇãc¿éÝj½ÙÝóÓê‘ø$èБä¾&º¢8ü„ÍøÜá)ÖQÏjÓ ²ìؾ¥5 ½qróÓöF<Ž‡>•?·ãùÄ(\m*þ²M»—gSC!5;±©Û´»ÙÊràôËøU÷´¹ßqöÀ¥AëËðØm“`¶Ë6Ðh4¾›}t†Ü¸|�žç§X žb¾DISG¼¹ø×;ò�žKž¾<õ÷«((qƒ>«;ZRÊ4&®€B��CÔx™?vÿ%‰,Ÿ—.4kŸŽýç£4®ÖæÅ—]¿úƒí Î3Ü×<«uÃÉØÖ™ÜåORª_VÜz5e(xW´€¿¾úõ^D“†>¬nû`d3e q)©1sݱ]ï¤TÛSûί®‚‰¨;uRm´R^N‘lŸ�°hõж¯¤ÖoØöÓ/?Û¨ -B5´¶¥¥ßÙøù£hÜ°b‹ý•Ý÷ö¸ã†Ï)¸Îò’f�œ «zÐU“U’Uð†$ôŒÉúæ¾ïþèà +á}Æ”;É,ø·��´12âa}6ÐÕË 1b¬ ·Z&óá)G˜5ânØ®úßÖÝÍñþ7»&ÓToÑÜÖi\=R{õ½cŒÏ ¡T_îC{ŒÛñ6^,Ž÷÷Ý�xûàvòó›Ë%�ãm8�F¿g§ÏÁNmîíq G�î°[=JŽÀíKL7¾ÁK ž!M8½JÀ‘•®Èäf ©®LÃü8è<úó’GÑN}ãÆͲó8¥­ÙØù& }ejðÝ ÍãTXMQ‡MfÄGodÛjR )ŬWXŽ<\!ÔñÚm³£8Ç;kí’o¾ôÝþ°îóâð²¨-§\HÇw(³vÐt�…§ìò—sô7Ç»?K¬é‡Y¸©úì¹PÐ}ØS�ò§…ëç¿�ò§k1pý�¿¯Åýx5IýõŽwh¯Ù oGOŠíâïãx©3¶Sxª¼ôzF=Ê7WO4+±Ï¡˜¯¾êúÅxÇÒÉi2íCàÐKîQäÔ'ê“óOÔÇ[ù õ�¾?I—͉ú‹Aä›M;ÉÙ%xE‹ZËpýA�Óžª>ˆ{U½á·SDOT¿êîRVž^vù°HØï7ª=׸gVÞùK`üqìv´´�ªCÞ¨>I¢�Ê�ÆIyµš_‚Ý7ø ÃT{5¨ž6ã +…È»ýzî^ù ódT½äØõR`‡®ø^ƒ†~´úì t‡†cÕ¥¼Ux^UŸn«¾~‹6ÉO1ð9\–U5ý�?üÃüÀ$‰?(ÉSüÜÎê´¥'7`o–gÿ<ûá¿ñ'endstream +endobj +518 0 obj<>/XObject<<>>>>/Annots 100 0 R>>endobj +519 0 obj<>stream +xÍ[MsG½ëWÌm½ÑÓ=ßGYŽUɶlʵgš¢c®EŽ–Nüï÷èn`†Êjw«L*©Jøøˆn �Ð=£�¹,Ç¿.k|VÔÙ|u–Or|“þóñWú&«Ëÿ]eE7qÜgÓ3WY•8WY[M +#èÓ˜®È'­!‹š&,*|‰Aý¤ +€&4p•5ͤ3œ�«Ì¹nÒÒb°§´¬Á`?¸*I!ï'5jZR–)d a †M¤æ¾Œ‚ T0pÎ9L¤Å4lK +$–¨êj¬aX i�"åªL91¨wÒb°e…åSQŠ�ªîØ%ìt4£�!”ãˆr�ƒÂʈù\�PÒbZ€3++ PÕ쉊�.@àÚ–¦Lœ�´-@"ÙYUY¨³$gEÎÁ¿Ð•I¤Å¤k9d  ¬¬LŠ°!Wr,U tÒÀ…IiqšTY™4ÊV vŸì ^eÞ5´IVT—´ßE%ªRà\î(Fi1Tª6‘a Û•pž²âÑœÜCšM*2"A9Úše—ëÖ�”�œÃ$Òb¨SQlª(…{Y—ìŽo$h`wå8Ü£\WA)å Ä|y3 -ëÈHµlɺ²vl‰Á`›ÞTY^Øæ‘7y%�¤�¤RG*ñ/ÙNÊÂeѨG¨`à\^"ï+)3zòoœ‘� +Y¶ÌÊÄm<íC%ePÎ’qP:hà$ËD²`ÑQ‚’`ä: +WåDÑ–Ö­` r�k¨"*g ¬€­!eP$¾å4pœÛ•3�–ÆÓ IP­Z]ï‚�¸¦ÀO”3�4¥`WRE ÊÅqR0ÐA×Q}VÎ@ Z64h¤]U .§FB�É»*r¼�”3p•a«c¹y’3�V†‚FI‹Ábâü$j1Ø–Ê¡Ê’®ÖP³r’®‘cå”3p•Õ-tUÎ@Ì—SH*i1Ø2G4*Ëîðˆ­ä¤{'r²‹ IùÑ×Ò*p2@‚bFà"ü’GeÁª`gÉ/¨`àœ+H0‘¢*–,Ÿg ª®eg ¼L¥Yå ¤µ©im’ ×+ï¥M¨¦�£$‹%O¤BýÔ�y*8WR()‚¹)Úž� +Îa.D@"ym\+¥•ý& ­Mä8)g yŠ¶ª’ƒ…r�e ÛRYƒ© ‚®,Ûé�'È•¼²’�‘sŽ‚YI‹Éa%FPV†­MÍv tØÀIh))‚H*Éa”aÊL‡x�:‰9´D©É¢&͹À¹Ü#–•´vÀ›X¼$j1ØÂÓ¤Ê mæ@Ö`°8ºTFVFƒžZ0êÎs£pàh×ÂÛ‰´˜&¥.ðƒEvs–5˜b�ÚX••°ƒ4èÚ.¬Y"-Ƥ¾%…•5˜¦C›²<)wŠ!þøsš202C¢ ĈðB•)§�f£‚¨œBp-µQ‰cEP!Ràñç¤H`dæDH“y˜¦œBšŒj¢r +ᇂêRâX’Éü9)™9Qb2^qå’’|¼§áiHž¬’ëA'©„Š ÄÎL”�àpŠG›Åx@´«C<¦©Å%)É%Êqj‰Z¢"KO먂óðü9M=QB]9…à�QYixòÕíÙË7¨Jyvû…—1Ç­ESf·w|—‚¯ç/ngŸïYÿ%»ì×»Åz·ýûí?!…�ïHêœVbçžÄ^\~�=ìú J��Aî^dÕ„¾‚ˆÀélõyÆ?ª&8´‡o¯0Áf=»S`#˸Åñ˜uÍÓ`hïd´1&ã]_¼£Ñ<îkªøÝÛÙzö»¨B«[–s£>v>|{qsŶ¡“ï&GýÇ54ÿ9åÂfd¬csqä!öÞÌ6³Õ«ÅK…ö-2GUyOæýú Í€•÷qm¾,eèÒ ¿>¦Ñã¹|.‹�’�^�ÏÑ‹µêóëÅŸËùìžäP0š"¤�ì)ìÇvÉ[w U\ ñ”ÇÅbà9î+l(“Y‡éå·Ùúî~¹þ�½†v#eÉž‰†»sEðð?¾.w‹íÃlÎÎGƒÐvGŽç`]·Ž=v˜xþÓ®—k‰h\¬'{© .×ûÙnÙsþBwZ¶¡Šü\�F;qλ°àØ´â¿Ò#ù<:òÃ~¹ù&A‹'mHU?פ8ºwjè%†Å[p¼é¦?Ö»ÙŸ¼ç‚âqŒgñÿ`·¿©’‡›ìâs¿ß±!ðB,ìTØ·“9�cÅ‘·Òp ½'5…¡åÐ{ª04ⵘëß-v¯®ÞOi0Ô€ÊÇD¹ä DÙÍ£46Ü¢“�ëñi½dgSgW×1åô›û;^!|}øv¨úOF¾�•IÕÂáZÙT‹æ°Z ¹ÝôwûyÊ'uíh}ÄžsEFì¾O[jÐW NhËŸ“ “I°q’¶!�3È›Øyà²/…Ôû?Öh¦¿.8Hñ°ô¸ùoäƒM¸¶·µ 5glÖÍl»ý£ß܉k8�ž´«46ðG_ÒÒž×Ã"�]36亟 ½uO²çÇ£�CpÎ4QZam_/Ö?È`¤Êª‰‰ë-N ìÔ<òz>¦ùŠ�ƒ§pÃ( ‰\ͺÝÌîúžø8%ÔmÌñŸ®^³eHÔy}’ôaH«öN;¹›~Õ˜n$ÓÑe½_}l\e”±<œæèßDo56»£6ý®Ÿ÷|>Áƒ™<•ÝË~õp�³ËŽ÷‡e<±Ý™PìôHáO5Á‹1™óxd±ÖnÓUžøÄ+…lûc»[¬(èqõ]¹pÓ�á8'·O Çߟ>Ü5ÝÓæGóßÝ’1x¢¡~~ݯfÒb Üÿñæòo’„Ð=�üèíÃåƒvRx0oR+.Ç�ý¼;)¶ç»jdÄá`Úï7óPžÁ ˆìÅ‚ïAÎñÚ‹=c’ÏÒ—›ÅÝR.„éÒó)ÕÁˆÆ$H\!�ãè]�‹ ®Ñx»)¦÷ Wa'ÕE<•Lw4îûMè{ñP¬:íá3ˆ{™Ôƒ��‡1¦6žâ˜ô—õ$è/×£ìâņï[Ø[š§ím ¹¯h©1¨x3ŠîãO«|ØèÁ„ÖppXz;E¹à2‰¨;<ë¿Ës¼Óã»xÕ‹¼Þ⺛~�‚Sûx±ôF9®ÛR{³|àË5¼Ób£eIÊxÍ4Ê%ôÐø`7½Ü7Ž@9×[¾»½ž^�¶8Öã5Žp™÷ÿ§�Î'm”¡+¯F©RÎüÖÂ`ù6�¶Þ?,Ödôà"ি_Îå~k€×ö((Ú†§ƒí'ÿ§lû°_lØ +z ;=ÿºZéÙbœ¡ÒÕÇÐâêèÝHåzÎ[å ù”­± ‘Ç\ø‹‰\#x�äT8<¶N/ Èù‹‹^Mú¹E.Zˆ·²Æ{QΊOYøh¤NóÍB.GN©r°rãHu9§XŠÀØž<¶ /ïû­<ÌÃòħÐGÙb�ORŠ9¸?Ä"†p†|šë¾ÿ¶ç»j¼œ©/L¯^O%×üÜP{ܤJŽŽã7X¸»’~ä)'ý…YÔ@ò6âÇjGé­…b×Ë7x”ßG”ø .~¯oGL/Þ¾ºÈ^/¾/îû\f¿î—ò2H�?ø(Q¤Î›¼£—–KrÎ/·gÎþ 1î)�endstream +endobj +520 0 obj<>/XObject<<>>>>/Annots 145 0 R>>endobj +521 0 obj<>stream +xÍ[ÛrI}÷WôÓÂ>Xôý²/ÆƱÆ0Hó@ÄF#·±Ií‘å!øû=™Y••-Ùà˜E¶™ÐéÓuÉKeeeõü¹—D1þK¢*�²2š.öâQŒ'ú×»Wô$*ó/¢¬%Ì£ñž�‹¨ˆœ�‹¨¬œ�‹(‰ëQj:µl�Ãf%M'+F5¦S¤£ÂšŽ�h˜4&¿I¤Å`³„º ¬Á`«aÇ/¢4®=[ 6mF¹é¹ÈiÂi:*1áªÆ¼Ðœ Ä q:Ê i1Xè²r?,ŽÁ`ëjб ÓLü   Žsƒ(i1º-2M` &¶¡))˃M‰&nP:¨çd�@ZŒn³lTE†5,t6` Û˜Rh+Sª3v^ÖvÁ LÉqn +JZŒnÓÞšZ ¶Œa¸ÀÊ P¹¨ Ê ê87ˆ’ë �•Iø¶e +=Êòº(Š’ÝŒ‚Ô@RQ…w IþYäYpa¶ŽK`hÿ&‘Ólsê–ßeÖ`°9[MYQQWau\¤[%-F·�º6¬(!©ØÜ"5êÖÀEÔÔ$ŠrR§ÏÕ”/Î@²†µÉ"B2‰ÈÄ ˆè8‘I9±+”HŠSå ¤ñªi1XWLU›Z ¶Ih®ÊŠR—e’ÿ¤ ‚ÇÙDà D§8ða¶ÚÐbš.O(°ƒE"iµ,/LÏ2]„N=¸%ƒ0]ÇQ.["VÑ›DZŒnq�“Ö`°Øï1%eeÐXr[()ƒ0¨ã�Ñ«r¢Sœ^áyJZ 1lÀ ®a;¶,6+<ôl0؆ÎJ†5«�jÒ¶,*�=)¥aQ¨¨žÃš«ø�³zyC§Lš|¾¦TJµ3ÓÁ¾ÔRâ¼E›¤¼É 4t\’ÐÆL'³R j0i(¥ù(+Ý"‹%?‘n„nçºUÒbé6�q¨j*êÉ$Uõ0 Î@²„¬ô¢ÒCtŠì’()sEâE:—¹2su\cåhNoi1Íuƒ5˜ MÇ®ÐVEÝ#ŒAÔq²z%Y í¸ÎAø75c8;Z)M“ÎJqwµä—ÜÿÖ#e(¾bEhùŠSDµÄ3M• éå>Ê„¹AÁ8}R×Ô��à8 \€àj²hà„âóž©Ë‹Gº]óo•×1RÚRŠa“Q�óomäN™” óÃî‹@°\’ÌEå‡(”îùdïÙKŠ4ÑäœÝ-F±¨Ê£É×ñxútÒ~šwQöËu·\_ýsò_´*0µÚ'/E³ý”š==¼h/×ÝŠÞ!Û�@'gO£fD�ÐDàé„!Â}Ú¸GGý¢�-é1Êfáñ»·‡OÜ�X)2$J8`h:ç£w,鞶7À‹ÉÉ›WoN©?”aÊ4sÄêrÊCc7n*÷l²j—Wítí/Ÿ¶‹îŒžbiIí^;»ìè!–mž¹é�võ§Hh¨ýG\(ÙJœ°ÌØz+/ôÉø€ç•� +Uë»îÏëîŠEC NšÔ CÍçÝò3K‚T·ªv-Ɇ†ŠTÃF�nH–ÞI²ƒëõüq6m×,‚MS:é¸oU:‡Û{×ÐË–äC“ewlÜ­þrKæEzÛ^]}íWìŽXÅMâ=zܱu¤8�sÑ]Ë'ý™³ rÅ Êzü‘oŽ^³¿bÙÖ~-žôŸû%=Å¡©®s±çýÈcGñ²!°nÊVÜ͈·Èv~þ„ËÅp)ªøÉhI£ñçõÁñÉøäÍäãÇÓôW¬Iî|Ðjng¿‹Bf�MtcÒÛ‘ð·ënõÍ)G#Î{Þ˜�8•.«£Cz�c¹‹£;“àû;ù¡M˜GíeËݾ»lP_,±7ò.øýñvÊ%«i¬0%‹bÜküîýø=ëå¥Â-öèonÇHõp×rŸ’•x$ÝF \²m»ä© ÓÈË2/éø¢]I*�ó¿¦#/–× öI”œ’{hÃ%œ|¨ lH·í“7Jwã>öê=/Ï{–¨©ËP6æ²kXÔΖƒåWmzìáêÛåºÿ¼j//fœHR¥I-w5;sÆ£¼ò¹nÏuô°e»ô‡PÝÅCú;HÓL’3“}±ÄŽ„¼âç.p'}Šë��©q‹¾~ŽºóÙr¶Æt8/ÇGpþŸ;�¿cl'BE·Ë&€âždK‚·«~ÝOû9Y§”G1}¹hØQ¬Úa;o<ì Ëï5ë»Í6nòTF̾Þ\Bãã#v›¶KÎká~!8¾óï¡ÎQºíú¶Áïë¹·¼jCÈíuò¡›Ï÷¿,û¯K²* +Y©?@ªPËtyï}  ã”±Ä;z7$Ù^/·K�©”‚(n�J> Û‚"$YsúnIåFšºMGÚŧ–žáÊ+Éý©úíj†Sæò3TÀñ¾£²Z¶söf|7¡®«J¾‡eFózöR‹#ô’uNˆé|Óý>]­W®Ü�Íæ1o«(‘h Æ8&¤p~饰f�iìÏÃl–óv*• ,óÌš“ ìÄYì—âûv5ë¯Ù‚¨ÿ…cÁóvú…‹ÊnVxOè–gü& T¼Ë=Ï)‹a3ƒÜF0ÐO37‹ÃÏ5 �¯´|09z.u4: x߶j¿Ïß^:Ô 7\Õ¼€¨R¡Du|Äk¯ +õ�Ѓ�!ç3쇬 #`tØN/ÜÚÅNÒ­’2v(WwAÅP+e”œ®-%<Ô=}•ñS�¥œkSÜI Þ¼.>Ì–gýW 6¶þs:y–þ›f†JZH1o“F4ʯãx¡®}Ú¯gçþÄ\W;Ý•D`±S”Ã)iøaÄ–@öÈýáøț£X KÃh�ÿ@§ä’6`gæÈŸÞˆÖ* êaj®—ílÞû"!®|šÝF£;Æ/Z¸€EïdX‰íÆ°“ 9HáfL-øûå´_¸ÅL_^i�ÛDpZÑU;þvµîø�Í\û¸£ ÿïk%'òÖÆ(nè¡ŸÛlØxÜM¯W³µ¬?¦äBdèPô&߆®‚°O–ÝWzˆ‚^\øÊ´ò„bs¬ .JØßÊGðå'^>aŒÆk¤ÿí¼_²`°¬&RÑùª—Rö7­šü~zü‡¬ÂÚÙå6|»#T.†‡Û¨�/©†Âý +Ùæ�$(i©àÆ’I0p¥¦×MwôïXZÜô Ÿ"ÜË!×+»C¥llë'í·n%:ádõaLx»qGNºÑßD–.}íìÓƒËË9ÝBù×oä”*‘›?¾•·‡qÄþiçï½Ä^à “h|¢ñ@»¥HTÉ%è°ÉÒÈjû‘4¯û³k·q:z²ÐC×ÚH÷n²Š‘Ãf³jö‡ùá¬SŃ-Ö¶§]vÓY+u7ðÑE®QP\þ_µ‹ÿ\âÞóìQøä"Ëvš™zý9‰èë£�õãïc¬ÇÑ,[9>žj¢¡¶çGœj†›ÓënÑË=-‹`ŽvÙ~ÈjÇ·�¾æát�ÿz[¤ÉÀ½¤2¯9Äß8øs_Ù>²-¥â/Ì™@Ý)3–g2ã“vùº]òRAZõpùDŠ›‡ÚŸoøÊfðÔzKñb9¥«�°‡yf'¦®2À$È(ß Âa¶™"cCZ!ŠOu†¾ÇªbD˜}šCŠ��Z†Kí×^2t›Èžõ.ÝÇÜz4ãE‡Oêüš‹ðÕÇ—_H_(ÝÜSTÙ¶~xËá{Gþ §«<Çÿ¦É€ã[,l[Ï¢£î¯nÞ_"É‹^]»K± ߤ6äóUÜÐW[³ÙŒ„z1Ùûmï¿Èendstream +endobj +522 0 obj<>/XObject<<>>>>/Annots 148 0 R>>endobj +523 0 obj<>stream +xÅSËr‚@¼ós4Ç}²ìQ�z‰©$ò¨Xš0bLåï3³"µ~A  +ª»çÙ,_‰A·§@§°©�‚˜þñ±`RãéY�ö(;p„UÁ +¬Å4Ò"X�÷¨#-‚Hé1‹Ä“ªÝ£aR3û¨F¸e$º¨²NyÍ)4nÖ^%‚8‡¾ d-‚<�ä]BcLªÉ¸e¯Nòd4÷ ä;�–\´�:ù6˜Lôf�ëc ͦM})ëKû”R–%g8kØ¥ § ¦ûât)ÏÃöS=*²Ð\ÈœLñμõ²¨™4�Ð]`Qo™SM¦:î5¹d‰òõV´íOs±†üp|T¸Ñ¬ÞœO—CJ�榟“‰ó4¯FÅ‘ô¾Í¤îmò}úз÷)Ûj}âV¡‘ÕhúF»Ãñn�- Ýñ.gxîÑ<ëvÕ +Sï鯹mº/'cx.¯å±9•ç߇m˜] �Ú’)NxöäpåB³>/XObject<<>>>>>>endobj +525 0 obj<>stream +x}Ž»Â0 E÷|Åa ØiHÃØŠÇÄ€ð 6•Š¨€"ø~\Ú‰Y–,ßã#? ƒ´¹CPu†,!d+ëác®³Óîš1pdÝoPŠYîÖpiÔò©¡ÒM5;‡²À&½ÓõvOýûW[§¹\¾WìÇ«EÆj–zÂ%�»‰`ž�àƒÜ”>’�ÑëŠñ`ØŠ9šÒ°7~endstream +endobj +526 0 obj<>/XObject<<>>>>/Annots 191 0 R>>endobj +527 0 obj<>stream +x�WÛRÛH}ç+úmIU–d]ÌÓrIØTa±“§T¥d{l++i¼ÒÂßïéYÛ¹lQŸîÓ—éiÉÿžø4Â�OI@aL‹òdä�ðIÿëéö$N¼ˆ¢4ðR*ÉO|/éPAÓ“ ‰¼Iφqà�:…üž‘ï…bÏÔ h<Á¾¤(òâ0åÀ’â¬!s„æ(EVébŽÈ‘ÖÁ`ã òqXƒ�$¨Óa\R0æž ¬‹Á&“ýr6N\ÒD¢ +�R…‹Ç¶E~ bÒw0—#Åöl$®¨‰ÏÇãÓX{:ŽË;$w>L�cIãwWû9©¦Ü‚ž³ñ Å'æû#V4ÔáûR£ø¬*Hêp0\Ç>ç:°›„|¤=+QC¤"34bW‹DØÁ\g²ÇZ×tlך +r\wl�bžµ®˜uîŽ3¡P{:�ûÂf yªC÷éD`?bâ'(È2ç@—ÃÄì â…Ò‰ Ž<á8’¾'\ª’èራ‚Ö‰%“.‹ƒGâ=këé:*‡¬‘ ×?aÙžt1XÜyÈö¬•õyŽÑVÑ0ÈvÏzÞ“.†¬ÌÈÀZÙ/‘�¬€A¶ãü�ç(ìI³ìˆkéY‘ &¼Ò ËÍ´@dGÌwì�“˜m1'|áý�ÿZÄž–Ä“�FBð4�,»6�à‚˜äÙ + &÷6DV05`woNÜ‚Xª�û7¾ýb…ˆFÏÙê1ÞRÄh„9 ±£ï`”8–nô¬u… —(Ç`O"Ó€Kê9rß"\É�Q?åÖ"׉[À¢„#ô‡t1Ø(Üs•ãà�â®úqy‹X×’±}H1 ]A‰'�4(åËî È°Ûë²³}AØÍíã™éc„ äÈ®g~HAVPONºŒsLz*ípáú詸[¡8æ”0å�ø">?”�zñpg0p¸‰Òâ½ 0pØšò0Hbˆ`îjvrþs5¢Ù +/q’Òl)ïødqz9oL�-Ì›Ù7ØÅX!Öî ,Oï²ÆЧí23ÊÚŒ;›Sº {]ÑTmqMq”Ax…t}3ãA ØzDg2ÂЙmò†æZÿCø›ÑB…Z˜zEK½hKU™†Ì&3Tæë�¡¹¢¶Q«¶ •®i«ô¶P´TϪÐÛ¼ZS“•óŒ@™�nå•QµjŒZâß.¸\_jqÐ}04Ti³áJ]+ŽXý"¡—:7FU4ív¨eÌuk Я²¢A5±Ÿ³:×mCÛ¬F}(Öæ�UKñœÞ_ѶÖF£#]z�É‹E,t‰’�òh†¥ÆAÔj�6Ñ3¢w­C%Mß¿ƒÐ T†.®t‹`èëƘíÅù¹TàIž®×ç=*C »VÎ'¡é›*JUÿÙ[z?:ÓÝÙer˜œLŽ‘Êç-Ÿ+> E·ŸèVUªÎ +zlçE¾ »Å ì—ÓÛÇ»/oúª�.1 ÛWî|ª‚«¸!zT´KÄyÉÍƶS†¢Ñm½À°ì2A¯zͽ¦èê¬È+…æéZõòòâ­š•´©‹Ûœ¯·…g¾wW&q® ¯uõlŽIEî×3‰©fí½Ëµ›KߣµÊ«|w”¹úðqJ�ÝD�ÉCV*zR�.Z±»×K%šø’p6HAìáÝŒÝjÁòèêéãåÍõåtF]Œ#£þWS—?s#@d*ݽ¬›Üàö¶µœÍ¾ÒøP™Z/[¹Þæ {`—'6œG÷mapbµÊ–|¹H‘>È)ð�Ó¬7kÊùòÈbìZT?²ˆ<ªæå�nòµl†½²$f_J»ywõé–šW¬‘’C¹¥…wX½ÐÇÖlq璘•É¾$„'´½®¢ôåc}Ÿ-j}dÖ…³Ë››_XJ…ŠÄòîóÝ/,Q)ç÷¾­¤õG3z×°œ¯�únXè(->/XObject<<>>>>/Annots 243 0 R>>endobj +529 0 obj<>stream +xuXÛrÓH}ÏWÌÛBº_�ØTåØ,/¼(²B´Ø’W–�üýžÓciÚv(ª §ïÝÓ3òg�ññ'0Yh¢ÔTë3ßóñ?Ó_Ÿ?œ~è…&ÍSÏ7kd±ïÑÊÌG6 ½œl‘y…I)6)¼TXÚH‘MB/1iœÂàÚd í + § Ìù$)f› pRÕ˜t:±EŠHÓ(‚ +Uý Ñ°%CäO2,’ ñª0U%™‰µÉø´Žd$^’Œƒ43 ‰Ôlœ{™bsÄ™‘Ô/ÌP hUÁµI ¨9NÁµAë´žDšä¾”=Ï`ÚÚT�‘f4*’$¥:IšÙÒÅ�‹H +³:!Ì+Váµ ýer¬5œ°.¬€¤ �¬5äX…¡‹éDÄŽUn£„…˜Xë6æ@5(˜� q«0 lÅ* ÃAÈ*Nºˆ ~P=N}“àŠðÁl(…$N‹.¢û+³àsØ׃‹hPQAÌBÀÚOœ‚ãœ8NÆfoc†®Lœ‚Œ”Ýq¤¤ç¹mYà#(‹$æ£öRXŸ=±È‘ŠÅÉ"ˆ�SptéHëçC*‡­T˜X�³Š³8…O�†«ÍX€xäÑ´‘Ljœ¢ŸKXm±‰�Sp +u"%Ô¨HlŽ¬ƒâÑAzäÚs¤UÌyx�û �B -U$g#’yY›˜CeõDÁ3/Rœ‚°ésá9E�ÁF¬¸cÅ£,A€u‹У‚˜8ž Ç)ˆ ym8ÎfïïªH�¤ÏÕaËUÅÌC�#{•QÀH‘´f}»ò±Í (€œ‚‡Æ§ Îí«H†bÒìUÁCnÑN˜ÙË Àx‡Æ"G¦v§1OG(hŠ5Äq–à[ Š"ž€GÇ‘ƒÅ’+4«0Xœ[/^hXcn³àЭdí×> +ÂDUaFwÅʆ eu€Ä%Æ"IGì¢ËvýÒ~(h"ùœ�nã–�äq‘qª0ìÆ<VVX…ɲ©šu,6N Y…Áb>cÅJ:ºl L‚$n¶†CÍÂðˆQb?£ÛIWc°§Ê±Ö-Þ1òd 2f+HÜ*ÌlœbfP Cžt­ád\âbX�2<²Ø´ˆØ± +ÃpÊ5ªX…Áâ !¨I׺Edcã‘� åvda¨Ð¬Â,#÷½ÓÕ,Nl¦Xë]’‘²e¤ÜŽ¬-›cfyf¹eöã(/d>Re.ˆE$–†.«¨£c­®$ÖÊ +Rº#‹—3t«0teš+–1ÁvA1(ÎîȉÇ9£E€.MœlRÜ ¶q!ª Àp‚PÃ㣂‚Â9_¾â´ -Ç~î!¸�æ&›ÒÍÔÞ°�4S€ …“–}¹®‡ºßRà ÈØ á¶v}kÚ®–<m °ËnY›ê v*˜1Cù°:•L=³xªÍvýàU]ûh+¤­¥⹩7U¹2³¶\=o‰êXb—írÕ´ßM÷h¾>5C½Ý”•¸U)Ð Rв7M[#âvhÚ]94]{”5UÐÁ1ói×ô?$šóÃpà`þÜåïãã`0¡ÙC·̆eÞz•”£35,óÌ]=\\ßÏMÓšÒ|i›ßækׯ–ÇöpMzæºún¹«^�Ï|ÙÖ}‹†wO]ϼGÑÍý¯Í~j6G™ãIÏiØnuýòT�¾éª(ù‰z{U·Ïæƒpªˆ}¹Yv]o¾\_� +äpÛõƒiwë‡Ó1Ä�(àûnèªn…έ7+LÈð,…Ô�€ø©8[™ùíóv¨×ô:v +“w sÕ­KÔüóÇË¿D@[ÃírZìcˆÌ»]_�dMm4㲯—Í ¶†+ +tZƒ16ó¡GCw½5sèDFHD�ÊN°òU«{™äÓ$C6ýÐúQàoç(€é~âè¢~í§ØÜa‚–æc³‘uVܨD�S¯Xr8su¹¬û“˜qó¢Me³z�áBD$ JòÖþ3«~HŸÕ™ÆÝàaï7óÙŸÖ»–òPJßoꣶj*;=GV1¨”ú´«ûgœ³ÇNɉbÖ(:¿F ; Ûr?R/Õ#7Å0¯«¾^(žü"u¹ê¶ÇËŒ‰à†þ¦ë~ì6f~}5É +êO_{)6S":ê=ê}÷nqsÿáþÎô›êOÅ<ì~ÌîÓøçú¿]½ÌåÎWÝ~? W®ŠÎvÃS��[•Cm“€ñõjMÎëžS8î 3·5:ì&Þô{éÙ-2ün7øÛ÷x7˵àÇÄ´À¯¹\µóÙíÅ ëég½ê6Ø.æîYJ¬çÞO”<Ïü‚·òìa;ðc€1¾…ó<ÆïÁ "þÏ»ÅÙ§³ÿþó§endstream +endobj +530 0 obj<>/XObject<<>>>>/Annots 283 0 R>>endobj +531 0 obj<>stream +x}XMoÛF½ëWÌ©iføMª—±“Ô¨í¤‘šô `$Êf#’*%×ð¿ï{³wdM;/o¾gvv¥&‘„øIK’Ë¢�„Aˆÿ|z?™æA)y™¡´EňÖ2›X 6�!åd•5l‘™a³˜°ˆad9 Š=¢ªóšMƒœd\Ю"µk°óš[^l^‰a�á4R5SÉ9ÃC5‹˜ìȺ€“$ˆ¡:MÈ)Ðx=„b’1‚‘´˜M™¸g ;�šg]¼1ZÂx£”^i¼ƒMša [D jÔu†Cvw4¬È>°( {Ö`èæ)‹èYƒÁ–ë?²ZÄ Õs�e^êÀPMCÊ°ƒÕîÖ`U[6¸•áÄƲÅ`1¨…aµRYº‘IKüvHÏf2E”¨WEžÌR×¼4C�2E$]%�Pä(H¦€œ�5Õ9á1Ž˜‰'5œ-o–18E´ ÕbÊxFÖ¥‰‰Ò“áDÕ[rH3Ïrú³�¡´¢çÅjØ +†.U�œ�L¥Ä¤x2c-Ó’?Q¨è¸‚§\�`Rä dG˜¤'-‹™‰-k0Xø.-k0¦$â:ó–-›pÃxÖœó¢ + 9ZáE…Ó‘´,fEYgVG$¦:—TíZLÃ+áYƒi¸`6ž5lÉ�2¬Á`Ñœ#˳šÞhÙb°¨ia,»„°?õ8aP"I¹„<†[Ý †5,! {]ƒá6L�X‹rŠI4ºï4æå¶o“Ž÷�à ¢*HÎ@„zÃèHºLCŽ&B§E „¢ÞvéHbîJI°8JÈ9Ü*£œ6'¨F=„Ñ0CyýD2_ñóR^2_êg¥P拧Ad�\ÏÎev~#×ý]¿Zý4ÿ{r†OVgH%†8¤ ónί®g×æ_¿Þ¾å�ùõ‡÷n)ÿ\< +ä÷‡zx’U?ÈÇË Ê„Çã`ôÙ½à2ýéóìó…̇ªÛV‹�ÜVm½”�ͦ>u™py[ïdv_!õ·ÝC{âïç½L=ü[òâWݪÁ{ÈÅð´ÙõwCµ¹o²m–µô+¹�ËeßVM'ç»ûºÛ5‹j×ôšÁqp1rY¯š®¡Àö$ô;��C¿ëýú6A }Û‡ê>kI‰ú\]n¥ê–ò ÿ �ãp«ò¥^¯Ï¾wýc§â'nJa„`jF¡3LË8842«ÚoÂm�rw‡ºíê¡«Ö'~! ·ç߶»=SS¦ñ`5ikeU-jÙõò¹šþa+oªÅw©»¥š>ÖEI4×C-óË7¯^�JQ¸ûª»«¯.å¹X7(¡\T‹{Žª ôŸ½Ú±}gǾ0ó_šnÙ?nÑô×ño£š³-·ý®Y=i‚¶î²wµúru;ûŸ:áY”yW5ëyj µšß×òÇfÑ· ž‡tö´ÝÕ:ÜGnqçÀq½xšÝ“`>1�òª«©ôŠ¦mz¸C!½ÃðTë¾ÃªúVþ¸½úó¤aq€¢ÿ +Áu½6´k{p°·j=¸®žêát>ð)L'd³Y›³s\ªá!Y3ÈK rÓ/œFþ¬$èá3‰VmS/šj½7ô³l«ö¯MµÝ.¿�zÅ#?P�ÊÍçÑ©Œð%N 7uÛcóÝT]uWóøžZÁz™×[¤Ó¨‘ÕuÕA[�6öÍG„òØK,µwÒ Û›y Xj±8HØšb•£�ý£,{vo'°øý—ç‘á. ø?êØmÛo,ÃãRVÍZ;ðú]¹¿LøµY>åGqÞp¸$Pç7çØwÿÖë~ƒ¾Ëû¬LM/*J•=+Â)EírHñEY¦øBDJñ·óÉï“ÿ¥rendstream +endobj +532 0 obj<>/XObject<<>>>>>>endobj +533 0 obj<>stream +x•WÛRÛH}ç+ú�¤Ê–-c°!O@`ËU,8±©¤*Ù‡±4²'Hef„ãýú==º ´Ùl¥r[ӷӧϴ¾…4ÆŸ�f:9£(;ø8›šÎgø}‚FRrtµ>ÝžÓdLë&g³9­cÂñ1¾‰Þ\ïDᤡ0 ÷2Q¹rJ示—îjñ°¢¥ÑNG:%‘Ço×ߎÆ4œLáâͽÈ$}”V§¥·ùSÇÒò ΪpÓ)RÂé0@„û›5û¬M) ëC“Ypæ]Ö1M™[ÒÏHËíPƒNS½Wù–œy¡�³´¾^ŽËw>Í›ÇgG‹åçÑjù9 •È6‚tž¨´Ò¶µ°Ëº†ð¤Ê«òЭ6K'TŠÈ¹�[=j�WÒZÆf%ͳŠdûý{áÄÖˆ¬y0ð¹Ôðõ¢1fv@VJ2IŽÇaà~8oP}žðç ¶šœÒ€…kT–±oC'+©h:¤²"•™Ì�ð q;×ŒÝ q�¬%§i#‘IîH—®—g‹ýñ^yL2ÛÈ8–1í•Û©œîî®É·hêKv¹v Ý÷68º“9àç¾5\òn+X{›P!©×Z™H#6)°~XsÂ*·½„Løh$r.E_ö®{–�¬^¯.èÊhG¸üô,! nèôÐÿâ}÷÷.¿;„Á$ «�—ï¯/W놥œæèö'صHŒX[¦ïQÕS†©¦ŠÃ]NAL!—6)S€ÖТ¶ +0UýÕkÓ4T¨R8ð¨ê/CY�M[隬ÛQéˆ7œì™xØ¿‡W™ŠŒ¶:q´e›í(–Y]˜Ñõâv5b{žÞ»À+Ìz#ñ£WòîýS¤;å£P{æË3÷¸×ö»Ë{æÑ'ü¹ý5ö$ùF5d°l±TAß!PÜ°-TˆèI:<5:«W\¯:–“ÙÿÍ}ŠáÉù¿Ù¤ ;½Gu¬o¸Wü2Ön-©ïÄ3hG�Á­¤—Lzã[Íw“·3^Âú* dç§THù]2©zMNÁ4–"eŒxm씉Å(ITЗnNÍÚ@=T�ÜzøòþÓÛMüUŠªE +Iˆ„פæ‰!jX�HcÔ½­X�q]nw ,þíe +t2•£KÀs g^˜F·óÎëʼz]ù­w'òý³÷¥é|ÌçS¼œá=é”K½Y}8ú3l�lendstream +endobj +534 0 obj<>/XObject<<>>>>>>endobj +535 0 obj<>stream +x…V]oÛ6}ϯ¸{J8²åx¶³ ’nݬndhŠŠ¸H¢FRvýïw.)9ŽÚa(âÔ‘x?Î9÷\þs–ÒÿRZLézN²:›$š/æÉ”fËþ?Å�U”‡ÓÉ÷ø:xp·9˜QšÒ&G¬ùrA›Œg2¡�¼p{á åÈä´µFdR8OÞŠ<×ò»¿’ËÍß8~C)Nññ«ëY2C€‹4¹Nhu·ZÓJù»ûOëøæk¢«é"™ó›6—éd’&þ‹§L9iõV¹‰ÊÔÏÈe�Þ’/4¾�ð[‘®šRUªöÂkS“¨3j�B…8Dç]:Z‰JÑZÙ�–ê<Ô‰êÒk ƒœ«Íøv�¹²ŽÎt�™½£ûÚ+[+ÿö,í - ÒŽò¶,ÔÕ;ž’4¨D‹Ú�hÛz*„ÃOFÞ�/Š>Ié%5@#!CÙ{í ’Êz¡ë#ªQ´#üÁØŒ»6T!iÏ"}B�¹±¤¾aÄO2%JG!ÐdµêY;ÐR‚ßRù¨w]>Q–œ3ÓŒp¥½8¸„î¡´¤Ñp·Jd`�¥À_?ji�3¹§‡ûU ÷¤[ ü¦Ê†r]¢).›D½h¹t�—=)Óy”ÌA#‘à‘c’‹Qdë�!ÀRŸ¨Lí�}éÕ2ôì3�(Ø™²åÖÑLäçk„š–�YN ªãþnðUïq„W¹v‹¬Ä<+¼b8äp®TG�4 È �£ƒi-ý~»©vnW#–ŽŠ�Ñ]ÎÜ¡°yÿy|ÿù¤ŽFȤ÷P¨š³@};Dzƒëó�âYjpÌŠAŸ[¼¿Ezt! & +Hp§èãQr7ÔÖ)Ö�ËÊxÄ)°¬1&¾0ʨφ£,!¶ì(\rLÙiâ®Àf;í4*Nh3¨óIŠú)BàØä‘´k5$(² Ñ�f= /¶%>^´®ç‡ §dkµ? ²BûÎÔ�KªôsÁ3‚A‰°9ÍÃÚ´Þ³|Ü™©x®SkÊ’mú�^ÿ2{�úFaŽbɃ¬]áÑ^˜`W˜¶Ì¨6œ b° g BZèTQ¥*… û^/cAf·2ðÕFXøÖÙÇ QÙC¥%#5à†kh¬Ù´b@$:Ï[ÇþÌYKÄyÄ” ¶Åž�#_˜ [9^dì0Rê(øÎÂ�£}ó�9Z}Ú�Ô´�fDj‡ÐÁ™p��…ïôpÜ œ0Ak¢�{Ë`� Ýr>ÕJeîéÛI;_Ú*)xT¿Qo7„QùaÆã +yuO¯%„µ·(̳7Â÷Ý„BÐ$K¡«èÓ0”èÄVS^x°ë×Vµk%švqO…“h9ì”Q”ŠÒC :šÜÕÀäúT+Þ,r¸ÝQ*Gl/�¯`ñ"Èž-ðT3t‰Ü7 dWE‚}2Îìó8_¥iìøýý‡õ˜Ïóöá;À�¡ËõÇ»°7Æ�…ÅB÷¿c|Âus~õñ’ôÂÂAóCyDÇ%x, M„UÆÄš›>줽°Ypü#˜Œà²”[SQçÁ<±ŽÒëÅËPbz}ÓÏA­ø#\+Ç�bD…Ù£M‹-�{Îp1àIáb©öYuk�=›WA0ÈP!¶LØmx;Ü2”çqÇe¬jT6˜ƒíáÈ ¤'£ïãD}ûâvÒ: +¢#VºÖ•†–y:jÅ*‚ òÈqdíî€=½vÃPöF°N«'2Ž¸rž³Ç‚Ž·Š“¿1-|-ëó×{ÑWL³ÂãÕ0ÎÛ9ü"^:¡G4“ �x¤7‰¯†'Pá |.üíî +´òÉ ÿ¿5An_MˆÎÆ–Ý�;],“ùÍ Ínº«éúöãÝ-ýçƒEúk WåCWý»W‹ÉÍÞ±gËI²\ÎpÇ=wÎç~Ùœýqö/M5øþendstream +endobj +536 0 obj<>/XObject<<>>>>>>endobj +537 0 obj<>stream +x…W]oÛ8|ϯطK€Duçë^Š¶¸yhÑC|ÈK€‚–(‹‰TIʪï×ß %ÙŽÓáHaÅ"wwfvvóãäRføw)·s¹º‘¼9™e3YÜßgw²¸»Åç9~¼–2}q5»þõ×÷<öúÀÇåÉ»Ï÷2ŸÉ²DŒ›Û;Y‚ûgøM~ú©RmÔäQ5+%|^™¨óØy}¶ü;¾¼_\-²9ŽŸÎ³ËLlô®èòhœÞ\Èååøæü6»á›ËÊ)\Þ5ÚFY›�¢d­­öª·Ñ~ct/®”Êõc +½ó/AŒE^VÕõ6“e¥Çï–Z5R© Ñ]Ht’»&%:“‹Ë«!½®•ÞÄ +�WèZúÊä• ‘ˆ{V:Di]fUkžn½kLà±×ÚŠ®õZÙ\Ÿã-ÕÊÔ&nÏ%è¼óø$Ê"nu3w6D¯�5Rop?²[mSD¹•F‡°•Ç/ÓùOŸ�£Ë]�=¤?¿ÉÄì!ŠªƒK%"g‡¡G•)VQzý£¤5ò /ˆ…§@&‚„Ūð;o…šö׆ÃT‰*(ÖwÖ»gå/k~¾OPÿÜþ#m­bé|ó^ž*…„V®‹)²wøy0Y›5Ø4!tú=ƒ]€}ˆª8…8øŒÇ%ß¼ñ@Ž8±ˆ¦«#8òZŒo¬l”7® Ò* ñJä«‹¡Òã‹Ÿª­XdT©�áA㸊šàæ€\PƒX༮îѹ<=|}LP“Œ›àãlNÛdÆGl"Üc"¡Õ¹)Mub¨úaŽ¡k¶{ŸY×n¥ê糄'Ë4܆ˤQ„% ãå•ý|ªa�dq ªáÕh|°Ð½+ofò„6S0«¦Ñ=’ T˜ +cË[vÿ8ûŽJê 죓àÁ�š„µl (2�°¾ bÖu�^º& «Úåì•L¾:{1= æ¼Ù¨ s“W ‡yh0›£ÄÈ®Ú(“Z‚¦�øê_zå C+a÷'P;v?7ÚJ‘9b0%j9,ƒIಣx½JÞŠ•°Qk&FBBÅÀôïO¾bé)ar#̃ˆ¤”îU!ž•Þ "ìY°Ë1Wà “í0§ddÀ¶Õ0`�H;^®î‡UtêÜJ®çX ±¨PÑ ÿ·È=h˜Á…át ãvSËÊþc‡°eQS£±–¥TÓhLûÒØ<9¨Lñn� †Õø0íïšsü{Z[8²ÆTÁÆ·°¡Ϲ%²ô]!S,ö[Ð$0ÂØ¢ǎM(K¡CîM!€Ú4œ0)S&ÜáßÀ9O¿JVº–¾ ²ÒÛÒvÍ +—ºòˆïQ o»~›Ø‚ÓW:`”û$fzGMêzlÔ?aR¥”9ÖÜçS¨5)i,ñ>/XObject<<>>>>>>endobj +539 0 obj<>stream +xuWÛnÛF}÷W ú°XÉql¹/…’ôâ"MRXAú` X’#i#r—Ù]ZÑß÷Ì,©D‹ ²MîÎåÌ™3£¯g šãß‚n¯èå UíÙ¼˜Óõü•|.oñy…ÿ�i£/ËëâfúâõúìÇ_ïhqKë lÝ,´® væsZWçWÅuAë]`S[·%×–õÅú ®\Ó'åÊìêf×õùzg#|ßÔT2ÙšMsIeŸhË)RìÝžÊ#u>$SÚƦ#BûÚÛÀ-» ±+ÖnŠk±¶ruà¥`¹¦äélb2”8&JQ¤Æ–Á„#m|ÐØðÂ$ê#®x×ɸhgo¨ò.¦ÐWãñ¼�’Iäô¥íp@ó�ßÅËâJü6Þmñæñ¢ OvSïLbØŠ¾eúðÀ‘jÞ0Ü$ÉDl•Äìp[®LÓÈ#S#‘qOƒ3¨GÜá�?pr}ã€Ã)¦ª Œw‘Œ>ŽÉT{¤`ºf\BT«û¿©öjÜF Z«Ðš=¬ÐãL†¼aØ�Bž`›x·mçc´eÃ=xI!ö�Ü%DK¾§°ºÆ$@Ó¢Ü;¦V›á¦c\Ì©#¢OÎ~vÞëµ0õ ‚|xÈõÍžE"Ä%¥˜0c%ï²0¤Ú±é²Kƒ84 $AŸ;-Z«ö¢1Ü‘>½ý8`•}›ìÇ‚~7OR Aæ~3�ê;}àv”íüíòQš§¶Á´ÀŽ�HtÝ«nü'´¾GŸâê�꣕…ÒÅ%j»†¿M\guGÅ!�àT:0gœb*è3êk„xAÔ\²5ÕŽF)åÈÉ .[n=ÀˆGˆ@«Ãéùœœ½¼ÎcêªxU�+ÛšÞj»I`ÿ9?»µJ +ÍΣMÇÔIJTomÛCZeÌá—dgY»'¼“IyI‡�EäÒ6*0:FìšãßÖ@”…0¢­R}ï6y Ö\ö[Ä%í‹9Yл÷Žív—€†0º óªáÕ©¡¯=÷zGÁQ–L¼î™;(K’d¬ŒÑÖ$Xÿ»¶«(³#Ôÿyx’! -9vHú€!¡¸A#e*€‰ç±áÕ7²Yå–´Î&k‡8d¶€–ÏìòŠ°X®U3LØöº› Ã‡Æîæ¼G±¾L×èžÆw\ëPآ׺À ¤o�ìQFª¾� ƒvÊšÇ#í€5‡™5Äa3øÈ3�dÆ�€?•FfXFtÚ |-_í¥�}]³ô˜Ö_gP±À�ˆYßpø‰äˆyÝ·%à—†½C8†Mn’¦Úpm•…òÒbq=ø®JL™|Ä»²p&jåÐÄï×/"í98Ɔ(E'ZÀ÷ìo6\M×­‚ê,h0ubÊÐéÓ5sôcÉ”E-SY¶ØL½<²¼À˜¼À�×é„©‰ AHIå€-µ {ybÈÙJ» ”ÆK| _Î PÈÞ�‡*z:Ñg²ÇdÁÝÜ#b^veßPmñ¬a¦2K‡gÿä¿~�Qçà$x*vÝ$€àzƒ0Û¨s'›†îVøá 1<“ô”¦Ce¬c”"3YâU9²\À%"ܤ$ómVÔ}âXÔZžc…ÂÁ2øƒ®ÜRèÏ÷ïƵrÕåðMbq»,nîîè¶aý>ñ°úóõ +²šÛ +ôü­G<âk6ž�ÝÎïdiÿŸ¯)×Ëy±\^ãK +Î,åæ/볿Îþ�­lQendstream +endobj +540 0 obj<>/XObject<<>>>>>>endobj +541 0 obj<>stream +x�VmoÛ6þî_qßä¶bÉïF: i�Î@êb¨: ˆƒ€’h››Dj"ÇößwGJ~k2 ËbêøÜÝsÏÝéÏV=ü`BIÞêù=èþ“1þâoÉaݺ�Z×wS{­ñÆh<�(´îáIÒþ°e…á%ô}ˆ¶4Ëcç·ß>�ÞkÃó«èw Œ@·?ðC„h÷ýÀ‡%ßÁ—Ê•�¯{iØ‹3@ÔæáØ‘¹E·& ÖÀ åqµÙ¹�Lm`-2BcÈEÉ5—†§ÀôÌ¡õ`Ú€ ü�üdïÓµ˜½{Õ'¹ÞÜÀßt¯Ý0p¾sûК»ëÛ´¼oµ’^}ÛðsóÆekl/{D‹Ïsð:ÜÏ�߃÷èÁÝâ�f<Ü}[~ˆ_–�ÞF“Ŭ®¼7�­×³,2!1¯·ÒpO)ëhþ[äpL�òîX'ä•�6%‘�Ü'[V²‹®�¿$Y•Ò¹ÁâK¾#è£�ßÑìw^*P%ä +W&ñ¡;ÀIèç\²fBôh»dàÄØ ‡ÇÆû™—ÜC­+TüÇ®7e÷ä¿ì4€‡`:�\÷ð§A8gá°Á#Ȩb_ŠÍÖÀ{™–¸ß£R¤ŽcƒtñÏøÿ¯GÞÄíÎR`n£�úoD¿�–‰ï¤œM¦b–‘n1ZTäðúî‡í¶T‡�ÂZË,VÏGÂI¯g +Å=ˆ&MeßmR¨E]Ï ª>/XObject<<>>>>>>endobj +543 0 obj<>stream +x¥V]oã6|÷¯X(âEr¤O .¹½´(êë=Ô} $ÊæYu"Ÿÿ}g)Ég'u�CóØ"¹;;;;â×^D!~#š érLIÑ ƒ�F“`D£é‡ø¯%e½Ûyïâ~FÑ„æNŒ§ÍSÂî0¤y2¸ †ÍW’ÞßÝ~ú°,NéQ$µ>�Á¹EØÎç·“`Œ“ƒOF’ÎÈ)ø)C®LV¢\Ê4Ø hÅZ²M•¨E!­¬M“4Sµ±|ŽÃÒ±””Ë'™Ÿñ#�Ô@rj#]¦ÝöX§[F"(CV«tI‰Ès²º'c·Œ|AÝzÐÆŽAâÍWžBÐÌU.Ÿ¯ÿ"k‰uQ’ü&Š*—´Y©dE…ØÒJæRÇÊô�ÑV;Úh—§´©•õÀ/îCšuä�šŒU­J›-ÔŸ¯P5þýdºÊƒÅ¢ìŸQ?eè}Zœþü² ¾(ÑH0Á¬ig+g¹jcS|ñÄ•oÔv�Â3z3ªÆ0}M”©\tƒ.µ*u]ˆœ:^ ¾ŒŸX‹v�4‰¨ œ�®×Ï{ó›¶õ ¨§ô<ˆX?É]£8¥¯­ã¶Q3n¤g+ 豚`Ûå�D¾[Óêrvú»F±Ä¶g¤š 8�,Ï’a•¤k’_jkõ¸ÌuŒoO"w-´�wÝ}lÛµÃû\òVXYÈÒIUëñ1\/„¼ÓAËë!�2cIFcúVÌm®Öòº‘×K™~þŽf³éE8¹¸„ÍŒ¯Ãðú*:£ðŸ¦‡Éu7T‹A4œ.N;Üa0åÑâ_éDÞ´¿¥ËÃ?4/ë;�áêfø»%µ <*¥Ü`ðD*kzçJæúÝþ €ŸÔ%2¥xëWµ|RÚaÂ[_ØÅìжƒª”Jm‰gj£ì +©N0‹'ý¾›®Cs¯+Á½@¦Z»%ŸÙ“nì² (¿ÀÞ,wf…Í°¶zû,»U…lŠËU)9²,íJØ$û(Ü…s·±ê‘•Ý"¼,÷|k\©L½¨<[ªdsÀ‚Q0°ç™EU¡ä—z +‚ fOiüôCóôÅÁªýš»t‰!~°´ �×Tå"F™‡÷ÃŽgZaK,��A•nì‘ßVa¸`Ó©¹³ÎvÌÆ”º"†5t.Üj|­Ð.ÿ™ýpR�9. êwöUu·߃ÃK$Ê«¥uu ¤ì¾�ÏñhOÖŠý›wûwËå·ñ½­ö絓ý£ñdnv/º½4Ô±ØĸØv<ÈA>ÿùžï?&í3DŠ¼°Õ¶új”ƒ%îëb…»‚ÝÕ»cÈ¢(äh¬%×zí-•y•ù·ûÊðj|„Ýýê&j�¿ÉsÔ¿Pãÿ =ŽŽ”pÌ?û†2剥ÂÁ18í]É¿;Xû1„ã«û,Ü/ÎeÑž¶7·h2 Ƴ�¯Znþ¼y¼½¡÷|ÇÒ.bôÁ©ÔWyÞí=Ÿ„¸¸¤¯Þ G“Q0Oq3ÄÆ(d–îæ½?zÿ ƒ!;endstream +endobj +544 0 obj<>/XObject<<>>>>>>endobj +545 0 obj<>stream +x•VkãFý?Ÿb8`+’åøG +I“9ÚR÷ ÔŬ¤•¬FÚõ­¤8¦ô»÷Íʲåœîì&ØزôföÍ{3óåÂ#ÿM†ä�)Ì/\Ç¥ÑôÆá}‚ÏC¼Œ¤Øþp3uÆo¯ßÏ/®š‘7¡y ¨ñÔ£yD€q]š‡=ßñš¯$=<ÞÿþáîáaÑ[\Ñ'}5ÿ�ŽÈÃüè`8ü<ê}T$¢(-S­¨ÔTâé笊¹¥BgUûz`ô³T”¥JÒÚè “9E²MȈD _dŸp„´ Aa&…Ú£ØÌ8 ÷|gÈÁ�òÌ9ORòEJ¤’F”’aVRDÒ8ô±¤Mše$Ök©"ܸ¡R¾–MÖaeŒT%2 +ª„rY"‘4Eiü&.Ÿ2Ö&%U# –ùºÜÖü[UŠWÒ±å£#KÜÎ…È% þ ¤öÝLü›˜öxN]—fMF¨>˜ üÙ8‹¹}Zô.ç+ÙʼnSS”–xg±P—„ª.®~h¸Îô¾¥�¡q\?†i(W©9üÒp,+™_ŒŽªPß;ËŸÞl6½v'×>?¾uÝÛ¯Oî_§™tÂÛ¸R!kkÑ»ñ†®ZG!(¹“�ŽcßÛ>çÉ›['¯Ïs°×À·¥ñ�QËUOŸŸÎpÕÏ°ÈN;§o¹:èÉ‚Ô’ß4 +Ú ÕåAVÐ9œ[&²„‚"Ð*qèG­Š®^jëÐ2•|ù:ƒÀ�ÎIåA´,€#”Òàœ¹ÿvÝv ø}è�Zf:Ù2E)Ͳ�Èa³[*·kIï^ÙG¤Øï +B)ª@!Y|á6Ú<'FWk\`åö;ëÁâ' ا$Ó‡Ü2fŸáŒ ïkØe}‘Qïù}iÁW;7tˆ•+qÜÈv¢ÒdñLà4ÒEU‘ª¤ñ J `•¶óûlôXg™Þ§)$ŸML'Yl[�k¸7À!tÕEø%.êð†¶oõ‡¯1� +°ºÏë,¸•@»X-¼ŽrÝQ‘æi&L�š7I%‚lK* ¡v´~£E¸²}Q£dò`¨Æ˜uŸ­›Gí/#Ëʨ‚æ¦Âd²=½‘án5Ó"øÈ<Ãøà®®"–_*‘5c¦Ög­Œ§ÇÏ�Oô"²Š•ª¿£Š4†,ý6Mòkš4öU'ú§ãZ$<éÎÕS×`hAü/�À:O?'@ÎÖMοÌW‡�½9ôþØ0t3rì¬]g=6¢@ÂÐÎ~ Çõ<ÆÃXc¿(Ʀ!¢�� á®Ì[4R„+™K[t¬sƒÖ“hÜ׸e- —#ŒV±æþËù°†ac‹zžCü_÷;Ѻ¢Âè4!V èˤð"ë8n¦JQŠð™º[Š,~ Ù‘�4)Ö9pЀø|œÀðë0Þ1Üm7´ø8‡E7ö L@½déª\äœ-Bc¹(kNyÒ� k]Àén5õn|g<›ÑØŸÕ êowŸîïè��©ÁgA*L¾šÅ vdÜ;˜¸Ø§¢Sûïh2r&ãéŽy�!ç¿^üK¯mÕendstream +endobj +546 0 obj<>/XObject<<>>>>>>endobj +547 0 obj<>stream +x…UËnÛ0¼û+ö˜ kÙŽåäÑi�¢j{ P"e3•IW¤âúï;KÊy(i ò,’;»3³«_£ŒÆød”Oh:§j=‹1�äS\g‹× ¾­¦:.Ìæ™X¼·0=‹ùpá¼}¸:¥,§¢È|‘Q¡ã1ÕÁTœú¬·tÕÙ*gýañ�NÌÒ‰ã)G-TÜš Rå2èßáîàî0m�Q†˜üxuP¬Œ§º�G›ÖØàIé²[ÒZ{/—š8Ga¥û•Ú4šî¤U´qÞ›²Ùñ¿ó�[ÞÒ£‘qwíÚµ Tvu­[AÅJsÀΦbÂèOÀ�מ$=ÊÖÈÁe»ìÖÚjŒôÐáÒ˜Ÿ:%Xs=äZºà<3þƒ“±›. +Šuh…HKö Pç�]rbƒ,}¤¸ûœŽˆëÃnKé=¢!Vªè>t¿§VÐMM;×@ÓÅåù·ëÛï·1G~¸5Mƒ„\‰Âvä©*�Ú‘«ãýžø”ï EyÒ;¸MzO¢Þ+ÕþOnÄZî ň´mMˆ¼¥¥bí>Æ_hk[¸  +þ+û¬ñnP-ÎÁM fR¡¯üÁºqd½Þ„ȧJ‚8pú¢—=¼ê*øÄ‚µ.@vA_5G×T¹5[ÇCýA/"šÖÅ[»È+·Ä<±yMÄ8l:67'^µJ”µ² Ê´º +Í^ˆ‡aEå.Ù!z�ÝÍqvq-ûO1§â}¯¥Cï·1”äƒ ¦z×ØÔ´¢Š©ù€¢“þ‰·ÔÞLs÷ž á¹…l0 ™0 VÛÊu6è–3°zÛ«ýàÞá¨ýªV²•¶±Ö5N¨£„?d>õfÜô6?O€§ŠŸúvßö‹’5‡ôr[�^e©b‹Ã +–sŲԠB/�µ<1ЖZV+˜ÁGÇ c™¾„/aÒÖw‰í>fOù‹BeŒÊ˜™fÍcu»2«--ÒÜôcuPxŠ„Á— ±èçz–/Äüô”¦³<½¾ž}:?à|Ô�Û°>×�Q±ŠãýÞã||ºŸ!o_/³|&òùo Œ™lÂp—ÅèËè‘;6Iendstream +endobj +548 0 obj<>/XObject<<>>>>/Annots 288 0 R>>endobj +549 0 obj<>stream +x…WÛnä6}÷W²ë lµÛv|™·¯�õCâYwo�, l‰j1¦H IuOçësŠÕ Æh]È:uêÔ)êëÑ”ÎðoJ×çtqEe{tVœáÎøçùG¾C—W—øÛÒùÅMq1\iš¥g×ÅžMo§üf¼âgŸçG“‡[:?£y�W×74¯âÖ¸Sß5¢ ÒÑeAw¶RfI³~¹”>(kü‡ùïX|IÓiZ|z~SœcùñÌÒÆö´&P°$ªŠJ[Iþ=íBPQ¼øŒNϯŠK^òd$ÙšB#©½ *ÿæ©%_êœ]:Ѷ€#B�m—^²´v*È¡¶n¡<õ¦’Îa"pl=Äœ^$˜+á”í=¯ä¥5+‰ÈÈŒz/+Zl€ÇzI­õ�DÔJ’2$Àü.ËPм‘xcwíZº´Doö†¡i˜¨‘ºCÕb/l,º´¹uA,”VasBH ý$ä†8^yìPn2]Ì,Ã@•-û)ÐZi}{ Œk0¾&¨–ë¼Ok`86¶Héç]Ê��‚r¤ ZÔ+Q‘JºKÈAèw[ D’ß:ð‡ü¨l„YJòZ-› ‘ÙŠ‰@ˆ“H”DYøµ¥³kå`¤ž´Î`±°} »ðeïkÓø‹äA"Öœ­-`€N®~&Å£Ÿ< ß¢¬�=+vâmïJ9QÝ`„öÞO/fý3ÖýµÐwÖÚÞ.• $[àý«�X +ý‚ÆQŒUhÈÒn#òÃÖ�I[èÌ9©“úµO=ÊÅè÷a£#m wC:#nÌJŒ%Í€ TÛX(>uS$NúØñ;I…zðý‚;áT–²‹ ïwž=R# m”FºךoJ®2ל¥Å… O^Ê–-$ú\ÖÒ9¼Ž^KâJìçÄ3§�u´VS¬ RN‹ÐHØ«Såaú'Ps[‡Ó¯½å—sÒž°ËÇA·Ù“šº�“‰þæ +­Lÿ­06ëà_C§Å‚Lî¢�̘à¿Þb½^µ¯ ë–¤×M¢+ Wù×`Ë¢ mn×û3� ¦l¿„™ö/”ªê£³rÒ­0ªT þØ £Á1=­›Š�.N-z¤Ÿ ÍA¬ÖvÝœz‹ßï™È·ol¯+¶HlÊ^•¢� ¬8·._Ѓ‚ýƆx%»è@O® nÊv]O„Cú¿l]�»�€j´»‡‰E2 ¨{¯²®áy…‘¨¶{Ãûm'F]Ãg 01W‚eÕ&8y ]‡åÈôîña6™ýô™ÝQ± £ƒÀ±Ñ¦ø¯mð¬¶ýÇ� +‹äÂ%ù.z¥+<6à4òVŠž�Fþâ¹*…Ö±õH«…ã¼s~ikNMªÌʾ%ÙçT†¨\Œ‚>iÄÜ*‰gLBÌZ9ˆýµçAºÕržpòTj…¬÷r‚† =t¬ï;6Ù“dÀ Ö�*ª£œ€VÒìçÇO‘ǃˆsY6F!Uzæ¦Ç\“ôrŒAÇ‹`ïˆëè'U:ëѵ°·üÒ¶q‡—�¨^¡MjT$ª¨„t‡O$•òÐ9¹ÆhìÅ2KîÞŠ3:Å”Ê÷¦Eœ]¸³nöéáþõáùþ~]í¤¡Àk{�¨Ýh'¦G);�5ú>G™°:>߆ɑ+kþ¢²H—4ŽÎö²@þÿ»~z�ÍŸÿ{7�n°sýžÅÕ±°¦¿<ÍÍÙŘÿ/¦®ì6qgüÔPÁË1WÅ‹Z¾~O²^ ÜþåLJÚÊ*̤ݬ={g<€¸>�pǼqfLLïû¼—'¼jk–'‘ˆ—cÇÂŽaäêïœKöýá}œ”´*Œ`Ñý¼ÐªFwD[é„k©Þ³Ã³S°í³œãs†2Ÿ” ¶z9f}¯aR1þÎT�‚�`^¡/1(†�¥@{IúG%k�]k±Imµ+«my¬Ä)‘Ñ Z‰W Ïe“ÆŽÂ�0h„Á/ ã·øàê@ Ü{°\�brAÙ~ùôz÷ôå·—cÔ2J‡áï ÏG³Å ùd ‡ ”Ò—|š…K·=à 5epܯ ~*ØĆ¡‚O&`vÿã/¤êƒ üµ{ š Ó‘s¿ÞÒqq‹/0ôÜ Äi=“âvo€"cßê„Ó&\ízxlÜ’{äfj_Ÿ;R¦Ô=†ë1Áo­4Œ¢¹~ž¦§ÃÕ0í#;qmü.¦ +ÒPaÙÂQ¾!’/š1­8·ÓÇKÔhÊ@o·Ø3sÉSv°Ãñpö âA â£)x ÁE—ÒðٵÇÛw­x㣤 ö;` ø»h¶püº«â‡ßô,œ<Ü ß§Ó[>/XObject<<>>>>>>endobj +551 0 obj<>stream +xmWasÚ8ýž_±ßš¦à%�Ü7BÒN皶7¡s_2“¶À:dÉ'Éî×ß[‡a:™&FÖî¾}ïíòïÅ�ø7¤éˆ>O(-.É€FãA2¡ñí”Ç�“´º¸_\\ÓpH‹Ÿ�ÜNi‘δH/+/IšL C^¬$"uÖÓ.—†*SŠt£ÌšžŸî=½\z)i¹ÒºLº$'a2R&Hg„öIfÓ—�ˆ*¼5�±áã⟋õ‡Ÿ“b^Ê­t{k$!¦§oxOó‰þp’ÜPsh8LˆŸÆ‡ýÑ$ó«?l�ôÛ¨Ôf’TQj•Š ¬ñdW”æÂy(G:š³­=I,¡gd_VZ¿^ÅÄËÊçõ¯'y¦Ö ÓðêƒãÛV•Ic¬¤­�sGÍüThõ_üåL)£s¥'kô¾½�óK»•Ç+Ѫìu i[¸=KbkUd9ce®m¨N™rëÚ*(ä" V¨œ¡L�^«) æ�S­Q¦|÷úËǘI§•M“ç M*˜C>ˆ¥Ò*ì©tv©eá�Ù7©ÇÝšÞ>_�ª©-÷N­óÀÌQ)Òñ©s2 =ÊjØÊd¥…SÙZ~ðdP Wy Ë%e*cˆc1 }[ÑÞVœL'á0õ Âá3Ùû7(…Ó‰—©€êP¡•oÊã´ +y<ì$þóøÅgQ,}ýõ]fñ’äLÝ7çꞃ¾ +:BÓÄZòu³ÅìõþûOhmeiiÖèK™ª•Âõ,½>·ìÈÄöcÔš+“nȦ .Od[aÂ!dÈ–u0¾v)ÐH­p¦aKËIhÂiÒýi¤é¹H–§è£¯aš=½ÎæóŸ¿,ÀW¥à·Š»«÷=>³'ŸÛJ£N$ßDÍ[%¨Ì–¯k’$y¹„Ã@æ'íäp€æ@“½?ƒSM:SJƒÐð¶[MCѺš4—é†�Ä»ƒ¶Ù“X e@ æš-{$ôNì={]|_~m^�uDƒZ‰TFÊtØÙ¨K[ˆú-¨ÔÕz}Øÿ6é»sIŒ�¾„•…9�«ËÚß 3(jÕüãG_J뽂Š�±"«Fƒn &üoD0ÖBÓè…4ÁÓ5]ÁH@‘1·çŸ>u>»®ir…Ít@ß×µ´:çX…8�"ʳ±µò›ßݱ÷˜L¸¬GÞ¬fUmaQ̨Tš]0³QôÌ­2� +g¤::;~PFGÁ-)¬ +bû�B�ýúÖ*¦†³e¸'ùVj°ƒ}9Òâ�wÔ¦Ã�Á•NÃ{Žr@Q7JÈ„hƒÉ™:ŒA©úJàù$܆c¡-ѱR®ÐÌ>prM4 x;ÜáÞÕ@d‚D6ï£ÿA�¥J7PcU„èÁ¾í×Ò !ž8Œž¬qÏF9£w3ðóL²?¥,#®òçì.¡_TH�±#~7{¯·Â)�"<'Žù7Þ(Z®&ô7 …ÇÄ ’;ØÙÊÅiá±Ò0¿µ®‚Ìz˜}…Í* ã¯í'[H† +4�9mªb‰0à°|«WÌê­:ꣃ^ë<êµ)ŸÃåÝ,opa%5W Çh°OKlcìNK >Þê *�¦–JòÄDŽõ†ä­(�»Ã —>'ÈÔC5âöæÞ]Ç·5É`ËÁdG" ¼$jÄ]Ñ“¶Ð;NÇ0žú5}x–ÆÙrtåÄdéÅ}�ï, �€Ÿ˜;vmùÒ«µãQ€g§Œ`Gðb.@üf—*-n'aˆGÉÒmfjú¾ÀSC‹^ã5ë`1!Š� Ž…s¼_uÜ´rôn×¹%·L|0Ül )'WXD÷‡FîXmÐûNiÍ×# b;ãþIÍ%cÉ˲ø· a¹aQgè/VÉßïPr׌TlÉðù3·¶WÁ3°'tÛO +øR§¸ÆñG‡…¦?¼ÃêÞoj^ÀÈ<¶£¸›Ç%6®qž¡�P(Lúx¤GKБgíöì©…ØS.uÉôu2«ÒÆ<h¯Ì)‹�Ä4Þ°ôáý†ŒÜðà|СTÊŒoÀ¦ ˜£#cé€:€(¾;êp1wK%.ðUÉMo>ˆ®~B¨Ã7%ÞRÑx ~ýåöð]k8½M&Nã›imzϳ§û=À³4Lãèk…õ�_ê7gûÓÁÓdž‹¼"phncîÏGÌø�ñtœL'·øÈß Æüèqqñ×ÅÿYŠendstream +endobj +552 0 obj<>/XObject<<>>>>>>endobj +553 0 obj<>stream +x}XÛNÜH}ç+J<‘ˆ1Ì�™ìÛ†-R6h—áa%$Ô¶Ûã^ìnÇm3Ìßï©jÛc†l¢`»»«êœS—Î�“)]âÏ”V3š_QRž\F—´œŠ´X¯ðû kMÙÉçÍÉÅÍ'š]Ò&Ö«Õš6)aù%Þ$g×¹ª]Ó2¢{UÆŠn-­*ü‡Í¿²sº +;'óE4ÃÞ³e4�ûj•ðÎ?”M c·aý‚¦Ónýl]ñúMn@¦¾v†ÈÕÔZó:¼`ÃXVpÄŽY³Í›RÁ,lIÐÁ“Ú„‰«à‘iò#ë£@åA,¯aðzJŒ[mu­ +`çu´ò‰ÆÚþ–Ñ,bõŽ²ÖŠh:)þTZ`+ýÞ7@oçêgDdž5P4þ76ƒôÔÚ„ÿ�%Æzzƒô9öSÆè´ÿ.¾xMü¥l‹ÆLâ}£û¯�*þ¬YvŒ=Ä|Pª3c�a¼—Eb¡_zJ®’¼À ¾Œ#è't&H£ž_¤‰7C$°ÆfE¢(�êæFÞfUÖ“ÞIðœb£ìþh�0�ÓZ�#R­fÖó>¿zW2WnÇ*„b+(Ýè÷0—-²Ïº*²�Bdß¾}ó¤_]5Ä>!ÑJcGΑM¦—Ñ|½@yB +«.ÚðjÈ/94Ö´šÄ†O.+lGΈÜèºç䜼ëxaó¾Q¶é¾qà�[×Ø EÄÇA2ǸȆ>,2ÒEš0ËúGk^T�·ýÁýÎk;²-¼#3~Oæ.Ç®½k©­)'» +œ»5Øi:r€m¬��Æ*»E�A‚®6[ [t[Þ¡›ü]ň"ÎÄÕ5*v±§Ü(µ]âHÅïJž…aG®›;Bñ2’¬`!4 &'³å¡ZÞ @ýª¸¼ŸÓÃæf²f1sž î£¶—eœòز^²2laU?\ßÏàw wY{�ÕɨB‹¸�3‚» HEBtZµ-jû�µé:â†y†²Ôçàt.mp`-¤Š£ŠSk ÊJQ�Û, ôt AÁÐHCh…¬¥�©1À`úå Ñ ¤„¾QoàL*¥W0æ\éßæŸøÁ·7Í_‚àz× \¯úœa«#£Uëó§¡wýJ–Z¶‚—.§$8AÀ<Ϥ>~ )Ô&�|duïßZöò|°" š;ƒØÙˆÃ($ÃÇüÀÛr¨d\š�£’KSˆ™%wll`D¶6Õ5פlɦඨU¶vap;÷RQÆÚ; Õ(t'E1gyåK/�¦ íÊ;Î"v&kh½÷~F£Ož1-õ3 6n÷ÂÌw»’¢I®“g9,+&’Ìh˜”òõ‡Ó¶q�W=”€T‡z�†<éb æ…g4 +%-zÄžbjeˆkCV#Š}¨IîP+ 9„w(_€�ýNRnà}x VRÀ°ëýãÚ£XKŒI˜[çE&¸žÏsgË]2À¸ùûéáûíõÝ—¯œx÷xüýþúöVÎÅ8vƒ—ì PAGN/˜á#K…‰ñé‚�ƒX»Zqí²W(âIôáëù]hcLÅQÑűìxzâÏG&q<nmÆ�Ì@‹0»Åu˜×à×ã™×#á¶Ø3rï;¶©üsÈÎnpð,žœ…)ç„‚¡Çê‘›`Mòú©dþ"ºíµ �ð#7C�Q+¨ÝqÚI|ÂlZ)…¾â¹h[É(�i+çYw‡"îihì]ÝB×o2DÉ8’áF:4§¾áÒÍAò`%ÝŠKCQš-Ï÷;h§ik”0¾½u" ]¸T[“Ð)R½¸DBíªä‚-ñm� ·­a» +6/nÖÝM]æ2Ñóõ/ÿ;`±ZD««uë¦Köýëæ䯓ÿÚxrœendstream +endobj +554 0 obj<>/XObject<<>>>>>>endobj +555 0 obj<>stream +xµUMsÚ0½ó+vr)™‰Ë6þ8’¦i;ÓL?p{â"ì5V 2•dþ}W�Ð qHHé0ÆöH»ûÞÛ'ïïŸ~’ŠyÏg>ÄÏ҄žº4Bµ^ð9½v, ¢€Å] Qu§Š‚K»"ÂÁAöDD&,êJÅ“¬.ün¸qðíEÞ;¿Š€sÈ+'Rœ&�—@Bù>äE_Ìf°¬ T­*¬l”+~!´JÞ‚±Zª©apÙ¨7ŠF-Q[¸©QÁBC‹`°5ÎOóŸ=�ŠPβŸ0pïçWpªV� À #âI«2¸…n H“•ÅF—¨Y½ºëSXBD)$¯¥ƒw¡DSh9ABZ#Ì׉J¬¤Âr'!ƒ¼F³Ý$È +­¡]xkQ¹ÄÙÊE¸<#1Ÿ€Êò�t¤²ES"Û2!ðñóBþ—gðöÇðÓ¸?i«³EcƧ\*�¶ÕN\*僰ÐT•A 7ÒÖN‹¶ªP»BQŒœ:^E-´(,©´OÀàËÁx–bÖ"¡Ù¥…0ö®Á«…sÄŠT§Ï¡�(sFUžT‡d8@²Ü2ýï—#"¯—ÃõjËÚÔ YÜç1L¤ŸÂLZ;CU)©QQžk+ƒávïŽÙHòÉàÄvvoæhåœl®‘LA Þ䊓¿å'û™|<ó0pŒ_Éw¯[ãu{F‡Ÿ­]]6ž^_ áij4 ÔÞ·²Dgï~§—ø™ÛºÄEIÄ’8]ÏJ» ïòÞ×ÞÑ.’ëendstream +endobj +556 0 obj<>/XObject<<>>>>>>endobj +557 0 obj<>stream +xµVÛrÛ6}×WìäIöX )Ò¤ä>ÉmÓz&N]KÍ“f2 JhI@Á8þû€¤uµs­<’I‚Ø={v÷,þäã/ dLaLY5ð=Ÿâ(öÆM\�ñÕœ +·p‰G““ ã©�Zˆ’N˜ +§Ïì£gvÓàØÇõbðúÍ”‚ˆ‰'¸È Aø>-²á¥z�ïÑ|þ~öv¾¦Mq±QõÅGV.ÏÎcsDAÐn�lÖÜÔdÖœêµÒ†–à ¦T˜åÕb%yN¥0¦ä#.sÁ$ iøŠkb†TQ`3Á=³’à¯Àþ‘QÎ(<7œðëµî·ØG¡�è o¾t‹1[Ì_uõXÇÝ[‚Ÿø}–[ÍM£eKoË„3ຑ¹G¤§bõ•T†Ùh-³?mGóÇYF÷(ý²’ýß8µå»_º>�‚2�‚ÕEŽÆÀ;¬¦WÍÿã~ñê3i¸´!îåá{BüæDæôJ`õdF}O"%ogïè–IfÛ}Ϊ”Ñìîæ„Šx±ee±5Õ<3BIÊy�i‘ò¶ô‹FºÇ5IÞòV±8±=÷w?SÆÊÒ#gIÈBéŠ9kk–Sʹ´¾wò RÄU¨ô‘ø'V )äʵW‹6S9œH$ +·Œy„B¹ÊšŠKã¼xtc¬6eNR8°�X!œ´Ñ™4VC)ß^V;�«îyïÛǹÔ}²5Ót¾ašUÔÞäÌ°þú\ï-�k»¸<ûé8iÛ”õÉ!¤/ç…#Rž•Qz™£¥©‘IˆÿüöšŒf²fmšÑ6@dRóJ°½/õAäAçï,zn¸®�a¹‰´@º\î%b˜Çè³B•¥z¨¯ì&ÌîÑ8nKÕ‘wår,›*E­BcÓGĸر“òâªmTÖÆsC3’½ÇíS‡»$‰ª©èe¨k‘­ûbL9صs„ç{¸!ìGžv€¿àÉðE> ‡>£WHùFÙ³€î'ýÓ( €>fxhÍB9aÌ!|ÎL|l¦­ûC[ˆm¬¥ê€ ÚáïÑ÷ ·c‹ÓêwåíJÊQ¿#>ÛÆÆI©jjt4G+¨Œ¡ pª©BKèǧZë§GÒ¢ýfÒ�Ä‚ËЋ§SŠ“®Ùç³ÛëýÂ?òRm€„~k ;@�LÜ»£Ä‡Òtg§—|QyI<é*=±F~] þüƒìM|endstream +endobj +558 0 obj<>/XObject<<>>>>>>endobj +559 0 obj<>stream +x•W]oÛF|÷¯Xø¥6`1’,KrÞ”¶) $AZ -Z0ŽäѺ„¼Sy¤Uå×wö>(ŠVŒ�Jº�ÝÙ™Ùåßgãß„SºžSV��“1Í&ÓdJ³åÏSüÕ’ +÷ÃÍøå÷ïÖgoÞÏh2¡uÁgÌ— Zç„sÆcZgu.ñ–m�Ò�¬©1½»�Ê6´SeI©$+þÙ­ä‡f#qyÓÖZæÄç$´ÆW™(Kd +÷ô(¶êáâáòrýålL£É5b\çUkÊ%–šL4g)K•¬L½Oxéǵ˄ÜWÓ]ß&sÞ�‹¬$�Ü9Š­¨E%¾%òÞ´dÚ§� ØJ�_‘Òn©©sö©šÄv+±Yg2.è΢±}}ËW¸ÑtžÌø敦V[õÄIO攪;ù„SWŸïH·U*ë„þDvcÚ2÷¸q~Ï¢l%àl6tÿûêã’Ð冴iè«6»L»�ô)"Y²uIçÒfµJeþ¬‰ ðõ#^Ýÿxw÷Ù¦Vú ¸»Ýü8@/T•)Z�5Êh +Åù ?¬>ÑG¡rv…éÕ57Y[IÝÞêùP¨µî`½ +%|¹•õ3 Ó¨jdÉT•j�¨„O!`<¥Â"€v»5z€Ÿò2à€O ¹ºå•Ã™70]�ˆ¬Á¯åQZ\Ó�k>=€ ¼ +ª»á·8%ô´ì( 5Eåt—A�ùÅõá¦Hÿ•æ¸÷¼�Ùuµbí]½^1Æj€àQÑ°½pF”Îï]uÎIhÆÞ™ž”ÎÊ6�ô9o?ÈgYž÷‚ìrŠ9ÌiEL_Ñ‘ëI=ËÀõÍÉ3Ý7øÆÂLÛ¢qv,(øS …€½µÌ$öñŠA’oè§{>å¸D6¡Ïµ´m%RÁùQÐ/ŠÅZP”¡­ò:ÓM ¨—t·pp';æ@Í-Âps@æ¿P˶iGªhvÝíNÑ]ªÓñjp¦Ü_¹Ô†qz_`ùôMÖ†J©ŸšÍ‹:Î}´£�SfrW¡¬T’‘(wbo]ðÿÇ>àñ@l¾aÜÁ=- 5+aÃP‰„ß r=êEá åë=|ç Öõ&\Ë?¾yKu�Æ9ºžxϾIf 4ü›kVÞ†ýÚرvÊ�‘ûJ‡b�ÐôpádÎ$K÷T;E>\ƾ‚VÒu–^OAƒú? Ä?3ðO¥=÷ûÎöƒ ±9¼O3+DÎÉ�z®ì9;Žûµ×_O· ‘A�f/æÕȲô1‰Ê´ø0ø€Ãì`£uRó +ó]EòGFsç0z1”äòâ‰�Ó;a[œc1Ÿ—C±�#ØFÔM´‡ãN’'èf#¼_ôêf!nAçAÙÑéÙášÂ&p7ÄݦM�6‚•Em*^‹fé(1È™”ëëL%kkXG]°Y`’81W¯ëÔ�¢×–n¦ÉÒM' ×&˜¤Ÿø“,%ײ«Qç‚=;‰˜a&q²¥åqÏZ•–ì�ã”›ÓÄ~�”5¿Twfy¸Ø›vwô�|¡á9ÊŒ0×¹3 ¿Ý^Ýùd€uh“ýÑC¹†�þ€j±‘³Ë—MÐ2åþ1ÈY8ò[ÝxÁñÀP3)A‡#íAXϺó|=÷³�·ˆ«ñÃ幫{L˜!Ùe¬„ÎóƒÇP…®ÏA›9>eʧIJĹ3�Æ‹PéÚà¹ó…B‹ÄÌ4Hl ™X–¾ÅÒ·;'‰ù9màÂ$ÈàùyÍ…rè;h¾N!™ñl†0¸;•…Á(„ŧð8Ê‘v”=^z pBŸŒ{—Q¹Z�/¹· ` èû�¹7˜nœ*Ô?�ÙFÔ�Û¦æa�5ݵ¸Lh®—ˉyilÛ‚9™ ¤S÷ëýpá ÷jÝg¨;îÝ  Nc7u¡{ϵPõ0‹ ò +>G�6T̓`ñ~×….äÓë6A +Ró'/»üÖd‡—â•nfè7ï—áÕs²X&óÛ[šÏœMݯ>¾[ÑO<7š-¿¶ýÒªÜquWŽã[v´ïôîÙb–,æKty¬™,9ˆŸ×g¿žý ãæ=endstream +endobj +560 0 obj<>/XObject<<>>>>>>endobj +561 0 obj<>stream +x•TMoÛ0 ½ûWð˜¬ÚŽã�]‚$]‡Y�¡véE¶éXƒ#e’ܬýõ£œ ­klXaÄ�ò½Gò1¿¼zBH#˜'Pí½€g1‹è�Ò9¢�Fh¼uá]ßæ¦P4”’d!5Px@QÍlÁ`£j„ªåšW5X^vxUü¤ÄBŠw‰~”²„RgÔ– 5·ŒÕ}e{�8ÑÕh*-J¬¡|†=ri@5°zØÜݽ¸X!w*%�éø–Ø0(Z48@Ùv�@Äᜪ"âwÁŸœB*Þ�»ßû|@â¶�°¶Ce-¸„^±“¤KH‹;Ô.קҨõ,dàît½pÝV¥zi�~Ó—oê<¶¢j¡Q]§Ž#˜h +sC0�êõ‡%ͧXkÂ*{œ…mA¬P’wg�øû@S0T"7`5�kðÐz¨ÅNXóx5’O)^FrUÓ´`}{ÿ}»òÆ^Hn‰ã4Ëùè}»¿àI%ýô† ç¬4ÂJ¦X%Ð_% î;wâ4¨7 �’h8(çÚEëCÆvž¸Ê¾iP/—Ë‘ÐlŠ±…åŽD;âæ5¬Àÿ`åS¬d¿/I¹ð‚%d£ôž»é¢A»u½KØâìêà„w}›�—8\ä,ÌsˆÂa_V_×+¸Á'ìÔµ�/½¨‡¥óÃ4c Eúi�» ùç¿DœÆ,M²3kîúó¹ð¾yd`endstream +endobj +562 0 obj<>/XObject<<>>>>>>endobj +563 0 obj<>stream +x�VËnã6Ýç+.Ð…m Vüª�L1‹™ AÈ¢E Ì¢ÚÐm³‘H�H%ñ|}Ͻ”,?’™&ÈÃyçžsÈoWcá{L‹ M甕W£dDÓ»Y2¡ÙíÿOðSiZË‹ÉttùâóòêæáŽ&#Z®k¾¸¥eNˆ3“¬¿U» +š'´Üjòå*Éœ]ÓÚz°üWöŽqïpʉ—yžŒzÔ¯&S}²ªØ{ããê�ÇÍêÉ"™óêÏÊóÂbM)82O»ÊeÚ{�“³¤¨0VÓjßüÅ/¡9Å ºº¢°ßiOn-k<‚© /+�¹�5ß +�ƒKÑp<�åM¥Š+ýŽfÓþNUªôI–>ðb€;œÌ“™”[(ûÔ¤Ò#ÊòH‚2ÖØ Š-öô²5Aû�ÊtÂÛ‡èhæ}ÀŸññ�üÞ•¥¶á,àJoŒ•x/&lIãêRäui†™+‰ãÏ;WÛœ¼ÙXÝû­ÇO{¿ôÒÁiÞÉeÞ¿u ÂlµÊšáõÔös–^!ÛN[òßj{U©ìIÎøÏEªéeª?LÍ,úI–=9é3ÛbG† r,Á‰\¯U]D�dÌI:8v³'¿vƒâ�kSù@áÅ ¶ÊæX _³¢öæYcT‘tÎ�kža¶% ë* ƒºÊ(�Bn…c +'#ë€ tÄ*Ÿ)k‘lí*~sL¡!µè[#ÊøE†Ô!x¹á�ÙoxVE}–¢Ñ9X>J �F÷¤-t¨D„Á‰:Eq–Nˆ“ö üƒÇ%«%9/•9ÅxgåæÙäŒQåJ$E62Sé4øV»?PïcO8Íf5†Ù¬†ÓqÔ$´õÏWD¸¦¯ rΛ‡ãa-v ØmÀ0( 'å VDzØç™{`¹H;í§Z×6ê(í{­)c6¤ýé}:ÀKðLï3à ×±úEøsHÅzJS E‰Õ¶ïQœð•qZéLÕ˜“ Ül0k¹I0ÃùxxU :¦‹áœãÄ•‡èX$}l“ãt&€ÀÑ€O]å 7kyÍSï¨"¤¥Rí[£$c¡!ØíqÞ„>ùÎ:‰­Ï°÷ó~ ~FžÌ•;H“O�ÞˆÉãèˆ=P=”ܺý‘^ZKÿrRM pHÞµ!4f²<ñTŸuµRÁ”R¦Çͦ +À2UUFm4øêÊž×Þ:œ�S¯0õka¶Fça§­téžu~ÑÑɶ=<ÂÇ™úŒ|¨”�‰²›hQmq&�:9ä jü´›˜Å±Üã±ÜA:ºÇ1hl Tœ4ü†êjô§gÏ)Y˜¾^ȲÒ`~³Y—Yå<ã0;L9®‚M°â¯p,ùBùí{`G¬Ó”-9¹…�mÅ<Ùh÷bÚ´’ƒž‹Óº3Z€‚÷´ÀiT§pФ}ëì°CR>±£óYûpPgùÉ1ÉÕ(:´$w#û¦�¼6çâ‹�|€;ò&Þ¨8¿³™ +Ϊå2ÁÚÎêªjoï� = 4ýªJ.× ›‡ݵ··Y´^j¾¤ú¨Ô�G­DÍøP17Ó´�Ì(ákf¿Ý,uñHO"HŸrH.Œ_]]°‚Њ›ƒ¾WÚÿ)‹«øa·Ý¥uÖ\qïr/ž-fÉb~¯}“—øûò꯫ÿ§j§òendstream +endobj +564 0 obj<>/XObject<<>>>>>>endobj +565 0 obj<>stream +xµV]oâF}çWÜ7“¼ØPC¶›H¤MV•²Y­–Vª–< önìê±Ãf«þ÷ž;c‹š>”(‰±ïǹçÞsÇvà' qHÈâ¼3ð…CD£É×!~ IKû |}ñàzÖys;¢  Ù±¢É˜f !Î`@³¸{¯KIåZ”ø#Ip´ôI’ÙˆXZê,ÓÛT­ø9mu‘�gÊ7¼2o +i¤*›çZÕŽ´�åVJÕ“Pðœãã�Íþè ¨ ýPº©²¡K½¡,U²G›¬2öÖRW!C,eÒdp¶i¹ö¨ö42ÖÎÎ>Í»¿KÓ£_¼œb]í�¥*NQ¦Zùó³B�H@¸ƒ+ÌÙº²&¯E!âRÆ2’®”.dBZÑ"êÑ&Ã#¤uÌ‘Ä¥^"Hž#�ñi¶–ÏÖ÷\«ìùüEÑ(J¯Tú 1¹T‚*œ�¹Aò\"»Ëã³ó›Û +€–›ØxäþÐ'‹ÿ§}üŸª´x4Îo×ü~ÈÍozŽF·Í•_E¾Éä[ç1 ‹:Q8r‰¨þXd¤€Ž.ióId:oç‚æó¦Ø�?á|ìûÝ›\º-ñ€üºÜ}؇£”§I’Iç“:Wº?cï~=†5ö[UkÒ°iò…�N,!YHm�°Ý¦:=NDïØúª©�ÿ¿½¼$ú‹ÞÕå\Ñßtóñö¨žÝóÆÙ:6·É ÐG²…·{Ok½ +ï‹G÷Ó7„Q;öyÖù8ûK�~›ÞýzC÷wÇZ¯…Ic‘eÏ<Þ`+—Bñù)JvÀkC¿9æDËhMPµaÆ¿ÉB¶LŽ®? |´!X#(b�ãL1ƒPÌVÒ£’[›e~fAox£Hº�Oœ_Û#~Úæ�{¹�TêÚì’;¤ÈfÄ�9n&õkNðÃÐ�..(nÈ>O?\Oégù$3½áCý}�³S?O¬m<À¡—t_q¤ŽÆ#M\¹aÀanf�O��±Ý™endstream +endobj +566 0 obj<>/XObject<<>>>>>>endobj +567 0 obj<>stream +x}SÁŽÚ0¼ós[X�7 !�CAe{Ù]©jº§\Œã€Û`³±CËß÷Ùí–JU)ØïÍ›™7¼�bDôÄÈÌ3ˆÃ(b²yÆ2¤Ëœ¾z;‰&\,²ý¼¹X—£‡ÇqŒ²ñ Ù2GYƒ€¢¥°R8e4ö’ײƒ²PµÔN5JÖØžÁ5ÌQj¥wØv\ü”ŽŽj8Ù”æn(r{ Ñû¡Š¡ÜËIùcaÏYBcÇRû"jy)ž7ïs,|ÿ…ó=3"|mš3ø#:™%K=N�#ïøA ´JKϺV'"^CigÀ‡ ž(Çkñô}èà¾Q�u÷�o=oaÕŽÄé0=ÀXéq�´7¼=½@¹éÌ!”À ŸžÁß–phù+ Š=� +ϵ¿<áîªJßU“”¦ƒÒ‡ÇbÒÙ�àfiJû&ÑKXÌPlMïý– Oô}Áduâ÷;&ë}I؇icat£vhTìâØ*‡^÷Ö;¡œMNaêý~ÈÂVþžâÌ…˜R¥5z +éÃÚ¸½¿S‚Ú¸æíÙª[»ª±\ûÈT“–+�”]cºÃ�›°F’ÁðÊÛ^ÚÀ 5”Ä'ÅACÚ-…ŽÌ%FtN *d//¹Žó%ËVdÚü’³oÅóºÀgy’-e·³øÒS6|ÓìZ;Ë£Õ]Mó”åÙ’þ€äg’øæM9ú:úqendstream +endobj +568 0 obj<>/XObject<<>>>>>>endobj +569 0 obj<>stream +x�W]oÛ6}ϯ¸00Ì\%vÒ8¶kѶ¥[\ôÅ/´DYl$Q#);þ÷;÷Š´]µ†¦@"‘÷ãœs?ôÏÅœ®ðoNË]ßRÞ\\eWôæöMvG7wKü¾À§©”sy4zñvuqyÿ-®hUÂÖíòŽVÁΞäÓw•ê‚v´ÌèOÞ><>‘iIÑÇÖ¼Ð'ëêâÕê³X˜/ ¯¯o²lL—Ù<£‡68[ôy0¶NÞÐ|O.–Ù-Ÿ\UÆ~ùʺ@…ÍûF·�B¥ð—ö¹3íÉÛF“-ñXã¸ïñHNä¶-�ÅyEO¼%ÓtµæûŠ½~zD;#ÕJ°Wôz~=„XÙ==©f£(·¬íM¨Øz“ѪÒjÔ�*]wÔi ›´¯,)àY[ûlÚ-!:6ýóë_?¼. +fœÚ˜Ú„CÆùÂÙâ6»á,í|8‚n)ØÁ´í9n\ó”¤Câ€:…W)¾OÈ·Õ€t—¼0ƒçø‹¿e¶Èè£×®U�öÿ¾Ô:gƒÍmM‚´m}@TÈÓkê£ ö›ë.dô^9¼g¬Ó-Oë©ïóŠpùÝãßï¿6?þðûǧõ+¸ØijíW–PU×p°BZ­X|''ymÀ+â+B ›.�€Î\K–gü®§�rÁä}-wN8:;�X˜sæ 4ÎÚ©ÚÐ “{ +Ì°æ€ÃN»1¯R +^ç=ˆ=°Œ7Êë:±}[m\vÊû½u…§Œ~éÐƾ°êûº ’=4™ÒÝ×¢”’n}¿ñAµPê�'BO™H™x.$ÔJJȶ㸡pFvƒZ¡ÆúFÕšR{l‚×u =²Rq�eóçAÍÄWR +z§ë ^Åü®ž¡¢ùj¡KÕ×a”Ÿc±ð UƒåI � «�êoX”=Äq ÒºÅŠ¢5pQÄŠà_Ùà@T2ï¡ÿ‘wq;¤4oƒ4Éi†´ Kžx-²ê8it o‚öc4¾‹#m­k$…-Rå Ž¥Û|nâµ÷Ü´¼}79*FH´°¸•Œ’ñ}×q¹¢ òÜ6bdý&ÁI/KÀI›òøÓÁÛ^ðì=ß’(‚Óˆyè2gAŒü¢Ÿ’ø6’Ë—þ’²¢ôh¶+¨ÇZB î¹éw)îò Ùæ#§…)Kí˜ÄôKð3ˆSíY‹ÉÑ�Z 2‘Ýz°[ Nþd…$€Ì²ëXÓÜïÏØ7’#q|Ŷì*¦ÃI,�T*šÔv»ÅCÄg'rÉ®§�kM£ÍÓ'ÓvïYË¢Â1´) +4z”�ãPfííˆÆ=ºSÉ89CŒ�ž¥Ð5%ì³^ÄDÇÅ`�a�†W`,¶Iɹu“rä<ÙãP0BeôK7Hp�…àXíùÎ+HMZ*È£w9USÙÙbˆ4a:æ¬ÊXé;…iÓ¨ÏV¦âÎ15†Ã£h£\ÌëMó}£:ˆ‹ˆM®àWäØ|°îÈ 0¶ Ë�åhc P¦ìÈëin‹²Ð 9îTÃv ëWs I5¯§Ã!†Y@�‚€v‹Õó ¦�®¨ûï¬1×Ýl_�û[Re:õòþ›‹$k°id}ApÅhGI{G”ŠWÒ('ÛþöGî°ˆ KÈFç +÷‰ß–ßØýСKD2IÒ8«R,ŠXjfLo©ò0ãõåÀûÃÏ×ØÆ�@Ús"槚„˜6XR¶žúŽ7!¬¼NÖØÅŒÄhf:£Þ –{ª_/¼<µÐÛ%Ûñö&>Y©Ãô–Ê’-Xðç·#Îá +6ÞQµÂf c‡Ã.hÃÆ +�"3æP<ì â Nµ�9KÅ�kžXòÜkî|c�=}KØ°ô×Â=ç¡�Óèõ[ZÎ``Ÿ‚YE„áXR§.$3Ü)¸+ÎY >P•X)O¯àk”þ(÷Ýãbã´Â†îã÷‚ŒbŽi 6í`Ò¸Øy,àÆ`±BŒÃK{¹î�‰–ÊÔÒ4I>ôeÉj�Õ¤À6…}ËvòyTT÷méB[§OµyÆ&Ѩg=`ç‚Q€tä]–g$=g¶Un.ïïNŸj×WÃÓÿû¼YÞdËÛ;|Oâ»gqÍîÞ¯.þºøuªìÀendstream +endobj +570 0 obj<>/XObject<<>>>>>>endobj +571 0 obj<>stream +x}WÛnÛ8}ÏW ò²i‘(¶ãµ“Ç^ÒE€&éÖîòBI”Å–"U’²ë¿ïRr¼Ú`8H$r.gÎœÿ<™Ò?SZÎèjAEs2É&´X\á÷üz‰ß3|œ¤*¾˜Ïn²ùK/n&ÙlüüíúäòÃœ¦SZWð±¸^Òº$ØŸLh]œ­k »/·Ò M­õ^å¬î‚²ÆS°jå©u/šsR¦Ð]©Ì†:/��¤F´-œ“0%UÖüV�oe¡*U¼Z?™ÐÅô +®Ë³Ã5œ¤V¸ ŠN G¾F(>ãÓ—nhŠ`9ê‹«92ƽe6Ïè“ð~g]éÓ±çä.fËlÁÇî…ÙÓêþ-ZIpPz÷øùöÓÇ/«s”cäÍæ[e;ÏVL™?}ï|ˆJ!s·'gQE#9b¥QÎ\£ff€;[$p¿õë&E„ yÔVf´.U,:0š�ú%ËtêØßV†܃3cW+Ñä÷ø¶TØVÒN…a–|Oÿ…Î3<Œäéà�4¨ªOɶLOÔH5l!OÉ0–íÖrŒYU¡zå!Ëä²kÅA†DWœ0]“ý­RvŠ±‘þœÀW÷RT©¨CX#Ç)H¡µÝ V)°s+´BÅ8™­è SoDQ£rôtö­*py�ŽúªÌìe=½zXZËŒÛ6i +·O˜52Զ䖜ÎQ«dô`ƒÄE�…os•Â`d”Ö‘Iû^Îz[22 Cpé´e”�Á:Ì×Ç|¼ûüíÓúîñ! H�¯aÝ)%ÜëÿÕº?3úh F‘ƒ8–ñƒÒ­ Å ml§Y6ƒLÄ?HL8ʨ“9žvRëb/‹H>θ `¢,ǼZ#¯á23Ñ“Ø"üˆDgJtŠ ÷�«K°³dŠK³UΆ!jNÓ¡Gu6ð˜?:èÏàwGñ@Ï|4…V?dê÷§WTÔÖ&¥°‘²\>”¡ޅ úé ÇrŒÐž…îßÙ„±º‚Pu>7ÇpÔe‚ᥳ[Å P®Âô ¤�hÚF|çÑ–&&+}dci}´å£öåQ"]ÍØ +Rê ´#KDêXo2Ššìí¸…sç+Ur—ƒƒ�À’çC¾6©:==¢Ó1ö�KÊ*Tw¬XqÀT ëíÏ¡{ªœmŠ¿ÜõZ2,q¼.üPZGN$L@m,FX?ýÞ”vŒ1RGõ õ\±ÿ4$v +%°ÆFW ä>‚IÓ1:èƒE*”þŽÅEôh»}Ñ(GmÒªù�£‘¹Ý¯‚ h¨ª´ÌÁ…Ù[¨ˆÔÜŠNq#0Sb²h˜ØÔèý˜o<Þ°‡‡~3 + +ø°«>èCèÁ_lri†ò6 P Ìü6®%\Ë^�X÷°û¨Š´Ãe[�Ê{ÌÜK°¦ïEçdŒK½>˜N+Kœ�½¢^~¸î¿·L—×Ùâ憓k^ïWoîß¾¡÷¼bmtžþê°­s<ÃÉ‹åäæå/ óå<[.®ñ­–fs¾u»>ùûä7BP…endstream +endobj +572 0 obj<>/XObject<<>>>>>>endobj +573 0 obj<>stream +x}W]O;}çWŒòR*AJ MàåJ|^U*ЖTèJ•®œ]oÖe×ÞÚ^Bþý=3Þ„°ÀUÕ*õÚž™3gÎŒÿìŒèF4=¤£ eõÎÁð€>Mñïø˜ÿ=Ä_¯©�ビ·?ŒÆo|8›í|º:¡Ñ”fŒLŽG4Ë h–íN‡“!]h»¢k—ëðqöÛÇ4Â.Þ¾ˆ 8°{_jKŠî®Ï(«Œ¶‘\£mÀRa*M&’ +� +ç±Ô(MÖVÊÓ ç»kÜ= èh®©©T¦sr–b‰�pzH³R-»ÄØ Ùî¯Ý‹Ë›þ½¹½¹Ü#ùùãòô¢ûyÿãËl½|úõk·zu~FÊæi÷Åíݯ��™bEËREqˀʢq$”®­rvPU•[ÂÃù +׬œÕ¤+x·,Eotà8Z,¬Ý'åwP5M�x¾Ͼ’ ]Ì=Ë[ì púIÕM¥÷ø6€ ÜTŒºnp½¸ŸM2Î^«ÜØÅÚóB™jØ™8œ ÇŒÞOkž¨T�¬#ý§5�ªâÔYÇ1vG†-Ö¼K8z§ê¹âèi7»znP—ðIJŸ½Âå5°, æK4Lv*ꬴÆ ¸ +¥‘òc±�4Šõ§o÷0TÛyé8°U¸0ŠÂXS4¥=¬^A�NÃó šœRl§²XM�mLŸ3Ä»¡Sq…BÍ:¡Ûdˆ{aˆ*¶Ar�Y£À‡G®ô•!EÆtÙ#påä³”‹°æhˆÿTUÏ5¨Qãøœ{Žðµ‰ ¥‘Tîó5 ^FáOêy Ý% +¨ÚŽ& èžá¥ó˜åæ:.5(P« êÌs71ôLšVÔŸd”5–÷hÞrgë´ÖÄ/•Xd “·é4*-±2NtvŠcBþnïàKk»ÊÕàZŸÔ7duHÅÕ_ +.ž^²‡�— —fÝ­A ÆeiÐZ`nËáD¹¤$À™µÀ•0&tyÑÌ—ª÷ÐÍHû JÐ]o+¸à)Ó>/XObject<<>>>>>>endobj +575 0 obj<>stream +xmUÁnã6½û+¾4lÅvÛ9&»I`½íÂÚC.”4ŠØH¤JR6¼_ß7”ìÍj‹ ‰M9oÞ¼yüw4§~æ´^Ð튲z4Kf´œ/’-7k|^à×1£ÇýèæyIó9í YmÖ´Ï á³í³«�ªSE¡T�|[ì<ÎÖXÑžgÓŠë ÙP²#Ïî ¾ÍJRžþÒæëžrk~“ÃMc] FĉÊi´5d‹~)SUu½ÿg4£éü0÷ù•29é@%®RUm} Œ]PÚT'J™ )*Yå*+Qˆu´ÝQŽû+ÛŠ`/I�ŽêRæ’o·}$Ɇ)K9æ=(])T–ô‹U²@{TÉr€TjÛ@«;ÛP%YÇ$ycUž´ÁåS�¤`3[ÑëH3ož*ý·À“ DG§¿^'´³5å.óŒ[³ªÍ™ÊÖäŽs/Õø6�­É„M�¸+8…�‘¶l +ÄͳŸ#'ŠÏÖÿé´ ßòe�ö+‡{�«ŸL[ ¼‡ª’¬À (Ôᥣ +‹M‡ rš)CY©ÌGŽê$ÿOt´î=¡­2ø.‡sû�õ—r‹¤h�µAgëN+‘f?ÆUhÛ‡ë}pmZÇ}G s.íOǺá¼F!÷2AU”¢…‹_“Kã>¶õÂnB/!´Èpƽ¥B¹×ëžéf×�ŸZ“ÐÓ’�ÁþÃH (�ÌÝP{þ¬uŽM@æK%m#µFиü˳;_Œe6£ì&t,5æã*1Ö0¶ƒ Qz’!½¿pÄá½MîúÒfïÏ#ß©96£�3Õ¨TW:hF +ÍUÞ§õ g þü½Å�Lsù;Hhø8- ™ +¸~ˆI&®"õÂ?|B{qž’«&Žx-2’ÂtÝÀŠÀÍÅWþo käÅ|hvCº÷qÔ‘IUè¯:[u(c>q‘X\Ö�<†9@ßüÑ Õ²;‰"|ýbjí»DA1ÑH`tΪšDS(`B±ÄÌJýµ Š Ê\á[ö˜bV˜ +IagèZ½iaaØt欷EÀ,d�t  Uó°áRJ8 ‡>½<ï ïO¶®aÔ/&0&)гÆ\îN>0 !"-Õ¢jÓJûÍC#;f +}át¿Ä9Qø ft–�†÷2¶OÏVn³VzêÏ4ööëƒÆüÂû}dí]Ü´`Í —J¯À +xdWpN¸·¼(£8”ÐÈl¨Žƒ�J�¦HJÅÄ' ±ìH.BTÑÍó¦NçëM²º¿§Åf%ÏÇîaûø@Ÿ>/XObject<<>>>>>>endobj +577 0 obj<>stream +x�WkoÛ6ýž_qç� 8®íºNZ`Öu M·xø %Q6‰ÔH*ŽÿýÎ%)?”ÖHä}�sϽúçbJü�ÒõŒ^/(¯/>¬.^}zK³ ­J¼Y\ßЪ Éx2Á“|øëV4^ZºÓÊŠ\é 9Qg‚ÜÞyYS.ªÊ½\}‡‘9M§ÑÈÕìf<ƒ™áj«•ª’TH—[•IG[³#o¨0tf„<ÌK2šî‚}Ù{O¦õ´Û +OÊ;\âvÖè âaãø§�§ÒXbBWÓ×ѵßJ*…ÒžLI[)¬Q[ª¤½iIXIVŠ‚íy6„óúð¦±&Yµç°i…—ãd~¶Ï9³_rß"õ}‹#Ž2QðöÌÿEf$ÕâI+OδºÑ÷Öyä¡/=ÉÇFæ>œE– ‚CÒ™¤i÷ÔXéýžÞ]­_ö\ßÞ�``§ÃéÖ)-�Ó­FñÊ`,SŃÐ^làO[­b¡dž Š÷¤Qd�T(7µ¤�òÛ0ý’„Z¯*…È‚ Ü3;ê†Øk£•76X;åG:‹œÌÆŠšACYPú#ˆòÑ[YK„Âm~h!³v³áwB£Î•3€µjØä¼Ý(ÏX³GÑk xq >b•xD:ÖLƒ9žµNö2NI05Ù‡ù(4,;%BÕU ¯À\Óð×çÊ +d8±$©+!bâþ‘ª,¥•`kˆ é“gñr™>+Ýž`‰¦H&\h Îw×ê)ßµúöŽæ�¬éx½Iò=ìÒíëú�¢Èþà¨Ì·¡+mu£`ØѱíÆņ`"T3è:ëBÑ"=ÏçÛgõB°QÌ î?f# ìXiT¢#ƒ\ž¡ŸÔ­WæN}¢"s±ÙjÙV~LßXt!leÂÌk¤†RjDÔ];4ÿÓ€Gµ‘ž*ƒ€Ž±÷¼§Ìƒn•*8’<,°�´3°’@Ñ–å!Ž·2qháœÛbŠ:³hO”Oú%ÛhcûBFÜzØê +Ã"�ls¥?=1§ì8r¾Â¨‰˜!>ž}µðØ B�Ú34z– dü.^�ÐÛn˜Ç)»³ÊËõp:¢´¾2뵌h�^yòçgZD+÷° Ì<ªƒ D¤›Âv˜®L©¶aÙ6 +EºÏZž¸k �¾ÄÞPŠ#PØ8,“îÒÊðAm�; 3CK@©!åZ­Ù·«3È›�›<û˜íÄž–ä%¸^$Û¬A&Iee0!/¦¦zO�T<‹¿þÊ'ØO\¤œ´èh�I¶·ÎCE’%]ô˜ºÛª|Ë´GG:Z~Œ�ç•âñÿ]äÛ�U² +‰´1.!Öϰડ¯Ë�ç 9Ðh-†Œ†HnAã^T uHÊ+ÛíMÎc¼ÙŽI¡�êI肃¸€²cLcb¡k�¨Î5�÷Âåe�ÔSôœçn Ãxd&¾vŠ˜ ›P¾* ¿¾Á–ýþE‚~ M;Ïÿä‚ë6¯ÿïéÄÍÞ¿˜>ëí‹ñqE\•ƒ´µW±0ߎ#ì0BÂÂïFiý:ÝûÂð {xè-æ^ÞZ^gzuLèÆMœ§a¾UU�ƒÜ6@è“i•Öú D&<~:¬!�Å:Ï�3PÇšw +º Œ·QɺÉû~Â~Ðó�I¾¿benŽ,oÒËþÜ™_ÏÇ׋|1Aaf×lð·ÕÅïÿ¥­\Œendstream +endobj +578 0 obj<>/XObject<<>>>>>>endobj +579 0 obj<>stream +x�TÑnÛ8|÷W,òä±l«†­8’4)´—61P—Ã�‘V1/©’T|þûÎRVšú¥…aX¹³³³³ûm4§>sZåôfIe3še3Z,O³‚Å +Ï9¾ž©�¯GÓ«Íç´®²,V´®×g3Z—ã[2í\G +·UŒªÜp•^Ä [*•¥ÊÑv£"?³'Ir–pJ¥Ñl#Uz[ª.hûH­w†›@ÊöH[mÌñú¿ÑŒ&ó7YŽüãRµ±“ŒÆ$¨° ‘¤3&ô€¡y¨¨QO²}l¾Ì{çhã¶BKxkÙ·ž…£äЙþ¤÷lÙmG×XùrƒsïºGùer]l»Hµó¢ë}Ökz²ÀƤÚ�Ä·¢Š 쫤�\³!£+`ñÿªi Ÿ�®‘W58}I¢ë `ã†Zö�A;›„TTk]ÓÖu¦¸‚ØA⤲\ dUè;Ñ{…îëÅ�sOèdÚyÔl+á`´…–tfè{BÕå“43:È¡O×&*y+¥×mDu¶kØ÷}=ª�1n{”¬1ˆ X0Œƒ }U��ÚìMS¸:læ9ïHÇ ˜H;“òP�« É›°�ÕQ«¨Ÿ9£µ£G<ô¦µ¤+VäêžÇ`dÑ@j–þ¢X¨Ö…µšE¸Z ðJ¤s€ÁöŽ�¨éf- ÐxZñóÔv½¡ ÖX2@YtÑ£‹[¯#+´ü¼4´•Ù@çZX-ö† ZAqį;Õ<¨·CÚÓ~l'ù¢7ÿß­®(/òeñOÒù~|ôBéè„nþ½}÷åöþ˜ˆþÀ´ÑåÙÅÅåÝ�?½¸Ž*¶š«ûã!ï KcõKä/·7}ø +ìßBþ¡ Æ>_J†u?6%‡�ŒçwƒÚ‡ØÛf¨ûWr{VÕ$É,F·|üwÖì2:‡Á“ºðŠØªaeÃϸ¯6Ñ‹zý�aSŽái°´¥óžËøzj“…§WÅÞóU‘-OO)Ï‹ý~:ûx~Fï°/ &óò¾ƒI~2Ü�¬fhl5¾ÀöÀú¢TaB‘#Hûéõ>”ÈÅj‘­–8¢òB^]®GŸGßýQçœendstream +endobj +580 0 obj<>/XObject<<>>>>/Annots 301 0 R>>endobj +581 0 obj<>stream +x�WmOGþίåK@Âw>l„*B€¢âbWi*KÕÞÝÚÞr·{ÙÝ3øK{ŸÙ;;`Ò´ ^öm^ž™yfüu/¡.¾ö¨? ¬ÜëF]ìlÝ_ï%ÇGQ—Ý~—¸•DƒvUЄïSÿ8‰z|6Eývµ=ëE'8K†'x×+>K†½hH½ÑIt„Ó^··+>}¾ÆéÑ1n5w7r{xÏöô†Gü2¬¶g¸?:Ù:~= >{?Ý‹¯FPFÓ9¼ Ohšg±“í_,E奥QDwSú`J¡4Ý�/Þºƒé_áe2l^vúGpxšï�¢$¢í­ÉëÌ+£››G”$íÍÞÊqsºTŽr“Õ¥Ôž2£=¤;Rznl)ø)yC•5+•KšMx4öÁùæðQù%f“œ´+•IwH¼ijO~)IK™„á-Ñ¥NÒoŒ„$~"-Lõ3øº[”aϱf3§¥÷Õ»8†ÏÅÒ8eie¦Œÿ.²"ÎÔÜiŸH"ÿäƒÖ”¦kº­dÔªí ,x ]Ö¸ ©2Ω´�줓…Ì< À ^Šœ­Áç…5uE³}øʦ¾Dâ­£éÅ8¾CŽ÷J/Üì>ç;N‹9‡’Ÿ›´P á�]“•©10Þ¯+ è¡®2Z”ò�*áÏ_Ùáäê ˆ»y]k^MX ÿv5W••™žÃ¸¦9â’Šì�€óÚÔ–äS%­’òBa$b‚ȳ‚Cv%¼øœ*ØÉŒ…@N×œæ¹ +«Å€6ˆÚdÙn@¦£‚%Ò#¥Ë¬J½¥´’2$¢$…Sð/‡}+Î&kJ„!X„K01)ÎSpk�‹Î“Fbv°cÐ�ô¥Ñ‘|’}15¼-Š&Oa*�áy–ƒÍ}ì +O¨‰l „dn� )9dˆÇÕlP)Ö;Js™TPHœËéí§ëOw‡T8a«, çìÊ­2šZ¡�@Vª’.¢—õɵú¤à¤©:s,“¥ ‘¬!T®2:ÏË«…¢-@¥½xyã*°Z:vš‘·"“¡pµH¤åãReË€áŽòB=È* ÂÄåd™�VŒ„ÿ0)Î gBLX`m2\•U!SÁó– où´0 -["ÙdÛ&¥Øq?³ëÊ›…ìÞ±¸Ös¹‡ MIÔøG{•ªûN,Ä +´„Ô“MJ¢4ªÙèMf +¹2=mXJFfµU~iéwçj!¨á +ÉÍœ(SpQ8Aù!c¸bpdÉ¡`Q–»•tŽ@WkFà¥eïZu +lIUû´^ ¢_#›E(ˆLÄ“‹û›ñt>�.¿üé¼w¦t>vONo϶×O?��ŸŽÏz£þñ÷ÿ[3ôÑÒ—ÅÎ3ØÝ Õ±�o@ä×ô�†Ë•®Ý¡ÐRiM˜‚ +xÿo¯®‘±‹8[¨Nªt\Î]ÜMâê8�†ñh(êEÜí�’ïÙûM)¸‰n´ë%§4èåõ­£æ1@÷dæþÖrÛ¾XJõûZ¡Y=ç£-¸¡f©‘‡,† ¥U¼i´ÏuÐ]K>m:s®dK%™WÑ0ÛÞ*`Ž6jYæýåõŸ“?Ц +5¼¦¹fºOÉ<|…üŠ¯0°mÇ‹¶ÙþüËíÇÙlòe2½Äß‹Cû LèÑéqÔ ³¨ ÌèÙl,,Z¨¼p¯åÞè¶û @¸ ‘äÞSÛêÝšÊ$Lê�±KvV‡v?Gí24·ÀЃ öÆuµ‘½ãËä|•€¨XÒ›[%RU Ìß½!‘šU3ÄWÏg¯œ÷RXî%j ˆ£»H˜·¡Z<µT{ç6=j)À�ÌçÆ*ž¸xTÐt>¾�ÝE㌕È"Œ LhôøiiØ›wÐWB®-ÏlRc´¡îšvžË9�â© †± €Ø°ð†Z‘2²pò‘UíRÑ«¾…äÒ†J‰ö–bÇ Âc!Hîð8 ¬è£Â@†8‚,›ÉÑ(ê¥(Ù t$øT*îJÞ„ÔÃG„ΆÛ>Šª‚`4§û›°?]˜¦\;5ð˜ÚႳƒ`x‰‹Y;ßÇØÌ0a¹S?ÿé7Ldtó!Ð ÂõØì^‡‘0l¿ÔkÅW'mòvzÇÔéó¨ùñH„ÏÃÁIcQoÄ]N÷~ÝûÊ5³endstream +endobj +582 0 obj<>/XObject<<>>>>>>endobj +583 0 obj<>stream +x�WMsÛ8½ûWtå²N•Éè[ÖÌ)O¦Re;Þ•¦ö°ÞD¶$ŒI€ €v4¿~_ƒ„¾’�Ö+Rèîׯ_7ÿs5¤þ†4ÑxFE}5È4]Ìñ9¹•Ïþ9¦M| KÓ=Ï&ùâòÁ§ÕÕ‡Ïiµ‘Ûg·sZ• ƒ­ŠëÕŽ‰¿©"PÍÊh³ýPòF´5d7ôªœ¶­§ZmuA…5>(¿úã*ƒ\Z^�s’ßø™ ÇùH–ÄŽã¦Ú;‡Ã…-™”)©õ,vÂN…ÓGo;6¤èͺXŒÞ¬¹°5{¬Ö\¯ÙÉ1E¥­•6Ñüàhîù:XZ3•ì §×\R¥»ç÷9}Vºj�&68­3°­ý™m]Uø{àõ© ˆÀºÐ9«i/vO̪ʱ*÷g.Ê�“�F³|" LŽ8�ùL–dwáöM°[§š0÷HE„˜9¸%»WvOÊ{xV.9˺”7ô†ý;8ÜV%©ª²o—\ Š�2[&�œ6ý�9­‘ôaJ–JAlËFRÞ!SY³Í€jMž½¼ð>§}d¨±X[WôJŽÿ`.Â~ð]¸ðÂÜD—ÁAÕVá ûäο¿ƒqÚÁøáó‚†ÀuCÙhJÙtžß +¢‹|ˆ?ZÚÖv,ˆa>�°ý6~csñå·€ Çi”Ó/ŽK�Anÿ œž�ž>ÀŸ¨²ªDL›˜.zÓa'°ÑC‡ÛÏÔš’�èF }‰ùEàª&è¢+n¿÷�ëŸQ’vl +Náõú¡ë¦â#©V}i‘o›Xš¼«‚È®žðÑ:½Õe±§µ�÷]k +eh WýFsUJloYů\!�ªÚ{¹hCË<ýBOºáNùÎ’v¯ óÅ ‘ÚþD�³e[HèEe/KºZ'ßð�òÿOmJûæ{ò:È<±�à@�UÝe ´‡¨ƒö)§ÓcN‘ÑGD5AÃepmÉKe�êî��þ,ò‘TK2g,u\hÏ8ñbìzœ»0–8“‚.–ôÀÈfékI¯{,~¿{¢ÇÕý×ß¾>ÒŒ¯lø?à�ÁqáX§‹<µt¿hí;dä´täÔ�Á„ä|Š§Z~¹‹"]S†u5@^fŽ_µ¨z†v¿¥d‡™|Žò<—ïÇœ8ßFK']p™ ³i6�³Ét–Íoéÿy40EÃ’…ô+Ôíú`è ìÉå“9"¹¬Ì^ô¤EäwÝn è6Ú aPi}�« ÿ“�%Ý…åƒôÛѼ£Òxá!¦š€â²™£3¢È¥ˆòÀ2@óªª6vÀ=ù] +ôjM¤TNƒo˜®0Ó #´F®£•ÒÆèášG׳ÐP颅roGñä*Ó>ÀE�¿ßߧÕ>^JÇ`"�»ˆ4 +VD¢b³ »ˆò‰á/>ç8 +ÄÜ�øl0È‚oE¦‚L'¶:E‘-GDåô×5-Î ü|Ý•ÙiÀÊ[ìæù½Ø‰ŠRªVÌQu?‡à2® Ü¢xCô+|½¶Jr¤;D_é~ù‘–.jçÞnÑ | †UÆh#�^&HRbÈ_ ó�C(]mȤ§DMÀv‚ˆ„yaS":‹æ(UÈðNtÐøNòÐt”sj/E}î†O–"µPäUå¶;èù…9F“JÚ¶˜ÆHÊ †jêj1únî¦�ðŸºøû>�Ì©T2>÷ê ½S¯RÁ(ft£8 ¥*̤Ý3`%ü‹ù¹pú@c4¨ÊÛ¸/²´iðCÇ:à‚•�ïSæü˜7}Í'óF“4ôä–<]ú‘¶ ’ºÆ@`Ñ16V†ê4Äœœ‘+z¶P’› ƒÝ9¤f�Wƒ“T÷ƒ0E�¨w:Ù_Û¥¼õ`¢q(=�«6�¥z¥üaìG¥³»¹ŸbГæ}–oû—ÂátœÏ š�Æùx÷ ~>}¤»nØQý­ÅKˆ• ç·qw6,ÒÔx>]Oæ“|>»íßrê×ÕÕ߯þ 2Cº¼endstream +endobj +584 0 obj<>/XObject<<>>>>>>endobj +585 0 obj<>stream +x�”ooÓ0Æß÷SÜK˜;Áqx×n+L¢c´�·(sÜÖ¬ù3ÇAƒOÏ%nYË"wŠ*Uò=?ßÝs¾Ç …? + ƒˆƒ,'! �‹”Ä‹ÿ3üëá ï‰;`!'|ì€2:®à=ü¿+fÙäÝ<C¶Æ¬8¨Í +ÀœÂ2ù&% ?¸®ºR™Üêºjßf?�ˆ:QÀ”ì#)�Åjyw ŸT^(öw£œ úOÀ±X”Ⱥ,óª„ßc¬®Àn”­i$4¹|P¶ÆøKÂp×�¥zìTk?œ^„Ý hDXSø†§�àøø€i¬Où9ì,g¦«ÂϘ½Š1•~̥àCg‡’˜p½uÆ¡uÎŽ;×N]­k'±#뛯òJW¨×½-Žá.ß´ [誢–8•UÅiú!lïè\›ÖÎM¾ñ'NO'^|Î_Cð¹p[Ûü|±'‡¥’KÕÃ…‡q[/º�ÕÍN=y›A}ƒ‰¥ÌksS¨²ñBØȺ63‰�õBb?ä[§ýí{ýaŸ ¶Fôy#+k:i;£|k$"¸F¾¹¹‚ ×à‘amõ…CÚG]ôã1¸×¶%Npxýh=Üä67ç°}LOÇP±g4„§)p¬mØ.«éb6…+õKíêF™>b«†µbƒ$LŸ·ä‹}'1I¸ÀŒË*žÇu6ù:ù ‡µendstream +endobj +586 0 obj<>/XObject<<>>>>>>endobj +587 0 obj<>stream +x­UÁr›0½û+ö˜t‚Š È-§­q¦5éÅÉd0ˆX#\$Òäﻂ›ì6Óaì�Ñj÷½§·«_# +6>|\I>²‰ Ìe„�øøîà¯ä�Õ ã€’ oÁ\pL’žTŽÍˆÓ·@é@ Ï}_û<}þ¥eȃ>D) Û†(9 +‰C\|à:š^^Gí½F[#ÆÕ« ¸,…V' d*’X yZä¿Añ¤�©%dÂÁ¦±¤¡oH‹¤Ê¹Ô<5a‰È#úIÃÍnÑ¢�à’1lâ{~Rÿ6XÔEþXܵoŽImKÄr‚ZÃÀ#0‹öRh– æÕþü ’1�ÉÕåÝ|:A~i‘ÇHÙ|(]V‰®J~sÜpa=2Og‘ëtOM÷ª„¬r(2PÕÒŠ+½*J¡WFÔm¡nrkwû5¦†³”%Êœ–ZòòãÉþÔ»FË`ù¬‘|V”;ìÁ‚iŠV™à%œ½ˆôübŸVòwªP¶�w(«QUí)º•ùí!ô(Õ6ϬÐüôŠïâDî´_+þ{ÅK~ÈçŒÀ<úa:G—Ø{­—zZ¶f|C²ŠËÅ-œâ«¬ÖkKó226�Ùä3îŠU"D' Aòqx̦ß&U%ER¤¼Í¶âqÊËd«>¶v+�q$eǼæò^¯ ªnæµÛiq(e?ÁÓîkM�WÉ푾Q­v\wd­nÎ�p°YW +–U–¡—7…À ºWÌú†ÅìJÍáìQòçÕtòi_º-Û7 ›Mí°îáÖÜ‹va4ËbO{›º-b: cëàe +SÏ!, ��½æ^™Ÿ]žŸÁ„?òu±Á6€¯•H¹afQ?¨c-ßÍÕ\A0o'¼2QžïŸxçš+¬êÑèûèÓW>?endstream +endobj +588 0 obj<>/XObject<<>>>>>>endobj +589 0 obj<>stream +x­VÛrÚ0}ç+ö‘tjÕ·Ú憴¡ ÅN_’NÆ‘(c,"Ëiøû®°I€“K‡a±òÙݳgw}×rÀÆ�¡ ^tѲ‰ �cü(Äß.~‡éÚà{ ^2¸‡ N=¢—´¾|ë€ã@2EïABÂ=Û6$´Ý!.ñÆ£îð®ÚÏgzn‰œ šjΠÌ•ŒC¡•ÈgW''É-"�ˆ–1ÛƒQ⹕ٯ͘§åx˜ Ú+d�Ó=È]@kûé—ƒæe–Yš«…È×ÑVQn;¡óT¥¯¤‚Ù�±öäFUð5�‹Ñ N&.R‘fb–¿•�¨)ÚeÊ’ZÂŒë=À·nVšÃÆí_¡ç ç†ùTi“’9ÄÃÌyʸªÓÙTâqMµX¤ðÎz4ÁÚ`aRLÒrÁsÏ‘Ò6A½3ºfµl«c-ê'q׆K`ÜûqÝM’ ŠCÞÜrª!ÕØ7¥æÅ:Ã~p"d®Nùª-r0J@H9ÍÊJ3XüúÆTðŒ5•ÿ÷xÐÿt¸iL™””˜P˜„T+Lh)–Lí§±#«WàÖ¼äé‚¿ôØÜ0Ñ>ÑŒ Û +ûh¸§¥zŒT‰¥RýǸáïJlktƒ]\pu/(?.8�ÀÏñùõÙ¨��Ç]XÊLÐÌÓœe|?s¤i3‰�ª/]»alî �Ä'ЯãAßÌE&)JOf)”T—Š6ÇÏRáÄDk½6¢ ƒ_ ð†ç™¿N“Ö¯Ö?+CO-endstream +endobj +590 0 obj<>/XObject<<>>>>>>endobj +591 0 obj<>stream +xÕV]OÛ0}ﯸ“€‰„& I»=ñ1P¥R´6ã©2ÎMã-µKì4ðïw�„Ò"¨˜x@ªH{ÝsÏ=çØî}ǃ.ýyùÐ �/:]· a/tCú=ûô*ÒºônðZÁnÿµBºþËÏOãÎÑEžqJÍÃ~qÔ¸Û…˜ï�•Áo`2¤¶B®dš nàM…(m J)¸J´)„œC†,Á˜L^« +£1O�i0 +ªLðÌ>”éßAü»ÓÇëÑ8Ù2œ™5pŽrn2—P‰K%ò$"5QĆ„Ñ*_aⶠ~HòÈz˜ÏÁ<.i’WBª +À¶XæxHŒ�å‚éï4h…yîü‘ª’0/T¹4¼íLÍÅËJCݵZ`eª] Öb:~¿¡0p}·çzÇ.œ__ÝNˆÆl?Q &$Ø7$[ÉMYàìÀrßôÃyšâ×p÷ü¦´($k©ŽÁÙ¤L£º”$ÇêZÔƒÏö5"L3U�œ�ôËNÎ&Ö{z•òY‚mÒÿõ¬Â@(1dH-'9‹ JŠ"v§V6)™#9¶ktÓéɦšî £BF×—·ÃñÅ59E +®° tp®Ji�炬—mMør5W�laÍ +c3l(ý•‚½ÙlxÆ +Æ ´ÑhïPÌÊå’ìãL7á¢AŸòз”LZo7cÓ¬åX7K µ¨K£é Lð¾Dmà,c¹ÝOûšƒ/@$-Rs’OШBZµ6¶äÛŒn®‡ç_m_ èf`à®LÉX*A[¨Øeýx8�';r¿%íö9ôØ-aßK›Ô ßÖ@#¿%“%å•ËB˜Gkº”˜×ÓGoÙ¾`<òåÁÜÀï +~äÂÙhßN'7ÁßÈ’þÜÔÿOûL®­c»bÐo//ðÝp0€Ð¯¯ÜéÉÕé œã +sEg�†ËR$h“ãxQ¿^éDÝ�½X›[ ¦O·W}°QàFaŸ~JЊ^`¿ø#îüìüm‡×endstream +endobj +592 0 obj<>/XObject<<>>>>>>endobj +593 0 obj<>stream +xÝVQoÚ0~çWÜc»Aš„,„½Líh;¤[I»‡vB®cÀk§¶SÄ¿ß9 ª&¨/Ó4P$ˆÏßÝw÷ÝÙO-lü:Ðs¡ëMZ¶eƒïØ– ^ÐÃß.>’Á¼Xðê\¿‹v¯vœ…­“‹>8„stâ=#@¶ !=ê[®ÕµœÀ‚¯×çƒ)ÜQÉ"–jNbAó„�Ò$Éî��Ã߈å¿`u\ßòíˆ.‰¼ ~•ë^µŽL:N)ƒ-æ>Hg×ê&ŽÎëA¶¡”6R†”¡T|úÈçjΆ㋉‹¤“ÏL¶�ƹ!!™S�Köòf'¢c¡ÙgX-YÊô’«-�,cD*à),×SΔnÃZä�äJƒ&� ¨ÈÖ æ¸™Uát(‰iÍ"؉ð´·9”Œ2þÌ¢6<0JrÅ ÂV<Žñ þ�Œc•?(ãIn¡€.}TVá3“LåIa­M�E +ÈB HO5>@ÒW®IŽ®Ð”!VÌN'©‰C[Õž�&ŠôO¯oËZ½)Š²$� ,¤$aªÜ°QÙ¾@†ã0¸kÐÙü@F¢ˆ§‹6Ì…¯ó°Ö˜ö˜/ÒÄdeÅõ¦£3X21Y„½õž»ÛÉpð¡>þL`¾Œ +ÄFVÛŒ«&Ü¢ÓêqK�Öˆ[²Ò°i‡¤¡\{§vú€P*òÕùß6üsq5¹,æQ}åc±Àn¬jƒÝ<¥í›Íð7UäX0ÁÏT7£f.¶£¯ fD@ŒS1§a€j)-g<šð™ÓÀýf<ü6¸®Od$Ì0+æ ä)§"bU¿7�âtéºõ ‘$Áñ�j)â8¾W�SVy8h‚8Àµ-ßËîäJÈÇ…yöNÜâìwü†¡L$õàj“Ÿð�(…ž¢îû€Au›pz�å÷ûà÷<+0WŠééèìFq"cxê^æ<*bgcÛéÙ}cZÞ `º9ô‹#ÆC žà•-ºŸL@çaëGë´Î¾Cendstream +endobj +594 0 obj<>/XObject<<>>>>>>endobj +595 0 obj<>stream +x­VßoÚ0~篸·µÓHó«I覶” i…­M·—JÈ$xKlf'íдÿ}g'ÙÊ +AÝ +"ßÝçï>ß�ùÖsÀÆ·¡ ^Iѳ-Ž!>ýH?]üH +™1xN`Û ®ëZî߆³¸w4òÁq Î4z…§€;Ø6ÄÉ‘‰“¦ŸGð�(u/dzÁ   êcTßñ:Nn&ãëøÊ­=ÀþvHEAN + +g‰H)¨R2¾øÔJQùܘ˜éWU’’‰ºƒ‡"¸‘åk–k¡®ק—³ñd4…ÛE +ÈÅBð#ýÌ2`)0ž �}•”•¤·‡›ØÐwƒq"Jz+IUU�y¾~å’â‘c‡DÒ”ò’‘\S ªÕJ(šækÈ„4Ž¨Î +T +À/–­q‘”Æò'’¥>˜%QüE©‰àöí©Î)ÅmD±’¢`m5ö–ÞùûIlòì8ø$gH³ÖT3–a�H…‰àBýÓ²)ÂFu}šŽ‡/kû¶ÚZ ÆË:ÏÇÒÎ;ªöüêb¸ö1ô�-¸@Ý»PoÆ“Ø vãšj€œÞѼ#ç}(êž•ÉîH^ÑƆ�nf£œë×Í«ñÆr4a3Vž>oÛŠt·Þ Qœ »ÅúcǺŽM=ÌÅÒ™.õ™ózGÈÏšyÛMºò ‘¦“< ÞŽ‡ØD )ªUÛ9ý¢Eó:Š±Å©·Ý>Éö@˜‘CJ]óª¤ +É Ž-‡Ë)Ì×zdz–„§ø}ì´\Û ëÃÙœ¾Ãéåìêb„`Íœ”4£’ò„šÖhQZÂZ§fBìi�Š§"© +l5M¯ÊšvÙWÂ]:òªÀ)ÔPL¡&­ÞtÈúžïŠçãì¹Ø¾ùH~Ž2ˆ Pɨ꠽¯ |Ä|ºx[¾þÛm KJR*kÊQs 9¾kƒa ÛoŸ³Sê#VT*x[áøÕ!}'ŒŒg?´qX´W\·w‘ÑÂ}+ "üï�ž™dqïcïß~LIendstream +endobj +596 0 obj<>/XObject<<>>>>>>endobj +597 0 obj<>stream +xÅVMoÚ@½ó+æVÕ®mÛô%"i9@Ô`z U´ñ®a‹½Kw×Aù÷$Á-ª*d Éã÷Þ̼ÙÙ_ü¹zÐ É;Ží@à:¶~âÅ ­^ô¢žm¿¸Ž;Ÿnp]ˆSÄ +¢b +ˆã8'Ýéxøupï=ˆ"T,}¤2×–ûã,þ‰ŸùÍgÈm¹=$�iƒ˜b"a0–p…à‰¤ ´Q\ÌaÁeJׯÄÖ&rNâûý ® 9Û?:¸=N†ƒV"”~܈î7iW¢½Èö˼û¶gc .l(™†ãÛ;˜u¥\¤ò#dì™ez@… سÀ²`³³ÙY[»–ÔÈÓá8Žh½¼¼„¡´¬®‘0g|ëéÅ0 Ÿ‹œ knØ¢ È&£ë¦mÖv�× ŽkCÓÛŒ‰9òœƒ÷p¿ß çûå‚ʤ(‹ñnÍÊB�ö§"EçÂJrŒPôÿzçÕþGÓÔSÐrפmŽÁ¬Ûž²m;µÛŒÂþR5ȨºŽ9døÀ†éäæþÕñ…Æfr.”®ßÖ±aë±4ì3p´¦,2 +O ðœÀ‘�°r ë1Õ|¸T^®�5Óš#ö’½×�Je—7aãx8ºÙŸ[­ÍðœÕ1;O ñ i +'¢,y²”§Ã¬ˆÖk©(dDÐ8ý'êzLˆ€dAÄÛrZÁÞ ó5‡Y¯žý�, ±cq°U;í0ð4W‘eðOjêDñ•ÙÚ`§«_)™òŒáFÀ“¸}*œ¾�¸s)W,1R½‚�š%éúžôû„^>pQN®F×W0(—¡\áE¾œVÃh¹aTÅZ¡Óß©01ªHL¡Xµýзà » +‚õ²�7qç[ç7 �y*endstream +endobj +598 0 obj<>/XObject<<>>>>>>endobj +599 0 obj<>stream +x­–ßoÚ0Çßù+îmÝ$²Pž¦VÙX¤–j%쥚PˆðìÌ?Øøïw&©ÖVÅ�xŠ8üõÝ×çûÝ ÀÇ_ц!›ÞMÖûø%„ €¬ÄÂ8‚Œ€ïù¾Yq5Ÿ¦_“‡÷ÙOŒµQ¸° ½^­Å†a’ZÈɶ g… ”–Œ¯`MsBeÃxÚ©ÿ2O§YÞ¤+Á¡†ë3(Ëœ@�+õGHrl88,i®¨„4é�ã"L¤0õyn6°²åÐñý>M>>ˆáDfC¹¦–¦,ñ\µ`ø)A‹ï9ø¶x®s›©²ÊW.‘Å:—�AøáÓbUŠ¡~Ñ�KQ‡g;!o‹È“½zœˆMÎøÉðSjÕœ¢Ýˆ¡µ›¢9ò²OòÈw$yä£äg~¨sBì ^î4U”FI�þ­snëðɱY—-|èúw!ôšÊ…bD¹h‰™Îoo‘÷Rûï÷€6U³4QN?OÓYöà¸úÖÐ<Ƕ÷Ò:®\ƒ|§0¿UF·f/$«õ×R”¬¢ØPõú‚ØWÏÉå2ü +üÖ;å*`G�;ªOÒäÑ:¾éØŽ[¸ÆKá’Ôå)G—;ûfs`“û»^¼&"nçˆ Š½p<Æ™c?JÌ®ïn®!¡[Z‰šJõKúO‘ýÈÛ©cì ¼¡3-Ma[ÒþiE#/ +cb0bÛ…Ÿ³Þ·Þ?áFglendstream +endobj +600 0 obj<>/XObject<<>>>>>>endobj +601 0 obj<>stream +x­UßS›@~Ï_±�Ú)W�>´£FÛ<˜h‚}ÑN†Âa®Ê…ÃjÿúîИ¤Ž“aÈp»ßî~ûÝîï< lâl`\' >8¾‡ÿ-| +i}à˜¡«lêïùÁa8øt⥦Ýõ=À¦ a¼“È,âf£ánø MÝÖÔ@[ƒÚÄBë�áätŽ—¢Êæ%OÊ�möÉTª+`‰Z~ilƒ.®åGãÄ"Â#0û6�O&s:? §pµ“K.+JPnÙ»EzÊE„$p‘J(UÁÅuyµÛOÚÃrè±TlJÆ æiYD¹EԽ±âRì}„<ºf@MÒ/…ǶÅ#>¾1ERY`hNçê!×áGŠ•Á�—7µ?Æ¥.1Ý=íA×xœaÚ +Î+V±—ŽÖÇ!»ãñ +ûu£³#Èy¾Âͼ÷uÿñ1‘l%søÉ59 +ë[{µÛ+wÁ“„éclCKÛ“Z^ðö}2~èsÛUTM¨`JDÚvënãGÐ_û�íÉñb4mkxÝ-ê—LÛ¬ñšP‰DÆUÆP`Éó:º9nSBÁ²¨¸éWËLƒ·Ðë„ïw…?«…ÿ&±_ŒG轉‘%Ý•à±LX{�éÙ†õ­‚<ò2Æö¼š—ƒéñãL8 +§ýnw.z3b)Î1=¸Z`›±gå~_F¿M"ÒJ9n@¦,Jú8ÿ%G�tX¥)+4Híú8¥V&ÿù=ÒŸÔ…Æ_VÈ^¯,‰M„n—Qo\v|Ö윆E†Ízxœ$åš~-Cà¥yCˆvù4üv¯QÇ"n€ëí‘Àª·Ûìàôðpr³[™ë]öµâI=× êùµµá™ÁrÂLU¬ª‚Õé;îs×G5àV±ï8œþv£8{endstream +endobj +602 0 obj<>/XObject<<>>>>>>endobj +603 0 obj<>stream +x¥V[�¢H~÷WœÇÙdd‰â¾�âÆ´€ ÕmO6‚P¶µƒ”Sc÷¿ŸÃ­íNf×Ú]�D±8_}—:UßFèø6`fÂd +Ùi¤k:L ]3Á²gøÝÄ� p¹dôëj +†ä€�Lí�p¸®É>=¬bÿñç/ä/fõðäؘ`-’:§yÎÊg�ž©„ºdÏ)TR4w­ñþURH ö\Ò.Lñ¯THà�G +±ï‘¦9Z‡1Leü¤™ÅÄüûIx%ÂÑ*ÂBÿ£ŠcèétUæ=ßv.¦­Y á¹fjm¢k{Ñ£%ë`&†n|DÆbæ´{"à’þ¥�±C5Õä‹Ä_™d¼„fȸUâÀh‘W�Ó*l�b¡<‚²E+ +ØÓF±´ªÊWfETƒ@_ÒÓ¹ ŸÛ*òõL›‰ üàP��`¹=-øXÕ«ÒºRÁ!¦â;Ÿú —#ˎ͈ëg¨­9ï(Å� ù²õ’]ÝÅÄ!ë0èèÿ,"ú †©yà • _‘DC¿ú¨ÙψNe…êf[½j )¾ß(׶À)_Ñ´F,uY6ánÓßoúû +\–¡ï¬ƒdA¢�!¶‚�Rñ +9?¥hEÆ1ç¼(¨PÇr�;58C7;Öçÿ„FÖ¾—ÄáC´ðn33uèr÷&eÓ +$;ÑŠ×ÃÝͲ6È×æôÓt8«ímQ »‰½;Õ1m»ø¯¾Õ´V±d¹v6rE8ë +7¬«œá~Q!ø§}aèO^°~RE´ñ‰–ì¥7Ia-ä–1è zOÔKîV»[5щ7+mv¬Ìù7Wé�Éíé£&: µ‘F‰[Ór¡Îf/ h|âFáaopkäzã&�©„,-›nÐîN{�±Ñª·×YÜ=lÁ]ßšÝ{,¥Õä;1Á]_�'¦¡üw`ÿjh -â E¯­¡tßé¨Äm.ÐÂÍ:&Il¾t�v +2f¶6�ÏñˆØžƒbÇwXRlwüLE¿×,oûÃx9žéóë‘ b)êLÖ‚¶-ךYÚljã™U–Þ`ydt?úÌRçendstream +endobj +604 0 obj<>/XObject<<>>>>>>endobj +605 0 obj<>stream +x­VÛRÛH}ç+ºò[X‘lÇ—G°qU ›Ô¦Ö[ÔXÁ$òŒ¢دßÓ3òu¹U톊 ¤q÷éÓ}Nϯ½„bü$ÔoS§Gé|/Žbê ‡øìúølã%)/:ühçÅñdïýY—’„&9é ú4É�â˜&é~üÐÅoü�Nu=—•p’Œ.IjW)ii.ªŸ2£w…IEñî`ò{MÀ"¶’NÔFÌýñ·›É÷ËÓ›“/çG£‹›Ó‹ëópz#ýêpü0i7󞘹PÚF4¹“TڿDzZÈŠ„Îø¯ð–JQ‰¹t²´Ú:šIº¸þü9zY»uÙõèbÒi?æªoQY—›j~£²'b-«üöetòÛó¡J£4°‘3¤ó…@¯‚¤¹øa*Výbu9–ÒÿK,÷XJš®ºEÍ”£\É"›¼òíÌ¥f>Çø½ëúb4ž\½ÐR»Hâä†[€Òk­R“I²˜h}K&'&ëµ½žå†Ó4x_ÊÔyjJ—“Å1øó¯PõSš)E–1~ÌÖ­t»Uu[³GhWêVC¯÷ÊÝ¡`Q9®×APãócº“"“UƒbH Ì '¯âN7heu":_]~$Ãâ›TB[‘:º—]ª²ê%BH§Ý�z¬³3 X&�P……‡¬’>â�”ªÜö"÷Ðtx ×–×ê$k4Éç¶Ûôø䜚# V–R£³:u€ëKÚ×¾‚Áq?‹” +aa¶Þ(÷§ÓËÑåétº�m?¢ï¦¶“« +æcf¨V“ ¤Ç*à〴ìh® +Iw°¯BÒì5kß@ÁxL)õw§dP~^Ÿ�b«…]¤;€†EòAÌËBp)ªE<ïPJY±·ÁK×\zgõ&šŠªz$S»æ@ZË{À÷p£ 1ÑaJ‚B¼ð„#„ÍZ�50WKg'írI¨ b‰â¸Ý㌠+�Ny—‚phé�Ð'~'[oÇÐñZXôÉÏ +ËÖ¡� µ’‡y'kmjµ¹¾Ínñtð3.@ðà +U€Í…üWÓpî„YDJ‡uãG è�.Gô†Ì[BiJœî³CpÜéŠõY¶ÚNÐ!§æcŸ¼ëîT‘›¢0÷€e,O2€Pø¡€Oì¢çY iC ÓÇ^Ù\4ümg!ŠšÙ–¡nàÁü¯r1\8>º�]âÂø\I[mqabeøQ—³ð”xºÀ“U~ �KQek%®ÎAÞ¸™�÷iîÂ;Ï÷%üÉÆ» nä»­m‰®‚kw' Dßj–EÖ¢ -ùÈÁØ:*¤€Ãµ·×Êt¿¬ÌLÌpA gzÀýBå­yƒiLq(³¬°?|ƒÇÎÞ,QX¯ +ÌXªÍ¦23¿Ÿ³&EØi|#`œXkŒsµí V`c©p¥Ó¢{_ÛÜ’µº{îúšñðEï�ë‡Ü?Ïíû³A³$’þ ê ‡ÔûÐo.ÀGçÇGt"²€¹ã~ú{�v3¸Öòl«y]½qËvûݨß`#â;Ý„C�Nö¾îý©,—»endstream +endobj +606 0 obj<>/XObject<<>>>>>>endobj +607 0 obj<>stream +xÅVÛŽÛ6}÷WLƒ>8@¤ÕÍ·ÍÓîf�Ø8n­ê>еfV&’¶×ŸC]Ò…³N +AmX–EÎÌ™3g†þÜ )À;¤QDñ�²m/ðÄc?¢d<Â}„�æTô®ÓÞÅ4¡0¤´€Ép<¢4'lJ³þThc_“´|m3%ÿ$\$ϬP’„¡-Ë9YEvÃi¶¸ù•Ì†iîSŠßOvnwÆÒš7ÛwFÈ{â2ÓÇÊòüeú©�Æ@—æýŠsP:7¯H*KYÉ™ö,´µSÙ�Q˜À8•¨šØn-¹¥9ÛòœxNï˜ÌKNKË,?‰ÙÁ3\ºl Ë56"Û|õê"iÎò£K–e¯,]-fÈq»…_ãÓ3¶<:x¹#++•áÎÊùôÛxÑÐO\Ž©rdhnT¹çùåÉjù�•A(Õ~2rP(VU Áņ�=Bž WVÒúh¹iA;ä®,A˜Þ +‰LsZ­³ÅíjE\P¡à»~_Ü4t�Pñ‘•;¸3œK2Š +DEA©ÆùZóRj¼Ó€&�h¼(iÒ¢ö%$°hhʤùg8µ—݆:úú(xŒ†T1Ͷ¦c# ü±ãª³y±Â«Édµ* ÓUö¢[ûç;xàm¿ÆòÇ%p·Iâž^wÙ~ϹÑ{³Þù(v‡µÇ[ܵóÁ�‹×Î/¦ +Qd×M^Œ¶ÊûÒöéäõð´ã¼Èu\ÿ/ÓöTSbÍZXË¡ãB•àÜuŒæÐ�* ò€ÂÓ›�Ì\sZ&M!x™ÿ}¢¥™„@½³G;ñKÕ¶ <{@QsfœWØ­²ºµÙ…˜˜�SŒ$V–”xNnµÈ£æÖõjÇjÛÂxµ‹ùÛ�–ˆÁ´ÚÉü—t)„h,ÓuNœ¡ß�›Sç<½[^ÕQæ·é݇·æµzóZ²2¼ÒÐAØM+ÆÁ×æuM¦ŠI¶ë݈ë#Ÿ¦ÏX|dZ°5f„=VüÃ?fótüc[Çæ7¶òjÍoÙ'ôßžkƒÞ=ëëòð¬ÅÏC7È…üÈ£ÿyÔ"‡¬+%1Œk¹Û³HαŸµøy¬ÇÀ¾jNß©f÷´Ö;ä€8Õק�[Y½<‹î\>ÉY‹çÿ‹B>ÛÁ#fI;L¼ï žÛ¸íæp4ö‡“ þ–Í ³¼z}EoøçP….¢·;‘ק¹×íõFÎ¥g¦n2JüÑpŒ¹ŒÕ¤Nä6íýÖûv•Ýendstream +endobj +608 0 obj<>/XObject<<>>>>>>endobj +609 0 obj<>stream +xµUËŽœ0¼ó-åÂƆðØœf7ÏC¢\�žlO,St¶ßÙúHžšliuá|û‘²A?ºÃø +Ï0Û€û5Yxh¿RIƒ?Ì?®:i9Zñ.N«ŽH™ÙN´:J.Kl¡Tƒ4'“N�ˆåù9—´�”ÈûV ¾¤ ^уÆþ«ç40ôp; 6´¤örèhY#“ +k!QŸ>@G�œu…�Çòß™µEÞ›cloý�¢p �«EõŸáú6×”æ‡/eÓƦKò’(g‘Ýl>oÞ]màÞa«öØkx=PYÐêwí* r[š³5‹¼w[§1K“Œþ5­Ækûêeá}ô~"Êð\endstream +endobj +610 0 obj<>/XObject<<>>>>>>endobj +611 0 obj<>stream +x�VMoã6½ûW öÒ¤ˆUR¢õq*ìÄisH±M¼è¡) +Z¢lmôá%'î¯ï )fãfm§‹À#g8o޼ᗆ"‚ÒjÄ<"ˆ½DáÚÇ_« 7�Hhûí†?oOÌ£Ÿ®à9 ã`Æ`‘ž%^àù÷àîãåßeú¨:È›£}é•î.p¡7M­Õ,‹:‰?»Hëæ©TÙJUªîΟ1Nøg쇞ÀHgŸn~[Ä°U­.šº’Ÿ­¡ 1Ý1Ç�e«6å´¬Hí.gì™MÎ÷Œ_ÜQÔß‚½#D·Û¨ÃΛZA“C·Vp{Op.ÐTÝWúäåóR®«ÿ 3åšam.‘ +Ì¿w¶z'S +|Äyƒ%Æ +Ê t8»#ÕA*1ÆOÈCÈ[¹*U½êÖ‡#€ÖÆÁ™ÉN‚V)ÝÐ}»¿�A×ÊZÃÆ°öÄ[öÝúklö•xÄD"•eYd‡ïEûPdU‘ªõ�šÊ[y„:ã"™$â(Þ?‚îú%|ºŸÃbk;íp, U•Ä²ªÖ¥l…LmT�õ + 2ü@¼ü`�¹N7 âǶm“ûÜÔ�js™ª—<Òo”¡qÝKî wHƒDB>/U«2�ºt‡rqk¹Uõ–HÕP5hÔ­%V +âå0ôZeîƦÉ7¶GMí®Û­Þ¦6‰Uª±/ìíåRc¡ÓÎH�˜¾¸¾Œ ÙùUÀÈÑZD“isŸÖq<çá|vml 9Y`KCEg^Ljc¸“#¸$0ñ4Ž'WLÐ Î/~9Ÿ §ãyœO!1g¾ûN~}Wp‡:!g¼[Ä+«7ñ»?l‚5r¹ëÔŸ<üë0+�Äd¤‰¶ û.ߨ"²zPÞÃN÷J¼çÖeõ . ›ê )¸Üœvý‡A‡˜,s¤£¡ðZI"z‘d†'$—q]XŽ»1ÖòÂÙéuÓ—8’Œ.Sy‡aBg§éã>>¯®E=�pVò¹ÓÅ?GT-Šª¯¬ÖT…¦1fdŒ¦ÐYà ï@t‡“ðD@lýT[ø(—ßË.µnÒÕ193…ì°+WmÓoPL&§Ó@÷È>UšÁdj³,M‰°ÎÞÂå:ÇuÃêbqÒ•ç¹;–ÄëÙåì_´mhîÓ ÅtM½Ãø¬Þ��³Ç|ÖHVY>É�F"¢òŸÎIV¸Ë2ž;\ø^˜$ø +hz?½�MáJmUÙlð�¿ô8aˆµcáûmÇCĔ—üj:…,D$¼(ŒñQ‡»BЧùbôûè_Q#ÜFendstream +endobj +612 0 obj<>/XObject<<>>>>>>endobj +613 0 obj<>stream +x½VÁNÛ@½ç+戸vHçÐiiËDÁ¨‡RU{�¸µ½fwƒ¾¾ob’‚� BÊÎΛy3ófï{¹øx4ЉOQÞs—|Ïu4 Æø€?-)ÙŒ¼‘¼và'/¦aïß<� ~0¦0&¸.…ÑÁíùeüüuþ�Ù°6C}ïèa|0ìÏÖV’ÈÒy‘ËÂR)â8-æÇ$æ"-Œ¥›‹)-¤ˆ¥®¼4`ým7G$fÆjÙ>noÎèúêÓïóDD²»Xæ$Š˜¤6©„pWj¾CQ–r0©¡¥A4�È€-L"õÛ [HÔBi”¤D¦ŸÔämÒÎ�Ù›8 Ñ9›lOãXKcèúÇn¸.õ~eÏåð|Êd1·‹vbªsfÄ.$�WPr¢lÉ¥¡b™e¦ò´Vu—¥TºªGå¥s IÌÔƒ1õ™$î�ã]T3Cù^jüŠški¦)*ÝPÓtâ5ŒúJU€}¡Ì¸D‚<7,T-ÈQU–e¶F¯F¥ÝÇv.VÖ¤��hD(üû¥4ÿ9Üéóº€p©ßÒåÉðFEó4n¯Ð£Ôj7×�ÐŽÈÈH1æW?M`Ý“íN™L¾Á�[µ&ßP,M¤ÓÊ,…Æt5Ù{iÌm˜#Øefë¹lZi[�8)ØÍÐ:˜¡ÚœîÜ•ëÝvpøž©@ªÈÚ‹S�W�»ô‘DÉÒîÍ`ãYUtyæógÏ…B0›ŸL)£4IeÜ sD�êšuaÅê©áöH>W¦¹IõÕD«¼ê­ñëÐÛq#*÷—Рý¢’c‘a}5zZ©ÆKiaÉ—ØEkRæ›ïW5aK·¸ex|³LE ¬ vÎ9w�&c—3Š…,j¬±uG¿º`u-Ñr+W@l„í)lŠ×Ö”Æø‰ ««ªw–·FS%¦¨=!UJ]�ÔÃÆæ�:=C¥8m~!„W[úÔûÕŽ?™�?ⵃ{sz1=¥Ï¨LÆ€†¾.‘ GÕolûcwò¼ŽéÛÓke'c?ÀÈŸ:#¾tö¾÷þo°¬Äendstream +endobj +614 0 obj<>/XObject<<>>>>>>endobj +615 0 obj<>stream +xµVÛrÛ6}×Wì¸/r§b¨K))}èØ­›x&Q\›™ö�3ˆ-ÔI d÷ë{ ÑvT硺Œ(r±—³gpßRˆ÷�¦#G”nzaR4�‚MfS\�ðÕ’r÷àÇpD/=OgÏWœÇ½7¿Mh8¤8gïÑlJqFˆ†§}A•H拉LV²Èda©,È®$Uª’Tˆ�¤¤_ér)–ëG÷@Vê\¤29%Qdî^YQQo–R'§§ñß9oBs0šDíσq0 +f]_ýò×µ4‹Roèú¿"jV„°�¼ýçËE<‘X¯Ët…°Þð šÁÙówdÔ?’ÊÜecl½¤LXAª å£•¦Â%Õ.å È*-MZ¢´‡£aØ «ScOŠqS¹’X†L4쾖ƶ€´å=‹=£T©\§e}¼Bo† °û�‡ðÎ9_½•Ù1ì9º.TàC–©âöbß“øóÍÅÛ+GŸcÞ™LZn„½tÛ"-«õ£_ª€99dÆÃ/T µîúfz0…û1Ü‚±ìPŠtÕ:^ÄnÎ/ñ‡Oï>-‰3ÇgÃ+ í”]½íxÀºÀ½ºQ™Å-aš Ì¯®�g­�¾îEK[k¦P&½ÑWa˜¸y¡sàGoüÏYz×õ¼G“åL (†›c]¦ÒÆGS¦ +Ü-n�O¡Ÿò¤/ƒ[J’«Ë«‹$Y¡«ÃÍ0‘ «EarôÎ<‚ù'Lré²FØéKV�C×)Šƒ> �¬$µ®Jý*5e%·+eŸº¸+Ê]tq<èÅ¢´ò­sÒH†Cáæã9Åœ”Hm;gìŽ'Ógmw%ÕP ¶ÐX­1—.ãsÊ•6–×`ŠÂQôgpP g$æ;cþ—«µ¤ô?¾w2ÃÀ¸gȧ„zþy˜”©ÊÂHWÙÖ³‘,�†6âÁ²ŽýÀWÚ) ¬kÛ­ÂEÓR'1�6Î óí"±ä¸¬Qæ“bZ÷Í +�ä=#é±8„ÖÛRÛrßñƒ#q›�­r¿Ü·}®M�0ôF;)…BøÜ®¾îVÂõˆE·Þo[ÒÒ±úI…,q +Ô[Jl~GBQŽÜ¾Ä�¨*&Þ^©32%åB£4§=R…²J¬ißÕFÉÅxiû9D°-ò‰ÀtÄá$ÁËO[’½5Ûô„KêlÕûÑêXƦ±~qS阣eúµ®1øæõž½Lü?¾wwæ �õ·@Òî ¯Mý‰ý¬9§ '8‡Íç8Q¹ÈÍÙÇó3úUnåZ€a~WƒlÜÔÁ3¶LÃù—c½—"[L¦“`Ípľ6‰øÖEÜû½÷/áfêRendstream +endobj +616 0 obj<>/XObject<<>>>>>>endobj +617 0 obj<>stream +x�UïoÚ0ýÎ_qªö¡•ŠIBH ß -[¥µ£%“ö¡Òd’ d;��µü÷;Â�Ò‚4röó»»wÏ/ z»zÐ ^4æ@Çí±øÝ�~{ô)Rp]—¹: ß?D�Ö0×…(¥3‚nQ„ï8ÅçRãD3„§Ñõï�ç¨!-ù4G1Õ3Xàb‚%d&’þjZ8ÈDOøR¡ÒÀé·}Ð�çB¾æ˜L(4,* +ÆRhž‰‹èOÃ�¦Ûf�}n0Öè2µˆ´!£ìˆ$\óK:.Ϋ$SÞa6Cž`É bkèo²jzó öšÖ•Yà2¿íAÓ Y—¾Mp“¡ 7 ¥€9A§ŽÑf“Š nFUH¡ð¡U ÝöÀ%²)¿bØöj†=ÖfÑ÷q¢’ Åc |� Œ²ó6Ý<7íS¦!"F šÒ¦Œ¸‚æs U1SPðò“ n•æ“c0Ö’N4‚I³aFjËñû§ª¥²³ì’JBâä0&EoKß,Pºš %8o~ÛqAÇv·Ó +K~$ó,^ÒZåï’[GVÈi_\[~{+× Í�–K¸©„ýcÔ% ŽÙ‡¤:Ôë\ªÊe¿këŠõ�êo0Í*He¹ÍgbF6]Öe§ŠýZ[»~³™Ìwe´c´ar½�?8o^¼zm[ÍÝð‡å: +ç„'ànEµÀÒè!*É·HÈ7rAÆ¥ŽÃZ§Ø&{ÀÒªfŒq‰ú(Pšžà÷]ÊyUÀøîæ8£tmŸÖm d¦áҩܬ†Žfå8«¬6ngšØ&…Ç2F°÷³µ_²ÏÚÛöŽ*V#¸òˆIæ²4±$£»b)+ȳùJñ­aw}=¸a—½~‡u\{Œû÷ƒ>Üà_Ìe�¥‚¯IÚ߬W7C§W3=eÉ~è³0èÒõJ©ùVm·Qã±ñŽ 4žendstream +endobj +618 0 obj<>/XObject<<>>>>>>endobj +619 0 obj<>stream +x­T[oÚ0~çWœ·ÒixqœÐ—‰Švcj¡wOH•IÌH µ�^4í¿ï8÷uÒ@(Æçä\¾ó}ç±AÁÃ/…ȇ€A2oxăv;"!„q„gJ¤2„,À¿» ^HØ.C@=âï2PÊvº�û”7>�w€Rà,—Åð°TÏž4;$ ŒP7ò±”Úóôgoþ-ŸaLž6¿û½ÎÖVìºE,Íãr2‘ +E–©Ö£´Vïý[~ãï�¤¥zÂH¹˜KhA™gI‘JÐFeù|eìá93S0Ï�FGú@¾áé·û.ç7ûã™SŒK#E»ëxp xŠ%§RgJ¦ ’Dê:Ør~ì uØû{½(r-×Ûðà ü«áÅý×Ao·]Ä~–%¯0y:Ûµ6%M©òý±0/dyš%±]®·�d˜@¯bŽÞ¶°%\—R½B?ŸpUU³Ý‘¥_sPy|*1ú&3¡5Q-˜—ÚÀX‚Am™ 4ž…±NöN9¶‰®ElÛè=¼þ¯ÐZzP¶Ú•nGM1Óˆõ±}¯·´E˜ˆ¼‡0Qk™§ERÎ%j5…÷K÷_º[Nm¥åjÀÕ–דó óÆ'?t²Ð¨íd +£æŸW*8^\‰±%P"´„àÄbµyÛÞ¼ý¹áÕ^Þ÷çCH‹¹Àšlš�0“Or¦!”´1»ÀÕ½¤_]ïJª_uPŸâòÆ‚œ¨?è„!Ê]ÜÇN:±“ÎYŽóP(9à +É�séUåm,|Õ¯$dUo|¹š­[½¸óä‹QRa„#W\/pÅ„u:Às°Þv/O»Ð³P ©4|)³´Ú%­¥o+òpd®tæJ.d¾¢÷0 +IÄbÝÂئ<ã�ëÆo>“â�endstream +endobj +620 0 obj<>/XObject<<>>>>>>endobj +621 0 obj<>stream +xåTMoÛ0 ½çW=¥«’íÚò1mº k»Å»4IA=8R*ÙC¶_?Ú²·´u³Ým¡øH¾÷ÈûŠy Ir3£„ÂéiNRHyŽ¿cü: ë>�æ1ɦñs–§Óœ’ø1ÒY9;yScP®±«ŒçP*ÀŽ(…RÎ ’NbŸ´ßZãõqù ²ß Qœaߥš~U&q§CÇ‹X‚E1N!mÚ�v¢©¬iM£wÍC¼h?ãeˆ�«´Gº„z%TãZß@eÖÖmúà9Ý´ÎvÇ;)eÇ>2zt­@Ù�¨Œ?ßJ©½GÔ@*ª€L®¡'!a�ÖN€‚Àåj×[m`¥%•ÿÈÅ�l½Za�Z÷­öóQ T` Bî�%ñŒï×þWâ·FY‰ú£ì¯•ê¿ƒê-1ŠÌtGÏ{�%éà1´ÔøÞ ‡ü…>Øw£Á^çµ×{ÒXøî±³&ÎÀÍõå—wWËçWckëJþ€;aT­¡±ðUƒìJ¦k‡‘÷œˆõ_bÅ¿6@=Ò*ÂÃfn碮á§vÖßwLÒŽÙ•Q• Þ�a‹Ã¸|8{,ç$+ +Èï¶rµøp¶€¥þ®k»ÕÎÃÛ¶ +;�/£œãó ÇÅp+5”ÝaÂÓ± §£«•â‰Ï3ŽñÓ¢û뢜}œý8-�Ëendstream +endobj +622 0 obj<>/XObject<<>>>>>>endobj +623 0 obj<>stream +xÕ•Ýn›@…ïýséT…²kº@ï9i-9vÓÞ$‘…a¬ÐKXˆä·ï`Ö?$&­Õ´ReYBÚÝÃ93³=ý8´g™[˜lסgNÿaµY°»8óL÷Ø &˜i?]8÷{ï.=`6ø+z»pé!z³e�ö=s`2fÂd>„‰”?ªæãÑüÌÿNÇ0Ö3¸CÇúSYâȪt�YYĨ ÎȱÊe¦ÒJ•°DPAŠ¨çû*T¥Ùh“¥�¶K¶I]{!7׸ÙúÜ…hv~žMŸ¦£fÝÖJTSƒ ¨˜$UÇÉe‡k¸²(Á¶”q¸÷ëxêx·ÖAÜT¾ÍÆ£7Ý"UÉ°J©lA$Ó€ +G…†eµZaA^cZ)^W?«ûpÚ nÂÞA—iíVA)ë~'Ä ¥ªrÝÚc Í®”·­¿¯C—Ô–ÀVÃÂû ¸aâ®»Ú¡LóKLÖí LÀr]¢zÂàF�·)ä5… Øí®X`p�aêúâ²Û‡X õ³wßJ[²•îᶟĪ&*XÊG¼={Aö>›™¿äUÃÂ[´ü²Ê„—¢Š¬ +™nÈ[h×G÷ý(Uš¥�H“Q`YÍ[ƒ&d‡Aª +CTª ²ÉÆ ÛÛùGÜÌâ)}ÂúÀÖtÍß¿ÆÜü?‡ñ ½|¥Of?ÊŽN\WßQÌæ¦ð<} ÷çëó!Œð™c¡àcG›»Ê`Ž»Ùi8–·ƒãøEm;¶é—h#ˆÞ[u¢ ¿÷¥÷ŽçNendstream +endobj +624 0 obj<>/XObject<<>>>>>>endobj +625 0 obj<>stream +xµ–ooÚHÆßó)FU_$§xëµMßœÐj \pÛ“šª2ö8¸5»Î®�–o³‹IpKH«ÓE <ûÛÙgž™å¶ç€M/B¼ÒuÏf6ŽÍ\ð£�>»ô/róÀ‹<ýøà<î½x€ã@œ+ˆBˆ3 ŽmCœž¼¿œŒþ8�¿P�ßÑN–ãÑqvÒðL¤Íy�db�x²FX6yŽ*QÐ#¹ìv±ö ³Átü‘7ëÏÄ�ªO�o¦Á +jK„Rˆ¯´eS±#ìt•È�G€�ì—›šèäI©°Ü@-®ÊDl1�ªe“Ö�Ä?·ö[5Ìa܈ùZŽ>ó˜ã2—ÁªJp…Ýìl°Ü`:ºœ~¾¿~ü´­šIGä)R!;b¾›ÌbÏ}œ¹§3\Ÿ”…Ò§K–â¯O»™v°¿c‚_.üÿ”«Ñu2úEKµ"S� ’K±¦ÊÝ6¨ê3èÊsÌgÿõ([µÆ�H.ãÔŠ<+Rr Õ¤)*µ­Y�šTw«åù;ãù fãøâòÍå d•B¬í›¤5̨k2˜UëÅ]k/†,ж�WJ[ÛLä@Ë +2/ÔÉWä 8Ô«BAEH$¾ÒY8Ì÷\Cˆè�u²$ÁV�@*8GCнZ{2>E͈$òbz^SÈ?ק …@›ÊM¥�X%J}2SFkÊÏ ˜¼ÔtJ#áp5šƒÀ·¢^²™5Ï®éo>™�õûN„g µ uyQ"¬ž•ø3»à7?�‘œ:¸/ üe4 ¨(úpöwß³mƒ´ºùê€aYÐPƒá*)Kä7HiêÅb°3Yç™Év�òŽææÃ-v]¦�žJÄRŠªoqÓ‚I!Í4$Ž»‡h…Ðßï­ÉݬËôÅ{”E¾¹O]"Uã!í…¼ƒù­ +ƒaò¾ËÚ„Èø)ì` +â†óöwÓm¹yþ·#° Sv]»-ðO–a^pjÎ\HZÐvÈU�DÜùŠúJntãhaöïÚû»à #L›¾uíï¶ß…uƵƵ™·-¥Kv<ÜÕè8¦½|^õ&¯û’çxÛt¢ö–u|—ý>!]±‘§GÂb0=Àï°JoR^/³œ02ÑVh÷uh{-›î¸ Me¦¢§~è³0ˆh˜RàKG¯ǽ¿{ÿí\¨kendstream +endobj +626 0 obj<>/XObject<<>>>>>>endobj +627 0 obj<>stream +x¥Vß�Ú8~ç¯éÊž MBB߶ímµ»{W¸¾”SåuâÛ`ÓØÙ”ÿþf‡Â6ÝV:!Áóã›™o>óeAˆ¯æ1ÌRà»Q„�ÎÒ …$›ã÷ßµ€Â$Ù« :˜Í²a�8I‚xÈ# +r¼Y�^^¥E°.VšÍa�B +CXóñru —�-!~}±þMoŠÐ§Ñ ­óqø5,ºÓ>Ðôô˜b,õV+x«•­uõ|(Ñ…Z@”&jø��ADPÄâK#Œ…·%«*¡¶Þ­GÂ4¦RÆ·ÚŠ×P¹üFÔ�¢ÅvŒeµ5ÐJ,ζ^l6/€—¬fÜŠÚS9HÍ~�œ. +›vXNóJ +eÉÞ–vŒ—R‰ (mÝ &v's©¤•¬‚%S7L±-æÛ3cZ]çP2SN€m™TXk[JŽhÑ�vUSNiL#òÉ“ô®L�¹Ÿ”´FTlÆ•n}Y›‹€""áZYUp/8Fîc¢%õzÕõíÏÕJØÍ…Gã¼NãH3�Ša¤pÑ©¶O `.ƒø]üЭ�ƒnÀj`UËr�½èÆ‚…šÕ±›± (�€åÍo  ÷Õ·»«T8k¬íIV VJ¿¾¼BjyºOãì”XH-O«Îð”L~êï®ßýÞ�­B£rÍ›’Aäpß SK|tˆ¾­ÚÙ†ü}{½ZˆöŒ¾�’\çÄàÚ·÷ÿ…õäýå°´$Ÿ²~ŒÖ‰ØÄ VI¨½¤QÙ¨æêIçLsoh:¨Ü ï8?[‰ÕžñaÍózÓUô3½XÞ½ÿ|}{u×lH2|×¥}Aì"Rºóé)v¦gÛ�y=‹æø—`±€tã¼ûV—7o.á�x•ÆkÌÀûÓPØio;�‡‹_¹Y“yÌÓ ·ã¾rìÿc=úkôxf•4endstream +endobj +628 0 obj<>/XObject<<>>>>>>endobj +629 0 obj<>stream +x­VÛrâF}ç+úW,Y, y·ÔVÙN²(Oë”kzé[mY +V[„JCôa§ÞÅeùrÑ&BLFÔ‚8aB/øŠº‘Bãq…IÖžäs¦¾�>!C£Z¡:¤öÿ‚«Ù’˜ÕvGA%Huß-jãïð]ÛªÐX%H¶T¢¨8ѤA[ÎQëJVÕ–Û2eÅBȵè +%†ˆ”Ò…’.wü¤!>ç¯_ž~kOœ2¿Ž´ÊiÙ•põ®¢J”òø’#‡õ¦ò‰§ÍOV’Û%!ƶ{�­ÁüW»ýz7=�ñ£Ô­ü¼XÈã— °¦A¦HÞ~¦iHZ/¾ ?lL¿�cßzÇŽ2và[�]µžñ§AçO“'x”3éå²ßh®û®D¾W¯$,åÖD®Üº([½º‡Â[-9ÆεæLÏý|ùH(¥òâîì—ôYÈ%9D§¹Q·dbÚÓÙxLÿhýéäéfw¸ÂZ6HTýjI7U°= £ñ~#yÇ�ìÕ�àWã`8‡Ùˆš’^§.Á}Þû£÷/®Ì�„endstream +endobj +630 0 obj<>/XObject<<>>>>>>endobj +631 0 obj<>stream +xÝUMo›@½ûWÌѩ–/cÜ*ç«�”:jŒ{Š„,ÉVx×YÀMZõ¿w†…[D=U•jd ¼ÃÌ›·oÞ>Ž°ñr`ê‚@ºÙ̆À X~8Å{¿šCÞ,x®Ç¡wâ2whÁ ýá…Àcþá 'ÑèíÅ ¢Qᢠ‘mC”ŽgÌÇËapÃk^VGÑ7Œ^â-7ÀœQ6^Î?Ç—‹‹kà·ØŸåxˆ#Êd‹ ÊJ×iUkn"»Ò…º¡IfªºTµÜ(Y¶±e¿^_ž½y½f-3•Ök.+žÁ]�ç\ÃF |Ôû�4å;¤§7çgËד–\o1Oªy†‰ER” Úÿ*±æØa²Þ@²ÙðD—P)¸ã î¥Âxf²Ú0#ºMÏH0Ñ#r¸o“Bdq�Ùn�(ÔFúlÜ~\ÿyð ígu¹ˆœÀ>/XObject<<>>>>>>endobj +633 0 obj<>stream +xÕUQoÚ0~çWÜc+A›�„iš+«� ¬Å<�iJÙBLcC׿³CR²¶À´ía "“³ï¾ûî»ó}ƒ€�_…¶ Ѻa[6¸´k9àø®)þr cèxÿ¾`hߢ/ÜÎsO}Öxó± ĶÀà®O€Å€�mXtѵ:Ìñ3î GÓÑ„ÍçÁ@?Øhr= .Ù7<îÁSúx‹z–‹.¡ø[X‡I*S¡$<$i +‘ÈT˜dbr#2É«MPVI´µâOv¹Û4†;’gÊ2FæK® àª?œL5 LÚ˜3ÎÂ5‡DÂíàf6˜²¯AoöÒ-|`� JhM„T‹°èÿz<=?~G…=T¡ñ„Ý€õ:Ò|µÂœ]˜_`{m7žG¡äóË:ÜšÓÿPX'ô Tyf†ã‰¼Ï’'’YίœG‡W\ 93¸Nr{–|ÿiŒr2Ÿ•‡¿—?q¨åv»à¶©åëé?í�û=¸â;ž +Ô•„ëm›Ñ×"žoö¶<»[Þ)'î^Çs,ÏõñæE×�Ž®Ó€5n?„X8bendstream +endobj +634 0 obj<>/XObject<<>>>>>>endobj +635 0 obj<>stream +xÅUïo›0ýž¿â¾µ“ +Cø±/Q«nS¤6Òö©�&œ„•Ø)6Ͷ¿~g 4Þ˜TiKé*_Þ½{çw~¹ààŸ !/€t3rlƱgûàG!Æ¿%ƒe}@¼1þûÛÁU2zû!ׇd‰XA„Aˆã8�¤ç±=¶‰ ‹Ë[¸+Áß$ß0?×mò-bþùL(ö64]眧9ÇÊr+¸ÄX¶d)ËX?@íœÝߟAº¦%M+¥­�°H€Ü;ÀYòŒg¹àps;K”xduHœ:4jPìS­H]œJŒV^åÏŒë<}T²§ŠIu¼V%YÙ1o² ö²ÚЇÉ5¨:^+Ú)5-5Rº6ÌJÙöþy:KÜ 9ö[¥q¼–ëÙDkã|w—€uj*ÖaòX« ¤¢âʤdâ̦‹d~šÔáì_ÓM¡£—Gwç64/d!z{B¡=rº'ZbÇpêx¡ÒA�À2�Œ8,¦× 󟬧?íŠ;™g_uÞ—Óô^/@,µù:L±ÆP/N5g‰T£»ä ~`K³,ç+Pü � Xh‘¯8ìrµ©h©té½Öµ³zŠö‰Ýy½G™¡ËÜ-‰Wa´Û¥ÁÀÕX¹�Vƽ8o7œYï`� 1®½ì¡—÷HZîÛÖœá?ö#R܉òG®pƒ*+©þÆ4Û;¬_ SC³Ùoý�»µà #;ˆcÂv}ãô®.áš=³Blñù‚�UžÕÝYû\+tb½É�½®~èÛaá[Œ ãúxŸŒ>�~«{Vendstream +endobj +636 0 obj<>/XObject<<>>>>>>endobj +637 0 obj<>stream +xÕUMsÚ0½ó+öH:ŵ�c›\:ù.3 iÁÉ¥t2Š½µXr%9 ýõ]ÙÐØBÒca` +=í¾÷võ£ç�Ko"†!¤EÏu\£Ðñ!ˆ#zöé£ò:pÄ»A8t‚];|ÏuÂ]�¡ÿ눓¤÷î"σ$·é„qI”’ëB’ö?^ù®‘ßQ$ßhå<Šç0 ¥ƒa@ $Yä„̦·³ÛSHš¥&¬À >ñ›�Û3\øåGûÎ0ç5äR�Yr %­~ ,ï°‰)ÄÖï‰Ï�]™µ °l÷'Òà躀>à +˜È@ÿä&]Â[U\Ô\(Ô¥-PÒ¯ª`÷«uÓÄ80MÏ’üÙ@ôiãØLÛ„Õ'¦<׊•¾c ÌûSÃ¥€Ãùl ÷2‡/¸!)™Ö\&R„%*¬kCÔÖ±Øq»rª}ŠõÙ]Â[IÜ^�ÏÞ>/XObject<<>>>>>>endobj +639 0 obj<>stream +x•VQ�›8~ϯ˜‡>�¸@X •úÀ&Ù*ÚmÚ&´÷PV+×8nÁ¦²ÊýúÉ]Ú,«S‰àñ7Ÿ¿ùfœŸ#lü8¸0ñ�#›Øà{>qÁ |vñ[qض WW /-x¶Gü‹ áïï¯ãÑÛ›)8Ä[Lî‡ø�&¶mˆ™1%˜�ÀŠ×°áÕžWð—b+Çñ_¸ÓÇévZn€;�•¬ù;Èùžç�)¨w-8ìiÞp  +2Ѿ¬øφ«št0HàM¡ÏìXw‘¿çó»À¯«å&^»Ýº×¡~–3AáIuÄÒ8±þõu¹Š'C(ÏYÍvÝÉÎI·0îm”lÍU)…ú%¥ –{äý¿Å>ãýíÓrþǡ/e&j,[-a³X[¬–«›OŽí hq1r@Ú ý‰!E~š¦<…l ½ìíZYWÚ B +ëo^Éd¬“wºõjT¼n*�´Ð!iÆhͨ†1®ÔInt˜6©5ñŽ ̪CYËÇŠ–»Œ�ÊRr «沠趨AŠZCfRœ°zÃ[›¢õ[@Ðms¾ÍD¦#û´GÑuåZ‡Giš‘cFnwŒ·7—”Y¢ê9ü8ÔȦJy…š 2-°¦ÇdUµI3ñ^øŒ‘mƒÐª¢‘T¤õ®<29+ÿ"1nÍù“ùb‹Ù5pÁ´Rx2M ìR¦´¦0‡FiA÷î‰àvÀy!Ÿ·‰1”óŽ +(ð»£j7€$êW‘°Ž¯€|þ³Ëp© +Eê%FAÙ.ü¡¤Ji‰“1¼íR®hÚ%¼éce¬[.ŸõÂió|›­3hžÚ�]q3`§M#2&S~ÚžŒõg@‰h=C¦·æÝ“97ï�âËgÒ¡¿³¯"–5çâ±ÞÁ] +8®vЖR—ûøþi€Ãþ{AˆH 3OÆ÷/çWÍ…w‚îa[É¢5�‚B�a‚l-¦E‚²›-ÝöØÑÓSɘ̰]^õµvþ÷€�À îÍö‡Mˆ¯›ËÃdQ6z†P`ˆ¦Jg–kH÷¾IYƒ�+j¨qÃИ9ë'È%cöíÇòLcé.ïÇ%Û¡tXDd¾fæZ½;vê…ÐÓ¹úDaù9žKüéÿ:àõ­gÛ&úxáhÃKY–¼Rð¡Á1©Ù[N€ +0Ö +ìé¿×îK¾x$ðCœÁˆzj„E<ú2úra¡endstream +endobj +640 0 obj<>/XObject<<>>>>>>endobj +641 0 obj<>stream +x•VÛrÛ6|÷Wœ§FN(V²e]<ÓÌ(LÒz_*Ñ“‡(0™ŒIBÀ¨úûîE™fÜN;�u98—Ý= > i€×�&'t:&Y Â�ž�…SM'x‚?£hí˜ÍÂQ÷ûwñѯg4Q¼FªñoBšÁ€bÙ›…“ð$¤£�–:?Ž¿#|DÃaÞ?™ ¼õß.i¡£TäA$iÙQd9z@ý“1ÊrýBK’ºØTN‘UÖfº¤µ£O–~£«ÞÍ—¯³0ž} êƒ0 æI²êE2ˆìê˜_Ý´ç´�8…¸O ¬ŽÉ·4¯\ªJ—IáT€ %B¹ÔS(R$¬UÆ­zœ¦ý#ò “Ç¢ó}ááixÂóŽ!eû˜o³ÓäuIßuVfå=¡%Jt!²Ò¿•y†i›å9é�$"Ïw$œSÅÆ‘Ó$SQÞ+Êœ¥ jnµIH”I;‘Ô¥3:Ï•¡Bì:}µ®¬âLÕ&ÈD‰Ú¨2áv@�Q÷™ufNœÃw6¤8ÍlÝ“È­&-eeh«Ô·¶vÊl…IlØ™2:‡f€oœjÕchòUï…|ØY*óC™›ýHKå@Ñ« –A§a䈉ý +9L‚!‘z»^õ P€šö ¸ ß•ƒ¯ùfÈLž·¨F_-Òö�¡åNñ˜õÒÌS èùDÕÙYô ‹ X+O•l§Rs nÈë§:HÞB‘çt +\úÄú >ÛTYæ2×÷¬ Ý–Áª—•2K '‘¨d+™¢‚h¬,/¯�Z€�Yu‘AuÉKö?h½Rî³¾×åRþÃêmÚŸyŽƒÒyjoÀÄpì—ó'öµ@õŸ˜í Ûlo#‹ÍqË¥Ëh—óËš¢gèðT;ÝÁyš7ÍaìžÉʵ^õ@à·ÒdÜ^¼–ïm œßˆ¶b ÍN·OŽåK´òÿ‹à9GÛÜû§ÃÚ‰ÙÕOCŠtQ@+Þ§_puxÖ:3Öý“sµ\ê*OèN5öŽ÷0Šr§KE9ÌEy몀 °TŽ%ÉÒÄÇΰ…�i†ƒ 5”"LÀ~`‘¥Þ–ôCä• +éÞžû|͸–QwZCÆlsÞU½ù±ŸµvºST•Òì`¸W±_�Ï—hUÑVìh]•’Ç’^zÂJ¥ïn×CŸê±ÊÐcÒ¼Üs�@¿­¢êÔ¼Sk�ó H3�z§›ò~ ,±‚¿ÃïáªõD©øáOeæ¥Ú¤þÚ@ÃIH×kðQÛ¸f`{(z íãB_øì«‚I ѵû+F˜p:£\eJ îGf½¼ç™ìicô:Ë48_c¼ôZl6J˜×lhP‚œ’Lâ]÷6C+è‹/.”5¨-jEÅÑ nJ%lUt�Ñ ˜ÀmS�',6�”¯¹/™Ý—à"yéèþŠ¶¸1Y‡ ?jëÙBö F¡ñ<ÀñX)¬N-’ ’¢|å°N˜W0DâCúCo7ÅW;ãÜ‘ÐG(Nø%ñ¾ó'°±d\¶ží¥ÖÌ^ùˆHýš^]Ç 2æq¤=(ÈÑl¤áŽlv‡‹~¿¬$ ˆÇƒúxs´² ¡Óò|ù»:(üg+ç;ÙßbO�îM‚Iô_ +èºY2LÜ|�Óõ¢óæÔðÎ/ý�ÞÔðäÉO¬ýÓQcjÓ°«jUqo_ Çüäæ%×DùöÞ’hY±!r•[µ…¾Ô¾ÞtÿÈ;œLÃñlFãñÏØœj~ùnNïZ®7Ž~¯pså~ÛŸ fú³ôh2 +'ã)ÆÀïg3>ö!>úóèo×Ü«:endstream +endobj +642 0 obj<>/XObject<<>>>>>>endobj +643 0 obj<>stream +x�•moÚ0Çßó)î%•f7NBöÆZUjÓ­dê&!M^0#«±['�òíwNš–nÈ�%àóïþ÷àËÓ€�‡ƒØ‡ ‚|3ð¨‘Ò„IŒÏ>~�€U³øŒÆÿ.L³ÁùEŒA¶BV”Ä�-9žY>œÀüjE \AšÁ\äµ)ª=àŸ‹a)Ìno~Z“²2u^ÕF,Î(dk±ŽŽõ +ª5ú×fóñ,û3`4 | ~L¼gË¡Û¢,´"iJæõ¯I]­Y÷àw¥Ôî&Q/½Ûê=§Ÿn“óŸ + ÊUÉý‡F®�§fcgMD€úˆ¨1…À”`€Jïðî„äU±˜™Ss‡7Ì„U}~1¶é%ú¶âÇ4¡ˆ½R’–�NËWó—j`¢ÞŒÑü›B¦ävÇ6F¯e$~ÔúIk)m [rWglÂÚT`Nñˆ×trhq¯�\ºˆp®uÎ¥à;ŸŒà•6p»SÂ`†Ý¬à$Ö¥Ñõã ,æì½®¹0X��þ ÈVÞÉÈÀ�\ S<`µ*žê¦=gîü…í2vmÓ†M/øÉaßúÔƒ“{0ƒîØìÝžGŽ(f—õcÏ~âªV*ª�6}Wu¦¼Ê×}W-®T% Ïí¤èü”áè‘´}Q佈¨õq1QZí7º.¯õo­CþÀAÙi!ío(Eiçr_¯ŒHìðñÅèç¾’“Ähûÿ@áRox¡ ת2ZJe��ÙóÉÍt3±R?â̆˺X6#,Nc{ã·ñ~ì]Æ!�£ßËHŒšû9|üP�_endstream +endobj +644 0 obj<>/XObject<<>>>>>>endobj +645 0 obj<>stream +x½UÛnÚ@}ç+æÑ‘X×ëËÚô¥22 K\Zl”$Ë…%qklâµÓôï;kLJb ­‚BÂÌΙ3s³ +¾)Ø: VÛŽ¦jÀ ¦20¿ëø)8lê€Å,|<0lGÕO(ÕÛ�~Øù4d@)„¬ÎÂ5`eMƒp¥,•iYž‘*K*¾'–77áL2›$äJ¨�ÈáZ %Ñž¨ETUÝŸ;€“ãƒK¥_%iI’ Öù6N²K¨¢AÕµ=b¨)éÖˆUña­ôTl[…[ž¦äg–ÿÊ`î{ÁKª]ö§¸2‰€Dõ�ÄUyŸIùã´â]ˆì⢄|<)ïy�ßëB^RÆ_` .ã£"¯vNtŸsdÜ›M¢‘ïIXö0 QÕª¬ +¬Ñà,‚Á<ò§ÃYD¡.îÆù]ž¡øb—g‚7“Å94²Ý9ž}=¨/Ä~ÖQÛgÕ=dñ–~9/EváúÓ¨&‰=F®7ñ§gq¾à«¡=¡—åNÔFÔv +šg‹ü;ÙÑb„gq®HÖÚ9«GË—p']óAFóÙâkô¬Hãóã½Z—ú ß”ä/]é¤aKÏ +ÿlk}]ý ­¿tœ&¸‚Þá!wì»ÁU<ä4+…âÕÃz=`ÌnîwÒwÁã�<Íw¸�`T%k.[%‡³ÄÖz—÷·i›ªÍ¼�ps³Z×AØùÖù[ÞË_endstream +endobj +646 0 obj<>/XObject<<>>>>>>endobj +647 0 obj<>stream +x½•_KÃ0Åßû)îã|hL³4I}‘¬«£¸­µI>Ù2P÷ÏÉÔ�ïu›ø0ú „6B8çÞròD@qE ôÌ×%8#¸’¸eøï,ƒ� ®ïbˆ"°Kt%Á.Õ”‚�÷ª|xse_PÃÏšPÆèéìÏ2A8:{£ýö°Û<­Ý…mXLt>mô8צÁºMm²Ê´ºÅï¢ýB®öæ-´Qk“ÐŽêÌØNp™ܲ˜eUw#îû`ÖiZÔSÛe'sæ>˜Í£±Ù¤+äØrYåÝ Yø èô¾.»²ô�\eå8Oµ-ªÖjN�š¨sFGR‘$ âSÙèÉ@ÃÐ}¸Õvçöï0:>/XObject<<>>>>>>endobj +649 0 obj<>stream +x­WMsÛ6½ûWìä%Ó’¬Zv{Šó1õ!‰Ó(mžÑ€ ("! -kúçû%[ö´�$ñdF$Èýxûöíòú`BcüMh>¥ã’ÍÁ8Ó/gÓlJ³Ó9~Oñß**ÃÁññ#狃£·g4Ó¢„­“ù)- +‚�1îÈÑ«Jt^YšŒ3ú$š\Ð¥Õ­×íŠ.Z´¢vÏ_ƒ�É<Ú8<ž!€E1ÂK“Œ^æÎ[!}|lF“Izl:ÏNø±E¥¨ëmgœ"S’¯´£ÂȾQ­'üö†:knt¡È™F‘n�^U8jq‚zêðD +«ì[éµA`ÚoH´!D#ìL‡“ã\¡œ´:Wð»ªÈJ:@*ë…n©TÂ÷V…{é¶0kG²ÖÕà-{,÷YÊ}ší�U + w†þV›Þѹ�ßHµEBðh"ä½C‚¼Èë€Ð�"uI+ rêF!攽ˈa.@oü¦cC D¡Jݪrú1 i¨Ì€QL³¼_¹¡ž½dh`GÖ° Ý·2ÚBTí½0]§'Y€Ê*o5¢•�µ>€."ÎtÝ«>)S�‡óì”Ùú\MOætßG8ÜVº01ý¨90ÔD=‚ÝâçÄX¨Zy6úÕäTZÓ„xJâÑf¬ôÏ –¨ý>yòòƒq»>o4Ûg“èîÐï,Ýáô4›œí¸öª·ôª7læf0-_®Ye’†ä©1I7]­X‡K +d)öÍ + Z©VY-¡$ž5dhìÚ¸ýtÞX�ö"¶Û79l�\!Ö â©têV*U`Ï@²�ÄZƒ8þEL¸„ïзwøô9ºX%£c.óz¶2ÂØ„~l°yñöÅBª‰]!  �p0É8+øZl#·®´¬ðþ°Að Iôƒgè“%JY‚-.REµE   Jã¹ïUm;«íí‡Ñè+l«Ø'rqB¹áqB:]ò, +±0¶[ÿQP¨Q¾2ˆuPDU‰´1Å Øv§å7dÖw”oÐ]Jö� løžð%±ÓÙ°‰Ïâ&vô¡Èº/`%,!Û¨èùÑ�ý8ão„QÜãcïï�Sú×éb‰�Y¿ìGd Ü’°ØW¡7[xx¬"Â|„£`†sŠãÂPwWÏ®�ü¯FÊ÷Æ9plYîcÆECGoOw«1ö‰ðÑò?ŒfóY6?9�«êÉ1côfqðñà,n@Âendstream +endobj +650 0 obj<>/XObject<<>>>>>>endobj +651 0 obj<>stream +x�WÛnÛF}÷W òÙ°dIQ$')ZøZ¨õ%�•&„¹²Ø�» +—´âù÷ž™Ý•d9¶¡½$Ïœ9så×­µñÓ¡A—^õ))¶G[{§mzC£)nô÷ñKJíV»Ý¦QÒ ð¯Ê +=®ÈUª¬ø÷w´·C‹™6TÍ4ýc'þ–NÉÍ­Í3sC;{Û£¶ÚÔì´[û]beF€ªÚ +’�.s‚÷èë.ûW¨à²zø·KSU>Ma®nô8±µ©"Œ!S]2ßuäžÁ9¼¼<óëTPfÊQVÑDC§áheE!QÈwºúíqZ®˜@OAsº¢Œ5ñ^AEWç‡Oë3uUÉúO³\BÅñ€j‡8�˜�t¾õ8­ˆZ÷9ì|@7Ù-g‚2Mî1É3vÿÑ(FLp)£þL¬DV�ç“ ž? óµÖõÊ[ÀÜf‰^'$©>µ%@ŸK±‹ÑøøäïáÑÉùåñ í˜jœêÛ¦úÝFJ—ƒ½Óu:¾€šÝ>çúÄ“º,YƒB™lª9Å3kb–Ι�¯›²NªºÄóÖT*3äi¦ó4�ÕôñbøYbž¥TjóýC¢÷ÒÑèøp&=~tÕÄÞjötÃè/;·Ê Èl¼¬è‹± $Œ.l™b\dα¥™.õί|r£�.‚³JSþ�åe·ÇW£ƒ£X±Yºa¯Ôs+I‰7áh+Üîö[=Ö|ˆÐ–)R eœ�Ž¬é�"ÊNvúƒ\„j]åt—\1I¹� +†5*taË;–è´¼-©o[Þ¾Š™¯æóÒ"‚ªBù#õ-²*Xôê6Ý�¨×óÔ‹Ã/ +¼YžÓ\—Àó 8µyn¬¤«ôÜ!¿�'SaÂ\yº,«£2T²ª•¼•ëXàÇbU_7®·ýk±¨t½ý–�0°P^^N¾°ÖNkî‘ +I†8{ééP|ù]Ì1‘h'3fé«&¶¥öP«Ò¾††;BóÃsÄÏU¶DÑ ,÷½kœ]ý)3oï´*ù³48kŸÑ%Š×µbãY—P“ß=ôý‘ûr¾Ú|åJš¿^Kó^×ïÃÇ:ל!æŽc‹½ÑCéò\— +µÅ£3œ‡ ÏØRÍBh²«ò”6j)¸¹²ÆÎ,ëqðfM&_ÇkE®n°±ÜØ÷ÍîëU�º°ðSöDÍ™Ûo;ÒqãÒ¿ô,·4ø8=ÃÀ’†Æ²0ˆÂæ¤ò¨Çr'Šá :ÜëÒÔPéq�Œsß Y8ÇúÄ¢ËUZ:!Æ¥õ{¦ŒxcM3ÕSUçÕ£cÍûé96J$»³ è”Y5·|¸�-bzT&ï„“Â4M�)¼ü Ûvf’¼æ�N‘·°aV †À_εyï·â“oöY «ã¯€Þ͵Œ5ÄfÃt`˜b€úœ¦K¢ô4µ’é¸JÚ +­Öñ°'#Ï΄ûCË\ÚÜOqÇ×%VM,ôü…ÀKýƒðj|‡'$r’/{§ûa¢wû­þ›7Ô ü®}up~xÀrëÜb+rô{�¥â}3>Û´ù«ºq4SsþÁ1]©b¢HÀBùëĨܱl½A¯5èïûÙïñÑÉh믭ÿ‚¸¯endstream +endobj +652 0 obj<>/XObject<<>>>>>>endobj +653 0 obj<>stream +x¥WïoGýî¿b>Õ$5gÀpÔTJˆ‰Ü*àâ“¢ªTÑr·˜M–[²{gìþõ}³»‡11‘"ç—"Î7óæÍ›7÷£6µð»Mý�õ([µ’õzgø·;èãßþZI‹ð ÕþþÁ»ôètÔ¥v›Òbõ}JsBœV‹Ò¬1)ô=¦hær!*]Ò{y«2IM.I ´+�•9mT¹¤µUEI_ÌÜ‘*¨\ÊøÉ·JV’Ò÷ïšàS»QNžøç!Ú‹ôËQ‹ší³¤ƒä [92óR¨ÁÖ¬ÂI‹'_dVÒf)CšL+‰ÌʹJ:ôA–˜ù¬¡å­Ôôæ uf/Àp¸2ál§£sj£R.¹yÖMºœ·ÝJº —¢¸‘—ï醰C‘-UqCfAW\!\ cW¢T¦álvúI�Ãý“šƒ{¥5j!ZàÕ”þUBŸT‘›�£qzÚùs›/€¢±)Õâþ`ÆOÌÇÆدŒÖwä!Ú¯Hr'¤˜)ZçÔ\ ± ,ôÎI{‹òJC•“4½ò�,rî¾È–Ö¦r `§_™g *8•yRÄ¥ã·cZŸ&“–[’!�@à­hH”¥Uóª”.¡t ˆ™(˜A@YTzÛíýì¡I…”¹Ï÷µ0ˆE”(ª�–#-…C �#ò½*g�e(ÿFðñø§r‹G6°´—ÚCdzmøÀDžp£d…àOn +IàDY‰‰2¶\šSí)‚ÀPæ:‡@T8`4Ëø÷RnÕ¹Ó5 á¥�ÆtzAÐ)¢"šÊÐ’勆;æÓs Vk-W<8OuÃ͹á+ÛxS¹B]#(t¤¬+ã0HAšw4kÐt4ºŽiö‚œŽ²è.Í~2`ÇÂlÌ:½>…§õäø‡[xH5–w?Ê4~n&.g¨�“O”ƒZFÃç&˜Êµ¾Ÿ¬e<‡DÚÅúŒPs6• +Ýò‰Â}¡–Ÿmb³3HÚ犙@ô˜9ÅF ­³¡`Ä­PZ°÷`ÄɦsB}~ZÀ;léüÞjíbnmŒÆ3~Kè5—ÿHŸ¡(�Kš5~Nƒûðy€Ìº¨Vaüµæ!‚)oÄ(ñÄfô[ +¾¦ŠLW¹<µëì³ë\²d”;CY3Ny®K�1Wÿ ‹¨+ ‡€ ,¼ý²¡¯ývýÞewL–}“—®É¤Ãþ\ÄÔõbµòF9ì ŽÌñ©Á‡›çh ÷É¡n­±ŽBàãá1ÌÖ7.8ø ãëí“ÐÍ„Þj½—^ZËoš"èÁÁ7oaPìËR«•*`y\Ï-:�Û¹·óð5ù_à]�ò¼°ú½Åhâ'uúV2`Ï ¯S”Ý*á¡»‘„ÍigD/îX9Ø?ZמŠãÀG¹Ž0¦ Fõ~Í +ºZå; ‚!×­o‡‹ .áÚ/ÔÚ&ã]"ø¸±°fyOÄè@)‘�Aâ ³†òè÷ -nb¿ÂŽkù@4p¹2…ÂAwÂdÎsDt5½§ÓÏãIz9úûóä*½œŒ¯qøÙ*+«°%øØ£}æ]ÏZã¢|f Äî&–mL—�×í&œ>ÐÕÃÏËÖðUê…ƒ[“ÝÃï3>Y<èC=K�ã·—¸:Œ§j…{Ñ_JÆæ/Ç Ë‚�G>Òá8Äc¬aàä¢âg�rY9L*¤h¡œ8°õýƒ0¸e†—#Pç ÏÏ×FjÍ,CI|fmO«=2ío/ÐZ:� îW_«Ž«�EÀõY¼®Vo=BõPñõôp|1¹Êô§ahí#cZ�;qƒCnï½zzK`L®qÁ9rUæ]+ÖoˆÝ£�Mto’8N” Õ‰–団Ä!�ŽøZ؃TÛ— YfËÐô +^Œ ãÍß,àÆÜØ([™µsÈòOœŽñj÷Iïüß²b×o?¾{Ëß©¤†ü¬£•ÊýÝÕ¬¶ÙoÁ +Ÿóí¤Ûï&ýÞ \^½W é"=úëè{¦_êendstream +endobj +654 0 obj<>/XObject<<>>>>>>endobj +655 0 obj<>stream +x¥X]oÛ6}ϯàÓæ�b»©íô-qæ5@—d‰�¡˜ƒ–h›­Dª$•Ôûõ;—¤,Ù‰4i_K¾çÞ{νù~Ôc]üï±aŸ½°´8ºœ�NºìœM—x0ᇌu“n·Ë¦içá#óÿ¦kÁ¬0�Â0#Ê\ +Ëž¤[3®7†oØÃÝííçùÍíôzòe~}3¹�_]L/Ž§_�ºì¤×MF0Û ¶³ÎT©« ¬Ì:©VŽK%2&a칡æíÙq ö{É€ Žcx×Kæaºæj%˜ÒN.eÊ�ÔŠá£,LZ&Bô¹àÎúÊ�Sd¨{”MÆwã¤ý½Ö½óŽ"V¨Ìâ�{@²çÚŠ;#•fÖ™0í°O¿1§CÜÁÝRëÆ>é'+¯�2MùI{À¤â„%[]´Í!e½t *@›Õ€¸5wþµÒˆG©«ƒVÛ("àñÄ-�Ë +nìšç9`Lµ1"uù&»ä@¤Ú­RŠTPJwÜÛ|2Z­êÚÖÍòB륱õÁ{˜Ïÿ§æb˜uîn?_�¿Ì?Ý\ÍŽNÆ2 «”Ÿlز2èó’õf=Bˆm·¢HØã]†¾`øý«^øTO'g¬× cwÒ÷íLS–VXçÒ:i§™£[•¥6.tñ/œ¥(ò= +d€Þ?x!•T«]´_äÈUª:‹÷IŸɚǹ-µÎ­�+—¤ôü€¸’3zãŸûh6soæïè­ÓIÓ8&#¢¼>ë†,<­“ôOzÑ@xƒ­“þ(é�7Ñýµ]ºT§À�º}žê*‚ZI§�ÈÞ1[,2_iÝBXËÁ¨›tVäKƺ +è$aT–XŽ=Øš¢Ã…3\ÙB:ª Ç<‚/ª-ѯ¥Ñ)zïumZÐDRíQK ²Ê5Ϩ¦W—{~+3µ.ºÕåÐ,Ô¦0ùèdDz +m·ò®Eщs­K�®Kt7’ö…ÅK§¡²Iꂬ.+•ƒnù¡nÌHÓ+D›þ¼°+â<ÿeo²®.MÔ<Æeý+-�ÍEøf"•–øù>­04,4”Ldv$†˜�µO?B<臈Ès(²´ §LÔtdPLˆ lÊt½‡"‡�Å6±ÈO{ÚàŽ@íOÈGОD¹b¢€ tÒ�/EÊ+‹Z9Vjk%Æ�R�!‘ŒŠ…ü‹*w²Ä !k‹©6͇qmP¢vÀ¤pÊ!ÿʺ½T 2ȶ£^j܉•6¤âACrÅ A ïQüFL±ï +x–M,±,;c@¥Ùóî…Ý";ät7f<…ld”-‚!ØcNµXëEÜ‚{y½-…ºkÔµV‹š ¦°êY÷Ê2ȧ8h•ŠBñ~ïÍVÚ)´˜{ qÄ~5ñÐfÃB6b… +LXŒè•Ð’˜<ϬÔÐ*ôa»¥=[ákÙ블R…˜çú‰=ò¼ŠýîÅÕ� +„»äÆ +E–sˆËýä¦�ýÞúð¶xž­ƒ5–@Á/ŽE ;©¨,~YûŸûpõË­Õγ‚õZ�:uDö#=Ø//è×Óqì2ç+ ¡�"vÐt&–~e¥ÇvíE†¨ +c*ñÖrBÆ]ôHœ°TU,¨…– óåGSEžåé7ï°–¿Ð)l‡ï†t»ä7ËLg_œžgð’a·)‰ó D\û|�”coîÃÎØìOñÚ£~&½Ýýƒb�ðR�¡�ÀzVÓƒâõN¨:ž…6s¿êVŠ®&•PUVú…˜¾Àª»¨œ?M^OB¥ó�ɶ•ÿnýlo° .q£§Ì©§+UïøøäõÌ:K¹–™—%š�®÷ØÔ4”È4…£�xñüûdÅ'“$ŒX–j (�›qSiìÑë¸4_¶îI×”x3bä¢n9œNâ4Ì'wk‰½¯x™Øó%-²+z[EÁ©7�ñ0¥ÚR•°¸Ð‡;Û \ +°°ï¯+£C1ÊŒ? +Œàߘ r}TP›(+€@ˆ…Îp3#Gh#®3 ù>/XObject<<>>>>>>endobj +657 0 obj<>stream +x5�ËnÂ0E÷ùŠ»ª@"Æi– bÑ—šî² ‰C\‡Ú‰~}'hžæ³5Ôþ¡ôº7ƒ*–1“IJµ“&‘ÃÕ:>ƒv8endstream +endobj +658 0 obj<>/XObject<<>>>>>>endobj +659 0 obj<>stream +x�VmOë6þί8â˸7´¥kË•øPv/S¥ 6èÝ>À„ÜÄi½%v°�¤ýø=ÇNhZÆ„Æ‹š¸¶Ï9Ï˱úÔÃoŸÆ:QZô¼~?JF4œŒñ<À¿•”\ÌN.ÏhУyŽ%£ñ„æaz#éÑ+Qyi©ßOèV” A¿Ï®ni¦1¨Eá>Ìÿ ëûã¸þãé0`‡#,À’0ùR¨Â¬¥�s‡Ø«™;#Ì�¯$¥µµRû&Hj2¹NReœ“üGž'‰J,T¡ü3yC5¾_ZSWŽLC9iˆ' On%P¢ Ô”¥Ñ½Gû§1?-Jé*‘céJú‹Ùõ-ñ(pY*ç­ðÊh:À3Eͯ q®XQŠ‚*a1�ÑqÏÚ‹'R =:k+&C®�šÆãáöËÍo_n~™ÞLnÆÏ)Òø‹ùõM3ôðÓìvN´é÷&èn”v9|cu´Íîå󜦟?ßÜ}šO|+0Ox™ßy8'U=ˆ,³ô7å�Ù ì{ycç΢íã9y¥—o&Ü‚³]ÂOç�d�˜÷÷î»7ÜžÝåïÿ䲫ܠÛ)9UV…$ù$Â'd(h- +•Q}�à=jú}Ü- ³Å[`w7;§þÙ é�&ð× ó|ÊUÿK’3¬#×ì®à mˆáWŽ2™+-3R:¸@´*Ä;Û­€ ŽÉ•‹Œ„sj = ^#ê‡-Pïá·‡ Mù­E½1¶‡A36j0i#ÅàU½™íø.ºÑ›¥Dl›Ð× +ös^X_WǤ9‹�* +Þ˲B-¦qjì,osîZú…2.:”Ô«ýŠŒ–M&\µ銼X.‘hÈ2iªŒ¢q§˜Ó�[;æ“Ñ^ÚšB{i:Mꌬ[™ ¡ ™Ð•ñ2ÏyqÓlŠhÎí'4"¼ïÁÇsC,lftñL‹gh\3‹m[Â7ÚxPâeºÒ*EK²ò±VV–˜*9¹|Ý‹þ¯Ö>�"/â;Ý$è¿!ï½’F¹ZÖ±Á¶Ìšº€Ê^S„þÆíèeËg‡…×@Š#·t!SÁ0¸‡\Îa£Í•©Ójô¸‰ŠL³V-›�a¤"Ð9®$ˆ=âvN�û#.ÛããþC`Hº ^Î"W/±>d0hô‹W%TiêÈ$äÝjrï°jÏ&X¸(̆=Š¶¤ +aqBP‹tsÃáÌé‡äÖ¬l±‹îZíWÆ0·í¸äo›óº²f‰Ãнrèc-ísÈH/Ñ(w™bév¼G5´]ìÁ)aZ„|P^­ùxvè `‘�±ð"t0÷…€Òhx + ‡½8p¸PnMIè�Hf'$7Ìd¶ZË%îk óÁðÌV¸Ä’Øià1¡÷|æ +L‘Iq� +Œl˜�u•LU®Òný¬1¾¤ÄüâÕ¡ÓÃJaÿýH/3èÂPecÏk ib‚o�²“OÛýbxG9Eãy‘z™%tÍ0Å{UsD)²ã†ÙÐrC›Ùz¶à}v +à[Ô«ÛÓÉVú…{O›Ò* å{Ñû=*•®½tMÿšl¯‹ýÑ86å÷\J‡ãa2Mp¥Åmi4á0_æ¿ü[ueendstream +endobj +660 0 obj<>/XObject<<>>>>>>endobj +661 0 obj<>stream +x�W]O*I}÷WÔÛ¨AtõÞd_\Åìͺ˜]0wLH3S@_gºÇî�¿§º%ãÍfc‚Àt×Ç©S§Š×£! ð7¤ë]\Q^ý6;:¿ÿJ£Í–xruý…f úƒ¾É�oתìh8êÓlÍôTç¶ÒfEÓ›?iºó�«“Ù�hbx�Lœ]\öG0rŒ;Ã>M9oœ;Ò†,d†·r;K÷.i8lï�®ûWrïÑ0Ùe<¼Ð«û@µ³‹’+O[ÖT+ï‹iO:dx©jÝä9{O¹5ÁÙR.ጢL9¦�m$Š� /RÌÎÚ@*Dç•£-”×¾GÊðGkåÉX±—sÄÛdF7·^2žJýÂTªöªÂñ‚‚%U”Uj¥óì¿\g”¯9ñý6¬ÑUÿR ùÎ0b_âß°Û‘g§mãËm×lhËäƒr� ÚZ÷’¢¸m\“‡ ãvÁ^¯Œœ(£AT5-z´t6–ó±±r¶AòMݧ±Ê×”«²”¤ä™ð@ Q€a>{üc<‰@=ë%9.y£Lx>ÁwH;UBp\ 4À ÕóĈ„]§(ùFˆ3¯•Sƒ‰=².V\ç: {ßÔu©ql±‹ñØÅÎ-XHšIù6elÉ*ÝF˜ à¥ÉÓÃ=Ç®ðÔx”@x^–v+õ±.œó›ü“ÊxA +ÒÔ4Új[*Þ�gÂ*iÎ}mG.,hêuÕ”AŽ”Oa‚¤ûö�ð`ˆ€ÑiÕøp*aúšs½Aú4±®‚�Äì é¸mb#C¨:~.Ïz©5$YUz+¦­J»Pe'ÀÌGDë¦òvÉv\[8á�[«×FD0"†8cÁ¦ªZ¨-P>d`¨„Àƒsý¼#ˆ¸ÇB7Èôz»Öùº“UëzßÖÝàjZPƒG`Ä{á!¬lÑ”œ&¥cå&L•x8S »á,f�žf·Ty”ed–*@ªZ–¯Áiª-ΑoT#]E%L"^‚9ðaZhT#íÒ,)°Ö,ªa£#ê0„ã½� ñV0…ƒ13ùÜ À4ÀM¸‰ÉRÆJ{év…za²è6sÝxÙA@‘µ-£¢rþ£p€Àð…�MKÍY7 œ�©l\QF#8íxx ¬6"GâFäŠ + ›cwø4Fâr“”`'ŠáÄ},ÍjTù¾Æ®Jh]d²B@QÒìK~2ˆO!¬¢x·× �09èd‘a$�§ÓùÝxòm|»RŠ,ëd+È�vaœÂܶ 9�–.âÞókùÕ®V‚Þ&Jú;:nÓtLñ}ÏE(v­ ‚¾ y”În}„8k×,‰¨† €§Ð´Øì�=�ÚËÄoÀ”6ÀŽë�uÐ`:gQÎï¿|ü¸üE­ÿùäòú²}õ¿`pçê«øÏŽþ:ú^<‡endstream +endobj +662 0 obj<>/XObject<<>>>>>>endobj +663 0 obj<>stream +x�VÑnÛ8|ÏWì›’ÀVlÇ°“¾¥Ms íÝÕ>ô”DÙ¬)RGRqü÷7KÊNêÅ¡-Ú†Ôrwvfvÿ=Ó¿Æ4ŸÐåŒÊæd”�h6åš^Íñï þ8Iu<˜Î®ñß7Æ8˜¾u0›þéýòäânJã1-k<>»šÓ²"<<Ѳ<ý¶–†v¶£ÌË�‘0d‹ï² ôpZ +­•Y‘Íc×V"ÈGQ–¶3ááŒÂZ’2A:#4U2¥= ä.VB꼬rú(Ê5•kaVˆp¶ü~2¢áøi.«ÓµðTH¼ßˆ +l Ú?8«µX­d5 o ÷qK/24j�Ï?‹¶åV/vOe€ñ€ÕÂ5¦ µÎ¢Ð;U£ŒÂ=¸ž”@:¦P¦:~ù[ßѵ`Ò\W…WÊ—�÷è £½FÓ2`¯Ê,UÓkÉSdP欅þ@4•fÚsN MX+³9æð5—�ìÖºMN7Iœ>bÙ:)Ÿ‘=WËzdüÁ#K+êÚ·êÚSvÉÑññÏmËÔúœZáBJªÙ+YKÇøHS W¢‘9íጩ¤­ ,­,”Žæ¥BV}Ñ=¢Ge!-|f2 5ý’¤—9ý¡âD+ú +W@ÖI®=Ûþa^d9Is`*c Éâ̱­ ³š�Àôd›�î +¥UØ%Æp/m%Vâ¨ÄR[ô€„V+ÃÃaùYhãk²U~$§ûÈ(Uán<Â5°[P¶l#]¶�€BXn38z²�¥€+“ª™N°�W¯G¡ÅÚ·ÎšÕ ² pð­MÀm‘^”ž�¸÷È)%ŒÎØE©¢Ð‚Ø`ž¤9ÁŠcP£ÕÆ)åw¯È|åPHNï—ß�ÿÌž Tx#nM6£©ø áO[Œºþþ>ÏWV‘áa5Ä“pHˆéõ>É,c–$?Œó¬Ö +öÕ¦‘ýHËæEX©Ä°µG9ÂÚœÅÀ•þŸ`ÁîÓɾÀ]áMûØÙá?¨ÿ¶;Ì^kç]³rd[‰žK?ˆ­´æŸYžìnÀÞÖjÜF—ã£T�> +RdQž{L¼s¾×ð‚ª ‘÷ŽÊš É¥%Í=†ò.:¾B"^‚(< î3vWBwm‰ÊS÷»§G,+îÃRç%ˇWdÀò3�ÔÁÂÖ[ª;‡œP ’<ª /?ø³dÇP¿Ï¤zºCy[L¬ +°~ž�9EÓôë8Ò ëL$Å`4 KßÒd6G/Æ‹q58G<ì +ç=(‰\we¿Ã çùÕ˜fqä>Lfsâ@/9žç×iÅÊ~èzzß¿£\Û¤/Hx™¸¤‡S`Û +ï«‚g$—Ìd¼À®«ë‡³]» „uT€ö¸§J•:h½È*ivX6ÑRÞàz\¸_)ÜmmË KÁáš«üÑ@ø�ý¾ó +’ýZ3œ\åãkNûE»Í4§Ob½'ðpkZZ€Fi›‰—Æð·¶…"ãjõ#ÐX–&¼KŸÆž³ë‚K`VSð²*ˆ‹ê˜³<Çâ�dù ˆ§Œ»%7 v�7›¶*$öYò*@˜K¶B¶ìÈtàaL„—Y‘æ Ö<^¤Ø·3ßÂa{c·Ø$V2c׉B²…ä-A›(¸‹»«ž^ãùU>»¾¦Ùe\\ñÈûºEþš5áé·ãˆ3îoç£kÆá×+ãt>Íç³+옸:q„�Ë“¿Nþëç-�endstream +endobj +664 0 obj<>/XObject<<>>>>>>endobj +665 0 obj<>stream +x}W]oÛ8|ϯØ7'…­ú+vronÓ;hp=Ô@_ ´DÙ¬%RGRv|¿þfIú£jîдIj‘»;;;;úûfDCüÑ|L“åõÍ0ÒýlŽ§üï­¤2|0½¿ÏÞú`2™gÓ·>=>þzâÃòæýï�4šÒ²DôÙ~(‘‡CZæ·£q6ÍÆ}]¼Ð³öÒ–"—wË84¥Ñ(Œç8t»Ü*G•ÜËŠzæ ]�üVÒ^XeZG[¡‹J’ó¶Í}k¥ë‡�7Ò¿wÒ“5­WZ:2ÿoÜõ“„£ÔX³WàK›v]©œóÒ`4ÉÆ_�òËh‰gDÓàán¬ÄQZªÅ‘”V^‰Jýƒ¨—œyõÈÔÐ× +çdÁ¿ˆªÂ£©Þsr}’2TÈR´•ïw2p²*§Né ¥tP¸\ËYÉ‚Sd´ÄÑ!±Ré"†¤­i¬^ÒZä;‰ÊkS´@®46Ôî…Ûõ’NpoÐÙK{Ö¶ máY€­¡—�ÍoäDý�%¦Xsì7(ö¬ÉØ‚!Î:z‰œ!‚\mP=aÑXÇ>í„b¬¿óˆ¤ª�4¦ÅJI‘¯hÞ$%Ò­@¸,‰[³ü™ û˜/H–Ë@ƒEå Ä·ªøÎBxqa¤È1Ã2b ºGzú@Òç«»Œ0Ý‚�1eÁq\Êwyösö…‰Y  è= �Ú§ÿã]$N]!bzݎˈßócøÊ`ôp2—Je!ˆ¦ ¿p¸Ÿb7xø•Oôæ罕œ"s™g]æ¢EÎÏA{#CsƒÆ*ýë|ŒÝE©¥ÇRZݶ·;�õ·61åÊ�cš2¡j$kˆ#}õZ`¤*µæ®ç¦ÄI+“Çv ßw1 +e°0ÂTçè²ö}ì(åÅI;øz,P´G½Êb€à’ž>¢«[uQž˜·Öâd(�‰ +18b<œïÐì›ÒãÄÐrc¹\VÏØN`Q°†3¤®^gXž%zQIHOŒt­+`†ö-†û0¸ë¼?�&J«»Nô?©C±1�ÀέiMX1aUcJ19§d�Hô-ì%@  §Åƒ‘b\­³áÏçQh<8ÎÆï'°s Raf´«B4‰hP<Æu1œW]ý_ušeô"knç‹Ðb¶àd�µÆ=-<á=ø¸6ÓðÞ$YB}|œY$žK«ÑLåÙÜD¦Â³%ÅqBƒ?¯\àS‡4:Ð×礂õ8‡°9,4�Á?`“½[ÝâÓàXð=u•YàÑn“CÆ`Óú 4£T@Cjã�Ȩ"ºxõâƒ+ ¯èˆÃUh2[“v £Iå�ÊUËK>T¶:øm‡å‡%h/¾`©A[(OUu§›öÓËùd*£¯Ç°¨œ' +ÕÄ÷&–S]|û 7vP@8¨ /@�ªË/@Ы/ôî]Rž‡ôÒ7š?d³ÇGšÍãËd䞢Ž°²ÿÑb´9×ÁéÙÁ|ø˜ìÑÛï”Óù4›Ï`º`¢æ#>üiyó×Í¿Ãœî¬endstream +endobj +666 0 obj<>/XObject<<>>>>>>endobj +667 0 obj<>stream +x�VÑNëF}ç+æ¡RB”˜$ä&�‡JBË-µ1Ò}ˆmì1l±½éî:�¿ïÛ�bÚ +!ÐÊ»;söÌ93üu4 >~4Ò阢ì¨ôi4îCM'Xñk™’rcr*»¿_„G'×# (Lj<�PÂôûFíkc‰_U¶Mùü8ügûtVí GÁ‡Û‹p·%9•­Scž‹íÚéxÕŽLî<-gwëËûE8ÿRŸ<¿ú.U{‹pý°œÿ±ï›/$~Ÿzƒ~0•°EìÜÚ›gλÎnoï/×—áêdœ­#ÿzˆru·^Þ\QYñíIYêtr•q·²Ð¹?RÇï·¼:®ÞóþöÞp,yCõÌŽ” ¨ä ©45‘òLþ‰©%‘[d€éåI•—Gök<ȹ_oö_ä§ÿ[Ôà§~[MZÌN[6ÊÔ 5âITÒ&eš]^Þ? ˯³ÅÕí$Öþ“«YMŒðõ¤ò8eÂ_rÞXp(lÕÔi“¿Š¥R¾¾Ô †ãJM7ØÔùsuD"$I^tþø5r^d¦Ý4Øàä9þ@&ub“)�—ì ûƒ1�/eÚ´©¼Zx5Ÿë’öni�çóÅÃÝ;ãî@ù àH±fï´tÛ`L +ÙyP"àÿißÞpT"®öI;Úi¯RÒ9*³§­æˆÉ$äLâ_”ånY°¥Ê6JGl=Þ”î)70~Ä[�Òt““Hê1GR)�£œ_Ô�¢ÝÀ8®Ø¸½óœÁŒêîàx …G±ç®ÀJ{ÉÄÊi¤ñ*:ÕyÌ[ÆŸÜ �ÝÉP.Íãß�þÅÖþ endstream +endobj +668 0 obj<>/XObject<<>>>>>>endobj +669 0 obj<>stream +x•W]o7|÷¯Xø% Ë–¿ä<͇Û�“Ö +’y¡î(ã;òBò¬øßwvÉ;Ig·@a�O$wvvv–÷ã`F§ø™ÑüŒÎ¯¨hN§§tyþjzA×s|>ß״:x½88¹yEg§´XaËÕüš%aù)žGo*ÕFíiv>¥?”ý ,)[Òí‚>©6ΗôÎþ±�ÆÙ—‹ïrØlž;>¿˜žá¸#ìžMé½�Þ•]±]zA³Y^z6Ÿ^ñÒ/&V+M¥~еkm#¹U®ÖÀ¾[ºM` …kZͲÖÔö˜ô€‰VÎÓ�j–jB&’ d݆�žÒ1` <Å{££U›REM]@˜ÂY«l cIÿTE¬[P�¦�z$HíBC¬d8åAûiŽvvö‘ᢈÒ�¤VêPx³Ô�*·‘Ãï>¼~6U¯�; �ö{ ›JqN¡Ã~�†Š*ü©ÄN‚Eå\0v�õš—Ñ£ë€Ì"k$ f¦ô7ž…Êuu e¨’Ù*pÚª«ëÇ éÐêÂ(|�­ò‘ÔÒu‘‚.:à„ÓGä~úëã�|÷æãíÝ!/g+¬¼]±?\•)ý6J‡´ƒóý%‰ëÅ$YŠ2vÊŽƒk´Lcjå9ÙÏ·ï¿>Çî”Ð\*3Âu]È*ˆÊX�7ÊKQ¥B¥KVM§Y¢Jtó" çó¡À�ߌF¬]‚=uÏ•QÃò¢þ‡�0ßš9JÕLœ0�#Z@)£ïlýó™ŽfˆJlUYŽo¸½,Jš–e„yWNxÁ@ÉâŽG—W´4qüí»;º×�Xá(³Žü_4jmŠ¤ÍºŠ!9á.l‹¢ŽÂkS™¢b†Bt>´-ÄÓ¤‹ÚÀàEÚerûKM÷èk˜“ôæÚô†p8nÂ�.Ý Ê +ðàõGú¡êF•²&4(Š³Á¡å.�$déÃÛ Ñ9ħÏÖ®w| @õ,“ÝÊg¿ÊePupÔŠGŠ{ª8™œhL ³Ç‰Sa^O²«4CIdÑ·£m‹Lb_ü‚ÆúÍ»® Ûç¯.Y;[~¾½¤��Ð¥Ô�ë`j$±W*½yІÝl)*¹.¼$¸ÎúÛK1à•ñ!âáXVä.ÛÚ¬˜„Õk š%lDW¸¬Á阺”Ô[OnÞ��¸€ç�lðºeÓrøzɑ囄;ï[k«½ÄåÃTÛj[²ÉÒµèuBÏ]3 +œäwœÎÞÊó‚±îP+¤ü8!âÕ<Ü8>ïëš«km×ú09Óðÿ(>6–fµ‚óã$.)kⱯü–Û±B“ŒÈ2a‰ðQã ž½ +%U„Ë -݃”5‘…îw¹ÜñøV!Ž•×:› +õ6‚ù¢àèŽÁÄ‚vÜ…‰XÈEyê.gÉÿÒ£Èû C—-úçeý|βá1\ „ ‡»7èص_A ƨPæ©æ[ +Ï´4¥¦5&œ.Ñ7(‡ Î§D”cØ*ÌÖÀÿ:l"GõéõàY8¨¼Ýzgîzü¾§t³×Ú£ðC¯ Ž$©1óPt5† Œç,ž¥¥Ã0Á`Þ úQÔˆÉù‚Œ‰’LÓjÜ=ý=ñhE1 ^è´’fí+'b:¹¹Þy‡¼JïsoþïKëÅüb:¿ºÆû/ÞÏæçŒïÝâàσo™endstream +endobj +670 0 obj<>/XObject<<>>>>>>endobj +671 0 obj<>stream +xµWÛnÛF}÷W ‚–‰ºX–l£ 4uaÀIÚZi\ÄyX“+ik’«ì.­èÇ÷Ì.II´ 'uÀæ^æÌ™3—ýz0¤þ i:¢ã ÅÙÁ Ðäô,ÓøtŠßGøo$-ÞÌúg4œÒ|�#“ÉItJó„p`0 yÜGÇÑÑüŸƒÍW’lv·ÖnZ¨Tò÷þ؆Ãp¼7šFï\æ¤M" -´¡k‘Ý ršÖÂ8«µp’TN÷‰;ý im´Ó±NI9Ê +ëèŽWRɇR­ï©XûÝà ݕ8¼v%zi!-ƒP@Glz©dN‚ + ó¹ÈdDsÀpE»iÙ%aýeß_ÞœÔp)K"µÇu.i#JoŠE;¥sºí(Ü”ªmVekm­ª@錒ðŒ}ŒS Çå7Gzá?0´C»µ óV�‰½ã­ÊÝ-Y ☳lÍýŽÛ±Î�P¹Ê—07jª®?Ç jÜú|Ä4j;b�¿¤7H�º†íG¤óìÕû:èl]$»ÒEšp©·Òq¥7ZÃÙº$¬¥A�²¨ºŘ¯ÙÉUTàGÇ'èX·�`° K¼ÊtB¼ôÄÂÛ£vÒ^©{¹A­|:¹E9ñÉWåÀ“.2wðµôN>ããAmS4˜<ï#/5*yÑ)(ºb†$©ºRs¶VÈä]©B+DOB¤ÐX7F¬×pe% :áeþ* ÷Vîœ2w¦$„0œVíøù·o0º= + tVOãP5¹_r'?/Tr~óÂÏËØ kiàG�U?ŸgqŒÌ„˵ür~õ˼÷s*¬ëÅ+‘/eÏ©L¾>¿Ò(® fŸaÜw< ÷ÍR‡°-ÑÂó´Üén£ºKÕîìßÐéVE»Oµûå£-ô7�l|_#»N·6á¿w’Ž3³ušÚµ®@jûÁ cj½UË\-T,@2_Æßx¼ƒœ ý‚ëäQó„ØÂØÕ¿˜Ô\Ò_—óÙÕÕßm»<Ždž|3q,WN¿ãÞBjDì¤aU» [üàsx¾·\¡Ï[_z-bøèVÌìY¨êìæª4¥…P)—8Lc*áQNä¥O…&ç&šrí�gò €Ö²»Ý„™ŽóYÌÎ;PC·1Þ·+‘c ØÎu>/XObject<<>>>>>>endobj +673 0 obj<>stream +xm•[oÛH …ßý+ÎÛ*€­ÈŽk;ú�ô²(°½ìÆ‹-P÷a$Ñ–šÑ0«‘ìêß/9ò%õF~14òðã!õï`ŒD~cÌ'¸™!«÷«Áõû)Æc¬6r2[̱ʑÄI’`•Eï¹ý4Õ“¥!FfÉÔh +“ñ~ÏuŽ�\i=ÕH9¢(=|•†S9+-�\SwØsksXæGØò‘°¼Zý�Ô nûÌ£É4žJî‡GÂ-ÇI²üô_îþùü×Û¯/=Ë—^>·üö÷1&ð}ùÇ›ÕHª ÏòžÓß<6­µp¦¢åµd-øðÇdm/óLht3‹ªó÷05ÁXËûÒm¯œH tF‘qU—롧F˼w'�~âUFX'7ÛrGš?Áh|O4«’öxÆ¥+›Rtð¬a;ä Ç +³¬ü¥;O5íJný)#ö9d…q[/W{UŽöYOÍ^G¹&­†\Nùú*Æ1‚äP+(‰�H<±ƒí!¾:Ø,:;äWº‘hämm*T­o� +ÙT $á2vŽ²æBV¯ø…àùeÜÜPÅFÕ˜¦÷ë¾l +uÂã�ëó©ê´ƒÉóÀEÜnKw²ì± éÊdÖ{Ö©�Ž�<^£#ÿ«„g—{Õø¶µœû]ì�5¥ˆã�¢R6±”»é‡g†"h_táܤ,}õ9S— 9y¡%_jÚP-Õtà fÚ˜Ì4¤�ê׋7rÚ˜Ö6§”yJb (¥¡ZKû?g�yI!¢øsGuÜW?;-–ªO,¹Ãœª+E¶…/¢�Þ‹AC9$`‡L&Mµ‹qç:–~„š,#f.€ +12ã°ŽÂ19n·ÅƒGÇ{Kù–ŽÌ5glýú +[#UŸ£†¢>ÞK›Ba"•z¥¢¸)dœ*–àÉy™C�8™'!긮LØϧו?Ñ£‘-vntMMvÝïËþäLE‹9�\®�ç‹xv{‹ÉtÏt!<Ü}¼¿Ã[Ú‘å'Ý ¿·ent¼;š'²dóHvÈMôŸ×’¦Ð´Óù4žÏò �‹óWúêÝjðçà?}˜ò£endstream +endobj +674 0 obj<>endobj +675 0 obj<>endobj +676 0 obj<>endobj +677 0 obj<>endobj +678 0 obj<>endobj +679 0 obj<>endobj +680 0 obj<>endobj +681 0 obj<>endobj +682 0 obj<>endobj +683 0 obj<>endobj +684 0 obj<>endobj +685 0 obj<>endobj +686 0 obj<>endobj +687 0 obj<>endobj +688 0 obj<>endobj +689 0 obj<>endobj +690 0 obj<>endobj +691 0 obj<>endobj +692 0 obj<>endobj +693 0 obj<>endobj +694 0 obj<>endobj +695 0 obj<>endobj +696 0 obj<>endobj +697 0 obj<>endobj +698 0 obj<>endobj +699 0 obj<>endobj +700 0 obj<>endobj +701 0 obj<>endobj +702 0 obj<>endobj +703 0 obj<>endobj +704 0 obj<>endobj +705 0 obj<>endobj +706 0 obj<>endobj +707 0 obj<>endobj +708 0 obj<>endobj +709 0 obj<>endobj +710 0 obj<>endobj +711 0 obj<>endobj +712 0 obj<>endobj +713 0 obj<>endobj +714 0 obj<>endobj +715 0 obj<>endobj +716 0 obj<>endobj +717 0 obj<>endobj +718 0 obj<>endobj +719 0 obj<>endobj +720 0 obj<>endobj +721 0 obj<>endobj +722 0 obj<>endobj +723 0 obj<>endobj +724 0 obj<>endobj +725 0 obj<>endobj +726 0 obj<>endobj +727 0 obj<>endobj +728 0 obj<>endobj +729 0 obj<>endobj +730 0 obj<>endobj +731 0 obj<>endobj +732 0 obj<>endobj +733 0 obj<>endobj +734 0 obj<>endobj +735 0 obj<>endobj +736 0 obj<>endobj +737 0 obj<>endobj +738 0 obj<>endobj +739 0 obj<>endobj +740 0 obj<>endobj +741 0 obj<>endobj +742 0 obj<>endobj +743 0 obj<>endobj +744 0 obj<>endobj +745 0 obj<>endobj +746 0 obj<>endobj +747 0 obj<>endobj +748 0 obj<>endobj +749 0 obj<>endobj +750 0 obj<>endobj +751 0 obj<>endobj +752 0 obj<>endobj +753 0 obj<>endobj +754 0 obj<>endobj +755 0 obj<>endobj +756 0 obj<>endobj +757 0 obj<>endobj +758 0 obj<>endobj +759 0 obj<>endobj +760 0 obj<>endobj +761 0 obj<>endobj +762 0 obj<>endobj +763 0 obj<>endobj +764 0 obj<>endobj +765 0 obj<>endobj +766 0 obj<>endobj +767 0 obj<>endobj +768 0 obj<>endobj +769 0 obj<>endobj +770 0 obj<>endobj +771 0 obj<>endobj +772 0 obj<>endobj +773 0 obj<>endobj +774 0 obj<>endobj +775 0 obj<>endobj +776 0 obj<>endobj +777 0 obj<>endobj +778 0 obj<>endobj +779 0 obj<>endobj +780 0 obj<>endobj +781 0 obj<>endobj +782 0 obj<>endobj +783 0 obj<>endobj +784 0 obj<>endobj +785 0 obj<>endobj +786 0 obj<>endobj +787 0 obj<>endobj +788 0 obj<>endobj +789 0 obj<>endobj +790 0 obj<>endobj +791 0 obj<>endobj +792 0 obj<>endobj +793 0 obj<>endobj +794 0 obj<>endobj +795 0 obj<>endobj +796 0 obj<>endobj +797 0 obj<>endobj +798 0 obj<>endobj +799 0 obj<>endobj +800 0 obj<>endobj +801 0 obj<>endobj +802 0 obj<>endobj +803 0 obj<>endobj +804 0 obj<>endobj +805 0 obj<>1<>5<>6<>9<>11<>13<>17<>19<>24<>27<>31<>33<>67<>72<>73<>77<>]>>>>endobj +xref +0 806 +0000000000 65535 f +0000000015 00000 n +0000000243 00000 n +0000001809 00000 n +0000001883 00000 n +0000001962 00000 n +0000002044 00000 n +0000002122 00000 n +0000002199 00000 n +0000002278 00000 n +0000002361 00000 n +0000002438 00000 n +0000002520 00000 n +0000002579 00000 n +0000002680 00000 n +0000002782 00000 n +0000002883 00000 n +0000002984 00000 n +0000003086 00000 n +0000003188 00000 n +0000003290 00000 n +0000003391 00000 n +0000003493 00000 n +0000003595 00000 n +0000003697 00000 n +0000003799 00000 n +0000003901 00000 n +0000004002 00000 n +0000004104 00000 n +0000004206 00000 n +0000004308 00000 n +0000004410 00000 n +0000004512 00000 n +0000004614 00000 n +0000004716 00000 n +0000004818 00000 n +0000004919 00000 n +0000005020 00000 n +0000005122 00000 n +0000005224 00000 n +0000005326 00000 n +0000005428 00000 n +0000005530 00000 n +0000005632 00000 n +0000005734 00000 n +0000005836 00000 n +0000005938 00000 n +0000006040 00000 n +0000006142 00000 n +0000006244 00000 n +0000006346 00000 n +0000006448 00000 n +0000006550 00000 n +0000006651 00000 n +0000006751 00000 n +0000006851 00000 n +0000007161 00000 n +0000007262 00000 n +0000007364 00000 n +0000007466 00000 n +0000007568 00000 n +0000007670 00000 n +0000007771 00000 n +0000007873 00000 n +0000007975 00000 n +0000008077 00000 n +0000008179 00000 n +0000008281 00000 n +0000008383 00000 n +0000008484 00000 n +0000008586 00000 n +0000008688 00000 n +0000008790 00000 n +0000008892 00000 n +0000008994 00000 n +0000009096 00000 n +0000009198 00000 n +0000009300 00000 n +0000009402 00000 n +0000009503 00000 n +0000009604 00000 n +0000009706 00000 n +0000009808 00000 n +0000009910 00000 n +0000010012 00000 n +0000010114 00000 n +0000010216 00000 n +0000010318 00000 n +0000010420 00000 n +0000010522 00000 n +0000010624 00000 n +0000010726 00000 n +0000010828 00000 n +0000010930 00000 n +0000011032 00000 n +0000011134 00000 n +0000011236 00000 n +0000011338 00000 n +0000011439 00000 n +0000011539 00000 n +0000011639 00000 n +0000011964 00000 n +0000012066 00000 n +0000012169 00000 n +0000012272 00000 n +0000012375 00000 n +0000012478 00000 n +0000012581 00000 n +0000012684 00000 n +0000012787 00000 n +0000012890 00000 n +0000012993 00000 n +0000013096 00000 n +0000013199 00000 n +0000013302 00000 n +0000013405 00000 n +0000013508 00000 n +0000013611 00000 n +0000013714 00000 n +0000013817 00000 n +0000013920 00000 n +0000014023 00000 n +0000014125 00000 n +0000014228 00000 n +0000014331 00000 n +0000014434 00000 n +0000014537 00000 n +0000014640 00000 n +0000014742 00000 n +0000014845 00000 n +0000014947 00000 n +0000015050 00000 n +0000015153 00000 n +0000015256 00000 n +0000015359 00000 n +0000015462 00000 n +0000015565 00000 n +0000015668 00000 n +0000015771 00000 n +0000015874 00000 n +0000015977 00000 n +0000016080 00000 n +0000016183 00000 n +0000016284 00000 n +0000016385 00000 n +0000016486 00000 n +0000016855 00000 n +0000016957 00000 n +0000017060 00000 n +0000017093 00000 n +0000017148 00000 n +0000017235 00000 n +0000017290 00000 n +0000017377 00000 n +0000017444 00000 n +0000017530 00000 n +0000017632 00000 n +0000017735 00000 n +0000017838 00000 n +0000017941 00000 n +0000018043 00000 n +0000018146 00000 n +0000018249 00000 n +0000018352 00000 n +0000018455 00000 n +0000018558 00000 n +0000018660 00000 n +0000018763 00000 n +0000018866 00000 n +0000018969 00000 n +0000019072 00000 n +0000019175 00000 n +0000019278 00000 n +0000019381 00000 n +0000019484 00000 n +0000019586 00000 n +0000019688 00000 n +0000019791 00000 n +0000019894 00000 n +0000019997 00000 n +0000020100 00000 n +0000020203 00000 n +0000020306 00000 n +0000020409 00000 n +0000020512 00000 n +0000020615 00000 n +0000020718 00000 n +0000020821 00000 n +0000020924 00000 n +0000021026 00000 n +0000021127 00000 n +0000021228 00000 n +0000021557 00000 n +0000021660 00000 n +0000021763 00000 n +0000021866 00000 n +0000021969 00000 n +0000022072 00000 n +0000022175 00000 n +0000022278 00000 n +0000022380 00000 n +0000022483 00000 n +0000022586 00000 n +0000022689 00000 n +0000022792 00000 n +0000022895 00000 n +0000022998 00000 n +0000023100 00000 n +0000023203 00000 n +0000023306 00000 n +0000023409 00000 n +0000023512 00000 n +0000023615 00000 n +0000023718 00000 n +0000023821 00000 n +0000023924 00000 n +0000024027 00000 n +0000024129 00000 n +0000024231 00000 n +0000024334 00000 n +0000024437 00000 n +0000024540 00000 n +0000024643 00000 n +0000024746 00000 n +0000024849 00000 n +0000024952 00000 n +0000025055 00000 n +0000025158 00000 n +0000025261 00000 n +0000025364 00000 n +0000025467 00000 n +0000025570 00000 n +0000025673 00000 n +0000025776 00000 n +0000025879 00000 n +0000025982 00000 n +0000026085 00000 n +0000026188 00000 n +0000026291 00000 n +0000026394 00000 n +0000026497 00000 n +0000026599 00000 n +0000026700 00000 n +0000026801 00000 n +0000027226 00000 n +0000027329 00000 n +0000027432 00000 n +0000027535 00000 n +0000027638 00000 n +0000027741 00000 n +0000027844 00000 n +0000027947 00000 n +0000028050 00000 n +0000028153 00000 n +0000028256 00000 n +0000028359 00000 n +0000028462 00000 n +0000028565 00000 n +0000028668 00000 n +0000028770 00000 n +0000028873 00000 n +0000028976 00000 n +0000029079 00000 n +0000029182 00000 n +0000029285 00000 n +0000029387 00000 n +0000029490 00000 n +0000029592 00000 n +0000029695 00000 n +0000029798 00000 n +0000029901 00000 n +0000030004 00000 n +0000030107 00000 n +0000030210 00000 n +0000030313 00000 n +0000030416 00000 n +0000030519 00000 n +0000030622 00000 n +0000030725 00000 n +0000030828 00000 n +0000030930 00000 n +0000031033 00000 n +0000031136 00000 n +0000031239 00000 n +0000031568 00000 n +0000031652 00000 n +0000031738 00000 n +0000031812 00000 n +0000031898 00000 n +0000031931 00000 n +0000032009 00000 n +0000032096 00000 n +0000032202 00000 n +0000032288 00000 n +0000032360 00000 n +0000032446 00000 n +0000032505 00000 n +0000032592 00000 n +0000032683 00000 n +0000032769 00000 n +0000032840 00000 n +0000032926 00000 n +0000032991 00000 n +0000033025 00000 n +0000033059 00000 n +0000036406 00000 n +0000036449 00000 n +0000036492 00000 n +0000036535 00000 n +0000036578 00000 n +0000036621 00000 n +0000036664 00000 n +0000036707 00000 n +0000036750 00000 n +0000036793 00000 n +0000036836 00000 n +0000036879 00000 n +0000036922 00000 n +0000036965 00000 n +0000037008 00000 n +0000037051 00000 n +0000037094 00000 n +0000037137 00000 n +0000037180 00000 n +0000037223 00000 n +0000037266 00000 n +0000037309 00000 n +0000037352 00000 n +0000037395 00000 n +0000037438 00000 n +0000037481 00000 n +0000037524 00000 n +0000037567 00000 n +0000037610 00000 n +0000037653 00000 n +0000037696 00000 n +0000037739 00000 n +0000037782 00000 n +0000037825 00000 n +0000037868 00000 n +0000037911 00000 n +0000037954 00000 n +0000037997 00000 n +0000038040 00000 n +0000038083 00000 n +0000038126 00000 n +0000038169 00000 n +0000038212 00000 n +0000038255 00000 n +0000038298 00000 n +0000038341 00000 n +0000038384 00000 n +0000038427 00000 n +0000038470 00000 n +0000038513 00000 n +0000038556 00000 n +0000038599 00000 n +0000038642 00000 n +0000038685 00000 n +0000038728 00000 n +0000038771 00000 n +0000038814 00000 n +0000038857 00000 n +0000038900 00000 n +0000038943 00000 n +0000038986 00000 n +0000039029 00000 n +0000039072 00000 n +0000039115 00000 n +0000039158 00000 n +0000039201 00000 n +0000039244 00000 n +0000039287 00000 n +0000039330 00000 n +0000039373 00000 n +0000039416 00000 n +0000039459 00000 n +0000039502 00000 n +0000039545 00000 n +0000039588 00000 n +0000039631 00000 n +0000039674 00000 n +0000039717 00000 n +0000039760 00000 n +0000039803 00000 n +0000039846 00000 n +0000039889 00000 n +0000039932 00000 n +0000039975 00000 n +0000040018 00000 n +0000040061 00000 n +0000040104 00000 n +0000040147 00000 n +0000040190 00000 n +0000040233 00000 n +0000040276 00000 n +0000040319 00000 n +0000040362 00000 n +0000040405 00000 n +0000040448 00000 n +0000040491 00000 n +0000040534 00000 n +0000040577 00000 n +0000040620 00000 n +0000040663 00000 n +0000040706 00000 n +0000040749 00000 n +0000040792 00000 n +0000040835 00000 n +0000040878 00000 n +0000040921 00000 n +0000040964 00000 n +0000041007 00000 n +0000041050 00000 n +0000041093 00000 n +0000041136 00000 n +0000041179 00000 n +0000041222 00000 n +0000041265 00000 n +0000041308 00000 n +0000041351 00000 n +0000041394 00000 n +0000041437 00000 n +0000041480 00000 n +0000041523 00000 n +0000041566 00000 n +0000041609 00000 n +0000041652 00000 n +0000041695 00000 n +0000041738 00000 n +0000041781 00000 n +0000041824 00000 n +0000041867 00000 n +0000041910 00000 n +0000041953 00000 n +0000041996 00000 n +0000042039 00000 n +0000042082 00000 n +0000042125 00000 n +0000042168 00000 n +0000042211 00000 n +0000042254 00000 n +0000042297 00000 n +0000042340 00000 n +0000042383 00000 n +0000042426 00000 n +0000042469 00000 n +0000042512 00000 n +0000042555 00000 n +0000042598 00000 n +0000042641 00000 n +0000042684 00000 n +0000042727 00000 n +0000042770 00000 n +0000042813 00000 n +0000042856 00000 n +0000042899 00000 n +0000042942 00000 n +0000042985 00000 n +0000043028 00000 n +0000043071 00000 n +0000043114 00000 n +0000043157 00000 n +0000043200 00000 n +0000043243 00000 n +0000043286 00000 n +0000043329 00000 n +0000043372 00000 n +0000043415 00000 n +0000043458 00000 n +0000043501 00000 n +0000043544 00000 n +0000043587 00000 n +0000043630 00000 n +0000043673 00000 n +0000043716 00000 n +0000043759 00000 n +0000043802 00000 n +0000043845 00000 n +0000043888 00000 n +0000043931 00000 n +0000043974 00000 n +0000044017 00000 n +0000044060 00000 n +0000044103 00000 n +0000044146 00000 n +0000044189 00000 n +0000044232 00000 n +0000044275 00000 n +0000044318 00000 n +0000044361 00000 n +0000044404 00000 n +0000044447 00000 n +0000044490 00000 n +0000044533 00000 n +0000044576 00000 n +0000044619 00000 n +0000044662 00000 n +0000044705 00000 n +0000044748 00000 n +0000044791 00000 n +0000044834 00000 n +0000044877 00000 n +0000044920 00000 n +0000044963 00000 n +0000045006 00000 n +0000045049 00000 n +0000045092 00000 n +0000045135 00000 n +0000045178 00000 n +0000045221 00000 n +0000045264 00000 n +0000045307 00000 n +0000045350 00000 n +0000046037 00000 n +0000046195 00000 n +0000046362 00000 n +0000046552 00000 n +0000049149 00000 n +0000049340 00000 n +0000052448 00000 n +0000052639 00000 n +0000056177 00000 n +0000056368 00000 n +0000056827 00000 n +0000056985 00000 n +0000057214 00000 n +0000057414 00000 n +0000059219 00000 n +0000059391 00000 n +0000061477 00000 n +0000061649 00000 n +0000063568 00000 n +0000063735 00000 n +0000065380 00000 n +0000065547 00000 n +0000067089 00000 n +0000067256 00000 n +0000068990 00000 n +0000069157 00000 n +0000070893 00000 n +0000071069 00000 n +0000072334 00000 n +0000072510 00000 n +0000073721 00000 n +0000073897 00000 n +0000075145 00000 n +0000075312 00000 n +0000076222 00000 n +0000076413 00000 n +0000078380 00000 n +0000078537 00000 n +0000080320 00000 n +0000080487 00000 n +0000082471 00000 n +0000082638 00000 n +0000083374 00000 n +0000083550 00000 n +0000084592 00000 n +0000084759 00000 n +0000086395 00000 n +0000086562 00000 n +0000087186 00000 n +0000087362 00000 n +0000088690 00000 n +0000088866 00000 n +0000089940 00000 n +0000090107 00000 n +0000090708 00000 n +0000090875 00000 n +0000092661 00000 n +0000092828 00000 n +0000094545 00000 n +0000094712 00000 n +0000096561 00000 n +0000096718 00000 n +0000097833 00000 n +0000098018 00000 n +0000099625 00000 n +0000099791 00000 n +0000100680 00000 n +0000100880 00000 n +0000102605 00000 n +0000102781 00000 n +0000104608 00000 n +0000104784 00000 n +0000105395 00000 n +0000105571 00000 n +0000106346 00000 n +0000106522 00000 n +0000107279 00000 n +0000107455 00000 n +0000108294 00000 n +0000108470 00000 n +0000109306 00000 n +0000109491 00000 n +0000110331 00000 n +0000110507 00000 n +0000111267 00000 n +0000111433 00000 n +0000112058 00000 n +0000112243 00000 n +0000113011 00000 n +0000113187 00000 n +0000114149 00000 n +0000114334 00000 n +0000115669 00000 n +0000115854 00000 n +0000116872 00000 n +0000117038 00000 n +0000117618 00000 n +0000117803 00000 n +0000118862 00000 n +0000119038 00000 n +0000119916 00000 n +0000120092 00000 n +0000121186 00000 n +0000121371 00000 n +0000122257 00000 n +0000122442 00000 n +0000123219 00000 n +0000123395 00000 n +0000123996 00000 n +0000124172 00000 n +0000124834 00000 n +0000125019 00000 n +0000125996 00000 n +0000126172 00000 n +0000127179 00000 n +0000127355 00000 n +0000128349 00000 n +0000128534 00000 n +0000129366 00000 n +0000129542 00000 n +0000130275 00000 n +0000130451 00000 n +0000131133 00000 n +0000131309 00000 n +0000132138 00000 n +0000132314 00000 n +0000133302 00000 n +0000133469 00000 n +0000134905 00000 n +0000135090 00000 n +0000135823 00000 n +0000136008 00000 n +0000136635 00000 n +0000136801 00000 n +0000137199 00000 n +0000137385 00000 n +0000138913 00000 n +0000139088 00000 n +0000140802 00000 n +0000140988 00000 n +0000142570 00000 n +0000142746 00000 n +0000144513 00000 n +0000144680 00000 n +0000145058 00000 n +0000145234 00000 n +0000146531 00000 n +0000146707 00000 n +0000148414 00000 n +0000148591 00000 n +0000150343 00000 n +0000150510 00000 n +0000152404 00000 n +0000152589 00000 n +0000153859 00000 n +0000154035 00000 n +0000155763 00000 n +0000155975 00000 n +0000157598 00000 n +0000157782 00000 n +0000158672 00000 n +0000158728 00000 n +0000158827 00000 n +0000158980 00000 n +0000159059 00000 n +0000159162 00000 n +0000159360 00000 n +0000159454 00000 n +0000159571 00000 n +0000159670 00000 n +0000159830 00000 n +0000159929 00000 n +0000160053 00000 n +0000160167 00000 n +0000160281 00000 n +0000160379 00000 n +0000160543 00000 n +0000160647 00000 n +0000160766 00000 n +0000160888 00000 n +0000161010 00000 n +0000161146 00000 n +0000161246 00000 n +0000161358 00000 n +0000161468 00000 n +0000161592 00000 n +0000161749 00000 n +0000161854 00000 n +0000161971 00000 n +0000162129 00000 n +0000162233 00000 n +0000162350 00000 n +0000162472 00000 n +0000162589 00000 n +0000162706 00000 n +0000162824 00000 n +0000162942 00000 n +0000163064 00000 n +0000163186 00000 n +0000163310 00000 n +0000163434 00000 n +0000163553 00000 n +0000163672 00000 n +0000163796 00000 n +0000163907 00000 n +0000164064 00000 n +0000164163 00000 n +0000164264 00000 n +0000164371 00000 n +0000164530 00000 n +0000164669 00000 n +0000164780 00000 n +0000164911 00000 n +0000165024 00000 n +0000165153 00000 n +0000165243 00000 n +0000165408 00000 n +0000165507 00000 n +0000165616 00000 n +0000165730 00000 n +0000165839 00000 n +0000165946 00000 n +0000166056 00000 n +0000166169 00000 n +0000166281 00000 n +0000166387 00000 n +0000166519 00000 n +0000166676 00000 n +0000166811 00000 n +0000166907 00000 n +0000167003 00000 n +0000167159 00000 n +0000167253 00000 n +0000167367 00000 n +0000167466 00000 n +0000167633 00000 n +0000167733 00000 n +0000167841 00000 n +0000167947 00000 n +0000168068 00000 n +0000168195 00000 n +0000168312 00000 n +0000168435 00000 n +0000168566 00000 n +0000168683 00000 n +0000168795 00000 n +0000168913 00000 n +0000169019 00000 n +0000169187 00000 n +0000169297 00000 n +0000169417 00000 n +0000169542 00000 n +0000169657 00000 n +0000169760 00000 n +0000169922 00000 n +0000170024 00000 n +0000170122 00000 n +0000170284 00000 n +0000170387 00000 n +0000170495 00000 n +0000170677 00000 n +0000170777 00000 n +0000170887 00000 n +0000170984 00000 n +0000171120 00000 n +0000171224 00000 n +0000171328 00000 n +0000171495 00000 n +0000171591 00000 n +0000171731 00000 n +0000171849 00000 n +0000171998 00000 n +0000172121 00000 n +0000172284 00000 n +0000172372 00000 n +0000172538 00000 n +0000172651 00000 n +0000172772 00000 n +0000172905 00000 n +0000173048 00000 n +0000173149 00000 n +0000173265 00000 n +0000173366 00000 n +0000173514 00000 n +0000173630 00000 n +0000173727 00000 n +0000173845 00000 n +0000173940 00000 n +0000174103 00000 n +0000174203 00000 n +0000174321 00000 n +0000174427 00000 n +trailer +<<37e21dd5bf11a0bb7770129df9f0d2ea>]>> +startxref +174907 +%%EOF diff --git a/docs/Samba-HOWTO-Collection.pdf b/docs/Samba-HOWTO-Collection.pdf dissimilarity index 93% index 9798599637b..449b529f392 100644 --- a/docs/Samba-HOWTO-Collection.pdf +++ b/docs/Samba-HOWTO-Collection.pdf @@ -1,24496 +1,6694 @@ -%PDF-1.4 -5 0 obj -<< /S /GoTo /D (part.1) >> -endobj -8 0 obj -(I General Installation) -endobj -9 0 obj -<< /S /GoTo /D (chapter.1) >> -endobj -12 0 obj -(1 Introduction to Samba) -endobj -13 0 obj -<< /S /GoTo /D (section.1.1) >> -endobj -16 0 obj -(1.1 Background) -endobj -17 0 obj -<< /S /GoTo /D (section.1.2) >> -endobj -20 0 obj -(1.2 Terminology) -endobj -21 0 obj -<< /S /GoTo /D (section.1.3) >> -endobj -24 0 obj -(1.3 Related Projects) -endobj -25 0 obj -<< /S /GoTo /D (section.1.4) >> -endobj -28 0 obj -(1.4 SMB Methodology) -endobj -29 0 obj -<< /S /GoTo /D (section.1.5) >> -endobj -32 0 obj -(1.5 Additional Resources) -endobj -33 0 obj -<< /S /GoTo /D (section.1.6) >> -endobj -36 0 obj -(1.6 Epilogue) -endobj -37 0 obj -<< /S /GoTo /D (section.1.7) >> -endobj -40 0 obj -(1.7 Miscellaneous) -endobj -41 0 obj -<< /S /GoTo /D (chapter.2) >> -endobj -44 0 obj -(2 How to Install and Test SAMBA) -endobj -45 0 obj -<< /S /GoTo /D (section.2.1) >> -endobj -48 0 obj -(2.1 Obtaining and installing samba) -endobj -49 0 obj -<< /S /GoTo /D (section.2.2) >> -endobj -52 0 obj -(2.2 Configuring samba) -endobj -53 0 obj -<< /S /GoTo /D (subsection.2.2.1) >> -endobj -56 0 obj -(2.2.1 Editing the smb.conf file) -endobj -57 0 obj -<< /S /GoTo /D (subsubsection.2.2.1.1) >> -endobj -60 0 obj -(2.2.1.1 Test your config file with testparm) -endobj -61 0 obj -<< /S /GoTo /D (subsection.2.2.2) >> -endobj -64 0 obj -(2.2.2 SWAT) -endobj -65 0 obj -<< /S /GoTo /D (section.2.3) >> -endobj -68 0 obj -(2.3 Try listing the shares available on your server) -endobj -69 0 obj -<< /S /GoTo /D (section.2.4) >> -endobj -72 0 obj -(2.4 Try connecting with the unix client) -endobj -73 0 obj -<< /S /GoTo /D (section.2.5) >> -endobj -76 0 obj -(2.5 Try connecting from a DOS, WfWg, Win9x, WinNT, Win2k, OS/2, etc... client) -endobj -77 0 obj -<< /S /GoTo /D (section.2.6) >> -endobj -80 0 obj -(2.6 What If Things Don't Work?) -endobj -81 0 obj -<< /S /GoTo /D (part.2) >> -endobj -84 0 obj -(II Server Configuration Basics) -endobj -85 0 obj -<< /S /GoTo /D (chapter.3) >> -endobj -88 0 obj -(3 Nomenclature of Server Types) -endobj -89 0 obj -<< /S /GoTo /D (section.3.1) >> -endobj -92 0 obj -(3.1 Stand Alone Server) -endobj -93 0 obj -<< /S /GoTo /D (section.3.2) >> -endobj -96 0 obj -(3.2 Domain Member Server) -endobj -97 0 obj -<< /S /GoTo /D (section.3.3) >> -endobj -100 0 obj -(3.3 Domain Controller) -endobj -101 0 obj -<< /S /GoTo /D (subsection.3.3.1) >> -endobj -104 0 obj -(3.3.1 Domain Controller Types) -endobj -105 0 obj -<< /S /GoTo /D (chapter.4) >> -endobj -108 0 obj -(4 Samba as Stand-Alone Server) -endobj -109 0 obj -<< /S /GoTo /D (section.4.1) >> -endobj -112 0 obj -(4.1 User and Share security level) -endobj -113 0 obj -<< /S /GoTo /D (subsection.4.1.1) >> -endobj -116 0 obj -(4.1.1 User Level Security) -endobj -117 0 obj -<< /S /GoTo /D (subsection.4.1.2) >> -endobj -120 0 obj -(4.1.2 Share Level Security) -endobj -121 0 obj -<< /S /GoTo /D (subsection.4.1.3) >> -endobj -124 0 obj -(4.1.3 Server Level Security) -endobj -125 0 obj -<< /S /GoTo /D (subsubsection.4.1.3.1) >> -endobj -128 0 obj -(4.1.3.1 Configuring Samba for Seemless Windows Network Integration) -endobj -129 0 obj -<< /S /GoTo /D (subsubsection.4.1.3.2) >> -endobj -132 0 obj -(4.1.3.2 Use MS Windows NT as an authentication server) -endobj -133 0 obj -<< /S /GoTo /D (subsection.4.1.4) >> -endobj -136 0 obj -(4.1.4 Domain Level Security) -endobj -137 0 obj -<< /S /GoTo /D (subsubsection.4.1.4.1) >> -endobj -140 0 obj -(4.1.4.1 Samba as a member of an MS Windows NT security domain) -endobj -141 0 obj -<< /S /GoTo /D (subsection.4.1.5) >> -endobj -144 0 obj -(4.1.5 ADS Level Security) -endobj -145 0 obj -<< /S /GoTo /D (chapter.5) >> -endobj -148 0 obj -(5 Samba as an NT4 or Win2k Primary Domain Controller) -endobj -149 0 obj -<< /S /GoTo /D (section.5.1) >> -endobj -152 0 obj -(5.1 Prerequisite Reading) -endobj -153 0 obj -<< /S /GoTo /D (section.5.2) >> -endobj -156 0 obj -(5.2 Background) -endobj -157 0 obj -<< /S /GoTo /D (section.5.3) >> -endobj -160 0 obj -(5.3 Configuring the Samba Domain Controller) -endobj -161 0 obj -<< /S /GoTo /D (section.5.4) >> -endobj -164 0 obj -(5.4 Creating Machine Trust Accounts and Joining Clients to the Domain) -endobj -165 0 obj -<< /S /GoTo /D (subsection.5.4.1) >> -endobj -168 0 obj -(5.4.1 Manual Creation of Machine Trust Accounts) -endobj -169 0 obj -<< /S /GoTo /D (subsection.5.4.2) >> -endobj -172 0 obj -(5.4.2 "On-the-Fly" Creation of Machine Trust Accounts) -endobj -173 0 obj -<< /S /GoTo /D (subsection.5.4.3) >> -endobj -176 0 obj -(5.4.3 Joining the Client to the Domain) -endobj -177 0 obj -<< /S /GoTo /D (section.5.5) >> -endobj -180 0 obj -(5.5 Common Problems and Errors) -endobj -181 0 obj -<< /S /GoTo /D (subsection.5.5.1) >> -endobj -184 0 obj -(5.5.1 I cannot include a '\044' in a machine name) -endobj -185 0 obj -<< /S /GoTo /D (subsection.5.5.2) >> -endobj -188 0 obj -(5.5.2 I get told "You already have a connection to the Domain...." or "Cannot join domain, the credentials supplied conflict with an existing set.." when creating a machine trust account.) -endobj -189 0 obj -<< /S /GoTo /D (subsection.5.5.3) >> -endobj -192 0 obj -(5.5.3 The system can not log you on \(C000019B\)....) -endobj -193 0 obj -<< /S /GoTo /D (subsection.5.5.4) >> -endobj -196 0 obj -(5.5.4 The machine trust account for this computer either does not exist or is not accessible.) -endobj -197 0 obj -<< /S /GoTo /D (subsection.5.5.5) >> -endobj -200 0 obj -(5.5.5 When I attempt to login to a Samba Domain from a NT4/W2K workstation, I get a message about my account being disabled.) -endobj -201 0 obj -<< /S /GoTo /D (section.5.6) >> -endobj -204 0 obj -(5.6 Domain Control for Windows 9x/ME) -endobj -205 0 obj -<< /S /GoTo /D (subsection.5.6.1) >> -endobj -208 0 obj -(5.6.1 Configuration Instructions: Network Logons) -endobj -209 0 obj -<< /S /GoTo /D (chapter.6) >> -endobj -212 0 obj -(6 Samba Backup Domain Controller to Samba Domain Control) -endobj -213 0 obj -<< /S /GoTo /D (section.6.1) >> -endobj -216 0 obj -(6.1 Prerequisite Reading) -endobj -217 0 obj -<< /S /GoTo /D (section.6.2) >> -endobj -220 0 obj -(6.2 Background) -endobj -221 0 obj -<< /S /GoTo /D (section.6.3) >> -endobj -224 0 obj -(6.3 What qualifies a Domain Controller on the network?) -endobj -225 0 obj -<< /S /GoTo /D (subsection.6.3.1) >> -endobj -228 0 obj -(6.3.1 How does a Workstation find its domain controller?) -endobj -229 0 obj -<< /S /GoTo /D (subsection.6.3.2) >> -endobj -232 0 obj -(6.3.2 When is the PDC needed?) -endobj -233 0 obj -<< /S /GoTo /D (section.6.4) >> -endobj -236 0 obj -(6.4 Can Samba be a Backup Domain Controller to an NT PDC?) -endobj -237 0 obj -<< /S /GoTo /D (section.6.5) >> -endobj -240 0 obj -(6.5 How do I set up a Samba BDC?) -endobj -241 0 obj -<< /S /GoTo /D (subsection.6.5.1) >> -endobj -244 0 obj -(6.5.1 How do I replicate the smbpasswd file?) -endobj -245 0 obj -<< /S /GoTo /D (subsection.6.5.2) >> -endobj -248 0 obj -(6.5.2 Can I do this all with LDAP?) -endobj -249 0 obj -<< /S /GoTo /D (chapter.7) >> -endobj -252 0 obj -(7 Samba as a ADS domain member) -endobj -253 0 obj -<< /S /GoTo /D (section.7.1) >> -endobj -256 0 obj -(7.1 Setup your smb.conf) -endobj -257 0 obj -<< /S /GoTo /D (section.7.2) >> -endobj -260 0 obj -(7.2 Setup your /etc/krb5.conf) -endobj -261 0 obj -<< /S /GoTo /D (section.7.3) >> -endobj -264 0 obj -(7.3 Create the computer account) -endobj -265 0 obj -<< /S /GoTo /D (subsection.7.3.1) >> -endobj -268 0 obj -(7.3.1 Possible errors) -endobj -269 0 obj -<< /S /GoTo /D (section.7.4) >> -endobj -272 0 obj -(7.4 Test your server setup) -endobj -273 0 obj -<< /S /GoTo /D (section.7.5) >> -endobj -276 0 obj -(7.5 Testing with smbclient) -endobj -277 0 obj -<< /S /GoTo /D (section.7.6) >> -endobj -280 0 obj -(7.6 Notes) -endobj -281 0 obj -<< /S /GoTo /D (chapter.8) >> -endobj -284 0 obj -(8 Samba as a NT4 or Win2k domain member) -endobj -285 0 obj -<< /S /GoTo /D (section.8.1) >> -endobj -288 0 obj -(8.1 Joining an NT Domain with Samba 3.0) -endobj -289 0 obj -<< /S /GoTo /D (section.8.2) >> -endobj -292 0 obj -(8.2 Why is this better than security = server?) -endobj -293 0 obj -<< /S /GoTo /D (part.3) >> -endobj -296 0 obj -(III Advanced Configuration) -endobj -297 0 obj -<< /S /GoTo /D (chapter.9) >> -endobj -300 0 obj -(9 Samba / MS Windows Network Browsing Guide) -endobj -301 0 obj -<< /S /GoTo /D (section.9.1) >> -endobj -304 0 obj -(9.1 What is Browsing?) -endobj -305 0 obj -<< /S /GoTo /D (section.9.2) >> -endobj -308 0 obj -(9.2 Discussion) -endobj -309 0 obj -<< /S /GoTo /D (section.9.3) >> -endobj -312 0 obj -(9.3 How Browsing Functions) -endobj -313 0 obj -<< /S /GoTo /D (subsection.9.3.1) >> -endobj -316 0 obj -(9.3.1 Setting up WORKGROUP Browsing) -endobj -317 0 obj -<< /S /GoTo /D (subsection.9.3.2) >> -endobj -320 0 obj -(9.3.2 Setting up DOMAIN Browsing) -endobj -321 0 obj -<< /S /GoTo /D (subsection.9.3.3) >> -endobj -324 0 obj -(9.3.3 Forcing samba to be the master) -endobj -325 0 obj -<< /S /GoTo /D (subsection.9.3.4) >> -endobj -328 0 obj -(9.3.4 Making samba the domain master) -endobj -329 0 obj -<< /S /GoTo /D (subsection.9.3.5) >> -endobj -332 0 obj -(9.3.5 Note about broadcast addresses) -endobj -333 0 obj -<< /S /GoTo /D (subsection.9.3.6) >> -endobj -336 0 obj -(9.3.6 Multiple interfaces) -endobj -337 0 obj -<< /S /GoTo /D (subsection.9.3.7) >> -endobj -340 0 obj -(9.3.7 Use of the Remote Announce parameter) -endobj -341 0 obj -<< /S /GoTo /D (subsection.9.3.8) >> -endobj -344 0 obj -(9.3.8 Use of the Remote Browse Sync parameter) -endobj -345 0 obj -<< /S /GoTo /D (section.9.4) >> -endobj -348 0 obj -(9.4 WINS - The Windows Internetworking Name Server) -endobj -349 0 obj -<< /S /GoTo /D (subsection.9.4.1) >> -endobj -352 0 obj -(9.4.1 Setting up a WINS server) -endobj -353 0 obj -<< /S /GoTo /D (subsection.9.4.2) >> -endobj -356 0 obj -(9.4.2 WINS Replication) -endobj -357 0 obj -<< /S /GoTo /D (subsection.9.4.3) >> -endobj -360 0 obj -(9.4.3 Static WINS Entries) -endobj -361 0 obj -<< /S /GoTo /D (section.9.5) >> -endobj -364 0 obj -(9.5 Helpful Hints) -endobj -365 0 obj -<< /S /GoTo /D (subsection.9.5.1) >> -endobj -368 0 obj -(9.5.1 Windows Networking Protocols) -endobj -369 0 obj -<< /S /GoTo /D (subsection.9.5.2) >> -endobj -372 0 obj -(9.5.2 Name Resolution Order) -endobj -373 0 obj -<< /S /GoTo /D (section.9.6) >> -endobj -376 0 obj -(9.6 Technical Overview of browsing) -endobj -377 0 obj -<< /S /GoTo /D (subsection.9.6.1) >> -endobj -380 0 obj -(9.6.1 Browsing support in samba) -endobj -381 0 obj -<< /S /GoTo /D (subsection.9.6.2) >> -endobj -384 0 obj -(9.6.2 Problem resolution) -endobj -385 0 obj -<< /S /GoTo /D (subsection.9.6.3) >> -endobj -388 0 obj -(9.6.3 Browsing across subnets) -endobj -389 0 obj -<< /S /GoTo /D (subsubsection.9.6.3.1) >> -endobj -392 0 obj -(9.6.3.1 How does cross subnet browsing work ?) -endobj -393 0 obj -<< /S /GoTo /D (chapter.10) >> -endobj -396 0 obj -(10 User information database) -endobj -397 0 obj -<< /S /GoTo /D (section.10.1) >> -endobj -400 0 obj -(10.1 Introduction) -endobj -401 0 obj -<< /S /GoTo /D (section.10.2) >> -endobj -404 0 obj -(10.2 Important Notes About Security) -endobj -405 0 obj -<< /S /GoTo /D (subsection.10.2.1) >> -endobj -408 0 obj -(10.2.1 Advantages of SMB Encryption) -endobj -409 0 obj -<< /S /GoTo /D (subsection.10.2.2) >> -endobj -412 0 obj -(10.2.2 Advantages of non-encrypted passwords) -endobj -413 0 obj -<< /S /GoTo /D (section.10.3) >> -endobj -416 0 obj -(10.3 The smbpasswd Command) -endobj -417 0 obj -<< /S /GoTo /D (section.10.4) >> -endobj -420 0 obj -(10.4 Plain text) -endobj -421 0 obj -<< /S /GoTo /D (section.10.5) >> -endobj -424 0 obj -(10.5 TDB) -endobj -425 0 obj -<< /S /GoTo /D (section.10.6) >> -endobj -428 0 obj -(10.6 LDAP) -endobj -429 0 obj -<< /S /GoTo /D (subsection.10.6.1) >> -endobj -432 0 obj -(10.6.1 Introduction) -endobj -433 0 obj -<< /S /GoTo /D (subsection.10.6.2) >> -endobj -436 0 obj -(10.6.2 Encrypted Password Database) -endobj -437 0 obj -<< /S /GoTo /D (subsection.10.6.3) >> -endobj -440 0 obj -(10.6.3 Supported LDAP Servers) -endobj -441 0 obj -<< /S /GoTo /D (subsection.10.6.4) >> -endobj -444 0 obj -(10.6.4 Schema and Relationship to the RFC 2307 posixAccount) -endobj -445 0 obj -<< /S /GoTo /D (subsection.10.6.5) >> -endobj -448 0 obj -(10.6.5 Configuring Samba with LDAP) -endobj -449 0 obj -<< /S /GoTo /D (subsubsection.10.6.5.1) >> -endobj -452 0 obj -(10.6.5.1 OpenLDAP configuration) -endobj -453 0 obj -<< /S /GoTo /D (subsubsection.10.6.5.2) >> -endobj -456 0 obj -(10.6.5.2 Configuring Samba) -endobj -457 0 obj -<< /S /GoTo /D (subsection.10.6.6) >> -endobj -460 0 obj -(10.6.6 Accounts and Groups management) -endobj -461 0 obj -<< /S /GoTo /D (subsection.10.6.7) >> -endobj -464 0 obj -(10.6.7 Security and sambaAccount) -endobj -465 0 obj -<< /S /GoTo /D (subsection.10.6.8) >> -endobj -468 0 obj -(10.6.8 LDAP specials attributes for sambaAccounts) -endobj -469 0 obj -<< /S /GoTo /D (subsection.10.6.9) >> -endobj -472 0 obj -(10.6.9 Example LDIF Entries for a sambaAccount) -endobj -473 0 obj -<< /S /GoTo /D (section.10.7) >> -endobj -476 0 obj -(10.7 MySQL) -endobj -477 0 obj -<< /S /GoTo /D (subsection.10.7.1) >> -endobj -480 0 obj -(10.7.1 Creating the database) -endobj -481 0 obj -<< /S /GoTo /D (subsection.10.7.2) >> -endobj -484 0 obj -(10.7.2 Configuring) -endobj -485 0 obj -<< /S /GoTo /D (subsection.10.7.3) >> -endobj -488 0 obj -(10.7.3 Using plaintext passwords or encrypted password) -endobj -489 0 obj -<< /S /GoTo /D (subsection.10.7.4) >> -endobj -492 0 obj -(10.7.4 Getting non-column data from the table) -endobj -493 0 obj -<< /S /GoTo /D (section.10.8) >> -endobj -496 0 obj -(10.8 XML) -endobj -497 0 obj -<< /S /GoTo /D (chapter.11) >> -endobj -500 0 obj -(11 UNIX Permission Bits and Windows NT Access Control Lists) -endobj -501 0 obj -<< /S /GoTo /D (section.11.1) >> -endobj -504 0 obj -(11.1 Viewing and changing UNIX permissions using the NT security dialogs) -endobj -505 0 obj -<< /S /GoTo /D (section.11.2) >> -endobj -508 0 obj -(11.2 How to view file security on a Samba share) -endobj -509 0 obj -<< /S /GoTo /D (section.11.3) >> -endobj -512 0 obj -(11.3 Viewing file ownership) -endobj -513 0 obj -<< /S /GoTo /D (section.11.4) >> -endobj -516 0 obj -(11.4 Viewing file or directory permissions) -endobj -517 0 obj -<< /S /GoTo /D (subsection.11.4.1) >> -endobj -520 0 obj -(11.4.1 File Permissions) -endobj -521 0 obj -<< /S /GoTo /D (subsection.11.4.2) >> -endobj -524 0 obj -(11.4.2 Directory Permissions) -endobj -525 0 obj -<< /S /GoTo /D (section.11.5) >> -endobj -528 0 obj -(11.5 Modifying file or directory permissions) -endobj -529 0 obj -<< /S /GoTo /D (section.11.6) >> -endobj -532 0 obj -(11.6 Interaction with the standard Samba create mask parameters) -endobj -533 0 obj -<< /S /GoTo /D (section.11.7) >> -endobj -536 0 obj -(11.7 Interaction with the standard Samba file attribute mapping) -endobj -537 0 obj -<< /S /GoTo /D (chapter.12) >> -endobj -540 0 obj -(12 Configuring Group Mapping) -endobj -541 0 obj -<< /S /GoTo /D (chapter.13) >> -endobj -544 0 obj -(13 Printing Support) -endobj -545 0 obj -<< /S /GoTo /D (section.13.1) >> -endobj -548 0 obj -(13.1 Introduction) -endobj -549 0 obj -<< /S /GoTo /D (section.13.2) >> -endobj -552 0 obj -(13.2 Configuration) -endobj -553 0 obj -<< /S /GoTo /D (subsection.13.2.1) >> -endobj -556 0 obj -(13.2.1 Creating [print\044]) -endobj -557 0 obj -<< /S /GoTo /D (subsection.13.2.2) >> -endobj -560 0 obj -(13.2.2 Setting Drivers for Existing Printers) -endobj -561 0 obj -<< /S /GoTo /D (subsection.13.2.3) >> -endobj -564 0 obj -(13.2.3 Support a large number of printers) -endobj -565 0 obj -<< /S /GoTo /D (subsection.13.2.4) >> -endobj -568 0 obj -(13.2.4 Adding New Printers via the Windows NT APW) -endobj -569 0 obj -<< /S /GoTo /D (subsection.13.2.5) >> -endobj -572 0 obj -(13.2.5 Samba and Printer Ports) -endobj -573 0 obj -<< /S /GoTo /D (section.13.3) >> -endobj -576 0 obj -(13.3 The Imprints Toolset) -endobj -577 0 obj -<< /S /GoTo /D (subsection.13.3.1) >> -endobj -580 0 obj -(13.3.1 What is Imprints?) -endobj -581 0 obj -<< /S /GoTo /D (subsection.13.3.2) >> -endobj -584 0 obj -(13.3.2 Creating Printer Driver Packages) -endobj -585 0 obj -<< /S /GoTo /D (subsection.13.3.3) >> -endobj -588 0 obj -(13.3.3 The Imprints server) -endobj -589 0 obj -<< /S /GoTo /D (subsection.13.3.4) >> -endobj -592 0 obj -(13.3.4 The Installation Client) -endobj -593 0 obj -<< /S /GoTo /D (section.13.4) >> -endobj -596 0 obj -(13.4 Diagnosis) -endobj -597 0 obj -<< /S /GoTo /D (subsection.13.4.1) >> -endobj -600 0 obj -(13.4.1 Introduction) -endobj -601 0 obj -<< /S /GoTo /D (subsection.13.4.2) >> -endobj -604 0 obj -(13.4.2 Debugging printer problems) -endobj -605 0 obj -<< /S /GoTo /D (subsection.13.4.3) >> -endobj -608 0 obj -(13.4.3 What printers do I have?) -endobj -609 0 obj -<< /S /GoTo /D (subsection.13.4.4) >> -endobj -612 0 obj -(13.4.4 Setting up printcap and print servers) -endobj -613 0 obj -<< /S /GoTo /D (subsection.13.4.5) >> -endobj -616 0 obj -(13.4.5 Job sent, no output) -endobj -617 0 obj -<< /S /GoTo /D (subsection.13.4.6) >> -endobj -620 0 obj -(13.4.6 Job sent, strange output) -endobj -621 0 obj -<< /S /GoTo /D (subsection.13.4.7) >> -endobj -624 0 obj -(13.4.7 Raw PostScript printed) -endobj -625 0 obj -<< /S /GoTo /D (subsection.13.4.8) >> -endobj -628 0 obj -(13.4.8 Advanced Printing) -endobj -629 0 obj -<< /S /GoTo /D (subsection.13.4.9) >> -endobj -632 0 obj -(13.4.9 Real debugging) -endobj -633 0 obj -<< /S /GoTo /D (chapter.14) >> -endobj -636 0 obj -(14 CUPS Printing Support) -endobj -637 0 obj -<< /S /GoTo /D (section.14.1) >> -endobj -640 0 obj -(14.1 Introduction) -endobj -641 0 obj -<< /S /GoTo /D (section.14.2) >> -endobj -644 0 obj -(14.2 Configuring smb.conf for CUPS) -endobj -645 0 obj -<< /S /GoTo /D (section.14.3) >> -endobj -648 0 obj -(14.3 CUPS - RAW Print Through Mode) -endobj -649 0 obj -<< /S /GoTo /D (section.14.4) >> -endobj -652 0 obj -(14.4 CUPS as a network PostScript RIP) -endobj -653 0 obj -<< /S /GoTo /D (section.14.5) >> -endobj -656 0 obj -(14.5 Windows Terminal Servers \(WTS\) as CUPS clients) -endobj -657 0 obj -<< /S /GoTo /D (section.14.6) >> -endobj -660 0 obj -(14.6 Setting up CUPS for driver download) -endobj -661 0 obj -<< /S /GoTo /D (section.14.7) >> -endobj -664 0 obj -(14.7 Sources of CUPS drivers / PPDs) -endobj -665 0 obj -<< /S /GoTo /D (subsection.14.7.1) >> -endobj -668 0 obj -(14.7.1 cupsaddsmb) -endobj -669 0 obj -<< /S /GoTo /D (section.14.8) >> -endobj -672 0 obj -(14.8 The CUPS Filter Chains) -endobj -673 0 obj -<< /S /GoTo /D (section.14.9) >> -endobj -676 0 obj -(14.9 CUPS Print Drivers and Devices) -endobj -677 0 obj -<< /S /GoTo /D (subsection.14.9.1) >> -endobj -680 0 obj -(14.9.1 Further printing steps) -endobj -681 0 obj -<< /S /GoTo /D (section.14.10) >> -endobj -684 0 obj -(14.10 Limiting the number of pages users can print) -endobj -685 0 obj -<< /S /GoTo /D (section.14.11) >> -endobj -688 0 obj -(14.11 Advanced Postscript Printing from MS Windows) -endobj -689 0 obj -<< /S /GoTo /D (section.14.12) >> -endobj -692 0 obj -(14.12 Auto-Deletion of CUPS spool files) -endobj -693 0 obj -<< /S /GoTo /D (chapter.15) >> -endobj -696 0 obj -(15 Unified Logons between Windows NT and UNIX using Winbind) -endobj -697 0 obj -<< /S /GoTo /D (section.15.1) >> -endobj -700 0 obj -(15.1 Abstract) -endobj -701 0 obj -<< /S /GoTo /D (section.15.2) >> -endobj -704 0 obj -(15.2 Introduction) -endobj -705 0 obj -<< /S /GoTo /D (section.15.3) >> -endobj -708 0 obj -(15.3 What Winbind Provides) -endobj -709 0 obj -<< /S /GoTo /D (subsection.15.3.1) >> -endobj -712 0 obj -(15.3.1 Target Uses) -endobj -713 0 obj -<< /S /GoTo /D (section.15.4) >> -endobj -716 0 obj -(15.4 How Winbind Works) -endobj -717 0 obj -<< /S /GoTo /D (subsection.15.4.1) >> -endobj -720 0 obj -(15.4.1 Microsoft Remote Procedure Calls) -endobj -721 0 obj -<< /S /GoTo /D (subsection.15.4.2) >> -endobj -724 0 obj -(15.4.2 Microsoft Active Directory Services) -endobj -725 0 obj -<< /S /GoTo /D (subsection.15.4.3) >> -endobj -728 0 obj -(15.4.3 Name Service Switch) -endobj -729 0 obj -<< /S /GoTo /D (subsection.15.4.4) >> -endobj -732 0 obj -(15.4.4 Pluggable Authentication Modules) -endobj -733 0 obj -<< /S /GoTo /D (subsection.15.4.5) >> -endobj -736 0 obj -(15.4.5 User and Group ID Allocation) -endobj -737 0 obj -<< /S /GoTo /D (subsection.15.4.6) >> -endobj -740 0 obj -(15.4.6 Result Caching) -endobj -741 0 obj -<< /S /GoTo /D (section.15.5) >> -endobj -744 0 obj -(15.5 Installation and Configuration) -endobj -745 0 obj -<< /S /GoTo /D (subsection.15.5.1) >> -endobj -748 0 obj -(15.5.1 Introduction) -endobj -749 0 obj -<< /S /GoTo /D (subsection.15.5.2) >> -endobj -752 0 obj -(15.5.2 Requirements) -endobj -753 0 obj -<< /S /GoTo /D (subsection.15.5.3) >> -endobj -756 0 obj -(15.5.3 Testing Things Out) -endobj -757 0 obj -<< /S /GoTo /D (subsubsection.15.5.3.1) >> -endobj -760 0 obj -(15.5.3.1 Configure and compile SAMBA) -endobj -761 0 obj -<< /S /GoTo /D (subsubsection.15.5.3.2) >> -endobj -764 0 obj -(15.5.3.2 Configure nsswitch.conf and the winbind libraries on Linux and Solaris) -endobj -765 0 obj -<< /S /GoTo /D (subsubsection.15.5.3.3) >> -endobj -768 0 obj -(15.5.3.3 NSS Winbind on AIX) -endobj -769 0 obj -<< /S /GoTo /D (subsubsection.15.5.3.4) >> -endobj -772 0 obj -(15.5.3.4 Configure smb.conf) -endobj -773 0 obj -<< /S /GoTo /D (subsubsection.15.5.3.5) >> -endobj -776 0 obj -(15.5.3.5 Join the SAMBA server to the PDC domain) -endobj -777 0 obj -<< /S /GoTo /D (subsubsection.15.5.3.6) >> -endobj -780 0 obj -(15.5.3.6 Start up the winbindd daemon and test it!) -endobj -781 0 obj -<< /S /GoTo /D (subsubsection.15.5.3.7) >> -endobj -784 0 obj -(15.5.3.7 Fix the init.d startup scripts) -endobj -785 0 obj -<< /S /GoTo /D (subsubsection.15.5.3.8) >> -endobj -788 0 obj -(15.5.3.8 Configure Winbind and PAM) -endobj -789 0 obj -<< /S /GoTo /D (section.15.6) >> -endobj -792 0 obj -(15.6 Limitations) -endobj -793 0 obj -<< /S /GoTo /D (section.15.7) >> -endobj -796 0 obj -(15.7 Conclusion) -endobj -797 0 obj -<< /S /GoTo /D (chapter.16) >> -endobj -800 0 obj -(16 Advanced Network Manangement) -endobj -801 0 obj -<< /S /GoTo /D (section.16.1) >> -endobj -804 0 obj -(16.1 Configuring Samba Share Access Controls) -endobj -805 0 obj -<< /S /GoTo /D (subsection.16.1.1) >> -endobj -808 0 obj -(16.1.1 Share Permissions Management) -endobj -809 0 obj -<< /S /GoTo /D (subsubsection.16.1.1.1) >> -endobj -812 0 obj -(16.1.1.1 Windows NT4 Workstation/Server) -endobj -813 0 obj -<< /S /GoTo /D (subsubsection.16.1.1.2) >> -endobj -816 0 obj -(16.1.1.2 Windows 200x/XP) -endobj -817 0 obj -<< /S /GoTo /D (section.16.2) >> -endobj -820 0 obj -(16.2 Remote Server Administration) -endobj -821 0 obj -<< /S /GoTo /D (section.16.3) >> -endobj -824 0 obj -(16.3 Network Logon Script Magic) -endobj -825 0 obj -<< /S /GoTo /D (subsection.16.3.1) >> -endobj -828 0 obj -(16.3.1 Adding printers without user intervention) -endobj -829 0 obj -<< /S /GoTo /D (chapter.17) >> -endobj -832 0 obj -(17 System and Account Policies) -endobj -833 0 obj -<< /S /GoTo /D (section.17.1) >> -endobj -836 0 obj -(17.1 Creating and Managing System Policies) -endobj -837 0 obj -<< /S /GoTo /D (subsection.17.1.1) >> -endobj -840 0 obj -(17.1.1 Windows 9x/Me Policies) -endobj -841 0 obj -<< /S /GoTo /D (subsection.17.1.2) >> -endobj -844 0 obj -(17.1.2 Windows NT4 Style Policy Files) -endobj -845 0 obj -<< /S /GoTo /D (subsubsection.17.1.2.1) >> -endobj -848 0 obj -(17.1.2.1 Registry Tattoos) -endobj -849 0 obj -<< /S /GoTo /D (subsection.17.1.3) >> -endobj -852 0 obj -(17.1.3 MS Windows 200x / XP Professional Policies) -endobj -853 0 obj -<< /S /GoTo /D (subsubsection.17.1.3.1) >> -endobj -856 0 obj -(17.1.3.1 Administration of Win2K / XP PoliciesInstructions) -endobj -857 0 obj -<< /S /GoTo /D (section.17.2) >> -endobj -860 0 obj -(17.2 Managing Account/User Policies) -endobj -861 0 obj -<< /S /GoTo /D (subsection.17.2.1) >> -endobj -864 0 obj -(17.2.1 With Windows NT4/200x) -endobj -865 0 obj -<< /S /GoTo /D (subsection.17.2.2) >> -endobj -868 0 obj -(17.2.2 With a Samba PDC) -endobj -869 0 obj -<< /S /GoTo /D (section.17.3) >> -endobj -872 0 obj -(17.3 System Startup and Logon Processing Overview) -endobj -873 0 obj -<< /S /GoTo /D (chapter.18) >> -endobj -876 0 obj -(18 Desktop Profile Management) -endobj -877 0 obj -<< /S /GoTo /D (section.18.1) >> -endobj -880 0 obj -(18.1 Roaming Profiles) -endobj -881 0 obj -<< /S /GoTo /D (subsection.18.1.1) >> -endobj -884 0 obj -(18.1.1 Samba Configuration for Profile Handling) -endobj -885 0 obj -<< /S /GoTo /D (subsubsection.18.1.1.1) >> -endobj -888 0 obj -(18.1.1.1 NT4/200x User Profiles) -endobj -889 0 obj -<< /S /GoTo /D (subsubsection.18.1.1.2) >> -endobj -892 0 obj -(18.1.1.2 Windows 9x / Me User Profiles) -endobj -893 0 obj -<< /S /GoTo /D (subsubsection.18.1.1.3) >> -endobj -896 0 obj -(18.1.1.3 Mixed Windows 9x / Me and Windows NT4/200x User Profiles) -endobj -897 0 obj -<< /S /GoTo /D (subsubsection.18.1.1.4) >> -endobj -900 0 obj -(18.1.1.4 Disabling Roaming Profile Support) -endobj -901 0 obj -<< /S /GoTo /D (subsection.18.1.2) >> -endobj -904 0 obj -(18.1.2 Windows Client Profile Configuration Information) -endobj -905 0 obj -<< /S /GoTo /D (subsubsection.18.1.2.1) >> -endobj -908 0 obj -(18.1.2.1 Windows 9x / Me Profile Setup) -endobj -909 0 obj -<< /S /GoTo /D (subsubsection.18.1.2.2) >> -endobj -912 0 obj -(18.1.2.2 Windows NT4 Workstation) -endobj -913 0 obj -<< /S /GoTo /D (subsubsection.18.1.2.3) >> -endobj -916 0 obj -(18.1.2.3 Windows 2000/XP Professional) -endobj -917 0 obj -<< /S /GoTo /D (subsection.18.1.3) >> -endobj -920 0 obj -(18.1.3 Sharing Profiles between W9x/Me and NT4/200x/XP workstations) -endobj -921 0 obj -<< /S /GoTo /D (subsection.18.1.4) >> -endobj -924 0 obj -(18.1.4 Profile Migration from Windows NT4/200x Server to Samba) -endobj -925 0 obj -<< /S /GoTo /D (subsubsection.18.1.4.1) >> -endobj -928 0 obj -(18.1.4.1 Windows NT4 Profile Management Tools) -endobj -929 0 obj -<< /S /GoTo /D (subsubsection.18.1.4.2) >> -endobj -932 0 obj -(18.1.4.2 Side bar Notes) -endobj -933 0 obj -<< /S /GoTo /D (subsubsection.18.1.4.3) >> -endobj -936 0 obj -(18.1.4.3 moveuser.exe) -endobj -937 0 obj -<< /S /GoTo /D (subsubsection.18.1.4.4) >> -endobj -940 0 obj -(18.1.4.4 Get SID) -endobj -941 0 obj -<< /S /GoTo /D (section.18.2) >> -endobj -944 0 obj -(18.2 Mandatory profiles) -endobj -945 0 obj -<< /S /GoTo /D (section.18.3) >> -endobj -948 0 obj -(18.3 Creating/Managing Group Profiles) -endobj -949 0 obj -<< /S /GoTo /D (section.18.4) >> -endobj -952 0 obj -(18.4 Default Profile for Windows Users) -endobj -953 0 obj -<< /S /GoTo /D (subsection.18.4.1) >> -endobj -956 0 obj -(18.4.1 MS Windows 9x/Me) -endobj -957 0 obj -<< /S /GoTo /D (subsubsection.18.4.1.1) >> -endobj -960 0 obj -(18.4.1.1 How User Profiles Are Handled in Windows 9x / Me?) -endobj -961 0 obj -<< /S /GoTo /D (subsection.18.4.2) >> -endobj -964 0 obj -(18.4.2 MS Windows NT4 Workstation) -endobj -965 0 obj -<< /S /GoTo /D (subsection.18.4.3) >> -endobj -968 0 obj -(18.4.3 MS Windows 200x/XP) -endobj -969 0 obj -<< /S /GoTo /D (chapter.19) >> -endobj -972 0 obj -(19 Interdomain Trust Relationships) -endobj -973 0 obj -<< /S /GoTo /D (section.19.1) >> -endobj -976 0 obj -(19.1 Trust Relationship Background) -endobj -977 0 obj -<< /S /GoTo /D (section.19.2) >> -endobj -980 0 obj -(19.2 Native MS Windows NT4 Trusts Configuration) -endobj -981 0 obj -<< /S /GoTo /D (subsection.19.2.1) >> -endobj -984 0 obj -(19.2.1 NT4 as the Trusting Domain \(ie. creating the trusted account\)) -endobj -985 0 obj -<< /S /GoTo /D (subsection.19.2.2) >> -endobj -988 0 obj -(19.2.2 NT4 as the Trusted Domain \(ie. creating trusted account's password\)) -endobj -989 0 obj -<< /S /GoTo /D (section.19.3) >> -endobj -992 0 obj -(19.3 Configuring Samba NT-style Domain Trusts) -endobj -993 0 obj -<< /S /GoTo /D (subsection.19.3.1) >> -endobj -996 0 obj -(19.3.1 Samba-3 as the Trusting Domain) -endobj -997 0 obj -<< /S /GoTo /D (subsection.19.3.2) >> -endobj -1000 0 obj -(19.3.2 Samba-3 as the Trusted Domain) -endobj -1001 0 obj -<< /S /GoTo /D (chapter.20) >> -endobj -1004 0 obj -(20 PAM Configuration for Centrally Managed Authentication) -endobj -1005 0 obj -<< /S /GoTo /D (section.20.1) >> -endobj -1008 0 obj -(20.1 Samba and PAM) -endobj -1009 0 obj -<< /S /GoTo /D (subsection.20.1.1) >> -endobj -1012 0 obj -(20.1.1 PAM Configuration in smb.conf) -endobj -1013 0 obj -<< /S /GoTo /D (subsection.20.1.2) >> -endobj -1016 0 obj -(20.1.2 Password Synchronisation using pam\137smbpass.so) -endobj -1017 0 obj -<< /S /GoTo /D (subsubsection.20.1.2.1) >> -endobj -1020 0 obj -(20.1.2.1 Password Synchonisation Configuration) -endobj -1021 0 obj -<< /S /GoTo /D (subsubsection.20.1.2.2) >> -endobj -1024 0 obj -(20.1.2.2 Password Migration Configuration) -endobj -1025 0 obj -<< /S /GoTo /D (subsubsection.20.1.2.3) >> -endobj -1028 0 obj -(20.1.2.3 Mature Password Configuration) -endobj -1029 0 obj -<< /S /GoTo /D (subsubsection.20.1.2.4) >> -endobj -1032 0 obj -(20.1.2.4 Kerberos Password Integration Configuration) -endobj -1033 0 obj -<< /S /GoTo /D (section.20.2) >> -endobj -1036 0 obj -(20.2 Distributed Authentication) -endobj -1037 0 obj -<< /S /GoTo /D (chapter.21) >> -endobj -1040 0 obj -(21 Stackable VFS modules) -endobj -1041 0 obj -<< /S /GoTo /D (section.21.1) >> -endobj -1044 0 obj -(21.1 Introduction and configuration) -endobj -1045 0 obj -<< /S /GoTo /D (section.21.2) >> -endobj -1048 0 obj -(21.2 Included modules) -endobj -1049 0 obj -<< /S /GoTo /D (subsection.21.2.1) >> -endobj -1052 0 obj -(21.2.1 audit) -endobj -1053 0 obj -<< /S /GoTo /D (subsection.21.2.2) >> -endobj -1056 0 obj -(21.2.2 extd\137audit) -endobj -1057 0 obj -<< /S /GoTo /D (subsection.21.2.3) >> -endobj -1060 0 obj -(21.2.3 recycle) -endobj -1061 0 obj -<< /S /GoTo /D (subsection.21.2.4) >> -endobj -1064 0 obj -(21.2.4 netatalk) -endobj -1065 0 obj -<< /S /GoTo /D (section.21.3) >> -endobj -1068 0 obj -(21.3 VFS modules available elsewhere) -endobj -1069 0 obj -<< /S /GoTo /D (subsection.21.3.1) >> -endobj -1072 0 obj -(21.3.1 DatabaseFS) -endobj -1073 0 obj -<< /S /GoTo /D (subsection.21.3.2) >> -endobj -1076 0 obj -(21.3.2 vscan) -endobj -1077 0 obj -<< /S /GoTo /D (chapter.22) >> -endobj -1080 0 obj -(22 Hosting a Microsoft Distributed File System tree on Samba) -endobj -1081 0 obj -<< /S /GoTo /D (section.22.1) >> -endobj -1084 0 obj -(22.1 Instructions) -endobj -1085 0 obj -<< /S /GoTo /D (subsection.22.1.1) >> -endobj -1088 0 obj -(22.1.1 Notes) -endobj -1089 0 obj -<< /S /GoTo /D (chapter.23) >> -endobj -1092 0 obj -(23 Integrating MS Windows networks with Samba) -endobj -1093 0 obj -<< /S /GoTo /D (section.23.1) >> -endobj -1096 0 obj -(23.1 Name Resolution in a pure Unix/Linux world) -endobj -1097 0 obj -<< /S /GoTo /D (subsection.23.1.1) >> -endobj -1100 0 obj -(23.1.1 /etc/hosts) -endobj -1101 0 obj -<< /S /GoTo /D (subsection.23.1.2) >> -endobj -1104 0 obj -(23.1.2 /etc/resolv.conf) -endobj -1105 0 obj -<< /S /GoTo /D (subsection.23.1.3) >> -endobj -1108 0 obj -(23.1.3 /etc/host.conf) -endobj -1109 0 obj -<< /S /GoTo /D (subsection.23.1.4) >> -endobj -1112 0 obj -(23.1.4 /etc/nsswitch.conf) -endobj -1113 0 obj -<< /S /GoTo /D (section.23.2) >> -endobj -1116 0 obj -(23.2 Name resolution as used within MS Windows networking) -endobj -1117 0 obj -<< /S /GoTo /D (subsection.23.2.1) >> -endobj -1120 0 obj -(23.2.1 The NetBIOS Name Cache) -endobj -1121 0 obj -<< /S /GoTo /D (subsection.23.2.2) >> -endobj -1124 0 obj -(23.2.2 The LMHOSTS file) -endobj -1125 0 obj -<< /S /GoTo /D (subsection.23.2.3) >> -endobj -1128 0 obj -(23.2.3 HOSTS file) -endobj -1129 0 obj -<< /S /GoTo /D (subsection.23.2.4) >> -endobj -1132 0 obj -(23.2.4 DNS Lookup) -endobj -1133 0 obj -<< /S /GoTo /D (subsection.23.2.5) >> -endobj -1136 0 obj -(23.2.5 WINS Lookup) -endobj -1137 0 obj -<< /S /GoTo /D (chapter.24) >> -endobj -1140 0 obj -(24 Securing Samba) -endobj -1141 0 obj -<< /S /GoTo /D (section.24.1) >> -endobj -1144 0 obj -(24.1 Introduction) -endobj -1145 0 obj -<< /S /GoTo /D (section.24.2) >> -endobj -1148 0 obj -(24.2 Using host based protection) -endobj -1149 0 obj -<< /S /GoTo /D (section.24.3) >> -endobj -1152 0 obj -(24.3 Using interface protection) -endobj -1153 0 obj -<< /S /GoTo /D (section.24.4) >> -endobj -1156 0 obj -(24.4 Using a firewall) -endobj -1157 0 obj -<< /S /GoTo /D (section.24.5) >> -endobj -1160 0 obj -(24.5 Using a IPC\044 share deny) -endobj -1161 0 obj -<< /S /GoTo /D (section.24.6) >> -endobj -1164 0 obj -(24.6 NTLMv2 Security) -endobj -1165 0 obj -<< /S /GoTo /D (section.24.7) >> -endobj -1168 0 obj -(24.7 Upgrading Samba) -endobj -1169 0 obj -<< /S /GoTo /D (chapter.25) >> -endobj -1172 0 obj -(25 Unicode/Charsets) -endobj -1173 0 obj -<< /S /GoTo /D (section.25.1) >> -endobj -1176 0 obj -(25.1 What are charsets and unicode?) -endobj -1177 0 obj -<< /S /GoTo /D (section.25.2) >> -endobj -1180 0 obj -(25.2 Samba and charsets) -endobj -1181 0 obj -<< /S /GoTo /D (section.25.3) >> -endobj -1184 0 obj -(25.3 Conversion from old names) -endobj -1185 0 obj -<< /S /GoTo /D (section.25.4) >> -endobj -1188 0 obj -(25.4 Japanese charsets) -endobj -1189 0 obj -<< /S /GoTo /D (chapter.26) >> -endobj -1192 0 obj -(26 File and Record Locking) -endobj -1193 0 obj -<< /S /GoTo /D (section.26.1) >> -endobj -1196 0 obj -(26.1 Discussion) -endobj -1197 0 obj -<< /S /GoTo /D (section.26.2) >> -endobj -1200 0 obj -(26.2 Samba Opportunistic Locking Control) -endobj -1201 0 obj -<< /S /GoTo /D (section.26.3) >> -endobj -1204 0 obj -(26.3 MS Windows Opportunistic Locking and Caching Controls) -endobj -1205 0 obj -<< /S /GoTo /D (subsection.26.3.1) >> -endobj -1208 0 obj -(26.3.1 Workstation Service Entries) -endobj -1209 0 obj -<< /S /GoTo /D (subsection.26.3.2) >> -endobj -1212 0 obj -(26.3.2 Server Service Entries) -endobj -1213 0 obj -<< /S /GoTo /D (section.26.4) >> -endobj -1216 0 obj -(26.4 Persistent Data Corruption) -endobj -1217 0 obj -<< /S /GoTo /D (section.26.5) >> -endobj -1220 0 obj -(26.5 Additional Reading) -endobj -1221 0 obj -<< /S /GoTo /D (part.4) >> -endobj -1224 0 obj -(IV Troubleshooting) -endobj -1225 0 obj -<< /S /GoTo /D (chapter.27) >> -endobj -1228 0 obj -(27 The samba checklist) -endobj -1229 0 obj -<< /S /GoTo /D (section.27.1) >> -endobj -1232 0 obj -(27.1 Introduction) -endobj -1233 0 obj -<< /S /GoTo /D (section.27.2) >> -endobj -1236 0 obj -(27.2 Assumptions) -endobj -1237 0 obj -<< /S /GoTo /D (section.27.3) >> -endobj -1240 0 obj -(27.3 The tests) -endobj -1241 0 obj -<< /S /GoTo /D (section.27.4) >> -endobj -1244 0 obj -(27.4 Still having troubles?) -endobj -1245 0 obj -<< /S /GoTo /D (chapter.28) >> -endobj -1248 0 obj -(28 Analysing and solving samba problems) -endobj -1249 0 obj -<< /S /GoTo /D (section.28.1) >> -endobj -1252 0 obj -(28.1 Diagnostics tools) -endobj -1253 0 obj -<< /S /GoTo /D (section.28.2) >> -endobj -1256 0 obj -(28.2 Installing 'Network Monitor' on an NT Workstation or a Windows 9x box) -endobj -1257 0 obj -<< /S /GoTo /D (section.28.3) >> -endobj -1260 0 obj -(28.3 Useful URL's) -endobj -1261 0 obj -<< /S /GoTo /D (section.28.4) >> -endobj -1264 0 obj -(28.4 Getting help from the mailing lists) -endobj -1265 0 obj -<< /S /GoTo /D (section.28.5) >> -endobj -1268 0 obj -(28.5 How to get off the mailinglists) -endobj -1269 0 obj -<< /S /GoTo /D (chapter.29) >> -endobj -1272 0 obj -(29 Reporting Bugs) -endobj -1273 0 obj -<< /S /GoTo /D (section.29.1) >> -endobj -1276 0 obj -(29.1 Introduction) -endobj -1277 0 obj -<< /S /GoTo /D (section.29.2) >> -endobj -1280 0 obj -(29.2 General info) -endobj -1281 0 obj -<< /S /GoTo /D (section.29.3) >> -endobj -1284 0 obj -(29.3 Debug levels) -endobj -1285 0 obj -<< /S /GoTo /D (section.29.4) >> -endobj -1288 0 obj -(29.4 Internal errors) -endobj -1289 0 obj -<< /S /GoTo /D (section.29.5) >> -endobj -1292 0 obj -(29.5 Attaching to a running process) -endobj -1293 0 obj -<< /S /GoTo /D (section.29.6) >> -endobj -1296 0 obj -(29.6 Patches) -endobj -1297 0 obj -<< /S /GoTo /D (part.5) >> -endobj -1300 0 obj -(V Appendixes) -endobj -1301 0 obj -<< /S /GoTo /D (chapter.30) >> -endobj -1304 0 obj -(30 How to compile SAMBA) -endobj -1305 0 obj -<< /S /GoTo /D (section.30.1) >> -endobj -1308 0 obj -(30.1 Access Samba source code via CVS) -endobj -1309 0 obj -<< /S /GoTo /D (subsection.30.1.1) >> -endobj -1312 0 obj -(30.1.1 Introduction) -endobj -1313 0 obj -<< /S /GoTo /D (subsection.30.1.2) >> -endobj -1316 0 obj -(30.1.2 CVS Access to samba.org) -endobj -1317 0 obj -<< /S /GoTo /D (subsubsection.30.1.2.1) >> -endobj -1320 0 obj -(30.1.2.1 Access via CVSweb) -endobj -1321 0 obj -<< /S /GoTo /D (subsubsection.30.1.2.2) >> -endobj -1324 0 obj -(30.1.2.2 Access via cvs) -endobj -1325 0 obj -<< /S /GoTo /D (section.30.2) >> -endobj -1328 0 obj -(30.2 Accessing the samba sources via rsync and ftp) -endobj -1329 0 obj -<< /S /GoTo /D (section.30.3) >> -endobj -1332 0 obj -(30.3 Verifying Samba's PGP signature) -endobj -1333 0 obj -<< /S /GoTo /D (section.30.4) >> -endobj -1336 0 obj -(30.4 Building the Binaries) -endobj -1337 0 obj -<< /S /GoTo /D (subsection.30.4.1) >> -endobj -1340 0 obj -(30.4.1 Compiling samba with Active Directory support) -endobj -1341 0 obj -<< /S /GoTo /D (subsubsection.30.4.1.1) >> -endobj -1344 0 obj -(30.4.1.1 Installing the required packages for Debian) -endobj -1345 0 obj -<< /S /GoTo /D (subsubsection.30.4.1.2) >> -endobj -1348 0 obj -(30.4.1.2 Installing the required packages for RedHat) -endobj -1349 0 obj -<< /S /GoTo /D (section.30.5) >> -endobj -1352 0 obj -(30.5 Starting the smbd and nmbd) -endobj -1353 0 obj -<< /S /GoTo /D (subsection.30.5.1) >> -endobj -1356 0 obj -(30.5.1 Starting from inetd.conf) -endobj -1357 0 obj -<< /S /GoTo /D (subsection.30.5.2) >> -endobj -1360 0 obj -(30.5.2 Alternative: starting it as a daemon) -endobj -1361 0 obj -<< /S /GoTo /D (chapter.31) >> -endobj -1364 0 obj -(31 Migration from NT4 PDC to Samba-3 PDC) -endobj -1365 0 obj -<< /S /GoTo /D (section.31.1) >> -endobj -1368 0 obj -(31.1 Planning and Getting Started) -endobj -1369 0 obj -<< /S /GoTo /D (subsection.31.1.1) >> -endobj -1372 0 obj -(31.1.1 Objectives) -endobj -1373 0 obj -<< /S /GoTo /D (subsubsection.31.1.1.1) >> -endobj -1376 0 obj -(31.1.1.1 Domain Layout) -endobj -1377 0 obj -<< /S /GoTo /D (subsubsection.31.1.1.2) >> -endobj -1380 0 obj -(31.1.1.2 Server Share and Directory Layout) -endobj -1381 0 obj -<< /S /GoTo /D (subsubsection.31.1.1.3) >> -endobj -1384 0 obj -(31.1.1.3 Logon Scripts) -endobj -1385 0 obj -<< /S /GoTo /D (subsubsection.31.1.1.4) >> -endobj -1388 0 obj -(31.1.1.4 Profile Migration/Creation) -endobj -1389 0 obj -<< /S /GoTo /D (subsubsection.31.1.1.5) >> -endobj -1392 0 obj -(31.1.1.5 User and Group Accounts) -endobj -1393 0 obj -<< /S /GoTo /D (subsection.31.1.2) >> -endobj -1396 0 obj -(31.1.2 Steps In Migration Process) -endobj -1397 0 obj -<< /S /GoTo /D (section.31.2) >> -endobj -1400 0 obj -(31.2 Migration Options) -endobj -1401 0 obj -<< /S /GoTo /D (subsection.31.2.1) >> -endobj -1404 0 obj -(31.2.1 Planning for Success) -endobj -1405 0 obj -<< /S /GoTo /D (subsection.31.2.2) >> -endobj -1408 0 obj -(31.2.2 Samba Implementation Choices) -endobj -1409 0 obj -<< /S /GoTo /D (chapter.32) >> -endobj -1412 0 obj -(32 Portability) -endobj -1413 0 obj -<< /S /GoTo /D (section.32.1) >> -endobj -1416 0 obj -(32.1 HPUX) -endobj -1417 0 obj -<< /S /GoTo /D (section.32.2) >> -endobj -1420 0 obj -(32.2 SCO Unix) -endobj -1421 0 obj -<< /S /GoTo /D (section.32.3) >> -endobj -1424 0 obj -(32.3 DNIX) -endobj -1425 0 obj -<< /S /GoTo /D (section.32.4) >> -endobj -1428 0 obj -(32.4 RedHat Linux Rembrandt-II) -endobj -1429 0 obj -<< /S /GoTo /D (section.32.5) >> -endobj -1432 0 obj -(32.5 AIX) -endobj -1433 0 obj -<< /S /GoTo /D (subsection.32.5.1) >> -endobj -1436 0 obj -(32.5.1 Sequential Read Ahead) -endobj -1437 0 obj -<< /S /GoTo /D (section.32.6) >> -endobj -1440 0 obj -(32.6 Solaris) -endobj -1441 0 obj -<< /S /GoTo /D (subsection.32.6.1) >> -endobj -1444 0 obj -(32.6.1 Locking improvements) -endobj -1445 0 obj -<< /S /GoTo /D (subsection.32.6.2) >> -endobj -1448 0 obj -(32.6.2 Winbind on Solaris 9) -endobj -1449 0 obj -<< /S /GoTo /D (chapter.33) >> -endobj -1452 0 obj -(33 Samba and other CIFS clients) -endobj -1453 0 obj -<< /S /GoTo /D (section.33.1) >> -endobj -1456 0 obj -(33.1 Macintosh clients?) -endobj -1457 0 obj -<< /S /GoTo /D (section.33.2) >> -endobj -1460 0 obj -(33.2 OS2 Client) -endobj -1461 0 obj -<< /S /GoTo /D (subsection.33.2.1) >> -endobj -1464 0 obj -(33.2.1 How can I configure OS/2 Warp Connect or OS/2 Warp 4 as a client for Samba?) -endobj -1465 0 obj -<< /S /GoTo /D (subsection.33.2.2) >> -endobj -1468 0 obj -(33.2.2 How can I configure OS/2 Warp 3 \(not Connect\), OS/2 1.2, 1.3 or 2.x for Samba?) -endobj -1469 0 obj -<< /S /GoTo /D (subsection.33.2.3) >> -endobj -1472 0 obj -(33.2.3 Are there any other issues when OS/2 \(any version\) is used as a client?) -endobj -1473 0 obj -<< /S /GoTo /D (subsection.33.2.4) >> -endobj -1476 0 obj -(33.2.4 How do I get printer driver download working for OS/2 clients?) -endobj -1477 0 obj -<< /S /GoTo /D (section.33.3) >> -endobj -1480 0 obj -(33.3 Windows for Workgroups) -endobj -1481 0 obj -<< /S /GoTo /D (subsection.33.3.1) >> -endobj -1484 0 obj -(33.3.1 Use latest TCP/IP stack from Microsoft) -endobj -1485 0 obj -<< /S /GoTo /D (subsection.33.3.2) >> -endobj -1488 0 obj -(33.3.2 Delete .pwl files after password change) -endobj -1489 0 obj -<< /S /GoTo /D (subsection.33.3.3) >> -endobj -1492 0 obj -(33.3.3 Configure WfW password handling) -endobj -1493 0 obj -<< /S /GoTo /D (subsection.33.3.4) >> -endobj -1496 0 obj -(33.3.4 Case handling of passwords) -endobj -1497 0 obj -<< /S /GoTo /D (subsection.33.3.5) >> -endobj -1500 0 obj -(33.3.5 Use TCP/IP as default protocol) -endobj -1501 0 obj -<< /S /GoTo /D (subsection.33.3.6) >> -endobj -1504 0 obj -(33.3.6 Speed improvement) -endobj -1505 0 obj -<< /S /GoTo /D (section.33.4) >> -endobj -1508 0 obj -(33.4 Windows '95/'98) -endobj -1509 0 obj -<< /S /GoTo /D (subsection.33.4.1) >> -endobj -1512 0 obj -(33.4.1 Speed improvement) -endobj -1513 0 obj -<< /S /GoTo /D (section.33.5) >> -endobj -1516 0 obj -(33.5 Windows 2000 Service Pack 2) -endobj -1517 0 obj -<< /S /GoTo /D (section.33.6) >> -endobj -1520 0 obj -(33.6 Windows NT 3.1) -endobj -1521 0 obj -<< /S /GoTo /D (chapter.34) >> -endobj -1524 0 obj -(34 SWAT - The Samba Web Admininistration Tool) -endobj -1525 0 obj -<< /S /GoTo /D (section.34.1) >> -endobj -1528 0 obj -(34.1 SWAT Features and Benefits) -endobj -1529 0 obj -<< /S /GoTo /D (subsection.34.1.1) >> -endobj -1532 0 obj -(34.1.1 Enabling SWAT for use) -endobj -1533 0 obj -<< /S /GoTo /D (subsection.34.1.2) >> -endobj -1536 0 obj -(34.1.2 Securing SWAT through SSL) -endobj -1537 0 obj -<< /S /GoTo /D (subsection.34.1.3) >> -endobj -1540 0 obj -(34.1.3 The SWAT Home Page) -endobj -1541 0 obj -<< /S /GoTo /D (subsection.34.1.4) >> -endobj -1544 0 obj -(34.1.4 Global Settings) -endobj -1545 0 obj -<< /S /GoTo /D (subsection.34.1.5) >> -endobj -1548 0 obj -(34.1.5 Share Settings) -endobj -1549 0 obj -<< /S /GoTo /D (subsection.34.1.6) >> -endobj -1552 0 obj -(34.1.6 Printers Settings) -endobj -1553 0 obj -<< /S /GoTo /D (subsection.34.1.7) >> -endobj -1556 0 obj -(34.1.7 The SWAT Wizard) -endobj -1557 0 obj -<< /S /GoTo /D (subsection.34.1.8) >> -endobj -1560 0 obj -(34.1.8 The Status Page) -endobj -1561 0 obj -<< /S /GoTo /D (subsection.34.1.9) >> -endobj -1564 0 obj -(34.1.9 The View Page) -endobj -1565 0 obj -<< /S /GoTo /D (subsection.34.1.10) >> -endobj -1568 0 obj -(34.1.10 The Password Change Page) -endobj -1569 0 obj -<< /S /GoTo /D (chapter.35) >> -endobj -1572 0 obj -(35 Samba performance issues) -endobj -1573 0 obj -<< /S /GoTo /D (section.35.1) >> -endobj -1576 0 obj -(35.1 Comparisons) -endobj -1577 0 obj -<< /S /GoTo /D (section.35.2) >> -endobj -1580 0 obj -(35.2 Socket options) -endobj -1581 0 obj -<< /S /GoTo /D (section.35.3) >> -endobj -1584 0 obj -(35.3 Read size) -endobj -1585 0 obj -<< /S /GoTo /D (section.35.4) >> -endobj -1588 0 obj -(35.4 Max xmit) -endobj -1589 0 obj -<< /S /GoTo /D (section.35.5) >> -endobj -1592 0 obj -(35.5 Log level) -endobj -1593 0 obj -<< /S /GoTo /D (section.35.6) >> -endobj -1596 0 obj -(35.6 Read raw) -endobj -1597 0 obj -<< /S /GoTo /D (section.35.7) >> -endobj -1600 0 obj -(35.7 Write raw) -endobj -1601 0 obj -<< /S /GoTo /D (section.35.8) >> -endobj -1604 0 obj -(35.8 Slow Logins) -endobj -1605 0 obj -<< /S /GoTo /D (section.35.9) >> -endobj -1608 0 obj -(35.9 Client tuning) -endobj -1609 0 obj -<< /S /GoTo /D [1610 0 R /Fit ] >> -endobj -1612 0 obj << -/Length 244 -/Filter /FlateDecode ->> -stream -xÚ�‘OKÄ0Åïý9&‡Ž™™d’wñ ‚¹‰‡Ò]E¡[ÐzðÛ;Ý®®h „yyo2¿4^šÁscRˆŒ¦ë+oÕ¹ªð˜‘!† õ‚Yº5�œÓRH°$SS€ÆË÷ÄÏd„�“Ö¥:»$oȃ›òpˆ”í�½]mÖ®F»r5‹Ø›—áy’»nœÎ'5hím÷Öïöc;> {w_®«‹r"O™¦€Ç¼„�A0jB@� Ô -ÀAþ‚"±Åe%jÚ~lš¨7qjÒ¡_Ç9ºi%û> Òïuã_¼_8‘²òÄÿÕ©qeáendstream -endobj -1610 0 obj << -/Type /Page -/Contents 1612 0 R -/Resources 1611 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1621 0 R ->> endobj -1613 0 obj << -/D [1610 0 R /XYZ 85.039 786.531 null] ->> endobj -1614 0 obj << -/D [1610 0 R /XYZ 85.039 766.606 null] ->> endobj -1611 0 obj << -/Font << /F20 1617 0 R /F21 1620 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1624 0 obj << -/Length 1386 -/Filter /FlateDecode ->> -stream -xÚ•WMsã6 ½çWxrYyf¥H"%Y½õ3�\¶ÓzÛC·ÚVlmdÑ#Éõ¦¿¾x©(v²“‹A|�dÓ_2[dQ¬ÊY±È£L%³õþ*žmiåö*q:SQ¦5�_X µN£\e³0MÊ(Ñ -J?,¯n~I²YGe\Ζ÷¬¼Üü,wu?U¼Vó0-K¿‹À>@V~ÍÈgm›¦ZÏÃ$jÛŠŠ½—ï¯ïæ´ñ¯å;¿e³™'Aå�h V¾˜ýœ,­hÙ� M1̇iºÇ jqæ`† -­([ÈþÅOÕ‰d؉%Œy›MGÒ£hj•=·ûÏòn:8Âx–Œß8/Ó�Ú ú'>:1\kÇ‹Á~žã\¼jìáìoI¯Ð�i7²¡·òõÆê¡㎲ü -¯Á@ðu2­üËÑöÎÛoüÀô•,ñëй#D$û² € ,£ÒU‡ÑHÏ¿¢.ëRá%u™{úfyðÑv˜B—„ïJ¿î!¡+:iÐÂø±ðg±q'ó#TM3•¦â½½˜øÔ>eš>"Ç{ËÖÝÉ]µžÞ�e. úzôî^n0æ .N>""YÉ’ie"ÉUa¢ƒ{€pÄSndÕ °põórÌâ$É"Mà‡:Žr½�DÇB·u¿ßJV«—²z7 ‡ïnnN§SÔ›ýÊD¶ÛÞ\ØHã(-’—iDEqé–^'ënç£ —»þÉeòqïA.Ÿb÷Z”� f[ùä$h~k*ÃoTÉ‘2¦„áDMuiþìŽÆÉg‰LŠo¥Á3g7 “’àLÕ¸ÿu8_¼ç]ÕÈû"á• -þœ“‡UÛ�´eë�ç6‹,RùG¿náíùö<ÊóÂïþO-ž¢7—ì¦Uú¡3fŠ(Õék!�«â‹!Ð]„•¢‹«owý¶êL³Ï?ÄYL.ß�Îw�$JdñGÓ Õ¥ÙXEE¢¾ðHKÁÛų¸ZîÀ“:•zAuÑ„$MI΄¦j$¡Ù€Ö\å� -—:íh颽«z¢´aäÂv=^ÑoÅšöÁiÊI)“œwlëQ$O/�°Ö8Í$; SÌwæ©x:�š ²¯ò’/EVg�Ú²lÌwºC‰Z.˧¦Ú ­¡4ehܯ^1¹Ww†�œ…â�RÝ€Æ�3Ê¥5Ø!)G.‡N_ÿçy‚¶sM… éÚŽH@Ž5æpV?¸œE�ªÖî:\a¸ô4Î9P•.ëà~EÂÄNGu$ŠÝl?>òªqÊ'/v¾ÒA,Š[­?ĉ¦¯/RN ´¶üì’\;êAʦ¬z°‰k»-ÎÑ5Mè²Eð½è¹‹ñ¸nû‰Ñõ3k<–ºÆ-Ó^�¬²—5±Þ<õ´C/¤Ò!D459íº9ú–ŒË,¤Èt8z/ÓÎa0½Ð¤ŽÈ±õàÏ©ÚXð1‰¬qú8ó¿+gÏ®S·“ÎB¸Ù_LŒìý|�óø=CJæ€55Ž,Ÿô×H…H¹Ø%wLÔ²†$¢*ƒþ8�™#§¾íÜTv¬€ÙVÆ×Ë��!ðc2“=ë§�ÒÖ¹!=8‹ÎqÎMÛ;©p[:éúh²©FBðÐ_"²ò9Mun/éfc5’é± ‡k{ä¿ Z2ðv_·5 -þ`'ÿ�·E*ÕQº ®×EÙâ«ÿÙü‡¨€©endstream -endobj -1623 0 obj << -/Type /Page -/Contents 1624 0 R -/Resources 1622 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1621 0 R -/Annots [ 1629 0 R 1633 0 R 1634 0 R 1635 0 R ] ->> endobj -1629 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [210.406 523.32 332.67 535.312] -/Subtype/Link/A<> ->> endobj -1633 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.346 509.468 215.702 522.369] -/Subtype/Link/A<> ->> endobj -1634 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [220.377 509.468 289.612 522.369] -/Subtype/Link/A<> ->> endobj -1635 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [304.619 509.468 410.324 522.369] -/Subtype/Link/A<> ->> endobj -1625 0 obj << -/D [1623 0 R /XYZ 85.039 786.531 null] ->> endobj -1622 0 obj << -/Font << /F15 1628 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1638 0 obj << -/Length 554 -/Filter /FlateDecode ->> -stream -xÚ¥TÁŽ›0½ó>šŽ�1ؽµRi­¶]zÚî�I�¤`šöï;c“l’�ÔC Æ3ofÞ›Œ„ÃO­—†d:eJ -RîN¶YbFpq&�ÆØÏàå•“ -0�wÁæLCöA¢$S‰œÏmð|=Wñ±„œKݶ‰âT²L+IδN.1·XÅ¥ò)_TJ 3©$ùÆ!òê…®êmц‘Ô’>ö6ŒmÊ:|Í‚Ïù[S¡&yÝ%3wåÇ‚ia|³ñê=�|׌@#Nh -Ú‡Q¬i9íkdÔ…±¡¶°Mß!DÒ3´ìˆ;€Õ¬'xZ—Sy$:ºªüÉîjŸ¸|üî=˺«7ð>xZãmJïYÁ0ºÑ%)úƒ+ÁåÓ -,áó…ÀÓ5NT�%̆ƙáÞ‚¥œÊ˜…Q§ô#èË@`Àü?þÔoð�K(U£m€ Ø%–õ<Ð7‹vfw -·È½ò‰N=V:6PËÕ~«©és±㌢ÐÂ{Æ~Ê9Z5£°Åz²¡Sã8«3g¬Á;óž¢ó‡5¾Nì7øWNȱr#áWÃè»ÈÉëp¾2¡…½Ý; ÛË«­C÷°�ãß–~¡ä�…ÚY{ø°X�G¶7¬¶‹Wú�õ¸ØZf¿ë(´d<�ïïq+ÅDš‘(Íb¸ Éýï€À+lþó;�hÆ5.ϹØéêÌku!UÞªÀ §®5üw§endstream -endobj -1637 0 obj << -/Type /Page -/Contents 1638 0 R -/Resources 1636 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1621 0 R -/Annots [ 1643 0 R ] ->> endobj -1643 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [156.148 704.616 341.202 715.741] -/Subtype/Link/A<> ->> endobj -1639 0 obj << -/D [1637 0 R /XYZ 85.039 786.531 null] ->> endobj -1636 0 obj << -/Font << /F56 1642 0 R /F15 1628 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1646 0 obj << -/Length 1747 -/Filter /FlateDecode ->> -stream -xÚíZ[s›F~÷¯Ð[ÑLDØ,OÛISwj§)ㇶDÂ2µ@qüïsÎÙ! Ë®u‰/šÌØ]­Ùó�ëw`þ±ŽV®'ÂN }W ÖN¼Îf>0»B*á*)á¾e²WÍö|îz2h[×¢ÓãÒ =Zq48xû÷:Üs}_t´r0úÛ9ÎÒ2NË¢ûïà�ƒ÷ƒùß©6‘Ü }Ùúž¡ë…°RhW†¢õe9s5Óæ$Õ;0æ†J5ßáÄíöÓÚùÃ�“Æy4éö„ï;'iQÂ=s&Q™déí— L 2 ýÍ`>OVüE&noÅ„Ë»KæÜaÜ1+…ë‹€¤-•ný=ó]áË[bðœpá¥@ ¾”pè2ÏàüÌ͆tl’E‰c~àô£é—hY¾†ú^I,ÿQ¹$ ¾ŽjgX”©ÖƒâQ8êQ4ìòÀ¹ç€q6KGÝž -˜³Êó–/2 5·æÏ·°õmøæ\µ‰v Æv‘.ÃhÖ,츩Ð`“6ujÜ¢6èjáÄù4I3´Íl|š)ü§ÛPŠ°ÝomÂâö‰Ü+B•t;BÜ„óŒ ÇQÊù/âăžlÞJðÔ.À“¼þ) t„€Iç4./Ñðº=®�Q6! ôµÚÕ.D@) ÔáhØ$¸ÁÒ&ÆÆŒíÙ,Æ`\"T{”~J¾EéýW ,gWÀFŠàiCð v�``öaô�y8¿8ÇÕø¤•sNÆ~§G˜¤­ÎoÌïqe’ò+;KÛ¼åoðØ®LóÌG|׸¤lÃÅ0ˆHµ  è®_m_džC<]M«˜¥óK"Ø�aŸØ¼qpIº0.Ìð;doÓ_ljsÞíÈò«_aŸ½®Ôÿ‘Ð�Ëô&ZÏ€€G h ѱ�qŽ9ßð‚ÄÂ1ÁD©e�Ê»¨jÇÎQT ñ‹�5¥¹÷¨¦tR®Vv¦!¹b vFXvæ,›Æép•³<6RÈ.lSr§¹!aˆ’¹ùJ]ì¸ØÃÙÿfb@<Œ³•t s%׫Í[ÔtLŸx–Š~9œd6’ Y÷é’dþ¾Üow•lë½jQ³3ï²i”¤¬ÓØVö=ø?¶in�™Õ^mpÛC´íˆ)êʦ‰Ñqfžœ>-˜T¨^°·¦v¨øö)„ª"Ï%<8�MÍV¡�/œx, }”u¾!“6R›�Ä(4G…í‹”µ˜Ó¬«/A²4^Šà‹Öbó}“{¿¬ãô碩ŽFi³û57BL‰© u_’Öš‰IU!šð0õ—Áër-bû®«\Ë"dÆó¸<©bõ§€pZ^>ÿ¸+|j¶˜*ÛÜN>5©2Ë©ÅbÍÉgáŸíá#*|凱 ÷e-Ç�oÌ“¹·Ó¯¹~_ë�ðÌ[­Ýb �mg¡]�ƒHGfù| -UŒ Þ&±*̼!G‚zMcÚ9‹ ãkÜ6C“¼"òQJ ºI>ž˜D.W‡/ýçÀ%ÞÑ€[�/Ü©bp«ŸM¿ÅVª}Ë ’†Ì1E¿{6°)�}Žl2ͪŽ~-ÃC§L†_…í[k¡›ÒÜt“«Ýx>ÙR”<$o�L¼.WçïF£eÓÕõçß¾ÀFF_¹ ® -\¦�Y1¯s³–hEüMj®dp]²؈ì�‹y"ßÈYåòd¸c ™³¬Pž -ÕZÅ­'U£‚mW£ÛïÁyè‚Ú_äR.õendstream -endobj -1645 0 obj << -/Type /Page -/Contents 1646 0 R -/Resources 1644 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1621 0 R -/Annots [ 1649 0 R 1650 0 R 1651 0 R 1652 0 R 1653 0 R 1654 0 R 1655 0 R 1656 0 R 1657 0 R 1658 0 R 1659 0 R 1660 0 R 1661 0 R 1662 0 R 1663 0 R 1664 0 R 1665 0 R 1666 0 R 1667 0 R 1668 0 R 1669 0 R 1670 0 R 1671 0 R 1672 0 R 1673 0 R 1674 0 R 1675 0 R 1676 0 R 1677 0 R 1678 0 R 1679 0 R 1680 0 R 1681 0 R 1682 0 R ] ->> endobj -1649 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [497.163 617.124 512.306 627.419] -/Subtype /Link -/A << /S /GoTo /D (part.1) >> ->> endobj -1650 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [498.314 592.666 512.306 602.234] -/Subtype /Link -/A << /S /GoTo /D (chapter.1) >> ->> endobj -1651 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 579.116 512.306 588.139] -/Subtype /Link -/A << /S /GoTo /D (section.1.1) >> ->> endobj -1652 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 565.567 512.306 574.59] -/Subtype /Link -/A << /S /GoTo /D (section.1.2) >> ->> endobj -1653 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 552.018 512.306 561.041] -/Subtype /Link -/A << /S /GoTo /D (section.1.3) >> ->> endobj -1654 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 538.469 512.306 547.492] -/Subtype /Link -/A << /S /GoTo /D (section.1.4) >> ->> endobj -1655 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 524.92 512.306 533.942] -/Subtype /Link -/A << /S /GoTo /D (section.1.5) >> ->> endobj -1656 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 511.37 512.306 520.393] -/Subtype /Link -/A << /S /GoTo /D (section.1.6) >> ->> endobj -1657 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 497.821 512.306 506.844] -/Subtype /Link -/A << /S /GoTo /D (section.1.7) >> ->> endobj -1658 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [498.314 473.363 512.306 482.931] -/Subtype /Link -/A << /S /GoTo /D (chapter.2) >> ->> endobj -1659 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 459.814 512.306 468.837] -/Subtype /Link -/A << /S /GoTo /D (section.2.1) >> ->> endobj -1660 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 446.265 512.306 455.287] -/Subtype /Link -/A << /S /GoTo /D (section.2.2) >> ->> endobj -1661 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 432.715 512.306 441.738] -/Subtype /Link -/A << /S /GoTo /D (subsection.2.2.1) >> ->> endobj -1662 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 419.166 512.306 428.189] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.2.2.1.1) >> ->> endobj -1663 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 405.617 512.306 414.64] -/Subtype /Link -/A << /S /GoTo /D (subsection.2.2.2) >> ->> endobj -1664 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 392.068 512.306 401.091] -/Subtype /Link -/A << /S /GoTo /D (section.2.3) >> ->> endobj -1665 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 378.519 512.306 387.541] -/Subtype /Link -/A << /S /GoTo /D (section.2.4) >> ->> endobj -1666 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 351.42 512.306 360.443] -/Subtype /Link -/A << /S /GoTo /D (section.2.5) >> ->> endobj -1667 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 337.871 512.306 346.894] -/Subtype /Link -/A << /S /GoTo /D (section.2.6) >> ->> endobj -1668 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [497.163 299.378 512.306 309.672] -/Subtype /Link -/A << /S /GoTo /D (part.2) >> ->> endobj -1669 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [498.314 274.919 512.306 284.488] -/Subtype /Link -/A << /S /GoTo /D (chapter.3) >> ->> endobj -1670 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 261.37 512.306 270.393] -/Subtype /Link -/A << /S /GoTo /D (section.3.1) >> ->> endobj -1671 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 247.821 512.306 256.844] -/Subtype /Link -/A << /S /GoTo /D (section.3.2) >> ->> endobj -1672 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 234.272 512.306 243.295] -/Subtype /Link -/A << /S /GoTo /D (section.3.3) >> ->> endobj -1673 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 220.723 512.306 229.745] -/Subtype /Link -/A << /S /GoTo /D (subsection.3.3.1) >> ->> endobj -1674 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [498.314 196.264 512.306 205.833] -/Subtype /Link -/A << /S /GoTo /D (chapter.4) >> ->> endobj -1675 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 182.715 512.306 191.738] -/Subtype /Link -/A << /S /GoTo /D (section.4.1) >> ->> endobj -1676 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 169.166 512.306 178.189] -/Subtype /Link -/A << /S /GoTo /D (subsection.4.1.1) >> ->> endobj -1677 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 155.617 512.306 164.64] -/Subtype /Link -/A << /S /GoTo /D (subsection.4.1.2) >> ->> endobj -1678 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 142.068 512.306 151.09] -/Subtype /Link -/A << /S /GoTo /D (subsection.4.1.3) >> ->> endobj -1679 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 114.969 512.306 123.992] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.4.1.3.1) >> ->> endobj -1680 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 101.42 512.306 110.443] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.4.1.3.2) >> ->> endobj -1681 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 87.871 512.306 96.894] -/Subtype /Link -/A << /S /GoTo /D (subsection.4.1.4) >> ->> endobj -1682 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 60.772 512.306 69.795] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.4.1.4.1) >> ->> endobj -1647 0 obj << -/D [1645 0 R /XYZ 85.039 786.531 null] ->> endobj -1648 0 obj << -/D [1645 0 R /XYZ 85.039 656.613 null] ->> endobj -1644 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1685 0 obj << -/Length 2278 -/Filter /FlateDecode ->> -stream -xÚí[ëoÛFÿ®¿B(T4÷Áׇ ¶Ò6iãóÕŒCÛ´HKæÙÂÓ�†À�ŽÌ<)­Ãhu)ˆ<ߊ -øô¬(£ëý)à%i2 ÇZÓ‘Â/Íø)­¬ÓU4ÌZ_Ðò$_EiF‹Š§K¸Ë:_ªCËd½EI%4¡bD|ÜoP°ó¸¿EAÞ…‡¢ˆäžÍ}5à6ã�ò)…"«¯hÇlɃË9ÞU?ûŠvkÃÔÕàó M‘– °½´~O¢XÑ‚YsÅIn?¼ú€R´ žÏlŸ»wÿnbÀ@—…WáÅ5^»ÑlÄ}ëtpå_²X½–ÏžÝ_lîU¨ �šR!:L‚ ‘éÈædRÊ…2°-Ñ - =†MNãÈ$)#Á­=¸#Z¥RH �ÆâqíÈ�‘ú i X'Q™úq -¬ê7 Åtk J°b—´óÝl†¤‡yãÜàöŽÆ´écŽ7ªn¿·L“Öæ27¸×ßWÙæ=u…s;êº>º_צ.ÓÔ§™óK¤�&Eodàè’g4™ŸÜ ùçè ÖÁ¹&ø›ñÆH«…±á㟖jü†HJ<ß&>'âûÖ6¡5Mü¢¢:º»ÊÎ É Ï“�K`Þ�…&ð¦P7e·p½–k9ï�o)å3ðúoKýÙM·²›hýV†uFà†/ ›¯*O¿_£_´åàz/Ó¢yp+ ÿ�°@Õ€Æ/Ë5÷§Ùl -:ÖœÑôÿøÁ¬Ó§ž_i„‘>’‘4&€î?yyè‰ú¼A}_XóÄGuŠ9_Ætñæ¿£@‚¡Ä«h©t Q­Ï­EªÊä5„O©]³<˪䆶j?j3ßx©j01Þ( fÛê¯m¿�÷Wtć6¯O�ƒkÊÔí5¸D]ÿ/Çãt·\\fýÓ~­?™´fë$ÖJ6�–�Cßxíì ‚ò4‰i~†ž¶ úzf(¤¦ÏS ÑÕi=e¤y2ù;-j¿° òâ+j#z^W}bÖò$ Oã«l{5å–Gmy4 -á�³ërì˜û¶Ó•þê�o¯¡Ç��š@§¸(JÒÝm5‚@0£L–ùœN\q�Ÿ•‚7–àOÇuöõŽ³pW]3Í�£1^°¢�-Šµš­ü¼€;¢�§†QÃÇ ‘9Õ™´¢zï"-hD »:–-uÒ’´v=õ -6@A³ÝWü ��2H ã—ƒÉ ©AÓ�W’ƒOœ 4ií¨7Nð]e_°ÞŠ©d?LeÒãGM%È…æ>¢R õYI`:àSIqš5§0¹—‡�î¬c}Ù2-´ñ½½UëÔþTîñ_¿ÅAç¨+Ö§EIÅ<Úi©ÍfCeƒ"7Es㺫ïóI;k–\étƒ«À'éÞ­™ã‰Ó"ªyäâ©qÃ�|sOûæUÚ‚|]ö�9NTúC��ÐÆ9ì8ײþ½óé=�‹=?w¼‘ô*w¼•[T\?b•‘ü�äw�+D�|þO -G÷¬a�ƒ}È!r:%x~Ëçf¯pŸ°ïí>rÊÛ®@íF³Ó¸¦ŠÊgT@š�Ù™4®Ú5%Hß‚VÐ)t¶Õgã^(bÚW®Ý[ùIƒvŠ–©6•wn¢nËŽ®˜.7A9kÕ¯”cß²$ ß*Òáó¡üMì3�ÞØç_Èñ!ÒvDE5Ý�0qS;¯:ÐE˜²¸Ž‡L1)nà43¦‚NŠü¡ôÉ.ý�˜wE%QcUa…Üñd¯Î2âþ$Nâ·5>÷fôa&ª"«Iè4‚<!Qî±æzcR@-�ÑJgha»]h1_�>X!˜ì)<5êY«ôB_SéÒ)�(]üDG¥†¨Q'"»ì(x Éö'/�Ò rž^£PrJëäl™šà,2î.æ©M®´j9‹(?q·¬Â2Ñàq7øÎôQ؇‰¨Ë&•Fú°‡0ùMP&ØàG³ç&�S.tCèÐ|wæ"ôŸŸ�9–ö/éæ¤KêÍUƒ¸Ñ�¹JVÇPã±î±/S:7Œ�Kcâk0«_ÅćI‰…-b;]ýÐfOkÛ¨ ÌÒœ¨s,|�°®ñÞ-²_Æ—�¶“”ÖÎ)81Ç®­œõHfÈWx2öëþK(Õ&Û­9Ý-*ÎÖ¹ýÀq_4=t°ù�ù¥…°¸ÇK OÒèæq¼Ç#ð3Õ·ÅçfšÍÄrؘ4;6LR•¾­0ÓZ*udç‹WãÔ/„n„ÍÊä–�[Pcć©Ïí�2”¯ðøxð™Jë~^x¡/¾ ^~ì„wv‚+ƒ�ý©¤Aý«5Jéæ'k‰þc  Š�6{®7Ó|Ý"�Êl#Ó%lš‚ŸûŠ‡W?AÚ-�/­ÌzZ´ÒºeYeg°Âü`Ð,7úW3U¹&׊ºKþ»…æ–ݾŠÿ€È–¡è”2Î쀊…Ù¡Š‚ßé-Çü…w†ß4Ç@ä¯Q6Ã.ÙFÏÈØ4�äÙ¶âpí@úW*Ž­'�ÛMÊÕwÙÕ�‚»Ý?> endobj -1690 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 754.651 512.306 763.674] -/Subtype /Link -/A << /S /GoTo /D (subsection.4.1.5) >> ->> endobj -1691 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [498.314 730.193 512.306 739.761] -/Subtype /Link -/A << /S /GoTo /D (chapter.5) >> ->> endobj -1692 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 716.643 512.306 725.666] -/Subtype /Link -/A << /S /GoTo /D (section.5.1) >> ->> endobj -1693 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 703.094 512.306 712.117] -/Subtype /Link -/A << /S /GoTo /D (section.5.2) >> ->> endobj -1694 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 689.545 512.306 698.568] -/Subtype /Link -/A << /S /GoTo /D (section.5.3) >> ->> endobj -1695 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 675.996 512.306 685.019] -/Subtype /Link -/A << /S /GoTo /D (section.5.4) >> ->> endobj -1696 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 662.447 512.306 671.469] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.4.1) >> ->> endobj -1697 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 648.897 512.306 657.92] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.4.2) >> ->> endobj -1698 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 635.348 512.306 644.371] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.4.3) >> ->> endobj -1699 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 621.799 512.306 630.822] -/Subtype /Link -/A << /S /GoTo /D (section.5.5) >> ->> endobj -1700 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 608.25 512.306 617.273] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.5.1) >> ->> endobj -1701 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 567.602 512.306 576.625] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.5.2) >> ->> endobj -1702 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 554.053 512.306 563.076] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.5.3) >> ->> endobj -1703 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 526.955 512.306 535.978] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.5.4) >> ->> endobj -1704 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 499.856 512.306 508.879] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.5.5) >> ->> endobj -1705 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 486.307 512.306 495.33] -/Subtype /Link -/A << /S /GoTo /D (section.5.6) >> ->> endobj -1706 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 472.758 512.306 481.781] -/Subtype /Link -/A << /S /GoTo /D (subsection.5.6.1) >> ->> endobj -1707 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [498.314 448.3 512.306 457.868] -/Subtype /Link -/A << /S /GoTo /D (chapter.6) >> ->> endobj -1708 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 434.75 512.306 443.773] -/Subtype /Link -/A << /S /GoTo /D (section.6.1) >> ->> endobj -1709 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 421.201 512.306 430.224] -/Subtype /Link -/A << /S /GoTo /D (section.6.2) >> ->> endobj -1710 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 407.652 512.306 416.675] -/Subtype /Link -/A << /S /GoTo /D (section.6.3) >> ->> endobj -1711 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 394.103 512.306 403.126] -/Subtype /Link -/A << /S /GoTo /D (subsection.6.3.1) >> ->> endobj -1712 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 380.554 512.306 389.576] -/Subtype /Link -/A << /S /GoTo /D (subsection.6.3.2) >> ->> endobj -1713 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 367.004 512.306 376.027] -/Subtype /Link -/A << /S /GoTo /D (section.6.4) >> ->> endobj -1714 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 353.455 512.306 362.478] -/Subtype /Link -/A << /S /GoTo /D (section.6.5) >> ->> endobj -1715 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 339.906 512.306 348.929] -/Subtype /Link -/A << /S /GoTo /D (subsection.6.5.1) >> ->> endobj -1716 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 326.357 512.306 335.38] -/Subtype /Link -/A << /S /GoTo /D (subsection.6.5.2) >> ->> endobj -1717 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [498.314 301.899 512.306 311.467] -/Subtype /Link -/A << /S /GoTo /D (chapter.7) >> ->> endobj -1718 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 288.349 512.306 297.372] -/Subtype /Link -/A << /S /GoTo /D (section.7.1) >> ->> endobj -1719 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 274.8 512.306 283.823] -/Subtype /Link -/A << /S /GoTo /D (section.7.2) >> ->> endobj -1720 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 261.251 512.306 270.274] -/Subtype /Link -/A << /S /GoTo /D (section.7.3) >> ->> endobj -1721 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 247.702 512.306 256.725] -/Subtype /Link -/A << /S /GoTo /D (subsection.7.3.1) >> ->> endobj -1722 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 234.153 512.306 243.175] -/Subtype /Link -/A << /S /GoTo /D (section.7.4) >> ->> endobj -1723 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 220.603 512.306 229.626] -/Subtype /Link -/A << /S /GoTo /D (section.7.5) >> ->> endobj -1724 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 207.054 512.306 216.077] -/Subtype /Link -/A << /S /GoTo /D (section.7.6) >> ->> endobj -1725 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [498.314 182.596 512.306 192.164] -/Subtype /Link -/A << /S /GoTo /D (chapter.8) >> ->> endobj -1726 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 169.047 512.306 178.069] -/Subtype /Link -/A << /S /GoTo /D (section.8.1) >> ->> endobj -1727 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 155.497 512.306 164.52] -/Subtype /Link -/A << /S /GoTo /D (section.8.2) >> ->> endobj -1728 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [497.163 117.004 512.306 127.299] -/Subtype /Link -/A << /S /GoTo /D (part.3) >> ->> endobj -1686 0 obj << -/D [1684 0 R /XYZ 85.039 786.531 null] ->> endobj -1683 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1731 0 obj << -/Length 2156 -/Filter /FlateDecode ->> -stream -xÚí\ÛRÛV}÷WøQ~°*é\õÔ!�дáRL&�Iû džØ–+É%ü}÷>7ËF Œ‡$]@k�}9ko9ìðv%ów…ä>#a7�t‚î9ì„挠Ký€3<ôæ¼óË;uÃÀ�ƒ¸{~©N9~ööói/’^•éMÙûçü÷ÎÛóÚMúÔ§œà]þí|þ'èáýÞ |Ëî ì~ÇÝI‡2â3JÌçqgÐùÓÝE£]}UÃÿÚ§A ÿšèöIàKIÏ ¹O8ÜÄ=Q4ö€S{ì‘—¯R(BÀ•5�‡ÊFD¨Ôç,Ýñ­DFÀÖÐtâûX‹ k£2UR†�…÷)å?Š‚Ÿ{y+ Š6$†Á߬yÕ�MQ©<zB¼w=IÉÓ´†Ñ6ÙQEåã¨bBÅ.E»Ÿ)ô‘|ÿ «*í5+ó™Þ~BÒNÎþÀÍá™úðñTjfT�ŸâÛ(W3ôñpÇ›ÃýˈîÁûàä÷ÞÇj¸äÏ'¨l -< ÚžàÁÝP//ÒU7¤N&ˆ¶J¶`¨Êõö¢×‡ÑL3RÁ5×f’¨«p(Ã�‡ƒ7ërC 7GÉ€rô=J4ôÄæ“ìGí[2À_ -ú¢ÛAœÄ�óÊÌåg¹ðòye'=Ìç<¦vŽ«Ñdˆ«ƒ"+Õ`féí™ðQ+A—ÛùŽiϸÍpcx€IÅ^eüIè]&©Ú¨9“/xõñ¸yˆiCÎÇÒ0’_®øž35÷'Îtö¦Èó9þVqÅœ7KŠd’Y*ûŒì ^†Z® õR>dÆûí4mÄ\Æ|ëP^o1F­òþx !êëÍ9BtÝs0~RéèÐá‹cï�¤VLmŠSé%üÊ‹/‹–zÇû‚ç¾þëéÔI±!ˆ|~ -FÚ˜ìô+-ª–¾&ù7I΂*=Í "È·ßËÓ"0uË°ÔgÙl;J�#rœ¼U5z bd� -˜ã᫤…µ/˜ï²ñì@Ÿ�5¿�l]¥/¢h'ºþxÞÖ3'æLS Ç‚¬îlய²O1Lç¨uÀ±4ÃTìÌfmømHY$BgÚaåã9:8Xð“bXŒ‹vîëéÜ7îë« -YŠ“þÍB»qd'õ”ÔQv³¼øÐÊÇje@ââ•8,ÞBÆ�¿ZÖ¸k™q9ŸéÜX9­ž¡¬î·¢Š�l­íˆ6|w>LÇ„‹q6ÑL.ûBg†¹:3D¯9Kn‰rŸ™$i‘—¥5™‹ÚR]gËD¼BY1�Ö 0@Hè¡óŠe¼\ãƸžÛb‘i3!Z\¢—5™éG©E›;¥ñ _˜®©Oª7…?Òá¦BnÊ#êSoÐ#?Eá°ÐO -¶KÕØTLç¢ðÐ[ P\$¥2�§êlâÑÚ�MÁw›š0ÿ`g^D�6W¸97œ[ýY‹$»™µç6oA•…‘Ȳ8©ç7‰æTÛ»®Í¹nµ=[ ³‰PMiMçxùH‰³·."¹ciãà«XBkÃÞȽá=Æ=KPˆZ-D`[µkdäè�SêUZÜbk,òIÖzÏ$ÜrÚÑz¨ZÜ´¯ìÂUäÐ> endobj -1733 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [498.314 754.651 512.306 764.219] -/Subtype /Link -/A << /S /GoTo /D (chapter.9) >> ->> endobj -1734 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 741.102 512.306 750.125] -/Subtype /Link -/A << /S /GoTo /D (section.9.1) >> ->> endobj -1735 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 727.553 512.306 736.575] -/Subtype /Link -/A << /S /GoTo /D (section.9.2) >> ->> endobj -1736 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 714.003 512.306 723.026] -/Subtype /Link -/A << /S /GoTo /D (section.9.3) >> ->> endobj -1737 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 700.454 512.306 709.477] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.1) >> ->> endobj -1738 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 686.905 512.306 695.928] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.2) >> ->> endobj -1739 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 673.356 512.306 682.379] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.3) >> ->> endobj -1740 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 659.807 512.306 668.829] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.4) >> ->> endobj -1741 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 646.257 512.306 655.28] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.5) >> ->> endobj -1742 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 632.708 512.306 641.731] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.6) >> ->> endobj -1743 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 619.159 512.306 628.182] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.7) >> ->> endobj -1744 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 605.61 512.306 614.633] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.3.8) >> ->> endobj -1745 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 592.061 512.306 601.083] -/Subtype /Link -/A << /S /GoTo /D (section.9.4) >> ->> endobj -1746 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 578.511 512.306 587.534] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.4.1) >> ->> endobj -1747 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 564.962 512.306 573.985] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.4.2) >> ->> endobj -1748 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 551.413 512.306 560.436] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.4.3) >> ->> endobj -1749 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 537.864 512.306 546.887] -/Subtype /Link -/A << /S /GoTo /D (section.9.5) >> ->> endobj -1750 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 524.315 512.306 533.337] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.5.1) >> ->> endobj -1751 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 510.765 512.306 519.788] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.5.2) >> ->> endobj -1752 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 497.216 512.306 506.239] -/Subtype /Link -/A << /S /GoTo /D (section.9.6) >> ->> endobj -1753 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 483.667 512.306 492.69] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.6.1) >> ->> endobj -1754 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 470.118 512.306 479.141] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.6.2) >> ->> endobj -1755 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 456.569 512.306 465.591] -/Subtype /Link -/A << /S /GoTo /D (subsection.9.6.3) >> ->> endobj -1756 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 443.019 512.306 452.042] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.9.6.3.1) >> ->> endobj -1757 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [498.314 418.561 512.306 428.129] -/Subtype /Link -/A << /S /GoTo /D (chapter.10) >> ->> endobj -1758 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 405.012 512.306 414.035] -/Subtype /Link -/A << /S /GoTo /D (section.10.1) >> ->> endobj -1759 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 391.463 512.306 400.486] -/Subtype /Link -/A << /S /GoTo /D (section.10.2) >> ->> endobj -1760 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 377.914 512.306 386.936] -/Subtype /Link -/A << /S /GoTo /D (subsection.10.2.1) >> ->> endobj -1761 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 364.364 512.306 373.387] -/Subtype /Link -/A << /S /GoTo /D (subsection.10.2.2) >> ->> endobj -1762 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 350.815 512.306 359.838] -/Subtype /Link -/A << /S /GoTo /D (section.10.3) >> ->> endobj -1763 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 337.266 512.306 346.289] -/Subtype /Link -/A << /S /GoTo /D (section.10.4) >> ->> endobj -1764 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 323.717 512.306 332.74] -/Subtype /Link -/A << /S /GoTo /D (section.10.5) >> ->> endobj -1765 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 310.168 512.306 319.19] -/Subtype /Link -/A << /S /GoTo /D (section.10.6) >> ->> endobj -1766 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 296.618 512.306 305.641] -/Subtype /Link -/A << /S /GoTo /D (subsection.10.6.1) >> ->> endobj -1767 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 283.069 512.306 292.092] -/Subtype /Link -/A << /S /GoTo /D (subsection.10.6.2) >> ->> endobj -1768 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 269.52 512.306 278.543] -/Subtype /Link -/A << /S /GoTo /D (subsection.10.6.3) >> ->> endobj -1769 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 255.971 512.306 264.994] -/Subtype /Link -/A << /S /GoTo /D (subsection.10.6.4) >> ->> endobj -1770 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 242.422 512.306 251.444] -/Subtype /Link -/A << /S /GoTo /D (subsection.10.6.5) >> ->> endobj -1771 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 228.872 512.306 237.895] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.10.6.5.1) >> ->> endobj -1772 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 215.323 512.306 224.346] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.10.6.5.2) >> ->> endobj -1773 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 201.774 512.306 210.797] -/Subtype /Link -/A << /S /GoTo /D (subsection.10.6.6) >> ->> endobj -1774 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 188.225 512.306 197.248] -/Subtype /Link -/A << /S /GoTo /D (subsection.10.6.7) >> ->> endobj -1775 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 174.676 512.306 183.698] -/Subtype /Link -/A << /S /GoTo /D (subsection.10.6.8) >> ->> endobj -1776 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 161.126 512.306 170.149] -/Subtype /Link -/A << /S /GoTo /D (subsection.10.6.9) >> ->> endobj -1777 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 147.577 512.306 156.6] -/Subtype /Link -/A << /S /GoTo /D (section.10.7) >> ->> endobj -1778 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 134.028 512.306 143.051] -/Subtype /Link -/A << /S /GoTo /D (subsection.10.7.1) >> ->> endobj -1779 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 120.479 512.306 129.502] -/Subtype /Link -/A << /S /GoTo /D (subsection.10.7.2) >> ->> endobj -1780 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 106.93 512.306 115.952] -/Subtype /Link -/A << /S /GoTo /D (subsection.10.7.3) >> ->> endobj -1781 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 93.38 512.306 102.403] -/Subtype /Link -/A << /S /GoTo /D (subsection.10.7.4) >> ->> endobj -1782 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 79.831 512.306 88.854] -/Subtype /Link -/A << /S /GoTo /D (section.10.8) >> ->> endobj -1732 0 obj << -/D [1730 0 R /XYZ 85.039 786.531 null] ->> endobj -1729 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1785 0 obj << -/Length 2200 -/Filter /FlateDecode ->> -stream -xÚí\KoÛF¾ëWèÐT,—»$wOEj7©ƒ&p#¥.�æ@KŒLDU>âößwf_¤$&~H¡mY0`Q»$mη3óÍcIúü�>\�Š~ÄC7 ¤?Yô¼þ f^õˆ>Ãë3× œúeÜûéeè÷‰ç -OôÇŸä)ãéç$[|ú(ǯ{¿Ž72—…ïòOïÃG¯?…?ôºç¹Tðþ5{.¢¿è±€º£úû¼7êýaï¢æX_]Õò¿™'à_‹úC깜³ÖsHèÒnbŸÈ÷Zžˆw0Ìyÿöì¯Á�†‘s> ÄIòÁ�8‹qÒ~)<8̆Î/8žÂP‰…Œ—SuíÎ,§Ù€zÎu¡ÆÞŽÕç ¼`ó“¤Ð×�8åmòl®~Çë‹m¹RÀM€,äèÁ|ÖWï^}ãñ¢`óVÄWwÙ–©º~DÚguC -ò&ˆŒ°"%A»HQ¨>cΟir�.gðp”j)ÁÁÏU¼„g�ÙY eÎ -®��ˆ~¨e¯D “Ua¯(¯`8QÃRÈðY$RÊUŽÈ•øwþS'OÓxcÙl[¶q#?h{î-·>o‹ŒÕ9kwÜ’7å>È”ÝZ¦¾–éo>ÖµzÞ2S�÷­Fþöƒ�'7D.hDE�7‚ùx1Á_⑾ø*ΕŒyÄøû�ç5>˜Ûƒ·?¥mî‰bCÛÖ;"1¯—h†Â½^ªÐyµ¦‰ƒ«8…5züûÊvO—?Ø‚Qc·A-7ö#7ÈMÊ,×J¤M•Ásaœƒ5\pFþááÞŸ ’Nÿ¶jŤ#AÇø2m`rŽf¬Å??|ÙîÊ%üø¡ñ54§­šQc$A²EœáØ¿ -´){“I‹4M?�¸ÿ[3j RP5Ì“ "Ðá%7P°&ÇŠE�`jlÎtì”Ç“25ôë:»Eg‹É2ð°\Sær3î\ƆAk�#Õ..5,ýO\|ÖÎI’·X&e“t„Ì‚¢¾Ù¡Gû—ôˆË2G¥¹¬ÊzP‰}+ÿ�Ò…ô¡Ö4ßMÐ>Äïß% öU@ ±-ÊnVåÊ -Aü*Ϫ•:|¯V8¾¯8—{wŽs‡¾K|ò­`×÷] -Ÿ;È‚*Yœƒ J¹4p¥Ì”ß¡,šZX+2c�—û“‡ÿä�nßç7h!µÁ¿ÖB´9蕸3­0û!��ÒJ/zlÁÍðZ-ÐîÝ”R›mÐjŒ©š*�å"Fè‚€1ûþ˜Ý‰”#h&^:ÉËпè›ÀI}„Ã>'Ñ1Xâ´#\L°4JJ€e œP‡S Ì,é'RwÃÐýצ×Qô(Ò�HšÓdv”§ÛÖÔ�¾h¥âœ o� ¥Î<ÎgšÚ�„…S)F(}X¢�É>i’-«†ob„äñ'­AG@0 Ä‹éTIÐêÄ[“Ê>oX-­˜éŽ ‹×]È맒f¨Ì¸­¨²u^œ_€ø‚àQHx šÛøïÀ¬ôõ€ÆVa¬t…5!&s#P%0¡ˆCw]¤¨­ŒÍš=[4 ‡^­ãgš*gsU¸AÃÄ�tjO¨ÝÑHQK§.0c— -¦´®Fž-TWk’tÕ?½ä9óª®ò[ùîùšSVc§’1)¦µní¸ËŠôç8ˆx–(£àPà¡`HÕ·Í[‘äkâç"|–ºÑ*l •¥�%d3Ä<®³£'óT7õÀwE”Žˆì5£bªÍ§i¦2äØ*ð®÷áÝæY<ÅÞ–à€ô¢`ÌþŠ‘Ìvä“ĶZÕ q'8öÝÉèk¸Ø´ïOÚ˜áÙ§²{1|äN?Dò{œˆ·�‚oD{Š(SªšT«"–-v SQôXD¼ï �¸$»@DîÑu‰o¶„�4•æe:·%ª“«85o@¸¹!ïñç�uˆîÐÍ$@lѳf;ªé)úªi³•’S9ó%µ2ÜK£LjtcçD½A{'«Ülí³î¿Yu´…àB WzK2 ž—…»/8w´p08ð|©Í"]«2┫ºÁžË²£~÷ˆÚw¼Ñc¯šòÔë_6m/·³þê]ߺðàãw -Q |=s¯#KIÖë*ÍM'M> endobj -1787 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [498.314 754.651 512.306 764.219] -/Subtype /Link -/A << /S /GoTo /D (chapter.11) >> ->> endobj -1788 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 741.102 512.306 750.125] -/Subtype /Link -/A << /S /GoTo /D (section.11.1) >> ->> endobj -1789 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 727.553 512.306 736.575] -/Subtype /Link -/A << /S /GoTo /D (section.11.2) >> ->> endobj -1790 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 714.003 512.306 723.026] -/Subtype /Link -/A << /S /GoTo /D (section.11.3) >> ->> endobj -1791 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 700.454 512.306 709.477] -/Subtype /Link -/A << /S /GoTo /D (section.11.4) >> ->> endobj -1792 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 686.905 512.306 695.928] -/Subtype /Link -/A << /S /GoTo /D (subsection.11.4.1) >> ->> endobj -1793 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 673.356 512.306 682.379] -/Subtype /Link -/A << /S /GoTo /D (subsection.11.4.2) >> ->> endobj -1794 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 659.807 512.306 668.829] -/Subtype /Link -/A << /S /GoTo /D (section.11.5) >> ->> endobj -1795 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 646.257 512.306 655.28] -/Subtype /Link -/A << /S /GoTo /D (section.11.6) >> ->> endobj -1796 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 632.708 512.306 641.731] -/Subtype /Link -/A << /S /GoTo /D (section.11.7) >> ->> endobj -1797 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [498.314 608.25 512.306 617.818] -/Subtype /Link -/A << /S /GoTo /D (chapter.12) >> ->> endobj -1798 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [498.314 583.792 512.306 593.36] -/Subtype /Link -/A << /S /GoTo /D (chapter.13) >> ->> endobj -1799 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 570.242 512.306 579.265] -/Subtype /Link -/A << /S /GoTo /D (section.13.1) >> ->> endobj -1800 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 556.693 512.306 565.716] -/Subtype /Link -/A << /S /GoTo /D (section.13.2) >> ->> endobj -1801 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 543.144 512.306 552.167] -/Subtype /Link -/A << /S /GoTo /D (subsection.13.2.1) >> ->> endobj -1802 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 529.595 512.306 538.618] -/Subtype /Link -/A << /S /GoTo /D (subsection.13.2.2) >> ->> endobj -1803 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 516.046 512.306 525.068] -/Subtype /Link -/A << /S /GoTo /D (subsection.13.2.3) >> ->> endobj -1804 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 502.496 512.306 511.519] -/Subtype /Link -/A << /S /GoTo /D (subsection.13.2.4) >> ->> endobj -1805 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 488.947 512.306 497.97] -/Subtype /Link -/A << /S /GoTo /D (subsection.13.2.5) >> ->> endobj -1806 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 475.398 512.306 484.421] -/Subtype /Link -/A << /S /GoTo /D (section.13.3) >> ->> endobj -1807 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 461.849 512.306 470.872] -/Subtype /Link -/A << /S /GoTo /D (subsection.13.3.1) >> ->> endobj -1808 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 448.3 512.306 457.322] -/Subtype /Link -/A << /S /GoTo /D (subsection.13.3.2) >> ->> endobj -1809 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 434.75 512.306 443.773] -/Subtype /Link -/A << /S /GoTo /D (subsection.13.3.3) >> ->> endobj -1810 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 421.201 512.306 430.224] -/Subtype /Link -/A << /S /GoTo /D (subsection.13.3.4) >> ->> endobj -1811 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 407.652 512.306 416.675] -/Subtype /Link -/A << /S /GoTo /D (section.13.4) >> ->> endobj -1812 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 394.103 512.306 403.126] -/Subtype /Link -/A << /S /GoTo /D (subsection.13.4.1) >> ->> endobj -1813 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 380.554 512.306 389.576] -/Subtype /Link -/A << /S /GoTo /D (subsection.13.4.2) >> ->> endobj -1814 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 367.004 512.306 376.027] -/Subtype /Link -/A << /S /GoTo /D (subsection.13.4.3) >> ->> endobj -1815 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 353.455 512.306 362.478] -/Subtype /Link -/A << /S /GoTo /D (subsection.13.4.4) >> ->> endobj -1816 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 339.906 512.306 348.929] -/Subtype /Link -/A << /S /GoTo /D (subsection.13.4.5) >> ->> endobj -1817 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 326.357 512.306 335.38] -/Subtype /Link -/A << /S /GoTo /D (subsection.13.4.6) >> ->> endobj -1818 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 312.808 512.306 321.83] -/Subtype /Link -/A << /S /GoTo /D (subsection.13.4.7) >> ->> endobj -1819 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 299.258 512.306 308.281] -/Subtype /Link -/A << /S /GoTo /D (subsection.13.4.8) >> ->> endobj -1820 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 285.709 512.306 294.732] -/Subtype /Link -/A << /S /GoTo /D (subsection.13.4.9) >> ->> endobj -1821 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [498.314 261.251 512.306 270.819] -/Subtype /Link -/A << /S /GoTo /D (chapter.14) >> ->> endobj -1822 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 247.702 512.306 256.725] -/Subtype /Link -/A << /S /GoTo /D (section.14.1) >> ->> endobj -1823 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 234.153 512.306 243.175] -/Subtype /Link -/A << /S /GoTo /D (section.14.2) >> ->> endobj -1824 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 220.603 512.306 229.626] -/Subtype /Link -/A << /S /GoTo /D (section.14.3) >> ->> endobj -1825 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 207.054 512.306 216.077] -/Subtype /Link -/A << /S /GoTo /D (section.14.4) >> ->> endobj -1826 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 193.505 512.306 202.528] -/Subtype /Link -/A << /S /GoTo /D (section.14.5) >> ->> endobj -1827 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [499.405 179.956 512.306 188.979] -/Subtype /Link -/A << /S /GoTo /D (section.14.6) >> ->> endobj -1828 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 166.407 512.306 175.429] -/Subtype /Link -/A << /S /GoTo /D (section.14.7) >> ->> endobj -1829 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 152.857 512.306 161.88] -/Subtype /Link -/A << /S /GoTo /D (subsection.14.7.1) >> ->> endobj -1830 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 139.308 512.306 148.331] -/Subtype /Link -/A << /S /GoTo /D (section.14.8) >> ->> endobj -1831 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 125.759 512.306 134.782] -/Subtype /Link -/A << /S /GoTo /D (section.14.9) >> ->> endobj -1832 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 112.21 512.306 121.233] -/Subtype /Link -/A << /S /GoTo /D (subsection.14.9.1) >> ->> endobj -1833 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 98.661 512.306 107.683] -/Subtype /Link -/A << /S /GoTo /D (section.14.10) >> ->> endobj -1834 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 85.111 512.306 94.134] -/Subtype /Link -/A << /S /GoTo /D (section.14.11) >> ->> endobj -1835 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 71.562 512.306 80.585] -/Subtype /Link -/A << /S /GoTo /D (section.14.12) >> ->> endobj -1786 0 obj << -/D [1784 0 R /XYZ 85.039 786.531 null] ->> endobj -1783 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1839 0 obj << -/Length 2113 -/Filter /FlateDecode ->> -stream -xÚí\ÛrÚH}ç+Ø7ñ`YšÝI²É:oÀåTeó K2LE ¯$|ùûíž‹—;`*UA�8gºûtO+vÛ‚?vÛwL‹mÏwM‡ÚíhܲÚC¸ò¡e«V›™–ëà¥7ƒÖñ{—´mË ¬ =¸Sñ7ãm6éß(ùQt¾>¶þÔrÄLæR|Ê­oß­v ÿÐÇ–eÒÀoß±eÚAз˜CM‡Quž¶ú­ª§Èk¬-ïZñ]�˜ÀWóÚGÔ2}Ÿ­œc»&uá!Õ/"ÖŠ_d;fç(`Æù„ÿkÙ,‰;GÔõŒOÛȆ٤�§—ðaIÙ�¿oñ¯W.8Ì„cÛˆ³µá*Š»\ãt ç„òºY.µ”JzÉ3^þÑ9ò©³kÔS¸¾çwËPŠê/M…¤áyY+I²”Žzõ3 onoé%¸¿I¨ý5î÷bEÔ«/Ð3ÜÁëö° N_Æt =¿Žp®ª}âc^†²5›§<—úBÏY3>O‘¥ÓBU�‚a�F˜É“6FW¶1vãÙm%ªßP´V�‹X,„£ü‡Ú� 'ád(«Rv&åöz){®ÞC·ê=œsõõºN?”Z;T§¢3Joïw£H÷ÙÈ^N,s+é‚E»á+³ªn¤)ã×*óï…CÕ�8Á~)H·�/·Ö[Ü�cYìýhE¸ƒ’sõ‚O®tÏ­¶›r$ºaTÆTG†DYuŸ4?y&2 -×vv?{[ÐïÁ&úÝ“ú½_”(v�¡¹×†ºBÔGú•‹é¤”o� M��3<â³>°í©øà¹T¼7Sñy[Kwµ1DDò2œõ<)0Áñ¤U{£Øƒò|ö\EЀ«ðjÒ}•ª îŽ{µr¸B;’[}V°'Ûá�QAÖPQ©ö¾ðÏpå>­§YÈ‹j¢~ÏS$È'ô5 Ï¬§ß¼SàÏò&©=…ß‘© -˜{ ÷Ó¦°,eCVVàtÇÊbÛ–þÌjÈt«Non¯:•f-Ý’Žå¦^³7Û®TU‡‹~†0Õ×*ÿ¥ßwcì•®ø‡‚=[òÝx,w¢Ô&6uÌÚг«:ä¿"ÛØÄX7£iTJ^0V‹¶¸­¯Ö&^óªDµ'ö�@¥h‰¢J‹BJK�||>§£W·¼pMÃH#^„Ô4 ®ãQµû§üˆ?{�ÆOEû;–>…ìµëÖÀk/ÈYÅB8S1X�÷Änl¨…Œm`Ë…çìgC,£�ø-]½éßW~Y'TB\Î÷T-zµºŽz\¼#ciQ9¿Ïªr|Ó[l¡µwÞ+ýêU"ìû¦ë“ÕÿÛÊŒ‘ þ£æ›–<ŒÞ¥^ Çd`¬s?åô_Dµendstream -endobj -1838 0 obj << -/Type /Page -/Contents 1839 0 R -/Resources 1837 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1836 0 R -/Annots [ 1841 0 R 1842 0 R 1843 0 R 1844 0 R 1845 0 R 1846 0 R 1847 0 R 1848 0 R 1849 0 R 1850 0 R 1851 0 R 1852 0 R 1853 0 R 1854 0 R 1855 0 R 1856 0 R 1857 0 R 1858 0 R 1859 0 R 1860 0 R 1861 0 R 1862 0 R 1863 0 R 1864 0 R 1865 0 R 1866 0 R 1867 0 R 1868 0 R 1869 0 R 1870 0 R 1871 0 R 1872 0 R 1873 0 R 1874 0 R 1875 0 R 1876 0 R 1877 0 R 1878 0 R 1879 0 R 1880 0 R 1881 0 R 1882 0 R 1883 0 R 1884 0 R 1885 0 R ] ->> endobj -1841 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 754.651 512.306 764.219] -/Subtype /Link -/A << /S /GoTo /D (chapter.15) >> ->> endobj -1842 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 741.102 512.306 750.125] -/Subtype /Link -/A << /S /GoTo /D (section.15.1) >> ->> endobj -1843 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 727.553 512.306 736.575] -/Subtype /Link -/A << /S /GoTo /D (section.15.2) >> ->> endobj -1844 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 714.003 512.306 723.026] -/Subtype /Link -/A << /S /GoTo /D (section.15.3) >> ->> endobj -1845 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 700.454 512.306 709.477] -/Subtype /Link -/A << /S /GoTo /D (subsection.15.3.1) >> ->> endobj -1846 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 686.905 512.306 695.928] -/Subtype /Link -/A << /S /GoTo /D (section.15.4) >> ->> endobj -1847 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 673.356 512.306 682.379] -/Subtype /Link -/A << /S /GoTo /D (subsection.15.4.1) >> ->> endobj -1848 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 659.807 512.306 668.829] -/Subtype /Link -/A << /S /GoTo /D (subsection.15.4.2) >> ->> endobj -1849 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 646.257 512.306 655.28] -/Subtype /Link -/A << /S /GoTo /D (subsection.15.4.3) >> ->> endobj -1850 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 632.708 512.306 641.731] -/Subtype /Link -/A << /S /GoTo /D (subsection.15.4.4) >> ->> endobj -1851 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 619.159 512.306 628.182] -/Subtype /Link -/A << /S /GoTo /D (subsection.15.4.5) >> ->> endobj -1852 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 605.61 512.306 614.633] -/Subtype /Link -/A << /S /GoTo /D (subsection.15.4.6) >> ->> endobj -1853 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 592.061 512.306 601.083] -/Subtype /Link -/A << /S /GoTo /D (section.15.5) >> ->> endobj -1854 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 578.511 512.306 587.534] -/Subtype /Link -/A << /S /GoTo /D (subsection.15.5.1) >> ->> endobj -1855 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 564.962 512.306 573.985] -/Subtype /Link -/A << /S /GoTo /D (subsection.15.5.2) >> ->> endobj -1856 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 551.413 512.306 560.436] -/Subtype /Link -/A << /S /GoTo /D (subsection.15.5.3) >> ->> endobj -1857 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 537.864 512.306 546.887] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.15.5.3.1) >> ->> endobj -1858 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 510.765 512.306 519.788] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.15.5.3.2) >> ->> endobj -1859 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 497.216 512.306 506.239] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.15.5.3.3) >> ->> endobj -1860 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 483.667 512.306 492.69] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.15.5.3.4) >> ->> endobj -1861 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 470.118 512.306 479.141] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.15.5.3.5) >> ->> endobj -1862 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 456.569 512.306 465.591] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.15.5.3.6) >> ->> endobj -1863 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 443.019 512.306 452.042] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.15.5.3.7) >> ->> endobj -1864 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 429.47 512.306 438.493] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.15.5.3.8) >> ->> endobj -1865 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 415.921 512.306 424.944] -/Subtype /Link -/A << /S /GoTo /D (section.15.6) >> ->> endobj -1866 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 402.372 512.306 411.395] -/Subtype /Link -/A << /S /GoTo /D (section.15.7) >> ->> endobj -1867 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 377.914 512.306 387.482] -/Subtype /Link -/A << /S /GoTo /D (chapter.16) >> ->> endobj -1868 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 364.364 512.306 373.387] -/Subtype /Link -/A << /S /GoTo /D (section.16.1) >> ->> endobj -1869 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 350.815 512.306 359.838] -/Subtype /Link -/A << /S /GoTo /D (subsection.16.1.1) >> ->> endobj -1870 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 337.266 512.306 346.289] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.16.1.1.1) >> ->> endobj -1871 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 323.717 512.306 332.74] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.16.1.1.2) >> ->> endobj -1872 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 310.168 512.306 319.19] -/Subtype /Link -/A << /S /GoTo /D (section.16.2) >> ->> endobj -1873 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 296.618 512.306 305.641] -/Subtype /Link -/A << /S /GoTo /D (section.16.3) >> ->> endobj -1874 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 283.069 512.306 292.092] -/Subtype /Link -/A << /S /GoTo /D (subsection.16.3.1) >> ->> endobj -1875 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 258.611 512.306 268.179] -/Subtype /Link -/A << /S /GoTo /D (chapter.17) >> ->> endobj -1876 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 245.062 512.306 254.084] -/Subtype /Link -/A << /S /GoTo /D (section.17.1) >> ->> endobj -1877 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 231.512 512.306 240.535] -/Subtype /Link -/A << /S /GoTo /D (subsection.17.1.1) >> ->> endobj -1878 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 217.963 512.306 226.986] -/Subtype /Link -/A << /S /GoTo /D (subsection.17.1.2) >> ->> endobj -1879 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 204.414 512.306 213.437] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.17.1.2.1) >> ->> endobj -1880 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 190.865 512.306 199.888] -/Subtype /Link -/A << /S /GoTo /D (subsection.17.1.3) >> ->> endobj -1881 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 177.316 512.306 186.338] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.17.1.3.1) >> ->> endobj -1882 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 163.766 512.306 172.789] -/Subtype /Link -/A << /S /GoTo /D (section.17.2) >> ->> endobj -1883 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 150.217 512.306 159.24] -/Subtype /Link -/A << /S /GoTo /D (subsection.17.2.1) >> ->> endobj -1884 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 136.668 512.306 145.691] -/Subtype /Link -/A << /S /GoTo /D (subsection.17.2.2) >> ->> endobj -1885 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 123.119 512.306 132.142] -/Subtype /Link -/A << /S /GoTo /D (section.17.3) >> ->> endobj -1840 0 obj << -/D [1838 0 R /XYZ 85.039 786.531 null] ->> endobj -1837 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1888 0 obj << -/Length 2242 -/Filter /FlateDecode ->> -stream -xÚí\[sÚH~çWð¶âY}•úi*ïd<[Ne³™ª™y�AÆ”y‘ØÄÿ~Ïé2È6,ÀI¹ÊÈÝ’Pß¹÷‘I;‚ÒND1ÕŽ -FÚƒi+j�`æC‹Ø3¢6#)pêç~ëìIÛ$ -U¤Úýk}Jøgð>Ÿuh”™ù(:÷ký³_¹I—‡\2¼Ë[þµ‡ðE¿µ¢�©¤ýŽ£�(Õž¶¸`¡àÌþ=iõZÿöw1s¼m®ªyÖ.�çét<Á"ƒeÂÍʳ¢Ó…ûpW -?D­<5·Á)¯xyÝÜ*sA­C|�Àzk¬ˆž»å™LÄZº¥]mÀ²OôÒ)ªßUjø¥D²€´Ñbž–cdof¦®ó¹åJ3ãÁ¯élMÆ3¼˜IØ3«XsXE¬6¥ |;°I€ˆóDûüŒFÑ7æïÚŠÌAkpE Q]ÄAÔeçè@2]…YlŠ2µ(Ñ‚8ÌQ¸¿FF•ÅüÌ|\ZÑý½Ðöú1éFKÞ¥‚� -Ú¢I¡fîËñ7‡ÖF„X#€‹X€sgø!5ø‰¦Ã]ƒFÄ\c‘ǼÊÀÊÚœ‡1�ýƒâó¬0øÐçÄ;j÷R/N@ ¸ƒóq‘^MÐk¸£ä¦:VµrF{p¼¸ƒ_-÷92XB,•È·£`[»hj]t�){?Û¸y]æí9^…#£š4pæΓ_à ¸ó©K"~`G,›ñ´ê‡·ðµO/+Ad»*âGïdC¶€>ç�Á�›ƒ/�„ƒšßv´�e_Æš\ªÓ s’&QfO  ®2:ûãS5ž¹Î4ÌÅX[…tr«È[EtkKË\2tƒàÌ]ɪ¨¾uW&(�™+pUq�•øýáÏô,J0I‚/ -¢3âÀÉ&Ä�qÊh~p@_ -šÐÕÁ ãú«ÁMQj3�‘ SÇ™¿Nb·k$ÈîⳉWáVzV}0ø�ñü.Œz×{­Ï™Z#Xo!+Ùa/›ÿO‹– mË|/aâƒÂh3!¯á˜_ -áÖ6�?白çXSH¼LµYi œ>ˆŒú�„AF¡ÃÊ æÔŠÔ¨5 ©sÆ=ô®C‹––+QóÒ5Iø)eH;P@›¤ÀyêiŽújÔyáVÐÚì[†•r‚Iê©PàÒÓ™5 -½‹s°Jž^1úXˆH¶#‚ÚÍc¨‡i©Sü{c�îjc,‰›¯ÆÙó� ³”½Ÿg€ÎFg—è6féÈ…ÇHÝMæÁŒÑÕòµ$Ñ -vRn98Ï®S¬âLÊÇ*h×WZŸ^WF­î5ÀG¢âcµh;SÃɹßB»ìYØ1ÐwÈÇÕš’M…8åt¬yFè¶Êò`ŸíW'ÿ›îñàyïæë[šÙÐ\5žyõz¾pøÓþ=uSrM7“k›‘áBªÙGùf]]™/|ßnúecì0–UÇwfîçt€²|;‚°÷Á¸J'�»j jT>Ùú$˜zƒõJ½Ç˜¯¯õqg¥¸ðûˆËŽ -ÐÚÀÛ2Ú Äƒ2z}ã�˜»pÐ#™Ú°»¼É<´L×|ÝjuüW$¢± J!àq0×™J²ÛD·w…$ËÅ( \pæ _Ì:T%Ü�ìßïÑ�ĘV!å<Ñ�r »1áqU߀Âc�*^§QÍànq’Wz³¨úí8±¬Ø²lh¿t ¯0æJW–ÿQ<¶Ys—ÅW´où|¨·ßÿ®àôȼòqnؼT®¶4�¾°QµlÕþ”•žÈ�}¤¿ ~ï]Â]UÚªêÝA~’™sCzÍÖ›O»Ìš/ët¼q³ñÅŠ½´{h ¼È€ ñ[lCŸn�¾s/NèIÞäd¹„Ú!— ‘É%>u Þ]šÄÁÚ%Ý€½LÌÜuÞa¦Œ�'â»èËRÌ4&÷ö½[¦u¾©~‡Ç àuæï80�ÜÞ²I”�†.Y1ܺéÂÔ{ ¦Ex¥É–¼ð¨FÐ×7Bš0ç<5•·V©¯¼é¸ÌPŒ•>–éfF˜'ä U9$oˆêy ^k„mK’Uì5¹Ÿ pìf®Ñ•fR/W=ô�éOYY%4ÛiÖðô+]à¥âúºìÌÓK+LoŒ~ Óø9¨¿„ëU&¨å»°+^½ßÕ‘»¬‡oÆ°%ØfF•×êtSv {ز�þÖ%žôY<ÑëÎ/oÀÞ{Kµ†¡`ôh›šÖ¿K’– ß|M•Ób›ZwL`ƒRù8°‰ÇÞ|!ã&ñu]0ÿÊæ¶wÕBòÂCýˆH_ØwuG+/>�?'§g²œ®¼z>.J]7¸Zøé"€q¶†k²úª•[÷¾.`^z%Ÿ êßúµYþw §I†ƒxÃq1Lº×â¯kY–'¬"V»8?RÖ× o«T‰T6xÒ’4ƽζ(¾‰×3N€1—ÜfßÊáêW -r—Hî’‹ÒçrÑŠ¸Hz²B°IbLrÆ,bÁp�6óL»Ä{çup°�—Ž¿'m~YSò œÅ²þß-5}‡ÿÄ“0JÔffcm-"Pñp)ÿ“Yý|endstream -endobj -1887 0 obj << -/Type /Page -/Contents 1888 0 R -/Resources 1886 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1836 0 R -/Annots [ 1890 0 R 1891 0 R 1892 0 R 1893 0 R 1894 0 R 1895 0 R 1896 0 R 1897 0 R 1898 0 R 1899 0 R 1900 0 R 1901 0 R 1902 0 R 1903 0 R 1904 0 R 1905 0 R 1906 0 R 1907 0 R 1908 0 R 1909 0 R 1910 0 R 1911 0 R 1912 0 R 1913 0 R 1914 0 R 1915 0 R 1916 0 R 1917 0 R 1918 0 R 1919 0 R 1920 0 R 1921 0 R 1922 0 R 1923 0 R 1924 0 R 1925 0 R 1926 0 R 1927 0 R 1928 0 R 1929 0 R 1930 0 R 1931 0 R 1932 0 R 1933 0 R 1934 0 R 1935 0 R 1936 0 R ] ->> endobj -1890 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 754.651 512.306 764.219] -/Subtype /Link -/A << /S /GoTo /D (chapter.18) >> ->> endobj -1891 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 741.102 512.306 750.125] -/Subtype /Link -/A << /S /GoTo /D (section.18.1) >> ->> endobj -1892 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 727.553 512.306 736.575] -/Subtype /Link -/A << /S /GoTo /D (subsection.18.1.1) >> ->> endobj -1893 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 714.003 512.306 723.026] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.18.1.1.1) >> ->> endobj -1894 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 700.454 512.306 709.477] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.18.1.1.2) >> ->> endobj -1895 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 673.356 512.306 682.379] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.18.1.1.3) >> ->> endobj -1896 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 659.807 512.306 668.829] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.18.1.1.4) >> ->> endobj -1897 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 646.257 512.306 655.28] -/Subtype /Link -/A << /S /GoTo /D (subsection.18.1.2) >> ->> endobj -1898 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 632.708 512.306 641.731] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.18.1.2.1) >> ->> endobj -1899 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 619.159 512.306 628.182] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.18.1.2.2) >> ->> endobj -1900 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 605.61 512.306 614.633] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.18.1.2.3) >> ->> endobj -1901 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 578.511 512.306 587.534] -/Subtype /Link -/A << /S /GoTo /D (subsection.18.1.3) >> ->> endobj -1902 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 564.962 512.306 573.985] -/Subtype /Link -/A << /S /GoTo /D (subsection.18.1.4) >> ->> endobj -1903 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 551.413 512.306 560.436] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.18.1.4.1) >> ->> endobj -1904 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 537.864 512.306 546.887] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.18.1.4.2) >> ->> endobj -1905 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 524.315 512.306 533.337] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.18.1.4.3) >> ->> endobj -1906 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 510.765 512.306 519.788] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.18.1.4.4) >> ->> endobj -1907 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 497.216 512.306 506.239] -/Subtype /Link -/A << /S /GoTo /D (section.18.2) >> ->> endobj -1908 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 483.667 512.306 492.69] -/Subtype /Link -/A << /S /GoTo /D (section.18.3) >> ->> endobj -1909 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 470.118 512.306 479.141] -/Subtype /Link -/A << /S /GoTo /D (section.18.4) >> ->> endobj -1910 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 456.569 512.306 465.591] -/Subtype /Link -/A << /S /GoTo /D (subsection.18.4.1) >> ->> endobj -1911 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 443.019 512.306 452.042] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.18.4.1.1) >> ->> endobj -1912 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 429.47 512.306 438.493] -/Subtype /Link -/A << /S /GoTo /D (subsection.18.4.2) >> ->> endobj -1913 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 415.921 512.306 424.944] -/Subtype /Link -/A << /S /GoTo /D (subsection.18.4.3) >> ->> endobj -1914 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 391.463 512.306 401.031] -/Subtype /Link -/A << /S /GoTo /D (chapter.19) >> ->> endobj -1915 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 377.914 512.306 386.936] -/Subtype /Link -/A << /S /GoTo /D (section.19.1) >> ->> endobj -1916 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 364.364 512.306 373.387] -/Subtype /Link -/A << /S /GoTo /D (section.19.2) >> ->> endobj -1917 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 350.815 512.306 359.838] -/Subtype /Link -/A << /S /GoTo /D (subsection.19.2.1) >> ->> endobj -1918 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 323.717 512.306 332.74] -/Subtype /Link -/A << /S /GoTo /D (subsection.19.2.2) >> ->> endobj -1919 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 310.168 512.306 319.19] -/Subtype /Link -/A << /S /GoTo /D (section.19.3) >> ->> endobj -1920 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 296.618 512.306 305.641] -/Subtype /Link -/A << /S /GoTo /D (subsection.19.3.1) >> ->> endobj -1921 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 283.069 512.306 292.092] -/Subtype /Link -/A << /S /GoTo /D (subsection.19.3.2) >> ->> endobj -1922 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 258.611 512.306 268.179] -/Subtype /Link -/A << /S /GoTo /D (chapter.20) >> ->> endobj -1923 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 245.062 512.306 254.084] -/Subtype /Link -/A << /S /GoTo /D (section.20.1) >> ->> endobj -1924 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 231.512 512.306 240.535] -/Subtype /Link -/A << /S /GoTo /D (subsection.20.1.1) >> ->> endobj -1925 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 217.963 512.306 226.986] -/Subtype /Link -/A << /S /GoTo /D (subsection.20.1.2) >> ->> endobj -1926 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 204.414 512.306 213.437] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.20.1.2.1) >> ->> endobj -1927 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 190.865 512.306 199.888] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.20.1.2.2) >> ->> endobj -1928 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 177.316 512.306 186.338] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.20.1.2.3) >> ->> endobj -1929 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 163.766 512.306 172.789] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.20.1.2.4) >> ->> endobj -1930 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 150.217 512.306 159.24] -/Subtype /Link -/A << /S /GoTo /D (section.20.2) >> ->> endobj -1931 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 125.759 512.306 135.327] -/Subtype /Link -/A << /S /GoTo /D (chapter.21) >> ->> endobj -1932 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 112.21 512.306 121.233] -/Subtype /Link -/A << /S /GoTo /D (section.21.1) >> ->> endobj -1933 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 98.661 512.306 107.683] -/Subtype /Link -/A << /S /GoTo /D (section.21.2) >> ->> endobj -1934 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 85.111 512.306 94.134] -/Subtype /Link -/A << /S /GoTo /D (subsection.21.2.1) >> ->> endobj -1935 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 71.562 512.306 80.585] -/Subtype /Link -/A << /S /GoTo /D (subsection.21.2.2) >> ->> endobj -1936 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 58.013 512.306 67.036] -/Subtype /Link -/A << /S /GoTo /D (subsection.21.2.3) >> ->> endobj -1889 0 obj << -/D [1887 0 R /XYZ 85.039 786.531 null] ->> endobj -1886 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1939 0 obj << -/Length 1980 -/Filter /FlateDecode ->> -stream -xÚí\ÉrÚJÝó,ÞB,�ÕƒºÕ«TâĉSò‰yYÈ •Aò“„�ü}îín OX8‰ÊUÖˆ�úô=÷ÜA�¶¤ø®ÇT[Âõi&-¯}GÞ·ˆ=Ãks×>zÓoíì Ú&ž«<ÕîŸéSúÃoÎnšthà‘Yä�ïý�­wý¹‹t¹ËëüßúöÝká‹>¶<—© } ëžK”jOZÜg®Ï™Ý·z­««˜c¼m>µâ^»,àn@¬xnðꦉ¿â¦)q©ËÝN— á$Qáø¢Óõ}ß��¾çá‚+5·us±îØ?þ —^€„qâ©`}i ³ó¶Yùü~Íð¡¯I„Ë¿yÉQW0ÞîDS݉ƒ' œ;_÷zcÎ$…�3ìg:ŽrÜÉ�'ÞUÇN�ÃÓ1ŒÌX·s\‰®GQ»„d/!\*·�/µÞbMè-Ð)Œsháâ,h¬g5<Ò« já¹ÊˆK˜tºj, Óm«’é(8?_­ôXóÒw@½U@"ˆŠ;Ò¼ˆ“sTåi\ãA–æ`w)Â{VXcÄ�Y¯ÈÊÕÓi¡ÉphNÙ+÷�#³£‡;~â¥Ìy³»È¢È|#xy½ì…“Ópi˜¸mðËúQnÞ•G$YÞ`Z0\œ"+ -u ]©W8ƒ1—0°Äå4¸Ã>¨&/ô.û Ô]I�Ã’&@d¾ô_Ê´~FƒÛ´ïY�èæÉ Á+}ÏQZ Í×ÛCp¢ ¶à)ÄÆ ±í'Etž…3r;ì`Oâd˜vq®Ñ.óJ¬w˜»àŸ>¨)î¢cO�Îu\Œ*ªBæÛ$[±Ç±}2[±Š­ŽÂ‰U·Ÿ5SçéxZÀsÆš¡A#ÇvšÅ%2[f?ò%Á3ìÀIT9ÓæœkTÐÚ‡dè†È}ò÷’¼+ Ù<í°9ÚÙ‰ -í/vFè/´î…à·Ë=ÑÏz¤xMHÑE¤2j›¹rir'ø´�¦vhØ#²Ày6¦³ˆ�_>|Ÿ¤L¢äà_*DÌÕS<ˆÉ5νrbþ�ØÐ%�E˜ó\Ó¢’an–Ó¼ -üÐÓ£:"•FÐR‹Q-µt : R[pÕ`môAv¡?yŽªmËÎ^Ôb´röý‘죨x³l³‘3 vCc°�?xŠËšÆ�.ŽûÁ!̽ǽ¾úÿ<Âmú‚ÀêßI8u¡Qzkó>òƒå „1�”6r÷”TM(•>û푵‘S,I‘¶§—Ò�˜®AgSèÜÇiûœ“ýÛÐQ¬�åÉ°l.9ÅMrª ¦U½LPm8l-ÎçràºzŸ™Z–X⸆¢Ñ“MNüÁÓ9 5”Ëy|ÉM.Xf”æ…Y; o—˜L‹h¾æ�/TƒÏ³áÖñ‰móLv†Õs †U¼7*¼";zÖ›k!µS8‹:²èC½Ãí1¶ ±†ï­ÅÄü[±ÛG;ú íþc ,…Ù¬Uhhú×~Â! \5Á%ÊlVÿàðŠ z†òtÙ*.,(Jx�am)YÖå9ZM8Œ1ë{nŒÓáiQ7�¡€$ ®E�m;ÀñM€ó%‰Fß3ІÑÎî(ÄÒz–GË­¼OqøcBIƒµ!Žç¦´¾fæúUˆs‚‰ï°°=£sÔ_•3ÂÌHä¢l,Å)nõòTWÎ68Š^ÁRÈ¿d®òƯ¢lÛ€1>µ~;L,Ük|¶é2E˜”¢ µl®2˜±ýÿWø/Êò2WR–¡Î²tbÖÒ±21Þ!ľ-4(=Je,ó1Äx2LL­pF|Ú¢,ëÙ*ÕD2ë‘ó·Ý,ŒëÞ‹ËW°#XÓ$¬|Ž¦/ÎncžúàÂf07çÓŶҖ¢òéoã¼ -L{‚Î’p.^èýæ·¨�™ÄmîþyêÒ”FÐÕFxåUšr` ÂF‰iíVõ%àÊ÷ѲtÜéJ�6À<˜Ò±ÚBÕ‰]Û"�k+Ž�'JP`çE<�´ðÌBÅ99W¶L܆�6hÅé–ƺŽÚº˜{ƒê¤pl±É‹pÖÃÓ+³+}T¾›9ïf›�:ò�­5iÅÜëR½(³r¶ÌHeWqY³ÚéNxA\µ•b�Ýÿ»*µÊ«…”JûɆÖ!”#o�0hỈ%�dú½žËª¾õ‚š³êd³š@*“﯇è-bÍc+% óºB8¬ߧ�[ ×#Ë\Rº Á6—+¶RˆSâ¥J¯¤=qÐãÜ ìÅõ}§ßQX„œžŽ£|dâˆT¿§³øÄRÁÓ;ƒˆ¥o"j9{­\IÅÝ�£þº@_cì)Q–4Q–iAïšë®í #=—1qz16oZn.®RÉÈ[RÝÃûÉû5‚¤MÈcMšÕÀÀ² -ª^çyëDUJjAà^peÐU5á‰8Îÿ~³ƒ,ëosÎ�‡ùaøº8endstream -endobj -1938 0 obj << -/Type /Page -/Contents 1939 0 R -/Resources 1937 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1836 0 R -/Annots [ 1941 0 R 1942 0 R 1943 0 R 1944 0 R 1945 0 R 1946 0 R 1947 0 R 1948 0 R 1949 0 R 1950 0 R 1951 0 R 1952 0 R 1953 0 R 1954 0 R 1955 0 R 1956 0 R 1957 0 R 1958 0 R 1959 0 R 1960 0 R 1961 0 R 1962 0 R 1963 0 R 1964 0 R 1965 0 R 1966 0 R 1967 0 R 1968 0 R 1969 0 R 1970 0 R 1971 0 R 1972 0 R 1973 0 R 1974 0 R 1975 0 R 1976 0 R 1977 0 R 1978 0 R 1979 0 R 1980 0 R 1981 0 R 1982 0 R 1983 0 R 1984 0 R 1985 0 R 1986 0 R ] ->> endobj -1941 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 754.651 512.306 763.674] -/Subtype /Link -/A << /S /GoTo /D (subsection.21.2.4) >> ->> endobj -1942 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 741.102 512.306 750.125] -/Subtype /Link -/A << /S /GoTo /D (section.21.3) >> ->> endobj -1943 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 727.553 512.306 736.575] -/Subtype /Link -/A << /S /GoTo /D (subsection.21.3.1) >> ->> endobj -1944 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 714.003 512.306 723.026] -/Subtype /Link -/A << /S /GoTo /D (subsection.21.3.2) >> ->> endobj -1945 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 689.545 512.306 699.113] -/Subtype /Link -/A << /S /GoTo /D (chapter.22) >> ->> endobj -1946 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 675.996 512.306 685.019] -/Subtype /Link -/A << /S /GoTo /D (section.22.1) >> ->> endobj -1947 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 662.447 512.306 671.469] -/Subtype /Link -/A << /S /GoTo /D (subsection.22.1.1) >> ->> endobj -1948 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 637.988 512.306 647.557] -/Subtype /Link -/A << /S /GoTo /D (chapter.23) >> ->> endobj -1949 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 624.439 512.306 633.462] -/Subtype /Link -/A << /S /GoTo /D (section.23.1) >> ->> endobj -1950 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 610.89 512.306 619.913] -/Subtype /Link -/A << /S /GoTo /D (subsection.23.1.1) >> ->> endobj -1951 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 597.341 512.306 606.364] -/Subtype /Link -/A << /S /GoTo /D (subsection.23.1.2) >> ->> endobj -1952 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 583.792 512.306 592.814] -/Subtype /Link -/A << /S /GoTo /D (subsection.23.1.3) >> ->> endobj -1953 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 570.242 512.306 579.265] -/Subtype /Link -/A << /S /GoTo /D (subsection.23.1.4) >> ->> endobj -1954 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 556.693 512.306 565.716] -/Subtype /Link -/A << /S /GoTo /D (section.23.2) >> ->> endobj -1955 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 543.144 512.306 552.167] -/Subtype /Link -/A << /S /GoTo /D (subsection.23.2.1) >> ->> endobj -1956 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 529.595 512.306 538.618] -/Subtype /Link -/A << /S /GoTo /D (subsection.23.2.2) >> ->> endobj -1957 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 516.046 512.306 525.068] -/Subtype /Link -/A << /S /GoTo /D (subsection.23.2.3) >> ->> endobj -1958 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 502.496 512.306 511.519] -/Subtype /Link -/A << /S /GoTo /D (subsection.23.2.4) >> ->> endobj -1959 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 488.947 512.306 497.97] -/Subtype /Link -/A << /S /GoTo /D (subsection.23.2.5) >> ->> endobj -1960 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 464.489 512.306 474.057] -/Subtype /Link -/A << /S /GoTo /D (chapter.24) >> ->> endobj -1961 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 450.94 512.306 459.963] -/Subtype /Link -/A << /S /GoTo /D (section.24.1) >> ->> endobj -1962 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 437.39 512.306 446.413] -/Subtype /Link -/A << /S /GoTo /D (section.24.2) >> ->> endobj -1963 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 423.841 512.306 432.864] -/Subtype /Link -/A << /S /GoTo /D (section.24.3) >> ->> endobj -1964 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 410.292 512.306 419.315] -/Subtype /Link -/A << /S /GoTo /D (section.24.4) >> ->> endobj -1965 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 396.743 512.306 405.766] -/Subtype /Link -/A << /S /GoTo /D (section.24.5) >> ->> endobj -1966 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 383.194 512.306 392.217] -/Subtype /Link -/A << /S /GoTo /D (section.24.6) >> ->> endobj -1967 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 369.645 512.306 378.667] -/Subtype /Link -/A << /S /GoTo /D (section.24.7) >> ->> endobj -1968 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 345.186 512.306 354.754] -/Subtype /Link -/A << /S /GoTo /D (chapter.25) >> ->> endobj -1969 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 331.637 512.306 340.66] -/Subtype /Link -/A << /S /GoTo /D (section.25.1) >> ->> endobj -1970 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 318.088 512.306 327.111] -/Subtype /Link -/A << /S /GoTo /D (section.25.2) >> ->> endobj -1971 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 304.539 512.306 313.561] -/Subtype /Link -/A << /S /GoTo /D (section.25.3) >> ->> endobj -1972 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 290.989 512.306 300.012] -/Subtype /Link -/A << /S /GoTo /D (section.25.4) >> ->> endobj -1973 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 266.531 512.306 276.099] -/Subtype /Link -/A << /S /GoTo /D (chapter.26) >> ->> endobj -1974 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 252.982 512.306 262.005] -/Subtype /Link -/A << /S /GoTo /D (section.26.1) >> ->> endobj -1975 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 239.433 512.306 248.456] -/Subtype /Link -/A << /S /GoTo /D (section.26.2) >> ->> endobj -1976 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 225.883 512.306 234.906] -/Subtype /Link -/A << /S /GoTo /D (section.26.3) >> ->> endobj -1977 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 212.334 512.306 221.357] -/Subtype /Link -/A << /S /GoTo /D (subsection.26.3.1) >> ->> endobj -1978 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 198.785 512.306 207.808] -/Subtype /Link -/A << /S /GoTo /D (subsection.26.3.2) >> ->> endobj -1979 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 185.236 512.306 194.259] -/Subtype /Link -/A << /S /GoTo /D (section.26.4) >> ->> endobj -1980 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 171.687 512.306 180.71] -/Subtype /Link -/A << /S /GoTo /D (section.26.5) >> ->> endobj -1981 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [490.587 133.194 512.306 143.488] -/Subtype /Link -/A << /S /GoTo /D (part.4) >> ->> endobj -1982 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 108.735 512.306 118.303] -/Subtype /Link -/A << /S /GoTo /D (chapter.27) >> ->> endobj -1983 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 95.186 512.306 104.209] -/Subtype /Link -/A << /S /GoTo /D (section.27.1) >> ->> endobj -1984 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 81.637 512.306 90.66] -/Subtype /Link -/A << /S /GoTo /D (section.27.2) >> ->> endobj -1985 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 68.088 512.306 77.11] -/Subtype /Link -/A << /S /GoTo /D (section.27.3) >> ->> endobj -1986 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 54.538 512.306 63.561] -/Subtype /Link -/A << /S /GoTo /D (section.27.4) >> ->> endobj -1940 0 obj << -/D [1938 0 R /XYZ 85.039 786.531 null] ->> endobj -1937 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -1989 0 obj << -/Length 2082 -/Filter /FlateDecode ->> -stream -xÚí\YsÚH~çWðfñ€¢9tí¶w§r°ÆΦ*Ƀk+„�¿ÝsŠ/lq˜JU4’F‚é¯�¯»“ºÿHݳM‹ùu×sL›‘zoT³ê¸sR#j†Uç¦åØxëð¼öî/‡Ö‰eú–_?¿SÎûß�£$nPÏÈBy˜4~ž¨ýy^xI“›Üaø–ÿjßZõ>|Їše2ß«ßÀØ2‰ï×G5n3ÓæL�k�Úßù[ä=^—O•|×&·|øjn½É,Óóxéâ˜Ì�—ä+¢VÉŠ¨g6š>7Zq0¼›D băF“9®Ä}9˜$C¸|é8 FÝ@ž�Œi£IŒ¤‹óÂÑ’T˜ +_E^Lu98;¹çË�hßEÔk–EB“º0 &¡¥sf: dFˆÉ©—‹…Øåb! ʹqƒ–Lp‘Š¨‡#8eŒYÓ\#¹ã{<Å}¶e-î»÷ˆ)¯øxÙ½E ”qKx–Jµ Ï‚–êW.aË< -Ðq€ Ã:ª ;�'Y0æZ k:øf Àë 8IÉ«Ÿß8Ê’ò˜º8êøù\ÿixL<)T4":¡§Ã+äcjvfwñãn´ÚÀuÿ%Q§à—|’/ ¿Wê~É[˜K¬Ñ¥WQÅ‚F¬M!íõ‘)}¼˜„¨— Ó!ºf\œ}<•p‰»1àm¾¡–U‰á -·“0Ë"Œéó¯0Î!’ðÆÈË4ÉQvÊÁ§N’Á® £I†‘ÂÝ]lH%ØØ -›÷Úµê`ŒR€“’as°pc�È� Ò‰+·ü¦ŒhE (P]Û[…{ú’{ž…hC$‘Jf9Ñ<œ^ŽKR‹®‹Kú9—<•yC*A†ý©¦“’DàH wÓÜú6(4}ý`îçäò$ŒÃ4Pa\D‡K€�ºGn-È=3üœ‡‡Ýé,šÃk´Ê38êïáÛXøø¼ S4:i�ÜSáUSÑٓ駠Ç*AO¶–/ z˜á^¹±fo�Dñœ"Äq‘{�a˜ÊàÙ '*£vçßcµ*VŽÂª�XYW(mÏu6Û`vC×5�±–&÷ËK¾”˜ž&µ9&¦¬¦ð¾ÂÊ\Ï1Zc´¤Þ–b±LŒë6\&Ý.З>Hº—>ŠZ|i­¾éRçaâÍ(¿�xS æl•Â7³dòù#¬ÿFfÂÁ±¹¼�É3GÇ1:x¡õé°õ‚Y‰½¦¬Ö¯³’VOd ¹7E7ÛE~tÑ]É‹“dšê|E%Ó=•Ç4ò+×Q ÝøÑW�·èfWW°cûyvl»¢óó(_,PBœPýîͱþìûή•y9,ßõ׌’ý�¨Ih=ªKÓ›³*Íp&Ê´SpV 6®ÅöH”#AŸÀ]4Ä@£áž_ -Ã5²NåÓ/‚í ×»@p,{ã$o­ÉQ=Oðô‘‚ï]#Ÿ¤ÞfÂMÁÀ{´4¤Ï2¬«Yœ·ÐyFWElq)Á ’öÂ66 ééä.îÉÇÌÉúª÷‘�±iI¶,~;•@¢‹N_±o¦vÿîŠíÕ:P¶Ò†““¶&ÄA&€\8uw=Eª]P:œŠ&]¿ˆJÑT£8@ÖåFa{û¬v2· -žÅs2|”Œdú -°Ìvxh'6ï×nt" ¸Y†ÏÊÚ¯Äù8Jug·—%é�zát<–{2Ò "–mo›r+ êBà36µ¸£¦ØWÍe÷îf¢TA‘’E¿_ Û1‚AX —‚ˉÇa7ÂM7Î\@©2V{UŠ–V(Ú3õ1ÞØ!÷ùvIø‰þ]—œ;héAšýοOTôE#W"•»a€�ÌßöØóì^%u;wíep]Š²ÿHž ³¾ÙKâKX¶ë¾•b†WE�µóbFk¨»lY(‰ñ¬¬ -ÜUšÝU”)ÛQžGEß~ŠP�*×ÙVÉûkÞ,ȬWB‰ĆëÂÆSÇÕÐ`„;U‰Á%„íc<9’'º¾ÝÁýÛMx˜ÉóöñÑË•´ YWI›ä%í6òù Ž‹íÅÜ¥Ÿèð™Í©o'$?Ó‘•{äMùyB*ðó¤PÏþ!Øô¿3Î]p2èC¨·Û{˜WöJÏ…Œ>~Ç“Fl–'£ Š¥Í| °;±™~ -îŸX÷ìWß�J¡d¹ÐuvÐ SiŠÉw®G -—‹q�Ć…ìu!ö‚ ¹-«R´L‰öc2H”:wz)F„1nUvßFmºZ±s%ö¶ècþ°ªýòŸ¢Aˆ¢L¿;JÃ@v5]²¥båUŠÕVb½õ/í&ç¡ÆI*êúã¹Þd2•å† -·d«µ˜WD_h1M uRå<§ñL—eÞ¤}K{Ö·WÍìÙlwÉ õíØŒä/•þa§Ïbû iå@Ù•X͉Yvv©k”Ø›.ìH²=ö6ù}UÈä>m¾qr:eñFýâ½PrÀ^x‰håýbÎü=/Xö¡²ìÓnÈHYFš]ù›Â Oï^°pã=¯pCW.Üмpó¾}ñ Ð$þVxçmpîU´Zh†;G_Ô›…w¿ÅeÙ{ô6½ü‡QŸO¿á¦,{o}[…ŸÞȲØßÅúO$"÷ôVw€ó�Fi þ4EÖ<I üï{þÛBçyM�YðóLæþæ¯ Í�[áqTûqjPR –sæó?™³ùendstream -endobj -1988 0 obj << -/Type /Page -/Contents 1989 0 R -/Resources 1987 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1836 0 R -/Annots [ 1991 0 R 1992 0 R 1993 0 R 1994 0 R 1995 0 R 1996 0 R 1997 0 R 1998 0 R 1999 0 R 2000 0 R 2001 0 R 2002 0 R 2003 0 R 2004 0 R 2005 0 R 2006 0 R 2007 0 R 2008 0 R 2009 0 R 2010 0 R 2011 0 R 2012 0 R 2013 0 R 2014 0 R 2015 0 R 2016 0 R 2017 0 R 2018 0 R 2019 0 R 2020 0 R 2021 0 R 2022 0 R 2023 0 R 2024 0 R 2025 0 R 2026 0 R 2027 0 R 2028 0 R 2029 0 R 2030 0 R 2031 0 R 2032 0 R 2033 0 R 2034 0 R 2035 0 R 2036 0 R ] ->> endobj -1991 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 754.651 512.306 764.219] -/Subtype /Link -/A << /S /GoTo /D (chapter.28) >> ->> endobj -1992 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 741.102 512.306 750.125] -/Subtype /Link -/A << /S /GoTo /D (section.28.1) >> ->> endobj -1993 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 714.003 512.306 723.026] -/Subtype /Link -/A << /S /GoTo /D (section.28.2) >> ->> endobj -1994 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 700.454 512.306 709.477] -/Subtype /Link -/A << /S /GoTo /D (section.28.3) >> ->> endobj -1995 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 686.905 512.306 695.928] -/Subtype /Link -/A << /S /GoTo /D (section.28.4) >> ->> endobj -1996 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 673.356 512.306 682.379] -/Subtype /Link -/A << /S /GoTo /D (section.28.5) >> ->> endobj -1997 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 648.897 512.306 658.466] -/Subtype /Link -/A << /S /GoTo /D (chapter.29) >> ->> endobj -1998 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 635.348 512.306 644.371] -/Subtype /Link -/A << /S /GoTo /D (section.29.1) >> ->> endobj -1999 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 621.799 512.306 630.822] -/Subtype /Link -/A << /S /GoTo /D (section.29.2) >> ->> endobj -2000 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 608.25 512.306 617.273] -/Subtype /Link -/A << /S /GoTo /D (section.29.3) >> ->> endobj -2001 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 594.701 512.306 603.724] -/Subtype /Link -/A << /S /GoTo /D (section.29.4) >> ->> endobj -2002 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 581.151 512.306 590.174] -/Subtype /Link -/A << /S /GoTo /D (section.29.5) >> ->> endobj -2003 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 567.602 512.306 576.625] -/Subtype /Link -/A << /S /GoTo /D (section.29.6) >> ->> endobj -2004 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [490.587 529.109 512.306 539.404] -/Subtype /Link -/A << /S /GoTo /D (part.5) >> ->> endobj -2005 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 504.651 512.306 514.219] -/Subtype /Link -/A << /S /GoTo /D (chapter.30) >> ->> endobj -2006 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 491.102 512.306 500.124] -/Subtype /Link -/A << /S /GoTo /D (section.30.1) >> ->> endobj -2007 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 477.552 512.306 486.575] -/Subtype /Link -/A << /S /GoTo /D (subsection.30.1.1) >> ->> endobj -2008 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 464.003 512.306 473.026] -/Subtype /Link -/A << /S /GoTo /D (subsection.30.1.2) >> ->> endobj -2009 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 450.454 512.306 459.477] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.30.1.2.1) >> ->> endobj -2010 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 436.905 512.306 445.928] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.30.1.2.2) >> ->> endobj -2011 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 423.356 512.306 432.378] -/Subtype /Link -/A << /S /GoTo /D (section.30.2) >> ->> endobj -2012 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 409.806 512.306 418.829] -/Subtype /Link -/A << /S /GoTo /D (section.30.3) >> ->> endobj -2013 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 396.257 512.306 405.28] -/Subtype /Link -/A << /S /GoTo /D (section.30.4) >> ->> endobj -2014 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 382.708 512.306 391.731] -/Subtype /Link -/A << /S /GoTo /D (subsection.30.4.1) >> ->> endobj -2015 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 369.159 512.306 378.182] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.30.4.1.1) >> ->> endobj -2016 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 355.61 512.306 364.632] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.30.4.1.2) >> ->> endobj -2017 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 342.06 512.306 351.083] -/Subtype /Link -/A << /S /GoTo /D (section.30.5) >> ->> endobj -2018 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 328.511 512.306 337.534] -/Subtype /Link -/A << /S /GoTo /D (subsection.30.5.1) >> ->> endobj -2019 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 314.962 512.306 323.985] -/Subtype /Link -/A << /S /GoTo /D (subsection.30.5.2) >> ->> endobj -2020 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 290.504 512.306 300.072] -/Subtype /Link -/A << /S /GoTo /D (chapter.31) >> ->> endobj -2021 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 276.955 512.306 285.977] -/Subtype /Link -/A << /S /GoTo /D (section.31.1) >> ->> endobj -2022 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 263.405 512.306 272.428] -/Subtype /Link -/A << /S /GoTo /D (subsection.31.1.1) >> ->> endobj -2023 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 249.856 512.306 258.879] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.31.1.1.1) >> ->> endobj -2024 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 236.307 512.306 245.33] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.31.1.1.2) >> ->> endobj -2025 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 222.758 512.306 231.781] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.31.1.1.3) >> ->> endobj -2026 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 209.209 512.306 218.231] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.31.1.1.4) >> ->> endobj -2027 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 195.659 512.306 204.682] -/Subtype /Link -/A << /S /GoTo /D (subsubsection.31.1.1.5) >> ->> endobj -2028 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 182.11 512.306 191.133] -/Subtype /Link -/A << /S /GoTo /D (subsection.31.1.2) >> ->> endobj -2029 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 168.561 512.306 177.584] -/Subtype /Link -/A << /S /GoTo /D (section.31.2) >> ->> endobj -2030 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 155.012 512.306 164.035] -/Subtype /Link -/A << /S /GoTo /D (subsection.31.2.1) >> ->> endobj -2031 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 141.463 512.306 150.485] -/Subtype /Link -/A << /S /GoTo /D (subsection.31.2.2) >> ->> endobj -2032 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 117.004 512.306 126.573] -/Subtype /Link -/A << /S /GoTo /D (chapter.32) >> ->> endobj -2033 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 103.455 512.306 112.478] -/Subtype /Link -/A << /S /GoTo /D (section.32.1) >> ->> endobj -2034 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 89.906 512.306 98.929] -/Subtype /Link -/A << /S /GoTo /D (section.32.2) >> ->> endobj -2035 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 76.357 512.306 85.379] -/Subtype /Link -/A << /S /GoTo /D (section.32.3) >> ->> endobj -2036 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 62.807 512.306 71.83] -/Subtype /Link -/A << /S /GoTo /D (section.32.4) >> ->> endobj -1990 0 obj << -/D [1988 0 R /XYZ 85.039 786.531 null] ->> endobj -1987 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2039 0 obj << -/Length 2007 -/Filter /FlateDecode ->> -stream -xÚí\[oÚH~çWðV#w®¶ç©J³½¤jw³…ݬÔöÁ'XL�iÚþú=g.†!4MH¬Jµ=6cû|ß¹�C›þÑf$}ÂU3Œ_rÚì�¤yg^7¨½‚4…O‰§^tÏ^¬I‰¯ˆjvÏô%ÝþGï0·Xä‰ÙL[Ÿ»o/» “´…/Ž³|m|üLš}¸ÑÛñ¹Šš°O|ªTsÔ’ûRp{4•kš3_ú­6Â;8ú¯ÕŽ(õàX²°J­nÉîþ|ݹ%Ôxø,„ÝQççM³óáõ3F–§¤�Ïqyʹ 5ÚñV[ Háài½NòuÖ¢^ÒjSÏPŽÒxg9÷>àp÷ÍÑÁÀ]‰#Šß•PoA}ª{%b~ÀÅÖ Vµ:ÙäçéÞHòZµöJµ‚RµÞe€gäõP«¾¤ãs£Déh’¼Y‹…Þ7<•Œ.+¢ÎÅÝÊö¡hØ"6r h˜…æ$q+ï6Ô³Ö ²Þ.ª l$«„òÍð1aäú¸cq"ýŒ¬�ÃË)0‰ñè4FèB/÷ÍNV ’Üìb¯:æ 7LÑM�Wc*Á Ò7½Bkƒ1º"ˆh�\1 bh§èú³‚ƒ`Â-m ×–=Âû¸—û�M†¥ð–eèÖã9c`PjË¿%z·ï¿¹6.ˆÖ_à3ÆãÐ�qÁÀ·UÖÞ»2 É{#†Î{¿É¯ 4þ`StЋBÞ‘ËÆŸç>ç‰ÓÐ?cæà¤qð#021˜ó=[aƲÜLºù—ÂlbmÒÀ°ë'·^Ÿ<¶F'^ež:Ø#·.aôqŠnî9Îíé®pró`·éÅ–é%ŸÓK†ô*Ç4a Ërƒª ```·ƒ\Áë€+¸21GÜl>I�jYaŽ�ycÇŠ^géS8ÁÈœvxõÙÓ‚Á[áÃSŸÛ0É’ˆùß-³JZ!Ÿ.1KáÞrÉ y32±ŠÈÄ-™´ý! ìé]…t‚ý0ã+9øs3’šLþ›%Só‹‹A26'çƆ‘K±—˜“µäÓÔ²SR3n§ÄÝÙTß«o¦[c¶,«6Ú-Õˆ�ïf°ýp©'·`žXñ’ìôu^«w� °ç‰sup0AGiãØÄÚŒ>šµÔ2Ê™)ÇÃÌÕ�.p Ë¿ A\]Z�9WᶠQñó;H‡X%q$·qä‰ÉN�8l2:wãÂX~ �çÙlbÔ/ -åc«1½¼ ÿAK‡h ã"™.°½{ˆÇHΣc3dOƒoì¡—üb™¬ËA#3Ëû´—gÓì ý¶{S'¨Jê.zú#&N˜VþþDë‰-\cÌ4L¬ÒĨ5Eéý¬)Š�û»@(²|^ÒØ »ŒÇh¾D ö­jÃ+BÃ…‡&B;4ÓáHñäìäzQbmá†ÚÐ�aRîw½ŒWá}yé}�`“Ršè�Ki"õ³³u( 7íÃQ<àÚeUZ —=ÁË[KÔOÎb¬ ]H¤má˜ñ ËÎZ�À–®— I0X˜¤Ì=°Ýᱎ>u,e¢M+;/JæTø8«ü¼’°VlkŸ(ù쉊Zí�±ººJ%æ j¥ºNâ÷•êúP@nÐ)F±…¹$ÿ–ö¬w:ÆkbÓ”¶•ª"|\™ìX÷\]vº Sa>–‡«ñ¹|¶ñòávnæ$ýç}³¬Fåîµ&ZK‰ÊÔ8ž¹³¥ªÕ¥:`Ô20ÿ– ˆ.–¡‘!©NåÁp‹bCl0ŒÕ•Í`Ý5›÷Ý—¤âÁâÁïý+ ¹ò•ÅD—œ]‘:ËZ�Æä£xܳµ-½ÒO/¼µŠÿõ/,Ú̧Œm,KAºÀ¢k˜*˲ÔaV65ðóŸlŒ¡*êeú¿Àå*>µ�å§�L7§ìr*ì@vÝÃDgBJjðv <·¾ñCù)1ª´WH&»¼‚±ÆÐa(Ê/ÓìWßGi�cý�òÍ¡c•@çzÆï2[E6K)M«iLÖßšï”òZ$ƒµ†4�í’üH’ÁWÆЭÀ -Ož6Q´ÈÁðZwÆÈÅ£C÷§l Œ¬îJL—k5€; r)`ù‘Á¯˜�]ÿ;\·8½îJàn¶P±Lî%ñƒP®ÿûZsPãOc dˆÜŽ!t•…æšK/ó?(È0Lendstream -endobj -2038 0 obj << -/Type /Page -/Contents 2039 0 R -/Resources 2037 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 1836 0 R -/Annots [ 2041 0 R 2042 0 R 2043 0 R 2044 0 R 2045 0 R 2046 0 R 2047 0 R 2048 0 R 2049 0 R 2050 0 R 2051 0 R 2052 0 R 2053 0 R 2054 0 R 2055 0 R 2056 0 R 2057 0 R 2058 0 R 2059 0 R 2060 0 R 2061 0 R 2062 0 R 2063 0 R 2064 0 R 2065 0 R 2066 0 R 2067 0 R 2068 0 R 2069 0 R 2070 0 R 2071 0 R 2072 0 R 2073 0 R 2074 0 R 2075 0 R 2076 0 R 2077 0 R 2078 0 R 2079 0 R 2080 0 R 2081 0 R 2082 0 R 2083 0 R 2084 0 R 2085 0 R ] ->> endobj -2041 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 754.651 512.306 763.674] -/Subtype /Link -/A << /S /GoTo /D (section.32.5) >> ->> endobj -2042 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 741.102 512.306 750.125] -/Subtype /Link -/A << /S /GoTo /D (subsection.32.5.1) >> ->> endobj -2043 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 727.553 512.306 736.575] -/Subtype /Link -/A << /S /GoTo /D (section.32.6) >> ->> endobj -2044 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 714.003 512.306 723.026] -/Subtype /Link -/A << /S /GoTo /D (subsection.32.6.1) >> ->> endobj -2045 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 700.454 512.306 709.477] -/Subtype /Link -/A << /S /GoTo /D (subsection.32.6.2) >> ->> endobj -2046 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 675.996 512.306 685.564] -/Subtype /Link -/A << /S /GoTo /D (chapter.33) >> ->> endobj -2047 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 662.447 512.306 671.469] -/Subtype /Link -/A << /S /GoTo /D (section.33.1) >> ->> endobj -2048 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 648.897 512.306 657.92] -/Subtype /Link -/A << /S /GoTo /D (section.33.2) >> ->> endobj -2049 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 621.799 512.306 630.822] -/Subtype /Link -/A << /S /GoTo /D (subsection.33.2.1) >> ->> endobj -2050 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 594.701 512.306 603.724] -/Subtype /Link -/A << /S /GoTo /D (subsection.33.2.2) >> ->> endobj -2051 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 567.602 512.306 576.625] -/Subtype /Link -/A << /S /GoTo /D (subsection.33.2.3) >> ->> endobj -2052 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 554.053 512.306 563.076] -/Subtype /Link -/A << /S /GoTo /D (subsection.33.2.4) >> ->> endobj -2053 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 540.504 512.306 549.527] -/Subtype /Link -/A << /S /GoTo /D (section.33.3) >> ->> endobj -2054 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 526.955 512.306 535.978] -/Subtype /Link -/A << /S /GoTo /D (subsection.33.3.1) >> ->> endobj -2055 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 513.406 512.306 522.428] -/Subtype /Link -/A << /S /GoTo /D (subsection.33.3.2) >> ->> endobj -2056 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 499.856 512.306 508.879] -/Subtype /Link -/A << /S /GoTo /D (subsection.33.3.3) >> ->> endobj -2057 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 486.307 512.306 495.33] -/Subtype /Link -/A << /S /GoTo /D (subsection.33.3.4) >> ->> endobj -2058 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 472.758 512.306 481.781] -/Subtype /Link -/A << /S /GoTo /D (subsection.33.3.5) >> ->> endobj -2059 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 459.209 512.306 468.232] -/Subtype /Link -/A << /S /GoTo /D (subsection.33.3.6) >> ->> endobj -2060 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 445.66 512.306 454.682] -/Subtype /Link -/A << /S /GoTo /D (section.33.4) >> ->> endobj -2061 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 432.11 512.306 441.133] -/Subtype /Link -/A << /S /GoTo /D (subsection.33.4.1) >> ->> endobj -2062 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 418.561 512.306 427.584] -/Subtype /Link -/A << /S /GoTo /D (section.33.5) >> ->> endobj -2063 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 405.012 512.306 414.035] -/Subtype /Link -/A << /S /GoTo /D (section.33.6) >> ->> endobj -2064 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 380.554 512.306 390.122] -/Subtype /Link -/A << /S /GoTo /D (chapter.34) >> ->> endobj -2065 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 367.004 512.306 376.027] -/Subtype /Link -/A << /S /GoTo /D (section.34.1) >> ->> endobj -2066 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 353.455 512.306 362.478] -/Subtype /Link -/A << /S /GoTo /D (subsection.34.1.1) >> ->> endobj -2067 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 339.906 512.306 348.929] -/Subtype /Link -/A << /S /GoTo /D (subsection.34.1.2) >> ->> endobj -2068 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 326.357 512.306 335.38] -/Subtype /Link -/A << /S /GoTo /D (subsection.34.1.3) >> ->> endobj -2069 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 312.808 512.306 321.83] -/Subtype /Link -/A << /S /GoTo /D (subsection.34.1.4) >> ->> endobj -2070 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 299.258 512.306 308.281] -/Subtype /Link -/A << /S /GoTo /D (subsection.34.1.5) >> ->> endobj -2071 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 285.709 512.306 294.732] -/Subtype /Link -/A << /S /GoTo /D (subsection.34.1.6) >> ->> endobj -2072 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 272.16 512.306 281.183] -/Subtype /Link -/A << /S /GoTo /D (subsection.34.1.7) >> ->> endobj -2073 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 258.611 512.306 267.634] -/Subtype /Link -/A << /S /GoTo /D (subsection.34.1.8) >> ->> endobj -2074 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 245.062 512.306 254.084] -/Subtype /Link -/A << /S /GoTo /D (subsection.34.1.9) >> ->> endobj -2075 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 231.512 512.306 240.535] -/Subtype /Link -/A << /S /GoTo /D (subsection.34.1.10) >> ->> endobj -2076 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [492.314 207.054 512.306 216.622] -/Subtype /Link -/A << /S /GoTo /D (chapter.35) >> ->> endobj -2077 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 193.505 512.306 202.528] -/Subtype /Link -/A << /S /GoTo /D (section.35.1) >> ->> endobj -2078 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 179.956 512.306 188.979] -/Subtype /Link -/A << /S /GoTo /D (section.35.2) >> ->> endobj -2079 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 166.407 512.306 175.429] -/Subtype /Link -/A << /S /GoTo /D (section.35.3) >> ->> endobj -2080 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 152.857 512.306 161.88] -/Subtype /Link -/A << /S /GoTo /D (section.35.4) >> ->> endobj -2081 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 139.308 512.306 148.331] -/Subtype /Link -/A << /S /GoTo /D (section.35.5) >> ->> endobj -2082 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 125.759 512.306 134.782] -/Subtype /Link -/A << /S /GoTo /D (section.35.6) >> ->> endobj -2083 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 112.21 512.306 121.233] -/Subtype /Link -/A << /S /GoTo /D (section.35.7) >> ->> endobj -2084 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 98.661 512.306 107.683] -/Subtype /Link -/A << /S /GoTo /D (section.35.8) >> ->> endobj -2085 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [493.95 85.111 512.306 94.134] -/Subtype /Link -/A << /S /GoTo /D (section.35.9) >> ->> endobj -2040 0 obj << -/D [2038 0 R /XYZ 85.039 786.531 null] ->> endobj -2037 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2088 0 obj << -/Length 226 -/Filter /FlateDecode ->> -stream -xÚmP;O1 ÞïWdL†?ò\‘ *C6Äp‚!•C*÷ÿ…s¥@«SGßÃög2¨�L‰€RM. ¢�yùм)³èG¢@ Aÿ+¤?³ž¥@ eMD5�HQ B Ü%·m¸¹g4Š¤$¦íi{}²�NÈŽNÐgç%e»udÁ=·‡“#@.¹;|®�ª®P¡�,æÍnržìî8º7Ùíô¥î¹ƒ -‘=Œó»–ÏL½çp×þÂü. ä\ײ Î†È쵊™@(Ÿn¶d¥h¡býŸ•äzÖÞÌùòØçú MlYÞendstream -endobj -2087 0 obj << -/Type /Page -/Contents 2088 0 R -/Resources 2086 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2090 0 R ->> endobj -2089 0 obj << -/D [2087 0 R /XYZ 85.039 786.531 null] ->> endobj -6 0 obj << -/D [2087 0 R /XYZ 85.039 547.583 null] ->> endobj -2086 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2093 0 obj << -/Length 3344 -/Filter /FlateDecode ->> -stream -xÚÍ]oÛÈñ=¿Â0 -„:X4¿)^ -ËŽïTÄŠ©È½>¬$Zb-‘*¹ŠOw¾óµKÊ¢“—>X»³³³;³óÍøüó/F±ë…ÙE:JÜ8ô/–»wÞÅV~zç F‡nE0îYšÕa¸^”öᩤáÅ0ˆÜÌ#ŒñüÝõ}à]ž›$áÅü‰0ç«9¾;ƱçL¾Sêz0ô�j0 =guXê¢*aœ¤ŽFX’83\W;À]¨Á¿ç÷aÞÞLŽõ¾u¥0q?´WJâ ߃KfÝ+]Nžà´8uŽºŒïpž8‡r•×�V%ÂVŒó²Q8Ó²£:Àž÷õ ö�œA«ª(×Wg+`¬‘SVBa›ã^U—°‹!ª<ê ÌÜKžÿÁ;nA ÛÊã®K´A©\ßû]¾d4ôñá2bq2 F(Äa˜Žœ‚vÂ0sò«çGÜæ-Ì1,íaX%îÇ;§)nvë¯ÊkÆzªj^üRÐÞ -_s¸PMnDKo© (PÎ-×ažJTÖL{~‹�G\O¤þÕ›%Ìž3} ‹äõŸ�ÄÄpR­ÊfãÔ©j`(HR.û´ìcͤ3·y¹:¡QólG� ˆ¿1¢¹5¨ÍŠ¶£Ú NÓî"š Ý�Éä€D`Ã^ ›�èMÎhMWë´¤æÙK¡«:h&Têt(j£&¸ ŸÙÜ+\S:g`Ï] >�_žç៰{û˜mÐZ ¨Wæù]£ŒF‰1Êh‡ƒ+d\Ð]€Äð†¨š9]ç«œ×IQ*V¹|Å„(š#�…ö•©Z¨-Oµ‘Ü€ø -HVñ9äÕ4/…žP²wêy˜=ʧZ×j·c߀ £Ö�„!H*»……ª.ÖÈp©¶È"®¯Ì¥„sÕñ€b8C -7DÚjò cÌ£¼ÒZçÆŠ¶î[±c˜enò­øáÇîÈ÷»!Í�Ü0JNCµ(sÆ–päóº® |¼ynà¦Ù7C©ïÆI`ÏõûâÿÒØa˜¯)p’^W…"4g#$‘â¾ Áðkp€-è(¿ÿÎâD5¨W¼PçOy]wœ)F‡#KäîöÃõgtÒä­]^œoL¬ v>ì$�<ýj?`pWï2ìQ4]ãò‚ôÓ^&Ž�Ûj·?hkÀù@~÷+‚êªÜåÀ®?Ó®]E¶ 1þ‘\?;~!B0‚âF‘5 a/G,«’÷`üÐPeø=2R«í¸ãܬ_É Hc§°& 0A¼Ÿ`I;Ô‚C Ê`]”|«#£�Àv3"o€pc38¾‘Ø´ÝV×??ò¡†êôö†‘|×ãÁ¯^ìMsÍ^ŽB*6¯�¼ ãÝ÷P&~ã7uëžuÎA_°Îá_®!žÇUiùŠIg)ºâ?©q|5âÜ=Fjâ|Ù´Á�–ÏÔÿ•@cTü)sƒq[Õž(;!ÿÍ{˜4å\ Њ¼L+Ž -ùe;;l™y„,Œ×‹|¹­˜•.’¡á -2ØóáÖÆ<¡ºÞ*Pzzò‹{ë|•7&¯Ë|EÈìx‚�ÐÚZò8gl¾A+ñCçÓoIz‡I‚8?QH8ìÑ ùI `©‚l3!OYˆû ðÍÙÔNÈ>—g!ï²dR°rgÍL ??Þº¼þP,목ž4OOÉ©mÅjùVjá�Ú0´lÍÄGÄê(ùJeCI‘Çi²’T/‰ÿ%ðÌ‚ c²‰³aʱ<ñ£ð»-–6'³Ù) ÚM#“ÜšRYm«õ5ÿŠ¹cB™cua^s/ŠSñƒç©ë¾£(ÆÌšö66Œ¶ -ß0 -éS”8°8;qýQ9÷ŠQ�™q�š–†”¶øÔ… -ŒŠBNz¹î8tB’hK4çK`‚^Õ»ž§å3rfcöÛèØf]§pbʈúÀl6j-Q`¼•�˜ÏW’»ÖLÏ\Ç—”nHK.Ù½!ø¼®¡}² ¼ì'hF³ö’}Þ×ÆŠi-{¸�”씯?ÑÏ^R¹0K¨ú86lÕ;| ßg2s@ºÜœ¤¶†‡Ì¼Ën¯(Î. -*P´QyغeH9å§<7 }矨£TD@­Æ‹•íÅèq2Ž:¨¸nκ„–×—(k'mÁå;P¿ÏGcýÓÉ0kL‡¸*À!…yÝ)¶˜Æ뺰ù+Žb¨7Ú¢Ž½Sè"4r¤À,vûm¾ë€Y†UÙ0 >+—¡õp]³ÛFÉm± ᪅ÍQü‡U[Ä@A2ž<þÂCQ§S5£䵘:AcþåJ¨¼|,Ÿ§ ñ�pd%XÓ/ÓñG:ÿY´ƒŒ©Ñ¦tÖüÜÓô]% -’ž«` -4Çñ-ÿ_ÙãÑÁ™rðÏñ.¯Ý4­�°z©ê†QöªaGKò÷éxÎ+RnµÑ�ì´`@~±jtÏ IÀÞa#+òRJkÉ c¥* €  gYqó —Ù0Xlby"jõuK<5ÉKì÷®¨%Çþ\5�žB†òxÉ£? á¾jî¡0´M(�"¸©ªŸI~š«ÐSðšÜ{ Þ—¡0Šn*Q*mbãëO>Í:èâík.x#ŸÕ’J—‚ñ8– ·'Õmðzâú�[8”š4¦r1u{äõNó§d¤^•””óLŒ=7 £TBùh—,S -Úö-6öL�K9kF˜ÎÆ”ÆLH.ÀEVnSKàçCñ:Üêi|=²{£ ´§œ/hUHR-@hLÆa 9påN�Ž#£‘FÁZw«­Û›Sœæc†©Z�É–+«LÔŸð}ŽÞDWðü,K¤jmÑ·=�=v ºÐÛש…¤9¹GÕø±©vd�8Ÿ”¬K*ð -]ä"ó{|X…æ†h³e} {°—ÿ‘{¬É÷z¬ùלÁVÂ4ÓÆÙZ-ŽšÎIEY`iÊ®j܆�–TúÈËŠ•4†üuS|Í1k -¡haêå -} R{Ù@9µ' ýÍkƒù ÜÀWÝ6" 4•o±û‚z«sÚ09ºÙ»XûX3µ[БdBM.�oLSË-1�$Î_x<�(^þ›fq,5“““>‹‰òNÔu|ǾµTuÁ’Ò¶øÃÌa‰.ŸÉ#ü2�® gõUZ( +$ªy²µy¢èÌŒ¹¥A‰”Z™{"&q´¡'®ëMç š£wH‰ÛÛ)Ê'Ó÷§ˆBñ¢�¯5U'ì¢!4tä± ÏM˜Ð›B {–×ø¹5å…Æ%D˜Ïˆ­º“˜zÑr £xäHGÆÚQG§‘+¥Î¾å"Z�ë’7&€üeS°m÷åñš�m–eA�JzÄQÀ,¢~‰ ‰ò˜/4xQG6/HH_?&à­ó2—j¶²…S^m$Ûo/¶hæôŸ€•å‘ï*…kÁyâÓ–”<ï‡çéÒ^ZZ#P=îÕÔRgÔµ^îM1c>¶]²Ž£¸›ÎÄ’ŒÑGó�MŽBùŠÛT[Šw…I÷ Û"Ò¹Z�–k_&ÓY¯»‰#°�ÜMèFiÜ}±³ˆ¡$ôÓクÌWgaàAzªæ÷¨¦¢Âendstream -endobj -2092 0 obj << -/Type /Page -/Contents 2093 0 R -/Resources 2091 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2090 0 R ->> endobj -2094 0 obj << -/D [2092 0 R /XYZ 85.039 786.531 null] ->> endobj -2095 0 obj << -/D [2092 0 R /XYZ 85.039 766.606 null] ->> endobj -10 0 obj << -/D [2092 0 R /XYZ 85.039 766.606 null] ->> endobj -2096 0 obj << -/D [2092 0 R /XYZ 85.039 676.914 null] ->> endobj -14 0 obj << -/D [2092 0 R /XYZ 85.039 563.765 null] ->> endobj -2100 0 obj << -/D [2092 0 R /XYZ 85.039 534.36 null] ->> endobj -18 0 obj << -/D [2092 0 R /XYZ 85.039 193.665 null] ->> endobj -2101 0 obj << -/D [2092 0 R /XYZ 85.039 164.26 null] ->> endobj -2091 0 obj << -/Font << /F20 1617 0 R /F65 2099 0 R /F15 1628 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2107 0 obj << -/Length 3436 -/Filter /FlateDecode ->> -stream -xÚÍZÍWÛH¿óWøqYñ^,ôiYÉ)�°Ëì@Ø`6‡™9[¶•È’#Évþù­ª_wK²åÌa.<î�êêêú®îÈ¡?w4 mÇ�GÑtb‡¾;šoNœÑŠvþyâ*gØÎ$ä­‹ÙÉùÕĹŽ;ñh¶�Ùâ7ëò_ïïf?Ÿ�}ß·\ûlESëúvöùÌ›ZŸ><\ήÏÆ®õé̵n(°fŸ|ÿþ†/x÷ýÙ³_N>Î:W�;˜ø|÷÷“ßþpF "ï—Çöãéè™ÆŽíÆñhs„¾¾šç'÷'ÿ1X°Œpjà…ãÀ›Ø^Dß±§Ó`Æ�Øþ„p6î~wÜhÿ¡„êà>RÞ -;8ÝpçõÝåÛ³±7!þÌ«²`†¾Ç6¼æYK–öO¯e·I«ñ]Åë´<µæÌÚ´®Yn6g^dí -ÈæI“•Å)É+ðâ¿ Ù¤ÍG¼àXM‰�y¹a\¾D�çyÒ¤üf––ËœŽ…ìz+(RɘxÌ!ûŒ/Ë -Ï` @o�xÄÁ†¯yfZÓ”�d׳¶U¹âƒ‰œ¬í}v�½ˆdé“,C{D¯K–7 “^3åk~Cž +V$à‰?±Æ$_äxq_ý”KlÔÂ�* Ùÿ²b…õß�ÐáE[öm½¡�ÐÇ…é÷] -ýÀAœ)«EZ�µ@—�í. Ogáĺ³ä1õ"i#+IdÕ;Fß(-LDÎ2hDlE½Ñ!dÕË�÷Ÿ²K‚%¦K£•�˜P}Þ(VÉ”Œ‰0Èô¥uSšçñ+#Ÿ´S¥m$|� ·³©1̳oò þÑ�×XxÎDJ¥˜JQÐ2ÒÒ6�[(¼€]­…ÆwCÏ0¦à3òæ:¯ËdCàUAXâ›" +ÌwT?@œ�ë⺔,w àfÝ!§1AA‘Pg‹ÔxÚC±h!ݯ%éáŠÈ ÷<- ¾…ÊñÒ@ÕC� ®«XÞ¿F<7—ͳ­d4¦öã]N÷o.ÞáeÞ:äv_+Kc÷¯’JJ³•±Óù')ë1~øp‡A[æÉÔõ£7@Æ&`¾I) ->$Mb>.ô y2]¸!ŸÐ¡Œ¯S ñU•l@žm{›ÆBž{=†aËõ§’@º&Ô{±ß·^0”Õ�ÂDm¥xÆèz<«Í§ ô5÷øGýÇ‘_eåœöøHS×�I‰&ÎTü¦,½J Êñ”ùN©/GʆДŒ—a‘sÐàËõí½Jקi¿*ë#ëQ|e²˜£ÕÛÔCÉ™ñ‡Û{Öø)üÜMúQ„W´k�SL'/.T°ÛèäSW8 -½Ø~¾b\—˜¸Žãbĸìù.Ajù80Ü#1_u‡ë¶,…w¡�¹M¾¸:Ž‡Ä€oû�6‰´ Úï~û=.“qÒ¼?I!‚Àv÷u¥_¼¿Å‹ö?‡òó—¥ú–Òs„é¼ï9Ž€;Iï–iûJ•¥‘ôýP'þã˜çÙNüʾ9~ñÿ&Ãü}fh›aÍ«‡�½ÀöB_¬¹Zõ]Ó=•‰ô©¸'ɉ ¾c¡/Ù4ºä=®¹Þ ¼It§€ëñz'©€¯_ù3iÜÔ&•ÌÚâ·)eîùªò˜`zCÉôå¿fu£ÞFvìRzGðœ]d¹)ª=*†¸Xò<�â)Ç{é ¿=?~~ÖßbU�‡Ûmqù+Ø…Ω„¡m£õ�B-¹n~AËGÆ�¢]²¹V¾J{J]ŸTª£Hkúk¡~¨mJýv�Hñÿ8äú¥úóý½­*¹{[Û+8§r•§6'-û6„j2GŽí»ƒ=±¶kf{ÎÄh±G{�íÓÙŽ»6Ð!Ú¬Ïiž4RDN"ë®*¿¦ó¦>n‘v4ýéåžk‡ø“ã&4ã¯( BŠ,ÁJ¥˜œñv§��…¢ó "óoXLJçúñ+Ý`U„›gmé+#[þ2L6ñU}ìV…ÌRJ¿¶õÈE‹´ÅA402ÝláY¥� 7}(ûJó8pñïükLG’:JŽÌ?î\qDub�ê;Öåµ,Ñè¿W÷*ᤠñ±ÖÙ¢ë²xŒÄ©”n“˵ 쌢¤4¶ðï¼#ÑVQ‡{o?| œHU¤ªOœ5è#åK!íðŸŽÈ(ýðuyñ³u¾ŠG:£⦟&&Òݧõ‹\7H‰ëüÝÜ ¬«,W»òaµÕÌ6ÉØ5õ* 7þ‰¤Ì¢Å�ñS¦cÌ҂øý×…J|ɵ‘´ù iÊD¦»+ÑÁ|âÉ�ÉÖ%QDºD’Íûûí!^ƒòR øtî©h€x|IAÜ«0—*_n-UlZó#Ž¹@ß·ƒ(þç:õØ¿÷n�gOHcÇ-²ãšä†ût*˜žrþþe¢endstream -endobj -2106 0 obj << -/Type /Page -/Contents 2107 0 R -/Resources 2105 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2090 0 R ->> endobj -2108 0 obj << -/D [2106 0 R /XYZ 85.039 786.531 null] ->> endobj -22 0 obj << -/D [2106 0 R /XYZ 85.039 159.815 null] ->> endobj -2109 0 obj << -/D [2106 0 R /XYZ 85.039 131.017 null] ->> endobj -2105 0 obj << -/Font << /F62 1689 0 R /F41 2104 0 R /F15 1628 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2112 0 obj << -/Length 3359 -/Filter /FlateDecode ->> -stream -xÚÕËrÛFò®¯`©¶jÁ*0x:'YŽ¹,Yk2ñ!É"A0(Šùúí× ARv7‡uJUÂ<=Ý=ýÝ�î lG%ƒ(í@¹ƒéêÌ,`ç‡3W œ�o;a€[ï&gס7p;q’ÁdN “Ù/ÖÕ�—÷“ï?GJ)˵‡£(Š­›»Éç¡[ŸÞÿt5¹Ž\ëÓеîÈ·&Ÿx|y ‹ïp÷røÛäÃÙ÷“ÎÑ#ßöC…gÿ~öËoÎ`ä}8sl•Äƒ-ŒÛM’ÁêÌ”øJæÅÙøì_ ïù~«‡Ã¬Û ì�”cDZoXuƒVu\¿’3$¹Ž¼ÄµÒf<^ðÎË¡—X-ÁÔCW ½ÈzB™d5®8VQÁ3¶¦iÁ¥ÆÜ"ÔÿUõcó«¸ÇG9V:EÈ)S"G´ËlÅ£¯>qñYù#m‰;!¬]ꃅ°Ÿðœü¯ïÁE&$€YŽftv[!w»a¬,¸ô0Ž­ "ÊáXß ÌÓP’ÍqXÈ. ç8ô2ºáÉ×MÓòh‹òBBcKVÚŠŸ+ÄV!²î.��‹S|qÉ‹‡¶‰È|%nóvIèÚŽ@$Ãç(–«nÊš<†•Ûw×c^d6k¹dûX¥‘íE -;±]Gõ©£Ú*u5jè»ýj#l?��‘âVÐÁÙ«ÚW7Ä…ï[?ë(žsU‘´WUÉkdÊG -^f-nÖ5Þj‘ñd¼kdÅóŸIuZ”3*ü+ð¬ðxêî�bó ÙLI÷2õ¨ç¾ÐÊ‘¯Ö¼"º×zÃËÚ†pœ³jú*Ôל— ~‹Í«Íù.‹¯Î²'±" »Zó;‚lÈÌÙ0F’q¼a°) Rë49 -ÑWó†´uúN`}̵ÒožqEY�†¾‰M1Áéß2o°pùêx«š3ŽvI¶ -++öH3xgSh²Gò„'ù¸ -1>å3Mlö4„sÓ’]ÒŒQ£j°/‹,r�]ƒc§ê»Ñθ/ôh¸ŒâݔӅ…”b¼¥:-P±fF¼ˆhƒ¤®‰#:»eà9Ý fs¹F]_f9‚¥µxÀKZ� OÓ-f¼@â!¬-*î›>�$‘L75¾BZï} -8ÒžKü5âÚY;`!3Þ+}(òf¹Êø^Q±ã�_Nç"È ¢[Ì›¶ÎPt-é) ™¦{öHÛa ¹Gõ]ë�„ˆ™B^­ûlÍ\ùF€œµ²åå&_”¤… DF^rrÓèÅ�¾e œ–H¦ïE%\ÉE�k:s¯ã(‚®Ö¢¢Dß¿Þô]�ª”|vxB—þ…O} iÍxM¤U6$rˆ$®¥¸-Д.j sH\²öPH€“ÙË�ä•+ -»×Cܧ…ýÙ÷‘7¯™Jã"S’2Ø–‚ÔRÞåÇBðJX§µÓ´ 'C*sðÛÊø_¬ÿò‚ËE%š©Âp’®RŠù˜Ñ $Ñ�õáÒT§pŽ‰.ÐåÃA!y+Þ\deqZ#{�´RQ1Ú©¢q¡êdn¥l`’O¤ðƒo‘rˆC§ì”¥xMXY‰sbzŠ7§®ïXEˆ6ò“ZšZÈ¥w-s—³7Èò‚÷)Ôyàí¾Êõ9mžeõÛžîLÛn˜|[Eì9Ù¡‚˜Dá‹dTJ·‚ì¸<çí>¢~y€‘²§¨¶;^¢Üªœ5ËT]JRçé ‡I´(ÊdàÀŽ{ÀepítÝ£!dàpG¾ Ä˽€ñ¿±k8p½JAìãT”‹úçì÷MÖ´ç<Ãëð1øåƒE)ú(ØNt€Ï¯ Œ°»”3Úæü-V51×À¸Ói´�Jz%õF†9·rë ¨‘§%ìÊu8ÅÚœö•¸á†­xCSa¥5dªÆ«ÁŽóì8ß!x$äŽÃ¶Ñž-CJûN Š”ß¡¨kÕBŽò„*¤¯‘‰z9Ïžó·jS�‡èG ¢EÕæiK×Z÷uÕuMÉ6‰ -rÎÀ#šeÀüÊøgyUt-Ä<”2ÊÈ à·PÑÒB¬[Þ©ø¹¯ÜÑg¤¶Ü:à6$¶­¶ú¼¢x­Å¨Ü˜ÝˆÏYSöJûêÅ[ò÷œ²#ÄÝiÏ…°ÜSÆ5éŠç®íð€û|u¦3.^ñÜEÝî—ìêÎe—:{LLòj›@i_âµì¾Ã¸[·ù´®šjNM)cxp~ èU<ÚŒ³{Ķ‘69.ŒøaÂ_ª!¹P•–žõ0@{šORµ=ý -rÅ�”’FшÅ1•/ïxrK{éÂø‚ˆqGìá±Ï¿qveX(Š¬\dŸyWšZ&OÎür³OݤF2=¬Wú7x�S#«´ô°RCšâ¨ÃLn)üH}Zží -õ1+ <ö¦ÐðÂÕ’�´É˜XÀ‡ôÎ(–È4‚ÿï  3»›°ãûx+ÎÍv½}Azº‹Œzº"õ‰XïÜÌþ›ðSLê.­ òEw'v¸ß–»5Þ6áo'EJâYã6å¶þ{Ïž¾3'鎱 Ï$YMt² -ƒ¬œÖ; ]œ{'|M”øÀ¸¬Z¹˜¤Üõg<& H¸)�\ØàൺJL&гÿܧ鸳g.æ߀ "ߺÛÃèî_ÅS£ÙS]KîÖ�ômK‰!C HÌiÁs»ÇZò±ÿ9VPåWz™¨ð.ÂHwØšÐìÉû[%¦a†ÒÞÈ2ž]Ue¹ïF½eW~Z 0!ÂgÊï6KÓ"…™41BÎð¥P½³©¹yĬçƒü=WÈ+K9 ]FN§Ø×_÷»Â)î@‰Huæ ³OÑZ4Ä‹c”ûMìØÊ?L ³©ôËÈŒôWMÕÓv0Š�¦Æ%Ž�R¡7oîuëð¼ÐáM -Ðu¾oz’…¿Øço€�–BDE¬ï[º6ãJÝà™=§«œ“:ŸÍ^B”ÏV”J1"ß©"Qé×”/Ã0o±¶õŽ7ªM˃1+R7m¸ÆŽZMŸÄ¤jä>"y÷bK|ÝIË|Ï£n>—>0®ß^\l·[›¯eª¿Õ:_q­9õ;g"ü ?­Vdº=úž=¥.U:»1-ífûpl¡Ê‰ì0Š£’”èσ¡ÈYôýw¼?3èY'嶗ԹYi�‰?(#¾iE�Ul{žwèòt>,ýó‹Ý ¦†3éLñ¨«$ûf±Ôó¡QsÓÀ@AÚ:ùASb¾·—ÓÏhDÝïwƪÚlÍ3ÓgÂŽký…èÀ« < `àÙ~üõ~t ýèKê -Ñ/:0�¢/^àî 5«65ÚÈ !Áyµ# Þÿ#\ðB½��Ï?ÈO–úìL_�ßb½N5aÅ?q€é wÈ\¼ÁÀÃÚ@¾,p®@©-€]£ÈJó‚;ãi½iór×ãŸ=<¯''w¯ýüÇ -Uì!oÏ�YöB¸l×íg[Ôv£·ôlÇ ¾ui¿¯¸GÄRgÃ`œ®†�KP"MÏ/¹þ¬Ú6}aÔ�l¨z¤I?&)Óršëo·Ÿ³'þf¹=¯ïÛaø’t“„Ìhä&vâý¿‹ïó×~œæ{v¨ãÊ^u‘nxÌ„É(:þ˜*sÉendstream -endobj -2111 0 obj << -/Type /Page -/Contents 2112 0 R -/Resources 2110 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2090 0 R -/Annots [ 2116 0 R 2117 0 R ] ->> endobj -2116 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 74.246 402.992 85.935] -/Subtype/Link/A<> ->> endobj -2117 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 52.241 385.241 63.93] -/Subtype/Link/A<> ->> endobj -2113 0 obj << -/D [2111 0 R /XYZ 85.039 786.531 null] ->> endobj -26 0 obj << -/D [2111 0 R /XYZ 85.039 541.704 null] ->> endobj -2114 0 obj << -/D [2111 0 R /XYZ 85.039 512.906 null] ->> endobj -30 0 obj << -/D [2111 0 R /XYZ 85.039 116.921 null] ->> endobj -2115 0 obj << -/D [2111 0 R /XYZ 85.039 90.912 null] ->> endobj -2110 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R /F65 2099 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2120 0 obj << -/Length 3225 -/Filter /FlateDecode ->> -stream -xÚÕZ[oÛ8~ϯúR¨QwíË Mïh“nân°˜�ÚRlMlÉ#Éq¼óç÷Ü(+–œ»X`‚5yxDò|çJ2êÔ�ê4lÇKN£8´O�ÎV'ÎéF>ž(ápN}Û z;99ûº§Ê±'9�ÜË$ýÕºøtþ}òþz4ö<ÏRöhE±õùrr=rcëêÝ�‹ÉçÑXYW#e]"“oM®˜ùæüßâèùè·É—“÷“ÎÒcßöC×þãä×ߜӶ÷åı½$>ÝBÛ±U’œ®NüÀ³ß“þòäæäïí,<æŸòWŽ}7´ÝžcDZ?Ä£BÛ aŽ_ Àð/GE‡B¶ȇ‡“âP`†�PÍeäú£€ ¬òyˆ­—Ù*+š¼˜ŽAl]íó‡\ýìƒê~–DvàÄòí²cè/|”׈}S®¡½È*º¶ù÷S†ƒÈÖPky(� À$Ž;,ßØõ}[E4\;PÁ_Ø/›ºa4o X á3jnÞ|{ûË̱¸jæë|†½…®R1yœ\#¨ëÑF²CÉTÙ±ëU�Ï&‘€þÕA½Z�eeEk©ˆm^¤%»Lß?dÕè[$¢.Ãr²ò#;A_î¡ü-‡ÏïG'˜ÛQìY„2ÈégË´gºàíNC9ˆÃ䥠 FÉH~º¹¡u;a´íù½üÞiì<äb£€žo•džü>å'2Õ|* -í0 _Šç|g&‚ŒS„%ˆ¬É"cÂ5ZqIÿ5C†éBêQC†ùj™¥ys¿ê!&¶ëÇLBÛ�â—b€TÑ�ÒI%–w5õjŠèé#¡3ô~–¡ U®ÿ› !#ˆŽf¨Àv½—b¦-È?PÔ¢„UÃ>Í¢³Z¤Ÿ„¡h  4Š½àçáàk9,‚”«WÕ�¦‰ ƒ9„ -ëÅÓ™fhUuCØi›¿.³†òUYQêa2TÉ|AZ(«EÙ†Žt@®Íàÿdü„%Ï?VIx�MC½ëÿQ·:8°q-e„føŽX¼»2x�Çñ´Ï1D§U¶åêá­®š%PÖ¦é÷ñqk÷íȃ¨¢0° žªÜNÈرR-º.ŒA†öîÜÊAß�ŸXï×9nªœoz5ãØÌèÚQòÜŠ®¢`Ûç†�~u» «o^sÙëûʺƒæ¦H5ž:¨2†p8Ör‡ÃŽµ­ÈÊQAØÍkþ%ÖVÑØ#¿*§{��³´lßK¤èN™¬‹]g]£‘ÓZÄ•2¸È„-ÍSÞ+ú_c#Dx†TxþKH0ªg¼Õº¼ƒyÝEûÁí,ãz•)T—R ]›Ù‚;yÑ@Yä9‘ «{œšìÓq8F ã¦FÉÜ$ÆO²êNÏx $]Ò^îù³y'T¼’r¬é¦i—̪‚PWˆz_¸¼y�~@ü¾¡È…öø¡…ËÕš¬‘Dâ*«k°-8"ÃéÛ Ì1RpkÝBR‘“§ç*½äΚCì´ï9�«W”p'–NŒ—UU¡,¼ñˆë–Øj³rAÓM[lRìi.Õ„L†êS‰5[èbžq;oP?~d]ø |G6 ¿xàÁ¥¹;Ek˜ ÏÞÄ $ * ¡ÏàWâóH«Éà±¥ùíEÖ"§†üB«=rdzYdfÕyWÒ€]qfä”6öU¦ZKkZµ[Ó÷HŠpUY@ÜÙ¦<¶îÛ\Íì�/îè™BS¦‘^ -áÞG(˜•±ÈC/Ü»Žô-©H¬[“ðI4ÖQÓÝ}^ˆ„ÅŽÃv«6I|2 #jI0‘ Ÿ_h¥ïsžÚ°äŽdŒ­ ]ûìx ãC>ø …lúÀ!éîƒÖHú>“œ¼¦*&•Oq;t @2¦ì|™Ù\xKqlÔ·&uÑÇؘóÚõ„^qÀ—lÖÝù÷NüòÁbó¢¦ ù®²ðö1Ÿ‰-�Ñò7îØ�ç¾ -±8‡f97™[Êôýfñòˆ!wyZÚ¤|]t>i8�í¸W7(�Ä&qè.ö¢súû²–Ó‡¼Üàr”™Á%~ÝwA£�‚Æ^Ð)ß»< ¼E³½­.„£ RæYÓ2q£È…ç�kèܬUn„·†(nàÑ [®ÅåN®cëf Z짖�‚ê:hÜq|i6ûÀ‰œ2S�=™`UÃkam”`웸‘ÄY¯U÷Q›¤£œ*ǦK² ls[�ÐòI€¨-¥ä² iùŠ’Nš+´‚våŽÅ1ñ!3sðl”-àÂÖꉪIÌNˆÕ³Å›£6Çi<Ž’ —Ð8Væ/ mÚ `ÎZìmŒ‹ ÄoçuŸ$­ÁICë§xþõë( -­2å(ÒXuò!�NÙðÉ*n³A1ÿöU§§\ŽÁrOI„Nö2F¤èp¡ÜŽSÂr -…rUÇ`€ƒR“§<®¤²z³d¯DRn²^s³Ô"¾€äQÄ:ÝðøŒBÕ¾üÁùšª­e!i>ѤD8ñÑ>2�ž ?ã$¤L®Ù%è OÐE¡4Û¬dU,g]O4[þ¶n£¿æH‰]Ð7µ8ši÷šn,wö‘UÊöžÌ¹ÐËÆ,[˜�A:÷Çͤ ˜˜Ï‚½€Dõ'däº\QYM*}hUô¤ÂÖEIÊM;…(æù6—KÃéŠ@ÌÒP>_–Õª{àÂÄ.”§@Ac/D©¢””1T;Ü*‹YgÍ\¨z@¿Óåf$Œ|à)�2�@5¾ï$¦7h×À³1Ø`N• ªÖ»õ“ \`DsÝ^eŠó¤ì;Þp®Ù‹ ã‡�i¦Ö—)8P²Çôe¾,éÜåöê>ô^Ç—£,ñt\;Ù£9ˆŒ8\H4$ SžÔ å„$ò³¬jt^,w¶û£$ûÏ/¯:d¸<·©—<<Ñåé3EkZ¶%+nI®�:—4Ø”Æ$º¹.�´­ù”ÝV¼¦ÎX÷bì«ZõþáÖÔä;ö«�K«§ýÙ»‹‚q7öíÀóž¹QSC÷<_sºÍÝH‚Ágy|5£hò0 -$å1ò2¼'ò¸*WÌMºçZ< @rs�U ¿¡âGô¼…¯ÿý¦çúßô*’uæ¾1ýµdàTI÷o5}; -âc·š‘k;ž’Û·Ÿ^¾¹?»|‹äòí[ŽÞ4Ë–¨VLAcJAÇ.âœg/á`�`¿²¾ìÇÍ «½{×ë†âF€Ñ hZ–%ßÖs19$.0´`ì‘+b}×d)¡{á¯æŸw(µ¾‚a6hx> endobj -2122 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 752.53 357.484 764.219] -/Subtype/Link/A<> ->> endobj -2123 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 730.014 328.405 741.704] -/Subtype/Link/A<> ->> endobj -2124 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 707.499 370.677 719.188] -/Subtype/Link/A<> ->> endobj -2125 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 684.983 289.975 696.673] -/Subtype/Link/A<> ->> endobj -2126 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 661.861 309.786 674.763] -/Subtype/Link/A<> ->> endobj -2127 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 639.952 358.538 651.641] -/Subtype/Link/A<> ->> endobj -2128 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 617.436 379.598 629.126] -/Subtype/Link/A<> ->> endobj -2129 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 594.921 460.925 606.61] -/Subtype/Link/A<> ->> endobj -2130 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 572.405 350.768 584.095] -/Subtype/Link/A<> ->> endobj -2132 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [131.316 229.148 458.066 240.837] -/Subtype/Link/A<> ->> endobj -2121 0 obj << -/D [2119 0 R /XYZ 85.039 786.531 null] ->> endobj -34 0 obj << -/D [2119 0 R /XYZ 85.039 556.962 null] ->> endobj -2131 0 obj << -/D [2119 0 R /XYZ 85.039 527.558 null] ->> endobj -38 0 obj << -/D [2119 0 R /XYZ 85.039 213.705 null] ->> endobj -2133 0 obj << -/D [2119 0 R /XYZ 85.039 187.09 null] ->> endobj -2118 0 obj << -/Font << /F62 1689 0 R /F41 2104 0 R /F65 2099 0 R /F15 1628 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2136 0 obj << -/Length 2385 -/Filter /FlateDecode ->> -stream -xÚ¥Xë�Û¸ÿž¿Â½/'±V$õ,ÐIqI÷®¹-²{(×|�mÙV IŽ³ÿ}çEYòk/-X“Cj8œÇof¨&ü©Iù�É&Iû‘Q“ÅöM0YÃÊÇ7Jv„‘ñ£0„ñ…Å™[�ÅÚÂäÒ�ø:1“™ý, ïŸÞÜ}ÐÁD~›ÉÓŠv>-ÿð´?�EQàýÃN�òÓ™‰¯›Î”gq{÷uÛåÕTy¯åõ’ž¦™òŠ¶còã»OïßM¿<ýü槧£°"ÉÅ›°l|“è[WP‰Ÿ3¼‚ -}Æã+(¼D˜y(÷¼ËK·Æ1 Ö#Á¯_maw«†»Ú| ³y~í*3í'ivSëÊ�â£È*š¨ì� E~_Öyç¼Lg¡6Þ†ùbªïyÅ^¾.XÝ©atq«^² .4kÙñùã Kt›#ó £|»-vh�“S³ÌO¢tìØ×aEÍt+j¤®{0®Ñp¨Ýã$ñê‚ì¿ä%Ô»Åaæ-ìvWŠ6pŽÎ -ÚCaqç --„êÅ ]Æ¢µrŒâ-ÐãÈ#}Ë¥ÑgàÜg9hsvM@?ÊÒ¡ry ”˃›ÊÍw;‰þ—yWðAH†xb Б–èmxs.Çý­6§)šØûÍ�o £C´B -qªn‚Oä§J½>ZÀçï¶þO Âõ¾9Ež?ƒ)ÿ7¤<:ÇýqJС!ÔÉðª,š!§à…eŽkÜÖv¶AÄЂøëâ‚ÖÙË0â�W¼WΛÐÅÂ�¿…H¥�÷,Ž¢€í ׸oÚrYˆp6hèîƒÞÏ€ �’[ÞÝâô9ÏïÚí\âÊmÖÂÖ+æ6Ò–ŽýXÇÂÌ6Î!%_:nß6w•]ä•Z•s:ø -{Ç>ŒœïÍBÈ“¿OSC¡m€-L“Â9 -D^ƒ$PÉ’æ<é6%+Ï„¬h̯ `4N»Eµb¦|)ð™ öU<ÒÉa$K½²ãß}[¢‹âÐÖhë,£lƒ"lû|�äuCÁ¹)A%¼îà xT­�6¹œ@ -I'ˆ.!�1Aäµ{�%þªç#>ã®óÙ•ã¤)ò%�à[…Þ‚Ô£(]全~p´¸,1úX Ÿ�Å=‡ž=S)ÙŠô-“Ö³³,iקÿ†xO®¹kúð!Cq ùÌò±�š‰½[B5#ÅìZ¨+¬(‘Ú·ø Æ‘lèÅmYÕâW'%¥Ôg%xRï"ûüR¬ö™—‡` -<¬ìJ"}W�Jã`ƒ-UùŒßDÊö¯rÉÌÝŠ– -é6¬+;Ï«/|ÛÄW©Ýö`›çuc÷P"E:òþÆ?Ÿ~ÿøùá·1´»¯ 8(Έ+ªí9ÓˆV×{êÓ�‘}ñ­í˳ÓÒî}ólÿ Ìb º¥á[@†@m°‹ˆ‡ -� ”½ïÂêÑXu!þÖ»/С¼ðV—Œ´¤,b^v›~•ù—…ÝSsÓñ¢­ù—#œHš¯dÈæ-:vvt'j©Ö¢ð�S²F‹Rrv2 ' !Vv�èe’À«sô $ZYü�•Å£ºÃø1pg0%s^Pµ�4s›~`n˜.Y9†Ã.õéè(åL Qð«í -÷%%AÝ ËÊ©Á -KŽ¾�4 - �ò[4v_2 »0ðعAPp,€ð8åôÉee.™·uMa#ÛìŠ0,Ñ'Å ™¿Çñg<îÿý×ï‘öëGü¨û&š¢g 'm–Œ6•‡}× ›\®¼~—4ñå -eÐS±*«â:˜È �ÔŠî7ì¼—Å*'ô>©Å:+p+æóÀ¤bÎÒ}r©yPaâgÉ­bþR¯À3Õk?R®�ߘ1\˜¦!Ë’A´ôö#BL~PŠ‘m$÷d� 9½Xtœs´.\5ÑÀ…¸Þ>.v£QËÌ9©fæh™’h¨:çd˜ˆV…_.¹Z°ã\­ÝäîÇ‹*n$5Ū�îÂ@ol±Q�±¤$0¢›OôâXÆàLYü½ï �Åbßô�6ÂJÿzszöeê5PIèÇAB¹×¤ñ+}¨ÓQEv@_Ñ»—Ëñcê ¾ÅbsG3W4Šù‚Ÿ`ÇRz€¢×Ü‘é�Q³½Q÷+­^©ûÃä•—‡ûîGÌÔ€ÆvÇqÚÐ˪´c´Ô¿ àäXÜâJ!µ7̤ïD27‹U) ±À¬Ÿözj# ö Pªà¬�›cÁ©àe%ƒFÓŒŠ²A­@…´…Îy‹™Ì$ôègEÛíðKš5xZÝòäáÙÒ׈ Á,ʪbJU¶�Û\ð ²ù¨{UA_+y¢Œ$‚RÅ -+÷ -¡ÔÑÉø@ÐCÉ%Ó…ÊÑõEÓ8|ÞòA­> endobj -2140 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [313.377 617.253 415.127 628.943] -/Subtype/Link/A<> ->> endobj -2141 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [367.537 603.704 509.276 615.394] -/Subtype /Link -/A << /S /GoTo /D (compiling) >> ->> endobj -2144 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [182.558 186.729 260.642 198.418] -/Subtype /Link -/A << /S /GoTo /D (securing-samba) >> ->> endobj -2137 0 obj << -/D [2135 0 R /XYZ 85.039 786.531 null] ->> endobj -42 0 obj << -/D [2135 0 R /XYZ 85.039 766.606 null] ->> endobj -2138 0 obj << -/D [2135 0 R /XYZ 85.039 676.205 null] ->> endobj -46 0 obj << -/D [2135 0 R /XYZ 85.039 676.205 null] ->> endobj -2139 0 obj << -/D [2135 0 R /XYZ 85.039 644.68 null] ->> endobj -50 0 obj << -/D [2135 0 R /XYZ 85.039 588.261 null] ->> endobj -2142 0 obj << -/D [2135 0 R /XYZ 85.039 558.857 null] ->> endobj -54 0 obj << -/D [2135 0 R /XYZ 85.039 490.063 null] ->> endobj -2143 0 obj << -/D [2135 0 R /XYZ 85.039 468.867 null] ->> endobj -58 0 obj << -/D [2135 0 R /XYZ 85.039 172.46 null] ->> endobj -2145 0 obj << -/D [2135 0 R /XYZ 85.039 151.866 null] ->> endobj -2134 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2150 0 obj << -/Length 2895 -/Filter /FlateDecode ->> -stream -xÚÝk�ÛÆñûý -!h -°x\rùò‡—ØN.plǧB( $JbM‘ -Iù|ÿ>óZ>$êÎEÒ- œ–³³³³3³óZ«‰ÿÔ$òmÇ‹'aؾ§&«ý•3ÙÂÌWJ0œ‰¶�ÀÇ©ïæWׯw¢;vâÉ|C(óõëûoÞÍ_¾ŸÎ<ϳ\{: ÃÈúñíÔ�¬çoù÷öÍÝ|yÖÍë× ¸yóB0¦3e½œ* pwó3|}‡à›éÇùOW/ç=®fÚÖ�‡lývõá£3Yç?]9¶G“{;¶ŠãÉþJûžíkO¾ó«»«_Z*<§'¼jäð3ƒ1S±»þŽÚnèHÅ�[9¹0§â÷åäÚ Eò}Ǻ[Lc+8ýÉ gB×ylO×±ýX·{*D7°‰R¸KD2v£ÈÊ€‡‡±•àOhÝOÝÐJ—³%Ì$5Š<]w¸*²I«M²JÚì’†WîÒüБ{@ÌòÈS«²øÕQf·ÇJÖÉ·¢}@ -Ú�ÇÜgÛíÉ„ŠRKü±R”š€åøtȱ?OýÀJ²¸Â#7)¯'i¥x %/]V%‚îYôBÁœÇ²»²» Îä7‘ßoØh´�ç××yIËVI¾+ëæyì¨ëoX ³9¼'ŽØ¸ðšy�o…�…TÐâXS8­­û ,Fh)ƒŠd/kËÍÉ«p KÅS"°½°ø‘T‚Z‘ -¶õ/.CȦà7Û I�[.Ó»@eá�á é’±Õ„ÖÈ�Gò©Øò;=ˆUÙùdtI!dÃÕX"•·½¯[ªçÊ®åMIv(ãôÕss�ú-š4 ßê�à—ü{ÔO¬8p»;BKé8LðYz'ÄË¢HW q¹fßoÞˆ$)ì-��¬iï*,%s�_2½ ÉYÑ!Eø©RÚ§Ÿåjðʉ\L4‹”Ñr£ñÀæfÕ<==ð$5;–²ZóL] -h•ø™Ô-"ízÏ·}]�Xá}–確UÆ�ž™SVœ»ÙUΧ *»Ó¶æ&6~�xè)*Za_ -ì3åj;ò¼GsŠÐŽ£Í)´íé`˜Sx˜Nè ‰êo#+&«rY[‰'­z—L=R œ¯FHòsB�‚§`ñýF.G?\›VŸáÌ—åÚaühÆ¢lRHs"o,cù R?Éf|;tC™¯Åc´®1ÏƼÂì5«®gƒ=ŠV˜ì»XëÛ*röòO -Lpɵã‚ȈB¾æÏmÚàÀc¿E×âÏ$ ϳ6ª2Ý1BòN±f\“¼@&�‘û7ù N¢p]Þˆ -»-±@Ðà+ëv3@å�uY|;.:“FI�yöw5;Ó´Ùµ¶ƒ9M-¿ŸËªÏ‚œ>HžCtÓ�òG|'§_œ`ê(¢Á4hÛp”\óì*1ÉSnX2 wicÿéZ—¼�c·Lß·BnF˜?É�£ M’,pÙ݃6w Âý‘Ëþ:)~¦ü€¬6®¬ò,e ê¿:¾cŽ�r1‰ m(8 ‹- ª‹9jÖõÃ^Üñ#‹#K¯Dá#ðháçiç‘s±œV†£ -r‰<>yˆ‚éôv -Áñ·8‘%)}±6K((Âènɵ Ö¿ͨFÑàœ Ú‚£sô—ÂTkÊâäÏK®�<Ž·Æîý䢋žiª±T™œ�ôœ� -=¢Nç†À*€)ø š'¹jÆü—~Û8°=e ±IÐqO>C×i6X [hC�6b%Ù Qp¬M ¹5KÌu#¨½�ÈP4žöø–h-QÁ¤�ºã´Fb8¢´ ®êQ–%üƒñ¹­?(F#t)ÖBˆëu›Ej%a¯Ïñá³ü•áÌhQr;Ùú¼ì˳6™@iú¼õ.žîE|ª 9:§Ÿä‹hD@ù³»~UèÉe1n–¾ðž^鞥 é¾í:ÁS!]�…tÉ%%zŠaÅ�ÇÂ�N‘å¤ü´h ÞÑÓÑÛû¯Dïëë~܆ú +›ëÄh$›ÊE¸½çd„‡ ª¯ü�C¡±u „&œök*%Õγ3ê‡|Ó{à8:e!ã¸[db|#d]HBøîÎØg¸$û—Ü`_€kê$¹`ö¤qê9(ÊÑ2ª!C‡#7Θ?FÄHð^9[»AN�´ÖFS&P¤åÄ×9°7òì(ê\çÒkÞŒ˜ŠŽí¨u±¸MÞ»átTLË*I;€§~‰A"ë±CÏíû ˆŠ¢¥>ö¤líU‡ôѶc7=)k(a‹ ^džaúÃN2¨Ö;¢o;ŽkDÑ/…¤ú8HEùê+¤çÛ‘ŠOz nÚA lè¢o´ë[é—d0)'|£d´«û)'|QK ûƒVÐÊpí’Ój4ÐŒgLåœb^nÑnpØÏÆô6m1$ÁìÍ�ùåËÂÙÍ¡Ëž�HwdÝŸæÅQÖõ¦J×—ã‡ãؚˣGã‡ÿTüð¿&~l(S¤6€Œôâ-Bïž1p±YlÍ0+â/ÝøÍüY�¹JÅ�Ü" -î' :“¼vå3¥µÂž‹�a;Š¾&6AèqŸè…‡½wŠÑ^8ûŽé“–GPUl5mÃsݦ�ŸjÉ'H£Û¯4šïO«>ž²5¸!f`ìnû0¯e~qûæÅÛÅÝíØN¬NÈDÈümÄz#[G-©Ø'• Ôec*?4n­(FˆÊ¨ïÊL¶tR`Ÿ’öz죗­“ZKl¤ôg*vm8EßÓ4|�.µ(Ù¨tT�Îÿ‹&é9¦QcÀS8ÞNŸþú4‡ª¥ŸÎÛB_²–s¹Â݆�üojè@oý 0ÈjNÄ:êû ìôýÇ£B QaÁÍðö·vÉôøºk�÷Vš‚/Êâ[Á\Pp -i…žýïVpÜOSâä}B^¶èi06O ò(£ö�£'^|i{ÖÉ¡9o\BÙ`k'ägVVÛ Þÿð‹/²d[´YŽÚ�ŒA’2þ‚ëÙqèòÔå=°æ¾á¼’gÊ/6ƒnå�gü%‡s4j+æiŽÒ¯äìÐSvä »ý.áL`¸’oÓ¸Äߘ;yÎ/g2µ;·a¥"ÛÑ]œü7Å|SPMôÐJc5îE²ÁÁññÙ¼)!è]U.©�ÚK�l yGé‘�ðêBö¥5®0¨0�è)…õÚ¸å.‘½¥vì7^=ÛŽ;ˆ]õqµ2-y`{CÕ'¯nŒeA åaNÏò±æ'ÇØ£žŒñŸœi׌€µ("°àš¶ÿƳÒk£òö>kË:LÐ@*kß>ì<´½7„s[vŸ–…¤Áhü8éô4 ÇבFlÿ]]¢µ(ŽZ>æZž wÒ*¤žìðµ©2elÙVwÍùà øCÛ�!ŒÄÚöÕ…ÿíÒ™éø%|­§û6ÙfT|æ“Lî1ø;qr|3endstream -endobj -2149 0 obj << -/Type /Page -/Contents 2150 0 R -/Resources 2148 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2162 0 R -/Annots [ 2160 0 R 2161 0 R ] ->> endobj -2160 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [293.723 140.375 341.14 152.065] -/Subtype /Link -/A << /S /GoTo /D (diagnosis) >> ->> endobj -2161 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [225.07 126.826 427.223 138.516] -/Subtype /Link -/A << /S /GoTo /D (problems) >> ->> endobj -2151 0 obj << -/D [2149 0 R /XYZ 85.039 786.531 null] ->> endobj -62 0 obj << -/D [2149 0 R /XYZ 85.039 766.606 null] ->> endobj -2152 0 obj << -/D [2149 0 R /XYZ 85.039 748.602 null] ->> endobj -66 0 obj << -/D [2149 0 R /XYZ 85.039 610.22 null] ->> endobj -2153 0 obj << -/D [2149 0 R /XYZ 85.039 578.694 null] ->> endobj -70 0 obj << -/D [2149 0 R /XYZ 85.039 453.924 null] ->> endobj -2154 0 obj << -/D [2149 0 R /XYZ 85.039 425.126 null] ->> endobj -74 0 obj << -/D [2149 0 R /XYZ 85.039 313.904 null] ->> endobj -2155 0 obj << -/D [2149 0 R /XYZ 85.039 266.376 null] ->> endobj -78 0 obj << -/D [2149 0 R /XYZ 85.039 183.05 null] ->> endobj -2159 0 obj << -/D [2149 0 R /XYZ 85.039 154.252 null] ->> endobj -2148 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F41 2104 0 R /F38 2158 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2167 0 obj << -/Length 238 -/Filter /FlateDecode ->> -stream -xÚmP»N1ìï+\ÚÅ-ûð³ JTH¸ŠSQ -éø~öî�èdÉkíÌŽg– ê!“ “r„ dÖ š­"w ý0|Þë{lÏhË’¡øêͲþ…û52¤T没þ+ �/Ðk3�Pšv8f§`¡`ùŸ�ñÚ«6sº\þ¹~Ÿ�]þendstream -endobj -2166 0 obj << -/Type /Page -/Contents 2167 0 R -/Resources 2165 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2162 0 R ->> endobj -2168 0 obj << -/D [2166 0 R /XYZ 85.039 786.531 null] ->> endobj -82 0 obj << -/D [2166 0 R /XYZ 85.039 547.583 null] ->> endobj -2165 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2171 0 obj << -/Length 2514 -/Filter /FlateDecode ->> -stream -xÚÕYK�ã6¾Ï¯0ú$mYê ‡žÌÌnéÉ í ‡Íضl ­GC’»§‘?¿õ¢^–=‡ä�À“Åb±ªXüªH¹ ~î"lÇOQÚ�ï.¶Å;gq€‘½s…C¾(í™Á•]…ží¨hŽÇ‹l/ò+OÙ‰Cï7ïÖŸ(jR&<è�yÔÌ÷šÁs ɺË+Fü?•;AøÀè#Ù,l¤1v»S`£a*µS]šUÛ#ºDº¢ ©†ø²grØVö�ä¦Ö>‹È(öŠ™ØvƒøZ�q›øÞ°˜q•íÃÜQ1ãb9£@µUw­1wØƃQ•éY9s¢�o”V~à_ìÍ‘< ±Ò�È[ -‡ì*¶½À“9MËéRE–ÎYYh6)U¬ëdµÄ±=åËô‚–ÑR+ÑÚGÞv·«e�:[V0› 0„ R$½d»~n^QÕ²Õ¦OhßQ*œl«Û 6žcÞ�m•£¨�r@Yz»¥kLÔùA2ÐÄ´§ó€Ü¹PjžP!Ö�œ,¦"s�2I“öËZ¾¹~ÌMRÑWWsfœ+¥bëÇ’eÈ)å°þ#‹i!L1²ª9(ÍÌ hͱS*<¯%‘ÈÞV*0U“5Ó†®ÆþÉìõv$\?j¦‚þQì�þ8ZTuÊ->€[tÅ‘`�¼fd -�¹Ö-ô#ßBѸ ³zåÁ’sÇû‘Êf*  5qo˜Ppc$š8Zi6ôÍ”JÛÌÞIëâ®*×µ¦ŒÄTD=üûî—�ܤcÏîÌ<Þsã0Á…Ëúõ?þÂ�n~díRðzì�x‹”$ˆ«b˜‘7r{¢†ÙóR@#ÇŽ'О dËÑKe•í.ÙÃg×%Áí©¡ÿŒ0‘°"€­<èš..%Þk> endobj -2172 0 obj << -/D [2170 0 R /XYZ 85.039 786.531 null] ->> endobj -2173 0 obj << -/D [2170 0 R /XYZ 85.039 766.606 null] ->> endobj -86 0 obj << -/D [2170 0 R /XYZ 85.039 766.606 null] ->> endobj -2174 0 obj << -/D [2170 0 R /XYZ 85.039 672.773 null] ->> endobj -90 0 obj << -/D [2170 0 R /XYZ 85.039 454.238 null] ->> endobj -2175 0 obj << -/D [2170 0 R /XYZ 85.039 425.503 null] ->> endobj -94 0 obj << -/D [2170 0 R /XYZ 85.039 111.192 null] ->> endobj -2176 0 obj << -/D [2170 0 R /XYZ 85.039 82.457 null] ->> endobj -2169 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F56 1642 0 R /F65 2099 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2179 0 obj << -/Length 3161 -/Filter /FlateDecode ->> -stream -xÚµÙrã6òÝ_áš—¥ªF’í›Çžl’š±½±²©­$IY\S¤†¤ìÑßo_ )™rö¨”ˆ£t7ú†üK~þeºžZ\ÆIä†Ê¿L·Þå#ÌüíÂïR»^âÔÇåŇï¢àÒ÷Ü…·¸\® d™ýê\u¿üôÓl®”r”;›ÇqâÜÞÍ|ç˧ÛëÏW³D9ËŸúÄwßñ÷æa‘ïûÎ?>A›ÖkgùÏ{ì=Ì~_þxñi9Âd®])Dåëů¿{—`ûã…çªErùmÏõ‹Ëí…•j%ýòâáâïý.<§/yÕÁsDnCCyn’èžr?œ ü¥(ËÙ°rV³y�89v´“Õ�@�ÐYC³©·-s왆§º�él‹èf(ƒm$QF«® ƒXÞ†MMúĽ¼’³Š®Íñæ×ÜôpähÃ-…^²b>&Rbª›œ¬h»¦XJD@Æ6'+h ²wà@lð -:¦‹p}# \ ÷Lw m`‹õŠV ö»ÑЌΣ!=К-lËüÝÕ€Ïr†ª 3ˆ@˨¦ˆ¨a;À{0"¯ÅàóÍ,�«{ YözFÑÈa”W9W¸å=Š&êRƒ.�šQûa2êÎ_Zî÷¥©òî=oT¯yô–XÔýb„™4ysÄZ„¨Q©<ûÀœóÙ*ïR\ÿœà -u÷¥µ‡¦¥kðÀ\­é‚…ÓÕòÝäÜ`ud͵öÇí÷{V0Z[¥u…f÷�Ø,~0[[^dZ–î=B[CâýkÔ }]Wó³òÙ5dæÊܲÜ�@f3n¬kÙöÌClü„¤¢Z“Ù‹ÈöŽLæÇNcÙôh°™hmynÃDs‡H‡oÚ䦓 ed™èn 瘜JQåv� ³7„†«šõ6†Žì¬É––b~:òCì¦skš¬×D+Ö¹§Ñ  Q’ŠCÃ`*”@ÜÄú@*€9í*�)åbܼsnHŽÐ29Qì\‹Âú¤)¤øÍ9„¼·0 àÜ0x;¤»ëeL‡u �8aš–§vÈ´U)��ˆÈrt·C¯B&àh%u ,q@F.&¬™ÀÉk"hÁF�zù4öÒp´�}i«–1ìÌáXÉ‘SA…1:„ÍØ ´èªtÄJwh{ ™Ê‰\™nߣ�Þ) œ�9hT΋_l ¤Qž1 ­8€ã颷 -5þ¬Èbækîqô5uâù‹L -Ð …ˆÓÍ N¯©¼®ùÖÜÍžS\SÕÒ°»8À‡!.û±>CƒV[O˜Ë­©ú,9࿱H£5æ°Í>H͸  <åÜC“¯DInžg-ï#l S-’àMx:ÌÈ-š‡ô°!f-†çvÄ£ŽÇÉ{þp\Xfxò°í™z$€RLÐ`Ôû ƒ6å¼@àH®„?O½_:˜i:YÈTa³=ˆßk¨T´6Õ¢)hËyÀFl8øºÀó‡Õ™Œ¢Xaze™È.nÉ…*IŠàÛg1såz.VT"™ªÍ˜ A!nQ]&ý}¸haùƒ+Ä Î)•Ç5˜G•¹Ý\âìlH³v4%`´µÙÚE½3¶•›ùëB37D¦nQL¤b*Ô0Ç#ÑIh@ÐXÄyàÈÃÕ^‡"÷�§û†³~£‰«×)­ü‚4Uæ±Z¬xEÇòŒTôª¤cqžÎ¬°ÝQÈ\´Òâ .GŒhš"êó <Ò^,®$°‘¢…ÄFŸ вÝ�~¤ƒ‚=†ò½°ì¸�!¯Ô„‘¸!ë©Ùr1 Ÿ*P½Û™¶}‘ò¦‚¸u%RÃÁ+ríN„’Äó,„¨±,2¯mp-Q]9d±é†�OûlÒc!q,¥Ý®¨‚Èd’Êe¸ÁªµžlË9e™™ò—`ª¢Ý•¤8Dòh÷=*(Ì#çÈÙWÅ7�?qsqàF^(8Á­FX'-\Äc–ï$Їƒ_2ô>XØleU‘Ð[ÄCîm*˜™Ý)H½“ü·å>I6H=ÇQ¸Zp`Á�œÄ-ƒ»1D‡s_Ç®Öñæghey5änçƒR:dªyÇlW±”êÇi÷ä1ú†H®ihOd#+R*lÐDŸ€AçV ~†+âÖkUo´ÊQ;„·eïØI­ àt ’i¼ÏH9?T¼ª]j¸IU‹ºÉìå¼—îØ°uÕ�4˜T±U1{:´Sô -¡’Ñ+štÒ¤|ˆ…Xµ¤xÈ!±J˜~ßùð¹`NãáöÐvR–¡¾!*ÓzÏ{ôÈGº/¢Ç @€ÕÑi ö ¾†Ž$öQr²BÒ­u1/•-L 5y€zÙ}ž‰uTd eaSHåSS å�ØÖN¦îíŒ7= -+w‘ 9ÁÓ~‡9òbþê…÷߇¿IœŒÂ_GÎGŒµ°�Z=ŠT☸‡'‘ -@ö!/vÈÁwôŒR¤ôú€£ý»SÇ�T€O Oâtcß�£c#a ¹W YR w`Óä_÷½Ãb)Á aã'L 6lrÍUÎ2ã-(Ü€1SY%yU„Ÿ‡†3qê+Úÿœ+²k[ËŽ\=€–]b&$²Ê-ù1\ŸÆOO�Ûܺ56%ØÙPõÑ£»ÀSè�¬²�‹l"¡�— øeѾYÅv~Ëõ( ¾èRž¶ˆYÃûØsÿ@˜ÿ‡`§Jæegî3 9S€ @¥‘;gn ÷ü_Ž¥ýG9)BZ¶`x�m¯¬&™’ˆ+ =h(z¨éhÜÁxŒÊ¬�hA`Ó²6™„p(­*À‡œøˆ'Óå@'•‹:ÃýÀ†»¦Ïöj®¥"¦r´á.°ÍåÖkØÈò>™Šäí&IR‘IRž(é‘Lûƒ a›_nã`$ G �U?ŸO‚ïò£hKí`î1�½¶›å£…ýL�+ûÖŸœ`(•lp\f,©d0‘ääÛºëñÀì‰ß;gf8Â7ÃX½‘]Y�¥Ì>Ì›ú> endobj -2180 0 obj << -/D [2178 0 R /XYZ 85.039 786.531 null] ->> endobj -98 0 obj << -/D [2178 0 R /XYZ 85.039 601.595 null] ->> endobj -2181 0 obj << -/D [2178 0 R /XYZ 85.039 574.98 null] ->> endobj -102 0 obj << -/D [2178 0 R /XYZ 85.039 516.946 null] ->> endobj -2182 0 obj << -/D [2178 0 R /XYZ 85.039 495.75 null] ->> endobj -2177 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F65 2099 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2185 0 obj << -/Length 2830 -/Filter /FlateDecode ->> -stream -xڵ˒ã¶ñ¾_1¥ËRU#Á7s‹ËqjS±s˜qù瀑8½©�ÔÎÎߧ_A‘œµSåšÀîÐhô[£îøSwyâQq—å©ŸDênþÜó÷J(â$ò“8†ùrg°»4ôƒ8[¢ 3?Ì¢»]ûE@ß=}xø! îÂÀOÓèîé…(Ÿÿöb»K’À{Ôç­òžõv¥™§{SïqØ›Ã�Åy “¶)™ì±ìö†ÿ<ýãÃßžF6…‡à=þ¢Ô�ŠÐò§’;Ç…ËߧŽŠ"o8ÁÁ²Å^_â±û¡j]lÉÈ—+Ì©x~AdwÙ^Ûã.²ª}a‚GÀƒ(ýŒ³�=Þìá‡Ôå-L¹rÌ$À m\ oL?¹K äE&äçϽC)wÑ]É'6êªgb¯<økRÝ©Ü�Òâ=ÙªÄÏ•rß^Å~§Ó·WøúqáýÜãKÒË7yÛ“ÞFp%##І¾Ü_áŠÛ(ðÞR—_Êz•ËÐÏÞå1T~ÚøîûƒÒE?Ë�ßñœ_¿È—-HR¾zCY×=SY•€ùÞhnEÄÍ6,¼�Qzà•$ûAã®Ãõ°דÁnXUhyh<ú�± ËH½aX%++a§#­DM¬š#J= ½§S �Òƒ»îšuAw&•óÔ£C^Q[´ä4»çïM²Ä·\ ̨>Ñ"|�na 7ÀW ¢ù…lm�çž�2!ë †D¨Š!Ì3ËbnXNÂÏŠÐÕ±ý–Õx~¿$‡_‰©£�ûª0'Áhó¡�˜}]• "‹hdÖUö²cË}/ǼV{=ȆÕÀJW¿ J)½OãèɦKÙ²iåÜ&—jáÒ½ÕÂ¥ ’y -‹Ÿ�o‡GÞU?éã+ªƒÃ2,VˆN¬ p>®å7Ì�·c Ø¿MÇ+ã GôÈïœG$ðŸ˜èsC’!ýž*VAü¨ÌVdxhwº9–÷ y¾Ò!»(PlV0‚ c„¢Ä°24.ƼVpu˜¢ZÔÄ1{M¤Ô4°®Õ{„žH¡FöA>|j\ ÏÑœÀowoÈÙ©Âë…í^Æ.ƒæG;¸·MXçÉÿ†‰·oYƒ»¶®�^ -êÙÕyÀ±Ú¯XÜ=ë¤Ýw0Ô³ûãºaª¶auMD½p×zbeéÌÊÄ]†ü¶¤ê(�/Ûfî ŸëEG¼E!ê ÜÆÜv´ÇÎr�à.E‘´®[ë�D^h­ká©H¿D#¿ˆ' ”R~�/uD•§$�ú¹ß²ƒÅúO -�œIq1C!t=n‚ßå+‡ñyÓÇOÎr;¼1µ@LáM’N�¬¥oÉøLÐËÉ;³iY^pÞÈj� a«ó¥Ÿ’hÇ“ Íïcc1öæN˜/\…œ+ÙkE)29‹t®@¿Cn"|Ï “vYÒ�½l˜pßžxÖfqòÄ;yÜõe Û‡0¿t-ùöŒmµŽšòØàð\Oå�TKAÑøMþŒQî8€$ÇÔ¨ÑçRp’ z7M—ê9­@RÈ3wE:Ö‡ Wò,܇üNÊjb¥Òû=}^Øk#¨TWþ&râoZ«—^ nÒá.#»¸æ2I!Ò;#ì™äàÈ.ï§ÝV˜öú –��€’ùÝ¥ƒr\$®=iY×´ ¨¬�iX/6½ûw“°Ý„hvÝ•“€�[ÅÐËŠkC>3ÃWM~ùMöC=tæ­³5 §±Â§$ ½çàI·”Œ£d‘n> -ݳî-Ã2ÙÀ“h.ÃCgxþÍLöÃfáE�jŒ¬w"±›¹{ -mºùË­Ÿ„} ¨}£hÉE‰°–ëÎuï¨fQ!÷ã×UÎòrGñÊq¶P²‰M¹“3f“&«d~^kªV/uÉÀ› Þj+嵦i+«�wA’òëÐÏ-¾ZêëÒElG°èÐ~©šï�æ{&që=ÙÂvBX.hJõMW×VŽˆ¼ÔK\/ZÔ¡m½wâYÕ“{¼�ÚI ï–âõR¿XÎKlé¦ü0ü]eh:óóFìb]9 ÕŸ[Tþë3¥Œ 澦­ž¦¥&‘8Ò[Nq zc±5ƒÞkETþñ­ÜÚ’¨N*Bú¦L`4IóĈuº|sƒìmR¡;XF…žŠ­›�”(âØ:ÈôlžQÆ­CE©½ôU”ùQÃüV‹5Ã×r"©[ -ñ0•¾×"&îÃn qŸK>z³Ò‘4eK’c:ÂâCSÀ qL'œÓ 5r(õCq‚a]í¾¢BA“[#@ó` -@þ¢’ŠZg'X·�WëDæ΃™ñ„T5¾×àF}²”ÁÙ Ðø(Yºþ(@By[–Pâ‘so"1Ä,œ=6…úÕDnz>d@›Î;~‘à©»’rFg«MçÒ$¾1ÃθaO¼ØöHê&¾þÜ!S»ŽI<Ήµ´"Óö'ߘKÃVsí­timË0 JŸù«5=\ÄœÌVã#ã7óÕbQÜž}æ^"š`K{»‘ìo!”"G¯ûÑ ±ÁŒß2‚Æ76DU6Æ'h€òbÞË’0•¤–¸ãrÔ–ãÛ³�™†RÙ�ZÔ¼Ç#µ”íö¦ÀVû«hÈB+U~¸ýé‰G½wšQz«‡F÷ø‡ _H)dÇCÕ�¾ÙMœNšL<�¬ ƒ²??ο+Îý8„„{þåLÚÿ Y~¹?©k“>dÔ^ a¥Î+À¨L¨ªÂÛåï•|�|31Hµ<›@¬P•mÏB ’rÒTþŒù±.¬Õ�‡wsÁ›há'+ÎjÊÃ='2ôŒ$5šWÑo†fÙJå»PŠ°—øQÓAoè\ݺžRßÈ-8€á0¯|buSùðv¥émѲê…Ç1U�çõ¾âfâä7 xvYO­»vÙ�w–Á©ø«UÉÓ©¤ØC\Caq7¤Ÿ€ðQ -aq@Kägò"&›5"� ]Ûu�ý%š&ÉM¼!Óô¹’™ÿ„+¥m ·pBf²â›Öÿß I|(WÜôq–F†Ê�õÍÎTt{H…�gÓÞ”ÿ-]ŽEendstream -endobj -2184 0 obj << -/Type /Page -/Contents 2185 0 R -/Resources 2183 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2162 0 R ->> endobj -2186 0 obj << -/D [2184 0 R /XYZ 85.039 786.531 null] ->> endobj -106 0 obj << -/D [2184 0 R /XYZ 85.039 766.606 null] ->> endobj -2187 0 obj << -/D [2184 0 R /XYZ 85.039 676.735 null] ->> endobj -110 0 obj << -/D [2184 0 R /XYZ 85.039 644.816 null] ->> endobj -2188 0 obj << -/D [2184 0 R /XYZ 85.039 615.412 null] ->> endobj -114 0 obj << -/D [2184 0 R /XYZ 85.039 508.283 null] ->> endobj -2189 0 obj << -/D [2184 0 R /XYZ 85.039 484.966 null] ->> endobj -2190 0 obj << -/D [2184 0 R /XYZ 85.039 397.416 null] ->> endobj -2191 0 obj << -/D [2184 0 R /XYZ 85.039 374.7 null] ->> endobj -118 0 obj << -/D [2184 0 R /XYZ 85.039 222.665 null] ->> endobj -2192 0 obj << -/D [2184 0 R /XYZ 85.039 202.075 null] ->> endobj -2183 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2196 0 obj << -/Length 3291 -/Filter /FlateDecode ->> -stream -xÚ¥]�ã¶ñ}…á'ÈêD‰ú*�‡MîÒn�»´Ýmƒ"ɃÖÖÚÂÉ’O’o³ùõ�/R”-]Š‡[‘Cr8Î7­VüS«,öƒ(_¥YâÇ‘Zm�7Áj#½Q2#Xi?HbúæñæÍwI¸R�Ÿùêñ™¦<î~ö¾ýÛÝßßýssE‘§ýÍmšfÞÃFywC¨öîðz�›,òî>¼½½ûáÇïx N…åJ)ïßðýõñû›w� ·Ú×I„4|ºùù×`µ2¿¿ ü(ÏV/Ð|•ç«ã�Ž#?Ö‘ô뛇›X,<¦W¼j椷:Lü0…FøY¦í‘UùÀ™gž7‘V�û*4˜ëÊ2¤LƒR>Ò%�§‚åóOÖvrÐJN䊲î6L�sá„�ÛM˜zvÞñ|Ä?Ô|Z±ô7ÜÎÝØ)öEÕôƒŒÊžo‰º úƒCKú“€ñ¹g9€yj€V¡w,!’ x8£°´çfÇPؽ±t¸ró)]åÃEFg׃ð(̽¡Úƒ9;Î,zþ‡BÖ:’ã_š<à0˜¢hu›ä`ùÂ9sefq¹N­± -aLù9Ò;+í+¶‰Ð¸Ä�÷PvŸK”®$õ~(?—¨*I`¾:à,†Ì6Q¢¾D^èGaüEê2ø~Ù’~GbYÔ5jT–Jøò™Ä§c`]~¶ÒT¯Æb²= ¡pµ¯›L£l'p“÷�̲\1Ì!ugoI:ÁŠžgùhÍ ÝGÜí©pé˜ÒÛ•"·ˆhèG;cy b Œ&óCöÃHIšF�"¹ÁVe¾=/Bã‚}�§Ž!µAÀ$Õ �;¸bôÖ ��ÿ+¥lGn&åBIÁ#kfýíѽ”�ÃùDÞfÆË “//ÜvÕÓ¸*‘¹)r ‡1‰ §×‚Ý…‹Çãm’mƒÙ؈9yƒÄ|Ç4†"¤É¡#È»ÑB\Y�^Ø)>4Mħ¤1 Êãi0ù4€Öíž\4äxUh¯gÌ6L�êÏš�OF–a]_6äïš=÷Ëߊí@ê‡;²sÁ[½9]1'Ìæ`§’ユÆs'ž8 -‚ñ8�Ë:rO‘wÿ<ƒïRÛh�^¾ Y°u¡â„`FfÄ‘=\Ñ–Ô¡¤ËÑ*Ú×€K&!hJgFÒÉh‰ -šuÁØõÈ ¡¬5§àÚí]Ž¾¼’‰êÝâÚ–ðe«ƒÎë‚:ôMW& =Wëø-rzM;ž´#ù÷ß^ƒÀÝ  YOU,e‹¹›#cMnÒx÷4ÿACÖžQnC(¡ Øq¢Wb÷€dïÈÑ`èð74‰ɠøQ»ÉðÈ -c {mVVýWhæCfºÃÑ×hľdš�ˆ*üïÇUu¹Ÿ GbØ™ƒ hÍû10 -Qs·’ù³F1«ÊûŠƒf3lR¤¯&ÂbÃ,hl É• ^ -÷•EÔŸO'2ëm7Œ[–Ͷ{%-`yÖ ¦Á]‹.¡�Ç\ÄIuòø"Ê#;µ'¯s]ZÏp>4&Œ„þK¸EÁ€í�˜-è®éÈ €u`_òJ¡g˜ˆ?B¤ l!ü$7ùul==«ã10F DÞ ‰CË#ú²F&�d¥¹g—m� ½ž8�AH‰Ž †‘£8?x#‘ˆŽT¾[Nœ�‰U-cÆÛ¢1D˜¶´=F×',›âÉÆ+ä?2ÚÖšzÔeGfF‡ÀÙI@<(Qç®D٠зncÂ�öùÌRüÉQƒÀîy„T„¡�l�…ë9È`uÝ["Ùxò�Œçø%PºžóŸÂ)H¼ÈXBŽÕ³’w¡;ËA‡M³I›¤�’ÜÝŒÊdq.¦v��âD|¤v¯²ä( —ÎÜPH » }�l¸ŠsF¯c¨~ãŽ{JèNôAšÑÃ�u$² -ƒ{ Ð,œ0ܵÁÛ×èIHÚóþ ˆe'« Óè[*Kè„„¨¨:<ç\4ÐWVjq\Ç¢)öåq!“Ïâ$SF$?|BÝå Ö=T&%‡(ù#ÎØuã­2`ÛžÉ�E¡÷Ä�ályN&mx -]Ú«å΢×\['! 9‰0SÞ×ü¹ -$x,áÞ¹É9 ¶6AX{€À«(çHz–-䯉÷2öô•Á •�*Œ_iH4šk -ý®Ü¥œøÈþbW®1'bÏ7 þ=[ @€Ñ-t-ϺÉ\4ÁÔ8»Æ›“~k‡$ïI� ŸÎe?<>­½ˆ�¶> .âлäÌí Ò‡Ê{´Â…삤·çÚpgüÆRË«DkŠš¡'°lÇr0d!h&Ë@ðB ƒC_¯yïñ¡#¥o:áDW\[ä„]‰dQ…Hê+¼k+Ì_¥è +ˆ… GΛ• ÄÈÔ Ò�â„öipÿât¾[™`Õ�]^&LxpÕa!tðçøÂ7ó¶´Gž:{äTgÆÏO$÷úú—žÁù»Ä 0Šq4&ª_Õt7–ä‹´$¸n„ÖPˆ:Y?�}Œñ;ZpñL×·8‰TF5õëþLѼ«¯Óô�ËþrøqžÌ–ý‘– ðƒå×ZnÉì)–Ø�²U–øYšÛbV:WiûÐrŽ yóʼnâÐ�’1¬>­”À=D<ê´‰ÎqÞÜÕêm ­F¢¢Üa÷0õµ©R3%6)øq}8sëÈÊ�“ÈÔ‡Ë϶†‰õ6°ÑD BAá TæÉøDš¸F�N®¦ë>6œ˜6 .z¦jBv%¾Ê YýÖâjn¥þœ¤~ª“‰˜5�Ò\P¥~n1ÑÎ(ì:“"Uµo¸[  Ùq›Ž¬4j Á6/¥c÷%¹xíD\i–c -Î\ÃÅ -Bî’…;˜áf62Å© ‘2ˆcò'™{Ë ¦á׬ƒ MTl8çXö*3R¯g@'Þex�’ À€¥;G£Ìö퀻ª/¬`hóz%T„h¬{ºlÊÐÁå§ Û×þÎ\ †?3bQa5·�f’•šª)ûé|¡_JMIg“x /úã•5Š”E ‰®<üs¶3$MW·ö)òÿ7oc%>ðÓ/¾d~Ìì3Á•™°Ï -ÓCÒoÛs˜=²J¬=?€{£Z4ŸÛMÄå „—å±.{“‘¦ÞO´j×â;‹À>”ô¬ð‚xñG¸gÑGYÝw…É^T¨þàåA§ðˆû¥µ"�Kµ%3€/6h ­0V&ŠXG×þ�†gÊȲC!Ø8©ȺR^MTÈÓDžeSî¹4mÙ^¢ìÆF�såÌ…*v‚Ìšûø�Zø1„*@2•@xñÃûÏŠŸBq -…*ø\·öIB �e2”ëÊBfåo·ØLt¿÷ {6!Ï:ÍfÌÓ BÊ{*zû¶,DˆÆeÂ8§7&¡56«6Èl¨„vV¿»Èåñ%P,d<Ù†TÁXüDøiâ.ÚúK5XÈ[f*ù�$™ªœ3¡”¡Ö-`È‹V0f‘§Ç%Ûd›N’¢Á¼rÜûãÛw΄ȼêÀ[|—€±~èØbÖ�Dcà‡ƒ•|ÝHžOu1�Û:Ø]³¿ ˆ!ÁÀB‚Dåó?Ø´î×R:ô“h À¾È÷P_Ò)s&Wù_Ž½`×endstream -endobj -2195 0 obj << -/Type /Page -/Contents 2196 0 R -/Resources 2194 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2162 0 R ->> endobj -2193 0 obj << -/Type /XObject -/Subtype /Form -/FormType 1 -/PTEX.FileName (./xslt/figures/note.pdf) -/PTEX.PageNumber 1 -/PTEX.InfoDict 2209 0 R -/Matrix [1 0 0 1 0 0] -/BBox [0 0 27 27] -/Resources << -/ProcSet [ /PDF ] -/ExtGState << -/R4 2210 0 R ->>>> -/Length 2211 0 R -/Filter /FlateDecode ->> -stream -xœeU9²,GôûeË@@Q ‡�!é¡%bd(dèúʤ—÷ÿ(žÑ¯ -’$¡T¬)ÿ®ïë¯ãïãÇ_¢ýþÏaíÏc‹®½Ú¿G—=ûÌöÓ1ÄF¬lÖ]töö×ãqu‰Ý¦‹÷5š�”�<8Ç—ý:\;âúãñ‰üéÆ&ÞЇ h—õ:ÀÀX�=&0�2²oÒCó eD3PMtð1CrZûbœ7³}t€mA£d«·íä'ÐWŠ!è®»½KO(°�ƒÔ¤‡tÙKb•^¦Ìì »å*’ÎÕBêFåmY¸™`Uõ´™Õ� -¿nÜž í½�³`*TûÞ£jg“¾=Ås–A½R?Ô =}³Ú�§l -¤Ï’ÃigÙ¥—ÇáC6uéíÛ&”\Ê GTœ„Méêö–KòlÜ’Fyu|?é%åiÈ¥K”êNÊq{vˆ�*êèJE¢]8hÍò¤p0R±ˆ$Á(+Á nÖN¬ -q�ª„Ñ«ò�^ÿï>‹«>÷— .13×…Óƒ!¶3¢SËAÕ”ih¥Å¨Š^…(€<Îm䦽ªšÛÆlLÊâ³ò7ÙaÆ´Ëdô 6�(WðÚºK -г2"ïE9~  -n*Œ1½÷¨¾x¥Æˆpîâ‹&XîÃœ§³±è\íD¤ß�ä0}#XŒûž˜‹¸À>#^V°¡|2Îi‰9ÊÎ�r)`˜¢Xh¡Ò& „hb—H°Œe"Ãêʱ„£~Ï“a³tŒºìZDß!#Z¶ÚÂk�! e'jÝ=§ _tsÙ¬ûÍ&­Nå@‚i¬ˆ3t%kÐ�E„\H–YZxÿ/U¥Ç™åë—Φ@±¯iW H -þrÓGçX5¾ûû8‡´ÕªOª«t–Ô³$Ây°‰—BÒ›ÀÄ5©/¨�vp�÷o`kA“ôr ±ñœÓ4N.4Žæ&F°ÑTÆG%V½ Î'ÌØR5¬BÔ‹`�qUžv-UÍ=ëÆåQv2ë_ ”¿­qq‚~èr¯Ú5ÌJ¼ð˜°h»P¡õ‹kÜàéÚ�ýªå>Ò¸D °o»Îi¸CrT]¿MJ¥ ÆÖ¹’°�;¿ö‹ûóZ¼¬ å[Ç-œÁ¤ŸBx¿ýpü|üÈÂendstream -endobj -2209 0 obj -<< -/Producer (AFPL Ghostscript 6.50) ->> -endobj -2210 0 obj -<< -/Type /ExtGState -/Name /R4 -/TR /Identity -/OPM 1 -/SM 0.02 -/SA true ->> -endobj -2211 0 obj -1049 -endobj -2197 0 obj << -/D [2195 0 R /XYZ 85.039 786.531 null] ->> endobj -122 0 obj << -/D [2195 0 R /XYZ 85.039 686.185 null] ->> endobj -2198 0 obj << -/D [2195 0 R /XYZ 85.039 662.868 null] ->> endobj -126 0 obj << -/D [2195 0 R /XYZ 85.039 231.018 null] ->> endobj -2208 0 obj << -/D [2195 0 R /XYZ 85.039 213.279 null] ->> endobj -2194 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F20 1617 0 R /F70 2201 0 R /F71 2204 0 R /F18 2207 0 R /F41 2104 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2214 0 obj << -/Length 2999 -/Filter /FlateDecode ->> -stream -xÚ¥ÙnãFòÝ_!̬Í+À>Ø™É&ÁØ“�=™]$Á -QaŠTxŒí¿ßºšlJÔÌð٬ª®îª®³iáÁ�¿H#× ³E’Ænú‹õáÊ[ìó¯+_(¼…r½8BÔÍÃÕw?ÆÁÂ÷ÜÌË["yØüáüðÓõ¯ï~[®Â0t”»\%IêÜ/}çúöæ¡Ê¹¾ÇgàÜ?,Óй¾{»º~ÿáîOAR˜îû¾ó;<ÿzøåê݃µ…•rUâþ¾úã/o±�mþrå¹a–.žaì¹~–-W* -ÝH…ò^^Ý_ý{àÂ8µàY3’®T»AƒÐsÓTÍÑø±ÆÀcP‡ògÔñ§ç'§BD®Šdâ)SDEO?šáù°ÏAWIàuÛ.W¾ó¼ R§n6õ�¢eìQu…¸/ø'oº\HºšIú#hû¸\Vfib™ÿ^SßÑ•™²Ï+YæèÍþæH)øZæw úµîl¤YÏW¨ ¾'uÝêŠQ{Ýî]b¹OZ‘y1¾E©½ÄùDKoHZÐÕ3i>u²ˆÑÇ&_±¹6_ -£‚œiŽ|b0뉉}4i?y£¦ o< 4>ž{÷À$ì7¤×%!aF]-ºÐ}aBv“aFÓ" dŠ”ìǶúŽ�1úUË«|Á= R$!¸8à¿…üx.Ê’G½Ù–�Ô¸kàCMþ½ -´pbŒê¡©-›a#Æ 8Ý/ÅáabW€3³Ô`Q ñM]6ðU % -—;7:�ÔƒÓ�QŠKëŽGä3ei(ÂÌ~ˆ9C,� ƒªægI[ÙÉþÔZ1�dî˜ BK]T¼3Ž^/²‹y]µ<l?s^g¤Üä[RdÙ±�Û`YyŒVN‘„¥D¶qʦ\FV> -Á¡4nÄh�ÚÂ=RÎtÚE575I>ÄPW¹‡P¨'†ôñHÞ±“åD€ã^� …q�œ?d›—l½À-”@¤T¾‡ÏØ9�áT¨ÊžÂˆRt<„œœ"V©r>QÈG&Æà¸oÍQã<Ýñ1P–N˜b4F$‘@ì Çm%Ä ó$Õ"ðù)¯ëªÊ×û{¦x;¤,xÙ‹á„YDjJ5(t6¨òúhå+\ ”ò²a_8w]âŒÌwŒì�Æ´Qí>—ÕÆÙj(`ÝœS˜ìÖŠƒUd˜6fÄäPº§\ -á{ Æ„1ŸßÈÌ0Þ›`?õ*NÎ�@XÚ�F¾RQàÜë¦nk„lÙA¡`sx}ä[íèl¢p<»HYîƸKqCLD]C -A�¡nd6í§ëÑ{FÓ"ÎèMÞèLÒ'èVžãù@¦ÂxÊ¡19…�•w�ã0†üLÕÐ�ãäºj [-“Ÿ¹&:YªÉwÔQ¯f*k˜Ô5ö¹s„¢eâså‡qÀu à 5ˆ~,s†N2S,&³,a‘Çgã`N`YŸãYèØþ©AòF;ŒaªO<ç±—T϶™!ùœ™Ïy$t¹*Œ5Yw<õy@b¸ÞÏN¢]²!”T\8kCµ2’²[JŠú-éK^Š-?‡3Ò&§¬»¹ð¤{SÛ©œäG‘¬ì 0ÊA¤Û–IªZNf6kü¤ø„Áë±32°¸�BÏ0ÙKv×½0Ïv6½Bo¥**—óRoš;–GÜ�aÅкŸ 2m¦âhj…2) �–½3 皯0´%Á„V”ÉDß“¶È�8’±½½"©WPMNê¡íMy1ú±>ä�]†!1� ÖÛHóhLZAÝ::熱”aŠóÄPÝÔ=×ßLdvQ˜ém/ôn$9­d—½œGHŽ.“´&Õ¬í{Ó–tð0l\ÛAØ -D7µ#Ö®¦)»Ð£&¤¼l¤2¦Î ‘kt›®0ë�衪ðÂâöfÆ@‡’Þt×ah¢2Œú–™“°5ZMÓà å8ÙÊw?†ö�Ÿ¸~, ¶»^r‹*hŸIö(ˆÀ¨¿ä%ÿÉ�¢êòÝ\è7¬ÛoN<¹§XáÝI8ÙÆ úg’9ƒëQTëK:x¾‚4Çò¨bZœÔ1Å¿©¼ÖC �XÅŒÏl�ó‡žQ¨¦?òyK„,ëa} -!O=;6Âðð/e}Ô~ ÈíU U ÒShÑ&1"�\¨d�µ.N4¯ÆÓh—æKˆuÝ1c•ø±sC¢­5—µp<ï~þÏ�½©Ætß2òì’¨Z�›‚´ºÄ0«0²UfdÍï4y(ÂgOm ×¼Çlön+²È7:K-3$¶’<‘mÉ Ê2��ŽuŸš…«{κX{̵jUžoòËêOõÐ%åÓ†wë_,\°Þ£",–ãÀÑÙ¹Êm— ñA?™þ*“¦f¬]¼PŠ…áz0%z£´rrWå^´TIÂPq³ò´éÛ©²¦$ 89T²dƒÂ1ñMOP*…‡ek2¥šàå>gìta©ì…q“lI}‰p¨¶Ì²ëœ°½—àA}ñ·#q€mfkœ=€zB°ÄX’âÛ¥«8ø òØL‘Á¥ny”–Ñ” ¢íÊ’µ†… yÏ‚Aqéi–;è—â€LûÃœ9¸‹V& uh×ðúW’­ÀGïħ̻nÌ[;+‡ûx’uâØMý@.§×K0‹º/IüóÜ$nš ©6Ë›ÌWÈý¡Ôeç:•H)åÜÕ�ìs,íô¤ºeÈ”›x�Ú>àLY†KuDle”X*ƒMA¡u¥Kž3\ÏÂxͷnÐÈ7PüO/òà—®$Ó˜ìå;¹èÔˆl¦)?LÊŒÆë�V2,fëÙ¦ÞD� ö€¤Í«„4 !p>²1o)˜†.|ÛR«|à—¹û=„[Q‚nûÓ ’ÅÀ‘. ]Í€¹‚(£‹¨’”}RȈ˜e½ã~zႼœsÌ=>>)„¤\Ð5—¹ùªÀ‰Ž:º¾ËÍ­˜ØHœ_QØ+;-¶"\¸ûM¦3ΫS �€€wNÖEÞ/Ï|Yh^�ÕÍÄÃ+q¹�¤q]™¦‘‹‰iå¤c"åèN¼}â–%tärRwæ2­Ù\ùë²47DCL.*[¡2=-zÀ×{žÐ Íý¢‰”ª¹Zã;v©Éá©ÉÚŽBĈ VMú:x=ïÔ€–ó ò -]Wá¯Gᥜ ¨o„inrÌ…Žgbe‘©RÂ8¶[2ê‘3T±:mÝ~ð�Œ—{Øï�M34ùÊ´ìm[<ü…ªÈeE¹½".óý½„xZêàK‘scDýXašdùþôÓç*R0!†gê»q2÷ 2u¾ïB!7| ¼™/¡Êûñ�Ð Pg*s>Rò7º•ÐÌ·ëPp„þø‰„¿Ãñh�i ºÇ„ß™>Þ™ wri5(òD8Ùº÷5±Ï�²è[xÍÇM©jñ -g¸ÃÀï“ÅX±×x¬cn0_EÙ{<ö‰!u�|樶ĥ#õÐl{ÞY…-L(ô -“ó^ê 7S"P{xt¡ŒÛÎ -šÄ4¿–«Òø÷3\ѦÝ Èj.Ù8;nKÉ ñ¦iÒ¬þ7oÏÛš6_÷MѽN(±n˜Í"†ñ„Ìžùæ.ïn~þpÿÛ•Ïõöó¯oxsÉF 6Än\ø? Yöÿû'¸1(o52»lqAtºQ¡™Øòÿû�}ªendstream -endobj -2213 0 obj << -/Type /Page -/Contents 2214 0 R -/Resources 2212 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2217 0 R ->> endobj -2215 0 obj << -/D [2213 0 R /XYZ 85.039 786.531 null] ->> endobj -130 0 obj << -/D [2213 0 R /XYZ 85.039 173.977 null] ->> endobj -2216 0 obj << -/D [2213 0 R /XYZ 85.039 155.503 null] ->> endobj -2212 0 obj << -/Font << /F62 1689 0 R /F41 2104 0 R /F15 1628 0 R /F35 1632 0 R /F65 2099 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2220 0 obj << -/Length 2987 -/Filter /FlateDecode ->> -stream -xÚåZmoÛFþî_!8€**†Ëåk€~Pë´MÛ½Z9ãÐö-QŠTIÊŽÿ}çmÉ•E98p�]îÎÎÎÎÎ˳#«‰ÿÔ$ ]O§“8‰ÜP«ÉrwáM60óÓ… -o¸^âÔ÷‹‹×?FþDyn꥓ŚH«ß�~žÿºxûÛt¦µvw:‹ãĹ�*g~õýGg~‹­ïÜ.¦‰væ×—³ùû›ë·¼Ia¹RÊù´.~¹x»°D˜ni”ᯋßÿô&+ó— ÏÕi2y„¾çª4�ì.‚P»a å»¼¸½øgÏ…ç‚ ¯9é,P¡«á|3í¹IôGVáÈ‘ۼɧ3_+'k@|éwS?qñ¿<ìÇN†O-“ÔkhýÔ)Vy…ã]Ë×OEÍÆ,š)gË\‘'|ä OÕÒVuÇ�Œ›µH�7U¶Ëe®Zqg³M·$P�"›¹ hlq[¼‚ÉLN=S¨¹”Žý0 #'+ X«ƒ�¤Á¤�[Ϲ©rŠ,�Zè¶2Ó˜ƒ¡Tås(ª5|ÕÍ.늺â±=RÖ(Ñt@_²k&÷¤ùŽ?P­8Ù‰Þp,;t½]/ñ“·ÁczGÜqK’g$¯6l¤û¯4æå9+ó[žâ£�•×ý]áð¡ef<÷¦mÇSYÅ-4tNYDìy§Uî’„#÷° ã.‘T”°Í  ÍhÏb%jR xd·-øRppgïsL·¬«?< =š �ÄWS…¬îµ ýu¶ìÌ™ôÖtè° -–c7àpÖô£EÃ=ÐxÅ=²f`™•è�–Òº‚Ås4´½„lÏ�4GÅ4ƒû›À(Vh9,ÑÚ!M£�"Ë!­08ùžs×GƒF¶ÍxI[t20ø,ŽŸªGK}‰ƒŸDüG"â¹&-4#‡Î,Ï›.+*ΊtÞ›:ñ6!„\Ú5é’d[I¡-·ùh`cŠ®¿ŽÝ¾kM¬*¤GƒØ–<ÐpTC¾¥Ä©¢: -e"U9åÐA:ˆA¨‡œ�Z�‹�Ä”c¶Gº/4!ÙÔ"{vÔ¥¹l?rV¼(MþÒt¿´§i\'B‹Žc³IÆ”m‡Þ‰Ù|ÅЊÏ"Á’ã22g)ÎE,Š|´ß6çDotÉÂR¹œÈˆç²>ÇÔ‘|¾Ì*ž„„Ñ{¼“#³#·bkðiµ2�#P“?ô"/‘ÑÍm0à -[{⩺c�áKt7r\ÝòyîŠê8Ù´#¾, ¹¥Ál,7Ó‰«ÀX*ôÜ8ŒÇ€˜»~¬‰m$= óaN¹)ªy€a�«\ -1gzÎe½#GA«�bç}þ�£mG‘sËqs0]FAþ -*x:Ñìï»Ú^0�öe˜xgá˜i0¡ÅtŸŽhGr2vë½8Öä�k -*€½íTò¾ì&bšÅ«/:¸ÑŽö7+TŠ°82hßs°âq@™¢¡vyVI—í¢39�ÞRNEŽáëÈÕ¢mã?2XšÊ%<—¦S5ÁŽ�i,a|i¢S3 ‰”»ad_'N…ƒx¡'Ü™19Ñ–0w.›Ÿx8,RÂÓdEè �Þ2#ϦÅèW¥í € |¸8ØR¤âlÓ F¤ ®µI<% å+Á /6[ù®Í¸œÉ�s¶©yû¦.ûÒ˜Üèž5ÿ]Iø¢ý+7ð�ôÄzUè¢þÑš‹b¾wðMùÜå; ¼G(Áæc”ÿ�T<ú -(n¹‹ñ¨žje‚±ºÆþ‚ ZT"OIsâîD·¢»ÞMÙÆÎGå«/D€ þâKÑ$\2½¼Û -êî3,\ùD]²kˆ1dè«‚B�±ƒäÅÀ .KÉæ‰K „6?fŠG…EmË ÐMâԕݽ Ƴ Aêa tÓJcËoFØâcÌU!†ÿÔõBM«òjÙ<íÁAC?$€ÕòçwÜü;Ë1-^*9‹trϨ�ë§MSöGä¯ÐcUŠíõÂæôêÔ™�ŒLÖG+µ˜~3¢¨YÄ–bœßn@Ïá×·«o½]aìÕ7¯x0kèM²;ÊåD]ó~ad§…‚ºRr3:ÐCcö‘8 áqŒAêó´™9Š…ƒ„;Ø΄;�í8‰‰,4c#C£Ã�äpœÂÐ�’øè¢ú�•xCÈBveIцÍtÆ�U[‘ñ*+ݘ'\¢X.˜a[#x¹ËÊ?TÆ€�Ç‚1ªìŒ`_¯/ƒ!¶—ë…˾¶0åœÂòCñMé`eˆÞt‡R*0#@pKR?t¼æ,Æ~‡’z‘\7?r#y�C‡òɧ )jnåÍóIFùy¿È#gx"€S¶ªÌ‰òU{ÌúcMúôÂ�-)Ú;Rö˜nÇÊQ賨¢v€êŨ0ÏAB Á÷ìkhÕó…ã£I1°šòÓcûf¤(©Rˆþáh†T~" �&3j$3@ÜŒŸó %®Ž0 i7ïålsCˆÉ”CRÍŠ…v\±4EZLõà�é9Ð@¬mA5±Ô‚i@0ðŒ1À¢+ðÍ ƒ>-™Mú§Ž³ËèYIÕªJÜcä&ù¯9E?¶�ÂÔ1î<�x²J©ûç>¯óÏÝ·ˆ³=Æ© iè¼gì€*ùÌ#íSËÇßtðÏ}èÐåoÆrF É)û¬�™áRF©G¸&8�3k¸ýõò‡çGô“ØÕaÊ'y¹@¯!³£åy™é•q$`¯ŒùÕ[ç#·—73É(©°¦�¢ÃÕüÝõéeC‚ <ÕþWdPÚõÒÞnBϤT1YßÅ[£Èé}Í=Ž~zšAE•£C$�‰­Ð›}À½mWv(ZJ¨ø€SœþAex¹é)âK€7§Âúl˜DcâδT«RxŸ£ŠÝÐ þ*>bgƒTb•WS»b3t'ŠkˆÊ±g¸h›˜šq±ÊLØÐ/²¸Z -sŠ^­ôÒåx4[Ê_Ê*Áv†åñÏ!)*ÖFiRùEmIU‰y(¼»l¹ghž[Ž?“ÏÚìÊŸ6ð5•èáÒûFÃä'?®qqwîûŸXZË›ìêüéSÛÎBÊw#¸“™ò7Ñ>fžj6îüöÓKUÅ‚6¼/L] -v¹ÙŠüñùv ¼Öý3(Dƒ$ñ—Pˆ˜)Øý¾3?M•¼ ”þù¥¸[ܘÒ<ÞÈÍ(~�–›÷eιD–5ù:o„UÍC=K“_ÅœxÙ¶Ö}�Æ}³ +óÕHQZ§n”šÒVú°*�¾r‚£¶âv~yË�Kóì€>Ö÷r^ö"RaŸdüïU¾×½øÇ":h`ƒÄówëG'î 4êØÝþnJ�âendstream -endobj -2219 0 obj << -/Type /Page -/Contents 2220 0 R -/Resources 2218 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2217 0 R -/Annots [ 2224 0 R ] ->> endobj -2224 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [191.71 117.821 283.127 129.511] -/Subtype /Link -/A << /S /GoTo /D (winbind) >> ->> endobj -2221 0 obj << -/D [2219 0 R /XYZ 85.039 786.531 null] ->> endobj -134 0 obj << -/D [2219 0 R /XYZ 85.039 604.89 null] ->> endobj -2222 0 obj << -/D [2219 0 R /XYZ 85.039 581.572 null] ->> endobj -138 0 obj << -/D [2219 0 R /XYZ 85.039 525.863 null] ->> endobj -2223 0 obj << -/D [2219 0 R /XYZ 85.039 505.269 null] ->> endobj -142 0 obj << -/D [2219 0 R /XYZ 85.039 103.552 null] ->> endobj -2225 0 obj << -/D [2219 0 R /XYZ 85.039 82.356 null] ->> endobj -2218 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F65 2099 0 R /F35 1632 0 R /F56 1642 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2229 0 obj << -/Length 1834 -/Filter /FlateDecode ->> -stream -xÚÕXIoÛ8¾ûWè(cF$µö–e:hÍd:@Ûƒ"+¶-®$;Í¿Ÿ·�²Ûé¡sHaÀÜÉ·|o¡¤ãÁO:q <�8QŠ@K'«&ž³„•?&ÒPø��ïCÿÈâÌ®ÎB%»�˜Î‚ÀsoÓj*Ý»t:Óa䦶¡›Ö<¾žÎ¤;÷y²™jÏmyáS»jõÀ£´HŠ³U:Õ0|š~�¿‡Ë˜›�.½jª´¨ù´Ë¦îiOS¦2o‘~òû|'ñž8á1�ñt-4½  ‰D«±6¤/´îkC¢>üĽisâ*ÿ¶Aaº¢ÏYÆ�0Êq%]�ìËÓüŠ(yÑÕ ß&Ÿ¿zÎØy?ñ„Nbçúž�IâT EM�„f\Nn'�S <ãàô1´Éƒc¸g¨÷O „Ž�*/D�`AŠóõHôË.ø“žˆHQñå|s$¼:“Dóê¨O|î6ÑÄÙ»J:W pä옂ªàv M4ª›âãÀš’îG�Y†±_T# -¸h1’£:ÃfϦø×>ðk¨g"2¥}@ì -hx¹in-¶i�å ž¨óþHéÃõ mIJë%E¬ácb]›r=¯bŒFÉ -[�ÓöWzžxÀs²f{Pœ#Q—¯™.žqå/ö.S|ž[7;ö2ÙTæ?ÈÞJi,rg~¶Ó?…ÉÂ^&‘3Ãm?é&23àÏSá�Šð|Wù5eÉñˆ[\f½�ÎE¿ -¬[�ò±_ç�ܱh¿Ú->«bµ-®Úœs}Êu훃bÅQ�¼W?‘.XkÏËGRV%o5õ¨rûvÓõ¿V8_,¦ãBÐ^—ÀÌ)Rƒ€‘åÿé†ç=V†¤Þ¶f> endobj -2230 0 obj << -/D [2228 0 R /XYZ 85.039 786.531 null] ->> endobj -146 0 obj << -/D [2228 0 R /XYZ 85.039 766.606 null] ->> endobj -2231 0 obj << -/D [2228 0 R /XYZ 85.039 651.298 null] ->> endobj -150 0 obj << -/D [2228 0 R /XYZ 85.039 651.298 null] ->> endobj -2232 0 obj << -/D [2228 0 R /XYZ 85.039 619.773 null] ->> endobj -154 0 obj << -/D [2228 0 R /XYZ 85.039 549.805 null] ->> endobj -2233 0 obj << -/D [2228 0 R /XYZ 85.039 520.401 null] ->> endobj -2227 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R /F70 2201 0 R /F18 2207 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2236 0 obj << -/Length 1982 -/Filter /FlateDecode ->> -stream -xÚ­ioÛÆò»~…¾ €ˆá-©E¡8mí´–ýíC+rm±!¹ -�8ú÷�‹eQîë� æììììÜ3+wìÀ?w<mÇ_ŒgóÈ}wç#gü;?Œ\¡pÆ�íD!n½Z�^~yc×±Îb¼¾'’uòκ¸\Þ®¿»›L}ß·B{2�ÍæÖÛ‰k-¯_-XË·øõ¬åŠ×«uÀä7wŒøȯ&S×Zy?òÎ-`î®®—w“¹oý�q¯o®—W+†/nV뻉7³n€ð§Ÿàþë7£ïÖ=Ù§�D> -ÿiôîƒ3N@¿7#Çöóñ#ÀŽí.ã|„¾¾¬³ÑÛÑ;.¼ŒùÔ€‰¦�Ú>fê;ö|t¶rÃ[Ýf ­FEUt+L-P½…MUóâ—E jùX1zñ¿žõ’—×rô%c½åï¥ÉñÙŒ³TonÕÂD•“n®—ÛW6‚ÍuŽ·n&SøKòâ:Xæm=žŠzSM´ ýÔd ‹Ä&©�عuoJJ­*Ü43Å#¦©3¢Õ #ºƒ m› -¡*q™ÆÈ ³&FݱÖ[]j¸F÷Î ¼CLm@£¹›Œ±÷ˆ,®š¬vD`�º&5�#A÷©Dà”=1hVòM0ßLI­‘{‘ 7“+ §ƒ™y0EÅp*I“ï:uj�í™$Iß;®Z±™¥.Ѿ¸à\Ò—¼fɼ�Œ¬Ñ�ûN/= R'dJÐ -i©HIÞÚ*AJP� rÌ€�QœªŒÄØrGd†¼E´Â§59‘±âš×i®m -M?yúq’È×XO\òBb‘IÅJø^ÃJOB¸>­SÊ&ÛûÃwu³F ´Ô&“#(¾;³~o�H8"N1Ig7€U‘ðDÜ¥…1' w„Å ÊÓúlöÔ¬~8·*ጯ¾g¸»ÈOÈ|Eê‹ÝÜsv“® È4×( -–ö†b7`éV’þn‹Ärüú‚áX‰Û7ªJãƒÓ»j�DIúÓ4ÑâöT˜Ì‰¾¢¼TI/ j½c}úåXÛÞÌG»Eö êô@-v#¨ÄP«Ÿ¯ÁîSÖ¡@\9CqëO^˜â?@C6%ʼn”ýù'&=§§çÙ¡ý}5½]M(Û/¢[®bÔgË5[}ÙTµ„•µØ4‡ÞƒØB\M™•ýäšž¶ãè\-aÓÖtŠ±§mæY[†ß–þ¿mËe‚²t?.µ¬"ÔCgð¾²�ST&°5‹½¹�4“ƒé¤Ú{¡:\:©Eb¢Ý€°�X-„ÛÓ˜t I¥÷j$¦,Åk8˜VÉfÃtTîhƒ;/fH¦«؆"«ÚW51Î…†»nÖuö.øD(bĶ ­>ðq¨õ¢úó„Z›L)/ž©¯Wœ -œ„ð¸RÆ2ݯI…J•)V7Ü Äî0Å©$}̬0@‘“âÏIÊ#òK(U|(GÉ›ÿnû;ÖŽ½`ZK�©ºm¥(\yÚÎO&š·ù[tþãá¤ó±_²ân.c3ìê�RìÏmwï̵Ý(J‚®X‡öÜu»\ð`/°a.éçŒÏàS¿-¤PE»Ž‹bE3©¤¼UùF1øû¡teXÂáº4Yaw¶ @ãxNZϵC~0œÏÜ5 ”Nd¡¤eUó¢í[¼Âü œ�MXvÝj„4Š?Ààª²Õ ¡j»oàÌÈ,ƒr‘Õ�Ç5HCÕQÝèëàðüJ•ËhYVQaωAšPe ®>·¸ØÌXEŠ×�›Ç8LEF.uOOß_p`i>®jIô]Í|¸�K¾~ÁÉ4ëÜè6G‘Ï©àÅaL,)Cp‡£oç’PJ¶œêÛ¼r O~ßß¾K-ƒ�^å¢óé�,¤Þ#]ÞNF;õÀ£,$‰O裻/u) ,íš"Ù&ª} œJµìÈŸýE©îM×!꣖SÍ}d_Ü -iBÖ/lx"Çw™Ù¨ìiÍõi¡ýä³Z¯p>d°Òågl ×8G ‡a½IMÅty¡oøs{óÃÍÀ¡GÈŸ‡ÒÀó­O¼ZÞ­®–]œÙÎâH¸Ÿ«VJ®U¼M ¹sãèR·šÄu‘ ‰,ì.¶&�µHù5Cu²©Tþ¢¿ø­h” Àƒ;UU�ÉÓu�&KÔîÀBV½}숃RÍüбò}õ);ÿ’÷�®†Þ¸(B²aš +~dÙc‰Ž¸œšùQÌYmM“ ˆCÄ^TÞhß8GnÉ <2ÌÌ â¶Mi+®öOéÂ6ÓŸuv$z é[ê{]–:9½CŽíuõÌÃù/:£Ìé™SSV:†÷E½’E´zï„NN£7®šê�ký3߶á€; ÞYú#±æ}±t—û]Ýš�Ø”É!àO©?5i©sݦU§Á-¿‰Z¹xj•;o8cº#ñ÷ü)â$Èäç˜ç�Ûþfóÿ:ê‘glŠl#Ô¦Eœ³+Í} -Cñ·ƒqBO{ÖºTÿò÷®àÿ¯Vø·åB˜æìð„ g ÿÌ+ÿ³ŸJšSÐiñüëtþTP¤q�ŸTþ��endstream -endobj -2235 0 obj << -/Type /Page -/Contents 2236 0 R -/Resources 2234 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2217 0 R ->> endobj -2237 0 obj << -/D [2235 0 R /XYZ 85.039 786.531 null] ->> endobj -2238 0 obj << -/D [2235 0 R /XYZ 85.039 664.759 null] ->> endobj -2239 0 obj << -/D [2235 0 R /XYZ 85.039 642.243 null] ->> endobj -2240 0 obj << -/D [2235 0 R /XYZ 85.039 619.728 null] ->> endobj -158 0 obj << -/D [2235 0 R /XYZ 85.039 532.653 null] ->> endobj -2241 0 obj << -/D [2235 0 R /XYZ 85.039 503.249 null] ->> endobj -2234 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F65 2099 0 R /F20 1617 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2244 0 obj << -/Length 1910 -/Filter /FlateDecode ->> -stream -xÚÍXÝoã6÷_¡—âäE­ˆ¢>ïP¼mÓv�½Ä‹E±»²$ÛêJ¢—’“æþú›’’l+)z})‚@$g†þæ“f– ÌŠÇå‰Å¡pfeõ̵v@ùaÆ4‡kùŽHz¹ž]}zs�ÄM¬õ–XÖùGûÕ�Ëwë7·óçÜœù"ŠbûnÎìåÛ—K\õíå~={¹RóÕÚWì7·já°_ÏÌ^y?+Ê;X¹½~»¼�ÇÜþU­½¾y»¼^©ñ«›ÕúvîEö 0þò œÿyýÓìÍz¤ûÂwü�£ò_g?»V÷ûiæ:<‰­»K«žùwŸëy5»›ý§ßEÑ|KIM@´ð]îpfáÃqœ÷Xñ`«Í�ØûBjX¶ê›ªÏ±-ä?ôÒ^Ôš)/e‘uB>jÞ&¿Ø§Ý‹c¥—ËN}7šV‹cÓš˜vÿF¨†wKH±JìD£“å½üN}~üçóƒ¢Zàã>þ#.t_Hœ}s4Ûx‘ã&É‘öPdåöñ‹]ѲÌÔdt\›Éò ¯¸RËTÕ€`;¡¯>¨ÛÄÏ�—E•výÍ_¼x}s÷â…šÒn¯¥…ÙEó}lŠŽTûlÌ�‚EžEk¬þw£Ë9Y�“äÂóÈo&`jŠ¬hÛÔ8‚:íˆ\Ôi©�ÊDÓIQU…œPi¤:Í¡#ŽáÞZÏ«c+¯*‘¥ÕU›Ö›ôª*7Wf›‰#d‘j¯Mõx²Õc1e¤YvúBUÙž‚Ôti^—ÍA4…I ±S6»ÁA´]¥Ø–Õ¤" íO€Sü~²»jkÀ¤Óò”FLðg `@©Óöˉ„ºîX& ‘³|q))©q¾ì!ånä0?þã¼ÉƒÄ ’p2ob�3ωÝèÉ}HÊ…}ÔÈ°Ÿî8<¶€ì„AÔ§Ö(ÌIð²Cj] (Ö�b¢07v¢€*™õÕbŽë' WäјT¤háêºfÖk:YƒZqB‡*¦�’'IìÇ gÌ‹O.óT&âJP�[Ús=Ö/\©]5xH¥È³Å�(]»+!÷�_† °ÒŒx#È[t׊\{«K]û{ªÉ ¤�ƒ‚tm‹¦+ÓJÃËiIŒ¸™M﬈3ˆ‹+>8ª¯Ò•�_vR'ѵZÞ®®—Sà�R3¥ÌöDî×ÉLÔÙ²âi¢xߪ”~æs‹K{÷ #;ESä%ŽVjõ0göóNL„n%°çzhp5´KýUÈ ¸Ã슋*�3»)² jp°ô:/p^Þ|p|m">ò~˜¤êS“J#;g‚.q¨Œ1;c÷æ¾”dcu˦sÎSg¾žˆHúN䲿–½˜"YY‹¾üÿSª6ó4t½!²`2éPcH^=B&5Ñè•^¥¨ 1(#[€Q!ø;Øñ ‘€¬”)ÈÊÿjqrhîûðJ7j#4Õ½I]tlƒÉcw„=$ôZèMÍ…æžs<–LõÜ,„ŽÛWé™0ðÙpVt¾yàø�<ßIÁhÏI\ß ód&6¡�Ó.Ýg>d¨–ÀyÀk ™«òY+èç0 l…P¡HEˆ)s0Ê–� Ã8±¿ŸÇ`©$j! 5Ê‹.-«VM°©Ä¯MÈ–jŽf#fýEE¡óýv²Ù:¢:q1ð=?€£(r§+äíÏÀÕ×°þ{] ôS.íÒMÚÏ@Í÷é§<׃A£ÇÝ3Ó=}ð„W%ÜažGnåÆñßË­Ö&tð±Ôç< Õà98#1‚:\¥&˜â‚cÕ�… ǹIš—…Íó¸IÊ�xœ)â(Öœý[ç´�Œ/âçèoˆ³Ï œõõíîó@�Æ�õîŒc7‰¨ŒØz‹�ì e;Þš*¡Bn0Ü[¡ˆž«0nÕ1YU .LH -rž€¹©¤fôLÀJÅ80M]Rª5TÖ÷©yÄéëWŽ¼ësÅ%²H�Û!0�7îO�*5¥8¶jm¥Š¯ÊJ”¿(ÂKÙß±o.ß0‚ ÏŒ¿ë’MX˜â¡\ºl²ê˜�21V£³7¾Ò(·íË!"rèM$Î7GÝ�šþB]¿äZÄ…TuÔÛSû¯)P¨ì]Jn³¡†<°¹ãª�/æ§ívhk&º™¨u[H(Í5½)êáƤ£§Ë5þ<¢O\R=;JJŒõ�âP�Va,~L{ê}>”M>ª¦‡îëïÈÑVkI<8¨yhÕ -ýÅf¿ÇsËߟâûäî`X(õ·¾‚q�¯h ú)¦�C,JåÛʺ £r&¼º±ÑS¹Hæ›*r»’†ÖÒŒöÝØeÁ ôCk‘ÀÔ÷¦ªâ_ø…zõ�Ÿ”ا˜—\FÅs’ÿÍC¡endstream -endobj -2243 0 obj << -/Type /Page -/Contents 2244 0 R -/Resources 2242 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2217 0 R -/Annots [ 2246 0 R ] ->> endobj -2246 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [177.134 169.832 306.43 181.522] -/Subtype /Link -/A << /S /GoTo /D (passdb) >> ->> endobj -2245 0 obj << -/D [2243 0 R /XYZ 85.039 786.531 null] ->> endobj -2242 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R /F41 2104 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2250 0 obj << -/Length 3101 -/Filter /FlateDecode ->> -stream -xÚÍZ[sÔÊ~÷¯ØâI®be�FWÞŒ!NÀ³'$Åáav%Û -ÚÕ"i±9¿>}“4ZÉ@rªŠ*v.=3Ý=Ý_w�¬üS‹$t=�.â$rC­›í‰·¸�™_N”Px‹Àõ¢§ž®NÎþù 幩—.V×D²Ê>8/Îß®ž_�.µÖNèž.ã8qÞ�*çüõÓs œówøë;ç—Ü¿\LþæŠÞùËÓ¥r.ý¿òÌ[¹zùúüê4ÑÎ?yìÙ›×ç//¹}ñæruuêÇÎ |õ -Îÿ¸úõäùÊâ}¸A¤‘ùÏ'>z‹ äûõÄsuš,î í¹*MÛ“ Ônhé—'ïNþÖïÂsÁ‚WͨhÙQ,Uê¦~8GãÇ®k Ý…i¯MæW‘­ÍÐ @…a�:unÚbwòF±óÚln u—suš*§>4-wÏ7›ê°kî™]Æ�_«bG«d—‹:EŽ„ .Ô‘ŠÝTk:º­˜¨½•3žU[S쎻ìÅá¥ßØñB¿X…3æ&x‘³ÅÛ7›S?qnáLåä8ÌÔè48Û2¥Ùl°Wáøée¼hx…áî;³ÅɵéVá"TÒ©Ÿò”ö0GëMžñ*„vÄ£@+|ê“63m>:qSBÒ+M#%1·([ì w„Îï^èÕÄÁm^ãP§˜· ÿ7x’¹â…tSDÍŠÂ1K^œ"�åõëwË -À9_Ê þ«�·»FvÏëm±«ÐTª›¯è�qBÔUUÑÌHùi×o¶c?5�ü²£?º¨¶ûCËl#S4y>¹R÷í.æb±Bë ßÙ›†„¼ÃU�w–À×ük˜hÖ¬`¼e×Áæ¬=Ñ8ºµèW;Èvw:MæS“¹à‰´©sÙສ™¾‹Í¡ÎI¨¥-UHBm*b”nð€lbaxC¨ÒOS简  Vïž×9)�_T,ÞuU–y�ú]Ýâ­!ݬ2Ü–5žÓâÚ¯y›÷¾¿�âÑÄ3\! ¬ùºŠ‘·1ŽXë7†B‡�ä+HY_2Ý𫎧ÑPIUóF( Oκjè™RNM•jÉJ‚”q” NÎ µ9âfskêîîe©…±ÓÛØÐl@ÈéÝÆ7S€| Ì`Zwsl)Aä;oŸ]ð¤H�¸Öé‡óNUîqÄ›�B‘œÜDj>%A“‚áØ{' ßÀžÅÂ]áMÑ´5ðÀq§�g�SÇ1åë˜@Ä�@,5�!¾ ¨Ø6%qYq¯¿/h·2ÆRTraÒŒ.å!6s¡ÆyÎZq×#L„AÈÃvפÒ-D? }<& ä¬Å+³.ó3X³¦?Y1ŠìÇ×!ù�i w`7GV¢LŠ¯`2ïDH¼Ä4�cž–óZŽÏ;ïÝghé‘¡-ö¥€©f€d�|Z滬aj–•Û}~…�b·)Ñ -22˜›'3õ�ï)7‚Òc&W‘«#([úÜ;P3¹÷�÷…$”…Ç›âThíÍåóÍv½? Ñ>š;ŠªGyU\/Ñ«= ÊÐØ—âª)ÙØFQð °€J"T|uO ÑLÖ’È`;7õÒ5oý/!¯%d6¼#-,°<[hQˆ‘’‰¶Í!{eçØâŒ0|s¨‡,wªöˆE×­óÏÈQç /5<þe-÷g¯ -ò ¤¹çõk�ùVÖm,?BºÎ²°ýüïϱžæZzê1’V@!ãQ]RäO  �S±í -]ç8©g:<@ð>"9€À›¸ëPsD’¨2 PYsW”%�öŽ†Ã%…tm>—¾¡!:%ã"3™«Ön¢1Ã=å¿_ +tÆhu 6ê ‰ë|3ê-`½e]ÀBõÓ†(iÙ24•sÖ+w8ë…)ÏšˆÏÈr×g{<¯ørFRsÂN¤cü)Ë‚2�Ã=›h¬\�ê‘>Îò–Xî÷GY÷UøqäÆÊÿÉñe´¹r/á-¾ýè£](bgŸ|4=É|‡‹ÝÁ̘‰ïÃZ ÛðbĤ¡eAv»aád3û!?£˜eúÇ -Í™` ‰ÿ00ËÄL ¬¹5ãu’ı«<=­°ýTñÛƒŸút´Ÿ"N‹ãà(žÙaVV{ -\¹zrEŸÊ5LÓXw…(hRú*‹aíѮۛËå{žIŸ¦ÀPŠ¨ÄË#ŒȯäK¨¦BÔçeËï–"5e�ÒÆŒ)›!oÇLj».OÅMvÒ`ìÂV�]¸MÉY.z¼<% }!\ô¨¥Ç¨_l}1³xµì­Ú`¶ L½?ñ]Ï�ËH»*Ò?—÷·Ùák¡�¥P®‡jØ(ÖŒ5Žd�®MgÝ–!Sʸ#î_±C—‹Äëä]—œ_ö¶Ü'¿½HÖΛÍE!?Œ ƒK8 …nª¿†È¥µŸY< †k\Í%ãl*,Ë�ý)«1¶:ìÂ�Ìp¤5zÔö«îÉ,g&XÛ_™…õú¨!\¶LÁ Úè29º[œ¾&UlåùŠ†FÒ&½7ÉpÅHV´R%ùž›xÑè}Ž^e|)ïäæšsƒIv+� éɉkTzŒ×RíÒ:6ê o� ¦„�¶ ™iíXÇ‚‰UãbêfÈÅLÉt˜K“ýM°Íï[Æ!¤¨å H¦å=œ&üÜ@aïŠY_þùü ü/óåú~—t–EW¡j¨‡Û„ò¶ÏÏú7îI¦£à:Sýƒ©ÞÒ¼(4óí4}ýa˜SŒ•š±k¤@@–ù¹ëq'9)´lÿÓø–pJÉ»õfq¬� }ûªvâ�XpyÊvHƒŠŽš쿃€D�K¢¢hœxÓ¯0ÉlEÂôœ„-/æGžÏø€AÉ ? '˜•!™|eÂ}è…$ñz7Ÿú£É2ÛÉzÒ*”¢{¾6­<Ò–}Ro{o&_ŠTl{/%‚”Ñ(~µÁÇ>îõqK„ÃZ”OϹñ½\­«h‘–®E¸�•7Lª\áÊç¡ÉK N5mWÏØíÞõì÷¾7eE!½l>òH#A²èŽ&µ~(Éò|ñ ©7\(ç¯çƒƒÔÑ €šIªT YXþdo6eföóiUU[iUœ8ç˜ÒıóêÞÕ9¾ÜÇ‘Ãù§>qü@u€Vè‡Î[‰z[Љxˆeض·�åÁW¾cÖƒºAÉûŽîoù! -`ñ ßCñrWï'6‰QM]¨ÿ_�­ÜØWÖã!À+ÚKLöB ;˜!w%±W=äæ]$èóyþÒ¨úï‰Oñ£'ŠÇà”( 3åýn;þF…Q0ÕC”'Û‹×÷’‘íI°á÷4Ø»zXõ'¾ÿŸüÀ1RØbfë.¸N�#ŽÝ4ùߧ$�•ƒ$ÎðÉͲ‡œhé‡nèqúpÅßh2æ`þBcöÇŸÐíhGáfŠñnâ�ó@¡MQ6óñËbW…>aà¦Q8ÿçb?j¡ßü“«ÀBÛÜC{_aš‘fþ øj=Iendstream -endobj -2249 0 obj << -/Type /Page -/Contents 2250 0 R -/Resources 2248 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2217 0 R -/Annots [ 2253 0 R ] ->> endobj -2253 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [258.165 167.281 329.551 178.97] -/Subtype /Link -/A << /S /GoTo /D (passdb) >> ->> endobj -2251 0 obj << -/D [2249 0 R /XYZ 85.039 786.531 null] ->> endobj -162 0 obj << -/D [2249 0 R /XYZ 85.039 766.606 null] ->> endobj -2252 0 obj << -/D [2249 0 R /XYZ 85.039 726.911 null] ->> endobj -2248 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F65 2099 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2256 0 obj << -/Length 3364 -/Filter /FlateDecode ->> -stream -xÚÍZYoÛV~÷¯<B!Í»qñ›“´�t»»(m1 %Úb-‘*IÙñüú9˽\$:uŠTw9w;ËwZÌBøOÌ„*�ÅI%f‹ÍQ8»…™Ž„¥g:#ƒS¯®ŽN¾�äL„A¦³«"¹Zþê½þçÙOWß}˜ûJ)Ïs?Žïr.¼³÷¯ÎpT{g—ø+½³sîŸ_i&¿øÀ¿ùÛ¹/¼sù/žù F>¼}öaž(ï?<öæâýÙÛsn¿¾8¿ú0—±w„ïÞÁù¿_ýxôÝÕàî¾t¤ðòýú{8[Âû~< -•&³h‡�HÓÙæH­l}tyôïnžÓ3^5Á"_Ë(�14$ÐÈg§L˜4š<.-œ§OîC«B؇[Ž|¼� T¢ --“Nz1̈ 5f(½ó -ø×"ëó ÂU…&Õ˜ý9A¨ÓTñì M7íÑÀÉÛ�˜½©àJ³þV* $œ®t ’^©D2¡TW«9ÞÈ—qì•ù6"¾æ&®›lÃCY¹Ä†ñÖË &¶v"ö°·@úEµ+ù‰8| Ílq7— î.¼·kx®i+¯í±÷OÁÚõ#Ÿ¶qÀ)’*GJ.Ê çù .ÂÕmQ•s_§‰×â{2Ûi6×ÛnóæaÉ£Eÿ ·šh®×9W7`Z©J:Öÿ½’›Â{`¢ëîÙüDxÞáU‰SmvÝ]vP°YQ.Ö»¥Ûo†Þ"ÛËŠ7|äA`­ Õ[ä�—Ó©2ÁÙq®™|×hšmÛ¢¼mxä†9È�MV>NÜø"S¯Î6¼:¯›—@'V÷¼¹_ø Ø®�Jïv]Ñc×Üå+¸S‰ à•%w ûÛ2§á'ß+3ÐR©D`’Ôê*ˆ3XT "©³Nƒ0Œ,Ýo¡Ðë< ù2  ?ÌÐ|~{ -œÓ ËÕ-ê ¾£.î󗌓kÔ±nrU‘¦ñ¤.#ÕiWv‚ù´ö \ Àt?6�Žå—AŽ�¸&ÒxæãºôËpÐrЇ †2ê¡ÂL@ø©y0~P9�5�  yóú%wV¤X�áßS«ÆY“¢é×9*ƒ–^ž-p—öB�my�ԫšRµ5´wMË»g=Ô€jÚAR#�ÐãN®x`›áâ–ôÐ^ kxê¦Z¯Gbï¡9Ý—˜ï#e`D4å�D¨H3 -Ó´˜`èb¼¿9(�± ÷7Å)3Øó)A(± ði|2 -G³s µ2rЊ�­sv 4Ä5ümW9¯$:2vì­‘‡’™[MK'4ü»k:Ì�mÞeå{ ½DTÚcίx`›5t€?4,³ñYh�œhWCŒ„™ßB’ ÀÕuÎÏ\?N ‡ÀJ%{äÀó–:†” F›N\Ð�ûQyWƒhaöô¯¬Fš -oÃWáq䊽ߟ¡°á�2ToûتÆ+EAÇ#þTåšáA†åEÁ�à ޾ç"aÖˆ‹�7„hJAX•‘Ð_Ÿ‚ƒ˜»h„ÎVeçt�êgäfñ‘;{øð’ý»Ôm±ÈÖa !Ñ’Û` ®GC¸&öF'y»8yR…"eÉPuBEzúý<é¢áìÐìðœ:gåšÒÞC¯ó¬S”îCE’Ì©L ”jkÀj‚‚À­3lT�ŠuŽ¤¶‘Ú§âyO‹‚H9Çj ®.ò&@K±6Ši;‡•Væµ½%a°»±Eèسw¤vFâi†·×îöÔÞ8O�b·onkr -Ä �ÐÂ*âäé“:�ÉGé×¥óï3RÙ]†ÁS,Yùk'ø¬EÉW%(˜–Ú{Uµ+&k»ø]y—Yç pʆìÂÙQ·Y³%h¯†p_Šß`ÅÏ%Ú­�€6¯íY,ž©¨÷ÚƯ•Ë§ÑGE.ïýz$q|�ŒñÉïuȇ“ ‚ð1†ÀV= b!ÊD™.]ÀÙ�$à�Ó_âµ%éãì ¼6/Á$…&Pmµ�ÃzÁìX9¦\* ÀO¢ŒƒÌZþu�¥v±q­•m,ÖEÞ݃w¶3•*ïÔ͢ˑè`a“—ñ¾KxIa™É°GʪæEŒ�½“wé�¼œx&íM �å™í•q ãЂø äiÈ$²IÍŠ‚@4t*Œj~dÄØý#ËÁ€¦¼üï–):G„Ûªšô ËíP.>Åȇ�ZÔÖæ‡ Eœ³ºÐ§°ëAt@|„_&"yá*Ràá¡%HMt¿IªÉ8ÀÙªA2ÈäT• ,€ã0†2&DP#@SQä½v=`ß ÿR̸X1¬CÿjJ`¡�‘�m󈄟º´äìï“Åúb(q¬»b�5m¾åÌ:DoÄlíøŽ“�Ìžâ`Æ?ûî Çzó'Â=Fç°:²#ÚƉ4Ý?{ÏUäO -ò8֤ʟô*h³Šåáýpp2lqÄ:}^l!ƒ4MûÐ Rd�!zJ%âÞPhtInÐvºàÙš!a¢áu¤ ¢Øq_lçJBÌqx™‰qQ؇iIÊÇa(Þ»J|„÷5xIÙNØçD8NÓìG7›… \˜rj$Õ—ªzcÞˆA^à–UƒýF¦aªÝaƒ}8®x",Bw•Æ¤ô‡ji1ÖolïóI%”õIÑÙâGþ1Ûl×6»qÈ“ñÏ»¢Ÿ�¼ìºËHr hC7 ]Ë;[18�Ò.W®èj9uUµÿ˜¼LqëÉ®AŽ�4×E í^€VrZJö÷·Üaˆ åùvòd™ßŸ”¨<;ŒÊiŠ˜ËÓÇhá0 Þg�£eƒÂ»+»<=?¶gÙ\O¥”zp‚W¼aXo(oàð6"�ÜÃ@*È1¤�Áì¢gƒ‚£ª‰R��é rÄN•e¶É¿™ŒŸFàÆͳDCÉ+ä®K~ª�Î"ÑÝ“ƒ,O÷kj�lèÞ6¿ðáê3>8_BÉÑË/¬�|ûêò�UíÇ® -Cª·q5)ÎèmCy�³®kWÖÅÑeUöYÔ®)œIv°Ã/:/ã*/˜ˆÂ†b]PuHç69Úbøùâcµçó¤1ž�¹‡‰¼ã¹è*zd‡ôÈÂ�ù“Ïß/ÀS¼Ò·§"Ô;?¥Fxžþ2O Wîšý8âvÉÏúku” �à‹ÝWš¿ù!té(ñšÒ5ßð¤¬ÖÕ-·aôxJwU !]” ñÔº…ƒ:| Bó<§J˜½‚¥¦÷(TÚH#*³.ÚB -›mD‡)?Œ•œ½¸)‘÷P`Œë28þæØö·ƒ¯"ÛäË—Xqse²òEkëm¡”LGª¿¢8ýÞÖ°¥!§& Vöœ k\µ ëÊQŠåûá¨÷×k^¯¼Î%®-e³Ê]“ÓuŒ*»Kµ±§/‹>“i«ÚFòðšÄë’'¤#Š�—ð¶ëñöØz vYïübYá[ÊY^tõxõn=,2ßjà ϭ1Óÿ‚š“ÍoÅ«bTðÙwLRÈ Â¯%àlC£ùÃ\µÝ>~súñÔ„þ‰Ó § ÿ—}GöŶ…vÅ™œñáM]|'�‰åçD_Æ{fŽ ºvÚK‘÷®Í)ÐÚ£2Ín��â`hÓ3Úç\Îxõöâ’)Ç2…ʸµ«CƒDGö4d%ƒ"¾:Ì?$ k§ Øùc\õ¶tQ_˜„6%m,Ò~ª˜Éþorã–ülúÞgO‹Í¨3™»½ #vàÀˆ8€ìpK&J0Ãb× ¬r9®žq�ž�Ÿ -ñ•¥¯¹„UÝRý?'ŠØ -[éÎ\:5¬Ø àyP6¯Gz@%ïýú,î&Hö)ç.™Ãš'ŸX‹²E2ý—…-mSJ\4QÕÒàín\÷ÒÉK[5ÛÏVÉ Ë¾²Šõ‹N…>Î…Ût.o‡>Ò1ë»^»W;ã7÷U¼AÆÉï™ø‚ö�ÅŒ'M†Êy /"_²¢ìË@ãèƒø|ÿ®d¹”¼œW´VËtø G½§‰>ŽJ ¥üÁ¥^2 š4é‹›¤‹‰þd`¦Ï< ã2h"ƒW‡ù¨Òà»Gù(OÔ·–â߈m› †³ø­vΰ#¨BŒ—Kܧáq1äfº¨›£¿ÂaWæâ òÐeæ* ÒD °Yu£Ð'¯óÃ/L -bÈ ç‡éôßú=×É|òïå4„5Ê =ÖÓÏTâ°n@4#Îý Ûendstream -endobj -2255 0 obj << -/Type /Page -/Contents 2256 0 R -/Resources 2254 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2260 0 R -/Annots [ 2259 0 R ] ->> endobj -2259 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [369.053 65.818 448.095 78.72] -/Subtype/Link/A<> ->> endobj -2257 0 obj << -/D [2255 0 R /XYZ 85.039 786.531 null] ->> endobj -166 0 obj << -/D [2255 0 R /XYZ 85.039 410.406 null] ->> endobj -2258 0 obj << -/D [2255 0 R /XYZ 85.039 391.534 null] ->> endobj -2254 0 obj << -/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R /F56 1642 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2264 0 obj << -/Length 3104 -/Filter /FlateDecode ->> -stream -xÚÍûoÛÆùwÿZŠaÒ¼ãñ…n§i�6Ng«Š4?Ð-q•H…¤¬ø¿ß÷:’’h§Ø†a0à{}w÷½G©‰j’„ž¤“8‰¼0P“ùæÌŸ,aåû3%þÄx~âÒ«ÙÙù›HO”ï¥~:™ÝÈlñѹüáâçÙw7S7'ô¦n'ÎíT9ï^]à¬q.n±ÕÎÅ5�¯g†ÁßßðÄ¿šºÊ¹Ö?òÊÏ0ssõîâfšί<÷úý»‹«kî_¾¿žÝLuì¼ÀŸ~‚û?ÍÞž}7àîÏD"ÿùìã'²úÞžù^�&“=ô}O¥édsfÂÀ M ãõÙíÙ?ºSxÍLx׋\£B/Ƹ�ï%‰éx„#¼ª«ªý1=£†ë:ñ¢  fƒtÝm�°¬A¦4ûíâ(“þ†Y·Éæ¾è¢Ì�¹ BãG_eCàéxœ ²Ò‘¦ÆH+³ Ý>qU{aj ƒ¼Kiu¿Ê뎃¯ ì‚V&qÔmþŸ Mx ·- ¶:µ€¹2ÿ‹@\ç(„{…�«÷¨Þ±vJ”اr0ƒ0ÒÎ ©”³nö5ƒV÷ܶ|ìÍ÷r%ÉØeV3Ò>°Žô0„ ójWNuHÑ$Ñí’0- åÔYk»¢Q÷0®+Q¥Öb ý_S€ L¡eL¡C÷UumOj¶S�ªÊqiÉP¿”Å‹ ïØá*áè� è4Úó�þ"SP°hTè`ö* -½( Ÿ<‡vùp÷,øá9`Ô X�öB¿·éV”—ð@ƒÞV$”^jå™8óu‘—-÷ÛJZ»¸Ž“!Û�‰Sl@I,0—M£Èióõ4Š�ÇÇìR1ÙÆä3p!UÝþ úD~¿‰&ί6zòº:';I= $E¾§uÐ[K2b-ï2Ô¥]¶†ÿëGÀ6Qx¸”:û¢]1Ð�H`¥áà §\³º#h¾¢ø¨ÁÇ‘vñÑèȹÀ…”Õ;E¹êtÜ'ºœ:‰†§øúGñ'¯e�W[WŒô¶BÒ�SÙÛ²ûb½ŠRã4yý�s·ÚµÜA^¥�³Î¦:uê¥,/òe�[Ð{n;|I6°§(ïÉ;‰¹mz‡Bþ¶�¬²±ÚÐ)w*A½î�jÃÞ¿NDšÃï*{��.|’hq�’‘Æ–ùâOÇ¡ü“bn«4¤t&ùÏBª‹q[¥ñÄí²é?Î)”Þ¹öq,[¯9€‚kQFÂ"ÄÛ[Îʱ¤â¤ '›Aœ„=2â�·ÇÔÉqmç¡6 ‡5.”¹D±>ÃÆe¨|J‹‘„Uf{.,¬Íݬ�óÄ›g±CòNy >^9ìD)‘í–û=#ø¦lŽ—¯p&pn‘S‰s—ñp3°¨àÆC1"äPŒ)Ošž{Ÿ¼¨1j⼜.•– G•iÍ’¡¸’à;Ž+ ±¼c&…ç€\a«t{�êØPÝ7S?ÛµÀ¶¶˜ƒ=òÔœ,›0ˆ{Áé8l·/²ó„è˜å‡�‡°ÓÝ춤ÊE¾ø–±oW¼ø…)i_X�¬ø7_™%ž Õ\Át‘?×!‡Èåm {ä^RãÅPÕ¸QìÅ&b÷‚óõRn¾ÆŸd‹_²k0¨á5DÞ¼F,¶íñmQŠ%”?êż8Q_«Ì«-RAîï*J~79xW1oîŠòÁº=®´ç‹üá¼Üa¢IÓKn•ïËD#pxÂ=4—ùwÜþyw’7(0m#µ -R¦0x6u¼Ôü±|(�|è-Vät]VL|žXuÕXä\r(³%%M•…“<è5'è Ù–ŸÌ|Ì#óÑIêlëΤ笃;±[\½§�@ÝÄaÖš�æ‡ mß6†i·�m)bm#ðÄÔçz’­KØ…Sp Y]pôKÑŠ¸¤nWGGp—Ž4ìûArë°ø�°\ØBbßx#�C:ðÀÇX¨"/ˆÌÀï5Â=ˆ/ññ± ¡÷å¸ÎŒÆ$ò°®öTî&ŽöAÓO}4ZúOÅ;V}näšPÞ ‡›­Á(_söŠÎÇ”A 2�Ê^Óï}BžÃ�7œIA~asÊw†ÙÖ�¼1¤3 -¡õ€#ÞÑIFžlñ›‘cøôOo -u¿FÊ’É&ÊÁ¤x(Ö–iËÜ‚WÜÚl’`~$–J°ò$¥ÊĤ€cþoæҴ˜}Xe b$9ãy¬6 -Ïâå½äçÎŒéæsgt4ã`•5Ü©+Ž™2ßñ ç×™XñS[”>‘,/‡|@Êu ÐRþ(|iÀÅ/z©-¢y�3’ùA¥°àãìµ}A‡mÕÖÂÛl »äýz÷Y!½â^^j¦ª9IÈêGž>6œ¼e�ñÔø¢:Ð.‹ÞåpåàFaÜ}¹0~8xÛªQ«ü€]'v8wÅsNraœlºgÙÝZ¶viI·ž 0©ªÏ }Ng0eÂë9¢‡ßÛ•MM†Ÿ4Ä¢$”�&Ê€ÿôq\çy;?§ #.+ŠŸíÁšÒ©—òyÅfBRƒïHG[[KÂ<‚6U)O9®öS/ Rñ†}@3Æ~1¤38ù;Éï‘*°íŠM£F*`˜ÌP‰ÀšÙ”ÉtDhuLkŒ/R–*�m‹Èi¯G]ùü¸å2¥<ÕÍsJ;^±R´Ã4X¾>6®SF-·©LÿíÓâ‘Ú5Âá =*…%”ÕkÉÛÉs‡LåMgÄGŽ91zk“°O~˜ K-§ "ðÍ!~£~É :úzàñ©¼‡¢¸ -»YùsâÜïöðœ;¬ÂT~á™—ÂÜšñÜ%gþ[ºˆcÔ�Þ…h‹ Už2áøQþèÏžý1‡Ñà¯Íð·O�>ù-~]=Ôàgpoendstream -endobj -2263 0 obj << -/Type /Page -/Contents 2264 0 R -/Resources 2262 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2260 0 R -/Annots [ 2267 0 R ] ->> endobj -2261 0 obj << -/Type /XObject -/Subtype /Form -/FormType 1 -/PTEX.FileName (./xslt/figures/warning.pdf) -/PTEX.PageNumber 1 -/Matrix [1 0 0 1 0 0] -/BBox [0 0 31 31] -/Resources << -/ProcSet [ /PDF ] ->> -/Length 557 -/Filter [/FlateDecode] ->> -stream -xÚm”In1 EOPw¨u€$ÅIg0²Êľÿ6¤¤êV5 oʯÅésÀó�ή¯�ƒÖ×O²Î Ž¢‘ÿ¨#h8Çùø:„5?ùÆ [ÄIÚL’~”F Ø PÈùYÌÀ¹�dˆÐzZ8å±Ýƒ²ÙËò‘–Œ€f¾Å(ÌÀ�E#@x˜oL Û¹[ƒ±ñðù -ä -6\>RgÈbÏWÖ¹j[†�› -WŒÏ¢®{6;»²þFÃÇñ÷ø]š¨)Õ/Ô¬Mu;pk;Ì©Ëdh<åE–ñ¬AÏw³ð¬±±Nê¦ó¡Ä½�t•‹ùD„™Â²]°Ä(�‡;�„ ·åŽ°Š­r²ÂÙÄLûˆ T¥Í¡誋ŠŽt’¹w_ =Î]ˆ‹=¦uSä÷—ä"ï±yl±‡µÃ-ËkHsŠöreOÚ³êvg›<7ºt,‡Ýe—;ãÒèЭ/I…B÷&ê(ýê³ö󻉨YÙ¹Ç,çkRÔšÚ'^ m" ^�˜h±�ÎW9AVªy­Â©/f�ýÆ"•œãûFy-Sng \Çdª¼˜©Æ¥†Í}B©•µŒÎ$âw1.¶&�Øíþ²C¶O–ÃVç X×9g¹E{îÇ< •ãóP)!ÍZÜÅŸLÞª~ÑÔ'¯UâXLµüc“ÅXsЖõÚ¯½˜Ó’~òBL–§èªÆ¹O¦ºNZ�_[Èü.øšŠû*]3QôçÇñ!Ö-žendstream -endobj -2267 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [206.053 412.867 277.427 424.557] -/Subtype/Link/A<> ->> endobj -2265 0 obj << -/D [2263 0 R /XYZ 85.039 786.531 null] ->> endobj -170 0 obj << -/D [2263 0 R /XYZ 85.039 513.624 null] ->> endobj -2266 0 obj << -/D [2263 0 R /XYZ 85.039 494.956 null] ->> endobj -174 0 obj << -/D [2263 0 R /XYZ 85.039 296.432 null] ->> endobj -2268 0 obj << -/D [2263 0 R /XYZ 85.039 273.114 null] ->> endobj -2262 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F41 2104 0 R /F65 2099 0 R >> -/XObject << /Im2 2261 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2271 0 obj << -/Length 3087 -/Filter /FlateDecode ->> -stream -xÚ­koÛFò»…Î`ê1\¾yîàØiO¹ÄvmEÑöÚ¤$6¤è’TTýû›Çî’’(§À] „û˜Ý�™�÷JLø“8°/™Dqhž˜¤Õ…3YÁÌ÷BA8ßv§Þ/.Þ}ºá؉“LKYd¿X7ÿ¾~X|xœÎ<ϳ{:‹¢Øzš -ëúóûkõ­ë'üºÖõ÷ï>ƒß?òÀO>ŸÎ„uçþ‡g`äqþùúq{ÖÏ�hRc¼è.«+IXÛ漄եóæKŠE¿ vOÈ¢ùfÛvÜ4ô1‰¥‘}¸–€þót[¨ Ó&—]Ž‹�¶Ø±êͬ[ç3ùÕ´GÑž{‰ ³'uø<Ë™q@ûMÈ)àÖ¢µ¤[¢#1‰¢[¥m¶8BÔš Q½†a53\À)Ã3ˆ�4…ûÊJKˆ ØÊMÆû¦ÑVÔûÂ3D®F®ÄV�gþÉ#—7Š7Ø‘ü¹!öV/(H]ÞŒHɘè{ ‹¾—ôR‹c'¢�s¦½¦ûK4g["UÀ¬IzŠÍJë�™5¼¹Ú qnj¢2¥=òLm,õ—%£Fö|EÔóú–5ÞDä‘-+6t.ØáeF¾å:ŽÃ¿:�SØšé6ÞI€4!›· RÑ�£ôâÒv‹8¾”{ž”üy’õ¬º2«˜fÖcTi�6….m3¦Ô¸r·Î7#½4†Wx|—g€¸°�í,laÃ.°Ô‰m7ñÇŒ¤m/#jŒ£/FŒ#(Jt¼{`û�Zx¼)Nƒ=Ã1ƒ LzžÀ -ÜøÄ(­ÊÇ�ÈøAˆ\öƒÈj‘Ëh�Ð#iYäÆ& š—ÜU¦‹Ú(¿-ÏfJ¶•Öa°CÚ¾hXµ ¥õˆnâØ®ÁHæ‰f5áÆã÷¯x�ÛJŸsEÙºæøœXØ�Œ3|æEÂŽ`VKÉ«®Î˜ùáTlö‰¤ �>Œ`v,„9Í…9ßö`íà´ÀÆÈ�²nêªb;óÂÈzhêç2¯P“Ã� h@å=²žxEgdÚŠ@ÔíØñ^ÅÙ³?>ÀYØ Úú#œ…%ñ€ì¢˜ÊͦîËb“–hQ³œû’?W0öæJ�°Ø f‘z™®Ù B#«ü¬Ò:vú¯’؉'¾Õ ÑÖÕ±w÷�çsÅ`$‰Ž 3Ø¡íѸ©,Ë=ZÖTox�[„ê´wy—¾{‘m»ËF”:Œl/Šh½ä£LDä¸Ö7�ä;l#¬¤©H|£ˆ�/32™3×Åè9:´œ:�´s–gpÅ>\ÅwÓØ·šœfÞ?ÝÂýøñ�å:5è~ƒMâ¹oÙRTí¿8ü&Ñ~;ò”‡ŽaS ”o!/�Ã’?[¶GÂÒgì -$VD 6´\ù=÷xpÌ·£ˆq¤¦.b8¹ ß+"åPP¹Oþ¾õ=›'BŽD¨ÜµY²j¤Z²mMH&Øòâh%¿(7‡=³XYéf�\Çðë~£C±\¯Í0*ò\Ç*:b®6_8Ö���4¸`Dp™ÓŽ]ÙŸ[7G· |â±ðŽnðÈ+wÜWø½¢ãª] |Þ ñI $þkñ2…Dk7¢nb»Ž†cÖy–b§PÄ›³½£P³1Á.0Hâ‚Lg#ÛJ7üЇAî=«‘ ®Ý8®1D"uÙ÷Ž²ÙóB–W7‰PÀmÇãÅ’¿}ܪВA¡¡›„aÁ3ÚmÓx°º¿%îK†¡à©ø­²Zõc›+²æ·;kh!Ùì¹ÏZZaÇnô—\†{è2V¹ò]]f´ØÊ•S±ÆÅdKá«ŽhײÉûm1-ÄöüáæM¿†Ž•á„�§ažqJçÃ-LÜ°üPµ„½*4–uYRv¾3Ùó�ΊKCäV“W¬ßC&Á*R±’Û†MÛYö‰¼9ÝÕ§|UÖócáÜ©G½Qp‰!Ø?Nñ(ÆÙHg‡8ÿÓüîn1²‰Û¡mm¢ù爃®-\¡7 S ^žÜÕz<ëï<ôn,�…-Kaà¶éã*”a¬\©¦ïön z'5;p‰TûƒïˆÐ0®ªƒtOÕ‹p -�{@s¿ AMMõ†+ž!Ddwx*‰-6Z6Ÿ„J�‰ ™;TL‰u¨ÃRŒ -6aÚ˜$ì°"Å}AQ—tb®¢<ËŒ«uE–K¥\f²ÁŸüÞ@@wendstream -endobj -2270 0 obj << -/Type /Page -/Contents 2271 0 R -/Resources 2269 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2260 0 R -/Annots [ 2273 0 R ] ->> endobj -2273 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [428.788 626.203 512.306 637.893] -/Subtype /Link -/A << /S /GoTo /D (domain-member) >> ->> endobj -2272 0 obj << -/D [2270 0 R /XYZ 85.039 786.531 null] ->> endobj -178 0 obj << -/D [2270 0 R /XYZ 85.039 597.211 null] ->> endobj -2274 0 obj << -/D [2270 0 R /XYZ 85.039 570.597 null] ->> endobj -182 0 obj << -/D [2270 0 R /XYZ 85.039 570.597 null] ->> endobj -2275 0 obj << -/D [2270 0 R /XYZ 85.039 548.939 null] ->> endobj -186 0 obj << -/D [2270 0 R /XYZ 85.039 450.922 null] ->> endobj -2276 0 obj << -/D [2270 0 R /XYZ 85.039 401.83 null] ->> endobj -190 0 obj << -/D [2270 0 R /XYZ 85.039 278.375 null] ->> endobj -2277 0 obj << -/D [2270 0 R /XYZ 85.039 256.514 null] ->> endobj -2269 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F65 2099 0 R /F20 1617 0 R /F35 1632 0 R /F56 1642 0 R /F38 2158 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2281 0 obj << -/Length 3613 -/Filter /FlateDecode ->> -stream -xÚ¥ZëoãÆÿî¿Â„Î4ßÛ…ïÑÖIìKÏ*®Eš”DIŒ%R!©Óù¿ïüff—¤N�€¹;;»;;;ï•íÑŸ=‰]/L¯Ç“Ä�Cÿz¾½ò®W4ò·+_1¼ëÈõ’Co§W·M‚kßsS/½ž.eºøÅy÷÷»Ÿ§>�nÂ0tbwt3Oœ§‘ïÜ=¼½4rîžð œ»Gé?N#AÿøIŸ ý~tã;�Á�2ò3A>Ý?Ü}MBçß{ÿñáîþQÚï>>N?�‚±ó‘ú‰öÿuúÃÕ‡i�ö›È�’Äÿ~õ˯Þõ‚Î÷Õç†éäú@mÏõÓôz{Å¡G¡ö7WOWÿ°«ÈXt-³Î°èÆ`Üø©›ñ9œ`ìã�0ˆwqj¹ИO�¸ÏÍØ%úND|ŒcÏ™®s:o”8Ûl¾.h Ô~[ƒ]û†@­@²ù¼Ú—ÚYV£ÐsjÅ] Z±3¯¶»}›+IÁä>€úµh´Y)jqŒ£ä陊­»á-¾qA[$|ÎÚïuâ¡®J¬þÂôêµô‰ž²Qêìj‘Da+}ç 3ðƒ7Íž�9/hOäšüùý;i`SÐŒö:ê—‚ P&Ÿf_´™9rÃsà¯ðR¦6º`Æ$A¥FAê´8¹Ÿˆ‘Zò9oú�ùœ/X“n•8OúXçÒØ7E¹’¦‘›`Bš±Xè¸=u-€†·®!1»V@[‘>L—‹Õ¹m%_™a¤?kuëþ! e¼6'f–=’ -ä]�ev�ÿs³ì©D¶" " -…Ú#j2øX´dƒúŸ|¡âô¡4+À6Ì1¼B{Qm3¨+K'Ô”ïP•À}“ ¸×¼4-÷·C 7»‹”¸—ÄõnCšUò©Š/L)ÖÚ¢HÞ­Xâ;îÝ7復q|LæJ‘Îh>à¹têJ€)C�›m6/²§ÞÜxbdÉbŽ³(ÑÁ¸§$„0› òDˆ�‰©•p³ü¦Σ®s&¿^�g†›"Ãõ€�ŸuWØÿám&IOJ¨cù†e×’-®¶•V¨ Œ8ÓÁ¬uq’ÍVàK6hÔ`K�ÉÆöBÂK³¸ÑòSI>w9aJâ!K§Ùb5˜’]Öð  ù�çG0/À®Ûž‚`O™�š ñÍûw®tî—2¥ã uÈ>ä ³”®s‰BkBŒ¬1rÙ?£X¨|Q´ìa|Š2qÿ‘¯–%+¥Ó­¦ÖT0ri4¢X´ùl§*NÀƒ - -Þ·„[o“74@ñÈÖÊHä;÷unÖ†dp‹}˜ŒK@cÜ£ï³(gânÏÜ+yŸY'·Oƒ�bGßÞ|€¬©3)óåóý·ßk·ƒ -‘ž.úZ�í*ù­…ØSˆkPéš“À?ñÝGÁPH‘d� ’ (,Œþ‡È5äÐè\ܪ#¯‡K%ü[99Qí�@(…0FJ0>òá9ë2;Pâ„­m H€Æ¬½H·(û¸_¶L¸Í[–ìÛ¾H-;+µ!7 —~^ E~%õœ§Š/–\»^^µÛœ“œ¡ -èêê|'$ÂX´æºƒÔ(Šž€¢œWeS¨ÃK%‹X8+� èÈ6kži*ÛXU8•±Îº›ô$¢�Sg2¤CçŸj�3·s§çâÈM‘[ b¼õÀðLTwªù!à¶êª ·ìÑã#@ˆç½»‰:OÖèpfðŽ˜«ô†6TÎŒo·bÝ¥¡ÞÑNìŸÈR ÙWŸ&&á$t'ôMRJ"ƒW³:›ºüaVkV÷™}8Ò£{qJYÛæÛ�¦LlQè Z­ŠrÍdÆ_ÍÒ•ÉÀ{#Q{YÃÔðÊ  üèö3å×ý nÂä�,š4Îwž9Ó£À¥*ßÈ*Jæ*o{DŒ)*Eþ)YƒgœDV{EÛJȤy f§ 4—sM무(°�H ÁáÅd1áïkw2¡ïëÆïÎS²Õ¨ûöŒ`"T¹tTüŽ£Tákécd³�2@õcüSÞþÁ8pšHG¿ýkœôè"ßõÃ@©' HB<#ó72–rì;7Øm8ßq] 7qèw²Ü€ ~¸ãt¬Ëᚃ¸Ë@Ž¦Ÿt;$(Á0D,Ù0JŒŠÛBp*Y§5uo4àQ§VÜ@G‡1&«¼‰ï�¯Kb®ï¿*1©°?ÐÌÈ £d¨™ Ç°©óžo"kÕè4�K!m]mDºÊ -!|– ‰A‡F`é×[˜¿—évãÉ•:ÆIüGâËÙÀiÉÐ ·°Ð6>‰ø$^ÐÕÕ~'PÍYHοfó¶K14K¥v#v&7#6Á¦^QÊ*Ël5m©–*{�eåY¦ÌØaÈz™˜wo�/ñb‡óOÒÐPÔ'/ç:A�¼DbF ˜áÁœP25ãHË&ÿ<¾o{E"X1·’Xà²yOvNÙ,k{Å&4‘|^PF¼� ±uvêu4}e¥ˆHÔ8S‰‚Ä‘¬u¾×l1"nmÄäG¤Žª âæ -VÀvŸ^d!ìæüEXÒà»�±:•nŒs}^šè:HŽª>«‹ÕÚ˜(ôçš•2y&â;½»U� oMä�¥T‘ØT]vÑtš1Öù‹à4û1KØJ΀1È §Á ¬˜sµƒVÄeÔo"‘{|Låëkù‚±�¥¡@™xxNÞ(hÍn³µµÎjr¥C…›ë¥ ˜:3×)”­HdZåâÅŒ0cÞÓ|­™ÁÒ�©¡ß?º—+n\Š9p|x+í~ÌL"ðc¥¥©ˆí¾RQbEB×ðmSÑáa…ImXãk)HÅ£2aì¤w(;Cã®Ý[Q4‡qÙÅs6îj aœl!«õâ¢×´0È9G[G+4&»äÞ‘œuU06˜Ë×"‘è–Áp%~JYfßú= rÏô1Y7§vÂæÛ±¸ûrΛÁËšlš6³øÊí42ÃX} ô /Ì=2%Å*ÌÈ�mN×0˜rÅXb#N†mž.Q -î…j5kÊXø¶7ƒnjøèKù¢K¬kÚ‹ñ)Âï3Ά�4À­±ëkÅšr$"áĹoe±cAðûžÏÊ|��Å÷Rì|tkæŠ0vöÈmÕf­J•½]³ÝáPIÌA%*,~¥F†–Zj ‰Õû^º‡ ŠÒH a›‘–~å -SÙ ãö½"�ásWÃëc ™}ö¸+Ñ2�oLnq‘od5ŽÐ /;ß767¨ÐÅZ~ðhtK­Ó‰,»µÚZZLƒ@~i¹ÑÔZôT-zC÷Ó]Ÿ÷…2©c5/lK´Å®5Ó­è§I¯œŒÞ®®�!pÁDLº—Z�¬ô‰&f9é,väõæx“WüÂçT,K†Ç+s„sº…™ ð_j2¤3ïŠrXòÊ!]¹6¯‹ï,QÍô”#ÕòR±ßøºÞµ^”ÔÁ“\�zâ8Pœåo¥T17Ò[Q|‰11M>ÖQûP4k.—£ØQÉWÅÃE+ß³8[̳Ɩ`(€Ïßç -�WšÍq™ÝÍW©a ¸\.WQ±•®tNMñ…SËFë>U©P!—ëLtÓ^ú¾¨e![¼ù�«+°LžßÅõ4ðe'p ª -È$›laLMkBæ)Šä�ó¾›^´<8‰øde1²u_~Tò¨qT— Çb[tø\mϸä ô5‡Ô(l2ÝJ©V‹k¥ˆ4ï[EÔ Z�kš‚ók€Pi•_ú½˜‚zM˶”ùÃÕM!¼:ÕÕã\Ô“ª }N³«¡¾ñ%yï¡èRŸ$ŒÞk’ ^Y“ à±þx‰}šA»Ygu¿²ìÅ�ƒê[´\=(c E¯aÿE*ãr4Œ‡/D˜pz×¹Í$€+a1‡ÝÃ\΄20 Ù8S ài¡ý¶hlX°äleÂFQ˜Lçqý—&Í‹�<À•+ÙE’¢‰$>i—R�Ï9v Ç[òmݽiéøÚ„ëèœ&’†bò€òûž6ònõ³é�-9pØJLj)–cW5ýGEàlö˜)Õ¦cÿâÌùô�©È‘„6òÜpÁÿSÔ?œð1ëRw™gí¾æŒfÒ‡¢¡9f&¦Üc«ºßàÕŠØ÷?XF% Xj44 z ru¢m4¿™¥Oƒ§³ ïîC=ø3ê0Qï±)Œãó.¦‘±z¯ÊG¬ùô™e­q�èò³‚ÉbSÔŠ£# ‹#{–XÃ<ÆÑi—ÞWM;ÚêèË y­K>Xx¨ïÝ\†Ï—\‘´ù�¾›[qn«�Ö×ÌNˆ9[Ò5iöBóýèz›ËO ËpÉBãNÊUº_T°Îz,Ò-Y˜ßÙPc®•Ë:ÑŠË©F×0‹¹å[QƒTYwñF~)S´ŠÛ ÊLb Ý«5ÐÅFwÔ¡‹'y–‘¬½èØ×ýT>ë~¨VpªRq¬¬‘PŠôèöáÃÉ„^— jÍuN6Lþt¹^8&š¼èüô”ÞÿïGnQà&adÿjá1ŒŽ Ž/o�†¾ÿü–õJendstream -endobj -2280 0 obj << -/Type /Page -/Contents 2281 0 R -/Resources 2279 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2260 0 R ->> endobj -2282 0 obj << -/D [2280 0 R /XYZ 85.039 786.531 null] ->> endobj -194 0 obj << -/D [2280 0 R /XYZ 85.039 766.606 null] ->> endobj -2283 0 obj << -/D [2280 0 R /XYZ 85.039 734.654 null] ->> endobj -198 0 obj << -/D [2280 0 R /XYZ 85.039 529.7 null] ->> endobj -2284 0 obj << -/D [2280 0 R /XYZ 85.039 492.435 null] ->> endobj -202 0 obj << -/D [2280 0 R /XYZ 85.039 449.1 null] ->> endobj -2285 0 obj << -/D [2280 0 R /XYZ 85.039 418.899 null] ->> endobj -2279 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2288 0 obj << -/Length 2244 -/Filter /FlateDecode ->> -stream -xÚÍY[oÛÆ~ׯÐÃJÃåòzppÛqrÔÆ—ÚêI‹¶ŒDÅD$Ò!©8þ÷�Û’+šv‚ -æ^fggçòÍìJM=øSÓ$t=�Nã$rC­¦«ÝÄ›~€™7%Þ4p½(Ä©ãåäåëÈŸ*ÏM½tºÜÉrý»sò¿£ËåéÕl®µvBw6�ãĹž)çèìøGç迾stÎýóeÀäW<ðȳ¹rÎýŸxæF®gGW³D;¿ñØ«‹³£Å9·O.ΗW3?v.€ðí[ØÿÏå�“Ó¥%ûE œ)¥œÿŸ^=€P “žÎ#í*ÿ‡Nþó “¢Çü §À -¥Ue‡+,Ĭy"›‰Z¡ÃAnLôS±¢,#c!áÝ�8!÷Å©L¦®Ï`… ³kØð-BØí¯ŒP¸Y†B­Ÿð:<YûátйŽx›æ$ˆ¹ïä_LÑÜduïE(ñ¾)�ÑÉ„=&ܳãÖărHÈÇýAG&³ÿ=ÐÏä*=ÈVØgl.¹ƒéÆ2Œdüˆ{÷±i³_$DM’P $‰OûvZô_9wØ£$Á`fHÛº0´‚<"…φŒ‡vïñ£·Ú¾é0ö1üÖ‚”U]ÜÎ(s=—±‚g2º5oÑ;»Ø U 9UBÀwzç,sjsè‡a 8�¥­eIAÑ^ iV®E�´†¢E,jL.ŒžS[Ö)š.„0†i¢Øð>�ŒÚ–ËÄrt'Ú76Ä¢ -ŠG輧ì&õB—Ò¨êBL‚Ž¹\ξ¶æ¡N"hç_XW¸eKLÖfÊàœû»ò%xÄ"”ÞÃ(rŽ6-%.³ª€ÌútÒ| ŸajMj´ízoªw‚uFFÊÃ]‡–ŒË÷þ u#õ©+|&ï� k+“¯b%…B‰ -j˜6ãÝ@Ô›¼]”4œêÜĆ+a,$�]bP‹�WBuàUfé^…t€¦š0)N(`ª¾ÌMØ.Ä7ƒË8NÈ9Yœ5O°ÉHPÒô†·ä!X(n»#££ÂÔ5¥¹•%OøÄ\9ì"’Hª§œY²ŒZAYõ'ß*:+(í¬+ÕlUÅwƒJ¦Å(îðØ{ûü8X|)m¨$†U‡Ö0µZaišmÇÁ”¯Ÿïâ?øƒìïû4€;Æj#„œ‘À×VAd‘ã„«þDaIó¾U$úVåðp£Êl˜?ý ·›ôàýŠb [yïùHl½¾ †¹\†¯bç¯o\¼À^¼}1¸8ÝÒµ­Úr�Ø`Wè@`A‘ÇIËM©[F7^_„KÀku¹„˜"ß.ÁåÞ`Uý»[pÈÃrYBN�$ª0 '“^òFüÈ8¯RnâG�;ù0§Ük/»<…„¥ðùw†žsR•¨‡û:k ² -@ù‚P¸­÷d×½¦±þ ôù7( *´s~¡˜nÞá¿j�Yä¤@n 2ßÕþÓIàû-a‘øÎŽkŸýŽ¢óºC쮚²÷}-Õ¢ÒïºÇÈ\–gLxù -ßC¸ÍÎØϽ+ŒT˜ ïN¿ð×z¼ƒ^Ÿr?[ŸÄne´ŽÊŠäþgn2Y;ò‹ƒN]/«ÈÕ‘ V0nt2ÄC¶ˆIßW—xÖŒ°HÇU-nŸ—«úžž -s+äF^V?øvRп,êJÉL*J*Ó¡2FŠ‚Hý0g¿r$ÄÇáÞ÷!¡Eÿ, Žñ%>ž>õ -Ò==¬«�Vo­—óþ�IwY÷xQ”yïoõ¾‘µÙŠ�~oï"0îÊZšû¡z� Ì:³™ûAÆ\¯¹ô�Íð§Dä~uÂí»Ãg+‹¶´Ked�€Ì¼¡g püº3ÔŸ?=<†±~ìÁA¢ñ_'%6¿ï¾Àw#v�þô«g8´«ú,ÿ4Ûá2endstream -endobj -2287 0 obj << -/Type /Page -/Contents 2288 0 R -/Resources 2286 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2260 0 R ->> endobj -2289 0 obj << -/D [2287 0 R /XYZ 85.039 786.531 null] ->> endobj -2290 0 obj << -/D [2287 0 R /XYZ 85.039 766.606 null] ->> endobj -2291 0 obj << -/D [2287 0 R /XYZ 85.039 707.789 null] ->> endobj -2292 0 obj << -/D [2287 0 R /XYZ 85.039 671.724 null] ->> endobj -2293 0 obj << -/D [2287 0 R /XYZ 85.039 636.266 null] ->> endobj -2294 0 obj << -/D [2287 0 R /XYZ 85.039 586.652 null] ->> endobj -2295 0 obj << -/D [2287 0 R /XYZ 85.039 523.489 null] ->> endobj -2296 0 obj << -/D [2287 0 R /XYZ 85.039 460.325 null] ->> endobj -206 0 obj << -/D [2287 0 R /XYZ 85.039 399.93 null] ->> endobj -2297 0 obj << -/D [2287 0 R /XYZ 85.039 378.733 null] ->> endobj -2286 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F38 2158 0 R /F41 2104 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2300 0 obj << -/Length 2322 -/Filter /FlateDecode ->> -stream -xÚ¥ÙnãFòÝ_!Ìb -qØ�‡ ð1³qÛY[›A�ÍMÒ×9ÃÃZÿýÖÑMR³0ÐCwWUw×]Õ”Xð‹Øø�JQúF‰E¶? ÀüãLXŠ`¡ý 4ˆºXŸ}øÊ…ü$Hë'"Yç¿{—?œÿ²þx¿\)¥<ã/WQ{Ká�ß\œ#T{ç8Jïü–×·kÍäw÷ ø ä×Ë•ðnåOŒù ÷×7ç÷ËXy¿1ìêîæüú–ç—w·ëû¥Œ¼; üùg¸ÿ�õ�g×ÞWÚסBæ¿žýþG°ÈA¾Ï_%ñâóÀI²ØŸi£|£•]ïÎÎþ9œÂ8½à]3*Ziú2‚‰ù®S&ñMÎ^‡L‡±¯ãðOÏ¡]œÃ3G~|ŽñU ¼G¾ -Å`½0ÂOŒ™Z¯-²¾);Ôý+hL·…ÖyÁ‹´BLn1iÛ Ï›¥”^½”Ê;À†¶hÚ Hùa! ‹¯ q"4*“9‰:î"À‡ë½\\Õ ÓbK%¾ö¥�~hFÁD<ã–ë-°U ÷ OÐÏÒ¥Œ�×ä—OÅ�×Y½Ç{ÚW]×2¢«Ùíöé3a·—K¤"DM'ç¤X:ú®´¤=�~aXË—¼Ú%l­Ûõ‡Jèr QTy e¢À[ÃÛ¢!»„ -—"o‘ñé€ÂòL }Ÿmy–�)Êa÷Õ/V%°©¶\¶mï(žw@ºA‡ÝD›t.Ë;eÙÇU ¾$é•4 -8š×õ3�¨3<¬Fÿ;zÓ£d@vIA�(#Öº) Wõ>-+¾â²®º¦Þí&,ÒÍ“‚‹#´G»W�3^gT½g;äÜ£è”ÓàÔ€ð)6}ø¤ÌÄÙ uFÚ:Ü¿8 ½ñG)a[Ÿt¾I÷TÈ÷+/æX¥w¼ŒSfecÓ‚%ʶÕ�GFO …++¼`^j’µ-Q‹îh2Y}Z²º»ÒÌ©^;Ôä±éQ$ ùš‹—ÆÊ`DÈmG ¤jlúoqþ7ñ8Ãð-w×@w‡SxEhHœ¨Ã”[4pø8ˆ¹7Bõic\ŠÅ)݈“jH00]ä|è£ D~.«|ð*dœ8Á�غ�;¿žaÛ6t%.­ËL®0@5¤òã óö‚¥�«–éóšÉlY§ù‘¢Û÷e»e”µ!Õ�ƒmWAÒŠ›äØ“ Eê ¡`¡øårBàÕÍ…Ï Oc>s4¨}$:ªjíÐãaÄ -n˜;&t^Šæ•g‡²µ7Q÷ ã˜ClËŽ¸í\£|šáñ½xéº|Î-Êu¼ˆCZ(žb¶êÝÖ¬;ÈÞàiöŒ3Ã|Iw -\ß Sê›wÒ×I ˆR¦y ~´+bsr:•ò õž3,õoÍfÅšUÍ�:>Û´PÞ»±霃ÍwŒíÇ\ü,ÆÆ»~bTÊÃD­‚§×.Ü@a'fä¦Èz>HXƘݤ²ì«8° M”Øèl^‚,Ò0Ž«Ã)§3žóv>>SW�ˆâ…Ê[™§.º -†j ø\å|8[Í°ÎMvëMñµ/ZÔ÷zz†E–¤ŸÈê'd�B9H3‹`CÙ¼ ž ¦Œ ZgÛ²rOî€ðŒùvMO1­X¶ÃW`(,¦î‡±øî ½!IÏ”%ì–©[TýàX­þ\ ‰ —Ö7qcÁÔ.·uß1hzë˜x› 2­Ns§M‰/B - ÍÙ¶fuãW&xIòw„+ ->íš7t%4‹žô«Dl5 Góy8+-Ò^tÜ4œj9³O΢Á”†”1bÊÚõÁÑGXR€ú¨³#'(Ž÷ ­'̧/‹¡}:y½çÖéÿzÆ»#Ÿ€œÔ` -ÖECĹ!Çb9iz]µ§¦œqlÑ}™š$&Ž“f/ê6.(]º(°°iYœiÖœ¹å(öéö¤~–éî¨üä¯ ÞÒ—¥\]˜ž�½ývðžá¤ßͶûž\ÿ´Bœ|^‚.•:0ÊR²xüŸUÍìh%'ÕW6vP ÿeHÚ‘c¹Àqxj oz]Qû6Óæ¢ÄͱªL2´AøŒÈ�`ÈzUºÇg2~|¢”Aø¹vÈÊÆVwBÛp&–6Œ_I°õ÷îAA‘m çÔ[O:sŒìS¡^)�a‹›ÄÜâ.í3f�)ø Ô2ø虂îRa2ó!*æÎ7‰íƒuG[]sA$ƒ°ô2îÚÓLgýѶ"ÓO¨�1}ÊZÒ×�ù¶¯Â¨n@G‹îK¾íS5d0_F -?­?Næÿ>°¶ù¶OðZú¡?Ý _}ÍÌW_¾U¡¥ ¦ þßtþÊendstream -endobj -2299 0 obj << -/Type /Page -/Contents 2300 0 R -/Resources 2298 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2260 0 R ->> endobj -2301 0 obj << -/D [2299 0 R /XYZ 85.039 786.531 null] ->> endobj -2298 0 obj << -/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R /F15 1628 0 R >> -/XObject << /Im2 2261 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2304 0 obj << -/Length 2491 -/Filter /FlateDecode ->> -stream -xÚµYÝoÛHï_à^d V¥Ñ‡¥‹$ÝÝë· 6r@·[±…Ø’+É›ö¿?þHŽ>b;}8D‡CÎðs^ô^d‰DùÅ"Ký$ -/–»wÁÅšf~{*EœD~ÇŸ˜œ»Ùyjü ^œ¢1 ß,¢‹¹‰ý<`Šëûwï5Á… ü4�.ò~õÙKýÙnå\£(ö^Ên(‚za¼æÍz�h -åaÈ@i‹G@‚¼%ðÃ�ÀÐß•»µvÙ”�3º#®„�³B»MñúFMš« ‰À|§˜hÖJñçooÜ!\ˆNåÑÎo?Ð>7Øwþ¯OÀ=Üz½Y¤ä‹‹©—Ÿgî™_D¾ !mFöõ¦G$~þÐ#Œzĵ…àKÒàyÝÔ‡jõ–ágÿ³å?lp£0«(ôÊV¾|Ã{`m�œª:Œ…"QÑü<›Çqì}ì„fÂ%$£^Âr°›[Ÿáå›~cõ¬zÜQ\c~¶j_À�ã�·õºVq¶®¯´úP°»tí «‚ËA“/¼v�æ¹ílWÖ•lŒ x¯ÉSˆ�ÏCYÁšk�¿°I þ�{!ç¨ZÑ¥Å$ê樊¿ÕwáâcN‡vŒ„ÖëaOœdý£��u‚ql¼‡YOաا;S¼V˜�!<¾r¾º¤CcJÈ�I+CÑPP7zç|’X5¶N/^~+…ù.žålÁjSîÆ:$¬Â˦ !±kIÚÂ%¯>s )^Üàâ­8¤ÚG+ØËãu,a=_Z -ŸÊþîêßœd\Œ‹s/'g9%{½f‚;‰dÑpÜ,óžÙ\V­ŒØ†èÛû1Áç ”¦œ'h…?ÇÆòaƒ¨w{‹Ë*9L+û!Kü4›/’Ø»bMæcUÄço!~¹³ÍwØe>Š1ù4Æ ¯ú¯ †ŒN£PðCÀÉ)# -è¢×q1UÖ×’~ŒPRO7͆„–ó¡laÆÇö®?Ü`sµV(ñ "_ëË ‚]™hËÊ€f¸w‚w;NeaxÏqIF¸°häÊXAfAÝt”fGZ:6\‹™pÔŒéS±­Ö sa´^DÙ{Å7»Ûs¦9z%�•¼\  l˜&’á[™¡y+Õ¬Tz­Œ¹Ü,V§9ý«¾Œ’cu**II°Ð‰2½_W2yÍ–ÊKƒ-zk|Æ=0%!!“ª†Jõ�Óf(k2W£÷âUS£p\2î æu…;Ÿº­Þ<â0Ó!Ò‡ ®Ì8xâÞõ˜á“·3nx¶Ô\Piì£ ÿ4è$µì#4g]ÏÕ}µüŠÃ„Äÿ:Ô]Ó‘8pªÖÂaèÕ°G¹ÓªZe`;ïmt ”Ãz-˜xa(=Ùñ}JùQ³Zméz1� -è‡Ñ‰)08;Ú4uñ8¤”zh¦$‰°9hïÖ(rUWCæ71“läB˜¦*ãY¤L,½–/¢›–r tE{+Ähí+p &[ÃCÏd½;ö�%'öÜWךâ¹2yæQïzFèF½ª•Y”#)‹_Ú­4ð}½×{iºVx¬TZ)ó˜XÊöºR -3 S�—l]M¡/=SÏÏO¨|³-ui{ ™b2Ôåö°r½­IpDàL¹Äh’ÜûÏí,‹`_ôñTòñ­“) ×8 Ö»pT\”0>)°Œ;šíc4R A„#/—lÆQø -‘9¤D -k�¥ª-d �`(} cø;´2ieH†t)�ÔV;]‹f)v‹NcŒÑ3Jµ„û¼ÞÖü¾±ý2—ȳ”Š„œ›ÃðŒÍ·bp¾ qìqOâ% HÎoâÞm‡ÌæJ¢û Üßÿ�{õpᇙ¹˜G¹$‘ÔàÔÐáy€,71‰÷OùÐñ^_�o¥)4T‚pù1Zö½h�¯j¼f«–¼æÕ«Â<•—‡‘¤w®`±ˆ)T†×®Ö—ÔŠ:VÞЃ` ëÂrnŽðù¼émP’ÎYÎ9‡¥ƒ} ­$LÎ1©q<·m-Ðκ,2z%nA-xÎwÝsY +×uòpÙJLí«¬ÈUmÑë^ dl¯ÝærB8ik”ßè0„vÕ`¿ÁÎŒLN�\qΉ”áK©q +ªZ_fœKÙDz†ÉëÝžì‘ÊÑ£`Íl–Ó#‘Î?ûÀ©.²¾6G?z[‹ômíAŠ³tá}=X63>}5¨(M½7žÌÙ¯¥,Ô‡wŽ ´¨cëÒ‡k²¼Y„—ZÏÿšçŸÿ¿Ox¿è% ­™xúÞVNªR@Ü®èñyõÄÔ¨î ”F¦ú¬Ç,•· €¥þ Ä#nEŒI\µ°/-×¥Ä!ÇëÄWÑq¦øøéŽÈâÔÓ€P¨�s[þ¤áÈ…¤Y.x7‚i xøøÇ�@Ã+ÃôᎦ$ƒ¾¯uø¨B`¼zÚU_̶�Lp-¢;ë²Uà Dl%}óž¹<�µ¯ FÏës…!yM–7ßÈ¡AÖ'3‚P¡üz0“㌣gˆ©é>ÊÏÎnbü,ŽÇ–{dÁdºTËûyã�G?DÆ7æÕ˼ûþ52Â9endstream -endobj -2303 0 obj << -/Type /Page -/Contents 2304 0 R -/Resources 2302 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2311 0 R -/Annots [ 2308 0 R ] ->> endobj -2308 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [380.589 592.347 489.248 604.036] -/Subtype/Link/A<> ->> endobj -2305 0 obj << -/D [2303 0 R /XYZ 85.039 786.531 null] ->> endobj -210 0 obj << -/D [2303 0 R /XYZ 85.039 766.606 null] ->> endobj -2306 0 obj << -/D [2303 0 R /XYZ 85.039 651.298 null] ->> endobj -214 0 obj << -/D [2303 0 R /XYZ 85.039 651.298 null] ->> endobj -2307 0 obj << -/D [2303 0 R /XYZ 85.039 619.773 null] ->> endobj -218 0 obj << -/D [2303 0 R /XYZ 85.039 576.904 null] ->> endobj -2309 0 obj << -/D [2303 0 R /XYZ 85.039 547.5 null] ->> endobj -222 0 obj << -/D [2303 0 R /XYZ 85.039 130.562 null] ->> endobj -2310 0 obj << -/D [2303 0 R /XYZ 85.039 99.037 null] ->> endobj -2302 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2314 0 obj << -/Length 3243 -/Filter /FlateDecode ->> -stream -xÚÍZYoÛH~÷¯0¡€ˆáÑÍc^[În<“ØÙ‘Ábf(‰¶ˆH¢BRq¼¿~ëêfK¦• ,uWW_Õu|Ut8 -à¿p”i?ˆóQš%¾ŽÃÑr{Œ`äï¡pÀ¿ÈW)�]Í/Þü-‰FaàçA>šßÏ|õ‡7}ùiþî·ñ$Žc/ñÇ“4ͼÙ8ô.?^]"UyðeÞô×ß?1×õÝG¿OBï–IÓ»ÛùoÈu÷áƒYl~ÇÓ�»†ÞÝÇË›Ûñ_ó_à “0öµÊù,¼JêÝÓd¸x7wî3 3?#¼Ð׋?þ -F+¸ô/�çÙèÚ�æùh{¡4.Ks1»ø‡]†ÇÔHÃÿå6QQâG ·IøY¦¬üB= ¿n g-ánIâ}¾¹�aK{m‰Âi`èJÅö@¾ZÞ|-3v@+¶Òé�õi?ž€„ôS¸à«–wu³-6›'ì)¯¡…‡6[1Ã}Ýð<÷˜+hÖ[ä*ªóq¯íÊfàY¸t�K?o÷&«Ü+ðG{M½‘=Üe]tL^-“ð®u·®àg÷Àc]ÍCt"n>VpT,v$‚I8ù�9Þ%ôp»¢³×µëÁÔƒ¹/ì5Žr¯«–tèU½£ƒgÞ​ÜØJ+Ì=ÔõjÙÔ-.PßÓ ȼëzËò S¯Úî7fí³mÑÁnÌÒ”_xwy3^£ß(óVÎzÎ{ÐØ'òÐ9 ½Á‹Ñ84lzæV`†´ -kô¶ÅÍÇ«�ÐèÙÀŒ»µ>ÁèõÔ?5Kج%M´ös6ÎS‹2p–\eÖž" ý\kמ?öa£-EÞûz¨wq’‚„à7ð¬A— ù<ŽQ1ê% ~�Z+|ÿ3ÕnÅm|„®5+‚ÌQ!¹»¬w¨±}ÊæíK· ÎÝ3 -|�ëó~Üa¤µw;çßG|ÛºùbOiåUòk.ÒÇÆËÇé½�Åñ£ýٕٖðÖH*øgâê²Øp­Áj­Ãڅͱ–2Ÿìf]ò¢ÕÒás�#ë�RE¦ Âá—“ÅÙ\ ÚÆ��̵f#¡#�6fx]ŸÛ7�YÀØ]Ä®_IgÁ…yñn:"\¡`âmÙ]áä›»ÓÙ?“L.÷õ`è“ãrc8@yhjdÜsoÇV-¸�iÃËŸBº1\H�©á…�£hé=p6Õ6p™Jc¼Ôu¼û±mË•¸1<]TcÀñãÔ ¬ ì?ôîÔ;l‰KˆNPYÃŒYæÈRð«-û7z^¤d¤ÈPì ¥}ÄóŽMýPËzT³ÛµF~ - Ç8‹É/ÂÎvÜÛiº\½ï•…Ì?“ȶ<4,V–8ÉIxõ¦÷;¹xÛšbUâøq¢ã‚)kB‹Óm‰•¯HsdBk£ï߇4àú3ÐÁüîÑÏÌþÞ„bìTc{$»Þõtà-­p +w°p—Èuowж磰/¦—'ÃV�t\V•5Sê>ü -êQð—÷¯¥ «uÐÉá‹‘Çknå­@6í¹ð^òЃ”W-“–M¹2g/6DÔ$Ýu%±Làå7ÒíŒÎÒŠ‡^±Üp�йے6‚C{i„H¨hs„™\ô 9dELQ¯b¿·qÿÛϵy9ü†€ö£ølø ý,Jÿ£ðIøýŒÏm£¦MQ´”^ljÐ,jˆyõ¿‹›Ÿ`' F½ Y*ÈÐßà(€H© -v5-’rz8b•-[–­DT�ƒ¢ŸØt¼–ñH¦ð!ó@vP6½GÛ­L1×¥ �Œ˜Œ—Œ—ŘxµgÐMˆ÷„v:I‰X�æùŒ5“!V’;§æ•L<À¶•x¬LL°€ÓqéU».Å„9}€†Dµ–ßÞ9Dˆþ¹d0ü7¤€@q8öƒ×xËÈI¾‚ÞïófÖqõ‹“ÂéáX |qqèX–¤�¸…qdÈRðO{¨ºb!j„�‚ós �«M±ÀwßT’¡Á¡±lFÞÍ=ϲ!>¢ |ºu§„Ý­“ÃTV¬ˆ«”2§jK“Ñ“ÚUR*ÏÏý‹�2ä¥DÏ$±��z�)Ç•¢JÑÇÔ¢7lËߨɵ¢ÛT8~ž -ã¢�&J׈çê�Þ'¬ÆO(”pT쵺úBÎû*Ð?D Ñ�Ђ´ðžŒu<·ä¿7ŒZŽX©Å ‚(f\΄Ã. žàÄäåÈùi–Ÿ ü¡¯“ø|àŸ‰|¬¡I\ �Ô:±uÀ†aû®êX$Iøyà«G¤}¨¡£†�®%Š“*:¤ - Î!=]VûJ«ál ‡´³æàÅÙ3èØÉy9¸¹æ6»b-·ÕîmµÁ±:vëÐÀCꬣ~˜¬’‘Û!rÉ>�ÍM6†dHüVvã�’VÿuÅ|Je¬ŸÖ¹Ç€30yn@Þu#í}S±êÊ7ùÃØû›Ûw>ßÝg¦9®f’ÜIüóF6fr°ãÆÒDkv«Ý! Ì7�-ð™{i«ÝÃ&ØÍŒë”Ö1#À ¹IUS•ºùòŽGÊ¢¡0~T¬ ïV|&Ï+£ÅOÖTÞc•»Å=\Ò¨¶©ô -¿,êÚ^qÅçá)RR@>õó‡#LaE�K¼Ü”]ëw«E_hš#Ô'.-%´Ø’ªORzb|ü ´,ºf¹o¤ôå©S¶’2ÈTè’ZKs-,Wƒ5¹“zuœæ=`L3·�ˆ¸%V¦¦tìŒKÒ\àÛa#©"ð<#„Æ|,Cî‚Yvå#÷gdµ@1y=¶+.©–›{îÛ<Úµ›ZÀâô8«ò�¬¯ˆ_��Š! ºF”Yå€ç’“\Æ_”éëóµERòqXR¾¾þë|.ìúuï�瀉s@-2â=aÉí)wÿîHgÔ®9…~ù½j;ûÕW†S°§>ñ>8Tuò;NÞ}À{Iaæ–ߥ ÝIäyµ3£Ù›Œ“o6[ÀE^1£A¶ò `ò (€À™©øÿ0^© õ~ßUß¹uô¹ «‚s.% ÿšK{™”öR·´níiǘ±!TXýË87ä´Šƒ®ÍÁ£5D¬O‹�ǵg¾~ÎV�P¼,v­I Ìg ,<ú"‘™àô7e·|cËE+e%„Ž’3} ïF° -ÈÏq nWó`C3ó9›ü,Õ¬†>ZÏ+À¡Á±)ôÕ>ìG®ŒmO囎ÇTàâÄsÇ£ý™TÜ\‘m+lQNÕ6ùPðX…RB³5avÌÀ]4CÞm[¬JL¦óˆC¬ÉÓ0»¦û!…b ,ÈÇŽ|Äf!ã³ßÞ̸¿Å?�£á€(«-wÓ“S»;_ñÎ'+GfeYisòƧö¬\3M’Äϲô…¿0bQüw�£"?‰••ëY;Ž³Ós"Oxìþ óâÿendstream -endobj -2313 0 obj << -/Type /Page -/Contents 2314 0 R -/Resources 2312 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2311 0 R ->> endobj -2315 0 obj << -/D [2313 0 R /XYZ 85.039 786.531 null] ->> endobj -226 0 obj << -/D [2313 0 R /XYZ 85.039 699.735 null] ->> endobj -2316 0 obj << -/D [2313 0 R /XYZ 85.039 678.741 null] ->> endobj -230 0 obj << -/D [2313 0 R /XYZ 85.039 552.962 null] ->> endobj -2317 0 obj << -/D [2313 0 R /XYZ 85.039 534.09 null] ->> endobj -234 0 obj << -/D [2313 0 R /XYZ 85.039 461.332 null] ->> endobj -2318 0 obj << -/D [2313 0 R /XYZ 85.039 416.785 null] ->> endobj -238 0 obj << -/D [2313 0 R /XYZ 85.039 289.831 null] ->> endobj -2319 0 obj << -/D [2313 0 R /XYZ 85.039 260.427 null] ->> endobj -2312 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2322 0 obj << -/Length 2480 -/Filter /FlateDecode ->> -stream -xÚÕY[oÛÈ~÷¯ЇP‹ˆáp†·‡EáØI×ÛÄvcE‘æ�’(‰/ -I­Wýõ=·!)›öèS8œË™3gÎõ›‘šyðOÍâÀõt2‹båê8ž­Ë o¶ƒ™¿\(¡€¿È •Á¹÷Ë‹wC¦<7ñ’ÙrK4ËÍWçê—Ëûå‡/ó…ÖÚ Ýù"Šbça®œËÏï/qÔ8ðõcç꯿gªë»Ï83_(ç–‡®în—_�êîÓ'ËlyÇËÏ™]CïîóåÍíüÛòW�a¡´˜„ea.‘sDŸ�àâÃrtž…Š]Oùx _¿y³ ú× ÏÕI<{„¶çª$™•&@¦ZúÅÅÃÅßz6GÉižx¥­LÔ[Ù˜?÷,­v¶).)ŽÍ\ñ¹Ý§~ŠqýHƒ¹C× ƒ)—P¡«Cp™ÞŒšp…y*zÊ×,¶Z Ѹó~6…´0Üä¿ÍƒÐI»ì­.‘óêÐskñÙh/ÃÄ´æïàeÐiHݸºÈµ†},?4 -P—ƒÓìŲ÷ж¾G14Þ#‡ë+WRÎ>Ÿ‹g�«ÈW«2ÉÈ<‡Í‰Wć]79:&åàBçF:r ÒDµË6àFAj&Ö�IÂÒÅ(ÝTöL�”KÖØ ¼3ùÉ:÷.³šƒX`{ÌaH|~ðÇ–3V›6#>a¼÷giHaù¿yolŠï‚„ìŽ ?pÏ�¤óÊ*“Ã�ƒúarܱYÛh`üöúðCCa]‘åÆÎBÁ:ÉŠž­-+Í÷¶K1¸l5@¡Š*.šËf½üÐï¨Ùv«˜·òmîèt;<ý»�z'¡„nâzkâ¤Ù5õñ€E=p~æO›–��Ÿ[xS—)úÒ”iÛ¡ë�–Uõ¬¡xlÏÖœ²–= èÅsI‘‡ # -HÎ_wèWõ*-¾ÁwAÉ{H\LŒól‘8•k�“Œ°å¹�X";LlüÂìÒZ;ìãß)üd¨ß‚@ñ«ØñÙ ùlcÍ4Ù.o;ÆWÃξ&ì’–RàŒï÷óO8¦Ö<È¡s¾ÖwþqsûÀ£‚6èy §""´ßŠ 6 iµÈJî§B2�˜ª´Äpõ”ó@²¡\Úó[£ ™òümÖQTÝ ð}à1ô{„Ò41¿Á| Î�ý’ ö敤ú7<´­›5ù“‘ò� ö'#(ÝYœΤMŒÖ¤s°Ë ->ï{T°g2Â7†9|(�å?Ž’‡� G÷ k8 :7 äÂ¥ÉÎÍÉÄbT!åŠjZ‹2#†¨¨ï?¿¶|WûæÕsÄð}}aÕ5ן…Ž4ß*"_ðf$åõe\ ¤=¨j²|å:«Ú¼ËÙî¨*¨w7ÓÔÂl4¾GEzv€Í×X_† ÙaSªk߬&B—n£C&Ô�Mš<Î(P’½7Ãmia4}�$yb·?Ê­÷�d2`v¦ ¨n¸ä#Ï3TÅC¹,Ã�(“Ð`%BÚHÔ™ÂÁ=zMƒ¢égážV”ÒÅj/–\�T òÇ5Ã×1ÛÚ“bE*ÀÞƒÜcíÊÿ -¤8_üŽâEƒ£õبŒ=¬¹]VqsWÙšíÝŽòD¬9ègEõÓ§²Ó0Ò¨°©Ö’\ Û -NÞ@Ë™õwFÇ4M†"'vÙ�#* ®—@Kë\̶E˜­#'—Õ¤´c+=NìÀÂÚî%ÄÐŽX¢ÒBºTYµnN„õ‡b‚!}«ô†GÄp!g¶é@r÷z1¸\Ù0’öå3êŸ< ÉR�:pó÷ñ¬kr‚{9~¡&S~H†›r$ÞY‡ŒÄ›±ÁIi  `ÆåcV(j—|å‘“mÓžª5&0isྫEñè‡û|²=wRÙ;J -í�”J)£sŸt+Ô…V>>eÅ–ÛÃ5L�.Zé‘ÞaÆê]ù|h˜·OQ!ù‰òlqú‰»ÍøE ¬¨[r éý¤ÛP똮GXò†ž^v²ù^¤;ëROQ‹5-)þÐkxËxúôóòK„‚›]¿Z•�ÊãkUÞ—*E*‡š}3.ô!ªÌdá-LP¨<9èË?]#^¸¼±º{¯‰î{n�˜ÿâÍÃúÆý˾ÔË X•²ƒOcñ¹1�óψë\›iŸ.Ó7-Ó²çb[==‚ï)×Ó1áõ÷jÍg�x­Öƒ^>c�û§–h]³HöØÇ{`r´áu,Ò¶~!9=Òr4üôÞl¡§_ß3®VêÌ[Á”°Å%ýFà=y˃\˜ æE!CE[sk[Ó[H�*~ä¡&ƒhkȉè-O zÁø2Ú¿5�€´Ç· $Ë·òíøûSÁHeÙg›öy>¢$+J¹åb�/ ¾\ëÞ-r¬¤#¬@Ý�„ÇõC›ÌØ¥«´íK�A@x·uSÊû–O©¼•=EØn²tÃóör Xà-ϵãÝrY V ðœ@öMŸÏ±^å5Š ¤&ï¾Vnãs’‚[†ï¿ð«ïó¿ýˆc|7ÔA/ô«á¡“§’ -ÍYrù­vŠ"endstream -endobj -2321 0 obj << -/Type /Page -/Contents 2322 0 R -/Resources 2320 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2311 0 R ->> endobj -2323 0 obj << -/D [2321 0 R /XYZ 85.039 781.388 null] ->> endobj -242 0 obj << -/D [2321 0 R /XYZ 85.039 437.555 null] ->> endobj -2324 0 obj << -/D [2321 0 R /XYZ 85.039 414.237 null] ->> endobj -246 0 obj << -/D [2321 0 R /XYZ 85.039 277.233 null] ->> endobj -2325 0 obj << -/D [2321 0 R /XYZ 85.039 258.361 null] ->> endobj -2320 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2328 0 obj << -/Length 1614 -/Filter /FlateDecode ->> -stream -xÚ¥X[oÛ6~÷¯ÐÛä¢bHQÔ¥@�¥K:´][,qQ]h[µËR*ÉÉŒaÿ}çBÅò¥^�""y¿s?Žò$ü)/5BêÌKR%tšz³õHz  ü>RŽ#2Z˜(‚õ bÐSƒ82JNñ„‰ía$2I/&£‹—¡ôB)âX{“¯Ä9™ö1Œ‘þ­]�•?µã@ljo[üƾÛ^^�åßòf^#§-*Þâ&_Oaßfüeòzt=ÙÁuXä9œ:Y¨q*ã) ȳ!Îɲ@L‘öû/b‹B¿©7‹%/›ÀÌs¦w5ÛÁw@éŠjÁœ›;þ¢ÖaÊj«À%yýPtNì -YHHƒ&¸mêÆøÓ«q˜Á+3ÛuÅ—í,ÕvhÐ$Pà ‘œÇ*ab}ÞÍŸÆ©†gYòÍŒG» :RëÈ·î $›ÛžÞ-ý+`­Ë’MJæ]0A3c}×aœÔUËÇÉ:ôÉú¬©òŸ¡¶/õ*˜U¥!Dm&¤Ñ„ºÉm¹3†ÆΟOï?܈7×7/®oÞߊ›ëË?Þ‡@›Ï6MÑm÷n^^Ý9£ŒXójÖlï:f¹³mûP7óvïâ6oížaƒØåØí+Ð7Ì”?³¤qλS!¡T`bõ ¦ ïþ’*Zl`ß8îzã([´WM$>°‹’ð枲Ǒ�Î{· D‹¤@J9F_ÀIè#+€CiOñ$ãP@’K=RÛĵu"…LBUˆ mè8RµïÌêû1—¯BqŠ3åAè3'7Dhq\ˆw¡]ï²æ@pdDªz¾S�(¥D–í;Ïö^Ü÷hÖa€Å*o¦X�„c8HW‰y¨D*cLÄo£Ï_¤7‡”}=’Bg©÷k)T–yë‘6™0YìöåèvôçPŽ‚r¢Ró]9tK‚^õìûr tAÐYAS4�¥! -¨ŽÚ•†w5Ç£sø�R5‚®¼oH‹ÐpD¬ éî\¼Z+ïªHÞ<„×µ)¤úcÅJOW¬ˆ*VK¬ãô}RÕÝ^V9ôv&ê�‡-…óô#r¹g -fZ‰qAx[ WŽP—ó¾Í4|2+‹¼êZÜ((teÉÇØ ¶ÑA±˜~T&%t*Ê5\ö µ’ÜýÄ9\äbóxT=M„Ñ}J¸"6Ö˜ÈÔòžã{ÚÚö ²g¹ \Òß~Š/Nwò-&´ë耤èÉ•ˆê·EKÔ¼$m9»U’‚®{Ù½´Ø’›5Z?ÙÙÓÄ´î›>Üòq_Ïhƒ#~—ö>ç\Àö?³%ï ZÞ8ày^`[!!Kw×DùÐqS¥ýW§êüß(ìι–3R9)–MÄ›œöq ©ïÝQ“CPE“ÏùÛ]]1NÜ“¶iϳ¥¥jì�:5! :‡W–y¿âYèø"︛NwØ»®W,–ˆ•â­++Í%‘šm_V»|Ñ�¾€ühÒPHL 81"JôÏÕŸ‹œÊ/à{?UƒÁ¨“fÑÙáL‰ÄÄÿ7œ…?2œ]äÝìbÕLÍùù |•žÿ¹ E›óóÙ»ºËŸA8Gf—)8;íøpWöx6ãÚ…²¢)Ú0ágŽOVw�u ö©‹�œç‡Òímå$–øØ´Ÿà0¯ÛΖ%=Ʀ> ÐI?®)‹µ-yFâ‹°A ýð�Ð$Ùœš£DĺoÞ{¶?0œ1t}µ+ÚÓ}>‹¦q}>"ÖÏ4S¶_H�0> endobj -2329 0 obj << -/D [2327 0 R /XYZ 85.039 781.388 null] ->> endobj -250 0 obj << -/D [2327 0 R /XYZ 85.039 761.463 null] ->> endobj -2330 0 obj << -/D [2327 0 R /XYZ 85.039 671.062 null] ->> endobj -254 0 obj << -/D [2327 0 R /XYZ 85.039 627.524 null] ->> endobj -2331 0 obj << -/D [2327 0 R /XYZ 85.039 595.999 null] ->> endobj -258 0 obj << -/D [2327 0 R /XYZ 85.039 236.956 null] ->> endobj -2332 0 obj << -/D [2327 0 R /XYZ 85.039 210.81 null] ->> endobj -2326 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2335 0 obj << -/Length 2615 -/Filter /FlateDecode ->> -stream -xÚÍYKsã6¾ûW¨\•Zªjó¾rZ�íd�Y;ÉØsØJr %ÚbF"=$5*ï¯ßþº’’hOïaËU&€n4º�¯€¼‰KÞ$ •¤“8ñT�$“ÅæÄ�<åûÏp¸­Ü(éÝÝÉÙw‘?ñ\•ºéäî�Yî–¿8çÿœÿtwùa: ‚À‰Õtljs;õœùõ»9Fµ3¿Å×wl÷âV¸/ˆëÇëùÕ�t¯/¯iàÝtæ9—Ôø0ýí˻�:3­t@ŸÏ'¿üæN–¤ò'® -Òd²£¶«¼4�lNt¨P¦¿>¹=ù¹“"4=‘Y#VÏ´)?F#T‰Ÿ|}¹ LU˜F£Ë‘Òqªí¿(†'¹$FZ†{_JHG4‰"¥^w1<•†áð4n*Ú¹[˜�m_¨b1hòyâ)W§i ÔA›õì'ñÀÙÕÆ›\T¤Ñ¤W*H•O«{�J"¿SËKF@r·šB£Y…N�gë šÚÙ@Ñ-‘4Z¼ŸÎüD˜µ³}z¢nŒ®çÔĹ@#³S W5%–ZÚÏSš]m¥³+Öki=æƒ%Nϳ’D”•éÿêzº\Jûýϱ{Ø2²;L6ÉÜFÚؘF"§­xŸ*¡?Røi…§ÍÑ3Z‰o‚sè›è¿ä›G�¢xmW¹iØ°§‡8°¤~A�'�cÈË…!�|7âìf´ÅQRÔb�ˆW_ ac…—Û6g•Ô‹ñASb ƒ7yÑÿ4>�ÏH?×ï½Ò GàßaJ»�“­› --˜O‚ƒyÙlMÖnhöÎкü9’MJé,�ÈL>] ÿÂhª# UËÍ­ðVŸ¶O"£*…ЮìòÚ¹‚�ŸŒâKœ{-Õ0vfÝ.ôŽPB‰Û)ëqÞ¡�÷çJZsÁ_õwø‚O–“? "Õa�xÛ¬—V!{¾:ÓlníRjÐ{ŽqœOXÿIæ³Ôì©—ïÂÁ9`0/ÈŒæ] áY«üØoʼ½‡ST$Bû©Sf›\ZØM³Ù£0ðžø.Î¥�QسBýIcÝöS{U5m/jG*¡•ð.UÒ\V›¬(¥�µm¶À¶¬ò%‡­jù­|-pFbغÍk>�¶è·Ûù,ÎÛ×7pk{lÔ.­ý6Øáþ4IÀCµ^W]4Ö÷S²ðùXr_“¬7&#˜»7Õ½†³)ò.Ð ¯•á�Ÿ1àJXµÜ¥=xëv~ì÷žö®þÂ>Ä9°aFñ¸³! Åë–€Ó°� ºŸ} ãƒ&*ñ<%Îòvq†o„u/”D®òýÔpæ%¯X?Ë›ì ¨Fôg§ üT¥z‡,ªü4îœÚ§<”Á§—äÔ�ÐW|÷¼Œï�YPØ2(Z3؈+ÛgÀ2ž‘P¯„¿ßRê,+lûßZ™Au¥ “‹!;Ë´¼Ü×íÀ¦f&8±Hà'“þéZ"Â"3 ]䨫Ú©;^­¾G -¬­2+iþŽfQäKsC0™l«)°�›œ¡ˆ› Ö¢Q�jiÌƧTú~êÃ� G5{™ç:ÍöI¢Âymç•òm8ºÉ”źȇ²eKÑ(ÑîHQR˜0 -�m�õ'BÄaÖŽbª4ÃÉ,¥ª^sq(¤úÑ•¾%_Þ!_ZHljŠ}p؇AîÛhCVa¼!õP?¨­lRµy‚7¶·B_ s®zxÚU!•üî_¶0£Ëå¡qžŠbïÏgj¼–+>c¢ž1¨ëlÕr¸p¨Ô‹ß` ;S9}ÖÏ[V?Šö°UæT,›Ìdkâ½ pà¨4ò’ƒR¨è”³±Ô4þ€bnå¼5È�$»”w§¬4ZìŠRˆô´Õ1ªÉÝ E t�í’O¦Æ™râ±›åM3b›«€B8툠’ß+PÇt�‘³*[.“ˆDp¬¶å±³ÙE}§¯)E¸ -‡¯1c'8çÚM\#Ñ}Õ&¥šîÊEÍ÷ÇÌpïêÂøzÏ2r iš0fگ͙˜s+• ‡OV‡ ’@•RHyT„Óݨè*–E[!Ec…^§+þ ©6uxËÛqN«Ù»¿)¼Xy žN"~ê4u(™:¿sjBköQ¾ó冮…ˆÞ¤Ö7OYÓìªzùâaQÀ¥šóU ‘7êxCGïŒ!Ïñ¤Ð¥¢#@�ÐÄ÷k"Ò0huw·SjÔñ 5‰—0æÃpŒ!T:F(z„«Ó9Væ×]BrÃow�K¹žþqJ¥Qóæ3ìùU€C pD;= -¾TÞ…/„«X%qúµpu›I@ÀÛ‚ïKtØ6¨‡ü`ðºá^îU‰6u·5ÔÃD ¯ã�»¹-ï1ÙÌyTÝå@_Ù0éÈéï‡J‰P~D¥�MT²7¶¸'�ë—�’—#yWi“TD4^t%y›!“¯å.Rö ц/TÆ;I H­ï÷›Ã/ÖÐçÞtøõt)": ¹ -Þ%™³ÎGÜñH9cçÈÛÅÌ‹É!\ªZtª"Oÿep²WgâÕh=±·Ð^£ -ÇÀƒõt¶��É\Œá2T¾ë½LhìþÁ ßÜýnZnqøþ�‡£ÝM„Úöò -ú¶á­å¬T*βh…öñ–U™YRö -ü½c¹™_ƒå.çÿºæÃà›»™ÈT{×7>d/ö‰}iÈä³mú+•À•©ú‰º’”BAÁÖÀ¦oø‡™ÙðÕa6‚¤ÎÉŠÒ>¶UÇ÷_ «!¼%#(K]Eõ1¡ŒdÉ«!›N7ð¿–öµIûwÓ”NŠ÷*Âý ñpkpÕðë«m·Tà¼)ë¯ã�/M™|�Ë^&ð²�î“,Ç£…üÐÑ> endobj -2337 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [489.95 435.981 512.306 447.67] -/Subtype /Link -/A << /S /GoTo /D (ads-test-smbclient) >> ->> endobj -2338 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [111.316 422.432 183.828 434.121] -/Subtype /Link -/A << /S /GoTo /D (ads-test-smbclient) >> ->> endobj -2339 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [214.276 422.432 356.796 434.121] -/Subtype /Link -/A << /S /GoTo /D (ads-create-machine-account) >> ->> endobj -2340 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [380.57 422.432 476.48 434.121] -/Subtype /Link -/A << /S /GoTo /D (ads-test-server) >> ->> endobj -2336 0 obj << -/D [2334 0 R /XYZ 85.039 781.388 null] ->> endobj -262 0 obj << -/D [2334 0 R /XYZ 85.039 393.439 null] ->> endobj -2341 0 obj << -/D [2334 0 R /XYZ 85.039 364.035 null] ->> endobj -266 0 obj << -/D [2334 0 R /XYZ 85.039 274.847 null] ->> endobj -2342 0 obj << -/D [2334 0 R /XYZ 85.039 253.854 null] ->> endobj -270 0 obj << -/D [2334 0 R /XYZ 85.039 135.198 null] ->> endobj -2343 0 obj << -/D [2334 0 R /XYZ 85.039 103.673 null] ->> endobj -2333 0 obj << -/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2347 0 obj << -/Length 1224 -/Filter /FlateDecode ->> -stream -xÚ½WKoÛF¾ëWðÖUQnöÉÇ)°-§M;m¤¢(Òh‰’K¤JRqõï;³³”)‹¶‹-tàìÌî<¿™]É@ÀO‰åB§AœH®“$˜oG"X�äÇ‘ô;D`¸ˆ,Š.g£7ï"HÁS‘³¥Û2[|fW?]ü<»þ4µÖ,æã0Ž6Kvqsy�\Ã.¦øU¬[N¦´{»>Þ\¼¿¥åÍõ 0.Ç¡d×@|™}]Ïz›H£?Ž>Á\þ0\§Ið´à2MƒíÈXÍ­Ñ~½MG¿µ�Ìtj êÐHË5ÄjÁ“Ä×v ü�%8o4Ëèó[Q‚ë‹j¬öÐ Ï0%„ j¾)òE-ínë6fx(ÇÀ½`ßätâ{L›wFöLËÔr¥½ý²¤'ÎyŠv4Nqýíæõ€>•tºTYn¬í4­³:‡ -›Ø°ßljfÕžÜmÐÂb¨ö Ÿ¸wãMR ȯV+ç‹—Î^*+¸:%V&u¦Šv Ç£ˆÝ“ߨ,¦Õ¨ -‰†v< ]³]ƒC.‡*êå4_¸¢¬ˆÝÒi$ïKGc©ˆ‘ÑgìÌÅÔ< ´ªµRìý’L¶lÑÐö%n/6~åDÎnI{Ñݽ§ï7ègã+í4ó1FQ¶ w)'¹˜ ÜkÙÁ9³§Å*÷2Z;E‰Wt4`Ù²ªýïžqä&ÞRp“Š -æÓZxë w}õz�Å’$>JÉæHT®B½\Cpxè°ëJ‡¬jIg'ØâÓð -O^^…øÁîŸØ~¬‹ÿíÓAê„ËÔÆ\$ñP«˜«!óTëc +�®MÔoá˜[(/d›ÍÆ)¤¥i±H%Ä ¡ž=t£ÙÂà¨%ö3æ´lÏ<ìì+'éK*Ém¤ÿÁŒÑIWÿšVÓl‹ë»Œ–§%E^ -óÜ;xº¢}›jUx}ÄJ™×³Ë�ªgÔUõ¿ôcß�Þƒãã�TÀ5¹Ce–æ&\Y‰³CÛ'S¡®œvlR¨â¯nxêèTiô‚ìoüî›}¶ù�è;ìT/ovÔ ó®üË º6BÚÁöžè -§F[T%yJ¹µÌu÷ÚÏÈ¥g s®jèbÌöý¡‚1]ÓeŽ¬Jþ, ˜ÐÉ«=¢^ë‘È÷È­ëõ¦Ä3Å‹pÍö¸¯#5s%Ü÷†&2)©™SŽ,@Æb[”�Ã�ŸµXžô�ìn!w°¥ï¦ËpÖxNum��e›{�“+ò¤(›6Û €  -‹ŽÒywM‘Âv¨Þ�82¬.Vë±J;”çåœÐ²8"T~:L1RÔêówry*À¤‚gÅâq¢Ó þ®%¡0ßâŠærÏÝvìv�?­µ´ WV»š zF½ü"Ó��÷˜~Íó�lŽ3Ì#Ô…×õŸº³_@’v”IOýP\¨èðcƒ~d»³D@—©T~»ê5Ú¹Ï^)„•>Eí1Ø1Ü3ɽÛ†p7¹�ú ü‘‘9½èƒ­¿sƒÝ°÷9Q€½ò‡�æ¯ÎÄ‚:Åu ‘ÝmTôZ�¹‰@/¯fà}!nt  ³QÉá?GÞÙoû7X‰´=Fþb¶�:ëÃî¡ßsðoÉË(Ýendstream -endobj -2346 0 obj << -/Type /Page -/Contents 2347 0 R -/Resources 2345 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2311 0 R ->> endobj -2348 0 obj << -/D [2346 0 R /XYZ 85.039 781.388 null] ->> endobj -274 0 obj << -/D [2346 0 R /XYZ 85.039 693.417 null] ->> endobj -2344 0 obj << -/D [2346 0 R /XYZ 85.039 661.892 null] ->> endobj -278 0 obj << -/D [2346 0 R /XYZ 85.039 607.594 null] ->> endobj -2349 0 obj << -/D [2346 0 R /XYZ 85.039 578.859 null] ->> endobj -2345 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2352 0 obj << -/Length 2458 -/Filter /FlateDecode ->> -stream -xÚÍYIoÜF¾ûWfÒ4‹UÜø Gv`ÏX ,ÍA&‡R7Õ͘‹@²£èßÏÛŠ‹šmɘˠ¬åUÕ[¿÷ªZ�ðSgiä:;KRåë4=ÛT/‚³ÌüôB …‰´í…ɵ›]Ç¡˜d‰&Lü0ÑgëÐøY@o®_¼zgaàDZ>»¾%Êëío^ê¯ÖQxW¶Z)ïÆ®Ö:N<Ûá7ö¤{y½Z+ÏðX³Ò�×òÄçÕážÙ"UƒûØ¢^ý~ýÎ`&b:«Êé V^Þ"Á‹·×£d3¶ã%Áp;ík úŠÔ*ñ3­§R+ãkÏ¥V(·É¼Ä3‰QÔ;‘¾fy.qîšÇ.š -…¢ñ{Ç%=6ööyX¥Úói�È0µá�{‹'îp÷8q¢ !1žÝ¢æ`DñœÓ³òŽðA©Ì�ˆ!e"?�p¦Ý ɧŸ8ZÔR´<æ:�ȇ×�Oå£Ä‹ø«ý,‰yêôQeQ‹¹@$F ãõûqì·]ÙÜ ÑÊßy’µ¿!—CþYÔÜò÷k>Ǿ ÒgùT’9Ÿ'"óê4ó5iu´W›Û­JOO:6m—ƒBÑ÷‰ó•I©à ¯ñcØ“p®^`hé—ù_è±Z{4ÎÄg4*/?ÂÒ’YAF„¯K„Ïw‡{Òhûe×’»ÝñÑG¾YÖ¤Ñ)_ˆuò|_1Èà˜†ö2¾€¿a_€IqTÄu¡nø{Ê. ±2‰Ñ{´Eƒ¦! ïfVÈþª9¨Ðⶅtø«É4P3òtÀ 9ìH¡‡¬�mÒ¹¬´­4þ@é‹šRðÎ_H¿"¸ö‚[L°z¶¤Ài¸··8ù§;>CÌAûYm…Ùþ¸þx1a"î”~«;åõ¦}¸Ôu§sÝ=º3™bÛ=>ÀÕœô®( Ÿò.öÑÇôã* ðC(‡˜ü!ï Ua9²ÕÀpÞr﶑ƈ=@iY:G�C—·ÎwÄqíÁ� Ìãêl?††£\ Ë€ºàdfyGÁeË�ñ¾—Ó¶[n ‰ÚlœSž¾}szâ²(PZFT®Ù7ûÂ�íœÑ‰“Pà½e×lùØ× ¾šðÿjB•ú�D&HƒÒ®#àldpE†ay?ŠkBåâ F”›†ö©zm ×ûÜÕ-&KS°AN„�;JN•m„¢f±M ˜rÍÉ8êðÊd±GNڰǶMY’c#Þ–À”Xma÷¾@½–rDßç2‚Ä�dÛÞàþ€Tv#‘lÒ�Œ‡_p Ô6Ñ2&}:– hp¬çÚî9i¦§%"¶x/à»”ÝIA©–cÂQô”¸Ã÷K"ƒ�(ò˜ÍbcÇ ++e«†.�˜'Wtw^óå™Pcj‡=ð 9ÏKHj‡}ár :¥âê´k¸ µŒµ‹+ËÞ„#¼â*€€.F<¦,zWQ‚B!òÒìR*ëMy•»×9/q‹í²èz^Ò+£ØO áh!2â˜;Ìü:½uèÏH×rb†:^� -)Ø ²“Ôxó•ò‰�[Ü¢� "aÇÕ~!H„—2&N�8ˆxØ©\ùF©ó“úvÖ{�lßó TÎ=®¬6\; E¿’;m6¹ÁfK¸:ÿÈ�-�go,W[rÁ� ò)øâ#+Ðà}Šú×{Ùø|;ËÚ�¡[»^¨i("/¶ ™HÓAaį54P6;Ò'4g/H4˜ &�ÂŒF;AÛÊ6¢®æà‚ï÷ ˆ\”âÈÞ:V$ °=8õ†s g¬–àîXX¾:üY ¨ŒµdhRBËÐ$|ÏÄ›dƒ íÇÈéæÔ¬“>Ê0�&TLÂtCH[È—8=8П²�::”¼taì R”¥ì‘Ù¨dƒˆ&vùú.¸öˆÏ|{ü¯8˜¿€Ì*ˆý$tÐÜ,>bj_ïÝÓí_Ò_/¹ƒºÄ/áe%óýôöüŸ_.½í«îñsÖ]2›>4sNZ(_m)ïVå&÷dÎ6ƒZöÊÙ:Ÿ¼•?TFcÚ0~¤Í·>'@.C0J) íf  úÞ *+ -¹³î­Õ…?›¸gº¡f€ìPºDéÿÁ…ÿ:øŠñgÿnýÑ*_«'ù3úHdúa˜ÌevßÿaMpendstream -endobj -2351 0 obj << -/Type /Page -/Contents 2352 0 R -/Resources 2350 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2360 0 R -/Annots [ 2355 0 R 2356 0 R 2357 0 R 2358 0 R 2359 0 R ] ->> endobj -2355 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [230.917 454.294 282.431 467.195] -/Subtype/Link/A<> ->> endobj -2356 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [203.74 413.646 268.218 426.548] -/Subtype/Link/A<> ->> endobj -2357 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [289.289 373.301 378.732 385.294] -/Subtype/Link/A<> ->> endobj -2358 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [250.286 345.9 339.521 358.802] -/Subtype/Link/A<> ->> endobj -2359 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [285.619 61.367 316.703 74.268] -/Subtype/Link/A<> ->> endobj -2353 0 obj << -/D [2351 0 R /XYZ 85.039 781.388 null] ->> endobj -282 0 obj << -/D [2351 0 R /XYZ 85.039 761.463 null] ->> endobj -2278 0 obj << -/D [2351 0 R /XYZ 85.039 646.155 null] ->> endobj -286 0 obj << -/D [2351 0 R /XYZ 85.039 646.155 null] ->> endobj -2354 0 obj << -/D [2351 0 R /XYZ 85.039 614.63 null] ->> endobj -2350 0 obj << -/Font << /F20 1617 0 R /F65 2099 0 R /F35 1632 0 R /F15 1628 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2363 0 obj << -/Length 3269 -/Filter /FlateDecode ->> -stream -xÚ¥ZëoÛÈÿî¿BýTˆhîrù*p(’8wõ]í¤±.pw(‘–ØJ¢BRqÜ¿¾óÚ%)Rîã Zîwfgg~ó Õ̇j–„ž¤³8Q^�$³Õaå‡ %þÌx~âÒ»‡‹«ï#=S¾—úéìá‰Hò_æïÿòöÓÇϗ‹ æ‰w¹ˆãd~©æooß½ÅY3{�¿z.�w†©?~æ‰G ¾¹\¨ù�þ‰W®?ÂÔíÛ›;~¼ýp Ïï�ä >_þöðã҇ž  ã™(@I¿\üò›?Ëá0?^ø^�&³gûžJÓÙî„�š@ž·÷s»ðš™ñ[úXzhaø^’§N(æaS6 ¾燺º\èx¾Â þO+ÑüpšªÜ ]»)xº)�¦†Å¯—:™ËÓTÚpžW»¬Üóø¹l7Õ^kùy“áë_aYÍ×¼µ}e9ÐæY[œˆ°ËV— ò(Ê}� -Ÿ-äŒ …zJé�m�ìèH-ßU¶¢­IŒ=²—ùjÏ¿ÌŸ®ßó` Ê�C>UNäšís�ØNpeÕê4ácT»PóÄšU]ˆ’qªÝÔ$ÍzcŸ™�NSwÌ¥-x=£MWÕÑŠ�“‰¯îß as+„h*Û¯e_$¯«¶wïÕö ×{TÏH­!�ï¹.[´“@¡ZA¨2僄Ï<ù«ú5+ -h‡»Áœb²“»£9w-p¨”î&YCGzƃVuŽ¦s¼Z&IɈáá>Û!Õ2ãGz¯¨Ù>…¾ä½+áÈ?¿úÊlÙ€üÁ%–Î XˆMFG‘'<[Y«¶ª_˜Ö¾óL&§d³“•f‡“KXu‡Ëy…éXñ-¢]lóÎc' 0-daÁSèEUMf¸ÑV„úîêû F{ulê«mµÊ¶WpÌevu¨Ë¯àxWM±ª‹¶ñÚ|É;�ÀÉØòƒØ Ž‡s;=òëœç³=Û+Ž+¼´ç½]Zâã �ñÍŠü±jí‹D‡�Õ ‹u‘å*{+b,Ñ^Ënãª3ûšgp5D�0Šæ7íYœAæÆâþé€ñEV*KÁ| €XçaàbKo°Ñn™ž±vu¬KÂM–È pðBÞ�âÊDÃl-îļۘ˜ÕEDg\øèŒ åBŸ®å‚¬V„0¦ç* «Œ‰Ÿ€öØ·<$´ÌLlv“щézyêl9‡(΂ì÷¤²l ÌƒÇ áj�e5mVƒ˜$µú©ù CÆN˜ñLž±†ª=«Ì¤¾¨ ×EË3�Íâ^xò‰\Ž)ɲ·ežβ]Ëf‹Ãe‡ÿk„ |Õ™šDÂsVæb)IA éÚK¶‹?œæ‹ ñTù€ -!S -ƒ©¤AÇžŽ$ñ¥\Ê aÍx�‰ú)Câit“Î7xÅQöš.ûÓ�"çý!&�€h“±8¾�þóâÞT°åÇ3V¨úb8\¨×Bñù‡Wí,ÓïúB¹Lø„yâ{qð«çy½á-Ÿ7E]ðð~hª�%®6�G ’6¡Ú�R‡ÌM�ÛLk®;£bq#vÃ95e%%•kpiÎ̾»Ð/vS1IÆ��dR9gb wbCÑk¥pà‚Ð ’c¸&ɬºa"“=-;Bî~¾ƒ:6°4”ú³æßGÊòþK4Ÿ&’D�©½±ê`ØÁ l¢6elü´uy î$ñ¼KÞÜf‰âIl¯ã4$+ ©d ã{‘IþW£}äZlYÚ´8Q.xèÒ£‘­ÆÚ3�ÚªkŽxZóÊy¦\8ÂÙˆ+<í¬!ÁœýÍX˜ T!mˆVØ0Õ{†¹ÝRrÈ úV¬·-5_¹–,îç»›¿ó舛ä6aÞwiðºÌňypδˆ„ H®{™¢þѾà‡{ÀWZT ‡œö~½ #©›Úl-+\P ÓPÃt†¹å•ÉD -¸xÇ¢ˆ�ê�=²<ö{˜ª•«NátaŠ“±Ž=VQÌY^´ÅÔ¹œz>uÌ�z‘‚±ÅgqÍ=SÙöŽA^z´ZQ’Æ]xïó'X|Ï”½ŽÌÞ -ºe2Jtà·øÆ}ž–-Š™ÙÎŒ;4§9Ò¬�ÌÄu¨ÈT4d§�œ³H’3)¥´0M*ÂЪ …³�0Ò,ö39xì…FÜbÀÅ"˜�î­ãÃê6çO%aåºÈ~oÅ‘|s (ǦW¥u±e÷æ$ë�.5¶é…Ž#–”�uMpú D bQLëÔ±òâøDy²y.M -b#¬ôì{Xd$q/ñ‡­Ø¤E˜,Ïy0.-�Û L5ÓM+Ê°X€ ¡7ƒ~]\‘®¬í‰Sg 휔 -$qQwqöã“м(ÅMlg«�½x>á\‘J+Xb3C®V²÷°/2>å§kv%„4Å®ÁÖïŽr#Q:u')8wx±)yûnèR ] -ÝaD½l®¨k¨Q�q©™`÷Ÿ͸Rj¦¸æÅY[Ò ¢Vz1Ô'¼SSë–jÂBB:hFd»J¤·¿ÿŒÜæ6YïsCØH÷JÒw f)}† ‰3Û<ÙsOÂÁ3®V.‡-^V§P¦nöq̉JËX�ËxpÉö_}Þm[ÉçÚº±ì¨¨ŒÕXC€¼YÓ6¶jÐW ].4Ü»vFäÇ’úPCU–¯$¯€õ�ç­¨RôÙ%p5ãGü|TºÖhÅ.ñ$J`�º�»Ú¾¸,VÙ±YÊV„«Dˆ£ð“¯/c—n�¶ÆÖç1ÌCe´´\“œ½æµ ö8í -JJ«×<Âø>zþŒ<ÿÄ)”¯(§êÊ‘�‘½BG °Õw"ðm -¦¶XD#… À‚6Á@ExÁŪ•-+)®ik˜ÀèŽ_ŒÔüê}9‚9Ò5C�ýl�¥wë`¨ëáL)¿À†M†î;«_ú…|zš +£ÂYnÆÇ΃ÞL&¹­Î -AÆ\úìèþv‰‘tl劫BúP²%]õ[ªd´î3lcµ5½%m0²^ÏVßî¥äÄÖÀI{kÓ¬3\Ò} ä“�µ‘@ ¾ñ€I@†Fž(ig+ 5¾$Ûša|P‹ù¯ä®¶£‡;qðòm錟Ï|rÛ’&pª¯—3Ç,̨å�3äÍÊ‚,�‰ÖHS‡NGºÿA/~T›€ Y­HÞ6sà½2/ö‹©æJ‰÷Ô«êmZŸøœ¡ñ7×]§8»Ú¹óÆO¤€¤gôIÏèAœÎïo®ßðˆ¥‚mI�‘¶`‰îž×ü=ö0ÚU� Þ‘�ÃèËSùX[‰síÊYî°�¶U¢/Ñéþ� L½0�&ÿF¸Ã~ÊDg·¡—|؆GDžìB¨ŸE‘—¦ÝWÄ° ¼ͱ«¨ï*ŽQü›È`4µf_fÊóMš¼Ú“œÝK4qu³S³ë -$šuB©§�»2žŠzÚ�Lú·ÇÕFâì“B[ü ¹-¾µ}ŠÄ~½ðÛÀ_w…má ­”ì‚° ZoÝÈâmc Vµ¡—…÷vëŽñ£Šå„¹ì²uö¯îOúú4‘çC:h©_é·Li䯾Ço�ÔœCjj�r�°—ét‹§a¿Ç2ň\‘ïNá„pÈ�g;:Y¤ÁËó¿?ÓuÅ8ª­S#$ßÜ_‘Ãä}f±ƒƒýiÛUû^¨ôTësŠÛÈsp©€?:%‰þ]þ¶@—ÆÖïÂýmÏÿîkY -©Ò™¿›êŒèwü9’Ñ^4´Èó­7cFêgš�öÿ Â@)endstream -endobj -2362 0 obj << -/Type /Page -/Contents 2363 0 R -/Resources 2361 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2360 0 R -/Annots [ 2366 0 R 2367 0 R 2368 0 R 2369 0 R ] ->> endobj -2366 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [262.823 498.973 345.582 510.663] -/Subtype/Link/A<> ->> endobj -2367 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [215.436 458.326 289.861 470.015] -/Subtype/Link/A<> ->> endobj -2368 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [201.985 140.627 255.917 153.528] -/Subtype/Link/A<> ->> endobj -2369 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [319.668 140.627 442.172 153.528] -/Subtype/Link/A<> ->> endobj -2364 0 obj << -/D [2362 0 R /XYZ 85.039 781.388 null] ->> endobj -290 0 obj << -/D [2362 0 R /XYZ 85.039 596.451 null] ->> endobj -2365 0 obj << -/D [2362 0 R /XYZ 85.039 567.047 null] ->> endobj -2361 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F41 2104 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2372 0 obj << -/Length 234 -/Filter /FlateDecode ->> -stream -xÚmP±N1 Ýï+2&CŒí$g&†lÀpê•Š�«T¾çJ ­N‘bËïùÙÏdPI€¡˜,AĬ>;4E:úeÄ Ũùè�¨ç P⢉€ä^9¹QnjwuÏh´Ò÷ÁÔ÷™ZÇûìÙÁ´»½ó¡ÏöQž~²àÞêÓ¡;B–ܺ}à\tŸBaVº¿‡Éy²+mZ·dl‚½½ÝN¯HqóÕj»aÿ¡øvjªÝ]ý³vZ;‰ŽY2†:/0$>C/YÌz[ʇÎÆ)B(Xþ�érVmæ|~ùcüÞ�\¥endstream -endobj -2371 0 obj << -/Type /Page -/Contents 2372 0 R -/Resources 2370 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2360 0 R ->> endobj -2373 0 obj << -/D [2371 0 R /XYZ 85.039 781.388 null] ->> endobj -294 0 obj << -/D [2371 0 R /XYZ 85.039 542.44 null] ->> endobj -2370 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2376 0 obj << -/Length 2209 -/Filter /FlateDecode ->> -stream -xÚÍYÝoã6÷_¡·“�ZI}îKqÛ½)Ðìb mh[±…H¢+ÉIóßw>HI¶µ ®EÑK€h8$‡œáÌð7ŒðBø^¡Ê½4�Ê2o[/Bo=?,„Å*ˆ£è™Î•ë]%2£tnŒL™*o%£ iÄÇõâæ{z2 ’DyëG¹ÞýìçÁrÇ¡¯ë¥ð7z¹RIêßðç'`Ý3ùP6;³TÂY®„ß!3ñï -lôÌV¡OZä=-]ÿKðZê#õ°�®lö,ãdžJXiWà¤ÅÖ£²ƒ&Y�Ëè-]•„u¢AW{"N>Õu}(qãQìƒ* ÛßÒÚ°t�DÑ,eÚЈ­á–.›%ë%°ChWÐ&½w<·Þ<ÂÓÖº/a±µ]êe UuÎÕüyÔ�]¯oõG>a3ò÷§rÇëຽ±KÕÇaõ•³°@ÈIÁšz¬Âg§™¿i ò^:ì¦ýRGîëmkºŽéÎcÓ¸5zÛ¥‘³cY7Ì2-75Ù°Eõ;çÐý‚ë™öißy´ì_Â8t3w¦Œ+°G +f¡ÿ¼[äÝÝÏèˆGE°·CÁĆŽ’ö‹Æ¤>>^Sq󗌢Ðo ZË O|TÈ6�üµîüñöó=3ÍíF±È¦Í}aZïÈsYw j¤1·wVŒÛòÝçõT¡˜õ¡ãz&{ᾈüK)>/&Ïα`^U’ ©È?À@Ýà~*²ëžÙÅï[w\ -ߎÜ,eî¿2M'¥ñÏ+ Dkà—•Ç!ä~ÀÑ;n�Øq_ë|¥3Õ‰œÎ4ÁeƒÂIˆH`|þ¶øù×ÐÛA$ÿ¸•gÞ Ða òÜ«*΃8Ol»ZÜ/þ;2™©¯Ê¡Y!ÈaÊ ?—Cæõä¡Ô�1RèAŽ§2fŒ;ÃFC¯uJ!çä$ÁûÍ��±E½šv:N"ÆÍm-¼O¶ä�»Ry aõ(ƒûaLÚ"›Id?¡c ‘‚ñLÁ98F$”/Ã0dÊE.Ò•Fe -ŽWšO±«Ù¿°�¡D·éÓàü_BíOm±ãQ=§q¢Í‘§´Nv$À¥Êþ0¹wŸÑer3’ðÃ#M)pýç¢ejýÝ—›Û%ÆW¦ü€y÷èÙõF¯·‡|t¥{7UW�aª;�œÐ,-å1X¹Ç�h¼ -ÂÚ�;tøDpà÷8æÖ�¼{“lpÞ�š„lËT‰¤t:ëD°Ë4ƒ °�MÔú;Ôÿæö 7š¤\t’ù -»�]Ùé f€!ƒà®®¶9lÓZ¨t— e êWîæH>ÒñäG¶)7 `Üó­—„VÁ�<Byâ¡s÷ÕèµæÔz{(í݃íF7³Q²9‘|.á -•°Â'̲HÐwLÿhòß¾|¶Ò>•CªÚBBñ–ìe‘ ý5´ñRA�¦ªxssû¦‹5 -aC|ñ“Ajg({±@·îºs„�ñâÝ¥9¯`ã•Rÿ©å)]IQ -¾5àÛâô¦q)Y—îƒÍ3­ÐÎlwô'Rö"‘)q"aF¨‘¦-·â©Cwê­p^þ×þˆÿD�åoâ?L’q>ź `§s¬K#·<èžqmi¡ì%8ýöëX4H³üMØ-Àžê(ŠG�9CÌn¡XÚm#Ó²—¥8G.tÞÃÇPLë~Ò 9¯<˜3}à Æ)ÅùÐÒ•Åû8æáòZ�îá2I¸^€ý`®Ñ3.ÇK´ fZ ŸK � º!o”�’ êøäøåþ€=œáL{°€Ž³ô78*#¬c!öe*¦E~œoê#�wù˜v#qð¼¼æž€nûr{ªˆzWML1y”Œ[Á -Àš:჊@p÷<ØÝŸ��D`™»4'³Øïcš„!N1¤;§¹&T†¬an¿etÙÓP/ƒM¤Êj¸)° �Ó¦â{ÝîáˆÞÓ›RŠsòé°ç“J¾ibÝMXÆÒXÜL—¶¿x8\hXYš?výWná)WÅïÃT[ÙÛ{ËiYFŒpq žG àFñ�¡þþ¾ r hLeöå€sYÛÕTÝØ–—/ÍDú×ÞÕ_ÅAcMäœ@6‡uo=~×aad�<¨g¨£Ú®<°µA­Ÿ¸ÞC NåæË;à3"~¨Í†ùö®¬Nc)óaîæ -êlâƒì 8uö½""0Oøv6$´{y ¢uç®Ôá©Á™ES@ áºÙC1T´N碴äq¬RlŠ°*ÛŠ œhÌ@�E°MQl³¯Þ -2ˆEò÷Xg^m÷ U×Ͷ8ß?G�GHw^Ç0Mû®YçF¶äŸ·Éßã1Ÿ›ñ¤†È1­åÔzˆ¼²q£œ2彡�Û/Xa8 º™Δºùf­Ü‰P°‡"Æ'™_Sþï²ÜGã % 6½/.‰ˆaô[VåyWáÚJ¤l9ÍÚ‘®Ð~ú®QÙ”$܆\²:?½îŸp¯ÿÉhåh,½©.RÊô}Ä=í\¦š9¡ •¼®h˜F/•…W¯16nÿßìM[mMÓŒ5ÚyŸ¶M�Ý·™ñK¾ “@%¨qM·*ý΢W’ -³�„¶Ë­{¿Ubpk9<¯ÈÜ7µnôžOFžÁóbÖ¹]qM§º·‰a´•œ¼hÈéÑ_C ‹¬f^2e�ØSÓ…>yA7ß«éùey�J{†M½±CÎŽXJ¢x VÉ"cÒ¦±ébjµ}ú³Ð“NÉêà^œ¸t�“·_< Aó‹’�­2 û_VÆÙË ¥\œ­%d�È3dèøÃŒDˆ -_•a¬ìÿ(Œ-±b‰èÅvfðêòç*ôb(«¡þ\áCctzW!1¨Dú^ EÉåRÉ@Êô> endobj -2377 0 obj << -/D [2375 0 R /XYZ 85.039 781.388 null] ->> endobj -2378 0 obj << -/D [2375 0 R /XYZ 85.039 761.463 null] ->> endobj -298 0 obj << -/D [2375 0 R /XYZ 85.039 761.463 null] ->> endobj -2379 0 obj << -/D [2375 0 R /XYZ 85.039 642.137 null] ->> endobj -302 0 obj << -/D [2375 0 R /XYZ 85.039 399.889 null] ->> endobj -2380 0 obj << -/D [2375 0 R /XYZ 85.039 375.338 null] ->> endobj -2374 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2383 0 obj << -/Length 2630 -/Filter /FlateDecode ->> -stream -xÚ¥Ùrã6òÝ_¡·¡R‡xaßÆs­“²Çkiʵ•ä�–h‰1-IYñßo‰šMÕÚ�F£o´Ä̃1‹×SzÅÂUq<[WÞl +_¯„Áðf¾ë….]¯®Þ åLx®öôlõL(«ÍoÎÇ~¸_}~˜/”RŽvç‹(Š�å\8n¯? ÔwÞóâí¿Òy¼¹ûôm.cçqÉ wŸW�8ÿöð+®hÊ87w_úõûͧÏó?V¿\}^ x\ø®*dò?W¿ýáÍ6p�_®§u�nxZ$ l› kÐój $ÿê¦*’¬<Ã�¸ÕS]›Ô�5íÍ´Ü%p_Ã%mÈÊ-ßMÆn¨BøF®§ý.) ½‡´©òC›U†“Û´ÝU›L±˜þc¦#WÄbê–ewR�'½šIUoÌ}vï€=0ê¥ÁÛ#kÍÿä‡ÖíEH›²±z¬þz› rÌÎ1:0×éÑ°ž©w€yØ﫺=ÓnpÂÀ®ª^éý1ôƒ…òi^ãz�HE>�©pj¼¢“›¬*ðƒ £=Âj¿ç³ý~"w�1&5SR˜#Ò9´ˆ–äù#¤­‘rÀC“Ù£½ÚŒLH8 â@à -ÂÐYáxÀŠ )Ó)’ú¥ãscη+¦ÝÁ†X(ñë9ï~zguʃvgUI\âhÌ‹ -$`á=Z^§;TEAD²o?Ìcßù7OÊÔpG·CŸ@b|i˜0‚l€Lö»'|« € |;ŸYP%oÊž‡ÃPV-‡db'å(_=3 nØО4”йiÛé¼áÕÌ|›´å=FÄuDWzÇ,ÏyÔ´ÝpSñ7kßõÿ¬žè')b -v2åKWøÑT|O–‘‚;n,dÝ%¬ù®òÃat×®Dkñµó o”!ëCÓ HA §§ÒÞ�Ž•pHÐ+¦’Ê—¬¶ÆÚ¢E¿Ícåü 7š<$çX¡Èy²•Z¡@� ƒK5èö8'7z!¤-/eå)i:C‚dŒN{{Íãß½À[B,!3©v›gM²EÝ ß¹ÎÙÒÖˆõ[Ä)ýó8TÐJC”’- -¶Ü‚¨Ã8èÎ÷�Û“=/C³Ùâ -:*žöƶ¢”'Y±Ï­­ó1å\j§µwEº+_>™�w„Ñ^ß|[2 ªù‹Þ^á–v„¸˜¸nvñúÚY&©žž"[iÇOì´ ÃG§"àÉ\ Çi¹NöÍ!OZË(‘B/’*Þîû›{´ÃË­¡=2´ì¹×ïëy>ðÞ—Zã~ˆÖõbÉÎ ß<ã¨yìÜ„‡Î£åÉ}hy0-­º¬ÉÆh²VÛ*è+mED²±œA}ÂÐb`*[¦ áñ\K ÄCE'®a§ ‰��|ÉÐçJ†VŠ¤KgCdÅað”ÂyÜY¶KÄ”N}@ŽK«)Ü<º9â��v*C”ÕÇ{Ô�) {" £;#àû§û‰» ,MüœòdÖh/•äcöBÞÍ¢,yÒyF[Œµ(ïuÂ1Éd„š¿ºt·fÂòl"kÞUuA)L™ԲÏr2†Ì�“¬W©ý}ÿ°{^?½ß–Ád�ˆÛ1�“g4ášâå¦ J Ñ­ḮmW£4¤ØÈYíR®t‚pœ•¯!a„&D×iQµ\Á/T蹑WdÃÿ$ʾ)eèœäM´‰XSN—Ús“#A¦ë®&xfœ]šïÙBÓîØ“ªÀíçÏÔ¸-¡?Õ}†HxDI�PGV>$ ûk^¬X\tos‘aµ0J:€ù©…Íx{BsÄ+zKÂãC¢�h·`-.Ï–Y‘å$±Îˆ0'¶;ËԉΤŠ]­£±ÎP_VàÇÆ6Åá[¹žPš0µñ­±àÈ‘TÏLlôx„u®£)žÜuU>O -ç¾Á»”ÖLEt¢_q ë\»Ês*5é5e—“ �´Ê7JGVå÷z`Í p…xtÑe -—Ø « øø„”‘` u…¶Œä„© ÁÁ«à¸>R.YÜè S¤(I®²qÀU6.-±z@P3ýö †8ú#xG^�WÛ7ÞuÜ¥õâb城IÊ1O®e2tÖ<�Pz(¡ºF™eñ´™P¸ ÜÐZk%Šsçô±-€ü[•¦¢ß⡨3j "j×|…ÅÇ2Npa†KE²FQR²`¡ãá׸�éi†gàóLÖ•mEˆ°{Ke\L,âØõÄøÉ]$ýà -mÖ ¸Ž�oÊ.�5�çóƒÆ 8Ú'ÈWš^HÙ…^U^ÐgìaGÔ(À¼R ]•CWAnUàÜ<Ûc�èØÓ‚™€�Ë°nŠ!` -”±8/¡P?ÛN1*ÒXE"û<¡ñ»†'ì¶è•ØP”�‘¾�õƒ1Vïè)ˆ� �:??#SY%x˜�¨eKï2¬kvÒfxÞ¶°WŸ¨>êq-iCI—Åâ¡HqFŽS™«9 ëóHDÛ/Eu®ê4ªC,ÿAÖÕ¡ -¿©ó€Ì\<Ûrê4;Ìȱ]Î�AÄØN“‡ à­yç¾Qù{¨'BˆöÝ°Ëf7o !v‰ÃÄo¡ ùãLE^�M-6áeh:Ø-y?¯Òs¾}½ºaW`<¦ºRZçl³Ú�æfNNÏ›YЉÉÖô�×ÚaŽGX€«ëyºЩ™aÚ5v ÀlNÌÀ÷‚¾vš66Z ��O¸`l>7£ÏOáÂ{X¥ ôGUŠtãðRmi:NƒÄ‚\Ý}[ÙN¬tuè�Ý{ø (¹ LÍ«½~ë+‚¡\9þ}ÀÓtÄâ…ï ƒ›Š€Š?ƾ`T[]b›C-hªmÌLG¶ÏÅ<˜wÖ€Ð�9´äWÑ~Eq7¢1ä/C¶BÓ¤ÀÚšK-U�CÂSÓ¿]Ùü¿ úÒ…pÑ ú‡ Z?:eÔàŒZ¿ÿJ7¦endstream -endobj -2382 0 obj << -/Type /Page -/Contents 2383 0 R -/Resources 2381 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2360 0 R ->> endobj -2384 0 obj << -/D [2382 0 R /XYZ 85.039 781.388 null] ->> endobj -306 0 obj << -/D [2382 0 R /XYZ 85.039 408.357 null] ->> endobj -2385 0 obj << -/D [2382 0 R /XYZ 85.039 381.742 null] ->> endobj -2381 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2388 0 obj << -/Length 3839 -/Filter /FlateDecode ->> -stream -xÚ¥ZKsÛF¾ëWð°Ê‚ ž{³c'Q6–³‘R>$9 I�Ä -´¬¿ýšÁ€U©ÚR•0ïé™~}ÝÃpÀ_¸È?PÅ"ËC_åùb}¸ ;èùñ&”Á"öƒ4Á®÷�7oH£EøEP,·4äqó‡÷ýOï~}üøÛòV)åþò6Ërïazï>½‡­±÷–;?=à7ò¾ÜÝø¼ŒrïËwÜ|ü‚õÏ¿ý›ÞÿFUswÿ#·þøû݇�Ë¿¾ùøèÐxûqª�È¿oþø+Xlà?ß¾*òÅ3”?,ŠÅá&N”ŸÄJêõÍÃÍì*Ü/xÖÌUÜÆQêGTàçylï$LfîdÛv@ry]¹9ÁU4ø§›õ ¶*ïÏ ÚšJ¬Ç^_v_ñ¬P =™y\ÞFÙ¤¥Ç2®¶’©¡7ÀJ!÷j؃ -þl¸têiЯìíI꥙d©�Û•‡v€±qy«®]�ža‹žšàûÒ¬y�ÉaÃ0öUlÖÀý/÷¹U ]q-nC¼àb²�RLkÚS³.gÖ/R?±$-ÜGžyúÏ Tt¬õÀ-+ h†ë{Æf$›ëª—klnkVë¡‚{‡ÖÔÓk¾Z袋íeýºæB_îØ— K=vÞ=QŽ†½– Xd_õx„Å­Píž÷@ôjäì¢ÒÂ[וY„ô -I¬¹¡m�à®teÏg0R‚�5݈·Ö2—×L2�~ÍY*r‘fÞa òtb@rxÒÊHQÕ6p»1 Ù�:#b2ï'�Láà÷¶ð‘ápo/Ýб×h¾‹ž«È‹8P^;ìÍv·ô'GÈ—vBe&t›RF"aØe îÇkÂvP.ÜýÊ4êâ(ìÍ])[YÎ gݽìz÷ŒÂÖ‘hdS”² é†+¼:^\pÛÈwrPvyÐÐCY‹#ï…Šæ11rïÈóLOÓ\°ç_·$‡’ŒŽð�ÅŽ²Â5dŠYƒyÂòˆ2Ø6å†{ôܹ5[ãc§×CÅâUֲơڌ…Ka½Ãqhû*Ó÷/~ùôÓgԸǮ 6nŸ í2¶á-â—ie·Pn €32+"Áï轗Ŷ¦ó¾DëX»‰Ö—$˜`ÞyýËSTbœKwÂ9ÃÚà9ør'nÕH-zF�%÷�ÑÜ» ËúdÛ(C�ßmXȱ‰Ùƒ¥)ît@pL¼>˜E)2]ØG€£7ô `˜‰ÚÙRìÔUürÆ<^9ŒÊ„ -DÕÄÎÐjS�7ýýï<‚Ý»ƒ¢u¨QǸb±‚&ŸŒ5—6ZÅr”03#XñÝØMŠ„…I$õ1P¿½TΦÞ0¸&X[ëß3°GQÆì Š²Šéé¹16O˜ ø2fÁ³ -N˜Eí�LÁˆ8r·6ð’B��å-JÆ£kG�E"Äø¹ánC >h‘ÇØÐe'™'}|Ý ÿ’ÑÊb—hki±Õ*¬ÑkŠi‘Ùšç÷puó)‰¹D{jg'öÒ‹Ú.ž­Z˜ƒªæ¿6ÂƼʹ‚³Ñï‘%bm¡ÀÀ~š¦È ÷°DáA“Á„jW�”@�¬5t!¯êXkè™�—1ÈÃ�N=ÙöÝHËeŠF‰ŸÑY*H…ék¹™[3ë¡Š -�«z5 ûrn«â !t±7[#ÊœY#J˜|@â*ÅÌÏ„cüþIV¸€_з¶�—ùòðI"ÇR d\¨`á�¦ˆ í¥E3ÙÑ© Œc5ì¹ÄF$ �†¦©ƒD¼ bù0QBudTÆð�ÒHº„† c^'CKxr1Îf“@ûãr�.!‡}µ#²3ò.Z¥¦ù—“…9èÛÈPÁw{jÌ¥MúgET“­ƒòTÀaäSU°>àa:#÷1øh õ ,˜‘B)ŠØâÜ;r0H6ÜDL�^,v¤ÕŸt@pZsɉaâ†CZ·v$^¢ Ú‰{]O‚õƒHˆþ5o9cWHÌ’ 9Þr±E€Ÿœ j�Á£ËÆnBRXÐuWêÍ WÊo · €EœzŸÌS3Qe„[Q,Bk]‰<'dL" ¹àD®6R£,Ç §ºd "Iþ/BéB o"ŽhY„aÃAWÒy`@6%R—IdÔ» @g)ΧŸ§DÚ.œýž‰Èñ~m°·ãL²8 ìÝÈ—Í–LüEæèš2²Õ`šeÊlö  D�ôCíÎdÈ,bîIJ3þV=€(wÍ3á þ‘ØÅq:}Îè¹�¹…®­©Äù°8N&´cJÑjnæ„ž8µ¶¢Ë–·ææƒvÂå8½ÌíH;:Äm+Ï12’(*k"öé’“Æ_±O‚hÃün;Ì´b‰0Û#¢6icå$�”\ù·5’´×ÍŽ<øŽ»VçY(˜Šç¬LúÙ2©9‹2 fËTaD•o¢Ü"l(]8NcF› 5BéH˜õ[ÐÈJ‰%j5�Cˆ°&´ÝíjÐþ«€Ñ^ òöp´ÙQBÐ?91ÍßòW›ýÆæÀNR&8�`´Lå0!�¤{�^I~\ºô´Yî}Ç‹'�jÞR.ŠFw Øí¡��n>Ú&NMqc%ƒöeM.WžR Ãyу�MÉ�3è7ËfoAeÅ\’Ôèé˜�ÉŒŽj o£"›QŸ…çý‹ÌÆ[–•(VN�¬GØ3fö˜g×�ÖÿU i•æFûPÉÏÁóq¯3WAmd)/SÂ&8(Îjíö¥•ª‚‘Û3ÅhùÂÀãWZÉÁ†Ü½ çk ¨Ç#cˆe(ïíX¡¶æ5 ë9 >Û¤åü®²îøô8"(ŒVAÇsÕ¼’ª¢ÌÁ!%©òïÌ_£€ÐëØrª¯Î9}L}?y¨Ì�‡ÊÞ -(%i¡‹ä:ÏçdU^XñÁòÕätŽì6H -GŽŸ{É0àf{18È5|ïA4¾tÁh]÷BÜÆ}!Œ‹6¯?¦ÈÝkÎ(â‹EzEjg�2^,ÑgŸÃº%g]øµš�ì˜KBÊÖVX¤O6…aG†k£2Ùg`ÅÏšÄÿI -í­©2œåÏU.¿klv3¼x–·;ì²/KXY�(ö©ç¦FÒžá\ê›Ù)¾%ZS)´^±°ÏPŒâ¹wM{DS7kAÌj€ žÌÿiL -Pø—›È °˜½…L -Öh¯Ç\2/aÀ ;ŠœÑ^Gž`µ„ð"�ðÉ”€+4ÑÙÎEˆ(�…g(ûG~LÞx.òôý«F7i£ð]úÈJÒv¤ú*åwߌa%x9‰ˆaó胹mËYš3&U8¤“äý avcÝÛÆû`,P@%H ûä!·¸Œ"¯©t׎|Ãüš·Gý,2%f,%‡y–N ÃótJœf2#>£œBš¾öËš<”%γ*"=lÛÏIQî2yê©’eúÃÊÕÞÎl—~›q¨ûÖ¿°´€�Œü Ê'·h#ðfTLÊŽaÕÆ81šƒð¥Ï†ñ4î…úÒφg<ÎÆzü±9³qeR�Ìq14¼ÙÌ€"óøŸ,jÀ††™¦ñ¹VÆ3E”;B•È2g;¦ƒ¬™‹“8Úù=“<œÔ/²/Á¤ÍŽïv”ÍÌJ¯Km4Úê™ßo°ÊšäÚ‘~>!?Pјƒ…2å`:úíSŒ±°LœPBã¦oS6™Káí¬Î¿%2¿ò¨¦¿�QÑeŸ[u5ý*(ÈgP�qìÝ&Ø9ËQÕ¬PÌ&´(ɘZh�+Uòí÷dVê WǤE@Ñ)í£ ò+ Ù`þÇr¹:·  –×-H䇯˜ú�•ë¯ã¯u„O3¿�ÀfykPòŠ÷ÒؤdÇö»·†;òn˜H Ì‚c�„ÉVZÈu¾õ«âÔ&â#ò?yce|�Jäa&ÁäÆômû&hë §ú >NB ΓÐñ¤›^nM�ˆëZ³nZQÔ&Ä]O ÍþF!Qœ7›ÿí­ÜÅÿ÷»Ö8òSp -·ãb×ìçç„ʘÀ%ð¨<ý.endstream -endobj -2387 0 obj << -/Type /Page -/Contents 2388 0 R -/Resources 2386 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2360 0 R ->> endobj -2389 0 obj << -/D [2387 0 R /XYZ 85.039 781.388 null] ->> endobj -310 0 obj << -/D [2387 0 R /XYZ 85.039 610.001 null] ->> endobj -2390 0 obj << -/D [2387 0 R /XYZ 85.039 580.597 null] ->> endobj -2386 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F20 1617 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2393 0 obj << -/Length 2682 -/Filter /FlateDecode ->> -stream -xÚÅ]oã6ò=¿Âo'�"Q¢> -ÜÃn³ÝK‹Íî%.rÀvd[Ž…•ÍT’“æßß|‘’byÛà -DäÌp8ä|Óá,€¿p–i?ˆòYš…~”e³Õî,˜ÝæýY(Á,öƒD#êíâìâ§DÍÂÀσ|¶ØÉbýÙûñ_o>-ÞÝÌÏ£(òr~ž¦™w;½7Þ¾Ahì]0òÃ-~•wwu}ùq®2ïî–×ïw8ÿxó ÞÞДi®®ß3ôý¯W—ïæ_?Ÿ½[ d<�ý8‰PÈßÏ> fk8ÇÏg�åÙì Æ�æùlwëÈ×q$óúìöìߎ ã⯚¸ŠóX%¾Ja~–ÅîNB=q'�A‰Sos€{دºÊì°2MS®æç¡×Õ€zFhæU0ìúaËÃÉÚÿ—{¼Š‘EÍØn‹“ŽÙ Û#hG Îrd^±̺)[a #¤25Ê×K·£-W¸×¶@f‘í»œŸ+” -€·â�åt܇h .{¬Öål Žco±u‡‰=– -X§ ¾¯ÚcVæ€W±fÛMhòX<¸¼¾ý÷½ø)^·R¡¯B%—~Qv«‹­i»–IGšÑ)h/Êï™k±—M[Ã_³÷_š×¹â…¨ö8§LÃR„¡Ÿ©Ô†\èçZ #÷#Âix·e×Uû{Ø=I½ÃïæQH®Þû›�¿~bðÛÆ ä©Å[…5§U~¤âoÊ™ù1'íw1Ïà6`ßXyl€OHFø®C¶GŒG;Z¢Å� ñRÌ"E¡é”$[ƒoÁŸ=p…?!•Aú¯ÌueØä :m…¬ï³+œUûR„¨„+Ê!"v"oQ0©ÜîÇVìB|Þs‚»Ïb2•{{Óñ Øó÷zÁßKCÖÍ¢2è—›ƒ,,éVÖ<ëèRÀÞ¯u·pºZ\µ/{ËÞ¬ÐóBvq»/êq®$F4ÂØðœz¤ێVÓIAà‚n" ¼EÛ• �ßZÞ¢4Çp¿:@-˜9gá áÆ[Œ8±nÃï®?.¾c( ÁÚb'£B¨ -¦øÔàJ¾ËF¢#`/qW¹áý„Þ~Si Æ‘Ú]¨Måàåu·5h÷[´¶üòE5*PóxBѱJF·.²âld…s~¨ ”å¹åõl{¦“�éjYÀî£@ øŶgÐ þøŒfw°×Q¯@±Ämç”ôž‡Ž…› q¤%àAæ §ÕuAJE ˆ‚ãeÃZ›PV‹nAãÂf€¯�І¼¢$ ¯2méä²lÚ©“âÕçó(“Çd:8˜Š5­¥A[Ty ©‹2‘¸‡Ê¼5$G†=�¥uÕªz(:fA&ÜÜÞ¢¾"IcÀ[Cõ‡õ 2#ë˜�øølV -x£@ �î· Œ‘롱‡ÂP{“à—?k«õ<ß,Ì—¤†�ÆNì -Né 9¯óÄA«¦Ý‡©E�}«Ö°µ �G�…94_ñ‚0c䌵w ÂdY—¬92Kæ( HPÜä?�ºrbJ¬ç Bþ‹®&@k¹lç6o–tÕj*�½«NÒ…°â˜ƒwõì+{kæ‚'ÿÃ='´êÔÒXµ eðr*¨ªagß_]HoO•¢¤Z hc� 8[½»L ä”Lˈe-® ˜� -ž[½�lO*¥Áð¸WT,j¶ˆ(‘´ +npΞ4ƒ½Lõ Ðq ûX‘Àû�\3%D»Ð¥æšB1ß* vÃð[Ÿ o€£„ypQJôUe™T{·ÃÜŠg=Ÿ8¬°æ`Ò 9šëF•£úʆ¢C.Û¶Ï j¡~æIŸ�ƒ€12^—ÄiàÙ¼Üy¶„M†?X¶ttgPD± º‡tK�*²eݱ ÷…H’¹*aóH²‰J€"Œ\�з£uÎ3 |=JS›p JÛQšŽE²yÇÈWn™3w@˜j�(<ÀÔnü¢’¾¯ ¦þ"=÷>¶—�\J<î>Â@ûY˜IÉÜî–>ÄòÍDïç~¬c¡Ã`o=ºŸ&ƒœ™�†AË©’Q�ÑJ³;4<þ'žË©¦ç<‘Þùp„^p–Œ\,Ó½zž»LÝ×€�~9ÇQ‚È0ESãÌ0`4å¦lšb)–OLœÛeÚÖ‰ÇÚ;·á�j…L��œe´S^ÊáLCv¢ªD'ðlZ¿›”¶up ´iÖÃp JPðÔ ¥­'�{ç:[˜ô†Š+mĆëÑþÒ¸ñ¦ÖX… éAK¹�d T}9é°¯±Ö$õ“(ù‹Æª_a¬yÎúxµ±¾8Rm¨l|Õš6ºrýÊu˜[—�e=¢Oôkü(qªÈó±%Ãüt5Ž´¶ˆ^}¦m¿é—`4U!œÂîpÉÝÕõ-óŸî9ʆšLrÃklËzäd|à¦ü}¿jÊ“•ÁuùGG½r0èÃd6B,ÚCC‚¦Ø©BĸVYu˜Øƒ¥èÊ\е<ïŸ È‘BÎî€xYëmƱg/‹VÝÉàÂMj`›ÔQ‹óQ!ž“éáØ'™Æ¶Â¢;ènû’ l[¡¡|ãê[lÓQŸiîÝ‘Þ×nÄazêÀ\üçÓ… -‚è/t* 8‰oigT�ÒƒrE%X´KK�Äñ»6L a°Å&;åN韪ºfäKA›ÿÁ¸“å=rLJèÙQWæ@=;m5¬Ï‘WWîׇì$#ÝÓ‹ šRšp.†;×_Ù¤g«Œí 9Û�*-~+evôTû�–Éù=„íA ŽS£HaÜޙݴZ—‚µ²ZÉŒ`æl3ò8�@ËìžâÏ÷f»„Ç=ÕµÐì‰GešbSV!›r:ÈÂ*×0_Ù²ãÙ1W›©��¼–”ÇO~@Ž¹ÎHG…TÜ, Ü`ãzL¡žù™WžxùVº‹†/Ãgm–D~œÅ£\ð'énoþ_ÙNÿMÉî’꡼·w¯F ~ZÛ¾=ÜP„'<Ym64´P�Ÿ|Ò¤%LRιtÞ'ôÏD{vÓ>H<órWuaPB - -¶ÅéBò©Â§:4¬ÁŽÑÑëBú7&�<ÙPZ W~éÌÄOœÙ;UG/^Ðpñt-ñ�~}±ÿÐÉè§?tþQÓËñ`cí?i‘ë›J’û)Œ˜ ¿¤É#©¼øa�Ð7k-ƒÝ$=gÊÍ ñª“��ü9 -TA<ñì9õF�¯>q`ʧ_DŽ| µ½Æ×YçfǧÏ?v?)­ŠCë^np6qø±‰5ŒÚPÆYÙ×%€ü™|%JÄ#êÒVûIîz\÷ØT4ÝÁöì{»ß´âóЇ»± Ç Ìf~š¦Ã°ÁïÔ�s0 ÇÇW°"9©{E-<=ÎÂhôÖBrÊî©~\Ô¦s/d8©:A¾¨ZôDïµ0p¯‚89UyÓ¦õ ÃÈsÑéŸÿ�µ©é_ÉÅ~þ·_ c švÆøÍßçâü¥ B ü/„üÑendstream -endobj -2392 0 obj << -/Type /Page -/Contents 2393 0 R -/Resources 2391 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2396 0 R ->> endobj -2394 0 obj << -/D [2392 0 R /XYZ 85.039 781.388 null] ->> endobj -314 0 obj << -/D [2392 0 R /XYZ 85.039 720.013 null] ->> endobj -2395 0 obj << -/D [2392 0 R /XYZ 85.039 698.816 null] ->> endobj -2391 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2399 0 obj << -/Length 2431 -/Filter /FlateDecode ->> -stream -xÚÕY[sÛº~÷¯Ð#51$.¼tÚÎÄ'NêÓ‰“Æîø!'”DÙj(Ò%¥xüï»7@¤DÙîœöáŒgL`w,»v¡xÁ_<Élé|’fq¨³l²ØœE“;à|<‹E"š˜0J,²ÎoÎÞ~HÔ$ŽÂ<Ê'7+¹Y~ ~ùÛ»/7_§3­u�‡ÓYšfÁõ4Þ}:‡T¼eæ§küªàöòêýç©Ê‚Ûkf\]ÜÜbÿó׿3áü+uYæòê#S?þóòýÅôûͯg7=g&4‰F%ÿ}öí{4YÂ>~=‹B�g“GhGaœç“Í™±:´FK¿:»>û‡Ÿ…yf£FL13± 5`¦£0ËŒ·IlGlr¹�s<ášvtp_`ï'þ+‘bƒ¢fÎÕ ÷7ÅbªÒàŒ·®Kž¢©ù»EªŒëvsèÔåÖ±ŠíÈz�ÓÌ‚6îEú Ï2ŸÎ`±ÒÍ!� -¸0É¢¨¸¿ÁÁE·-[´üd&›�Åh°œv;oiREKv%þoa“ã¼°e£½nØYB]z ÜSU"9&ÿ)6hŒyÁ‚+ ´Í†Ù¢úÇ5›u ¼;æˆ4í" Hw‚´MAëàN¨?§{j{:�ž¸M#ÊíV–@ Dƒ½ûc7_5UÅ–HƒG§2šho×MÍ{EÒºfŸ–ñ0ñÛ6é¹R¬M˜D‰8Ô·»Šö:/ªï,<ð;£Ã8ËE–í¿ õh�fu¼–îOÒ0Ñ©¾™‡‹¦^�-“‡Æ‘û-ŠMµßüŸFæ…#HÃ424yÁH·l6îÞ*txr,jÿ…?u3båª!üo†<´åªlÛrùÊa–F5óªògY ¤£Cà™é Œ®p´ “ØŒ¡†JC•jZ 7™Ç ¼8ÌqÍ=fä¡Áœ -Ô‚ç]“ס%i°{à/À&í'Wl\BãŠ9çsÍTÇâÍWõÝ‘ÒN#jõ¼Ê|_�r©ê¡N -ÑÖ–L-–KÑ�º×Î…3vHŇᑂ«62 ni¦¥®ŽÉ„› ý^\ -×gÀ9R‹°dç°fË��´%ÒG< �¯2CПkÁ¥)ƒMfOì…Çt,"’Î÷‘5€#èÏ‹X‘ÜÀ@÷ü‰¹ËrUì0ܶo€�7ã-áÌÒEš¿_Z48j÷tìïÞr‰ ~!„©§ -P»e(s[Aöª‘žIbCëbS2uÝñ·¨h óùv9Ô»Yˆ×Ãc±Óùi„c§„*¼A›åp­BЛ¿,Ç^}÷ ËR RÖ°Ë™‰r0~Yü`±õŠIw{~‹]ÑŒºeZ[Þ­a=ÆÉÝÍ€m·mœ÷àB�^u•R–TnÏ/?KÊ$àý-²àÀ»Ë+ᬑ$™ÄëŸG = Mf…Ÿ� ׄr,ñ×f]bÖïq½½çd{¢óºöñWËÑ»‰vôå=´ÉCÉ92%£–ú0…¨ ·ˆ&Dµs×mÇ´ÆMɤ¡„‹Z¥ÕÒX4ä*Û‚”dà²W+FräN‡é„BðujëX÷°VÛOÜq8CCZN%U=¿S,C¿Ã@Ç £opÖAi›OxL�Ø`€§’è‹vísCÀ–)ž– -nÈæ,Ë“ÿÀ£YøÓKÝ"‘>l¼ü á<‚§>F¢ñ\xàÐ?Ùδ^„UÅ–ÊâäF÷×=—8Δ²ažéWfaŠnù±, ^¹…NeaI˜ÇæUY˜ŠõQFŽ¤±¨³ÙÀ“Æ2³8åÜ…ò2ýÊËžÀ�ŽŽôå¼ì`˜,u:3K숑f §1½ Rºbm/6­ÇðÕô(푃RÍ’³â§ŸÅØc·FžÞ1÷„'Lóni“ ¬¸nÏ +íaØ1‘ņ“tÅ_y lå Bðfù~Û&Ë$zÝåÜ®/zº(Q:LSç£t$‰ -((ÊŸS(íËjÌaÓÐøòâ�RQŸŽžVlø+ÑŠFp,8pŸUU Q±}.j/—c²ÞRMš|_o²…Ò‚&xÕ ‡íè  ¨ -Žðbä£#ÅÞŠÙÇÇL—’P‡3 -”í!è¢ÙÈ´Ãâ:bïw8FƒKRYd½r -ºS}b¦ÛÇÁÒb¦[ËM&KŒê]˜¹$!´IÌP"¨ÃK¸ú*±ôùÙA\ ‘�DFøüÆ3ì*¸·Á)jT™iž`IÁ¼önÂ�¯Ÿ)2Dí…{Ì ÅøÍ`�9;~çdäÒm@tìÙš\Â+örúuTDEI˜&Æ)£4TÔX¼?[@õ|D_•‡FôUCôRI/ŒU’à²�ê Q=�¸Ìs�,΃KÉb�É�H8)Up^¾”«œ4mE¸Y¹A< ¶}mƒüZ¦ª*nÐi¡SÎërÛ½9[œ¹÷w‰RȤàf;ç±)ú_ùÄ-IãQ²zÄ� ls½7`Çï$0ø}F¦ªGÖådJ8#U8´_¤ûWª‘‡¢â‡s_•)�Á-w¸$T£Ò˪_|b™FÍ0;c‰ƒÊS�z"ËWŽz4iÌâaÒˆóŒ¤\(ç_É2õò+ÙªÁÕª}dùHÆàáÄÓÖk£·PlÃ,ÎþàOc: -UöGx{1;~C«å) OT˜Æêô4¦åiì¾r5S á¼ GÂC¥—2JŒè:€æÖ?@$ šÏ#IÝkDJåWÏ=“ÙßùLv{/‘¦•#‰JL!Ôs�À�Í+å}ãK¹ÔE%Ìøˆ[àæ6L•«Ö+÷¼¨ØøHD_`õ$¨5ŸÒàCœ‡v\5Ê»Îc NØ6�3—†�vö0 ãS;cãàbÊ—TJI¹¶r?ºëʯ ¼ä�~[f Ëy–„rxøg7•7Aw³1�ñ@¦né�…Dfx¤l¨¯ÜÒgÙe»q—*‰rYqâµê¡õûñE65p†…dYÚäôºƒ×š­$,†ž§´�‹¼é¶LèÜ‚Í®Z -sXÆ€a«Ù_ÜØfûº¢'¨ñ(ò˜²l” ÇGpYê¨ÄGâ®sé„W/?xÜ}0¹)Ñì-kR.Ëz!Jiþr¸¥¢j×1hWMçÜ¥ŽoI¤RRÂÿ<þ¡à“ov®/o…˜P=4):Êð$@@]aì‰O÷ÙáïøaÒ(¸€©æi¤±GHŒ21§¡N¿ÿYBendstream -endobj -2398 0 obj << -/Type /Page -/Contents 2399 0 R -/Resources 2397 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2396 0 R -/Annots [ 2402 0 R 2403 0 R ] ->> endobj -2402 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [354.867 309.434 512.306 321.124] -/Subtype /Link -/A << /S /GoTo /D (browse-force-master) >> ->> endobj -2403 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [111.316 298.006 150.096 307.575] -/Subtype /Link -/A << /S /GoTo /D (browse-force-master) >> ->> endobj -2400 0 obj << -/D [2398 0 R /XYZ 85.039 781.388 null] ->> endobj -318 0 obj << -/D [2398 0 R /XYZ 85.039 614.89 null] ->> endobj -2401 0 obj << -/D [2398 0 R /XYZ 85.039 591.572 null] ->> endobj -322 0 obj << -/D [2398 0 R /XYZ 85.039 136.291 null] ->> endobj -2404 0 obj << -/D [2398 0 R /XYZ 85.039 112.973 null] ->> endobj -2397 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F20 1617 0 R /F38 2158 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2407 0 obj << -/Length 3603 -/Filter /FlateDecode ->> -stream -xÚÍZ[sã¶~÷¯póRzÆâ’xËLÖÍ&uÚõ¶±2žNšZ¢%v)Ñ!©uüï{nA‰r;M:ž1�ƒƒÛÁÁw.P|Á_|™'a¤‹Ë,�C�ç—«ÝEt¹�–ï.báˆ.M¥ 6Ý,/Þ}›ªË8 -‹¨¸\>ËrýSðÇ?½ÿëòÃW ­uP„W‹,˃û«8xÿñæ=RMðŽ?ÞãW·wß|ºRyðpÏ w–Xÿôß™póU™çöî;¦~÷ãí7®~^~ñaé­qaB“j\ä/?ý]®aß_D¡.òË(Ga\—» “è01ZêÍÅýÅßÜ(Üf.¹×Œ(&NB Xè(Ìsãd'32¹}ºZe‚WÜA{àÊ VÊ=þ˜r_î°öXruh-ã"j�àžëÖ›j5Ôí¾Öm%�ÿ<c�2h_yàC�½û6I½eª�>“Ŷ8fžÃ _®àtª†{L6f’°wØ4í#LZ6Æ, -U19Å»å;%ˆu_uÓc -yLA@9�†¦f7�!ätƒœèªq»CB)�T:çV�xÛ¦±Šq`8è¹ÆZÇ£6LÒ*<9]ÙÞÀƒÖ´+ÅÙHY;Ñ&Yz㩧 YËl*Ihèh2*b£ÊÕˆ�X™b#R¦º©rM[k¹ˆ—¸íV× u�KE’p±­í·Ên@MzP… -ÆÛ`9*™ú hi˜Y=}ªÃ#ª@Á´J@Fpsºýƒ‘…©žŠÖƒP ;°ŠåsšG! ¬Ìÿtš",À¾�Љƒ~õê©ÿ -T3)&ÖYœÕidQlc°´-}`Ò¹ ¤OßË¡a½\¹JRw�°Á�t8�6ºR±ÆMiS¦(�Á3¡z;Tîݸ…1ŸÍ Ç[ <Éuæë,,T<�MaÏ(è¨G7¬0a¡Sÿ†EG7 �1*ø‘¢ƒÛæI6ÕÏ[AëÄ;_ã$Cÿ�Í=²+ÒK<‰#¸¯Ù*‘»ye–AήuMt®Œ¸)c³ï_ŠÞÉ·íÖ}Q¼]øŠÅå¥ìd@w¬PöòTMv%{¬ÖJ=v„í¨Å½gAç½r®Aº£såÇÎ54[R2yy@v>¢¿¤œu`àx�³nw`iÙH ã 0ÏN¯Xõœ¢ ¼e…U6t=`jqÝ#ñaih/±Þ±OØî"öë�H‰T–†)¬Ì—$‰¼f”žncƒ– özœn9‡;‘w'œ«<^ tâÎZ¸"•Ø ³ß“ž¾*É3ÁUûÅ -Ûœúf~WÒ7$–bEò4Œ35‘ �jqªGGmKÍœ¶ßS+ N�Ó$ ìl©¡Š¬"iáÿËû;.´2x›1ÀB­¥ž7Õ{þî[!”MßJ‰?¿õò°‡&Þ!ÊàG/¢Ï‹ƒ=+×qúaôàpפ[Ö$RÄp@+»¯†³N#\*f¥ƒ)Ö›ìëÇÆ`%ánìà C�Ølì;ËÂËŘwê"K?ç,÷ÌÍ3(¼Ïwσß; c¯ÚÍ‹V‘˾Ë-h>³mÿPŒ¬°¥Ý[:éJþðè02:àF.yÚœd�cô3ŠKÛì,”ØË•Š9²E_ý¿éÔµãÕYD¼ÜÚ3Ég6ùÐ;Q½8½!^\È�ï{ò ¡|9æL�CM¤ÌF9ªÄ™g·€· ²¥8*`qŠ -r€Äco0”ÀŠ<(8½Xö"¹3³~_$€(ÂeR‚ðÅþ6Ñ'L“�ò•YÒ"Öp -I£Ø;=`)÷GŽoO�(�4 5‰Î&†iºª\¿Ú ª™]:q‘;OßÈÑYA`›sD ÌûÂÒSIÇ…;‰/·q@fùR;[& åa€u õ -«|ðŒ3xýÉò•ûÕëÄh;¬›HXŒù—Óm¹”[Y§±ë*ëPôl·®§Ñ¡èIôÀt·³£¼#D5aœc>§f.i¨²PeÝ&w)Cm1XÜÄO¡aƒÁ(ÏÇò3¹v4t}(NKÉà»&ŒäPÝ{­“ÕÚ¥¨‚Õ7× -Æ<{;»I¥2¼°šNÐë¨Èæ·cÀöG´·ðØTÜ…à «¶i@=�kÔÁÎzrRÜÞÔó ZiZ]̆òÏv -/¢¨l0¿g4 -ï§NŠ“IíÊt’‹íÜsE,÷Š|ƒd’“´ÖL®n%=æBÄ�$.‚¿ã  Àç±sPŒuý½XHåÊJXéy Ö¨aù,ÎÏúô8ºdÅ�´‡3ãN¦ažÍøÏ:wi*ÿ�?¯”ìçüg…‰¶9—z.+«03ÿIV$ sç£Rn®n^ysëꩤãÀur˜¸(%댲4äLµN­Š9õ"Mæ¡vŠ7çC›»v¨ØW•oô6±ÏÖ%D±z÷iÉL.ï�Ô{Î4ˆ[� -ÜR¸y³Hyô˜Õôø¡.ž± -d0vÉp'Ÿ7] nÆ9·hÜ(•ÅõáÚËhÎ˔Ζ¡”tb)’¼[2ý^ðœ4eö‡“Ÿ½*“Ä"áTnÜÁ²m¹žB[>†ãŠódóLçÌ(®¤˜‡ KMírª½Ÿæ”Á§žËœ°Ë=)éaoýùj'›G(~æƒvåºâZGº´ÙRÞ,÷‘›ƒ,G¨Õ¸Ä´YßÇž^r=ÐöÔ Æ`e’ÖÁŽ~HϹ˴Üã‚™,ÓéK†Ä%Ö›-£ô?¶O’½÷ø9”r5X.û~B·Å½«àÐ+Tš--å[÷NCõ$)H9q6Eo§0T’x9p¨Ð¥ÂFA9ðäØiF -® yq+…Ó×ä=Nc"mšüÂ-œ-Úlø<‡™…B¸*iêbq‡Ç�K�k“{I7ŒU¡Ñ·�ƒ7†ÐP…¹žœü¶&u•‡1ëG´K²ç6>À:9©ZNz|bMßZç™\;Üãß³9{ŒM1ŸXÌÍÙ“$LÝ[¬]ÿI6‘÷ƹD£Ã,O§ï •`ìé“ž — (é?Os-¦Êó�è„ÍzI„ñùä,ÚŠñ2¾ñ2ŠÒ˜Tðr&F½þÁSµ²g^Û'Yê>“`ÆÉö6GÚÔÕˆ{¶ƒ‹\3³ùʃï�ÚYJnÃÇÃ[l»»? ¾²Ÿ1>Oäe9ÁÄ^ß:Ü4iÜUà øIž�ɳ{‚‹\ÅœíL -Ozƺœd1¦�œ”ÅÇB»GXÇÒÉæ�Èæ©\¯ÄlY—VV~ -»]5¦…¾x×ëÎÁî n?ÉK§¿£ëQùY ÚÏî0þòúäNZçK{Nõ×3¿ÿP± #UÌE5°zMä›M|Ýå¡Éîv‡ÑOEâ$u:§ü"I̹b›Õ˃"7ás$—øa)ò-Ûö§†k¦ÔÂ>Õ{ ŒJ•Ã¾DÅhì+¨,d¦L,jf"‹W7 T@˜†@hŸNsŸ'¡ ç´%¾ˆñg,4Ò„Úˆ“'†{ëòó´ÏÞ]�W%#¯öÌÏr|ăüéÇÄÎ!k7V‡žHZó@z'à<µWקnr|}öºeI˜eùÿ'àbô懊³^d–ÌÿTl8Ö� a^"2ÄiŽsòØÊGE¿1áÐUå)¬Ç&²�CæšæmNômK|õyS{¹û£0N _6 Sm¿#šC XÀG~ð±mîéé/µ<«cÅ*Ž){‡¡¦{Çý&± Ü@M»˜� >\�.ª˜}5Aº ”œhjïŽã|þÕù}Ï]êgþÒ;×zLFŠxKË6HaX>˜*Î…ôsùáÄÀ~ÁK78'fþçµ"“ßöÓU£ €0NÀo^þ)Ÿ¿N䉧ï_ªº²endstream -endobj -2406 0 obj << -/Type /Page -/Contents 2407 0 R -/Resources 2405 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2396 0 R ->> endobj -2408 0 obj << -/D [2406 0 R /XYZ 85.039 781.388 null] ->> endobj -326 0 obj << -/D [2406 0 R /XYZ 85.039 437.34 null] ->> endobj -2409 0 obj << -/D [2406 0 R /XYZ 85.039 414.022 null] ->> endobj -2410 0 obj << -/D [2406 0 R /XYZ 85.039 204.486 null] ->> endobj -2411 0 obj << -/D [2406 0 R /XYZ 85.039 168.809 null] ->> endobj -2412 0 obj << -/D [2406 0 R /XYZ 85.039 93.031 null] ->> endobj -2405 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2415 0 obj << -/Length 2742 -/Filter /FlateDecode ->> -stream -xÚµkoÛ8ò{~…±_*5+¾ôXà>4·Ý^¶MÒKR‹n?(¶b ±%Ÿ$_šó eÙ–“ì.E*rÈ!‡óž±…ðOŽ+B�ŽâD -�$£éê$Íaåã‰t;‘adqéôæäݯ‘ÉP¤a:º¹§-7³oÁ?ÿõþË͇«ñDk¤b<‰ã$¸Ëàýùé{„šà/ž_ãW·g¿\ŽUÜ^óÂŇ›[œ_^}bÀéMyÏÙÅG†~üzöˇñ÷›ßN>Üôhœa"�DþçäÛ÷p4ƒwüv -�&£G‡B¦éhub¬Öh7_ž\Ÿü»;…×̈±X11**†�E’˜¡=R x- =¿¤à—ûOH„IÚþ‘Vk_:ñq‘—ã‰ŠÓ ãÏtY˜×ò¼Î§ã‰ òâ¿Ì€&¡ß<«VYQ‚¼&¸ç±˜Á0çw0¬+ÄylèÆXMû†)œ�ˆ³�Ë7MŽ{kœ%AÖ¶4]­acënn+‡1eºèðÙ‚â”(Š”^G� À­hS‹€$zi¡……EÖòdYŒñÜÔ™Èp‹�ÅrɸteÅìɦn¹]ð«q êyÍ[ùÑ5s­v;+þÖŒ7VKÞàOrƒ‹¼=Åõ³KØy=ð¸2[ÁV­â ºÇ¯\|‹VQ°¨šLÉd ƒ–U9çCb&º�áF~½#qËë|ÆëEë֑³Ëk†n©y,ˆ­}Š-완&M¬a˜1ËÐF½ðeà™Â³·¼LÜAŒ�—òWX@8ºCåð÷dwËí¥È{º„=�™àžšØØÄ`|ßXDfÐ|U ®áÁR$*êLNÁš)ò`kr©Ðn³ #kÃà¢B-×Q ôÂÈØ´<¿k²e³)H†4’vÎfµÓ~`EÞPìè Ÿ£U…¦öy÷p†Ú•DÁ -¤Ú ¿“8(½r´dß´V?ðNg ïÌøóSøÐ+d,‚ï¿«áq%ÓÊHA³Ú[7Áþmx�brTä?²Õz™ó¤p„-‰r0ÍE!œ& Ëë)"OtlüËyâ FM[NKq¾®+|Û2_Å(Û€Šßž0&O¨ct¯ÄÛq¢q"ƒ‡y]¡j¯Ý.F›xKhxYµŽ¯Èà B*ˆÍæšPéävØ=";Â7�—øÓ3v–:±à£g<`6àʆŽ0rOk{bÀ¡4ηãÉ[WÓ]Ãjƒ�¢è1w¢ñ—9bZv<¨èUŽÚGdg…¸o†çUR3 °âéN¿¡¦ Ÿξð—Ê&Ÿâ8ªîVc-°ÖÛ&]fìc•ÊƒaèðK! ;~æäwâ­CãTHsŽ•³U1z{½_¥*pý fŽ™*!£DH!Cj©¤ôOÁ@Ê?›QèïhŽ}GS‚%µbb -œyÁòܵ}JבqXÛ«•µ "må!SxïŠË‰>»h\ó¦i¸”€Ãç\¸ÎÍ�d—eÞrWøâ,*"üwÌ]%ƒÛ~M§"ÙiâîȨ³ñÿ)gAÛ~¬îÎU6ÛBtGjçàƒÂö5Q¬D±W¢XuþÇû -D;‰H×gzb7tƒ³[„í5òÜm›šW{Q‰Ã ¿¹!ŒÅP�­ r ùU4O<̺ÊO}Óv.})*’9ë,²¨3®¡ûnã U¸®.p×lÓ¼>ï÷³Úí)8ûÆá£/ÕáVWW#øâò†¥+–žm\¡Á¼/7\ë—ö ¬ û0K>̦e ™Ä8P"Mô_vç·Ø*ºDr®>áâ N¾1_öo�-¤Ç�·|­ë†z9\•Þg]Ï…ç¬ù%O:“ö^Ÿš¢x Õ#nLB(yÒs“ØYó9•Ûºmß"Þýž·‰0©éËq›‚…GòK,B`‘Z^qÒoü¤½–#Ï;­�?§8�t"ºëaÀ^ÒŒx›ëx7#ÅùÑŽZ‡W%¡h½ðÎÝül/Sé>Ì�¥T"¶êxUdÒ£¥rœ¼®TŽTϽá�[“G�š•Jä^áé3„í¬Uäܸ@¶¡ˆM¼£÷œÓYÿ“ Ž -÷]atï.vÀ™‚†\Sóh¨+†­î7 ïØ-¯°c¸wélª;ô±àžžíü/Žwšˆ–c�ÎZ>ÇÛls(//>�¡¼ý‘†Ü�‡oç(SI?ìfôD¼W‡ñ¯šúŸf`ÓÂýf SÙs˜o¯·¶ŽWºöpŠ©DÇÉe›uεêXKm $ÏûdÆ…sœºãK¦„ø<ðÜ@ÛsûÓ¼ŸE‘ÛðêÖ?ãÆg -ÍS×ÁÌ~ &‡¦•$ô«Ôa‡ÁõØѼ¼IÌ æ¥ÂøµM‡A!‡ûéáÈ=øïýÈŽ�Jm:î=늬è¤r7åùwæÙ*endstream -endobj -2414 0 obj << -/Type /Page -/Contents 2415 0 R -/Resources 2413 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2396 0 R ->> endobj -2416 0 obj << -/D [2414 0 R /XYZ 85.039 781.388 null] ->> endobj -2417 0 obj << -/D [2414 0 R /XYZ 85.039 761.463 null] ->> endobj -330 0 obj << -/D [2414 0 R /XYZ 85.039 692.86 null] ->> endobj -2418 0 obj << -/D [2414 0 R /XYZ 85.039 673.988 null] ->> endobj -334 0 obj << -/D [2414 0 R /XYZ 85.039 604.917 null] ->> endobj -2419 0 obj << -/D [2414 0 R /XYZ 85.039 581.599 null] ->> endobj -338 0 obj << -/D [2414 0 R /XYZ 85.039 528.401 null] ->> endobj -2420 0 obj << -/D [2414 0 R /XYZ 85.039 505.084 null] ->> endobj -342 0 obj << -/D [2414 0 R /XYZ 85.039 136.833 null] ->> endobj -2421 0 obj << -/D [2414 0 R /XYZ 85.039 115.636 null] ->> endobj -2413 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2425 0 obj << -/Length 3528 -/Filter /FlateDecode ->> -stream -xÚÅZYsÛF~ׯàæÅ`ÕÆàÆVåÁŠ�DÙXÎZJ\[‰ ¢°&­èßoÝ=8HÈImj“R•8ÓsõôÝ=0 �þÌ"�\/ÈIjÜ Mëý™·ØÒÈ7gFgx‹ÐõâCç×gÏ¿Žý…ñÜÌË×·<åzó³óÕ·/~¸~õv¹ -‚ÀÉÜå*IRçjiœ¯Ï_:Ïeðõ~}çÝÅåË7K?uÞ]ÉÀå«ëwè¿yûOœ¿å®Ì¹¸üF ßüxñòÕòýõwg¯®G8®B7Œ ùñìç÷ÞbC÷øîÌsƒ,]¡Í Rÿ�»Æ3¿uôk&Vʇ`‹ˆƒZ—×B «�ŠÆù„Ycš2ù (n ò;Çön÷(à^Ö+U02é1‹±†Õû=¦ŒÏFƒä6ŒçÕÑñÆy„&‘ä1 ;¿xs%€}¾“Áþ²buK‡ó·ÀK¸hZ¨{¦�J¤dÅóèêm1µRtÆÄ‹[¹üT�ÿc^¦é®ßßñÿ-MlÊï‰â‰S™ƒ$u½T Yij>-£ØÉw\ÏKœ[0¿‘va)G½XÌXÿ›¨É4ùN§gª ¤Év1“š,B¹ÖóÊN~AÑ\'ç8Uð*w€ßì -°=ˆ”iÿ@Ç8ºöinòÏ´5f%¨áM¤mS²áf¿ÔAN“FF¸J?‡ -“>2­¨ Ã"F�:ÃÍY&ò~õQô |‹LǶ;F¶–^Sl˶ëå™�N�ÿЩĬÒ[YWên¥"ÛpÓªÄÿíÌM­ôúdÏ™¼Õ>¯ò-ìºGκÞßç] £¸+$¬n”×€…'­3×¹ ÊÁ²¡ØÈä®–Á}þAu–·eW ++ç@\Þ7ìUØ)Ž)Ãó%1‰Fb2wÝZÝ0±ª‘æ¡ïeíFn˜‹Ò>âGɾ�ýøR­Á@KŒb�ÉGbA ïWßN–®õ™@ãźERsYtç˜yñ†Î¿˜]ÝJ— „žÜ ŒïO I¿·†y“¯§âF³HjxÖÎê”HG8Ä,pì;×wzΑNMÜ{¹�!÷'nBáÇŸkî;±!M™[aæ¶j ),ö‰-”èM]Í*ˆŒ/ò5v£FO“�ôÙ°ñŠ(8ò4¸8Í!U9X7išR€\æ›X~gYÅx R³Š-.¡8åмǜ ±�xF´XUx’˜ ]Öq´!çƒÈh˜È.šœn¥P� «ÇÀ–yƒ(õIOÀä™»z£YÜDiBÚzÐg¦÷€¹¹¬`õTËI1ñ®ÞJ£–a«MH%kLd‡ºù @&’~°k¬™èS/‚¶ó5†úx ;É:`Ù'�@ëVÇÙSD“ Õ^åԈɻS/*dž^vìöe°Ç4�³¿¯·u%£}”@èÙˆ3?'þ�¦qðW‰?ÛÏ8ñÈŸYCf<§��Dí[ÆYb# '�®ÉñL¼–^^mTiŒïfá4—ÙÂÒsöƒvýU<4Ù”½D#´É $TÅä{>–'®e -³^’mŽ'%)#+TÈâ`i£2Fûˆºa\«5-Öyž ÓµžÕ�îgÉ…Ž†N›;›¯›ºíSÆd®˜Âp±ÛýXEu‘ŠXi;�õ„’õ’á'½á¢ÿ,]d¿Ø4Ë(ëO¯v’¢3Ü…¶WÒ‚ÙåØoù5|*sY1_ LÎO¸‚áeXlý¿¦.° -²ÈMFÖý³80A‚�Ô¼#B¯ÉÖüòSý¾cb�ÔB1„Z(–¾‰ëésmiÁÕˆn|·ÒÖp|¡¼ÑgŠÛq9µÏ-×'EªhTÊÐ"cªÆc}à ‡ ZñûTŠ¶M­”+ïÊÝr¨hÞiãåkžk…ô½Ö@í²a‹‰¾ìø8F`·³à>˜¥ö©¾Ÿ²Y•ŸÌkYÉÚ½5W(è€Tä…Òàéâ‰< dú,�¦öY€R†‡RMwúؽuÝ4ÅZâµ4ëâN©½ú %è·8ýߺjW–Êè_õÃs¼Zaö}S«Ìùê‹ê�ŒˆŠäœ éñP„'Ÿ�†Øµ¨zb«ÑØà€…;*áÔä��+A=Ç2ï ìr©eòi�ïyËuö”+ ZK'7ìE ׎¨/JæugY̸ªøñ)ruÉ2û˜á©€’%mìP -é‹ÀúÖ:~|Z‡ƒua3‰Q{*Ûd[O<ØÝž8…Lé£,Ÿy곯F}•�iÝÇ·ÝFdöD›Û¾¶Ä$Œü>#´­%= ]BÚ~âÇjêqNÌku�UoS� ñëƒNd¡Õ¢‹JÉ«Ñz¹âïè¿š´Ç˜2ã¥LÏ�ù)óX -ðô3_�—Ê°õêh�_àø‘蘧2e Fÿ³DnØéÊ�¦ôá½7JlðPV-ž )>äÕj -m›@Ã_„ˆdXÌ% ÆÄnØÝ:½–š¸Óa¡ëùfB�vã!nçr‘Ì £ð4µÞîjÖþ]û~ü|¿Öš†ÊAJE³ðƒø„€�8€n§Sg*_2 ÚDŽ®Pí¡Ö5% õ¼B¼â¾è%Œá-Ž�`_êªéWÆùâÔcE“ç—G–샾‘´ýû;¸„[[S}ŠÚ˜ù^78¥øÑ·5”W»Aò{žY£Ì�²x6G¦}Òˆ®òôó/òhiéìé.%ë B'ô†/’0n* IöÅš@ªãA1&:WÝÜgCÈÛlµøHhg&ÄÇAøµáaž_ìƒÅËšP[ŒJ™ë†¨� ø™t¦ E¿O’VeY${ú/l¢Iøæ¤_›„®Oª5ÖzÔyIë¡òüõK¦‘J-‹XhËfPýtò�‘qÃØôª¿•RääQ>Ñ�½œÅ)&†Ù)N“oUH„Èb…Gåo`燽ô_@�ŒhYb¯|Ÿ£ÖÐtR…¶ïر7Z– -ÒXC&jZÉæÓÈ>\pH@*âo¡h ‡»û9”3)a¿Ò -'Ÿ(I(¶å;)n§1%P0üØïUZ·µÎ5~”w ö•²@�(ø諦ۥqú5v´íäÒÝߎå90!ÞC®…ä0øCŠ†Z7�&‹Uÿ9Üÿ®ûý÷IAà&q2ÿ™áïý–㳟ð…¾¿³3µ@ÌñÆþódÖ…endstream -endobj -2424 0 obj << -/Type /Page -/Contents 2425 0 R -/Resources 2423 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2396 0 R ->> endobj -2422 0 obj << -/Type /XObject -/Subtype /Form -/FormType 1 -/PTEX.FileName (./xslt/figures/important.pdf) -/PTEX.PageNumber 1 -/Matrix [1 0 0 1 0 0] -/BBox [0 0 31 31] -/Resources << -/ProcSet [ /PDF ] ->> -/Length 557 -/Filter [/FlateDecode] ->> -stream -xÚm”In1 EOPw¨u€$ÅIg0²Êľÿ6¤¤êV5 oʯÅésÀó�ή¯�ƒÖ×O²Î Ž¢‘ÿ¨#h8Çùø:„5?ùÆ [ÄIÚL’~”F Ø PÈùYÌÀ¹�dˆÐzZ8å±Ýƒ²ÙËò‘–Œ€f¾Å(ÌÀ�E#@x˜oL Û¹[ƒ±ñðù -ä -6\>RgÈbÏWÖ¹j[†�› -WŒÏ¢®{6;»²þFÃÇñ÷ø]š¨)Õ/Ô¬Mu;pk;Ì©Ëdh<åE–ñ¬AÏw³ð¬±±Nê¦ó¡Ä½�t•‹ùD„™Â²]°Ä(�‡;�„ ·åŽ°Š­r²ÂÙÄLûˆ T¥Í¡誋ŠŽt’¹w_ =Î]ˆ‹=¦uSä÷—ä"ï±yl±‡µÃ-ËkHsŠöreOÚ³êvg›<7ºt,‡Ýe—;ãÒèЭ/I…B÷&ê(ýê³ö󻉨YÙ¹Ç,çkRÔšÚ'^ m" ^�˜h±�ÎW9AVªy­Â©/f�ýÆ"•œãûFy-Sng \Çdª¼˜©Æ¥†Í}B©•µŒÎ$âw1.¶&�Øíþ²C¶O–ÃVç X×9g¹E{îÇ< •ãóP)!ÍZÜÅŸLÞª~ÑÔ'¯UâXLµüc“ÅXsЖõÚ¯½˜Ó’~òBL–§èªÆ¹O¦ºNZ�_[Èü.øšŠû*]3QôçÇñ!Ö-žendstream -endobj -2426 0 obj << -/D [2424 0 R /XYZ 85.039 781.388 null] ->> endobj -346 0 obj << -/D [2424 0 R /XYZ 85.039 665.791 null] ->> endobj -2427 0 obj << -/D [2424 0 R /XYZ 85.039 636.387 null] ->> endobj -2423 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R >> -/XObject << /Im3 2422 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2430 0 obj << -/Length 3395 -/Filter /FlateDecode ->> -stream -xÚ¥ZÝoã6Ï_ô¥ -P«E}m�Ýn®—šÝÛ¸zû ØrbT¶|’Ü\þû›ßÌP’m9»@áŠÃáp8œ/^ô /³Ø¢ü2ÍB?ʲËÅæ"¸|¤‘Ÿ/BÅ.­$1†ÞÎ/¾ý[b.ÃÀσür¾b”ùòw刺¿ù0¿þx5‹¢ÈËý«YšfÞÝUè½ùõí@­÷­ þz‡Öx÷7·ïÞ_™Ì»¿“�Ûëù=úï?þCo?rWpnnèϿݼ»¾ú4ÿåâz>âqf}›D`ò¿¿ -.—´�_.?ʳËgúü0Ï/76ŽüØFÚ¯.î.þÙS‘1{)³&D1s³0÷sOá˜Ô7iD$£8ï¥fh,$H<–Zî[Ÿd’¼â8ðîÊ®[oiŸIêíwÒhˆëNmÙüY6ǘ¹u�}†±ŒÚž¯0ž8Íë5qÕ=Ñ*D6 hpœÅæʤÞ¾¸¹šÑ÷‡ô´Þ¼Üz5Ï5ížÇ–5ðž[A¹�tK�ièãO`h� œ[`Sô"$и‘–§w2bd>tQǺI•$  -q´9ï_(4ÂKC§“„™7¿Ê"¯¦3ÈC¯ÅxÙI'”›Sñ¸ç©÷D�õ¶ü®–±žit -ÓcÆÓ"ÁÐ õ^:tö­ãe¹ÔEžDT ½ª+êT58yf>NlºÞuà²Þ[yÌ\šÜB €üíߢ±¦$ÖÏTYÚ̓¿¨·+Á:Ð'›“s±Š÷Ÿ ´•ž_žx²ŽíLö\9}XtÜ,щº¹-…Éï®fÖÄ$Ú�W†ÿþXÕ| -UûI ­R\»uYR£ ’,HYd„R©Ê�J Lý03—³(ör‰@&Ù’bÄÄP»ßíꦓÎÒ¼”턈f‰X%“‰˜Ì¿ heÓ«-LžŒi…vÂ1¸£Ïf { -+AC8–ÜSéBÈÅRQžÖí0µhŠ�L8h¡-ËU±‡Þt‡”YûJ¶ø­(ön”½A/©Ã+‚UU_±ì{,ábëì8ϽºZŽ¸DmÐ #X9·2èXéélÉZá{€_êþ� ìé†O]ƒw×­Þ>VÊ\»|”}wåòpîì!ÎǦÐ-€ÉìÔИÕØkÊ{Þ'°‘©cÇDèCv§@(‘5= -'ŸWeѪóC·÷„2Åñ•x;>õ®?î@ìí×XµþZ:'/[Uýºâû¤Û;gçâÜéµ>o|â¼=òå"söLÄ!HœŒ $5~bSõ!baQ*†yr˜ØbšÀÒ¢4¥S!ø¤µ…AîÇYÔSãm™„”ÁÉ½Ü 7…4ðEë^¤„ɦˆq7õVdüöæý�¶jOº­¦|\·3Uÿ<òÃèP]Ù@›�Ú˜3f¤K4Æɉ�uãE0Þß^ TO©ŸtÄØqXzïj™pû~®ø}\¥Ž*ì©J˜Ìø&±‡:‘äS:ŠN¯èÙ.� -gF“ÁÂsí¦nJ‘83Wôà -=õI‘å„íh÷gl£O1l<uXÞÔÒÜs ²©È&œMaìέÖèwS%Á°ñÙƒ†GN�ÞNYM­z -;ö.=‡‚±Þq†5åûû<‹D½P·bmæͤ‘a…xtkSÞ0–HT2o±ß¨+-$Ègu%®“ñÜ>ºâ«\K3¢UwºŒœk'�{öi˜(¹S+`·òëIäpœz¦Þê‚�Æq‚€Q­EWÊç\Ô–Î¥R�\2ño°ÉŒÝŽãÆùÌÅdO² gXš-gÜ•ø(WÎƹr¢¹r"éTšH®L|×›]Uþo¼Eqíþ¡WH,Òo>>Ô†yØŒâåÞˆ·Áþè9Øò™Ô«+¥gÈ{®öW.ß„„v©[’£×us7q¨˜Î‰ÈEGˆå]S‹Ü=森کÃ,8Ï~(Äa1f�½mënbõlt«Õ‹ŒH–Õ­ë]¡IܤŒáqH5g8mÙaÞ�ºÆµúW>0XÃçT'Ô‡W{,¿oʉ zsTAsäÍfšgãèøiæ<ñ�Þ5ómëøHˆ66êŠðÕ”» -6)bÕ£‰�¤¶r:tÊt‹a¨$š5ðÀã¥0Ý›9î|UX’íØLDô秵¤ Ò•E[ÍPÓœBË¡—R§&j[Q«Ç'ÐX1¨{rß#˜¨§ÒK™Ý3ŒáÁÑSX;ùdÇŠãû@è"ÃÈËÓèÃ^#ÖÛ7½irIK¿È $u&îÄ¢ƒ-Q÷d9Ã&)EÐäEóý¬�&%§âw˜Ðe':Êé2PEfáBx'@ÄïÌ~&§ËrG�2[ÑZê¿e'�wF¹ƒŸ˜ø`÷oVãû�µF"™µ‡µ9 -è ãí·2A�W€‡é‚¬úø¸ç|À>Ì¢ÃvÆ÷xôt®z>v+Ê é âp -*SOK$˜yv㑈Ôq&� ’gzyJGWòÜ9x¹>Zó‡àsh¢h8P±ÉGaw)cœÖŸ�åKÒ²WS80æ`%-£®(š -‡ªè‹kç£YM(´Š—UÀQÁשBçâP©-¤™Èãò£òròÈ\Õ¨„0ûÜ(ÓdÆ–”:uËpêd*\ënàkDòt‡_}€×›‚ïY¿IÊhίü–l³™ˆÈÂ0¾úIO�´�ÃôºÅ¶/ÎL“ME_ nqOuš¦i#?IÒÏ�tK²(F±‚¥8I•f™ø �ÿôaŠ])Œf‡ñ9Rz6&8_ð”S2!±uQÕ�­ôYådòq%Ãy,c|ù;ƒs;÷e°¿dÐwןi%ÍoNõߧv®x&;ËjmQ;Pµvvn¹E£…Ïe7¸‡Ç aTÆé¬U=‘c ruBžQk«.ß\#,0ù“J„àÃqYˆ€Nk€‡Ùð«uPOÔAÕÌ­÷Ýq’¯oÒ³Fy¿—Ê>kÁ ¥3 ¿Òþø¹¤®B÷�rBë#úÊrÝÆ÷ŸQwaÆ@×P‚£ü Ì =õý§Kå¡dÙ+F†~œ¸µ8R hºv,u¿Ì A‡†¹JàvHÀq'Ó˜TŽùýX›ˆ¹nãÈ¢ä0³Ò,dÝiÕ†CÖ©ØàhÆað•ò€ÜRûZ^_ „9pCЩ=:¸]ýv7—Îí{êé÷[TjëÝ]05�=(»(¤1©Ÿ'_VöG•ëDÝ#µ)YEeÜsµ IÞ²ÌÂdly\ãg3yçA+ôÓ?œ™³�$ÄɈ'\]iU;Ôªöøµ%WÁ÷€SsµKŠ[š¨WÅ©oƒÃz•åÌÿ(ßð4¯Ö0IõM*µ¡PÅÒ‰’ÌOòø¨Â¾U›ÎÆm0™ˆ�„N—�3�tüLW¦Ì„‡ná`…ÜOãtìNi˜œ½Ð+öùQnO6íʤۡȩº„£quU©óÒתXë±p3èèj®÷‚0 ýèÈvçì åmÍ}Œ^pæî -}6_4kÔ80"•ÚÜ…Õn(ïæZ_¥±ES÷Ù ¨íغõ±ï¡*SdüN™Àœån¦¯zïhèjq®·,;†×1q¯åÃå ÝÍŸàÊaaäˆ#òµ"æÜÝ©—¦ZkùŽÑÏž¨ÁœÇ¨ˆ%©äØÎyL<¶@ù�IédRkoeˆ¢‰Æa‚ß -Pî[@“ë*üµB&ï=îÉÒÈ-ݸt#¥50uü,nÒž›wõFDáŸVÞæìÝøÅtà�_~c=ÌÖ�»§=u‘¹–j©Õcd´±b%,̦gJo+�2ÆF—[9Æ!…o…¦H‹©�Ž“´¯Óã‘MʃÄäß’Àú1ùÎ×þÐù¹Í¾èŸFÿiqC�[líNþ^ñ¨…\‡Å—žýs…ý‹®è/…³H’¿�+È’Ð7š#Øþ¾jÏÕ.ûWˆ¦Þ?F2°oùCã­ŽL„ôŒÒ¨ÀùîgÔá–Î7¢�¸ÀÏEÄuµî¤—YyÍII)×Ê»ÞÂêJƒR˜Ó*5ÆÌÔ”¢,ž*ŸêËa-Š]ñà’º¯Ê½5JÙ#ͤˆÖö/™–Ò¨]ëbnuyØã×€J1¶‚�”¢/d|Y9ß7v›Q} ž7¹¨Ý“Ul§|?É »'gkF2ã®nM¬{xPDµG—ã]èEò²[ �­Üdð'™øìöÃßúÔXé —ZË�Ä8¬Â•N¢µ+øÑ0I$l8T§ž¸®O7gŠÊN)®WüjÖ«¦ž,!-G•øýÑÓA¯÷F£·þ÷�ÕŸëå@eßÓúPê<#8gßö…fgÞ‡Î;&?N£é?Ì©þڟѬñ“hÈä^õ)±=æSq‚1ƒÿ„2´Dendstream -endobj -2429 0 obj << -/Type /Page -/Contents 2430 0 R -/Resources 2428 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2396 0 R ->> endobj -2431 0 obj << -/D [2429 0 R /XYZ 85.039 781.388 null] ->> endobj -350 0 obj << -/D [2429 0 R /XYZ 85.039 761.463 null] ->> endobj -2432 0 obj << -/D [2429 0 R /XYZ 85.039 741.134 null] ->> endobj -354 0 obj << -/D [2429 0 R /XYZ 85.039 125.405 null] ->> endobj -2436 0 obj << -/D [2429 0 R /XYZ 85.039 102.087 null] ->> endobj -2428 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F38 2158 0 R /F72 2435 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2439 0 obj << -/Length 3067 -/Filter /FlateDecode ->> -stream -xÚµÙrÛFò]_ÁäeÁªÆ`pæͲ[‰-i-¦ä­8#Q…-ëï·¯Á!‚rj·R*ƒîž™ž¾{`5óàOÍ’Ðõt:‹åê$™­¶'Þì0ïN”Px³Àõ¢Q§Ë“W¿DþLynꥳåšH–ÙΛ÷¯¯–gŸæ ­µ“ºóE'Îõ\9¯?ž¾Fhà¼bäÇk|úÎÍùÅÛ˹Ÿ87׌¸8[Þàûå§ßpú‰^™æüâCßý~þölþçòד³å€ÇEà‘F&ÿ:ùãOo–Á9~=ñ\�&³G{®JÓÙö$µZÞË“ë“w«0.˜ñ¬ Q,,ÅB¥nê‡S4~ìú± -�Q˜vR󧥖º� 2Ò ¯0ôœëÖ´Å -ŽE(”K;gU»+òæù‘²‘÷¾ç†i¯:N¨î"œ/:mÍOT›ÙÎýع5 �°À)Æ™žÔR—Œ]™²Ì3äðÕ/z¸‡Š”ûZvz,ª&ÏŠ– GÌ„ ó@ÈÚ 2ÐòN[ƒŒ<ñ>·°kìäŒÙ70PNÆ(˼Éæ¬A<Ê@+F“Xa{�òÁ¬QQ¨Ò”vÎ+46÷Bû­ªý�YÊ&šhF|š[Óä Á ð�å¦hdF/!|]™ŠÝp)8BÆ`S6õxË-/€{ë'†uü17Ê‘Íhü ¡|䢂á�Ó°¨Ø‰ºó€_Êy:8.ãÒ¢£á*Ë Nõb'Ë¿"CD]Ö0}Kcf“iê5>á\vYkŽ&TCqñ#*Ý4ŒÛ"1é•VHœÊÅBhÌîIÚ÷T- ë~h·§ÕŠ»�µ¨«ŽK²Š‰ÓeU—Y¾ca5-&œ\�x07ÛEÀO<ê‡%Só†áÝqE9Ù-nQ@•AVŸbV¸ë=I½ÊFj¶Èê�]Ó=7±ïFñË!,t¥F!,7�Æ!,Äè¤Î{Ü./aã‡5÷%G²÷EÕ�^ ß�Ó#˜rCÈ8/F0¶ÇÈwÖ¨ò²¬Q<�â„Ø�$Iö CšM�¶R¢ #5pKÀ­ÌŽd‡Ëíñ@åS­ZWÖÏŠÌJ¹·,G¦ O0z™JKÒÆí~‹ŒÜ–dwŒ~`óïM¤œh7ôä�Ž¼5D&fQå�ÏL©%àO½»k˶$’‚M„ Þ5Ç-D{nê-D¹‰/É…˜ä”$¹:cVϵç<6œâ.ò–^ñ Ïû‚%9W»º%±££:«º|É–ôË9Yk×WÁ÷‹Ói4Y$€âÔõ’ãËÐ$–á‘P�W ¡ÚšE¡›ê “^<%½›¹R -w\u7Uù„�cI ³¿€åTXßàß`LÌö“ðê|ëÏÞÖÀÖ¬çL§®,@v Ò^³*™ð»·˜s}¨Ü.—8ð9%#’¸“xÚ�!Ó&²ºè/ôü(†? ½‚º9¬¨º r~båˆÏæyötÉ„ˆã\¨ÅDö[mŠê°�ÒÔ0Ä@&ucïÿSë-G�Ü] ù¿[Z—‹ þ8ÙdÄÊNÇ” ±,«I[JrøNÂÙÛð•óJÐT\�ß ÚÅO y@UÖ·e¾m°Ëi -¡­ÀÖD´åÈ…-T…]Œƒ ˆ›™�ŒB8C‹8–yï¡Q`4«¥’1Õ°­Ð}xÁs4·œ59 äGËš³�ôtˆAéôüòš_ÆK0¬5œ‡i—ÈÁòÇìZÆq¡pŠGùÕ”`H,º†1$}xæ%W4m'vÜa#[}øxÊôÉ?pÞ~<%ç9&¹AuF‡ -SG…U=gËÙõ×r…áÙÈ�ßä-ˆ?x+®-犅ÀÕ®h»ˆÃp*‚áÙ—è¸7•=í²f›ï8%å6[Ú1ì»ãJ æYPÀœ˜WÅ”{gyµÊÙ -$mR£É…@ÕËÕ‡�ˆCqéÚÕ“RjŸ7›“*“j|–�¶‘f…RÜt‡€­w(ÓŠm%Û *‘-{7ÃHÖH+¼<Ìø�EY";Ü‘Zý$äÑ°?gŒo$]â\¬µ#™±­¹ïQwPø—–䙵#¬ßÿaPíÁ -'>1 -eMÃméžw'skx­n�ÖÀ„‰6¥ý×\<$-”ùË­Hûÿ¡t+‰¬Av;̱v¤OÂá�d(û»�4,8¯Þ·?òÈ -קþÒÂlµÚ¼—Y¸ÂÀßJã>¬ è‚ΡUn‹µ˜£ãýQ‡–¶s9äÞðáðÊú˜sÊ•½+aN\îƒÞ„OÉ—$*`à±apú�ŸÖˆ*·kSs#jÔ%ór]ÃÆ„Z¾¹zu~…cÏ¡€…ƒsäã -&}žîMmÿjJi›8væ»ñ†ªkðDŒÐHs~ Èk†å•¹¥ÉBL§ 0„ݧ¦ž�ç°¯·ƒ�U&¡º�„K�L —bŸ°‹Æ–0ãPٷ١;Ú‹ŽôPˆø:`ŒRip‰×_Ô¥�ßÏ �<ˆ}VÍO�ñ�±] soȹGŠGT<¢G!À†å@"{0Z‰"n‘t—ÉǺ},øHþø„þ³ä΢×G~7yÅtœ ôá# OyÜÝ õ ;“Ì­»5ì9ôØ ‰®•Š,‘§µY é3 fÏx~õXHý­aÞÐê0 -•Zè\\S_ŽŒ£²Æìé§ým Ž©@4†E¡; êy&Aª“ö)ì½›õ÷E‚‘ç}5—x&•õ„>7˜Ë•'zQª×‹Â“Ž;׆[]ÃÄâ.<­âG/Ó¤ª»¸QÒ�WÖ〜\FÞ‡Ûr]D«ÛÚF¨ow½™Ë&eÑ´«¡}xE4¬8K)Amˆ¤ø¼L•’ÎôXãT«˜¢tùJ4Ý�â?Ç PpV“£&‘“†èÜ ®4é¼ ìG(ŠÅà�Üìæ¡o_x¼Îw 9¶&rûÏ»¼Êw”Ý ñxr�„G„ n„ NãzξÑ��/÷2HEQdq4¯ÁÜ®‡ßÄñ¦?aÅå9><Ï“×Ï”V²¾ë…ßó4�ö�M}Øñ„Ø’l¹…¤Ò%äx*A–H Ga‚ 72³“¾ð,(D;”á¡A‘@Ó„O |¬”4F…Êaéum¶›‘rð¬¸Î¾åy…<‡÷Vðz‹ûæ<îá“áÏ]U4�~i{ºœLS˜'¬U‚üLéù‹’6­ZvX¸ž,¹÷+aÀO#¶¼Šòá0S¢f²ü[›WÜbJ/AªGK‡JÖ4æYܯæ �¸±•QÍOÀÆ|Š¬øâ)�ÓæyÕRa - ¯ù 2›EŸä?²ÞÃó],J¹‰óŽÂú‚J"ƒ ¶‘ÍÐÔ¹áòš¼ç+e xÍH -Ô)ÂÝ—èD;ÍR5J†ÚF[¤ã@DiçS³@t„¨²Þi§­šLè êhÙÀuˆ÷£Ö©ámoôJb5«{¦%#ÆçF&ƒ\xðÀr•ºÑö�;ñ�çèרj³Î¹:ßÑÕ«½u_s«ÔE^¾@Æ÷½Œ"?¡/…ÜÓþ~}ÆïX,^|˜ƒ4ÿ#€ Á\ñÇåå›Ë?Ü2êÄU‰?ÃIÝXE/^‹j7 þÞµ¨/×¢f›óeè§>aàéö’�¢8GgľøŸúø‰7†]±°äVJ:ðÕ.wË”r±î¾fxÌcð†&�ú$˜Bµ? L–um{ÓØDˆ|U1™½KáE°‚*©Ã·îÂʶð8Ûðƒo1¸ÊfnËö¡Kó**©ä ›mì;C%óºÊ¥•Ø °•½uzè -‹¯˜â2¹W—xA�Ú}¦4?@!AÇÜ÷ï -YÇ7…º×þqÝR—ùÔÕ7ôE -º®wÛA™cºæüç 3‹Ý$Ša¸Ó_È}å&*™6ÄÐ À¾Ã%}�ĽYä¶ÍÐÁP¿MÛÇújøÃño¾«õ�°úáã{j<—×?Kìi†ßàä[>ÝQÊ—:êÎvÙ0ˆa#m½!u~Ž ÁN‚è¥ÿsÿþ¦ ½øßß�ôÈ �> Ÿó‰4j,Îÿ*L(°endstream -endobj -2438 0 obj << -/Type /Page -/Contents 2439 0 R -/Resources 2437 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2445 0 R ->> endobj -2440 0 obj << -/D [2438 0 R /XYZ 85.039 781.388 null] ->> endobj -358 0 obj << -/D [2438 0 R /XYZ 85.039 761.463 null] ->> endobj -2441 0 obj << -/D [2438 0 R /XYZ 85.039 743.459 null] ->> endobj -362 0 obj << -/D [2438 0 R /XYZ 85.039 657.234 null] ->> endobj -2442 0 obj << -/D [2438 0 R /XYZ 85.039 627.83 null] ->> endobj -366 0 obj << -/D [2438 0 R /XYZ 85.039 586.218 null] ->> endobj -2443 0 obj << -/D [2438 0 R /XYZ 85.039 565.021 null] ->> endobj -370 0 obj << -/D [2438 0 R /XYZ 85.039 145.627 null] ->> endobj -2444 0 obj << -/D [2438 0 R /XYZ 85.039 124.634 null] ->> endobj -2437 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F65 2099 0 R >> -/XObject << /Im2 2261 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2448 0 obj << -/Length 2464 -/Filter /FlateDecode ->> -stream -xÚÅYYoÛH~÷¯ü2QìnžöÁŽ3YϬ�‰øaf(Š–ˆH¢—¤£ñ¿ßººE]Þ‚ì€ÙGuu×õuUK øSƒ4ò“ ’Tù&MÅê,ÌaæÓ™Š`úAáÔåälüs¬*ð³ Lžˆd2ûÝûðÏ‹ûÉÇÏÑ1ÆËüá(IRïa¨¼‹›Ë  ½1OÞ<àW{�×·WwC�z�+ò¶{?…aä½€ÛáHyeËŠüruϪÈ×05ãv�0@º]×�6%­¬—ßP‹%®óU‰£Â./šº•vS®ê®ävKDs¦]uæuÄÌGåF*öMF:ò£ ¤“_,»²Á3å]µÝ0ô˜�Vö©Ÿä(H¼"áäCja½DÁ»ª^3i…´$%MÌX²÷ûž0Ò XÈ F‘òPì�°Ð¸ìè 㤦st-Y+ô*‘°í@ Å;î ]Þˆ¥ºš¿«D%uyÓëwÖ¦B¶Ä5ÅP'ÞWaÙWÖžÔ:Ö`Ã; ©ç˜ûËÌÛ²wxä×ç!èÙÚŒ,óTZ"3~fЀé臘âêAæ½dë`9+qº†óò)pt²\UˆSr5nê½l9üØZU¾<ôÝ}sèÐ�Óèÿj S†¾ÑZâ4¢E79…ó+ЫÔk«Ž�š;g9q$ag…¯I‡ñY‘ó €KQõW xyny�½ŽsÆ SÇ9ÇÝ-êJˆ§¸ ƒ`o'†-\jQm$HÄZ)DïŒ$ìcG`øØù�Šq]×SŠš,Jž>Ö`ÛK¨›æœIŸófköŽ�ªÁÍ�´AÞ”yÇ‹åòYZÞÎퟅ${eEå‘€ÁŽh:;á…&·˜}jwz›žóè3!’\€Ú‚±-áéøg³ëk#S -€ûóV‘Žd+éÀ6È›ÿàϦZ·ÜZ®uÛIgŠW7qô5BãÇq2C%Æüð ï�hLª¾/z1Þ4@ÛÈd~wsìߣS%‘÷Gå²ZU뜂yOцVã@«ØÊ;ê°QDçåûœ�¼ÅyкÍ˲{Ë]F;œLO@§üo’Oô$Ü—›¥ú[Çß,ʦDPŠ¼sduŽmŒ+‰ Š–©ºEi<‹íu/™Áþªìö>q+_8YšñSenoYÅÞDæê/žà@·¹]W®dëš¿x—Ê`¤.‰ûJn “¨ç AÞœ#»—¡@‹†Æ@‡!G bTƋ˯:Ü› Se’W⥸D¨ -ð -{ÏÂÊJ¾¸¸nVùrù*ëj>lS/�3žšòåsè9FE~’&½,kŒvó�×Ó“§w¦Hýî˜'š,ò³8ÝQ±]·í¦êŠÅ)Ö*ˆýDÇÂÃç�;ä.ZéþaÙµOñÌ”ËÒ?™·ªè‚£å‡#Iü@o!EÃ\òa܇”Ì�Á^ ´7fàÅb]”ºÄ±w÷ £NyßÐ’å¾Xà;ˆÒzhÜÚ˜‰Sz:?y`í'Ù[§=E±yƒn`�KÌb àJJj(c¨L'*ئàÖ‚ca¶PÙ@'1¦z8ÇW²Kîr®Z`q»b¾.*¡½!bZΕEeQA"�6)°´Bºœ ®QZæ–ógY!\a Ué΄Édê-(-“ºëðV¯$Ürþìê~Åò@kš‡pk!÷Ác@¼•â›QÜ÷_0ÛØà|Š ª¨®C;/‘CuL£Ô�uè\Už”Éû³¨j§.R;9ŒP®rg’j]Ê ÁeGÐÉ›-jAÎ4éjÁ¹$¡\z'‚Tθä  ýP`Æ A¨0×2‹ÚT.­Mlm‹« -W Ãe¥hÁ®—ªÁˆ9iKZ¶±bw ²$r‚ÞBÎãÈ­USôlŒO°(úRå#u%‡œ‘ÕF|õw*ôCJú )‹±9µ“)Pí¡‰Áë9{g¯ÇeyS®dIäÑ4»Q€þÊló©h;¨+üÎjfÀUR×e#4yûµÅç "Q)ùp0oZWBí ÇN º]—†³  •=Lm_If¼Æ†;¶!L¸�ÅâÍ%·�F<�Ø}¨×èSsÒGΕD¨$‰‘å"±S›–p -ykAæ“ z"r.ýL‹§Ër…�œk=ÑMÊ —96µ€²yJm 9GCòr°ØJ"yi+û(±õ¨â¥ÿ®Ãµâ‘Œ‚ë”ö)|g[QqØx:&�BOsùܹðz'Ež,€KÂIIž„\!çÃTî] ù2#,ƹ©+{•q@¤¼­áJaµ&—ìõéü‰²¸PÅÞmÙ]^ß=`'òjW ’SÃÈäÃýøú~IœÏ�‹rÍ­‚ýö™¿¸0B�T¡Ø©¸¶ª8Ûë¤Ùòz  HÉJ襣HÞ-rY¸÷±Lî%S=ög \0|aÇÕà üœ2þ×îpq?¾¸z …b¢ˆóS GØa�7¤hN1ùÓ6´NhçÉ[�E}J8Rl€o¡[Œ Ô�‘mSa|°ÇíÝQÿæä�ê‰)¤RN£­Fzo@ðD1¹ÂNìðéw!•ÇúO©’¼ã÷úžyå³i‡6jû”Û1~÷³sû"ZÔ[¤.P÷ä�û‘ÌHó¸ÿò`RnN ÙÕMª÷\G&�ä�‚…’‡X]®å6˜ñ8ENP"™r®’ÒC¿°ïݺC+¹ìcK -XN -ž/¨�€™­ˆ59÷éGŸ•C¿]QÌWT±V1¢ÐÞÊ8xü­Iå#Æ$`,ˆ¸Î¶¹ª� $D?h™+o“à×ú'ŒüïNU¯qth¸´œó›,Æ·yò×N ˜% Ðùª÷4ÉtŲ’¾,$¯ÌȦ]NÙ ´·’·¦c9|ÌL?P¨ê$ö•Éþçošp´jý$¦¸f‘[ö·~ðL`“L晴aBÆáv\51ëÁþ|bSù�eÛ�¬Ð>•½ñ›Æî[Ü‹”Ó‡Ÿ ¨Œ0³ Ô½êø�o"Æ÷ý°j¨=·9ô›ê�â#ïaH³óJÿá€Á€endstream -endobj -2447 0 obj << -/Type /Page -/Contents 2448 0 R -/Resources 2446 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2445 0 R ->> endobj -2449 0 obj << -/D [2447 0 R /XYZ 85.039 781.388 null] ->> endobj -374 0 obj << -/D [2447 0 R /XYZ 85.039 351.586 null] ->> endobj -2450 0 obj << -/D [2447 0 R /XYZ 85.039 320.97 null] ->> endobj -2446 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2453 0 obj << -/Length 3684 -/Filter /FlateDecode ->> -stream -xÚ¥ioã6ö{~…QH4"%êè·¹:›.&��xw -´ý ÛŠ#Œ,y$yÒüû})úH:@ âñH>¾û=ZÍ"øS³Ü„Q\̲\…qžÏVÛ‹h¶�™÷J ¢YF©Á©×‹‹—?§z¦¢°ˆŠÙâŽ@ë߃7ÿzõqñîÓü*Žã çWY–·s¼úðúŽ&ÁKžüp‹_|¾¾yûë\çÁç[ž¸y·øŒý_?ý›^¢.Ã\ß¼çÑ÷ÿ½~ûnþçâ—‹w Ç«$LÒ‘üzñûŸÑl ÷øå" -ã"Ÿ=@; -UQ̶‰‰C“ÄÒo.n/þãvá¹dÆ«Î�âÊB\©",´9£³Pg1@�LᨦaNÁˆñ©V„i4R@/c¢àußÍã(xjlçW*ØÀ�Ó4ö»´Tó*èqf䙺Åo °¢Ü.ËcÂ\Yttÿ ¾9|ºÊœaòm¹EfÀ)WZëà®\ÕM=–c5à@,˜üÛ \)‰²`q_Ù¹9¢¯3žæjY8à�ö€×�®«µ¬›ë"xävËLjL—-¬’6R�6L‚²á6Is«®ÅµcßáLSáÔ‰…¢£�©]q‰Pp\’»±îZÞ(qFZãøw‚•/Ž}"*ÔJ ¥†í2„#ïF� Ø‘JB(–Ãî‘ñÐUÙr£\�Òt ™ó%w�›’>½+*‚m9ŒtRÏ w�4Hj€ ‰u¢èñ€¸tý—MßXËvÍ�Æ�èßå:(BBšïø{†Á<±î¶%É0´é&›®d?a­[¿ê‘ûQæ…ÝØlYîd¶¿ÍM”uCH5UH7&ø÷ó© ç0µñ†ÍÐIk%êF�A¾øI;À˜/€£Û’ð«žûxvoQdí8Þn{DÆýö;4ŸI ºSËq[\^•@fÔé=Æ{4HÔ�¾:x¨›†[«®iJd>N7µU"%ŒÜ¢[™>(Üâä2 =ÝYöbÛ…ºÖñÂ’Çê5K:vʾ’áÖŠÿÈ[“pÀØ^L›Wý7œòy -kèÞM=Œhjò4¸F1Jdùi�=¢uœ¤“q¢y’.ˆ÷­ …m Ñ$ô¦¯ØŽ £!ó÷rh·å¶²Ëî«G^¸-­"@5�”&›�d¼C-ëi!.a¼qÀêáŒ�ê+½Ûns¼²UÊûR´‹Me±¡°g$ì¬Å“‚=’î{î­šºbŠ‚í­ÄX]g8ðáâ¼1,�¸÷¤âÝt$Žiì‰nêðÀ0ÿžŒN³æîͯ *ç5Þ½`„8—jº=³Ëž"mgtÈ×Yì³¼¤,¶ðñ$màî;40/jÜÉ@æ9°ÜV<ܺ–DÛçYp³àþ[Bó'Œ ’ ky“ -ì`tϽI©p=+î}¬Td^.Ñ%k�Ä°Y¿ý0ž±®E™DùM#ÞÍj!�Ü‹�µ$VA×Z+�ÄÑ�ßÁ¾gID½y|Çü’ÞáÑò_r¬ÓÛÛmJRõ†5tàuÝ�]c÷!ÐQÉÖõxjHj‘ô›Å%Kô‘\ÁH×;½™<\7º3zëq–ýœ¨ á„ÞŽü‰�„x±µîH£þX-R;G±oÄp - Ôš€ü†CdØíÅÉ*�Ã"7)ǦM‘ž�”q“„Z§OîC«"؇[ žíc 阩B¢,u±gv.T¾éæ¤òHëÓKeDÿt§Ù×ì–E̳^›0�ÑÀËë­š½í¥Ù„U\„NŒM4Eð*?ßó¦�}-±“Ù« Ï ¹É®Ew°A™î+Y…F@èBŸŽ¬+NzÖÕµPL#EÊ´ymÍ$¢æÀ+Ûn”; QÒÝþñŒÖ£ñ„˃h#­ªßUÙ4�<黦ԃš¥áÐ|$ ¦[ò_ -ú7ØÀ»™Ij«ý¸Ê)AÄ ‚®ÉGyaït³H.Ouø¶Âm0¦5úJûîñ�ÜaÍãïbè(ŠNWÃhÌ-Ÿ³ØwœM²3 æª3Or -Sä”ÒžËÍô)mpp˜¤üÀ€Cºѱ‹‚‰`ý¹èÒ €z‰÷yÉèÇYìï&Ëa'Y4ØäñɪýV÷]»­ZŒ€ yøFºÂ‡™$Nç_‘Â)£)¡«’Ì‘Ê9ºA( -q�òZÖ®}*Å'‰Èv}?ˆ÷a— �µåyß ÝÝ\¢e#Xd#Lë“wøo‰ M] H|m8ÆL#"¦Ú8ÊÇçIwÉéÝY¹Ì›=Ýq5]›d&\8�wËDÅ|ËDço‚22œ%d¸eÃꌦàÝÄt)ÍPB’‰ '=¦°Ï§ãÐ�68ñ:±Kšbb©Òrää2®Ð/©"›]áºâŸù1Ç%a¤Óç«‹yND�!Iظ:6Õ¶&Šl9èˆcQ€±1÷&©…N[Y9ÇÞÈÙ®í÷¢êtXúÀ!fJý¾l.•½à$©ŸöbÁÊž (±¶ Ž¶žaRïÚ1®‘b@¬�cá#b¥:Ô‘Šu;¼MM¡+ç=§e“$ ‹$ûû²I‚LLŽs³ÔzSJÛ°²Cƒ>aë(¯æQ/°ÙO2¡¬µA•�'¼äÏ®ìG‰ýMfGe’îî»* Yd Ѓ ñgÏŠ„Fj�Eœ´°(jKµÆ�Ÿ\�Òeå¼ÜSìÜìX� ÞÜ�p ‹@?•ù†kƒas…Ÿå”“`y#‚|�›æð¿Îo®8DÞZk¨ÅúKËÂw }t䶨Ae ¤+]`^ìm‘‚”:/Îð™<)X1©†Ÿpƒ®Ú’HM!…ÍÃmÒEl¦œ)Š¦$·©Nâìg[Qî´!Vè¢`‚üUnw~™0‘ô¤ráð‘îBö,mé«-'Û‰AÄëUuFÊ4̳BÖ°®Î0›„ùÌ·r‰SUV yþ]ªœ«ÊÛR² ]¹9ÍWàüPå kE¦¹~¶~­ÂÜ3áÏÕÛµÔÛ?öÝÒÑuËõ¾ºf?"wºö©jzô":Kež÷%טbà,¶†ó8Êê`tí*p®£”½yÎs$Лô ©Aó}'‰çÝž -Ý�‡p±I¥Ì:�‚ó¹J]œ¹b%'î˜fÇçL wGáåºÄÿÖ#¶çò ‹Qn‚ð�Nߊ€›"cwÛ#þ9כ೮–û 7›j*45‘�O¥’�ÕU™DíÈQ‘ š6+F雌ëÔ\ÎJå·iðu_õò°åðÁ2&Qò ‹P©â  ÿÖ)Xê -+`¬øM.†o­£ Êráf ôбož¨œƒs_gä�¾kùr‚L0d£hˆì“ÉD‘‘-³%—WU“9E•íç®cOXrÝà ãCÅ/=wYŸ¬hOºcŸ€�<Î ¦_ -ÅQqü¢ÁÁµÔ`–ŸÂÓ6>õÞ8~dua„¨žÓˆ -ñµ=¯ïʵÍìËA`hhíBî�< -ºcæ.É_x‹N¶Oö¤ÙZ¯éÈ=`z�~}ç -‰ ™2÷&Cï1ö¹ÿ¡¶ïû.§øj�Ýqræ~�(Ê+Îá©çJ�GaZ|Ou΄¹ÊݯšÀŒ>ù;´@Ÿø�¡æŸý†Ãäx -ežMÃMvŒ§ ¡=ÿl­õ> endobj -2454 0 obj << -/D [2452 0 R /XYZ 85.039 781.388 null] ->> endobj -378 0 obj << -/D [2452 0 R /XYZ 85.039 761.463 null] ->> endobj -2455 0 obj << -/D [2452 0 R /XYZ 85.039 741.134 null] ->> endobj -382 0 obj << -/D [2452 0 R /XYZ 85.039 298.591 null] ->> endobj -2456 0 obj << -/D [2452 0 R /XYZ 85.039 279.719 null] ->> endobj -2451 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F56 1642 0 R /F41 2104 0 R /F65 2099 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2459 0 obj << -/Length 2905 -/Filter /FlateDecode ->> -stream -xÚ¥YÝoÛF÷_¡·£Ð˜árùy/‡ØN·°ã³Uä¡-´$ÛD$Ñ%©úÇßüffW”D'‡k „»3³;»ó=+3‰èÏLŠ4Œl9É Ú¢˜Ì×'Ñä‘0NŒRD“$Œ²¨³ÙÉÛ³xb¢°ŒÊÉì�If‹_ƒó�ïnfïo§§ÖÚ  §§y^wS¼»:{h¼äÕ¾qðùòúâÓ4.‚Ïw‚¸~?ûŒù§ÛŸpvËS¡¹¼þ п\^¼Ÿþ>ûéäýlpÆÓ$L2‹CþqòëïÑdA÷øé$ -mYL^h…¦,'ë“$µašX�¯NîNþíw\2‘U#¢8u§¦ Ë8£‰ó0Î-Q�ŒÒÒK-&œ!H:”Zf!ÉÈ’¼Ò4 -ÎÚfj£à¥« ¸™žšà‘îœeA5o›®“q·½ß,�ë»C)œ:Þqh¿s¸‚¾þl&ÑèbN¬lžý’ eÞ+Âñ ê” y—¨¡øž“26 -„ø:GàÉ“­[Ó9�ÁÄ©•†r¬–{,DK (áÜ …ܺëmIFYœ3òùc3’E â.oë ¬š{ÏrŽWü•Ï…[ù+hx½ìÏ.?)bS­ÅÜßPü�ȽV+±±:·B®k‚3 v‹%ljÐ!BöB\ŠµßEüº•ˆµPÊlº•F6›”Céë„ ‘cÊ–Q²e¤âÇ�;-•,]Ô>rÎ{Áü±u t=g °„èþª'‚\ÆûÁô£î/fHëã„b]]aÀšÁ|ïtË…¹¸"v=t_˜q/xHGУ±ƒbŒÍÁÀÁ¼Ëà3 ùB@tþþ.rbÆk×[9ë.qW#6É ÛeÅZ£CŒ„:—5% ?6ÂÔ,G‚ïÛ;ˆ"‘^l¡'8}<Ñ0ßj»êßÃH…¦ì-lÄœyÓFH8\ÅÈ(´Ç‚,Ï1m«�‹�+b|ñ¡6Ó}eZ**ýyŒà´W:Á<´ÍZFNÿ±]¶_½¹`=Èh,õ”€3o] `ÙU›n°[åPž »¤;Œ•š/EDð�±ºc¯°žÏÒ¥0M/‚Ý9"”ì룮J_oÏ]³r¦Åø§­�6€]Ï߸­á Q%Çybë¡ùx #7蟸€éGn¼í¼ð)%W’jÕß‘tÇÜãÕ´{ËøõRKG_<`=ÙjêñÅPvuš?á*_‚4>2º$1’b ÅR§¯æÓ/˜ÅZ“µƒÐ²ú:-wñZµos̆IrW‡)“§å×ãŒëÒ_`áodÓ,(SxhfF‘׳72`‰¤Zu³AƵ:A÷#…®¤_ši™{èíŒÆìô´—K7,SÝŠ�8™#Õ‘×&\kâà±–éF¦bþVÓÇZ&>@A%  ÂÔ*Šá�»ãÀ`¬ÉE:„÷9Î@_\ª• ç‹¹|L·í †)Á\ÒÇœR¦z Ñ*]4&:Ê”´mF­Ë`ˆý3«ÍÎÎo¤$¤ñ ›øó¾ôµ70Kô– ƒ…I+®÷ªÂ/²÷Há«U­ð—Ê’‘¶MN>–�9˜’Çk_ _ï¥Üzû£6ŸI&Eªh·¾çÍæAèöšÔ¤ “4Q:èÀ7¤áëMq’†Yd¾ÙË‘‡=ûQ_ì{vƒtAþ£ôbT'¿@9<�t,µaŸ·LÐ9=憈ýÚÅt?å:{¼ý˜q¢¥,ø×7Z›ï´þIž|»÷?×f5±¯5«IüjLÅ*5Z +¡—Y?sk,ÉšK/à¸Õå§ …Yé=ŒÜ°¯ê KäQ¨Ùæp¢U_s[¾Fk>ËŸÃcp)×ö]8b“—œÀc*~8Y“EV_|l!øUíªŠ]jh¦šø]²ÒèÄ��qÛ²¬Z·e#àÇ¥2ÓgÌŽõ W›À!*%vÙ»(å¶D¨«;·Ë0ÝÀÉ‹×BÌ]µ ôTn®*ø¶M -—t$÷/Ë�õjÃyÕî^|PœÅH µî*fùûz…¶‘z?ðâ.>Û{.{{=ÒAß\CõXöòÄG+‚)PH,朳� £)™AÒªIJ>®)$åœ7›®–øh­«O¸yÎ& “¾TÑÇ‚ÁÛB¥‘î¡Á­WƒKþŸ#AÏ%?IRÚ£ÔjLK£‹«3½RÄiX–ÅÞ�¯Íð¶j¨ ¢!ãIñðœƒJŠáÅʯ¦“4Ìã|xé¿(ŒÅ´¾9-:žóâø¨ -9ýÿþ‰ð Eðto;ǘ_8{ž”xLíN1²ìÚò"+KZ+“cóøëÖȆÂ$¸å' Ï£LhíÓ†)ØÞÆnÝQ�ò -ãñ›ÅqÄ29m\›˜æöf½^Xé~Îú¶>Ôþgí�0ÎDvîËFGß¼‹aÃ7W,çÈâ®cØ-_š†g»á¹J�†ºÇµ-³¥á™3w Z1lK´âÎEX˜|ïäp#ôÎ�ò1¶aFÎ8t=]/AÇè}->f«:™ƒ…áò‘ÔÆß$°Z2šâÒfÿ±{íjÔ(Dà¹Í¿•t—[Çæ6Þíª›<-Ý4 ü.#Cm$_ë$Ü ]é›é¹tÑüx˜Ù2¸;îóÊ"0ò‘ìIƒT69jn亘hê^[3ºÃ0äI¬Û¹g%z¥?=ÚæÈ=-šªHN˜Dûa¾ÿÐâ/š¤Á;II[ä<,ðïvQ¤¿pݬ5Éc± õ~¿Êÿ,€µ‡Âazͬö¾Ëè\\P2Û½Ú"®E ,ó—‡B»$öÈ¿¢€˜û®ë± ¦"Í×>¬²Ú ~C)•`†¨‚Ë,¸Ú»›�^›Ã2•¬7Œ#ÊbT „Qi¾ÿ{�å(7ök�b¾SÉÊIØqø�ÕÑԨиZe±(� óíÒ"I"yìMLpш�jÍÔ•¼Õq.ÁüÌ‘{?ðÓð½ë_Ns*ðë©ÖÙFß„@8oV+~¥صÜý•˜áoP®7ò ‚­úÑ×î�yðγê7¡*üêÀãû¨ 1eæ&ã~$’QÿŽ~ãïé÷Õkéú Jµ…&`ËÚŠ©V­¹÷4 -Äk/²X³q‹!pñïº4ÖÇ0 ÝZë5Fv/íUò[”}>Øýö¢m}Ûå#%"w&ÆðCG­3ýi@~PàRu÷›€Ö¡xŽÓ_½`QÇÝ1eÓÐâ—mJ„E:þûÿ®-þ¿­SkÏ™ö ÇÕjZžSi¢áÿ ÐÍendstream -endobj -2458 0 obj << -/Type /Page -/Contents 2459 0 R -/Resources 2457 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2445 0 R ->> endobj -2460 0 obj << -/D [2458 0 R /XYZ 85.039 781.388 null] ->> endobj -386 0 obj << -/D [2458 0 R /XYZ 85.039 761.463 null] ->> endobj -2461 0 obj << -/D [2458 0 R /XYZ 85.039 741.134 null] ->> endobj -390 0 obj << -/D [2458 0 R /XYZ 85.039 484.308 null] ->> endobj -2462 0 obj << -/D [2458 0 R /XYZ 85.039 461.592 null] ->> endobj -2457 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2465 0 obj << -/Length 3030 -/Filter /FlateDecode ->> -stream -xÚÍ]oܸñÝ¿bß"YE")‰*Švœ¤¾6N;ÈÃÝ!�½²-dWr$m\߯ï|‘’vå$@sA "‡äp8œon¼ˆà_¼°Ié|‘Ù8ÔÖ.®6ÑâF^Ä2#Z˜0J:¾8xö2U‹8 -ó(_\\Ó”‹Õ¯Áó½½xñîp©µòðp™e68?Œƒ£×ÇG5Á3|}Ž_|8=;ys¨lðáœÎ^\|Àþ›wÿdÀñ;êòœÓ³W }õþôäÅá¸Ѹ4¡I5ùùà×ߣŠ-ÎñËAêÜ.î¡…qž/6&Ñab´ô×çÿöXxÌ,xÕ +–&NB Xê(´ÖxžÄÉ OŽ: Xé XÖØVA[v%ƒ7ÅÕ¡Ê‚Û -FëÒÍm¡'.—0ÞÀÿ6húrŶw0ã)¶ NDÌ17®úª©;žuݴ؈ƒ Ž]_¶Ø®Ž×»2q‰?'â}ШáªqIû{‘=15¢[z¨9Xi*Ný!gB“Öw;d‹!§£V£¨úœ¾¿¥ëÕÁ©\÷Ê[ëGc!¯UFç>6ÚŸ1L+Û -¥nÆì†Æ‡Ó³sn�òhï�[BWw8+Lqfʈuù Õ]ôL“¿ÇñiNßò— -‰+‰.;�qGÄ«*èaî+`�à9^:r¥¦ŠZöT™;}ƒ<Ë,yÜÂ=R˜,üC|^ñ3Öû·â±ìØb&I¨éAñþmƦÚÐØDÆãã9:Œ­Ãð÷G0q²ip†„îQNî¸�Ѷ¼©|y”JõB•9–P*™Ì3›„‰ÒžmvJ›3ïPGÛ¯M/s¦qêÝן^œfC‚FÊè |É Ö* -K „óœi‰—3Ž¶êùJ1…hxéƒ1Ìg|RÅ^ci³0Îv+¾®ð7afÕÓèÐjýÓ_Ž™�Ñ›HÇ–wµòÙB'ƒè@qÌ9P„¹ú8Â'¶ØD³„p²øˆ§\¯5]Ÿ�€G!S*y6H²0‰ó±ÛŠxzpEüÚJ¼‰85/ÎƽÃBcüè8•«J±@�ä`pß¾ à‚g¾.FŠxD¯Ͷ¾*7¯H¶3ï8¼á ]¶+æ<bÎãàýÉ[nHÖ2³t®‚X[â4|(ã3Rƒ¥uÅŒ<e„5æ"W�7›[œV z~ä,õ 'Ä9Wya˜Þs¯h/\ž·Ý¨™óaʉec\Å µ×ÑH™\·£ÒÃ{Œòi=Äì? )~ÛГ‹ã§×þáΙ ®¾9îàãÑ¡^úTOý¹›ôE¬°™ŒÂU9}ÏÄöÊ�.M§¿ H³½xŠ€óo YPÊ�+·`{ò|uT“îcÈZóÚ�0I¢{XpÇO#QÝ?鲕W–¥rµ]�^a�Í)~ƒˆ™BŒíIëê�Á8Úòó¶ìzžK1~å´žUi5*öà:²KT1*„šYmÈ!<;ºîw‹5‡[Ø/[îjGáJMò3p>©�öª©‡Îw”À»Ñ£§”2@šÖ•ÿe þõÿ,‹–u?,�~ʹ–µa.nÄ|Ì™1Ôø :úQò<{>;ñ0ñÈ?4_ŸøpkÂ,W˜ãØ0Ñzþ—Zßëà¿ú+(£ÂT'ãháqWŸäû?# 9јÀÿ,6Úendstream -endobj -2464 0 obj << -/Type /Page -/Contents 2465 0 R -/Resources 2463 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2445 0 R ->> endobj -2466 0 obj << -/D [2464 0 R /XYZ 85.039 781.388 null] ->> endobj -2463 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F38 2158 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2469 0 obj << -/Length 1658 -/Filter /FlateDecode ->> -stream -xÚíYÛrÛ6}×Wð‘ê˜./}“l'MZ+m¬Ž’L†–h‹‰lHÊ÷뻋/²¨¤™Ôn;gÆwÀâ`±8ë‡Ã?áDšq;a$˜Š"g±qç4/FÂZpÇg<ШšÎGÏžÒœÅ~?5:Ÿ÷|ô|æ -�ü4zûž;KØÇ«g*Žœô9qìlF¾VLûÊ~¯G—£ßÚYHç;4j -Oª�ÉP9žâ,Šü¥0™‰“w\óà—8{Zj”Md§²³Ùy+COD‹ÁWO†ŒC‹Ë^n¯ó´Vf wgêÃÙØ 7ÝI3•ú0íº§]÷ÌÌËí„1M˜–wiY‘Í.«WÔK¨é<"éM�–Ô­WéÆ -Ë”:y‘{ɶ^eV'uv׈“MZ1\úÙsчÒö<3®•ñf‚ñPC,4Â]e}ü1§Ý"Ë[ín+ã8ª×è#·øc²ü–ô`lZØ“pÁP•$ÉA�ÓíðWQ~´º4»]¡äš–,q´�Þü^’]ag¯pž-Ø\w³V¤ä\aW•ô¹ËÖ`¸¶gl1œÚ@P™)R´ånB¦žÒ1"NBØö:h K0¨Hn<Cëx½:iq:bYm¯AEŸŠ´�ƒdb6Ô—ùúÞêZW¿Æ½ÞqŒÑÀÆ$"àSLæTrJ CøšhrúØÙ‘stBêÀ­ èlÏøøi›æ +)n°ÕnÚ¹iÃÊøŠ&õ*©ÉˆÎ|±h¼(Ó%)nðX±3“–æp˜S,¢dóù¼¥LÞÊZ¨‘Ðkr‘ÊESr:7� -G¿;âºÝ\ëys(´7hgt•TxßM J_²Hê=´¯KZ¯X7aæù>]l{!æû†J1¯ÌÔCÜYÛ�Õ6ïöcÈ‚p±|ŽÔ”/Y6C‡öDI ì¡™¼n»†Â™ú¥™"µ·¯Ž¯�‘ÎçÃèßg ´?åT¡iX>Bò„Úkô¹&½aì5ÉÕÑ¢æy†vÕý8ò]Cp‚Ö]d5&²B×}äïH„ö(#|åê »A•íÊI�á˜%�LFþé$2\ó±)ÅÔrLph×”’ëuo ÷Xu,ŸäÙ5è¢Î¸O@‰GŠ)!ö�_3RIhÝ€†ßÌÄÊ�pp$<ÒOWÚœ@èñ.èؽ²9ÛEÖVÁJñî@Ó@e¶WQÊ’ñ‘«mT‡„ÝWªÂÆг™E,Tjsò*PÃo¡2M¨±è'X2Ý7¢¤N©‹¨g740/¨¥ºŠj·,ïÕfV �Òa‡ÆÆœg·-ë‰IŽÚ¦“w›;ŒMxÇdÍ0r-â:hK<ì7ÊòÊŠˆ½š¥û‰v�~ŽÂbêøñ?Fbí¸Çd±ú;‰ý—xßax>PßB�÷pà3ÎቒR± †ÿ7äïfçÏþOƒ/Y t?ÕÏÓ?¨ËɆ÷ü "ÿ1endstream -endobj -2468 0 obj << -/Type /Page -/Contents 2469 0 R -/Resources 2467 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2445 0 R ->> endobj -2470 0 obj << -/D [2468 0 R /XYZ 85.039 781.388 null] ->> endobj -2467 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2473 0 obj << -/Length 1215 -/Filter /FlateDecode ->> -stream -xÚ­W_sÛ6 ÷§Ð£¼«R”lioI“fé®Î{—‡¶·“m:æU:‰v.ýôJ–må¶k{¹3A@àP‡?á%1ã2õ¦‰`2I¼U1âÞHnGÂip/b|£èj1ºx7 =ÁYÊSo±±*‹õGÿío—,nÆ�”ÒOÙ8˜N>þ凫KäFþ ?Ìq ýÇ»Ùõý8LüÇ9 f7‹GÜß?üNŒ«»%�»Ù-qoÿº»¾^¼Ý,z1‹&ƒügôñ3÷Öp�÷#ÎdšxÏ@s&ÒÔ+FQ,YI·ÏGóÑŸ�’E�HEÊ) §Ò $gIu9‘ñ@NfâïËO<æ¿À�x3â0FÞÕïíïz€wÓãA -ðÞcNÉa8à0p8 {­í@$ K!A8e<%sUïUÝЙgm¶De´ wcTM¤ÙªÂ1kEDY•A¶3ÛªÖ&3zß²³B5 #¸x'úiuT SÆcIѼÂÊÕ8œú[ êª„_ým,]•ªœJ9†[ø -%õŒ?v«JÒ0hA½®ŠL;~‘5Æ*Ö¸ýe�vÑåsÓçg嚈¼_‰¿Êòιþ±�Êb…˜Rʹ»d¯ªÏ:Ï ú+¸1Ú.;/´–©HÁy^¡I×oˆ¿Ä�qº@nuC›f[¡(_;½6K(ˈGÁ«lýâöP,§Ñhƒ§!ÕUi+æõÃ�môw:¦+¤këô�U`=wƒv’‹ Ú×yÓ‹]$UžSuùDçÉ:Ëů§Cãp!C&y4ÔòpðdÛêb¨Õ;5ž°(qÇNMÆ,‚äü‡Å´†Ž7ç‘_a9@yUñ•X·Ò’¤öDæúÁr½VÇ:œóØÇ)3Ê‘²…nô2oå‘_*c�Ž9®ê/d`ƒ �=®y�. —|N@Âþ:ŸQ¶±ð ®®#Öô"lÚâg®Ü¹íç'dž„rBûâІbw`·�+{•î"¶ë§1á!�Ré§-JùÕe[‚ýºØrÝëä¬Ð8éI˜´Ïä÷a(ü麴‰6Ê–ê+& -s˜¤4/`…�Òaeú²'6�&bÛje)«3¨¤Lµ ¤®&ä‚@�†¬¸v†JE<<Œ%tÛV è²Ãþ9~ ŽUn¨ ®º½Ra‡Ã‹®Ü„ÛØg¢pã仲µóÿ!ÒÇ[ênÒÿ¬üÀ¼‘?+vN‡¿r€�xYÇëò¼Wº´ì›«�q¦>q!‰ÜPέ-E|ÿ͉rÏèÞ>ÉöÉ+Úqõn#Ë_hs(8,YDØ~{¨¡GèxÄÑìk: î»o�ÚÉhžF„cØ7}JÓ×¾ë lÚ—eÙõ�Áà‡èÀâ ©ízœ^9è¦ÊáE]“£¥Åg¶†…œ5†3e®�qw¢ù@cPÓD8¯ÀäÎ}ÿÀ§xùZl�PaQ\Ã7IJ_dH4ºÐyVã†Û9€L[üÌÐ�BÌwe¯£Ýˆ¶†NÒl�S·X1-×À™ ÝàçÍG :�UÄ þ_þ_ÅÙû±ÿ¢�Mà“>8{½q&â4P§sÔ‹ÿf:*´endstream -endobj -2472 0 obj << -/Type /Page -/Contents 2473 0 R -/Resources 2471 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2478 0 R ->> endobj -2474 0 obj << -/D [2472 0 R /XYZ 85.039 781.388 null] ->> endobj -2475 0 obj << -/D [2472 0 R /XYZ 85.039 634.111 null] ->> endobj -2476 0 obj << -/D [2472 0 R /XYZ 85.039 598.046 null] ->> endobj -2477 0 obj << -/D [2472 0 R /XYZ 85.039 561.982 null] ->> endobj -2471 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2481 0 obj << -/Length 2581 -/Filter /FlateDecode ->> -stream -xÚ•YK�ÛȾûW ö²0¢IvSA°“Ä�ÛI`-A6‡–È‘ˆ¡H™��Ñ¿OU}Ý$5¢ì:°ÕÕÕÕ_½Zá]@¿ðnû�Jï’uè«õúnw|Üíiæ¯ïBK¡cåÇZS{fréf—«Èt2G%~”¨»e¤ý4Š‡Í»÷¢à. -üÕJÝmž„r“ýÛ ±ŒãÀûuzmÞ,–j•xEõT/Tè5GÓu…ÁÌtfkÚ|ñŸÍßÞýe3Šd÷›•7 iå«$úž aâ§JM µ¯ôê� !‹ªSïcÕ55ÉzY¿ùþ‰&ÚQq4lÆw´E¤ÓMÿ^f‹e”FÞKQ‘~²z­½—–Ç´·+‹¼â�N”GŸÐË+»äD JCë¤×å<ùJcˆO¦úæP7«3´IâýÎÃ|<Òh6Gû…ÔorR‡&%|5G&ÞìŒÝrÇ|¹|ž­‡B²ÆønBS*ge�^˜vf½ò¶ÌúŒö®9ÓÄ©]ì1æD ½#Œ(Ê.¨�<Ú0ÍwWu5cÓ0$wuãVdÅÊ -«›uâõÔ¬X7¯`Ò3 ''�å „cH Lü|¡°w?UÈ—\Ô!— X/r;�H½�M @½¼r*ËíÈ�['V¿qÐÖKžÜ™²t >‰>E�r¯44h˜Ú_6ø²ºpµÄ'”-gŽ$ø´˜–­=ÒPºŠb:b“ßssEêmY“�¨~Â÷L˺üµÃB¹aÙÞAˆEl :ò6Žåîðe¡µ.4)²8œ—%j^]žÑÁÕYEð@^-g0MêgÑ:E ˜¿òŃbAi€Û5zÞŽ):€Œ7-LKÖ€(†æ¬b°™ÓŠlÖ’zux½7ÖÚE‡¼h°ªÉ÷`Ïbœ1O#×ìÄ! Lͳ(5»Æ3`¿l©’äJ -†wi¡÷s‡‘-Û’[%Óu5¨hó›0åhÅ+:8|˜G×°‹Ë‹a‰n‚(NVÞƒÈñzÜ™óc³H'¸êPÃ=�ÁKç,gíѹ<)�È5ëpô)Ün;#vo) 'óÊ…%bH<%tÝàYø®•`u%ÁÁLÍQ¤­Ý¦uã†sΚÜ‘ý�Rj„-µÙ(Úó0èrð´-fÚú<ä¼åå=!ã9ŠpɹƒnÆú[*¹ŒÆZ0) 6ºƒŽÊÎÞ2CQZ¤××—v3¥PXÞÆK´ËÝf‚/‘ræ‚ÖSÝLd3‘7AÔ#! -ˆ×�1Ä­Âú‹ òªÚŽÉueã|…¦Ág4î еœ%«nKÜo�@</^y£9<9ãi�X¹e;àP‘wA¸°‘›§Ëz�,é Œž˜'‚4ƒ5\ƒ£¦Ã•¬fç:>ç�?9wž±ST$(#hí=áL@û_[y´�u%!|Äàc2 ¢”kgåðÌÖØ<�9U./ 1�=·?ý™§ùÇb­é¾fR¸1 -¥+—rvèÉM8ÝÜCÀÏç¯4òÏOL‘Œ~„¨«¢=•VùvÈO|à}Ù€˜ú(Š[3Š”Xm7®--K�l¯Þ­´þøœþÍñÌVÖÔ}gg]ãûñj’»Ç.yC'ÚrüT¢a‘†Uäâ¶öþÉD~¦>˜�|]Þø·Š r+¡Ÿ¤éw �Ø_‡á �È:GN¥Ò¡r,ðŠEŠ±/ì{B±µZy¿lAÕÛé¯ù®oŠŽ�o Lâ~·B -ýxõƒ -Ir;Mô.ñ挒Œ¯Ïh_y|�ß [aˆ¯¡Y`XŒì nô[/†OGlsW@0sá\ɪ¬‡•uhŽ‚¡ÖpJgd»Ü¿v›{•R¶üˆqçœ) ’Ä…�x¿zLÀ&yµdy©ÃWT+¶Ï°JÊ 6';lV´d3 ÓÌŒ¼Ðž?ùÑÒA&fTÀK—.AN/d{š]™›f.…D²è[™qÏÕ �Ò$¦¨ò1E¤ ‹ --ŠA{çSy…J p1éÜ:f™h±`k2 -šrpâéÙìbÞq´¶Í‘Kª.# ' ߪ,tá•»ùB3䬶’çÉk\+Çe/Üh‰cx©®g,Ùö#ÓÂ~Qr.‡rÉŠŠüðBÆp5sr”ï�MgƒÕ\b(ñSsXŠ�!˜#âf‹ö™Á§Ö:´½&þŽY÷$tg–øñà2ÿ?ÒÀ*ð`Ιv0>p›`YD)Éœ£w¸’öú”ˆ¨%äÖcÌ”68tÏV˜Ì¿õ…åaC‡ð„ -¾-(rH¾®§µ‘d~¼2Ë%-rxÚp8µ'ÙÞÏ-VÌxAe—ÔP"6Ÿ²ÀìÙ©Äz@‰&ßN—FkW÷üV¥Iu'�KÝÙ£ƒ_`:„Ð/G£xfÙI1 ƒîÑ¥Ûœés1… ‘‰BÊ!/Ã~V2à–›{ÉH¸ev;´dc!´TfÎnám¬IV•ŽîR94Ù—öU„p×Ⱥo åÂ¥ODèŠW{h–›îÏlË‘ä*Þ8Ï*|Ÿ«ÑãóÉGu�W³$�$Z[6DûO«í¯\Ô0]7ÍûæÜóà´†g¤ïÉ]"üÞÊb©»”Vm[lKy$¤òy2´‡A]ÌŽ0F—Ù[æ]“›ÎMähØÂ�™9f*NÛJTÝo|¬H>X!åe3§�M¨ym2ÖÎÜÁ“ YŽ¼›!àGÐ 3_k-xK©¯bjdæ„•{Rtœ.¾• ûŒ&˜_±ÄºßÀQ´ž¼ˆ¤RpævC«º5®ÄØÿåÉUQ) /mŠ�¿|©ñà¼*«½1?×ä¼?ÊÛ™ºx¥é&¯j4#'̾Ãàà¸3ªþ´(Úññe,Èî1'¹7†t@­G}OÖCe†Ó¹g¥+�‡ÂÑ"^—ø‘C6ßAQEµ'¬Sú~óÅâc–“ú$²åsŽ|Ê9‹ S⼞'óã31Ý=ðÃ9äG÷–ÆLFAVå]ƒ¹A_î—�ê‹’M{�›EÕ6ʱ¼ùFqñ~§Åýðw¸Œ¹&›K¢l(ߟ‘ŽÆ”WÿZq0ª›NºÈˆE�Ž¥¸ Ä&i4ˆ7�Dß(m™ÔXÒËâžG³¶ë­Ù_ÛÈ éØŽ^OrÇ=†öã õû�›üOâ–×öN¨ùõ3�?Ø÷°3L!?Ú2v(�’¨~ÙÜcè‘�ìãþ«e÷4FÏ>`°¿¸]àý8Š§ÅÖUÑEÕ– -ügu»ÞZEo7‰TäGQrùg—ûþÆR¾endstream -endobj -2480 0 obj << -/Type /Page -/Contents 2481 0 R -/Resources 2479 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2478 0 R ->> endobj -2482 0 obj << -/D [2480 0 R /XYZ 85.039 781.388 null] ->> endobj -394 0 obj << -/D [2480 0 R /XYZ 85.039 761.463 null] ->> endobj -2247 0 obj << -/D [2480 0 R /XYZ 85.039 671.062 null] ->> endobj -398 0 obj << -/D [2480 0 R /XYZ 85.039 671.062 null] ->> endobj -2483 0 obj << -/D [2480 0 R /XYZ 85.039 642.326 null] ->> endobj -402 0 obj << -/D [2480 0 R /XYZ 85.039 406.978 null] ->> endobj -2484 0 obj << -/D [2480 0 R /XYZ 85.039 377.574 null] ->> endobj -2479 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2487 0 obj << -/Length 2038 -/Filter /FlateDecode ->> -stream -xÚÍÛn£JòÝ_Á#–„¦¹>fn{æH“ÌN¼;+�æ�àv@ƒÁØNþ~ëÒ ØÁsVÊjE -MuuQ÷®* ˃?a%¡ëÉÔŠáÊ$±òí³`ç ¡1<+p½(Ä­7«ÅՇȷ„ç¦^j­6„²Z³ßþyýyõþËÒ‘RÚ°½tâ8±ÿu·¶�~¼ù°ôûö˧ëe"íÕÇÛÞx‡`†á¿ë7×wï—ßW-Þ¯&L8�D¹ø¹øöݳÖÀè_ Ï•ibaí¹"M­í"¥R¿W‹»Å?*¼X|jFV'ð#×�aáŽüýçd˜ºaÍ~˜eè&Qt‘�ò€¯ ú)�Lc…¾ïÆ"ÌÃŽpÓ0œšáëRˆØÎÚz黬fÔèÇžë'dNë'°�Šµ…“5ñ;ž"ÀÕÇ­o½k€1käM¦®<ø0é§w"™q’›¦G¾Ô˜v_€sd=¿|-ë5¼6K?¶�ÃnVøôlp? 7)¤ÐÂâPæb» @øÁ‡$Ãó7ê:¶æ­¾Ð‡Ö†Þ9ÙWð_³³iÐ'[TêL Û¤$Ã4Û²ëHÑ÷p²X < C‚FÍÃp—M!MÍGº†Ÿ}¡·ñeWáKY÷êñê¥ g×QIÌàºÓ]ú©Ý*äÄ">>aÈž¸†‚Y" ¥Œ—)>ì:€™ï·'FˆÆ›•‹ïÚ÷žój"„2øZõYYñ¥ ȱ^°BˆÒ²~¢¸†²N·Hù–}ÀûS™·M×lPë�´›1¬Ú“(‚,GÈÝ«VmI <CèL$«0ÜpO=¹dTxg·ÄÕ=y‘Ê‹‰ ¬ój?d�nF�Õ�0Š CÚ‡!{qÞhê¥æ4´›�–ùŽßÇŒ˜°Ÿj<Ò²n4çDm;Ö�fšÓ np¯ª4�f›‘ÞøµS¤�}Ëš¹ŸfÓRlzí2MÕýV%´ª/šýC�a�Ùï‰[Î{pLªæ�MM>!p›ÄZÍkUÊ–´å`èÁ‘Û·›¹Ð)T§¯ƒr[WO¼BuÂ¥öÐ鶃k c$¼p‡â5õÎ>�T8‘?ñ[·ÓøVÏPº ¶¦Ø¤tŠ¸Ê™IGù¾ÅœÏ©DÛQ9Mó\A\R{œ¸Â‹�Ú±@µ÷�¯Â CØŸ¼†ðð=ÏcŽ>·Íf¨=º±ÝȪW¡8`ô‘½SíX]]¯ԭ如'”¡é;¨öUèÙÄÿgdºÙpá�QLµÐ9‹~,&)$á -ñ²A€ƒÓ‘B‹6L0^4�ÝÈ4|1áyn$ÿç!‡AŸr€®‚$üõŒã¦1Õ¿š)£Bß�¸Š²~ZÂõ‚4å‰Æt}aº!.N7b“æ.»É5Õס‡9µ=ø!{8Á*•Q? -]ó§Øç˜ hÈ›(|õA €Oo®Þ~üp§?õYÝw¼ w–¡“²¿g¬ ¯ -*Ò˜�¹ôß—y¦ÛsðëC™ñ‚;DêO3ð- ' @©ÔÕN-ú³µih£òµ¨›.¸†ê¡ïÝ2ݱmÊÛò~,µ×3Þ£0Õœ6OnRºÊÏêD泜£×(º!Þ±Àg¹;­ y_Õy;o è¹p3·µ�F¾åDK¾|Y˜ž¦ ôe¹CG‘ zþ8Ú„D~¡‡I¡‘£ÞõdX(Ó€ƒõ×kÀ±Ä€Äöu(N¨¬ãïø–güEµÆ0‡ÎŸÊfƒË¹$«õë84Ö�áSŒ)¨©�1³ŸéUÆxÔ°á Àhø‡f¥©»æ=Õå燄Š7�X -× ƒùßK´e_öSE™ 7ùelDòœOħEÏ3ó -endstream -endobj -2486 0 obj << -/Type /Page -/Contents 2487 0 R -/Resources 2485 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2478 0 R ->> endobj -2488 0 obj << -/D [2486 0 R /XYZ 85.039 781.388 null] ->> endobj -2485 0 obj << -/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F71 2204 0 R /F15 1628 0 R >> -/XObject << /Im2 2261 0 R /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2491 0 obj << -/Length 3153 -/Filter /FlateDecode ->> -stream -xÚÍkoãÆñ»…>D,—ËgQðÝùR�ïzÖ5-’| %JfM‘ -I�âßy-¹”hÝÍ…s9;;»;ïJÍ<øS³$t=�ÎâD¹:If«Ý•7ÛÂÌwWJ0¼YàzQˆS¯–W|ù3幩—ΖBY®r^ÿõúýòæÃ|¡µv`z¾ˆãÄùx?WŽ�ÞÞ½�û‰óîÃ×óD;ËÛww<ñÁ Ãׯ®ïoæ¿,¿¿ºYZ‡Xni<ůW?ýâÍÖpÐﯔpÃ5Þ#qæ ?vòÕ|¡œz—3p]´ ¨±âÉ.§±ó³zMý„ È+xS ¯«ò™GÝ£ÐYe«9P*9Ò°(Ð;’'â ž÷Ý€§C8qöYÛ"ôˆ;Ö�9eÉ#¼¹�,WÈ®”ï*»Àt¸žvºZžtD49Ñ®°eCg‘ çÍ'ºfc¯œìgOia Ïdò8tõ¢ÉÏ™ºèÀ¹Ý˜íç²QprNí¾®YV8Õ2nQwS7?ì÷„]7xÂ$Q­šçýÜ g|e²I4ÆæJµX5\ˆ€VòË&£76g«ŸŸh7Ò‰(!Ø�¸¦x¡óî-?ov÷|˜Ç‘ó/|}¿œ+žxC·\:tÙ�ˆ½Gìëûûß}xtu˜8·ò¼_~˜û°¹C"ßÁàoBç¯ßàô?nïoÞ¸§Ö Ü«Ò³Eº©ÒS–g0à,i÷vçÃœrS<Þ`wÀ -ß…í¨BzÎõúSVux¨l‹ £È©Q=¢Ø¹ÿán�߈³BåÀXIšõÒY}WûáÅ£&ðœDPn¢P>s¡Àe¼ËŽå=Š>+à¸A >ÀØòoPõ2Ò·Ö(\Ë3Y“ó ª 7ê55•0VMÝvÒë&Ž+³I‡…ì08‰CÝ8y41EYs`5WN�À­l0aBUn¨¢î{þÖBA^€Ýͬ²Š®€ã¡¥—€Ü!®Ä}évÈÈÄßÖ -~˨äuŠ,eÏÐåHI`ÜæÆ…²»0o/k´ŽLpüݵàGbëÝ�–’#¯Ù=÷lû¦c·^Or\|ë²òÉH„Þk~fL¨5¾°g7†™LH�zF‰ ’SO¨ÛZAÉèÜbBz…EÕ·{‹zj‰AAè; ‘Ú�ÐQÑ€n€Hhº5©R+ñÁ�ppêêVl˜ì4’ðŠ–7ËJ£Ö²+Ù! Ú];¥QD&T¾3W‡U�,£:ÎŽ¹ÎÑ�Á;2Aƒíɘ0”ŒHbl ´5Á"Æ�1öÄ’¸2#qË°uœFJ±VnjpàŽ'³‚~QÌ>È>Î/¹ª+cèI¿|8Gܼ�lBkjή•'ÌjžyŒœ´9ST[Šì‘³ä„"5iŒÈ^ù†Bè™Îzàiðèu>˜ÐùóXEÎî$ù±*H± >©¨~[Ÿ�cÈ­(õØÉUj!7ä“šŽ�ª½¤üx(¶ƒõqØ-_v—ÚwÈï’ã A!ü‘» \ kÇîR£§ RgIN>gØŠ“’5;Ì×TìP~/»Ãøâ¡@KÃÈ¿¬ˆœ$wv(°;À­yö€ÚS”EŸZÌäPBg‚EaÛÆ)»¢ÌPôd̉¨â#»âÖ±û©œÎðe͘£ÚUI ˆ ç´°ÀûeŒç=›ó•Î‰…�NÄ¡Ù�®Þ6ÙŽïr ¯CåF^0ÒòÛÎr¼»lÛd&›$Ã1å�Uïñ2íóÄó‹s{ca’[�-úä)óÒ”Z–3ë©[R[?ð¢ŽÒôZMŽ1›xd%hínŽ«/1, -ÝH1™Ózßç,ÞW¨ø \¥,Œ¡1‡Óõ-ØIEG_çLòø˜72,:‹,Q2ÎŒ›;²_løäü••üWócé®™($ RÊÐOÆ· ¸YµÍÏëY+áÿ¦=“Â8Ô™p_t°¤øHEÐò s,„У✸nvõa¼°ÊQ' µÅ8‚bd«­”óó’7…Ôˆ>p•ŠEô�¸£OæÌL÷Á¬²}ö0v¾X>¢žpAi‚‘i¸êóµ)_Ž -q+v|Š2IÉ#“'M-Â]Ï�ÆaªBî?c+ÏïÕ˜¥J�ÇuÙSRÓ¨ÏÄ=ô9yÇ8…¬7piu=¢Â­D}�äŠ]Ö<3üM½ãfŒ_×L¢AZ¹í´á§)ÍÎãoŸ>2³3 -¤…iÎd¢ŒÜñи­åÁ†âŒ ´×mÛ+q¯›}ã¹¡Ï âåšÃ@õ4ÊûÚ£•Îf­¨%nvYyrªóvkÚÞôTô'Ö^=|6›þ0 õw1ŽˆçD¼Æ¦ü®„ …~ÈmQû€uæT‰E �]iÙôχJÜ 1ñéì¦P¿—Òú4Cî«dÊÊ+•A_Ȫ†{Kd$ÒgjòŽ*ÌŠ_‹�t¶¦È�Á°ÀR¨ð³?ʸ7%ÄØ0žlQMpÄ×ÀÞÿ2ÅsåS¦mÓ»Ë�'LÿÕ˜º‰»á˜ÓÙ!œï+*·.]%æ£Xô!ßçØ)ÄKüw×R�Bá—Þ«Éê8¦{ù&EÆuv»\ä„nªÇq’¾ÒùÓ�%È°˜àVkÕT4í‹dï²®Ï×mŠ+ÒÊƸÖÔü“ Ú®nrÙ›ë"’ ¶±±ê€ˆË8ViŒ5¾óy œþP�®Åûõ½uûbðšgö[=¶¯oí\ãB¢wÖ2ß­}l•…Þõ¹÷¶å©"Ìä€ÓVë§>M[óäÎ=ó˜ -<92UÖpXE˜å³‘äœkSŽ{°¸ÚDc"iÒ|�‡¼ ÆãF+àRMÏÓ| @œPÑÑ`1õêE ßg¨²¡ÓcE¿Ïð.žê|³UH‚f[ QÁ”Í©`:öÐ k›f֕™ìZ›6*EOd͵³òê$'N»¾E¬ŠÍ3 q;øŒGì¤àÀTÕÅdÂÜìI¤¹Žb¨Í·„öÕzMµƒ:tšáåXH+”?î2³�ÎHÈ�7CQæÜÕ�ìBzBæžDÃAäÆD¾dLÁ V�d1ñyaZ¾wò­Hûjpf0Ë•$‰k/zPöKJâ/¸—“K±F ÞÁ˜�)’›,.|ïÌ¡T¹òûo‡ˆgÙ[É&>sÓ±gq¾Ðú*Þ¾AcªL… /üi>ÄX¸­»Î˜Õ5‚#7S-xó•ëw,pâÈÄGrúFQ[l+»HKž}AoÔ8;‰,m¶3Áøñ`Ç�éL¶Ó¸˜ãuä,‹¬oûñîöŸŒ9â·©y¢xÜ´èEБžó/òÜ(Š‡fÌ‹, |7Òê3͘!Ÿûl3Æ÷}A]±ùP#L.' )7�CÛ½�'ÑSXRS ”ªAvÿÔ£e0•ä©:û¸>qx?qµ—EÁ´GüDõ)Ö†Üdê±ÈR5èDêãÕxrŸmåÀÇÇÂî[ÂœömØR‘²ïn�Ž}÷%y€´„ºôC€®LÏúڿ鑼Zå>Ç©›ÄÓ?c“cüo¿ #�T÷b3 -Nω8jÜ¡ÿó}€­endstream -endobj -2490 0 obj << -/Type /Page -/Contents 2491 0 R -/Resources 2489 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2478 0 R ->> endobj -2492 0 obj << -/D [2490 0 R /XYZ 85.039 781.388 null] ->> endobj -406 0 obj << -/D [2490 0 R /XYZ 85.039 694.591 null] ->> endobj -2493 0 obj << -/D [2490 0 R /XYZ 85.039 671.274 null] ->> endobj -410 0 obj << -/D [2490 0 R /XYZ 85.039 529.279 null] ->> endobj -2494 0 obj << -/D [2490 0 R /XYZ 85.039 508.689 null] ->> endobj -414 0 obj << -/D [2490 0 R /XYZ 85.039 420.324 null] ->> endobj -2495 0 obj << -/D [2490 0 R /XYZ 85.039 390.919 null] ->> endobj -2489 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F65 2099 0 R /F20 1617 0 R /F56 1642 0 R /F35 1632 0 R /F38 2158 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2498 0 obj << -/Length 3201 -/Filter /FlateDecode ->> -stream -xÚÍZ[oÛF~÷¯ò -ˆh’Ãáe�}pâ$uÑ&^GEhû0i‰ˆD*$Eÿ¾ç23$%ÚÞt± #ˆIÎ}Î|ç;—‘?ñàŸ?I¤ë‰t'¾+’d²Ü^x“Ô¼¿ðu oº^$±êõüâò]L|ÏM½t2¿§&óìwçÍOW·ó·wÓ™Â�êé,Žç·OSß1¥7ÞMƒÄùx÷ëÕ4Îüæ㮸Æb.Ã?W¯¯>½�þ9ÿùâí¼·ˆY膑ÀU|½øýOo’ÁB¾ð\‘&“¼{®Ÿ¦“íE(…+C¡¿7Ÿ.þeGáºp½Fö:3-f~ê¦�kÄn hB�©Ku¡+¨/h‚,d˜:·U€4JØs;mþ½=ÝãL�ì=6ksÈÀÎêË‘Ãø¸É`¦|:ó�¦óçŠ8¯,ÂUTeƒ©SÝsªQ[l¶P\U›1Z|+è•ÇɸϾéOQ”÷8p½UmQ•\v�=«-�×®s~Ù—8Þ÷±A2ÕªÔ*Z�n¯Ê E…ðñtRÚdÎkÁv%¾µ{ì·Ù§³ œ§¥!ð«‚Ék~ýÃóÃœÔ`�è‰ízª; j _›g¿|'ú¢ö“Ô•q¤~™·ËËFmê²Ù.vªiwœ�ïGn¥ºSU��¸¾ôÃ>2` OLk—„4d»I³¬$Õ|^›£,YãvVÄÍaĸßɸN·ó�%Ÿ‹ïw-c†:(‚q³ 1e¯¸AYñçáÖÜK0ÐÚÊ‚KÏ -Mù¹Ù@�û�j€~ºÁj)ÝÄžTK©ÕrŽ‹¸~ý?ÓÅO�R…qê,UÉ/jÓTüÆ!݉„‰gAˆï{*|×ÜÅZÂ…�/æׯ_ðëžôˆNëâ”ÚpùõPà™’H’Àù­)ðØWÜ®]É�kÝB-q;_zºGg¤�“Á†LTÜ”/[.­ó¯¸‡7¤p ­©säJ•e-d \ -«R+Þj_Ó^¡– -�k­q‡ƒÑN–a^Q©—Âõ89¡¸Ú2”Y»ó½ÝWµ°iuЈ/Í!´ŒOZ“t»6ØÍŒ†`óJâö �vÔƒ_ØÚÝN“ðÿóHæùÁ´?‚s�Œ\â‰G"Ü4Œ ñÁ0Êó…øBMJϹACØ¿ Wxˆ ßÙ/ Ïü-e�NåãÊ8GP¼%c5q–û­± y¬Š‹‘Æ2`±è!›[! -+Þ�l+.ïô•¿Yßewî<=kĈðÈ%>|i ¬SÄÈA -9$f°ëYš¼A°Z2Ü÷ScqÝá™mÆ2²ê*+�yHýØG®!i†ýêmì$®›0Ëõ K†$‘`¸KgNgÈð³0�³À†‡CGH˜â€(Ĭ7�jG¶l"¤è<5ð$ð n®ÎUväïµ^'öR\Ô‘bÁÆëH�½Á, í™cÂîäHÁ³;g!µ ­¬5Íwm£„L…-ÖÊ”ðã€Ý«ú‹»·a¶åÄ—šÖø„pK^hŒ„öô¸LoÛŠD7íñûLyF:ïÐb z‚OÀ€@x’ÏÿžJ¨Nu~ŒÊOÑ—.¡¦Í|×Äô´˜e»·gÕèv£NÞuaÛ¡®yóŠitGHêÜD(²-ïû‡� ]¦îhø¾"¼³Ûs4þIÑæ £ô< ‰Á‡ ý1&ïND!³q4;ç PƒøtXé†2§7¬’½1Çþ]ÇO¸—ÞÀ–f§ÓE±ë¾™Kê•®º{ÏÓˆ±iÖm»ûÇååápp«]^n2µs«zuy:¾/bXõ|= „ï&`1f�oûùH²¸E`©2×æûº0ºFzäÒO}=“°VÉKÿ¾ˆ‹­Á…ÿÍRírwYm/3k1Nf ÐâzñòR‚4�wàÆÚ>ºÿUKQ—d¿æd¢‚ž4}tWãø|y—ÆÀàà·H¬‹Maxˆ|ºru:_* ˆG Eôäq6<_å|±ÊŧJâ^x¬ÈQÍŒ*~ö” ¾Ø�ò;šæ£åÑœÍ Õ\e[šgÆ1™/AãD< ¶¢ikÅ ®ªÃº çzÍ bËåJmäy–åIädio@‡}i®#Ó„‘�ªÍ@i³ßn­UÓ‘[ày‡‘Z”=Ã3gê0-#†¼ ´ Z-z r}ë�Ôlÿº�Z«Àm· -{;rÇ00y .54n}1,\ç›É^/A±8NH{€à$ žçÌ×g U÷èÇÍžÀìöñ…>3žýô_>Ï?žÑUè¹±LR´èiEÛª‚NUœt¡ã=Êbùªä¨Íä¢ø$ßNvä–çjùiHœÊv#z~gHɪs~nÍöVu/!F -±¬ D8¹‚�GŒRWÛ³3�À¹â‡1psýöê—ŸQwà&qú •&OmÐxàœ‘«õnWì[²9°M¦N-ò•¶ÄÝöòÍ0½ìɀ%Wµ�…ÄÙIÛ÷‰Rg˜N¥N2t„®+‚)½¿©¯”üX[òÎaÇp… ‚>¿Ñ¬” 7àÁºÒ  “Áé ¢ÿ,Lt˜ü–ã-dJrf)GÙ×(vn§Â§x ÓBWø§Ö•×ªåÄœjFùÐÍ®x"Í�Àó èS–I Âæˆ 0+aJi6ñ&Êt˜ç¡Èbu®˜/�\^äå²>’’Ád‘çìt`©£+�ýÅšòãH††Ú¼8wgº x€<ÿi¯RïÙÒóËf$÷+�åÀ.ÍvNÄíçY_ŒL]¨'(Ê�‘0ZsÏï¥Öƒ4ÄÜ@µ·I�TG�£ÑÖ’Š‘y¦¤åÓd_{KV7|§ù ôýŠ.‘±éC9f|më,*=Èy·±¸P¯ É…ˆ–ˆ¿­ñ2XIÊìƒZ'ÚæôÄ€… 9IÕð8k5p< ¤—üÉKî„Iš\�Zè²v=vQÄ!Ä‹½Såd~—9?ߨšŒÑÙÁ"/À‚ÀØÔ¹Îö‡±§CÏR³³I t÷$µñÕ|��jTöm*)IE¶{•7}ßó.ÚE'/yÇŽ™²Ž´èüa˜¯hmHŸc[Ýv¸’#nT½Ò7eáö¬"ìÔzj¾¦ -‡Öã,7‚Bµ§›gC›�øXW’²wûF•™�ág< >FVõ?G—CD&±V7-›#ƒW“œ–t±B/Î|V_ÐkÞuMÉrî»Ä5îùÚ‘ñÍj�Kì|<é0Ó|Å!saŠ`0¹æì}Á(¹O·¶Ö²€†õàT Î!¢W»«MÚæ»UxeÃ/¼ýÑÁòa"°`Áp× ¨³&5et ¨˜«±ÇªÒ¯ˆ«ªÔ«0€Ç -ÅEe�D7\Ãiz®c,V•%DôÚ;Œ›ûì,â4¥CÌԿăŠ-ë#†ÍÜ�˜º°›¯¿p!î­.,©ù±ÖÙˆc­‚óßV5Q^±¿ÖšëìdžÊôµÄX³-™�ìr«Ê%!(ÖpªÚv“ÃÆùÚ† eYÞ !-�.mØ�„óUY´kü–¹d?ú�º:¦<<}wéÜïL`u܆Ó7s$ÓÞ ¯5µ­5œ3µW­'7ÚãiEë�ÅØ\ï©aØ¿‡Ã!^¤Èþ}‚Ù¤{†YoŸ8´´é"[ÚÏuøò<ûn’Ny­;lòûv˜X"Ì`£Ñ’X]öìt«‰kÓhŽx“äLȨÿƒáŠÔ85FÇr‰„æ?à}„ XºDwбÙɘ€~`\sý؈"r¥½A1öHçLžji读ßOÎÜÂÎŒÓX±ô0‘Õ]ÓíÚæ‘;ÕÄ�ž› ¿"i£j0–½ÈI~weA5;Ûƒ»=,f×(¶î|÷û›x�QÄŸè_.íXîÉè^� ¢mؤ[ö~mÃÜ97ùÀf*€®ø£|Öü#<Ù!d¬)Z•³¤"•¶üû£Å¾³\sf.Cm.q`ÅmÖE9dÃ%¦Šä¡ˆeä§Gßw…ýi‚ö. {e©áj~LÐûÝT9ÈWÜå Ëp -ç&3Γ†Cߦ †ÝÝ\�û©2„ÅE€ñØõ1~—¯7ðßý€. ÜH„V�‚;’g‘4´ñ‡êòµ †Oendstream -endobj -2497 0 obj << -/Type /Page -/Contents 2498 0 R -/Resources 2496 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2478 0 R -/Annots [ 2504 0 R 2505 0 R 2506 0 R 2507 0 R 2508 0 R 2510 0 R ] ->> endobj -2504 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [205.71 454.02 345.156 466.012] -/Subtype/Link/A<> ->> endobj -2505 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [265.68 432.424 479.579 444.417] -/Subtype/Link/A<> ->> endobj -2506 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [171.824 409.983 267.01 421.673] -/Subtype/Link/A<> ->> endobj -2507 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [161.013 360.141 303.763 371.83] -/Subtype/Link/A<> ->> endobj -2508 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [290.138 338.546 335.01 350.235] -/Subtype/Link/A<> ->> endobj -2510 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [268.283 275.623 403.2 287.312] -/Subtype/Link/A<> ->> endobj -2499 0 obj << -/D [2497 0 R /XYZ 85.039 781.388 null] ->> endobj -418 0 obj << -/D [2497 0 R /XYZ 85.039 761.463 null] ->> endobj -2500 0 obj << -/D [2497 0 R /XYZ 85.039 739.701 null] ->> endobj -422 0 obj << -/D [2497 0 R /XYZ 85.039 680.927 null] ->> endobj -2501 0 obj << -/D [2497 0 R /XYZ 85.039 654.312 null] ->> endobj -426 0 obj << -/D [2497 0 R /XYZ 85.039 595.538 null] ->> endobj -2502 0 obj << -/D [2497 0 R /XYZ 85.039 568.923 null] ->> endobj -430 0 obj << -/D [2497 0 R /XYZ 85.039 568.923 null] ->> endobj -2503 0 obj << -/D [2497 0 R /XYZ 85.039 547.93 null] ->> endobj -434 0 obj << -/D [2497 0 R /XYZ 85.039 311.161 null] ->> endobj -2509 0 obj << -/D [2497 0 R /XYZ 85.039 289.965 null] ->> endobj -2496 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2513 0 obj << -/Length 3342 -/Filter /FlateDecode ->> -stream -xÚÍioãÆõ»…X -XÑ$‡gú%Š½‡S¯×µä&A’´HIìR¢JR«õ¿ï»fHIôv�´@±XqŽ7oæó®±;ràŸ;ŠÛQÉ(Š][Åñh±¹pF+˜ywá -„3òm' pêÇùÅåÛйŽ�8Éh¾$�yö›uõ~z?ó0ž(¥,˜O¢(¶gc×Ò£7woÇ^l}|ø0ÇÊšß|¼ã‰kæ1ü™þ8�½ÿ1ÿéâͼwˆ‰oû¡ÂSüëâ·?œQýé±U�Ðvl7IF› ?Pvà+é—³‹¿,<ç�xÕ­ß lN”cDZoˆvƒ¢§ 'VŠŸØªóñĵš} D·Ò–Ë>é‚X˜7Láj+þ~å5cI vQí·x¨VÀ ¦ß9¢|Qw7Õ… „+ß¹9"kdÎá¦øE(_�Œ€ŒœÛMºÉžxšC»çõ2]ÀïNàìÛç¢2Ç.e[BU4Ü9 WRé=iYêe½‚ѦÌ8C�Ѐ5ûþæ5_Îõ1ã6m¦|P¥�ÓPSñB¥¬yxË_³+@]ýc&ƒµ>‹(um:Æ€º�6�Æ'¡•š–ù‘ÅzTF„8K̇oÓÖFh1+(±´PÔ­Ôtd—2KwšíHŽ¡ÎU´>ï¡ÜV²–äUá)>F=A­Cå‘Z¿t§nÙ -Þ [÷;¡¨ny¤Î—y]÷%Šl¬^æ5Q¤%Öšt ga1¿Ò°,™�×t¢%ê Mzº(÷†²ïO µ¡-Q¶ ÙX7 6ØØVß°­p££SÜ�í²ð)N=œÃöˆpk#Æšd]¸ÛÖÜ2¤uÅSGfĦ�Ö0Ûxm±Å«_Õà"±Æ–dš7²pËߟQ [ˆö gðÇáUSÚ -Ø8žßÊëÂ(À¬ù³èŠ±:²{ö™\¼Èö"Ž-ÔÞüÿK0@IßsA—„Cª¿+ÓEAŽ º—yK|ºìÙ°CfËÍb&^`Ž¯ÍXt`/K“…(V ‡‹6ß`+°()zÒ^ÉïÉ}ƒû•E³Î3 %ÎÚF[´ -á`w§±w7›aMjÆ�{ -w>p‡ˆ¯hãloLwcŸ[ V†Ûw÷t‹.ÌÉ× (`Ã#Èߥ'»5›§÷ÕÉØ®ëâó ä¢.vÀ Ãú§ª«%„ýñ�Ýs^Mù^oñ¾ÉëŸ!ÒkZ±–ǘ‹MZ?¿««ýîæúh*«6˜Ÿ%Њpri!¨°c7>º’8¨×ÙHm]nu’â:‡«~/úWçÑ¿'±[¶¶¥Z‰ŒÒŠas† `Î0ÄöUw¼�7ׯd'Œ€^ª�R¹õ°¥½"¯«Ë@Ûä‘¢H¶g¤€žœr]àÅÎ"!2Âb,›kž.þ–´h•– Ìñ®g‚?êTšRy-À±ºŽ§Ò$Ôë®ÂÂï�c` ˆHŸÇTGŠ™k -U·Sžæy‘){^ø‚« uä‰Ms\ìð»¶j²ç™DCïµHwý×3ŽÎ±½3E«´‘Ã4{äô¦he_ã'#kÓ¥£*˜Þù\ωï¹Jt©¸‘”]† VM�ü$Vˆ•­¬"Ê$ùÓq+ -ï›Ã·®l`Ù"îW¢^Þù§þSVÖR)â-@[Í¡v)G©ÝÛ¤&WÈÊM.õ?I}Ñd˜ÂC }RåB°¡9—.ÐVôŸd¯ô¥R&ZÀWÍP ¡fì -õX÷½DšÙ€™ C;=îð¾�ùrIKéçIJ %àºJ›‚¸ÄDáì˜uàP:pérj×åêh+PÀ�Ow ¼'±"‰è©º¯Û�w7¿àsoxòN C8N à‘Ùå×|uc2e¨#S?ý -*”–Yé€<¼´5Ö\žÍ¯æ�ÓÛ!y¸v˜ÄÙ…~Ú˜ô"@s¸J"R¥l?>b -|µ¤=6º”Ö÷YQ3ž =+>#!TŽ€öÙLñ3èZÖ‘í©s.‘€¢P�çGÌÉp¿Æ!e?ìÕgu* È8C÷Å¥ž,D'Áº`èʬéžwsm8Vö€¡Û\xS*²G÷M©�]ßñf%šhœã¢9^nÔ]Eâƒ!¿ú2¤ q®öLëÚ³Šäý´> endobj -2515 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [470.223 578.412 512.306 591.313] -/Subtype/Link/A<> ->> endobj -2516 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 564.863 187.762 577.764] -/Subtype/Link/A<> ->> endobj -2518 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [476.617 434.366 512.306 446.056] -/Subtype/Link/A<> ->> endobj -2519 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 420.817 205.581 432.506] -/Subtype/Link/A<> ->> endobj -2520 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [228.437 420.817 309.672 432.506] -/Subtype/Link/A<> ->> endobj -2522 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [194.71 157.41 275.945 169.1] -/Subtype/Link/A<> ->> endobj -2514 0 obj << -/D [2512 0 R /XYZ 85.039 781.388 null] ->> endobj -438 0 obj << -/D [2512 0 R /XYZ 85.039 524.101 null] ->> endobj -2517 0 obj << -/D [2512 0 R /XYZ 85.039 502.905 null] ->> endobj -442 0 obj << -/D [2512 0 R /XYZ 85.039 406.548 null] ->> endobj -2521 0 obj << -/D [2512 0 R /XYZ 85.039 385.351 null] ->> endobj -2511 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2525 0 obj << -/Length 2074 -/Filter /FlateDecode ->> -stream -xÚ¥X[�›8~ϯˆÔ‡©a †�ÓûTÝL·“J•ÚjEÀÉ°%�réLþýž‹MÈ@"UÛjûøØçþù8ÎTÀgú¶�Ñ4[†á4ÙMÄt +ï&ŽæSÏ —^®&WoîÔv$¢éjC,«ô›õêýõ§Õ›Ï³¹”Ò‚åÙ<BëËÝ̱ õfùvæ†Öíç¿®g¡´V7·K^x�d¦áÇõËë»7³«“7«žsÏöµø5ùöCLSPôÃDØ2 -§0¶EÓÝÄó¥í{RÏóÉÝäïî^ó¦¼kÄÖ¹ç.l7€�vz�ÑŽ?bôû5˜¹�¥~ãPÍæŽU�Í/fs׬z‡kk˜V -Ÿ2°²<çQ�ÌM܆R®›8+xÜÜÂÂqhµuwðóšI_–7_y'IÙ(½á�Y±ƲÚÅMVêÓ~£˜˜7ôOfâ(i\¥èutµƒnŠ8°£…gåÙxª¸:ð<‰ó¼æáwá eo!ä>HÚªfO^)â®ÀŸÞ��ÃÞiˆoaŹ�Kp¨Þ¸ºGéLßÚ/é¥)¤uÜ°Èæ^ñà.Þ¡°uÌÓ£Ÿúá %âkëfÄÄ8¯KpGäZ$Cf¶#±óŒ?r®~âÙÓûÇ:å’ƒpžu>R)OãB6-p …¹¶LNPÕO¨Hë¤É³ÐCçxÒç sÍbÓì·žÁ'†º`z¹éç“mJÙ“AJ®@ßþ$ѻҵ2t,ÈÙSª–ttM!Ïs4%sÔMYiRœã:“)˜ê”fH‰É¤^n"ѨŸ¬Ec ЫôÝyð‚IktÛXðê† -JÚì°xP‘ ¬”ò•×¡RÈË£Ð>BñÐpysǃ‡û,çT�A¤sÈ…j:(«ŸÇýµf¬L;ègø( ¹1‡Ý,Ù‰ž…•Üvnözù‡L¤ä†ÒŽ ‡mÒ´ÕLW›ýG!¼€or:]@3o  hya‡€.¬9v„yuD@ÀÄ… Â|,b_X¯Êâ»p¼m[QfËE@™áè -ø3I UE°R,:§¨kK׿—æ�-<ÿ¢ Žíºþ‰ ?Úà ^dÝ¢’P - y±øËFOÒ:éìDHêÊð¼ Žë\Ô3´½@^¾mèrÄôptÊR6ç˜Í©b2eöº�«†°ä`è¬5¬=¯Me@YD–ÞS®1¦Ö¿ŠÖšN0�<¿eA즙ÓOPXM³.À�ƒ­ª§·å·Ð»•©š†Ó=)éf9ðŒ-�š¨{Ðc× ŽïÕNžÓ¡˜×•W�Ǩ8h¨ïT\ÔAÅʤ¸R¥2šõ� !h­¯ÞÊ~¬ô¨_ÑUY6Ϙõ$¬nh/äBÇ6Ùk½úQ1Æ›®T“\•¬¿*rº»÷Wæ+òê\Ëé«´T� àªȱDò]Ÿœ;´.ríZ0VÜN*’¯‡æЮA,EM �¾»@¡ÃÃ%l#s8Ä'µ! ›‘£},WsBÉ:ÂpCjÕÇ»ùÈT®çÚ;‹ÈŽ ïí»2Ø<àæÍz#œ -—:/ôŸ qCà›ñ=¥ˆ-ƒÜK�!¾ÔÄG× ¶ Z]°³•MÈŠȬa> s/Ç¡`°õ"ùWŸ·%¹Ñs>vëT¨§ÖEHí…' mUx|ad¢ºâLÁ=³Né²Î -u!AB;Œ 3µGx0U5Ê}žf¦ü÷h\L¥¿Œ¹3|ÎLO¼ÎDÖ¼çjíŸB¥š¡àØ;AdÃ+¥;Úí#¶�¶�&B7U -@`»WU]ç-t`“:àž× \ëeI× G½}㎽¬ô¤EàÖö¡ØÖ\üÌAm@’·i/H†IC3¿4ÿY#]¸Ž¼…Ràì*è E¼ÓÎëœÝ27y(p¬ðgËÀ£ Ïžqyj„p#d;L]ÐSDÑÉ­ �7YŽˆC|‚$`¹Ý_Ïôb¥~µY…i�³õ�¿Sµ‰Û¼¡×É°T2ò4X´‡Š’Œ«¾¼¾Âá‰Â…R©M×3Y�>¿¦]3ÖÌÙRˆs²ŸTÝYõÏq.»ÿü¤§WÄŸŸPdõ˜'y¿ ÿÆÊNßÁ½¼ºAv³Ç±6�^aEzÊJ½>:è]E̺m‹µÐ‡®­Í1v!c°'NA�Kÿ¦ÀœÑÈ„ŽÆoÌ5ʳaõ±[(¤�¯±Ç™k‹14IÕ£i‡°çI´ýÀ·Ô¯ ÐU·û==-p²_ÿ³U ”ú¾ÿ“Ïh¹wò°%�öäì+U¿8 -±ïTXj¤­ãýC•¥còæU�¸‹fµEp Š¦ë�kÝSfþ> à ®L· PIåCÚé\"ôf¾"½`ñc&íy¢«Ì¤–¬iÅù^‚(ëW­ùTž�Ê8õ÷²Ý­Ü2îÂí»á诓 Û‹ÆD$…Æqf}û!<„ù™;|Ìëƒÿßﻞ mŠßiyñ=½ž*ªyD_Áÿ*Ï7endstream -endobj -2524 0 obj << -/Type /Page -/Contents 2525 0 R -/Resources 2523 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2529 0 R ->> endobj -2526 0 obj << -/D [2524 0 R /XYZ 85.039 781.388 null] ->> endobj -446 0 obj << -/D [2524 0 R /XYZ 85.039 667.6 null] ->> endobj -2527 0 obj << -/D [2524 0 R /XYZ 85.039 644.282 null] ->> endobj -450 0 obj << -/D [2524 0 R /XYZ 85.039 644.282 null] ->> endobj -2528 0 obj << -/D [2524 0 R /XYZ 85.039 623.891 null] ->> endobj -2523 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2532 0 obj << -/Length 1594 -/Filter /FlateDecode ->> -stream -xÚÕXKoÛ8¾ûWé!23z? -ä�6iš¢Mº±{Js %ÚJK*%Ç5vüÎðá§ì.v/kˆ)r8œùf8:]þœnÛKºQì/Ž»é¬cw'°r×q4…Ýõ‰¸ônعüº]Ç&‰�t‡cI2Ìž­÷¯¿oŸz}Ïó,Xîõ£(¶¾ zŽefï>ôÜØz|úrÝ‹=kxÿø npZÍá¿ëw׃ÛÞËðSçv¸!Dß'~è¡?;Ï/v7A?ulâ%qwc›8IÒ�uüÀ#�ïéoÞtþXqQk~Wíjѵï»!q#x6‰c¥´´(ýæM^dìW¯¸�5c³ßò¬×wCøf?QÜ�ˆ ÇÉŠö»Ø£²™ª¯1kÒ)ËÔÇkNÕ€g´ªé¨�·†™’—>Û ¢ÀªD>£by'Êyu“pÀ†¸ÉOövey]qº| 3¦…®«/Ô¾MôQ7òºý$$AØœ!Ð'Ø\»6˜ 8F@\ð ·Þ—ÅwÛñ's’Y9¬ð�0²t6¢Åq‰ãºGʼn‰y+qœ6+§ ½€àÜ’óÝq‘£~à[0Og(k˜¨1L­ÓžY¯½ ´hΑrÄ5?©‡"ªq÷ �HZc5[@Á—êcaTG·À‰?y3íó yV5 -€Lx­[- ”)ráseèQx½SV¨‘\,gžÂ%9¢ìùÖ@iœG8"-·ÏKˆømX;!ñB¸S+”}§e°o´Ë6  §Ú¸Ë—³„b¢WžîŽØ²¢u��”¶R••ú�À3TuÖ°Iƒcšã LÈp$öÔ>v¯#omïÓÒ~ ¢•˜H›=•}Dá!•Cz;E—YóOlMe®e*×Östú=‡O –‰Ý08Žº§hûy­]]Ýüví#÷ˆ$ÉÉ:AÆ8ÔŒÊðÙ~t�ŽdµØ'®�5nUGðÛV†T,㡃’µ)2hêTÙ*L¨Ž $’³ØªÄ.Žò·�Bx·æ�v(vþ -µª&‰)Ie©;ƾ'ÀvfÏ �ß�HxÄŽýß•L3Z(•±€£D¡U”è”j¼*´9WT(ZÙ¨ñ -üL.F›M¼¦«ðÍd¥ ÷RqèF[åøGÕG ìuU€¢ .tî×ñ@ÕŸ(77!bUŠëfÁdŽ šq©oÔÜT¬L—û›}„±~Ñ@çT|óz[2ó]”Ú85œfôεŒÆGˆ~Éx¢  f™7-æÖâÌæµæ:bF3±4ˆ¬”?‡c¤ÜúôþÂìIkªÅù6FRÐ5\…@–ÕTP½Qj…±â_“;U WΙQõ~¼C}¶öÝ-H;gú½ˆò9«K“Ni1a»æض×"ÇX(ÍÂŒ-ŒÚIÁKÒrÐù¶îÁYZ\©§ùù…£ÅE9¿ªXYqv‘¥W2Dà “³-¿ßRè¦ÍïƒÏjPVM^»>¾T€[ÿ·?$æ®ór<>¿0ÞÓP¡�«áµ™6ž^çë�pYéœ7˜úLú;ˆb]ó-ì¶ÏÙ s¡-€ð ut )¨õwý*÷ÞN}"r°÷ÄךŽÃx¯’P4[þoI¥1!endstream -endobj -2531 0 obj << -/Type /Page -/Contents 2532 0 R -/Resources 2530 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2529 0 R -/Annots [ 2535 0 R 2536 0 R 2537 0 R 2538 0 R 2539 0 R 2540 0 R 2541 0 R 2542 0 R 2543 0 R 2544 0 R ] ->> endobj -2535 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 577.023 352.054 589.924] -/Subtype/Link/A<> ->> endobj -2536 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 555.113 176.46 566.803] -/Subtype/Link/A<> ->> endobj -2537 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 532.598 210.278 544.287] -/Subtype/Link/A<> ->> endobj -2538 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 510.082 190.036 521.772] -/Subtype/Link/A<> ->> endobj -2539 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 487.567 187.278 499.256] -/Subtype/Link/A<> ->> endobj -2540 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 465.051 185.157 476.74] -/Subtype/Link/A<> ->> endobj -2541 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 442.535 232.763 454.225] -/Subtype/Link/A<> ->> endobj -2542 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 420.02 213.157 431.709] -/Subtype/Link/A<> ->> endobj -2543 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 397.504 208.46 409.194] -/Subtype/Link/A<> ->> endobj -2544 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [249.04 371.394 306.851 384.295] -/Subtype/Link/A<> ->> endobj -2533 0 obj << -/D [2531 0 R /XYZ 85.039 781.388 null] ->> endobj -454 0 obj << -/D [2531 0 R /XYZ 85.039 653.944 null] ->> endobj -2534 0 obj << -/D [2531 0 R /XYZ 85.039 631.228 null] ->> endobj -2530 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2547 0 obj << -/Length 2685 -/Filter /FlateDecode ->> -stream -xÚÕÛn£Hö=_ae´»XŠ P€¡¥ –ÉOþ¦:×�æq³–�.š¬’qZL`Z=Ì.pb$àIZð÷Š?Eyš¤ö¾M²\g…LÃè®Ö•Ð¾{|Ì„à$Mµ4åžERë½=šý¸õSU‚¿ÜÌßßžóäûÖk›'wŸoo]†èt-×<¶“]Þ ÜÒ‰f˜ N¹»zÐå6×/ wO8ÃHfÏu£7õiI¥-ŠVZÛ²jö¹3âËŠØÛ××B�®ë¬”ý?œÀ)Ôû¨BŠ¤×º8­‡óŽÏºÎ÷ù*νû¢t;ä�Šâ=)ì]Voõ2{|>i4¯ïNˆƒxî“ -Õ±:@’‚¿,›rßMŽÈÐÞ9¨oK6p‘.¯È�q®|~Z�+]è*ÉóCVŒA¶q¢O4�³¼1™‰ÎÊoÇö÷Ë!’þAC;ªÿŸøo—¥WÿØ¡ºpV.¾‚0–9„æèz¹,wE#ûîùaž…?`Õ³C/Šž oªˆÄØŸ¶±Óƒ=׎‘ê.vB4 mÈ!:ràXr?°«Â)¼«ÊÝV7ž€’áÿJãDã¸hŽH5tx¶úB#ø¶tºC1þ.–­ÜWã}º¢ b‰S¤zìÅV#p eÜÞ$�™ò¤YÃñj×›hÙ�½©µ@Ö®{#«aàóK`}5ì²ÒpT_äËg„.7í þr—ù~S"¨•NL?{¸gÎÄ‚ªâ™þ™ºÈ�p1I7y\«Ûª’†‚ î¢[;eŽ*S>Íq=ÕIΣ'<–�I -´@xP -‘EVˆÓ¥m¤@·6M…‡»Æ22#ësô4G×D'ÃUjì»Ù ¥Á`CÄà9ÐŽQ€`�O’‹#rdý[ºh@{øAÕô”¶ýµµ/9‰ Ù7DE÷ r>`}�C×óÃÈz_¢­= R×úA£ -HP¾²²æ_|…òá¶-~]V Ì[#ë[zá>”‚5ë²Ö‚"Ù7gY͈2:žðJŠK8®bæt«w¼©Ò‚¹|Ü'ä(Þrù€ÒR©�´©‰ÊíØ8¬~ÂpüžÛx½&‘å)O;Yó3À»Š¼jk¶.RÆ+ló„8ûÊ �!(]6r’@,’DƒÀ·V‘±­ü”Câ4Fbæê¡Uc‰4qr¢Q’hpìóºMUt˜T9‡ªƒʤà͆?ŒË]>ìꆖeZòWx»9Ô €ün6ãÒzÌÁÃ8ò­ë�âÑbUÊÑ%—D©ÊЀÊ¡pð‚÷3i$ˆb”¹Ô†Bz™#ÎdkÅ� -´Ãòj‡öB–¬ç„Sßɸr'|X3ãõ<­ ²NŒµø*´æ5ç}Îåx�`¨Û-7ý³á,F9„Ï×X*Òƒc¨Åu¬‚R^*…”-鸬±b1—�Ù'CÄ|�Ip曉®×Iãû�IMr ùÖ�œØÕÄÉC I§™Ž¾Ö}Hè&.jR×!&Pù�õûÀRÒ´'€ãéÂ`‡qìý†§‚ ÏÝÍã$o£(.Š(ñôÄŒó£Ø¿Ñý„†¹ÊË…Id™ò8g_[š=¾EŒ˜*ddíT™âªØŽÂë×ö¼ÿ¬žšJ=5ÓË]•5cÅɽ_SaÍ©”Ø•²ëZBÍIe/ v8nH­hb%G�l#æ‚@MÒ -¶d#ë§5Â!G+ͱ^,–B°¥'S‰ŸÑ"�zib §b®q0H¢Ï‽ºCyÂåϼIöŽ@œg†j+SV÷ÌHlªÊ´XlÐà‚µ¸ ‘W‰s�8žÑ#ì�WÙÁÔÒ�Ú*ôah”ã»Ê�ð7=DØ~ ‘âVÐÃ)üNÿéÒƒPží@_À@•æ’®W‰ó±éÃK -¥:‰T½`Ö�c|Y¨§á°~D™.P��àÿ1†”à-;RF 1 OIYÄ@Øp ª¨tÁZž'}]/«ç­ oãBW“PÀáÀY› -¸,NÇ…ÝVð¢VˆNA,@�®9^ÏžËñ¸˜p×+ÎA#…0äÄ°ó#ÓrªM!0Î7¢VÇ‹JB/" €ï‹û‡ÀjdÊûj£�‰�nS(Ëê3ÛñÐL¾WpÇvੵNjS�ØÛ°ã%WIÅ`l/?ÇTø+“]¿£QfB‹îBrWÈKÉW4Yp±Ç RÊ ‹7jÃ+Ƚ,#‚~…ÀÜáûŽÛ…0“.³xÃóTW@£4‡¸ÀÅŽƒZÉVÔ~aFÄn{t"˜ýSpp!Z1|Õ ýó¿OšEˆ •¨H a|,«�”otÓÐËUk?1„zÝ$Y.5N,a;Ž¬Û�°v‰E®n»ŽlßÄrÝîµiÛ6ßõ©’Ì2Å ‘8Dqø çŶçx£IØᔞ³y«Z�xðéÝ ©ôsÝÝY¯L ½ŽÜ3ulwØÕ}[áëøË)Û©/ȃ’ÐDB‡ÝhOüïïÑ`¿Ìï'¿•y.i 5&UÐPqMOÿ(·0¶*#Ï�رÔ0q—$aŒ…{Õëšt¸§6lò“E½ÓXJN§’hÓ¹4 <«ëü\F-·6·Õd¼GS%›¶õh7Ñ#6üžEmשz¼ÒßwœîÑ =òh4v]f\­µÔ*¥€aYÊ19{Št}°¯ÐäZ~"ôC³¾-ÐøŠ?ìA†0…hçzm2� -Vâ�øºÛ ^�_žoù¨j­ ¿ôàŒƒöÁyâyP·N÷%ÍŒ ˜½ ò Tn­endstream -endobj -2546 0 obj << -/Type /Page -/Contents 2547 0 R -/Resources 2545 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2529 0 R -/Annots [ 2551 0 R ] ->> endobj -2551 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [367.79 127.787 439.883 140.688] -/Subtype /Link -/A << /S /GoTo /D (passdb) >> ->> endobj -2548 0 obj << -/D [2546 0 R /XYZ 85.039 781.388 null] ->> endobj -458 0 obj << -/D [2546 0 R /XYZ 85.039 477.879 null] ->> endobj -2549 0 obj << -/D [2546 0 R /XYZ 85.039 454.562 null] ->> endobj -462 0 obj << -/D [2546 0 R /XYZ 85.039 303.477 null] ->> endobj -2550 0 obj << -/D [2546 0 R /XYZ 85.039 282.887 null] ->> endobj -2545 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F65 2099 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2554 0 obj << -/Length 2542 -/Filter /FlateDecode ->> -stream -xÚåÛnÛ8ö=_adF^ÄQZ*Ð7Mw:HÓnãb tú K²­©,i$:nþ~Ï…”eGN³,6‹E€ˆ—ÃÃsçá¡ÅÈ�?1 -Ûñ¢Ñ4¶†£dsæŒV0ó÷3¡!œ‘o;2À©Wó³_ÞHw$;r¢Ñ|I óô‹uùëìÃüêãxâyžÓãÉtZŸnÇÂ2£ooÞŒÝÐzÿñÝlzÖüíûžx�Ã<†ÿf¯f·Wã¯óßήæ="&¾íK©øóìËWg”¡¿�9¶…£´[DÑhsæžøžîg·gÿè°ðœ?âU¼N|Øp8ñ; ýŽi 0}S©l<ñÇRk`4V½Žž¸fæ>Ü«QdÕ0ÓTªO`4© -Êa´åfšÕM–ĈWX)/ÊKþ.q�±;µîgÕðhµäïЮwÏݪ¸�Y5G¬×·(ÜÑDó3(“ˆʾóÆ%§nïK«ª‰Ú¬‰U^á (×}ë× -iÙáN´ˆ¨Êš \…ädؘZïqùÔêðÚx¶€‘|�ÄÅÍ=µ*ÇÑ‚{,1\r—§Ì! ‹ ±½…Áš÷¨Å$/I8Ð@*�Yç€Íªè05l‚ê(]³nR'á·¥ùd‹„æ劓jƒ£$n‹¬å öcDƒ’"  O!Жez†€‹ÜPR"„bKð<ߊ˴¿7î|×ɺa8Ô²×We@,ÎIü‘†Êh/R^ª‡û q÷3ˆsIÚÞp‡|ª™œ´VFE *Úb…Ö/ˆ°˜†[’xÕ0ßèë¸]gäk½ÍpÑÞ}6'ÖHª»k£—`PóuÞ2P—ŒRkX/Eù”º³5ZêS×ßhY‘¥³#i ‡æ:C>/¯Ù, - ~yãõ’Ú‘¯ƒR[Äuj'U¹dÀƒÈLmwêjȘ&‘´]�ñ/²�À'¸Ÿ~O7°â¢¨vÜ$ïÆÆy‘ƵžN7©°™–çz,I²¶½àÎb«ôtVÞs+»Ëš{’õŠvÈ]‰Þ¸Òˆ•jÚ—ÅæCܶ»ªI/Ješ„Á méÉ4‹{CÜËó¤|yo1�Ì�ò‹jû²ÎªºÈ.Òäe]ÄyùGEíªYivvM®†(4¨ÿÆŸ9::À& #‚`Å$,ÅÐéã¢v<Âùawö¸0'ì={ö€Ê¤ ‚a„|h¿{X FW)­TClÉèƒqÑò Ê/…táTbÔ{%ÄVÏ,Iªm©ÚÌJ]ÛsƒGY áûø)Ê¡ -L¶DGX ûÎ(báî&ª@µ@^­?º¥8†îý]ûÈ>ŠràÛèó�ƒáQl7‰àà�E¸žCË ú 2Âòb Cq;pü!q Yz¨‘„/$ñ»#¦ÇhÛôÂc¤8ôpzCÒÝ»È�ÃÁÄ—á^í®g7ïf˜¥ùÁɨŠsBNpb�ººWzñº[°ÆŸC¡ªºF/Ž[ýåO‚È×”¯Ä¤=•5<Ódµ> 4Ý}lX-£pÐP >ÔtÌŸ5íþý!å“17'U\è3´MÚ·Oš¾'MVü|”}¨l¿§lߺ™ã׳ê¸%Qî8ËLyôH›nOç˜; š´–AÙ^ĪõYµ˜ñ,¨6NT—|¦sÞí�V³Ê•ê²R}km¬ê{NÉ+ëuÓ)Ôäwÿ“z­wéuܪ[H#Ÿ WásLvȲY¨ÙÊÈ AŽQòˆÎ«2åè‰s­qŽ2ÑÐ"š:ÜÚ­3½R'ÙG´» Hé¹O CÒ±]?Ð�˜÷ä%^àÛÂ?L5w‰­Ð …ðM7�­¶Ôî€àûK£ãRîL¦~`'Ï,ØC¦¤Þñª2r zfâÊ}˜EFSr)7’–ÜçPLY¸Åݵ©eˆ–.MµínŒ8Ê瀆øsëˆïF!îˆ „þ­»9(�íËWÞÿA@0ñ€Yè]s:êWŸœ2àM -J9@y@tºå¤á[þ~âÏïNàô.$Ð�·ºp"þ§t4üÖ*s îA|Fˆ²bD§JœË¾×t·8Ä1�òòåϵ^#æ4oãE±?6yÝiÓô#[Šç–‡T«ªœcÔy‚i‘ñö8j¡SÞ�H]‹í>aKL  i´­÷ »5‘”šžN`];òù‰j¹<%«ãhÿÿ-«oyòí´°¤kGQôo+ë•fþª¤ž_q——ë¸\ Š*´§®Jc•ýE%Ÿ�¨Þm[uRVS_oð_òÁgfYëj“½nò»§…ö�ª¦"œä@‘ŸQ2&¹K’ -¬´É{%Oœ-2ÅwA�ë@øÝ­ss¦÷‡7X”¢�îr/­O7—×#4FƒéQ|ÈÓ¦sÌa¯¬šÎÇøódw|fw*p™e^d'üñ8ù ðÅtð°CK %UÒB_û¶(憽3Ú½+òÏ-�…ãÉEøL¦kð€÷( -ƒž‘Ã.{#¹ ¶u~&ÕÌôµÜ/.ø.æÝ -ý¸N•?äjÑV=t`�˜#wÅ%d†s“ „üè €x 9ƒR(»—PßËgº?“p3Fsn¶ž Ø*žOªŸ3ÒÁí¹ú£îUÄÞ?ã.�Ï£c“÷ô#ø ½wån]&hö�ÊÑ$œÚ"ò†¢¹øk¿Èð][zû ëÑ—¢©sL§†9p¡;;?àendstream -endobj -2553 0 obj << -/Type /Page -/Contents 2554 0 R -/Resources 2552 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2529 0 R ->> endobj -2555 0 obj << -/D [2553 0 R /XYZ 85.039 781.388 null] ->> endobj -466 0 obj << -/D [2553 0 R /XYZ 85.039 574.243 null] ->> endobj -2556 0 obj << -/D [2553 0 R /XYZ 85.039 550.925 null] ->> endobj -2552 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2559 0 obj << -/Length 2684 -/Filter /FlateDecode ->> -stream -xÚÕY[oÛ:~ϯ0,VjR¤nò�ÄI›ƒ¶É¦.º‹ž>(¶l«‘%¯$Ÿ4ÿ~çBÊ’­ô؇í¢@M ÉápæãÜ"GþÉQä»BÅ£0’®Š¢Ñ|s"F+˜ys"Í -1Ò®|œº˜�üvx#)ÜXÄ£Ù’–Ì_œË·çw³«ûñD)åÀôx†‘óéãX:–zóázìEÎíýûóq¤œÙÍ힘"™iøßùÅùÇ«ñ×Ùï'W³Žíê@¡ÿ>ùòUŒ èï'ÂUq4z‚±pe�6'ÚW®¯•ùÎO>žü£åÂszÄ»î:Ñ^àz! ”p£H­‘�«àÑ*DË…ü!dxx ßÕ¾ÙxȧüOåð¬7oËMŠl»–ÝZ¸0àU¯Ç-èr"�5è?O¼ pÖ¸HÓ¬b¢tæMY=ã¬ïl‘Xná#rÒªA‹<󾉡Ù�ÁµtZóL³6¬·°7iÖüQ.™c;‹2”Ün dU:GH_Ïx%P>Ýb"ÑH1Ýe ÓånÊœ]M’à.™/½ÞE•:uSeðU¬xÃ<)xð`ï�‹ -¼á–å¹as³ä“Z=áÙŸ¸ÎìA®µ9ƒ–4Ì�p)k ·$¼/_Y¶xkÑ»pž6MZ½*M¢L5ÆÕ(ß¹Üå|8RÛjéãyHûôá’[´)-ˆ‚žÒpukB\º!åÔÍžkÄë´åZ¤‘§1œGr=vïâÓUèdOuá¡ <Ô@S…Î/Rm×½×$¸') ²‹búfd^ƒƒÕ[ 0ô"Ëk€•}ŸÄi�TéíÆú'y,1Uç©Eõ¯´xý¬f�ü9Ü%hÈ]ʲ8UÕšu•0�ñ›çüU3YˆÅ•ËïI†±Q`÷$ÎÒº|^1<åCóÌ`pš—«²àIû"NyŠÌY%L°2•žœebc�ËBˆ< ðèN%Ê·üCø‡ÿ$oØ$æ¤m²2çóÃǹ²z'tOX´IšŒxº‡Îtž\�&Q ¶‘¿–'/V}.«Çºaù�qq9QÇ¥k ¨]®YýskòÖŒIÑõðS#®À;å;c ÌwUëý BÈ!æÝ»Ö)žÒÅË:õ&”©<$“»)œy‰gNÞÞ"íóìöð,)7Âa\+WGa׃çqP‚›´@l’,7Y!h¡4Ú ÄŒó#ú&Àï¼,²h‰ª -iËáˆÕïÉÈ� Øéé­Edµ(tîel“âì´Ü$YÁK.Kö+„óV»6Ò.Ž«nâi uÕw"¶U`¼%¼7ÊÍ—{pÄ‘=tOtHm{%ø:ã�ìNR§]á¥z�µô({â{7ÀC”ç½í½$³{7�VzÒ�•M+ŸèEm,RÔ\ÑÅ!á(QYS3·^6‹ucí[o.„ïåPÅ/\åùûgªs{ŒIUä�fúeøçõ>—…š„Û5šÚ[� -N ¨cÊ©�•��ϧ¼‘lTó -L4è×vv`¼ Œ;J¡I†‘j-«mà ‰ü\©ï…‰’LÏKkÄúd ŠoU(#Ôô(ÁqÏÄ÷Ý#`¼ÜÃé>è -FonØÒ µ÷½k˜Î³š#2Ÿñ|Ó~L½?_˜Â¯Aš`7Dqˆz>*!Œóã•Äñ{f+?@‘Z=Ž�º¥2íN©8Û §ÎÓ²ZœõM��£WåîÌ4Kt9˜Æ�c8«;ùã«Åü¬¬V§ho:Þ´™T,Û±�û²‚ûƒÒwÞ–m/µ5WB†3¥]±èŸ�4Cá~ìž‹ZÓ -N*¹©XógQ¢ÓUâH›x˜OZ,xX^)Xeáo ~[˜ÃNs n)^™·E ,¤Z¤Ãp_eáÆÌ00^¢ïn·T§’Rl$«x_•€N²_ìÒAPÅÐøÌ£'«Ì ¢l·^»ê„Z.0 ;܇“Ùº8êì#5݆B¦ ôþÌ6õj´™º6M@¶75×± ²/i«NžöÃäÝÝàŠÜL½È^’Û•‡�_ˆCBý|ç÷ý-ð»@~ÿ঴«~ºm{ì*†[0¾-áó…¨x( ³ÙŸ”®çÉ6ó`bbhŸ��0� —ˆG¾ ¿ÇéZ)tÞa(G¡n`pÍ´«ÐBU`bYŽ¦Ï$Lß@‰T¹+š—sS`ú‡âGðûã\’ -J%  „j’ë_¬ül7RpGB j;à'Åç²zlÿV´wÓ›k3‹5#ŒlK÷ó|WsèÔ€Ñ~ž�cIŽ#û\ÏéYâÕm «ÊîÒì_ʼm7ÑV.ÿŽ:[¶EA}ýâ5&|¾³Ëg+H2ïÐG÷|KçÍe’™E‡ ?à V2 ÙVK³ùc¹\vþ¡“ù¼¹Î“•à˧b~£¯/Üé'xû¶‹mõ  +ô2)z/?mº~ÿ]ß0ýïþ¤®=p~~+á�D(�›rƇwü|„Àwendstream -endobj -2558 0 obj << -/Type /Page -/Contents 2559 0 R -/Resources 2557 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2529 0 R -/Annots [ 2561 0 R ] ->> endobj -2561 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [220.025 574.596 328.684 587.497] -/Subtype/Link/A<> ->> endobj -2560 0 obj << -/D [2558 0 R /XYZ 85.039 781.388 null] ->> endobj -470 0 obj << -/D [2558 0 R /XYZ 85.039 309.692 null] ->> endobj -2565 0 obj << -/D [2558 0 R /XYZ 85.039 289.101 null] ->> endobj -2557 0 obj << -/Font << /F62 1689 0 R /F41 2104 0 R /F35 1632 0 R /F15 1628 0 R /F56 1642 0 R /F73 2564 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2568 0 obj << -/Length 1980 -/Filter /FlateDecode ->> -stream -xÚÅXëoÛ8ÿž¿Â÷©2PÉ¢HêQ 8¯^mw·q�;tóA–[�,ªzlÖ{¸ÿýf8¤b'Jº‹ÃÝ!ˆùšÎ œŠÍ|øc³Xz>OfQÌ<dzlwâÏ6°òî„ -&u �|vë¢5„‰ïO�\Vÿ©S›²¾ÞUe¸ë²^¬Ónû pno�0‰˜‡"š Þ<Ò—«KFÝ•ÙÝŸ�ÙÜçïÓ®¿.úQ(üEIÀ§\ÑŽNeÏ8k«vÅyÙ&T»·ÀÉE.è‹�ZLœÇƒ2gi}¶MëÍäU’–êÃÐõGd/ÚX÷� Gñyì3úáÙù2HÂ(Z -w‰qÉ/Ï¢ÇáÞå±Çb Ãaä±@LÅê ò‚ˆÃ¾‘—p>FêÖ„ÇEx©!"E�“@?çÃþúg WïŸìi^”L'BŒ�±Ï_Ô†yLÆGÚ0/AG>Ö†9 U’¾sÖi_ÖéybÐff°ÝÉÓ>(/(Ëù¢B1´/ç±`Ú…<à� ÄTÎ1؉àô2�¾0Òÿ5áÐP»ÇÜ¡†–F”k€îUA¬i�Ó\×èLF©÷¹ÝŘҠÿ `¥¨r`ö‚g�&UÔR2Ë×�½Ã!{û Ž¾[.pí¥©bÁ¬¼ì:�y÷  N�ß*²ñ_ú”�=”½ —2,=PdˆG� Ýx�äXO´Ôy𠇤®s.L »š–kÈmzØ�Ñ”å¬N…•dÄäsS|`­‘UoÖS¬ª )üJ›‡�ñ0*=|šàƒ(ô„�ÆÅoérx·hòõb·ï¾Uôë‘Ý–ø(K»†ä²c¹pÿc#6STŸ¤º «xÂÉ žTŠ€ÙPEi»²žæ¿ ÖÒ¶´=Ë«‹5ÝÍðîV$Ña¿-4?ÖœÄ!–G1à¥0`ÎgëaM°5¬™Úi´š²Ë˜®í9´ÜÔK2<0{¢öÚÍ¡jC'ÂaÈÐqÌÐX²™+�ÓÒquЀé­êz„…¡n¬Ñ‹#6r¢¶QEj-¢Ã¢žc€Jì¡þuâØYúY‚E“öÛE¯ºY|œ /Éa~±8Ρï…<š¹ðB�jë;1Wü�ÅÜÀÆ\U#®7C‹�÷¿]W[|àC§©RP­Ð°J3„õ�^…À¨ì�âh£¨P×�#'†œæ4àQÑ›»Ñ—j¦ãåkâX#YO·ãu˜�»”{›™ÎIµ=ÉЗîVi¸Nt™kõà™AÆ[}xaT±±�¾Nt £¸f˜ë|7q¸õ¡A1Dz¨ À,ðlx‡?E�OÄ�8ö>~�ÃMHÛÒD8cyMJ�Ùë)È£l ��n·ö ÝNì%¤³ÈÐM½‚\.ó28z ¡Ih–G`ÏÚ¡oM™®0»€LwC“ú"½)ó¢îËÛóóéSí±éýùÃãUàùæBx6:ñ¶´�™ zFŽf8 {ZшéTº„ANãTZ¯Ê;I!c'툦R–ÚΔ=µ9y:‹çWf-ƒ—viRjr_â‹·é B“ï×rLzã‹»$Kÿ!T-·Ørý¾o‰ži3½Ã |-OûQõi��Ig܃^à±6òIÝHˆd%°Az�/ÿ÷å s0>ré\�ŒG‰ƒ®±(€4[bᆳ;$�B͆Ào@>:ŠòÏknÀ¥Jfiÿ6뮢°dnC[Ýq¨xÕ˜ïtv`M ×·`Í_™ðûà<„yÕ™ê¢ 1a�Ul¸mnPʃöˆ` -ÍÏãú/æ2 |þ$^]_*]XW$J5f­k~m!ÝDlÊ_,Õ^é·í`{6‡Œß£<*Ît! Åä�oùQÒø²©”þ˜UÝÐ"y%C½'è‰ÆPS⧽é§ü“õÿÙ·C@=òP´¿ˆ±(x¬'Ò˜‰Õïß²;=¤endstream -endobj -2567 0 obj << -/Type /Page -/Contents 2568 0 R -/Resources 2566 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2529 0 R ->> endobj -2569 0 obj << -/D [2567 0 R /XYZ 85.039 781.388 null] ->> endobj -474 0 obj << -/D [2567 0 R /XYZ 85.039 383.38 null] ->> endobj -2570 0 obj << -/D [2567 0 R /XYZ 85.039 351.854 null] ->> endobj -478 0 obj << -/D [2567 0 R /XYZ 85.039 351.854 null] ->> endobj -2571 0 obj << -/D [2567 0 R /XYZ 85.039 331.326 null] ->> endobj -482 0 obj << -/D [2567 0 R /XYZ 85.039 234.666 null] ->> endobj -2572 0 obj << -/D [2567 0 R /XYZ 85.039 213.773 null] ->> endobj -2566 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F56 1642 0 R /F72 2435 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2575 0 obj << -/Length 1515 -/Filter /FlateDecode ->> -stream -xÚ­XKs›H¾ëWp3T-„a¾¤œ8Ù(•u²‘R9$9 @e2+þ÷Û=Ã)Ö–ªìffúëwOQLøÅe†I=Åq‰A]W ¶SYÃÎßRŸ0Û0§ ·Þ,&¯ÞO-…˜†gzÊbÅ�,ÂêÛ7_ï¾j:¥T…mMwWý6׈*Wgwï5ËU?ýçFs©º˜}¾·¸,ÖðÏÍ››ù;í×âãäÝ¢£„nö”¢“¿L%E?NLƒz®²Ú4ˆç)ۉͨÁlZ?'“ùäßEìÙŠà°U·­©a9H€8J£)0:£´ŒWq”_oŸŠ‡DÓ™ÅÔMV”šNˆ ´Þ]B*õ·Ñ_‚ £•_%e!žÊLü¿J²ÀO�á -}€†TÚ‘¸ó‹bŸåa—��œ¯Š(?Ððˆ2…¿]úç+ú¥¿ô‹HÓ]ïÿÆÞeyy–Ò”šÓqTP2 �2SbÝA`•­j¼M½PG2ÈÒÒ�Ó8]·ž,r•XÄp ÑNf+ežÁ¼é`¶Žç@ιGa8“ 0‚â§QÔµâÚ†ÃÜ&›Ø †‡IÒfów�Gõó<£¢…}³4 sŠ0Ê¨ì š+Û2ñ…W³­¥Üf –ÒjF=àâhÛ]ˆ;PhóúH bÛœŠà ±óa«À�b¯YŽša3�R€M¦®Ä“dÑjvG…¼B–XIÄn…YKÄY¦Æ…8W”! -Å©8ícÛ¥y±ȹŸ&±¬wÛ"ê"e2QµØdUÂA-u‹‚ÑŒ{<ÁQmi •„ÝÊáËZÐyä‡È¿” Yš<ÕÜY‹Òë¢ЩÛÈ_Š‡¼J Añ… hçŒu±‰ë ùô) °rî»×\°DðF<^Uüq‰–=‰�eµ"§¡ ÷q’ 8p©éÓï ››ü›ç@(.ŽŒCŸ¦Æa®Rb .*ÊË5­‹ -HÇ%ž£èÈæ]VÓunë ß”ZmÖ]/¢%ñì¶<Ñ—,¯Î \²¤òôIµúä(ºUœ(�ä1ãþÓ�Cþ4™ 3¤¯€x¬3ÏùaˆFQ<‚YªmÉ#IÔ÷}$ÁáÆ’j ¦¾jLÔ)–O~ ·Þ8¤ÉJHE–ÉÀS^” 7¹FÆÞ�¬C71=lõI¶ÎÒº�ÇÛ¦‹'Üž©ÛÞ%qŠà¦‡Æo„\­ŽbRÓ<…Ù»›ïãà~“9Î ôÄ©@ð$¾?Š¨<&ÄšZ üÚÏÁÆO×Ñ11„]f˶’¶œ�c2óÏå`GLýC,Çmu~ôsœ#\^‘¯×ÛUÿnG5ø0Ûúqú\Zwt:!ínQBÑÔ¹Ù…ó²mFÍOËÝ�¦ö™Š 9¡/vU%ÉE^í|ý|Œãþ¿É$Oç/Öá[yÄk�v>Ì -£â›£a?ú€²A— éÝZº�ó((³ü©‡Å5à²Fëëzþþp}u²1uÚgäñ®<Þ˜܃È�‹Ž=³½fxã—A­Ø*–¶âa©Ã(«#‰#™ž8rj¿‰ê}ÐtÝŒåÀÄ/—áݦ’g­àÖKg×�ý—†Yf�Ä�¼¥|“)‚ó"? }ÞäïÍüílÖ¯Àöål\x‡¼/J¿Œ³´¸(Ьçï=ÔV§æÒèÞÓY›­Y}îîÛ§OuªÈ%?IÙ']¥÷i¶—y\æMžHólÇ:¿Á÷±Æ_a+¸¥BÙ_üäÅ=õõé««)�w±~ÚÌg·ã‚×yVíŽI>?‹¥äÜ)ɉŸneu‘?wm”ùÓ®”a:Ä=ùmE6¦¾®ýR%º˜ûðÄx”4×ÿ€ܳ“›ã”Ñïò¸íc] ¿ŽäYræðÚÜ<ÎíVÏ*‘Ï»£B%ÀÉi?•ÕûXœùq´nYø¨r9¦Gé ¬xý^b—y©û†­S× .¼aÛ1<×þr\ëtÙG[ÛzÖÜGß™z¨h}Æì*øÔ°û¦endstream -endobj -2574 0 obj << -/Type /Page -/Contents 2575 0 R -/Resources 2573 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2577 0 R ->> endobj -2576 0 obj << -/D [2574 0 R /XYZ 85.039 781.388 null] ->> endobj -2573 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R >> -/XObject << /Im2 2261 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2580 0 obj << -/Length 1873 -/Filter /FlateDecode ->> -stream -xÚ½XÛnÛ8}÷WøÍ2©IÝò–v“n‹4Ù6.vmK‰…ÈRbKuò÷;RßÒÅ‹1=’3‡3g†öÆ.üyãÈw\�ÃÈsd�çË‘;¾‡™÷#Ok¸cå¸��Sog£7�{®»ñxvG*³ô›õî÷³?fç_¦¶”҂驆‘õõfêYFúáêb*"ëú˧³i$­Ù‡ë+žø Å,ÃgoÏnΧ?fG糞¶rT ÑŠ§Ñ·î8C?Ž\GÆÑxc×ñâx¼)_:¾’ú{1º}nwá95æU{|µ•Â@ºN©Öiéïq:O³²ÎïòluÚ”eµ)§¶/|+à�yU4K…Òw-›eyYw}7†Kô„Ùü~sáõOÓ#[ÆŽë+:øü'B–•ø¿nã¤(^¦‘²NQ_Z/8Q5ðEÅÖ|jƒB‰_"뱩Yšèɪ¨J¢]§l— -+¹«aã ¯X¡^°Ý)“¥Uw¼3i&ó©­Kè`ÀV-qXÂ@¸Yäs´qÁ;¯qw¯š"EƶñÚËÉëõãÔF·iß´ï^P,2Ä-â$¬ø³ÁU¡•&µVÚ,Œ_Z ä­S„²ÎËûÁ¾0Hn‹ bZ‰Øúc±Å‰[ü’°œ\ÑGÓ˜�§óæùh¼°ˆFU/rü¼'ŸÝ�··Ý:48/Sμ´KJÕÞˆm–Ô}ç¤ìΰo kß­ª¥ÞÎÌw=eÖ¢#ú¸�»(XPV5Zqu‡²ÙÏs¶Ót ½äØŽÀQ¹7�†ç9‘Û0ç9±ï÷‚$tà wãC,~]Rp}2­Gt#�ŒËžk-IÖëÍTBÐN%„uºf1ãqVÎW/�è@�¥Ý*ØÉ,taáA¿„#…:êVäô¼òöÑÊÆ—¢§^a˜”÷�Þ$LscóªÁ¹ä>37Ÿ±J³ÖÊLˆ- ”¢W6º…\Xœ°|Q¡€¤t�L5+=Û1 |™'åÖ‘`Äò”‚¹Ÿ¿>»…æ@Vt[D¡>³ž¾ùƒ>XêÆOÞ�E‚þkOкgøZëÉ-‡ P`¹raLúZw‚q’jÍû¡�˜žIiH‹\ŒtÀˆI¦Oi“ƒ„•PÎú¡5ÉÓ.-ñH<O…Ê‚˜Ìò� Ò7L6áå„LO®¾^^NxŒl½Ék&M½¼#èØz‚aSÕAÀ¬Ž*äXª·C, €9È…Ë.#ië˜w�gÑw¾öÊ�‰6dºBôâ°?k˜šÂ¨bâBNߎ™ä‘[‡�1¶ÉÉ5_¼¹Ätíì¢v„"1vû‘ë ‹=Þ>+eÝ�s8c”«8ʲšõØj ï<îÆ�a:Vƒ{½+1!Š»ð•Š°�(èãö4¼¤c[)ßšQ=ÑWi>ûe¥5ËUÒõ÷�ÚÇã<.įѸÒ4þ>«kSv ™—UiBÕ7›„GºœÁˆ�Ç–ì£4íÿWšÖx¹V#ù-Þr6L�E‚‘óÓ0& 5<¦ö¡ØS¬ór7Ð÷Û6$µ°MnP^&ºµ ©uµl¥5áÖ¬4Y'¢“ƒ)s�Ýe5RÁ±ñœ,©°dšc…R]B¡U´Ì‹_¦ös AÀÌ!„ð .¦žä§Ü&ûAïZD9nì™÷È5¬ºzw6�!Þ1K.0æ‰ÖD[‘!Õúüê3C:a ö>2ôL<+Mð �'hŽÎmÄŽ€#ú˜OHáÊüvK%þ¯Æ…ì>Nl/v‚Hì¾^éFã.ÓÑýJÅÝ໡ÂáG$wâU¹Ö5bÏ[b¢Ó¢âö £0Ö~—²Ë}nÅ^¿r“eÞÇŸ^ðIûùRwcÔè[óf©#“u‹�©½ÒÉX­ôzî,mƒâ·®Wè¹X¯w¹Ö�Þ߶ò�À?ε¾yC²UŽTÁÙFȳðìú Oüd ÙG”î±Óìí‹ã$9[äú—æaÄÝ¢«ì©A¢_Q0håøð|6×]ˆþ]o½=r@ÀíÃã ‰ÍL�k ñék�]¯Ü¾o·1‰Àïÿ›¤#÷&�E/éö"÷¼,¶ë‹©&ô£ˆ:¤ûáåeTB�Õ}Å¿®èdÉžu¹Zé*Æ/·äd  Œ»y; -×Ò“~ñõÞ©[^·ïѶÜ> endobj -2581 0 obj << -/D [2579 0 R /XYZ 85.039 781.388 null] ->> endobj -486 0 obj << -/D [2579 0 R /XYZ 85.039 666.966 null] ->> endobj -2582 0 obj << -/D [2579 0 R /XYZ 85.039 645.769 null] ->> endobj -490 0 obj << -/D [2579 0 R /XYZ 85.039 548.806 null] ->> endobj -2583 0 obj << -/D [2579 0 R /XYZ 85.039 528.216 null] ->> endobj -494 0 obj << -/D [2579 0 R /XYZ 85.039 444.234 null] ->> endobj -2584 0 obj << -/D [2579 0 R /XYZ 85.039 417.619 null] ->> endobj -2578 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2587 0 obj << -/Length 2773 -/Filter /FlateDecode ->> -stream -xÚµYYoÛH~÷¯òDÃîfóØ·$›Ìf8Ù±3 0;´DKÄR¤CRVô燐æ!Ñv fÕÝÕÕU_R‹þÔ"±~`ÒEœ(ß$Éb½¿ -[˜ùåJ Eh�oÃÚ3“+7»Š´„ñ�Ž}›ÅJ‡~ś۫Wïu°Ð�Efq{O”·›?<¥üåÊÚÀû²TÞõr¥¼Ðø¶\™(ö>/Màå;€¡¶…E]ñÌ›¢k±yYµá¡¯H…åÕK£¼c»üóöW8†ùˆè¸ë[&~�dë5¬È±…{·<óšuÕáhS—|ÆGb £ ¯ÞݘÜ4š“o|DÏJÅ~jÌXP*ôM� ŠD¦ÞïȲ”]«Ú§ÖŠ4lä­wYµÏ|™(àðõ›=ÊÖI¸å‡v¼¼Û!aÎ�¢ˆ–8×Ä`›¯MÑ¡èO,ÊM‘•(Íí3‚ üXëg•Hù6d£ìB ìt,›¯Eçlê¥NðÙWa�ÒKãw�|#]µZêÔCÝ Uà­³ -‰¸kÎ#îò¢áµ¸kÖ�¸oÎC-‰o -sÝRÇxYÜ‚'ºŽXÙ -½¸{·\ÁNÄæ^ÕÕ<óXà[b _Ð --¥îkZºÁSïQ¼ÆÀ“äÜ8ÀQäå‰yàÉ/×pâ÷àÑ�åžtïô‡¸oññ}:]du)”wƒ O,ÎJ™wlbû_� -KiËû4"�–� nJ«a |Ú˜©è*±‡‘ÍhQ¶Ù“jm×d]Ý°N�`CTØ?·VØ$Ñ~”¤h…߯þø3XlÀ^½ -|“&‹#´_¥ébelêÛ4’~yusõÏñ6 -¬:6öÉ}hUûp‹Éó},8®…„´IØãB 3ÊO­ãÂuMZBªty§(òµ¢;-¾/8³45<;j§Ã"xõa¯¯�¥ÅÀ•I} §‡àáìàóT2W¯I @à°Gø´Î[÷²hØ5¿TÅ�Wñ½ªÃjO¬kùûá ;0÷XdܸÁçßßI¯�]×àÕÀ£•ùFïf4„0%ŒµWŸ!EÖ9PÁÙ ÐïÙ€öèRt§–‡åxì "?Òd -±‰÷;;buxîiìápÎ%ÛxþöÐ Úxõ­B�¤í9¶`øMªïÊ|ï&ŠŽ7+¤ÿXt„ååIæ÷š7n_ɱô~¸t“W]p=bØb6‰’È`„€, pnƒgÃ�C+¯Bt™Œ"¿Ø/¤Ïc½‚3ðÕqø®?*@´@%¡]žVM¡Þ”4€î›85ˆB±5 8oéPxÚ„p‹•…ñ�¨¸Ï1oeÓ4±Óû´à�´ r#^}Ï΂;Ý B—7¹Éœ³ch$¸+kq‘x%°r\@ A¸‰4aê°ü÷¶B”Ti¼Xñºÿ UW£@)IÃgÃL@"›þ4ÌÔfþc¥9ž#_ _V°å^ƒä>þ 8þ‹<¬güqꆴ» éšüéÀÐ�ÓŸ†…úù°ðý2 YA þöÈˬ\߆¯t¯¾}Æ=!¾D» +ªm¯«�r�nöß¼þX`pŒ[³ÍÂPSlwhhw÷õÁÅXBpwÀH³# !ÚÊ7£ÃOÜá^j39n’…MN\ávus≷³†ÝQ€ƒ]à¦bæsBê U.ØÅ8¿„x6—ÃÜ¡_®ßrã�¼Â•%ˆ¼¯côÆÝXx#n{à)�“'“Õ%@8Ò -ÃØ[—(îÅ�èJ¢loì¯ÞGãç‡Ì6NŒèÀçfižÿó¦+ò–WLÆ‚¶éTV0«]#8Ÿu“ã m§ê®cð  §DûA›ˆ…*,Œb<´„FÍ�1À*ÊÃùQ2€?J_8=ÑMbâÐùÌmw… ÁÎ9}È÷Âh’Žø@jïí k¤ ½ #I‹¤ qþ¥Ðu�øqlE†79ÊðïÚ�fDj_‰�sÖZÐ|dèÀ]@�6¹*±Ó¸ -ñБTDör†¿•¶�Ÿ$f"ÁÏ}m�ÒÞÅøÖJ¸œÛÒßØÍ¿^Êûm\Ì1Óvîî˜ôÆý®XRqéÄå &ðµv‚út¬ò¦Ýs¼‚ßÐB‡ú¸};ñ‰ç‡~§ÿ1ïÖÇû®è:¶ÈÄë«ßjɽ³1öáhx‰¨rEú­!Oìôuò¦á\·ÄÇÙ–R;�õoòï‡\BÑ ‘�EŸ.ñ—¦jJê9ûD�.eY5Ê!5‚�‚ÌÕ<ž=°¡:cË„Ó‚òP¾™I´ÆL\â9%ÃÚŠÿÐVSñBƒV¼Fˆ‡œ�6‚xÐ%ÇH™ñ‡\[6v�;6ãwñêô�âþP6ØÈùµlZ–qJ·âï”æ@�äVMkj} ÎúäÁ!z}8ò;ZmÑ8öÓêŒ ,‹:É‹ÌË£â,UBx¦¯«Vä°`”Þ¾ ”mïæ€%Â4ܶu«snPm¶àköyG[ i/ï¶nGo€])}`(K*W­î©¢°î -ª#d%Óqø€ØŸñ§oCOƒ­3å¬qÑv'�ïàP Sìsr›)Ý�çe�ÊéKä FI\•37¬›\±�tSüÁ‚�¦@iãÈ�Éf3ƒ¹Ñ%p`H_rk0ÎPÜG#æWJÕ K(–‚xŽ2Â䥈A±©) ™ÑU›V®QóLŸoà Ûi^ùOƤ -€ÛχØÖO”úiˆm~RÉ= ­k –�•ÜaWôü?#ç> (ˆcÙjŒ�D] ˆ#?ìc¨ŸŽx8fTÙ{1£±Äç”â<62& �f2þŒ£cÏŠ«Äk^–C)4E0yܑуGø†ÊO]¤àòuçBo+õàjHËç0;\¢•�s©´UÙ^&�Ÿè SÙñy÷5¦¿8ú·±ÏÔ3_ܼƒÕ¿-œýû»ßx¼üÈZ#?5î­ª™]#Rž?´Cqr"¼± >¢¡\!ÅÂkÁ š{áUd|}¸¹‚À?dׄzÀ¬R -˜&þa˜Ë/øí%ík. ¼ùðéØ¥g{—^)1}˜¯šÔFi¤íypI÷ìTì\ 2!Ul‘0 cž*3SŽ�Š¿ S+åil 1�Õ<Ûk'õúå¬xX�6ò».¦Ç©¹`m…/Úˆ‹~'WƒŽ†bK»vR(ºq>ˆTà Åž.½E±@ 2ŠûÓ¤rǵŠ»ò¡ ù›=Àû‰ï)i¦{źpQÐmò êË[ÔW€tç—&%��Ï�Ãå®RQ)êfîG— …\Ù]Öö;g|ä -€‘�Íö)÷¨È/$=ºÖm>c+ÆøÊšyé\VÃEJÒ‰>Uwž¹ÿÖG"Ïø²0ÀN~•¼pà)À¸æý´¯ˆíù!ÚhÈYâéÈîû/ÀRendstream -endobj -2586 0 obj << -/Type /Page -/Contents 2587 0 R -/Resources 2585 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2577 0 R ->> endobj -2588 0 obj << -/D [2586 0 R /XYZ 85.039 781.388 null] ->> endobj -498 0 obj << -/D [2586 0 R /XYZ 85.039 761.463 null] ->> endobj -2589 0 obj << -/D [2586 0 R /XYZ 85.039 646.155 null] ->> endobj -502 0 obj << -/D [2586 0 R /XYZ 85.039 646.155 null] ->> endobj -2590 0 obj << -/D [2586 0 R /XYZ 85.039 596.697 null] ->> endobj -506 0 obj << -/D [2586 0 R /XYZ 85.039 353.221 null] ->> endobj -2591 0 obj << -/D [2586 0 R /XYZ 85.039 328.669 null] ->> endobj -510 0 obj << -/D [2586 0 R /XYZ 85.039 177.406 null] ->> endobj -2592 0 obj << -/D [2586 0 R /XYZ 85.039 148.002 null] ->> endobj -2585 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F65 2099 0 R /F56 1642 0 R /F73 2564 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2595 0 obj << -/Length 3914 -/Filter /FlateDecode ->> -stream -xÚ¥ZYsÛF~ׯPéÅ`• c\û²å3«T"{-m²UI Q -kýö5À€ålm¹dÌ===}|ÝCuÁ?užÅadòó4S¡É²óÕî,:¿ƒžΔŒ€¿4L”ž77g¯>$ú\Eaåç7s³þ-xû�ןnÞ^,�1�Ráb™¦Yð¯«ËsÓ§÷ |þùòú¾—¯¸õÍb µ›k®½¾zÇ…_/¯Þ}\è,øUz®ndÄB§ÁÛ·ïqézûñêæ36„¶ŸÜü-• c›e?]^ÃÐ~öþÆ;ÔRea¤4žêϳßþˆÎ×pòÏ¢ÐäÙù”£PåùùîÌƸ–‘z}v}öÏaî³çb¹9ðD¸xj\¡Ö ÿŠý]ÉM;u>ÞÑF3›�¬°‰FÄaë˜ÈÄ+¯y ú‰»Y8°�Ðve½á–ߣ8ZÕ‘ñ²¿ã0£m=é¶�œ¤å®€š‚Mkn"1*Ì°d, -#KãÌÊé^ΫÇ|—$cPy Q¨yÒ¾ä1¡ç‹/!lÓ*°7y;{‹%ö8¤hë¶bŸÈ5Uì³ÙeˆH9Œ–X|Á°Ðž¿|“ñh¢,2|©+ B;¸¬´¼•4M۠üp @•†ÖÄOýˆ¶qp”¢Ø9,4PÙñ¸‰HèÍ2‹kô;$÷lÅõh N©‚Ù†Hê¢b¥u°p¢àŠÄEZ•°YfÒãŠãŽ—\5<áòÉ -Î(ÅÐ0@gÁ9e<}—HêZ €ÚL’Ðïó 1’ã1Šâëv<Ï·*BþÎ)<‰U’„V«g¡¯ -3�N ¯ -s”ÿcè«ιEÁ‡Ê¥´Ù~ZL,æ9ѳ¨5 -ãÜþÔª3�îïó‘xËY"æ»<õ|u×’�¾õ@I̶–Ñ=û�ZVòØå¶X5m[v¬z¤oë!g½mY¬/^rÒà‹¹Jh|’V¹(¿1<;@?§"=�f9t ‰Þ=Èœv-yGDè!dþšÛ‡Ê~�Õjpy’€-\.t@�’\-k΢yùªH’N -_¤œÏ½;IÎ(IÅ`%Yð¢}!h%Mƒ/¨” |¦!ß ü‚Ë·”®Á³&y°+ÄË”2²b­o¸6ìA*J´-%SN¾‰ä‚#EäÃ÷$&§À#¶™{Ö8:œ sí'™PŠ°eXsÎîá¾6m�®ML€¬2Í÷i—ïƒÂ]Ý&¬¹JGÁfêûÏc"À³F‰ª¼·Cù^ö<3Ž'ŽÀá:o…·¤“`ƒ¢2dÅø"Èú™Ø„9˜Šið$‚‰ê˜( êªë¹Dp7Jž‘ößp�©“ýh2ÒrYî!Âç §Ê3&pub6£ÌèG9ѨäX¾£ŒEŒqË™û"/h#œ™ÆòLÐäòzP–.‹9ß™Q -w&PŠ!ˆ.Î=Ã'Øã0·.ð©VÍ~XX6s›ØùMR¬RwÓ5‰šdè@¹~̾ -Æ4÷l‡XÈrÕWc¬Â¯ ,4`×;y8Û4sŽíÖs�,LPa2’�7úa2~>×» -J9iòiÁ!òv?Áþ”³ÚËdÇ “›Þ9@y0W͇ÐÚEQXš£™:º²—©k:Æ‹žÛ�É€Šu6¼á.¶|»�[‚’è°€ëÉ’Ý�ß>xãÜc«aSPjíëøz†‚=‡UM -š&ãéŠK“ƒ¬&Ó$ËÅ -�=ÂÌ-[ø7s¸ÖÊ3·íÅæ@/¥EP"ñ!`ëÜÂiš8ž}ÁÏ£ñÂ~²ñ¥—ÐQß1ô0rúD-©!†â9¿Jµ%¢¶o$é¹ç¯eF—p‘USçÊÖn={u*›ïXrMo× ˆi5Ø�×$(«’pÙsðžŒ{³ŸËñ¸_¹A/‡ ! �ž^ø›>1ãc?6ƒ4n}àB)è®6ÜÉ�°¨Ö=ÚÓ@yõçæ“;‹#×E�Nùi€[qU_­„²¥“4ö Ö�GËŒ-p¸#§œ­ŠŽ<ÏDÍ¢¦–Œ¨ -†þv³Qp¹w+¬ýL–¸'¿oˆ‚ á–Ÿ‰&.x„[d”Fí-€½ÐÊÍx>~Å¡<*ÞI)Çâ,‘L}úä¢äòXU7dH:™Ëm~ÂæQ ~ðâèG$I2ùÉœ<«(Uâ̈C¬|Æž1?gœ… -Líl)tN'€Xd#[ìÇĸgŠ„ƒNiamD½Éè6‡DŠ,^ðgÅò"‡Ÿ±‚îx€Úq°o†÷ƒï†à´¾|·ü s2S6þ0FÏ_’ÉB=º‹�s× “0rˆá¶’g2�Ϙ}Èr?üfƒ’¨ÐEªSHe| î$�fÉ…ÃwÕÚÁQó Ý@q#¿ÑüËœCO’Àï/R­üA7þ‡¹Ø 6g& ÷Ã’ŽÄ‚Å�Š‡›ÅFñû×A°ÁÏM[Ž¶µt‘|QÕ‚cšs< ]Už¶;ìD6‘æjŸKÌð4šº5ï¶í�ú€v:¹ Ú©ü»É…ä¯%´$Þ¹—²( 7M?Å€¬ì\Êäô™Ññ³T� §ÏgÞMßT(edb-/ß$ÃÛ6¶»×h5ý% ýã�¦‘÷VjÞrf'RØØØ~«¯)ÿÅ tt!ñ�sutÉkýÉT!Kù©8©´Š¹îB*͆¿Ïæ°0úàœ°q‰;Úa¬tœ%fùæa.–²ìk\ª®iå§JÇÈ=¸Þ¼”ø8áö7=tNÒce-¦?¢ÂSòcLhS{â'Â̲ÿïÇ´V‡ à®å¸ØiAL“c:qŒšæÒþ Øâãendstream -endobj -2594 0 obj << -/Type /Page -/Contents 2595 0 R -/Resources 2593 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2577 0 R ->> endobj -2596 0 obj << -/D [2594 0 R /XYZ 85.039 781.388 null] ->> endobj -514 0 obj << -/D [2594 0 R /XYZ 85.039 555.81 null] ->> endobj -2597 0 obj << -/D [2594 0 R /XYZ 85.039 526.406 null] ->> endobj -518 0 obj << -/D [2594 0 R /XYZ 85.039 349.225 null] ->> endobj -2598 0 obj << -/D [2594 0 R /XYZ 85.039 330.353 null] ->> endobj -522 0 obj << -/D [2594 0 R /XYZ 85.039 96.185 null] ->> endobj -2599 0 obj << -/D [2594 0 R /XYZ 85.039 74.989 null] ->> endobj -2593 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F65 2099 0 R /F20 1617 0 R /F73 2564 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2602 0 obj << -/Length 3356 -/Filter /FlateDecode ->> -stream -xÚ¥ÛrÛ6öÝ_áÑ5³f€×}K“të6�»‰vÒ™¶ŒD[S¢JRuü÷=7€�DÉÙÝÉÄÄåààààÜ!uÁ?u�'adŠë,W¡Éóëåæ*º~€™])�€ÿY˜ªç¾[\½ú>Õ×* -‹¨¸^ÜÌbõ[ðæ‡×¿,Þ}œßc¥ÂùM–åÁ>ÜþÊC¿¼›«àãÏ·Ÿ>Á÷öî�~7¿�Þâ÷^xË�Ï·ÞÞÍu|–™ �˜ë,xóæ"‘©7wqøÆÞÏÿXüÝ(&qA”½¿ýÀøÕ»…w¨•‡‘Òxª?¯~û#º^ÁɼŠBSä×OÐŽBU×›«8A\FúÍÕ§«;4<_óª æÝÄ: u …y>2Q%L¬·ó›87Á°®°¿G*†cuýÀý¾B†I§½gè@”ÍlçºÀÕ=vð/Â�`ݶ,Ù LÙ g^}Ÿ¤9Z'aÅBÔìã\ÖÏ3†< Üa¬Œâ%‘^ÝsS�äE,Ö5lGÄ$—NdðDx7:�Ã\e׸›ßÀ%´£¾îûºÝf£SèðwiA¶ªŽ'Á¢ŠaP~Ê JÍ—’g‘I8S}-—C#`€!Ó°M,-7Ò{µ¥‡±”ÝyK¨ñÈ�¬›<sþÐaN%.÷,ì+¾ÙeWaD+/±›-ôþ± Ê­@wCÝï!áìô–¿ÃšgLìŸzO. áªB¢S$�ˆMˆÖñKÙ‹]¶D€2ãEc§Åö=·W°cÝUtmqï™1¯ºMí¸Ãœ2* �Nâ¹ByfL¬Ävèm¸‡kêí�Ñ1•¨.5î6}37,—þqånDu!2Ñv ,Zñq_‰P†ŠÚ‰nn‘“ƒ¬DrNÕPÅi¨ò̪a½]W] â<¥ˆiæQ* U…÷+K¡È0vD7QVu‘�”U =¸XNñdy2¬�‘¬©`ê‹Â°„dˆå-y£CÛÛ}f1#aj÷Â*ÀµUY¤¹NLÐBÅÍIqu^ý3³Ò-ïkµžç�5äîÉ>¨8á3 $®·g¦E ®ÐéM~­MÁvW {<ëW¡Àá`)‹�ÏÐÏy!ô_ãÂ7ïÏŠ•ÓC¸‘Ñ"½p±<¿iÉ ¬*î¼iì”üÙVOŒÕ»lg«Y‰¹„g.‹s‰-´›Ž× XûuÙ�”Ûk^ùF�턈DU³¹ -�4ü& -–_`Ì”su YX0¹V sqhâÔw­ § ø#àoð3™ –Ìûg¶ )3¤Ú¡ÛÎM\¦¶1´91…ó0öÌ;ˆ¦ --FoåæÜ™t˜åÅ¥i 65—ƒ<†FÚP0áð÷�uÉ? ¨ ™@R3 ÐÎ3.­:ê˲ï{�R¾}½±�È›Z¢˜�àm|¢FÏ"Nˆ$ `=?Ä”@¯»™pƒ'~ V7jtÕ8F¥lÚžbWÙâ^_aZì”øÉ‚=›ÄŽ{ÛJ¬;æpÛ YÀ7†u�“TÁøª Š<4‰�Mî�ÕT&6ÑØLbtæ[¡É†)ԆʙŸ�É [z«ÁÒ¶´äCàÄœÞEþ_ä×h²î Ð—u#Ñ É0‡ÛSqœÉÀÞç6Ž{½\ŠØ°è@0ý¶ÚÖN§Â»"sb1ðݱ•.Øu™´Óì0gâ`¼à„R.ì k'ä…È&|·í`·äR…“ijÑìÄéÒNç¢Ô׫Éø4Æì7=±‡„zd¬�A Nq·äOSÛS�rÂwoµ¼êzË ðž¹>´Šè&"å› ìþ%QM¦Q�d`硶V{¥¬®º®í¸yt Çùë±·ˆ -F\6Mw§šST³v�¡]'J®ƒeµÚw2¼,$+5 =5)gµ’£ -nÏZ° †PsUKƒXŠ�êkµÜÕÔý(™¼¶. ØBð9cò™¬—RÉ H¬cvã`’¨³$ŽAƒ|¦ÓØÙŒ Ù¯­¡ôg¸4ø–ûŽB-1H mþ}îûª{õБ ܽâ8³kðÀ&¾ÎĆ¥¨Zq›5�‚ö -\òÀ]/¿þŠœ‰s�3à±Ë%IkɦSŽl‰€»ÇòOhî!í˜ðiOÎ 4�TÅÝØ<†|@7xlܼÝ6’`}C�A¢2RphÙR]Lg)í!pj]öL òŠ -õ-û24øP;Æ°&QU^fFPûÞ!Â#ɼñÝØ%eté$gÞ(»¼¼îy¶-‹#+¸ïÚ ƒŒ7oÄÄ`Ë–£&Ž}Ñ[Ä*’¸41+Å2;ˆO£©ø”«x‚âɵÎaCþo½çìî§ÉZ] -&X�š`¢ÖÔEŠÞ&ÿç‘™Djê¦㓃ÏVÊ7>.^4¨ˆjGA«EDâÕóôlk#šä;=Å�1 ù OU± ’‹€¿zU«ze7e�!ç£8ÈxVŠ��V Æ¿�OÇ[ü¯e»‡¥@Çk¨N"8tË�—1ÎЫëbº†CÎSa§Üy¨ÊŽ÷£²C¢Ü° Ò7!8i¦®YÉ™�„&ÒÎ5¨¤|Õi*ÛD§eI[4BRNJ“6`ÉHÛ�–šÊ6iÀ¨å”ÃVsÒñþ`5….ø-W+n|‹ÕC,TÅàlÏÇDE-EjI q”«>éa¥’ªAÏ ßn—Õ })gÁã¹yðÔ1³Någ´‡›1è$“E®Al?U±v6 çÄ`#Áú¶z!=xÝsàÂÆ[¿À€sáÚ,vØaCcÖÍÐ`©<˜Ñ=Í8<’Lú_g ø… -‡„ËðÓ�ñ$YFøÚ²˜ìáe]˪óãSÓœ¸W]¸úóž«|®Êc*¬Ð¡@4Ô ¸=·Ô/`ÐHõ.fo+ëØ%oTœˆUl©f²¨«<”U#òBuƈ]—–�4*4tœ -a§~ +Ù�’'1`† 2lI¿u%}‘ ?eÆÍ,ƒÝYù|p © ¶‡ÁÕIRý‚;L5ƒ‹Kîž–¡pr°¡±ÿvàm)¨îyðr”€ÜoGÔgKøþnUŒ»%9ï–dÙ(�P GAG’»ò)Ž­ªû’â]Á9ጊ.8móh{–ˆ=t"%Å.ã÷9æjË;Mt³¥ñX¹�ÓD¾±d Ðxb¼©Ú§±€˜¼Ò›6U‰÷½¬ÜoG�²”‰ÙuTgÜR§Þ dPíòphiò!„«Â€‘€„U@Þ�Ï„ê+ÄyN™p.eÓªŸr�Y‰ÍqOΓ�1œ÷¢¦­úÅî ÛË,pØó˜÷VÕq|ÙÔŒZôl*±Ô¡Jô QŸ!zñ¼&Razh5)>*<ÿEåûº_K�¿åp^tFë¸pŒ’Óã׉Ó*2@ÞSz»‘eü9›È¹G‰oÆ }ïpN³Go\DÁ¦tN@¢ªÃŒŸkÖõÚŒ(|x+vQT�fBJOG$ñ#�¼%—”-šIQOÒPEæ@Ô%Béù ÿLfìIæY>QaÆج(8h�]]�Î; K�‚ø+?L«Ï�Îd¹”Øò1ÀÎú ¾1Y1†ÍÐ¿´¢0ùs•%^ía¶˜ãkÕ#œ“è»'ÌÑ«®_[ ßMÖ0¢4LÒüÅGP¦½ÃJ쟼dxÏâ6_É2 Ni†c)àÞ¡¸� Ÿu˜d©WY‘¤Úµ"\ýïüS˜)rúµÉ¥§°$ÔQòâSX*Oa·[*ËÌ•4³¥Ì4»�~¹.éµËr%Å'AúqVÂK†³ÏÅØÞ”ý£s<ü:GwRÒ£Z¹©©ÖM?��µÖæÅ÷1}ù}l!�(FB2lÜ“�él­â°.årÃJ·,ý]ÛH=a|Ç\%CÞ/¬¡�m`å/øyÇO^Qc°û¿V9­ÿ»G ©ìQMnÇua‚+IãŸçb;#SlnKì°âàþFø{úyÆÒ•¡lyZf§Éñ9úÕÑïÄ¢˜3q;a#}#]SZwÞì˜Rk'ŲȈ…nâ'rLÌÿ÷c²XC.»“]”î,;¦a°íÑ÷7瓹¨endstream -endobj -2601 0 obj << -/Type /Page -/Contents 2602 0 R -/Resources 2600 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2577 0 R ->> endobj -2603 0 obj << -/D [2601 0 R /XYZ 85.039 781.388 null] ->> endobj -526 0 obj << -/D [2601 0 R /XYZ 85.039 625.671 null] ->> endobj -2604 0 obj << -/D [2601 0 R /XYZ 85.039 594.146 null] ->> endobj -530 0 obj << -/D [2601 0 R /XYZ 85.039 184.842 null] ->> endobj -2605 0 obj << -/D [2601 0 R /XYZ 85.039 138.111 null] ->> endobj -2600 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F20 1617 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2608 0 obj << -/Length 3479 -/Filter /FlateDecode ->> -stream -xÚ¥ZYoä6~÷¯0æeº�iY©k�}H&“ìd³vvÆAÈæ�îË´%GRÇñþú­‹å–ìÁÀ#Åb‘,V}UluÃ?u^¤Q¬Ëó¼P‘.ŠóõÝY|¾‡žïΔPÀ_eÊ`ß××gßfɹŠ£2.ϯwDs½ùeñþ_ýxýáÓr¥µ^(-Wy^,~ºüønúñÃR->ýëãçÏðýxuÉ­_/WP»þ̵¯.¿áÂÏ/¿¹Z&Åâgé¹¼Še’/Þ¿ÿ€L¤ëýÕåõ'l¾‚¶–¿^­”ŽRS’d?|ü @ûÙ‡ë`Q+UD±JpU¿�ýòk|¾�•Gº,ΠGª,ÏïÎLŠ¼´ÔgŸÏþíÙpŸ9çQ›·2*�4ìØJÇQQ ›¨Ò‰M¼ªa kÜ“íG.,ŽÝ[®­Õ7çK‡«ºø6ÍVeq!üÞ\ýó ÓŒ¦ÓYTê\húF¦º¿‡É�\ëo—"D¶¸_®`{·í]Õ¡]Õ ˜w~¶w(Ë�Hzgï;ÇAÖ°¯~GŠmÍUáÆëQ‹�ØJ™8ÊR3:¸“ù´)U�ÌPhmrÜü¸ý¹Ø#Ëæˆ+¹x@¥h°á°a²öâáâ.ömEËÝ2Wß¿ƒZ/l-Ü.¨EÍ ÕGqe�Ünéóe<yr·EÙ÷Äc3¡œOvã U‡KÆõ¦åb‡ j±\ÐjáóßXºíÞV@Qw=×½P¾�bÕ Y!s¨jþ -õ“»‘$ ê ±IÅN«±½Ý Á§ïžÑažh}lQ®ë‘%¸³Ý—§Sei”æ'®Ž&Îñó7æÞâ¶YÚ·m¿mÁ\|Uû‰A7I’ŽMÇq”*Q´”oî‚¥­I¤«í–k|†Ø]ï·¨© ÉÍÂ:J<æFxt[)ôØÈÅ·PTo¹L'æ˜U¢ÛÐþt1O¦88eÜ-å$áÖbcSo'o¹ Úò*Õ‹ˆ\v;ó¡ëä:à%ÄéìLFaxub³øÉÞ¢“2ƒ�ïyuIY8á°�„KÊ|PRU93ìeÁž/Lÿ´†§ò(S¸UਾÝÚ^îõÚŽ;,W;ÞYnkvNHVæp»ƒtºx°2-ûœJ,o6²ª®‹½¬AN /¸œÒÙ]ظÌ -'2#s§4Ú,ÈÌߢî½ã>¶LP “¸e*¿¬°¶ ›Û¦Öhüˆ¬‚™’ÀN:)þŽnëÅÊ$‘J“ÑÞ|„Í4@‰ë†B1Øã”ì`r®«êQg™Œ. -‚Ð{'ãÔ»<`à(üqØÉžÆõ¬ý¾LAG©ÚÎÍxbðÐ÷”Ùù*Ë£Üd¯5xë–$µ"³I¦M] -Ì‹bÚÔ­=D%ØZ±J¯5yF«Åõ²Ð ºwIp¢PÕ¬ýZôK}Ãß;ü xp»G?– rI­§ºo'½+Òß/‚ tÞm#�¦‰‚F‰Üï» Ã4¸*Rcg A‘Ÿ,=ÐåàÒÄyžÏ°ËíÈ8ÏCà‚U¯çl‘اóÄy1¸Õ¼8õ 0úy7;òá9#ø�Ux¢—Ýâ•çùhÎÁ•çÁÕB*gòó|J³acQ¹MþZ¥ÞÑÑ:(ªu6mª±#P¢“ù�–sÞ=TüzïnRxw�[£Ñ±�cÖ©³V„ 醻BZ#­–ïqÇgÙÔŽ²ÏC°Ì¢4KžÑZ±žoÉ壭­�:‹½›PgQe±àF ßz䄯÷zH'FñTçÓ?á³uú�R°‹Œ¨sç<Š•(f t8•:4hÚÃuäÆýˆ`A%]æ±Q• ÈÉŠ#½ Ä̹lôñ¼_^I<€—ú€,F8_ŸFø¿ÞsÏÌš Y8:>þx ‡äï‚×CÀÄ­u®û@X€·EÚ&µê†-­¨XS#¶œµx虓Ìx€ŠåA%tÎ�Fo‚“,õgÉr‘C’ª›`L^&øA½¢\ÿ,øõ(-Væ˜ KT – �{j ÿ‹ §[;s-ª&Í$cCú¸9¢H¢¼LþŒ‡í½/¼×’n\C¨m¹5qŠ7;Ÿºrϯx@xtnfÛ’7ǃ¿ ÅkZ -”‡ý4âG¤èœ›ÀÏl|ñPÁ´¤¢õàœývw�¯û�±”ç5~_®D aÝÜ ¸& fæ\˜É¯Q‰Âõ —ûKƒirÒܳ6`�Ž žÉN.I'Ì[é·÷þºyãfÄÕI� Ýjœ9¶ïíö·ã°«¼aÐFZÙÒ¦Ý °ú‹ñ-ú†¦åüŽåéUËË'¬Õ>Jþ‡äD+ÔjžËö (ä½¼ãî!¹”£M�Rã´ÎöA†‰M¾�é/nu3à®�¤±¸©A‰~—Ð -GKeÎQ 2g&´Ú:4�l6îq#3Äì2-G¤§v[ݶõ´_8`^� “œu1“CìXÝí†)С£fT­— •Ñëœ^J 4‡kqE£³%+ùèœÏ”œ�{kgÈãíÖº°ÅW*¼Zþâ>5:�;ù—®8XìÊ[·é&ŸqÚÐl8ÔfÌŒAð7ŒÙlw·äÐs½êF9DI6§ ÁÁýaÏØýa?á3“ƒà»¾©��*}2$&ž–Hãl–ñ“[†òÏhÔ´F$sjGó�N -[8˜÷»ˆbÝøq¸‹§ZZyô#öÌ™ùA Ñ>Ö\´?ôÛî9HýÞÜP­ŸøÿIŸ[4WTHÇ '·u(™ õÈ{ÊÓ4í–ïyS?Ôå(+ µÝøд¦(¤SKq©Îyf œ3�^»“"áh¾–?Á’¤¥»µþ¾ãôÀÃ-åλ€MדŸ NJd"�’nÏíìt\%H ßðŒª�ègárÅt2Z¦$…⓪žÐ¾`ófË\¨…X[g( ©#W(µ}q is–�÷üµÒçwkâÄ35`ÂŽ{‚äLÇ.·ãèž)€bÝðÜms`ÙeÃ�E›²{t»ÎÓ S»�\ͪÆX-“" (ã…kÞRª–[‚ Ÿ”âŸ�™ jL'8 ʆ—(eÇ1œZ¼í¹O�»ð<ºô~£ì’üîôUÒø6²%ÀLl?@!”€§cKãl2«E7Þâšh²1æ0:‡ûnk)²�2:[Øe¾°(!Xïb\$|v{�Àyp,{µw"WQ‘™t#�Tž„?¼áöþ7-øÊìÏkL’Ï<ˆ­|žFy‘Íüx׿Eý…Ÿ¹š”:ýs[yñTP¡=šýߎendstream -endobj -2607 0 obj << -/Type /Page -/Contents 2608 0 R -/Resources 2606 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2577 0 R -/Annots [ 2610 0 R 2611 0 R 2612 0 R 2613 0 R ] ->> endobj -2610 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [342.345 720.288 409.913 731.978] -/Subtype/Link/A<> ->> endobj -2611 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [452.526 652.542 512.306 664.232] -/Subtype/Link/A<> ->> endobj -2612 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 598.345 206.209 610.035] -/Subtype/Link/A<> ->> endobj -2613 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [427.522 544.149 512.306 555.838] -/Subtype/Link/A<> ->> endobj -2609 0 obj << -/D [2607 0 R /XYZ 85.039 781.388 null] ->> endobj -534 0 obj << -/D [2607 0 R /XYZ 85.039 244.172 null] ->> endobj -2614 0 obj << -/D [2607 0 R /XYZ 85.039 196.836 null] ->> endobj -2606 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F65 2099 0 R /F35 1632 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2617 0 obj << -/Length 479 -/Filter /FlateDecode ->> -stream -xÚ¥SMoœ0½ó+¬œÌÇ€Í1!›–4…t¡J¥(ºl—•¨»l£üûÌ`g»‰P/<3�™÷ž� .ALĸJˆ6‚)cÈêÉãd•Ožp¸5‹EˆµËÊ;¿Ž%œ%> endobj -2618 0 obj << -/D [2616 0 R /XYZ 85.039 781.388 null] ->> endobj -2615 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2622 0 obj << -/Length 2838 -/Filter /FlateDecode ->> -stream -xÚ­]�Û¸ñ=¿b›>¬ ¬‰”,)@Pä’Ë5í]ph¶H�^¸¶ÖV"K>IÎnþ}ç‹e˹àXÑäp8œï&¾Šà_|•§a¤‹«,�C�çWëý“èj +?=‰"Iu˜& Œg—vu¹Ra”ds0* U¦¯–* ‹ˆ ~¸}òì�Š®T®Vúêöž o7ÿ b.–i¯qÐ6¿Eq²=.–qÐU0ÑlK½Ê‚Ÿ:œj�ü¹ -~1‡Ckÿ»ýÇ“oGÚìÁIÅ_¥L«0O GYœ^ÅÐZø”½€Ó U_ #‰Tð€d aÃŽ'Þ#Ì~¡²àÎðŒa*Ⱪ;à_ê¾q4åNè`Û-äRI{Äm0uð�¼?"ÖCÕ6¦†a5,T|áŪ—ƒ�‚Ï‹t˜ -�Ì]]òÊÐ"—àJËä–ÒÍÖ]IgáKäh˜¾'/€‡Ášni†ŠDÒ³î`)J:ý�+ IÃù@$oZZ•ïß¾–‘i6 öïwoÿÃSÛ/t,ª@’·8Þ�D9þŒÌ!,´Ùr·ô/—|»–€÷|¨Ö$¯f]7ŒÈäù‡ -¥¨50iW"¢goÒ•§±^…E&ÚÐÀÍ d¢+*•Ndh‰EmÍèצáÁ1邏àØû$ Z^zÍV€pzWÒ5efV>¨ Ÿ�˜°ŒPîb5áÅí÷ç«íªëþQí÷B¡!�,è,{Lß6 ˆ7Â/M‹†éœÞ"„Åaøó­$'+ÁŸ¿àëW¸ó†± &#Ì WbFû7¬~$ÑÏÂ6$cœUÞX}ñ&‘^¤�e¨}ÆJ…I.2ì÷wáºmîgd�á*V·3=#vªè,`$ýÚ“-|Æ?ŽÙ çIžƒT*Ö|¼Ä�¼Œa‰ eÇ8ÈÂìžÎÀ’Xô2ÎÀjÂ�meDGcy…ãºê‡rƒc‡¯c"p•ØU²ã u½5ÆêÀ»@¸ôõ±>}Ýî�]x¹Ù“ÐΧ¡º¨B³§W…rBîQçu¼ks‡Ga@�¯_Ž&‹ƒª/Û®¿qø‚¥!•â­[äØhdByâý:x '×™†bEõ™B(áÛ"t„惊bU0m ÇæWk™u”³ë„¯(5RMÞ—v²oC*g‘È­¢Ú lÛMÑ}ªêšG¯ -{Ú¡ó"ŽžWP�-’uÝö—®nƒª-J, -º#RÔ8•Ô1«!,9ƒØYsCs$O\3»å5rdGB-%ÐgzÅa ú’§ÃDò0¾fˆ£U`ôŒ8!®�6ÞQSç%äÞ[rËs¯ò•£é<8_g£³BÝ+FÝÃ¥�¼Ì‘Wð¨½Î®I“†k YŽ@ä&+g—)+;‚ŒI!îœ×HΘr¼ÅñýŒ81Ì‚/¸þè¤S^ó+�(äÂwMÆî²›®éÌnkk5´EÐsÐâÀ>‚v¼¹¯=DôØQM/Í[|C×ÅõwÏo[>R¾ÙôE¼ýN‚EoFÊ!>Øà ˜r+þ~M¿Í“댜,~¬÷ÆñÞ8/P5%Ïó3ÐavÃÓdç#– ‡WÉ’â‘—°ÓÅ^<#ý)Ï3G/9n2•2¯iæd8 Â¾fãgÍÛòŠóp³9 —¤�ªŽ(¼D~�ó€rj»O%°¢ûP*øñóòܞˎj¢ìT)sv+$~åà¯_{9$z·hõ5ÅíJòšn·+;²ôSÜ'©N1 ’G#¼—Éœ«õ·¸(­=6R^³+%e©ÛíÖeä~ä 2™åñMçZÀïÛš’pÀ‚K4HRÝiÅ�ŽãóÚùF‘ ïÜq‚È?Èà»7.àŽ^ÊlÎcp�”^ŒèeëYHð^ÄFÎIeâ%*B»¼h'bgÀ»IŽ{Âÿ¿�ö#@š*Wa®Ws½À»¹Ër¹ Á9¤�5‡j%�oΤa’¦„ñ´úG(µ©�÷�üÛ EpMÌ$§qùªøZ`ÉL]ùo¤åÐgå°~æœÑ e)vele… È�(p9\‹o‘\¿’]ãf±DE]üçù®¾;ßÑ•.uš±~§’BRH Ÿ×©3aE²k·SZü±çìcà£9¥ùEf3(ÂÞ,ò„³ËTrçGne‰åÖrzuÏD!Gq<÷»äA0ŘJ’ù(!ûæc»“ -\ëÀµcö<5.BÄR••Œ¨³q<‘"~F½ò4ÌÁ>¿A¿V8²þCe5©æœ¹ý$E%Jã“+%žÏœ¹T: u„ Ä"Œ¢˜²">|žFêùÇ–®ÝÜÐ-/)g÷ôŸWNýÝ•óê­E+O)!:‰�ÑØSÐH:C^¼Ã1&$.�j -¤“ðE9‰P‰Wúg[ÆdPr e Ôùµ‘×$�‰üÔé›Âåa3`׶Ã_çºxy¸=6ú&n}o¶Ë ÜØÒæ«/Æ\ŒbĤšµí\¢’ªzô›/F?†Ñ‚ñiæR)Jƒß‘˜v°e.N¦ +‰¯k3¼ç-‚®)ýZÑpò”›£Í_XÆ87Xzë8Û–Y>19­²lGjÌñ8Uú\˜ÈA­ó²¶]M\ã}’xMÞN&ãæŤ'„ËÍBAâHý5aÕÁ¬Ï0:¾‰¢!Z¾% hÛïàæÚË® ïÌz �/~çg¯B½J@°`„â.Þ¹T|ŽWàØ^(:PœÝ9¿¹píb6¯n,rHœˆh¦jûb3qà/3÷z;H}Ýó÷ÀΑõ£â÷Í -~É*pàúô£»£º·³Dâ$7ýqä)ƒ‡ŠƒÇ®ÕφPç¿»�Û.•à$_óB1]=ÊKeš¢+ÌDW‹^Ç]±æÔ+檫FÞl¤Ì5ü‘÷ñfÞŠzZ†[lÌ%‰ØòzàÆ� $8ÁñþÕÏü£�®�6b±Z ­˜^º«HKcu›i¸yUØ|E…<´�y¤"hïÍQŠ!˜ä•¹8SÏ|¯@H…ÜæEE‘ýðöô%ëW{d {9Z]<‰†Î° ‡ÅΟŸH:ûd»½:ñÚ$0KïÈž?8‡£.&'< «5À]Ü®¶�ÿj Z1(;:†¯Ä>·ü|{¤ô;P¼‘‚¦u˜š»U—ŠN(É»Až´~úAFËÒßÛñ!vìË3€N7Ø+yAê*y<òŠ˜nZAÜòû1WMbÆ7(~M²ÑO⦽}-Tõ=°‡:W‰Tí;y³êlGa’§ Ür…étêbòŸÎ^ìUê8û£ü5�NQZ…JeÓœØ~ÿh€¿endstream -endobj -2621 0 obj << -/Type /Page -/Contents 2622 0 R -/Resources 2620 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2619 0 R ->> endobj -2623 0 obj << -/D [2621 0 R /XYZ 85.039 781.388 null] ->> endobj -538 0 obj << -/D [2621 0 R /XYZ 85.039 761.463 null] ->> endobj -2624 0 obj << -/D [2621 0 R /XYZ 85.039 667.089 null] ->> endobj -2625 0 obj << -/D [2621 0 R /XYZ 85.039 390.616 null] ->> endobj -2626 0 obj << -/D [2621 0 R /XYZ 85.039 367.529 null] ->> endobj -2627 0 obj << -/D [2621 0 R /XYZ 85.039 278.703 null] ->> endobj -2620 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2630 0 obj << -/Length 893 -/Filter /FlateDecode ->> -stream -xÚ¥U[�Ó<}ϯˆÄ‹#ãk.< -—]@–Ý‚„€‡´MKôåö%ÐÏŒíM»KÒ¢Jõmæ̙㇇ ~<Ì4e2ÓŒS™eᦠX¸‡“‹€{ *Ê�GOWÁ£óD„œÑœåájgMVÛÏäÙ˳ËÕ‹«(–R.h§iFž½{{qò*Š9¹€É‡+;}{áìpë*)y‡g—nóÍÙå%ú€Ñ×ÕëàÅê„H¬¨J$2ù?øü•…[ û:`TæYøæŒò<›@iIµ’~]×ÁûÅ�©Ðy-ä+‘P‘ÂD2šejNœë…Ä?F™$åPí€ó¡jáy0M L¿U#.q£&Û-J¿€iõ…qY¢(CÙF"#¦F £�=ë£T*[ëÑî&@ÝÍ·#tÓbD×q»vÇkÜÚ Úÿa³û\u“[Ãc]:ïÅç(\n³>�2E&3EÈÌyJ¾[T›ÉXÙ41gØ;“#?Ø3�ͨ«½MS ÷Á!ùl‡]‡lï�rþÊK¨6…©¬¨˜L×ÀzSÔõ‰>„}ÁÈé�ØÖ¸íìÇBŽ3_©œë°-[W£•;?ÞhȉË—‰EÓì– ª,'¤^´¸ﻲWeÜÆM\!$dª!Ÿ¡²Ø£ÛÛvÕ�μjwkŠ¾¯`‰¥‚gÛÂë¹$J·¹ö’ã¼üiåÜLÆ»A�ÎurRðRH -Rø²oKd äöxÝÔà ÚBÅôQ2* ÿNå¬+[ŽÆAßê%žÐ4O=2<J)òr¾_¶…`,¼æåÏ¢éëò±Ã“§x±‚T3ea‡®3¢X í¸ã•â½[Õ•#w§ ®£)gr¶mª̆ÂtÃèö¾0Í®cëXp¨RÐS2s�'BèœÃ�â*Õœ1ßî|ã'nc�Чá]Ý<‡JÆž£ß+ªæ A·}7¨Ïù4ꇱîT.�ð/1/¦r4÷ ªƒîq©ô|§Êœ2-�o›} Êl«vXhÆ×áü(›{¥öeÙµ =ù†¯Ì­ž‘~ì™~�RšÐ\ßø> endobj -2631 0 obj << -/D [2629 0 R /XYZ 85.039 781.388 null] ->> endobj -2628 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2634 0 obj << -/Length 2762 -/Filter /FlateDecode ->> -stream -xÚÍYÍsÛ¶¿û¯Ð!j¦‚€Ÿ½9IÛç¾|¸•;>¤9Ð"e±•D…¤¬¦ýÛ/P¤D'oÚKÆ3&¸X‹ÝÅîoWzâßž$¡òm:‰­l’L–Û+ò3?]iáB«Â €ñÈäÌÍÎ"£ü ã1±2±�ÌL RŸ8^Þ]Í4þÄø*ŠìänEœwùO[5�…¡ïÝNµWOgÚ+a°kËÝãtf£Ø[ö{i¯šÂ¿º�~¼ûùꇻ“@n·@ùzTx|§É—d9RöeÕ�²At&«FiƒÔ»ÙµuEbå‡e[V»çÄò¿¢ šnSØ_û ²´¿éË•òXîP-¤TL˜xG§¬vÍxj¯ÀqêÖar]lŠ¬Aæâ;Tiè-€/ÛNMì=àˆÙˆãï¨n˜ªê¶áµúë¢Y[>MMâH÷$T>E ÁwGùêݯ»¯a¤‡Z:Ä#ª -�¢Ñ‘R:ä–¹D¦uF§$q¶¸VÑ)·HØÃ`C¼Û‚—,rd ½§2ãÁ[`YÌ~½}ů¿û¡_*>€öÐzž¨àÙzÝû÷oP# &íX9¨.Y7-Y)´,©e!rZ">!SuhFÇʪg¯j‡Ç²�W­ðiGì�“(Èæ3sŒ‡¤ƒ©72¾…ÿô:¢n¢/q…l³qªU$¨¸[_Ú;Ò �¡Isr0ðïlÃë¬àý°c—ÇË·úÜÛ¼BÂS™;z �+Áú»âÈ<þíû÷ðÿÍb!ç= Òñ¬ œE`Vrµåæ�;ƒ6ߟ_<Ð}ä+cƒ±‹§#e#‰ltå=rå~‡@r¾l¨‚ð™�ˆSaoÍÑk¼Zž&òVp6䤴ãnS‘Ö)øàD-ÔhMðY:¯ã'+»[Ø‘Að`Ó©†—h+~Þ“7ÈF2—†ó4™ãMÕÞÜø¾ÏË�¯lJ·;Ó˜gä<â{�U¶Åõl¬¶¬SómYè·=ª Ð]ߧ+jÒôdЄ;eÍS—¶ Ýã×”�‡Pîɺ¹»&G1N¡�÷:ÏypÛÛ³�ÍîË¿³Zæ1´]#Ó=F¤ó w�ߺ›.Ž:¿’`D~·MîyCgiùwª‹UáÖ«Îu¯ÃD&èv'àDý(¿þĪ·cª_·íþûù¼ÜîA¨¶QMu¨—ÜŽÇB튋”¯ãø üÅ6s5lÂæšéT…Iì04ÝØ0ò0õf �hÙB¢�B¯©¶ú��.fIº ¼ ¤eE[ -søIÆË�†Zf:Ò.ò‚ Ÿ)í—²7ÇLÒ¹P£ßq]€†k~qqh¤2ØU¸T=%>cß“:ÍÆ\´À ×BŸPà²îÐ`/\ó‡ä8È¿džÌÉ™NEÒœàóÁUa´ý®iá°d$X‹ôde1¬¨`b]5=Á…›bi^Ô#.C›úvÜÿqbPk¹˜ -ô—A3 -ÒH8ÇÞÖ¼å¦,²æÊ4À€%³™l e�@ùT¾ûr²Ä{žœ½µ�/q'2Œ®Ú“EÀÌò:rAz0–Ô§'8t¶seÖø8ÎzRÖ+õ)MÓF]à…É‘ æ\Mèê—¢Ó\t¸I²EF7 -Òõ¦ü»ÿe¯P)©&ßÈg})FñNêÿr)lY¬HÒÍ ²wh*DÄ…Oíý÷%¿`BMråˆ`)J 0q�±sfø†"Z(檶²ñºØì™^®˜òyÊwŸˆ¤¤æTâR¶àû±Ä¦²Ü_V÷›á×]¯à¼þs®D÷üǨŸ?JÛ4�$òŸê(}£Š;@×S�#Ïùå>;X‹2]ë�|ð[ÃÑ(ñn¨HžTOQ·Üx ¹Rž÷â¥xÁ¸ù”ðYÎ3o¨u «ÿ!lû=D€3D(ÔùŸs°¹/žÿ¢“t®ç~¨®·çÒ@¬U>¤‹ñ&«M¡8‰Ð<1 0ûÅÆe¨B?ýjãÒHãÐÞ²ÇC=À�Ï¢'é—¶·lOm×OW>ú“8¾òÁ’Éõ«tšN¶Wà*L#yß\-®~6h� -@èçÖ¡¯|X‡GŽ}¸N¨l2Ñ ”¢Üë%…Ä0£UŠN~RÈ(4ɵ[öf£{L6T톜/˜a°J¨’ÐÊüGL#˜èjqÜJCïCWe“‡£Ë�ì”øàˆÉÿ½Óe§KûVé˜*›É'ÐmªƒÀÒtLJ=}E„ùÍÖL^W ½ÉI�6U6ŽeôÉ¥t2rnëâ‰ú��¶àøýÎ6Bg6¥ÈØÒ–«Z0s!¥.–ííò^:ÀU»ôåB3~4k -¥2pŸ]·> ‚ËüöaïøÑNܱÕ!ÄzA3„îüÂÉŽf …dv�*;#Éö[f–â;w¸ ÞÛ�ç8×OåR¶XÖÅlD䌛¼€o»,ãû.õ¤Êô/žÇÌÆâinîÀ@¼ÏfüQÐ}<,¤ZÁuðáPÍÚËÅÅ!—�Èqy -qÍ`¿šiå~ƒ´lÓÃB[£éºï&�-‡`iÒÚc5W<ÜgÎaÒ#©…»u>¥+drÄ~Qs÷ žƒÆ7q¶²ö™‘–רþ'I�ý–^Sѧàþ5Ì+ÉzêðÿŒA}�Ø�Ù“#Ðh‰ ®°‘÷í~SÈ�uí—j#þqál½œçV|aäuö„Ì‘|º¸ísg\nŠ¸â:º”…¼n�Š Hâb"é)––²°cËÜ>Ý?²$Ý ®uðKª0ª³âTz£gžÕ°A9Ü•XÏ}f§àÊgb"‰a’žx¡wn“¤˜ ¬ ódMÓƒßd¶Ö?8ýhˆƒµÛ!c -®ànx™9ʵ«/´·îûðРÛÎ’43´žéÝßÖ±äb³Ód%¿!!%ã/áŠX#?¡Ñç…SÅŽ®ð¥à¥ëxµî."ƒez÷‰H=ÉåkŠî—-ç@ÍP¸9wÕ{­÷®"èÅç6F+Êoþ*B,ÓñdÆßý+¨ÖCÄÐŒ×2¼@ˆF+«ã¯õœsѵµFs�ÝóU’Åúendstream -endobj -2633 0 obj << -/Type /Page -/Contents 2634 0 R -/Resources 2632 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2619 0 R -/Annots [ 2638 0 R 2639 0 R 2640 0 R ] ->> endobj -2638 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [297.013 519.753 476.549 532.655] -/Subtype/Link/A<> ->> endobj -2639 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [343.406 485.661 494.306 498.563] -/Subtype/Link/A<> ->> endobj -2640 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [122.225 316.898 479.305 328.89] -/Subtype/Link/A<> ->> endobj -2635 0 obj << -/D [2633 0 R /XYZ 85.039 781.388 null] ->> endobj -542 0 obj << -/D [2633 0 R /XYZ 85.039 761.463 null] ->> endobj -2636 0 obj << -/D [2633 0 R /XYZ 85.039 669.619 null] ->> endobj -546 0 obj << -/D [2633 0 R /XYZ 85.039 669.619 null] ->> endobj -2637 0 obj << -/D [2633 0 R /XYZ 85.039 644.901 null] ->> endobj -550 0 obj << -/D [2633 0 R /XYZ 85.039 302.385 null] ->> endobj -2641 0 obj << -/D [2633 0 R /XYZ 85.039 273.284 null] ->> endobj -2632 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F65 2099 0 R /F70 2201 0 R /F21 1620 0 R /F18 2207 0 R >> -/XObject << /Im2 2261 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2644 0 obj << -/Length 2829 -/Filter /FlateDecode ->> -stream -xÚ¥]�ÛÆñý~… -°x$—Ÿ-4qÇê¸öAáøaERcŠ”IÊW!>óµKJäÙ¨ =h9;Ü™�ïú+~þ*�\Oe«$õ]•¦«üpã­v°óâÆ oº^áÖw7÷?ÆÁÊ÷ÜÌËV[By(Þ9ÏúöõÃoîÖJ)ÇWîÝ:IRçõ�ï¼yùêání;/_½àÝ·üõõë_pï.UÎÃÝû‡Ÿo~x˜\‡n+¤øñæÝ{oUS?ßx®ÊÒÕ#¬=×ϲÕá&Œ”…Jžë›·7ÿ¶§ð^¸â·îµ6k?s³ Z 7H`À…£ÌŠ €= ÑTpëÀ…Kùpù(òœç]©‡ªÙÁ­ãØyw¼SžÓUÍð·÷×^2�›¥ÙgùHÜØ‹-~´ Š—ÍÝ:ˆ#§íŠ²Ãeì ÀVËËuq‚çã ` Œ>ìKÆ8a·nuQÁ?²�ÀvËXÇ€Us¤Î`N/ÔUŸÆ ÈùÝóú$ZÏ�Læœq»=ñöá(#„1Œït°ØÉÛÁÝ�p�XL=¥‚ÒD›ñQ›‰ ßëPUè9�>”/߉Q`>s@  ¦0�‡ýW>]V)@Úãe{â™Ì>UÌ(.IwB#G1§$’ïQðI@”¶Ñö5Ý~ƒ«ÛžÁV  BkC±]¸ñ„LøÀ1Ÿ¶f€—Y®`OÔqÆ�Ô©Gâ«Å+ šÉñ;¿{‘w!9ªçÿ)½¾ì>U¹Ð:õö‚@`ƒ' -±ß*d¬hô(ì` À·¦”ÂÇtÂo¿tå–Ù^‹Âû„z)�:=ìô~Œ¾…‡ñ½‰Í"¬ %úf -À7q‘K—x‡›2ø chÛJ%l¾(´öT“öSç0Eµ=3ÌÊUY`Ê�ï�yà>[ —÷ZdlËç�ŒG±¬RGŜήnÉìjÞ:’A‹ ({ÂÒ¤=y›Mp=½tDwÎ;bS╉oIáz‹¨k–%Á ññåZ�F—Â'4D3™\#DÇÂÁ(’,ÜöPòq„ ÿSÂGòFre_BT‚ÞÅpï“qËžÎS`;9r¸g,Ýó·hOšN½]°GŽ-`-ºÛ Ç �&?Cˆ•�š‚/Á�+vÛf(Þjºr)ˆ�Pçɸ»–Ljß7w*{~¶önB­µjâ„8%zhÎÇ{Ýÿ¨.ÈZ%n–Ð%ß¡±èšrÕ*f6ÿHrDòò°!ËÁÔþS*ÁE3è‱v] žJË~Ï2ÁõFpõæ2”GS2hÖ„TÈ[$KW7íË�GL´¨|~h�e7TåRp]ÛÊ«• -!³®òj¨ÏB„ÿn/Ž¦ë-ÙÈ‹—ßðß?�dÈ»Œx!Ë{P«�ø�c©°$~2Ïé‰÷§¾»¯Û\×÷½>lô½pÐÏeº“‘˶.9/ŠhÓµ�}Iúù22=¢Œ¶1¢ûì ¢€¾jòÒ˜�Ñ�äñ©Z "ØVP ”BE ü’î3kˆ"÷Gc‘%¼ø$FÇ�]5È uÕ·P*ø–tû2ÿpeãÛÊÈ¥?÷Cy›+»CÕ÷UÛô—|О6óþÔÍd ó¼=5¢¯\7F ÇóHÿŠ†å�äg˜¹�ý¤¬èËÁx«u>aÛ¬Gwöf¯†¹«Ce#G•ÿ±~Fý×øÜ•ÖîqN±ï¢x^û�D?ŸÎªðªJWД€º ú¡@q™ŽÝN0Þ¼øLY.Ü…*fî®N•«– Õè&QÂ[OŸ�ŠÃÃǺ,T¬;„j“‹ñ -h¬E@ÀHG9Å–B¸[—üT_œØÉI9Ö¸ÜCpM%„ ©½Fèô<¸:'Švià¦az™QsÎ~”¨0�Á»T2SƒBm ‚¨¸ÁÎ�[—B£@qcRÙ÷ÛF^2¬9%k›y±çmYÜ™Öý8vÓ$°ìþ�Z_.Ý°Ô‰¨ª$²-w=êÝœ/‚6Y¶ à)ù¢epaÇÚNt ¢Ô�³ðB TµîºVTüLxGQs/Æ­- Mª:ªÇ1èô,Þ' -fî¹"ŒÚÑŽª®ä*Ô6&×3³F9„FR¤I•Ok#Š$!™/„&3_è%BÛS¸%ç§)ÁÔw“ì)ѧqö%ÑåÑ”|ÜN=_\L˜ä wÝçĽËú-ÂÜ8ˆ¼*y]úâ!•…+UzRÁ55Fý0˜819H´«ºæ½ µ'%ƒéL¨ Eâ)˜n•œ°¨éåVl|Í‘8'ˆ*ÐÊ%&ļêƒÇ3[îþŸ¡cf’NøÍjä¼’=O¤ éºâHr*Ý™ Y!E‘eÁ—‡L*Ê1^2!m°‘0JŸ<‡Þòà^ôËsÀÅS5©ë'ã -Yš2}‹­ó ‹?ìTQ¡qÌ�b’:¯Zg¯j™rÁ^ðèÕÇ•ïza–)Þ�¬é -ãK¸yðWß·ÀëjdWenl¿ßœ= ]ð€ ¿¡ïåP7ÒƒrJÚô±‹ÓܼpË@‘™ÂZü¢ã§ßLSÓŒ“|' ¸ß ˆR7ò±;i”b§™�…‰ƒµyé�ÒNè�n‚@}bf¹Å³þ=T*µm¶ -ó®ÌG𼽜ñÑ(ðm´Œ|ÆI€K„ÜÛÁ]ÎDiC÷ ?íÁP—ÞâÂ9¸)>È=°5ÎÔÉ ¸§ÂÏ‹ÿvngN XÐóZ×6¹"Å™Á›1 -¢G#詶*´‘cYÜã1­'žkéû‹ÛR?ÿ¼m†ŽGö2&3á%Í�…‡£h::u»k3 ì]¼M÷‡Üd´%Åî‘làÌ“<©¨KÌòÏçxÚbß&%X^×A«ä¿i©1ιÜéÙ¼Ï8„‚‚&…ûý‚Þ{‹c”tZ iÍh�(ºS÷aGâƒô4g¹l>U]ÛʆFw¡ó¸/iKöM6Q(ç�éxDueÞ&·‚ÿq(ÐeJ¹æE‚¡œ#±V5ö$TÄÀ£à -ÓÝ.ùtw&Ýá$*D:œñ}|î!že+ÅÖ`qK@r‡Ð¸K~‚jž]¤ŽÃ¤ØgKaC Õ¼d*ù$¶'$il›õ'Ð-ëaá»Siå‰IÖ„cRÌša¤ïÜbàDT–Ïþ6xM^êCR»XQÌÊPÈ qC& ¡|?SyáÇ‘Y8è#V.2 „±z\~ƒ©ó9saJ!7F¯_! Ï³y ,³x‹ÍSÓ:m)K‘Cø¢œÐ�xüE³Ò÷¼Ã/§È@å1µÔ$ð‰³¬kÐBœ¦Î¿p냩�`߆ïNöƒ>�­ADê™ ò\‹Üà²ÇÝkoó„€æÛl@6™”Ã|¤M_…ÿ�¥Ù�â©·%}50Hœl·'ã -�?ÿ(;|ã|­ˆ MÜ0�Ƭƒ?¥}}1„FÛpšýv÷õší>°iO¾üå,ŒþŠ@ùŸ¨}²Ñ2˜}ÞcŽÿ¸g?opéÛLi¿Ž!Ñð¿ôå‚öÉ -a!Düq'Ég'> endobj -2647 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [145.77 354.89 191.399 364.458] -/Subtype/Link/A<> ->> endobj -2648 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [361.036 338.614 468.425 351.515] -/Subtype/Link/A<> ->> endobj -2649 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [222.711 312.121 306.494 323.811] -/Subtype/Link/A<> ->> endobj -2650 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [349.617 123.446 454.872 135.136] -/Subtype/Link/A<> ->> endobj -2651 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [155.951 109.291 180.514 122.192] -/Subtype/Link/A<> ->> endobj -2645 0 obj << -/D [2643 0 R /XYZ 85.039 781.388 null] ->> endobj -554 0 obj << -/D [2643 0 R /XYZ 85.039 761.463 null] ->> endobj -2646 0 obj << -/D [2643 0 R /XYZ 85.039 740.47 null] ->> endobj -2642 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2654 0 obj << -/Length 2984 -/Filter /FlateDecode ->> -stream -xÚÍkoÛFò»…N(P -ˆh’»ËGïÃÁ—¸©ŠDV-é!ÍZ¤-â(R!)+.îÇß}vF êç ÇQ8:ÀرÝ(m/¤¶’B¿çË‹_Z*<'G¼jà^Séù¶À@8vÊö‚®¸`�â%ªG8u¶Æ!¼{2´†x�µAH`­ËªJkDÙ °Ê"ቦä'QŠaIh–”÷c£©Öû�^\5—Wh*ëíàÍwŸ§øo2Už²þ3ý(¼_CŸßþÎ�ñǬHÊCÍohmøüúãvÑl.�ÖDê2 -ǽ-®Þ-~º:¿¢>Ø‹û^å»M|jÒ®ÙÊ‘£©Ø�ô¿mٖ´kœ `d¬U YëÕ¯‹þuÞÏË?À²[é8NÝbñúlÙT³ÅõìHºG|9§¸(iµx=>åG·\z¶#½?ÀŒ†Yë¹ÒB=K‡V9@‡Gý˜Ž‚0ò×v”Ûò7€׎P½{ü�„¡En}u =_ÍnæuŸ{ý Â?xv{ý†�®oßÏà±ÄÙ%Žnp4_¸T©ˆ+£/påÈ•èåñ§7¦»v«p9Ûz£7%\jÔS™Èöàü!D•ÈïÜ|8 8³‚�–|b•¤è"„jm™yƒ*-šü‰gcxO3&ÄÂ8�ƒ\“=ra¦©Z‡B/ì¤ï4•MY7¯x¢,R=¸rÒìÂ1`°ó¡ƒ–xŠ$k²²¨¼¥óOÐÓ£§eà¦Ìí²ª½9÷CQYÙ¡7K]ß¾ìY¥t˜û›ã§dZñÂS¢8Õ§9(°ÕF»fW’èâër_àå\aík<…ëá�]b̬ˢH× /m4�cz‚0nR¶<Àv_ë•8ƒ`Ï…3S÷–5ƒ1ÐãÓaùþæ('³ Ë1NKi–U%' £ß ºg>Å ��Îø&_û ŠÉSçbò$Š)áI“Fƒ‹. -ëy#B÷¨.‘,é÷J„Ѐxt®ùl“ >Ö¹·´õöŽ‚7;ƒNˆ¨+'l - “t»`IÜBxõ nß¾À¤9T—¢é<…`ÿ²…|æd7ßµ=ˆƒR¶�ôe©äYÍɜ؇€€òx D|ùÌJ£ÅT±¡/rL¢å8� �F>.´±À‚ºÉòœ�:!ª™r]3B·¼#2)…žO{.(ÐY™§„­íHŸÓ‹|–9 -Ÿyœm2Óy­¯1Ò’Ô Sù¤Å‚šÙZ©ð¬Û”4*Õ×&¥•Ù�Ú0͘ï¬ô)Ž™)m’ÖÆڽȢ\È´ç¬M$úžbPlüJ‘?}ÏÃ;$ôÄã$½Çcìs–òQF¦\È'¼Ñ4tl_‰?—8L1;qQ}ÚjëÏfÚ„S‚ -‹—«²›Âè ±Ó ¦nÄ®�øKc¬YJÚ«@)’02+5 ´s_�uYÕ«¿¯+."T^S§Õc¶ÖâB£ÆuÍõí‰v7}Rõž'é6YCõ“µ•Û«gSð:Ûr… e[B�—8�ö±ð)L÷Bð‹¿�Š?„“MÀ±5kHsÞúHRxM2æGEÙmÃŒ`¥^¹£‡7O+½01^™ÜÅ-žX³ƒÇíL9‹p,̪r;N¥ò­�t®„‹Öa¥Û8'mçÒû7�צDÌèvm1öB¿Ùu6[ðŠñ<íåQxMjNXÙÃe΂Î]mtŒf¯2flb’{ÿd–Ÿ‘íÝŽËÆž4fM&î�9BÅ…N0ZUmÁ[ë˜Õ–± Sômb ¥�qk½°³²›#QØÀ‹­{&rnu?= zÅsÓËPÝ’UtaÒéÈÁx¼à¸ÇÊcHלÁ{Ìxtáòr¼‘/¬a‰î“õ†ÄÂÙl¤5\oü$í�”8Î C Ñtœ§àϾ•÷Ï#¤Kj´‰FÜÆ�n«}®‰¢Ýù©™ £¦£’»ª4 í¿1b}DΞŸF†mžÐ<åõõ¹ßŸŠÐvCôûÊv…7”:˜<ʾРZì ‚pG¿¦J9Ö2m€�ÈK?°ÞTPñT5¿Ü—Á'…—ë¯(íºC]ð-´›Ð¯ŸMq=ôñų‡vï胱cEŽÑñ@Ô8#•À÷)Lm:1)®ä¾ìŸ=éL4¼���7ÿŽÆn´íB@I ^!†4ÄØ�Nóq'~Ì?¼{Ç#f óAojpó£–δ.Dr¥‡ƒá -Ù`âØ»¡<ë*ÑŽÆ‹^û�8°�x ßiEÕa’)Âs¾ºôÇá—®C‹­Wå»Ö½5év×ù@¤{Áó1KB>»¾;¬îC‚,wº0iºœ�ëÓ60@Ñócwîaîrç÷¨‹�ØäŒjS™Â˹L ?!žuJ„û¶J”êò›UG]wº¥€¶ƒçÑ%¸:ß⹺¬¦ â‡ôn¨úßh¨¾I!I›(ÚY“ë´é¬G5ORL ‚2�ój³x@b—ÇO)BÌ)©= -ΫÉbáõžR#^„Ô;¦¿Öúx¦Ã“ZP\Vé•YÍsxœg:ÏYQ7¨ÍŠÓ¦ˆs’ÂdCO à”ô‹°+†ƒZ)Ò+E0—ËmÒ®š1`¶"(pÇ#óRØÌ×Ä¡ö(±ëMÉX8A�iÆÄê†ß�qt!žÙ˜-ZŸëFQÒÿÁ:á~C'^çõû!Õó”‚°óÕÑS:­B@ë–+'B¨ŽŒ)ïÆW“«á¸Í¯�DDzœgÛzÑC–S%ÇÉŠ¶NMä�Q Ú?Ä©ÿ&�©—ÏÒ7£¬—Œ U‡¬HØ›ê�?ºýDJŒéå«q¯šlÊî£�º=ÁÉ -ˤ_O­âÇ ¸Ž¹]cT0ú ³aAŸv‰e`KùèGÊç]ªßRÊ*>Ô:Ík Çó®,('b'iÛ˜8�{Vû¦áÔÎk«|âZAÞcâiwY ¦”çâàþ 6·«ç+ÏV®úk±t™æºWƒ]*FñqqtOckZ0Ì%ë�©»½þ¸˜ø󈾾“B3§1}m?»FÃì¬�Ù@b;k“H¬Ç‘\5õn½@dŠ/ºã4àÉÒ¶ÆoØ ¡ÖiÛu$ °[9ìÿg÷Ümê\OÔóֺ ÷ÇŒƒÍùå̳DÁ1‹usÍd8>ú 4Ú|$n3gD«Ÿj¶õ­¦Qv¹c¥�DùFÁÓcJ¶Ú/m羫Wýû>Wÿ>ñ —Q÷‘–à:a†Qk7èa@Mx¶M�TÃ7z0^nb�‹ŽõT|‡VÆ�èu¾µ;ÉqþÛîùXê”\`T9¯Ý”,4�øOÿX£k=ÿ‰¿��ží Õïc?ož¡<ÿÚK8Gÿ_®Ï%¾endstream -endobj -2653 0 obj << -/Type /Page -/Contents 2654 0 R -/Resources 2652 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2619 0 R -/Annots [ 2656 0 R ] ->> endobj -2656 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [254.042 503.917 317.277 515.606] -/Subtype/Link/A<> ->> endobj -2655 0 obj << -/D [2653 0 R /XYZ 85.039 781.388 null] ->> endobj -558 0 obj << -/D [2653 0 R /XYZ 85.039 326.218 null] ->> endobj -2657 0 obj << -/D [2653 0 R /XYZ 85.039 305.021 null] ->> endobj -2652 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F41 2104 0 R /F20 1617 0 R /F65 2099 0 R >> -/XObject << /Im2 2261 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2660 0 obj << -/Length 2270 -/Filter /FlateDecode ->> -stream -xÚ½mo›Hó{~…=§ÃRMYX0Dê·—¶©ÒÄOì^OòålP1ø×é¿æe°MOϽ¶J˜��Ù�÷ˆYð_Œ|×´œ`4õ…éøþ(Ú^X£ ì¼»ŠÂIÓò\Üz½¼xùÖ³GÂ2+-×D²ŒWÆ›÷³ùòúa¿Ç½±ïËñãòÃÅõ²wáDšÒsðÆß.V�Ö(¡>\X¦ø£À–)‚`´½�®cºÒQëübqñßöÞ“#æÐk"…k: ÍıLß—­‚ÂPpVרŤÞ"�m@#ß2¾�mß(÷°˜F -ø_ñW²”ÈR$7IÌ䇬I -ùQ•ã ×(,‘Gå¾Û�Ѽl ŽoCêßÎùô¡%�‰u÷¤Äîó€½�çnÙ�N.,y ‹ µm¯Ë•€ #?¼˜<Ìߘ¼^êôÃæ>¡µUš9aTxÒkÅÒ¤!]ç³ýÕ×®uçU^SP´Ç(æB«q˜Ñ­äœo™ÈW}Ír͵¡“is²ã®’-…&Âl&„ÚJŒBc“rU,áf¿¹¶NÓ¹–˦K:¿Ó&ÕpŸëØ‘ª£´µ—•º†²¥$U–Í6­êñ€¦O(†Xú´÷8®E©ƒ{o’'ôÅ�üL¹Ét‡áx’½ - -ðe¿u\êÓH—j›©ÉJ g©®O5û50wT<µ*^29Ñ$Ï')8ä§Æ¡àR¸¡©f¿3O§S(Õ¦ðajžgÚž-í©iO±Â Ó·§í`iÞ0Lžn°)lî™Ùã.ö;PÝAqàW…žõhÀGr“ð²ØoŸˆ–Ôh<èBcè¡à jA§ -hélÓ±åïŠï›=éÇâ{eeiaÿjÓVa8a%įÎ?ĆUV«A -ÖPp÷•Î$Õ��¤qÒ¹5§1³?‚1=†]ÖŠ-€Ø^oÅ¥mÚ dµ­»¥H¾› -kžk´šíÔÔÆŽád¬²v´"'KA‡qÍ.у"RËú±f�=vZ¦k iŸŽj*ÒqÐp–˜p%&ìÍæŸ8)Ô4XrQ=p5u|œ1 ð¿𨰊Ùp´�À¨CUp¡ ‡po*�¥°�›5só[FÕ‘B(¼¥±§Í‰¤©ÔæyOqtå'¡¶ -Š¹0wù?ÆÆ:àK–ü$ È]ÒYZ¦'Õ‹"â«�"xxÇñïzñ_q®òK˜ [ŒaàjÈÁ®�/.1à¸ýúíÛ¾öœJ³‘À[ëP^:¦Úø~>ò¸Žè^a±¯U€ÃJpL–‘�B¦Šö4 ¥º�Ù<8†ü+Ï4§j ò¡|HïxŠUU•b–&ÌÕ Ë¥^þÚ›1ž¤„¾§ÆÚu™çëí›7§ãö=“NzÆ2C±·S§ã圑¶E^¿:öøÙ)s¹’§3!NÜ‘òÚ® ú´k¢Â¸“&Âÿ É®9…:ÛZ™në 1üöM¥gS²H“OŒn¿ü Þ9«¤Q?/ù˜ý¶Ÿ*UÍÍñ\lhm¦ç€�©\5~*·aV¼ZÝÍînf�Pžl׸_¼Z}*²gµ\$Õפzµ‚Ú‹uQPwMkæ»4tuNB±6Ç -ÇÍëRcýÂç³ï=$ðœ;Óü¡¢á›b]2$È #ÛgzÌ}ú;¨W ®Þϸ…R}@ËáJZ–Õ*•%J¾ùâQ½Â¨óIÿ/çþ ÙlñïÈöç ·È^ÂÏÇ_N¤S -ò~HýÁTÐÉö÷fÄIßý×ÓaÀàë<ÜÔW+ëÙ·ðßãy /Ð «_…#ñg~ÿîŸén²CG¥NœÔQ•íð ÆÕJ3 1¿¸»Waòpó3~ÐExöóìævöúöš—oï~ùþf¡üŒŸy¯^ Ýᇳ¢¹Z�„‚+èíß -8@±Ë)`¢P€g¥ÆŽêÏ‘Úþ‡ô?/™¦9ª”¼•bO™œ~p{ùVŠþ—WB”ÜÅ ^Ò•jÿ“¥¿ ù^N$¼�+B‹öeª÷m•S}ꙎÜ`æ‹©`_úîÿ+ÔpøfàÿXOè‚{±�¢¤®×û¿k C­‹‹R^5ªtŽõǪùùË�-¤é -PSúíÎÿ ¢Ìý×þ>!mÈ|·õÝïŽu¾{6(2ÍÑœø?šÌWTendstream -endobj -2659 0 obj << -/Type /Page -/Contents 2660 0 R -/Resources 2658 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2664 0 R -/Annots [ 2663 0 R ] ->> endobj -2663 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [129.868 508.057 297.154 519.746] -/Subtype/Link/A<> ->> endobj -2661 0 obj << -/D [2659 0 R /XYZ 85.039 781.388 null] ->> endobj -562 0 obj << -/D [2659 0 R /XYZ 85.039 584.243 null] ->> endobj -2662 0 obj << -/D [2659 0 R /XYZ 85.039 563.046 null] ->> endobj -2658 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F56 1642 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2667 0 obj << -/Length 2459 -/Filter /FlateDecode ->> -stream -xÚÅYkoÛFýî_¡um”ÂF#gø -àn›&鶩×ÑÂX4J‹”E„"U’ò£Ø¿÷1CQ'Ý‹"å<ïÜç™3²¹ðŸE¾pU< -#)T�æ«wt3¯O¤YᎴp§¾��L¼‘tEìÆ£Ù‚–ÌÒ_�ïÞ\^Í^]�'J)G*1ž„aä\�¥sýöÝl<‘ÎÛw¯yö= þëêêœGÊ™�›ýxòjÖ;p¢…žøÇɯ¿¹£”úñÄ*ŽFÐv…ŒãÑêDûJøZ™~qòþäŸ�žÓ#Þ5`×Ä®˜ÈXÄž?´Æ …*Xûqçæ$Œø}€Õž£4ïû®s™¦yy6¡ó.{àÆU�—mV£C œû<áF»ÄÑŒ;7y™Vc%�‡ÞÒwØž± Ë«›}¿M¬¶žPϘÁ·³Fúýö Ïñ�4[$›Ìj_À@áKVc/rnž¯>¸R‘âuÃ#IQpc]ç°¯ÄÕd2Ž5¸t ÃI�u–á) F—c²_:)�æ%š8ýAõôüHDJ5›Õ­˜Wå‚îX¢c¹Ê¬Q$²]Ž;ŸbzB<Œ‚�¾S5š(7�ÂäÀ$‰IÈ¢BG¤Y Öžv. 2§ƒç•“=æMKLj_:0o°£·¸‹î13í2ãÆ ./Ó1Š½løq -ëEBbqcW»ÉÿLj3ŸƒgŒª3��v¹;aQM>ä¨ÆMiçw““ Ó,­Ø«0DÅoÊ•ë{•áPòÉ@¨ê±Ë;-òò Üë í›�ûBqÊïÉÌå97ÒΜ…6”µÛ ] ´i(ñjîQ¼"Hå[4×ln+þRÌ70AæœÆÍ‚Š]ƒk²GžoZN7V²ð_ÖÖ¿X!a[&¬„t^=~p}—³zÇOÊ‹„Ú´.Ë�Ä7-S ,òÅg5•&¿U,täq:ø´ô!GÂÈ&˜+ÜHªA^×I›³ ^Áµ}ŸÙ]WÇ0ŒJç"äÓÚ©ÉcNÕòdUÛ½”ã[\ WyIÚIG6å‹èÿ’[”*‰eFâ ñð„ûû7N_žYB×Wè`a'ÆJvNw‹.> d¦eÝILé¹�‘ÐP0–øKS…õ×±³î!¹½kžbÌZ­¸öÓÀõE¬Ž¤„Ì}ɾ† ùÄe‚zØj×@eþ¤V5¼¬ DSž¸ûÜû;�ô/VŒ»8OæUw5øžúË1ßš€ mª…BêÝ((Ø÷,ú*/ÞÖ´Ñ�¨¶êç+–ÛÚEtÀSwj¶âáÙ†‰'´òŒK§Y;Ÿ®‘æÍ“õ:‡‘pµYKˆ‡'kR­b“6³í -z;NA×ÖÏ !&(§Çžj:PÝŸÅ•‰+-XdGǬ—“ú »A‡Áx7b7K»aBFPíDˆ´Œ·õî¹Ûz‡ñE]­¸•ðg^äF†‹O»¤Ó¾Ô/¡[ŠòPî–Õ?Œ5K¢šØL«íÍÛðP‰—6ˆ½½`×øAÏ5;øàGŽ¢o1vN:àM(¶Þj¼ -rä� :5A#R�#P€SóŠ¬%(€阆G”�V®‰Z7æ%á\¦/Ã×~îBÝ…KþT† í0ˬȤ¥òàS[“³°Þ';iA5| èÊžŠ71ö)Ýãå°¬¤Ç4êUk -gftè;o1_µñ¥]cš†bã@Î-ÉÅCP—–Û¯éàcGÄÙP4G�jÔèQ™CO/çdŒ¹ŸHö÷Y™gé)¦™OÌ¿uÖnêþ{GKf˜8I†`ƒ$ù¶¨Ð`uÅ몥Uû.i÷öòÝ�.¡âŽ_nÇ-(wª˜¦s ²­QïЪMi_2ìzhX†M!{´ÄoaWm Ç!ï?þ`qütY"yLL�0YìÛ$áÏM8VÕf¼u&š6@àî¢ò£.‡ ™ð -q]d«^Pèô§!â*c|DÂkRÅêKùAšYk´ØÇ6å‡;€°Ï ¤žwŒ!Fqô5XTæ�®ÜVÄkïstÿ+•±>äúî{Ô±e`\ïv—~|èpôôj§Àñ~Ê�ê½´�Ç–BÚÂÒ‚ w§$±�™45 ³Ç£vÈá@zäq°Üø¯q8%õá϶€�‘7OÄ6 ‡ÒêÙ5$�N]#*ÀçmË£V�ººCo¬¹î9�:ªw‘¢hÇÅ6¸9b›òè* Vé‘QTó¤z Jþ…jû™#Õ#+ï2s˜E5åIÃÒ<çaiGèe…L�2ë€Û0"X›”–Ê-ÜKþ”~™¥ ®ØûÁÇ××ßWæ|mÞmËœH(éÍ?‡˜7pO™>ž-ìå±…K Rp´0=Ž _�²á™O�E8Žž^‡ˆ¨Û½CPù¯þ6½ÍËi³´èMùñÜxâ{¾ó~^çë–Ûx~ó²Éj3–ð‡.dl¬í¯—ØÉÊø ÙcwÆ~ïÞøª?æ÷•9“/N)“UfÆá阽£3úiÖ�)ù}¶Ý6x:呆)|þAºq‹À?ååæñ+kce}üŒ¦ÚlHk°­þ¬-¾Ù‚!hóª<°ªÓ¶ç¿û|nmÉ ÓÂô´þhs`qü¸«Å`5âçä£9³ÙØ=d�!{zug˜áÄøö:KßØ6ìjöÌç=Œkš-†ˆÜþ)ã»Ë«‹#(·Ïû.g¯.~ObIêßÏÿ}¾:O'çoÎ>ÿû¡ºº(Ö‚®_½Ÿ]^Ï.N¡0·a*Ö&šuÖýhO�—ù?²l½SÐójý4pÐܬ:³–îuÅÚt4úô»ôñj±±•~¨A6_šU§À$Ü ®óÍ7_´ïÌûÏ™|ùA*�ÿ@JÁá …ðÙÎË&½˜Þ'õ´YWU1—Oϼ¾lx�ÿeÙ«Ç ÷媀ÿ5˾L?|N_ÿ˜Èb}1Ý4õ”RrÚ$«Û„Ô§8LÏ|±®Ë—°Ú“ÇüºË^#¸ZüK™‚Wb(‡ÿ:h¬üßþX§=À]6Ù -;Î{¢à�K™_¼{ -þmûendstream -endobj -2666 0 obj << -/Type /Page -/Contents 2667 0 R -/Resources 2665 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2664 0 R -/Annots [ 2670 0 R 2671 0 R 2672 0 R 2673 0 R ] ->> endobj -2670 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 638.298 286.854 651.2] -/Subtype/Link/A<> ->> endobj -2671 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [167.627 600.436 275.552 612.125] -/Subtype/Link/A<> ->> endobj -2672 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [251.271 492.042 367.484 503.732] -/Subtype/Link/A<> ->> endobj -2673 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [258.568 464.944 363.558 476.633] -/Subtype/Link/A<> ->> endobj -2668 0 obj << -/D [2666 0 R /XYZ 85.039 781.388 null] ->> endobj -566 0 obj << -/D [2666 0 R /XYZ 85.039 761.463 null] ->> endobj -2669 0 obj << -/D [2666 0 R /XYZ 85.039 741.134 null] ->> endobj -2665 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2676 0 obj << -/Length 2310 -/Filter /FlateDecode ->> -stream -xÚÕY[oÛF~÷¯\cA1ÅËð–‡,Òn’ºÈºZ[EvÑí-Ž$"¼($×ûë{nCQå¦hØ…aÏý̹ŸohwâÀ�;‰Ûñ“I»¶Ç“eyáLÖ°òî•ÎDÙNàÒ·‹‹ÙÛЛ¸Ž�8Éd±¢-‹ìgë»ï_Ïoî¦×¾ï[®oO¯£(¶æS׺»¹]L¯]ëæö¯ÞÃäOóù�¸6�}k1ýeñÃÅ›ÅàÂke«ÐÇ?]üü‹3É€©.ÛOâÉ#ôÛM’Iy¡ß”/ãââþâ=^S>5"×µòBÛ‹ ã;v«^@?°«wËÍô:ðër¶k›YQ/ÓbÖ¦åC:ûœ6³m“WÝì*°·MuÉ_½âvÖ•[^O³Ì¾ºâYïÕ_\åu‘ׄ.ZnêÇŠw\½Ÿÿ×nô"ÛIøÆòc–7ré¶Ûº.fÅ6›]y£ –uÆÛ#Çù#çNû’sßh8)çÜC1¿D/ÏôþÁà„žÿµT_›`ðµ †_ƒàÕÝ›ûÅë»Å×0Ÿ½­;î´»Fs/_qÛmòVf¤­´Ît6Â× ìOx)ò‡Y[>Ø˺Z�éhtŽHý«ÞíïžD��îv�„IÊÍç´ØéÜ؉T7²¥B§Ò>nR™Ë¥-uZµö²º·ðåßêJ�(Zÿj;Ç)Ó‹ùÐB}‰ãh,ÿš-@0QQŸ}=XsíïØg_ØãÙP0(,AàX÷h('ah¥U†�Èš£[èFSßµê©ïXMמãÎyŽ-ϱƒd_õܱ¢ð!¯€©¬žz±õ®äC{»˜yæElaØšz‰ÕñL«±60ÿOõ#9�¶8Ñ‚æa°ÌÓNË<6ÐÃù½Ç¼ÛðšN—Sh6fçþæþОRPq7ЧÉVÈWD²Ä©´( û4 éGaÙwP×ÚHýº)qÜ!•ö#ëý|á¾×õ]ßúîÇ¿»/a£ ßÞ¼c–t·´mdÎ €Wƒda Xâ­»¶ãQZ�Šjµ;ôH-GÜA|.IÚ-­Ÿ -V·Î´‡ãÙû9òÇ*Íø˜˜z)êuƒî’Ë·¾}âÅÌè•–îŠî«ªFW*d ´PkðJCÍÜ> œšÃ+ ¨jaêò^”ˆ+§±;G!óÑ8„˜!éQu—@Wñ–Tƒ´-å†óÄž úÒ%È:jh?ºšÎ¢Ð¬C-Ô(a!�FƒÇ=�î¥ãa.“a2Ã-&L$4tô#ÆmÒ®w÷†h.~â+ê¶ÜM¹iÌæOÐÙåý°¤¿}(ÃNr ÷�TÉ"bD’ÇðyL‘¬oIÁ’N†¼BÍÒ¢”(LÞJ…Ù1¦`À…CMâ i;c±À´ø~ìCä]ÔÓ[¹eÁõËùiÞ  ìL›ªÖ—|dà�&ÏTÃ$r="¨†�áÈ=NGX‰}åpë'P½tŽ”›¢^çP{yp½eãžJÚ¶&V×…"��–œs‡ÑÖ娱Bó¡Þí„…ÔãáÊäHœcÛ#WélxHQþ´ZæÕš=¡ß[¥ÈT!„phN�‚#õnò@KOd€šSõB_¼7ŒÉˆ;ŽRN=�زžé;®"•!”™:mÍÙ…wõA‘¶uEAwôjòâØv‚HÊä$URÛaìÉ>1@k*ü¥¾NÓ‘—¢ëXP>WrœkÖ²x÷î™Ê­ÉwvåÐæ^(QQ—%¢Š£Ë’Äöà%9ìX ž8çã&_â­¼Êá«ÒŠ#€M[“Éq ÝgûÂ�Bï—݆­ýŠ†Æ!¯m›zÝH�À3ÆQk-‰ÉÝC©n­‰^Ïv•{àÞ)ûrÅaïà’ £HqÙð=“^Û§–É—ö ,s½ÄV®‚¹kGêyаÒõ@£²}�FüL[ô‚ð Æ°ºOYŽx´¸˜&! -°=n«»óˆÖŽâäYàèÚ¼8ï -‹�äàe�Ê$át&ÏrŽaoè$I5¦Î|Î3=ÈPÐüt{óOîéO»œ fO„â°ü0Q2Þe€ôOà,ÌáÇl_g’Eç‡pä4÷}Èÿ“6™ MÀ&oñ#åÏ,V$VhtÏó-ºRM™v9Õ&@žRֶЌ¿4nôJ R¶¡�ŠÜCš–W1 ê´¹¹/=±.xx^ÐËñ³É†.íPª—³Y~ÈŠÝÖ»fÙC¾ºYk»ÒÝì˜7ð!‹œI0×�ãØ�‡žç‡*WŒPÄ<1 -):˜Ì¢�Øߣ -ÊJ;óà4Ù�]¦®ÀˆÍÅÈfGˆ,ãyÁÁqt@:7´†¨X@ #y$B -2œä )I‰¸*nA3„àÉÛSDËcI[)=æE!©©‡Ö˜Ÿ‰b}ý Ò�Z™°ÚôªÉvFns‰'˜Bí%†þª¯Ž‰¦ÛC¼xs¨Ž„Ô�Ò�K9>®§h#œfóp fŠc&(�€88 'œùD3š—'O�Ñüùôä�Ekÿk!‚Ÿ�*n©ˆq�áǪñ}X[¹î±’#/zz¤ö_Ø×<šIe?|=t)}«€Eþ*y|�a˜}À:ñ¡=Z¡[�V»F—ô­óÖà eLºúø»„,l§€…eeêážÉ™ä‚Íž‰±Ú(ˆê�â.�;øí¡ÊŸø7žòìÐW_†{â?Â=î¡ýiÛ �endstream -endobj -2675 0 obj << -/Type /Page -/Contents 2676 0 R -/Resources 2674 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2664 0 R -/Annots [ 2679 0 R 2681 0 R ] ->> endobj -2679 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 305.015 212.606 316.704] -/Subtype/Link/A<> ->> endobj -2681 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [457.73 218.948 613.572 231.85] -/Subtype/Link/A<> ->> endobj -2677 0 obj << -/D [2675 0 R /XYZ 85.039 781.388 null] ->> endobj -570 0 obj << -/D [2675 0 R /XYZ 85.039 464.617 null] ->> endobj -2678 0 obj << -/D [2675 0 R /XYZ 85.039 443.624 null] ->> endobj -574 0 obj << -/D [2675 0 R /XYZ 85.039 276.385 null] ->> endobj -2680 0 obj << -/D [2675 0 R /XYZ 85.039 246.981 null] ->> endobj -578 0 obj << -/D [2675 0 R /XYZ 85.039 178.549 null] ->> endobj -2682 0 obj << -/D [2675 0 R /XYZ 85.039 157.353 null] ->> endobj -2674 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2685 0 obj << -/Length 2940 -/Filter /FlateDecode ->> -stream -xÚÍËrÛÈñ®¯`ùV–ƒWnŽÖ–µë‡bÑ¥Tmö0" µ @ dn*ÿž~Í$ 9©ì!Å==3Ý=ýý™?–F®f³$õÝ0Mg«í…7[ÃÌÕ…/ÞL¹^áÔ_—~3ßs3/›-e™ÿâ\¾{}³|óy¾ÃÐñCw¾H’Ô¹™ûÎçë�ËùÂw®?^ñì-¿ÜÜ|¹y:Ëù¯ËŸ.Þ,.”«âOüzñ˯Þ,¢~ºðÜ0KgO0ö\?ËfÛ …n¤By¯.n/þfwá95ãU|- ÆÂÏÜ,ˆ¦p‚Ä ’0€á(³"`ÎH4p |ûNÌG‘ç\¶…îËz \DZsÓ–u_´ø’8?¢@ÚòѼßÌCßÑ«ßè±.ºs‰, �~‡Ðž–N?š¸ªå¦˜/‚,tv@lÛÀ8uVRÔu<Ñ<à3pVD&`Ñ,0Cäçv-½Íaq_0Áó9q†ðB@;½š‰óÛ<Š™;:¤”ç=<>ါšvÈyeoH툔fgp‡Tö¤DvË…Ÿý¶`ÚP”¨Q>ÞuFø‡ymñ@ÂO#@��yx½ÅcH.¥,§�}Çí¿Á°g4]u² Db‰¶j�d9ßÊ~ƒ#Ô±üÂ4&Í×[”Å=Ž5/Í=‰ô7êK­h„ÌmÓƒCî;D¯^L0I;øÈ«ú¨ÂعƽØé6MÛÿc–,Æw¸�0Ý10'_¥Ü0®§ëLíu"0u„ jF[ÿŽkJæŽî„d½n‰ýªâcV Ÿª‰/6DÛc2ÚÉëôUe”´û��L[Tšõ2gÀõÇ·<@tÀ®NÐu-hš†¦¶©F«ÂP9uQð]‡¨À€yà1 ƒ²îzà�m†îw%EAnèp«aî³ö%n¿hï¾› þEÇŠc"€nÔ/'ôPÝéÖÁQuEûÈr~Ö©?© «;V6ëBT ÈYà¸Ôª:0L3Žîõ½îŠç×÷Ýóˆ-F® ÖÿàÚ¯û¢-ñbqæ±Ô<`ëÔä˜t›u0"†Þ-—7(=1È‚ü¾®ËnËd‡¾aãÙ0ö�{Ž¢ÆÊ@û *k~Z_§l#`£;ÆÒ‚­éÜNb90‡Øs¾|Æ—÷Œù€::eZöÀL�´·ß“é2('Ï »?1Í Ü�έƒ<ÑGã“í– ;8 "¥ü¡p`Íî×£"˜£Ëu 6†§x1\®kã r?"®æuW&hí17¹šàùiSZ* ¯Hœ0°z†�³ïØúA ?‡nŽ{8È4¼�îáËÑsFÂs–`�Œ€ô̾Ä(œ¤W"òÊìhî&›Z6¡pÖÚµõKw îë,Îeìòa"G•šÝ)è^½çYvò°5$�C»öÃÈ�ãD¬»nzÆ9±}p Yœ J[p<ßn £9Ö�ö"®�).…2¶êÕž¤Û\.ÛZ!º"Ù^•ÄWâ¬ÍxÉë&¾«ü?Ê몑׭;N%È�€¢A�€éË -ߊºŽ<ï%ÊÏ�2õ²ûýÐHN¡M&¶šsŽ @mBâÖÑrBÀ¤/0ù ®a;L”:ž°q¯‰÷ƒ<²*M6ÆHŸMnø‘컬ìíUD Hº £Ìo-ì`Áðµ¸ÄcúÅ»OwËOt¹³…Á®›RO(ƒ2_vd¤öSI¨™$yFS öv˜ímHqiÁ{ÎÝÊõÓ`aX{ÈtÏ351ÌçŽr~Œ*tœáp¨ê,�Ì »sÌÀªÑ¹%ä•“•ˆ»a¬XKIÁ”Æ:"NÎ7�\©iõÆ©h°ç¤^KîÆ®Kؤd$þÆ&zUYïì†sÉõ:[÷”»þ…Z,p}•þ_ŠàjùóŸÄên˜¯‘+½#ǺÄùêy1NA¯D<}s’Ý*TΣ¤V tw,êp«J¬`(XK@ËY\‹ª~Ϫ{À¶'ù—q–�Däq:�±vTâ•'�»é% “BcYĘdM‚˼0A—�´�@÷�Ÿ_©âÁ8G„ ³øÇKe^ùʆþ('g)™\��Ø S&E£±æxlŽ}Dz\Á-t=�¸–ï¿Ì᩽,%˜zñôçómò`潑U *T�=s +lgòÚI7x¬Õ ´'úú©6†“Kǧ‰48æøu_±ûëXÔ+0iŠ‡ÅI—Œ>‚·¨³4MÄeß[19t&¶�Ÿ8™ûRѶâWc½œˆÎX?í -ŸÞʨ3”i“9#Ôt¬7ºgŸf²WP’À¬'%yöf/+Àì­/¤zȶGpÅ°bÁwð -¦¥ƒÎÁvBÚÂ4wdoç©¢(�Kh»o6ŒNõhw¶m‰mÈ$vî(øH[%¡àJpÂ'E…UµÏm·“áš+ÇœêŽÓ~-€Qœ9#¾zML›Ú ï¥Òoï�ö¶´Ÿ(®I2׆€¿óà»É¾“¾’ƒë|‚­;Òœc|ÅÔ/‹y8¶~%¥‚ÊÃ1&–¦z1¹ûIàìûÎW»Aoö½¤¼x©wø�‰Äb?RP3Ø2/ÀÜ«QPV]^vbeøNÔø)„é€á»ù–(¿ÕvÞž¸«£¡jáûyRƒ°�TÆ|“7Z�}vR`i¸ÙßK勬Ñü>ñ¥ÆÖ™–ø3¢[@ýž’©ÔökN™"Œ©×‡;R -H“ì5$ß$þ4m;`ô²‘﬚K÷°c8åapúÍÀ½˜“ Ö˜t§/V€K¨%¨«fÍØ uÔú9ªçÉMzŸ?´ÀÀãfBξfgÂÌ�üD fþš÷ùºç2ŒWˆWqîÖÈkYó³ßÈÉç–…0”>•ëMðÚ8Ÿ&Åã°‘` …B+-4ÝOdOªñîç÷ó¤ • 'Ý¿‰­LéŠó·‡‰ï*¨ÃïìbrÉË}ÛB ¿ljüDs[ôfɳ!ï4±�ò�¡ïqGyÔˆ8KùÏhyS?–mSo‹z*í]‘›©¡Ÿz*ùcZ|¼_ÖA]™�iì~âQñƒ_Ø(¾Àœ®¨ó£Q#æƒ^âìM¼-`+]»6ùeØnPCÒ'ÈÈ¡?Xo«Êã)¨ôD„¼s,\<_6Xˆ…ŒhÀBêº3™°ÁµEg„BßPd¡<¹?¬;y=²�ãÚàÜÓö?ˆ 8æq%~¾×èË��?tž´�"¬C¢«BêžlúŸ"Ÿÿí�*8ê—Ê^n8¥é9¡ˆãŸ¶°þ ¯7lúendstream -endobj -2684 0 obj << -/Type /Page -/Contents 2685 0 R -/Resources 2683 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2664 0 R ->> endobj -2686 0 obj << -/D [2684 0 R /XYZ 85.039 781.388 null] ->> endobj -582 0 obj << -/D [2684 0 R /XYZ 85.039 761.463 null] ->> endobj -2687 0 obj << -/D [2684 0 R /XYZ 85.039 741.134 null] ->> endobj -586 0 obj << -/D [2684 0 R /XYZ 85.039 672.049 null] ->> endobj -2688 0 obj << -/D [2684 0 R /XYZ 85.039 650.852 null] ->> endobj -590 0 obj << -/D [2684 0 R /XYZ 85.039 568.218 null] ->> endobj -2689 0 obj << -/D [2684 0 R /XYZ 85.039 549.346 null] ->> endobj -2683 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F35 1632 0 R /F41 2104 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2692 0 obj << -/Length 2286 -/Filter /FlateDecode ->> -stream -xÚ­koÛFò»…P 8 -ˆh¾E8Ú\Ò¸@[_£"Ü| DÊbBr.GÿþæÅ%)JNÐ;0wggggç=+wáÀŸ»ˆCÛñ“Å:vm?Ž»êÆY<ÂÊÏ7®`8‹Àv¢—~ÚÜܾŽ¼…ë؉“,6{BÙdÖË7?Þo^ý±\ù¾o¹¾½\­×±u¿t­?î~Û,W®u÷Ûϼú€ÞßÿŽkËØ·6Ë÷›_n^mF®;ˆ|<ñÓÍÃ{g‘S¿Ü8¶ŸÄ‹';¶›$‹ê&}; |™—7ooþc¨ðZ°à]îµ -¼ÈöÖ0ð;ŽsA7¼pÁB/aƒcà;Ç iú_/½Äjñ¾N`½QK/¶ž–ÞÚÊ?ã�PpÇ Øxt÷´Âõ-Ž˜d¦–+Ä•jÕòà@(€Û“B`{àó� Ó Ÿ`ÐM^õ,ÅÒp«àIÞÔH¬,OË8°„ÛÍÁ°Gƒ= T“¿@} \`B·?ÈÅH�;DNkžœpAu<适ÆÕœçí��…&€€ +Æ¢!pÍb6{ùjÞO¢�1ÉÓÒ°žf0:1xËÒQÈ)è.Ÿgÿ¢»‰vÇ$Yxa‚Ê‹Qê1’C€Úã7¶t‘åt·¶?ôƒc�¼?2*éYÆIYTE›¶ -µfýR«ø;èú“e˜Ò–÷Û<¸CÄŠÌO”*Ô��¦`;ì…ŠƲnèÞ«ñÅCº÷1Ý!ÂÇeYé#Û5lOB ¯we—1“BÉ®-ׄi`L—îÄÎJ^zGbÉØj„ Ú~SZb¼$¼MbŽo–7 ››‹aoL¥ei%dgsã� -bbWÄ&k-êÈé/Ç P¶Üû,D� tø ð#;ò£Ká¥Çp×vâû&¸x°Ø~�ƒ 0€SÃÖ¿‘”}úX+ |^;Ù³×qr9^£žcÇ–+×vÃd•k'hç\¹–‹¬…X XDKzö”Ä�]oãW8užãÃsì0ùJèÝ8øÆVÿMùCŠ;PÔj’™à¼ëí¥8¢?胈�ˆ†@tHÚžo;vgœ�-²wsWÛ2¯Ä]øT [ å·àck›b˜…±Á*s᥷5À[{o��8XÐ\ 3G÷È‹ÇFát`1�Œ =9ò䈄Á¾QORÆ}ûëO< ÆЊQŽcTfÇå-µqÖó$8ÇÌû`‚^©ú‰I}T^÷A>%t5JÅÆÜX¯±˜PÍœ\“Ï"ˆYÓ¹ $UùŒö%­Ž&èÛK–€›2Û»>-¨æ„LØײÌï±aj48ײgà$\7¤CövØ.ákBül%å�±9žò ò¶'‰UÓsIÀ¸zÿÒæ%BD¢Ÿœx0>0"0K+rÓ:Ï18Gì[øí(`ç�É¡i-”“Ã8ŒæV%$ì¡RB⧻¶KQ_剙ÊÒà8Qõ£Þê¼Ü¿@º K¡÷]LâÄñ%¦’$ˆ�C?­ª�ÝYfŒ§¢B)è“gηç*Ql2 ‘ióû—ü½â‹t¬äÀùæ?kdã £Íî�ºÛê“æ‚¡BÝÇbE½Ìç·CÏ%•j.BÉqp SÊtOÑ…KVá•PK5�j¶Õ¯ãm*föQSÕòÚwg^x;U‰Ðx¾³çñçU–-»óXP •T»¦,˜V¼ZâW8JRlûÙÂÓ_;ÖÓA‰Ñøkvq8Íë…|IŠ™lµgè4ë†ê()¹ßZ3œDÍ�ózO tEÞ˜©”¸)íkò’$þ™ªÄ^À|Òêjh %ÕÊç/'tž‹é÷‚,õAuå ç’�]}z ‘mQσüøn;UKÿPõmÊ‘**ºpâöI$ÿÙ¿}í�ëê3è>W~b;a@wyx,Õ6-ß³];óß²,VF¡’ÉHhƒÙŠ�:GŽRþì )ŽÐPF ú¨T)õúÔýÊ㧳ühmNxÌÛ~êòNN�þ§íôEªMuNÖ…bOÈBO©>ç?@ÉÁ:ŸËá�Aþº¤R¬“�Î?ùsû9mn‰éÛò˜Ýê´Ú¦¬”I1A‹-l¤•Mß^RçZ–\6±°z¥½,v}–¯üXS2C”ž6å -ŒRb{Å(Î�'ñS -ºá ݪãD|"!ž¨f+m®(‚7¹îªÙqΠ/ÐsÓþ½óž¸O<¼úbõ#Eço”Ô%÷›@§›ÛmQƒ«þ{ÿ½Hï{ýM.A¢Ÿ“4Ïuœ¯Ó›9 ÷ŸU¯æ�â‡kZ»d#ç××Lww~o²ŸYÚú?�E;ù6­OŠKwÔuue& )khÒä©6™%ÝR -wGý :kÚ•ø|�p~uâ­�þûâ|²å8ÔN”ˆ©¥yd$jìæ%-t!¦¼á9U]'!õâjÚ¢�Ò׃ôí»<ýÜ•iÁ%¶â"ÓëëM| á”»év?òˆ€0UÄœ„«JÕ lMA�ÚœÈs`lš*¤G-š•”)&ÍÈ ±öÔ\rëj§™mAö$cþÖp“Ø黂Ð3ìrE…* 9qc8ȇ*qnfH0šÁ‡ óÙÓ.¬Ùq¦GZÞXæB�’w{½jì£b� -pÄÀºqî|ºâ×ꯩ ÙHKÐ?<ªvôÆ8~n�¼`îTcžëvÒ³Þc³÷#¾¨Ò ÷†r•Tv¦}¼Zû½3m.*?ë;Þ—¹ Š©KG8æ_�îá;òÏì N&¯kHÏO|6ïu%} ¾5" 9 g‹C±¦T“6'†ï H‰TYí¯z™¬ùu‘‡,b�ÕõÝ´jäEôY `ë¿Ö%…DNŠÂ$¶–Ó�éÀ{ÞȧrÙ Fù!7¨Dºñ1D>\„œÄcIÜìdYÑ»9?1ž®>é…qdû—ŸôD„ÿÛ/"�gýŒ>ž}t‹“s6gòœ÷_žrLendstream -endobj -2691 0 obj << -/Type /Page -/Contents 2692 0 R -/Resources 2690 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2664 0 R ->> endobj -2693 0 obj << -/D [2691 0 R /XYZ 85.039 781.388 null] ->> endobj -594 0 obj << -/D [2691 0 R /XYZ 85.039 679.868 null] ->> endobj -2694 0 obj << -/D [2691 0 R /XYZ 85.039 648.343 null] ->> endobj -598 0 obj << -/D [2691 0 R /XYZ 85.039 648.343 null] ->> endobj -2695 0 obj << -/D [2691 0 R /XYZ 85.039 630.139 null] ->> endobj -2690 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2698 0 obj << -/Length 2253 -/Filter /FlateDecode ->> -stream -xÚ­ksÛÆñ;ëÄ 8S‚x€[iÆmœÔþ«ó¡#ûÑ<’°ð Ð²&“ÿÞ}Ý$!OfÒÑP¸ÛÝÛÛÝÛ×�?öàϧ±ë…Ù8I}7LÓñªyã-`~ùBá�#כLjúçb4ûiŒ}Ïͼl¼ØÉb}çüë߯oo>L¦a:~èN¦I’:7ßùðö—Ådê;où™±·üõææ=â&iè,&ŸïFo½ §‘ÍCÜñat÷ɯA¨w#Ï ³tücÏõ³l\Ž¢8tã(”y1ºýÇra\4æUzM£`î BÏMÓÈ*èÇ -® -�Z¨ -ĦÑ´I=§>t}ã4q;�Pß)ölxð2’$ßîh)ã?z~„Ö\ó´Ð›®'js$*¬‰–Wf+”�™\`ÜèUW7O“4rþb{!œ×šÈ»mÛ]}(D„0#ë¥d½Ècë&¯ JüWª(ž˜v…ZUZ[GÏunU‰Z,ã­u™Pä–] -Þæ¡Ç´.KëifEÍÔkc‰Î š2¯ŽÜÐazZƤä‹ÏõÙë�%cU›“ª%ûæÛ÷í _9̆gäÝ≜ÏámBà-‰ë�®@Óö|˜¶¯ ݸ$°Ä[ÿl8–¼Ôy‰³ŸÂ´•¡ï�µ84¯™à$lS7JcÁºg?ãÄ=ª pñ}7� �jD |>«¦n_0DBF[-<ª§J•Ögf£íW(:mrÀ=æ`*%ŽÚ“ykEÕÉ®_&qì(ôÖ)™lš&nI²o³ƒÆhˆ�ÛÎl…±'ö8o@‰0H î¹Æ æÏÅê€i.&¥dt®�uX!ÄsÉ[@ŽÞ¤J™Ô›SQ6àL„q�[­QC!|idS+%¯åÈ8‰¦�„ËË=D?€4z�î  E1»k+H«³ †‰©“’(z8¤„À¡"Ø#zùÙlNÝè6 Mh¥ �4¡�ðP"Ö€QS L�? òb…˪.mr… Ý�ï•<Á4³“èígªP²Ý^rÞY:(¬èš~qêUß#‰›s[{ƒ.ÃÔu¬½`’È…�tÒØs~ÔËŠ¼Ýr‰‘æ ¸QH�Ž ÖX8ª´¤„�ö/ÛgÜ0ˆ¿)n -ßow -ïMBÎ &ÐÐÊäÃlÎù¾kT4`²~>åº -$ÿõ²@y‰*—¯áÑšJ šŽ!ËÞNè&œ\ñgÖ•ûY«¾è&4úr6‰Ýœ�Ûƒy~÷—Ù2¯zË.mð³xÔü-Õ½ŒÚC##.w}*uDÉ Õ…ÊKsÙ–ÌmCÂä¢×T„¿&ÍàçþA›Cu¶ù‰½ìµ>#ÔM¾ÊŠê¶U[Ý>¿G”þÖ^œœOðuel´ßcQ犎€�Ùú‰+ñ©Å^ÿRk­b/¤Só½ùÞçÑ÷ƒëë¿^Úð,[MýSo[PßÌÓcߎ“þ}€!Š?WBõqÐÉÅÇ'·Ž -FäVÄ tþ‹}ºÙ¨T˜*ŸŽÌ1�¶&Åð„vÍΚP„<ä ‚·­¬^ó¡NºLÓß[˜pb­qƒ=Ã%Òéæ�OùM7ýú[-)Ãæ–†��ê[f•I¶W){—Ÿ36XÞ}g(m€“Ä�;÷BRf½bø- -~—L ~¾ÚÕ<Úåý(ƒÙ¥¯õØ„§lÚr¹*rmÒÍlVÔÐÞî궛�Ñ+µ^k pCÝllüäû+Pÿ",Wªí ,ˆc†V¥jï¯`ꚟ7°Í�jÛǺY¿ÀýX—*¯®î^ß.^X|b¶ïo¯î~­ò¯2½ÕÍÝ\ÝA3‰�$H‘|ºL[`±ÎG?Œ®yØKÁÏ›š%.îûy¡OpŽhÍ)Mý$Å4½Ø«ðä~9kàQ�Öµv—t}HöÕKbß‹2 ( 'ÓyèyGéþ 땪Vºà1±»°ê›cfâÂZŠz[»’F¯Læ]¥ÿ’Ⱥw—û‰HàÉÒ–ƒÄúk>” M²:ÍÑxwˆ� psdß&ãý€ßˆšz°èlsŽ^-2é öî@nX…ü™ÜäÓ†˜Ä“ô(ÓJÞ-´í¾€�mHûûµ½Ë ¥^ð\ŠÆž+ȸðÀg™w<(ó¶ÐjmK €ðy ¿¶Wc1ÃkMȵ;_y_¡I½äÇ™Æ¨Ç d°ªI®ðD~è°.DÓ·Ê¢êZÔ|½½J�h¦Dš…0™s2èèþ&m¨{Z�‘Ú”^\€´5Y �?'Úh² Ö¡‚:o€Aë†Ýqâë1‚Wh\O/”|c¼/äÝð½�T5RuŒÊ7ª1"o6TÐ -ìpŽ'…_îž"/î=7á¬ßÕ›ÂIì˜èŒ@‹ùÜwð]yÓáIðRªß5öû´E@ߛϢ`9•æxwÊéY÷²—ÕùÔìäþ!1ªö\ÅûOx¯°oiòdË+~(mÛ¼®¤U 7cpa~"o¨‚»|ˆ3=�8ÿsÝ8‰Ýx ¿÷˱ý¹ç÷úèU¦GfÏ_™3ï\P¡ñúþºuòendstream -endobj -2697 0 obj << -/Type /Page -/Contents 2698 0 R -/Resources 2696 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2664 0 R ->> endobj -2699 0 obj << -/D [2697 0 R /XYZ 85.039 781.388 null] ->> endobj -602 0 obj << -/D [2697 0 R /XYZ 85.039 638.273 null] ->> endobj -2700 0 obj << -/D [2697 0 R /XYZ 85.039 617.077 null] ->> endobj -2696 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F38 2158 0 R /F20 1617 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2703 0 obj << -/Length 2252 -/Filter /FlateDecode ->> -stream -xÚÍYY�ãÆ~ׯЛ(Àâðh^�xwÇ°�É®Œ °ýÀ‘(‰YZ’š#ð�O]M5%jfâxc€aÕÕuõWÕ-wêÀŸ;�Ûñ“i»¶ÇÓU9q¦[˜y?q…™*Û œúërrõ.ô¦®c'N2]nˆd¹þÙúÛ‡on—ß~œ/|ß·\ßž/¢(¶nç®õñæÇå|áZ7?¾çÙO0øÓííßqnûÖrþëò»É·KcÃ…²UèãŽ_&?ÿêL× ÔwÇö“xúmÇv“dZNTàÛ�ò¥_L>MþÑsá95åU#z-4ÅÂMìÄ Æh¼Èö"(@á éMàÁœ #�iÐZÙ *ŽõÏ]Ú�Æadíç¾k5yÕe Z¢ÅÑÐZ×<{ÃÝ]zŸýåÔ -€gû/H÷Ð F|ô/´v}€íœØZ¡$i…�Ä:ÌI*×ʸßí¤1ë2ïö@ÑT팇÷ tëm“–B�ª¸0õbk—Á'²>Sðm3ÍèrX¾Ñ[Íûab›WÈ„L…óUZÊìŽkñÓFF{Ña�kmÑ€@.º6!µs´·¯¬†7r­U½­P‚ÿ�DkŽÊ;äþ$ -zAï.O*¥¬wd¸†'³Ç´Üš×WíqU>à`”¨.Š5y �@½¶BXó—Ã\VpœÃ(hYÒi…v½9gM†{ìPåtÅF”�ð¹d«ßãûEúšÀ(‡Ãï$¯f1ûíê.¯®V¨h? ÜfQÇM|ÛñÔ³¸ãÛ‰Š_‡ŒJ�ñSÖu99àï°?IÔ�FÒjmNõTm³æ^ês°©þ8Ø ¬2Õ8á„V¥ƒ€@fìB»ŽIAø¶uÙClh æúÔí[¥n˜^0Ezæ™ÆžÚŽ6)¹�ñ(› ê vAäÞ’ä²KÛ5uµÅƒúdâe@ê6x]–Äu\£~*°ÆðÁN�yØ13SJc“®òÝÖå™$?æã�yâ1¿ß`9y˜y�GZ°)îÿ#8óĹÁ©˜|@$$�Ðö#‰áËAû¯oHªHIk>ÙææšÆqÐÈklÛÄ© ¿yq`5´ÍXqÈcW@/ËAã†ÛB~¶9ÎÕ�1)YÇQsü®5_ôp~�‹µ�.ò¤ƒÅÑÇ:aøÅr—·Qø5¦¡1 -›Vc®�Ø&`ŽA%`‰ -” •Xü–yÚºüñlÛ¾®÷¸Ù×÷iqÈ®a`,I: w`²‚´®È˜*‚ý‹²n;Ý.°á R£ÔD@±õ¤C¾ËÊVj�A@DB“A¤Àx†ÌRƃ“R˜´wÙÂE䞣½ÕˆƒS|Å“t6]•8»”D9h£g$ÞJò8ÍV} 5íªn$Kž% -×Ol/†�ܼðå‚Ý'Ô+×eæy(ž±„T_RLA6ÖvgPÉ%\]ŠÐ€”ƒ„]¶<žmÍìÒcÍ€Ý!<™+«ZûÅ œÙbWÖèS¡<N`ë‡þÄÅœ% -ë: P¹òiH¤8M¸§Y„Ê^¥ -‘>ÀHÆa#� {,6ŽTrRC¥¹¯…ý¨<2Ο–«@ Xé”…²R(AÞ]*´#… hÍ­TFRþÌV�Uˆ!ˇîŒÀw æxSöEÁ1S&†a°’€KÓ’ -8XpE‘QÕA½§TWda<1$jŸ¶zI 9”kDŸŸÈ-“h [4ÉàÈuºŽ”H<æÓa¡YäÕIþÑÅjöØeÕú¼^½¨ÄÓq 8ÊõE™Ûœ§+Nþ²F¨S}è[]?2j¡5‹LÄÕŠŒŠeÜ `ãë³R­?AQd+?+Ö@>àô8¸ö)ïØVqÀËNY�W‚—8îåÊ÷oL×m§•4 ]è’z±uí(t¿^Þ[èåZœ=%žÎ�ëuÌRš:{y+­ý7Òú¹8Þž¾5œÄïÀµÇ‹¾ œJ—Úë>'ÐèIýLUë[™I½�™®ÛÝõzP;Ñ3@˜À}Ô•ùO©�A˜k©iʯºú ‰M¢sIÜб=×¥(úKÞÊÁ›9£—ºdÑ›RëœV®Ø°îâ,—0¡í‡Pc{P‚©³÷#åÎÒ5§K_¹Çt¤ÜÓ»,¯âÅèëÌ>@mÅ-̸žðúì©´éë µ®¡ëfÕÈñ¹ ”ég]!)ר «m&²æ#Iœï^LªùàR4`C² -§¯œ~û»®ë‘窚ÊCº?pä__ MwÇÿ3åÆ£Õ½ -ƃ vúW/Žz�qÂŒ¾vJ¡I÷. ¾GTMzô^H¥9P¤ÆXrÐ�w—ég$>õ>GÞc±Ý‹Yßß~ÄÓ�Mã)弦„oOÞ -g ¼’ge(™ÒõLž~kbTöyRekyŸÑ༵/úÚlÿOU/˜',@_S 5¡Wõ:ÎßfПL@/Ù!Óe_…Œ)Ýʦ.\vóVرù A®Ä½ï ØJ'ZŒ -y´’å{}yæ»ÁOÞ¶p€¥ðüt+ÔùoqÄœìcìœ$üåç“wŒ„Á[-“c ÍÝ0Ο2XÇ“|ÈÏcçÏç^  MH^ ’püXA¤ÿïQ¸h…¾êáíY&îÙ[Ó ‚â¿b*Ûendstream -endobj -2702 0 obj << -/Type /Page -/Contents 2703 0 R -/Resources 2701 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2715 0 R ->> endobj -2704 0 obj << -/D [2702 0 R /XYZ 85.039 781.388 null] ->> endobj -606 0 obj << -/D [2702 0 R /XYZ 85.039 761.463 null] ->> endobj -2705 0 obj << -/D [2702 0 R /XYZ 85.039 741.134 null] ->> endobj -610 0 obj << -/D [2702 0 R /XYZ 85.039 536.885 null] ->> endobj -2706 0 obj << -/D [2702 0 R /XYZ 85.039 513.567 null] ->> endobj -2707 0 obj << -/D [2702 0 R /XYZ 85.039 299.114 null] ->> endobj -2708 0 obj << -/D [2702 0 R /XYZ 85.039 277.353 null] ->> endobj -2709 0 obj << -/D [2702 0 R /XYZ 85.039 255.592 null] ->> endobj -2710 0 obj << -/D [2702 0 R /XYZ 85.039 233.831 null] ->> endobj -2711 0 obj << -/D [2702 0 R /XYZ 85.039 211.464 null] ->> endobj -2712 0 obj << -/D [2702 0 R /XYZ 85.039 152.04 null] ->> endobj -2713 0 obj << -/D [2702 0 R /XYZ 85.039 116.73 null] ->> endobj -2714 0 obj << -/D [2702 0 R /XYZ 85.039 81.419 null] ->> endobj -2701 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2718 0 obj << -/Length 2637 -/Filter /FlateDecode ->> -stream -xÚ¥YKsÛF¾ëW°j‚ªLOðÍÙµ³v9¶Ö–+I%9@$(Â& --ëßoÝ=À€•CJUÂLOOÏô»{èÏ<úógiìza6KRß Ót¶Ü]x³{ZùùÂW o¹Þ"ÆÒO·×oÁÌ÷ÜÌËf·kF¹]ýáüû¿¯nn_ºš‡aèø¡{5O’Ô¹¹ò�Oo?Ü^Í}ç퇟eõ3¿ÜÜ|ÄÚU:·Wݾ»x}k8�Ühâć‹?þòf+ºÔ» Ï ³töHcÏõ³l¶»ˆâÐ�£PçÛ‹Ïÿë©ÈZ4“]|Í ÆÜÏÜ,ˆ§p‚Ä ’�0ˆá8ëEКO�Øq¹ÄTLÌDZ缫ïˆáEâ´EÕ½ÀpáTµ€êC·‡PÝ1óssdà†s§”¾ý•üxB+·›²½šG^ä˜o·¡2ÞáuÛÉlM Í¡íš¼+iXÝ xOã¼Qœz�oÈÀ¦¬®‚ÔQdâyÇÎïPh},¦ŸéIž|Ç?½B ”B�^ð+IÐwHtQ趦üÓó#Añ�¤{ñ¡ÉŒyf9Q ƒ„&… ¾²2‚…óxE³¼èºnY@­ŠEµL_©hi/Ã\>�M¾ MµÑu�©ˆ™+ÈmAuYïD(öz-_9ñÌFez[¼˜àø÷ëĹˆá{Âl¥Â)MØðBÖ áîûª÷z'“Ž&Ýo+Ù¼qù|µ4ûoJpÎú„±)q ¹nÌÖ%}ƒÀ„ç€âÃ.ÿ¦Æ€Y{h -]ß@�2Òů�ë�?½~õþýU‘¹ñŒð{QZo¿öQFš7@¸ß¨ÕkÏ ª‡¤ÎÍÅ¡†ç¿%g‌›vÁæ1É™…8d›aiô—Áª¬ýôù?2'óãïû›OPü½,�Ïë- �as«AuÛkD<$Xdã‹,ÉÆxÐ1ÚNLµnrætû¤„Y`õ^Q�Œp 6..—³,/f À¨D7-Å€(Š9î1ï0"¾pä$>{+�;æ©°–!³»]Ùuâ†À›ö“Œ�\ ©ªîš‰c Øb¡Xñí"ç‹„œ—àæúMhGM -éq63׋Cæp»_R0bg~C&RuE#Ó2c -£¸;÷È:J!b -jœÿ^3²p°'Þ‘ èHÙ´À¡Š14`LÌW2: P`çåVtú Sº¡!•©ÒÁÿ¥¬²Ðná^)”랸z'KÕ©€T$5\Úv—sþñp06Ú�%¢�='òx a±¡d,L­Èt�0}P•F£>ÎðD#Æv�Zæ{¡Rï»’”rŽ}.ÐüxdFÈ€Óv…Z#Ñí>U»u¥¡êþÐ �K¼kmÈâ û ˜‘5z£ô ò‡Jhƒ@iïÑË-çò±»âó…)L5­ð=õ ­žûËv#ªþÓ‹=+Oõ\´ÚˆoŠ|ÅùŒÆ&‚Z -åJ -%2¾"í¹[¯+më‡\kÚõ ?umõÅ -gœÄ”0=)­k®gj˜ÈãÐERR1B™H -ãÜìNµð‰ë§Á¨…׊祮ëÊ‚›(0&=ô5ôzvô¤ÉXŸ¡ïY•MzÙ 6»Ån© Ü -L\LEAKj^¬/3‘�yB?²Â«)f|¯?7—=C×Rsè$�8§Ý =ÛJIµ�ª•pÒ±—(Ò÷·‘gä>°*†€:&�‡D>"´òCWSIP.©rÑè=�³…]ê�Ío% ãr/’(óÌûp”£�FÓ£'O‰|7¡" ¹è/ÛüŽË*¬N0î{>Ð:Ljtáá]~ Ø¿bÀ\˜Ðy?C–ƒ7 íCk,FN� 'u¬ñÚ¢3ÏÙR¯ùy#0ï�f�áåAÅpVì�æ6£·;®Ù¶åð‚�¾T{Ô!-ESµ#ìä)¤Öè~š¢y6o…‰Õ�‡I -_’#‰vœ?À25VúD&™¼H$É(I¿°Z66ìļ}wA�¡ß¦ÉJ¸0æç°û¡hhå¬G¼_ØWndfúÁ)_<în_È&›[ -ÀZ†Vúö5}ɃLÛú=‡Ön±í>/›r¯ÏZ„©o|9tµ¤ò¬ýéd«š�)$¾Ù‡K¦%ÀÈö§"ùŠ­SÒQk«Ž¬ä ,�çÔŸÕLåY™¬LÈë³î„ -c°¢õ|·ï›y}NÆ«•9ñWv¢,>ùå¤TÃÎM&ä7€ºzy¾^OnêûÓ?Ÿ*ßÿì×Ì(p”êæ±ó•_Tq<û‚ÿÐyY�endstream -endobj -2717 0 obj << -/Type /Page -/Contents 2718 0 R -/Resources 2716 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2715 0 R ->> endobj -2719 0 obj << -/D [2717 0 R /XYZ 85.039 781.388 null] ->> endobj -614 0 obj << -/D [2717 0 R /XYZ 85.039 761.463 null] ->> endobj -2720 0 obj << -/D [2717 0 R /XYZ 85.039 741.134 null] ->> endobj -618 0 obj << -/D [2717 0 R /XYZ 85.039 339.522 null] ->> endobj -2721 0 obj << -/D [2717 0 R /XYZ 85.039 318.325 null] ->> endobj -2716 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2724 0 obj << -/Length 1502 -/Filter /FlateDecode ->> -stream -xÚµÙŽÛ6ðÝ_!(B±"‰:Ól’¦[w×y(’ %­W�uT¤³q±ß9(YÞuM`ÀÎ ‡s8>ü'‹=_æNšžÌ2§h¾³Ê›E`9|'òü$FÒÏëÅó×Iè¾—û¹³¾!–uù^¼üåÅjýêÊ]J)E =w™¦™X¹�¸z{¹v—�x{ù†©×€|·Zý†47“bí~\ÿºxµž]¸Œ¼(‘xãß‹÷}§¥~]øžÌ3ç`ß òÜiQ,½8’v¿[\/~Ÿ¤0-røÔ»–QyY�×I9(ã3®†º5Õ ï-à.ã0—ª©î?ø±Uoo ã^îêâà‚ÕÐõÕ`ê -uÚèb¨{sÿ¢ü¬Ú¢*ïÑì篃ùeKT…dîùqD÷š[ð“Ñ2I…Úí:7ÌÄ�æý7Ý7‰0# 7Lž‚=’u…øLÔ€º±røÄK3ì–ŒBª•ªúN¦¢Â°µ€/«’)|E‚z0ðW·Ñkð³XßÖöü¸Ú[>£’$k80f£J4ÞYZË—†*?Ú[·[à ¾ÖÍy†p$”f\Óijx§{¶–4ïv5êm…ÛA›ªAÀž¾«É€ÔÞÅ‹ˆ¨ ú¡ èpÌò”è�Ð'›`ÿçÅ©~æ¶b jKº>€´Õ?±üä Ÿ‚‚ ±«æ“h3¹ÍT/%3(Ë°¢èks=ª< ´Þ@@"™ ªº[‚ì æÚº3u�‹Å“- ¶Q(ïÀÈBíµ¥«Ö^‹ -•5y¨kÕŽ±½ÚZ>°ø±¡ÝÞ Nôï=,ô¥Ì¼4Ìœežzþùæ¦^˜JxY˜L%-ðò8ž—(\ypOŠûâJ¹ÍɸB�EUȸޕ>;­5謪|¤áxèÉ0þ¦‚¬“~Á¹b+’c\m6õ¤¤Á}8«ùï^ïOR’“tïÚü®lÞmÜ0Y({jtý-6¬“Díª3 ù« TÓgoŒeyu"ÜtCõÔµ(Ð'{p% „5XË /&í�DÃ<Ö9ÈרOÔ]4nÁqdª13­ç³¤Ù'æ˜sOâmDiʪ¾˜36~ðƒh7–(´¦ZS÷D~<öe»{¨Iä'B×M¿;0½äF�F ©íŒåÙ£¸wƒENE_«=IBñ‡›E4 -�i*e’7*‰)‚óÁ©Å«Íî\Ÿzúâ¤9¢NñH¼ÆÑÝ¡e#�†ûE5v+ | ž2“×£cpwe«äà}µã ž*Ñ÷ê™íã<¶m§;ŽŸÙ.;ƒU(cHHv\<å°)¨çPr¨¤ì:˜°ë*cÆ– ‡­`È4ÎRÍ ›ó^Oõ-ã“°Ä¢n@ -%W/âîjF�??О<è'IÄ ªkÕ¢O‹·b�GѸ@sŠUv7]Ðw;rôì�™¸è&C@ü”Q9k U°˜Ç¬ÝœzõÄ|•ÒÞÙ6úØÐ^iÍÏ“lì¦Y(~zLj®çñÈe(ŸŸuäxà§,8ñ!ômE&g¶ñâÄB¯¡ÅY~¬ôãašêö4ÙÁo®–1c“d=ÎÇï�Zò>r ½�)ÉÏ’(̘ÌcVS¢M�HDÑsWê'=ý3f.›f•æäÕõ?6×çšX _=ÞÚMr¯¨i§‚2'ÖÆ�Œ­¾ÑpÒÀ‹3ù½N>>K*e_ÏeµÙo·?ºÛ¼E×Ç9w*0Æ;ëáo|Ÿ#~ -.¾Gö[{�ÒO9ºqj<5Ì ‹,Ïì‡ÈT¹-“í8ÚL rŽýÚŠú/ÞÕ1yc ™+u;ZQ1°Ù�eì‹-U·~v&±õ�¿èé‚í c¯(¹Y<¾–áó庪˜a�ƒmP…¥š/v²Õv„qSÕ̌ި;ñhðø×S -*ÐKòôüw¶Uûÿ}öFpLÉåQØ×S#—E„gúý råèendstream -endobj -2723 0 obj << -/Type /Page -/Contents 2724 0 R -/Resources 2722 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2715 0 R ->> endobj -2725 0 obj << -/D [2723 0 R /XYZ 85.039 781.388 null] ->> endobj -622 0 obj << -/D [2723 0 R /XYZ 85.039 639.867 null] ->> endobj -2726 0 obj << -/D [2723 0 R /XYZ 85.039 618.671 null] ->> endobj -626 0 obj << -/D [2723 0 R /XYZ 85.039 549.412 null] ->> endobj -2727 0 obj << -/D [2723 0 R /XYZ 85.039 528.216 null] ->> endobj -630 0 obj << -/D [2723 0 R /XYZ 85.039 445.408 null] ->> endobj -2728 0 obj << -/D [2723 0 R /XYZ 85.039 424.212 null] ->> endobj -2722 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2731 0 obj << -/Length 2950 -/Filter /FlateDecode ->> -stream -xÚ�koܸñ{~…ýP-�•%RÏW I›;Íň�^�¶ÀiµÚµ.zìéÛÿ¾ó"%ÙZ§ `‘Cr8œ÷Ìúü÷/’Ðõtz'¾«“ä"¯_yGXùé•/;‚P»aÀxeqkV·‘r½ ^Û£bWÅúb«7õhÇ»ÛW—”w¡<7ŠôÅí�vÞîÿíø�»Ù†¡ç¼ßøΗë›ÍVG±s “n³õ�ÍP6G†ßŒ§Œ|§ÝÀŸnØü÷öï¯þv;Qg®\Ï_¥Íƒ=ÚÕ°çÂ}í¦~8'ÈÔAô„pIR窺–ÈÚ�ùP¶Í9²¼ïpK‡Ê^ -÷ûð/�_z{Wl¶�—·€9m]Ã]4ÿÒ §xrÝÛ6*q†Ü< Ç3CQ#(uþã…Þû/Èèú¼ï.ëy°ÛÍN�'ò¶Æ�\ü ±¼ƒ£� ™´=d¬2\x €`7ÂXhZþÖžêR8ŒB‘ø¨S)=±„íÀj§ìñ;OŸÝ‹Àzw<öC™gCð$¥Ñ‰vnñÄÝÆŸŽŒö úcWdCöf·ÁÙø‹oir‹hÈJa1ü‚ºâ˜uˆ€5 ïY§a”5ûùsCzí]‹§ïa‡ŽIÙÞ#¸í¾öøŽ0`ÁãBWôcE›„E뉦¢™°4¼!c‹ä(ˆè±Æ¿;bVÑñnz'l8‘ìÛ^ÌWß`¨è3býÐÊuVVÀ¸fE¦UÙHkª�âáÔ÷¤‘rŠVh÷£ÕUÜ™‘AÁªB6Í„)À�¨Á<üµl�÷†¥„±¢^v%iÜ`Å'kÙé4©zÖ1¢¦x€ê„»Œ8„Žr¸ãQ¶òX‘¸ÖÌžõoܲ”�D—Ή}ÏßÞ‘P}®Ï - -ÓcËR!‰í6”uÁ›z6 EzF7ic+fˆãIã`Bn„�ò¬á�uˆÓJ¤�›Q—aN"É})ß};±•”X§Ì|øvååøÞœiÝv�ÂÛðäwô-ýÀ“ ?àv:²4ãçBDžfœj�RÒ¹|QTó|˱;ö‹rv³§Ê(Ý ´Y•‚«Ñ~p3¹É ¯ËŽ|K!´=3{ Ä:c+yêÀ“/,­‘0Pt.ö�Ÿoo¯yÄR€ÁJP€Ä”Vü Ó_ñQ¨Mœ+s ÎLÂè³gÈ%Ölë–™X‘#~nßÊŒõ_>÷hÅNl¢[Z¨Ø#ïÇK÷<&=‚o.ÔÀDÁÛæ� —Ç^œ”-DðpZÁ…Òø©kÅXÖØsÆ*Ù¤ƒ¬±ª˜xÔ“$å –&Œä¨p†žw~»ñ}ßù•¡K�éˆa¸,Þl¶1xù_> ÀæªàKÐ+¶]�ú�«CG�ë� èb‰á° !üœ�ÝÛ ZalK"Ü _HÏÇ·Ÿ72u/¨µñ³ç5KtúO|H”ù[öÙ{pÃAƒã¼¥+–á½7©y~d»\ÜŒï¬bÂ0<=Wǹ—(:ä˜Ax�¶¡[ò­ÂsGilF“F-™®tèˆão¤Õ²¼àú².1ì:Öadh¶+QbåP‚‹/0%w0þxÃçVâÙËÏÃ$9ä÷´ ÝÓ²ÅPúÍüe®Êù‹^ËÛѲ¾x�&8å�1>Røy’!óñDƉw¸²'1ŠmeƒA³8N¼¥€Tíåر‹ç>ÒúÄ 4—aÈ:Œæêrýa³MÀÔH¦°kgˆA;*5© -A*a-1)šøŒKÌùf"´ì$4˜C2S‘mÊúÝEÛ´fMZ‘]ŽvëÇQTZëÀyoM ´ƒU]Ø“ìå�åÖñIh€ÑÇö“«‰9¿§þ“Ts -6¼$»­¿É8[Ìܧ…�ñ1ÊÓ®ÒRMâBw”Ÿz¡œ1 Á¥J�=Ñz©ºÚS¼t))HBê‰>¸1o#çgŠ™Ž÷” É*ñÀ—_®þÅй 4f„pÒ¦¼hP¡B*�§KJôîx©nÏøŒ‡£D$7Yîª�–’¿B7ã¥mO:NÅ:P•¤¸Rs5øQäa­ùÓœ>—XÅà,«lÏö¹èr™ös‹´OÑ�u¾ƒç)H~%=B$Tâ€Ýð ôd t(lµð58æü-�Ë‹}‰4A¥r�Œdr¨ÖyœhFZKNû´È�µëi’c¦/¶B7ñÕwÛ JÚ ï�—˜:"Òék˜ì\аÜáÉšuÙ‰rãäE"•ï†‘~ÙÔ®×X‡6Y MpÀXÒ0ĘšŽÁZ£¯¸²ËzP øòƒžßæ'©ûJîìky0m\�¤nêûf‡1Äo(À\gV¿RY¦y‰¢fõÈ“¦�,C’ðˆK}®Ùf•NÝHé…jÊÅÂ�þ FsBµ›À= à@f%{`ªV$â?â\ôxêW›Dn˜ -i-<¹Ey®OoÉ³Ó ½:‹>^üè&|+d¥ä„t<*…­ˆ�Ÿ]x¾ÌùYø õÈèµ)„™‘ ólvÔ§‰ îhÉhÔ^h2¿§Šã%®N ð¡ûsªyn¨"³s–³Á$¢x5‰0þÚØR@¥éB9@} ® —?Hʘآw`m˜ñ�ÍÊÌ5¥ÙúQ2Y°çz!U ¶Y ùå$lÉ<Ÿ?ØW hnü=Š­=ͯú°I#S‘à¥ïnþºv…¹ÊžÇÄ=>DÄû;tõ »úXª0[itmÅpÌ>ñÛ�S`ˆ9ÖÄ,bëNSæ5ö];V\^`z]8 ¹\+d…’, Ü] æ±Ìš)CÊÕxtˆÄ,¸(ÉïLK!Ø`Â+§2 [!”àص2Ñ�Б•˜<åÀç˵¤_|ÌØxœˆ±&SÜCVV=‡8é ®È6…`•ÙÔT`°ôv`&¶†X³–„qRJ:)È2 ³rhÛ³šˆ“Ú`4­.šMé½õcÈR‹·^£#çæíÇwoqÈ-Ξ‡¦CSZÛÙóö옕Í,#BXUrÕ�fŸzjT“iÖ,L@DZõ¡(jvgÖè‚(AWŠŸ3®4 ÀÒŒoûBZì6çôâYgL+t¼K¼½¾B¶™îvLýT�kmJv¹êˆA®6™ƒû½Ý-ö…RH唦ΧaÑ3¿/{ù €ìr`jj[Öö¼`È3‡•4f]7\þ'ÉMí¦ýš¦K*‘hnáý*dmì–)k(Eñ–2:ÓßD£8 SÁ”S‰^Éì1×J瓹„ÏÿÃÖKã/˜Î�m†a>O5.lÊ ­c_0" 굨w«ý~Ey@�ÚÀDܪ¥ý*ýi_“74 /˜¶ãÀû[Ò+n�¶‡^G8XæG X¥ZXX¯‰“Yç¾°¿áÈFb±O©ö¤9ùdºË€€ÛU’§Ñ¯¹Ã öãüÜeª/õèa´”¤ì’Ñ/ õ¬� .°�LoÖ=/g®‚÷Og³ï×FqA -Ôu³áZ/sä-˜rèÜÌ貦¯Á5¿¹¼këâòëA‚ŠÇ?ñ‡Ä�ƒß0:ÞñrÝýoĘK†äÉ�*»¾¯Ü¾uáN7â?þ…¿—cß]ÂŽËÕ](ï!ð<µ÷<�±ö£Í.ïOCû\±ºÑÞf+·„öðšxR½€~¹Å ö•~‘ü}µ†Wp.-Æ"ycìô×Q.W'œù‹8OYMŒ[ǹ\58üQpx&ZÇ8_›ðíΊˆÏí·UÙŒgú|ÝŠŸþܫŨöR7€9+GŸ•¥P�‚£ø^ó' žõ“´r•Š— %óýmjoendstream -endobj -2730 0 obj << -/Type /Page -/Contents 2731 0 R -/Resources 2729 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2715 0 R -/Annots [ 2735 0 R ] ->> endobj -2735 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [122.225 422.421 153.763 434.111] -/Subtype/Link/A<> ->> endobj -2732 0 obj << -/D [2730 0 R /XYZ 85.039 781.388 null] ->> endobj -634 0 obj << -/D [2730 0 R /XYZ 85.039 761.463 null] ->> endobj -2733 0 obj << -/D [2730 0 R /XYZ 85.039 667.044 null] ->> endobj -638 0 obj << -/D [2730 0 R /XYZ 85.039 667.044 null] ->> endobj -2734 0 obj << -/D [2730 0 R /XYZ 85.039 642.326 null] ->> endobj -642 0 obj << -/D [2730 0 R /XYZ 85.039 379.88 null] ->> endobj -2736 0 obj << -/D [2730 0 R /XYZ 85.039 350.476 null] ->> endobj -2729 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2739 0 obj << -/Length 2934 -/Filter /FlateDecode ->> -stream -xÚÕÛŽÛ6ö}¾ÂðÃVb )’ºèiÚ´t“ÙÄÝ<¤}ÐØòX[[r$9³ó÷{.$%y4I�/~y~½úéíb©” -¤Ë$Iƒ¿]/dðŽW¯ß^½^]½þgeðÛ5n¿y»HU°Zü±zuñÓjpíR‡:VxïÇ‹ˆÙH{u!B•¥³;‹PfÙìp¡� -�Vv¾¿xwñO�…÷ôŒOMp·ÔÒ„ -xZ*¦©ölJ3ÁæjW,–Qû²²£ù¾¼�Q¬Kœ€¡c¶uñö÷È×åK•°I)ÃL[”g€ÑuvÄ—§¶¹ÜÞòær_Â/^—ëÓÆ-^:¸îwa„ø�2RB˜É9o´»z§îZœª ÛÁá7–�Òî8�U³¥T*LLŠcFô´§ã‘®›n±ÔÂëú€˜�žr_lx±¬ð¾®æY·Cü8ú„Ë|s[Ö/Ö[þE«È @~“ƒ ű®¶c qP2ß8ìP8Xç$‰â)L�‰¼Ú°XM<«Ò`ÂX¹ QEAWâÉ -�ÞÂá8a•�=Xè!ï ôvB_Q§.’cš-ñØAQ†Ô®Ç@ -àž�ê®ÝÍ]Éäóê�aЖòýþžÏ1@Ç(j$?Ê»bup@Î vÙòÆ„‚>³È’ÚnÂu]m'8Ò)X¨>c©¼E)ÕM± Ͻu©ÒP¦àEÚ„1ÈbÂÓ@Hp=ˆÓ„©”ÞÏ"ØÓ¡ÒñÐÏpôbG{ÄÇÁ’àíó…{}Ï‹× †Ž7V»EPŸnw¼÷0>%ƒMñ€ZGKÒø­*�H¾‚”ÉÀâÉ�,ÉÂTG�¢¡CÐðÈB�±@�JgqÆYäE—ÀDc†¢{]ƒŽ:¶¦‰�jÂ$¢@8û8“¡ÐY¦xw0&:ûC´pyu�³k hÖ¥²0‚ÛÁAҸרL'"çû]Án~¥‚{ÇgM•V›œB/qŒ6NÜ(m8f5V½q¨)n8’!*îÜ!òr¿ç‡g R¹¸·¦ÿÛ–îlîÃþ"}ÄÈû)Ú`òbÚ0ÜU]ÑpzûÄü!5i›ïZÞ�¯~*;'ná@‘¯w‘tâàŽûòaò ©XY&AÞ�F ÖÕïBj â§Æ¡Ú0ªmÝ04F))r¨q ]R¬¶ö…Hv ãL¬ài}¤iÑ䪫®x¹ììok³¦c|h:ÖJUF,Ï&Ѫ-oÙ°pb@~0!â¯5¹l”-ˈ…ê+7NLf [ä…2Κ¢Úø¬ïÐ÷dA>\šÔ¡ù7òxÃ�XX „÷Ö¼Å�9ŸÚRŽ8äÝЃL/…±gš�~ÛSÙå7HhÁ „À™)r ²)ˆßÎ.û’ ò\X!–á°çÆCŽ,×P,AY™àª²ð˜€)®Šà™Í<€üŽc Œ^¿Yñ&ûùÃáÓ;:öÐfye Btg4MHÚxin!À’~P&¹2¯79 hA¬üIa6asT¬*;F¤ ¬�ì‹–wº] ;Uá]f$MøåRÓ¢Y×�w­uGV ¾.AÖ=o¼Å ô8ÎÕ°{°aeRCŽ¶šïp·nþd¬àñϤsÇ|‡‰Œ¦ºŒ¡ÈלÊ( -i9…@<É9rjcž#Å-3À©¦"ÛeÑ­/±n¼<”‡"ìî�Eûx=…FÆß4`ŸŸ¦j॥Ðñ€G¨;›âÈykŽQ¹Ï€¬ø¦,lÂëãìR°;µvÖ["LN˜å�œÇb*6¼ÏñOaõÌ •é�Ç¥0íIl™ÄÔ 05L÷Y¨S×4Œ‚%„º¢è½ƒH g–#w|YzOî0ÜcÛ í�lëQ–>Ýç7.J1Î…v“ûú §ÃLVV·¼¸ÅÛ°)@ ï0u¤”:p�² -ÕNB¥m€ºF„ÈPËP½&èr«‰ÇR]Qyâm -V\ÜððžÜ’ôÃî4‹ø/4'™5ikòÈúáv_ßPãD’þƒ/mmÐb%={ÔÿJ™þÏüo²4:r¡INr¼ež¾çŸ¡q|£aå‹l­óã˜'LXl_.¨hÄôD©‹Á[ªYÅ28æM~(Æ%Ž wX;‰­]g¶QÚÜèÍv€�[nD1ªKP3}ÎnbºOÓ0Šþš™'&ò*0"·hïü=T–¡yëÞ,Ò0M“‘?b´ÕPžµ¶|Dçà•²c¿Øoñ¹ÎVt¸ÁõŽ|嵐²ëûÿ³M_N-B�ß“!:,:øЦ<+"4—�(W¯°m¾.ÜYL!ã�âaIé›Â”"MG­—΂•v¤G³5×Xôâ¤4TÿM}ÛpMM ÓàJþùõ•­wáŠ%¯·5O÷5y$Œr{í Vg!à"¥6 0\QñYû~³œ()�¥-ŽÙ.Mdû[*]qA�uK°€�’ÀY<jFüŒxþ\iY3X‹“Ä(ÂSuÙá+ŒÐÁBo÷XÁ¸²#Æà<—ÇƧkâθô8çD±z²ìJï„ý”È<:⿨A?:ª²}€ÌR_µ'üÜ€KÜNÁàÝ}Û¨zHhÿb çô ý·¸ê‚ÞÓúlx·dÇɗ7«:ˆ1#Ñ�FzÃ/)¾0ºŠÏ ÏÏ‘/ßlZÌæ¼¢âwhÒ\§#VŠx'©ÕX¿#-}.\rß*`XWE7ôLáÄ#¿1Ì_.R°Öî‘Žs†A9\ÿøtð˜a_/®_ýÊ_å£×ŸLûª†O¾†²92Sö…znTWÓã¸ç3ìd‹™æ—‰3&là!³øÊÉfMßJÅ�(í•¥†°r,(xónXF©AŸ)·ËŠZº**¸õ‘Î'ý¼ómÕ#ŠuÐvïÖMyä(†Ë:”óÄ~zQ�T*ÔõÆ`ì�•µJD0§—GJµ¹—ÒœYãH`EnKƒpĤ×1@õÈ™a?œám…¬Æ�XÜÁ/ΆyƵɠ(N7_Ž•Ü”í|Ê…mOE§{Dï“Iÿ&©ü—,úVy{ÏGiñ&_ãþŸ>Ô!àÄg)ß)Jõ�}É‘ÿ—_r^¿A’V@ÛOÏðƒiäò–¤Tàu±´_hcÌñõˆ¾VÓ ÒœÁȼ7<¶ €Rt´à‡“à~Э¹ãÖþZ9JÒ7c`oÔ»ØÏ(OŠŠ_™¦ñUÎÞœ÷Þ8ø½‡ƒöSû-ǾNÕ•+ΞP°Üæ»Öb,�"¿ðñF;o¼çÈÿVaòïB¬¼¿î4tƪÿÊþÙ7ƒÌœËÏÿ¥Ä€ÀÿÌ3 -endstream -endobj -2738 0 obj << -/Type /Page -/Contents 2739 0 R -/Resources 2737 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2715 0 R ->> endobj -2740 0 obj << -/D [2738 0 R /XYZ 85.039 781.388 null] ->> endobj -646 0 obj << -/D [2738 0 R /XYZ 85.039 704.845 null] ->> endobj -2741 0 obj << -/D [2738 0 R /XYZ 85.039 675.441 null] ->> endobj -2737 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F38 2158 0 R /F56 1642 0 R /F35 1632 0 R /F20 1617 0 R /F70 2201 0 R /F18 2207 0 R /F41 2104 0 R /F65 2099 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2744 0 obj << -/Length 2702 -/Filter /FlateDecode ->> -stream -xÚÍYmoÛÈþî_¡8” -"šË%)2h øœ—:ÍåT[î¸ÞZ¢%6²¨�”unÿ|çmÉ¥D'WäË!@´œ��Ý�—gfÖjäÃ?5J"Ï×éhš(O'Éhñpæ�V0óîL ‡? -=?ŽpêûùÙùÛ8)ßKýt4¿'–ùòg÷ò¯³ù›ëñDkíªÐO¦ÓĽ¼��•{ÃÔÙõÕÇùÕÇwøQ¹·3œþñzœhw>þeþþìÍÜÚvza¬qßÏg?ÿâ�–p´÷g¾§Ódt€±ï©4=œ…‘ö¢PË÷æìæìï­ž G¼jàv“PEž†;M´ï%IØ^SEלUpàb;·O‚8uÿå«p“×ð1õÝf� 9«ªX‘3ÇIåÞÃwU>0ç¬þD"—ð9¦îAdí�]¶BQÛÓ3wA%9’}£CѬ�³¢ŽMTe«SO ¦^0…åaêÅ*ü={¢Õ‰'ŽQ¡ÆÞ:ì™3þ™¡s–„M½0ËŠ]ÃÓK -cvÓJâËn�”–ç²KÖï�˜Ä”»¨ -aÜYHÞîRådÂ#oÜ£ˆrÂÂ,›/٢˿ᬄáÅvÅärk\ˆüfitÕØwÎs`úª÷E“ݯAÅü$¼öÄ]œ¾|ž³'–uc$à ÔZ)‚ÀÊHo˜¶*;üª™Ô¬«=Ž|I¬@rvuSîjKΦé"^ˆ‘XÛ0@kƒÎÿa¼ËV"‘4PîÛ$29-Cø’¦nÝ¢@/ŽEØœMö‰à£æORS¶ £ÁAä‰ÐŸBù“³°rß,JJB8PÝ‚«6L¸ãö{þýáJB?ŽB·0Ð#�„×s€SÈéùC!LqAÌG×±¢«1_ÙÑ@¸/[ÜšΔt±â¬¯cßÝ×­ùc)Ôzéõ@h[E,~´¦…ñlöš¥µbI�'¯šzà–°o5Áz÷ˆ›,MÞ#Øq':«ñ[¬.ñ«ó*œ9û›èqÖ(#Í%~à^ˆ¼Œ±uGý¼7ºÚš@Í_kp8Ø"A¿ù’Åp0pÉE¹ß¾«ÒFAûϬ3Ò�f„â’=Z÷>à™ä+“^¡Úž½ÿ 2òl™WTNŒªùÿ ,° )Ðõ5¸ZëúHÎ µí{ˆÙ„ U9ÈÆLŽ ñÇ Œ³¢%·>+ÛÖ{ÿÊeÅbH<ÕM ì�ÖÏaÅ€ë¶E(¤É8AA ‰X¬²Ec·$Pxšæ‹“zn7;âßýÁ‘)YáHy›Xy!µ§Sɨc/L"™÷Ã2bŽ?}EÂwûܾÇÓ¯yÂ*=ë�…ÁE«¬ææÄ€§m. ª6ÐÐ�3éÞ7 ³A*SC!ÉùpññÝí®y÷&þLï7ó›Ëë«ÙÜy¶uÅd„ö!‰q´=›L�ã(CØ #õ| TÍÁý´�ÑL²aQt§ µ µÚ¦ø�Q(æ¨EœŒIi‘ -˜‹kå†ÛjDí·I©Â£VÔ©ŽE§zê:¨0Dü¨÷ý–9Ùnæ&wiéï¹8XæÓNÄ Væ28©‚„'å2¶sÐ’È ‘DyA’üÆQß…ˆöTüÖ¡ÂK:Œþ阚J”Œ“°«ažØÅ bñ°§óMÁ@8,@\ƒÜÒUðAÚæ¥ÆJHAž† оØE¡,Ì¿øûSûR”°ÇŠ€½q©¶ -bÆ?—·³‘RÉ/X°âIt�Ùë—üq ön3àb}h Ÿ3±J»ô€Ä ÏÑë�ê“�±y©ƒûü-´9.v¦¾v/X€¥8”c^¢–û6QËNG¡œR®Ç�ßåÛ¼T²îÇ™cÀTÔÚ?˜ÖKr„Ñ¿ñ�©–צ;»ƒÞ~e:»/&_¾±àë³ùûÇ®Áw”°­€p,Õ�‹±¼…¯ñÉöç�ˆ¾_lDš^â°8¬ýÊê!kÐ[¦‚#Ecý¼›U’’#ó8¯žâs¸í€OÔ%ìP,nÉ{…8LeÏ_¥í•œ´CŸ0f¨+‡)ªcC«t ƒÞ³¡-¦+ Q¿«=G%Û>Ô\_à›Äà›§õ*Ô�¦öMäè}€ÞÃ_3½0`mµ-ÇÝ/Ðè­(ˆB/㯿•ë(õ¢4|+Ç3FÐßêôY9´Ê9<2ì}9‘‡°„ç¦OžÂŒòRŒ·®OþXr¬¡Nß+ßó§ -%Œ>�”ç‡iªyÖÓI»ED8¿zP£×%iÔ�J§^Ý?(*òÓ®}OÚ÷ FÉZ £1XɯÉ&d0ÞÒHžö�ÿŶ|! ŠÍ!p�ï‡ fåF¾d""'þ’ŠÚ‚kˆŸŠ°öà0Õœ5%>6ðFe½�eV´tUzK<åSçO®[´¥Í¢Ù<™ð€ÖFÄÉê*çþ¹xÌe#ûeÏŽ§ZP„nÓfغn®‡Z¥üWò«ï‹Tjtÿœ? Ðḗc„Ù¡blg­èŸ1¨!”ã×d‡—ÖÅb�ÃÈÝæ§+O-»Ì€Zݬñ2å~µf¼o›k4Ѿ¢j áqÛ>ßq1‰÷Ǧè:C¨9H׃¬'ŽÅ3KºÄóÅ¿¸Óö‰ÇüÓ*yè9AÐ/–WÒ»8°”ƒ¯Eð'ž^wî4µ,+õÞ+!%ý×Ø�h¤x¤ñZ_Þb©qÃÔ»lñ©…myƒ&;tçò>>š™IX¼’ÿhpø@^©¸lçÛÖÅݦË�÷¦h’$ÕeO-�ÿvÙ–N˜¤îY8—º@X’u3¡šâ¸Ç‘?]‚Ö”…Øk†,ÂÆãÅ0pøí$!qQY×WâÛ²an­_3׆o»|u~ŽI9I\ƒ7Ÿ°õÊk‚þðu÷ -c‚i©Ké}G<%_ÓìZnz¿àPd|É7¯ �U0YGÝ×¼g¶¼!Õx¦9:B{­–cü3œŠ½i[š`–SÐoOp]úmY±ý{Œšú^Ã"½}Ûߪ!eÆ:j�ðÅ'æ4>ÖaûB`ðœ–endstream -endobj -2743 0 obj << -/Type /Page -/Contents 2744 0 R -/Resources 2742 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2715 0 R ->> endobj -2745 0 obj << -/D [2743 0 R /XYZ 85.039 781.388 null] ->> endobj -2742 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F56 1642 0 R /F38 2158 0 R /F70 2201 0 R /F18 2207 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2748 0 obj << -/Length 2489 -/Filter /FlateDecode ->> -stream -xÚµY[oÛØ~÷¯PõRÊ0)Þ/û–f“ÔF’uE±»h’–S¤BRVôï;ßÌ9eq7iÓ"@t.sæÌ™ùæF;3›þ9³8°l/™E±cyq<Ë6ölE;o.EaÏ|Ëlýíîbù:tgŽm%v2»{`’»üWãåß_ÜÞ½ú°0=Ï3ßZ˜Q/?Ý.㣬Þ~¸~wýþ f>-:Ƨ[lÿòa{ÆÝâ÷»›‹Ww£kMßòC÷~¹øõw{–“h7¶å%ñlOcÛr’d¶¹ðÏ -|OÍ«‹�ÿ¸Èž?“S¯3}7´Üˆ.Ѹþ·¯ó‚Ä -’pò:Ú Òhô‡|ø”M|d$äñ3>cæ�ÇÑ øˆv+ ‚±âß7¤Â~a:F1¡A'-á0û2s,ÛOOvGc–ôxˆ–×gösC"ÍŽRy‰åÒíNHX±ãA.'žÄ<Ûm»fÁRHXfΗ¯nl4 ÿŸîÒsiBëm!“˺é/eXQÚ—Oj‡pP¾‘·´ÃëŽ�a‡å�™Ö¹�ôkÞ=@=¬ "a!óŒÿJêó\gc ~[YØ—ýZF/?ÑòíGKfw4Y™Eæ‰0—¸tnáF KŒ¶1ôXÆ<§ÿLÜË’\a‡Å?U³eEùXö€EO{l¹ÆÛw_·,Oú²^Y ÏW$±O·¿è@íÝ.[Ó%nâB-Y”,€ 5gÎ÷±ªJÖ¦ºo�f�BÖ7²2Xñ4�ªšÐ÷F Ÿì%Æov`�MXc9–«2~³nº¾cô´%Qn{9 -͵t¬í–¿ÙŽ�ýjp…¶“Ã¥bØ·)è˾lê´’µN” ‘"£©Ì y‰Iè½íò«®‘É^` =b…ÌU¦2PAïJf -C4bâl—nÔÏ_)D3B*Œe|Ï’ÿÏY|Š¥_v,M9àIÉ×M<:p)âöÞ¬é†ò£QîÑ -ÑH)ôE -‚ò\¶À`?i6ä�Ù\˜”�bVÙ¤òóT¬Ë¬âÛBÁ -_ùÒlךø\ð[žéZrI¶­ëF&÷oÒ:g%Ô…¬§j¿_s´�Iק+µÏŠðO�u‰&Ø�ª~&äGêÆuÊÓ«s?ܯrN¤)ø`ŸÇâàUu˜ƒÀV@ A=„4[‡4?1æÛ®Ž§ÝQu\„˜ËŠ€qWå2}„¬¬¤ÇI8�E—µÛJÀÔƤӡ­|�cÒ–`ŠÊ/ô‚Ñt˜-FÆœïÏë”±2—s½Ò·ðàÀÂA…£ÖðHJ -ç2«ðKH T¸â'§ -ý²*ãVƒÜÌËaœJ>år¦ñ»R¿,bÛìVkÌ]xøh¹íIi±í ’œË˜f¬òbË÷¸#˜•iÆ÷#R-GóLCb'ôÝ@�Á ÎN<0+Ӿȅ#De‹_Ìw°˜‰t é”—&D»½ýYJ°N¬Šx#:)¡‰?áàòµŒ’¹YNìR�D…ˆ3¯Käõ×%yIû�£fÌÓí¶*³ÁuùTçHÌ-‡mrÜ^àf¨ëtìà OªóäF‘^’)‰R²©8Ã2½¤ÕŠC„JóB‘À c†,ÿ®5Vxq}ä§Áˆ±&…½Q½‚Ì»W*oêŒÅNÄpÃïZÙcJÙö*Z|ØI|�ͬ©)«‰ÛçX - -sÆ Þ]¿{¥–„ƒÖȹ@d$`%‹ì±™ü³¬s>»WGö”xÖãÓ…š@Ý}3å)’O‡ªKâÙ¹æ”sJÜëÙ#»¾-ÒÍ10 -(< œùCe.°R1B^˜ë ƒÊ0ü.ñEY£—ž¥›ù²`ðeË0— ÌrSX§(«¹x>Bô»­R ÛÂzÞ0xÔ¸ÔÞ%z¡àÇz�’“D3ç’k¬Tˆ0IBÛ �­G0Õ‹ªîÀå¨áQhß—TrdLîÅõ"){ÇöžóRˆt ‚âky¯,`Ñ€Ðð¤ª[)R‰ª-Vi›s[ ŒûNºuâ¤F,H6wa&®Rê²Û°èiú‰ƒ±_ÀsÐj 8 ¹è¤`ßr©�f‰óåR»¡#å Q©8U¨™UýNÃÅZè�«WÉINq�¢Ú‘~:NÉ-èäø%ýuÙÃxŒŸãq¢Ì®AÖ·%WT…¦êþÝTÕàÕŽñgYÊ‹­(ˆ$�2ÒI"ŠÈ9'ÓU›îU:³ÕïT|øf¦ã“ÿÉÏ0lâc„wò–;Ž¶ndŸZ,áZ¬•V‘ $Z”=ô_|摯‘í$  �¤<Åÿ�c)F÷b1)€5A1ûh\p{J¡ uúÀ~è-rh¯Á eáV‡6úu»;ǼÁºRôlê©ZA.Z6zÜœŸ¸«Ðeh‘à\i �К!{z\+jX íÜœ£•Bgã{Яúp@7fªŒ†¢kn|t æ¢Íahî*Yb˜¶2Ö¼h¸•‚­Â�Ô9ž®ˆÔ HclYL|qóT[ÛpGü²ÅÁ1Ñ;éè7Óý£èŽ -äaì°>jS}Š#–JhÓZ6•ùbºé REõܱ}-DÓDy¯[¤¨ÞüNŸ½\^þúmÿ‘°îéðɵV.Ù°�®Úñ¤&§nŒ‰íŽry”¢¿$·º”!Ãoh¦%\±™ßÞ¼ýLµW¹ÝR°úüÀ�É÷áâ_дâ;‰ªV}×6jmTé»lééwÏžÓs§†6€çéAŸURõ/ŽïÓ}d–Ø‹¿£øaù¦Jµóç5Ïí Éöö¹®m¶§?ñþ¯g  PµÎ39|Ïr¢Ãý–Ú)O¾™ÀLÈWRzk÷Çê®0QíN¾’q¦9ù¥¾ÁëTúÓuþ#Ã8²oÓ¡%-Tª¾ûx'9ù£.LJ´ŒÚr(E‡Ï›fì¨êC÷(ÔÐxW¿Œ¨¯¸�“X2’b‚kbUL¨X@+'È1Ç3)™%ÅmžÖtƒÐ¢F-ƒåGþôß�”Z~ì9¾k…[Ì#³?ÆA�9¤ÐØcÿ ?à™–endstream -endobj -2747 0 obj << -/Type /Page -/Contents 2748 0 R -/Resources 2746 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2750 0 R ->> endobj -2749 0 obj << -/D [2747 0 R /XYZ 85.039 781.388 null] ->> endobj -2746 0 obj << -/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R /F15 1628 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2753 0 obj << -/Length 3836 -/Filter /FlateDecode ->> -stream -xÚÍZY�ÛÈ~Ÿ_1ÐK¨Àâð>äÁ™µ�Y¬½ŠGÆØì%Q#ÆÉåáÙAþ|êêfS¢ì< »««¯êꪯªåÞ:ðçÞ&¡íøémœ¸¶Ÿ$·»Ó�sû-ïo\ápnÛ‰BlúÛææî]äݺŽ�:éíæ@,›ý¯Öýß߬7o?-W¾ï[n`/WqœX÷Ÿ×K×zdêúÓÃÇÍÃÇ÷X €èZŸ×Øüó§eâ[›åo›oÞnŒiW�D>Îûûͯ¿9·{XÚ�7Ží§Éí3”ÛMÓÛÓMúvøR/ooþ¡Gá¶à–{Íìnx‘íÅPð;I½M7œÙf_/¡C8n,ðë_Ž”}ÞrmŸwË•kO•j �SVTÀ_¾àN_=ˆ­6ßåÄøué%VÎãfȶçrÅŒÆê˜Ðá(ŒMÖbó ›s˜[X¤Â\0"«ì”Ól‰õo ×Û -%ë¢TRÚR±‡&äŠ]kèhI8öÅ2µ8Ö¿ë-û¢/sáÝÕMÁ[–¦-°Í�“VÝPŸ7Õ1)«pw�»[y±UóþŠ-K‡ZzÚcÀrE:­£¢íR$ê’‚ÖƒÌôŒ³ÖC¹ŸÙà–f‚ž~²Á%v}V–ù)‰¿\r›ïÏÚumÈxSKÅß®>ÑÀ‰…ÃOL=e»¥Ó.Š -�°ïzÖó1oeU}1. -ì -ª#ò,.µê¸ Uó¢® r)ïäE‘µ/h'"}bʨ²cGС²x¹¼ÍQ:�‰”zÕ‡>¯¸XåZ»¡¦æ.ëLQäØp(ÒW­ ÜÞdj|æa¦/‰ô”Ûu¨Û|æP[:¦Š$û$¦P[‚À‚î8Ó>} Žö¯„N)¥Ú¶¨{‡åSÖ²ÙéÉJ=ñ8§U³ÊàJ^Î+1ê= ÚFßG·ò -ÁöÅø°­Àµ]°G3PG³„¶çDèxÐØ~™@(â@BÊBƒÉUFtÛ±Z1øX‚yx^ú¨üƒ-RãÉu×?îZ°ÿÜïÓ,}}uéž'ß\¸çÚ!ÂëM™øˆõÞW× -»ºHñ4z"WF¼ê—rH™šVàY+ƒe­Ò ºE±EFò‹èMd©åJçWÒYyœqÎ$©å^ªè›}½5ýòͽxÚGå› €5ödÜ¿ê›.*ö\ŒäÊ=60”]ÿA Ë©±ÿsE÷qªÙ~à»+ ±ÛÝ÷œ<€;8, 2xï1*¨ô/Ì1â-¨Ðdð�×qÍëxh[j‘2 Z¢5;ÖD%`_pU è?ðEFµ� W�;ƒ8”y»KÀ&t‡0&ÓÔä›û¶.™ˆ†˜ -Úͧ„˜C ¾!Ɇ0M]¡YMÀ€ƒI}‘Úœ C.¿|1†£ûZ˜§1�¶CȧlNrb< b[>#ô~‘R(õ?øñ¬âÀÕÆßL�áJÆ}™j -@ë\–ÐÂ1®BÊ!uô¡cÛ$FèdJ’JrtäÇ^¨ÑWëÙÕ'AQsû­rYÂÀ#��_ÙÃÙ�SûAŽs@Qé…AZ äÿðÈß_¨ÛžÝ³ÀÅÚ2Ë›¦‘}"õž~¦D>/Kñ$7qº)QŸ$UJ­7�÷$…®ÓBý@Ì»š7±«rYØb@ŒK¹¿úÒâh�¡ÛPE}/ž2X†�Íè¯÷ÌL�6.µa­ž;%–vÖ 2�-;š ¡Òúþ'�Y­âw­…Æ÷ô·AÁ´³E#Êë³ö)ï¹<=hÂÈáÔ¢È$sV}ÿùáx¼ÊÊú —ไµ¸JÞ&RµÓè„2 -®Cø±¹Vp¨á ÆŸÞ$n…Úv@ùôº#çØ@:[7«½¾ÊH-‹®N–Ðæ½ÕÐå­é%‹ Ú<ïúïøŠÀqÇ€+è�0Ñ–A\X= b9žÄ>/\1,®)uãT23b 4,Ž+W�Ç<î<1“ŽY�ëŽ7'·{ ßù¸¹ */È&lçq*Ãj³»Q^î[†9&FFü'&˜3”Æ,–u‚†�{L.¦×Êk ìq†üõ–+[íixÓ0çLl8�_ÛÑÅ(M®å«Våi‰µ[­‘ë(Ú mâ& -¹ú;¼¾»+k¬E%…â,Â×PŒ|÷®¹D¢w¬Üú>Ð’�!¿ÈÊä^ÔU~y™÷&Ú¤€;!kµÙX 1o!óPd6¬Ô1%Ø£B 1sèP�WiKZ`%SéY&bÇ–Q€´ì»wadàhؘí¦O”Ž*Ü*[¾_()ê=Aá+énêš -/ûÙ2¸Ã2âüjÜ€<"3æ¼\\âÙ¾/k+›c^rràr~dû^(œ$Yc2²ÂH`§©½ÏO -åq39Ü¡3x)0÷ÎBp¼¾‰Þ�Dtx� îf?Ð}™Þ:²ŽÛy…‘õŸÚð‡X7±#Ð'SšŸ?>ü³~:†…dˆJØ Mk: -Z\Ê‹!òÕ�dR:n#ôGˈ4#1¬�XàúçÃh/„]T¤„åªnOœ~xaÂ)ÏD3`³V¡3‚]}R6üHþuB ZàgBl3l7q?Ùf� t…Q(U8\óÆÀ[Ë sPôj1=øþøvàã°Æp‹ã <þ?õÜÆꇉ ¬eB]´yV.¸<· _³`¾“rÎxÈtmè$y•J*Q‘ A˜ÈÚ¥™~%º� ….h©S1èõüä,c„΢÷Ï ”#‡�\ĹÓù¾tÄ¡6fe'¥½ŽÐtH€Êä¨E9Qê QrUso&LäbÂUÊÓ¨$MEZ¾º¢^W�„ÒÇ$†'~Ÿ‡Þ’Ø™Ó$Îkx¾c©/Å1+_¢Mù5YñäY?´fʈ3;¥uœùw깎¥±'ºšOk œ‘¢óÈs°XQ¡{xIhm³N/Èd&áûþ«™¼/Pâ1á{b<%`…³†¤©¬]�ŒNq8ô†'/r2éÜî¡nMåsh0ÔpBð¨6ÊØÍ&�~Ä2¸íÅkW°‹Ó‚§¬ïF§„lìJNÌ4ɽ¬bpo(·|¤€þט¦ ÊÛ5óté¹­æ±®ªõµÀK?ÂeÉ$\BÌO9øÝ“·”ÛDv¨¥$±A':ˆ¬z�|¥ôôŠ_êú#Ø<Ãèœ?}‘·º=·þÙxr{W”�AÌ,¹@àådê Lëó²$ã¨|Œ¬&Ï1Dét¨Íõç#úà„òjg0F;¹Sû³Þ!«¯�]"F�Ý|'©. BjÅ |œÃÏg¶¦�;È™Í˃«ââ)9(`(.–œY;iÜ'æ¹Ðqþ†øìÔ1çDpHн¾r�«½’\ÉI›™ÈZ¤»²°9ÃN¦_r?œTðôäH3®�$ž¶cjr—ð¡>’ŒâÔ&—vBɺ¹L×$ Áf[ÉÄaA¥ý±Ü�Á‰ÌvvÃ^]»„çfmÌÓLž®¸o œ�¼¸zø¸&Ya>£zò||þ(Cï!Y׫òYD”Ùµoc&ÌCLã<ëÊ}ã�8ôøa`¼žÏ 2¼ê$Lç·êûɹûa¢™ˆ…œ÷CBÆŸ99…gù½k� ½E« ìiÄÿê -�Füúf//L §�DTÿbù]¸@Ò6\:!hýkŠ-¥ú�6þž _Ê3{ «qÔôLJˤ=K,¬áM%À]œÅò±šÖåøÜÁ*ƯýøÌðzîç?¾kÏÿhÇ…ð. U=îÌS˜Öø|ØÐBéx>(6…Ƙ³ÏKtë=/`#äq$U}0=gEÈ?}Ñ8ÂûÞ‹ r0üñ|†M™¥-7>œºÓH­‘Ù�—׺•ì€„:ã£lv2-ÊYÒüÂ)ê|�}Yž?ôÈÅ.³^PJ§íµˆºÐ«j!,Ìaäãÿrõ‚wù½ÙÿÙ¹Sú¯“¯‘n4·@ ÉÝùOotöœˆ ¾€s[”¥B>X¿x6Ä¥ž²,UvQ¥é‘ÚJöÒø½˜Æw -.´´ˆ;fÂm69—É7±Ý8–ý7û04õs‰?±W¥fÞÑãõ ÄãÓ'•[ùõ'þ8 ªü!2@dó”ïÍß‹Äc6‚VøÈkðÍ5xN`ûžÊ]ÑKý™ž·]Woÿ»¿,ômŠgW(-Ziü9¥�}̈Ê�m7ñ„…—ˆÝîÞE>Ø�¯äÿñçÍÛ×srmGo™d¤â+p�¶“L½ƒ—˜ÍUÝs™Òn�ñ K<ôR|äÒ¢åÌ óSÎ~ë«ŸC†rRÀÃfZ -{\¼ÅŘþæì%�E$º2&¦÷ X¿·3¯&üc/#ĸ´,~àÙNêÝ®ÂØNCþW®ÿ«R|óç¦0Q䇦†]·)ir¾Pᙘ©ÿ_¥º¬endstream -endobj -2752 0 obj << -/Type /Page -/Contents 2753 0 R -/Resources 2751 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2750 0 R ->> endobj -2754 0 obj << -/D [2752 0 R /XYZ 85.039 781.388 null] ->> endobj -650 0 obj << -/D [2752 0 R /XYZ 85.039 609.395 null] ->> endobj -2755 0 obj << -/D [2752 0 R /XYZ 85.039 580.597 null] ->> endobj -2751 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F41 2104 0 R /F35 1632 0 R /F65 2099 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2758 0 obj << -/Length 2415 -/Filter /FlateDecode ->> -stream -xÚ¥YoÛÈùÝ¿B]X -ˆhÃk�>¤Ù+‹v«Æ -ò�ÍÃH¤äÙðÐ’#{�þù~×P”M;)Šáß}�.ø.òÄâb‘å¡çùb×\‹Üüt -D°P~�&xõ÷ÍÕõ�i´¿ŠÅfO ›ò£÷æç×ëÍï–«8Ž½PùËU–åÞ›÷ëeèÝðéúÝÛ_7oý w -Cïý¯ÿõn™ÇÞfùióËÕ› Û•òU#ß?®>~ -%ˆöËUàÇE¾¸‡uà‡E±h®Tû‰Še__Ý\ý{¤ÂwjÁX3Ú­T”úQ‹8ðó\ÍÁ„©§@c4� -gLð[f�•H|•âc¢x•Lh†É ͪÕÛlT�ÑÒÜÛ-W¡‡{Sáª]F…g¾³~3†éZhUX–Ú - ¸�oêiÞ¦=L¬—€ öf×›#[¦YöHä/‰qÿ -γ„7|Ü2ä¾ëyÑèÏ„ʼ_¡yб!:¥ ÷U_¤å(±º?T²>[¾e¾N+ÿ±¡W‰’)x1òÃpÎÞQnŽ�wâç Af�àNù1 NÌ' „0Èè}0mÙ-ãлG¾o³,Àd}ÃâÁ¹®ùâ¦êïª~ù[�67ð ÙZ.Ω�>#'U­eÌǺ9ÑÁjyö’nQàg“L� ©Í­"ÈN²deOGÞ6Z†›-|ÈÙQVxÝ^’½¾3¨3žqP_A˧Žø=2¡î(Q†ôˆÀŸB¬7U»ƒ(…X%©÷;c$!4Æaßmáÿš›�Ï�/¡|€› ^ÜLÃ+‘üAÙî N×6.k@¼ü›æ™ÎY®T¨¼¶ªJ^u{‹áŒK�ŸÄkå„XcO%k‚hB&ú+I6tÎ"F¼ÞpºôŸQ V×µã†{š%ý‰#-†@´·Ì2 -s-¤,w,é$©ò-cÝ-Á¬º�¬ËN¸C-�Ni †Åc¦Mj ÃÍä#á5ThÈ�eUK‚®”Š%ؘ—¦a׳¡*ˆHàÛŠ×är³“ˆ÷Ô"à’ÌC«ìpqËô»¾ÒL¶ä>cÆJh5Æ�©�¨ž+–2óÞ¶ŒNzhÒø�±É²z e‡W#EújÁÒ–�Ѹ‚+.ÆðíP8ñø®#ú•@Ü,Ž0,Æ϶®šW3ª 9uÙ˜Ö ¶×–dàã[Ê\Wž•Rg÷ ]o)² …R*òz¾±äÍ�ä,Hd«ºî�à=jà(<‰`_¸®ß’Ya·™R)àû%9ãB¤ µâÅ¡j¡Hìx³~ó�¯t[2Â8Ó¼ð¸Dc˜IóZRxf©’ðD ”�œu?‰š|6(˜mgËBÀ>©9PÌ¥£¡wƒ”&HF#à™æœ9�ùÄÇ”‰Ê À¹7fœwGt¼éZ!-ŽÇÔ6µv5o¸O¸†Þxó!% I Õßítû­D1츣X':œÉ®~g6Bt0¤â‘dú“�¦j‰û¾kD VHA9l1Òt_Š5ô¤ñ8µÐ#=F™Œ¹B“¾5õÙÈ —𲺣zÂ)‡švTÏKÞ•äþ¯¬2[ÆžgW`¹g˜ÇA×:TW[bšÀ‰F£sݽ†æB÷/$¦ôõ©¬ïê¢*-¨4©,ð^“^[g<•…˜$…kQ7.ÿ‰ÍÑ2òSP0 �£c.üÞ€ë™+Þà%O7+ð¿Å\—ÇŽR²Ãw""d6i¸šQQR ˜,ÝXqz´ÜQ»�¨"÷›–JPª2FKŽ3\- c(r5Üvh˳uC%ïàú\áGó‡Kï<<—¢ÑÂGnjáž�¨Mæ!öiQùÜŽ -C)JX¡(•urE¸âSne \âýN• ¢¼ºì€t*ãÕhGtMŒÝYøPaF@e«Ëˆ†k³çÛ³%p\ È£¶ -w2hŒÁþ4ñ8pœ›qP ™ÆïË2[€Ë 9°˜DÂ�«b!Q_ÔE49Rfó"�$ï~Rvr([= -2¢D½�\à…<ËbѬtàs,hO•ìΑ†ä“ØãIà -.Ψ˜v?Ïw&¬:IîM‰°uÅñ”Ћtwã½ÕÔŽ’XdÝ ÷‹DZµCç)Þë¾ms¡¦ðí‚1‘DâñþÊ@@óHÁI2£5½€\ý‹¾P�âÝÛ5/öò*Àµ±27¾0ü"—¾ú]dúJ¤e&*Œ³÷¼§‰‚¾þ§µyÈ‹èArD žî"§©l†9]1Þ•÷ GÍ=ï~‰ik¨ÚßàE¤ë;Ý_Ç®«¯Ýlõ ζïî‡JoëK Ú¹GËñ´­ñ½ü¼)Ù=‡S5ˆôX¦¿hùûÞد”•ú‚?±ª"ýÀq�Ôw2?þOZOù}OýëœTÙ»çº|ë7Íkþ¼ý/�ÊÞê+—,]‹Mü«Ü%bÔf°³V�ÿ™9‹|ó ÿßeTä§P>VgbÏ÷½¢x,¨À\üUå¿?Š”wendstream -endobj -2757 0 obj << -/Type /Page -/Contents 2758 0 R -/Resources 2756 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2750 0 R ->> endobj -2759 0 obj << -/D [2757 0 R /XYZ 85.039 781.388 null] ->> endobj -654 0 obj << -/D [2757 0 R /XYZ 85.039 718.394 null] ->> endobj -2760 0 obj << -/D [2757 0 R /XYZ 85.039 688.193 null] ->> endobj -658 0 obj << -/D [2757 0 R /XYZ 85.039 442.883 null] ->> endobj -2761 0 obj << -/D [2757 0 R /XYZ 85.039 413.479 null] ->> endobj -2756 0 obj << -/Font << /F62 1689 0 R /F41 2104 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2764 0 obj << -/Length 2971 -/Filter /FlateDecode ->> -stream -xÚÕZÛr›J}÷W¨ò2¨Ê´ in™§8¾f[cÉs©3çKXæ�(²ÿ~ö¥�…=™:s¦Re5ÝM_×^{íMÜ‘ÿÜQä Ç‹Gaä -/ŠF‹õ‘3ZAËÅ‘«{8#%œÀǦ“ùÑä<�#×±�æ�Ôe¾üÅú|ùi:?»ÛžçY®c; #ëóýtìZ3®�Þ]Ý̯n.ðIA¥kÝO±ùönyÖ|üëüËÑÙ¼3­­„ -<œ÷ûÑ/¿:£%,íË‘#¼8í ì7ŽGë#å{ÂWž~Î�fGmGá65â·vg+×ìÉöEªÝ¦ëló|)«¬` ®oåÙ"Û®UÀ&j,dXZqc•&TWêVÏ ¬æ Ê)—‹t�ÍiM½’ê«•õ/ÇUyªû—�-á¡|Û2â¡|k:†rY74Ò¢Ê6Уá¦eåìǘ;»–^ù")¸€‹+u_3&ÜÃÈÖ[·]<¾˜ö¾ÌÌ>õa‹óаKA…Ö.ƒR‰j3³_žªgÉ—ò�àcÄ ÕŸ± CEpÍ?å–Š´;ISòˡÚy™˜–vº5wy¡ƒÙVfÝiþÈ �PS•kÚªÓÛd{EááQ‡¾µkOò¡½ô&…EûAlÝâiò­rïô¹©’E“.�á9‚c¯èÕ¤ÙÏ‘à&ç^lR:"•†Ü²Ê~¤UÍýz TJ¸‘é…—S1¦šwüÂkÈð¦CÓ‹›œqÕ2i¾m(ùŠOÂgÀ8„úÎÖl Iž¿ ì"Š…zy“m]MꧤJ'‹í¦ž ì&vEp˜Ä…S ”c}.7xè4{¤·Ëx}9´2WAeN‡\s]»RÜN±âJ‚Úô þÜ�%Àï’Ñ™>¡tÝ(È( ¶ð’Æd»ø÷˜Ù�`‰¿ ¬f’>DhHjîýXæ8p‰ËØÕŽÑSÀN°S,ߣå|:=¿½™ÏÄ×ó¯]ûºñöäl:Sâôîoøn›/¯§o7ûâôúúíæûÿÔ<<øéÙùôn~'Åtzz¸ð«Ï·7×W'fèWè°¥'"´s÷5s œ¥òbK¥âÖ„±î ovÊõÓŠ0€`j¸uJ4À­LÖ�D�xØ-©ô0Iµ2yÈu©Ñ¯fEÝ€ôgT\óaƈ�Q‘ø°ê´Òœ\ÕÞäÛM²À>ßÆ>ÐÄ*eà<g¾Æ2þ¶Ú€1„àtWÍÆзÐØÜÐ~Z(¯Åk§ 4œÎPú±�þ Ç”¡�! üfäÊÖ_Jh¬ª ë/¡&Dv„=Ï�ˆÑA‘w ´w ÀüîñŽfü`ØŽ&ÜàR,Ô¬Î+ -Þ[&�iï»u`nÛ—!³‹‡ž1LÒª0gÕpƒv)Ü�ì:Ñï"I`ï%w,Ø=ñÃ:)4‡á]]¹­“B÷Õ2É&9tÊu=ΩM�ïð­¶Ã¤†Ûªƒ[”ÄSxíI‘�±•ç´#7Ú3k‚DÊ=F`+òØs­÷ÇKÇš‚| •ä\‘'ÅŠœÀŠJ#øV½ÅI7ÄÎÄ{M†äÛZƒò é)Ñó¹Âq®$aRØ›2jgÖQ:€m–&\šsÉÍÞÄ€¸ô¥o9n”‹î×`F¹˜�c _ëG9Cƒb“oš°¢Zé–»‹w�i ¥Ñ"XfŠ¼…ª 1ñD`mð4>N&»ny— s IýB§°ˆÉ¦Cƒ¼†r‚Wÿz+R…ÂõüáÍ«°s@ƒKÇ•i®Ója€šäè1Ý,/ÙÆz’Õ˪2r¢ãL¨ra„[Êž³pÉ!DþÈŽ!÷A­o³‘Þà«QÝH¨0úïiù"[oŒ�µ´»ìëJ ­ßÌù-�œ.c#l6ÀØd<­«¶M¡3¨`yJᤳÑ*EÚ x·”ù�{ò§üwr}Ì+ßÓ´çDåcck†Ž¥p¢°g[{mh]F±ÅN)îïÍEÆ(²iHØÍ•׳*Ò�pM .´Ô­H� ²À7Š4© ¥²çè·i¶VÎ!ÁK#ûÊ_èfJŠ¡Ä€ÑÐ$ÞøIYß‘ø“<3aƒ¶-&ü ýÕºª#î£V¢õ©6Å$'Ǹâ°U‹¶Ý}ùMÒ:Ƈ’‰‰qï>Tûn ö8²U,Wýѵy!2í&û�/c[1ª!’B;Ñtß芡ÅÉ°õ8\}øÖúƒ ú뙑ڨÒb#i™}/Ä5Zãj«"¤l&¸•¾„n:ZÈ•B”]t²é¬žò—>�#Tj�­Ð™‡5[Y-$IÚ�ÃáÌãXÓgæ�¼“Ùñ�AàžÑ¢�&!lWQˆ L.ù�Œ´Û¯°�ERz}LAýdBbz·#ãs¥” ]·xjã�®²­6Ü"4�/ýF6>)YENò–ªð8Ÿ'š)É‹¤‹Fw^Ù d!b†ˆæ Å.…’þÏ@öÙäâšUží�q¼ÔºpÕZ3e"à7á -9Éé½JaÄ -‚áeʽÚÄž‡*–Ä·ÜGÎX½Ð9t퓬h“ìÐÚæ ;�Z­eÖ›XâHçPà9þÐW`´nRbÚ™ƒ°Í ÓCkmP¦NOi•5I/ Mœðp«\¸E~˜HnýKÁn‘¶îZ—í)@Çn ݪ6L¡`�IzÇg]w@eÜ‚ït²î\9|šž¾\üÕ\�ðÏ í­Ilþ(Ð樒¦“nâ´@ʇŠxðBq(> endobj -2767 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 394.756 387.717 407.658] -/Subtype/Link/A<> ->> endobj -2768 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [157.067 304.494 429.341 317.396] -/Subtype/Link/A<> ->> endobj -2769 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 254.88 347.128 267.782] -/Subtype/Link/A<> ->> endobj -2770 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 218.816 508.187 231.717] -/Subtype/Link/A<> ->> endobj -2771 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 155.652 336.156 168.554] -/Subtype/Link/A<> ->> endobj -2772 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 119.588 400.551 132.489] -/Subtype/Link/A<> ->> endobj -2765 0 obj << -/D [2763 0 R /XYZ 85.039 781.388 null] ->> endobj -662 0 obj << -/D [2763 0 R /XYZ 85.039 491.246 null] ->> endobj -2766 0 obj << -/D [2763 0 R /XYZ 85.039 461.045 null] ->> endobj -2762 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F41 2104 0 R /F65 2099 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2775 0 obj << -/Length 2593 -/Filter /FlateDecode ->> -stream -xÚÝY[oÛF~÷¯²]˜*ŠwR]äÁIÇ�k«–„pŒ`DÒ×É’”Uwÿ|Ï�eÓNƒÅ¾,‚Ds9snó�Ë0æÀ€?æ puÞ üÀÔí „›#c°‚�³#S(Œ�£ž‹[ïæGã�ž50 }bLó;"™G7ÚûO'ÓùéõpdÛ¶f:úpäû�ö~1šÚŒW§×ç—óóË3œ9°hj‹)n_][›oçŸ�Nç±#Gw<åþ~tsk "Píó‘¡Û“`°ƒ±¡›“É`s丶î:¶ÌÓ£ÙÑ/-Þs|ªÇº‘cyºåÃÀ6ô pZ3M·ÏÌÅ?Ž€±–­@Ûe<)`½ŽL­ÎK*Ç%ïN‡ÖDËy 9„8Bº¤¨™âú�ñÅpMž#ü­×qBL,-ÉPȶþ¦�Å<¶°RTùǪN˜µã:Ú›{äe¨KQ½i™¡ŸÑ¹&:fBVMÑŽ¼ªga™ „š/,ɪ$Šùºä&ä�åpdùZŒ2ï`9/… -l¨C¶Ê(~HTW¼Ÿç:ç¹ÊxÿŽ"MSÞ8ƒñ4"‡=ÕjÔcBU«4ûóŒ€�Ý=AÕ5¯¢ˆç;ž£�“#ó ké’“hæð}°®Vhຌ ‡Ø4`©BܺV$�†J‰göa!|8€ yÖ`äà¾\²õ í,UO€dJ8à¨/†é ›„(ñ éÁÃÓ±µÿ0!�šŽ²Uen&wÈÑ…S‡?.�²Žx Ž'œ‡Š@¥)ïáÍ•(IÄ:8``ÝêƒÄeÏ�’ªˆ³íX EÌ×¼Œa"FB -`A­T’1ARÀ SÅ?Õ#pG6£Ví†äŒÐwèÜ='[ Eºëi¥Ú›ˆ¸>�aM�‡ 1âᛎ3J>Í E¿añÝù¶xÏèpðÜ«kºþùï÷ñzGq¦–H”d+^í�°ç5�h„ö9 ƒn>òB›Óƒ m³!„4Èèeœ¸—(Ù™$x•Qu¹¸�Ï.<ÈåäÉGŒ¥ Ùí܃S¥½§f9ÈyniÈI´hÕGÛž¥�ÎežùbbRZb®P­ˆ %Š8*À'É>èÓ} -)1Yz]°Û%B(3Ëk°C(òV¢ç*„Û¶åH„áó¼¡ -FÎPkNKùÿ®¶º¸Õ“LólÕIm.¦fÚ”·Ê˜ :W¯KNŠ\»VëF˜xÛö:ˆn㯵�Ù¾èCMMí, fUF¼sЕìЧ‚ãÀÑt]'ÆRú»Ü¯:9@åÃÌH[œx�ÄG¼¢ø§ë¼òíÊI8=¨ ¸°Ã(¡‘‰×…kdʦzxã,ÚçyÚßÄõš3ըǦœ -`Äȱ}‚«Ñ^ÌÓBáî†2©oh�0v)â60´î�]‹ê%ŸX¶`W10x=—”w7£–E.�Ý´vÇk]QtkCHG-ÓýæÙâ¼!»äO€A…A‰º;ÁþmÇÕB ¶M,Qùt½N3hžî»i !ð*òQTm†P—|â }ô Ýjè©÷mUVÔ=9M¼9‡ñÆåÏ…ê©x0SÜX*½O5×ÕË騆¢WTƒ °tÇ·»‰¢(¬ßacähQyØ•MÓÅq»ï‹í.—MI¯Ü/Ö\�$¿„iÒIÀ^ë4WQÛ(¢©‰ìÖ–”*EÛöAÄ*ÔL¿Ýe ÊeË�SB˜³2*}8)©`úOÄ4ʦãÉ>²‘¨Z«Ö�úÓg ¨Ï p·eøºá»}o’†Ä4õÀòÛ‰{¦>ÁKÚ¿Hà­åë ÍÄ -ãÇï}³|Y¸n[Ϋ¢½#¹÷-4_÷‡eêVð¡áMtÃô›ŒÊ.# î Ì‹Ñg¡�å2qœÅm/Û$;$o(G|Ì'ãdÑ –ãtHû+•™ˆ_7²Â¦‹OäF”¤:ÁÐö_z‹0‹‰K°/Ñ:œŠbˆà‘”·)'}Ä�W\@øE¼ÐÖ-œDªV2BÅ¥ ðÛS`¦Á_Iq%Ïnº°ýá–»ÉHÞ9œD$DLë¨VRײ¿ÛÃg®©M?p·ÂÝjÅ%&ÄW ÜnJHÁ¨^'R~<»?¤¼}SÄ姠ˋx©ñ,AËîBË-¶ÆqŽ‘㢈ƽ™PèZŠœcú¦à6„P^“È~"œfž]›Î–y^ÿ6:a 1 � «�ü‹4—�$"±èJHÓ|Gï" -í$“ è>d¸Œc‰Ú] �¿&5T’jðÛ>÷”é£hA2FÖ$—²F qhŒIðí÷ð¹Î²žãã’ñh IîyÈ^o³¬ujÈq=ØE�€ð�[æchسú‹i;?ˆÅ—�åǨí?%KÊb(¹ss%bÓ¯¶õ[àý«Øò'Ó×ÍÀê†ÚøA•ãªÈó”kX½)Æv™aèy¶ï…F—Ïøпútú¡e}hîx[[èWcf �ýdÓqéɇ«w§Ó™«¸¸8ÖÝ 1ìž8 õ©ûòC¦‹ïdúébÚ§mKœv|+2´ ˆàáEªÂ¦êo!(MÿêŽ+aªªnÖmèw]ÙÈ6ªº S�þ:†nô|…yUØÄ®j¨›Ò:/Ƀ¿F�G_è#_Ý2Œ'òöëß)îC¾QIööf¾ømty:¿å³W³·7‹,ùC¦³¸„‹{{�Ù¥„$Ø¥Û -%Z†cy\7|¨n{$\οÎæ'óÅìëջϧïç_/O~>ýúþêââ|v~%¡·Q÷m—ñ&¯Åæ[eh“yŠAËXéû½­ë–É]’ -‹¿‹ÐÿR,›§‹€½Ìž@µ Ÿš¾=qt�î—ãŠÿ/¢Ù†,_Ò7F\@Z¸’'´Œ÷ŽüoØõztu"ŸMë}Y:�¡ûæ ÿ‘(:üwÿ£gc·ö¼úD5 ó©¢jÛÃ$ÿ·|X endstream -endobj -2774 0 obj << -/Type /Page -/Contents 2775 0 R -/Resources 2773 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2750 0 R ->> endobj -2776 0 obj << -/D [2774 0 R /XYZ 85.039 781.388 null] ->> endobj -666 0 obj << -/D [2774 0 R /XYZ 85.039 543.429 null] ->> endobj -2777 0 obj << -/D [2774 0 R /XYZ 85.039 522.232 null] ->> endobj -2773 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F20 1617 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2780 0 obj << -/Length 1210 -/Filter /FlateDecode ->> -stream -xÚµXmoâ8þίˆª;¤Åñ[‡ÚBw©hàH¸®Ô­ª4¤]T\º»ÿþœ8„@x ]*„b�í™yfÆ3“ ŠR¸ 1�#@8W\¿•±ò¥‚ÒP¡2-^º´+ê5à -‚À€†b?'[ìÑ}õêëEßnjuBHQP«ë:¯^ û5Tµ$µ?è˜vÇüϨ ¢ê°/÷5NªvíÁ¾©´íœØ:”‘Xî•û¨Œ„j7ˆÁ•Ÿb 2 ůP��’t>©X•2.r�*òÔtub †‹œÓ &ѶÀüŽ½#øgêE«wÙî[hu»µº†µêw¨A¹®* ¯Oj(ˆhµì¼y�óâIÌ€{…”:B€jTêxú<‹<÷±ca(°õû­Œ5Ì;p·§®{¦m�ÛëÛ<Ûy“ßRËý®§ 5øw�ãŠþ^–YXl°ô#Y¶Ú×ý�=À±Áò,óô#Yv®zf·s¹ºŽ’cŽ|œgúÖmÏÜä–?ŸïL?Îhä�ä!ª^ðì¸éõÏ›"Q"ÿÅ1I|r�0ZÒ XK¦¾¾6Å$ -E,šc¿4 ¶ Ž—×2—[Ø%Pü�¨Ç|†pCÞŠ~¤¸ÖÌwÆÓæ½=üV7Ûöƒ<Û³š÷ÃéøW:µ¼@ø¬yo9þ“#I N,CŠ™¸�šû>l‘`Ú�–}a­ÇÞåMûÊ~4/nÛ�W½n·cuzizñ�×,Wž/´â¹Ñ,ø�fÄ8™Æ‘RŒ³])¼\¶9�¿wä¢UšµFTo­T�÷bÀ?ªÚn$¼2È -‡’aŠ+Ù@p„�ñ¡ D.ånÁ¤ mJ01&îyIL”é Œ©lQ¨kŽ½sYP˜ãôD ŠU§ ¨â©¤+¤äuBØ ôpóú®F¯PôÊ*Jœd`ÌJv®ˆ fZÂ9i£î–´q$�Ãc…Vt,öêÛVãPÛÌÝ|Ûš5­û;Õž—â5xYï* -®´�œŸÝ�§£ÙÏPÎL[>qv¶¥¶�­×„FþU¬Q¬�üKMCš@:ækLó¯ s(v.î’ÁÙî®ÈõÓ¦¡™úõ(Tyûh'BË‚J1]Ô’HêÚÊ¡Y—Ÿ¾Ó,\× ÃçÅdò{¹+ŒœÉÄ�¥>åÞŽNfÚQ&Ò×Ñ•Ô´m>HÌz ª’ÚÑÈntâ©D® ø”ÏÉŸrùìT˜–ô}w¥¦]Ø÷aÜ’%ï*$'�Íüצ:MaJ]Ç¢™Gtû‡°ÆŸ}‘"q¸f&Y~nBÛ>7!ˆ7ï„Q1Ì)ø?»¢-¬endstream -endobj -2779 0 obj << -/Type /Page -/Contents 2780 0 R -/Resources 2778 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2750 0 R ->> endobj -2781 0 obj << -/D [2779 0 R /XYZ 85.039 781.388 null] ->> endobj -2778 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2784 0 obj << -/Length 2269 -/Filter /FlateDecode ->> -stream -xÚÅYëoÛÈÿ®¿BuZ˜B†äò tª�SàÈ:‹i -¤AAS+‹5EêH*®�þñ7�åCí&ÍM`“»;;;ÏßÌÒÖØ„ÿÖ8p S„c?° ãd72Çw°ònd) -sì¦çâÒOÑèÍ¥g�-ÓÍpmˆ$ZÖf?O—ÑÅÍDBh–cLtß´ÙÇåÄÒV<»¼™/¢ù⎘´´�K\¾¾™B‹&_¢÷£‹¨w¬îŽ'ðÜ_GŸ¿˜ã5ˆö~d" ÆðnVŽw#džë5ÎF«Ñ/-^sƼk@;Ý1…!@']˜F8­šÂPóæ�çi~7Ñ]ÛÕ’b·‹óõ[•û$ÉR™×<ÌŠ$ζE¥†úB=?ž—EQÿ©’I)ësTzlù†€ŠÒ9zÂä畬×eúU–Y‹&1*C¦°5ù¯´ªà,eR«§¸­}Þã>X‹ÕüÂÈŠE‡½0Eñ�gELÜL*ä—Š×ßM×Übì” Aa—Ø»’})¿¦G7&k’£;hÒ¼ªã,‹k´y‘{ ]î8àrùÈ4|8ìgIvû¦ê&È$׸>�s-]°b@ïÙ Hâùž¥õMC2Eª$†WPaßaøš÷l -µ¹52PRXemä0GÅ«3ÒSXRL»v¨]b�D;M¬Ø`ŸC{1®½@»-Yx.¬Çü°=W» ?Ä>ðÍ*ÞáþÛóÃe�ÊRùà5fTÐ}—<9Ó5ªÙ¾§�-�ŒT�ñtµí,£ÝÝ–uP%Ád¾gŽEŸsZ1�=Eag~$ÀtaY‰uÖœ‘ÔÕèlÎd V ™°-�ücÛÚ٬ȩà“sjƒˆÎx û¹gðÉ °ÿ$9?©Ö#ù'Z]SM�Ð8­ìX¥Í†¶„ã@ù» j³‰¶­u•<¥~çT»j[2ÕÝ8¢Ã8ÄüÈUò×CêÅò³zÍ}Ñ?ŠlžÔ>˜ëj*r 8U+I‘ç]%L)—éÚçt]‹5ŸÙ»IrãË9‘–OÅóµCƒáJʶò‡ûüTݼתÓíû¾uÉZ}�ÂÁêU©ä=ò%PÜÌ—ü²¡;y£RÅ ÒS|÷0•õn˜€�›lŸp[·\ºƒ6èmÃôøŽ×Go˜ ° ÇGd;ê«pž¯]¢Ã3ÕúÚlC£z"•:Ó|INwí—«I´U .×ÏŒñƒ›¡îðñ]ïTË }ukp*Î@´�¨þÓ(]ÔJL­‹jœ›î¼ jžùgq[7S} $ì«ßëßé7¯W±öŠ?f±:üY‹ŸT0ð…êJfê}‹­}Û¦ê »Ž;™Ë2ΨÁ ÉMÊN¦oŽèäŽv6]ΣéÕó"e²ÆnXIƒõ_.çWúåõ͇i¤.ÿs¸“³P�{Y½V«õ¶ åÁRõäî´H«çªËCà9î/:”c*È}[á<&¾r[“to-}±ZòËp«^–òí @¾¥�«ëÑÏ‹w:Ú‰Í4¬�°xÿý_®ýuxÍöð;j±“`Ïü*Rõ­üÝ=uŸ.—WóÙ4š_/Þ,¯WÑj ø»¨ï~³öûê{Ôþ^“¡#TPèÍOÿþ¡8ýØ"~‘o¥zj-S<Ôò á9Ç(þµé'Yendstream -endobj -2783 0 obj << -/Type /Page -/Contents 2784 0 R -/Resources 2782 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2787 0 R ->> endobj -2785 0 obj << -/D [2783 0 R /XYZ 85.039 781.388 null] ->> endobj -670 0 obj << -/D [2783 0 R /XYZ 85.039 421.906 null] ->> endobj -2786 0 obj << -/D [2783 0 R /XYZ 85.039 395.291 null] ->> endobj -2782 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F65 2099 0 R /F56 1642 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2790 0 obj << -/Length 823 -/Filter /FlateDecode ->> -stream -xÚ½VKo›@¾ó+�{ÁRÙì²<#åà:8!Jljˆ/iÄ&Å< -$–¥þø.삉‹7ucKì°�Ùoæ›ñ�ü¯+bƒ×t°®óóˆƒüY¹àÛy@U)—¾¹ÜÉH•x� Þ}¬¶¸‹;ax9°]sÚ1Æ’A_Ô4]ÞÚ}$8tÖžZc×_”o2™D­].O¦} nÿÞ½âL·u­(YÅå½?¹»{È/´+lèüŠÈ Ãà#NV0PdÌÞ—œÃ}o´Ð5™§§:¬eI’F �®Ë�™Xé0óK_T$EØöµ5¸Öd|2Ÿb§#ÚÇu†SË®L)ñ£òn£>ˆ‘…_‡®)o–fÝÇ$•€Ió"ɼ¼ð³¾ˆM©Az9ó LSA_VaP©Äü•Ša¼ðSŸ<â‚NÝNg‡þþ.Ji1"µhd]›£Éôfà~^B -M4IšZó±ýe> endobj -2791 0 obj << -/D [2789 0 R /XYZ 85.039 781.388 null] ->> endobj -2788 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2794 0 obj << -/Length 1130 -/Filter /FlateDecode ->> -stream -xÚµW]sÚ8}çWxØØDŠål2Ó�a)Iè¤à7/Ý>8¶žØ–k‰ÒìäǯdÉæ#Èt×™ ’uuïѽGGÒtþ‡4׆ºÙ×AÓuµ0méÚ‚�ܶ�²Ð5 ê=[ ýé·®nz††tØ×ûšÿTšøÑ×Îðnàù£Y˜¦ÙAìÇq;Ã/^uæò­7OüñäVô,þu¾xbx:ëºfÇï~ó?µFþVX`A«gŠ¸ß[_¿éZÄ¡}jéÐì»Úš·uˆú}-mY¶ mËTý¤5oýU{‘c–&gX°Œ4Þ0uèºV½LÓ>°Ìß8xdë�W�V@DÂ}gìáð˜mØ��çÝ�‡<�\=L>BžŸ9ð¦s>œ�=_�½çbÛŸ½†~Omôp40�ˆ®rJÒ€Åáakéz'§Œe¸èä¸|þß<@H2ÊŠUȨ\HHÒ<‰Ã€áè8<¤+äÄvN(£aœ3Ù�3)/0ÿßæf¨ z&Gq»,ÍŠÚŽLƒ,Jâ ÏY¹RF䬫él‰eã)NT럓³¼ !¦”/SNz‘¿Á;‰0ÌË-$Ò¡wÚ€~=Œ‡£²%lŸ¨°,^�$Â2Ggâµ9K'˜UÒ@R€NÌ–q¶àØÍÞ ¦½ªÉÛõ®¸$:Qÿ¨ëlôø› Ðô\œà•åèeCø}Ö@ý®IñÌ“eïøÎÞ¸D&j¶ŽæÓÏ#ÿŽë�eso4ߌ‡]`9|ü÷óVõ+þÄZNø1Ÿq¦hý8ã9^‘#ëz·ž–ý»‘W.|ó2=ñÎÞ®Ú„0|YÉAÅ�-M”|}Ž£,Èi{O7ò‚+ÕF<‚§šÔ¤‘)ícÇ‚ç«(”‹ÊqU’ÿˆ¹¼*½�k+Èj±lX.áŸf$jÙô…ïÅtG¸aßÄ\å¹Îðt�ì²R¼< ´€Ó«ÝíZnëD UàÓ üDÔ› ¡¤1ÊfÒ#�êA�„#Zí˽¬.y‹îÅ�³â*�ßT9Š ²Di~u¨ì€kd›Ú_B|Î%îABÆ -nFT�Ò *_uíªØƒ’ót)í³]wAVU<Â9lj3vÉX?®-vsQn‹ºl*jÊ�]6�Í1É«ü>$mŽzg«ŸUHŠÜðˆb¼O¡%cùõÕÕz½†"‡b•h€%Nr¸di²vÚ§j1™ú£kµUâ4ž³Ç(Á5Ù"‚ܲið‚‚½€›rÐ ò$~Vöþªx$¥Ky ª¼VËž³]Þ:úhî)‘~¼¢*K²Z€XÕj-öÜ6ÕwNõ=Žáèl¾þWOåÛêþáþ?¾ÏÛ{ƒ*­<7t75K²ÞUbñi¡Æj=k¨FIó²eAóº9ü‡÷?ülá_-7ãûÑÍtöyðæf ‡ß˜L 8† d¾4*׿v{3ˆÜfu5C‡®fü«y(êA³Çï~Ûÿ/§ªÐendstream -endobj -2793 0 obj << -/Type /Page -/Contents 2794 0 R -/Resources 2792 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2787 0 R ->> endobj -2795 0 obj << -/D [2793 0 R /XYZ 85.039 781.388 null] ->> endobj -2792 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2798 0 obj << -/Length 694 -/Filter /FlateDecode ->> -stream -xÚ½VMs›0½ó+˜ô‚R$„øÈL.Á ™Ä¦Fñ%ÍÁ1Äfb -¸žÌôÇW $ƒ·±‹g�–«·ûžðbñ–M -±dÃÄ�˜¦<[IHžsÏ¥„«HÖ ÒiáúʤÓ�®ÊA Y2{*—°à^±¯úsÆ=@Q°{À0LžózXñÅSoì™;¼,,�?ÄÊ�W¸GãžIÖ{`×’ÃZÛ j:)öý!Ý? 9àЮ%‰eÊ[>G[–¼’4J ÕHe/%_úÖD>Moud4U‡ªÁ'AÓÔš4 íHó �)R~h ˆ¸oíí›´}´v©ºJ•,^…ù"ZÏó8Éþ1üÞ[¿ú(ߺïy7®Ýgîhxê�|æÛc×c�P�¡L?Éþ&ozè´'à ÈÕêƒîü�ÁÁ[úçY% 0âãw~;øO’8˳Y”äÂŽÖy˜&iÈï'|>®PšŠ�û~qòÿ«ZÒiƳÌãæдªóC(à^F«x)¯‹°Ÿ¢%+Æjú"&�¡“åf>ƒº–b\„iøa-¦}ÃŒÀ'Œ �~v0r û£[‡]ñ�*¸p&®íßslwàÚ‡/Ý›ŽÇéì9\�+vbŽ˜sÖMÔt]ÑPð+fq¾¨ JÒxÓ4ƒ6¡Eý—ÑsµžmÒǸ Y¾|–Ç;R×9}…–ßíîøž˜”q¼4~ -¨²-"¦¢,¥Tá[ÇyÀ®w€:ÔUÇÖ,h©Æqb¶Ùf‹ºõ¸ˆ·Õi™m^³iÍNª¢Æ›eÅÁ¬Q§ ! >»Û(_ìàêl·òÎ?yí­óÎ-?¶÷ƌƷýÏüݶÛ& ¼�!20TU¬uwtU¤ÏµVÄ€ØlPÕ}îê›0ÒßÅ:$:oÌÚQQrIendstream -endobj -2797 0 obj << -/Type /Page -/Contents 2798 0 R -/Resources 2796 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2787 0 R ->> endobj -2799 0 obj << -/D [2797 0 R /XYZ 85.039 781.388 null] ->> endobj -2796 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2802 0 obj << -/Length 874 -/Filter /FlateDecode ->> -stream -xÚµVßs›8~ç¯`Ò|©âggr3>'tZ›ê—^&1l(�Ëtæþø®�ì8.6vz'ÏI»Z}»ûi%ªøQÕ11a®j;3ÇQ“•BÔ{�\+TjÕÀÄ2¹è¯Hy;¶t•ìW�îZ•hñUÝ ƒÈ› cL£ Ûv´Ñ—`@µPÌ3ù“k>2`’j_.žÎÓ¢Á·èƒâE;Û"ãû~W¾~#ê }Pf®£>AŸ`êºêJ1L†MƒÉq®„Êç­!3T±ªÃ;dèÖmè0‚ÇغÉÌ7ßxjmÎÑrˆ”›w72�¢ÕÅ*m–Ùú¾)ʺ[¯µñï®Ì<,Ú[v`kS7µa|ôGÃÈŸNÞÓ0 -G3?ˆN…p:¼cÞ—õ9nŸ!›wâÙw{>y��u!Úñ¿UB{íò( ¤ë¤«Tš QáÛ'�%ð"n²äHìîë*+¡O ÛÔþÛI±®›ê1ijáDR¬Ê> endobj -2803 0 obj << -/D [2801 0 R /XYZ 85.039 781.388 null] ->> endobj -2800 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2806 0 obj << -/Length 977 -/Filter /FlateDecode ->> -stream -xÚµW[s£6~çW0îCíMPwÚÙΤ^o–�Ö¦†äe»ä .ád2³?~68@Ü6‹g‚�tÎù¾sSE™þ hé@VmÑ´ P-K w‚,ÞÓ•ò²¨ÙЫ¥ß}á꽡ˆP¶l‹þ¶ÞâGŸ¦ó×®¿XÏ$UU§P3É4­éüÖ�Á©Çfݵ³ô�åMõ¥ÑI8½u«åÕzf©SöÙÿ(,ü–YIš¡Vv¿ -Ÿ>ËbD¡}d Ú–øHÇ2€¶-îMW�®©ü;<ᯃ¶¦‰Lª‡�¤)PL:Pe`YÚ�¦ª÷Ðü‰‚‡º<ýV¡­ ÂJ½ÝY»ë_S EŸ’l‡Ê§÷e–“ö>ýlõÿÁ´N-_»îÎüÚwVË+wåùÞ|í¸þ¹vôWaŸ“SÚÿ‚Ûž3iß-ßš‘žtä/UÏE¿8´5ª`’­Q»Ò³çA}.F´}cˆo⌔$,p^žƒ�K%{?fÅ@%i:­-ø·¬Ë�¸ŒiˆÝ<ËÖD"ïwÎ|ñ6ÜçdB5@jÏ°dù%ijáe:šÉa½åæòÚ!µ?ªoœ–¨È DÿrÛ†õ²ÖÓú� æhÌFv}íÕ͵ÚðÛ¸õU»E@¨ÃËìÐÁFÍK°Ê¥v™<ûˆ -üÐïµ Þ[ý¹ð?ÐcFb9*yîbî¼wæ¯ÑvÆü¥wܵ Â/(�z…Ï�«ù,Wþâ6$8 R÷œ¥ìúÓÙ¸Jîñl_’l_„(š°™2æÒUnÇ#/²ÂweŒ ³ÓœoWËÛž¾UM¤EG�õ{ÓÊ0FQw1Ò(AG¨Ã(Ž$ ôu� ´Ciù+›Yxîž8hÐĘ�6{œ”8åTîÏ }bƒ0 è²? +“{®FŠ'ƒ”Iœ=²Ñ>çêy|êæÉ =à�þè4`ÓFQ0âš0H’ª89þÎi„ó%wïy»“Ósƒã ³Ý®ŠNQ—M4–‡üú'Û4.mŽ%œ$lD³2ßóÙ –à0(i*_=¤ ($F}rÉcÆ-ÃÖ›ÜÚâ”úà©“ÙMªmž:!håѳîÔi[­¶7�°ÌJtRjÞnQ�…Û8²Ž~¶£ÔÃ!ªõèMš•o:žLÇú¤`x/›ô.;|k×ô4�l{Ú -zÈnq‚.›2 ¢§g¥<ìBë±»½«> endobj -2807 0 obj << -/D [2805 0 R /XYZ 85.039 781.388 null] ->> endobj -2804 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2810 0 obj << -/Length 873 -/Filter /FlateDecode ->> -stream -xÚµWÛnâ0}ÏWDÝ— ®];Žs©Ô•X(U YHyéö�’P¢a“Z‰�_'v¥áÒÒu$âËdæÌ̱=`±Ë&…ˆX²abHLSL$$¿°•†„…’5ˆtš.ýt¥‹º®ÊA Y²;ÌD\ïQ©ÝT×îT!DÁ¬Ã0•ÚƒSÁJ—Ï:�fËm¶éHc“XypÒåv§bÅ­<¹·’ín˜Ôt’Úý#=>!ÙcÐn%‰eÊKÖG[–<‘4J Õˆ�¥®ôk­…¯i2ÿªÄ; ©:T Ö!š¦¶v“Ð7¿1ðºAÏ_z~P•*Á”¿£0NâAÌ’ï|æyžðN8²á�¿“‘˜Œûq úc>,tÇ�µ4.i0pêˆ%P”Íe·Ú®})°“p¢`*ô§ïÄá$‡Â0D¼K"8ý(ù êÁ8ñ£˜OÿF�ƒW!ïΣç0SÉæ±p#ÜDCß„‰å¿»eÜî:¼“©q¢��fãù È£¸d¨„Ũ30I˜bNFÁôEÄ[À›†‰ï¢¯j¹nÍ‚–jüÝ›ÁÜ™íjUšømdFáRLˆô/ÃèU¬ C‘ô"?Ã(œð†ì¡‚½Ë  ’Îg,ý$䌌çžï]îFwõEíc; Û¾·Ý›VÔ›wv½Ý¹¯ºåÅ)«r=×zåkª.¶WFÕ$œÅÇꧧšÎèà8wÍZÕm¶[N»ëvk�¦ã~ÒÅ=ðöy?‹?âöé!ßö»×º†)­A�¶óRw°¥±ïw˜µ4fö¼k °·�ïѶzwMTØ„�K²ssc÷f·P1B{¯J¿dv 6‚ű^ìí3_Û½f;bcàǨ/4„føu€Å0Á3áT9…6µ–ÓóåŒß*˜P¬‡]Å :Z:G^|q®¦~äqÓYp¡`\*X{ëïë!qSW"$³- -°kÒ�f‘Ï~E€Þ爞€á0ÃÇ1<ßLœ«„vnêNµ›U™©À�5š]Ûç)P‰¾{§/Ô; ”��%EËÞ4äæ3âoR�+ea,Ö À*ÚI�Ï:³Y|Õ`E1‘�¡"¨b­ü�PyZ�N ˆÍ5¼¼úÆeÕ7FÖ6P¬C¢³ò~à?�÷Àendstream -endobj -2809 0 obj << -/Type /Page -/Contents 2810 0 R -/Resources 2808 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2812 0 R ->> endobj -2811 0 obj << -/D [2809 0 R /XYZ 85.039 781.388 null] ->> endobj -2808 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2815 0 obj << -/Length 2725 -/Filter /FlateDecode ->> -stream -xÚµYëoãÆÿî¿BP?˜J�ÏåK.Òâêóù|hîÔ³’¢H‚€–h‹1)2äÊŠšüñ�)J¢ M}Ài³»³óøÍÌÒ9ðÏÅ�å¨é(Š]KÅñhQœ9£˜¹>s…Âù–8õ÷ù™ý>ôF®cM�éh~O$óå÷Æ凷³ùÕ—‰©”2\ßš˜Q—ßÎ&®qË£³/7Ÿæ7Ÿ®±çàk|;ÃéÏ_&±2æ“çÏ®æ½cMßòC…çþröý�Îh ¬}SDbzž¸¡Ü?pæ+Ô´£Œ±‰k‹1÷H}`l Ô̊ǶYžs«Nu�µÌ±òpÂó(¶Ç'ü aŠ¹ºÆ˜©Ð2ë²à}õJÖ6:A#Z&õRNlOÃn2]Ö;žãæ[²BúÈ0t»±ª á€\%™ad…Nô"Ú»–wö®5E`9{×pµ Ox?Q€�ëžЫ‰r 2hŒŒý q®X= õ¦g)/x‘Å~_FŒ·ù…Úh0g�NÞ”ÜZ”ëf“kìDìØX&:¹C™3„3i¹æÉœøÇí6¿öñ¼EúÀômPÀ5hÌÔ¨S2î²(hçõ’ ©L'æî8ò�] ¤=BxêC<à g{ÜãýÒFswÓ†�tɤ÷¥¬I“FÙø46ÁÀIœh4â´¹/Ž×Bðåú…Lw¥uuaÛÛíÖʳ5Èó$HѦNZÿ”g�¶ÙñÑ^Y‘ G³�mE÷¢‘Ì9kSñTD“³žPdqÜ:uÍ=R]ÉN–漊ñ”Û‹œôÈ]´\6¾]q¼��-î0Ÿ ]§‹ô®qNH“šÜ¥ƒþ©F"S¼)!ƒÌ!PfDR¢IŠ2¹£ýéÍOjw15*�”w€ÜS“ð×M•tpÇ2“ i:ÈñB î3=™ù�Ç�\gÊu¾ãV§rJq»’WqÒ)¦ÔÈuJHÃyì›�‹W‰¼{ 'tÙRnuÅ: AØ zekЫz¡½Å5½3ï øEþeH&M 9�� à÷^¶h+ßÀß'µ8µDÕ&yùÀ×øb|Ãíý>(ÝŽ›�w–6ü$~ò¬¢…%W“¾�˜çûû áûÞa¼:o˜@ðÎÇŠ…RôRêtI+h“’7Øk]ÆWÒ³ßQ©þÙü&Ñ]­=fÒ0/ô­›bûýò«@E"{¨“4;Žq›²­/@ì>¤jû ÄIJ�ô ˆ“Ä"U]t÷Gž_ï�á€+䔆ÌÏÞ1íA]=ŽþµÚo@çt¥;.i’û”[zÃ)³Ó¤n}5x‹_.qÓš¾áa�þJ/ÙSb¥Ãá7øÖ0D‚? -B-\4^´ï�úœª¤Ñãv›ÀÁìé2YÈ•%ÒçK©zVÒdÐÍ÷Ĩ¥zS=SivvìGJjUÈÐ$£V=˜á$w�$©�X7#0# ]�Q,©Dq4i,Ë3):Ü­g0zG8@Ð.@v.Çx=áFBÜ9:Ã#á»úÔkÇvÃ~›ÚUB(c—k»,ìm5»®Æ’wƾ"ÝÕ:°[A•�ÙiRаyOrçA¦¨êîQa_kw/Œãçð«Ô�Ejƒ}óÙ÷ÒúbàÙÌõð½ËrŲÉ+yfÅoøÌŠ¿øæXcXåùŒ�¯ªô„žTÓüBR™¾’�1®¢äq¤|K…êà¦|VAu°*H`ö}–§ôVÐ$¿~;s ²D9š � -�ªbI<%©Ørc¿ ¸– yÜ—ÿÃ'@ÁA¯+_\×9yF齨· þÞ.˜endstream -endobj -2814 0 obj << -/Type /Page -/Contents 2815 0 R -/Resources 2813 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2812 0 R -/Annots [ 2819 0 R 2820 0 R 2821 0 R ] ->> endobj -2819 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [122.225 376.733 381.942 388.726] -/Subtype/Link/A<> ->> endobj -2820 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [122.225 322.537 456.396 334.529] -/Subtype/Link/A<> ->> endobj -2821 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [122.225 281.889 450.669 293.882] -/Subtype/Link/A<> ->> endobj -2816 0 obj << -/D [2814 0 R /XYZ 85.039 781.388 null] ->> endobj -674 0 obj << -/D [2814 0 R /XYZ 85.039 585.023 null] ->> endobj -2817 0 obj << -/D [2814 0 R /XYZ 85.039 556.288 null] ->> endobj -678 0 obj << -/D [2814 0 R /XYZ 85.039 439.067 null] ->> endobj -2818 0 obj << -/D [2814 0 R /XYZ 85.039 418.477 null] ->> endobj -2813 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F65 2099 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2824 0 obj << -/Length 2935 -/Filter /FlateDecode ->> -stream -xÚÅÙrÛFò]_ÁâC -´MÇàrUj+k;Z%ŽW±ä‡­$ ’°A€@Ñگ߾f’ âÚ8»¥*aŽž™îž¾‡îÈ�?w¶ã'£(vm?ŽG‹í•3ZÃÌõ•+ÎHÙNàÔßï¯f߇ÞÈuìÄIF÷+¹_þb½úÇw·÷oÞO¦¾ï[®²'Ó(Š­Wn'®uÇ£·ïoÞÝß¼»Æž‚A×úp‹Óÿ|?‰}ë~òÛýWoî{ÇN•­BÏýýê—ßœÑPûáʱý$ íØn’Œ¶W*ðí@ùÒ/®î®~6»ðœñªê¦Ê lhšúŽÇÊ�éd¾«Úì‡V»ÜÓ:Qh­ ]Õج´(¸Ñn2nŒ¿G -«ÉÔ‹­j›¶ùbz{û–4“©k�hUW[n½ÍË @îàó®†ÿÜoáãZk»ª×„B`=âpµ×Ç6#ƒ`îœ-e -y;š -9SY’=ÍŽ�Êž#Aˆ{àYãîê×úÕqUÝ–¶E”Æ †G¥[s€Žû�¦Œiƒ0¨$¶®iqË`ĽŒ7)Ò6kZn? IYÝäUÉ€Õêâ¾D•sDÏ -q«¡—CåØ¡1À¡z-sï¯ùÒý¡Kß´íîålv8ì"/÷p'y —A71´Æçô<ÏóA°°7$vzVcÿ¤ØÝor \ÅIÿne¤­ø;‡›ŒpN%Žµ¨v9ÞˆŠcÌNhs�¾ãËþ³}SÏŠ|NÔÌVyÑfõ e'˜¹±gÇQ$ëÓRÎ:Bb›.3–õYS·Ø·é:õ@€‚0@.° L£H"`ŠÊêÍõ˜”ÉömÅPµžJe‚P§Æ¢e�ýŽˆ Ä•¬ÅªÓ•4ü±‡5G -ľÔG,,�2–€ðhQÁa¹¯ô.Û­lëÁí’À£¾+Ïʶ@ÌðØ¥£˜Då • ¯Q-ØDuB;�h%Îz;ˆ¥ Üvs² šŸZ:i�qcßȹ Sñ—Ñ.µz¶Èä=°óœü_�À¡é´lv°+cFÜ À’ BcØÏÐ뙋ˆì"�“Õ°�Ë+ú æ,š‹"_¤­AŽXoª†yº¨s„hy½æ<‹‚¦gêûj�,i­á=Íq£Gn¯+0é²IÅCf3–úñ† Æo>³ÏÜk–Ñð2kÓ¼hÆ/DŸ÷(x)=º}¡·=±"£æ¼Mã€?f-Nx–âù[Tí}Ã�ã|<¹à�ÈЀ4|"£ §îðß¡(T8à‘3“ŒË4¸&Õ •Ý -÷AÇÁÀ¼Ö”cM-~I -y�bÇ@GÎqÀ³vé:òæ®çÚ‰ò¿ª;Ïà^÷x¡öb�ÿm ò’ÕßÀlõ ÁA/ -\G}c_Ž©öómÞ~{·©ÏÍvÏ…_§d¸A`»q? -8‹ÎAž -2æГ•y%¶²ã1sÞf£a¥Öï™X€]¦ì~S¶³ý%¾õ‰îg'ËûÚøTÖK ÷”²nVz߬>Ù!åî±|Ð9}æ&êò%Þ¢½Sx©-Y‚ªoõ@uzX0œ„‹4~`Dh¹l£iVŽ‹4#ÅsÑ1p<Ê�z!v’K3®O Ö•æ‘Y�[­I7Vó�ì¿­‰q%° 8 C숀¼ÊDC¨!fn•¥í¾Î¦5êuL.o�œ~Çq4Úªb›ò•¢ þŒ:v" äØl'W¶Ì´Ó”ðc)W)>«»ûTÄÍ=‚‰÷Çùœ$æsÀ¤8‚X2¼¸ -r`ntt² d|ñ(òíÄ�>E0ö=z?ßãÙ2�NvœPb<ú}äÚŽJŸg{m³[D³›­;z]F£)?±=8Ýnù=5�‡ÔܘTÏ·~L·»]r@ìy:¡„ÖO(0 )«î]µ’ÀV“NÌ’Ý6QÉð›}&¿‘EV -4:ÕjÎÓ㋲ùÃ"‡D9T’è¹$|¬‘Ü—¸ºÚ‘|Ã3u¿s@ KQ±yسˆL À=£o¼#çESÈœ/~Äuœ!KðJ-ÏV«6+)—v,85ÿ’ßgŠšAvt+šÈZ€³Ukl¥ÏÚÓùSÎÜyIçíÙý;¦·KÂÑc '?Ó%ßUv€Å -Û\Ïø¯u`Šjæ&ÑhŠË’?§–ÆTCžç…_â£"Îû‘äF¤DR1àT�™Ôè"7�ý¹éKJp%6YÔp®v†òxW»ñ°Êд\‡ñé=dµ¾œÓ5w•OopÑgé؇ÌkÕ¹T5Ί¿V˜šõ�z££MÑõªny"oÏóÎJƽ ^°õ}ã„—¬“‹}ßkšT 6šûÆ¿ÿK*SŒ2Ç…½i·ÅYiE¡…½XZ‘Ù/Š˜~ªêÎé�WÛxqßVµ©�!Ë•˜ئ=çÊ.Q,ÁªÚÛ<…d0”í…_‰‹Ÿv«,_Ùì-NýX• UMã9Ž7»'ZÒbvf^"ÏöÂä_õìñU*¥^èHŒé)Ïz†ºàZϸÇ9%4ÎÊ£<ÜO–{Êá)²sSlÀH¡11�›ÿ‚ê)ãÓ(ÙB“©ÀmS²u•²æ‰œ)v N'�|›¶ùVºTUYoPã’�Ë/{“áG]T“Tß„/ˆ¬ãp“« ÐÐá#ny1‰&ȳ¤QAœãâMÒ+œÑÆYÙ~ ÂÔ^´¿—ãË‹ánÚnà iä­1ÄuƒZØ -äËyZ¹¾ëè�E_õ•æyÃ%˜¬Ýp~?f(zdyÍm*#{ž X°�•”&®7 BÅï¸tÈ#&ýiôÕ‡Û;n¡2ÍÉHÊ9­9ï¬Xö¬*³grÛ¾@§Æ…we1™/�SLîS¾{‘íE>˜©P?W}u¾Kz­_#mÒ�V×öz‚»k5@àÜr ªeA¨Ñ'ÐŒž(Ñ7³‹Lð<;pÿ„ {Q½Š¿¬7Ÿ&�ç3Ú·kt©›‹ÍÄÁzOÒõ$þÍ%öMÏi!3ŒE”�™^¤”6€ß#¡¦oÃß}ò>ÐÖÕ6ÜA—ÃQ˜kN´5˜.8bÛ”^¡ÍÏ�³!–-ä°ªWü¯l³¶…©®¼u…‰£‹B m/V«;�7&~«Ÿ6°¾YÌν2ßö~öÿC;Ÿ¸XCðA'Ø>?xNç4{I4ݦ©’¢å/y. Çþ`p2;f•ìoÄ®œœ#.ïܹ„ò8¨3l§W¼à“Ú¾—/³‡œ'Æ�…Ѿ³ÙpxSž—€Æk�™nÆÚžÂi¡í‡ -®+°‡íõM©Ÿlå½–_éñ­wô¢;Þì�yy&bÖ‹ã§óœÜ½\Ã@ÊG_÷_m´1=~-–íN´`í†x�HåˆÏÅ,m r#ÏùyÛpãäšø51ìDæAï8#¤¥¥¼ù¯eØ‹e -Hkoʣ߄`@L2I$ˆ+‘‘»ü£ÔçXÎè;ú±ü!åu ;-ò¡çÆõÀk�ÖV~­YÒ+YÙå@)™Àð²Ëg"=]g©Q œ,òÎæ+ˆ�E�œÂÑ4 …†fÒ¥â÷~ôÅÅr×= "Dü�lÐ:}hendstream -endobj -2823 0 obj << -/Type /Page -/Contents 2824 0 R -/Resources 2822 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2812 0 R -/Annots [ 2826 0 R 2827 0 R 2828 0 R 2829 0 R 2830 0 R ] ->> endobj -2826 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [122.225 706.436 347.579 718.428] -/Subtype/Link/A<> ->> endobj -2827 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [122.225 570.944 512.306 582.936] -/Subtype/Link/A<> ->> endobj -2828 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 559.819 279.398 568.478] -/Subtype/Link/A<> ->> endobj -2829 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [122.225 346.095 365.259 358.087] -/Subtype/Link/A<> ->> endobj -2830 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [122.225 318.996 496.486 330.989] -/Subtype/Link/A<> ->> endobj -2825 0 obj << -/D [2823 0 R /XYZ 85.039 781.388 null] ->> endobj -2822 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2833 0 obj << -/Length 3056 -/Filter /FlateDecode ->> -stream -xÚÅZßoÛH~Ï_aø¥ò^-ë·ìE‘&i6{MêÖÉ‹í>(¶b«•%W’“æöo?~äŒ$ÛJ÷pEq(Ïpf8’ó‘ÕîYôÏî�}Ór'½pl›îxÜ›¯�¬Þ’FÎ�l5Ãêy¦øz}}4z8=Û2'Ö¤w}ÇS®'¿O¯Ï> †®ë¶g†a86Nn¦Û˜ uúáâêúâê=�ˆ¶q3Å𻃱k\þ¼þíè캵íÐ3½Àž_�þøÓê-H´ßŽ,Ó�Œ{Ô¶L{2é­�<ß5}ÏUýôhvô¾æ"c^OVuœnèŽÓÓf´›ëÖ§týŽS.ËÁÐw|cøUý.^_Ÿüª;ÓãÇWï.NgÇo  -!¾¿¹8»Ö�«wÓã›Ù™ê–§gÿº89{™|&¾núÆ'Ûõ ˆžë™.�}hCü o>,/>—³¸¸�‹—« ­™FËx–ü;ÖÌO·›4þöR~„x™/ât0ôËjx[Â֮ҸÌÓm•äÙóéìÅe¼H¢i^& ¼¼È6Ûj–æ•ÞƒD¸)ãwÛŠèoN…ºÏ¸–WMKÒøåP1Ø·òгLkB¿‡ü½±]bú“ ÓؼÿÄ´ÉCŸâë,â#-=}—�OW¡g;�iÙNí!�Øæjkâ*'&åØFÜá¿!Í—ê}íÙ¦åM&®Œ¶Ú,i³ˆ £‹µÝ;ÍI¤^#‰êøAÏ L7´k±Èuýô*¯bõwÍ7ªUTIë!©VÒ:¹!ɧ3éDuzrŒF`ôWD$?£¿%˜ýãŽZù`èŒ�|Uɼ/óp‡§§ÒþdùÖ†úé¶nÓ�q‘vø‡ÞÔqc¾Ý”ù»DPh2G“˜Ù2ü8À¦[é, Fö¬’^ÇŠG•ËoÁG_ÇÌî–h$š…š†c%|"B)Ï¿Æ^Í}®…ÈT¥Ž\Ægeyc#º�œ;ºMp"NŒ Ä.@Ï*™–op­JéT«b‹VHû1á6¹�öáZ–,_×ZÊB‡Î±iòKÔÖýeºéÞö»Ê[m\ãl6}&ÆEo.ú_‹®æ ¶HÓG,·°êF4Á’UP»8Æ´H`ÈjZäB`Õæw|1H÷˜ñšþLÀ!„90ûŸ§gÏÊÍö¿ˆp°¬R´�>±ð`.¾çWï0| FDðèðÕ—÷¥ßLöÄü1Ú¾Á‚/b9Vœ-b¨š|ããöÅ[,žô±·Ésqbr¹[!Cøʈæ<Ñ7î“H† ÉveÃ"ŽàÔ-ßñ�[j3\ðÎ8`&ìY¿q³?À�:¤+f[}wÍ}tr)Fûá®mY¦çÿ^Êö$ì ë0û¿ƒ¸B³! ´â±Ý�/îÈ:¶Óàƒg»F}èXúý3ä S™y¾Ê˪œkwJ6U_p‹¢T|W([ñŽB¸Ô~CíóéÛç2gÃV‚½ïÁm�Kú-z”ÙØ>bÆ�28Û¿…@Ë°>zcÈiQƒî£ë’Žç‰:Žc6¥Ðh3þ…>—æB„®ÝŠ.z.(�I}fè´ `ØóÇ›¯”Ó*Ћ¥šðáü;YÔªª6/F£‡‡¸oæÅrTæwÕ)ÂM8ägcoW«j�¤ŽH" ÞÓ^CZ t‘oÈ€ �. Tj‚¾e×D[ÛÞ·Dw|¹îYËi¾iG¶ ¦AëXš2‚cêö ¥¨û£Ï§Ì(¡jOö)cƒc0·%L‘,Œy³…Ò”sà3„>™yŨ{¯¢‚Oæ”Íyp[*Z}8j¯óRüK¦@àJ9¨à~h±‹l—ÃO–í}‹ ªÇ8EÙ\‰ÇŸ˜//ÔlÎq -iÿåZ–Lo�¶àÍâÁl«˜ð[ñݤâEÂà~à¤�$åÌ@É{uÓ�×çP�RþÎa¤t -MË—VηõQ:+Þ–Š©¿(¿—›Ó!IÈV» Š‹­Ÿ) gî°zÃVGT Ã¥Z°¡òƒu¶Ò -Z¢ -í&҂枉á%*Ö¶„ªÒ �fBWØæñI¬„«B-IôÙˆ‰š$à ô)ÕU±vy^ªÎDÍD¯mC.V¤M¢å6ùÚH•ó[YÆ'×öÉvA£�)¥i–óÅ!²©‹=Saät•®ŽmŽ)ý·ºÆ| -ê¾ = „'Q&’4ZîT_¿Ô* E^ôeäs~Û(¦ñ‚=½¨Ôˆæ¯I›¤NÁ³øÕá¡CÓ ]ÀºúÁO9ôq¡‚e5é*VÖ'@ìû¸ç- Ý'5ZµÃd¢ë…×�xՀ룣Ôïú<‡ç¬ ÏÒB&B³V¼‚"%µG£T`x¥À»�k�5þFƒþ�j0èÒàeð‹Ï½Þ |`fe\³'ïé~왶åªå9L€ÅÇ/‰ªd<Šw~kpš:óçqΉ“vè`2‡I¬kÒ@¢nK °25ƒÊæaϺŒ)JÌ6¦ÌÓ$Û±Õ_)ð¡< ¬Ã±ÌÀxâï07_!ËUE$.—åñ½)U;—ße¬A‡:‘ü¬sœ­ELÑ*å‹{·ˆTË¥>�kùâqwŠÛ-4¥v�Ì·ªÚ“ûoóåÛ¸Ñ[*R‚ñ²/Ë’L̶“°u�ì(®æ#¤mügaRx½ë°¸�úïn:ãrI=…†Áa(:ÖqPqù!`!ÍúQ"Ô¬•Í %KÊH:Ķ}Ït]Gí=º� -º>K:.Š¼8(†|› Oå‹š¡íýõ‹é¹ÝÕ‹ùþ3"IÓ¡2Rnf°S¯ç*V@W+§’qÜJ1רãþ´áœoûPFÈ‹dÉZ�W!í«Wƒ»ºÔ;8S ëfz?ªøÝÊ <ˆ^gÙ€âÀ¯ Úýh[åÊSö Çø5¦IÖL+åé³^Àl)€V’Ôq\âE -äe½Å¥¼ÍØg2QïX˦v=¹AGeN»n¢:QÈE€©iØT½ËùLa%§­“3\©F]á ®F¬–·êÆÖô�œ dÄ-ìÐï `÷K¿È<~±ã p†úuAÍ×t¥yxøUó¤©ÿòÝ´CCR®¡I}MààÙªœjwÝæµVÓ÷YŒ÷dÕþNÅòy¾-Zš泦´¢áT Ìßk¤¾úÒoK—-K]ÿr¡_âg:oà@’µ„�ÉF%êñxOU¯·•\>�ït!u1U¹ˆáNÔ'‹\ÝÖ› ªù&S§íg÷hÒ¬önØŒÁÃkñ-·­wõƒ`÷+6¯¢²o>HBõfÀT -C<+h¾q'*µ�y–¯jÚ•¿µòvèJµ¢½[ õ›ÉZUoê P®žà@Ñfãk�ƒTÂÄWs6œ¯NŠ±R¿ïZ¦ÜDY6З^¥™zÍd§` nù“ŠE¢Ÿúˆêì¾ Èͯíd>‰´¶e›ŽÓýßš7Úøžï†üµ¾áõ4bÛ¶³/§*ÜvÂý¡ß-endstream -endobj -2832 0 obj << -/Type /Page -/Contents 2833 0 R -/Resources 2831 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2812 0 R -/Annots [ 2835 0 R 2836 0 R ] ->> endobj -2835 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [351.165 473.426 512.306 485.419] -/Subtype/Link/A<> ->> endobj -2836 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 459.574 136.217 472.476] -/Subtype/Link/A<> ->> endobj -2834 0 obj << -/D [2832 0 R /XYZ 85.039 781.388 null] ->> endobj -682 0 obj << -/D [2832 0 R /XYZ 85.039 171.068 null] ->> endobj -2837 0 obj << -/D [2832 0 R /XYZ 85.039 142.27 null] ->> endobj -2831 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R /F65 2099 0 R /F20 1617 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2840 0 obj << -/Length 2772 -/Filter /FlateDecode ->> -stream -xÚÍYÝ�ÛÆ¿¿BÕK)âH.? ø!þJí¤ÎÕ'#-â à‰<Š1%Ê$ùŠ"{çk—ä‰r -7ÅÇÝ™ÝÙÙÙÙß̬ܙî,lG%³(vmdzÍîÊ™ÀùöÊ•ÎÌ·�0@Ö³õÕêUèÍ\ÇNœd¶¾£!ëì'ëù_¾¹^¿|·X*¥,×·Ë(Š­çﯮuÃÔëw¯ß®_¿ý{>]ëý5²x·ˆ•µ^ü¼~sõr=XvéÛ~¨pÝOW?ýìÌ2PíÍ•c«$ž� íØn’ÌvW~ ìÀWÒ¯®n®þf¤0ÏŸñ¬‰Ý-}7°ìi©;Ž}³M7˜Øæz[¶‹¥9–þ¦{ø†‰•/–®õ9Ý`GUŽ<×ÚÔ»’aŒke<~ ÍzáÅÖ‰ûM ßت;îž�U«~BK’;^%eÚ¡~¹Ç±2ïÓåvÂ/E)°?Úù±¨Ú¶( -G’Z%ªU ÝgKÙêÒEs%´WÜž[þ¹l»r_po¸tÞ0mŸîòŒ›óOGÐ�Ðà áR8iþ—Z½RCú®í?¶UÓºÕ!Ív¸ƒÀ ¬å�¿,dҢĩùûK}»$îò�7e�= ?vœóA—U¹+»§®ãùLýà*Ÿ¶ïÅv¨ÂÑî‡3i‘›ÉïbäK/±ÝØmC\ÅñL#8StŒŒ)x¼(Ž{d¡_Ñ¢ysϤì�ƒÐ‘üˆŽŒÎ7�ü®æïG -*È,Pºåé5Í -,Þ92¿{&œ;æd)¹p>8�sÚ– vƒjosQ좛€““f-ßëŽë7Zݤ¹ì§²Û²®Ô¥NÎSª´í¸Gg�Žûìû›zŸ±D^ pXÆSA¦ÓÍ¡ñùG\Ö&�'~µˆ}2‰r<ë9N0(´,~7È CÓÖí©¸¿&§vWÝ£¸ÇȆQÛœÇ�§š™h‘Jèûœ4ÔÛq”Yï@·“(Ú4Ц LüùÁµ6Í9óh õwíñùq´ùZK‡q§í«À ÐÕÈÏP?F¼Aú>˜�GÜ/x] OØH|J�'ÍÝ9„?¬›z' �ÙE+Ó2?«“þ,’pŸi;`k=Ñòâ H�ð"Æ9íÙ�õx ñÆ8¶nq?·{‹ oÆj¶Iiì˜Ü¡Ì{&‰DÒµ a‰õ -¸me2m÷žü3¥&Æ;0MèD‚4¬jkY$7AƒVçò—ïzÍ7žcBÚ�çÛÎh�Ü\� °îŸ�)ªÜ&¾ï!ºã0$Q™½ ¢Ö{-M`*­MUæ‹€Çþ±;G¾)ú¤ûŒGI�Zݤ;œ{›Švƒc9ßa{à°Éÿ O)B…ÉäÞah�yÐÒ–GÏ›T¢1»5�лJ[�‡ƒ -|b:�ûub™Ž¼uºŒ�z@Æ1XE¾µ§0­×µÀÌt%ŒÔœÜ™\ÕÌ:•¨~5a‡[ íHÞG”S�ιK¡¬içܧ(öOgPÉ`ñtT�çá‘æ ¯h6|[9$ÎX€pM9 _ÖMSâí §PÖ‚'Æ ’Á¾¨®Ó2‡!GqcíƒÄIG«t#ñÞÈõÙãd!{ºÁh€LT©¾á¶ròú˜T<_ žu cö›\x5ÍÅÂNºÙÔâ C9ŒwÚÏü ¶^#zªHB 9O¸bJ>I*ö$e9´û 9¡l·ÊüaÒµtmø ™®]Ž¶ƒòk4uˆ&%ìr<¥Ä `?ñ•u䌦Ggl“Q8&ˈà�ä„Å#ð5.aƒ^LJjëÇ’òÔÚÄ“–él_Šô%™B›í8@ -å¿‚0¥HÈè¸u&N|**Rá먂í´dÂÇäR_`#¼9êÎÔµ˜Úq¢éûþY¢ID<ßW|åýññ®‡RÊ1®#·- ô`by¦¢bg#9>u¶<¹‹Ô˜sHE¦1¹ éÚòÈ}1Àœ¨o ò&鎽]¯¼ïV¿ÆHò2•)4Ø7LÅð+]†@®IKZ}–Z\é1 šœ`‰GêìQ|�ÊX*°$̇ìðÝÒmî…(*á�“½9X²i³ÅŠ%§S®ÒWÓ`ÔÁÔ%ý×%‡„!›K"»øUÖP�¦äÓ¨c‘³o@:Z¯;QêR>¶1 ?b¿ú ‡™<Éœ�@ãGˆäóê¯ÐxÉ´Q¤8ßË3*YÁ‹ËîÉÃçRs¨~ÚÊó¦Þ:=׎Ýš¼€Þáœ/?–²~q¤Ò3¸5uÖäpÔ4µ¾Î�ÓvR¨è§EDƒ7ß_©‡{ô"Û‹|=Ûã§Ú¯²EŒÅ‘\áá)FÕÉm¤4# -ऄB(ŒŠüäŠnwàb«‘ÒJ& Œ@·ƒGG¸tgÂ6È*÷ã éãËÝ(58÷4ò§³Ön«ýHNMî$SGï—Ž@v¬ÔW;/q/y™—ôå¶Õ=v‹šâ( -è¶T7êNÎ Îl°Ö³ñù¹ô°‘¸³�6õD‘˜'Ù�ñ/{«ú?¸�æ� -àoâíäL¾ož=ØšêC^ñø'->¡{öíØIƯÊ ¬ ]}hðUÁÖŽë–«¨š`ÎÓé4ØÐÝñÀ]Š^ÐçÈ8ß¡1Í$XM©Ê®e­r?/kõ?ÌøÙh:vâØùFÿVrX^Œšmše­YvΖÂØXïµÝÈVò5´ôÙ]”Z)þ]†Á%­äç¤þ ôÒ¡˜4òM‡p[’ûŠäQæ…/æ쾘è@…b@=Bm9¯æ@‡t×2¹ÿ­ÏãÜ¡.ZDæ×ožËoÙò`;¼1nâÛQå#(–8Ñïÿò§è‚Mýî‡ï÷nOUsV�£24üƒ¤VŸÔ¾¨d�7é“Ø'JaàƒÏ�µœc‚ØÊñÌù p}á'º?"œ¾oM½�Zp5¨$þ×hù†Þ¢@�×/þ[¬Ë�(9˃SåYð¡^�wšLìÄ ¦Ÿ—{ûßýP®"v·ìe]ވ몳«Ë¸?2Π‘¾\endstream -endobj -2839 0 obj << -/Type /Page -/Contents 2840 0 R -/Resources 2838 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2812 0 R ->> endobj -2841 0 obj << -/D [2839 0 R /XYZ 85.039 781.388 null] ->> endobj -2838 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2844 0 obj << -/Length 2785 -/Filter /FlateDecode ->> -stream -xÚÍZ[“ÓF~Ÿ_ár�³XÓݺÏË�„ U!,˜Ên4ÙcKF’q†üù=·ÖelC–Ý�-ªèÛQ÷éÓçò�ãÑ#ÿô(\å%£(֮ǣùæL�–°òôL …ù® -\z<;;ÿ)4#­ÜD%£Ù‚Hf×oœ'??z1ûñådêyž£}w2�¢ØyòúÅD;¯xöÅËËç³ËçOqääv^¿Àå__NbÏ™MÞΞ�ý8ë;õ]?ôðÜ÷goÞªÑ5°öìL¹^�öÐW®N’ÑæÌ<7ð=¯Ï^�ý£Ý…×üuävSß„®‰ ã)7Žýc4F»±Ž¡{d-pý à%’ŽŽH§YÁ=3¾ø6]J¯˜˜ÄÙm&&v®&Sø?«î -aj"`΃ָžIî�¹™éXŠp^;?`¹àv^nó¬þ¬¦ÌÀU¾–×y±äq^ÀpQò FŽ˜¨ÚõßU Ê-L5yY¤ø-Ìh¼ÀhªC× }àÚwÐ<åç¬Bq‰“×ܦ·ÙM•Î�8‚ØiEÎ-÷Aá_q�ØȪzײ=þÁÊ©tËÂgõÝ#9Óv\1Ÿâº\23¿+í£å²M)—&áîj¸jc—¬Š„ÊY@·¬6iÓŠF;×,Kƒ&ä‡ T4º„N£·™£0Ö;¤Ì®åÍšlƒ³õ~{þ“×gUzÃ}e“Í´NG‰«ƒ„ÔO±‰Nz¾ž�­´ÒóŽIïò•Q&šL87»ªáž¯¸}cÌùóòÃ9¼©¹ÐÞ…Ž/”ÇKSZ©·Ü×Ün¾Û¤ÕMÖ�ºâ8/¦,Ï pµñX �~\&pcKõ_Þ?ú*÷7Ÿ¹ÿÑkzQì†±Ç ~�7¦7ð!˜ÅÑP¿øÞÞ—Ü{A€Š;«úêNrð|ã*3”Ãx{ÿ‹nïÁ¹àÔ¾ÙíÿÂ;³€€A/ñêß>ø¢Ûk?tCý¯®ïæÍ15R®ÑCQ„§®OÞ_Ÿòþìöf+ŠÄ±qölSxγòŠg/àvì«ñCè&³ª ᙆb,—…��´1Š5„n„"ð!)¢$÷�Yäcfí -¾åþ®Î*¾èøØÅ×Ðß/ (4ᯀ؆a%¿©p86 -L'<öÒ¼'†OÔ�w¸#Á%Dy ÓBH¯pv½f4€qŸf�^ãï(¤§xÆ Âb–c×u‰¯#Áý7Ä„(à0€%qƒ=A�ŸUà­…4ó’Nä,³„Þ�­¹¿FK+–<‹oîS—…c‘n¬ÌSFü%^’1â·ÀÓWÃÈ©²t½¾å>+À®5ä>Œ{ 0&#Z´².9 ¿O}OêVÒíšÑãÕu«=°©´´T¢a6üôhé•Uµï™¡ü²ddÃf…;Ò+5P)Ë­ï+güò·ÀdsLÈê{‰ðv…†ýf…Ÿz@´’ïÐVd�uNìCî@Dõ*cÕ®™°ÞÍçß ÿÇ;ìÈJny½5RêVD¸Ôç³oœä½–G.v�}Èñ0Ï÷�?±^pk÷ÂŒ�Ÿ -hÈsÂbÊÃwhZîïWùº#œn‘v‚€dÓ­ÒqYóåÎv„#ˆ JŽ'ÒcÒ2#ÞJõý=òlÝZ y>«3¸p…©ó-öMûbØßrÞGwheñ׺$éÆœ…ãVwµ}ÌÓäyðài‚óʃrD⪈›Þ)˜`-qçJ&P,ø%‹{œM�Ò_ë;9õÞOÆ�—õµç¼G�. ½‰[ÃÄ~«ÂЯSrÈ´@Ÿ�Jºe§]ݪ¨l†F]°£à!¢úuòŠ¤ž7q“¦äv™‹÷äÙ•°ÁÅ‹²¶Üòò -÷Y®²cò~¿#D�²ÀI§ÒÂƑΙs&ÛªÖ�­%Hõ„îÐ)Ür»eVª†6Œ-É5 )¤uQ|/ÏZ Oög“¥ÚZ H¢8ÕzÜmÍ�Ù¨q¥Um žÛûU-½X‘"NH×i1r¼4î5ÞYׯ�i+¢1ÄÅ'˜ ŠÊ°þ„ëd=~Ü?;ëÚ>á·©LAŽÖé6�VâîÙ•÷ ®e„·çn’` B ÎÓ¥¡Õä1€ STís±,¤ÕÎô„ˆƒôJª=8 ç¶ßd…0$Õê÷ôƒ‘ZœvÙÅ{GcÂç}×=*9r¨|²TãpÂ;*@sÝ)1Â^‹N‡Må à‘�E-ç)½&~OñÎR“ó×"lQöÝ–)z~Ï-»íêâAÃ4K’�òíáìRÓ‚9^ìè}_$«*ë\6‚FÚZó‚¼Í†ûS÷!Cçì¬ç·î.·&n`ʤ«iQ6Ó-‡éºÎ¯ÖÙØ=YY}Lø@E| -!K ÐP‘} ©äÒT}[s¶¶áq9Øi€yT|Ú;1&ƒ$ÉE 8�•œÚ†3 X]YÏ´”•|#È�¿‘Ì,€ÃDgGö•‰¬ʵYrVn7}Oª�‹O…ü$ŽîÅlùê0hq+H`Ÿ2ªeÉ­À.µ hÇWé%Å9aqm r̤þ;ù×òQ“®oxéó*#n‹ªÕñ£ùí±8Ï8TrìåÅÒŸZp‹§CÑDèÌË��08d‡HÝú¶˜soŸ7+Þ¨ý,e^wNpª�Lm@hç%CjS\øS¶âæav7ŸHvиâݱ�$<”ûBo�¥wwA=uSn‡%�ô±²`öíO(GÕÓO\ßÜ�zZ*9uw­Ö3ãôŠ#ÙÝJŦ¬²A•¡2!ýýÀ�ýÈÇfLÀ•æÂvMßqÐÝõnkÑÂ+ñ”Æf´Ñjã*½¸B!9æ|™ËGcÖ^~î„€™*ÆmŠ6ùaŒ8·ÿ¿Ÿ­û´Ú!âóü¡‚_Ÿ×¥Íd¨ˆÃYfÕÙ ~·nKN„å¹J†9`^[Âm>?FßÈô¢oÔ¥’^äżHS7â#ɹï|&‘f[„Ã!g�±†7z(5T¡+‹" Ý6·ÅÝÒBÒn\*íï¬6Ÿ:ïÀ¯^ßZ¬ß”SL˜`Y Šs"<@AB¼×-ž ±G~qÞ­'­sX*lɯû¡ûd�ñ_öqC߀nw®Ë¶Ìˆ®Kt�¸ÐÃè°’D³âeBxˆP|ãµàêŽþãO“a �¸P-…âåÓO”âWM³½8?ßï÷îÒD·¬–çu¹höKÜU³YœÇn’DCk:m:Ó¼$p“0ÈêŸ.ž‹ã0\o6‚ñ³-)<ÿ;77çÿ|�#�J„Uhîʃ:¤&Ó\Û€þ%Ë£_?âýÌ ý¤•»üøõC;:17.OÃÀwfT¦�<�Ò¬ óÆ‘š³\H¤à�Díã@wܺ‡mM¦†eÊ¡AÆ4¡]èjìQ't‘ADsÉ»#c`•¯¥XQð¶òK«é9�>æÛé¶Å/ÂEÃ] ÅIf߉+•9T�ÛÙL)ëþ`BÀ¼\^3ò]mÌñ?Oú«?�}òÈÕqÿg¶Ó†£áÑîš;÷�åý"W­µendstream -endobj -2843 0 obj << -/Type /Page -/Contents 2844 0 R -/Resources 2842 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2812 0 R -/Annots [ 2846 0 R ] ->> endobj -2846 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [318.285 100.991 509.276 112.984] -/Subtype/Link/A<> ->> endobj -2845 0 obj << -/D [2843 0 R /XYZ 85.039 781.388 null] ->> endobj -2842 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2850 0 obj << -/Length 2574 -/Filter /FlateDecode ->> -stream -xÚÍYmoÛ8þž_aT.Ö”(êµßv›¶›Ýk›k¼Ûzý [J,T–¼¢”\þýÍ )˶Ò] ûá "‡äpHÎ<ó�–3þä, …§ÒYœH¡’d¶Ù]x³;hyw!Mo/ -±é§Õ…û6ògÒ©—ÎV·Ôe•q^ÿüãõêͧÅR)åÈ@,–qœ8¯»^H熥ן®>¬®>¼ÃZBéüv�Í?-å¬_W¿\¼Y�¦]"ˆÎûÇÅ—¯Þ,Ó~¹ð„J“Ù”=!Ót¶»B%Â@™zuqsñ¯A ·35±ºe C¡`MKå‰$ †eªpb™›~¯—:Û­3Qֺ˪j± ýp,¯ÊMQëâLÞY¾›ïšû?[šù–mNO'Ô{¹oåØ°‰!«m¡KéÀ\~ �-lq¶ðçÿá>P)j¬zÎ>Û,üØù¶#'»+r–> –†w[t[3ü žê5 wE—±t�3)B-wÓÍm‡<࿬5Šæ¨éúýü%� -MgùKò²^žïKHk4[«†®9—_ŠvA —ή9Z34þÇ“A…[ã‡)XÀ±�v«Üí++J½-¬~½iK\Y÷ÔcåL)¹=«sî¿ï;žTÁf—�ææ ên`5©ÓÑ&rÑvãZÃ^xpÀ"…â q{ݺz ‡ì¢ûºy[Þ­v§ÜWÅBÔ D/ˆçªÓ|î*N„çq@4¼Û'ö¢�S!Ð(®ãyÃ"+ê©_M˜ýD¼åí}+òqh÷åq]l«ý)^¼ÔKEÌPú}ÜRa*Â4šÄ-:ö@„ ð)=4Ê=\²Ý�õ¶%3鸇Ém1´H‘b,�@Âw†Íêʆ¼ú‘£TD^„Šf€Ý© wñoT&ƒƒHà^í‚Ùe–ÍÆ©Tø`DˆQz‘Éî^öxŠ‘'Ñÿ°à¡ËÓw ¦öw¦ÒÔ¶ßkÊ/�zd˜&NKNPYpÈlPfă6ÅåÁçã�9‹u…ãHÄ‘õ벞Œ•ˆ0‘çAs/cµÒߊä Ww�UÀàÔ‡µßṈôU(¤wC ÉY€‡ !@W˜°áÂ!‚ amû�%”l^›žàD€hàSÁ0Ƙ=î#ÝQú3s�M¥”ÈÀ 7—³[Äc›]0q´="f]Öw\†Í…Ë)Ôû k, BYjè°^Us£7¬ oß±h—Õô�tǨÌÉ]qgä9@my‡µŽk˜CªlCV¿²J|ˆf_±3íY‹‹zkZáj«˜·=„Ð�w@»ì‡¨ßê0lº›C>sÜ -H[ˆ4(�DàùÏC�%B›LãÙǥφBį4|¶~É_]›í>�¨~ -®šþ ¢~høô ”œ@© cÅK¥ð‚4eü—ŸÀRù–Jå‹Øÿ>˜®ˆ ãHbbäX�€²##»áÊ5:P£»ä@Ërho­¡(tmzô±¶¨;ê¼.ë C½}\65�F¥¡³îyspÜ-�*&øN�¡ÆÀIõÆ’mâ°¹©¢ øÝ“Ï7÷en†t‰×£¡ƒ03’"„3nb�8(ºnjînõ!t½H‘'±hkÒ¤T"Ò1«,ê‰äïT�7ôÌ‘çD†_#¹¢x`�AÄ°ÀHF)€úYëûrÓ6ħ©é’ÐÛ”É�û!ÛѬ°dÓü+Ïxa¸9——ÔÌl1 R �šsyÓp"ˆ•Ua„l<”À$‹V ¡UsËÇ‹�¿—º'€åêM×ãÙÇ j„wÅÈw®Ìࡆc±nº‰]ÝT&�S¦!FË œ2ò#™µ~jÚá hoŽ¢µ$æ¼Æ?ZNí3q æL ¢17ž�¦5³•œKg×}W˜G|âd!Û†’šòù¤áË© -èóSæ¬ÉoA)Kc°Ã[4 -cˆj7G—-^n3ú3k²�´ °I•x=M.13£š‡Hï¹ÑUù�†R�§ò{ä -›ùÖ˜úÎœ6 ¹ÂÖ9·–Ä4©ÈŽƒ¸@ëÆ!£ ÇH(¤3@OzÄÖhÀ;D¯þ`6üÍêGŽS£íqê$È—•Ò] ->Ã=^y -§c«øˆÞŒkh¸£�™AQà\RPþÊ2ÚR*™+¸éº67ÔA>Âã˜;ÚÛfðålKKnÜ-p¹¢º$ãcM; BP› •ížÄàB½9Â#䧎`¬‚Ä×b!€ 7ña˜ö›o¾%­î‘[vÖGj…AÞp€æ‹BÂWÎ|Ät�¬Á…eà…ÐŒGÝü'%þC”joýÒ A»s„;tþ ´ÓøNnÊ¥žp|ËY˜0‰yZø'Š•}o0fþO%t|Ìya#7q¾n¡Ï?¾¢$rNéµ[®B„ãë w/íÜNö$ÜNz÷„ã$îqF·›4硇¶(T[Ÿ°è£{±¼l¹sÇ°Pp³ /å|¾ú€òÀ›°÷ð–“:Ÿ±—òÿ ’$bÑšöƒ,ÚŒâ,6§èÇwz业¾®ÉÜ;Í7–_ïu–çv¹»õœÛq›uAŽ¨_ÙöÆŒ†‹ÀT>êQÚ®y_�sŠ•�YaE -ø‹ ‰¥ï|�ÆKóþ"�{ò-! B;>ñ!²ë냟A¹m8êLÕ^;'‚IEpbl*½Úiý`©Rtˆ)¶åã[j˜ëÝz?À½~ÈçFó–P¼Ê¹:@ VøH¸Ü"úd^D -i­Œù_ÞÛÇ;h¶+ÃË[Ó"ovöE“–^ 8¾�õˆ[²S8º4±»9üf— äÊp¥¬G3=•õ¿ðš(õQÔ«$qìuÍú4‚’'-IgÜŒõvȶ¹éAឌ€…9'ûºj¨+Òfâ:±ø^Ù&säp²57ÛÏeÍYçÃÊõ¿¹£×ܲ©J ÿZ> endobj -2847 0 obj << -/Type /XObject -/Subtype /Form -/FormType 1 -/PTEX.FileName (./xslt/figures/caution.pdf) -/PTEX.PageNumber 1 -/Matrix [1 0 0 1 0 0] -/BBox [0 0 31 31] -/Resources << -/ProcSet [ /PDF ] ->> -/Length 557 -/Filter [/FlateDecode] ->> -stream -xÚm”In1 EOPw¨u€$ÅIg0²Êľÿ6¤¤êV5 oʯÅésÀó�ή¯�ƒÖ×O²Î Ž¢‘ÿ¨#h8Çùø:„5?ùÆ [ÄIÚL’~”F Ø PÈùYÌÀ¹�dˆÐzZ8å±Ýƒ²ÙËò‘–Œ€f¾Å(ÌÀ�E#@x˜oL Û¹[ƒ±ñðù -ä -6\>RgÈbÏWÖ¹j[†�› -WŒÏ¢®{6;»²þFÃÇñ÷ø]š¨)Õ/Ô¬Mu;pk;Ì©Ëdh<åE–ñ¬AÏw³ð¬±±Nê¦ó¡Ä½�t•‹ùD„™Â²]°Ä(�‡;�„ ·åŽ°Š­r²ÂÙÄLûˆ T¥Í¡誋ŠŽt’¹w_ =Î]ˆ‹=¦uSä÷—ä"ï±yl±‡µÃ-ËkHsŠöreOÚ³êvg›<7ºt,‡Ýe—;ãÒèЭ/I…B÷&ê(ýê³ö󻉨YÙ¹Ç,çkRÔšÚ'^ m" ^�˜h±�ÎW9AVªy­Â©/f�ýÆ"•œãûFy-Sng \Çdª¼˜©Æ¥†Í}B©•µŒÎ$âw1.¶&�Øíþ²C¶O–ÃVç X×9g¹E{îÇ< •ãóP)!ÍZÜÅŸLÞª~ÑÔ'¯UâXLµüc“ÅXsЖõÚ¯½˜Ó’~òBL–§èªÆ¹O¦ºNZ�_[Èü.øšŠû*]3QôçÇñ!Ö-žendstream -endobj -2851 0 obj << -/D [2849 0 R /XYZ 85.039 781.388 null] ->> endobj -2848 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R >> -/XObject << /Im4 2847 0 R /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2855 0 obj << -/Length 2865 -/Filter /FlateDecode ->> -stream -xÚÍZm�Û6þ¾¿Â' 8oPˤD½¡Àò²m7h³nÖA -ôúAkɶ°²äXòú‚þù›’’mí6è¶Àa�x8’Cræ™*r$àOŽâÀ~2Šbéúq5âQ»›(/t½d<õÇËùAâI8¸(-¥Çõ¸Ú4JÀK“À>áõ‘‰.Àp r óŒ= mÃÝâƒæá%.yã[<éÎÌ^Ÿ6fu¾}‘=¹6ß1‚O¢8€4âeÍvº.nwÅ—¡EŠŒ ´R¥B3=§YmO Y§©„ê§ÐæÏs<��n |N�1×[³3¥„QFŒ�o´qøÚ—è÷eÆVÀ‘}K(P7MqÇ;ã‡"ÕÃo[›‹hKýU›~ç÷ñÐ WJ£â¿Xâ1a^œØÌÛ mÔŽ] xšÚ¢Z¡'ªdp)@=öžZÉs=Â|*.ꪥĥäghE’yùø‘tãð�–0»�ÔTíqbæ e!&˜ÊjÝNÆÛ8#ºçåA¿š)F9 –ˆþÚþv|LÒ‹ÜÀKŽÌá.5 }¿¢-î+BÖФ›üÈÉåÜk·B'aÄlgìiײÁ5¸H }°l’`†YPÍ"-ëó�ì°ùvEX›|¡ÉWÊì;;o9¾8ÜlÓ;˜þ[œZ�ƒÓ$f@—EÓ›†è¼?õ±t¦±e-–`ã`MÂŒª4ï „0Á5‘ “ç²»ÒDëŠÙíZË:oõ¶ÙFæÞQŠÜÖn(#rÅ9ðÖ”ˆ‚'Õ”ë2£®Ð?¹ =Çë»g&TAƒ ‡¯º¢p}5ÿ6àheÎt™QæË–©ƒÁ¤Â$ÒJœÃsÐ=ÜJõ m‡…­-JÍ$‰SHÖïúë’!ÊÃ3I?¶Ðqð÷8L"ñŸ½­3ÿôb;0%$¶ÈT -Ýu¢ÎĉœwT ¨óˆûŸ§\àÖh2¶F1É‚ÒºTO=VMx*r;ú1~2ú¼/ô´¬b,i9øÙ¦˜hú±¶ŠÝžÙöf¡ÃÙÚƒ®·]íCrf/TR2,¦fºáG§<½çö¦æï2&ûXàÙ­+ûù&-Iyð€¡\µÐ@¯©H؃YÑ)g쮜íá¯þàæé'½ª�®X¯b×O×?]´À‹Üv(Oq»[(üS�¬MÍ3ZÛô_Î�oøWûçZœaƒ>‰(æÃÔ†NS)>D‘Q ¨N5z0 TCÝŒjøñÐÜŒûÀ/Cr<éæÖ銑1a°âdl¾£áWX½.>+,QÕóÛHKJå{Æ��l5Ë åœp±+ÝH´Gúz˜c¿ðÂ0Ê­}°­éÃ%~GÀ‹š–õŠ?�nq–“PåÅÒ�¼p4I”«¯©Q)² %—ºçé°Ê8¬«ñ/¤w|syñ ÃÐi@õ! -@=Hô\…Ãÿ‹Bîóþ;ƒ¹—'Ý\�ïEÊðTQBe¬ŽÃúÿ)¸þ”endstream -endobj -2854 0 obj << -/Type /Page -/Contents 2855 0 R -/Resources 2853 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2852 0 R ->> endobj -2856 0 obj << -/D [2854 0 R /XYZ 85.039 781.388 null] ->> endobj -2853 0 obj << -/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F38 2158 0 R /F15 1628 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2859 0 obj << -/Length 3166 -/Filter /FlateDecode ->> -stream -xÚµËrÛ8òî¯PéD¥"šð¡ÝSâd3É$oìT¶jf4IKL(R!©(Ù¯ß~$%Ê9l¹\6�F£4ú »3~ÜYØŽ¿šE±kûqÝ,\ë–¡7ß^ß½½~ƒ=@×útƒÃ|\ľu·øûîÝÅë»Á²Ke«ÐÇu¿]üù·3Ë`kï.Û_ų´Û]­fÛ øv |é—·ÿ6TxLÍxÖÄé–·W0¶ô;Ž•9¦L³ÛÀ†s8�Røq­IÚa×·¶ /²ö0L�ûÅþJÃãõw€’¬i¤ý'‚b«¨ÚŽIÆ8àld™ Úû-ý)h:¶ª…à þÅc+?ZlîΙJTZn–õz�gÈn䱋üYÑኊ/*áOÛ%.ž4™h�žq÷—¸Ç7'¶½ÈN†Z`Ž¹í¹vìÆÐœ l<ôë ðÂÈz‘Õ†Í^ZYƒ§üŽÜÐŒG0ÎHZž²­A®w]QWÌéj†Ï·E»ÄÙi]ýå¸ -0Öû†u­9# wqƒëÕmw›Òò»ŽQÖy•7I7Éè{œ—é¾Utü†:eñU6ïJ³hvEµcU’�Ш…ðRˆÓ¡€Ôü�‘ÙÿâuÃ(·;f¡™;Ž¥�˜Ã[0â‰sPºð; ‹ÃùÄQiÒþ…·²ê¦KîaJQÂA�¸Ž6È»…|Ã�´Þ—"wåp}à±ð æElË@Ý�² Á{iÙ©,JDC´.[ÇÀd�xõ’Ùƒ‡‰–I¨úDWÎáö -S¤<ôáí‡×LyDA ; 2{W ->ÈÓrâœbL.w´50mjVÙu$掇WŒ[+©é*`—@�–nbÍànƒÓ÷º“sƒ…Þ[ÁÎvmWïÚ9ÃÑX•ò{ Ý(·Ñà�éNijZ7Mž2I[*½×)‡æ‹�ñÇ�!Ú‘o‰:‡(GZåFží{ ]ʱCýÚÓû¤„S~^F×0`oÌX¥$¥“°ÌiFáž5ó¢Ô]Ò[ò -ú¾åø'fÃñì8Œ áÙ�>±Kt­+܆¶^èLÚŽŽ‡Ž No÷»þLäRZ`éC £E™)“Gšä•²¢C»QWIÉÐyFm}ŸGï€]m�&TKK‘Ë– -¡u}wé}½üÏ ÷¦�*�çÀ¡Rìo˜ê~É3lɱ": Âŧhÿàžä¡¢ 0Grºmtè$f¸}ð�é´vËðºÊéjžóP»!A$¿7˜åRà'1^¤éKa�e™ ~Ò�®ÎYZ¤®0}xíZ›ÌÖ¿*kºCt‚Ï'Nµ7JÅ®v®pMÅ¥ž-Ë2˜ ´ sFÇà‹$+‰ y× i'üù‚x÷K¡º‘¸�×Âû¡ÆÔü#+°;â#ψÏĸ8ÔL�FLŠƒ‘Ä‹˜x©et™®ù�Œ`óPÍßSÅbx’!³ ÑÔ„îYËÐÈè-êôÍÄ…|ÁØוt]S`pµïrÎLØa"J1|C‹P´ãZöÙˆgåØ žOk¹<Ëyž'‘"›¬[Š -{GÊȳf`¹Dè”™°ó†H³å6]Ð(ª´ñÅ«Á.™,O›6ÏïCƒ#ÌŸ¥û]û®FžÞé;'ùùj”§›ŸÊXŠÚ ^S›¢ÇMNH -ª%jã:�aï\k†âÎMB˜:‘e ªd(e®»"žŽV8œFZi­„Ö!}Aâ2n¡Ìè=N„óSê|ÈÁ| µÄ6eÉ º -ç fÇÁ0Š0ì–3Ð5‰PÈty…—Õ -�Š¿|[± ƒp±"ËŸsdÃâÏàqJA�Bï¯"_>q¾¬0I©È=GŽGr§†=ˆÑLv¨Öe‘&¢òž8²Â`“ÆÁ&_³;�vÑ�'$ü1â£ý%�éHÄcYlwœçM¤ñk:^“å4çU< -íÈõŸTÅ}¾2©ÅꌖkÙöcÓy£âØ7v—˜«�;ŒE§°aœfÒ!6ꪯª@›¹Ä1@ƒ<[³?P:€�³f7-‹¼hœ^  ý•�Bö©ãP¶xÁJÒóU¯Šˆbj ež´’•VË+itQ×w Y'Èp$PV’/Y·š]™îãD‡t®i§4à%Û5©59î‚“{ã>tðܧ߮íMKX €p~Ndº"$2è¶çôEFÆ”íÃÜ�0Ä…E€êÊzAœùžT)Ýb|%ŠŒr„Š£]mŠªc§¾dw‚ñjÈPm¹÷á–Qåþê…ï`:|Nk<;Z=v"Ð� ôW�÷y'qÚ fûeãÚ û.¥j°ôO}_˜ÜõCHdáû U£à ?yÁî¼Þ—bq1)Q÷°E‘6†Ì= R�L'SøfªÌ@Ép@Á]Lt-J‹ÎpÖ‡D3@E±ÄÐøT|nì 9m‚c€›pé¾ý)µç­Ð©ù îS§Mؽ]Œï´§’“°b„õr€mŽÜ3­iGõÊ~çxÄåÄiÏœ¢oMî£pHja¦ˆ¾Ó–a,¢Á@DÁÿƒ¿Ö{Á>{�ô¨>ºM„*gNj@!$�Jšu®e†‡¼Î›Vï#2(“Ùõ±×©(Ü\½—ŠTW~ÒI÷Ü¡R6R3›Ç†Dù¿ÝH=f´�I b5¼ÖÆSy - Ò”Û/‰�„ -æØx@ºI‘q—˜�âNÑrk|V„ @ÊË -mrÜ1öŒV›R‚"ÙÂý<{ÓëæQÉεž1ª‘‚“øGÇFq)HIàÃÊç*Ÿ8ÖmH( ¥_ø­55q+›•ù�ËW”Ž@‹'°²”Rb3é/¾ÈP‹{¨jÆÝ%R‚ldÙ&Ñ(m�bZ PpùZÈÜsÁ÷T¨z‚L¢VUЗ¶¨ùÛÇWD©÷’g 1$ï椸𠎭;Œ°% z ÚׂgGò…áp¡£ŠAÙÊú:ô¥7l|Gêc¤¬ðÕgF±9åÈ‘®þc9ñúèªÈV*~’°øºîtñ”ë‡ma^)ÆõLß›ä¤Jà‹cïÌTʾx)ÃhÜ·gJ“:LÁÊäÓ<Ö½Üwl-wÃâ1ØQ -¿½`*yçšVhž)°-ñ¦¶ª½ƒÂÁ}ÛýКÓËò«9÷È-PQÄ‹Ä„TDà)½ïØ@ôy${_O–ÌY‚šºœ(x�Õ æºêÕžÆÒçßxŽ Ñ =w<^)Aä,ÿ6BÖKôû¢mÛbCÛÈ@`;a²ƒñ4¬ðŠÔ*f7€�m´ùjžÙœH„8o4KS¾Z¢¬Ø‰¦cZ ×çQ8ljžÁ¡@†Ï¼Ø?õýçlûÈ´üÖnʲ*<³ÇV•¸! PÑd�GÕ'™›„ögâŒ6¢÷4cæ÷;d~œ'ý«ÑÙ•¼¹Á]O•]åðॶÒ>‰ fë Li�¼Öô% ��«ûjL^6ù#'ƒ”0†÷Â&cMÍlè ¥/z¦@:U3×»d²LxËš%j…÷‡‚yõ~©] ¿F�¹º¼YŠ¦ýB«–¦ò91�¼(OG]¢TMþm_˜jj¦K©áÖ[)CôÞ˜ŠR^ZqIXIÉXY›d1�JSUcõXmMHëBˆ)ÑcU&­÷ÆHÁ†ø±p- i»ƒí´¯!ŽŠsÚ×KÚDº¯œâÈ€M¼V`t,ÿÎâk®È�V;xÂ<Š”´ü 8Õ™ 瀶:·™èPóu•?^ìpUl‡Óõ4øeýÿÔäG68æeOë¼vÝèäÙ•­þȯÿ×Ú1×endstream -endobj -2858 0 obj << -/Type /Page -/Contents 2859 0 R -/Resources 2857 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2852 0 R ->> endobj -2860 0 obj << -/D [2858 0 R /XYZ 85.039 781.388 null] ->> endobj -686 0 obj << -/D [2858 0 R /XYZ 85.039 388.423 null] ->> endobj -2861 0 obj << -/D [2858 0 R /XYZ 85.039 359.625 null] ->> endobj -2857 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2864 0 obj << -/Length 3193 -/Filter /FlateDecode ->> -stream -xÚÕZY�ÛÈ~Ÿ_!(B‡Í›‚ÀÇzwŒØ;™NàõG䌸æ!“”ÇÂþùÔÕMJ¢f�ìK‚¬¾X]Õ]õÕÑV3þÔ,lÇKfQ¬l/Žg«êÌ™=ÀÌ�gJV83ßv§^Þœ�¿ Ý™rìÄIf7÷´ä&ûh½úéÅåÍW‹¥çy–òíÅ2ŠbëÕíåBY×@ìÈóŽN’¡� Ã-Y½O,(žÁ.‰ŠŒýD0¡ì$Æöóa¡ØJ[ãIõÔÑv䒩ξˉòÑ´ñoÔ&f‡�hàü¢rg¯`k6pæ%¶ ,D¶¬©x´?¬S¹/RŽõ8”‹NñÒÚ\w`¾'Ý‚é‡17¼Ð¿Šå"ˆ1®²Ý(üCg½ÄëTI4[Lûï¯ßX=@¼=�}7ëœÌ(Õ :ª¦"É B'¶^nûg€ Ž²D¯k^kl*NÀØs†=ìFÖ+l£/¸å¥bE„ƒDòÚzaá*âˆdÛ·kÆÐX€o$ÅÖÄ°ðxÄ8p™<¨„Aì_b²«¦b4ÃxÓånû�~ç6` «–ÀœõŸÓþÛ@*D“àà:tCQhÐÛàkѧžJ2´§<Ó™¬tFgÂ�uŠ"hDäÐmE�µ!çd l4C²«ÛñŒÁ4X›“ÃåÂÀá‘zêÀ·Ñ YÝÄ.Û�]`«!©îJBso;u.öG½žtš¾vDV=œúÅ œG¼Íb…G¼æQRldÞ)îÓ7 øŠGJpåcG�¼w)á|½âc -]� ìZŠÝ%ýâ(¿ÕºÛóXSkÀA­ÁdÊ-/ñBöF°(ÓkŒ3’Í=ÿ¢'O‹r9Viž©r–1Å�ŠŽnäW Ô�çX¯šzО¶gmæ/‘ïc�J+V f5º¤îúëU[ .õ<ü+žå]‡Ây£ ú˜·#LOÃsþdy*0Á¨\ÝÔË[�½²¹{­„¸ ­š­®&B…Ñ$àë¡NƒD>ó6þ¦ü3¿º¸œsê*5  u §.ªô�†Œ-)–µ¢%Ã.n�WÂdM- €,ôÛ5÷½À A6tèa`‡ Úü˶0§9%\Õh¤uyËðC -‘qûêÅ;nôkâh8tðaƒ1R“š·ŒÈÈ{²H²8¹²à+Ei÷yõ…ðjÛ¶C|+q7ÊõQn7–SRuMù•uµTö‚`ε0ì¢F–³ ’@`B6�âR\`œYäY‚£Ü0Iö Ç)îƒÅB+ý,]­m‚�.ƒÃÝH„˺u³-å «ÝÓ±¨–ƒ÷!7ÅF�•ùqléŶŠ]$� šÊ˜Üb–Dvây&fpaη=?Ç 0¢\Û-ÓèM@Óðìü@óç<Œ¸]´9¡eOfΩG'ƒâüL–Úi2…µ„#`§‰í¦ =­Ao3Æ…;dqÇms 4¹ì�GÅùÃs¸_0> ;Âìqþ&G'«¢ÈV¾ï&E?çÃ%ÿ"ëüë"ôÙ‚ÎéÞ]ºwø·<ï€ hÁ]Õ½ûR>hª Ù �AK[h»£âÀh»€BDc�üqÐLî>qÈ(Á‚F™¢©yT—8óÆœ%±í;‰0ÖUw6÷@ÆCJÂëÄdž>仼Q#€‹û0r�.ÚÄ“Ž˜I›J^„nïº]Çþ²B�Cë ÖqûmÄÐ*zùE�AI›¶ Ýñèî=áÞÏG¶@2€ŒjçsôƦBÆ(!RÑ‹&(Ž%à`™9þÕŸVÊæ¯èº¿l�‹ì¯„=Iæ'.a_€9çH'Bý :p@º(fiè¶í8ÐSï1úŒ1úÄäõñBOØ«Öà€È‡$V Åàïé;®På餼„ÃtÆ‹ø–[u9Ô‚=9ymÏÜKÞñ¯p_ôO–›ÐKUT×Á]>ßW²“'Ów,•Äýœ ˆÛþø¼ÙÊß KºvÓkJ¢³€4øöÏA§Jµ¢Aç î7r° iݶìŸO”7”Šm.Ú9'%001Ø>pî<í±Ö„Y=Šþüü¼d§B˜–x« šÏ¡zŠU6­lþ¬*ÿt9„‚‘Ç[J¾ÞåS~×¥bòÿ«p?&oÚÝ“Rúÿ“B¾K¿½åÄI¬,´½ÐŽ}Û‰‚qÇ�Wq°Á©K¬Ý[ß›â„�²Èn¥®¸¢côL€ÀT ÅÆŽÒÁ$j°CÅöM (Œˆ¤€fÒj¤Ã¾锲E©Ë¹Ô[;Y¶á(hc°«ªsdŸœ]r›ÂÉ\°‡JGbÌ"#é°0ÃxÕÔøN!Ëü;­G @u­™*úù�ä#tơΔ›°—å=$ï2EN‚å_ñöi„"oß þEæ Ïx–ŠÆ–<úN‹ÃÐ'ܱ[`òByhP®çè²1î†Â9/Êû•” £`äg„3QŽ§“ß NÄ;°|*Þ_%LLh™‡Y3›N¥‰ÓÈZŠ¾" ñt±p’Dƒ¿L0€G–øѽIÖ'bl�^^¿^þý’S ìë-˜¼jÉ㢖:ýã¼ç -Ù{�)ÑÁï|_ŸpHó:%d–ßS±ªìOÆ&óïw >ú‡ -íx¤Ð01¡90:IJ¾1LüÈæxàóP22ÍÁ½{¬ê@Ç\"i¼ãj<—qâ?Rz|Tžà �ÍŒÎã‹wQß=È} -iµ÷5Bø%ðüX‚øD‚hu‡ÊŽƒQœm{aªt~â¢Ê Ì’Ö 9ùãb¤Ž^æïy�"Å9ˆ�†ÝïQðH R‘Žß ÇA�A~ãŸ^³ˆ³'²7,|i3�X«mó\9,ü°J¿”§n+ž©¥ƒ©ëà«Zž$¨„_)2jZÂú\*û=Øô ti „¬âÑZ]÷)K_弌�ÌÕÃf7:` éP ë cØió”+ïÈ•EUÐc‹©"Ø;åYnêÅ°\âfp_Ç0À¸!{!y@º•òµ¤j0µ!§NU\A¯ÀM¥ÓÉ +¤ms=Ñðïè)\ù:À»�uü’ªÜ�R�?JfSç”{Äüü®t�Ž“ž'o],ÁbÂIµF¼+×�-tø! ]_0Í„Ÿ,~Ýfçƒ\G†V£ÑÅc§ç-XÁ|Ãó�;ñ™&ò(Ž­á æ ªþª«q|±ô}Ǻ6ÑØ„½Ž–øum­ Ýb%ÛKJœáŹèÒ;ó�|á¥në><£+‹žžéç¬F/§Ç´F#4�“8��,‘©ëº|-® ZXv� eĸaŒG�VüˆT gçïpé7DŸK~¨¸Ø\v�ê -¯7hu9ª¸*ë²?@Ìœ=Êd -!âö<;Œ“éÿO#‚ÿ±ÿØâE6äË�Öé´rÎCF%3ØKUþ L{¥ endstream -endobj -2863 0 obj << -/Type /Page -/Contents 2864 0 R -/Resources 2862 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2852 0 R ->> endobj -2865 0 obj << -/D [2863 0 R /XYZ 85.039 781.388 null] ->> endobj -690 0 obj << -/D [2863 0 R /XYZ 85.039 469.263 null] ->> endobj -2866 0 obj << -/D [2863 0 R /XYZ 85.039 437.737 null] ->> endobj -2862 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F56 1642 0 R /F35 1632 0 R >> -/XObject << /Im2 2261 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2869 0 obj << -/Length 1879 -/Filter /FlateDecode ->> -stream -xÚµXm�Û6 þž_adæ³Ïò»[ôÃÖµÝÃõÖ¦†¾ ¾Ø—Ml×vîvCüø�²ã\’XQˆ$Š¢(Š|HYý”¶ã%F+Û‹cc±™8Æ’fžM”æp ßvÂS¿Í'gOC×PŽ�8‰1¿f–yöÆ|üǯ—ó'/g–çy¦òí™E±ùøõåL™¯„zùòüb~~ñ #ŸˆÊ|}‰é/g±gÎgïæÏ'Oæ£m-ßöCû~š¼yç©ö|âØ^·Ôwl•$Æfâžøž¯'¯& RdÎ7dÕ‘ÓY¾ -l�ÎdyŽÇþpL9æÓYì›U#Êg–2ofnlæÍ]·¢£åR¦ºJÚÛ™�_™…�¶rü´,‰Xmñ¿€œ<ûE8î °ÚÊ Ìól,Ñ7±M -ÙXˆÝ -[°>¹f_½lA{p߶–>™åvàøÇìâ*;V1u�̶2uÚTéÌr½Ø|•n èUj±*2 ©ÈÌ„ávU,@\É°h¥e£T›ºX÷'cþÈL—iQ¶�pM×…cö-±ÖíT¦Þ:�óx•/p…T•ÒþYc‰M·ÿåjæ&dyî7|)%ó,a9¸¢"7 -ø\ëlƺÀÊFÊc|pĤ…:°¾Ùnä‘Ç…}`}ëC¡�õ¡ÄÙSoÌëû�^Ðn®ìEU^ ßžL?¡ýž�ï¢ëĽd—J¯ -ÂñªØv”¼ª†XYÎ<×ìtW$PH=’f±­‰Öž4˜ëÚ� -¿�Áʪ£½Wy3²\D÷HávÌxI�ÿ·ñÄ·¾bâUÇ7GíÆ×øð¥ôtE®¹HqÏè¥D]¯…¥êØ·ÐÝ@æÊ­pÜ �á#×¢knÃaÆöŸ±V ˜v,FN�—Ö!`mÒ2ã¨"tó×ÅG�<@™îïÒ¢bõÊ)ŽãºfTû&·ßqw˜L]f„ÈÍ mŸi¤¢Ÿ°Ž´‘Ÿna9Hp(\&*–Œ¾7ì“·=úot -<.ga@æùTÖÊ X–"ùVfyÅ¡ªt�wrLÞuÅi|� ‰“:p£™�®Y.˜¦WÝh™¿’–�ÿÖQÁ6ï‘q1b»íwJ;I£••ß0g# œÙ…â!Bñ0Lè»Åa:ëÈi¨b±ïšGõ[€ŠyßúðE%‘aa]òmxÔ—-¤ ã†_ôókºHßÙÕSÜb�rêï„‚º -m¦Û¾Žk1äà:¶Ç5’g�“û!Ýp^sö÷nÉ ÒŸÂ¡UTYt\Bü#i€ÜSé^Aþ�ô§’'E?�aqgC½6º9ä€Ð3¯ÚlJÕv@Uà|•—BÔgndÔŸ!…¾pE¬Á`/T°m†25ôi©Ö\ûÅ,ÍKpâ½zT¼÷g-Y0ªí¸Œ ¹.m‚(v£~3™J�áÂØ ’/ÇØÄ„GÒœ<‚%Kƒ"h?]ê–OûP:4Q7 }*t®ú¼DÈú"žáþ°6JîŒCÈ_’@ïßxÙ0¿«Ìk`C³¬:rAïºæFÛŒÝqÌ“ð"tcrxE¹jdæf¦3Æ°ªW�Ìßä"};0qú°ÅϘÝ�Dž͈+“¾.Tzedq«EÖBNÛ“¾™å-»JaR9“ÜÉ“s(°-öÙ;™R§Krd‘„9îóâѨë²T¦x�¤¥Š÷©Ö2A`ê¯!ëÚA´x†Rœk™Y¾ÎûLªLˆ¤¼`Ì|[´CIr@�#J"%â8V£ èq‰Rœi¸ -\@Gæ‹Rˆ|2töÈr �ŒLéPMõrª992œZä‰ÚØwPB��£XñE›‰ÑM1Zp,ñ¥WÚÌô'^xèöš•ýë~¼h%¢½—ë¦jô‹µn*Ûëœã°Õ¯áZ.µíúg­æ®¶]½•‚EÑý|;z÷¸FXÑ>8¬Œ–„áÀÇ´n¤}ÿƒ´gâÿ‹³Ñ»rÜϤÜGr3?Ë’#Â~<9ÃÛ(Ú¦c¡gíèµq6zEÚ}!Pm®OÜg9¯Þ‰z–|›à>ëAíg1ùrøVÐój¾éû‡ÓS7 -¨O i�1L(\ÙÙZ)?áM –ùJCxÏqå!Eõ÷îÑýìDµC*ºâß\ˆ}fE¡ÍžÒï­“È Q;Æä'Òé# ÄÅjæb¸?eÖu1€|«¿ßôYg͘˜ëÏ9·E·ÚOO#TïAMü™¥’PÌö¾õž=-S©Î³Ñ7…¼p� ”uÚÛ¹Š’nô Jç5»ƒr�ž’ô¢r�ª;Œ¢ãßµU¾ícœÑNƒ…¿X¾)•ÜWT…6UûoüÿReÙ endstream -endobj -2868 0 obj << -/Type /Page -/Contents 2869 0 R -/Resources 2867 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2852 0 R ->> endobj -2870 0 obj << -/D [2868 0 R /XYZ 85.039 781.388 null] ->> endobj -2867 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2873 0 obj << -/Length 2539 -/Filter /FlateDecode ->> -stream -xÚÍÉŽãÆõ>_Ñð‰F4YÅ57'ˆƒ 2 2m´;Š¤$b¸($5íö×çmU,IT$€Ñ@³–WUoß>ð>d±èü!ÍB_gÙCÙ½ °ó·7¡@D±öã(‚ñÊæÖìnåQº£R_¥úa«"?âÏ�o¾ÿQ*ð“D?<î ò±úÅ c³�ãÀûizýfz ~ ¨®6[�¤Þ?†ÃÐO8N¼|B¯ž7ðÿy£¯®{†zjújàe¸CÀ?û®ß¨Ì›ëÃXÌÍ Ìö—Ë€‰€�ðñ}SŽÃ4ìg+ ÜðžgDŽ‚ ½ù8ÂÞp>y^ðmgdxƒB‡A�$ÊÕ-Êž‡GØ*&†5€Ëk‚ì�ˆCÔËœˆ(AašªI…TLϨÈûî8´/<òšö;7=�õL7Š¹\ðE|]%p{wÂéÌ'púŠŠ4x®ÃÅšÙ91ûaäÏ[<ðdnºÚ_!æi“Ñ *ÑÞ ÀGzm’›ñÀ÷?&®(ãØW"ÍçÆêñ•¼uâ§y.`oáö4A¬T¢�>|á„‹ÞЛ‡h5A%@û±æ…ÏE‡Û;9;�ÑxfA×@Ÿ˜¥cÑM¼QL nN‹[:³ÒÑoÎG2f›‡~X»ì9# ¯uGiíµô&Ý3Fa×ÖU†¤¦*÷v�h2�§Ó$ \`…ÇQÓ�àì"èÕQ�ÕB©V®-àò??ý…eѶÓ[Wº1aÿ‰ˆ>Š|ÛÝ[ÀöNvæ#SK2}1Ê ÷Þ$ ê,'A'ÞâùH<€�”ðÆEG£Ðûl¸„üøÚ”Îòs3—…–Ƈ>[ Š-›3¯ ¯EnÊÆ­Ú“'HR¨¢a�ž8MHˆ£¦·Ð ‚ŸØº‹‘÷Ä_'ÞÀi±/PÍèÔtãÐÙZ�ÔQöy¸à€âöÏ<ë -&œ¬ÉëFÞã±Y£ëTˆhJUÓCåØìxÔ±ðžMP#QîhTñÖôBgg#“î-Ÿ­C>´é&{€¶7îÉ_–¨ -$œfÆ›_x³™ù{I>_ñ=Áñ-ï­,ü–ÆfâMð£bX‡ó¸˜—½ÉFÐpçV-Hh˜¢ Á£_äÊÆZËoÛxA'çß�·! ñ«15ö³0üfLUSßõóH -DœüÿETäEž’ -L<$¶Ôm‹³ÄûÒ3ëzžÎÇbæ‘è3°Œ†ñ{”xiûÎ=z Þ"�M9Ã2Ùc.q”CZ/Vè@µµ,ãærsg7�MVu+·á{ ×6Ö'{Áä\CJE©5|ž‘mãà0R„=á,óHï÷¤7�x=|¯ç]à /†ÎóJ‚�Ðbc¾Áѽĕc?pxhjIñ°Å(€¿7„lWLä*0}1f85¡ j–…):Æ0Šá~LÜht,d©+ªšG K‡†ˆ„ð=·ËúI|¥q²49/a’Ç$xx SßÉ»˜óàEÅ -i°›xŠü(J㡆ñ…�šEÒ“¯9c­woù(¹“ŽCÌ(è9a0¾iÀ™ïq±‘/iˆ†Š`¥c…MÉÁÁ>ñ÷wK8 *��ÖÓ°¼PfŽ°ÜT—úÍ–Ä1î…AÈ%qöV9(‘ÒâŒYÂJ±]¡¼Î6ëSQBT«(–¬uAÑÔLE&r!°Qn_X² µ´u9&¾È=îÚÎÝ?3�À¿±—/=7³ÀR>HB9Œ–Ó­ÁSäŽCÎL%âTFòÊ“ðÑŠ"p,ŸFgÞš®²v–°áˆyf6°ß2R-aøà2`¢—;&ˆÛÓОÉ^9ë쑺�¼¼'r:C%$ãÞp»\ š&ìØ¿Ž*#¨€Èà#È|+²nÉûiź3…¶6¾R¡Ú�rŒ}Ÿf�á”™6 =~�ÏdG×ØF€„�¤ÃC·ìP2Ž|nëÙ_©esJ&È\L`F˜À÷$E¼±¤åÈköX0럩tª+>éj/LÙŽ9UÅÕR<M8. ¢?\|é)�V¡LCéÿ¾äÕ+Ùž-$YÑÆTºàmŠ&¡[kQy( V²f`ÌÀ?wvñ2³‚,lomÙBÜàrë'ݽë�M©M˜\ 5Js ÐkõäQ¶‡!s…ºdÜe|"›¸ÀÒ]UÄM®Àȃ¶¸T¦nñÍ‹NÄ×ìV<0û¤VXù§ëœe›FÀ‘d-© _'Òö¢t. -WÒ9àLz}oìGñ�~nÅÎ�«)âGdã é>9Å õ¦�jAI|�_h™öÜ`9I~/‘ºÛØR~þÁ¸óyl[ -—…4^^å‘vJÌW‰�ÿXÄ~BRŠ‰„Ëal4n€ŒˆÃÁ2Àº€'©+ݬ…Ä·BâVÅ~D\©Tµ)Å°ÀË3ª–3ª%'§ø†zÉY|Û½Á#dÕÙ’åàøÜ_ôvaeéÑàLìÚæÝ/3ÎmÅ7O¬Èè¥l–úÂ�•T—ÊwœC!‘¹d¨À´Þõ’PõÜÌG*Pfž#ŸÏT Hþhs -Ü5ÑÏX_'] -dÃ*Ícv—8º¹1^r#ï*B!jdòT"Ä^9Öh ’_À‚d„ySXqXþ21�-}`lQƒ±É3Ñ£òe7%¦J>yÏhœ´ßâÔÑ™1·(›¼&_ÒÝ(�­ëšxJœ‚oÝâ²1�®B&äy9<ùH8çñMÃÅyb©ƒx.�Œ³ÖÚà$°K Ș®q¿æÀt(lµŒmH2©?l5ziÒOÊleR›VKÇiæÐ_(bÈÔ‚_2 íÄéZ„ ÐZßZÒmk%æ8¸Í3_%êÐYÑÒYyâþÿ°´»`þi˜Íÿu«E¿î<¯{º&T^þ¶0]¦h±“lE¯ûQ-Kûs€­^`¿+úâP»-“.šÎIŸ•íè&·ºå8ªß°S%zj7 -îìòe°G©"éY(¥z-užíZ†\*àWyp‡Û¬E¦` ¥3ï#õå�ÙÖS0i&ç`_ šG[Œ‰|¡…­”r»µ„±�H1v‘RW]]ܱîvM ÉlM¼Üìù»8‘^X*5S‡À©žÛú60(ó½ïÑûïcÅÅKß> endobj -2874 0 obj << -/D [2872 0 R /XYZ 85.039 781.388 null] ->> endobj -694 0 obj << -/D [2872 0 R /XYZ 85.039 761.463 null] ->> endobj -2226 0 obj << -/D [2872 0 R /XYZ 85.039 642.137 null] ->> endobj -698 0 obj << -/D [2872 0 R /XYZ 85.039 642.137 null] ->> endobj -2875 0 obj << -/D [2872 0 R /XYZ 85.039 617.419 null] ->> endobj -702 0 obj << -/D [2872 0 R /XYZ 85.039 490.465 null] ->> endobj -2876 0 obj << -/D [2872 0 R /XYZ 85.039 463.851 null] ->> endobj -706 0 obj << -/D [2872 0 R /XYZ 85.039 132.463 null] ->> endobj -2877 0 obj << -/D [2872 0 R /XYZ 85.039 105.849 null] ->> endobj -2871 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2880 0 obj << -/Length 3544 -/Filter /FlateDecode ->> -stream -xÚ¥ZYsÛF~ׯPå ¬ ÜeÙIœZÉ^K)§*ÉÃ�€H”ABA+Ü_¿ýu÷ ÀKÞÚ-—Œ9z®žî¯�axпð:Oý .®gyèÇy~½X_×Kêùé*T -ú›ùY˜ ïÍãÕ?fÑuøEP\?>1Ícù»wûóÍÇÇwŸ&Ó8Ž½0õ'ÓÙ,÷~½ÿãûw“Ð{+ÿüðÓ‡û)¿y÷ø]ïî¥þùýýÛ“(÷>+Áý£|oîu4ÍöJ‰÷ë |ÿÓäÏÇ_hÓ0öÓ¤à�Ð4oh&ô\½{�bæ~F8Æ_W¿ÿ\—tÔ_®?.òë*~X×ë«$Ål±Ö›«‡«¹i¤/¹–Qg¸5M¢Ì�fTˆ?Ï®…é®õ+:G5™&YÂÇM²È+Ûµ©7Rî[|co>™F3!Œ½�ÙN¦4°”†štÀzBt»ظÒ)V:lkÖ½ ÜØ´Ý4{¹Àjƒ�}­;ÑnÖ¼87õvbŸ'QF�gzäc�HU¬=›y]Å#°§¦—&Þ'Ñô+£-/«jS}Åî¤ÔjxѽTžy7ËìÁàv#íînDŽ1ü7éY›ؼb¾+…Ù~q‹W|ˆéø)¢}¶÷ˆ­€ÙõfI£R:ý~ÛsûZê|óôm°9Eûú‚£>K³‘Ïp!�4´ü ¼e×¸1ëê{*æ�Ê‘ýµsw¿ª—ºi¤o�5ª(“ÛFxXZ’¨ ö�Þ7q�O�ã_„¢ÊÔfeåE+Wßµ8ccï'* -ï Ç8žcûÌl¨Væþ„G•2j<9ØÇ -û0~lȇûD›X%”,.àЛ�@$êh¤ 65Œ$�©Ù Ð÷Pµ‰Ð0ðQaÉ€ÅêM5\©îÎè—8¹?… eÁ ÎÛîš,ž…Ë£þ݆äqb ßI‡_*‰Ñ0Ò›4ÍÍ{éYà”\°|hQxÑV(¬¥Yäm[ù:âÞÍF—#;‰2Nw~„X~òx�Ÿ<òv[§oX»åô¢ÕZš¹^|gÞÍŽCŽêüÆbç�Ü¡º.¬èé#xss'~ -¨ùþöÃE®…–}púÂS°¼*‡]˜oî‚Ykdý�q:Bò�ÿ!F¡ŠîX*N(ˆ'Ö#7ÏØd£ð Ë<#�øqe�5�tsìõÌ놥ŭ[¬.¾Rk¨éáçŽ�kinŸÆçäÝî7¢Kaýo‰(N|6bÀÄùèJèÂÖölßyuëaÐɭ設Ó�…u\¨Õ ~±k½`FZGÕÝ�Òmû¶cMgŒ2ã¹Ñ¼lιþ�ˆ´µ‚ÐmH”Å3 [™‹F™·ÜJp4«:ˆ¡œ® ¾øÑ,¦ožûÅì\¦ÁR„¡E¡Ë3DÔú®dÈ3„©û´‰�]6²“GŽ¯[V€êlWw{y~%¯î"§ïëÉŽã°)óE6­g$^V–¹x…D×vK#2%.­ƒãH••a µ?`KÌ“ð”×N’î�9ãrh9sØ0Æ>uŽzzªbÄÒ!ºbÉ+âö¡öÂ>£z�Übq~Ñm‘WaŠÈ�}f䑲ú’<„…þ‹;§QC»•~6ƒEl£ -áT¬È¢³þOÊPÑœ‹õ›Q<:6[1¡ç`³Ùè�©ÈþiHiG0vµŠFè‘C¡¤ˆñeÛMòR3¿Ú�ÆÈzýönyKºƒ+XÏ +õ%G[¢BÓ³áBv7q™*ng�Ä Gq·èwÎjûÌ�.Ž¹U¦—dXªP³Üæ\†R¹Hë—ëz3H.m Ó9!'Šv,õÕîLyæ�ÛÎG9f½ õ(Ïú ‘"ŒsŽKfۀĦnçƹù¨žJÄe‡fÓŠ>Àý2«<•æ-˜ KPŸø}Ö˜ 1}SQ¢=“VÍoeõ·Í*õÒpìób›dê2cÁì(d.† 48oƒ�˜)õ`Ù=»èç¨;Šq�\V�ì#&5/˜§¥­Õ7›…‹È³$ònŽÛ…\Ýr*IÎ|øŠƒ–•,èt©:¿×Ž¨� -P‹…çø°ë ¹·L¼sT]»mŸXgÄUÀô‚+ªùâÄJ‚2'Ã9Ef=ЈÂ'I v€O± Yò3þšeÉš»¨c«Û±ò¸ìÌ…ì™UµA�“Ñ…�½—sŠtÑ�¸ì*„QæIþª•Ný\ž@œ¯�øq’ù - Ü„¤ð~fì›ÄpÜØG 혫1É ,ý 7‚‰pW6¼¶«ˆö�F¯;œ¨ˆÃѓÑ­¢®qúu†Ý0’à†-RH!€¾ÝYŤϢ©UYÐøFM¥Ru›àâxZó™‡Èϼ!oZëmP¥ãå6j¤8äO³ƒÓ¤êˆ.Žà0•å¹ü±-È”?¥©Öì‚RXÕÔĆèDR–qÂñªŠíDu¦&j’$râ~qf¥—1‚´õàAQ›$ë©à0¼.l{ÝE¯yxD˜ ëÔ† þOõ(#À ûv^'ÃȪà€2�Ù*)/«MÓ]ʘ¹u(âÂFš�w�g­iäŒjç¯b¯Ð:\¿]ÂÆ̱NŽF‰9»¤T†ó¡¡ É_ÏÄAá{—Ʊ™ÅM«)Iæqrh19j¤ÁÞÖÄ”'s�FìF #“/l@_ÏÅ0êì6“Q ÁiÔÎ ­:„—!*Íý Ê¿ÍäQöÍh&G3b\¬aN}¢žî©wñaæ}ìÀ$ÇJRÕ¡ýÖpJéD®ÀO‹ôuäú0 G*®SÀÙ ¾£ô‰ƒT¤ç‡]ƒ{À_·µ…>3UâWo„=‘íèÑlÑoÇþ‘*7îØÕ#A`{<)’‡¶W¢�#ý§:í½•<ÍŠ¸þhñéã-§ŠÎ„ {›šæÏ"›—MâC[”¨-JÆyo´ºìdIµÝöBwÞÊ®jå@hŸ»Q|„v•;œ(ø}#á´®<‹Jð¦²è¯Á��òìÜû†D`¹Æ@‹fWZ_<ÊñʇWÃТÏ¡ï_ôŸD÷kÅW¤'‹ôð¥ så ¤g%³6Ñ7¦bôÎ5=§ï­²¢J‹¦±Vþ™ ¼ix¥v·\a/zH²o -0E4ñÝzôƒ€êð ¼Þ $:‡íÆ>�éÒhìܯQæbÃùm2Å‹Ž©›±‡L�’çhÝ+Ï ‚è5z­ÈÁ0µ¼JL¹“H—;ŽŸ_3}~M‡�#t%üý0¨~'o©wŽ‰'L¼ Iò€Êè•Qß®ð=JÜ/˜áIÉÛ;¸||1Tî%r4¥È)÷,u²Ã|¢9N‚¿yšÎ‚Ü{³¿Ù%äe—~�'Løÿ~ÖÏü0w }ÕŸ £ðx£aæÇYrè*ýÍõYendstream -endobj -2879 0 obj << -/Type /Page -/Contents 2880 0 R -/Resources 2878 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2885 0 R ->> endobj -2881 0 obj << -/D [2879 0 R /XYZ 85.039 781.388 null] ->> endobj -710 0 obj << -/D [2879 0 R /XYZ 85.039 461.534 null] ->> endobj -2882 0 obj << -/D [2879 0 R /XYZ 85.039 440.943 null] ->> endobj -714 0 obj << -/D [2879 0 R /XYZ 85.039 302.771 null] ->> endobj -2883 0 obj << -/D [2879 0 R /XYZ 85.039 276.156 null] ->> endobj -718 0 obj << -/D [2879 0 R /XYZ 85.039 204.579 null] ->> endobj -2884 0 obj << -/D [2879 0 R /XYZ 85.039 185.707 null] ->> endobj -2878 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2888 0 obj << -/Length 3665 -/Filter /FlateDecode ->> -stream -xÚµkoÛFò»…Ñ/¥�ˆárùì7×Iz¾kœ\í"zý°)‰%*$�ûëo^»$%Ú½- ƒûœ��™�§Ôeê2‹ý@ç—i¦|�e—ËíEp¹†™.”¬€ÿÔOT„sß?\¼~—„—*ðó ¿|XÑš‡âWïæ×ÞþtµÐZ{*ö¯išy?ßݾ»}{¥¼7<ñã‡>ÜÝsûû·Ÿpêí÷?ÝÞ½ùpfÞ'Yp÷Àßë;Ù Ð~ÁVäý|oï~¸úíៀÀBi?ŽrBÀ|�pæâíÃè •ù� -ñ_.~ý-¸,àªÿ¼|�g—Gh¾ÊóËíE#4-ýúâþâß ÏE—¼k†Z‹(Lü0…†ü,¨¦âªÜ£-—W åõõÓÕ"R±÷åP¶O8±[ã@âþ|ªv0X4H£c‡c©÷i{Ãó«¦åÆ;YÊ€¡�Ü^· Îï¹G q£ò¶¸Ãôxp³{Ó:ñŽ8F¨à¡�ÕÎÖì»ò÷XR2—˜�‘g–tA:—õÌÏj·ÂÃÚ-œÚìx¬‘0.¬¦kïЕ¦åž½¶‡;aog¶´°óO…`¦ÀM¼Éu2Ç?»B)? ǽ攟Çñ˜{ æ‘ç† íqxï‘R˶éšÞ0I½ëe_}-¹ý¦F÷Í•¼ö ‡ïž™ôµZ2Ñ�mÏ¡ú:Œ_Ä8ƒïËâvO¬\"B¹öjÓS+ô PÈñ õða™íU˜z�Øâù�鸱6Õ®,¸í8   .®êªGæ=ɼðš3µl K:ŽªA¸-cú�- aô‚Þ %ß‘éDòàìÈ@þ» -Ÿ6 <"Ÿ¥Þ·w,Ý_LÉcïC¸kQ~Ëë÷mÓó‹lݽB,r¯5ö¾,�°/¸1;éXjл‡ˆúxà y�_ñ*¸¤�›$½Ÿ©C�k=s±ß Â×Qf²Aî¡ý¯#üZཀtˆršó`Qn Œãî¶îâ%Ýu@>ÛBÞ ´öÈŒ{Ð2BŸn �’æ[‡‹T’�uPg/f.gŸ..Šb�°Œ"Fì¿pÐ�8ÞoJ^ØÒWÒ;"Æ - �gøê3ü̽e]•NÙÝÍ¡FÂ"í¢”�¥-Bt—†×E�`¤A|Eé*J{òùe‰òrhlX]m›¶ä]ú?�JèÎ#IÝ‘® Ý"M Ô/VœAYÃòAQ“–Ýîë’9Ä -.(ÜçÕcªü8Ó•zÔ¢ïH/£ØÜ“Î+GJðXõËÍsø/a~œÇ/ë½’š<¶(@k@;x<ÒfƒZPZR�ƒ»G}øŠWU Ï­JÓZ�@ÏßôÓ…{2îü -/sr€°5;§/ÉÐáÊ_¸×ì3´w‚—‰T>Ù§Ö—[±{‹8O¼Ûžìz¬}L!ê Kþ^HÍBŒ´ FÕ¼†èQÒ3 -W7´ŠF”9-e?eguJmÝóZß»Û{^Z˜ž5Ó‰éÄYŠpvp¯±wê›ã¬<¿¢a+óƆuÎÕ!g„Çè l ò¢.vìhŠ ?�Ð;ÂÓD›��duž¤ž:Î=³§WX-í³�±=ÑyÝšívä^ѾÊ|å•s4°©™1 NÇŽ‡¬/D.tÁG làÜ~Ð9ÖÎæ¤ìñ¬žÇàJ  Hv37ìš©ž( -è F:ŸÓ×8MøLy…«�›RZ#��TXó(kl9¾�ô7ƒva#¬r~Fö‰¯|qþÖ….dÃû†è¼UWÒ!#ˆDrg¯ÌÒ*Qœ6ÄY�cÍcoˆŸöñãà ÖB¶Ñpâ|ì@Sœ†Ñ¹¼Â˜s^ŸõÉߣ_@î}G¨Çꎛ¤.b}æâœá�CüÈ}d¶ |d%ò¡°P.›ƒ•(œœqºíƒç%³á„$è„žYiÚ‚á÷ÏoUW¨Zƒ@)D•«Q@!Z¦´ãhoøó0Àúë‰KYÇSÌá£wäÏa?L5ÛðG,e‚“x È�<�[Î/uÄä�œ ƪä€_=�ž A¨‹º`Ÿ‚E6WâÍì*–«ó4sÁÔÿAÖ�œ¾ÀëÛ˜�B¶ˆ£ÏD©^ÿlš¥9¬%†¬Â�i´ÁÅØ䎳)Ý$¾¸Ñ�«ßx¤}ÁŸ#÷¶ÚÊfd!ˆ)«UPó2n³€«íL¡£ g¼~§ÇN»JµŸ€Ï®ûë²_¾Þu>±â-?_Ú‡ï ïWyŸÆ†O5üaÂ1¬Ä€8œæ“y°'8›ÁßèxÈð§-¿JëGàÙ…XBïÉRáBóÙæ«pµM€E¹‘eö!>�¶�kó¹ãe,ç´ƒÍìÏÐna÷Œïͬ -ø§æ×@„¹á†Ä0ŠÙ=JGœ ® J–#.œ¤7°·~;IþÂÙiBÂ:¨½({6¤±]`$œ3^‡²î�Æ7{çôtG ä›™W%Ob”¦Aœ‚SlC]úyŽ‚ײáÅÖ$ ‹�|‡t%öÐè -0ÓÊ�NLlüBðö¢ã‹kJqÛàâs[ ’Á¶Û3q—Uù\ú츩8FÛω3REÞlGA¬57¯$ÿ$J†;ƒežÓ±ÞªÑ«ˆâQà¥äÙ´EkÑ(g-Èì¸yŸÒ´Å8†® ¼ëÛGþŸ¹'{ÓY u¯B"�5§Pjg[Ð'%œ¿ãg'•sæ´!hØ|,¾ ¤”Ó}ï‚�’€–3�p>‡Îª+ȇ§RÃBó‘l-) Xu¬È~A On]V€ÇêÆÜ2üÙ²Œ‰_*Zû²˜S,ZûafUìkÐOøºå4g£ƒÔϲÕiäÇZÿq¹Eû‘Nf‹-2ãr;z.·³ª Pò»f†ªQ@C»®§APê8PEOÜ�•žpàÑšh5RÏ*ç!)ã«šsZ¥ŠŠ Hª…Jc?ÉÍûw“JäožX1æÓÂÁ†¢Óÿ`_¬\ÿ†?§²§2+{Ð*ž8²«l@ D—E"‚JŒ¨}ÃAPžøZ« H³„ã˜ÕJ&NvÑ­¢D¢·a˜AîôŽ÷’_ƒ�%ywØ:OIÜ‹›WäM.m¤š®ã]£j…;hSòœ‹S”lŽ -›âTÓ…šsÅ4—_ÀL´¿(G£Gî€:ù°E :Jlr|”û‚Ø ® ªÒŽ¿'y¤ÂB»á¡‰+‚-ìžd»nr¶ló4×üA¡p¾¿÷“ÕÕ1{�ØpµÉÓ@2Ô‰d8 +ÈÆj*¦âÆ1ã‰/8ÈbÙI�´„Ki›*�‡•“tSìß�õÖGFP&9�Flò�Ò}6ðdÓ»Èù4ó®é±EÑ(í öÎÅ•e!Õ[‚*`¸H.’luÄØ#Ìý�’_36@)PWÖ1Ÿ×i -Ô’%—‹$õÓ(ùÛUw�ÕÍ«´Dù�–…Õœ»¬B?‹²±¦ž�¢C@:’ESÓ Ô2Å•My‚gžøQ<µ$ßœ„ŸèxRnÜIÅŒ‡\E.JýH)ÙÂuˆÑkÎAŽñ…íÛ†ƒ6©ü&™Jê “ÜàóH±$!�Ÿ(胪ÇÇ*ÒšiªK�Ù”Dèbq\�?ñÓb¨PõRêŸSÌ8>q¤gƒU)ü)E)¯ž”€N1ÄxQäGYüWU¸"©p}¤8½6�µTº®ôÞ�”‚_"kØŒ4RBÅ -´Ð “$aù÷þ`ÀÑú}!¢I†M|W†w)·ØÊCšþï5µ«�‚™ûŒú��¬�P¶¾±xrýþ÷\&�K02J¤Sß…wãÑy³íP~6åcT›·×±Q£�d¶ ±óâ#VkXÓÔ.†¶Å'�;ò£f²ÇÍ�ªL‘·1l·m6 _ù½T³ÝWV„ÓäÄIÄuàUÌ`�O5 ®áa•”»È[uÒ ͳ"‡†G9;‚û¨´> -�ÇèÎý`O©U�ÈCmZNªrV¡ç‡*|á ÷ÐþQI«ú�ïa‹÷ qò¡"‰«Å¿ÅÉ5Óg… Ù“ëRu=8 � ƒ²”K�H¬š\£™÷U»r²ŽŸ” ›ƒ 1븮vö©ë¡KÅ�éOD RÓN2û¡ ÿ±Én&4&éLèSðM9u|[­ìtµJ>µ LÙÛQçäB‡ÖùÝçütgɆûéÈVƨü†�‚xg©Ž Øî‘xÀ^Gâ?ŽNÆy^\|^}þ -ì€Rù3?ïü?£Ï©S_M"Ùç-� -Ã3·‚¿$šþÐã46w> endobj -2889 0 obj << -/D [2887 0 R /XYZ 85.039 781.388 null] ->> endobj -722 0 obj << -/D [2887 0 R /XYZ 85.039 719.568 null] ->> endobj -2890 0 obj << -/D [2887 0 R /XYZ 85.039 698.372 null] ->> endobj -726 0 obj << -/D [2887 0 R /XYZ 85.039 615.564 null] ->> endobj -2891 0 obj << -/D [2887 0 R /XYZ 85.039 596.692 null] ->> endobj -730 0 obj << -/D [2887 0 R /XYZ 85.039 172.83 null] ->> endobj -2892 0 obj << -/D [2887 0 R /XYZ 85.039 151.634 null] ->> endobj -2886 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2895 0 obj << -/Length 3513 -/Filter /FlateDecode ->> -stream -xÚ¥ZYoãF~÷¯ðÛR@D“ìæõ¶ž3ÏìŒ/�Í-Ò3"©�Ô8þ÷[W7I‰Ò 00ŒnöY]]ÇWÕò¯=øó¯“ÐõTz'¾«’äz]]y×èyåËø�ÝÈ×Ø÷juuó. -®}ÏM½ôzõDcVùÎëŸo?®Þ~Z,•RŽº‹e'Îï÷wïîÞ.|ç wüúáý‡ûÏ\õvõ€]oïùûáîþ͇E�82à~Ååí½Ì†Õþ‹5íüþ&ÞÝ¿_ü¹úXúÊ uJ„À2¯`%ì¹z»�bé'®çxŒ¿¯þøÓ»Îᨿ\y®J“ëg¨{®Ÿ¦×Õ•q5%ß»«ÏWÿ±ËpŸ¾æY3ÜZj8¼-•ç&ÉÀ5?œáÚCY/‚Ôy„ÂwòÅRÚ9tÅbé;~…N¿…žë‘“ Þo‹¹Ô—ð±Æ‘Y_65Ï­²:Û-À£¸=«eñ}ÖuÏ‹ vš6¿<åã"ÑÎíoÄá¥P>æs)ƒ‰:ßiŸ –=ð­<åô –Úá#ö4jÓ⨾àž>vƒ =wÜF—%µ£ÕÚn²Ž¬šñ&"Ðнt¼G²§AFVÛRff;XlÇÛkq.lŸCǸýTœ��xGô` R‚å®Ù@%N‘@î E©šqÁTb­÷ñR˺�Aæò¡þ¸XB·é8˜Û·WÓä΋œwÍ6YYwýd¿î€ÂÑg�»b|¤�Nôï ¬²öØ CçMSeH:Ö_7¼OÛËøf¡æòº+ü¶$¡œ*_´¬3Y/Ûu ×øØtÔ�ÌW¶5-›ž(Uñ„!…ÑPhÏižÐ2¥eŠe�¹úµ\ÛcÀ`”õüÑ“F´Ÿ*Öؘ"ƒjt`p¿£q´yfÊo/1ìm5¦Ÿ‘Wºè8Ó�\{DC÷ÂuÚ/Û�º±ßÍm£Ð0leö E0�¥‡ŒŠY½”-¡í5(§å#Ùèö…Gíp2hâ¡ϲ7 Ò�dëÄä œíDi˜mx9¹áËàE*r 2îÙÜ!®F'9ì,G¹Ó¬¸k2´a8ì!¥áÖ¿ëîp µ,ú8ô‹,QË>¤ìP>Ó˜ÍÝ1z[sD6§a•L}$xÊP˜±‡Ž-KgyNîcƒŸŠ´eÿ2gœåú�2H̃h°¹lF‘�ÁŽõÈÉQÃH×é®pIv¶Å®øºÑŸ“Às÷¬ÇŽ¬•-Åê G €¤³i — eåÈŸÈ9Æg• + ê°àŒ¾úk™qå™qí#iX.ÐGkçsaàÃV�ƒeÆ|0s}¨¦€m´ kTª¦•Uò¢ÏÊ]ç‹&)rƒü¡ žPs±F»AÌGLub%/€>ßMÑö’Q‰v�ŒÌ i‡w„äD±X3¨¼§‹h{þ¼“È ª·Ø#8z©Ð�°öùŽØ’ú…8 >/RŸ@ù�0iâ…£€pn¤L¨ÔrcÓr+tleH°-4ãD4ny!ìevz ?”¥|—=—hÎìm³=«ã@‰ˆC ¢¶›1•  Ƥêˆy™ùt6Ñå -½Owo ð]nabæJµ3—Un¶´Öî…G"D´Ëp½°_$ñ L–`Zž·%ù¼-n3Y>ãï–15¶4;=6¬�«6²aMï8¤í·dÂ!Ð%]Ǧ!œÈ%n¸£ÌGþ ô¾|záÓÄG·£u2ÄUFËê]VIŒŠ_­� hƒšùÉU -ô´$€··—ótÆým@{ÐXu aÍ;:^ÌB„ÖéؾüK:þB™zäÁ¼Ý€ýá´#Ç++‚ÈTp‰¹<Ü0ç’f*Þ”üj+ÓþÄbx±•7j»Ì=Åq=TIħIÇ�•( ÞÚ‘‚И^J¾9¾E�•÷Y+cöci –°Z[I ö“ŒDb@Vì&Ïá5Üý*m¥À&sÁüE¢ ;Ý=vͽdK#PŠö0Bª…�s’�6JŠ@yèÆúƒ-|¤YÙw�;9A6—";Ú"ÎáABÙ§–k¥ôØ»ëš_QÎØ«'Š¹„-xß-æ"ð£/«41H5]÷°¤fWMæ“M2 7‹ÔÅ?2œ™NÍ–Ä5Õ¹¨¿à3·6ÍÀP; ÀLÝÄó¬’¯=-ÉÔð1;áÜqÙP`ûp¨0B_”Ç}ÓÛœ¢UÜ‹œ;¥â“pz¶çt�ø'Ùjäao!sÔgØ�¡tìß‚$�+?–*ìaØ—°Tí‡v‚Z‰o/&›^î*ó³Ëp?J^wša³b3ƒk¤U þö·qü/Án)�U¶ßÛ4|g­É—&nÌ·g÷â4T÷bÎÉ?ZI”è�ÝÙKz#åYŸ=Ú|Uq6Oº-vH‚æPKtŸ˜þBN=r�Qmö˜u’�"ÿ¿Ä¿Ã˜¢î;*mâ>aQñzÄÍŠŽ&ýâ. &Ó£•§‚&½+'ŒÐŒu’K -ûܳ`ÐP«í�…ƒ¾›ŒðàE0 ˜ýT š=ìzƪ¯³õVdâ*Õ?ˆJo�°¬G x0d¢¹Ÿ1¢`‹�¸ÏQ6€Â’]¿kz®°ÀGS%cñ̹2‚ºð…«’]ÃÅlâ9#pD9+ ZO�nLJ`&Ol-ªôöaQnS!>ë†%¿{N_�’»”&†K[Fn4¶O,-1<€àˆLv‘T Ñul븉/�Ê‘:æ<‚/_<6໑b„÷šëä�£È²z„٠Ƴ�\õg»/†»áú¹‘øTŠ},n2K…0z2ÀÑ_TœžÐ�¤b=æT.wH– j†Š¹;ÆþÙ;Ƴ@ig´ÅQ”oÑm¬mþë§p.8¿-êbœQ£VN�ÌÅŒÍ2‰ã EÁ@|Ô´•I9ı�žØ„’€ºÈÑvŠd|pÜÌåc¯˜{zæˆcqxñÏžë9‚™$1ˆ9¹¤P'¦æB¤‹R(Ê¥ârîzB8H�VmÅš¡µ eÅ«¥·C4ðš…²š�6Ô‘ôb˼¤$j>¶É3pUsÊ¥“É.µÏûëô¢�ÂþùP{0 ŽKÕèZ°RÙ¼“ó«Ü8e<Ýû Ýßk‹Ì{e®;öˆ-%;r†|KJ™T=´5Ã$~4VznG“ÌVÊî3}u±—­‚ù§½'2Ä•Éð�Þ÷ÐŒœE3ADÈäŒÝÄ÷'hF»JGGh†²rÀ建ëùµÚ¨p Ù¹×Qc8=>øyŒ§—h |7Œ‚Ëç7c�`UL³Sdõ¥“φË_ší‚%>a;EQwÇú*ua_�iÖv#]ŸÞ_ å¯žB5³ì¿»:ÛÈH",wÝœ¤ù}àyèGfÇ#nÀêQÞ~vku1Z<óÂ˜× JXÎÏüK–…Ïoæ†<8Å A»GqÂäÙºù,ñ!ò\¨D��™½Vð3•"Ž¬ÛR ) cÕ5¿uÀi@¹`G“�ñ¶Û÷#³¢Á$ž¼Ïc¥= „Ô6$³…3ÀçlД­íF’ JŒ��³fÓ#ŽÒ#I*o\– ò¤·sú+'®ÿp?›K⎴:y`KF®à$V§¡VÍ�3 -¡Ø¾ šÔÏ\DeÒ‘x퀛p/¶IŸo{uËUåz3V(Ñô0°ŒRW³ÿàAˆ1•/1æþëžßð÷2h?!’XÃêx-Žç†é7~%r�x¹ŽÓS¹6qpâ oÙ‰šÐA÷1�œñ÷<Ýð~–Úßòl -ù!Íñ=ã -³ð7¦¡¥g„Ú<Æ⼩ócM­80îC¤šÿL/ÚP�]Ÿ+ò`jsø ¦¤“ß%¦ñQ$F"2o¹gð‡>ÔFá”'vJ2ØÇ)ÊQ²+ -Œ�ùÖO#.x» øµù²ÀÿØ/ï`?±ÊsQ†ü@�ø€”EOÅóÿbú±endstream -endobj -2894 0 obj << -/Type /Page -/Contents 2895 0 R -/Resources 2893 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2885 0 R -/Annots [ 2900 0 R ] ->> endobj -2900 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [250.936 169.022 367.444 180.712] -/Subtype/Link/A<> ->> endobj -2896 0 obj << -/D [2894 0 R /XYZ 85.039 781.388 null] ->> endobj -734 0 obj << -/D [2894 0 R /XYZ 85.039 572.649 null] ->> endobj -2897 0 obj << -/D [2894 0 R /XYZ 85.039 549.331 null] ->> endobj -738 0 obj << -/D [2894 0 R /XYZ 85.039 371.679 null] ->> endobj -2898 0 obj << -/D [2894 0 R /XYZ 85.039 350.482 null] ->> endobj -742 0 obj << -/D [2894 0 R /XYZ 85.039 212.304 null] ->> endobj -2899 0 obj << -/D [2894 0 R /XYZ 85.039 182.899 null] ->> endobj -746 0 obj << -/D [2894 0 R /XYZ 85.039 102.678 null] ->> endobj -2901 0 obj << -/D [2894 0 R /XYZ 85.039 81.685 null] ->> endobj -2893 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2904 0 obj << -/Length 3660 -/Filter /FlateDecode ->> -stream -xÚÍZYoãF~÷¯ð> Œ8ìnžØ‡Å\™8Ù±½3 -f�ì>Ð"-¦H…¤Æñ¿ßººII´ /‹ ã>ª«»«ëøª(uÀê2�üÀd—Iª|“¦—ëÝEp¹�™OJ(àÿÄ�UˆsïVo~ˆõ¥ -ü,È.W÷D³*~õÞÿøövõñËbiŒñTä/–I’z¿\_ýpõq¡¼<ñÏ›O7×_¹ýîãêN}¼æþ·«ë7 �zß„àzÅß^Ëjàöol…Þ/_aáÕõ§ÅW?Á–ÊøQ˜ÑA€Í;à„3W“[,UêJã5~»øõ¿ÁeWýé"ðM–^>B;ðU–]î.¹é×_/þåØð\xÉ«f¤µ uìë&ðÓt”šŠf¤¶n¼ñеõb‚ÀîÛŽߪ®X´8ýØÃX€•×îKåå0Kdêq¤ì�(ɼaÛ!Ùa³eŠ\(Qš8ÏdÞ7 ªý3ÏÞ~xr€W]¹9Ô92{5#æ¾Ä]»ïÈeMè_óÛô‡5zËo–÷<:”uS2ÆCtA¹öÐy}¼äÙÐ6u-dx³ŽÛ_ß~~÷–›"€ïLËYð_ŸŽ-BŸž}µ­p‹ ñ~d…[Ýpw›ËøÝb‰{Óæ Åp¼/^wʆÉî;y¤t+{õ¥,~̇%Dž×Iéí�‚o¶ç�hnÀów—Fi(íõ-³ÇÉ{^ý„4í�;yWÒ=—Ó‹FtÏCOJ´�=² ¡¶Ðå‡Ã±Ô+ª~èª;=Ðîmƒ»n‘ÐHµË±÷Ä�mŽ»Ûc"ã¡å¿¤™-ݬ¨ð©žd~+„tz’Èa=TmÓó\ÏŠ]>nóá˜íõ0£„ö>¢- <Ök…HIÔ¥À'˜\¶Å'4š—µÝƒ=™?ã8’ÌO5gí*öM ÞÀYy¨f¬n�œ²�ü0’…§Lq*šðŒç<Ç·-^3J¼~Ûj4£(õ®x%‡Ýôü¸ñ™÷!_hÌÄÂ4¤®GN¼ØF‡ËG”Å®jªñ5áÍØ2q·Ç¿]Y?q …M3†9º.P ¶�j�ó› Ùì^e»œyò|Üv‡Ç4Š¹›Éqaìzõ†=(98˜d vpH³[!î0@Ö‚Ñ…:W¼c¯ c;²¡‹§èzæ°Ç§€+ÄmòBX‰³-OÖm³);n7ÖPË‚!Â;Y 2a®èBsxŠ’)sr*ëöÀ—êy”®…üìí¡Í®ôO7<³ 0tˆtær ØAeñÿ›}ˆ�}H¤‰ð½"vÐ6 äEÕlF£á_˜Zv rä¨è/Y“žÆP’il�®.88¡oš²àARJZFsOýPbPAÅD¿µ³ ô`ùÐv£·Z†¡ñ®î™Í€Þy·¯ËÝ$«Í̃ƒ"ÀÔ;$C×:&uÑäXé�øâºä® ¼¬ B)aÛ�U¿åÖÀjÎ<¢à>¯ðèp¨Ì�Lê'˜W¤­vŒÝÐ…¶=ûÊ;k‚± «[93œÿ,ß³ùÒj=j¿`‡œ3òÊ�€"M0�4¯ðÚx�[ëšG>¬fì¸ÙÊyÚn'þŸäwµH:SŠTrCÒ�šÁK¼&ªÆ`«Í$,v<½cb -­�ðYœÀVÀr$½7CîíX ÁªàTÇÚÁØJæ�IÃÌ™‚êç,ùHc@lj¶ƒŸâá4Q7m»jCWÌkIðè\hͶ|bJ®�Øôà�¬ðUÃæf+cNÌ� ©‚Ø$•2/K)ʈqLB®«ÊØ‚€›‘÷â:!Ü´P×BïïKÜ�ÀÝiY&äŒéøÝŽÐÜ\åà!¥/0NYYj¦i)Œ"´´+8�ã<›÷ÇkJÃÁIy‡��'|�æ7œ3!Í’µ£žÎ÷g­ò•¸¡bK -•0åĽãz_Ásè!sN2ÛÆçô¶vþ��N1ÃÆîý´¨‹©p‚9M¡ˆ6‰¦x¼ õM&`gº��|ùôúà™ ÆS°Þq‡’ÐÍÙÆ -åA‘oþ_�¨‚—�O‹àZgÉèm@w‡²“è`O�`RöA®ŽÃ)"o]·ŒÜQÑp`T$칌«ëZZ³V”„�­DbûÙ²VÈé6þ-œkyu\P·-YÂÄÙ˜!geßÍ%D9ð¤¸V>_Ù\€^£SÉÔXÍáî[9^pI3S'Õ“éÑС�ßQ>ÑKB¦ØaeÊÖX‚²v” Rô.´°’ö²°)¸1�ŸTë ƒˆ+¿™>­üâºþYó’Ð9H±CHwÇ' °‚Ž›®L¼v'JBRØŽõ½*¬%¼âÎ^=9*'&æ$SÆ‘ù@‹ !<É-¾ %`@‰^ -w­›MîB=%?,Ͼ1Ý“wŒGl‰ZiÞP E°œLÓ$ºlt Õ›Iä†kÀ4{aÙìGƒsÀ&[Ùu"5FiRí]—I½+!m»bâ«p„ -˜­Û�-aUuùB©WÇ1&zfq™8�Þ�>ÉÆx‡+Axþ‚»'…làA•gø[KÎ:0!ׯaœ|ÛNhª»Ž´»¢œFAŒJĺȓ䎽žˆòû&såÎ� 7˜s³ȼQt1æ/ÓO 8¦=þöÀí['ÅÔ»ÄÇ †0Ò}K‰õÔƒá�6‰€B±Zhïʼég0‘�¤¼—øk€CKÈaB&s HûY– )ÞÎx»�$éHÌ’#aL)®†è1jFÛØ)r6õVô—t‡†ª¾œ±ž{.ægǹœVî—‰QÞÏÞªf -9-~ÍÈy˜4)Š§IŽ‰ý µ©K¿[Êäàß¹ XÃW0­­"ŸëáèìbÿT¹Ãpƒ™'×¹3ˆMŒ¬”!JpIx�[F4ˆÐyô=¡$ -°H9Ø’Úq&ž�^¥.‡V’¸šÚÂÅPÎúŸxÈ�cêÊ×|£ªY×íÎ —:Jý,Žæ [¸�jIØ8g8Hàc¿÷‘×UC¯ñ g(¯Ýšø Ï¢™$*ÊñwSj9� l×Tfê¨UM8D®.‚›Ì ýøùßúîMÑ®gDBšX‘£>�óÒ�Ð7BÇj—7ÄÊþ°‚Ñ—ጆa|L(2úÍRÄLû@ s�Þ$›Äxåi�J´¦æé—1˜¼—/[äßy×¥$)*öãäØò"ø�æ‡�â—5ç×øãlÑIz$eW‹Ã ã©T/�ݯÙJE0&ya`¼íQ-×^¿.M¾¸m&_¥IO5ÿõæÍc¥Þ©àÜ©.ÛZ!xµý¾v¿“±ÅÖ^¾‰Yl”˜p£oZ“Y’k¶ËtÀöë¤ý–Ši¥—îÍñ×03H,>EG V0˜Ìü f4á”ÕÀ²Ò3ˆï9ž*&˜ùËígû‰1<Ŭ.‰�ù9‹ÃX* ü8�ŸùÅ_ñ¯ýTÎ@²1Á‹`Méð¬b4ùé€=àÿM&Ï©endstream -endobj -2903 0 obj << -/Type /Page -/Contents 2904 0 R -/Resources 2902 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2885 0 R -/Annots [ 2910 0 R ] ->> endobj -2910 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [348.805 356.06 464.335 367.749] -/Subtype/Link/A<> ->> endobj -2905 0 obj << -/D [2903 0 R /XYZ 85.039 781.388 null] ->> endobj -750 0 obj << -/D [2903 0 R /XYZ 85.039 499.992 null] ->> endobj -2906 0 obj << -/D [2903 0 R /XYZ 85.039 478.795 null] ->> endobj -754 0 obj << -/D [2903 0 R /XYZ 85.039 235.518 null] ->> endobj -2911 0 obj << -/D [2903 0 R /XYZ 85.039 212.201 null] ->> endobj -2902 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F65 2099 0 R /F20 1617 0 R /F68 2909 0 R /F35 1632 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2914 0 obj << -/Length 2607 -/Filter /FlateDecode ->> -stream -xÚÅÛnÛFöÝ_!`–"Š3ÃkÞœÆɺh�ví"Ú>P"%¦D/IÅu±¿ç6iQªƒjçrfæ̹Ÿ3Vþ©I¸žI&Q¬\Ç“åö›¬aæã…ø¹¡òqîÝÝÅüC¨'Ês/™Ü­æ.ûÕùî_—?Ý]ý{:3Æ8*p§³(Š�_n®?\_M•óž'~øôñÓÍ-·ß]Ý}Æ©«î¾¾yÿiªcç³ÜÜñ÷òFVÃn_°å;¿ÜÂÂë›�Óßï¾fʸ�Ÿ"°Í;Ø g.®îz·˜©Øõ”Æküçâ×ß½IWýþÂsMO¡í¹*I&Û ?ÀÝŒôË‹Û‹Ÿ»mxΟðªjÍ,ÄL%n¢ƒ1¹:2T ’Ž®Ú¡+�ˆ©ã* )\Òù®Úýæ)½¯§3åä@�0tÒv2î,«íCQNe2rn/|‡Ó—ω2³˜hWiuÕØõ£ƒ¨`Õ» ž—(g‰‡U;@À"ªœ´-`„¦SœÉ´Ú"ðŒeã9ÕŠçu˜ìi¤høûPó•Ó¶(5O<Ü´uZ¬7S�8íªªq*­3€ò…*¶Xj †ë¦‘¢vƒS¹PX6ÎnnS9;x™ªåö>‘]°Ë‰yƒ¿MZ¼v²üÁB)Zœø»æEû)cÛ#%þq“2_óX%߬\±çΆÐûŠ?‚Ê�V_‹ -� œPBžFî¾Ø7ZV:{8ªÝmºÅ])O-ó´.òÆÅ}æÌP.€Î®ø´k]Uí?@‚uà¤û¶ZV»ÕÈÙ=¨mzŸskYæ 3g�뭀¶ÅÚ]¦K`óÙîœa÷uþ+-Ù[”"ãñvTº ºÁ!w™9Ð:æËÊå¾M¤¥êÌ!@–ÎÔ•·ÖàŒ:ïZ«º}Úµ@Ñæ±h—%­‡“ñt‹ �}ıaQX¼“ÁKM�çàÅx˜x ß|Ï$¢‘në[ò#¨²–,×ÿçÃÌ |˜„=NX¾5<±Ësvµ2œáp@2ˆÓõž4�Ú¨­,(óAØ×›JÎD±A Še#›<«±Yšo+»=ù(²çàð9à•eA»DEÙ0zÖd­¿b=U¡ë{~ßÈ-«‡"Ñd%C�57É­Tì®r++ê.Y‹ÅÓ¼á9Ð¥‹$–ñÈø“Íhb$Sb çšØ Mߎö‹ˆ˜Î›ŠŽe>'j 1fD ˜ÞÌKê-v͘,i»‰JH¦¼$ùëPѸQè�Š2ÓIÛà"Þ1ç]1 '_k^#1ÓF�Eõ4»fƒÁ"¥áÞŠ„c'$¡`›³ëŒ‹6‡'}6“­Lï%ˆÀ5"ÍÔFwT•Àk˜†K¬…¿¸æ‰Ì9ˆ WUK^S’Y¼‡ß·ãÁ·J@‰$ö�YcIƼµ_òÇöBá9Jxÿ­m¤G�=@ oÞï¬](S1î³³Ò<ŽzÆwµô„#P,� - Ô±û£q˜³y—Ï))Ñ�¾}ƒ) ÉeËìYÇs;�°œÅ¼3¯#’º1dõÞ+¡�É–rÔ#CäÑ:¾oe$¹)…® â� r;e•BAZŒ±T{¡Åq?8zÚhmN°tg¥”óJŒtG9Eá_qP¹^Øc Öš4ñôå­&ŽË3V©¢øUÈp�º$º\N ü‘ ÍO«æÌx�«‚W•BŠPC5_”RnvÃŽ]2Í´áÔ®æÐŽjÐ=Ô|s(0\ÄŒ#ðÛËE;üA>¬ÂȦ£y»œw醭eÒ�aŽë4rLjƒîî›®\‚“’aa{ÍóC;N%)3á@"îxH -˜=E1 D¾§�¯�Ë*l>‡Ã+ŠŠ·ÜiÇãh*’ç—Äÿ>Ĥjÿc) ÒµŸÆô3rM"½�¢$FöL¥vˆ�x¾ºg”…„„¬À¾Ä˜¾s&ÏO5:LmWm¯rE©pV´”ð­ÇܼŠ\…”ïUIRÀ>{K’8«¢Äük-@5Ê1�Óðf“fÕãpÉQýåà` �öNlû<ú 9�”p°þF;Èñò6[ĉž^�f„᡾Ó6¦Æö3E%X›îñ‹´' OHél$5+³¥ÔF(Ña¬´ÍÏRÎ?©Ú*¥"lìò?Z›nm¥Ä¢ ¨$½l‚m¾e .ÊJr!©yƒÒ™p‘Fv/ì—w0IÀE4Ù­æÙß¼À;Ô£ý^¥ 0È(ƒý'ׇgr»>5 «dÇþ�ÎCá%²Ä¿½’–!û(yWÑöó/â^Š8;÷¹¼<{š7 ›ïæ=¶R‚2£Z1·ÿËŸu�KÆݳWcj"§ôé$¥Î$ÄZ©¤”âŸ]&"w†cÜã˜òHcŽîy ˆ/ñŸ¾ OøOšéü§9á?OÜÔ7®QW©¹¡“eº ªÖñŠo(�‘¦S+C�L‚ƒ“¸œU§¢!£X›îy å%¢`‡®ì „ˆ×q Qd VcÁOÄáÙz™r}¿´†h¤†xƒw¼½å—§ÏƒZ`$E¿È¹¼†ñ/§JyÞ9¬ )’à|̃Z 2'šjIJÏï1du*É<­£"E/ŸlÕ¤îe±Uc-ŒÔ{ÜÙz�¼Æù/¤áh'FŒ&?9écotë¿p£È¤^ÈË'Îä. _Ø`Ëíž”M×yÛp«÷pû¥2z2ÇÕ‰‚8Çå|Q¤²�e;„Ð3 ËH’èYŽ«rê(ä8³>ð¹¢G7˜ÀªƒŽzþÚX1D¢¥ ÂQ1R°æ¢> -@@ ¶ [JY¿Ä7W\Ù…4*%Sœ e„±ñŒ§'“tj!Ϙ±OO> endobj -2915 0 obj << -/D [2913 0 R /XYZ 85.039 781.388 null] ->> endobj -758 0 obj << -/D [2913 0 R /XYZ 85.039 761.463 null] ->> endobj -2916 0 obj << -/D [2913 0 R /XYZ 85.039 741.337 null] ->> endobj -762 0 obj << -/D [2913 0 R /XYZ 85.039 514.594 null] ->> endobj -2917 0 obj << -/D [2913 0 R /XYZ 85.039 491.879 null] ->> endobj -766 0 obj << -/D [2913 0 R /XYZ 85.039 154.621 null] ->> endobj -2918 0 obj << -/D [2913 0 R /XYZ 85.039 136.147 null] ->> endobj -2912 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2921 0 obj << -/Length 2442 -/Filter /FlateDecode ->> -stream -xÚ­YësÛ¸ÿî¿Buææ¨ID|‰Ì´ÍÈ�¤N/¶[ɓ̤þ@‰”Ä;>T’²Nÿýí‹”hQv¦×d.€Åbw±øíR=þªžçè†å÷FžÒ-ÏëÍÓ3£·„‘OgJ8àßHw•�cÓ³áG×ì)C÷ ¿7]Ï4ü®]þc|?½þw`Y–¦½?�<íáöæãÍu_iW<ðËݧ»Û Ó×Ó¯8t}Ëí¯7·Ww}ÓÓ¾ -Ã픿ã[™ Ò¾!ek˜xsû©ÿ8ý - ”¥;¶OŠ€˜ �„#g×Ó+ÊÓ e¢ÿ=ûþhôB0õó™¡[¾×ÛmèÊ÷{é™í 4KÚÉÙäì_�³{<«Ã[Ûtus„„­Û–ÕxÍr:¼&ʾ';lG÷”×2f]äË"HûÇt´¿ñg¸)‹aφe4ßqµ˜\;áéùºŠó¬lM6Õ*Ï’r?ªC­–MäÀòuñHÄ<ÈÀ嶫U«H¨Y»ac¤!ìD…”³Ø–±ÊÃ\OL>V?�@£°Ôç‹e‡RÊuuÃóe6Ä•íÙÚt«Æ%«�æ¤P¸�¾DÔ ¡µãF¹YCc@þN´qÛn0§¨P¢r´8[AdüÿÊžèÈw8êi3\¨bÎ -�5•V0a)Wþç?õÅQŠ½6Ò"âEG*[+‘Fas$æ4TŠ -E´&«r”Ëz¹ÄK“P¯lÙVi¬`Ë`Oœrÿ6&{fèµ,<”5Ƙ=2´ä¤jãO{¤´Р -ñ`ÕVïÝD6Dæl“ç8ÚC)Óy�ü~d1ó¾Á�oçïÁû é[Q+Œgá&üþár ®TbM‚Ó¡ÿ/ÑÁ>2|mÜv;lNüÌçÈE»ßÆ6ì¾G;ð€Ðž€9x„xè†÷0*ÃɇG$x3dJ%¢|�¦‚Áé©cDš˜0=äeâ²jöŒÏ«‰�ŒâL³9t0¸áC�¸áÈõ­ˆà5û€Î1ƒïD\ʬho�ˈ æÙŸÐË°.4ïúõ©� -Ð�=p„j“]�—ŠÄ¡ö–GáC¬çõçÅDät dû¦îX�‰¿a1tÏ4›´oiê#¨�”fé6tp6†"‚!"!²åºZ™Î� €rqR#SW¦zQO·GûâMu•!“ˆ3Uà1� ì,‚pÂüå\P'9 ³:~#Îþ0+Îø‹0´¶2íÃáÁØ×ÉbÜg ""/0Жã*¹hR­„IªŽ'ÖXòŽä .÷À4käè–¡ÄÀm��ƒºÿ0Êg�ÃŽÒšص÷•‡cXõFqÖŠ:ªüíZ2 w°Þ¾gÂm_w›¢hºâàC[ ü,DÈÝó"H ¹Ÿ<혂Êõ®86�½ˆ‹tQÒfggBǶ)"¨, * ©Øq þSì-• í;íÔ(¬á¤bž2 Oí:<1òt(¶^÷„c趪݌ÎM$1$l1z(o›ª•ƒbÙ26 b¼Äyqƒì(lî% -Z!î%”˜q…m¢Àí£0暌'ÄY�w$�dzºë·«ÉïË$Ç€’Gš’¤ÌcßwøÉ�‚ÛÞÏÆ©(¥[méÕuýïPý†Ëû2‚³ ¬b+ÌÓÕ¦ÂÓ&›2*² –m öõóÛŸß1•Ä¿ÉèÕÝ—ñÍíÛfÊñºà:!­‘"ŒÆÙ)�—l3 Ýñ_)|®¹ø®+xqŸóƒÏW^8J˜ ¶RìzœSò4¥ƒBü9³§ûë!Š¬¥LƇÞÀ œè ©¸˜ëW\‹óË�ä“K¦;”ö®ãP­",LÛ¼„lhb�_rw}Û@š¡)äÚ¡*tK+¸ã+­²é"¢/¯«h¤ÇÍÕ ¾ÁJ8\?à&¦áœ¯ªq×uÏ/§L*PVœÏ±n§'•Rjøýe¡­yd�ië£ò)N¢e�¹±›êør´ÁÆè��Uüv U‘çÕ›®Ó” ”g-4}˜H�bÕ·èdXB wüY@G–0ÄòlíW8AòäYÚ`Âß{ÜpêÀÁ¦ÑÇÄË&ƒw»ïÌÖ™–²_À 𠺲¾1q_sŸ-媜•ÄÍ/–%AŒ¬­ Ç‘²ÙžM"]Í�_ixcvFÚùgÆ~Ü!.Á‘@…CWФJã\ʪã]� Ç8rlÆ}Ùh»Žd ¢Ÿ%�‘“ˆé9ºâ'Û“€©t8¢? -˜®æ¤¢PèCPãÝfý ÷%9_G¨3 ¢4�eç㔨”HhÄÕ_þäÝÐz"ù|qM¼¡²2'Ä/¾†Bé_ƒ4 ÀIÌRp¿ÂÂÝCœà+<öPTÁ·~%@[;îk!v”ü,@o–ÜQ-¿–ö¼y‡X?[€ßóƒ'19‰x!’ù=”LË·�`µMHGÏPý\§Ù ¤·ôBŽm*9P“|¥¦W&�GÐ ½ø -2þr1æ–<ßã;­ˆ/x8×ßRDv¾[’¹|ù€W'CÄvõ‘3:ñ³OSü‰ßK¬‘~ð›Æ‹‘¦L÷¹žÊ•ø�‚RM‘Õendstream -endobj -2920 0 obj << -/Type /Page -/Contents 2921 0 R -/Resources 2919 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2885 0 R ->> endobj -2922 0 obj << -/D [2920 0 R /XYZ 85.039 781.388 null] ->> endobj -770 0 obj << -/D [2920 0 R /XYZ 85.039 544.417 null] ->> endobj -2923 0 obj << -/D [2920 0 R /XYZ 85.039 524.428 null] ->> endobj -774 0 obj << -/D [2920 0 R /XYZ 85.039 228.345 null] ->> endobj -2924 0 obj << -/D [2920 0 R /XYZ 85.039 207.751 null] ->> endobj -778 0 obj << -/D [2920 0 R /XYZ 85.039 109.069 null] ->> endobj -2925 0 obj << -/D [2920 0 R /XYZ 85.039 88.475 null] ->> endobj -2919 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2928 0 obj << -/Length 2044 -/Filter /FlateDecode ->> -stream -xÚ½XYoÛF~ׯГhDó–˜—"±×Aa»�‚´Hó°)‰ …GTýñ�k)J¦ Š¦Ö³»3³ß|3KglÃÎxX¶�§3Çòf³ñ2Ùã5Ì\�‘€ÿ§Vèø8÷r>:ºcǶ";ÏW$3�ß?¿¸Ÿ_ýfN<Ï3œÀ2'ÓéÌx{{óêæÊtŒKžøåîúîö ·_^ÍßáÔÕ-÷ßÝÜ^Þ™îÌx'·sþ}q+«a·ß±åoßÀ›ÛkóÃü5(0q<+ð#R¶y ;áÌèjÞ³bâÌ,Ûqьϣ÷ìq ¦¾Ù–ÍÆ;hÛ–Eã|丛'ýlôfôk· Ïùc^5୉;…†g[³ÙÞkN0൲mÀ ß6>¶5µ£Ù€i ¶]c—è�Œ@Ë1bÙšwj”U“–/ÿÓvü -js;€óýpjÌÍ™g”¼¤nT%´&í€Íû× nS}Áá%6“úÎxMÀšÈhX†�o6 ¯\•Y«JôÛÑ–ë�+Z–9.ÎUóŪš+Ðô)›ç¸êü•×÷™´úUeÙüÀ¢AØõ\¸O||ÞÖ Gužá™èÇ £Tv^«Üô\c¡ÎiqŽ -c/e#Á1ï}puÙœôr)¹d‘Ê¢‰ÆRÜ(:‡p_e5j…ÞX+R©‰gRó,Æ+R÷b•�·èª#ßÈÅ ðSÌHqŒ3hÀ¥‡ž —}„PZó!»oD6£Åê^z"ç6ü[µ²¿’u.]ÜdÀëÛÊÔ,éøºf�à_P#pcNˆB&ºŸ‘‰c6ª”qK´;щ1…SZ¦ÒV~nu«njÞ}…[#š°ÓEN¨ox‰›n/ÄÌC·­y[qù}-'± ^‡A=à­�\c™¥ EêãFé£ÄTѵÂhÄ‹A�ࢢ¥â&;Â�|h¬‘j´ø�%<´*e=¢?·Iõ ×¢ÍÑF‡ÁcÑuÿˆhzlî‘_äIŒxG¿@~1ƒïyA­á<ß�r…¿(€PÄ‘”OÇf³Aýpú„ÓI -X í~àžZ’/ù‰…·p+UÉàJÕMR‰† ¶C;Ïv^ô„«¶ýœþñàAQ“=½=ü·%Šìðâ€\=fDÏÖ•ˆmB$‰â0“Lƒ!û SÒ8ÂÌ$ ÔìÛ„‡Ó ½¬r%¥H¨3UۜȸäDˆÉGô’T–\.ZÞ_^|À==¾áϪ”�n¿ rÑ” …ìsm�,1¼7RÆ,8;}bQŃYJmÄy[)+¥¾àz&ÔΩ¸÷Žk(¾^9\/„EÓkï/AâBŠxe‚µ€ŒS…Lò—Ê9÷€iT%”nÄŒˆ#Š!4dk×qü£ 6HàSË™¹àæȲŸŸLWw?¾ˆó´WABEQ€2‹¶Šà¯áÙë6LÚ8÷±™¨øÄܧjѬ›Ç¡…sóú¦€Z$ÍÛ:©†Ð2XÈ�ÖÝQ¤7CÙÖÙú^øã†ý´Q,±§J¹9Ý®�VÞK¥q™«Tèå Ô2%�ú¬—#q…ÏOŽ}!.¬H!¹UÕDĽqö#îj øH— L¹ºRˆ™S��A‡�%Ô++aÕrÕKø`tr['º(ÆNUê—ꇬzÌãy½bwOľq�¯ë‹!Èu�ïaŽY…Jtà ŽrÉ\qÄ(0aòÖÈ=ÂÏ¥ÜJŠë@ë "œž"G ®‡ÁÙ—»(ómÛgDVÞ—”À[*EÐGRç Ÿ·5§Þ#†X“[åh,|Ÿ¿�Tû’P¿¤N³|ÿ£…c|ÇÁ†ÓóVaN¯wO- ;¢rg‰»Ã`Gñgfw6뽡“uÕbù©–¡®&Äu&•=TÅ ù–Eº.Išå92lEZŽŠ¨Vgzøñ¨û –,¡=½nK’ H¸S‡>Î�ÀÄ.m6‡ï/‡ÊVI E²c¹ãZê�uÚ57¥fø˜Ö%Qe•v&£/NVŠ®¤éå£î|ú6#À$²}Œê¹ÆeÝ%xRëÏú= Ô>DQMtgчuu˜lNz†^¦=Ä—jõékz¡@l}« åS׶\þò<ðUšOÿoŸs=Ln�%ÿú­Öq§ÇŠ:¡å…>4{ -þlØÆ endstream -endobj -2927 0 obj << -/Type /Page -/Contents 2928 0 R -/Resources 2926 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2930 0 R ->> endobj -2929 0 obj << -/D [2927 0 R /XYZ 85.039 781.388 null] ->> endobj -2926 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2933 0 obj << -/Length 1561 -/Filter /FlateDecode ->> -stream -xÚÍXmoÓHþž_!D©ÙxwýŠ„Nôh¡¼¤\®'\Û%V;Ø›†è¸ÿ~3;ëÄN]ðáNUºo³³3Ï<;³ ïÛðÇû�Ëlöý€3ýxÞ³ûŸ`åy� øøÌã®Mz£Oô¹ÍB;ìO®µÌ$yoýþâéÛÉñù`(¥´¸ËC߬wãÓ“Óã·žÑÂë³çgã êO.qéxLãËÓñ³³�¬K#0žPûtlvƒ¶¿°çXï.`ãéøùàãä%0ä’¹N¨ 5G  WzÇ“†C0› tãsïýG»Ÿ€«/{6“aÐ_Aßf< ûóžã¢6iƳÞEï��Zsú´«­a-1ä! …Û%#|&| €¢npv®%€É-É|Àœ´N²/‚ç[jšR'ƒõÕ(&4RFùZJ2ÄyÝЪ�ó(*u<`­Š)pì‚x¾“Šk´ë³KiËÖ°KwT:?�ЦÕ|X“ Aœ$ÃâH¥ ÍDŠ —n+î>$×ûQªâQ¦ï騚_u„*™/#žåtè¹A†[/"eÃh$ú ½;Ç™€;œùÂká†Dó«¨ÃÇao™z�Ä Wx¹£pò -·`'IAh£$¡0DS„LGRÀ -úuáZ·:.7ø?5"ÓŒƒƒÍ]…µM>Àúm(:6iInGš^WÚ‡ÏËÚ4I»�‚C¡+¬7k$ºhñK�5×Ë y®pJ’HE}’ì¸þ!äM�Øö¹þ"drs_;ÔÁ½õ�}/?TuOn”Aýp[ìi)–ØÊ÷Ì¡ž®¥${­qŸ -›Øb&ÞW&¸¤@¸ÄÐeUŽfE͈†#8¬ã(e'jZ'ȇ2ÕñREiCˆY¢¬«Ùz8–ægù -æ64 ­ƒÍU�p‹: ׿p®õ·>Áquùl ø -;O\¼9zБðÒxZÐöaNíè;Ë?™1î§n•–·Yœ‚yzØ¥¯¾�¸Þ>Ll‰Q &=;{;9Åß]MçÇ“?Ÿ¾~òð·û¬¾;MžŽw&¦¦?Ó'uÕéo¡¶xÎ�s¼aKŸ»}Éè,<Ø—~‰¶¯W3A …�pð¶ä*Ó;Ëúm¬ö·žX{ÔåEM•Fu ]MŽ‡&d(ÂTß -ô逦Úå &Ð|•Kü¥©¸(Ë´"0´ÿ9FW'\N5UT‰žCšU°ü0½4Uä�ÛÊœ£j£´bLF›÷V}zž�Æ;å´á¢û Å´X|¯–¶ïÅþ%fºTÛ¤›«ügÒïM6›-Ê"6°²ì~G÷\fÛ؆!óxxÏï4¤ò×~à�>k€òͯâ\»†rœNûëý¿A~)endstream -endobj -2932 0 obj << -/Type /Page -/Contents 2933 0 R -/Resources 2931 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2930 0 R ->> endobj -2934 0 obj << -/D [2932 0 R /XYZ 85.039 781.388 null] ->> endobj -782 0 obj << -/D [2932 0 R /XYZ 85.039 761.463 null] ->> endobj -2935 0 obj << -/D [2932 0 R /XYZ 85.039 741.337 null] ->> endobj -2936 0 obj << -/D [2932 0 R /XYZ 85.039 741.337 null] ->> endobj -2937 0 obj << -/D [2932 0 R /XYZ 85.039 741.337 null] ->> endobj -2931 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2940 0 obj << -/Length 1369 -/Filter /FlateDecode ->> -stream -xÚÅWmoÛ6þî_á9E#5EŠ’% †fq³t­ÓÅî2 ÉPÙ’m!²äŠR½`ëß‘GÙ–¬tÃöay/¼çîxÇ°.…ÖõB¹ßu=F¸çuçëí.�sÙaZ~]2d¶ä�O;æ«¡Õe”øÔïNJf~0~øñå»éè¦?àœÌ!ý�ëzÆûñÕ««QŸÈxs}y=ž }>šÞJÖhŒëÛ«ñÅußòŒ[-0žâ÷åXkƒµ_%eï' x5¾ìßO_ƒƉcûÊ0s–$§3š 0�PfIŸ:îi7¨¯;”pßën�¦„ù~wݱi�ëuÒ™t~Þ™AžÝE­–h ¸G HA‰çí£Æ�–¨ÝŒ¦¿¼|söìû Ñ|•µlÿàÎzã·ç½C¦³W8–c Rü>ëMVeQÄé×a¶­8Ò’"Ê?ÇóH|‡Ë^Ë©q’lòlŽéz¶!ë_À¹�ÓYœ†ÿ#¤-zð4,Þëƒ>…´§Ñ'$¨^5!ëIñv©{ü<Žß;ÆmåÕÀ!®åÖ\Ë×ÚÄ¿æç 7“lþ`Šr&…)Ö3¥{ Ú z¯-ryT”yZ®|°â1¯&û¥ywB”:‡—H]‹¶\”I–}ÎŒ<MƒÜ"–ïÙrµ!º»…¬íBõõ-߀üCW ±×„èE‘HO ÜÙÊÞ”å¸ÊRüŠþ€YŠ�ôMu'ÿ…æE’á¢XEMÏ-:$áv7óe‰›Ë¯8ü]�C‹`ËÃãBn=6Op «ûv{l8r÷ïB3ï[®±’è6E”#’E¦‰°¯ÐI/b  ‚¥`ùœø¾S«…kˆ™m ÉÌ¥†R€`Ù¶¾KL%J¤‘²âªÈð»Æœ„ñt5ÃÚè¯ÌéifTÌÍ8� š"XÏ"ÛÀQŠ5Ü̶ƒ¢DEQyQÂaí¸tjžÇy ”[>ñ-«ô -JƦ–QV%$‰ô™B¹¤‰2ê ¡éµ ÷ Pº -;È©&dm³gÒ²>M¬2¹J*…LFt{p -îo¥C2ú©äë¢×:2Ò`<ƒñ=„œ\-P»ÊÍQw^’óYþ‘eîS„¬•é·Ô ëDOªÜrÏ—Ì–ôÁ‹Ãµý*}¥P}+H0{æ¬Rª§ŽÙ8š•’¬*j«òPNÜQf'X¯Ü‡$fe¢=˜«¬‚QÈ4Å©8€’­±Â�³R@–º¾UÛáµ´'ñC uác?mµI˜õÂb9¨xrÒÒeaGY£b�Åô¦å -�¹ë–¯§Ó7z„zÈ€Ê ê‰r”Vˆ0áPjœìuôðÏ -$ÖY™NLŠÕþïДT¬Z˜‹¸Åëj"ßÁÁðËð˜? ùÞ)„”Ê­ò(XGšT�„�"¡l4½C„›8<ûXÅÁ܈jØâ÷O¥eyÐ!‡5·wË<Úh�­„ìP—¶«‰ÊÏê¤Saþ†‘6¾5ÍÓ#&Dò>êÂ;öJg¹÷ PõtÆÏvó»íÙ°¢Ôy2K_jIÒõ†zÙPLQd›Zà#É<úTÆy…VMŒ]-ï_hû‚>¨‚y ¢ -Óîã…ožª¦vºËr­„[o…q±« ê¬$N+ß ýöe%÷˜•yåš$AgúúÈRÛÅJ¼ÐIx",ó¬Üèõ*EÓÅ�?O<“÷Þ½r'oÏ/žºim R>îªZÓoâ�h¼k;2È> endobj -2944 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [361.189 502.381 414.575 514.071] -/Subtype /Link -/A << /S /GoTo /D (winbind-solaris9) >> ->> endobj -2941 0 obj << -/D [2939 0 R /XYZ 85.039 781.388 null] ->> endobj -2942 0 obj << -/D [2939 0 R /XYZ 85.039 519.048 null] ->> endobj -2943 0 obj << -/D [2939 0 R /XYZ 85.039 519.048 null] ->> endobj -2938 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2948 0 obj << -/Length 2188 -/Filter /FlateDecode ->> -stream -xÚ¥Y[sÛÆ~ׯà¤;æ{°ÎCÇŠlG™XN-zÜNœ�€DT$Á UM“ÿÞsY€ ÑJ3›{9{ö\¾sYXŽBø#G‰¡v£8‘B'Éh±> G·°óöLz -ø‹HÜ;Ÿ�MßDj$CáB7šÝÍ,û%øþ‡W?Ï^O´Ö�´b<‰ã$øxuùæòõX¼ñÓû·ï¯®y|þzö ·^_ñüÓåÕÅû±J‚OžàjÆ¿¯®üiàö™àã5¼¼z;þuö#0‘ZXãH`sœpçìõ¬§ÅD&"” -Õø÷Ù/¿†£ Týñ,Ú%£{‡B:7ZŸ‹Ü´Ÿ¯Î®ÏþÞ±á=3âSÖš˜Ð‰0q£‰E’ì­¦í€ÕòŲO¬²Áu“VM±¹åÙÕ»sÒM/y àtWWÓU¹HWÓ:]ÏÓé¼ØL7ëyÆG'þwÅ¿Ÿ¥6f:âò%Ź¿RóïU½ž‹E¹¹!Ž“V:‹Ð¹“}*6 §—ñ"Í×åæ)xÏç³U¾ûîIi¾­›rûíçÐʧ.»+V«mU.X02ãñ ‡Dõsˆþ?yÿzJÔ½i¿ùX§·ùKYL‹MшŒí%ê¼ú’W¼û_/3:ƒ‡¿µ+å–G¿ó !ûrÔé7§odÓ“H¨XîÿÖå«Û´Ø@¤¾àø-nø÷£¼Üñä~¬bœÈ`•ñʪ€ÉÒäíMÉÕnƒ:e�®‘džzÞþÍ�SºòÀ’–~s ŒàL$9®{¹ªv¾E)@¹ ÎIèmŒDÙçAõ)! ¶Q+x³d)PášD¨ÐÛ†·Ó9ˆ†Bk}élƒæJ$l–/Oˆ¼÷Éi‘9úÏgO†�‚즔p:êg>Ên*Ènr€ÝXƒ&M+%¤ƒG¬­¡²0H¦žeØ%Q9”D/oЫñV8é|ê‘�kÍÒ{ÕF=6 ;Š=¯z=|�­áß!*'´QžøÅ70xdýþæ+Ì4ÔÜHwÌ&ÊEAºÉ¸ªH¸¸e Î"¾O` *TØbÚŒ2m�ú'AÚÙŒSøÅ-ã -x‚õšõÊi!}Ô3Ò÷1ëŸËr·OçUHg¨D~B‘  …€œÆ ¯·ûè:PcTÇòHý -yÝÙÂgt*­ý•<ÍÊuJÑã5Ñq† ûçþ…9¢î‰Ñ2*n2áãlÕÉÐ…kÊ?hN0¤b›„ºËòJÅUâ„ -cˆ+#Lb‡bª…°”¨¤‹„Á€ƒ¾ :/h‘@ -ß—›Ï¡4·»Š“džh_‹uàhðóØ©àÕ»#[”�Jž”0&6ψUm{± -“eŠ³Ö½JGÁ:Íü¨h˜¦YlG\¼I+ ûˆÏâ«Ä•{¦# êarÏGh¡ò„^°�°âN!÷ ªîÞc½Öi¿C™CÓ³»Ý–AŠkåa·Sñ¬Du‹[2dˆãŠ- ¶ƒÒÇ 5w`:1”飶<"%ÚmÕ½¿�!¥XBÞŠ·•�ow2ßN¾µð!#ºÞs"ËÐËÿÿ'ÚW %¼iÅÕdÓ^Š^ÀÝ”×Ñès·�×ÎתB%“3Üaa0@ñ¶}‹Ã P-jŸÎðœ‡oÅ3l~[Ì‚×�r€Á®ÞíE™xUÙ†}×î¼UdPST3Ò{Ôá2cx½-¼>,+PQ¨ò°ë6Ý ¥V®³mR-ï8>y¯M¤GI¨_w]Ç�¬¥ 9{ÔýWeÙüe EÑŠª@ØE´(�3 ÿgÜ£Hêî-Ö�‹�´Š�I"…röëou-bìu^긣{­ã�°áq+%1TÂúvi¬HÔ!NnÐøh@+UkÕc#¨ŠÖ<ö÷PßS�}ÚË€ ¤‹ã`†ËO];èÐÏgÀÆp�µºÓä&6Ðð›˜vNâðO QÙ5R"1ÉqC‹b“é_…VÊ}üáޢܹßðé‚:±ÓsQ‹uº`å{3_kl˜PŠÆß}Š¦Õ†’ ©háa.ˆ *V�7ž¡�Þ“r·â´„N‚òòÞ_Bå�Ç|®�ÁØ–ç߉ú,º~�¥Jq ëÕNÃÜ5À ãNaºwµ%dU̧u²ÍÀ/IWENàNƤ’qap]®R²vV³ôXè�“l3pŽ&VèȪ³²àw9ù4Ûí러Ø�¾±á<­´ÃCï›Á+â.¿òc÷´þPëö¯01”�;úò¬,¸Øbþ#ë*ð¹MÉ&¥€m§ýçäEÍUÊplügÓ¢ù#i±.Y‰éŠ\Ò™ Ž Ú -ƒ±(þbüõ¯?Q±Úýgúf¬±ËÏñ¢ë‹I�æ Af†¾��¥ Å;^X¼pº&÷‘` -žFRº?ó™a6XÏ¡BÆ69êÖøÛÊÚŒˆB{œñ5Ô˜µOÕš—¸qãÐF�£qè»cü~TúV´ëŽ5ö)qËts›c}3Æ—L}øÆ�nùMÓûUø&ö «Lý"õb<ìò‘ ^ƒÁj¡Cü&U]Ú'þsá™eèäWy�Ÿ§ú%íi7JEWÀbãÃvZendstream -endobj -2947 0 obj << -/Type /Page -/Contents 2948 0 R -/Resources 2946 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2930 0 R ->> endobj -2949 0 obj << -/D [2947 0 R /XYZ 85.039 781.388 null] ->> endobj -2950 0 obj << -/D [2947 0 R /XYZ 85.039 341.117 null] ->> endobj -2951 0 obj << -/D [2947 0 R /XYZ 85.039 341.117 null] ->> endobj -786 0 obj << -/D [2947 0 R /XYZ 85.039 283.083 null] ->> endobj -2952 0 obj << -/D [2947 0 R /XYZ 85.039 262.488 null] ->> endobj -2953 0 obj << -/D [2947 0 R /XYZ 85.039 84.027 null] ->> endobj -2954 0 obj << -/D [2947 0 R /XYZ 85.039 84.027 null] ->> endobj -2946 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2957 0 obj << -/Length 1800 -/Filter /FlateDecode ->> -stream -xÚÝX[oÓH~ϯȣ#aÇãß�úK E»e‚X rãIcÕ±»‡’¿ç2vœÆÕÒÂ>ì -Ïíœ9×˜úðOL“Ðóe:�áÉ$™.7z;/'ž€¿Ø‹„½ç‹Éü, -¦Â÷R?�.Vtf‘t~yõì÷ÅéÛ™+¥tDèÍÜ8Nœ÷çgç§3á¼à�_ß¼|sñŽÇÏOpëô‚çÎ/^¼™‰óÁ¸Xð÷Ù…¥nâH9ïßáùÅËÙçÅkÀÒ UJ‚›çÀ w&§‹�®H<_¨Æ_“�Ÿýiª¾žøžL“é-Œ}O¤ét3Q!r“v^NÞMþèÙðžš2Õˆµ\姞Ÿ¤0Pž’²·š G¬–mÛõÌ „ï;�þk[4:Ÿ¹*€é¼,.çF/·MÑîæ7Ùæ‹i³åµgꙡctóµXê³3­Þ¸ÄèØÙrYo«–I~Î ó31ÔÄ�¼ –SWF^Ätéb­A§8têv­š™+d~[ÒØàFäSád-Ÿ:çµ Hq�ÃNñÉ -EÆí¶æoV–5Ê­]îîÛÍ ê/ÜÕ,H�KøÇ2ÉìÅY…_E.вk{Ჶ¨+2§k5oNóÅc] (S'ˆAGš¥¬˜ãõu³ÉJž–8½¡ˆ¬¶ß!±­‘Œ W—û­O~è× “d–’‚3 ß•Xa ±)ˆ#0O „²„eÅÜ…Ó2M Â!ód,¤*0¤ gÕÞð óíÞ�ý¡/�sÔ,” zÞÝÐ0 zwh ¯Ï.;CÕ[B�ô¸bc‘–žàRâìÐeõ–ù‘Þ®ì˜1† 0iLËóJq~xý=FX]i^Â`(’Î6>š‚¢6�ØÄœ y­"/‘‘Mî¹n—óoE¥ÛÜËGR'X�•=lÝzÌÀW¤CŽÌpYW«žç8êy -p…’ÂyËê¿¢LKC'ö@ÁÊl»0ë´ëì�ã>6n™�õ�EViê¨q7CÚf»l‘oC´è2H5ŠøùG±³ÌL—@0Û»�Çr^&oÁÊ]oáÖÚ0z@2˶óM^'cΙ·º„ш= Âû>ö�»Š§ -‚ò¿Ýº˜.ãüE",ÿæp½»J„—B9­® m4£õ ªúŸ0:"Ò¶¹äÊGnØ�‘¿ëŠ³Y¢D*X€bˆ8&3¯ ‡U,Ak4Â5oÜ`Õ7ˆÔ?ÐÑ»Y"1¦B?ÚÇ ÑeÉ£¬dàäÙ>ûqÆ·Ž.ö@ÓðÖš0ä+þ§ù—Ž‚À-Lj`=* ŒyAOØ’E§¤Œ%™€€;–{¬‡q^o2Ê ¸mkk‹%Éʦ0ËIqZ&«hÎF&^¯-—=wÕ+Xè´â¦d"­@ÁQnÅÒæ Ö””§ÇõàXë�ÍMºksSR�§·†báŠ;Pkã‘$RžŒ:À0›Ëû�Z¥ž -»sWe}ɱEWÙ²H5§m~FÃk|/ê+ ôgHqS²�!ïÖõFçE3ro{!,0¡g1<ž¨¾X�)^à‡C…¾ðmÜ`—&}1ª«ñÐzpŸ…N9%á�®(gdë¾h [´�2C.}ˆ+Ôæ%Î%Õ€™%�¶A�tÁ}„ç)Ûp�?›¬ªö8ÀÉ-ÇÄ!¢›¢ï®Ê¬aG‘L²Ë “mP|r&¯ØN¤Ä¦HA`þ¶wèa�W^bâ¶MDŠÕ¶*¾õQ0óeUÀ#óËMfÌ�&ëCrâáXSÕœÿ0@{ßâï -,àpýwxC}ƒ?;axÏ ÐIšš«å�_7éÇF`êÆ~9¼çw\ÖíÇ~•˜×½�º_7Åد›BŠ»‚B_ÅÝñ@À¿)sùtendstream -endobj -2956 0 obj << -/Type /Page -/Contents 2957 0 R -/Resources 2955 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2930 0 R ->> endobj -2958 0 obj << -/D [2956 0 R /XYZ 85.039 781.388 null] ->> endobj -2955 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2961 0 obj << -/Length 1676 -/Filter /FlateDecode ->> -stream -xÚ½XmoÛ6þî_a4û 5-Šzý¶´M;«ÛÕ.º¡-E’a²äŠR3ï×ïŽGÙr,;^ëA,’GÞËs/<‰÷Møã}ßa¦úžÏ™ðý~´ì™ýP^õ¸Þÿs¹�´g³Þè¥kõ¹É3èÏæjÏ,þd<ÿíòÝìêý`(„0¸ÃCÏó�“ñËñÕ€/ˆðûÛWo'S?»š}DÒÕ„æÇ“o–o|Ô&3z^Nôiàö'ŽlãÃŽ'¯_f¯A�!̱¥°yœ�Ò»šµ¬rŸ™ÜB3¾ö>}1û1˜úºg2øý;›ŒAÙ³ä&ô<ëM{lØÍîÓ©´†6/¢¡0™ïoQãNjãì±£º{R‰Æ™F€ÉSšŽiKÇ°'AJÜ:” ¡£—ŽÛâÎyÀ,ÇÑ2Â6…öןMî"“(Mò�°ŒŠh£,ÅÕ›nJ"×0*Ój ¸±­Âå}H…É!ó ¤‚y®Ý (R±P0íÒÀt—*UoÒä@Bƒ,P¬Q¥òo8ƒ%È0}�NžS£X¹M ;¥”y6$–€R9ÎP®@‰°Br‘ï'd¯öôý«Y‹6�_É3¬(ŠÃˆ�Ž0�HŸÓòæRIbI+è|Þ¨r¦OGè¼ Ã|‘à­eS-Ò4߸U�¼c±@;Èo[‚ÀQ8d$§XÊð©ö„xƒ¶±$—«ñ‹b¦9�kªŸp¸ÔÜ¢P“ ¼j(´ò…j`šQmŽ dk–¡>|§K=ÄÆÒ.±J2(ÄŒ0„õy‘ ;z4} ¨Ø„ÛÎKm›e6]�o�’´±ºUÖr‚Ë0NØ_ˆ�¢ÆÃ#oM6TÅ2ý·CŒŠí%î`0Rg -tóœd´Á‡Ý¡ÖeEî.i¶VI¡ê‡Áxñ£;ËD‰�kvWòé ®ªÞÂÙ†�å¹pïhHp¢RÛCwR/í ƒ ­þ% -ëfÆ�ÜrÓé+›:â9›ŽSjt‚½©v2N²&òÃí5L”ãÆË5ÉBÛ±yßd�r»Š/(0é’-¤Ú�JÜ`¥Â•ªhjØ4­Œj¨h'2¼­pûoš`Òà¢C«‹4NrìzàɯŸMǼ€¾ÍvKÜ׶ÁÈ FØ -8–cLߌŸ´Ù:‡%Ñ�çÅj]¦‹ÛŠ¦(0B�4…âëbžjöuNƒ7iT!À'5mœGì°œË,£Á{&õ8‘Iù Q×¹ƒ¼Þ]¾¡"’Bí…ºKE÷d³/áõ€N#:ªÖ–a.’%âš:Ô’¯è}ÙlÛiEÕ²„ž ú1ljÓJu`×PeZ÷m7_dÖÉݾÏö—ñôRñVí•,˜öaU®¯çi)«ë¦•8¯¸8 ³k> endobj -2962 0 obj << -/D [2960 0 R /XYZ 85.039 781.388 null] ->> endobj -2963 0 obj << -/D [2960 0 R /XYZ 85.039 679.517 null] ->> endobj -2964 0 obj << -/D [2960 0 R /XYZ 85.039 679.517 null] ->> endobj -2959 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F20 1617 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2967 0 obj << -/Length 2390 -/Filter /FlateDecode ->> -stream -xÚÍYYoÛH~÷¯°û@ÍûØ7Ç9Ö3‰â�4ëfAK¤$"<qôï·®&%‹¶ƒÙÉbÄì®nVUW}u4eO,øgO"ß´ÜxF¶éFÑd]\X“-¬¼½°eüÍÀöpíåòâòMàLlËŒ­x²ÜОeò«qýÏ«Ûåë�ә뺆í›ÓYFÆ/ó›77¯§¶ñŠÞ}xûa¾àñË×Ë;\z=çùÝÍüÕ‡©w²a¾äçÕ\ÞnÿÁ‘gü²€oæo§¿/f¶kú^LŠ›—À W.^/�N1³#Ó²<Æ—‹_·& õ§ ËtãhrcË´ãxR\x>rsež_,.þÕ³á5oÂo�XkæY±iEñdæZf Vsý«ýmäU»KëéÌw|£I›&«JžÔé—.«Ód:³-ß2.»¦¾Ì³Õe“®»:k—¿Y\]îUñ©+³ofS™ö÷‰¾�ˆÿ­jšûªNxV¨RmÓ"-Ûç˜hšèmû¡oìOx5Ýf“­3ä5s œëŽjßgå*+Ðüi«œ2Ìâ�rþ.«$퉩U×îþ îþãÖb†‹n¿¯ê–'›JøsZ¯ÒºjxöoP -L˜­UÛ+ú ¡+×UAŽ"R[ñ³kÒSn°×þ^_ÖyµÍJAÚ`�j�¢Uþ<?×+ŸÍÁJÕ‡O›¬nÚOè¼1‰Z ¢ç‡ -Ÿ$­H<õ÷<áq|ü_žq½®:�‘Aè3¨d>w Ëþ$:ÿ|ö§åðÄ#—oìã¬? L't¡2x¦¹¤Æ Ô³B,‡zñn• $˜wÜ(6AÀòe; ÃÉÌ ¡¸ÑóÅÍ%ÆJ›¬ôË+X¿Y¶Wk]Û‡Úرé»Â㇪A&›äpÛHÅj›}J¶êNÈPX°¯X ê ü5{SƒqO8´bÿmÚò ÎÐ<®6â|¡¬�ç�^ÞÀf¶ƒÍTtZYª6¬r½ËíW¨ÁFmÃdÊþØå Q‘‚ÍýÔ � -÷'�I2ÄG™lNzÜOgžãA¹¢÷Z…5Ås\》UWó2vMª@¦h ÅD&¡½/¢¬«RLbëVNH+í®¦ólw<ö@ -µßç}‘"¾;ÕžngkEŒ‚`[bHà{`Ã'dÌÁ†ª0aó}ù„ÒŽéÚ0ð#Óƒ>n¤KsBŽDhT#Ø©±æÀšgº^pŒ5Ø@; :ï EÖÂáЇ%ûL¾0·žì€ß}äwÛØX‘ÐN`ì8Vü lw#„³ßL˜Ë6¼ ñ—æPó–½CaìÂH+ycÖdÈwä|�TiyO�æ)#4µ¾¢ô´æ�rÙç8" §¢}µ×â´mô�óãs)Z ñ½Æ:¿k;ÑWj ZT�#á#÷J¿Î˜wìÀtï(ùxöx ²õMÏ÷Æ]ŽKþs íÌמod ?éøtÎ:%g·ù�Wȇz¢Øp>#ËxŽvñ²e“òà'Eäûí’"cQ!LTÍ‚Îs¢ÌÍGº{¡Pô!z›£ ÜžwWÍ�ëCZÐÙC "×îúâ:˜g”âzÔÙœ‚áYé€0[Æ€Æ(Òi‰äú”šÄH .pL¶LëV‘êd:x[´ wšl•§ïžgo¦‘‡–;GiÓ­טa [„5¦s/"lÃÓB‰} …Rôä¶.J¤7öHþ‚ Ïê”™‘óppÍhKŠwÄÑŽúôû P%£Å§ü¦�uìçÅ|™Àg£!¸ÆÄG^sUÈh18Î6¾fë#ò}Ÿƒz�4ß"r»í¶‡0¯º ™N }2>?ÎûŠ´MºÞÖä —FãÜ�…–»l*[lŠ>ܺb«Iê‹!¬Ð»•¸ -_YsU/¨ðÁ%,æ‹…ô1a|‹ØºzÏ“-ãqhÇ&Ǽ§€ÿöáN˜ÔÜTuc>V“à˜fàF­Ü·¤”új¿§mÛ0�«WHÙ Ç�­Åüuæo^ÉnN‘¶ -Œ¨w“ÕLžeÕ2SòõÙ"^åÛ -üÕx†VÎùõ,ÁqÏøТå¤RÄyAHÍnàP ¯C:Ã¥¬ä•{”˜õጴ’¬A¼“�ÊU·n4O~n¹+Û YQ¾%šTô"y+jXG0vÞà vdÜà÷ß¿ nžô Íñ]#A &j»\^@Oà³–°yXÒy“4òa_Pïȹ©a:€I>0×àGJ&+g\FΚmλIì9u¹t©ý¥ £²RØÈ’¸ á¢ZHŸK�ê°¼îSCÝQ“O§†Ö1t£Ÿ¤œlé>ÀF%�Go`Ã9þZÁ{}Ö#RQµâÁÂ0î³>�Fh +Â<èRÄIQQ¶M:íx7a §¿È_}HáŒû'J0Säü$¡ÛV J•æ -¯õ¢ºýy6–y¥K†^=æ€ÇA^m5­Í -‚¯=”릭³õÐ[;¾%�0Ž -ÅH“£0êkLZò”{×–¥Ð½w›úº× ÀDˆÏãôðbä<ä�LãW?Ñ ÃSÉ…‹R‰`¾ÒØ—ØÀâüêšÇí”ïÐ0L%ÖÄèÀ¾jhªÌ(~þFæ<{# åFv]•ë¼kðdÜü±›˜óÊñ¢ÇpŒKÍAÌX¼À¯ÜÒAbÆV×ñB¶!î¤/³èQÊnÇ+ÐA‘y¶Hë¯}—£i÷6N‘±)·X¢Ž»%d|ÕQ§�–c¸¾ »Ð³ô-’¼Âv=vò¸…«r]ÑßLá)ÝÈ1ÞsÕ’.¯âO*ƒ–×?"V®y¼VyÞð�n°˜ítA@"Z�¶”<ÝÉK„C˜ïû\ù¥'éXÜ2˜‹œÓ+ÖD¸Ëp‰kÓm­¿LxÒ/ÃâSGÁõ‡ý‡Nðõ¤ÿš#=QÔj T²¢øÁÕ GCÏmž7ܹxçî{ð¼eÇpHß\lúÛ…lè ¨c·Ö•*�+´¾ A%ÜÙfCE3õ!몮Ԕ!wêRJnØ„ ?Šì¼‘cžûˆ±µ�ãóŒn)ÚùT7??^C¸¿;Î#?U²Œÿí7>74íá+Þ“™Ávݳ� GµX+ø_ÏÂhendstream -endobj -2966 0 obj << -/Type /Page -/Contents 2967 0 R -/Resources 2965 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2971 0 R ->> endobj -2968 0 obj << -/D [2966 0 R /XYZ 85.039 781.388 null] ->> endobj -790 0 obj << -/D [2966 0 R /XYZ 85.039 413.993 null] ->> endobj -2969 0 obj << -/D [2966 0 R /XYZ 85.039 387.379 null] ->> endobj -794 0 obj << -/D [2966 0 R /XYZ 85.039 144.576 null] ->> endobj -2970 0 obj << -/D [2966 0 R /XYZ 85.039 117.961 null] ->> endobj -2965 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2974 0 obj << -/Length 2952 -/Filter /FlateDecode ->> -stream -xÚ­]oã¸ñ=¿Âo•�³"RÔWßöÒÛbÝ\z °-îîA±dGˆd¥�lþýÍ%Ù–½‹¶X &9Cr8ß3ZµàŸZ¤‘„Ù"I•¦ébÝ\‹-@þ~¥ÃD¡ãàÊAW±ö“ÌáèÄ×I¸XiãgaüøpuýQ øq.6„ùPüæ©Ø_®¢(ð>¯ùn]ËU'Þmi—aà½áŸv*¯{fÀç¥òò]¾[®”·-˜•4¶Ë?~¾úéa$ÔQaü@]$3Ô@¦ÈTÑB°’MÉ|xªúåÊ(ãõx[¹¶U»ã…ÜÚ²y±¶-ÿð«So½oJÜ°[ê h$Ð AÊ®zêŸÊ.¯y½êû}IÇDž}ÂwòÃø–ŸÊÀvƒ¿¡·íèì\P*Àhp/H¼¶³À&å­‰`d¼e¥@z= ) Màí€Õ€þ¶¢Zb3,æ…;¬Â3ªÞv¹m»ž¡o@ -éÅ{á2økà -dBÈ°EŒWüS2˜îNq?Ò (ϼ.�U^ßî»ñ Ë×<#Aô¼¶nùrÄmëpQ# “G›Œ^�ï-â4Ì8<2 �Û40Þ~©DÀCFá½V]»s¯)ùº‰Ø\ÈQ-ÿòÏî­p6‰”ÎC¦ÈùuÅìè'w«ÖÖå„‚¼¯ÊÎ?¯â‘GÙ%W‘Ÿ*=5EeüÐÄG¦¨ÐMæÝ´»ße¶À|¡w·eû»Ï›Ç\†O9YfÉÓˆºFa±ä˜•¹AŽï,®vmMëç^¢ý$½ø­ü<Èw«ÎB¯'RÄXu¦½¢Ìk�½U ±&“Òeˆ¿¤g$tfÆ’‹ `n@Và”-•†n}ÊÞ±²Ò±NY�DTÇ`ÒÞŠðmE,ëý þñ¸š Â‰:mÐUìk´¼$`õ©CLæ‚�$ÚÛ‰é&j¸ßV£z Çð<§¶¸6Î�FËÖR# äÈï׳¯9>¸òˆ]§­,Ž/ À�¢ãÇÁ#3œ'LƒåI+(îyø)Ù,eðt=/ß>˜k_¯ÿu'ç Ï¢à5&ŒE—ÎÝ�‘ÅÉàÔ€‹ï¼BЛ°ʉf牄áÎ(e¿uÕT–‡7Ê„Œ*º“{ÏÈŸXŒòÑ�÷I¶‚xþØ‹§›øZXÇHƒ¸ý‹{3À+´†5#Œü²¢>¢eCŸJµ(79ZRm9˜‰ð,Å™-®Å^å¢`Ëó¼®á¹øX2hK�GŽ¡‘·çwtxñõÇxêtþ-NÅGüôZvïí®dÄ7bR?Ê´à}\¦j9þfjº¸ð{Uù×å*]\|w–�+?‰xróD!d+‘"ßI0ùµÌ ¸A± -§?HÈÕ)²»ZŠ�㪚’G÷Kv è-¥ˆ+ÙI)Ø·¿è�Ç“@]‰‹ÁeÙhy#y®4õ6mÇëkøˆ}çâN "‹ÒŽ¬áuñSNˆ[3�& ÇT‹ŸÈ.gè6ê ™ozúzĘ¼§Ʀi‰Ó.¬ó—|]QŽò. 1B§¹¶uVXp˜­ ¶¦7BV°©È½3l8qKˆ¥=$&Ðô–=žž&BkŠŽ5ï�'‡NÑZ¬‡œ‘©&ÅÁË{gö€än%¿¹íy±’_wÒ˜+ñ¼„xJiâPfËcp³<¸/;fr7ã>“ä[1_Rÿ¶sé™ ¶ñ…”£àp-Y:qÆüŒ^ÿ†W1$¹nˆÕÍ Òl§WH9�•Ä˜Ö�5·iÔO%î�Btå Þ)Kõy’¤Ù$º°]�/=´‹ƒÄ`”Ír@,R†‹QŠåÕrôÜ%ÔQäØ©c ÁšT‰gÂî4ƒ”ÐO&Œa䛌2Æÿ\ýöG°( %ûù*ðÃ,]¼Á8ðU–-š«Ð‡0)³úêþêŸãYI¸Š¤\-œËժݦõmñ8ç‡1guþše² -³ÈÏÀ‰O¥ò@± ˆ½Zj®\Š³@J%‘ -QX� ò«–=Œƒ™ [ÛsfŽ ýû ^’BÃËoÅ ù×$6J!0 ÞÅe–t¨ø¢\#+ªÖ¢£Uí.(©:µzp™ä\ -ùäpi0LO'ñ/=¯Y<ê‘q™=¨äwOO+»µÒ&ñ³ÐÌë}ß]×-(áu�µÂõkÞÍWAýÁM–î*ÖÚû´a -ÄàO¯‚rBûÆEO©c‹Çbß¼Ì)�öcG•}U=ørbÌ@“ -5età—D„[·CÙZ¡5ž+ôpLfØ[¶5Zie«¨RÇ3Ò¢wç+-:D'±ã‘Ó<¾6—ÕòkÞTœž@}G™ªÀÔ%q$ß&…8'b€@YùÑj\tF€€Gb -d1Æä')4jò•0z—€ÎøŒ•2L=Z@én ùŸ�µÜ¼Ï ÈåúŽB¹ TÚ™²8Œ}#a‰¦ñźXù©>hQÁJ†šu\+OI§ÊÕ½.öűw‡}ª²kˆ¿ýXî +Š¹Ò¯"Ù %p¨ÍEšSBò™ -Ý›Ñc­‚:.©i -‡SJáh]T -·ÙœþÌò›°ŠÆPç–}IÃkEyìþrDWIœBj+×õîè#Òz×äº@ÚÔ9ŸºCŽÚ¯åP»F¼õÈ癜Bl‰.r™/˜jÆ ›GÍp�HO -êW¾¹îhÇ-Ž) }ø‚ÐvP gÔKžú¤±|9×Ñ›™ òiü=Új®¯°óVótðD €$K"†Z²š;›ˆu�÷MÖÊ£xá·²xL,\ÏÆé*Cify2:£F.›h‘¿_i jôAÉÈ rݺF*R¦B "-\¸#µ™$G•ñgEdóGÖ>)æ|¿²“2pÈäB \T_êxLÛånéâ,Ý2tcçcJ¾èvh¤ê‰éà„ª|(°ŠÅèÜ „¼ÀÐ¥Ä�:{§/:hg�=lfI³S¼ú;}D™@õs,5£´�P bñ‘šo$ùF§ß›ÊéK©/À…»‹9Zú¿æh¿ õ'‘ûŒ�Ãĵ�’È%ô-ès®såÙsəħ-§$>j9Á¦zດV(qö…kî WBíV÷ ˆæC“ ÑäÃÌ©nì{×ÞÛåÃçšu6<Ãük¿Ï©¯þΛN>â†J†öW#iËA¼Ai‚©7OØ>˜V>ø纔«(ÏI¨ÆF#¬!‡¡JŽíQ“{ûÄQæœ&@ªø««S…•Pø±á›Á=4ÇwèÐ@�zôŸ4ÜïŸr‘#©endstream -endobj -2973 0 obj << -/Type /Page -/Contents 2974 0 R -/Resources 2972 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2971 0 R ->> endobj -2975 0 obj << -/D [2973 0 R /XYZ 85.039 781.388 null] ->> endobj -798 0 obj << -/D [2973 0 R /XYZ 85.039 761.463 null] ->> endobj -2976 0 obj << -/D [2973 0 R /XYZ 85.039 667.044 null] ->> endobj -802 0 obj << -/D [2973 0 R /XYZ 85.039 611.854 null] ->> endobj -2977 0 obj << -/D [2973 0 R /XYZ 85.039 582.45 null] ->> endobj -806 0 obj << -/D [2973 0 R /XYZ 85.039 364.615 null] ->> endobj -2978 0 obj << -/D [2973 0 R /XYZ 85.039 343.418 null] ->> endobj -810 0 obj << -/D [2973 0 R /XYZ 85.039 303.379 null] ->> endobj -2979 0 obj << -/D [2973 0 R /XYZ 85.039 280.058 null] ->> endobj -2980 0 obj << -/D [2973 0 R /XYZ 85.039 210.556 null] ->> endobj -2981 0 obj << -/D [2973 0 R /XYZ 85.039 158.82 null] ->> endobj -814 0 obj << -/D [2973 0 R /XYZ 85.039 98.425 null] ->> endobj -2982 0 obj << -/D [2973 0 R /XYZ 85.039 77.224 null] ->> endobj -2972 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F35 1632 0 R /F70 2201 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2985 0 obj << -/Length 3051 -/Filter /FlateDecode ->> -stream -xÚÍZ[sÛ¶~÷¯Ð›¨9M€÷<œ3®­´nc''R’Τy %Jâ„"]’²ãö’’è¤ÓtÎtàðë·¿rßÍ©.nšakv»˜|Zür6[ôv2õl/pq+œ}üäŒV°Û_ÎÛ�£Ñ#´[Åñhwæù®í{®¼çgó³ÿ¶«ð˜7âYžz:°u ×±£ÈkO®ü�“/ól9Ñ¡õy‚ó¬²Àgh5[8CÊíz2U¾'Uºâ®5¼•ù*­~€wßiÉ•Uð:4'ÍÓ%>îÏy‘¬€ÇfüÜTš’gÐÛm,”�Á"oPèiµËjâ�teQ�ñÊ´o-¶)Še­PN1r•®“=æ ßðÚªĥk¹Ò…w®ç SÜO¦‡l�?$9®Ã3q Fv U}ÙjíÚ�ˆ„giõT)\‚ÚA -ÝËIäYû—Àx4Iš·höÐ@œ“úæ؆‹±éØS ^x§¿™›Sm±ÂQ°æàÝ¡¤Fž4ieÎ+¢k)w)šf>f´~Ido%I®4³ºM”Í\�ž`|Yîî÷�Ñá{“à%ê›òáDpt6ŸŽ¶ÅAIùæ‚ÝÖEr?ÁY¢w“Òâò!êwÊ�h«Ù’Ã0]v‰”M7ž°�i´°¢5.‰·É³r>ÎúÝñ�››Kx(›‰Û¬Ö= Á+wG¨Sؽѳ NÕø™?™¯N¬„� -Ç4î‰tÍíëZR*ƒweÑT¸læMR¤ÒœÊĨ7 [<ñß++ÏÖJ ÁÅj—YÝTI“=¤¼ê¢,óúyJÀ²?É�Õõ¼¡Ëq�ÐvàûBÛ¥E3`zZ÷Ne3Aèô¦êp�ë5ÑÚÚ/›Œî5«yå¸v¤Ô6Ãz òÐü*&+ûxÕÈö"™v¼¤o{` ßXñb}`_‘&¾/Œò gņØ2¢€4ÿæ’Û`é[3,Z…|h*ý… w× ¬rb—àÀ‰ >.ÄZ|d­_Š½¾ñï±G[YƒfŠcctÆì|22Qt7>àJ�@¢Æ}Sì"Åq'Z*>“¢ì¼TŬÎ\ÀÚcíY×k¦zÂÍ•{Y¦òM°6œ76ô¯Øð/ù ¡5ˆ,Bn‚¡Ä  ¶,ðåш–P:îØ�ñ(ü -öÜ6Ì 2°F˜ÿ-~°ÍLš{}0ñô`Ùªsì‚ÏÙïŽò�‹çxìm¨Á�û¤®ñþË -g‚$pÓˆ“žãƒ*âÙhÉ~+›Ï9‘¤“:P5ä憎Uh¯Ê]B˜)|®‘Þšã¶ó{gbwó¸M+ñZTt¼·û$ž/±ut ‘â²Å€Ð¡"5I•Ø¨œÈ5aìQ¡¸²œ$¸†�¾Ô¬r÷L”‹­ -e6‰Py�¢ÊÛèØu¬<¬iá_¯MÛí&QÇùõN�®JØרۚÛ¶àÁd?î`/€½S)%%xUº¦â•ˆÇ暢Ä�£Dxi’Ïâ>q^‚C±h")7÷r\�ôm}è@Mp�xͱ6¿��acöÐÚ³gÄ=µö}Ma2èFŽå¾á—6–Û•”±ag³• x sý˜\Fûõ5WÚmt¸ä4�á%?û› ƒCëN ôtËŽ\åÑ1¹ G-ªó¥ñ­‚·à;²yÿ DÖL¨Ì3áG{úz�•<ì¢P x¶n_ó“¹^big ™s´Å•¥D<Ò6= ¤ŽÒÈêé×�M?n•´$ð¼gâ†ßDµêw­­ äÓí œéSI�þ³Y¡7ý'è }éCë^�AÖßBVŸb?+B~/•ÙdÝ"¦_î!Í$ëA¿g-M5‹°ÙÜ– #N€×Užíc•(ŠmG«ïÌ)¢²ŠÃÑçÅ߇â­KÐÊŽâÁHÒP¨CÔÉ\/8¨#¶ÆÐË­·é®lRNÛç�+˜Tÿ‚Âã€àfúNôŒ ×ÕŸóYÎ׶¦a#¾î>¸ ¦?—öÄX„‡g„ù7ÆQ”ãàûøëôq‰¯ó©‘‚-ˆ�Žô—»©`Kz#“”£¬ÿ TûÕd1¥9Õ9PqŠ®ùAe�b,\¤&£ p•â�Ýí;M -~ÞR´éñ˼ÍSéËÇ$ PL°Ø¾$ -¯— -aÅbªP@zPl“>)sŸTÌåŒWTø¨�ó,ªÄÏû©ôq¾â;~ #qŽNËñ7™1¾ª¬Ëµ„}+¬qàÈ]W,“@4á‡0­ù+‹â ˜ÕÖyÕiºRõÜD½IžsÈ[múò³u!àØLE\náô?j�’·ü -&þ@†0}Vx‡ŸŒbùnr.Ò1ÖORžÙ7 -œ=ú2uø…ÄÔrHåûŠe¾oÃîúÅ@PÆvè —Û úI¦§,<x¼,æ’ß“f~Což |µ¶}ü³ŽÒÙ×ÀAØõ˜ÏHÐcúú ýÖ g|UmaŽñ>K)ÚM lðæ¦Ú·}‡Mû’ª@}Ž�\‹ ¡Ø¢"9<Å4 -´¬2YÉ �.H€(]æôˆê›m¹Šh5U§8óíŸVE�×ì…N�ÕF(Þþću‡»nî_œŸÃ{—-”ìe¹;ŸC#ÏîÎå«©òíP‡G_M_½¼~5›ŸßÎ~{7·g¿ÍNnY)mn7mèc|¬m©>Éó7Czsò}Z‡ùól‡ýzŸ›8m¦È8ì®×@—ù®ÍpôXÁu(Ù,^™¹)’a'MXq{<ïW �¸8%ÝÏ£©8h�¹•ŒLÂõ0ñ¡+Ë»”sPÉ÷|9õ4¸ÊCÆÎ_ËOš{î7S�.P;žAypÿWÝš¿}¿xýúÕ°zÅlÎ_Ó.å…0æÐDŽ?üû—nþwüêÄ…à7úsj¬\ÿÄŠ{hg6ø?©øpàendstream -endobj -2984 0 obj << -/Type /Page -/Contents 2985 0 R -/Resources 2983 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2971 0 R -/Annots [ 2991 0 R 2992 0 R 2993 0 R 2994 0 R ] ->> endobj -2991 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [327.043 103.871 512.306 115.863] -/Subtype/Link/A<> ->> endobj -2992 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 91.837 216.398 102.314] -/Subtype/Link/A<> ->> endobj -2993 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [327.043 63.223 512.306 75.216] -/Subtype/Link/A<> ->> endobj -2994 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 51.189 233.58 61.667] -/Subtype/Link/A<> ->> endobj -2986 0 obj << -/D [2984 0 R /XYZ 85.039 781.388 null] ->> endobj -2987 0 obj << -/D [2984 0 R /XYZ 85.039 664.726 null] ->> endobj -2988 0 obj << -/D [2984 0 R /XYZ 85.039 585.892 null] ->> endobj -2989 0 obj << -/D [2984 0 R /XYZ 85.039 535.672 null] ->> endobj -818 0 obj << -/D [2984 0 R /XYZ 85.039 292.839 null] ->> endobj -2990 0 obj << -/D [2984 0 R /XYZ 85.039 271.077 null] ->> endobj -2983 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F65 2099 0 R /F35 1632 0 R /F38 2158 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F41 2104 0 R >> -/XObject << /Im2 2261 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -2997 0 obj << -/Length 1931 -/Filter /FlateDecode ->> -stream -xÚÅXÛrÛ6}×W¨m2¥f"ˆàM¢;팛ºNÓÔqc¥}Hò@“°Ä EªeYß]삺˜Rz™´ã±‹½œ=»%û.üÉþ$®÷Ç)üɤŸ.zn+—=Én?nâÒ÷ÓÞèÇÈëKWÄnÜŸÞ‘iöÎyþâüzzñf0ô}ß‘‘ Çã‰sþÃÀ›8¿ ¤”ÎùÕó‹�t~@‘À¹Âñôw\~ýægšûe€RçW—8º¸š>L_ö.¦;ž D>ºòGïÝ·Ÿ�·/{®ðãI cWÈ8î/zAè‹0ðù{Ñ»éýÚj¡µ O»:Z‰¡ŒEì…]2ÞXxc$‰0n±ñ`-~íbpøHÄÎÕ`(Õ |鬾ëTøQ„ø£ÈyUͪ‡cç&­sÀ`ÙÐ×_’Yž¢1´>xbŸòÑ“"„¤YeØ‘¿é<×`kâ:Z¡�i“_ƱS*3“�?,²xc§ªaâ#Æ5 ÅðQ«ràÅNcäUMÂ)è�,7(žß®àU³¦E¥Q¶!KF¯*Òja°îkØR¨Ä*öьˌ¶mP…škÄi"1�±‰l™4°’¢ê¹ÒÄ´ª&¢âžå`Û1º„gÜUb.ÝHLä¤5`PÇ…zÆo.O ü²šƒÖ’ŒOß1š¥nêäÐ\Dïf÷¸va¢ÊÈ2ôÈÇ�³«j„.‚ iàqžï;U'­VKFóÛ@:!gMn`ƒ-wIM’i­’&/g¬•'WºÁä¡0îU”\0±69"¦ÄMÚÉ”ÙW•ï]ÌL“!ÇAîæ’I à)Cª{,’º*ôµ�jDŽ±yÁ ”"î.w(L©ÛµŠ tO×ÎUE>Ùú…!Ö/BÙ/ZOø2ü,þÜ *¦„–¦tˆÏˆm™s¾µIø1Ÿ[þÏ“†Ö’¥Q•Ûj8ä¤`=+Ý2YŸŽ9ø,1¿Eû¾ë9Õ>]ÃHx¤èU…\Ì€ÈÈßÒ„K6tW:7¦C°ÿ¹éº ÐPø¨l7|×ö Óá`µ�Ý|«ø¹/3««Õ’•5Æ‘šz!·œÿ 2dðD’6Ê[}­iúº¶•¬TJs‰é½rÍëZSV�¥°_˜b°5ÅKí�–¤ 1k)ÁÀk†]°ÖÌÙCº- È«×—0|}ÕÑèõœz°‘èP“bþ'´dÌ­ÈðÉt«uàs¨¨tnó=ÈÀAÚ¬•¼£Ù\ú¡˜Ðååóä’(Ž™„¢ë[40K\ªzE‡!Ëhzþœ?`þ±1ÛcDøÜ�¼@ÄöÁlD‡<ÁÉ�à¤C8µ'5LSýµG,kh¶”"±¼L‹Uf'5MÚƒcìT4Qp’ÐÜA¹ÂÔL•p�1ËF„\ñÑ!ƒ-Z=hnàÎk£ý]´á:èÇC®’ŲPšäö²Ä�3+—™b'¦4æÒ´éPD"G¼"¡P?¡©ùX�É“‹”ÍQM¾{cÓ«[sègy›™œ…†Çyr'{ !€ôæ^P•ÉÝ €QEÞVYŽ)™ñÙÑVé]m«� -3®/Ùæ&œÚà]St4¾ÃÂŽÜS\²8>P-ðöÁ�w�š8ë€4j 8„»Úúê‹ÑJ×£Û¼-U]txóUçÜ0ôÂ6¿b¹·1üÔ¾k´dF{TCcä3kEþ+ú‡RM#Fr»MÓ;iÀÇÁ]±yF£õ\•[5ú¸Gpq+UÊŽP>q”Ðã÷¼Ìª5›Káø,¡;B¹….çê0=¯VEFã[ö*…;†Ê-èÅ­ãwÇ][ç�ýýŸ¾åøž^²Ÿ%+~úŠžË¤Nª�˜Mü$ÔÙ§’kó†¯j!\G+ŽfY+:"ðË·�SÏ>í»žü-.Mmp»8Z*dŠ‚­Wïªzq\Ý– XÐXÌ=|Ü&78On ɤÉ[2�G÷I=tF:YÜ&£RQïðyÜa� Þ¨æÀàõó¯™bM¾Pû¦Z¡Wy¹z`U}o]Üîxl]Ïó”¹dY»Hò²�•u»æI¸éeI^lŽ¾2'UÂyù©ÔMÞ¬lñân‚j€¡I�Ù@Îá¾’§¶žªôããJ>î 8¬jUÓg0Ÿï–õ^­'óÊ”Õùýº/ζؽ°tbd_ÀF˜—'¼º¼H«ÅÂÆiLÚÜšK:ŽdoS•[gµ8JÓ°Ë„¹£õR¥ù�Ey×TCªjÌý!¯Í~}"°¨Ë*îÿGFOYwY‚ܯÍ+85'Ç­¸¥ºð‚¼£¤­ajÝ�Š÷1¸˜ð'Z¥Ïž,òòÙèæ5 ³dŸLlTk3±1Ÿ¹Îtƒ|Øë’@í¤ÀD…ü”ßt„ûŸ¬–öd„7>M¾üî»­ëË.5ýV«A—GÆû‘qœ¦MPgßFJ“Cz¼m¹÷äüÍåoïÜí‘?³Í U»2òÃ{ée§[ÐS´jÝúf�{üº1ï »g�¹öu^7½…Œà zC7îþÍyûÛ¿ø¥×‹ý뎿AI?zôc½í½•ý Æçendstream -endobj -2996 0 obj << -/Type /Page -/Contents 2997 0 R -/Resources 2995 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2971 0 R -/Annots [ 3000 0 R ] ->> endobj -3000 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [218.134 709.485 287.369 721.175] -/Subtype/Link/A<> ->> endobj -2998 0 obj << -/D [2996 0 R /XYZ 85.039 781.388 null] ->> endobj -822 0 obj << -/D [2996 0 R /XYZ 85.039 761.463 null] ->> endobj -2999 0 obj << -/D [2996 0 R /XYZ 85.039 736.911 null] ->> endobj -2995 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3003 0 obj << -/Length 1391 -/Filter /FlateDecode ->> -stream -xÚÝXmSÛFþî_¡ÒÎ ÏÔg�^l‰L_\0¶JÒ™„B:[ -²¤Hg&éïîÝÉÛqMÚäC‡­öövŸ}ÕT3à‡j®C ËÓº.%–ëjá´ahX9iP%ah61:.ýá7ÚÇS£ñ OóÇBÄ�Þê‡Ï{#¿ÙlY–¥Ói¶º]Wï5MWݤ”ê½Áa¿Iõ#±õÒþ\^¾�¼‹&Jõ'}¤ú¿yíŸ5úþ’–M쎅P>4Þ^ZhϱOª8Éàà=‘ïÈ\’3 ¡õ©.D]}Š4 DÅð ‚›f Îò‚pÅÆ™‰òaPÀ:ÕSÅOQõÇ®¥´ÛCaD˜ª–±T÷ê¤h·‰·ÍÒHEÞXkß°iv…”Øâ]ãV^PrŒ&"Äx÷£²4ÍQh¾0 UÂ% ƒÕÛˆL¶©µÏ!ØÞp•0)q© ä†5‡Ø�G(¤Ie¨D´‘H°p3 „£qˆHƤ]ÆAÈjév&ŠÉšCP¡¢@µát¾¯?·ÉG B¸'Û¡9ßœ}�(ªš“iéEìsQùX, n>mGuÅ!;˜¥Ý „$ªüMTwXëŠ~¹ÅÖxƲ֬zF]%kÞ;6uGTœelö^ŇRbš ?MX¢ÄÃñà'ÜÎ-„DáäÀ¨EI†ÕÞé@ <§¹}^ƒå±ì�Ä󀤄ô^‚A¥¶U±Ìíø]xnÏÓ#ŸÈ:‡Ë0ôi€ï÷ògQWÌ&x 0ëM˜$ÁŒçS8ÊÃÅ*½—¬Ç[¹èyØ"»C,V‹\'—,Lb©æ•ÈsUÕñÉ”œ�1Ü•Qe,wÉIkKÃtýK•�¾;Ë"v×Þü¥âßý_ÄÂy¶€³5Ôê®âIJêØ�ûïo y�endstream -endobj -3002 0 obj << -/Type /Page -/Contents 3003 0 R -/Resources 3001 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2971 0 R ->> endobj -3004 0 obj << -/D [3002 0 R /XYZ 85.039 781.388 null] ->> endobj -826 0 obj << -/D [3002 0 R /XYZ 85.039 95.579 null] ->> endobj -3005 0 obj << -/D [3002 0 R /XYZ 85.039 74.989 null] ->> endobj -3001 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3008 0 obj << -/Length 440 -/Filter /FlateDecode ->> -stream -xÚ¥RMOÜ0½ûWøhKØë‰cÇî¥Z ÐR±¥�¶ÄaÙdiÔlÒ†,ˆ�'«Ý[)y™Ï÷f¨ -Pg¤Òžf¤vŽ®6Dчà9'0E(šJe ºŽ 2;³ %½ò´X�!EyËN>ͯŠüš ­5+¹È2Ç槀ÐNë�rm(ï·mÙ4:áÂ$†ýéëvØÖ2˜Ž®ÿœ·Cÿ½³�(ivû…d\B…¶ãœ±èMU…™x`ï ”IÆV\Ûnª'7,‡ºkѯX=}w —õªï»õí¿ÛSž› -+”aÀ#ºhùˆhÊ[öC0Õc£†O愵v‚ «8ÊÄð>†[¿´ôS— ·8q?*ºx#Ëû Ç±‘Ô¾*ù~Ýãø�¡"SVÚx�ÿçTûÿNBã -v<ßö ‡ö Ú½'î]ÛpPû_ÐsÀ¤endstream -endobj -3007 0 obj << -/Type /Page -/Contents 3008 0 R -/Resources 3006 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 2971 0 R ->> endobj -3009 0 obj << -/D [3007 0 R /XYZ 85.039 781.388 null] ->> endobj -3006 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3012 0 obj << -/Length 3611 -/Filter /FlateDecode ->> -stream -xÚ�ZY�ÛF~Ÿ_1ÈK8€E‘lžû°€c�½N"Ûk+0Žz(JC …¤<ֿߺºI� ôÀ¾»ººŽ¯ªåßzðóoÓÈõTv›¤¾«Òô6¯o¼Û ô¼½ñeD)7 -C(Ÿéœ™ÞY¸^˜œ$n�¨ÛYº™G#~YÞÌßÞmà¹q¬n—k¹\}uüĽ›E‘ç|Þ÷w¾3w3ß©ïf*Žݬ°�8/ó¼Ý5W>Þ)ßi«FçeÑß}[þzs¿ 4»‡®çŸ%σ1ÊU0æ -í¾r3?šÒ -ã#Ú}¤>ÌœW]¡‡²Ù0‰–ð…nô)5=pÊ¡¨½eŽc®œ%p“4»Êjß�beÉÊ}˜ŸMÉý¨‚]�ÁP¥Îâ3¿”ÔÕÞ©óŒý=¶gΉÓúíêþßÉ[º�¸�#wP¨tWíy¥á±í é9k\±ªxQf ,9<2 8¢3äT…6³Úõ”´Ìù‚ìifȼ8…/£ã¬xe 5 "çý2äñ> Bg3?s/rrDìÊ¢?½ÈçåÀmx8êÆãÂ8mßã”ò[ð ¡åoŽ7/mZºp“=O•<nñ§ç‡v…Gâ.WžqN»«VÓ“Ftг� -#¸�ÏPÂB ¹á¯åk;ïüýÃÛ﹓¨§Ý:Y†Ø =š««¶Öf%ºÖ¶¹ à²:¸@+3 êa’:/{ž3<ÊZyU ’?ðU»‘!-7·gnÏÒ wܘ-¾äD÷d -ï®çŠá–M[G35²#2š¦ús!‚†ñ©DºI/KeºAlËqì£FŠ6…Õ:ƒ�S˜m7e?t"ö,µ¼ëéY§ -½Ä©5l“Ð…”Ml�ãÐY>≰Oi ªÚè�tÛ¹ºÙÒFÂ_+*´�0Æ7 fñ´%¡�ÑjY�„Õ‹ía³y#ªW…Ê»¿t±(ÕJ�xÁYT‘óÝB‹rv½ Yç7oº-ɶç*ñóòè¶ã¯a$ÝdA#\"IŒß”®7wiH0×h]‚ ÎÃ�‹±;û1_\´ò‡’?æI.«ÆkÙõwZÞc…Ž¬Gå!µž¿QS»àŠÓX¬ó«¶Y—÷ã‡ßyè� �27KCI2ŽÔך Í™í7"íFuá>¦„€¿È"7K²©™Ùõ%‰=¬†OóEÕ±âjG*Î�PE–úBඅAåà?Š3gÜ�e™ }�ô²Ü¦N1 EÇ=5ƺÁV°¯xpJ< *"ŽüHæ¢*ó=×ïñ6Ë¡E™A‹åe Z2V¬ù8XX"ˆ3~˜ÂQD‡,î­âÀÙv†²ïåª ?Oæ’¼›høB¼]ÎÌRî£.V"–@¼€ï¼zý‚ èjv—W"‚0KoÅ­èÎzØWoØ|ÃàçDÖsªŸ¥X"� -¾[\}—3 ¡W_ã?¡x|šPÅÔ]p<¨·@MáhJÔãš;Эض úY¸�‡t±kk^�N] ÍÔÉ6kb·¬j{z âüø¢G }¢UM3ÊÑŽi¸ýž{ øä�ARݬdÞÈznõ`J²î=Qì½dƒ€gÄ1šû¶w¸ ø~ÅM‚1%HVOŒÖ([*4·�ÅOì·Ú]g0štüFr~Ñ@.,y§ü ƒ®@ Šî;v žb]´�ähgö#?ˆ SK…}«‚›E.çoâk¨”›Zbpr¨RçcKKNÞsÓýÊ(ì‘qñ=ÀäƤîè †Taå©íÏí»Y4µ…Ÿð†€ìÁæÌdF:™z®—Rÿ}fIˆ?�»vÓ麿¼^„(>ø§ë½DFðvã{Á«.Û¶êÏñ".;q¢a;˜æ{ EÍ^s–% ê%;×È÷�þcñHâ؃„EwS"1!¿Oœgq­4Yu,æö"�ИB+Ø+G‹Õ•qg­&/6Âb+°é‚¿Åx-5Ìx¿¼êqãÔM‚Dƺrä$:󲦄VØzð(’* Ž3äYÖÄ`Ëï„‚³És6«>×[F<œ˜Šô—ç‚Fä¹›5Þ@Œ“ ˆ\I Vˆ1@¼(|íd†ñ¬)Èc;î…ßKîû4‰fÎèTÖ6ê�ýŒpó]WÞÉü=j!BPÐ{aÅ^6B‰Ãd 6>8ÓIüxÞF—²˜o;‹$<â觡œD»ÙóŽX’ðª³ÄÛ£–­»Le±\*î‚> 9ÔB–±V"c¯‰_Qšs$ËbÈTüŽ«ˆ†Oï¹n… &y[o«âVÂÑ7÷\çdA¬NdØŸªÄY’Aä±VÅ~tSð?"HÙ‚‚«Ýæ€\h˜@󯸰²g“ó”ü¬�ÆŽØvîÀèiî£(Ìßr#‹/Û‹nõ˜L•P.kƒdÑ7±×kdxÃf -mj)B9Zð¶.ÄNkYLsuc3:¦ƒö`A-."�_h -SŒG¯ i@Øø�0Ò'�ðîþ²p™ÍWøä56H}gu F¾Ma”3q(8xâéV¡Ü#ê0 H¨�ñBI'†&¼fúgåq¿y¬l@|ÎÆêÕw‹9µÉ#�‚A€­�*Htƒå ¤MµMm�`-zÀÖ5‚RYì°&Tsea3wÂŒ]¬VL'¼îFeîŠ ’à£<%¯ò}7Vç(±­ÛH秷Wr’ïP9§‡2ÉÒP''› ¡ÈOIì hΆ}¥é*žu�쓘ž , ]�,[°õ‘ È°ý4Îçä|ŸŸÝú¼‰uó–Hž[ä\×õ�¢¼0ת›Ï7ÿµ‹HÏõ\ñTòÉH¹ºß“)7‰Ò ï Dä)«W·;^ý¼tŒÿ°bM°Ë‘ãÒä5m–Hfqž øI0C-=ldÌÖ…ípÇÃÈVÀ÷šÖõ¼…Û˜�[QŒ‹bÁ&GòlôEÔtjÜɆ¦G “h£HÒ‹ÆL-¥‚©IW,z\{0Žç±ÍÀ’±bXÞ™œs¥7N�]¥öl+ì®àkØÿ�…kQRà(ÈØ£»:¦I¢àAÜT9ˆß2Ð -[z+™?®µ6FªdÜôÓEßñŦÃÌY·“\©ŠxTÃÈ;:}Tó_Þmì ž–3i‰ÉÏâ{ÔGlÿ§�hÙõG4Ø:öâë–ê„‘QÑ$ÁJ—“�,�< -%ý ö–îl·å‰Ó¤%öÞ[#Bz�+µ<’Us8»ÕøM¤ç¦kÌ|`íL\yª¯ÈSsd}â9ïpÛ³¾(÷I4AŸÐºnÅÐPW+C,`Ä´éJf!­*¼=‰�y»pbŒ:È—’£S }¯^ó×ø4ì?J¨a¢dÞýS9ÌR6p.ës ”8v½4³‰€Y’…릧Ôí,Œ¼Iò*˜DßLÚÑd ¼$/1ÿÄ° �Â8”2DȤz¼�™Ùy¢øk�—Õ$N<ɵ(n¨ƒp!üy’i¶Ø&þüŸÃˆš^[Œú¥Ÿ%3Chò¢þƒžnÓd¼z(O$5�Å=µya’õ”ŸR±9Ÿxqó&—R²?[“u0ÅžgÛGÁÔ8Rlí%byÅ¿ -”´¯z© P¡P±æF²R›Ž=‡åw=kV"÷Y�Ôs I½œ#…¯5d/òé[IyüVÓ12jeeN ù£ª@ùëû{|O‡–ï¿qSÿ¨»Ñ^²À áf¦—h¨°¤wƒ`iÂðԞnj¯éAš�X¶BGÉY~rÇÇÚ;£q+màÅôýB¢øn˜@oè“Ç䃧ßÁ˜©ƒ×òɶÞH¦Aþu-” ¸þ¼ë†Çéa`¾̃¦§,“á0p*?²Üãû› -X¦F¢•9+I¹åã?ršÝø,£œßÌ þ&ÖŸË;‘1•¤ —d&É„EzJ¸<è'£÷É$ƒœòŸqÊÍ£ùG"Øv(¶ôן‰ä±!IÒƒ\í~2§å2Äi…Œvd?0´^ÈÎ,•ØÅ—[Xg•¤öáòœí“êü‡„îÀf"?™Ïþzòg�LMÒŽÊБ0†ÏË)(è*ÇÜHxƈµdU̽CáAS õ4#× y»=!.0'< Sý8s•L�ê `õS°¶Ãû*;Þ$P!àí£¿ö™ïÿ«ÃÙàendstream -endobj -3011 0 obj << -/Type /Page -/Contents 3012 0 R -/Resources 3010 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3018 0 R -/Annots [ 3016 0 R ] ->> endobj -3016 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 313.422 824.811 326.323] -/Subtype/Link/A<> ->> endobj -3013 0 obj << -/D [3011 0 R /XYZ 85.039 781.388 null] ->> endobj -830 0 obj << -/D [3011 0 R /XYZ 85.039 761.463 null] ->> endobj -3014 0 obj << -/D [3011 0 R /XYZ 85.039 667.044 null] ->> endobj -834 0 obj << -/D [3011 0 R /XYZ 85.039 667.044 null] ->> endobj -3015 0 obj << -/D [3011 0 R /XYZ 85.039 639.536 null] ->> endobj -838 0 obj << -/D [3011 0 R /XYZ 85.039 232.013 null] ->> endobj -3017 0 obj << -/D [3011 0 R /XYZ 85.039 210.152 null] ->> endobj -3010 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F65 2099 0 R /F38 2158 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3021 0 obj << -/Length 4053 -/Filter /FlateDecode ->> -stream -xÚ¥ZIwÛF¾ëWèf0O„Ð@cËÍc˱'–­‰”çÉ$9@Db FÒ¿ŸÚº’�”yy< —ꥺkùªšêÔƒŸ:MB× ÒÓ8Qn�$§ùæÄ;]AÏ'J(¼SízQˆ]ÿ¸99ÿù§ÊsS/=½¹#’›âWçÝÇ·W7?-–A8*vË8Nœë…r~¹¾¹¸äö·_ÞKaá'λw_þrƒ Ú¹¯Ÿ?½[,•óé*׋ßoþyrq3ÙÅR»: -pœüú»wZÀNÿyâ¹Ašœ>@ÙsUšžnNt¸¡¤^Ÿ\ŸüËÎÂ}ú”GÍ0»Ô~äú1ÏMm¹Vá ×]¹ªú¡{&ÒØ©þöÈÅÐvÀF‰Å›§m¸»Ìò…;k®}«€¬IÏ/™)78 -©g]5f8Ó(ˆœ�TÁÖ åÙb©•vž�ºÝñ¤U ýµ¬»XÂrDœg´·ªÅáY]ËÆ›v€zÅóáÁãi+<©”ØÖØݬz¾,ÞX†s¬ •¯ô–÷{ϵ¡eRYr¹í*‘ÕLÔ'Ã@'°ê]ZYyºü§¦`³0HÅ0cÉ…U×î¶\܇m]åOÜ›+ðÊŽëw­¾Ñq¦�XKäºåⶢ…iî™Ò̽ê˜H9;(-Xñ ÃÝè u>ãYÉËtã²gäm9e.$ÞdC Œ‹@%Þó—N‡œÐj"wQ²Šð A0ÌÐÕ¡–þ¡më~f?qAŽ^™$´Þ߃\Ïh7mük³4å�›jŽ%º‰Šÿâ<Û¶. ³�=�Ôž ¦ÂËðýQlðDùñRýhæþ˜ï »3®~#©a¡»óá̦R™×U٠ȣÖûÚ¹Å2ÊŸ8E‹Âr[Õ]’jÕ¬d(c,ò3Ü*•¸©oø%¦Ýª¹›a:JÜØ�'\k"¸âý´¿y*à"©jÁ[#™Ä¶UÆRÆ5î¤mÒÞ·u)ÓÜq×PmÊÞLWˆ8'±…þÞ±°Rãà0pª;þŠ‘K¸¶­ØTàt¡¶z=ã-Ýä–z±€¡8?ÃaY7ìÈŒ %Ù10¬q™ÖÚͲ襻åï-)©l±h…ÇÐá@cùç‚)”ƒ;zš±‰Æ’œ_–lÍæŒ6›Àl`ŠozÄ�âõ -óA0gT| ôƒþ§Ë4uýygm(”r}ß:/º”›¢Í�xiåÂò>kèÉ%í"ðœÜ!húgåh¬DÎõ€]O$P½ÂZËBýÄMªºìŸÝµï~øâ¦ø¾ìqoI@ <7÷CÇrÀÍhëñK­èŒÁØS´8�«´VpÈÛæ®Z¹ k3z+W•´~—Ø`e×X›Þ/÷’«Âž"\›½â¦§"FTW ?5N ë^àˆ3ÞRMíD -v"0%GãH.Õ-Ë>–�FÛî òÚÕðˆŽS§êåkF�|eÁíÕ@” p¥¹éºì˜™Žë·8@Î<š®ï{€»ë4u,u -ǃ«Ü`Y9ß6Ýã‘â•"R9æCÁ<Ú‹F×$0ÁºìÊ ‰‡V «“ƒ%³Àð8ØÇ,((;Zùd´R4ƒ -„Uhÿ¶HÈÀþxoÔx Cw—+óíùËLB¡ßU7²[Tl¸3kå] “o°w`�ŠÜ00ý}»É*\ôîŠ,5+_UösB›ºÚu…ó4tÓ(Ùãü²´ë Rcá |¶ó±]˜ÙˆBH¶aŽ§7®ÑªRåŽä†+d_°«N˜f`9UJ¼-àH`w·¿åu¶EDÜ>±S*›É� ^€o&_9p¼~´Äpö²ȷͳ8þ±c<1qÏ3ÖY°ˆP58ŸÐ�¼Ýl`!À”sÖ!”l!£€•ƒù}°èž!y¨šfxf²PÁöÃ}ˆõi`*ÁCŒšèŽG¡j.ŸI ‚ÀÐ-›HnãËf�E.˜¬ýèK$%¦XÌÚwèµq»T³ò$¨�ð“'Ç!¸ô7ÄÆiäßÏÀq€ ØþJ„A÷w#Œyh ø‰��#ìÊ|Œ«Ÿ˜wÒ¿µ…Õkf¾’ÃxMZÉôí¾É60k6çüqÎÒAÑ* šFO;•[Ò#–ÍlxÓÏ,r‘ºI¸ó_Ýo£¬rÉ,?âÊÑ3+§Ú�_VæLb‰ýÀïŒÉ$hOô1™I® a”Á©—°°1É$…ƒ$ìô_@À¾6< þ?…®—L]­5µÀAÄû9ë­è‚g¯@¬P¡#pÀ%}È 6Žö8JI&¿×’A"é�ÙjwuÁ�Öˆ€"q \|lÈŽY1ëùKî ¬k Ýt –3á/AßZ¦Eíû궖À £¤‚¥¾A�n3VÉ4’( -³ -�åfËìcͲ隣Ãq:w|…žˆ¥"�¹‰. «r�þ°GÝJF[0 ᧡ÙÍ$…c ‰ŠùQy÷Y|Ë™Î5‚¢Iˆï·ºó�=õ$kj€ öDdf‘BLU�¦ -ZÿcMNË oéî Nl0],¡ƒ…Î�8qŽ /ôϨmF¾ˆãœÀž!PÙ+‚û9†|¢¸´C­,Áwƒ9˜ùðÐ ^ Ñù0§‰…£}L,(’ÏÔù óäŒx`?’,¸Y¤x¶ƒqyîòùÜ�òÕ+¹¿’®ÿF!Bu•Ž© ¬ô²(µ¡}oL*˜ô>Ò xpþœbahÙ7ZÐÀ(„3ãŒÎ2fÜ_g�tá*”=Ü‘xølb›@j”y­Ä\”ÃÀxìÉ:;…&Ç’ží#¿,Ê -4è‰eQ¢„ÞDY؉lê4ã(ïz»7 ¨Û•ÐPžÍ9 �ëѯ—Ç3Œ|à!Ø%²�§|Ø Èd Å»b…Ž¹üró®mÐâ¬PÞ®¾~Æà8`$s€*°±¤#Ã@f»3äÃÚ–)ínñ•c’ßÕÏä÷�n|¢Ù3%óÅ ¢a‚YÓ;žN> N±ážÊO|¼øåPIRpåž>]jÏ�tüúY@3÷<†=èÕ_Ô¢Ï_ß½ý|¸‡ q“ æ¡gõàµÕ/ùíðã§/|"Y7žÝvªCbv³fĽr›(Í S¯jn)險¼j9ìçtÄ8—¥Ò!`�è?cÇ|ï‹¡)¿Ìú„ ÆÌò…žôí¥ -ÙŸÃÈ<“ë w`¤‡ö–˪ÝÉByÛpó»)ÖÏmÎhŒ YrÐ>¦O7ÜOŒKÎk?ãÀ¢äÇ( ‚�ĩRpe± TË íï-q¶zr°bw»šc6Ê“QˆÖîEaöQšÚ�¡1Y¨%óü2™c“5ÙjúyÌ�<Å’k6q˜]ÙH°W@ñØyªØ‡h�tº©zÍy¦:þkYù@²ò—×ì-¿U{©ùÈñ=ã9þ}Å_|KïØÝ—èt{@ôäÊ9{e@Sõbª>MÒY‰!(Ž^s·�±À"T£×Å -æãžzŽÒ6Ü4÷2—’ßÚ‹CSuàM¸�Q¢:öß~ -+YŠŒ…p i:ßé'¶#¯Ðƒä< -~Çì~ןÍh†yÌé�Ià8»á¤Ïta$Äaï-1Œm–Ѥ™ee‰ Âh’G ˆeæn -(:Y‡òD¯©0¾í@…­ë£`6séTÌBKúopgs/{�X’|˜øbÔ®1 É-Êö›†I2Hôózx�hÖ¨œó‡ žM¾r–¥o�Sl ¾”°…@§öYÑt|$ËH&@*MÁ¶¤ø ¿’Ë…~6k�›MlkzsFʆ÷�L/ÄŸfHˆÔ“—C}f Ä% -K&¬™�ôs*ˆóïÌ_VÖFîÇÿå •gó|ºƒ‚ãaÅwƒ…ÉÝ`µcjsý’ƒÅ¾Û̆~äÍÿµBqÄ‚…ûFˆ´÷sï„Qì65övÂì;Ж/BŸìßП%ï›E Ëiˆ¹·0ØRB/æm§T9Ê×ü=Òð€|¬wÎfE;?ŒN ¬MŸ·BSð×Î�çÉÙâ„dß ÿ·YNÆS’_Hb1F8MŒ¢‰(J™%»¥´€�9óR¯£Ð±Z‹N(tU+J 0A¾ë&Ó±yÆàæ -‡t{îçŒAv)¿@ó…~bé-; ´euJ‘nkóÿ©n|}ƒníÜvö¬¿�Û7ÿ ›s´"òˆì)’F)¢¨ ¤¯+÷Þ -¤wÏ·=·RtMÞÚ"5ƸÂñžµ`ƒt?´[nÀ;=¼)þ‹Ü÷‹e”¦“I}§¶?·ö†ßŽy3Ͼ EeäÿÒ<[Këô,Þ·¨ùn³ +‚<ÏÉ?@Sü/#Ï7ñÈlãfHNŽ _XXÏøá5J“yäši�8¸ñù¶Ê{y´¥ÿ¥Î?Ñ〉ÝÛÉmìR¢ævµ­\dÖÙeéh„¿¹�Ú‡ó¹"aª-> endobj -3022 0 obj << -/D [3020 0 R /XYZ 85.039 781.388 null] ->> endobj -842 0 obj << -/D [3020 0 R /XYZ 85.039 651.216 null] ->> endobj -3023 0 obj << -/D [3020 0 R /XYZ 85.039 630.626 null] ->> endobj -846 0 obj << -/D [3020 0 R /XYZ 85.039 400.898 null] ->> endobj -3024 0 obj << -/D [3020 0 R /XYZ 85.039 378.183 null] ->> endobj -850 0 obj << -/D [3020 0 R /XYZ 85.039 270.194 null] ->> endobj -3025 0 obj << -/D [3020 0 R /XYZ 85.039 246.212 null] ->> endobj -3019 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F20 1617 0 R /F56 1642 0 R /F65 2099 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3028 0 obj << -/Length 3344 -/Filter /FlateDecode ->> -stream -xÚµÛrÛ6öÝ_¡É5ÑïêÃθŽëM_6V6ÛiûK”Ä %ª$Çýú=7€�Äxwšîd&€sùÁjÀ?5Ê?ˆ¦£,W~”ç£ùæ,­`æúL F0Šý MpêûÙÙùi8R�? ¦£Ù’Pf‹_¼Ë¿_ÜÏ®Þ�'Qy*óÇ“,˽‡±ò~~˜]Ý0üâö� Æaî]^Þ}¸�! öîñîÝÛËñDyo¯àãaüÛìdz«™CÅ$öã4B2~?ûå·`´J< ühš�ž`øj:mÎâ$ò“8’ïêìáìvž‹G¼j€ÙI¬?'Qàçyl¹VÉ×ï $xSlÆaæ=Ž'ð?Aàà»ñ$N9T^ŒlæÞPr¯®`ºœ#ü™á¿*F -n6õtSð` zƒ3Å¥rþCäÒ¢¦Êϧ¡Pt;»¬·Ëråßß½cä³Ð�C%¸z»àãuÃgGqàµ]Ý/·üÛ­…”¦&ë·Á0ñÃd¥PªSÚ´^j€kdÏ`êÝ^ÍÞÝ]ßà–íš¹¼zkðyh5±«KÊ4I pA|R[WUÑ´`fq”‚9ÑÊ�(Ö-­G}<µrú,æ=ö­(‡¾ -ÞÌêK°5±ð ›­Þ¯% ~P&�Ø’Æžp«ºA±)Ø5&cš/ª‚èïZ2¯0XÔMBVj¬šÏyZ³¹Kk™m³h6õªÆu´Qî=áEWUBO×´1Rܹü%Ä„^§?!¤‡ˆ�+='ù�œcïÍ`M‰”®d k-ô* aËÃé‡,�W·-ïØ›DÄú¤{P0é!²EëY÷s$eMgÉ’¦Ð‹öèX¾]`ò€†—ìž<É€�;§±·DVÐÎÀ§XÊpâÝmû-öúî–qÐf{,d6NÕŤ±a•sÝQÑzRmó™DÜ€)ÅÓÄÛ°œÐfK$°hy+£a\X‰,u5ÀUS¬Ê¶kžÙ¯~'©§«}Ѳ[Õs¾7HøÂê &Hå‘£€1��-;° ÄR€H)ZGáEâ^\²>Ò&‹™Å{'™þÄñúþŽ¯ÉÄ@µÈ噿–…îÈØ -Fkœ+@昫ț­�Ë”UVA°âönÆ@ãÐp,‡Vqˆ{5›°G`¥÷\1ºG<—á¨Ã4õ :oxš|BÓñºÂ=9~¤Ó™, ‚/f%yÖªœ?3À -?ùB·<´–ᆖ#@¹˜w%Kôôº¿)#·9ì$²+;öŽÕRd)NŒe%‚ª;+ò†§v$óŽ§KQê�ÈEÞZ¦ÐóËÔ¯AP Â�¦ØõaQwæ˜]ìDñjb©®Ð2ÄSžÞ¸'�öAÇ??ü—ƒs€ïÌ[ÖÕ¢g†Œ*ƒéÙÚH<Ò’"Í‚´ -€³k -¾,|Óy’<|jt»¸`Ÿ�L‰*hÄ/Ñ€®å3Cݨ·âÊÄ>|.Õ­qÏqÈNË\h ÞcdD¡åƒ.2`Ø`J°²Ù·@è·ÄGLü‘íÐÒÎPR ùô'HÜÖ•2‡E÷�USïwü^$c’iEÅdF×èö){$cQÞkžcó‚�µ•8—”&´ŒŒÞ£5š«Cu ‡lùh³#»-ä<'ZÒ©N9û„yk¢èt�¿ý´µ9�¸c-36€ñŠâ.H“0HœsU¢Vw…ñä"»ÊíÔ�'âÍé^â$´ •ª”K@%AÉ1 ±‚q¾”5Ö¤ôB–I `\|akÛw…@ðöK"-Ò¨·•œ eËBÛ| æ�Äp Ui¿êíÅÂ0 6¸lo©Î070slû¬:Zü…1&ø“y×¾¿s6¸NC9“8äšàïÆ”j¾;þåt­4ç[¿S5E"´÷#Ü/Ñâ ™ ¥u„Ë™)ÕNtL)‘oÎóa$ÀF&ØøÉqyHÖ)ç殆YìØA˜El¯9ý¬ùË]qªtÁà]­ó“�]ŽÈvŽpÁŽœb–B€ˆÝ¦Ã ŽGq˜xo·ŒzCE1 � w C;å¾í�ògq·I²S!À< -�ü_røøS¨ë†W–Ü^kú·Îý¼pŽ3a[*z€¸Aø¦çÀÆý |:"z‰’ä™S%¢­@:Êc <9 ¡[…@j3 ¨¢˜Zšú’L3ï­I‚‘Øž™: �ØEoå «L@oùvÚ!¨Œ7xfßÿ¹…í]mœG'öýNÌ… à:‘ñ©˜ØÚVPü͸9=ÎùùëL6¸üØà^³Ó0É "Pü¢,-—¡za.mH^Z:SˆÌ|f½]Ú§­¦¯®RÓcÿúbuzüàŠö={Jš¹DÝŸJYac²‰¯òh™.tiuQéƼ¹Ó5nKû±”âøAÈ8þ³”ÓØœÄÀJŠ1béppFÂï·ýýS”ù*·²{¹ ŽÕ1¡»BýŽHG"endstream -endobj -3027 0 obj << -/Type /Page -/Contents 3028 0 R -/Resources 3026 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3018 0 R ->> endobj -3029 0 obj << -/D [3027 0 R /XYZ 85.039 781.388 null] ->> endobj -854 0 obj << -/D [3027 0 R /XYZ 85.039 462.134 null] ->> endobj -3030 0 obj << -/D [3027 0 R /XYZ 85.039 440.933 null] ->> endobj -3031 0 obj << -/D [3027 0 R /XYZ 85.039 395.802 null] ->> endobj -3032 0 obj << -/D [3027 0 R /XYZ 85.039 346.794 null] ->> endobj -3033 0 obj << -/D [3027 0 R /XYZ 85.039 310.73 null] ->> endobj -3034 0 obj << -/D [3027 0 R /XYZ 85.039 274.665 null] ->> endobj -3026 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F38 2158 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3037 0 obj << -/Length 3162 -/Filter /FlateDecode ->> -stream -xÚÅZYsÛF~ׯà[ÀªÂ1¸ò¦(Žã¬-y-z½©l ¢�à� Ðÿýö×Ý€‡œ­M¥Rª"sôôôt}@þÌ£?–F®f³$õÝ0Mg«ú›mhäå…¯3¼™q½8ÂзˋËïã`æ{næe³åOY®v®¸z»|ñn¾ÃÐñw¾H’Ô¹›ûÎOwËo¤ÿêæ;m̃Թ¾¾}³D‡qÞÒÄÛׯ®ç ßyõ‚^îæ¿,¼x±œp±0®‰C°ññâç_¼Ùš8ýñÂsÃ,�}¦¶çúY6«/Lº‘ õ½º¸»øç@EÆÌLV�9ì±$ÔhN`þx»0ÊÜ(‹ÏnGLû>í˜dÏÒáUÑ‘–�~H'¢»!¡{® ²áñÝ,Š¦÷pÓ’ðzˆ±8#AbÕ7>(Ì>Î|×3YÊè¤ÍœŽ‹¸ãòUíϾk‰¥ÙÈU˜¹í×OGõðÓ3ê±|œƒ£Eì¥Î›;ø[·°8HÙ„¤ü»Ì`÷Û •ÈyIóßÞº2þ­vþ‹:_`î;X´ŒééƒÌÙòIhhWMYŽ˜ãGÙ›Ž–eÎmºT~a¡Ñ‹„©õ$–ôÔ·Jšf¤"¹Vî­"6cCüVEni�ÌÈZ]ÕÚ�†iGúe<Ïù�ôëTäuÞ`V^uV¢µ)Ó&4cBOöî}gUâVV2y'Ê)z²)¤³lFµì˶q��6ô�â.’È5Iøç`d¬ò³d¶ðïÿÇ6:.eHOßM3sLí ‚©$Š„h̸¡‰§A>#€½™Ìy“7ù¦l6$«8&_‘®Ú]Ó_¾ï -Èì�ô{Uڻ7ðHÒHã/±HhŸÄ#‹~tÄÞ²îVØŽu¿„ -…A¤–+Œ³.pûM!C¹<:Ñëbe-Òj�)Pl¿M ƒØ‘ž¾Çñš�îÒnåÙ+–N'²‘Û‰vf.m¶íîIšíƒîiµ²Øv0uÊgt_Íó«ž‘–®%ˆC•À”½ôã`˜\È«jšKH .;Šçàl°E´·ö7¥å«ß2½T¹ìuo]Ì'Ä(»ìc…h× ö|=úa_NnGxkk±\:_O‚8s|–uN�c²Ðù\b7“#У{×±®¢ŸÑ}êWªrµ—ŽA,$í,œ»â)ßæ½Üdf\aµk/$à;¡ÂçFo‘¯à6åmrx:cùõ•–�ÀòÑéÊò­"¤ÝöÇíÐiD…E+ºœn)5£–5˜©ø^AÝb3AýXýƶÈ{l‹–ÆfP¨©Ðß?Bþh‰üѺkÒõPξ­ó¾„£×eêñšªÍ×V½Ö2ìÝâôXýiŤFåš/ZQËÅù.ÎœªFȱýø@»™(ÅÛîkؘ794ÍdyA™ÚLœø K6¯q?,|ëjæ>Á¶Q5B@�×® _uòìö]Ï­å�O^A@Ùõ¤r­¨É©®�üzÄHŽ·Oê‚C/aÇ#}z‚³’™ )Ô7±jØu#Ããò#ëÀà40žƒÄb¤�î†Î«%þZ—¸Â½…#!¯¬}àÞ1Þ½›å¹HêžB AÊ¡ñ³ým@ŸœµmYBâvEõGL³ÅÒìÔ @Y"FŠåÌkÖz°Ë„�‘H´0šK_­†%¡ˆt?å,V÷Ôºš§!_¦ñCŠ4H«9êà&/DÔ…—{Že2ßai¯‹(t׺{µ¬ö²n…®G¾.qؘ) H£Ûb•Sº ]G{:E˜K¼6âÌqÔæÓË;öÅP�ŒbT¾)Òq†dƒK{Ê�`’¥ÅÓF‡�é)EÓµg„Z•Ë£’�SVV2o$88I ËèTä²[äÓ±ZßØDt§Ç\-ûs¾H�äCþãÐÁ&Ä°oLèÜï๒Àƒ1·M­îFÆ™×µ%¯…§ú“é' ×a¸…«ªª1 ³iåU)®5�"IÀ§8•k™�Ó¾‚‹ -¨–i¯–궇Õ9�³’D|g�‹Z#ã -@¹‚Cê¦a@4É'Æ�¡-zˆi®…éš/�ÖYÂÛÁméÝv“ð"W.à>N�ú0 ÇGä¥z 6nž|£)hVÕn€¬î›3�BB® <_ìõÝÔOåsÑñXäš(’¡çË«¯Û œøúAÊòÏ×sƒÀ�üø/aƒ�{Þ±äÕòt¯6,ÿ]\ÛºìûBÙ™Èk(°Ó……ªHä†Gé¦~Çh›jÿå³DÉY®×ùŽ-,°“èη8º§×R÷“ïPê x¾äþ>¯Ø�ý Wó~Dbç]I1£ÖOõ72d™pü‰~ùƒ„ïsˆ0ýfrò±W¾™øŽ�'‘'Êx'üyµÅW’Ïê>ñ1åmÔçeåfiöEÞ7öþàc‰„’Æ¿™vú.¯ñG_�—#ñ2âR`<¡`ü‰·ã f§ñ}`‚IôØÙ¡=(S'Ýœ†Íiå–�§Ò CqXxU†ØGoòÍ:µr=ÅÜB]ÓmêIÞ ¤Îœ1šûÆ~zÑ41ôô#0Íz?ÄBx{Ã5ò¸ú®ßxRÍ�ØwÓêþ%©¥±û(jeA2ÚlLlþ·[€ÏÀÁi™¿* •ë ˜~Ë‘ÚJუãuLfMIm±îÃßÛa½ì=ç}³.t–¦›hžvi³!.À&\uzN§ÉðâÌ?ÿï-zæ?÷�%aâŠ,FZÏ›†o‚c>ýØ%×zBÿ¨—Œùendstream -endobj -3036 0 obj << -/Type /Page -/Contents 3037 0 R -/Resources 3035 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3018 0 R ->> endobj -3038 0 obj << -/D [3036 0 R /XYZ 85.039 781.388 null] ->> endobj -858 0 obj << -/D [3036 0 R /XYZ 85.039 625.193 null] ->> endobj -3039 0 obj << -/D [3036 0 R /XYZ 85.039 599.048 null] ->> endobj -862 0 obj << -/D [3036 0 R /XYZ 85.039 117.402 null] ->> endobj -3040 0 obj << -/D [3036 0 R /XYZ 85.039 95.541 null] ->> endobj -3035 0 obj << -/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3043 0 obj << -/Length 2713 -/Filter /FlateDecode ->> -stream -xÚ½ZYoÛH~÷¯æ‰"�æ•7¯ìÉd6q¼±Œ`13´Hɽ¡H.IÅ£ýõ[Wó�dï"q‚Qß]]çWE»3þ¹³8°?™E±kûq<[mÏœÙfÞœ¹²Â™)Û œúÛòìç_Boæ:vâ$³åš–,³ß­Å¯7Ë«�çsß÷-7²ÏçQ[·ç®õÏÛåÕ{¿¸¾”ƹ[‹Å‡»ë%(ë~x÷vq>w­·Wй=ÿsùÛÙÕrDÅ\Ù*ô‘ŒŸýþ§3Ë€ÒßÎÛOâÙ#´ÛM’ÙöL¾(_úÅÙíÙ?úSxNÍx׉ÇΕÚ^ ß±ãXõ¯vƒ¯Ö-�{VWeÎ�]«Kèo¸×=Èð{Ó+|`ƒ«[lUkhvÃ|Z¦›mŽ3%rˆf\kQ•mUÈ18�óþý~\ž}ÔÝ·Òº†3š*­ñ�v²å§–OÄsä+2ÓEF$ü -œ¢5?½:Ÿ«(a¢U‡åÝvÍ{ŽE”á[uWá¸:v€êŒçëó¹YU—3õ:- -Xµç£Ò¢­¸ÕÁ ¹àz©¸�ª²'"pšnÚÊF$OnxÓT;èÕY3}OL§µ«Š¸œç¥4€Œ.t*´>Ò�¨Þô2\Øœì®ÍŸ¶Í ²�8zÖ6#;ñý‰m*ÛWá�múh–*±n÷m—oÅ»ôÜG¢Ðãìj1Uz;4Þ!Ë6¨OØ»i€G°xÕóÕ™´ {¶êØþ’7_4XËSoòì(Nžµo×Bÿyû^’Ðc‘lQTh@��½wÚÑ+]R…®å¥(fœÌ*+YßΘOnLppþ°…Ì+C‹Åa4eü¥àÂ:C‡ä¤¢}Ì£�²´E~OŽ„Q €ˆ½yÖ̵Ñ_D ëŠâ¼2ÂWJlÔ�ò|+qƒD Ã�k°èwÇ‹YÄØ�Óë´‘)rVðkÔÏ"Ji´@}x}–ø‰í'C< v²?Zšî‘ĶŠƒÓa ÿü¯¯óŽx…B­šÏÈsàRmÑ‹91ʸäá�¬* - -û¤ëFAò U¤¡)e-0žÓ¢Q°Î·ÓW!åÇ�4fM§‹Ã›bs“ñú\TyÏã&¥d?µÉy´:Uøø˜¥+R†”éœb¦ïÚNìOfžÊ Æ%‘‹Õ�Fbÿ(s`›êz�-Ö?wÿšŽ35¡Ódzë&IÝ4S�4Ñ€ØzR1/©9hÁ8e> nÆ»¬”¦5Üd\Ú¦ßø4¼üÖÐ}ÇÐîEÉ�Ùkä�‡ß£0Šxø�¨Ï¾¹¿&p½åÎX�p×%F܃ªDìs1=�pˆxÍ5HãûKLƒ•nZ/Âüç8O”öûáÏøÅþŽa!FÒ¶ÿ’¨k±4&Ìœov%iÓƒ5hd7DõƒzMY5[“•?ê2ãyÌhè™ï�‰ºêë•:yq¥æ�€çFˆ@á[ÉóúÚ´2ŸŸ`úvüíý,,ÚjV ظnášÎþo>ÈN-¿§Ê -ø— `ègÀÇ„!QB§Çz=ù¨š˜Š -µQå -mRE?túïØØf-�Æ¥)ÂHi3túj¨ìÅÓ†¯)ÃÚ1C5 -Ý>…¢+¥N”Ÿªµ§'ÒÐù®¨x7)ÑÞ3VW¸„,qRxí¦Z"¬) $œÍC×vUtúïN„Øoû‹?²Ý¸øó_b”H§Ú>€û‰zÿ ÚB¹endstream -endobj -3042 0 obj << -/Type /Page -/Contents 3043 0 R -/Resources 3041 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3018 0 R ->> endobj -3044 0 obj << -/D [3042 0 R /XYZ 85.039 781.388 null] ->> endobj -866 0 obj << -/D [3042 0 R /XYZ 85.039 708.141 null] ->> endobj -3045 0 obj << -/D [3042 0 R /XYZ 85.039 687.147 null] ->> endobj -870 0 obj << -/D [3042 0 R /XYZ 85.039 616.511 null] ->> endobj -3046 0 obj << -/D [3042 0 R /XYZ 85.039 584.986 null] ->> endobj -3047 0 obj << -/D [3042 0 R /XYZ 85.039 551.084 null] ->> endobj -3048 0 obj << -/D [3042 0 R /XYZ 85.039 514.413 null] ->> endobj -3049 0 obj << -/D [3042 0 R /XYZ 85.039 385.306 null] ->> endobj -3050 0 obj << -/D [3042 0 R /XYZ 85.039 362.184 null] ->> endobj -3051 0 obj << -/D [3042 0 R /XYZ 85.039 339.668 null] ->> endobj -3052 0 obj << -/D [3042 0 R /XYZ 85.039 303.604 null] ->> endobj -3053 0 obj << -/D [3042 0 R /XYZ 85.039 179.477 null] ->> endobj -3054 0 obj << -/D [3042 0 R /XYZ 85.039 156.962 null] ->> endobj -3055 0 obj << -/D [3042 0 R /XYZ 85.039 106.742 null] ->> endobj -3041 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3058 0 obj << -/Length 2181 -/Filter /FlateDecode ->> -stream -xÚ­Y[o7~ׯЋÑ°os)°ÛvÛ¦HŒl­ÀÒ<Œ%Ê2efÇÿ~Ï…�¤‘ín�5$yxxÎw.dÄ4‚bšš0RÙ4IE¨Òtº,'Ñô(¿L„›¡� -�ÖÐ!Î=uË0ÒÉØ™„2QÓ¹ÔaÑŒ“ëŸe4•QÇjºXÓÌÅêc Òp67& -~²í発z7›«8 Þ7õŸ‘Ð…åî; åUþ`K[u³O‹ß&ÿ^„ò;ê0£"E0G… -æ<#¯Pa&ÌP^¡C¥ãyJ¬³à÷:/· Võp"q{Q>&iöœ* «ìËäã§hº‚™¿M¢PeéôÚQ(²lZN”ÉB“Å®_Ln'ÿž5�B­Ó‹lhQl¸åfs1�i be &@afÌP#w3!’ oªÙ\[PÆÉá#ÄL˜Hb3ý"gBkEÔa›„=,¢�ë7¥œþTƒXÓƒd* %ˆÖJcÑË&Ò©vQ6” L*Y2h�¥¤ÑÁn&Ó �> ©t,6ZžÑîw0P„‰5Íî� ‚­›°òV+\d%Ñ×<›;w´1B$ûÆË®™ðÎr¥«Vnò¶ZÑâGÂêM «et’›…¾–Qô-hÒy¯“ƒaJ)D~J2®+»;çFã7 ì0.xdYlm…Óº–Ùl=üwýqK7ƒWtÛºƒ`wmó×̦#âÞ‘õ@Ä>|¯ùCG€ï±00À!ÞaŸoH¨˜~`zó‹íÞT„žÑØ/{ÛvÜéÜ`·a�UÆ›ýù+nçz´‰Ÿþ`ýú�=7…¡£í[Û|2ha0F¤,ìCØÌ;Tq]ANˆÓ$øÕ�ÅÓ` ܘè aŽ_XÜZæ½bÆÖm…š®;nãqsdè¹â`Ãóë’»ì?¼CÎC­ÝåMÞÙ‘ˆ²ë`A¦p6w08T]á��n „œÁHÒ"’žxš�ÎíýÁ ß9~›ºtD2-�¡± ª4˂ņ<œé„Q›W®KÖÍ;îÜqýãúÝ+ŽA¾Ó8l(Ô4mÝáЖ,ÖYçV„ øÞ“ì0IàʶƒXä¦Â¸ó–çCx ÔàE¥ÒÑWÛÆCg ¬žf ÍW»•Ž²÷ÖQzìQ8åàQHÎÝ:ÛÝþ 륷õ™Æ~ý¹íü 1‰»mX3 ‚�Û™ÂB™]¾­.‡®2'ažX7)MYeËU´ê4g#eGp@pÍÅdëÓ±Sý}ªû "¹^¿ÊDcñÿ,§ÎTy)äT!d(9©^,E˜Êø¨h<+‘¸h�pµîm^Þ£*â8ø‘ÖÞ|ÇŸPH¨ˆÂØi1¿Rä©V…+?/—›Jšg…O×Róbƒ>ªdä4É>ÄA�Ç]ÔZîËA¸—â(Gã<ò7?ÊÑÎX0 JÁÕ¤˜Ív‡"ù–›G^â!Œ“L¤ 2hŸß€tÈq«ÖW»ùXDá¨ÜtáEÅ*P“2/À¼ëgª=ÀÂ_)nP°EŸÑÁò�¾å†!ÓgK l~Éæ³Tqöͺêõ„£2Œ\±³©8ê‹Už¸ô½õÖÉ#”RTl8ºÂÄÞu�ÅÇJ´÷yñÉÉá");ˆIÙá½€ T¦�^XNè¶ó[Œå�u�›\õ×:Šk&êƒ�ý–—»Â˜ø]ÿ¬† -åRÜ€+Jd4ñ.8 EE'¤Ö?ùó§PÿvM½Þ‚UmóÕ6Ã� ¤ËA`÷êþ–�ŸçÈžóØÁÅQCwV|“ÁˆØQ ßõù1/\‚§IxZNÎìU>#ÛÏTˆŒinÚNÿWµpõß»£ÓÈ~ìP -.åññ©7K*%âàê-)ãCAQ@‚iÝPí¾gЮòÒµO‚+D¸E%bûžŠ/tEWa ¯È©¤…ÈË,š¼ò©glW5a‹Î!"¹%©.” - \*¥ Vv�ïÑXxo�ÊÌ—Hë|q…„�ËŽƒ´mËZÕbˆ\Ðj 7?U5¢x×âW7cL8Æ8#,àŠ -'t>\â _ÉaXúáNkgN7O#üF™xõ)[gÿ]sp·8glÒ0ŠÅ ‚kGG£{ŸðÑ:Ìô+Ù ÏÏ•%øD¦É9`Î7'�RýjMÜ\ýì âi_�}íŽåqŠGð]òå(ï|:GçÊT�ﻺ„i™�2¬Ü]ù™éƒSg&øˆV3ÚOnÛÃ%q»¤6^Ùd¼Y3³'dVïÝf�»&šª8Òç¾õ%­Ö´ŽHqÝñ+)’ú[´ùB¨Å¥g IßËu’ñ%hrÑÃÃ,~Å[ Ûjä¥ÆQž¯ èx}A}ö+uéÔ?ãýor€ %ñ‹räŸý ôæ]0™Ôòë�]néf²âyXk°æ .dc©ñé,>2²KXÊ$|OÁœ…�ûÆÝѤ÷½¹°‚ƒxþ¾°yk¹Biìú𑸷ˆdðt‘ò½7nôà(\rÀhÛ§ ð¤¶I\å”ø[.Wh®DgJ½ö›Úó4³Â:gøˆ9x"†OþùˆozTö/û(í.]2¸Â±·¼�³!4®nÜU0w³{W(ø=�®„®!NY àÆÊp(s1-¨·†ÅîYÑ %¶É^‚”Ðú Î�3sò þû_9¾ü¾endstream -endobj -3057 0 obj << -/Type /Page -/Contents 3058 0 R -/Resources 3056 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3018 0 R ->> endobj -3059 0 obj << -/D [3057 0 R /XYZ 85.039 781.388 null] ->> endobj -874 0 obj << -/D [3057 0 R /XYZ 85.039 761.463 null] ->> endobj -3060 0 obj << -/D [3057 0 R /XYZ 85.039 667.044 null] ->> endobj -878 0 obj << -/D [3057 0 R /XYZ 85.039 667.044 null] ->> endobj -3061 0 obj << -/D [3057 0 R /XYZ 85.039 639.536 null] ->> endobj -882 0 obj << -/D [3057 0 R /XYZ 85.039 406.729 null] ->> endobj -3062 0 obj << -/D [3057 0 R /XYZ 85.039 385.533 null] ->> endobj -886 0 obj << -/D [3057 0 R /XYZ 85.039 343.373 null] ->> endobj -3063 0 obj << -/D [3057 0 R /XYZ 85.039 322.172 null] ->> endobj -3056 0 obj << -/Font << /F20 1617 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R >> -/XObject << /Im2 2261 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3066 0 obj << -/Length 2349 -/Filter /FlateDecode ->> -stream -xÚµYëoÛ8ÿž¿ÂW`q2P3âK�‡EzMw³›¤½ÆE÷Ðí%–!²åJr“ü÷;R–m9×ÝÅ¡¨I©ápæ72rÂ?9J¬u:Š)t’ŒnGáèf~:’nE82"Œ,N½ž¿�ÔH†" ÓÑtNK¦³ÏÁ¿>y?=ý0žh­™ˆñ$Ž“àÍéXW¿ÂÏt<‘Á;è¼ç%ï?ŒU¼{{v~Ê„‹“Ë$ýkN/ð»ËéøËô—£ÓiO’‰&Ò(Ê×£Ï_ÂÑ ¤ýå(:MFÐ…LÓÑâÈX-¬Ñn\]ý§ãÂsfÄ_ xbT$TŒ+•üïí´M…M£Áí@è$adC…À†{nõ6 ÖÅZ¤:ê Ä©µ}C\V ºµ�©”ä0ú:’"4iªy¶×'97áøl!Go*�h´J§BÁî -N¢U'–Lðqq5ž¨DŸP²D\Î*4÷Cƒt\"} -ôcõ+Sn�RâÒ{ËÖ­Ìø|Øm‹͹™ÌTÜ]V-ï7+bT-qÏœún*sûTË¥ßäf‚:CEIÄHJ¢·|<Ñ‘ ÚŠÛŒ›†´\Ëk_#à oÇ*ðpÄ3w—ÕmµlÀ1¬ ƒ³–‰EƒmÔ�Õ>Ê5Ëgns:÷/ßM¹³nò!‰ïˆzüV…=SÈz±³Ç]µÈ^´e/m…ÒÆ-b)ÚlÒP…üVÜ0¶&Z…$`¶p4LÃÝU6ViPã!eTsnQ,žFå ·ê÷PšÒQ›»ÌÓóŽ l'v�¬¥ÂÐÄ$BÇæo9Ö}W¦ñhÒŃ¿îëCàÐІ"VC±Å/€=ã¤s™-;y—�(*(@ -E¨IƒOz�–€.F=B'}Ä6Ž¹¹pêƒîdž‘ïkÖ´GY³«Ñ�à wüœà€¢$ÚH.í€äÓq¢ª&Ôì$kØxµ÷ˆƒ -Q�p„wLhè,8wÌÍEÎ䛲/‚u-q{ T@ÇRª5/] Ó­�äáHìÆŽO{7îú/Èy’+û ¦¬2„aÆ®ØvèÎv•-P�kXl¤ î2<‹ÄD'ãÁ5�½‹HBƒËGôo7·$dÖ:&¹ëlÆÇw$ðÞFwªúÞ á…y@õäe‰ªüd¤zž*Ú1«T+ -ph£—ç¬s°bN›€"$m§P -#6ê!!’Ôc88MëÄPØqQ§œ(ò/wº§8º¯Yé ÈÃE}™^?áÌF;„©[&vÖ†¾7¶Ô�WœÙÝÈ™tazð‚�²Ú}Óꦭ17qBajÒqF�Ú¶/Í'JzpÉâEîÎÆšèmÕ‹�¨u£ðpÐJGMõ?݆²ц“bQ»ÄW!Ó'ôNˆ(&Jƒ×ë–y@2ÂÂ?`*ƒé�?jíX.ÀM%©!€šîyA§2œ»É–»RºMÏæÛË{X³tvN7­ÇXÎ�yU–”á1½zÕ"I³›Åûh”ÀZ§>«}¾-)•^gå—,-dâ¡Ë’ܸ6 \­—!C\DßdXÚŹœ$K"«¹ß÷› —;ÛàOVß.Œì°Tp •j¸« DnØ=5ìÖóøbŒ ÞŽ�Aår)�õ±[‡ê/BRC!Û¿Z­÷ -¡íú³ÇŠx˜•çÁlÂ55"�¢gñÊûN5ÎAßø*¨É®é© q‚.ô¡=:Ül¹;àÕš”¼Â�Oíü°¯I%Ÿ•=†_aûÚ âE_±ŽËùŽÎ5u¢0ááÊùR²æ¾{?›1‰^ʀËŸ}^ÇÑ"óùgÜäKäWÕ79�¹�H\!í&QbÉJÞa˹t�$_=´µ{mä�÷ï¬ðEQvíÀŒõ†­‚�àÛáD?¾ N…Êô.¯‹Ì¿�Q¹×•ŽB¬Ywõ+ ÜíMÕçéWÅV‰(|Á‚¦#ïÂdï­ün.3ñ.[ë.;L}Võ> endobj -3067 0 obj << -/D [3065 0 R /XYZ 85.039 781.388 null] ->> endobj -890 0 obj << -/D [3065 0 R /XYZ 85.039 627.355 null] ->> endobj -3068 0 obj << -/D [3065 0 R /XYZ 85.039 608.404 null] ->> endobj -894 0 obj << -/D [3065 0 R /XYZ 85.039 366.597 null] ->> endobj -3069 0 obj << -/D [3065 0 R /XYZ 85.039 345.396 null] ->> endobj -898 0 obj << -/D [3065 0 R /XYZ 85.039 239.608 null] ->> endobj -3070 0 obj << -/D [3065 0 R /XYZ 85.039 216.892 null] ->> endobj -3064 0 obj << -/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F41 2104 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3074 0 obj << -/Length 3062 -/Filter /FlateDecode ->> -stream -xÚÍZYoÛH~÷¯ü -°öÁk€]Àk'³™Ä¶6ÖÂ3Èä�–(‰0E*$e�ÿýÖÑMRí,°`õQ]]Ý]õÕÁˆ‘ÿÄ(ò]OÅ£0®Š¢Ñ|sâ�V0óë‰0ÞH»^àãÔ?f'oßr$<7öâÑlI$³ÅçâŸçÓÙ»Ïã‰RÊ‘;ž„aä\¾ çö#ü™�'¹�Æ”I¦ŸÇ2rnÞøôŽ®Î¯ÏqèW yw…ë®g㯳ßNÞÍz’L´«…¢|;ùòÕ-@ÚßNMx GJ:ÀEIržÝâö%¼³†FN÷º¯C�5žö©™´\ÒY½½CÎË]EÛ*íl˜?ÝrLk¯àUùü¸Ù3Û ¤MÃ�UÛ�µvfë”I–;:çÎ6iÖÜ¢ã⯥+·MïméðFFqÔžâ„®ˆ$ØDäFR�ðŸÊ9Þƒ/}xðÍvפ÷¦ežÍŸÿJÓ‘i©Ø;÷>=¨Ë2[íªÙ_&÷–�/6Y‘�zåcÊ‹géf›'MZ¿¶ßísݤ›×Xÿ»n¥¯Êe–÷øM‚È e0šÈÐõb&¿Ìêä>Oá%7EþÌ­ógÐ?'xx­|sL¸+XVnñoZ5+âÁÍèÈž2+ÌNs°hÔ…Ž¿ "Ð8Ø9®ï‡†›€dœ¢¨ ‡äGkO0$J€Â[Mrß;:½užÎ�4æ‚uäl;­Hù‚eè¹¾Ú·zëDŸ²ú#ÙY�¯[”^ß wZ»¤EäLÑË…Ž!¶|>í»>Ìw·z|{2�®²Õ}£ø~ª úý \ø‡® ¢9e_Ðåã+Ó4 àk#ÃE½Ëñö”oBÀŽTùÇŽT…Neum•í¹åg^ºÚáðÂ0Z–s2×lz[0(¶X�ž'•ÙãEnÞ!E± · ÊûÎ#rJYƒl¼ÊÈÄçï¿/I #püe…qH¤8ž€ñMÂngA±ðÕÊ]Ã4Oä¸M¨@ä„ô¾8ÿ@R<×ÜkJþ¥§ì´¥?e€ƒ6¶'7$v`ñ ·*É™`+7j*sì.vlPèÛ"�Ú}×½\YôýZùàâ`0‚F9„Ä_äC«<àÃ-&�øø�rŒâÈU^ØÂ�Áô€ÿº“�e?È üÈõÀ݇ѷ‘p=ÇŠg{m´[Do?lÄ貉F�P`%M�”r…ì’ ø£™�ÈX�íÓëfø$óšgéiúÖlK&´üÙ,˜ÏÉêQÎ,ŽZvœ”ࢴª� Ãñ5eKˆ&$-!J gR!Š’Ù3Qb¯&åÉj‡°?†ÖBtp‰³ÖÙ`ûŠ]3]+g=KÖXš´2dÝæ=I}ôsÊë(Ÿ™#ÛØw>fÈ"§Ó>C¬Z™hçñÇ$Ð)¬¹k_kaU�¨‰¹ÅXÿ6‰ZO�™0+ )ˆ²±š‰ z„7Jh×ÀÕ†Êgýs01A,q8šàºøç°«EBé¹�†bQK@À»È!`)¹p Ä÷=ë´ /÷Øc¡s�ö•Q(�Ý©1© ä<0²B÷wÚØ÷ù<½¢—F“ÃéÞ¿„òÒUR×r&�¼~l8¥äÕí¹��¯;·À“ëØ–#D«Y*œø/>Å[þ¹êÎ<퀻·i³Û¾rã²^9t£ ó!{¡�ùnmaŽL#¦ÄÞóØýSŠ)ïn ©aŠ¼Äü[™YJ¯ý;*#ìÇ(0ÿ~Æ�6õ8£7º¿-Þâ%ZÔùB€™ÙÇ0jA%eÍHÄ�ªf¦IÕm@¶™/pðô‹œÈhá\¥î¹;=ãêÆé%ÃÏt¹m‡9µZU WkNyuG††çœ^“`tLÆvS€þ)bfuuMLÍ)²Êïe©UœnÑÞ «|5XA¡£4½TÍE¨§,ϹôtocrÞ´hÉÕ«½¥ÒÔú ôµç¶ ÿBÊx -Ôp tÁ´¤1ð;7è^®,ƒÈ�„­Åq¼Í˜qþ©Õ´¾�YjÏ$ç?±Ÿ" 1SñƒÌ0-’�ɵ‚àïáÐh4(um£þ{6�o»Î09“Ö Í`t]áï Ý/xÜäÁHB„�MiÍùWœ -³†nK*Óm¸ÃÆÄÁ:(i‰ã˜ýc€ó¬7ȪH­†`Ãœo ¥i'DZ^~Yå%¦«IþT9l™�u<†Œy[õ­‚µÉê¸4P¸Ú´þÆ(‹bC=¥+‘ÎimÍ«$Ûªm•~³™Ùâôò%/ ž=åè³6kx}18k�5™ÝL ’ß«(O¹�V€¿dè L[è9K¦Þ$™y+ØÍ’òÞX^Í4<ËÓ¦éÛ.¶ôõš˜7mNÙ$…©u“ K#‚�$<*x™dÎÂsv5H6¹ò -¸ÙiHåZp×î0Ùú=h[ðJ(n0µê$7ÅeS\‘­³xc´GcΗ.Ó*-æ6ã›èP:–¼ +k@ç)3J²Wí~!#%˜Â”˜�skcÏKv†T'a,GæU_B",ì9D\½î{>w"ÑÑwö®šWç×gÆ¥£Û@®‹Ô¾6­[§^ùTÂi Ë`I[4=xó®TnŠX³á÷sQ¡wø“ðäzÌ«!Š8b¹:ò¬b:Èñ•¿çFµVCA‹†×ÆX Ißr÷*å_ûÁ„4EÔ bgUò$Y°¦¼ˆÔ¸*s˜b7)Òœé&æ{B?‰†üÍ¡u~,кª-C2Çšžê‰´»Z@�eØb×ãypk²¯ª¦LÚÕ -#ã=T$±0i@žöj)øàXá²#ƹ±çÜZ~�[•’?Ë(À�6»f€Ìy”j×:%[@ŒdÏ’:³>VÊiç6ŒFÞ|ì*Š(ê®aµå7>T©È•ªý”ñý\Š"ì¡LÊ̼®€EÙ - WSYó'öhŸïì 8jƒ¥Þ÷.  ‹ßžì%Vûß*½oYðÍq)Mh WÙ¨„4+øï­]þO¬] SQàÞî*8F9™àœLt9ùáþ·QÔ'é‘©+㬑÷…ù�‘™;NN±ËæŽÝAs!yVò5sm£Íkð;Nlé¼÷_ ("Õ�²½È32VÀ[Æ*<.S1ºûä�•o“ë°F±X¦&>$—€œÔóü×ƒä¹ Õ;£^vŠ)œC—j?óúAˆz_Hœ7ŸÊ·ø«®y<<úU9—%Å\Âyc˜AäRœiº¯áRüràêð…z‚¹¸Ÿû -?Ƕ�ðº�ÔÁ ´$­€ÿ+A²endstream -endobj -3073 0 obj << -/Type /Page -/Contents 3074 0 R -/Resources 3072 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3071 0 R ->> endobj -3075 0 obj << -/D [3073 0 R /XYZ 85.039 781.388 null] ->> endobj -902 0 obj << -/D [3073 0 R /XYZ 85.039 310.691 null] ->> endobj -3076 0 obj << -/D [3073 0 R /XYZ 85.039 292.022 null] ->> endobj -906 0 obj << -/D [3073 0 R /XYZ 85.039 292.022 null] ->> endobj -3077 0 obj << -/D [3073 0 R /XYZ 85.039 271.025 null] ->> endobj -3078 0 obj << -/D [3073 0 R /XYZ 85.039 131.177 null] ->> endobj -3079 0 obj << -/D [3073 0 R /XYZ 85.039 79.598 null] ->> endobj -3072 0 obj << -/Font << /F62 1689 0 R /F41 2104 0 R /F56 1642 0 R /F15 1628 0 R /F35 1632 0 R /F65 2099 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F38 2158 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3082 0 obj << -/Length 3723 -/Filter /FlateDecode ->> -stream -xÚµZYsÛF~ׯàêEd•ã\yÙòÚJâD’µ±²®”×0 ’X‘€‘ôï·¯ @ÐV%»¥*qΞ™îžî¯{àM\øó&Iè¸A:‰Ï ’d²Ø�¹“5ôüpæÉw¢7 -±ë÷g¯¾�ü‰ç:©›NîW4ä~ùiúæÇ×w÷W¿ÌæAL½Ä™Íã8™¾½šyÓ?ÿûÙÜ›¾‡Â¹ûeæ'Ó÷ß¿»¾â†›×·¯±ésuƒónïgŸï:»º·v2WŽŠÜÊïgŸ>»“%ìö§3× Òdòe×ñÒt²;Saà„*�úöìÃÙ? îSž5rà9´;)ôÍ×IeNî…#'ÏËæPçpˆÈ�¶ØwÖZ鸫¡\ì� Ÿ¹ùºZW%ÃtZ4Üt½opÜgäX*g~:¢+h­j.ßàˆŽ@’Uƒ¥ -ÈØÛ¼EŽ>ÎüçxÓr }´Ô95ÉÚ(ŸŸ/‘ëÈjÙ”Ò³r‰RòáL´O�W[ìðl�šfÛmÅëPÕÊ‹ŠŽ¼‡–C›×2³âß:ÿ2›Ã¼Šÿ·0È¡µç^ä‘šÌýÐñ�vð+ì€ÈâaA.þô#žžZõê|èJŸø÷þħœ‹$‡êß®§¶yÃM$é^2©y_eË|ÉtV4kÇcÌù4¹b—ÕÏ<�ä ìUpöw+n{F’ÕANÆêcóv“á€?ðRõýn(ßÕTúŠãûFq|hn¸éâͶÈK$ÓrÇŠô -·•½hÖVÚQ?bÔØ`ý0#þ�~\b74—% Äkììƒ&V ´¥-ëNÊÇØ·¬ë�2xËT‚Xß'lªÄZ0 õº&@ExŠç “ñóAû‡¼æÆš4Þc‘@‡ Ñ¢+‹K@#Ÿ -tI´„¡~=dc9 l!{"4¡úPZö…ZÐáoþT4-X�Œ"VÜ2߶LèiB¬ÀK¡at†ü´7¥£CÙâ%�ºÌ3—Ñ‚±ÞÅ"kåBÛ™ÁÝSÚá¢[VA(&–ã^\²ÐêÄEãã÷ú滌ÝÅJ�,RˆVVÖÚY«©ìdQ%Þ€Öˆ)ó‡=«PU·|¶€Ö¹{b�F¬„;J±›/ºù#jëœ2ï;k…N;» …CÓaŽ„}áËoÁ¤’»›Ã‚‰0¨Z‘ÁÚ>sç³0¬„¶` ^âÉ<N¤Ó#çmŒeÆ2I‡eRcÂɺH›ö¬§ì-Àäé§iç±ÒnH‡¡tqo6åZÀ®ŽpC+Â^£ŸÆ2J-ö0fÍ/¸ƒÄF…æAõ¶�ªå§I¿‘Ð]¡å¼‘ WüÛØîûX½lßdÃ6Ǹ³OÓ-.Z«­ûwPh¥WðåYˆwº ­æ\u,Q1ßÕ Ê=–: ’:ô½â-uèYôPž«!6Ã1�Öž 2Dz©n¾¹ßÍC[í/Äu€F7›ÎÓBµÃgPɾló“ÊEÀ€#‘š‘Õ±‘~úVpà+ãøä8 ·J ,ÃpÃE�/ÚŠ0Ðoöl”š:š4‰ÐY”½v+�o5\›QϹ¬VVkÐS1øÉÆL뇶e`ß|m_}ÑÀºX1NW±} ŒkÀòù[Ö—l¬öçdWãéù‡–`¾Ì¸éH£TÌ@ŽdÖu¶#:烽œßæì"`ÉÊ -³–töロ*4˼–[qŒŠa;â z…¦E�£1;iYï7|N¤à…l -¶² ÔÖzÊR3h&É¢y“K‚…6ŠÉÄR/ºgî#1z–zidn;¶š Í;pœv`÷Cf™[9ö26IËxäâš“wÝl€æÂ%øBþRY–Ni/ò+/Z±ƒ�‡K “;.�—óªÄÓbõ æžÍ ý$y·y…z/¡\á/ï‚Ü>ë‡6öØ�Zib|V¥<ö¸GøcÁ–2k�^$ ÉõP÷àW�Ä}q' g. L ¹ú9™ÑC‹x_¹ž•?I’ŽóIrB˜DKTJ;c¼×¹&!…úlD‡FèøjŒ$”BÕ… ’?èØöhöwÛð€juò,•AN%òåZa‰OQN³ë†›_1 KW$?æë{¨ ´�á‰<+×çìîC`´@Q¢ó+ý½ûß„pë¼å,†áu]ÑÞ¡©ãcØE"Øñq,Sí„3BF—àUn$ëÑËÈÉBÆv8L»S˜hÌ(”IíÖÕ¡¥*ƉÐ^ȆÉjph³Û÷¯Zhˆpx‘ý¨; ôöRP— ” .¢ÂíªVæÙ· ãWˆ,ÿ‘5CÈMÙÒµJr@§X1m !…#Α¶!‘(Êúëœa ebG<ïM%íòÊ=F‰ØFÒƒq¯¸zÓ�îÇh]½hjdÊv)=ðpƒL ü+®SeNõqYPW½+8¼)*‰Dq ñ?K0ù›b?r>J®7òÂI$;ÓȽËÂÈTcAÄÚ~w�v'qãi ñ2ÛÀ m+'ñusÄ–>ÑÐÜ@7oÀòN_6h$¬T°U�ûÉšs*–ôW[d%O¨s1Ž\íΤbâᄯMÜy$µÔ ´ÚŸ´7 Q%Ô¢À�%úóч³¨±êÙñÞÖ$Y†±ÙÒ¡¢ñû�ëõkWÛB×ë|Ì“ß� Çsb/x¡<ƒñ•ré üeûï²ÇÄ>Ç{!1Œü9ËŽQ¥.­l¿Îþ ?Lðd"¥–8¥:Déuü§ÊWä­ÿÁtǃä”ö3: €Í4øû�3„KóT =�Ãq匿§BÀD Æi¬áŽhH™/‹–@úçc÷⹡&þdÅN¨“þå›Ö)õ/áËüK4Fñã,Ž§¯ñ0¿Ü¾»ýaLÈ)ìY+éÅ�¤é¹½“lÞêÇZl7!‰w¹Ž´Ãßœöhxå:¼HBs¹¤)•|Ï€[yÂòº¬É’çÒƒ’õfë6g}‘SY0®ºßáž2I†cæï|÷d†á©l#Ø‚u•ŒŒ%#v\"ž6O=å;®«MÿbÌ6xžu¹Ê¶áFÛP=ž0PxuWŸ)P¡“xñ éhS@f`D¡<¸¢z,Úˆ$ÁWá�1;n€Pšðüw2úFÃp>6_eXQUâRˆ�êÅÎ<f&§ScZžÔ€¢‘mˆãÔZ®¨¹"!Š‚¨»’F»1ejô8ÖQ�£ÇÁ»~‚Þq3oåÁHtÛOâî™8‰FïDZ8’\ZÒ%¢qÆq,Œ#l§/j¿áÔù]ö@! Ö3&C¯Ý=àÖ÷Ü* a,†c¥ÛH>êJù2ÌþÕ]Ô]æù2_¢"9#€õžãÂD™t®S+åœsìP§—¸D�à·Îwçg0d\s£=u$C$ñÉJ¶ë]K -vJniž%VÚq�®¯È€-xƒœ·x€×–îñÛš`*„`ÑRŇÃÐxœ®Vƒ‡0X#Rüé‘’œ,%H«•ø€c‡Vþô\gP§ù) -éž›Hœh="]ÇÏç Ü …wò0®ß­t>XÒ…Oï�ž°Nd’åV�zžÐ+ðÿ¼'VÅ�Rd’ÕcŠ·ûnÓN{GÒ‘g¯õñš?ˆFÏó…�Ù[w¹jASX-tRZ#�È;�\ý8vÜÈ{a\ñ8–GŽ¼QÇN±Ç Ä.^4þIéRÇ\óu,ìPÁ<˜@Ô«ñ�”…ö_û48ˆ¯óL_Ïèx¸Oùnµ§9ÿvÝø“endstream -endobj -3081 0 obj << -/Type /Page -/Contents 3082 0 R -/Resources 3080 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3071 0 R ->> endobj -3083 0 obj << -/D [3081 0 R /XYZ 85.039 781.388 null] ->> endobj -3084 0 obj << -/D [3081 0 R /XYZ 85.039 309.34 null] ->> endobj -3085 0 obj << -/D [3081 0 R /XYZ 85.039 286.293 null] ->> endobj -3086 0 obj << -/D [3081 0 R /XYZ 85.039 200.764 null] ->> endobj -3087 0 obj << -/D [3081 0 R /XYZ 85.039 79.638 null] ->> endobj -3080 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F65 2099 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3090 0 obj << -/Length 3146 -/Filter /FlateDecode ->> -stream -xÚÝÙrãÆñ]_¡â‹ ª`—ßi×»öJˬ˜Ú¤l?@$$"#íߧ¯ÁE�NÙ®J6¥*aŽž™îž¾‡î©îiäÛŽŠOÃȵU�.7'ÎéÌ|â -„sªm'ðqê/‹“Ëw�wê:vìħ‹GY¬~²®ß_Ío?Ÿ_(¥,7²Ï/Â0²nÞž»Öý�ðoq~áZŸ 1g�ùçs/²>½ûðñ-Ü^Ý]áÐ÷óö×Ý-ÎYüpòvÑÃäBÛ:PˆÊ¯'?ý✮ÛN[ÅÑé ´Û�ãÓ͉ö•ík%ýüäþä¯í.<§OyÕÁÚ l/„†rì(ÒS0®²•‚=Z®¸þW|{LBdëH–�·ômíû¿µc^>1¿ÊŸWaS[͸•rû%+VÐ+‘•/ÈóšÁãWž¿n§ü]"Hžñz×*pY½=¼/¼X¢àëÙ¾ûû9üéYž{¡µ6,‘‚g Î €/)7ˆÊˆ‹­ÆÐ Md ¬-ñëwàÛŠ8pÀc íÜL$Àj‚ýÙñ�!Ò”7™å¸æ 1�Ð_ϸ·JkB¡BF?œ_ŠéŠ§ì†|_ÿÂ)Ÿë»ox㤀5+dŠ?08‚d¯Ò("±y·Ñ£>°ûD\[›ä9+ž2áÏC·°Ûr©~äf•þºË*sY+#i@X`«@ƒxÁ�ƒB -?àÀ=ÉsnÐÄ�9�ƒ6v­$ËkD'ÖtV±¬Ò¤S'’=«yl•>ì ÿÄ=¾=i§ÝEÈi8Ü”üå KÜñ…E¤G%8ƒRÃu±ÞÈ%ˆ»ð­v…p€%›®XÇÄà§rÉø3ÖðXS%K=W‹¸>U@$õë±Í€È%$I(ÓŠÚIΈ~ s+ͦ,lÓyMQÝ�ñG¸œ•N(ŸyäÑl‘V•inhu]'OÜàkž oYû®õq.wØq¬uÒלNH�–²+�á�Ð\Áß/tùbþàrìŽ|�¾ôç•·gÙ¨xÿ -Ô*QZð4*BU7¼ºÆQ%fËMb:²Üµ²‚iïYQùzH¹R2Æžð—ü!¦)À=mr²!­Ù&{3l›ô ¶bû.@w CBtÚ‰1):à­µu›<Ë0aŸ= ƒ±1ÛAzöG.Ž||ú*\@æ£Â…±È·q~›§ <>ÇD”YѦbkˆ®ÐNâà‹9-0Œ�GuŒ@ˆ½[ö¢˜X¿O ó̸P´wI³ï[Wx>»]Ü8-Z´ñ’ªuÁä%`¨¿ ݉ïƒê¥âi ̘§DVõ¿ï‡} X€½§m7˜Œ_Œ«v][{Që==gÂ{B¨æ¢²{¶ü@ÆWAæÚð!¬;l/4vBë ÎH…ÃÏ(®MÒdeq(jpŽ¡é9¶ûÇ�ü—u¢\hG¡àâ§õGÔ#Å5þ¡á1P(´ŽF5¥2f ½'H8†&ƒæÎÁà—Õ³!�¼žöDb cUÙ‹dy¤zâ}ñËðØXâ”Ö;&Mº‚;‰At\ Œ �äl‹—Œ o“HC\w -b‡8´5Ó`X3!Aü2a@T•ä#׼Ȉ³Žñá•Ðäl‚¸mBòL6"–ê 'X°gòÀg¢Ð w‘É ø76Åi%Ff�4Ü"p€+z‘/öÅ‹ Æ¡îåɃ‰o"ß„ á+.þÎ{WK,ûÈu‘z&aÐßT[™™}З/ÖÅ›â}�[å._ñP{QÊëyœa…/ß©¾V¸ddn(ºñþ;(Ž«íNvZS�›%du¾r§lZ�’é>%}*}þGxïÚÈLf³‚¿Ë²ø'Ìíp/ño£”Ù¾egæ�MŠƒ`À½¾%-Òn˜[@£Ix±€Ìxd$w�‹Ÿo¤Öùž%¦¹B6ù.Å—Ä?˜2n Ûwd ¡ÑY.¤»öÑ¿Ž,¢‚Á¢. ßöØêÏdЉR’B«�y˜ëˆVGœ è–IZHÊe–€­M¯Ü,�H÷èôäÙ„«½‚ÒHsYÕ»XaXâ%ÇVš¢Ð8¥B/�ì°ÏNN[RuÚ)É:9SŠÁ°ÜKª›�2%*!àXf‡œÄNI-=’?ìnÜ�¦¢é6Ãf�=R†ÑKÎg,\¸~wJK´I#vuýÎA#2IžSªíÃŒÕÄX8¹”¢· -”I -ŽÕm1: j[~‘¡"&î©5oÜÝZhÂÅM¼Çø±íiË'¡í@ü§‚Ô±B�ç8Îåßq`Î�"?¦uÍ‘"Ø­ƒïFvè¯V…v„Ç3ˆ��î]­çîÕ~È’wï>½Z¨É¬×bO'�ìcUŠukÚZžüȪ¦ì­á÷�r“˜LX›Ùœ³‹MÖP!¬Ý‹bfýòy¥×7Ç š)´¢†^sAâ)=ð—û›Rɾä`DYð·++GÖÙÇÞÛº„¾ÅŒÛIWM’…íK%tò¬nj3.»mø¹umÞfq¬�w e‡5®‚ÃáÎÀ‚åë®6•o‘r{�õ’aüžs§ìÕ þ þ6„~ÿÂÝ¡bOÃ}‰±¹pm~–Ñ žPŒ~ó2?á1á—/Á ¶ÎÚHxA/¹§‚º^ -±Om÷þ�‰”üD�h©3óÖ4õc*óˆ«!t÷Ôô�îä˜?öS7ÚnÔ¢|T8]í=Vô4Å øo•v;endstream -endobj -3089 0 obj << -/Type /Page -/Contents 3090 0 R -/Resources 3088 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3071 0 R ->> endobj -3091 0 obj << -/D [3089 0 R /XYZ 85.039 781.388 null] ->> endobj -3092 0 obj << -/D [3089 0 R /XYZ 85.039 761.463 null] ->> endobj -3093 0 obj << -/D [3089 0 R /XYZ 85.039 743.296 null] ->> endobj -910 0 obj << -/D [3089 0 R /XYZ 85.039 603.826 null] ->> endobj -3094 0 obj << -/D [3089 0 R /XYZ 85.039 585.353 null] ->> endobj -914 0 obj << -/D [3089 0 R /XYZ 85.039 283.436 null] ->> endobj -3095 0 obj << -/D [3089 0 R /XYZ 85.039 262.235 null] ->> endobj -3088 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3098 0 obj << -/Length 1139 -/Filter /FlateDecode ->> -stream -xÚÍWKsÛ8 ¾ûWèjfÅð¥{Ë6N›fóØD{Øéö ØŠë‰,¹–Ü$ÿ~‚rd�›f&—Lf"Ið〖�€?d1Úi&¹Î²`²‰`–O#é=D`¸Hb4ý™�OHÁ­°A~ç\òéWöñóÑU>¾#­5“£4ÍØñ8”ìæ þåa$Ù%WäruªŒ]žœþ5&ÅùÑŪ>�Ïøç]äá·üËhœ"‰ 7‰ÆP~Œ¾~Á¢ý2\Û,xYpim°™XóØh?®F7£¿7«�Í4kÏ�#Ðs ¶ÈÄOrŠÃÓ… Žˆ(xJ[®`wi¸ðCf{øño˜֬ᮕdóª"©.Ë)I]Cߪ™‘ÐÔøl~Gゆ`'‹d·a¤RÖ kýœ%¨2VÖ-�×K ¢1‚�g@Ð;õ«vß<ˆ‰:Ä.ÈIS×å±ëˆ”E‹ÓŒaç§@eи×ùgœzxbäà R*[é�[“Ç17°ÙW Åî.êÚl km‹š<“;Øjê#X<¡Áû€=íí|÷šU–r•Y 1ì¨å›h�Ô "œfß– pb®R _Å‘k{RO&\'†(çÈ´…qO¦ÿ„LwO�èú‰»‹öÀoïY33ͺ‰B]Ü#¾%i�. w«0 T^9)–ÅmJæÇÍÍ"‚–¸Ú¼óŒÔëÖ©¦½lóäùVÓo¿~^�ü«rÒÑøkäOÞÊ;—»€ ÑŽeü¾ÐþXÍ'ø=Ã' òêÀœr`t¹¿�¶Á QY�ãr+h4täN…]&nPÓ`“†èº‰sÞuØ{ÐaÝÎë‰ôk‹n[Dš þ‚Jº^�6 -øÔ}ˆën^•­¯ýCG¨ÅšC74¼%D² -_"j’Â[%}EÝ�-´Ÿä—/xÈÄöÕ­€¼÷¼@RÅSaßß >©zùò’oZ®€¸2…Çå¡:#‘òÌ¢–âvcWÆeâÛkä õlj¾0|"ߥ;^"œîŽœ&Žrí+7;¿¾KŒu±�].wAÌ�¡:eív E¯Ç•ð»(æJ ›]RÒI¶  B§¾ÉAË–TÓ²½GrâkÃMß=:­ÛMÇÛC_ OÂ~'D&�ûÑoâ]„Ô–6}ýä…TØä•Šg6Ýÿ{Ç#ÿ¶_:Ý$¼±/W~iì.‚Ã6Ôø?êvendstream -endobj -3097 0 obj << -/Type /Page -/Contents 3098 0 R -/Resources 3096 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3071 0 R ->> endobj -3099 0 obj << -/D [3097 0 R /XYZ 85.039 781.388 null] ->> endobj -3096 0 obj << -/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F41 2104 0 R /F15 1628 0 R /F35 1632 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3102 0 obj << -/Length 1930 -/Filter /FlateDecode ->> -stream -xÚíkoâFð;¿ÂâK�ö¼öú•/—Ç5÷JšpêUwýà€VÀæ°9Ê¿ï >ôp.>à¾�ÃÞ_÷�‹aƒ“¾*ð�•o�/9Ö¸}Ûq„GÖÆŽ�qlÍ;Ê÷„¯<=Ÿuî:¿×TxMY¼«åÂ}å aàŽ«~|œçÇÂ�ƒÖã€éÐs…òÂgéÐ.èðˆÑ£=:>èÇ -e,Ü(¬uŠ±ï7uñ±éU(ð´E‚^ Ÿ(Xß,)ǯ6ÆÄév^]Í¥u^KÖ–+ø�Ó=å Çi•¦ „(&A<+Ùb?_î3ë ¤�6¢¸Ô¤)£šÃ)È!+{}7òêg‚×.I<#ü_Ö2«Ðø6ŒC`Üœâ`ôÈÐÜÖ<¯ -~þ‘åãw¯õŸoøŒ¯ŽïÀBh/y>OèŒ{œ!%Ä-ò�ÝàÕQ9M3&îwÉÆÊþÌÞãÆž]K|ÇAƒë›–‰<2@+|RyŽ}U1ŒÖ1ç9²2e�IrÉý,óê÷ »$?˜Oððbµh2îß ¢SÌ2:`ÃÞ�åüŒªì{ŠceŸgKV@E×\nz dR) �·%¸a@VžÖÇF½\:·{VÌ«*%a‡®}V ÂÀ®ÔdµÄ{V@`ßžJ0]7µÍhŒ{2vˆë”Ìœ„žkëÊ(Œ„oFg{‘b[™÷‰Õ¾T‘]wG˱Exe g…¶?ǘÒëw›’)Í[(A@ Ýè…”>•(C鸮}CZFΞå2€¢^(½óB΋ŠFÚL§©±V‚=°AèÙÊX»¤#ü(Ø$» "Õ>ŠŒ—Æ�³[_ñÀÏÛ"™gùDg¢e}Aœ^öÈØÆé²ìîX™GG !P×9¸…§€rÅÏrZ¬fV;’§\í© #»È'yW >ˆH2Jƨ¦z3è òwàMÛò^ÌÀ * S&óû„‡xÿ S¹±qw„Øõ2^Ȧ—uЫ�’V“·ÎŠÉ*ýR;†sTqY6{Û8Û µbÅ2žsèဋ€:$âä”Ð×Idð,ÓJ¦mA{a�X«É”ªifŒ@´Ä ¼€ç Î`² Šd¡âLA“Â^�ébÁ³mdÊ´{Ð -v°P&&VÜãè¡^ ¯Oë“çµ<hLèIpMîQ d¡6§ ic�±œ –ÚŠ>cK%3μ¶Ž¤hK‘£e„¸c³¯…È‘f³­Ëg^ÄŒ‹•#ñùºÇÌÂî+C,ÿ…K#D~Ä�”Ÿ×¼lÂÎSÎËÕ25ÚK*3ÊJ­3%�H£Då‘!ƪFIá�'‚‡êˬV>Œ5Ù„ãbž0•¨5ëšd²›v1áŸîT€u­Oé -éø‡U®]£ÊC¿$* ¨”R¡ÚlY%”ÊiBïÊrƒ‰64h–hè` ?++.LQF£~‹4GÅ*¯Ä³òóóFt8â;Õ?žrùÔ½«¶eímÝŽ‰Ý[€¬òîó–á -_ØͨšÚpäÞ?à"õ‘ði0&›{ú’�KúüÆY˘[ò¸šš¦(MÒ¶V2êÑBØii“êïGI>IÇüíå9›Q±¤wX6s›rCÖTCûôݘ�b¤RHùsŸ5ÑD`9´ú¸/þ¹o­Fª.Äw·ý[¶ÖëÏ}AöB‚ëoi±,ýYJßÙ_S±†Á!å nendstream -endobj -3101 0 obj << -/Type /Page -/Contents 3102 0 R -/Resources 3100 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3071 0 R ->> endobj -3103 0 obj << -/D [3101 0 R /XYZ 85.039 781.388 null] ->> endobj -3100 0 obj << -/Font << /F62 1689 0 R /F70 2201 0 R /F41 2104 0 R /F18 2207 0 R /F15 1628 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3106 0 obj << -/Length 2902 -/Filter /FlateDecode ->> -stream -xÚÕZKsÛF¾ëW°|XeBƒGnŽ$'ŽW²ÖdÊ»•Í"!%� P²þýök€! Ñ©ÍÅ[®óhLwýZ�<ø§F‰v½ ʼnrƒ$Í×gÞh 3¿œ)Yá�B׋4Ný<;»xù#幩—Žf´d¶øùüõÝÝìúóx�£w<‰ãĹº+gúþÌÆå|⎗Ü}û‰óéý‡\óÀÍ»Ûw8ô ¬¹¾Á}·³ñŸ³ßήgÖI&¡FåëÙz£œö·3Ï Òdô ´çª4­ÏB¸: ä½<›žý³ãÂsáˆw <1+&*uS_­ñc×�XšÐi§æŒh[7 å‚@hEkÏ™®²q œURÀøf *ˆbç®®þã©°Ì|�œ{x('oÇ�ç<ãŸ<ßðÊ/°+ý†û/n€Ìy4Û,˜¸%m‡¾ç}»øתu§7 :±«ºS<“¦ÍÚ¢Ú4‡JŸt¢òöÊð=W§a§ ¥€2]Á·²ºØÀåV±S=à3ryóØV[~Ù²2`ëÖ�>  øû<öcÐ~þ�*ÍÊŽ'|¡E5JhŽRÒ|!ÏÛO3&jÖ¦ræÕët*CH€à u®h yœXªE›ƒ|,€NAü’ePÄÎ…ØðšœX•O�:`r»2_ÄÁjÝ“›n7žF¾²¯&˜~¨jž+³6¯yŒQ7‹#¤tX„ø™ò¢ªØìɦ$T¯ÕPùÎTâb9̵¬ßPN¶àãáÒ#J† vu.,Ú µÎpû ¿� ‰]g´‡•†“ÏE»BÊp¬û#Ôò!ñäà©UÃø£QŽ‡Þ€.x‹-ÀQüéteã-BçÙ†fÜ8ø²k: à Ó0UÉâl™B²vrf¿É9$ ‡cW~’î§üÜsÀã’H’7lË}„¼PÈÜ1„ÚU.¸%+d‹h„ŒÏfÅq‡VB°c®åmÚfèb²ï¦WÝŽG.øqÅf|DP”Çϲ2€âœ|q“¿eëYçÄeJ’m2 Ü&Ï1 'ŸžÍ–�8/Þ‰¨ÓEßj½&�Â{‰q#æajXÍY Ñ"s퇈c‘çsYf¬˜ÄN³F+`hsHÌa›Õ ªÖΣ¸ÖàçØÉDDHÅ踧3 -TLní°ÅYø@qi× Ji7L´T ¨Ï¡]:ïÐøùïÛ«5´r“(’mX³ö•ë+˜ó -sîWÐ�e Ã"ªrU¢Ž€êÇi|Ye}pBÃJÜÆ_XyËkw[~²¥Q9uNt‹ z'�óSoÿ€±’)´±ÔøÊÌ·¤æ¬•Ïw¦¾B6ï�ïŒ'3k7“Iðêò×M03§a»sv—È‘3a9"¬°!Êó‹¢/ÉÚªáCÖýp‰E®F' vÀ†ýµ‚=”‚Ýæ}©}S,kãlP©?�nÖø™pAµõ³o‘žqMÎ<¦yýÄõYÌ~‚cÙú>{U<ßM“ô¤p±yÑé|¶âŠÊKL�䦢Üf’Q˜c²¡ª6ôâqøB1*ë`œÂX¾ä9Å/ü²³«ÒK—w�³ÅBYñ(‚SX;bëöÈ8¼Ä™‹þq²ÊqÈrþ9ݦÑaEµ\hPHW—äU··\éõa<… [íJ©½Ó¸Ñ&ÉQ¤N- »„Mš dtìc#ò$?ïO±à³Ð`:“UY§³ÉÅW%£ Xð£*ÁÇzÃÀKŽHãêbåÜüÌô ƒ¬áI)�øÅ JA,§=“Úî¿h²Ùm3Um:† ròͼ~AÝ´"óQU³Íš†ê‹ª^˜Nîõ0 Á ´ÿ�(úÉ^8r”> -(ŒazÒ±¥…KG}0²M¶Ì¡�lù}6NÉ»° /›¯|uR�Ä ãï´Ü¿oØ•Z,@7�J -£˜C" Å~9Ÿ9VW;aZ&>˜˜B ÎÍŒLñLc /"“H<`‡˜ÏyžÚ|Š;øa¼_(#3¬q‘ôi8ôå¯4i·X±; C q¦Ò¨MêätÒùŠ9—U�…’£$]Õù×]AÉ×8bàKYœòlŽx”Jx[’ÇsøXwèªc¥ðKß’;ãׯhž‚¸>òÄ’FùOaÚsU<ˆq¹Ai@ªP€uâC¶PmiÙxȧ´ÅshŸ0«¾D—Æ|᳿›øWŠ1Ò,0\To™\p.í:RT µ3D.$ì�åÖ †(ÿÁvì=ˆ�¥´0§¿V”–t�„Q„·´¨”]3t Qç%×)R/R¿½5�HJö–ghÐ:;¼Ý¢¾BŽFwW—GáæúÐŽMbˆ qð÷¢|â‚Ž&ݯRÿ{ë«G(“àÇÊ$—v<ûU Ï/;£èÞ¡:ç—{Já-YóõÔé+7ö¢Kà›ãËR¾d¦šöÛAAQ–æîì@wû�#êÎ(Çüâr bë’šStFÇx+5,Î,â»®`ïz,Å)æ²dOgØBis7·àaG!#_ox@‘:ÍÃ|㡪î³ú´íõ v.^|sûZ¨fÐOJò„…ƒÝÇ-ss™�õÏÑ]Z輹Ô( ¹h[û¡+µ¨h{cßÊ2 ÿ¿œÊV¬öX±Ú3¹Øër:4í�Œ¹ÍdÏ°21­ìLõ̯ @Í÷ùúè21£´J+L%Õ ýø -uAçå@Ÿ‹UÕÈ»u‡:TtÖˆ!(|·A,ƒÜš�Úî}Øãûø(ærB¨à\/ærâ=Xeis°ƒef)Æ\(!ŽûVܺfz9lE¬x¹×Št88ü©ÂîD†¬ C°X4‚Frø?ˈEÿÞQ bÈÜ:Nj^iuxFæ€ÿVSlêendstream -endobj -3105 0 obj << -/Type /Page -/Contents 3106 0 R -/Resources 3104 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3111 0 R ->> endobj -3107 0 obj << -/D [3105 0 R /XYZ 85.039 781.388 null] ->> endobj -918 0 obj << -/D [3105 0 R /XYZ 85.039 761.463 null] ->> endobj -3108 0 obj << -/D [3105 0 R /XYZ 85.039 729.511 null] ->> endobj -922 0 obj << -/D [3105 0 R /XYZ 85.039 549.916 null] ->> endobj -3109 0 obj << -/D [3105 0 R /XYZ 85.039 528.055 null] ->> endobj -926 0 obj << -/D [3105 0 R /XYZ 85.039 459.843 null] ->> endobj -3110 0 obj << -/D [3105 0 R /XYZ 85.039 439.248 null] ->> endobj -3104 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F41 2104 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3114 0 obj << -/Length 2998 -/Filter /FlateDecode ->> -stream -xÚµÙrÛFò]_Á7ƒU„9pí›Ö’mÅ–¬µèõ¦’<@$D¡L4JÖßo38H訤Rª"=====}CbæߘÅ�ç«dÅÂSq<[Gþl 3ï�„ÁðgÚóçþ½8:~Ê™ð½ÄOf‹[BY¬~wÞ~8¹Zœ}™»J)GÄÞÜ�¢Ø9=› çú#ü,æ®p>ÃàŠQ®¾Ìeì|~wþéŒ'—'z8g¸îr1ÿsñëÑÙbÀ‰«=*dåÇÑïú³pûë‘ï©$ž=ÀØ÷D’ÌŠ#(/ÐʼoŽ®�þÓQá9=ãUv-†+/‘ÁŽŒ<)ÀII'éOÈÄ!<8�ö$È%Љs�¯28v97é\ §æ—KRÕfÍþÁ]³�ÿ+Ò÷‚¤¿&L°òÛZ£x(ºÂÐY°¼yý2�âÏ#/ëù÷Íã ÎX•†¬óØָǾЛlÀLÖ¶|³UÚðäêFFò‚·ÔÎnPy't ×J¼ñ^ÓjÖ˜)s#á±zÖè…§eüZ£WÆè‹ê>Û5Yíe?³¿nàúy_ šëX:ßäG€Õ`¢tåpø&¯JMÔYê„7°4ˆK¿çhý<¾Cã ¨Pò÷(Ïþ°Ç +L…³ -B�´G£ŸsC_Á^€q—Òõ2[¼šèà -:ÓYîjfŠuMû’�öÉñu¬GÁS×Ua°KèЩ�²²¶aøž»aàƒDs^¢}e�Îù`9Gf!ŽSå²Ú±y2qkÂ8† u‰Ò%R®³_X]Ó]ÉqÅ ˆœ’qd£“àd™f -Ï„�Õ§5^C�ˆÂ\,åk5^�Ï–ÌÁíú|ŽAã�lZ v=ZK'_Ù…Û€h‘ß>2…ÄÆ3œ¸±*ã]“—kF{oé´´à”ÕgnYÇô@ `ü-/9J 5à�ÔtÛvšÆ&c®7†„ëÉ€ÖŒ ¯ùcÞ>ÈÐÎV̺KøÔx]>�›¶"‡€cŽ•2@MGç¿D—�[2)424ƒŒ�´ÁmUi Þ…æžhhˆ…tR:Á:oÚú‘g)Ž­Hƒ{ÜÈmÜ'C˜±?º)Á_‘øÿKÁ}øˆÉãoûŠ'žL0·ó½PG/g�ŠÕr"T½Â>­ŽŸ>¿=ù´ÏƒŠ½X…¼ôÝý‚Ré·Î/Ï�‡ãwZ ° »Õq`PKF‘ <h3�Iû»Å·¹Â9ù2E/Tžˆå ôì~¹UÞºjªÛv‚žÖ^%Éëèíë·”ÊTû\ÊWpiOý–l¬xŽÿ¢�¼�R,´ìrb�HzA¾’ó«AÄú&Áú®uäA”)ü×rÕ» Êöº,ND‡tjŒbkÉô�At3ééƒ= çŸ!8?—=Rhv˜ƒï|Ó#ÇœâHb7tòÖdÊlÀ€Á^Ò c¨f®Íì0;4süwŽ»´O+ƒX¯»ýƒ¼<)ì…±- -ø…óåb‹{¶�·`hŠœ?üÀ_PÈ`,ãÓJC‘9xïñ6FâaÂÞ Ó‹�ÓƒEà÷Vc¢4áÈáh˜Ö((›ÈÃFÌ$–‚Ré$4�.€wÇM‚ý”9ÖIÈ)rÊZË’ lVTCI -T V�”Ȉ ¶Õ­ƒö)ù´ÁlÛ%y¼oW2œÃƒ¿ÏZ èÙóP•\¶ùÆdxXK‚ÖzpEbîFð~^66�#:e~҈閯‰~ó´�5Zö¦aСN³}è@ôBDÚ9ÚŽ˜‚ÝÉ�iëA™5>ãý<á*wÙ0)cábßc?‚‚™)kó^YÚÞ&j"^¢Ã™‡žò£g3µÀ‹…ejP‚ÀÚq¦f;�d¦ Êw($ƒönMGÂê -þÉŽ„+½(y6wƒjŠ;6O‡«°#/¨…ÀNÍv€À«‘´¤fëkx˜2ÎØ ÒÞ¥­™Þ �2fœ\±õÙ"A—ŸŒÌÅýÀ^8¤–Þ�ëÌmQB»UüÜ34äïÁò6›jWœRQlÔ -ªZmìÌeúoŒ(Cè·aJÞò“ê±¾4W×KMÿÁ¬½±Éœo*xîÕh#vVYó½c#º}ˆ¼Ïë -ñ¹wÀÕÏ/\Ÿß�…Oš -xm]Š¹�ù'Õÿà¯+¦@8Ü.Ñád!‰ðÂ4~Ø�iè¸I@€{ïH{S5­Ç%èù-Ïçýn¹!ºbQçõÐ�$1˜'Å1ìÙ´ßíðà ,KòÔ|KR NmHE:¨øÜ¿9(aÚð÷9§ËßÂ}NN§,éŒ!}×—G´k‹]¤NM¯]cp{‘áfTOw$êj·¾›8¥Ñ³M¾|d÷7îíЕ¡äµv®3S»n;ߣ$ª]Ãpsü-…ñ¾F?lÇÒ ãä9v�@YNfÙHiø$Zã!r°O$ðTŒ)aä÷ â&À—cŽÓû¿ËŠÕ Ï=Ñò¼ˆ»M³3áù:IÏÆÄg¿ˆÇç…˜�VÀÑlP?@» xD}A/â ·ü•Ü1wÐo~.óz¹+è"Û¡egz0ÛÜU¶‘Œ¯].¡}PP¼ºÏ[`zÕ[Ó²¥“ñü8‰)1ƒQ¼1›pJ‡Ü¹J×…ÔÅôó™¨^…ñÅxHIÄí �å›>–¾ÿóøWŒgê¸ ¾ÁA+’áìÙÈÚ<-ä$ºä—Þ�Á -g ¹X€.댲G¢iÖbFòt/rR×h”„4¬±é†;¬èâ‚Èéê ˜ZVeŸ"ÐwEÙ%>ÖDi·=¤k �]x5ZTp·024êÔ(ÓYÏmˆFOºyä™QÒN¬Î’Á_.¾štÄ;ÅœàÁìá{F•“›/-õl»¸wž™œxŸQmÄγ`[]_“²$hú›F.`ÅÉåa,«_e(ª_Åê~ë €Ê4ùÉsÇ5ã'nLφŸ¤‘8øjò�š›Yàä lDÚ$†ÔP¢�\]b×ò®]’†öà$ œ5�ã)5²qqr9”HøPÙÒìC�e~ U¼Kº)V)‡E‰Š©¡âb„ ^®Iä‹5‰ýPò­0/×ÇP¤kjó©0änrÍvF¶0ØŸ"ôT¨Çuþf‰$Kendstream -endobj -3113 0 obj << -/Type /Page -/Contents 3114 0 R -/Resources 3112 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3111 0 R ->> endobj -3115 0 obj << -/D [3113 0 R /XYZ 85.039 781.388 null] ->> endobj -930 0 obj << -/D [3113 0 R /XYZ 85.039 761.463 null] ->> endobj -3116 0 obj << -/D [3113 0 R /XYZ 85.039 743.459 null] ->> endobj -934 0 obj << -/D [3113 0 R /XYZ 85.039 658.326 null] ->> endobj -3117 0 obj << -/D [3113 0 R /XYZ 85.039 639.853 null] ->> endobj -938 0 obj << -/D [3113 0 R /XYZ 85.039 581.213 null] ->> endobj -3118 0 obj << -/D [3113 0 R /XYZ 85.039 563.346 null] ->> endobj -942 0 obj << -/D [3113 0 R /XYZ 85.039 422.842 null] ->> endobj -3119 0 obj << -/D [3113 0 R /XYZ 85.039 393.438 null] ->> endobj -946 0 obj << -/D [3113 0 R /XYZ 85.039 126.341 null] ->> endobj -3120 0 obj << -/D [3113 0 R /XYZ 85.039 96.139 null] ->> endobj -3112 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F70 2201 0 R /F18 2207 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3123 0 obj << -/Length 3431 -/Filter /FlateDecode ->> -stream -xÚÅZYoÜF~ׯø%@¢HvóÊÃ.[Ž•hd­-¯w‘Í=Ãæ�’Š¬Ÿºš·ÆÆ‹…‘ì®î®®®ã«êqü¹‹È·/ÂȵU-Öûg±ƒžŸO\¡pÚv»~º;9x ×±c'^Üm‰änó›õòÍÅíÝå»å™RÊr#{y†‘õêréZï…wË3×z /·LrûnéEÖÛ×W×—Ü°º¸¹À¦Ÿ�ær…ãnî–¿ßýrry×ãäLÛ:PÈÊ'¿ýî,6Àí/'Ž­âhñïŽíÆñb¢}eûZÉw~òþäí,ܧAh•Kø÷'j[jÄõ–-Ý�Î’$--pSA$5 2Ûf'(g­¬d½æ#ÇóÐÚª²ÝýÒ‹­F¾·eÅ„x´Oh|à󃙤sW±:iÏœ24©,ć ãpÓØÃ{“Évï¯0 á !Sf º]¯·MŸ�»' ›ºÅú¢¸£I<äïKÃou“²2À—ǺìiR€–¬˜(ÛøHª&)�ãµC;ÖíõåÅ{ôLwóÖ8t ?rãUk$þ ;„§9Ô�¢U(ìàG·Ë³™}ŒN>R,&x®ùu+K�p%Ö^Ò,ݺ“„¯U‚]ÉŽg�ƒvÒÛÈ#Ö"m½8˜#DC¡³ê ð §áÅêS1T£B0Á®óA@Œ"h˜�|+M߮ƪ§�`­ØGvóÈ}d€%ñ»ÉÄ8ûcShÏøs׉í�ãÎq�®üØöã`֣ûAÔp~µw¯JàhÑ1¥bÛƒÕ=ÐTˆÒm ŠfÑO)«Ì:A;ªÒ-:”œÛ3poðæ’úKØ�öz¥ªÕwp¤U ([&gçÀŠXqÓ#ÒÝ“:PY¶QbðÌ4ÏþÓH•]6Px&3*Øã*p€¯EÁàà­{Ôyî¡ï¹ù´ªË"‘MBç�ömì‡çF)qWA€»)˜–÷/m”¬ò†›³<çu>ñ:ÝÚð؈T`ºÓm SàýW;Z”¸&e<-Sƒœ>¢5•£P®¶}ÀXg:²ãè»4÷½áâ ‡ÅßgdpœŠ<]Pp5œ ê¦ßi«}ÚV:èk+`Dm£÷Œ­WdJÛDÀP5>A„4—Š• >>fžá°jóô³ËÒðìãÖÞ|uä­ÞCTò#\‚•ñü`e -á¾s|ÄÖ*ågRl¸ý†Â–>÷!Òù¿n™€Õ )ÈÉkV1ìÙ�D]±°»ÁžÃÀ¥b A œ„Ãç·’µNõ“‰X›ì|¸vyUg27tlØÈÙo ]Q6ü’äDß'þH¿d5Æî „‹FE�'­Gþ‡ñãsOòt³“ÑP´u.&íY$@ šnkƒÊƒ|£þ„îh'*Ïœ#Öº‹�žÂphœ���ÛØ\‘—ÏuC˜óTüÑò Ÿ ÓBxŸ­±ñžI*ÚÓ.3h¯Á)Ÿfvõ™Üy˜ÀŽ‰tÝp‹¬ø~HP¾À�-ÅÝ=7÷–Æ>Ú¶�¬áþ!øABáÒksŠ¥†w4ã ¡"s(>É ·%¯1À Ûg¶Þbñ šãí}tƯ€Ï²0 ÷„5ùCBHhõƒÀ*M¶Ïê¾@#ô 0�"´ê¬IÉaùv³z4k è å�<­ÉÎA­ÍžTlóÆèÜèŸK?Kn.Ö³°©õÄ�»»Ê;ê‰ÁW{ÁÀOà {b×rqw¾C¾w>q±ñ—óUú,3D«ø(/¡8Áq?{·DT 'ä&5Ĭ�”šÈÐÅzžQ7&ØKn”š{ºQsH�h>â!�ec:pì;çÇJfyB€%ÔˆgÚqEš?Y—íËcѱ_6»ãˆQÁû§š’mT‚[Z3ÏÖOÜw‰Ód )# y®Ñ‘v»t„-Z@³C%“yhš*%nr²:ôóÙœf¾£cÀ¦�¿¥ �áµ™þ|öÎy«Cé='ÎÖñèH°ïœ«Ä9¡•ÓÚ…È€ó~®xfŒOmuƒ‘(OÑ“ì$÷ã<·“5/G­â$X’M‰ ¹íuÆ©¢ÏÅ’óת�Î]7¶µöE¿ÿÆÝw=;ˆã; Ø1îCSîøGS€ß/øf�¨`„�ãÝÐ)¿·×€8~\o)ZÏ’•R…²Û¤2i%/�{š¶>©D"ÏÏõÃôVV+:JH¤;Ró¿9É|ß/ýT˜²•òÑ„ÍõÕ˜O7°U ‡—ÇÚLÓzendstream -endobj -3122 0 obj << -/Type /Page -/Contents 3123 0 R -/Resources 3121 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3111 0 R ->> endobj -3124 0 obj << -/D [3122 0 R /XYZ 85.039 781.388 null] ->> endobj -950 0 obj << -/D [3122 0 R /XYZ 85.039 531.337 null] ->> endobj -3125 0 obj << -/D [3122 0 R /XYZ 85.039 509.575 null] ->> endobj -954 0 obj << -/D [3122 0 R /XYZ 85.039 410.893 null] ->> endobj -3126 0 obj << -/D [3122 0 R /XYZ 85.039 389.032 null] ->> endobj -958 0 obj << -/D [3122 0 R /XYZ 85.039 239.143 null] ->> endobj -3127 0 obj << -/D [3122 0 R /XYZ 85.039 217.942 null] ->> endobj -3121 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F38 2158 0 R /F35 1632 0 R /F41 2104 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3130 0 obj << -/Length 3180 -/Filter /FlateDecode ->> -stream -xÚíkoÛFò»…Q ˆ D[÷Áç(mZ?r¶rAÑ-Q6QIô‘t]ÿû›×R¤D9nÚ÷áÀZîÎîÎÎ{fWð_&¡ -lz'ZÙ$9œ­‚Ãùî@ DpèT…8ôÏéÁ·o#s¨•éátA ÓùÏ£“ï�ßO'—GckíH'êhÇÉèÍäH�®~„?Ó£±]@ã=ƒ¼¿<2Éèâí»Ó wœŸc×w39ÃyçÓ£_¦?L¦LÆN¹È"*ÿ9øù—àpØþp(›&‡Ð”NÓÃÕ� ­ -�•ïåÁÕÁ¿ÚUxÌò¬���‰”‰¡a•$®=¹N¾,�Æ€÷,[âA’Ñ]¸—Ÿí–9�Á…éè݇âQs›c#ÝH�É+žt Y̓wUe¶*Ö7²(ŒW´(4–9N}ÅÐ N•egG&æ¥Ö7¹_­ÚŒ?TEÓð§­y妔ßÎ:ô^ÖȤ¼Fª¥täî™{åšå„nTçÕïÈNÚ -ÁÕ63Ç&"["rj£!Fx­Ub¢– Æ´JðË�9§`4Ã`tvˆDÑèc±ž—G6=ÔÜqŽM~Ä£�GN‚ÃÕoxè&k -8ËTƒ§�4� -ÓðiY¹2™0$äð÷#ì ø!5‘uˆ¢ EDÈ,¤(¶çù"CÆ,ž{_ mé«Ï„/˜‰Ø,¯›¬X{ÆÏyÆ‚Dj% ÷±Ý -´'Å·om÷0ôG'r¢W�u“¯Æ$%cêÊÊeY6/x§;«˜DEÀu^eh›P9à0�¿¯ÊE±Ìkë‘Ö%@~÷p[ÌPêná&ÒòoÆ?= -Ò0ð{¹D}¡£RçC=Ôj*Ò¤z™5H¡®ìâit¤b0b_œ¤us–}gõ+€À²åûZ UÒ²O ßÒP¥QŸqH.½ŒYgYH -T#çFó¢ò󦬄ìüf 4cS•I/É  ;2‚¡¼ð±¡È¹ó¿Q†—u <ˆý(M©hŽô| -ÂÀÂÍ[Í‹Ñ+üõëÏIôñÌnQï—è¦Ê`E0¿!É1¢‡�`ñjé|ƒ‚†Ræؠ㘽P—:Š€Éao»)€©3* ´G¹‡ÄÀfa¨L˜ -´�fF|(‘äÄ< p”GlEÍ�+qÝô⚆ n¬¹ÍΪÜ/·Z!(Ë ̪²ðŒ¹ -‹=ÒrBídÝS³‹íÇÛn”‘FdÒx´Î°‘l!#Ú0‹ž´, /‰Ìª,™ø%Ÿ’‹‡©àåáð2ƒ\(­2>òv�Ë ÓzÄîÞYK!µ0e÷”3¶/YÓñ¬HKñ¬¯ÂWm­J†£N£Å.ŒyÓþdpAV÷ÿP·ÆT¹ÍÝ}¡Z~ìÞtœ/#Ù•ÝAñC“> ‚ìõ«·ÂÌÖE!ÍAÛ�Xx`ä|êÉ€Qá”�ã£Äb"ÂkK(M.CŒ¯²‘"„`ZÃ9)’°½Ø ¿pWUŒµØ”/óHT1à#1ì|Ö|8N3ãÆGl–â32¯Aþ×c‰Zá„뾉˜rÑÃú¬?!ˬãå‚Ih 8æCÎîQ�Š·xä•QxEÌ ì_”äÕY½ÿF;D«5ù]ÍM6ƒ8Zú ˆýœ—ôKW9aÕ±~3Aφ;J‹ƒ·ÑxÉâôz¯¼Gà.ÂAmÒ€ }N¨õNVYHþ5A·6vq´ñw/ñ;D¡ÀÓ—÷¬ Dç[”ÕJXìÄÀRóoy�Œž!‰nÎ|Eöàgã7«ë—b7ÁÙ)(!4”îxH§7©©ÓI›T´“ñ…d¤Óqº—€Ö/¬Õôú·¦¼ã)w�”‚Ì5ÓO'½1éÉš[ž·ÊPÖùãš�æÀ¡z™}”’W/¥IÞ½)¥¯¬ø·kD`²£�:Šjã€�G—6È„"¿q9>×yCÉ\B²J�D#Jø«œò^͵†óù¼|ˆlHì(õȆ.ãhl+.À M¢:>04úÙ!• ÈÌŒß5sWXв+)n úaňlðq€%ê•Ÿ•¯;»Gîºl§½Ëޖ났‹‹É:Ó/.—ì2Y7˜üê¸qýìw_Ž%*6ñ3ó¾~ÊÖ[§—²}n�®&—çÇg“C‰€/dpÒ -€‘´)±kN]ÂÄ'Ïa’E¦KXÒx¶¢!ϤETBÝqê72T¬=->@^ª¸…"¯±±'ð–ð>g»}}föp[0Ò 65¤UOUËHµþrŸeþvŸ…&Ç $� G@­Éq%丂¸­w"hÆ][;`Y›ý -¾pt}Ï攦È2™—²Î–erAÄK5vÎËMP!+ åËfÀxä5Z"V†NLˆU¡Œ(·1&Þ­Õb'é@‘}¡$jÎ…¬²_% )NÓôÐâ„ϱ8c«ÀÚ=‡K–·EIŒò%½êe³ûÉdÒÊÏÊý ÄûvÀxìW>—ªH»/×=ûUtÏšNù‚Ãó‰¿p9Å—ï.Φ-pypš-Ù}W¼¥’Qtœ"ñÁ¯åkü÷a¾&Ñ£‘ïƒHiλØnJ·«o™”)H¡)©`·’7ü iß!ãnUÐò÷|zR®Å�zq: ¤7¾p$¨Zç£hÍ˶("è3q:¤¦.à•¡%¸[½ò€“Z|PÝ�ŠZŸDYl¥ÞOŸ«Z�ðõ¥ðH áb—§ÔJ‘P\üû'?mK°¶‘ -V’€KOßÍYå°Ž=p3'#­ÄÛ!‰?ùpy9Ù½t�Šc)P|ÕýÑØ 0Ã@`ä<�îèÖM*[³)Z´…óð*ÕãQâ†ü½Ö*œÔd¢/·9îo·9ýªH¼)àÛ˜J#·6eø(ï)’‡£‹ÝI[¡Œ2�ÈF¦”ÜÙI ¸¸c|]Šé¾,¹“@g! õ/b÷D¸}gjœ¤' ·9—Ð>—0»¹„OviæÂCûèÚìbÊ5nmÙ†ïÓLʯuk'î÷Û‰0…–i�['´7÷ûü -[U>¦JC§ÒË¡ìT M�8›ÄΘŽ 2m= ßXFçÇß=–O'Êhó”©qZ%AòS£\K§–ÒímDÓ^“@¶ É�é”ÛQ�ÝDåý=� Úz°g-10Ø ãÝHÀtÂÅ=lú‡ Ð8ŸLO/ð Å:ÞŽ9`Z6˜VG±ŠÚ››Ï8kÜtâa©@ÑEa�ÿ!]‹È¡;…@"5°ŸÌüY-Ä�Ît‹"¤¬‰{LêË#HÐß‹ò¾º‚ÉÚ=ó ̉�ÕåÚvãM!÷£¸mkîðã6GŽaKè�ÍÖœ’½¢˜³ÅpŒ„�.¡7ïHçL7•¹„_è~ª/Á>•XsÑV.—2!FÔ³; µø€ 2 -©ùx)¨£±Þ¥‹�UªÃ­‹Q�×°‰ç ñ ³{ýY|;«;èR„ÆÕã®ÇÙ–¾»'Ðq LäUí”pÇ?3ü“-‡t3�`È#_VCkZµ—í’üØgàº^w”k|@íc>×i×Í,wÏʧcÉÂ1¹k¬roÑ#§ìVøXPUv_pj­2©þ©è—½WøJůH«8�·Ÿmµ—qºpÌÇo_áÇv)Ù?Á±lÉ×&BQ|äúJSå|SÒ^sQ¹ÚDáfTô_O \¶’x‘j¾R@†ê•Üÿ®Û§`uí3ŠÍïÞ»άo¤ÜæÞ´Ú¿×zìæ¶[³z=¡cPMƒ�HTºÖyÿzzqr|úëÙñÉ÷ïÎ'Ÿ´uW?]M'gÔ*ÍxlŸx÷øA¯µP‰1o?Ÿb×É}UåëæßyU§°ç¡X“iÇö@ÄöÍ›|™7ù%³ð$›ÝæßücþPVó×ÿӻѶsm¡Ša¡Áw�²É_{}hã§¯—B·ñ%e/xÿ/*ųendstream -endobj -3129 0 obj << -/Type /Page -/Contents 3130 0 R -/Resources 3128 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3111 0 R ->> endobj -3131 0 obj << -/D [3129 0 R /XYZ 85.039 781.388 null] ->> endobj -962 0 obj << -/D [3129 0 R /XYZ 85.039 719.568 null] ->> endobj -3132 0 obj << -/D [3129 0 R /XYZ 85.039 700.697 null] ->> endobj -3133 0 obj << -/D [3129 0 R /XYZ 85.039 482.087 null] ->> endobj -3134 0 obj << -/D [3129 0 R /XYZ 85.039 380.398 null] ->> endobj -3135 0 obj << -/D [3129 0 R /XYZ 85.039 328.662 null] ->> endobj -3136 0 obj << -/D [3129 0 R /XYZ 85.039 279.048 null] ->> endobj -3128 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R /F41 2104 0 R /F65 2099 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3139 0 obj << -/Length 1713 -/Filter /FlateDecode ->> -stream -xÚ¥ÛnÚHô�¯à¥H‹ëñøºolBš´%Éiµj«Ê5¬›¤ùûžËØ1Á¤•–HñÌœû}lÑ·áOôCϲeÔBaÉ0ì'ÛžÝ_äMO »ïZ¶ï!èŸEïõ…ïô…mEvÔ_¬e±ü48»ß.&³áHJ9¡5A88Ÿ Å`þþ-†#1¸�Å-£ÜΆN8¸¹¸z?áƒéøzŒGog2EºëÅðËâmo²hi2r-×—¨Ê�Þ§/v Ú¾íÙ–ŒÂþ¬mKDQÛs=iy®4û¼7ïýÛpa˜ÛgªƒG®ð, fŽ¤m…¡ÛX.¼˯Š!؃‡ èœ%C'làÄŽ Ú—)>þ‚#°®Ú¤Œ�«áöIœó>Q;´þ‘wŸmÏÎ -4ÿõ…l ¾´¢È7¢_ÍË*ÝΔª^1²+ZÈ~hN�ÛÅͳ\Ï3ð[­VYž–|\Ï -Eø>n­ÓÝ|2»O'F£Ÿy�åŽÁ#…q]–çì²oä•IÁû€Á ŒWD4Ë4O+rèÓƨ‚Ó'Wkµ¯,"4òÚtwÅ¢C„|1˜Îùùü Üzÿ¡Ä3 ™çâÂq«xà¼â=E-0�­2€¨¢dÐJi^$j»E8i4ø·ÈG'¤‚!Á(çÙ÷amñ3¯J×o ã­)¤†çxƒs•ìGµ¤q!;=BÚ¦EUvø] -Ëk2acŽ;Çw‡ÃÆU—™®ý”Té’�+ÅϘE�Q‘ÏðŸÒßVnbÃÀñ}`Î)�‚Ø'ä¾e¶œGrüÚˆØV -Rï¡�¡ÓuVVú‘wì´ÇÒ2ž`ûÚ_lØïÀWFP_\—¶b� ré‡ßHµ”!ñg[È–á>‹y��l³V+~Vp¾1gT˜ˆ³åý-y)ÇŒ¡ä1B±Í-ñ°¢ì‰¸òÑ߸^’#hYïáºV-·lÖéT.Ó¨…°F1æ®çª°çM¢Ó¸2X5€K€ìü‚Í$>)Eo‡•Ð�¥?«´(3Js Â�*À¢‰‹9ìNùÀ”.èX5ÈŠŸqžsvVQoEm¤ËÒmELzì«"5ˆ®Õ~½áæ@{{sweñjŒ*ÐUóž2¹I‰– :5çZ‘úù­¡‘È$8`BÙÈ(W×™SñYÂýÈ”4Î÷cû1ó„8lG°ß—MG­P¢ÔSG -ª®‚q6™J�íl½¦ôHF6Šâ¸ÃYÅɃ’šœ×†§ÞM’€f›t˜3¹è ¡T5/€šêmÊý‹í©¨³ëòd;_p�Eƒ 7�æùà2»ç† -óÄn$2©@Á†Jœ,J er­"®Mrm(”÷YS@ÉõqÆçOs¥¬¥°È%m˜adb]µÉù*@ͫþƒ@C¢´ »£@cž‘°&© *ñ¶¡IÅœb  v¢¦#KMדô#9Ù4aæ™ð¬ü»cX™;XfÙp@#.ßMþûzv7›M®_ñV@æbp`íg!ݹZUhCƒáL³D«_B‚y¾TåK(g{­aP~H5µ¯´šüÜåJCƒxÎÍkPîJì8™ç›¯1¸¼€¼îï˜Æp­Œ€•g¼%[)��äÔ£^X§2žSçi<å6lñ˜¢gb›»”¯êfï+µ…~×ÏÜäÃ6.âu�(0…q2¥šjú¥ëºµ†²��§ø(»â¦Íýaö\Ç[@÷%”Ï9ÊÃR@×~ˆó}ÚÑ"G?ƒôÙá ¿†ãÝî<®À…nbéZ{;£–WWÃXbÝÐÅ ‘�:ÚyZ~¯àn‚K >ß+�Uä??è }B8&¾N«K¥–§¤ÖàcÂ[�†´[êB±Zëx‹ÝÔ�°ÑÎ+j‚è¬iZì™�!9rÜ,M F »ƒ•�ë0O‹åB�"3вCÕhÄýÞ‚SŒö'ãý‚ ð~×Ù3\.²V‰4-£©­uÖÜ0´©ëV—�õlÂ)Ñô‹úžG·›´~›2o§œÞíÖѾK=S;š78˜ê©d:Þp3èõ9Õ|xá�>é[¶ß"ïoÎÆï¿NÇg—W×¾ðæ#ž÷âùÍÅâãxÖBq~3DN µ‡H[ÔËC䳃!ÒÆù³!Ò• ˆô=ÕdCs#Á -7΃�_ƒ»;sû{ËH†¬màØ–#Üî¯CÆÜÿ÷MFVkR¿øÁExÞsE…îÀ/-u~· endstream -endobj -3138 0 obj << -/Type /Page -/Contents 3139 0 R -/Resources 3137 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3111 0 R ->> endobj -3140 0 obj << -/D [3138 0 R /XYZ 85.039 781.388 null] ->> endobj -3137 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3143 0 obj << -/Length 2900 -/Filter /FlateDecode ->> -stream -xÚÅZ[sÛ¶~÷¯Ð‹§ÔŒÅxË›O­¦iãKcµéL’š¢$žP„JRÇñ¿?{HJ¢Ó´9g:™1Àb,öòa1ñàŸ˜Ä�ëÉdÅ•q<ɶgÞd #¯Î„áð&Êõ‡þµ8{ñCèO„ç&^2Y¬ˆe±|ï|ÿãåÝbþv:“R:"v§³(Š�«ùT8÷?ßÅt&œ[ î˜åîíÔ��Û^¿™sÇõåÍ%v½žù5λYL?.~:›/;™)W…·òÇÙû�Þd »ýéÌseO�ö\‘$“í™ -¤(iÚåÙýÙ/�Sž5rà™ò׋ `9)»“Ë`ìäz»ÕÕtø�s•7ŸZ½›Î|áyÎùýSÓæÛ·Z·ç„Twµ^eÞ }Y–<å×&¯©ÇÎ…3ãAn29Yd¬ëtÛ€ÒDðW—è&ÖN–¸oÓºeò:¯öLýµ…ŽE|ùLĽÿ{Z;ZÉžÙ�îwÇvD÷ -'Ÿ…‰+U4f~äú‘¤-'*î,À‡1á&¨µÞÀÜ• +Á긔ë{¸�0tÞÕRO¥ç<6Üá{Þç¿£'Ü�lÉ.è» XÞv$}¼´?õ$n�„£€W¡„ëÇÏ{Íò@S–ýPN!c"üØ'‰ÆTt£A?-ž<qê��„Éáz -[4: i§ý$êxñz+&W¶4éw%ׇÕU �-ê¶%âߥ››Ã›‚ ê©ñeyÂùÝ+þ7®·9Ì—…= hÅÈW=ƒø•›é{jøÀ<œ¯Rì+[næ־ɑZ~’À Õúƒ'TIýÍň =ìy­œ,­�ˆ�J›ž ¦$§-²b—"oÎCEÅ_:òåãha$ð¦3ü‹ ÔE‹Rž¦±t.€4tºX©×Ü£«V3<§[¾Y¼¸¼B�KßiX.ãÿñf.˜ Ä#ºÝì¦hHè{ö̘3q¤HšQ•OL­j^ò$-ßF¹ði%ÀB6JðÁ›AzmHVð”.Û|©UŽ+¶ wâ®|Ô­‹jÍd»)šNX?5rr{”½Ñ:�é•�¦Ã–{ª^80�l8ÝbYð…Sµ¦¿Ý u´Üøè˦ÁN`42o2"4#íhèÛÔÒpñÚ�F×t š�“%5y3²Ó´DWèý- -Ì¥‘.·EUX÷ik2]ÍšfNÍ߬îÔE{ŒB á£œu©°»dFô=Ô)ù´wöÚzË ¹ ¡e·Äé¦ójÅÛÈÈ– -Ûn»©5úÊzcÛ†�Ü ¼AAt¼;‚Pš.‹ì‰Û·x´è³ÿÑuÁì^àAï«»ÛHá‡P)”,› Oº"Š¾-ªÏ0uˆ$šÌ:„ô÷S�‰¹�oÜp�$Ä’z·é ¬(Lð6ñSå�hUÞ ¦Ö<‚×WC ¡Q4)½n¸V ºEKA>Œóø}WÐw>‚œœ”ï˜a›fh“ -&9÷±‹çÒnãBJք㻡%¡Õ̺C÷¶ƒþ.!´ë‡�ÇBkKbˆD†Žf,ÝnÕÀÌ—Ì¡Ä€­ -”á¨FD„sxüJgûmN1áRŠ¶Nð+o[ˆL͘|?€ÌœüÉvW˜âʶGhÌp×aìF~d&@l •ï,È]@9ÇžOÑG׬TH“nˆ­š<à9[N¾Ë¯æ‰ûÐktÍt†7¾I«uÎmã¡G*4–„bš’äx¸-°ƒT -ÙØ(y­,m m–ï³”A>Úuöñäu¶†Œ�ÁÓü³.S45ÌS~ l-æ$�¶à,‚]æK†Y÷4Ú5؆�ÐÒÛb‹VŽ‚ÍxZ×t†5鬄¼‡Çš¢Êº¥ù [/‘R˜€ó?ÈècX3MQö‰´°Kóȹ1È�xŽïã4FWÍr»œ Xnb(©¾Ç®Ž3ê—NVÝ1±ýHg¨?5-],ÙɈ'D)x„ñŠðíA$¬H©ûÃÁªÀ´Kkº„d”´€¡0‚RnvùºžcĘ™ —n-‰¤·C”ºbxõÏE¥Pš¨ ÅÖ‘êñþÙ‘$ì‡\+J}Õò‚¡ ,WñûšÂPÓ0ÀÖƒ/­MÐey¸¨ÙAÊÆLc|c ³5&Ãȹ™ÛZÄ,F¼º½á—Y³IëœIòyø’Ï›¾tßnO‚š kI‰D`GrXl™5¾!¾ùK @7¯­Õ„ÆjÂà4LÀ. vÕ%Ý&C©—#¡÷ fœ¿¹…ÃÜÏßþ6{>É#õ™ÂŽßÌ$nDŽ -ÜžR_™q¾"!ÀÆ„4ü”’”±³“Ó°JB'ÿ\`XVÍjÓkžbH²Y©Aì±Ül¶ä¾�Vq˜E( à�w†b4ˆÐ …ó‰“QŠöÀßG7+QfNXüŸOÞGwu ûÄUÊ.°'3¤÷hhÁ8×0ŽÌ3DÐo `QäÆ*:Pg•n�PoçJ‰{ w‚cûJ7‰¿½Êƒµ†_‹†‘9HÆJ‘ïF^ò-p›È�ÿÇŸÈÿr…cAP/·'ZÚn8Q´6kRŒ¡û(í;ŠÊ À/ɹ*žzŸ2Xà÷IjåÑk‘fV¨h¦Ïò5sunåƒäíƒ ikÅ#ï±Ê‹œo€œ�o C±Fñ.7]Y#'B47ÆåÅ”(ŠÚ<žø­öd&oô¾ÄÌè…ö•ÎÄ[ç�Œ—ÜAÏbø² Q3ÞÓ¦ŸŒšÆY³§{†dÂ;dë'_Eb»o Öèw‘¥eÙ?FB‰ˆ\OŠ±˜jj£Æµ‡÷Æœxq‡³Ÿ{0ª,I~“‡ücÏÅ×p$ˆqüÝ;‚ÁŒ -ÚÞ�jÊ@ Õ4†d ¦/h¿pü*ä3¨pˆE…:x -Œá´®ŽÐù’ì¢4´!˜#äLÇÆžüY4{k€&Åô5#GtR²@o‡ M¼øΨ’5È?{Â=DeÂ&f¤º"—à’ð´Ë X¥, K„§Zxµë«dY�kX6!�Ñê |r W‹AÁ|ƒÖZÊìU,b@Ê,VÓ‹z×S`DÂ*…ª„™$òU†¯1UÞÌ‹qËo…¥ë²C’EÞðHãº÷T ‡õÁ¼bé…-¹8}H"ŒFdDxÒTã–ÜEeÚ¤W8Ò\-De ^Â<´ä׿åx¢�…–ÃyÂ.efÆ–Ñð¾ÆS¢#ç÷COP“Lh ÝŸÐÌØ o!x,A„|"íââ Ÿwak‰*:0ÚïPh ywZ¤I]tÆÆ#¼¹ÚcñšÇºe†®ˆm[F"Å.<ãô}ÕŪúh¿”¡Ÿ…úö·³gÑd𵕚ÿw)èüWxŠÜ\^ÏÏG`gnä&8^¢!ç\p¹[ÚÈÙU†¸<·æ! Å�ÜÔªï+AÈÒ!�˜£dÉX Û¿2~�ß!Ôß#¶Ål*4¡Ü~µ¦Ã8Ña˜Ûy>ØTÞn̾š—Ï£^t¡ýIZ„® CBʈwc3"ut,ÝÞʈPû¾øb–½>Ò§R&'¨À³?}À¹MTÅÑOµžfÁЭTÜÏ)»ÜËŠ-yÖqå•úŒæ!í)P¯-r ½Ciifªc(ÞÞ5Ò]�õq$h Ó¥RÇ…&ì¡_Ä”ìE*5Z@@S@@r€±9ãÏÍí s6Ð[6Œ>Б| -Ô¸Raæ�BLªQí§T ̯S[¤01Ëx ö÷%³ÓÇW˜P…€ núrü‚˜-|Ûÿ¿�‘ V>ëe=o}"�÷9t»Áÿ`ÿl -endstream -endobj -3142 0 obj << -/Type /Page -/Contents 3143 0 R -/Resources 3141 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3111 0 R ->> endobj -3144 0 obj << -/D [3142 0 R /XYZ 85.039 781.388 null] ->> endobj -966 0 obj << -/D [3142 0 R /XYZ 85.039 667.608 null] ->> endobj -3145 0 obj << -/D [3142 0 R /XYZ 85.039 643.626 null] ->> endobj -3141 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R /F41 2104 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3148 0 obj << -/Length 1851 -/Filter /FlateDecode ->> -stream -xÚÍioÛ6ô»…Q`€ ̪¨Ã–÷-Kœ¤kãd±»«Öfl!²èITÜüû½ƒ’ÉI�aÀ "ù¾‹�ïQt=øÝ8r½`ÔÆ â¸;_w¼î Wa1¼nèzƒA?Î:o/~WxîÈug„2[|rίÏîfãû^?GÄn¯?ÆΟ'œé{ø7ëõ…s ƒ;F¹»ïù±s{ùîØnÎ&g¸t8㤛ÌzÎ~êŒg{’ôC7(Êß�OzÝHûSÇsƒQÜÝÂØsÅhÔ]wÂ(p£0°ó´3íü\saXØeª…û¡?pý! Ï�ã° G Ü`vmÄz™Ëõ)sL ]¬»QYÉÜ,E“Ù½šƒŒ�‡D[@XhÃvS•-fú•…67;íT£�`Tž<˜/˜ —mç³K*_8·;„–«k`Kꃋ‹ªás*°´/´eüU»Òä™Wðê¡ëÆo.êå ¯ìŠ6˜¬¤å›qƒÃ§^4pè* )—Joª`ho*ÑÚ6BTõ‘DIqò:«îMîñ6UË…Ûýøê¸7B¸Ý‡Ý~4 ÝA½Þ7dÔ¶®!þk½Äô�ïíµŽõÇaÉ%^5±Å*âåì%½€ª¡š@/åÙÆç?Uj 5g:g“‹c¡"ç+Bðº]m/âƒ#=?:‰wK!ÔM�¶&NÁK’?+\Ǩ^R4F�Ø̶®»ÎŽ{:¦3Ú~+'i±Ùµù|j¬óDǃú¶4ÁÏ’a¹–ëýù^/!³‚7À²ñÁŠOQ$‚ö^Ū¿_!ÃA]ßá/i² 5ð•üY¨ER© )Æ"¥üŒ`W¦ �i±‹n±A¡Fø‘שFU9—Æ9¤€hèA -À}¬pkRžÌdWvù$-Ù› |à4¹�á@ì^Z zw�ðœ©SP¹†hƾ²Àp‹å�]­^5€äJc•Ö�Œ€ÍÿÔî´×åáTó›©·Ûce¡mfÁujT-¾zªcÔ&<\Mõ2ÉZnz0ÂG@Ð¥áCÐ3|;жu''˜*ýÔ/ú iu!v(öYªr>,=#"4àÜÞê2µ­IÉN¬_$LÕ7qcžRß´­cê«„ MíZ׃G"Èü®ï ¹)׆ַX«õ¿{ °Ë©-øbê�›¹™zwoU•€ÿЋƒºendstream -endobj -3147 0 obj << -/Type /Page -/Contents 3148 0 R -/Resources 3146 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3150 0 R ->> endobj -3149 0 obj << -/D [3147 0 R /XYZ 85.039 781.388 null] ->> endobj -3146 0 obj << -/Font << /F62 1689 0 R /F41 2104 0 R /F15 1628 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3153 0 obj << -/Length 1254 -/Filter /FlateDecode ->> -stream -xÚ¥VmoÛ8 þž_a(ÎW²ü:à>äºôeKÒ^ânWlÃàÆnbœuŽ³4ÿþHQvœœ{_®A‘")‘I‘ >Ü=›‰ÈBn‹04æ«3°sÝãZ‚®Í|·þˆ{W¾cpfG,2âg%§_ÍË›Á}<œZ}!„ÉCÛêAh~ZÜœ}‚¯Øêsó÷$r?µœÐ¼»º ‰1LȺ™áõ&±õ=þØÆ­›ô]Ûõ^ågïëwf¤pÛ�=f‹(4v°f6�"cÕs=a{®ÐtÑ›õþl¬Ðžk�V‡Ã}—E6 #XÀqB4ž ¯ÃóóÑÝõÝd6œ~NÏ¿qáž?1Œ‡Šú�='Û¢²úžã™W²H³rƒ~]\ñ¶µ¾o;�0úÂW±FÃñ2ß`l¸¹ÃÀÈm‘"ÉÌ Æ²’%Ä(CŽcVËÃú–ú¥œ¯I«ZfÄØn24€ê¿mHÕåJH�ÈËl~8e¯×°ÃD%ôó¦´â$0 -u^Š^}írŸ#‘rôLÅ+Ê…++è9EWUNŸ)&•Æ–Ôç*¼)QI¡T%QÛÚTöžP8´à÷\e!ÄÿY²zJfYù++‘$ gˤ̎!ÿ/hѪPVÇ�ÌÝ2Ÿ#¶K fκQ -0\4q@h)™�­�n‚´!ö./ -²þ?ammàd)­ëã›ñË"¤”Ì:Yàƒâo{&ÀO* �åÁí(DQð…A¹±Ú• "Œ`? ()ëëTv| ÒfâÌ“¢Èº®xvÖ毬 0„ð^YÇ�<ÀÉ´Ê!·Ÿanãi�¹�ûÕ2©hµDÈP¶}oŠ®äs­pØψ÷%WgJŒøn£«C¸vă£Ü†z-u*«ruu+XÖT³OhdORºÐ]s”[(;Û׋<,%‘oŒ»EÝ2´½}]U¶²ßª³û¢N·sƉ\íÊJ›ê·æuFcO}Œ…«åMÊ!s^’ñª>36r °�¶Ò/ˆ‰TÞhí”yÞ1~|ê¶f1«|Q&UöfcJtÏ8m˜îÉÁR�¥'}LjÜT šÎSÉs –$ƒUõfØ1e„'Ì/ˆáÓRbävxÏ5Æ^�wñ×=‰½”êjªõj‘• -k�% ƒÍ!¨ë⨔x£wuaŒ°|$~ÍU�•äv:ZA–]6Á—Ph‰ic2YåëE‡A—Û.çZf �¹æ€)%*�k ¢_`Ùr—˜ª*T˜ophu˜Úswz¥¨ gúÅ(¤jœØkö‡Wc­b©0<ª2jÕ1º£¶Ël‘oªRëÿ­R|€zÓ:½lJªÊÒ®W‰6‡ð¶�›OÃÇ£»ËÁèÇxpys;ªGêqÇj%Ÿ«�~œÆù¼”` M'•˜78ŽLbd]nË2[WŸabÈå9àF!´Vad§ïu‘UÙT!±¸LæËìì÷t'Ëô=£?Þõ ¹A¯ëíšâÓz›z�óŽ¢t˜n\Â&h† Güs™µ´åK«#Ò“ˆ«#웧½ÑØËu� ¹Å.dŸ¡j(„TêÌ·}š‹ÿ=2ëpý¿AU`ÄšÐ×S(ïšB¹ž^”û¶ð±Œ[ü®Áçéendstream -endobj -3152 0 obj << -/Type /Page -/Contents 3153 0 R -/Resources 3151 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3150 0 R ->> endobj -3154 0 obj << -/D [3152 0 R /XYZ 85.039 781.388 null] ->> endobj -3151 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F65 2099 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3157 0 obj << -/Length 3106 -/Filter /FlateDecode ->> -stream -xÚ•ZKsãÈ ¾Ï¯ðm©*‹Ã§Dææ‰g';Nj¬Ô’hª-u EzIjlÿûÅ IJ¦¦’ò�Ýú àrxÐ_x•¥~çWë,ôã,»*‚«qþò!T‰$�ý4I¨=Ã\:îrùA²ž“‰Ö~´Ž¯–QâçK|Ú|øøk\E�¿ZÅW›'–Ülÿí…¹¿X¦iàÝ-B¯îM»X†Þ¶9P¯°õb¯ÖÞf‘G3ŽÑ{¡~5UÑ[ê7u··ÏÝâ¿›¿}ø¼w궑øAøÓ}Æí3ö¦Wa@”|ºÏ‡â°ˆ2ï±XÆ´|ºò:Þ-ÿü¼ ¥¼¦í;áÜoÀJT¬Ç°·ÊH—N&Ç¢vß.øDK9Q@0èW8~oådÔf!\Ty<ûžˆVדïÚ{r£‹ûj��û=O&²æ׋(÷ÞpatºeH -Mù��íyš0ÊWÞ Ú¸áªr:(FgØ1(}#ßcgÐX{ö ß”V5oÂâ%í®å]¨”vr«`à -iŸ¹FÖDÙJÿ~“ˆÔäRAw—ÊcjÞÂ2¦GLr>ãý?èã,“óõ»Â·Ø6ÏjgÔ»)YC¸‡Xך…Þ­´UöMû& ™i¼Î1/÷»Å�›JïwÀº4[]êØmoäNmÉJŸ—Øäw!˜gògδÙâUæuFw‹Y"òóú\‰/9‰æ`¤õèf½á<ÍÑÝ7�µ5ÔÑ´‡bœ¯5»¢Ýâ2ê�PúöØõŽyn¼ð]šy¿õ}ƒ“¿À¥3Q}K·5g£ì½9À ’Ü»ë…Ķ¿ÊÙJÆ™rO}²ã˶¸Jö@âÈ‘dô©SO6À–ihGÎò‚4`þü°¥N)fÑvñÃë™CBçqœÀä²ÑÁ+! -3–ͬEí±�x;$òÚ7qøÑ+8\‚¿,ñÃlõ3ü ×~GSœ?NVg8êÝ�—B8<Zл°?± -K"|ßµd^Û‹�üuþÓpú)�ŸÂô—‡Å2 "ï›e;“è@‹—cŸ¯)(U DìÅI<´<¶–Q€o2« d$ž9Ez�ª:Þ„ú`Úà -,s| ÒÍíƒD< ú p,¥ïßMû8®Îá·“‰ -…IjH!²Ø“ಜö$Ä°K|Ä‹Z©¬_ú–œ´”Îê8¤ÈQ5�“ÅȈØRhDevŠ+q¬ÖÂB UѪáf[å -h0Ø°ÏUÍΗÉ& rÓË"æTéoºévÎaNõ.ÿGn«¹}ÇÄa«“¥™„|ʆ_lU¹ìt±©ª@²�V¼•˜¤H_Ø¿ -d¼Ày•PÊfô¸šÉsïuž¢[£Ã‘\ÌA½ÍTÂ||+„Ùl¸`ÆsÑò1íî £bPó÷#G�®Øšß�. �kq:Ô÷Bˆ]cúc'=‰;cØã™tSj4­©9‘fšËóè�Ð@WS‚ËÈ«5hâBÁ¤;lUκÀ»¢+_>9yg?vo¬Ô72ñ®qó1Àâ"v{!"±̪ågÝIÆ99$»ænœýÝ#jòz Lc:(½“÷GȺå}*!@Ƨ:–¡ òbéÜB\ÅW⪼y ME§bT�?è«Zgé÷…Ž éq4 Ó%L2q®Cy£[‰Rð{†g‘ûœÃ"®�Ž™2_•–¹H¥™·áERc�³ˆ‚Þqµ‚‹¸c•IØ8²sÂ8;É"0Í“È�Zêt�Gu Ç5êN•î¢?^uý\io¯Ö®/“|uA!±«ÆyÊVa'€� ª�e -gWè±�t¿ˆˆì�öÌ §i”ŽÅó™¿:ç`FÈź -—íj%•evOŽª�vèí]’ÑKˆÆ{Kò <="¼:¤;¯úîZ¸¢ÍX¼_£EÁ~‹Ù¡èPêDó˜;ø¢æ…I¨Õ3´¶ÍµZµû(ð¾PóAæÒZ0Îõ�kNµzâOj_¼2ã5ê¦^Òu87'Àúš#ÇZáiýcÆ·Ò¥$f°Q–J…›0d’9kõ„˜¼4$Ï4ÚƒvbѺç�Ö�R•éÑnɧ•¥ÌAh_?ß^ íÛ_ï6Ÿµ=<©Íõ¶ßþõ™«nÁ΢ß{ M«sopjð´Òù¡ˆ7E:<-úVFBZí’H8oÌ"wÍCÁlùm•˜ÓßV‰~7T#ÄF‡Ýˆô$Cúì7>{6…+¹¶EÏéq¡ �KB'òjÎÈd¯Òâ[JèÑ4ŸIᬞƒPEÔaü.Zኺž3!6›orñ…`æÝôwýQïmþ11Ž§é�+ó�Cù¥ŸÇÒ ð×i4ý…ìÝ/ea槹üãÆåßÈÂ4?_„@ÑÏÓ³ùpß?úúƒïendstream -endobj -3156 0 obj << -/Type /Page -/Contents 3157 0 R -/Resources 3155 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3150 0 R ->> endobj -3158 0 obj << -/D [3156 0 R /XYZ 85.039 781.388 null] ->> endobj -970 0 obj << -/D [3156 0 R /XYZ 85.039 761.463 null] ->> endobj -3159 0 obj << -/D [3156 0 R /XYZ 85.039 667.044 null] ->> endobj -974 0 obj << -/D [3156 0 R /XYZ 85.039 573.327 null] ->> endobj -3160 0 obj << -/D [3156 0 R /XYZ 85.039 541.802 null] ->> endobj -3155 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3163 0 obj << -/Length 3027 -/Filter /FlateDecode ->> -stream -xÚµZ[oÛF~÷¯¼ „"–Ã;ûæÄÉÖÅÆÍÚ -º@ÛZ¤-n(RKRQüï÷܆3”dy/Ø0çzæ̹~s5óà5K#× ²Y’*7HÓÙjsáÍž`æ/JVx³Ðõâ§Þ-/~øû3å¹™—Í–�´dYüæ¼ÿéêóòÃÝ|�£2w¾H’Ô¹¹…±ë_æÊùtusË“ËùB9ws?u¾Ü/yèîÃ_¯æ)LÝür{‹ºù|?ÿcùóŇ¥ÅÅ"tÃ8@6þyñÛÞ¬N¾ðÜ Kg{h{®Ê²Ùæ"Œ7 -é×÷©ð\8ã]'.»Ð+p‰Ì�N­ñ×OXRˆ²Q.>Ì…nƶ\€ŠˆÂ̹ŋçCüVÂÅãÄùtÏß_q°)Úyà9ûžÇnIP!vbZ¦œn×=÷ß·Íïž -Ÿv¸¦¢ms(°…fÓw“ìÜ5|åF S} �Pïr]vÈs:y¼J{@5îç~â´¬Éùx�r¶Ðèe¥,XÃ%pÜÀä“�lðë;0ô†²+ÚM^5¼cÀóàæÜëˆp='I¶M¿FÉmÝ/¯b7MÕY-*7õ“‰è5:Ö¢rª2ò¦ºÉEaÃZ´ -Êò�Wìú9ŠZ¤à'ž¿Ö·ƒÍ¿{‘W•@6LSgÅ·cÑ«G²Ãɲàñ|#«v×�ì� :c -YzÖTâÆ^tÞ>ÎÓÐi;<< Œ£A�@B�RøZ‰çäuÍËFÅÆÅÆ/)V(�6íÕhúhHïÞõ£=Á’am–_· ƞьü¿ôtnǽOx|“?•ù,+¼«ÈŽ Ê[8kž?S/€�=äøçYVt;v…qkWÖ¬fºê#§’ÉJ,ªÑŽ´¢¿}ŸwBð‘åñ4X¾¶ïftÑQÞ`‘yä6£1Vý�ƒèÀ$ú,rŸ œ¯ÈzÉ=ºÆ·y·­êü¡É šî£Þ?Þ¯äþƒ¾=, ¯ßÑ|EæÀE^óœ0ª²_¢�\ozî°šV»Å‰Kv´E†Sf‰µ»Nd -�!/Ñ4P¾¡ç�ß‚ôPrçíªÝpG[¶µÛâ _ø®÷>±Ípç3Þ¼­«UU -ybB[v ¶B�ûøB½#¹./sÈ0L ; ±(Oâ4ƃŸ¹¿1çîÐUR¬YŽ/YbÖ�Ú&ŒÞ‘m¶�&‘mu�H¡�• /­ô»ì§X�_˜`æر[TùÈêøÖó¹üù›B”~Ž$C¶´„0tÀiaY×äý0{ù™‰nªaÐcÄ„öàŽÃ ký#©kmt—<™SŽÃU�†� UÃ`d‚R#çò -m§Ðû›â8Ö\Þ‘p6-;{‰éyl�xl#µB¸I#çõBgRw_Q…V»e°za(¤H¶¿JYWé�K%FÐȨ²²èy§öh>hêØ)uJ&¹ÂÖÓÛ•›v -ž‰9IÆâ&%Bg¯c]ð$4Ð�Ø"F^ qô½Þô$$w&bCÝ¢zZ“½loyê™ü�Ò0cÙSß¹r9‰¼Òêà^‘CßãHá«ãˆLá™xæÂ;6µè„[$“óg+×"_h»‚GGYáf1xlö ¥F•¯*̤Q>RÎM›:crÅÞ§I‡"JâÅïN\Ùd'@ 5%Q!£ ÄÇ¿‹Ñ˜ðYø-d!û“hr¥ó¬Æ$CœG@àD$ÐÂŒ-gv:…é{`º8ƒþ‚Ì ƒWПï«ýùÿ5úc˜;×t°Â9{.,'ˆê! ˜!Dp¬ÁF.ôåaJ4ºÊÂdÔÕ- -^ôŒèŠ³HpqįBÁø<¼Æü€¹äæiÇsSÿ§2®¯Ü#%×ÏÖÚµ6ÛFÎѱÒPïxEh#,FÏ$| tú6¸á„⇪ùöÀآٵô·Ê)ÌyâP LºÄ©}5` õ,Ú0ª]’]Ç’BðÊÆ-o4fOwÂËmÆ£§T'é¶g·´°=q­‘ äê—Á¡—êÔ8„Hî;�Àè˜è¡}ݲj‡! c1KHäiÄ€(IÈ¡¨ÉB¡TPfm€8Œièsê #]¿ÅH «„¾’#R8Æ�h ž@üU8ú‘À!$°†²ùÊ]Fz1ß0É_rÓ  -Y’  LáP¦:¡8Œø*3è²ÇˆžRDOã,Q„Q„È@jm*˜‚Tê\²àm#Rê5vI½^ñ¤AØccAj„SR‡ƒ,°EК "Á‘ i¸^Ä…’/Œ9hL‚ée-³M¾‘Vûx05"hÛå…\ -‹J²s¬Hè²ÅÚ;Ž³¶Þb©žK–vrÔj8¡FÛu1¿¬3øú¯½Û³ xµH)j,u‡µ‰û|ó�ëÔô´©K«paR—U”úÿÖžØx=z§±7¯tð¨¶x…^Éa#çG±ÓxÆœ°“óç1¯:I>Øí×mÇ©›hÊÓ­%kFvïÁE¶Ò0áLÙ°nîØÇö¥Ìñ„E€ôq+i Qòèí¾É“‰Ç(1pÛB×>?—¹ 0¡«¶y‡æU­´®·œHŸ_‰w¢ð–°MJbOÔKõ‚DÙ4jÅàîteÀ·Û2B §’;€Ûh;ƒ%¶T [‰oj¦‹ËX™w„ ìR¤¤š·2,nY·RQ4‘¹¢*R¯ÃöÞÈ: ¬@�å@>«mÖÖä¬É¤ÝøŒP™p‚mtoÄW´zž.JºÀª«¬€]09;„›w5MU²}@iïÉû) übQr/ªîW†tǸ|Ã9 dTƒ×]œ¸ï¯$9Sÿ } !7îõ‘Æ”1“ Ñ·äueS`fñåG‚1»%½Éî³’÷SÇá˜GOÂ7+””üÄr\Ò´ ºsθ`OlÕ¨\~UÝ <¾’XeÞ´ãL�FÉ/DcÐ!yŒÌÒOàñ8 Xph®ÐÕLìÿ˜6—ÝFÞ–²™�Êg`Q5BäÜÍzIÑclÀ´)­wèY>Zþ#÷pÖvd\´çâÛ aºïÇZµƒ¸�ëN„2e'Fœ1/U_ÔƒŽ5`ʲá™Â‚ ¸¿’Ó¶ì6Úž�ÃÏAü`Ù}£ˆß6ÀÎ<$½ ^CáÙŒ�±ôÕ—d`ÿŽ@Ùv�¼ðz]Q^¢6¿ýð‹Ÿ7“ß(L¾œ~ƒW~ÂJ]ë·�“é— -%AÆÁ¹ 4=F7™Xó ƒ-…ù|ÎƘóìg¹~?Ýn*@�ýØ8@ 8&Ö¨ËÊÈîÔl{9ÍdŽ”Lºñ¡˜ѱƒ4%‹¸Å8#ñÛGNCEl˜à:™ï沆o½Ø`•yŽFüÉeõÁû8²¤Ã/ Þ¯füÅÃ�§Ò�TŒ*TæE‰ÇR¦xá˜c(Á:»– UÒVT¹OÕ´ºŸ*sh¿¡ ö0bƒñ¾xÃDvCUS…Íf.Jc罩t¤ºŒ�ªãg²]RÄ’àŠßÆ»¹v[ÞWõ'.'ù†Š -ðÞ«6U]å�ȱåQ«â‚)A ùÀaj£gÁàZÊò#nHô¾s�#[N§-ËEL2°ë’Ùäዯæ†�'Œƒ¼Ñ(ʯyG·+üÕêÎ^½5Å�Píü‰}[ tVªôYö›§ïðÎ_Ì.Û:H}ã`¢Qà–WOM;Uv‘ÙüøÄZDëÙ•/YªF+–؆ï -a}üÝg§2ÆÙ|,¿óp¥ƒý°Á�x܃i\‘›)ÿ’VVÃóŸÀrÁûÍÕF î.rùVüívø†"`˜¸*õ'—¸-÷¼êþÓ;n)xOþÈÝ¿Ë'pWÏÛò?ßΆrU¥p¼ë1Ž�¼þùå¼—$nâŧÿYˆpö¿ýƒŒE4Þòl&R±wȨŠÝ ¡i1ø/Œò† endstream -endobj -3162 0 obj << -/Type /Page -/Contents 3163 0 R -/Resources 3161 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3150 0 R ->> endobj -3164 0 obj << -/D [3162 0 R /XYZ 85.039 781.388 null] ->> endobj -978 0 obj << -/D [3162 0 R /XYZ 85.039 761.463 null] ->> endobj -3165 0 obj << -/D [3162 0 R /XYZ 85.039 736.911 null] ->> endobj -982 0 obj << -/D [3162 0 R /XYZ 85.039 709.271 null] ->> endobj -3166 0 obj << -/D [3162 0 R /XYZ 85.039 687.41 null] ->> endobj -986 0 obj << -/D [3162 0 R /XYZ 85.039 537.42 null] ->> endobj -3167 0 obj << -/D [3162 0 R /XYZ 85.039 502.217 null] ->> endobj -990 0 obj << -/D [3162 0 R /XYZ 85.039 394.428 null] ->> endobj -3168 0 obj << -/D [3162 0 R /XYZ 85.039 362.902 null] ->> endobj -994 0 obj << -/D [3162 0 R /XYZ 85.039 242.539 null] ->> endobj -3169 0 obj << -/D [3162 0 R /XYZ 85.039 219.221 null] ->> endobj -3161 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3172 0 obj << -/Length 3177 -/Filter /FlateDecode ->> -stream -xÚ½Z[sÛ¶~÷¯ÐééŒè™ˆ!xçySâ^Ü&¶O$O§ÓÓZ¤%6é�T\ÿû³7€¤D5�ÉLÇ `ìåÛ¥ÕÌ�?5‹Ûñ’Y+Û‹ãÙfá̶0òÃ…gæÛNàЛõÅëïCw¦;q’Ùú‘XÖÙoÖÛ—wëï>\.<ϳTb_.¢(¶®o€vu{©¬÷Ëë\_.”õáÒ�­ûÕšI¾{·¼ŒaèúöfÌ?^ß­._ÿtñÝz Å·ýÐC1>]üö»3Ë@ÒŸ.ÛKâÙ3´[%ÉlážøžôË‹ÕÅÍ*<æÏxÖÄa¾ -lŽ¸ð;Ž}sjLœúy—7ùåÂ÷ck‘òï>Çó¥£eJWóoš-“6þDV•?K³ÁiõX*¼›Žét³B·ƒaÙï)m[œ‚‹>0 ›i—>¤­ð¤UÆû, -þÝãŒ<­ÚÿàõÎr¢…Â[IèHßl>AÇ{yžû|ì¤$é¦>h9ñŸ ��Z8m'ó®™%o®ê} -Ga†8­LüŸ£‚tû ‰3!ÍZ/4Þ±J÷2ô\”%ÓàÜH =§}ö8å!ýv®· }‹ÈÔ¯R?ŠxƒÑ&ß×�´3>‚Â%‰ë°¤ º|”ûRVœÈ*èyÚMÚ"M<'�+Üï�®dÌð‚â’ÌéP°*&‰`<¥E?"W.Spßš›´½\ÒX˜n' hµy¦�šŒ‡ëc¾á+ƒÚgõåW4\�n>´6pjPÝ(Âùx,¢žnŽT}fêÐOê^áÉá�™ç¥…‘¸¡Õä<ÞíRáü….=«‰§å 7kþeuA.ä©;¦n�u—VÛ|ø¶rÆþÙb8Z¿-m_7ò|q`õæ[”L‰ø‡L¹_Ä�`¡Gܾ,YÈ¢Ú2ç”'@:˜eÚuž5H’c}£¸°ô‰jÁx“w¸fSµ'l¼mÎ{Dβ|¹Œ} ^Á�üþ•|?àwÆH�ÚYänÚñoï¨Â#¥l^˜ƒ4î˜UÜaxÆd¾E¥'æÜ ‘»”ž!m2&²±î�7ËŸ´.)RƒL[©ï„V]ñooŒ X(vÊßÒ=Šv ÄÅ^×Ár”’,‹¼³°Œ­kÞ2®CÉÿ�¼ðîøÔæ°ùþÍòÛSÄÛ&ž…¾÷I|k'ºŠíùõœÇÑå"}ËtºÏÄ•û‚oMßÏKÔ`Ð½Ä ¬VYx, -…°�œñ -`ð;¾Àf/£zç>4`ïïfêõryñTÒ¢Ý nZ�M´¯¦Þsç´à*#_ÉÂK@óÈ1 Ë*o>“cmìsáèv¤6 .c~ßj+Äîû´J·9uÄÂ¥Í!°�sO&qá©QN–Þç¤ïšÃÈ]pYl ->·¬À»–Ú l:™±FÜØÍ°"€XHËtqÖ�‹Ó$rwO­mÛø¬ð꾺‡W»Ýi—$‘I.£-2ñ>;Pj£ír 1™¢›@zY DíW¥Wú“)èqñLL™/ K‰€,jáëè"ò¯è¿Ðgáðû¨/úÔÆ0áÍêý Ææ±mÀ ¶—¬y�ÉT6kz&�©zaÔûlظÑOYô‚çÍ~b> œlÄ€wkroOCéÁNÃjùæ¼Á¥—RÑ'¸qÒ67ŽÍ¯Xtì‚{hdp\(‰Œã¨> .<’:ØDZeî,…ìX�-S쥅�ŒXN£Áé#a«„ÉÀ³îÌ­"òð"Ǻý™YòWØ�£?21ðÂC1n•®>7Ñ ï¢H�¾÷�¶-£,mâ&/ÃÅV^‡­8çŽØ.ûÀœÁýDì`é^g_� UÇsù²ñæ8䘻P¤Ø‡²d/�«ñøÕÞ&wzƒŒ ýä^LüþÚÇ™  [Å�A¹®c‡®?•f¹‘íFœKÙ±™$Ë…1e'¨¸}’Ù¤‡vîÒ›:Ö*Ý?€#S–ÇÆ�zæ…!>�¶Îl#QèÉg �¬+Ò¤=^ÛÊHrËù+‘áPAò…¼p½#´)Ñf/rA‹»âsÑF!…,oˆí–}GþL@§7¢‘aŒéÐMÄÖrË) ªZ,°:ç¡U̘áAËa€ö¶Ž½¡ûšp$›š5»©Ë²×‹…§0ób”ï)¿wjІ·BÛy`õDÊÝ´ßb;°tV©Q–%½Nò@÷ØY*ŒÓ FM"Ãg=i,;M 7€!Òü”¼ÿY«2ÈÊþB*êXãya"á™a$E‹œ8𚟅±Ù}ïQ`Œ„ÅI5ÿ¦ PZ a*1º‰O8Ù$¯jx‹0Ò{ Ø9`®a.Ùþ¬rõÖØùÔżKùxèÝ%PzP¯4ðaú=ëoý÷äƒÅ�4˜gxë…¹ÇE*Œ�@Rb—ùFc Í1¡'Üh‡Ë&7ÅÀ`äiO/ƒÕýCïY;v©Ð|j )—P0  - „¦.b ó¸ÜãzѤ7§�+]IÐp‰œåkÔƒ”§Q袕)Dz °–™¸d$ ± 4ˆÌ°T§3Ï'©%œê?…ø ìƒ8,ÁÅlQ$>í4ºÃƒ �IÚspf„#F¦`²hT»94Ÿ¶zWÙr‘�AâÜ_è&-øƉºGìˆg¨¸ÓÃÀÝ2ÞiA^&m -LÀx*yÝæ0¶\w¼>WD¼´}á³™FÇßÊ}º>-œ2ùËYÄnÀ#ûØÕ†Ž‡Nj˜ö æ•�(=@ é¤&[ÇCº>ˆŽ38ãÞBGŠGÐ8-‘d<{”Q#çß‚v…ø"óü:µDÐÂ¥+hÚÜæÜßä§H.:íÊŽîH“¥*rªBìî[†�°Ô Xâƺ¤ó¹?T1(šŽñç\¯$lY -›h�Ù¤¬·[Ši(»À¼tpRp!x‰,­xSÅZ¾Ýý‚(•|_ï�ñʸ*Rt/ÿf¶¬ñ|Û =Á6U.؆3��l;H‡t,Fúq².s‘y ¯¤ã²Ídu«×\¹Ã–1Uß?ÊØpTjK‘.ÅÓér ªZ±õ‡©>`­}˜\IÕž -CƒYœõÃÀ¨ºQÉÉ7kÿ¬õ®†énŸöFÈòbBoÍ£Ö)±Ñ—©’Ì]ð·?J ¥'H‚¨XyÓÔ²ÛÃ#O_ž‚ŽF&¦$@«ðL,#6Uÿ&21VÑL\ÖÁÔoÖÇp;ðí8ŽQ{6D±/Ùñ�O|×ñzÜ~•¯ÖXà/M÷'˜|Ïv¢„×ø1Ü/‰qsûîö¸ÀÛ›“ ‰ì8p¿^„/Þ„|—Ã�ßåŽÄˆñ9þ)ÖP™ïWT.:’rHˆ’ÿ€KÔô·„pñ;åýÍšÁ.é,E÷P�?ê‘E»‰gGI0ŒÃbÎDD£a- ¶¶T�ÖÉZa§M6n€-—�¤šÆ:Ö²�¡Ù«þ{€å(ÄÖr-¼eÞ¾Ž•Lçal¤iò4{•Â&Ñãè£N8*9z2g‚699lpL‡—»Š*Õ™V`þWõUÏB×ûB@ã,%C -�`ßIÐ`öÃù>õ -ød=‰>e%€jÒ�r™ØK¹¾õlʤ¥ êe§:¨oŠTX�‡ëh À×F� R1 bÐ`Uù¨£(Âfª² jH8ÙàŠúPfBÒU$’Wcô„ë«ÉâÏœgr½�I 쉋x[W[BÁÝ¡‡Ýÿb¤%ÖæôË®¾ž œú»òý1œ$�]Ø©*u °úqR·ÑÖ»v˜ü Ÿ$v�„“^NÅvÎçÜ24É�e¸%ÜãUp_³0°COÿMU·¬*.]åSÿòØ‘K‘qöi¦lÇO�Gm’³ŸD„××{5»ªA¢ÙÀ!&6äS3åÚ€-z·O)úðí‡Î$C�‘ð+~ιCŸxà·a?Â4 E}“9ÈwIäAPð'mš¨‘-“Åj7š�¾(ûƒ|å¤<µ7Z´Ã Ÿõ¿*×ÿDpj ]kýé?ŸÀÈ -n-ð¹—6ßjí.{ <¼½0„…¤2?QVOùvb™Ôµ#Çÿ*-ä -F£Ù§}¥â/LQÖqm'œþW q _÷O8^dõ-úµÎ‡gªã T!¤ þ¸HûdhÖ�endstream -endobj -3171 0 obj << -/Type /Page -/Contents 3172 0 R -/Resources 3170 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3150 0 R ->> endobj -3173 0 obj << -/D [3171 0 R /XYZ 85.039 781.388 null] ->> endobj -998 0 obj << -/D [3171 0 R /XYZ 85.039 529.88 null] ->> endobj -3174 0 obj << -/D [3171 0 R /XYZ 85.039 511.008 null] ->> endobj -3170 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3177 0 obj << -/Length 2331 -/Filter /FlateDecode ->> -stream -xÚ¥YY�ÛF~Ÿ_! –,Šd7�Λs-ÄÁ,Ü­ ¼Eà¹Q¤;¦|ØþæÐÌr†žs¿4�óöýr¥¢Èù®®~÷|½ï›åÊwÒ._úN]a-vvõRyN#ßÑBVu jÒ‚>ŠÓò�‡Ÿˆ¹œñ!ïÓ*Ýg[Ùò¶ïž² -;˜í†¸kÚt÷ÃÃYÍQ‡Ä5�žÓG(WÑ+&ð•küpj_»JGW&ðamœiù˜Š˜ieå ó ½ÿâãñ$‰ï‘UÌôø·Ë•ö#§Z‰Ó“AÊe;�Kâïd�¬Õ;ü†Î¯Uþ"£ö;µ]VbÐ -Ùï^èeûo–«È÷œĪ¯„úC פMÞ‰ÿ†&)hwqp6E!äà -ùI/ô‡| "ðý^¦w`Êäà’YΆ€�P5¬åÏù¨à  ”"�)¨ ìQ¾±ÖåEþ9÷v:ú~Êdí¾Àê~Ÿ>va„àÃñÄÚÐÖ�+Íæ¬Dõ¾fCn±»È¬­°[Ý/Mž…Md’ÚŒ -åD>ÉZWËï¡Ä~É6›Q6eKzdãK!Öi�S’ -Þ"PBݺÁìgK-˜ LµÅ8qš�_[÷3³LÖ6µÒÔö|“¬yÎGBž¡h�Ù ›ªZ(&ƒÄÚ3ö ,W3Š²]™ñÙêqÌñŠ_kà7ò•ÊÏ6 ·#9›–~û¾�è+;à…Žµ…¨™äÙF+È:ö„ ­Ð·'V’sßx•§Ú#üV7bM&íÒÇqý—!kˆ8ÁìúG5M^íZÙ^gÝf}HÛö¸Ê‹4'˜6ÆXR µÀpÖ‘$–[™i²O=ìÝdøŽG•0>45ôf?²¤l;ì‚©ñûESµÂa7�„…e‹ãê}“–íäLʠɪ¸}¢éàÂùÏùÖ]“ÑùèMÏñ;æ͸™žó�.…ŸNbA¨ HŸ@*B;dªfj|3@Õ=쪜³�•«‹1ˆnÈLØÉ—¶±æE—5• Ãóy­l" òB¤˜Dº�v9Àš •¶ßˆÇÃhêñÐ�Tl=^Ôû\²ÿ64‚ÈÕ‰¶„oæ8Qµ!ÀèøÙST$Møm–* óâßãœTJ»~è�Ìô²!Å7>ÅDd.cÂf<9X'6€Ä!Û¶d-•®™µ8…^•·%VÌ9A¶Ÿ ®XmºvB+Ü3™id�_Íãg™¬A¹ã‰RVQñD71ÇTµžA8k¨Ã¡ªö´#¤ZÉU P2—nfmgiòÏ’y&»fDœ®á$èú&£¬H|obA�·òËÊÔØ+m™… ) -¡Ýs)˜Í-ˆ±}šºß?!óŒp‚¥ŒÇ ‹¥Å¾+”K¨{ -ÂK˜+]rÁn&nbãÆ #ÐyÈﺘt!R¶ŸÐØj Ø>{‘Œ‹{^§O ¡?‹l㉈ÏáBi3¸1RnìÇ~,Ð$è;¹#¥èΫÝCj•©}½Ò}.ûB4{ƒâîuŸè‰&á.ôÓÝox‹-5Œ?Ýy®2ÉâHcj@©D”w*4nh"û]Ü}¸û×ò‡¢å/ñá]ñ‘Ñ@~É'¤kÇÂ�=‚ós_ÓŠï„˹1ý¥f(êâ•RFÓõÀÃâÓÂÇØ(Y�ŒYÒó&žX¿+ýÅ÷5‰´8K¥ŒÐéQBˆ˜œûåd¦_~@÷´t§PÆ(¹¹ÐGŠ@A>¹(Ó¥8}ÛÛ¸Q^È1ZÔ)B‹ÚÊó|‘WÊ®"ç0åtåÁIæ99úlïHsHUÞsÙ(I"Ølº ÿ² -åû6Û±àE'ßç•B/´•,J…•a+¿Um'ÎØ(ÉÑŽrcµ«…CÏA®LœïNö|>-¯Z¡¡þ¥Œj(ß¾vÞAL·Ð·&¡[)éMè÷gÌ}ùçƆˆÇ²À­7{§“Mƒ ¸æ›[‚VHéÛt |ãj=Ó5ynM5€Ú‘îdSvK±v 6§)Kw5£Ü„iª1Çš1ö&äyR¯l,±Ãì<5ýNÀÅúÛë¾kqS`’‘œÎ `7.TW$Öâöì^JÆŒg_¢+¹õ.âu»±g¹0Ÿ»~àuÁM‚D.1¸»àJkÚ0?ôœuM6i÷PüØvMZí³�eMù•¹m} Š.Ýa„NAk7JôßC°`Ò7„êØgþ¬Ž…žà,ˆ^¿©?0âDtO¬‹‚ûšãP¯0Ëi¹½D�ÿ%-_*¯>ú¶0¹©1k4�s­™ I�±�ÞhPÛ§O4ÊâÞ4(�nƒlËc«#UWGz -TO) *ä -‹A}°W;@M Î¡†‡!áÎHZ”²´ è†2Ë+·[¥~°=É?t2î‡&�¯dH-̦vwn©Ú.å~ñO¡B÷´²íŽ;7KÜÊ>šló/(Ûaéü¼±©ÙsåÐȺãfì®K¡%8›\ ^Æ·…ƒ�î†Wï¢XÚg®@3Øm¨÷Ðã=§¼†�ÀPž6QG¦“¿�î®VóÉnWÆ,WsY~8n-†]¥ à™iѸâ@FtwR40®Gõ„_}}ÿöýŠš¢'}…ž8\Áà] h±ó}ßØú�©]^X*¾ÊcÐ ûþÍ€ñùhñÞ³Éf�›yªb”¢`Šò`ÃÀŽ -šuÝÉÚãÙ[Õ,ÔÕÎpª·­0()·û·õýaþàÛý„Rd)\†ýešÿ‡Øƒ÷Å”‡õQÆå6|E’ͦîñ ~V¦Í¹cáÛåå\e\) -ªÐG×û®/hxM¾yUöÂÿIüÎV)? -nˆîô&¼ú…á÷?æ7 endstream -endobj -3176 0 obj << -/Type /Page -/Contents 3177 0 R -/Resources 3175 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3150 0 R ->> endobj -3178 0 obj << -/D [3176 0 R /XYZ 85.039 781.388 null] ->> endobj -1002 0 obj << -/D [3176 0 R /XYZ 85.039 761.463 null] ->> endobj -3179 0 obj << -/D [3176 0 R /XYZ 85.039 642.137 null] ->> endobj -1006 0 obj << -/D [3176 0 R /XYZ 85.039 642.137 null] ->> endobj -3180 0 obj << -/D [3176 0 R /XYZ 85.039 617.419 null] ->> endobj -3175 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3183 0 obj << -/Length 2143 -/Filter /FlateDecode ->> -stream -xÚÅYë�Û6ÿ¾…�^Q8Ë¢H½ -܇½\6M‘×%·C[ôh‰^ ÑÃéõýço†¤lɦ½Ûk‹"L‘œá<3ä’IÿÈ$�ü€f“$%>MÓI^ß“{XyuCìøŸø1a¸öÏÅÍü.'$ð³ ›,VzÏ¢øÁ{ñÝí‡ÅË�Ó¥Ô :K’Ôû0M™wûÖ̾xÿîîõ«Ïoqr1�ïõû)ñÞá*óî¦aê½· ^¼|·øxûæÍ4¥ÞÌÔÛÛw·¸åÕK ù×ô§Å÷pòŒP?b™–@¯~^|¤¯_ ÷³s€ææåb ØŒ¤~@BÔì—›~ -&hÿýMàÓ,�ì`ø$Ë&õ ‹ðj¿«›O7ÿ>°1klb¨œ± óƒ4›Ìhà§éÑ�4r’çy»mÔtÆaäuâ—mÙ‰b:‹àkÃëŸ7»béËÖa)¤,Ûæÿ üÊl:0 QyíFÁ¯Ž *.UÕÞŸðˆ†,6\Ê]ÛgB„$4“¼ãù—ªÔ’h’N¨nÿêëÈ,ºª�~Í‹vgÆu!»ùZxûaBÁ à�ˆêñ¨J¼ªÅ0ÚaÔH3½�ê!ñ„ùnWøË@žMÅs¾¬ì| ‚iÛ·•Ð�,H½ÅæÚ!Ž‡‘Ÿ„‰�Âùåjæ•4Ù9GùÊå\ -<1ßvø©P‹½ë(pa<24º "L;ì +µé=h&ª².•t‡)®7ùæg¾UkMEKÕ­[©¤cAªÎžéf7ŠÆÕ}×n�\, z¹¤Z••p¿¬…Ô(ÃóGËÕ¶ªý¢çhl篪ýe‰ -Ñì ±Ò”RnÅXšš—ÕeÑ�dž–œ&”Ú�§UY‹+²”¼²†8P @à(býeÝÖ¢(»+BõÉz ’kQUrlœmS>^4±hÆ»«‚[7%êV—eèxQnO"PÖKÄ™±h(Æ«ºÌk·¢2¬â0Põ1x8AOk,»"ÚVŠÎè@¸ã]3VO³²0my]9¦Ù/Ö�´Œ$Þª=A8�ã÷fQ<òzSvv8ˆ=ÕÓêà6sLþö¾C\Â%„ˆxŒ¤@a� ÇCèÄ��=×sÔ 4õ K-�º§›²ÌO*G©Ÿ±ôéºM}FcgÕÆ»«µXǬvØŒ&À:ŸQÁu9€D>KˆeÐׄ­ogÞ TæÓ0ñÖ834“4[zâXî¥Ò [›ÍHø¹C/ê∳Xu¸âK.-Ù�€e‡,ñi÷(/T>7‘éÐ$¦vÛߌp²±õ÷7²�8�ü,NGvÕü4»ªTZ– %Áâ‘x»Œ¦G½ñ"°Ï¸&;ÎÏRŸEÉå�›‘,ö“˜MfaâÙï¹ø©�À‘Ë”~öæÜ­1ˆRϪ= -"Ô}h‡O ü,¹Ù;ŒÝ! .’‘üYļÚäÊôI ºC�°ám™w­lWÊ~b›ÎÌXÇ/’å8@øØovr¸ˆ� ×’ËcLãÂú°`5�ÐQ¥A �VJ³©à(ƒ | Ί‡T­n <�bAæ ѹ";õ3hÖmhoe7¯ÚœWsèÖ|¾éÊ®ÄÜúÉ™8$cÐJEW³' ²QöhæW™®1ugB7�2TÔ‘ÿ±CY8=Ù/®ŸÂ1Yv8&‚.s£“K4N%Ö<»WüíCƒÆ�÷ ]T#â-qdå´µz(l€),K=›U¯Î^ÇFygt'QºÐ‘}œ¿)5/ÜýQÛ+c±HWÅsû�0óã$»°�¥ÐÜF R<ù‹ñ „š]¨5¨µÎ,h6]÷Ê¢O&Lˆ8—è.^�?�¼„pUt²oÚÆ"XêñÈú¡úÇ4IMÂo¹Ò�Å£$ó^+œË¼œ7fqiâÇ|hhhëMY ä3»Œ|8–6äòrµï›œ?4PÚÁBÓÝÅ1s¸”Äp_ �à÷ —bEp»4Ñå®wéHœ£K§4ôЭHÏÝ -m!}×pL¯¶‘6åc…'P-ðΘQ¯Cï7Moœ:`ÿ7Òð0Œƒ¾¦È¯Ê{¸(¸ -/€ë;i�ÏÙ(¼æRâÝáe�§êŒn;{«Í˜§ËdsÍ•y¤€Mý¯-U鈩ˆ^NGè,ü ®û#²ÑÕwÓêF� ËÎ8#6ijk´0‡F�š&ÅhÛ"Qm §�E¸9ÑUŒÒK�4I˜­|Ùn»\Ì�Ý �z�‘^è¿Î| 3§ùêÚ JÇÐÞh�÷üšíØÚ\JŸOÛtÔß¼cèRe*�~ÂX¢™u@âk�+}’†£§Œ¯¾þpûvFüàâ#˜¾páà>-á Ï+û8…� v„9ƒÕÓýW߶¾é_庇2Îg»ó9¼~^|Þuq®i Qñ½‹Í¯�ÏçôÔ«äó9=õx…Ós/ÉAŠ—d{CÖˆuofu! Ž73qxøÇ€0¤@7÷¹ŠK8_ÉVS Œz‰›Ÿ Úį¸Ý ™ÌÛ>šÏ¾‹éK$631Üöl3æ2:ÍVˆ×<•yH7…u+ʦPok÷œU"H'®Þ“B¸A`_DÒØÿó‘dð–}Š$ GÖßL]) �#ñ3BFîw&õøuü÷gµnµÏ³zlÇc3šÌ’ÄOá®çþƒÌ3«ÝÕ?[P„¶aåÔÖ&.k“˜ž7MÐz2ã¦^Àÿ´l²ûendstream -endobj -3182 0 obj << -/Type /Page -/Contents 3183 0 R -/Resources 3181 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3185 0 R ->> endobj -3184 0 obj << -/D [3182 0 R /XYZ 85.039 781.388 null] ->> endobj -3181 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3188 0 obj << -/Length 2658 -/Filter /FlateDecode ->> -stream -xÚÅYYoÛH~÷¯ †–4›7w‘O®ñ v<±ƒÅÌ`—")‰)*<ìøßo]MR�c³ÀÂ0ØGuuu_U·Ô†?µˆ|ËvãE)Ë�¢EZ�Ù‹-̼9SBÿ¡(ç~Z��¿œ…²­ØŽ« Ѭ²?Œ?_ܬ^½_š®ëŽm-Í0ŒŒ›eäW<úâÝõëË7¿½¿ÀÁÕÒTÆ廥2®qÖ3^/�Èx' ^¼º^½¿xûv¹Æ?yèêâúIÞ¼‚5/—­~��MåZ¾“4ûÛêgXzù¹ŸìkÎ^­&3UdÙÊÁ“}<ûã/{‘Áé9³-7Ž÷ж-Ç‹êÌóqWúåÙíÙ¯žó¼jF�¦gÇ–Å Óµ­(éú3Š|6s´¤ïv … ô�&ÿØMž-M'p|ã�Tÿ:Ügk«­—¦û¾,ëÒ®³¼L¸Óî’¬¾çvÒgE7·OšÖý¾Þʶ¿¸s9ÚiÂÒ'ŽmÞ¶E½ÿJŽ3lD²CÒ¶÷u+•ÿZ˜¶Ê|dxþZMÕm–º`0�ïÒ—(¦ã keäØv�M]B§¬Ñ·îÑ• -èî·L˜ãÀ'H*l�RÖMydÜTFZ´šE-{í’–køDFNt4§ bšd#£®fÚ¾�Ù¥­–Nlê -W¶÷“gI‡2®X†š5E 3åwx@½¹ç:pð†°¬H± [�@’®Jz`Ýíò=vEšthme`ü{®q Í>EÁvÌM–MUBî�s)ÔÈ°Ì„;*Ÿv­yµâJìTI&­AX�ä)çA.ÀÖõlãÐÔÛFÌæz JLs -Œ  Bà(Ù‰AçB{ä8¢�€í##�à÷Â�CÛ…¶@2aŠ†E¢áx8˜â»d¿Í…E¯•aÎœ±À3lJ‰ }´¯¨4†Ã- Á(FŽ p_EÎQŒ<ûáæâÊT–}êÏ8ÜV`jÜ îc#­÷›bÛ7ì4´)J¡"Óa£ÓëþÝ&Õ:ùQ9oîŠtΨߎ“mµF«|Úü/qPX~7ú_‰ƒO�’ÕY­ÑÏÏó.='=[Ù9 Z8ú8?šƒýíÈr<ïËiÒõcË�ƒÙ4 ÇpìÀrí§Ó-­²�·4ù1ê”…Š]KùjȤ!Ì(+F%�™ôºFlBçÎçR¿í[> ³ø¸�öâØåéI›DWÑÀùe¥/k�i1Š1âøÁ"²ÁâÁ —Šf2ü V5 ć%JR -ž´Ø#uIú¡À$ƒ³õF¨z}š�O ù® ØL¨IH -´Ñyª‰“}ÑV-G¹Å¡qÙ1]!;âêRpv> •j‘b�‘ëEŠ@ ¿ŒtØ*ö:¢J5H5MyHU¯»„²h.xäE¶äV®BÓíe#Ö×wªšeÖs²=•¶Ûáöu¿ÅŒã,&âËDu8ÎÛ긧Ùb¾*…‚Aêp,hq‚ …™’õM™ë·ìrDÒ䛼™PÏJŒXíC¢f!Ò¾bóv£UqZ+—:Ø®{éÊÓ,øC_&Âö¡íˆ&;ß%Sp¹Rj?úüv§g9XýÅ ‹äÛD=#¯ÅÑ! Á�k›T{Ÿ¶ò(ù3mšpçuQ]‘ [t{üNƒûhÞ `Uãùþ®h¨î0O!SŸ å)›J’º9P3¼%Ÿë?aZÕ¡äÙQ-r”ÔÜ9è3×wúX™0”"äQ2uœØŠlO0�ú1&9\³°$ B+d ùÚZž;�µ82X=}Ñ`ïmk)Ž§He:¾²”:2úx¥..ÐáØ!õL*e´�k#ºIc KÅ¡L¤aª}à;Ö>À Ò:  TüÀt±×\LÊ1.¤©æ™E�TŒNàÙ¹]™ƒ~÷B@ƒ9;ÁE‹�'͉×�´�’BËæßÿËN¾mA�/tìçÝ®&Ef|æ�¶à‘ {wDŽúyà�,'O®;P9_à ~tìã}(ÄRYî �„¢ŒÁÜâøšêÐB¨t?4 -ùNó m0º$ �` Ù•—aèU丮Ñ FöU@¸ÑÎxÇ}Aub¤�–ÛW콆ÅV†ñD�¢Êb“ó艶»¿A?váö4Õ%Rdv\òáê!~@ÕåÂ$®Bf ê’Ä×1N32#š`?Ø]ú>p‡L’Påêûr?M@79OS¦ÁÆ�Æ°“‘ž)óèóÈqŠÌ†ìC$j€]Ã,†’¤ÄL´Œ˜»¡Œ­¶ÒcTŽå@Mf†®åry÷ߊ&V£*&®‹¿¯zÅ`§÷ǶBgî•G@È @í̦ÀCY  …nêÛ` 06½’¡ñBJ%N“ãµ ç¨lâ&Ü4!eÎ×탬–ëøŸ“UA]ŽÅêúÀu®¡<CÂEc)êÃX2 |ô Øqù�€%¤Q.TË¡ìÈ ®"0»ç3 òP³•¹÷o>#d=$Ž@å ï÷ m“4©M-®C™Ö„°tbÿ[q:ߧÍÃAL <ý( -“ÏY¶‡¡Ê<nBÿàö ^&^Í`™"ÿ r‹«ÙX \MêÖÀžè>�úNJワZ &YõˆŒŒ 0@8AA¯ÌJ¿ýŽ¹’Ò -µÎö;Y½? -+›Ÿ@‡E3¶Ÿ�Fyn.4Ê“ ¿“äY./Ç:É0ä��Ì"˜Xg²�d£+˜ýIé%žN�qÎNG"6˜†ßžÈ\/ú;ç?˜˜ÛséÕr¬ p‰ë•`6Š#® -7[¦xÎóûúÔõãØ -üˆ‹Ó@=ñS)Kù}?(ºøî:œø³å™ -¼“¨€b8ðŽƒâ?ÙäOqendstream -endobj -3187 0 obj << -/Type /Page -/Contents 3188 0 R -/Resources 3186 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3185 0 R -/Annots [ 3191 0 R 3192 0 R ] ->> endobj -3191 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [294.66 181.829 400.604 193.518] -/Subtype/Link/A<> ->> endobj -3192 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [366.309 100.534 485.694 112.223] -/Subtype/Link/A<> ->> endobj -3189 0 obj << -/D [3187 0 R /XYZ 85.039 781.388 null] ->> endobj -1010 0 obj << -/D [3187 0 R /XYZ 85.039 214.839 null] ->> endobj -3190 0 obj << -/D [3187 0 R /XYZ 85.039 196.171 null] ->> endobj -3186 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F56 1642 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3195 0 obj << -/Length 2220 -/Filter /FlateDecode ->> -stream -xÚµX[oÛÈ~÷¯ö%Ô¢yE*ÝѦqâ­»± ´Ø]#rDqMr¸¼XVö·ï9sfF7ÊiQAÌáÌ™sùΕrüsQ`;þtF®íGÑ .ÎœA -'ŸÎ\EÿC{âŽñìÇùÙÅåĸŽ=u¦ƒùRÒÌ“Ÿ­Ÿgwó�_‡#ß÷-ϱ‡£0Œ¬»a4¶f7´ûáöËåÕ§‡¯3ÜœG®uu;t­/x:¶.‡^dÝ*>~™�]_#ßúmÝ̾Ì�äÓG¸ó·á¯óŸ@òÈõí`<•ÈÓ‡ùg¸zõ¹É�;gç;†�ÜÈv\-ûýìç_�AÖÿtæØþ4¬aíØît:(ÎÆÊñÕ{~vöÆÎƺÕàHSŒÜ©=õ‚>/´½Ð -6˜¨=8sa'Ø…Ðum0È�ƒÀ�}×bM[ë¡ïXÿÔ À6 ­ûM¯jQf k3 %íwMV¦¸œX+¡ñÆ�탹ßFÆ·§ã uòº-M:-ÐGCÿŠC}F^8#XØþ7Œài„ºAO¬öìÚÞÄýÏ F1ý{¡·cp¯l0Ø ­E5D—¡ÝðÇ�< }£–ŒÛ܉\«Ã„wÒYΉ`½ÊbŒù‘ÄÈ�•ô�‚EØ5Ï:Š$å±® Š„H*àZ›¡Z´¼Pµ‚žO(ŽKf•ÌÀ‘7¶ßßËÃv €f†Ä§À[ ðo³VjŒÃ‰õ‹8÷ˆ‚+º³Í�D  �»t1a-[%(+é°Ù”C nJq,¨$OÛ•"GËì…vûá/Ž;–�Û=g§º9Òž»§)[HAZÎ:)ž—ˆA›Å�„¸p#}Ï« Ù‰çYC,˜¢ŸÝ]ÑBªŠWªJzYÔ-OˆVÚ•þ®U+zQ(¤�äÊb’vÞcUÓň -y�%0^X÷"G˜ê î€ÎëóÝÃ?鈕„’_gÒRÔãE¶+ÖÒaU <|F—$\2ž ×ñ,• -•[ÕQIâO,[^c¸²XÙ‚'—RÉN²�HuBHÀ�­,$1å+3ó…üKÎVÉ+oòÒ%:\ÔÔ�$¨2V8u°Lç“q²oé§ -•sz£|äô²’ -·Õ[¸|q±l1mÊ4�DÉs[JJ/ªcÿ"GP¦V÷+¬ Íµ‹;ç+GPñ�JÈ$àÓ7ê„.åt)f9½7&[1ŸQ¿µj4�†�×´yŠþZ0²›Õ8°®–tºA‰¢£—Z;ïwä’Õ\ 3�>¢j³ëeŸI¸N-ò®#ü80ÆR¢f)“¯TîÔ-:2*¢å´uó#‘(3Ÿ÷|„®�:Fx¶¤§²ó�Žà#¥V‰×¥L_”½�h é•gê(ÇZ�aRsR¥Œå&H_ҳ鲡*øŽÔŽÜ(ZÚAÿe%“IÆMr(ZAC¥tMoÍF·i#ÜQl²f+€Ò‰*MÁË„LšªìßaJW¶ÑÒcfOQs¹Ð¨§cïÿÞ¦×Tt¨„!-›VZÊ°ÈÊ2qqéï20ÑŸÚN0–Ìn+,`nàà³X¤eöoßz¶2QqUˆ¤ÃÅ5«õB.Ež‹uóVÂSZäâPÚØ�²¾è ºƒÊãH¦QIœjΚ�$KeãÇW(]b×TîX— «÷yeO»,Ε]«ÔÌA+ªTîʧR¬KõÒ@¼³÷Øïpö¸Ìê¦}TÅZªœˆò�}¤¨Z ß2Ö©…9D�4¡zî‡6ŒâûÅ´9À¨P÷k¡Vw³›G C„ÄøŸ*RÏzsÚ 8TòN)?´D«}¨ ÓÖóçLtÍI›îp$Ù’rÑ’å¹r‹Ÿöu @M4ìczlg`¼…%¶ÀÍ›x}1²Åa°|¿dYþ½Buy »äë×,|œÁ§ÞüöïD¼ÒéQ -Å{Áy¹�W®€oxÛ7Ìáü–•­*]{qÔ´€˜Agß=„±’.Ê|#¸“±ú=‚*2<×é ðÂD¥ aã�o•�S˜±g›Ó]× ¼Þ3Å>éñR$Vëdq<ôu•Vj $W™¤ÎtÏu“›�îïÍÓ] ®;Ý\®y–®ÈŸâü}>‰W ÁêÄ.õ€òîÀ¬7n‡¡–ÃñÌO)T4Ö÷[ƒÁs+²*ŽYyÌr�"AÚAHtU*ªàÖÕva‚h;JÕâ7·oÓÈÛ®éý°bêêç•.�:Ôêmó×`eŠü­i÷½ñfìÓÃWU£G23‘m�ÞéƼXðº9L€ã†ÃèñçRàÚ‘3àìnOÂðÄïúÀÿöë·�EÆ€ùêG•; u'¶?ÓטVðOºæP¦endstream -endobj -3194 0 obj << -/Type /Page -/Contents 3195 0 R -/Resources 3193 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3185 0 R ->> endobj -3196 0 obj << -/D [3194 0 R /XYZ 85.039 781.388 null] ->> endobj -1014 0 obj << -/D [3194 0 R /XYZ 85.039 761.463 null] ->> endobj -3197 0 obj << -/D [3194 0 R /XYZ 85.039 741.134 null] ->> endobj -3193 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3200 0 obj << -/Length 1719 -/Filter /FlateDecode ->> -stream -xÚåXÛnÛF}×W( -P@¸â.ïAÔuíÄ�í¸±òP¤�AS´Äš·�”eÿ}粤$›vŒiš ár/3³3gæ %Çü•ãÀ–Žý@ -;Æq>²Æ Xy3’züó…'\ûm6šzj,-ZáxvE{fóOÆþÛ½³ÙÁ‡‰iÛ¶¡,11}?0Î&�cì�ðìþûÓã7?ìáälbJãèýD§¸ê‡ïµ€ýƒÓÙ‡½ããI`òÔÉÞénysg~Ÿ|ž½ͦ´…ë„d­~œ½…£Gû(ý�83:˜m]Ì”�°¤Â›}}úl�çpûw#KØa0^ÃØ2 ÇùÈqQ�­ß³Ñùè�^ ¯9c>5à@Ó±BaáØ´-GÚî€#_-Û¶z9�®×kÑDùe$Êz1¥Ñ´M¢\,Û<{ýbbºÊ5®Êšq�DmZ,ø-âÇ'yXÕå|·n‹Šù=Y‹ô¦—Ô.Ó¦—ðw·; -ªU]•MÒIU¾°B–jýÐ~Þ&Õ2)XÜqT,¢&¹æ·Wü¸)ë¬,~-’6¹­ê¤i yé5 -œÊm7šžP¾ ®—»6é˜-€�çà ³¬D”¬Ó±ÀÙÀˆj' œ8 ܡJ Hà—R8*è᢬¸@�–T*|˜p(Ö¶…ЯqXNÀõœ±q~WÄKô“ŽT›²`¸ì—Æt±ªL¸kÌ×Æ�B%Ÿ´>Žï< ö=Píø`]—%mœ{%ÀÑ9ãÃß;¤`[ÐÛC%=BæS¼ÀúžÉjê9¬v’.êÍdö×™,|ÈdáöǬÇl–‰UM¬ÅV‡þ‹…�²mKx°j´â®ÐÃ=$.W(°÷»‰K}q…š¸à™Sˆ´éWu™w¾ vzPîÕ¸w…�Ì~p`K¾ ¡fÉmzñ®j¦ -Z†žÉð8¦7§pŒ>ŒpË9ø á“ Ó>6 *Ç×áÞ{$¢°&í²3Ø7ðñ¦B¶Œ>¯ð`ŒEÈ~'ŽB…œð0åØ*Àð¦#©Q´öëNŒ èá›ÎJ8R$7=?k)€¯¾y�ÛŽ‰p¥Ý;ç&ãñ"Ô«:!í/±e—�ò nλî±O:’¯;mmÙãì»u°¬ÐQöiuµa@Îÿµp‡´>Õÿÿ»Â÷ œ‡¡p,ç‘ß{âÿŽ_élÌÍMÄ %IÏ»o(t'¶ç0—uþ£ a>endstream -endobj -3199 0 obj << -/Type /Page -/Contents 3200 0 R -/Resources 3198 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3185 0 R ->> endobj -3201 0 obj << -/D [3199 0 R /XYZ 85.039 781.388 null] ->> endobj -1018 0 obj << -/D [3199 0 R /XYZ 85.039 612.769 null] ->> endobj -3202 0 obj << -/D [3199 0 R /XYZ 85.039 592.174 null] ->> endobj -1022 0 obj << -/D [3199 0 R /XYZ 85.039 363.837 null] ->> endobj -3203 0 obj << -/D [3199 0 R /XYZ 85.039 341.121 null] ->> endobj -3198 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3206 0 obj << -/Length 1821 -/Filter /FlateDecode ->> -stream -xÚ½XYoÛ8~÷¯0P,*µ"Š:ØoŽ6m“f÷aÑ-ɶ®$×éþú�ƒRìXu‚v»‘œá\~ñZð'†�kZ2ú�0e £|` @y9šþ}ÓÒþœŽÎ<{(,3´ÂátN<Óø£qüjr5=}?K) Û2Gcߌ«Qà“ ^=~wyvþòÃû .NGcaœ¿ ã©Žq6²ã�p|z9}?yûvHão^º˜\N�åå)ì9}ž¾Íc!M× É¢~˜¾‚­çÇ(}OìœN·‹À´„�ž}|ül cðþõÀ2e 70¶L†Ã|ศGêy6¸üÕ‰aš3ä]=·cš¡íöñؾiû8 °nØ…Ú¶zB Ñ&8d› îªYWèh±ò<»´ UO½Áa9’ †˜ŽËâ“%œïRM -¬eñ0@ãÖ*Û¶8hv`:þ}†·ÇìÉhlÛ¶Q“Æ|³—ä}– =jM†ª³ŒHó²â�âÏóüF¶e>×òó‘í3X^©š”mb¦ ¨¢nT–�X�) ŸcùƪBÒבëB(FEaiAh¨"95ÚO»hŽãs´$˾ñl*}£\Ñ¢j’ø¬û ©ˆ™aƒÙšàØE—ë4nWÌ€&5Çxӕ–�î PªDeù£D>µ€ÜÆÑxGû€ý«ëƃ½·àcË^$•@Í�ÃÑð&C§O“NËVÔLFèÐO\EH. ™¨ ƒØûN7à�ã€ß/¾q‘FðT)çZÓ$jRmî^Y=I«ö•¢ÑŽg\w/Ÿ¯x­¢ö7 áyMN®ùtp!ÅÈ`Ûß>´`m®*àíÁo¥“ÂéVÉ^غi ELJàFuF)æ,’Ø`&”H¼Õò×m (¸ÈîºÂòà(áASàEæ^Ñ�kF�HÈù½_!»æë'~«“þ6¢,aÂó÷^õ¤ž³[ÿ�Töendstream -endobj -3205 0 obj << -/Type /Page -/Contents 3206 0 R -/Resources 3204 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3185 0 R ->> endobj -3207 0 obj << -/D [3205 0 R /XYZ 85.039 781.388 null] ->> endobj -1026 0 obj << -/D [3205 0 R /XYZ 85.039 761.463 null] ->> endobj -3208 0 obj << -/D [3205 0 R /XYZ 85.039 741.337 null] ->> endobj -1030 0 obj << -/D [3205 0 R /XYZ 85.039 513 null] ->> endobj -3209 0 obj << -/D [3205 0 R /XYZ 85.039 490.285 null] ->> endobj -1034 0 obj << -/D [3205 0 R /XYZ 85.039 260.773 null] ->> endobj -3210 0 obj << -/D [3205 0 R /XYZ 85.039 232.037 null] ->> endobj -3204 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3213 0 obj << -/Length 2094 -/Filter /FlateDecode ->> -stream -xÚÅYK“âF¾ó+8ŠˆE¨T*=áƒÞž6ÂnÖ±ã9©h´#$,‰¡ù÷›/ Û‡£ªGfÖW™Yù Õ܃?5��ëédÅÊÕq<Ïö3oþ;fJ(£]0žØ\ö»ËÐw½ š¢ñ#×�ô|énâÅ÷ëÙêÅ÷æ¾ç†¡ž¯·D¹Î?9¾rKc<çµK³/ ­œtS.”cKFÎ//¯<Ø×ðõœ|±TΑÚÅçõ�³®/ÐäÜIÜl+7ÒO«ÈM´V�«ƒð0AçcÕ5K9ù1늺B¨¡“V2çIVW¿z*À•·c“ÕÜKß�’§úT® ýž2så�†“1¼×tSe >ß×N›î~älRœúŽv½À(† N…ôx€É&±S70ìZÙà 헅 /ÆÁ4Žr~õŒ÷KÑtG”UòA/Eiyôzn;»Çë�â5´%œ’#G v„MÐhàEÎ+Š/èm¦ÀÙ ]ì�¶­ER„Ç2ªÎ§±¿YRÇ ]Í_ ‚ÅŒ9…µÛY €ªxgJ4S9Ø#až™P)G™À°RÖiÎldtE^‹ƒ7õ•³Þíø’AB·”;�&�mÀ…b.„‹_Q1¶iy--Kt;y,q8œ†8é4\$¨i׋"SXž� -ྒྷrí¸K¸k¼C“ ø8»8l7vk½uH`=q¹örºû7¬Äipá¾KÄÃÇbþ»ˆ5Â�wL)êåŒÊÃ9+‹h·zS²¶¼ˆZ©y(:Aïg¯�.úzY™°$>%T…ˆlwi3öW¨Å†Ö ;:¾§¤óI»ûCA’™o¾œ¸zZ¡Î# ’Ñu¿Ð5e©¨ø›àÉš xª…ŸàËÐê„L)šø¼`{Á"Å.ø¢ò§ùcæ×ò0˜ž›Ý÷nmà1¬wöÌ’²#rƒ_kyfæÝ•y�nƒZàS¬Ü cUu#e\…‚ô--ª:�v>üëß+V -Ê>¾óêà¦0þøóG¤ÿÏC¿Z“_!1D†Öò€b8isÿÊÈp'klÚyHOG³Sˆ€¶ ?#3§�H¯ûSäýg]]Æ#å”ä±0;a�ì³î‘û>j£W§b«G.t ßKù%rŒ�ƒŠ–¿˜W/&å—²½Š%É|ÝJp© „¹ÿÙ¬cž«œd o�ɼ'çžv¨�>’“zq|¼²®éÓR1ø1B­¯ Ó˜4õžfB‚o:ívÕå`QñVÔ£Iüý ⢈­GÏ+$ýºCsæ%¼½1tûá D�üq€)”hÑà@�ý%Žø(º~ãAŠ‡”2–ÄÕöQ5 -JUV%&„¥YÙàOc³þÅÒ ´¡yCOç6¢1ð\/�"E×O""þ”ó¢ûLbŒâjðò:!žîm0¾q¾åÏwÈ€šÄÉ*O»”‡yèºzé�bv a¾{BòF$¨7äˆW<(eÕÕ+‚ì¶õÍ2ÎJ‹÷‚O €†ŠÇ^‰<۩ĽiêSû�øæa,cÏ�üP”sôÙÙÉ4È‹E4¦!¦qÀ£a×óSñ–ó£å³ÄÂFZ~M6Ã@ØÜ�¸ùð±¹äA—@r¡¤ÉŽ„þ¶—¸�!'•Èú/j�0¢ƒ'RáÆý%aw[Ë)¯×%leiŃ!"2Up9sr(jâQô»˜¤“lŸŠà]Ô–݈Î? ðb¨í܇u»V1¤žvÆ�•ÿ»�…?t†‚#µ;VZ‰}ßk”Cqòg[ ÐHìé§@µ›ñPå&ø´o�*§oÝèmý)(CGã¹& žw4ßÁ­);0Õq•¤ƒÛêš×(D9`Bëu<ÕöHtÛŒ‡ø�]ÒU©ÃaH¶iVP­Ñqí eæd(føç³uYÖHp**aì=¬¯­èÅLE“á¹Ã™oòà•óÍ­Ž�IûвšI+p¹xZÿÆ (1?U<×.›Up‚Pÿ%CÏ\A _åEËÅ1&ðŠÓX÷wÊ *eÅ׳ÄZ1hÕ®h“ -@H*ëQ©ûtð—€ûü*—óÊaÀeÍùd5*õ‡biuÄIIµö—ÕКÊåPZ~w1€‡ôSJàùO# \Ýÿc�Æ—@-ã݉a E¦„™ßfŸ>{óŽüqæ¹2ë Æž«’d¾Ÿad32+g¯³Ÿ²óÌt”K7ˆÔˆræ¹µè÷€¥önS#¯õ{—lÄ•pAF¤Úóû~F’W/áø,eáí}nê¾Ò¿ ±"Ýp5~ÕÉÁº}'4öÐõ RQŠvð°\.”¢à¼:ˆv­¤îP¨àº2ÇÆRÔtW˜¶çvè�0Ά µä¸uB—µôS ÌúU®”�ù¸•ÓO�çaŸËìU+IyÝóA9.x•B~ÓQHo hît…ì±F:Y¬&RÁ¥½ Æ€]’[\õæ}[kFue@×z“L9ô¦·Êè9§T¦QÙ»b9� -Ò^ŠŠDÖ©Ï`E×Ùž©î™…hJ½AßíÀ>ã<”…c ýTK6�ƒ‘ÐQ7\Êÿ‰Ê�Ï#{íû"ÖÀ6Ò.Âäb�1ó¬nF¿MNTC"ŠWùWñú>!ÅÆ~/ë¨0¾=Ã× sóÿ„þûgÄßýendstream -endobj -3212 0 obj << -/Type /Page -/Contents 3213 0 R -/Resources 3211 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3185 0 R ->> endobj -3214 0 obj << -/D [3212 0 R /XYZ 85.039 781.388 null] ->> endobj -1038 0 obj << -/D [3212 0 R /XYZ 85.039 761.463 null] ->> endobj -3215 0 obj << -/D [3212 0 R /XYZ 85.039 672.697 null] ->> endobj -1042 0 obj << -/D [3212 0 R /XYZ 85.039 672.697 null] ->> endobj -3216 0 obj << -/D [3212 0 R /XYZ 85.039 641.171 null] ->> endobj -1046 0 obj << -/D [3212 0 R /XYZ 85.039 311.511 null] ->> endobj -3217 0 obj << -/D [3212 0 R /XYZ 85.039 284.896 null] ->> endobj -1050 0 obj << -/D [3212 0 R /XYZ 85.039 284.896 null] ->> endobj -3218 0 obj << -/D [3212 0 R /XYZ 85.039 263.903 null] ->> endobj -1054 0 obj << -/D [3212 0 R /XYZ 85.039 136.227 null] ->> endobj -3219 0 obj << -/D [3212 0 R /XYZ 85.039 117.961 null] ->> endobj -3211 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F65 2099 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3222 0 obj << -/Length 2021 -/Filter /FlateDecode ->> -stream -xÚíZKsãƾóWð°Ê˜Å¼ðØ›¬•üÈ:v,f“*Ûˆ„DX Á v•_Ÿ~ @� ¹»Z)»TZµPè(ü,ÍÞ�fMš¢EÍ@ûü‡qœ“/ÂEJîáîÉ«lÖ”Õ_þ¸žø*òˆQTäõþS*…z‡Oñ”ÔÒرÏAúàLÙäSL ð—VÄÒüOñ?¯2^BðUß -€��â@p?Šñ£¨"$ŸŒ"QÇGP”‘�“”GaÜÞýhEÇOQƒ€t1zÆÝÕŸ»dŸ.û+Æûi¢’m/q�×µs‚^œ�Ø%„["?ëO`Š?¸›¨?¿›àdϘtè2ý×åÕr)”\4ðÖ¼·f ùž¹ý–-¨¯ÌI¹1üŸö¶3À5 -Q‚ýòhPdþuŽÐGÖ+ò;ª†ð*ò–%øFìa͹)2T6ÒÞ?áj‘­˜×¦¦ÒFàh@úà¦�fU`ñ²ºã™YZ¨¸væ�Bj"=WK嫺ÉRǧ¼áÿk2NÖ¯ÅçmØh-H-‡C?æ®Ð>k¼²jZËuƒ -@•6Ø>ø\mûV‰08¸Ñ±Ûê¾s¼�Üß ^ -ö{Fò�§CC‹ð`XÐüi¹ìàïÖFÄF=³lðí×t(r&°tà•uΠaòa°Oƒ}�Ö»»¤n‡9LöÄ ²ËïþõÃÅ>©cØb<+aeøàçx‡€e]ë¦Êº„ðö—ê�“"28ûÜçwŸUœ¤9·í«b#aCóô¸©XØD½DÜã�k¶r3[ì+a Â5ñÓC5%VÎ/±öhÈ–é‡+©ÿÐÛî@¨ÉPÇíñ‘&ãø%Ò[öaVlæC¼¬ÐÏQŒ(ˆß—bä9 E`õ3«0Ï«�Ùaç=½ŸÐÆÊ—|üx?Y•÷¼�=Vý„‰cûôÐ…™VÔ¦Ñqx²q EÜëœlX×°XeMÚ¤ÅݱvEpJ  - 0³mUÝ“CWm;bÓmü¿‚k`GOçH%±¿€ë|‘¥5¿ ‰mìKŸnŶœ›vÓ¾êz|3nôñ¶:]b3á…ðJÛ‰êØëK a½H+× ¶Þjv�{Ô„åÖG[góû‰m»,¨qzËwpãaVRcx� Õ‘†‡ñÊb{Z´U¯vMûúбpÒöû¸‚É#Õ æû1ÎVb^n[‘õê/nv–Vía7ŒÊM»B§%«ÛݶŒ8C+¬‹ìM‰OsÝ6wøpô®þŠÉ~ÇE‡?Mpã+kÍè ¶s½ÔÜuGéžö•£Ýº£ óË�…� >�ž…Of-k†S�› -ötTò†i°3ÅguëëdaX›•ìUiËè  QPCÆè‰\ä®å…“eÅÿÜu#bhhz› ÞÃ`pmA×W㶠b>ïzjs¶ºiJ<âÆŽâðOf€#l!´RžL{Øï—;iÏÀ®&ÜK{Ô¢5‰÷5¸Äï'Â�¢‚{¾éÚô5/¤÷)e÷±@á¹2¬fï­Uö¸Œ šY}Ú/¦ 4²6Ò¥•™;G„‰>¾¬ªQ˜Ép­ØIƒL†SŸ6@ ¦½¼6Ž 1Qñ°û¨ÆÃììè»ìŒ‹U¹o›Ì ˆƒ»;€©kâTÖ�Ã}è-×ÞŸ"KrmNÆåx\­ªŒ»p}\ ­²:Ÿg<Î�0RÏérE+½d�„çï®%v�hê†\¦ÊUÖræ7M鸶éªlPç~ l�‰[ð,>s0r—~€ëC?}íu°)é#¬*!x³j7óïYØ,Þô:pÔ;úa&Eú÷îš>'" @ì±$>�<úªú -—\SÈ|’…R¹›Åƒžýƒ6§×ô‰Æ�(ΞðCG ìÜÀk�è†ÿ·gpA6â7K°�,”]nŠ9“n3¬çË5GÏýOKþîŒÛš=oœ…1�Vœp³Õ¬…Ò€8úê�x&–„‡O±>òIħ}œ¥#Ø®÷?¯8qš&ƒÊ÷Ž{íºÿ`‚cendstream -endobj -3221 0 obj << -/Type /Page -/Contents 3222 0 R -/Resources 3220 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3229 0 R ->> endobj -3223 0 obj << -/D [3221 0 R /XYZ 85.039 781.388 null] ->> endobj -3224 0 obj << -/D [3221 0 R /XYZ 85.039 758.673 null] ->> endobj -3225 0 obj << -/D [3221 0 R /XYZ 257.152 764.647 null] ->> endobj -1058 0 obj << -/D [3221 0 R /XYZ 85.039 619.462 null] ->> endobj -3226 0 obj << -/D [3221 0 R /XYZ 85.039 599.133 null] ->> endobj -1062 0 obj << -/D [3221 0 R /XYZ 85.039 360.311 null] ->> endobj -3227 0 obj << -/D [3221 0 R /XYZ 85.039 341.439 null] ->> endobj -1066 0 obj << -/D [3221 0 R /XYZ 85.039 223.65 null] ->> endobj -3228 0 obj << -/D [3221 0 R /XYZ 85.039 197.036 null] ->> endobj -3220 0 obj << -/Font << /F62 1689 0 R /F56 1642 0 R /F15 1628 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3232 0 obj << -/Length 1608 -/Filter /FlateDecode ->> -stream -xÚÅMo›Hôî_aõ„¥2 ô–¶I·ÝTí&nµRÛÃÆ6ª .3Äõö·ïûlÇv¢j÷°Š†÷5ïû=Âaá0KD óaš…BfÙ°X ‚á0o¡£†±& ¢^Nã«I4 ‘ùp:#’iùÅ{õÛÅÇéåÍÈ—RzQ(F~šfÞí(ô¦£Lz£(ó^�üÐû@/ñt}ÉÔŸ¯tËç÷^8¾›¾\N´ðcO$ªñcðå[0,AÓwƒ@È<nàˆ0χ«AœH‘ÄÒ½/·ƒ?vR™ëŒ±~OᇹȣäM”Š(•@^Hò�_"À…Iý®�ìA�$Ià½VVÝ¡õÊT_�Øé;éÁS7G�Hò}DÂäLD>Ý\¿8åb’§½l„´s‡ºyòä9Y k×/ÆãÍf# -c„UÛeÓvB—Ýøo Çj¥Ûq‰¦)£gf\Õ¥þ)Ö‹õ±2šˆ8 Ï[çË8$£b ò§í{¹=¦"ŒÂ'­;+é²…PTf`ì]ƒ5ðºÂéöøŠI(‚àHýÇ dúizE;«óväG“Ü[(¬‹{ü§’^Ñje5^^"Iæ)†÷E‚\«ž™WvZ:¾Íµ.FQê-˜ªZ­¬Ñ5Þa +¦˜)äi—[~-2š¹¬“ ê”~S/èȾa¼ÔI·¥ƒÏ†:j5 …ì�ÃØ{kAFÓ-Ë8Ð U=TÓ®”­šaÒ›axP7$Pü \Q¡ ‡3hPÑ�ÌÖ°[�´¼> —qçY@vh²jI=â€Ày®kÝB¶ ÅÁ[7h‰Â€«dy¶Á§ôÔ…5ˆÙ0o¨@AI:¡�t`_0󑉆{‘wd’Aìu}tɼ_ƒ$€<žW¨7Üîô)Ùåhû¼fZp/9œÏ j2WuõWUÏ™çýGimMÈÔŽ¢‘-IØšVî$EF7u9)Ž�L&Þ³ ¼ÈVÆÙógŒ~vÛ Ü9Kø]o7ÈKJ•†‰OÛ‚3 -~ØTƒ« 1 4ö° ð*C>(\š ™ZSŠW丵²gb‰~Ž”Gc»ò H9 ámãÒªÅ÷à4/‘¨W‡½e f’Š* â…b§Þtá¸Êj—èØ-_@L1]a;GCœ*ÓkÚ´hžÁtb² óÔDÐ5Å–Í­¯²†®C•f<�U�N’‰ ÈqóAÆ•úN&~­ÇlL·ZS!S~"Nqâ6�eTaáÄ ‡Ý a¤3¶ëˆÄ]{Ζ]9 A•Æ,]Ñ«¢{�±,w^þ�Ò÷Nw -[g iQsG?Óç.¨t1H“Ô›i×ÁCïNˆøŽˆŒ;DC­¥dÈNq|Q˜˜k(¤¾Jw£ ô^ÀFʾI4t(¬‚`_qó9€ž7„ä®®,×¢î�Df �u”Ŭ#ŒüI/皯 -VÕ—((¬—œ1 O¦P€Íz‡5Q78$x¥²ü\ízТow]·ÍƒÒéû¶6£lcÂ5+8v…njÍN^ã¸7‹†Á›Ê,(5h¬xÐvÑͧ9¥8ð÷UKy§–üNóo—$[ÎQ½'‹\Ntg8$‘ÈÒìÉU2Y”þÚ*¹Uò7ÈFÓ¿Þ ãÿeƒlÖºVµ­À±�M;Ÿ,r“‰²ü‘-1Ìbpgúk[¢Q+Ìù;åß -ºÂ©ŸsÀ}!Oh€-%ÜÝL^Ÿ‚Ý©hêB÷ ’e!';ƒf8å(nñz¨rõœ§éÑš�é» êзC<¾ºeœæ÷4bmGóü± -=HÍ(Í’ç Â2hM -Ɔ6LÖÁ3e5ÁK4@‰.‘ø9¦| ˜V¡äõBý)˜âO <’c›}¹>G�ä{ã™jáæ" -Ã:DØùNŠY­«ÝÖVžÛ²*KÛ„dáÁtÔ89t´YÐb�ì¢�7Sï{±n˜·ïškî]Mk ï÷#X} 4]£�¹ÛeLÝ:`¿+¢ðÊÁVªâ~­¨{>jÛ�"Øgnh[]äûi«‘ð…‘ÁFœAyçÆÙ¯ø}¹ü‡ïg ßXÙ¯•^˜§…-ä$~X×ÿ�«ï¹endstream -endobj -3231 0 obj << -/Type /Page -/Contents 3232 0 R -/Resources 3230 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3229 0 R -/Annots [ 3235 0 R 3236 0 R 3238 0 R ] ->> endobj -3235 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [141.013 726.489 469.456 738.481] -/Subtype/Link/A<> ->> endobj -3236 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [139.346 713.243 202.339 724.811] -/Subtype/Link/A<> ->> endobj -3238 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [141.013 527.64 309.095 539.633] -/Subtype/Link/A<> ->> endobj -3233 0 obj << -/D [3231 0 R /XYZ 85.039 781.388 null] ->> endobj -1070 0 obj << -/D [3231 0 R /XYZ 85.039 761.463 null] ->> endobj -3234 0 obj << -/D [3231 0 R /XYZ 85.039 743.459 null] ->> endobj -1074 0 obj << -/D [3231 0 R /XYZ 85.039 563.482 null] ->> endobj -3237 0 obj << -/D [3231 0 R /XYZ 85.039 544.61 null] ->> endobj -3230 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3241 0 obj << -/Length 2552 -/Filter /FlateDecode ->> -stream -xÚ­koã6òûþŠýPˆI$õ(pd/—v , -4)Š¢íÚ–mmdÉ�äÍ÷ço^”d[Þ6@ "9ÃrÞC‡7ü…7©ñ•Ý$iè«4½YîÞ7€|ÿ. m”o´†ñpî ó8ò�LáD‰%êfi? ãýó»»Ç(¸‰?ŽÕÍóš0ŸW¿{QäÏæÆÞu۳Ы6³¹ŠÏòç#,˦nëuÇ+E k]3›F‹C‡Ã|…àØ{tëe>ûóùG`Ã爉ÝÓ±íòc2‰ÊW€ô‰„ÊÏB3–H¨}¥ã3‰„(�yª¶kË®¨«öÚ‘‚¿Ð€2QÏX‡È"ó{Þ‚4 ¶kX¢(ॳBµ(aIðH†Üñü�À­q©aü‡5,´¸À�×öM=‹Rï3rXå-ïµüÙ=[ñ.\!jkÞÙt@ÛØ®@¬ cuÛáXe½)–¶tJÑL3ºáç"œ,öj¤˜8U¨ÙDæÌ`Ä}ÅðUÑ0áÐ[v5 eŒJlmÇ“ƒ»jޘϛó%ÑÔ»ÑFØ%bu°p€SÛý%tté:(AYZ6w—Ë«:!B‰×äD«Æc6ËþAÌ"®pl`Ÿ Wn‡GyÅuóö~ë}èx§-KRx”x¯-ïÃkÖ ƒ·(¯Í6—©E¼Ï3#2#»(JÄèø²©òn1Ò|é_µn"dZP„Ýä—οì�é€ÐjE2*k‹aX,lI8K(ΤÚË;ZB�A?Î` ï� ]Ýä<"›[×ÍŽÀí -†ŠáçëV¸69ïp~„wõ¹ +£ýÀ¤S!,ºPŠ€f#?ÿÇýX¸ûHxDÉÌ{¢( Cˆ«šNJ¨h;2Ï -Åßñ….bKªü¤+DFæúq|æŸêæy áz®¢˜O6|Ø k^&}�SíK[ˆœvÛ[ã�øè»…<Á#Ë�»`4Ë#‰åÆ/H¶øº<øœ`[ˆµãŒbΈ™¬³¨¹åcÀÛ°ýÍåúã›.ËB.†çQšO¬ÀôšÁYò!&"èкh†žÐ9vˆ¸À t‚Ó3ú �3P£]H$ÃéÓÇ÷ó…m]ìVqê=<>ñ`MWƒÁÓˆ šlZ©+‰‰›ƒ„>•^ÑñŽWç5à•ÄÇy'Žÿ7‚ÎI¼íJ„‡àzß±OúWE÷Sï™HŠÊ@EÙáéŒ"=ÂêH>¸ Râîg;†ÄZÚŠ� ²7¡¸³+ 1§_O‘YÌ¢ ¢Ã9"õ ¬õ€ñ¦¬ª®ìquéòÚ¹ƒ%"„8ñHÿoô|ö�(�ÄÙ²¦!Ü\T&ðÃÄLÊ"©®³ÙÛ†%ŽÒéP0È,–¾"`z÷¨ÆÛ¡²LM"4ÚÝÂãZ3Þ �ú©­¯tÓÇ|`¼ßÈÎÌnÕ'¶bSQúÍ�¢>ÞnÑ9ihÛˆÓ4.5¢úßFÌB^šÅ“ÙT)±Êû�¬”9 Pù+Ÿj4�2¿T¼É| ™còF½Ÿh›Î0ÜçRù:T×”o2ýVå£N´òî™ïÃähŠÇ+šœ«›‰Y8•Upæx‘Â=]¯kE!qìÇ`Gc…8Uj"/ª—a†V©U …Œ -¥ Ùñ„ê>TâQø²wK!…GSë¶TÝÁŽ=ëÈà :�Ö ƒ…juAZV¢°A”ü sOáúv¢Ž¡ &IçHyúì¬-)c¼Lø]ûAâüéÓ¡¢¾a.ˆéÑ„ÀÒ⿧<Øשîmnµn¿“â+ddðÚ2„™Ô±­&¨0yÇ�¼4œ*õƒžgA\”Ù‹dp>X9«Ð�¼j—”|u„1€¬(�K£i¯6f”Œ÷ Kñ>õIkn øüu›ã™Œ>« ¨D†ˆÓ $OëØa;j9Yó¯Qm€0âµä]ðùÖ0ø„Y�ÕÈ ƒ�RbÄ4œdžÄõžD(%…¨sȾ£C�+N†'õ7»,Ú´vÒyðé÷ŠÊQ(D†€NבúãvÂX"­!ègÎZª K�‘ØËu»SJSsjwá¹Ýé»ÃÂKª�(Íü$M'£‹Š#)&û)¿„\:¥\À””O{a¼×‚+$*«äÕ¯Û ,9‡€PsnÊ0ØëÆV›áau“ù•´°âêRŠ4Ù”Fæ¦c²èŠ‚ ¸Zbþ�³í|;¨ÖŠ¾OãÃ0¾"L -%´ó‚΋5î¿úÁ¨BæŠ qËŸ±˜‘ìItõ'bLA°Š´Žwø\ªzßÀA_ŠÐl]”ùwAøw.æþdÉ$ÛN£G•w‹3©ìNˆÿ‹?O÷ßßOPåŠ 1(žÂ}LÒo:æ.å »(ñƒLŽØWϲ·hm#öwÐ -×Mw›šš‹‚³ƒ{D&Œñn9Ç™Íc~KIö½èá9#`Öœªˆ¿3xî}¸£çM+4æf¹qõUJ)$Õæ0þíÎïBÁU€B/ ÕK+ª[2s Ï3³Àû \ïç@ѽ¯²‹OÞÄF”ë7‚ŒR?V±¤¥Äá;îG¢£Êªée6aëBèí> endobj -3245 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [465.374 560.105 512.306 571.795] -/Subtype/Link/A<> ->> endobj -3246 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 548.677 184.218 558.245] -/Subtype/Link/A<> ->> endobj -3247 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 478.81 163.483 490.499] -/Subtype/Link/A<> ->> endobj -3248 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [223.966 465.261 276.371 476.95] -/Subtype/Link/A<> ->> endobj -3242 0 obj << -/D [3240 0 R /XYZ 85.039 781.388 null] ->> endobj -1078 0 obj << -/D [3240 0 R /XYZ 85.039 761.463 null] ->> endobj -3243 0 obj << -/D [3240 0 R /XYZ 85.039 642.137 null] ->> endobj -1082 0 obj << -/D [3240 0 R /XYZ 85.039 642.137 null] ->> endobj -3244 0 obj << -/D [3240 0 R /XYZ 85.039 617.419 null] ->> endobj -3239 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F38 2158 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3251 0 obj << -/Length 1199 -/Filter /FlateDecode ->> -stream -xÚÍWKoÛ8¾ûWè¶2°bE‰Ô㘇ӦØ&»±ŠEÑöÀHr,Ø–²’œ ÿ~çAÉŽ«ôÒKQÔ$çÅáÌ73Št|ø'�D ?L�8‘"L'ßÍ|ç8ïgÒJÀÿXDR!ï<›½»ŠGú"õS'[‘LV|u/>œý�-îæ^†nˆ¹ljûáv.Ýev}óžg¸(÷P¯çžt/îæAâÞ.á|{•1ór`"5»£íùçlqÉ&®®ÿZðù_–Ùâ³»…eà¥7óïÙGðÍ“¡Ð*%—gxñ9®)hNRÀÍðãií»7Mo=½×Zõvcà �Nú$#¨sÅÚäÍ+hÞ|óe|zñ€Ê £ÈÒG6'»Æ¿Ïb,èu€†%ÔeYà.±‰M ¦1g6…ìóQiéájÅ«a1JùT5û¡x.‰»köc¢øZèZS{Cµ¡ÒCTq'JÕM´ï�)�S™…±+Iíà(³°q}ªr«Ãýçèp" öi*�„}ß[)2Àëõ… UÇ+E ´ ÖA -]‘ïÇ‚ÝçÇnF˜?³æÉsQ�ò5ùä�uë¥ê‡ -,ys¢:@¼…cO¥Ãÿ}°z±oÇ^Ñ$E_Ù–àë"%ÐÚ’‚G3¨â®ˆ;j.¤bzÞí:†œ�[`¡{ÙÙ¶ÍgÜšÝØ¢PbM(ÞlÂl·¼9ÔmíÜDJëM¤,7<ðÞNCÁTúÍZÆÕm'§iƒœþc­àæV é2°{¿ö-Æ0÷ǧþ¿2N=.¦ÁÁÿ\Ínendstream -endobj -3250 0 obj << -/Type /Page -/Contents 3251 0 R -/Resources 3249 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3229 0 R ->> endobj -3252 0 obj << -/D [3250 0 R /XYZ 85.039 781.388 null] ->> endobj -1086 0 obj << -/D [3250 0 R /XYZ 85.039 706.019 null] ->> endobj -3253 0 obj << -/D [3250 0 R /XYZ 85.039 687.147 null] ->> endobj -3249 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3256 0 obj << -/Length 2363 -/Filter /FlateDecode ->> -stream -xÚÍYKsÛ8¾ûWèHU i‚ øØ[bgv5+ÙH^oíÌh‰¶X¦H‡¤’øßO¿@Rí=̦R5  ßø«™ÿÔ,1ž¯ÓYœ(O'Él³¿ðg�0óÏ %¡Ñž C '&];ëF�ç‡ñ”L{A¬gnz©Oï×—?þ,ð½(Ò³õI®·¿:�öæ®1¾³˜+§êòÇfî*'ë ->Î]ÅÎÍŠï€WTÛz®}ç{‹¼È©P<ïæZ9ß‘O“ÍH¶óß׿À)¬FD§}/ºïµÊö÷J\|XÆi½e›6žJÒÞ6efʇ5éضõ®-C•‚.¨å¦+êŠ[P0'KKaÕ�ZæÝûŧêy�8ßð¿¼aÎúêóåâ3Ól“íisft5ÿZ� Ú6ö´ ÀAy[—rr]Ab_A@àÁ:MA” Yñ‚‡×8]'!Ç~ï(@[R�b‘gƒ;”$:¬š �ÌeMÎÄòÓZ¤ëê7_…�XÐä[fv¨“‡Ö® ÝÄ'xöÈ'8#š­¯pð6 ÷Ðn;kx5¶+LÉ0š¥™ØFˆNB6ÊDXèâA"VÕó³çg+_xDn‡iñÕœ”By©í²²Ìo'*t¼rð.ŽŠŠ•ÈБ¸ÊjR�?É캬Åva>ai�‡%’Y(ô ¤WÌ;wf˜$Îé«Þ™(8v&3`Ìž¤GþcC™¿Ïæú…ýhÛ3ó¬ËxËš‡„L SŸò�³�òŽ–6OäµÇ »ŸqŸú¾Ì÷¤žwZï �^Deüõâ×ßýÙ -þ— ßÓi2û´ï©4�í/´I=“F2./Vÿï¢TíÀ¼º­òa¦¬øñ>2tý9ìK 3ÊK±‡Æ²¬çèí“@Õ0¤f_g°[˜¦šgG4i:,"Æåb¯f×5¨4´Ò©ÀéZ{I ý.™èw}¡Î1Ã\J± ÒNý {WA�Î1«(¥pˆù�µLCeQ=bÓÇ1¦þn¹# É-){Ì}@ꈅgçº÷n逹ÄG«©§ OtŒµó±~,6P}ÄþH*=ñÌU]uM]òà7ßøqú -(å±ø§Š'©%£Ö±³•²¢²Á¹ê(�c.@œj§t†0ë4$Ýuj à0×wØx��m¿-5Ï”]†2Üb�ÑøX¤—|Q’kx)ç.@²,Á†ôYÖ].ì²­eç]Ö�ß Ý.§®Ž}®åß%w¢ÛÃfÇÔYeܪ´IúXÁ ‚�Š K�R']^`›Òù�¢å"¨6¯u=­µÕ¨ŒžÉãuÇ­}ƒE6Ù C+µ©)ŠÔæ9d¹�Ç›�…]G -k‰yѺx3@£nhͨgJÆ~>ÑŠ4´376^®“¸Ø®TÏ\\÷'Û›Ô¹ 'ùAü6âYÑ}·Án € òƒ ¾º vÈáXÑ‹…²=ð/B ü=…¸Càû¾ìÅiK¤L>S¡Õ-û÷^FÔ¼es�³näâ£c*î-Tˆ®Œnoï�IU>*W*U¹rÀÑš“Z;ºú;f“õH0�1!'¤ N 0jܸy¸F@À�X)¸j¼æw|o3"6©0‚Ä#Ûn¯?sµ‹é JÇHD MtMQ¢Êö9³›œ\_ãµ~àÀRÿ@'m™î5 `ÞphÂ>íxJ锧øPsdú¹þmlµI,LÜõ[±a‘oêÜír‘9Š2Ž£€œ o"›î‘„¹ ƒ3Nº-ó­7²ñiB£ '4R¤á¹Y€ü(‚ÈÙ”è k Kñ1Ó��é>¬c�G†ah˜è“µ,™qO‚9ï,QÚò¶u9�á ÎÂD’&°´ö©½üÙýÁ¡ÖúD)`8ë�}a¦‘è¿f3?Ìz!â¿ŽÙîv6‘L<úŠ°ýÍÄɨQÆ”¾ÈãôÅ%_ˆ–¤E’¿!q»ö'À:qŠž±@„êÎÄ£{ÿ¼ -à›ªŽA@”ò ¿ p"¨À¢Íîû µ„ÃtŒ8ËE¸ Ã"Ѩ/�Žç9÷èc‹å¸]ÁY"’ÅdhÇs˜ögùŒ�ð¯ø«eI�©UÞ؆ŠØ�1Î=UÜ * -JB’ïQ îúÐlÇ×ÍÉûI6ežû”µAÕkƒ -¯`¯»År…¨ö'�bTÎ@HSaI¹è)c˜~·¼f‡�éé5Ü�` úìArè\×lÓ2 /|/(sÁr‚=[ü\PH�Ó5HFÀ¢˜3>oEž§%ÞJþ2¼iý6Þº;º üñ ƒ ˆàGýûÒ…@q?æR*ív[žïá¶ôÂ@cB3¾q®—r\!;1hGo@E†¡6ÎM���¤éYÄ}sõ&òÐGªdøæ}sfGfÊlàöfÝ @4C¹ÞåÈB»‘ ßXµû¡ÜuÑ¿Olººya)¬&TkóÚ+ ¦ú»ëÕÜf¤«ÃÐA0ÔW<¿ ,…3×/°p7,EL^0�¢êµ9ž³ØbôuÝÖx¡yåoA8eF{ê)w]æÝærm¿= ‹�+rÅU©—f|ÂY|T÷åè¨ÉȨXŸžNOõ·¿¢ã\4endstream -endobj -3255 0 obj << -/Type /Page -/Contents 3256 0 R -/Resources 3254 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3229 0 R ->> endobj -3257 0 obj << -/D [3255 0 R /XYZ 85.039 781.388 null] ->> endobj -1090 0 obj << -/D [3255 0 R /XYZ 85.039 761.463 null] ->> endobj -3258 0 obj << -/D [3255 0 R /XYZ 85.039 647.888 null] ->> endobj -1094 0 obj << -/D [3255 0 R /XYZ 85.039 111.902 null] ->> endobj -3259 0 obj << -/D [3255 0 R /XYZ 85.039 81.701 null] ->> endobj -3254 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F41 2104 0 R /F35 1632 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3262 0 obj << -/Length 3108 -/Filter /FlateDecode ->> -stream -xÚÕËrÛÈñ®¯`ù°Ê„0ÀàA夵¯7±¬Ètù°»� ”A@ €kéïÓ¯$¨¸*‡$¥*a=3=ýj–„®,gq¢Ü If›Ã•7ÛÃÌû+%ÞL»^âÔO««ë¿EþLyîÒ[ÎV;YmuÞü|{¿z÷0_Aàø�;_Äqâ|¸[½{?WÎÃí< œÕ‡»÷ ðñ3¿~¸{ûiî'ÎW¸{Ы¯8ôéáïjõ3·>ß~üévþûê—«w«~ íê(@ÿ¸úõwo¶…;ürå¹Á2™}‡¶çªårv¸Òaà†:�~yõùêŸvžÓ3^5A†…ö#×�¡xn’è)¹A{XZi5A«ß<Ÿ^"tu( O7Å©p°gNìy�u›ë&këòOwSW»Óý~ ÈðUn¼ôÿ‘Ïë¶û?E½jÛïE·É§Ñ5V4[¨ÐM‚`ê$sA�.š}˜Sî�º¥\Pø·C¯§]{™nî2Y¾xnìF^¯àjê¢oê -µ²K‹ -NoQµ“²ZBOÁLWÀ̆gÊ¢íx²Þñ÷Ã=o·[k2\Ó¶ü‘Ýpç-CUé�§àšZk‡:û¼ã 'y•ø •he@¸*¸˜ -…qè”õ&-‘F@2Ðu©µ­x)ØM‰B3°äm–¾«¢è­xáºØ¯ë'×dM -Ü>Ȩ«åÀ¦F–þ‰lÛÊy)O!'R¼�#È�iÁ^]a¦+@hø�mæ~ìäĺ¢=ð&mÍßó´#ÒmIQ8$„Žm&¬ßÖÂöZ¤¦Ê2‘„®f$IÁ!;à™k TÌ#ÍXÂR°-`L(3â.!!„2ù.ëp·ïH‰ºù†Ô€ p}ºÙ7Ï€¶0”ÃÛD*èà(ÃêÁ³LWZ*øáh—÷kó¹¿tži©¨ Y2`e®ÚácÔº&dY‰aJN-S„|>=Ä”†œ«Š…p㜛´CätDç##|²t¤ÜFû Œévk¹Ñ!Ö$ÜnRsaF[²{èòŒ 2®�Ãn7›ž}²½1BM]ZLȘ0ÐkŒ€úrÚÇ[~3¡ÙãehbÂPÄ'B5q» ˆ�é73¼jÓßKè<ódàów�”ëd)Ü›¾¥Ù™èâ�­å‹­dAÂüFi,Àè”rÀc�»œž™µíÄew5aʺñ›zþ)în3ºJq@Ñ#½Ãýþ\Ǭ�f- M³¸-x¤!’$kË×$ê#�± Ã!D©ôX¢³¦¨É ""{â¨C–-4yÃ3õf cDb¶+v�8KLõø²­X:„Ò ×Hubt,Ž^äDfyÓYI¢zÈÍ-C²¼ÀÈaš}ànzÄÍ~5[Ø¢dí‹î¢*çÙA:`c¸‹f8q<àVk"pÖO[‹K -z›õœK˜shFʺj§8¡½›$»ñÒåßúö£Kæö[Å6Õ¾wÑÒá\!ÔhvH¡tƒžÈÁ´Lë6'#Æèâ`Zñ× -.ç0VpLWÀ_Ýr¯&!dÅ`Zà.áå²ïxÛKL b„. #™€&y×Ô8 -zeƒPÖ©…2ÔndEmÖ~Àµh®"ÿä4…ÀÔUZÑò^wŸ¸o P¦(ÂàÐÛ¼xäE4 K'±X†´BX�=|OïLc¨Ôà�e‡Ÿ¨_�|I~c€ö¸Að\¶à�‹}E&ª×™V¶³nÛ¬Â) -.&¿_RÚhÓdËЪç‰ë¡Õöƒ�áîh‰†Z ”s‹ÄéÄ:wð ‡ÚÈ&άӶØð„µþ,¦%�ÚëâIgá r é�Þ)ÒâpÁpŽ·Á^úÍzE•.Iy°‡xÏ›NxÇpBnÙaÃ…#p‘ŸñÀj#1a¯WžžÖ«L"Îs�õòŽû²Fn±qÄY¾çG³ák£Ó[žßgÄà¼�!–Ÿò‚�üé§>ÎX°ÙŽ4‹-…è!tÀ…u–ÆG"Ÿ€õ úÇ4Ǹ¨dh[.I'OS&$v ¿pL›¤À— „¡2$^¢¥ó|‡ #ÈÆ„^€Ž/š×‚<Þž${/qµEVÇÖMŽº‚…uÙ�µ‰`Q—ÓÝ`÷º’!º$ œYC˜Ûh±8<š¶6*ÞWä‰èLÜuà㽉Ðñ÷õÉTo`t .°�E”’VèõA‡âT\G®¼ióÌt7:tBö_³“ïòBN௲–‚1&ÃyÉšÆ7ý^”¥qÌÆW`f”±iªŒÛæ`³O8èöA²£&{¥ιb¦¯y£r�m‚÷a(o‚l™Ä\ÒzÍQÌNR—öVZs^Xsó%Ó–™ DÐÿÒ‘�%žfN×r2PYŒI1ˆuuÇa%„2½vqx,ûL“©AV70é À -‚ö® å1‰‰ÃÞaä¼:E LiãwÉ…ÚyÅŠ ˆBΰ9ø\ ’Ë­Ë4ÅSÓ)OM²ªÔ™‚ÊgyQ”æa÷�V`[yHî…@’@“XdR1<·,Iô”ßÇúж”P�³zsmPØÔZã=¥%\5"ÒâÎÃaÐò£u'.FõÎ#”Fk�MTL´÷CÕnõÕÜÖFb%…�Ðó·ŒqZ,ÇX�”(ÐbèAø¦ýI㯥j_ë^4&kmWT‚Á¶‡^‰GóT¶;1Dd›è¡Ë곫€Ì‹ù’‚„R%`fûqˆ6åú� ‹k"˜Gƒ„JÀhSør�‰±-vœ0Ó<)i"C,£�†’1UÃd…˜8®£èmŸ™ˆK…Ý€�f�i.Gm‡±¥!<¢Ø@ŸÕ+qL;låêòh™�Ã÷'4Ę%\JÌpŽ{§ ¾&›”n7)*>ŽÔM1Èq„ ÝפÄ4~ÙI˜¢Zâ|y{ÏeÌ^¿´}©,vÞ’�M÷ ùöþÄ>šA,õ·ØĦÒÀŸ&ë#4.øš‰ k¥ü1f‡”Ej)‹°‹Åúˆ`�–W«9 …ßXòøjû>€ÁA+†$ {ìGc¬‰�ÀQiyd z¢Fâs7Y–CáŸ9ÙÕæ$1¹É}ck«1àç7%&X"h¥ l*D0h&Çuè#¡$ºP¤Ã™º*ŸÿŠLo•˜J�Ìó¾b2’ð$’x”¶Qˆ^>Çô8Ë5À„7öÝPÉg¢� Êk0ù&9%œ¡Üö1¥T±O�:ß‘ZžBÎÈÄC‘&ÎÚ¸DYÐÚ ÞqG/?q‹äÑ+ I'ÑÌûrøþ‘ ©9ïS³cOaìkrøÙµìÓξ7‡Mþk?l¸@ŒÌ¼ˆ© dhg* By<¼Ô‚ Í S³Àžäè}R%µ–’\ž½üû‰¥»ôÃé_(‰òüg¿ -ð—V_¤ŽŠõ)žCVÿ nvendstream -endobj -3261 0 obj << -/Type /Page -/Contents 3262 0 R -/Resources 3260 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3229 0 R ->> endobj -3263 0 obj << -/D [3261 0 R /XYZ 85.039 781.388 null] ->> endobj -1098 0 obj << -/D [3261 0 R /XYZ 85.039 691.087 null] ->> endobj -3264 0 obj << -/D [3261 0 R /XYZ 85.039 668.014 null] ->> endobj -1102 0 obj << -/D [3261 0 R /XYZ 85.039 105.97 null] ->> endobj -3265 0 obj << -/D [3261 0 R /XYZ 85.039 84.109 null] ->> endobj -3260 0 obj << -/Font << /F62 1689 0 R /F41 2104 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3268 0 obj << -/Length 1797 -/Filter /FlateDecode ->> -stream -xÚÍÉnÛFô®¯� …F4÷Å7'q§ˆãÆrHs“”Äš"rhÃß· µÛr)ÄÃ7oßGîØ�î8 mÇOÇqâÚ~’Œ³ÕÈ/àæãÈ gØNâÕ»ÙèìÏÈ»Ž�:éx6'”YþÃzÿéâfvùm2õ}ßò|{2�ãĺºž]~œ¸Ö·‹Iâ[³«ë�Œðå–ÿ~¿ºþðuâ%Öw\_öì;‚¾~ûkÀš}âÓíÅ—w“Ÿ³Ï£ËÙ–~ÓÀ"ü5úñÓç`Ãç‘cûi2~„³c»i:^�‚зÃÀ—ïjt;ú{àÂwÁ˜©Ž¸ax‘íÅpð;I‚c8ndûð|¸G|õ�ãÆûF„v -á>S¼ -·xºáž³e1™z~`Õj'„„Nÿ¹ næüWÕ/µžø#oVª¬Áã~‡–^ÂYi¾ì� š¾Êä[wð'±D�ê5�ë2SU%üºB!Q DÙÄ‹‰š”úGÃ’€5uûT¨^ K0˜."%«tÃqo Ò¦©&¬{ÔüW¯*$ŸEÎ˦Óxg =ì�Ž!†£Ô([†\Ýð_•ÃMÞšë®ÛÕÔ‹!|ȃÈÔÅÿ,|7”<ðÝÈjZ†��ð÷Ð@F›Ë5ºøaF–*+uh•0ú€É°BÌÖµ¢o‘y[´ Vx …·+…9ñĘJ±%ŒUwOdù3)°æÜkç¨D»Ú‹ï&´ÁQûðºU’ê`©U65ó®Ò¦¹ïׄ±ð0u"*üÔ?p“®k'^<„ȃ;×N!l[!‚îèÚ ›d:ÖY¡³3ÌY;CÛjTp~2é<;MÒgUˆíÈÙtkÿX–l‰lj’µ—N‰oG^ Øåv4%dë«Ž“]ýÄ`®5ãh„Üadåö”Ò( 6,cèZ—Ðè‚,M‘!h;´ x`µw² -3g*jSþ„¤û&ÏÈ ¨8Ÿò5#®EŽ!H¡40EaB‘¥ˆÈ²¶Ô%534ªbúhjé9‹­É%¸F ÔŒk ûÙ²‡SD¨D!0Ý£[2‹À'p\ -BÓæ&�[æ?ø3Ùê§Æ§‡åSå±)ˆ¦êÉ,“þE×j Ä5Tp™ôo¡ƒ‚ �.ƒEÅT®µÆ9ÀÔ'�âúL÷­të’Àçœk;I ë&TWj;¡OZƒÙØz!5óîí]Yï4ÀB[³xI£ÞpÖ;ã'Jd¦5§O•£­’l�™^”ZÝá„g|‰åÅÎÆ·šÒ¡ÞÌ=v™ç[7•ªnŸj¾cT;ÊÐ4Ôá°R502j!ôÜ -ù‚5{~¨ip»b;!æ�Ì;¤îQ�" ¼ÐÐó;ûdóqƒØ£çÛ�o§AòºlwÀµË)�É©ñ�-ÍØóý0zijRå‡á¦:ál*&¬PÁ  àAeCÄ)õÃaèÂìÜ­6,Qª6¤Wí¢Ðšî:RI{‚¹ªÖfµòÃÀZªî�± Û#eßÜ¡g­¥ÑIaÊ ÍJ–QÓêdé‘!9§Fóð(Ý‹�À7\†&’�¥†Ø ‰¸«Ü›£0¢¿&â w‰23Ä�ÏÈ´\ô¦ç"h^V…ýœ ȶz„­h—ŸcÕ³Õö“ƒÎ"ê\Tºhk�ô ŠµnKl$¶‘E<±UÓ,ÆKÀ+³- U[œŸ¶zÐÉ ãA§Á2‘V—r¨rµæÓcYï7FaÜ-UÞ<ž¶RÐmÓ¯Ïi�:{Xä2Æ¢l°Ži”×Ýiã^éC^Ú‰í�ІiV½Î‹FÍ=¿¡r»êÂá!¥„-¿3ùµqÿŽ«�ÙXß™Ø 2ö8tj�m·3Ú£;´nÝdЄP<í^¦h×Ù«¹w\l§Ìxa²røŠ/ÌØìG4y~¾Å®Êì3Ëb6BžèäáÅ�ì�ÃR�2+œÁ ×Ðü~!ÿ’Æ4’è%½Zñ$ËžÕz� ý_*-à¹ÊÊŠ»a¾#v�Óú¬iOŽN6ž8´p¡ÂÒ5•è…g6¿¥%‚ìЕlUиd9„î…«'Ê9"†–Q?¡…›1½jãÍãïpÃh´y[ãõæ©×HWCäH¿”ÖY@�d徎oÔðž±w½Ê>Ñg«áõ$+¢®�A߉˜Ír�ê’GxŸ}Ë ‚Þß [¯ðxsÒµ‡ª»ÀI°äñ3û²Úlo(†hEÐb*Fš½¿9Ãg.ž3~ª²Æõ3%«¯áÏöæ1S83áÔ©³r­D&-é#ÃTÝÓ/(‹ÃÒÔ•<ŒŽýô�ÀaOÌÄת}ÂÊN/`�ŸØQâÿ™Nüù{?ƒù8Û‡Ø<»5¹q¸¯èöFÁÿéBzendstream -endobj -3267 0 obj << -/Type /Page -/Contents 3268 0 R -/Resources 3266 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3272 0 R ->> endobj -3269 0 obj << -/D [3267 0 R /XYZ 85.039 781.388 null] ->> endobj -1106 0 obj << -/D [3267 0 R /XYZ 85.039 683.504 null] ->> endobj -3270 0 obj << -/D [3267 0 R /XYZ 85.039 661.643 null] ->> endobj -1110 0 obj << -/D [3267 0 R /XYZ 85.039 503.514 null] ->> endobj -3271 0 obj << -/D [3267 0 R /XYZ 85.039 479.532 null] ->> endobj -3266 0 obj << -/Font << /F62 1689 0 R /F41 2104 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3275 0 obj << -/Length 3307 -/Filter /FlateDecode ->> -stream -xÚ¥]sÛ6òÝ¿Bã—£n*š$ø¥L.3vâ:nk;g«“‡^h‰–x¡H•¤âäßw¿‚íM•³¸¾½b€›þý|}ûán¤Îg™¸½èÅgœº»ÿÕ@->òèáüæâ|úçâ—“Ë…Eß,tÃX!��üñ§7Y¿œx®š§“g{®?ŸO¶'a¤Ü(Tò]ž<œü×`áµp»FÄ0 ýÈUÀüLynš†F~4"�‡Éš®¨àw Ô§¾ó<�ùNß݆'¾"ŸyÓuÅ�¸°îñW‹ðÙ�3žÚ ÖÇ�óà†¥=L}“ û|ì¦3˜®<ˆçŸàƒù·.¯è8ÂŽXºš—:D�ó.ù3œaOfÂßÌG͉Á6Çõæ+€K Lôs�ì/§AÓ4²]=5B>‡Ãý²Û7SÙªœ¶fØn“u<*;sù g'l. Þ(q­kú¹(K=‚MQöXʨ“êÇ.#‚ø³É‰¤OÛw(dÚ°[?�h‚�5~?ÓþüW#—Ï(Í rnóîq]ßÁÊϱ4‰\�"™’ëOü{¾BD ƒ°`[° 0 œŽ€¯³¢â]V!ØžPªeÇך• {Êw†|@ýI@ °b³WUž¯K*4¥½èðƒ¤]owE©¾Â…/xãl‡:×Ô;¼È"ëdgÖ¬÷ÛÜ\�}‚Ñ4“’e_Èäȧ¶Û¬’£þçE^‘¿AâÏ~ŽbËÖTâ¹aˆÅm� -´Æê5û«¶�’n.§ŠMé¬$“|Ä•¯’(7£�BðÉ�]‹r“8u,²bÜÅ€í.ž‹ -iséêkæuàWÔÜõã¹@ƒH|ô°~ì,6¨ÛpÑ ÄûÒ¸œ) ¼õ&ËùÎS¤çÈx½Ç]ñ¬¾6ˆ@‘Ð…àj!Îl6ÃM¥Ö„,dG·É™he=óƒÄ ¢á-œ!]Ç d¦Âઠ{ õëjÍ@¤ÒŠ0 - Ía:§Ï=�§¼¼Ë0¹Ž}O�®3á‰ÈÈDÊò€,C€U¾2p’¤apJd‰´oNy’\R%Ê'¼Ø\“ <ïA©À�§úvÏòny‰Šºq—uõ4".ßK æF!üИ(hF&Î9Ùžê÷þ?$>°ìaŠŽ)4QŠœ),ôâé7·­†bçŠgÔ}öš?28aN—à;9š„`›‘?�ÏgºÂU�‘3õ°h‰ ˆÝ#¾�(þWË£[b¼»¸¾{à‰ÁVq7€±¥ø ‡)œB±ÕH.nËäd’!ÂE>j‰old…n…õ¢:ö±FSÃ@)2A#mjˆÖ0²äÂÈyÞp0•¨ +,úº“OVA€lÅ«gi]p&[QÒ’BP*ÚÅaÔ¡JÙÁï—j �è#Uiq×ØD"9šR"lÁt «$xpQ�‡l vÇô�va¬ä�™j Ƨ:Ã!i˜px­ø\FCœù¡i ‡=÷œÓá}1n1šÛ)a®‰ï0lu+ ‡p°zsÑ/ž‚ÐÓÀwÎÉ_G©aC<—àa,Y%0›1ò[�ôÓ�sÐ`­R:ãSq@¿-é½¾Ø ¬P¶ ¿(à â4ÜÒMÁ^‹?—šDüàIJü._%9lÅÞÒ"#<ªVÞ—(IĪ$2.xÝP´ãe*�l0r�ìWµ¿H©<º£8åü —º¼Ù¶<<µ¬Ý<Öd§ŒŸ³Zœ®êmFv}Ê›²fìFš<+QÁ5R’)¬ ×â�ó†µ!T�€ÒÚ07S/äS*0‘Gi)³•÷%æ)?<ÙÀq Ó], ­@¦ïlи8ÎÙ(ËÜ™RX{Cæ;ì !ÊRüúZ販6Yªí.G[X„4®¡dj2ÒqYh‡G(KŽ›ÆAg�œ#ă®”ÒT˵€¤7!}5ë¢ÏÆÚ92]âT/rjçt¦�ä;oFj›˜B=î#¿WÅ_¨á‘4Lˆ ú hß0ÿ‰ë§ÃáæüýÇëÛËÛó›Ë·ž÷΋Àoþ‡·>€üò¦“Ià’Š¿Í¾ªHVø�Æ€¿Êc%œ§Þñ9î*¯òEX²å†<¥æ�G˜© ØC§täتì³oxÖoYu“UÇl¶ÿ”M]zÝÝÿzu÷û§·þãð䣄ɶÓ'_4õ3œ.ÕœÜd¶Þ<%ŒW\Û¼r¥ÑÁɯʷ)©ùþ~üοlóí#Åbÿ‰Í1¯3¿|™ù÷uÕ5`rõ™ÑÞ²^׃Ëi_?eup¹5™é þ®|ˆëº‚ý˜uHí+$MÙA­1ƒÒ*ŒÂ�}R°ƒÀ4Ö-š[í¨…(ïúŽPª›·H—‚Sƒ€+#Õ9‡UXã.èº0¹ŠúH@Í!žÖ0î ¦¡e:Å•7Çíìa‘® 7Ö¹uòɘëA𧲆@̯¤†Q"Á»íxjrïVÛÁ({€ÅûOgÔþ�»ÃFmZ)xJ˵⓹ÙẆšV…éSÒŒ‡�gùßE°àú•?玅" ¬É:Š�~*=u­rLq¹öƒ]šuRî%ÓؼBTgv“Œ—4JjbûVÖ>Ü>È)Éà1keÅp ã—b‰áxŽj÷¯ÕŒ�(îÈc0¥. I9ã‹‘ùN÷\ÎNö ‹„”T+_]˜nÌ¡o -�=N -¨G[`o)©®Ùö·â©Þøh|¾ó¿ˆX�q€-q/¶»Œ›ºíƼBì»i7ñTS|žu:E-j[0|­^ V½¬i¿*/ä ‡�‰Ôø-�ª•nµõå ŽMH¥�v¡ƒ‡™›' ì§ÚÄ aêùɆ¾Õ'ï’@îHoì(=X–Eÿ¾1ˆ¤IÔu“ðÊs”Ì°~W¡·œ7 ó-œ"U¡xo%üúÅMog§‹Å›¤žøaiKl÷¿Í°uP1`Û]™¿ðü¦è„u¥D!¿Ïìòay“õ�yÕòäÐoU<™É¯nHÂp´!™Î_È›5¾@Q�¹bHØð{$l‘1,eüc—øcO~Ù±°muv®o§RŽ”°Ž&BfAá&°úí*èó4üè[W¾tea€^3yl5÷0G’WB»z¡ZAãÉ„Žó1ˆŠn´—« •ØÙõ}݆-fk^¯U‚ TÉ~µþB­˜À4—ʆlwô -s�MMŽ•o¤í¸7‡+R«� -š7m¶ê&Ó]¥XºJ’íáÄX%9Þc°ª7ðõYÚyFòÊA™¹â3¤|K\ L‰‰óoq»©ýR“ÄnâéÇ�·#Þ6uÃ4’u9†ÂsÁ; Ä»`pùëœ)%FNšª.“‹¨XªwJ*µ¹¶.š¯åN´˜%Lƨ°üÐå)wž¶[<Ôa~Na«ßLt<è(VV¶Ä=ŸóÚ%-ÚìçÎ~kî(ëú=ò‡†7˜ ]�_ -è™ÖA4Ïé‰Ûë›Âúc:Ð6ö±§¨cCÐXý9.”wD—yúçn@euOµÓÀ¼eÏ®×è1]Û1eZëƒf‚¹We\‚éõç}¶2ú:�«Â`üo}„§ö·4 -K=#ŸW9À< õcWé'sMàߺ aendstream -endobj -3274 0 obj << -/Type /Page -/Contents 3275 0 R -/Resources 3273 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3272 0 R ->> endobj -3276 0 obj << -/D [3274 0 R /XYZ 85.039 781.388 null] ->> endobj -1114 0 obj << -/D [3274 0 R /XYZ 85.039 610.729 null] ->> endobj -3277 0 obj << -/D [3274 0 R /XYZ 85.039 563.392 null] ->> endobj -3273 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F20 1617 0 R /F38 2158 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3280 0 obj << -/Length 3404 -/Filter /FlateDecode ->> -stream -xÚ¥ÙrÛ8òÝ_¡ò¼PUÃûÈ›íxÍÄŽ×RÖ»5™š¢%Ž%RCRQü÷Û@R¢œìn¥*@£Ñw·l�,øg�"ß´ÜxF¶éFÑ(ÝœY£%¬|8³e‡5òL+ðqér~öö×ÀÙ–[ñhþD[æ‹?Œ«�wóëûñÄu]ÃqÍñ$ #cz;¿þ0¶�û‹qäóéíÞp3ãñazûþó؉ŒÜ^Ãîù‚>ßÿ®wÍ?òlvqsy1þsþÛÙõ¼CßÄ3½ÀEÿ>ûãOk´€7üvf™n�ö0·L;ŽG›3ÏwMßså{}6;û‡ÆÂkÞˆO °aâÙ¾éÂã'®eF‘§ùaûü˜¯2$92 -xP²‘�óýØ �²Øó²*w0nÏq‰€4ž/ÊM’ã©s>ƒ›á8`YÃlýÂÛR‚ø�ã 0LîHËâ 6îjB²d |¤²Þ¬ÂZ H�åßÆ-šŒMämùÓã’ÅBáXàÕ€*_âmùWËöÒ„îr"Ç(Ÿx™HYäiÒäÅ’AûUÒÈbÍ›a8¯wF�D&Uyƒ¤½ð�¤Jñk•7YÚ쪌¡ê.$œp ’!à +�â�íééô6«÷ª"kx]‹´ØG½ÅBœYFC/Çœ+,å0/ø?K¬ÉjABïwØ FЖ^ºIª^(’†/ËøÀÞþc‚»¯òéQYA‚Íq¹,6D9�ðr/$ú�"O#8]cÂÖ5,«&M9AÀœ =Z'D€{^Ó¢‡IÙ6îéãË. àkÞ³IR|ÓŠ˜— yI• ­Êê–œ²à×€¼ÑV€ϱ�'´-ÏAžg¹LK¼`_ð‡hۮ \yGžñV=¬lÁÛ–Â=y&²H~éàØ‘œ‘ôâc5ÆEÔ{$o�o@“üÑ”¼¸«‰x2¡ãWÿµS%q9Ì\×Ø&5A÷xMY-xñ«å[Ïë??šŽ_=c /î¯à |}~Í[N�ølnèˆp]cSv©a4è…Àâ•Tð²=AWB-ë]RMž º¦ÆØi™¯4ŸùLz‚~%Væ[5‹²ªfÈ~Uòp‘dU¹V‡Þ¼b»Š‚?6dºât4 5/’?A -Ö‚Œ_¿Ù¢»~á›Ë-)ÍMÅñ†Êñø$Øé‚Ôtc«¡¤D®ã²½Â´69Ï6¦D ÃMb5çãZ\¬4‚Õ÷ÿ°òe†¡øž?Z­x�ƒ�Ã�ž±: íý¿ðSo8ôƒˆœÌ¿¼6(þ�bÎ+¥¸sÇqÍc€¤go_—I?dšyg; ½ÑݽâÐÎLzÐ@¤¤Ç'b-‘µ.ÓÆ%/‘ü,Ë`›�õ�(Rd‹¬‰X ô$x¸)ydvÀ¡!-Fx‡‚ó‡²âã «ul¬K2ÅÒ�“yyJ@Pe„¯Dú<Ë>pèS7'’%zX"zJé htΟÒ)<µ%i„´_„Šhåvr¬€ H]“_…³®×VzNÊ€«7Ú¦én$çØ/ð)ÏpÐ�ɵÂÙÙÍ%:E†%”ìð¼YI€õ<¡ €è˜A¬õìüaA»,•º1ŠŒ'·ìø.§Ÿg -èóBHº=Î hí’^7äjëܼØèÑ�Ë;öWn`ŸiÞ…Ì^tôágÐÛÉûøŽ§è]Gäº~ â`£¦�Gåû¡Ž«œ#mëÝšR%T<ÐÉgáħOW<Á×~*—9ª%¯Ð¶�Lèªãô…ä‰k;\Dè�{•æ*¼#4eUÍøY©Ì%-A¦­Mø‰Û8ÆÕ´ÍóõÛaÄI¬D�üeÊ[Oˆy@m™H’¯ïŽïMVt3x×/±’¿¦¢˜Êbž’4S’F1[>%²u;å|$ëºäËZ)ÃGµ“øó² 7C¦w°ú/žãÛÕpÈÒaÍg¨<ïp_"¦Š×4 ¿þ®:ÙéR?‹×;ò‘"‹d+”/…èƒÑ\qö¨bÌo;/ZË àÐÖ½‰ŽVË¢ÖCà¦\ì*Œ:L ÃNM+šu0ï±î˜ ó«»·SL¨ãàÈYâ â�t;u¸†�ê PPrÉ Š½$Ù'×rC÷04—놔:ý!•žó^ª~aT>nþf(T5˜ëõ�!†ä�r¥l»Bµz;Åéæô¯GêÐ3¸bã0�!:ô_Éÿ`±Í3ù;á!-ÑË2¨JT ªVẂz—AÞiGY3màTˆïNŠ\]¶¡ÿ1ß�;˵ó(ÚÙýí;¹]Re*1”Š3—d��§Úð)�ÀŒN§¹ÍŠó+f*²÷ŽAíjž-$ÐYCÕ?«›šâ½¹N^Z��ØJ�U -&=1;@`T¦9#ä£é9áPûÆ M't�#¶é8¶nÞ8°f›12©mÞ8®é˜p'¹:ß’fNh¸µ³«$åŽI�0¹Õz�"Ç2ýøí¤ ò)n$�³H©©.ê(/Žu¢EYd&@"zƒ²^—ÊeqžB¨r7"³JTÁÅ( ºøÕ²Ý6sŽ´ß€õ}ßgà¢ÜY7eEªÓé8¹m3ä¾…«vÜöÌXìv,ɹ¤jÀ§/ª~Þ–Én*øq7w’}ÇHB9€�û ÔPí;îf¯[%rØ9^=9N86xˆw·ýCu~Ü7'”mX1D?«“7¼b[ÛçµMNqr§�§ÆÖ+x¿©ìå¤6–• Ë@ 9•ªGöŒ£¼ËëVn|¤[ú↴s� [‰Îá\R‘LðÖœ,(­cà¢m˜Dž:ñTV-ͯ5”…™^vEM+_¥Ž™ªDsÌ߶yÕÍ^a‰ýL@r>u¿W™@žHÇ·NÐaÞ{2¦e^Üé -«Œ :Û¦ÅRò4ûÞ‘íR0'žà ¶~XØ -[ñL;ü9T 9ék·™!n×eÆ#†*ã/îÖ .ÎÈ`Ì7umK-1 Bôš’6“€œÍÌÌw0µC¶÷f,&mkE³DѸ8r¤!}l Êb‰»!ZJRmúý—àÀŒ(½$3 -\¥¿å35ÖÖëº! ÓE×Æ]Å…ÜMq¬á�œËÂ…ýXÉ°4‘;‹R¶4˜ce½i7§>n·‚�¶GAoW7UÒt›I­°AÕëX≉`QÅ7€òδî4¬<•#VI -±.¯ªø:m0­þ;,CO:$I},N<`J<æ|“¯{-Á@ÿÊ3p·:§ÆÙ÷bõ×DÐò G`µ CÀµ/©âgì³ðº¸‹À> Éë“^Fõƒ�çù›ºIšsj›zê7;n‰'¾©CKÀŒ[�ßÆ>þR¡”±†æ2éSÝ -«VÒ9®‚˜ÛÐWõ5ýÜ<•ONì €D7úA¢9ÁÏ%ºÎa¢û ;b‰í3ª£$ßÅÀÈíãÿ9ÓõôÃ)¹Çá»2ž3¬c";ýã .¯;õ:çXt¨àñ†5§GÕà¼�óšgZ<¡ÜFDz,� ÞûöW·K1¸@Ó‹\õø;ÞâÙ�-ÀqÏ÷dÇ(W@"¼þ0½RŽ‘8‘¸Á�¨KfÿžÍ¯o\g�监ý$1ïï§ÿ¼¾Ÿ ¡±L˜ü–k(iGOÔ˜Nšîqçص=�ƒ¡a%yAI¶/>&œþûƧÿ:çD˜Æ¡wv¼íà öÀFnóÁ�¤éúiÀ�»L(ãБÒåŽôñã]?‚i(ÏÿtóÌg6ĵ±Ë„Ö¸ÄGëŸÇ*îÈojÕüh:­U×é$£T4cú'±A’s•€àžM²ÝòÏ §óÐFÅ ôå[l¯ò_¸ÊÖÊgÁF>ÿYwÔß p%`ówcÓEEü¿`«Ø7®ÊíK•/W bß/å^~Úqñì&O«².Ÿu¬Úá_at„Ý -ÎÔ˜ðP'اṒ}<å -Ì?œ=¾ðH6@Øi,‘¸†âªó,Õ-=I`ù ë>"•:x- D¥ÏBSYé‹å¾þ%›?Å„öqiYˆ¡õ†: -"` n8¢Vïh{u¦N•<¢'eœ›íŽ -îMVŸ&§Ã—öµtl̆Eã:IW fVÂüzUîÖJ Bîs¶fc.A$ʌʿå‹?ø½†\Ï|�EÙàSO_½]'©Ò�¼8`ãS^Õ�bÊz·)”!ÚiÕIÂÒ²:¶��RÛõ�Íæù=²É3öè£ròdŽáØži;î🄠�ÿߟ\¹¡ iÒâ:�ØaxH¨˜�²÷3ŽÿÈ‚ûendstream -endobj -3279 0 obj << -/Type /Page -/Contents 3280 0 R -/Resources 3278 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3272 0 R ->> endobj -3281 0 obj << -/D [3279 0 R /XYZ 85.039 781.388 null] ->> endobj -1118 0 obj << -/D [3279 0 R /XYZ 85.039 475.077 null] ->> endobj -3282 0 obj << -/D [3279 0 R /XYZ 85.039 456.811 null] ->> endobj -1122 0 obj << -/D [3279 0 R /XYZ 85.039 276.834 null] ->> endobj -3283 0 obj << -/D [3279 0 R /XYZ 85.039 257.962 null] ->> endobj -3278 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3286 0 obj << -/Length 1706 -/Filter /FlateDecode ->> -stream -xÚ¥XmoÚ:þί@ôéd oÓt%Ú²ŽÝ–ö¦êj›®LbÀš±³8�rýµ‰í`“ÐNÓ:Å$±Ïãsžóœãxu—ÿóꃮãúÃzà9þ`P75·¾âOnkž|íŽÛëŠGWóÚ»�½NÝs�¡;¬Ï—‡WæÑ×æõ§Ñã|üÔjû¾ßìøN«Ýïš“é||ÛòšO£ÖÀoÎ'ÓÛü…ûY~}žLoZ�AóYÞ˜ŽùÛógqëáé/ýÖüS>š�î¯F­ïóϵñü_;p‚ž/þ¬}ýîÖ#¾‡Ï5×ñ‡ƒúŽ�]Çë›ZÐõ�nàË߸6«ý­WÉŸõ|V‰Ú�;tÜÁ°Þö]g0´?ün‰?.Zín§Ûdkšá(/ ¼c�€ªÛûü -ÒüŠ!`rH‰šƒPi’_S°pòÑ|-5.ù \sa -á*áOìmx ±üº‚&c "c -VJók M¥�TYb)HÆ¥„/MÓÍùì›Ûu´'×Æ)¢„UÃ[@Lw|ºç¿Ó•¯TN›¯Õ¾–Cs§Y R´P÷w(]ç£{&”Ñ¥D}7šÊû€€”þî8/ÒÆõã»É£ŒÕfMYzf†´H¤<¶„ ³œ²¤˜ï‘•òQ - >z_ºx©AßëºÍ‹Ç§q™ÏäÓ›‡û÷"ºˆüyn•ÉôúîËÍ8GóAlƒ€ <;åj|;™þ;ºã20ÍÇç^OoÞôâ7ÏÜB -:JÚq‚Hª]U�=§fÇ4Iw~‰:Í"3‚“9‘CDì ¡S2é‡SÙÉ#ÓP¯c,ß<åªQISÀP™©ô$Nx²€H%.÷ µ&‹Ð)sáJݸګ _‚ §—…!¤9›œÁÆuÁ —Xdi1=$ZX(Qb–:jÑžcD¡ 7�ŒâLh…t8@˜9oψÒÀž8´$x #QJrWvøc4DàX Ërïuƒ¹%¥ö0DKd…ƱµpA SùcMw¥X,}MèŽ)çkeÂt¥<ÍnQ¨x°€k°…fë $[”P"”Ÿ)xÔ Ç(.¤Ô&€öod{Nèȱ’z(5EŸ@¾ìÔ˜©Q©úU‰ð ©Æ|�#í2¬åÕ@ðìYiÆœò6aµ6·P�L$Ú™J©;��ŒÌn Éy0¡mÜÁè×*íìÀѽN«FUÅ8Q¼%MB»%xúx�¦0½š<Ì -½Ÿ^Ím)7�ˆº½ÓB£Ä»ŽvÏbfÕQM3“à Uf(€tZZ!‚çôÓ`§ÜZEû%›¨/ÓëöhÅó.U -«6Š¬ý§Q­ŠU¸ìb"˜›òÿ…ZÈ„,ÀÄ©¹‰•£»çÑ?³³¹'t‹"h˜Ù€8Ö»\ê–W…RÉO^^!˜ÙˆžÕ½¿2ŒôÊv^+6Ÿh­�l“)ÅʘMéB4"”pyF[èTãš½£¢ÚÔ]k‚7âl�QبèHà ØÄ*¶‡&ÚFº€§S+aÝ›àÙ‘Ó0bVãߘfÏx8î™Ê,p4‰ÔlÊ#}JØpEâ„c:¯jXØôM ˆli.'<ËBAÃ%½?‰î¸7ù›‘È>˜·j–0`Õá7´·ˆˆúq©Z…Êã‘:«X9n0::=:Çt z戛(º0N{Ám\oרëE3¢¬ýÌ(— û¥žH”²«UÂ0�ŠD®gy8oZŒR³†ò\¿8ƒ–L�W½új´º¥ qrÜ?’mήÖâ Q‘'%ŽÁßøP &zn‡ßr†ü¯ßjwzB:¸�qO}£|NB¦<-{®8Âó;GLþCB½¹~‹E>â&=×m68Ír:V̓è�ü77sP§­86Êø[Lu|i*¦q†lÏwåg’vo 6Èh¦[ÒÓ•» {}¹ð¡ÏcÉ–¿Ñïw�• Ïg•Y§mL‰‚Çíøg;œ€Ci÷;®Óñ‚òï´r…ßûê÷o Ñ¨�œ^ÙGN¯?°�z=Çï|xðœ5êNendstream -endobj -3285 0 obj << -/Type /Page -/Contents 3286 0 R -/Resources 3284 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3272 0 R ->> endobj -3287 0 obj << -/D [3285 0 R /XYZ 85.039 781.388 null] ->> endobj -3284 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3290 0 obj << -/Length 2490 -/Filter /FlateDecode ->> -stream -xÚÅkoÛFò»…Ð~‘€ˆæcI‘îƒûõÙ)gmq ¤•Å Eª$e'ÿþæµ+Q¢’=à`Ø»;;;;ï�¡½ž ?^/7Hz£Øs‚8î-·Wnï vÞ\y‚áö”ãF!nÝ̯®ÿù=Ïu7éÍׄ2_ýÚývü0¿û0AÐ÷g0�âþd:¿{3ðúƃ8èÏ'Ó7Œð~Æããdz{?ðãþ£¦w€=DÐý‡X¬ù[žÍÆïoƃßç?_ÝÍ�ø*GE2øÇÕ¯¿»½Èðó•ëIÜ{�¹ëxIÒÛ^©0pBÈ:¿š]ýÓRá=ÕãSj*7qÜ8é ׉ceõ„úøq0 ý°ÿãÍÝ›Éôßãw ›éx~‡¼#Ã^–´0'Ó×ï>ÞÞñê7/Pø›—Ë4¯«gœïö‹<[t»)ë¦þ³ÄªMV”ߤ¶ÝMo¿ÁýE&&�ÍFó$]”Ï2ÕŸÓí.ׯN0~Hw»"ÝêxYëêYW<_–E“fE-¤a§—Yš_æa¹I«tÙ"™°”5B/;cbWîöyZ i±¸1FwHÇ°VéËüì*�—éJ¯^�?ÜNVºp…p_I¿Î´�¨K#œÈžŠ´ 9·¯õ’¥9�§V[m/•/uÑTižáål‚v1L‡¢Å:Ë ËëS1ʼ¨¬úKÝèm[æ}‘>§Yž.ríü9wœ–�6L¤Í ;/›Ò°zĴܹK«ÚÈ—Ë|¿ÊŠ'ã•Û-(DKQ¸N—QGY~Úï^}EFQû'­w–ªe«ØoÆåºëJc6±Î6+²í^tö’å¹p½ÝU6övºZ—Õ6-–m¶Üa¾Ñ•4Ýö)£’¢@ºzÎj´F›�n4.’®¾îèP™¶*4$P Õ¦Mܔֱ²#ÂÎé1TðD€„Cß‹�Ð º¼?rüQ@·%*¶é݇=ÏIP=‡ô/œïÀS…]ºý·÷ƒ¡×ŸÍñÅŠFýß\OåúŒ ¹ÁýÚí¾ë„Éáqñº—9 ëû¾¹ˆæ ú{à«Fvp‘ŠÛ9èÕõ—¸1¾’C�ïwÆÓÇ æŪÄGøEhN缕OÊŠGßu]K ä=y}(+T˜"á'FQÞ -(W…J0ºh„d9Þ‡‚X9'âÇNDßIdöËl~÷>ð;è¨Ð‰½ÑwÒ¹ý0ù×݇Y×�É÷Q¹›¿fŒ–©‡ÊOœà80é©ð•‡/!š³.[ÚW>ø?Ì5Ï'h✻ýñjUñ  -®¥Ô:ôÀ0 Q~jJîÐmÚ,à=CK(ìÐŲª†0PžêOa‘œLÎ.Èï„ ½A4[ ü¤ÿ¥#Ä WXð1'8«4ùt™£W7¦Ú ½þºJë¦Â º¸ÁY%ç2AÇéc -RäघW¼±Ò;à-¦ìâõ)#Øܵ1'�î1—s$òú×¢ûs©4í9Ck”Å–”ÈvÄ+GoLu5`=í«ƒ¶½>ªÐé.¼ÛlÊqhÁd9 «Ÿñ]}áå Z1E�è­ÁúT[ö<#Ȇ¿„ùãDËøâ3ûX`ªø|ý.#Iðüçoo+âZ7Ëk[už¸}Ä3Ž JnFÎ¥l:AÉ>ò¾‘ѱÇù®Œ®$£ßN)£c>�úï w`·O€°ß]äÄw?ü*#1Œß“Û×djŠ°E†z€G˜í†»Œ_òÆÁDÎSë®p9)ºëo×ÚÎŽ!PƦB¥ƒDanj8$àOY}¾™£'ŠÂ”Bõ<Öé2Ë‘?‘ ÚCtpÈX“5ê:é‹¢ô9æŒÀw)¥à¨¡¤¬Rša’*|¸Ô&<È *®”s,&9º%Oj¤T×ež—V2«RàŠÂQ ’_fõÑÙ"v%3“‹ü(á‚òàe“-‘ð—1‡,Œ+ÃÖÎdLæp•ÚD‡QÄ~¡*g("E1̧l•›ÉýŒÑ§%¥´•ìÏ1þ¿°™Y4„B…‹ŠÞ’8TÿóE*‘“ƒ]E'—hÇ$é�A-¡oïß 1[¢Å­Œˆ„ŠÁÑÅ^â#Åf¡¶ ì©nnpI2"þ9‚¶j™Öì“ýÍ ]2â³5bÅ;oä ž2>oñøŽŒïD~%¼ªºé—ß³@�¨Å T$qHsä µ¯æÑâÙZ \rïŒ,å)GaÖf²K1 g ›äÄ—ûŠCµRërOµÝ©0̈}TÜRïY{ BEØ^rE 1a1Çm¤Ž„¤5ÕyÍ«fs<½�ÎòŠw¡†¶%´â"'ïðå~{ب Bš¸øD&^�°"YMø*;Ì×öN¸‚ÐxTaЖJ44 -­°CÀGT{füŠaÝIØè�çÇØŽNƒ|Ô­ºw°]¢q#¬>ªB¦³�gº’‚@ O…ûÙJʃK¤ìÎÖ»ÌÛ[RÑq{ˆ€ƒa¶Â�x3YÙÏ¢”?�?qhæ‰oÝ1fV_¾Ëu�OzÆÿ«V/”Âàq‹ÿSq0–m2�™þ/t©V•Šv$-›t\Á‰«ÁR7¼9µWÖ) ;nqÞ­ž³¥æNP2 N¹t$~UQ|)µ}°|Nî8Zôj½ô\×»†?~‡Uk‰: ñg&^Q¬#!IB*ªC¨ìÇŒL¡ÃôúöÖz8€vݔԇà>çorJä| ð”žlÞºØ à7Ïô4µ9Žå�MŸ¸ \‡“J?q±�3ªaÒ@1"�ÔZw…½XžYs ¾S*0 ó×T"�ÍÝ`Ôár“Öæ.2‰dŸsyž2ÖUÁ ¥¹�àÀ†eYPäZ9ŠZ«Ù©²›jSǨªv+퀉�cNæXJbN„P½P¸(xùgà%pß"eÌFN,lÒÙãhÃYÝåIB@<‡Õ£�F²ÈoP-_‰»P™…G m{¼šñN¹AQ‡Ç²†GNd«SP#Dý -7ç­X¤_™Ï1õvá@±¾îèÃTrôQ¦Õ‡ýÔAu˜DNç‡Aâ¸a@‡^ì·úz¿Û••|/ü¿è®îoq&$2ªeÎÀ�Ú­ŽfØŒ«!Ð4š2�O�¸³¯%å�͈³³È6Ÿ\q+[ýó'€žZ®Ò† Ûé÷*‘|kÛ­ý…ã\‘ðŒâø/›§ûýq•“DA÷ø„¹¿ö´`äx±ô«™7JNõ"Ê´öÇÑÿQòÞendstream -endobj -3289 0 obj << -/Type /Page -/Contents 3290 0 R -/Resources 3288 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3272 0 R ->> endobj -3291 0 obj << -/D [3289 0 R /XYZ 85.039 781.388 null] ->> endobj -1126 0 obj << -/D [3289 0 R /XYZ 85.039 532.001 null] ->> endobj -3292 0 obj << -/D [3289 0 R /XYZ 85.039 511.008 null] ->> endobj -1130 0 obj << -/D [3289 0 R /XYZ 85.039 427.088 null] ->> endobj -3293 0 obj << -/D [3289 0 R /XYZ 85.039 404.679 null] ->> endobj -1134 0 obj << -/D [3289 0 R /XYZ 85.039 269.796 null] ->> endobj -3294 0 obj << -/D [3289 0 R /XYZ 85.039 246.478 null] ->> endobj -3288 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3297 0 obj << -/Length 390 -/Filter /FlateDecode ->> -stream -xÚ¥RMs ½ó+8’C²�À¡mýì­2ãÁñЩ±:S«M¬úó !f¬õÖÉ�]vß²Ë{pÌìDZ’”�Ɖâ”Âo[Äð»Ít¯ ÊbéR-ƒ�8ÂœQÍ46«b–sòØkŽM{„@" A˜$ŠôSÓîœLš�búi׆SogýôiDŠÌª@Ú¶h3s¡Ñä¹F™ž÷¦Ía«,̵ÍÕ|¡ "7àš/^Ú; £ >YŸQ®5Þ"!�JÕþMÑK}ŠÏ ì«îÐ -¦)SÚ:¶@ÍÈ;|œ6ŸEÊH’â{¿ßå¿yð&ݹK¸É¹ëªoK²ü˜å¿*Îç3½Z®¼Ñá×�ØF àì”Rø×Yž9æ9[^ËRgË8)MÉë¦ðö°®àý±¼.-n™ÛŸMpR>½[]ð>ãbVËJ¯¢ÄæG§b–Ó[½Jþ¤ÄaÂbû‡õ÷ÍUÄüOSH(W5ÉÁø=Á¸b·ƒò˜Bl_Äõ€?ѸLendstream -endobj -3296 0 obj << -/Type /Page -/Contents 3297 0 R -/Resources 3295 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3272 0 R ->> endobj -3298 0 obj << -/D [3296 0 R /XYZ 85.039 781.388 null] ->> endobj -3295 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3301 0 obj << -/Length 2374 -/Filter /FlateDecode ->> -stream -xÚ�YÍoã6¿Ï_‘[äÅXCŠ”,è¡ÓmYìnÄ{X´=06m ±%C’'ãÿ~ße)–“‘���äûü‘Öw -~ú.OceŠ»E®c“çw«Ã'u·…‘|ÒÂaS§ÖB{bpFçY+»˜âIq²0wóÄÆ…"Ž¯ËO_~MÔ]¢â,3wË q.׿GÀ3›§©ŠžüêÔ”3U³¹Ž¶³¹É²èÉžÝìÏå??ý²¼l!È·±Ò“PÀ“Ä‹4{owÚÄ…N‡»Ó666{³;�û³EôPuM »ÒÑú´êʺºµ-õ�JLšô‹ÂúZ�’Šá¢Ë]ÙÎæIV€*tTw: ½Î’šFm´Bn°  ú5“w¾‘éîìÇ}¶Þ2™ÔŒO¨¯†ZÿM6€ -!­¥˜$A+BkËÃqßgªŽ01~G·FIE4qW²§ }åH©ž‡J¡¢ìš›§„>Ì&E}ùŠç%’k p§Ïàg!}ÀT«ñÜT>ê¨è•ç�2Afc›2ÝUë©%tlóä²B'¢×¾B©ç ©scUœ&éH—õQ -žUë^3Z_T -í�S:m†¢µ‚ܪ­l§=<ÇŽ›‰=Ø"NTà´Ê–‚Ó,¦B ÛËÚä”@®«àäÂ=YvôÊÃŽÜŠóBÛŽ§^²ö¸x6�äeP@Llu>ÒÍ3¦ô^ÇŽÚ^j´ø±ìvÅl�CçÜŠË“wÂ,2¦<›F?IlÐ&¾»ÞU‘ÿ"c»ãÊO³%Š~˜Rü"Öàs³ˆ3“ �!Ū½ßׯÜü‘? -‘‚Ÿ–n‘Ä:Ë¡.ª/‰Ó Ó®“Þ`ð¶óH¾"éê‹šò¿Lªùe¯Kö/0Þ3Ã<5Û…é�õ!VŒ*8_Qº€Œ -q¡wþû+Ir›ªÈz±)tîÙ‡P»œ¶°�Ç»gY¨T \wA«VÃ¥Gô_Æ (&iñ©ëÔ…Á<7¹¥ÂJe ;TžMžF¡Jæ”o€€®)¿ÍÒ 6Óé·çn^ZDëÁ8•)ä�²êŶ`®býDÚ…�ºë‘qÔ«zÚ^W¶N’›Ïs§ñ›Kž\3�à0|‰X³±«ñƒ”\ôŠ¦(&",L÷ÕZŠ{¡(Z:iK(6­pôçÑ‹80ì(ÓV‘ŒÆ8µNÎN•_Ê’®¹ZOÄžc�)îùNÀ4: l_õظ(çõesß¿5“+Ê»D¹gŠoBP·Ñr’±VɇpY—Í$\.+À·òÜí�ò»×<„Æ#ã®zˆ¡0ŽÐ"öGÕ‰(=ZÄN¨ GaŸpm¢£-,_È%"ñº2½”»Yˆô!^È3CɬÜñ‹Jñ8Mä -y>,VÐ#§9÷ØßÍ3È_ËA>à V¾J¸ô"Š;;7Ê®9£Iø<<ýý?̲—SÑTË„ëF™t� Ãm9^’˜¾Ž”i$™d¯¸56)R¤@ Ð?÷(³Ðž> uÄÕ-5+'{Á"œª4'‰c'öÆNµ©ÀW\×¼ya`~{àCÞD±ÿ›åæ‚š]Ÿä•ÂUD+%¹H¢[–5a'žzjË>«ÐÅHÒOÈ^$sw›šb%TÁ€Û)¸q]ÁûdÐŽp€ïvãȽÖÖs‰u‡ßÎ�7FgßþU,A:ÂW  -Èž(—b$8¤%²Àí–mG>í E@rón‰Bjá-¹Jõ(€ó£°¥½‚â‰àøSQrGAm皎œt{�B¹¥Ù9Ðï=7ÛS¸¹b�j|9¨ÐÈê3Fs2 h¡÷R¥M.Ì\(ÂêchTŸ9·Á2/ÌU†e=œ¶hF·IÜå¾¾§J5OᎽ ’¹¦ñœwÉ&!æ±Õë…#­‡ßá� ûk/·Ìlb9³£> endobj -3302 0 obj << -/D [3300 0 R /XYZ 85.039 781.388 null] ->> endobj -1138 0 obj << -/D [3300 0 R /XYZ 85.039 761.463 null] ->> endobj -2147 0 obj << -/D [3300 0 R /XYZ 85.039 667.661 null] ->> endobj -1142 0 obj << -/D [3300 0 R /XYZ 85.039 667.661 null] ->> endobj -3303 0 obj << -/D [3300 0 R /XYZ 85.039 642.943 null] ->> endobj -1146 0 obj << -/D [3300 0 R /XYZ 85.039 597.507 null] ->> endobj -3304 0 obj << -/D [3300 0 R /XYZ 85.039 568.103 null] ->> endobj -1150 0 obj << -/D [3300 0 R /XYZ 85.039 328.241 null] ->> endobj -3305 0 obj << -/D [3300 0 R /XYZ 85.039 298.837 null] ->> endobj -3299 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3309 0 obj << -/Length 2319 -/Filter /FlateDecode ->> -stream -xÚµkoÛFò»~…PD4É]Rd�~p]·qçrµò¡H‚b%R2/©’TTýû›×’ÔÃö¡ÅÙ€¹;;;;3;ϵ?öà×Ç¡ë©d<‹}WÅñx¹yã5¬ü<òÃk׋B\úa>ºú) -ƾç&^2ž¯ež~tnÞ\¿Ÿßþ6™*¥œ@»“él;ß¹½ùðÛÝ»Ÿyåáúþ‡ëÉçù/£Ûùà€©vu¤ð„?G?{ã˜øeä¹*‰Ç{{®Ÿ$ãÍH‡Ê µ’y1zý»£ÂkzÌ».È1µS?q“ ¼„ÌÜ`¦ “NäÖ´«t4¤D9C�8š$-× d4s >y¾®³ýDyŽ)ŠS¡§ö¨À�%ϱøn*·¬øáíß›r$Î=g;âN6™úNµ¾ŠŒá»†>1\[ÙˆÇhmÅß@DdHÛ,—ÊüÛoh»†m_óe6Dx˜ií$;ôTå+ø+KÌ -'¢ò` L±Sñ)*ÍÆÇ MHÕ®�Ð�¾“ ç*òñ´¼Æ¡ç”Y;tH…\~ÁÛ "gŽìå o ñ€Ú²°šÄð¯H¤“ôÀkëŠ0+â2eÄ<ÍÌk±ˆ‚TPíÖ�¼vÇæe‡º—MuF T› ©¹<5$IwM^Â06('oñ8£ï²*ÿ«;D!RmNjæÕ=é5þÈÐÓ1 ‘°""|C¢2û,]Ã;IÕ•¥b„�n‰hbj!‚VXW-ËÖZ»J+ë5*\æ« ,”k$h»HôÄ|•&é–UËØfÙæö\X¡4B‰åØÈJ� þ\bCÜmÈËÝ -±½^Z¥À>j1;ÊÉÚ6§xX»- ãu¬ã9{¤€á�0à6Ê ”K«±,¼Š¾”t- �=ö�§Ád~ó^8C´”Ç~„±À9PTuÛ� Ó ’òI -Y¬Ø{HM=Eå,ŠÎ6–È -º•Öš‚¿Ù dasg=4“ "ëÕUU�(lÞß!OW?©a¼óg®ã©Š!&*bðÃ�ï¯|5ƒã}Ïs¦èÑ!Fº”G‹ËÍâRÔàÝñßÜ -†ÝÉK»›“Ýa·YëðÝ|ù§gÒDÀI™‰ç &ÙŠÑâŒYV¬oàp#!­¶Å #( …ýR!éT‚ážúaÁ`ŽÓ-^øÖR3xÄ�×Ù3a° &29˜-=¢Ž«/QÌz}n¦¬ËµxwÉÖÄáˆG6´ƒµuæÎkÌqÓª,bé)É(Æmí_,UÛP&ö^¼œËɾmÊduŒ\93uã>]€a‡aðlEº±¼X‘„ÏU$wèú7ßò¤�É£Áê„t �4+Ï•)ñËuŠz¾NÁ¸Äš¯%ã±a8J<çØ>rfŬCØ5-‡шØìòÈ`¥ 7Hú(¥±êã)â/«æ[„›Âæ1œm ³úF¸¨já‡ð¤´¢<–‹í/y=ÖJê´- WiåÜñMhɤ¸kY†5²]€ìlåÃÐŽ˜¤·µ•xÙ3Ò’QÃö”Ü€K‹^Ñõ�&°Ü!�¼µ¾ -{)õ´Š‘}@¤±�ÎåÜk“‚ŸÌݘÝcr) ÌU ?•Õ<9­+ƈ°tVóp¨*Ä륔—ï&Ö­õã&C‚IEzD;‘[@¬U]m&q¢eRmn(7]ºÔk¹î›­01®Âåˆ!·]&Ðí-VÖxÆQ‹´ c¾:{2ààmÅž… W¼Ú9 ùù��{î ‰ëìðT%ÜÖd[’eurf¤Ÿ`°ôËxýl|DÀ0Å¢×'˜ïÙ b)ÊLÙ0®ôý8B’ô<ƒ,‹\’§œØéq©øÇA§DbtQÈX?·´E=‘Ú…« )ÇÉo›×ç]醚 [Ó�¤Õ¾ß@+-¥j”nÔöº§†çt/߸Úçâ�®?i®P4!-ÈôÖ"¡hì €ûŽ½}“•Ü†Ä?çÝ%ªaE‹ëöÕÊ·�•:ö¬/$pÓxÅß®~D˜ÈÔÎKoD(ò¦<¿]Êcý#ÒÌéß[Tïè} £Ç+±iªò™î(‰ÜY=ÛÍÜD½ÜEÒ½ÃCçoïÑmn~2(}¡î¥·—ÿç[mWì_] öë�< ©ÀwÞ{_aðÔPñhKÒ¥áà®üÄ&4Ÿ_µlµÂ¯OpF§ä5Ü_}` ‡~Ndƒ—«À<�â!á–Gž'��gïöîwí‹/7R’¾ùõö÷?Þþëæúí÷×7oîÞÝ~ò•~øýa~{�£›]]ge 5G[WÅCÖ�g8|Û˜Ïç||SlÀ�¶  E^äí²eV|ó}º‡´ó�Ç?êÉN×WÑ僈¡ÿ³ÿR(TDç4ÏZ -(ì”O?rU¤a8`ð¿çg==endstream -endobj -3308 0 obj << -/Type /Page -/Contents 3309 0 R -/Resources 3307 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3306 0 R ->> endobj -3310 0 obj << -/D [3308 0 R /XYZ 85.039 781.388 null] ->> endobj -1154 0 obj << -/D [3308 0 R /XYZ 85.039 761.463 null] ->> endobj -3311 0 obj << -/D [3308 0 R /XYZ 85.039 736.911 null] ->> endobj -1158 0 obj << -/D [3308 0 R /XYZ 85.039 508.6 null] ->> endobj -3312 0 obj << -/D [3308 0 R /XYZ 85.039 479.196 null] ->> endobj -1162 0 obj << -/D [3308 0 R /XYZ 85.039 171.71 null] ->> endobj -3313 0 obj << -/D [3308 0 R /XYZ 85.039 140.185 null] ->> endobj -3307 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3316 0 obj << -/Length 941 -/Filter /FlateDecode ->> -stream -xÚ¥Vmoã6 þî_aÜ'¨UÉ’cû€}ÈeYÛ[Ò»Õ¹‡®(\[MŒù%g;ÍúïGJrš_÷a(ZQ"Eò!Êe6…f‡>¡<²ƒ�†vZZÔ^�æÊbƂڂб�ªOKëò·±g3J"ÙËge²Ìî�éõäërv7r9çŽ'ÈÈ ‚ЉGÌ™M¿ÝÝÜ^iM•\Õ]žt2#§sî -s@ç2Ÿ‘ˆ³¡!…Ò{“,ø~D=Ð ÂÅøpDá™ °Ô"r¾mVM´cNONµ‚×f8qR>%gYô!<Dï¥à1âÃ[קÀ†^‰¯„“7ÁåsÒ‘8ëþv¡ó·Ö4ýáj R‘4Å+*(¼§I2oLà)ÓéáA³2š»«w­u×m>^^îv;Ò"vR7«Ësßz½÷cð‚x~¤U?Gý |U‰#ŽÍȈHÐôV#UOä%ª x—TXŠNŸ'•«xæz>UT8¤[U£ß*Uµ*¥¾×âº-¸p¾¤©.9’ÖB’ -ä&*ð:Pïžô…T�bN«I#µP*�™¶S…�rx!õAn®¬‘b«µŽÉá bÖ¥ò€_ *;ŸiVü n7è+Íg1)‘5OFŸìÐÞE•>4: ¦Ôo(Añ²-ªþ -*“§¼8µQ( †¢PEMkT¿à}sht½ $6Î8‰¢Ÿü£`šøÿ¾ã< ,Üâ]"²�Ÿ±{LøX“û_HZ3endstream -endobj -3315 0 obj << -/Type /Page -/Contents 3316 0 R -/Resources 3314 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3306 0 R -/Annots [ 3319 0 R ] ->> endobj -3319 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [237.716 552.867 359.98 564.86] -/Subtype/Link/A<> ->> endobj -3317 0 obj << -/D [3315 0 R /XYZ 85.039 781.388 null] ->> endobj -1166 0 obj << -/D [3315 0 R /XYZ 85.039 598.573 null] ->> endobj -3318 0 obj << -/D [3315 0 R /XYZ 85.039 567.047 null] ->> endobj -3314 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F20 1617 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3322 0 obj << -/Length 2904 -/Filter /FlateDecode ->> -stream -xÚµZ[�ÛÆ~÷¯Xä%TaÑœ/-Š"qÇi‘±hú0+qw…¥ÈIYÐßsŠ”¨]#EaÀœË™™3çú�Ѫ›þ©›Üʼn)n²\Å&ÏoÖ»WÉÍ=̼{¥„Â:;k¡=3¹ ³ËTljÍæhtëÌÜ,µ�‹„(¾]½zó�Nnt§©¹YÝåjó¯H»x±t.‰~]¨¨^,U´…ƺY,Mm°_¾y #Øô £¢¶+ûnñïÕ¯þ¶:±Ît±JÝS Ðè¸pÏ1¬tœ¥†•��MÏVȲ-¢�¾>ÓL#ny`=Ã2SÖl¤Ñgëá²*Ú”¹v«ä)§¦•»Q Ƚ3ý¶ÙáqOpÚ¾/[äŦÀ$Œ5»ÝBgÀNà†¸îK&ÙÖü­ºˆö@™G·‹%ü›€ln¢÷Dâ"\¢¢Ï°ÞUE¯q¸ˆJ¿Æý˜¨ÆNûd-jù�ö‚Õwäîô­¯aŠöEχmä䆩<Ê­ÐD ºùºiÛ²ãËãy Èl¬¾‡ž3QUö ¼‰Ê£Õ¨��H^¥'‘âžô�-à´âÖp \äé n{_—YÒð×3ÁZ® 2ò(Zœb‘Àéa*œß0SáÔDalº™ë6¨Œ4VKœ}ó]:6ccgr±‰õƒod¹ À*P%˜éo‰Kp†›Š7™Ø”Jò8q…ìÒ?�:ðTkÇß}'êQº -pý ³Å¦àÛ ËR®}Í�áúØa’R¦¼lîùÓû[4!íÅäŲTVÇ®ÈX:Žx¶ÐbŒf‹ÁïØ®ØèaôŠ‘vÓµ�ö¨ËA«´Z“µÑ�MÏ„mëf÷´?§7Æ°¼°Ñ‹b»ó»Ppíœä`õÊnËcð0º´©�YÜá„;†‰ä]°²v‡ºÀ!¶Éàqû¾�¶EýàŸHjDÞ•¼“89¶hP�Ⱥ²_£I�xr“E¿Òžò9ò‰þ»³ŽMj"?bA‚-k—rÔ™°ô$jÄÀ¾xÀéí)8ÑŽü°_Ì -我¾iCðÀ1ÏD³W'/¶¶½lˆd� ŽlÃ1åga%}œuk1Š[\zì˘ˆÄ)Ç”+²…¥•�C»ên­qrð –Ž'$º�ü»ý“ËVFÊOË5�ì>f¢-¹EI2Ö¸™;ÓõM'ÜÔeß4�{¶Ñža š½xtCvâ)+&aV(VQ�ÂDâ"rßý ÞÄ *ô÷%“v!'2ß%:®qC`ãƽF±u¼ÃZ †;ƒE”¡ÈéÒQäÔEg‰€DÊÚÿ†þŸù“:gÒ™ø» ÛL¼áy÷s -í�Ó; Äf…k›¢K ú‚HRsËK*ƶƒ$·ÛŠÅƒ+ƒ1Q‘Ýšz4ßì‘zv'ïyäÓ›;Œ¦Ýòx=z%"äJ¢=ïæŠh€-U¿e·�ÐjS5oå8�ö5 -êk¿ïd !'tæ0*²á”Zsk¸!%,FÇp,æ¤èúaºîLôš×ÇÇ+® 9T{S„Úø–� GHt%±g2ÎpÕØ„CþÀ¸ç÷5GCD„$žMùš�Ÿâë]3%÷¸Ý§…ÐE ÍßVr�ïÏQ¬m5ÚkŠ)™±,N´÷BñË»g°ëápଠ-Ùâ„P‚‡6Š)fÜŸ EŽ³nŠŸ¯ŸÄ’_šÂÅE:A_,„³í=7ü†ï.O¢|sÇÓûàz$»Q¶€¹y�å¬`¶´‚PÌŸ tŽxr³g -2HL¢Ø9×aŠþ„a%%èØðÃT)Ä`¾—¦ºò•13‘ýV8z7�}á×<#ÁŽ¶Üm——‰2Ę–C6X%È�xj¢ï›A_tgÓ}=×#É¥É [|놿 -\ƒäÁ žÇï8[3myßô[¼M86(;3ó 6ã* ¿'ôŸ™‘°M¦¹Ít(lÎl´ µ“M€Ç¶é9†±UTpõÌ}…½*d ʪ‘ÙD³ëá@@6aÖpòäØ›xL6 -À ןB�È ‚L� #µcëÂøñ2`ü uF—æ˜Ôûêq@£Â)~Ž¸÷†'3&€• my²�öœ®ãÌ•g|ç~\…:úï iÛèŸ?K®�KjI† VÍÔÍIÞÂż‚Û–1ïäyÄjk „JÅʨgŸv²¸0æŧ-O;üîÖO^l2,˜_|úŸ_j¾Aùª”S‰rT’isá #&NPÔ`½çs©ÔÑ@„ªc˜ÀýC0ÁªÝÀ èZ2'I•¸» -®{8Q°bÀ¬r|BãÂ~�…/†êÜ�q¨¼}ÿ~¦ÒùˆèuÀ [¾û°9ÙÊo‰²xI1�!_ ½n4�pC9vpŠs—á&sq†FBŸßk#à rTE±ä8Š,óÖ’á“´š·–ÒÚ Ã*ý‹¨øÌßÎÁ§È¦pfø;œmš_"šnøëGKêrªpí:< nŶ1ò†gâÜ%/iñ(8^fE¨.^ÿåÚSìÔf‚"Œ;•Šr'G¶uW­¨„.oxB´õYx(ùËþÊ[¤±¸È]ø• ìú'ßî¸Ì\~½ ÍÔþ‡}ë¾Åûbë+¶oö7MC»ë¿šûeá`<•ßéMø�=üÀº“§v;——yHÝ9•ÅEª¸ôíÂÄ)Vc�ë÷üOŽ.Ε~—Á¥o›úSÙv[þ�'…l†¦†¿îa�!?$¨%ñvÿ?˜úíäõ �ÝS°Ö'4öfO%sv‰øht )C}ÔÈ»;î¶ÙÊ«!ÐÖø; -6¸¡yO~täÎ,àQ!¦Ô£ -åöšÁêÅË%l´­g<áCî†,Jæ «Lå"OO…Þé' Y�¸7”l—Š ç¶\‡×�Üqa›�@5îEï\Ÿ¹3rh¸¥_qyUS‡ƒîÔœmTqÌZû*0ñ¿¬„ŸÉÌ€Ù_$YBü}ó‘ñ÷9RŸDÖóW~ŸÀè­‡UGh*b­N¢ŽDCXâ©ç¡;2ol}è‡ÇÜá¾¾÷œO™`=Ñ6½ÚhÅ¿¿á´ ÁjF•�#9KEo†àÌËäUlî‰eD¶]“ç® wå.*‘w|õ/2 ‰xR{\8¨ÊcW¼”ªUnÏÏÐÆÆ…;û‹Žðý/\;ôendstream -endobj -3321 0 obj << -/Type /Page -/Contents 3322 0 R -/Resources 3320 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3306 0 R -/Annots [ 3326 0 R ] ->> endobj -3326 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [425.738 463.492 509.276 475.182] -/Subtype/Link/A<> ->> endobj -3323 0 obj << -/D [3321 0 R /XYZ 85.039 781.388 null] ->> endobj -1170 0 obj << -/D [3321 0 R /XYZ 85.039 761.463 null] ->> endobj -3324 0 obj << -/D [3321 0 R /XYZ 85.039 666.319 null] ->> endobj -1174 0 obj << -/D [3321 0 R /XYZ 85.039 666.319 null] ->> endobj -3325 0 obj << -/D [3321 0 R /XYZ 85.039 642.749 null] ->> endobj -1178 0 obj << -/D [3321 0 R /XYZ 85.039 355.479 null] ->> endobj -3327 0 obj << -/D [3321 0 R /XYZ 85.039 326.743 null] ->> endobj -1182 0 obj << -/D [3321 0 R /XYZ 85.039 144.576 null] ->> endobj -3328 0 obj << -/D [3321 0 R /XYZ 85.039 117.961 null] ->> endobj -3320 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F56 1642 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3331 0 obj << -/Length 1621 -/Filter /FlateDecode ->> -stream -xÚÝXmoÛ6þî_áyBMŠ¤DµÈ‡ÎKÛèš5°¡-0űc-²äZrÝûñ»ãQŽâÈÁ€}Ø ŠF$�<ÞësG˾€²o *éÇVremºì‰þ P^÷¤ß!úš‹È é‡Ioô* -ûRðD$ýÉÜm™\`ã7/Ï''ï‡�RŠ…†ƒ8¶ìò§Óñ»O†’�`P%»€ÉÉäbøirÖ;™´. 4בÂ[>÷>|ýkä¬'¸Jl cÁe’ô—=m7ZùyÞ»èý¼ãB4ݧSºZ®@ƒ@ n­Þ)¥L‡Rߢ”£W²M3<cOÿ(¤.@Ÿëa uÌF«´^ ®u9ªPWœ¤ëR- êahÙÝj„1sk ›ÓÁ`öu†û§´ó -�yD÷„£ñùñ€dÒ²%S¨)奚ßtˆíG´cðb¡Ùiã�wÇ¿Á_/ˆ‡‚—^ì‚d|7>ÐÒÈ¿„QÌelû�D£'Žs6- Tó ‚Ô,˜ãW¡b’­€©5¢Cþ(Ÿ4â�F×Æx:ØÑñΪÒZ“ÈZ”´R¡d ç´ç]²ã®s ˆðÍ1}ß�:ýýò'ÇB0çFgŽ‚8,Ñ*_qC.ïþ,�Ž:ôT|Qbþ¢¢/ös$P–K‹±òXF]ñÆ<Œ¸ÄðPܧl4Í•ŽÚÑ Yª!OÁuì JWi1«@kElºH‡J°u5««Gr4·€ÉSR„’ȵF -Ù•céæ*Eè°ì¦³ª8ªie‹¦/×`Ò[\HØ´\¯wÑZçw~[Ns£3T¤ÙàôÁCMX§ëÊ@-G¸ÃÛg5BG‚½™­ý�Ôß�ã•“©ÄÀrÑÝœ-çtcZ׳"pY!(ŒÓ­ÎÊ‚qû  `Á QÃrVÜÐZVÓwƒ™ò¼!!Í…Ñ]—dàÞÎÖâNÜãU¼Ï#ÎÜgÚã“þûuh+7^«Œ$˯(Iqn¢ÖéKŠô,–iq“ãN²„ÅtƒÙ¬^”˜R¯¸ˆ)k5[4"2 Ê�›îäøçŒ4Y¸¸Ò²©241Ì0¨ÊMEÄÌ%Bh¾|FÀéIËU>[úÂÄXÆ«¾å¦©E8m�‹²Æ�`)žÎÑADÀøÅï=Ü-i¡�s­¨ö ?û¼IsdsGõ`ëRhÇk¿�ÙMž]¹Zçt -�€TÑþCZiáKŽSúL×Y�Fr‡ÒœªÑ -e+¯À"ž¥¯RãóÀ‘Àûå}E -$·Ê8áËõ-¦40ð0¢#bEÃ+ êš6Tuº»eŒDZ+)`i†Ù».ñîœlêw5.Áñ5X‡t´âœ„\½íoýl'vQ—®òjœ�!7øÁ¬ˆ—Ô]ý¯ ãº¬¦CŠ…m(Y„0Æ°æ|ÙÑA�LlÓÎ=£«É0ÀÎ`‘͇^Ž¶êØqé„|º]UÎþ]ͪ§'—h>×L”tXzOx#îÒî^pêÔPÞýªo¬„'¡~Œ·T,r -ìÇFPJûÞJ±ô{G;ìlˆ3*,ð§m‘NÔðL’ú¿�a¶;cœBPÑà�ñiÉAœGWôÎ,×ug|$­× ÅGÝÈ~ráÚ1}.'¯ðùæä-Œ^•t7¿<½9ùeäÞ§ßwO “È7g†A9ñ¶ô6öÝÖƹ[q™’º´ÃîY›Ä%¦«ð¦£»ob7úX@Ž)=C±ÇÊò´©ÆŽR?ê­ÁtÜÊx'Ÿs&Ö7~Çû×OüN°¨ëÕóÑh»Ýò´^¦ëÛ¬æÓ’ÿ¾yD0ÎɃ4˜çY±ù:ªV³i–æ£*]^¥ÊR¾¨—ù£(6øË…ÙqiÜáèêÈx”%P£°å"4Ý¿øÜßñ7~ŒQ1> endobj -3334 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [361.406 452.141 512.306 465.042] -/Subtype/Link/A<> ->> endobj -3335 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 438.895 308.034 450.887] -/Subtype/Link/A<> ->> endobj -3332 0 obj << -/D [3330 0 R /XYZ 85.039 781.388 null] ->> endobj -1186 0 obj << -/D [3330 0 R /XYZ 85.039 717.788 null] ->> endobj -3333 0 obj << -/D [3330 0 R /XYZ 85.039 688.99 null] ->> endobj -3329 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3338 0 obj << -/Length 3376 -/Filter /FlateDecode ->> -stream -xÚµZmoÜ6þî_aôËi[I½¢¸I“Ò¦1.q¯(Ú ke¯.ÚÕFÒÖõ¿¿y£HíjãzE‹"Gäp8/Ï W]FðO]æI™â2ËUhòü²Ú^D—0ò� %qbÂ$Ž¡½0xmG¯SFq¶D£³PgæòZÇaÅËÛ‹¯ßèèRGaššËÛ{¢¼]ÿè4\]'I¼iV*hëÕµIÓ Ü­®U°æ—uÕ­Lôôžƒ¦ -*h}jv«ßn¿»x}똴Äa¤YŒ€Æ„h¾À¿2a¡Ÿ‡&N�øW¸ƒ¸^!ϸ‹¡: <›nwŽ³è¹™DOë *Iþº7;X¥eâ ìë’[�\¶Zé,Ø`� †n‹lÕc³­&ª°£< £4$Ýc�r=ܵnâF†Z7LIó‚¼�à!Ä�Y¾PR bìvS÷øy”!_ÜW:ñOçu<íiVZ?‚¡{|¦AËÇ ²¼ÃÓwGûê]]¯íœÊNÇóËžæªû{ï·µÕ,øøŽØàvÉÔ�ꇗ܈Åò;òvlÜ&IàÚABø5Rqo¥;âê% Ô_¿Iý³4:Œ#-Ú¯”{¢aÛ rŠ‘O¥QþðR±(pÖžm¦iE*³=nPJ9JIç !(T˜…ŽášX£nfŽ¢møÜq ¾ÇŽ)g0û¸/w5÷à b‹u´óÉb 74Z -ñÞí GPpâT€r†ñ[loh*wQ„¦ÈgÇÇTu»5«9zÎÏ«å1ˆ±4l5ŠÔ.�ßCI|�e˜õ|RËcéób½É飀âüDçc€ìµÑ -íá$^jDé¡ úÐMÑwRÔ˜÷ŒÇ¶È ʺâÉk~W�ÍÞŸIo¾±¦£ÄU8 ›Œs£@C æσQNaZ«õªà^² ay3ˆ¹â(x{ÏT%?œ@jR~Ë΃tÎ6È]!iÏŽ¡�ÎÞwXvRêü|˜P#ÙŒmJk”žhLMêd÷ŒqT®‘±ŸC+EV°M6�oÑ5ÎŽº~…ùPÐàF6ôÁz°óˆÖiq -'[`º5-m±÷Ž§-3"lÿHþ -GI•ŸœNÓÑ@üÃ;t°‰~a³³“° _)0“C¦1sÛá¨Wïì�äDÆxj‚•ÄøD�¤d"Àìç- 7Ö7워ÊY›@¨?@ÿK֬ŋɆM‡rl×üÊÉLm½v1Rãö±{¬æžâ:ì¯=( _Ch—eøx¹ýØ7¤ó´:!+Ò/ê øD{:‡R=(OH!‰FÕ÷XŒkÄŸ¸¶ñØŒ®z�’Rnª´§#÷•`E…£–Ý~*˜ƒHêc§Ô¼H6L‰!Ò‘ûCv¾Þºž#쇱çÈ1œâµ ê$bØn«ðø„Ö(�à[ ƒ kÂïÊv踳l·Ýà•­§�BM¡~7ù]6>úˆb”äx¥P{hSëÃ30LI[" ¹ÜMxæzÁÏ8l²må'Qwôag“!«¾‰«“#»g%ÖžÃ)×Î!òéÁ:¤½Sç‰åR?®tÿ<�›BŸŽ$‡\É*S“*pl�ô9xùÄ#“ ZÊ#?.#•Cgæ¬,¶ÁËpçE)¦³Bƒæã†Ü´ê?(È6•-Ò�vÚrøäccä²g‘’-lÓiÒƒiDk‡‘ƒr#Áù‰ìòÀ/ìkÇ…º„Š’ÐÄFê g–z³T‚~ü�‡1P,Ö,Š"ÔYá×,¦ 9NJ¡5×N„Ç°Q'Üž|±  -�”³(;v�:ŠÃTë™ðüën¹•'ò=UÊ”ËCÑããŽ,8I¥¡$9æ#1º�™-ŒM N6äû“ vZªæ -Üñà²Ó¿ÉÛiÅýG(ø�{í’ó9&gŽh;7†=âê@µ®ã¥@±jM¥l:Ÿ¤€§·zm3°Š|JÒµþñb'9+ç.î�Ð-´'‘»žj˜ -ÐÖ×µ|Aµî\�ña@`}Ðpq‚Wa5keÒYCŠ rçBjq#rè¹ZÎ?o¾ÿRIØÄË)‰Uj£%+/1Ú"•€¡û\<Á±FhÇ©¬{ì -“8,5+Ò¢]ý/EZCWNÎ0”šŠŠð&®LªŒ¬XwL/“€6y|îÉÀ› -ëNú(¨°[SE˜¥™ïˆ(ÇG_dk¶¿—üð+¼R¤ÃîµËÿúm³s�îHÍüÖdÒ?#ÚkT•½Ð™Æ|�ûÀé]m(#CC%bÇEQ£2:Òº; §žªŽ€V@O ©bù%ëëD›à…@¯35Ú:¨QL¦Æò�âÕë÷?ߧéˆo=®M¡ÃBÓ]ßç‹_~‹.×Ñåwݼ½}-¡%�ÂD™yE¯·;åR©8Œ²xúà¯Û‹wï°`˜ú¾�`uª\2�ê9vÀÁÁ3¾ª¡ÒpŠÞ}»ÿ€q¢i›ÑÓã­Å™øþ”];Ûi˜´‡@Û_}do�Óo_ʾ!sàÓK’0Jç§wF¹DèPçÙÿëàžåøÕ †åð„�Ô„†àeÆñ¯ô³°0úÙ+}-Wú�ŽP*yñÍ~O¿9èV†Š”Ã7ÆzÕÉï\©ú¿]QèÄ/û®=û›fÅ Â$5Ïü:à�q%‡óhËjfÎßÖœ> ¾hÊéFƸæYÚ2\†‘œBT¦¥j]œø—ˆFÒ*%ð•„\ rÊ¥íÇ®íJ¹É´Šy Ö$ ÁŸq‘;÷o�c)ÓÄŠj)MÏ„Œd×ü²¦ÕTÛUWè,µÒ#)‘0Ø%˜sºPÁ70�6¡ž²7J3ÔÄ3,ßÝ([î™pv�ÝÒÍÐq°7‘«¼˜h~™~uv¼Ÿj+º˜š.‚^ê)Íï3È«¹4 “Ü­”•ŸdÀflÐ&ô|ð~ ��ÃÓŽ‹y}çt²æ1Öž9óv™rªýébY"vwÎÿtC¹OÔT)ØqãaÚ!¾M¹ÛÃÎÞÞWî&bd¢£Ÿ•”t‘�K?”¤+²D#+ØßáØ…wxßpÖÂqf+û¾{è99®²¹²¶eu EeÉ$wÕãݤª¾´§D#)œJ@4ª:>üyuŒÐå¥õ rü8LÈVÚwåt�R8›O0Ôý¼ä \ßwÒ(¥çRè¶>-3άðlîòÎ+3´ -<¸rtŽ³ÔkàÌ,A‘ú5vüÇ×^ì l ¤C5iðU·?Nt†¯¸"‹Ä�LK6Á{zG�Ï-N¸a¦n/×~ýÈ÷–È¥*¤Y¸< -Ï…‰™ýäí$Ž¨> endobj -3339 0 obj << -/D [3337 0 R /XYZ 85.039 781.388 null] ->> endobj -1190 0 obj << -/D [3337 0 R /XYZ 85.039 761.463 null] ->> endobj -3340 0 obj << -/D [3337 0 R /XYZ 85.039 667.044 null] ->> endobj -1194 0 obj << -/D [3337 0 R /XYZ 85.039 667.044 null] ->> endobj -3341 0 obj << -/D [3337 0 R /XYZ 85.039 642.326 null] ->> endobj -1198 0 obj << -/D [3337 0 R /XYZ 85.039 192.312 null] ->> endobj -3342 0 obj << -/D [3337 0 R /XYZ 85.039 160.787 null] ->> endobj -3336 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3345 0 obj << -/Length 3282 -/Filter /FlateDecode ->> -stream -xÚ¥Ùrã¸ñÝ_¡·¡·,š$x¦*ž3³;3ÞŒ�̦6û@Q”؇–¤Æã¿O_A®T¥\e’@£ÑÝèòüù‹4r=•-’ÔwUš.ŠæÂ[<À̇ _ ¼Eèzq„S¯ï/®ßÇÁÂ÷ÜÌË÷¹_ÿî¼ùÛͯ÷ï¾^.•RN»—Ë$I�÷—¾óñré;ŸÞáLàÜ|y‹/¡óõL½Á©[xù*£ŸnßüòñˇË?î¾xwoQ° Ý0VHŸ¿ÿá-Ö@åÏž«²tñïžëgÙ¢¹#åF¡’ïúâîâï Ï… ^u‚ÑeèG®ö–ÊsÓ44ûÑ Ž?•ß/ƒÔ)‘‡:ú}ϹÝ3uw¹„‰gœðï;ù^­á]†;ßx×Ãë¸oá5 α‚ׂáf(+„yà 7°Œ^r~üÛóC$¡äuã>ò‘瞪ºæ·`K ƒùX®Û€GGm3®âÔ U$ì÷—.‹ÜÚwÖ¸—d®/}”uF�][?3º™ýÌM²P°�¾„QêÜ#ƒÏ(”ª Šjdæ•#efP6ø¡Ÿû¡äíá+�­ø‰b¨ËA¯# ÀpÞ—<Ô—ùzItñ²ž‡íå"E>*½;#’•9E]•-Ò-s7°8„G[mÇ6B§X�U^›ï sFÚRÐÁ’e›°¬`ºè–´Û�jå ,^å ž*Ø}†©s‡D4¸ï*ÅƆȕéËLd×5/2*è;W0’Ä@?p·Gۼ㶚°msy9tZ¿q…îÈjÒó "aÁÒèCO2#ÕÁiT|~¾#V½“ßH ×´ Õ�¶éY"¯ôˆãJ8b˜CΉ††#Å”ð)Á˾5 õ<‚xž+½ò%}Åïw>òËǯA~㯜èåw:ô”§Ä‘!}¸å1·`ñ¸Ÿh?)" º½{5hÃÐÖ$�hæƒeÖ 0p¼0´�UÈÏ -~lZBÛ?Zc~jB¢€P$n�Çœ©Ò3+ ȶlhØïؾ»~”u'´ë벎¼DodíƒÔwûzÍCk”ò•øEÜçBž@v73Ž­Œ= -É-D×Lþ¾`ƒH#pX»(|gúJ'=ð÷†Ì¦aЇT2`ƒl«0}­ÞȶíšAî>¿æ‘É�˜ÄD‘ó•Í*ï×z? ðê”z�’‡ÓÀîkÑÛë ;ɬ� ëjÈWu)à"M|5¥BÍ`í°%Õg3Bü‚…ü@¾ÊAk ˜Þ#O|=ðæ¢ÑA(ÿl"/"ìˆÕ%;ž`÷¦ H ôA‚±?±‚ËØ‘H(Ñ%ÅžC¾”$2V;Qû0lÙ£ÏÌ”CNpæ4üÌËWSÆòÈ#äaYì��ð$QYWz�ŽÕ8Õ—ÌBÅ©ÜÀd@¢tÉVƒ;JE ‹SBž[òÛ¾ãÔM<¯J$'Err�ð®I€P_õ2f'môym72Žÿì-np`Ô˜ÐHDv -¢‹‘IÑ‘¢ây੦‘ó´­˜FÆ`ü3¥ƒ€É,öµìR ù –‘6“ i$‰cåˆrÓ&o ™¬š]Ž›öÍì Œ®Ðn èzY�ÌU�SŽM®;U »õÝÊ$iÍÀkò™NêLg´'Á÷5š§ilóÈn‰ØÏvƦÓ#�ʲþŒ! üÒ1ÆZSBzÁšÏí~œÊ…î‘¢¢·Ä8t-%ˆ@˦«§è9h²"ï'wgT„�g&)d·©ZéI’Ç»Ê×:Ýöóæ¦Î…¨Á…'ÈÛ2G§“Æ©!RN7~F­¨Í 8pPÜbáøq‰�"ÙZ“!Waá¤ÉTŤñ”mà)‘$øš8NM‹FÈ5ÃŽ’'þÏ©(øknÿ–Ÿ/Pn8î³%€ n ²tòÎ…uÆë լ܋¥k“xÓæðn‡»Bgbº§§Ò+{<^“QàB:4ØÔ6Iž§à«"ðö”\ÎyÅ]Ïí*Ä©êIõ:~mJNö3×jqZlQKDÎUIÙ–HñÈcT¥«Y­§ÎyÐ+n’U²” -Êêa+jiÈ“wc0ø1Å®‰Ô™ -y›C}Ð?2‡˜×“�;,ócs®sô/L‹Èâ°ÈÛ óA]IÏ“l¬ˆWÝËù¡•ci«0CN ^5œ§X[…Õ[b&ÿÂ-Ke·,c7HÔÉõâPÛYW mEAäü•ïóz8‘SÖå÷ûÄòⲃ>éòx×›zäò>çdhr®“&‰¨¹ˆŸ„-©Ø±”%{AijÐòÍÝß V™Ï9à¡k�8\¾$ËÌõ"æê{‰nd¿o**¹-A]ÿä6ëüÿüö5ü_¯6ðÿíë÷×/ ·QSÆØ©|�Ö�rÊULeBN¡Õ‡r -Xd*�Fâ"à¶!NŸ0‚äúIÝØÚC°jC^§aˆ»œ"û*%KHK„T^Ö›ÊVš'Ú,3�hr©¥;;¸X­æ]=Á)r:øò�œ¬‰a¨[¤XÓ©wÇ-ჵ}{ÃÁ˦/=iûR" ë§ÁtÂw½$>u£$|ü~ä¦~`îs˜ ]Æö}N» -£E˜a«”úÅßè´×Ý¥ò¤åœ8·ØnSè+…5º´CÀ^FÁ Ÿ8HÀ|ñh„XšM*Ž�7y±ÅQí#7S¬œoºvì»z8bÖp°/ðgQðòÝÕ=Dñrž�çüxluÐ{b½§4»L¨“eOÚß–XOµ›¹cÀ¡|GWºr§![bL}™ÇK¶8üÂQŠëY÷J–ÿ¬zÓ -áTÙ.S„úo´õòD`³[Ü‘xžwͯ¿ýÊcd‡Qwp`°èŽåÀûH‰�/í¾T‹$–(õ‰(Ú2ezV4½#Í® - {>Ž¥Á?JœntŽéŸg5Â=ß™Ç<¾$Àü »A°æ:"ôSXÐ;ÏÏkOT[ìl„)¨J%ÛUó}it»F8DW XÌóc]nr{šéGÉ"Ž™,ºé| ” -³¦ åÎ>M'õµaÚ×A8LÇŠ$_{aàÊGã´ ·Ñ’<®9¡ð°øô¨n$LĆÐD˜’rÇB‡�Ý€—�ÀiüW<.åzT0ÌZM§.GC7Ì’ér4½ø¶¥þi@¶Š«Q Âéâ¡fê…‡ðu!MêSê>²Ñ¥@é2L:ÀÆÁ›‹c1{·Ý¸�’KÌÓ‹×O^4¢ò”�6À+¾ž6 †"Šõì·Ð„æ -uA§°^xêJ)˜*2ïÐHO(-ÅË(áÌ èKcv8x¶%Š“+í¢øð†ÿ�G9A�’Ùm‡ŠÒ)”7 wHPË;ê»'¶r>Q2»Á³nÚ!MÇ Hê6y÷\ëû-´!ÁS˜rÛ÷AæÏlöÐ’mü¤†§¦:jÚô'Ĉm\¶!Ë+mèÙ­n˜ù(!¶Ò&Þžù�C”Æbx7d¼æ_9H±¨¡l�¼-[H#ù%Ä�9CîzkÙ÷ºo¤Á’?˜¢…|ÖTg…V‘Dò“¤Ì.’Uà¬÷½}³®g~0ùEˆÆîùl#„Ô*ôOÿ*H˜ÿÿ~“£H⌠_LZü49$Ô‡œ-Æß�Xþž3endstream -endobj -3344 0 obj << -/Type /Page -/Contents 3345 0 R -/Resources 3343 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3348 0 R ->> endobj -3346 0 obj << -/D [3344 0 R /XYZ 85.039 781.388 null] ->> endobj -1202 0 obj << -/D [3344 0 R /XYZ 85.039 229.428 null] ->> endobj -3347 0 obj << -/D [3344 0 R /XYZ 85.039 184.88 null] ->> endobj -3343 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F65 2099 0 R /F35 1632 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3351 0 obj << -/Length 2333 -/Filter /FlateDecode ->> -stream -xÚ­YYsÛ8~÷¯à#U1oΛW–ÏøZ[UžÔÌTŠ!‹kŠtH*Žö×o‰JRë”4@£�¯»iaØð'ŒÈ·l76ÂHXnË͉m<Áʇ¡8lóìÀÇ¥-NÞŸŽ!l+¶cc±"–Eú—9ûxz»˜ßM¦®ëšN`M¦a™ça^L¦Â¼œãŠcž^ŸáÀ3ïæ°4Ã¥Ü)êåÍì�‹ë“¿ŸÌ= ¦žå.Šðåä¯l#)?±-7ŽŒWÛ–ˆccsâù®å{®šç'÷'ÿnOá5Ïà]#�z·\xÞÔµ­(òÚ äŧyB;‘ù�ð„´œÀøµFZl–/“©šXÁjÒdų×HÛ��ܨ-p -­7kɃë/¬’M–OpM›5�Ç<É’QuR -«Àò˜Ô’ t“¬¾¢„²R\+à)+Tµ1U¯› -ÔPLÏS‡¯™ÛƒY.k=÷í�L -z9¾ËA. -F) ˜ð·¶ûÔ…äqÝ”•Lõ^¦³²CBje†dI•ô’š8i%0ñQ;æ*ûçÐ*Ø¥aÛÐ^z°=xêí¬† tAan�+ч¡ÐG’°@hJþ]+•½¬.L¶|Y5[Ü™ÕM¶äÕœ™ûrÏÌÉ)à¬4«“Ç\ߤ."–UÚJÁ§áÁ2C¶ÉþKbªõµTYýÜ´Oo.W(‰ßÙʉ‚ÎÌ<]–UµÅ5(IY@P{ ýb�ÕÌ@.óm+›¢? 8Š§ûâoï¯ä;ÇþAààÖëÅ;f,öplûÛˆ “"eeŒXœ0éÏÛIäšmq÷‹#Ð÷•[Þ“T’©Ûºõt˜%üs÷®Ï1 k\ ¹ê(ß1õ•¯žëð ,ø’Lý¾äÉR]W®ÕmdhgãÙ»‘=p_˜lëæh\'yMNè�ÏiJ[«Ãå/�£}•ãR^ÒŠr_¥\@< çÏû®�çàr@ýøfäo1 'ûZ¦r´ó ŠS1—ü–l^rvPÚŠ©ú퇱%ðsCVbdÞr¾AÊ«¶ ˆA È÷@N­\(T† •aa™ejßÖY2‚>Á'ƒ>l¯wuCô ϳæIÊ6÷�ÀŠãåp×¼×pÞsÇó9�¡õ -œ�ºñ9zSŽ{µí8=#£c4RG–ƒß¬áß΂°EÃ:�iãr©q ÆDUn˜­Dõ¬eÅK? Óï8TAºØ®YHFjW!µG G+™^¾t~™ÏµŠ:ˆ]‚… gk0]s>:io@¥�wþÃÉH�3ЯÛÏnœT–­a[V«äOZá±–Q{˜ª¡ç°£åGdVò)c÷D�ïx)ö Ñö+Ž¯=É·=8Gò�*…=i¡2°µ¦5fÔLe\…�ÒV5Cý¤Œ>xÊE¡B‡ÂÅ�9\üX‰ §\&Åš¬hƒ¢â…~Æ%oæ<†^#û§#^§~€ÙÃQdçÐ5 pé=mß�8º?aŽ"ǾàA/Ðñ«“ t+Å‹ê]SÅô„× ŸÝ~¼0Å7‹ˆpùÛ¢fɆfó¡úwª‚�äŒä™0¹k]ªRµ(‡ƒÌ”O|ëh\L�;PÏw]¸o�Ëv\ÇœSüB¹ˆyÁ³Í‡µ,˜·`c�!I¥2upuð î»<êÉñ‡¿f\ê;û%Ÿ£ †g[³»•Íˆ'uYÆ,"”,êmÕ-«ZZƒ‘¢òU�ê'€ã‰¯” -Å úŽè£}j–Íð Cft0†WüÛbSn“gR]Dk¤[6†5/ééJƒ!B[]u[´ØA±¹äÓèÜÁ £u9(®®ÑÖ) ŒÇ<ì°Tó°�´Yƒ+ÊJ¬m•!p*�¬«ºÝCDA†ýJî*ÓèŽ&-éy%*¡Q…c¿<[�®Ö~ãÛ¾Åñ#+râ7ÀŒ–£ 0¸c[‘w¼�¦M6Ã#âvöN�92‚À -b§m�CXVŒ(Ö5È×%?ýw¤¡÷­Ð¡6ÜøbËöâØåÕÞ˜äì6áýÅFg%HdtB¹±åÀí`ò(]ß�ôíXktŽ:ÚB¡ -C -v˜AÝ«‡—3½únÙðæ6>a<×™½­§…yó²ç2”éÈ}4‚¾j$­gS%»öŒÀ¬ªÏàxÕDu?^ëš’¬‚èUýµÍ»$ ×ßu¿ qû;ðPz˧O&8¨ÿ&Ϭ«¡1m?ÑüÿÎÞ¢€gÙNøýO9]ÚÅ®—Òn¨N G)ÚŽg Qh>Ñ—ƺ¥"UÏGÁ÷>×Aa´G,…Ô5ý”Î`Ow+wæU™ç-†¨û�`ŸÑ >gìÖ¿á¶÷çn_5"´D„f�-Û÷èŒ�Ì?}¾¼™�^~¾:�}¼¸žÿ-\cͶU%‹fVMUæ÷²¡e(É2èp|u÷çýæG·I•ld#+¢sR ÁœÐ²ÁÌx!ÄN¹|®Ï¸tO±„:dþáóÙà ~1Ä©Í?˜^ðWŒDΙ\%Û¼ùm°‹§Ò4MRu•>Ç Xx¡åxÑ›!8鼟 Å=Á‘g…~ôö…åÚþ/†`'°\ÿû¼PNŒß€nŽ€–0Éì-Ž¦Ü÷ ¦c}Le7°n%Sè$‚2lmŸ¶„߸ð@ 7òe 7aMÓÔ,€ìAï-3 -}.œ ëV¾`)#ëöSlÀ�¬b#7#þc̺&¢MÍ (Zrï6–DpgÁ¿‰¾€:�²‘<§ïy@h?,Z#á± K¨H5ÊZ�œY‚°×/?׺H}Ý@AAÜ*g\/†c©¯ edØàw*ÚÒõI�ú@.ÕÊÐJdq< AìE¶û¦èúµiHã(ǦŽ w, ØO÷‹ùÕO,4²î‚e5„ÙCˆeMÎ ´‡Ú_°¢X>]÷㎷ÆZ<«‡ùZ K輬–r–—Ø7ÿ¤däö<Ë�O£Ø -ìpü_[êoûÇ’‹ŠmUòÝRCDѾœ3ðYµ€ÿ#&°�endstream -endobj -3350 0 obj << -/Type /Page -/Contents 3351 0 R -/Resources 3349 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3348 0 R ->> endobj -3352 0 obj << -/D [3350 0 R /XYZ 85.039 781.388 null] ->> endobj -3349 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3355 0 obj << -/Length 2179 -/Filter /FlateDecode ->> -stream -xÚÕY[oÛÆ~÷¯à[) d¹\^{ž[IÜ(vO¬£hŠ€’h‹0E*$eWÿþÌewIItZ´/ ˜Ë™Ýå\¾¹ìJXü + ]O¦VœW&‰µÜœyÖpÞ� 5ó׋Bd½™Ÿýô6ò-ṩ—Zó{š2_ýn_¼?ÿu>ý4q¤”¶¹'ŽûíDØWGس)r|ûüú�ýi -¬ dÝÀà“¢În.>\]¿›ü1ÿål:HànIáëÙïxÖ -¤üåÌsešXÏ0ö\‘¦Öæ,¥R½—g·gÿ5»0/°xÕˆ¢ŽLè•ÀÀs“$0ËpDãËü>Û•ÝÏ'ôCÛãÇg/ô.‹6[”ùŠ)‹=?Õt˜ ŽÕsdàJÐÎSíÛZÊ0uÃ4Õl.MÂôÅmh‘ÛðHÍ>Ü%0X±ïÆ^j¬ì†C+\×à¾ý˜�y-tcŸ²¾ZÂõ‚4•ÌŒIÎ~~ºÚ벉¬^(™º>|]À#ö�X"qÎ|=A‰œÀ“ö´ÊàÉÇZÀÐw#OŽ• -AÆ8W81@~|¼yè¡Zx¼)²ÂÁž£€»íÐÙÚ8`S~Ô¾yÕ*“¯ó>úŒïdf£m÷u§Gê&�X0r½àkHÃP´|ß EøÊŒT è1eâÙUÍϺ[ku1Æ©­3-½¬³–çéi8æä¥ÖD,[3ÊÔÀoM`L>ôÐdÕÄOíN}‚ã>Žñ^1MðT`¨:¼ -µÛ ‡¤åiºxÙK2Ò=Üë…²ÿ* ½V(û±ÆMo6?J7ø øâT¾î˜¸7@T„ç¦èº\­Ä¼LO´0í?¢±üžÊÅ a6LˈHõIÏÀY‹Òt -¢0|ÓäÙãH?¡ËÃì/ò9U.Ódü ¼ßEêæ¶sCÁ\0‚YßfŒ=OyÂ]»&0< Ú-uV–{]�¡Õ€™Ò$"Ý£´gT ¹ÜV÷èžf3�J{ÃdA¬æøÎh.2"\ÂèŽÆÖY©‹ãÀÃün�uj¥zâ‚L­~£ ^?šˆSßÓ³fy_Jæ€ãËÍiÃBt¾Ó|mvÍaw;lÂèÞ LáDÚÏ:q±À 5–ÿû*ëlž$¤e-Ý’ˆÈ¦^f‚ûÑ5õ¹@ä -ƒ#rþAVQ_�Etu0ßAmTó“û­Ò5YÙ4Ð"�£< -�U*�2*Õwž| /UzT±¯ÎÑ|t6Qôˆ‹¹ „&á–Ù®Í DGv@ÉÉõØA“Úvñ ¢ITbä -.#ÁÖxS뇇]¸Äêv%²Gïc"ŠRœF•±Pk8CÖô°‰Ž}»ÏÁ{^jì¯?[Q¯ƒñÚÃ<êÔñI=9 è[§«�ª®òå²Õ‚‹¼F×ûÿ°) [<ìï„vY•÷Eß·WÊï…22«õ4 CFr±Êºü¥F”=Ò’i)AäÙÊÉÖðŸßW„£ì4ÎÃ4ˆà™¸ž�s� „p“Áåœ?v9íCNpáS°†ž}7‘èN Õ™®‚LÅö-nA7P §U×è*�x!�¦Œ  œ�wú"ø‹Ÿ> ¼ÿ0ýíËìæâ|öåãùÅû«ë)Ro»�O?âèb×4yÕ]Ô R]Þæ±YØdz¬ÚdÕ]Hü5k²MÞåM«±2{iBŸý_›ßl·uÓíøŠwV/é^Y„qhš¾ûrywƒ?Éлúe#Ÿbl‡?…ˆþ§�®Ùåú�£ìéD*£§®é·¹¢ºU,³Îœ‚Dl?¯s@}£“`ÎÔ&_t©JPëjÅ'¼#°ë]©:1¸©T‹©RA†±†0ÁB9™6uús§ b.ë' NUa�bpOÔð)Ãyù*5ã{*1s±´¦6Š/c9?s»H)2€‚SôÉo›éÛ_˜Öt{ëƒ>ÿàzveú»ÁÍ°ŠüºÒaÜ™P—™®Ûh»¦^˜6uCÛœ†² *°£¿,*Cü»ßõdìŠÄõ›µZ$é± ÃÆA øÒÉendstream -endobj -3354 0 obj << -/Type /Page -/Contents 3355 0 R -/Resources 3353 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3348 0 R ->> endobj -3356 0 obj << -/D [3354 0 R /XYZ 85.039 781.388 null] ->> endobj -1206 0 obj << -/D [3354 0 R /XYZ 85.039 237.715 null] ->> endobj -3357 0 obj << -/D [3354 0 R /XYZ 85.039 218.843 null] ->> endobj -3353 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F15 1628 0 R /F41 2104 0 R /F20 1617 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3360 0 obj << -/Length 2111 -/Filter /FlateDecode ->> -stream -xÚ­X[sÓ:~ϯȣ3ÓɷؼA ‡B943  £ÆJã‰/ÁJÿýÙ‹ä8MR˜9L,­VÒÞ´ûmäXÀOŽãÐ~2žÅÒõãx¼,Fb|+¯GÒpˆqàŠ(Ä¥—‹Ñ³W‘7–ÂMD2^¬ˆe‘~qÎß¼ø°˜œL}ßw¼È�Lg³Øy5‘Îåd*�«9®x΋÷8œ�sX:Ç¥k|4Ô«ëó·—ï_O¾-þÍ ¦�D>Šðcô囧 å?#áúI<¾‡±pe’Œ‹Qúnøfž�nFÿö§ðZ0æ]G�ZŽ©LÜÄ �ñx3×›ùÀ“Þ&¬I „C›€|´óÀa(œ]ÿÔ5hÍpŒÊÿÌ`}©™6/Û:ÓÍcí§æNqLž ·NýÀ• ¹•Ç�øè«ôƒ7o矿ƒ™_\}÷âüÍåû9Ro>ß,æïptÞÕµ.Ûó -d©òÝÒ2ž-uƒã+UªdUpþAժЭ®Intˆ+ÀÀxã¼T·¹¾ÞæÕrÓ€¾á,Ï¿þ~ñé]NsÆñB§ªù+í1}‘Ð1z¥º¼}n9èóU„¢­; _Úóì•*=�ØQ~âŠ0 cn¶ÎÑK´|öUÈŒ¯q²ùqèܯ-¡íGè¯8‚fžÆPÁw/ÞãQyäjwÜ›—y¦Käk ¡­øÛMèVºçÕ9,ïOØLz±ª’¿Fâ\ÓF ª$v®÷7ÆÎÆìRµ9Z‘E§Æ4C»6Ù]ií@FQ kâ´“iàKÇX˪»ªjp¼åÔÌ£Ëõ€V3ë Ä3à Cçu5g¢Yªg�‡DkìÝ¥U»R¦rÃZáWi‡FÄU2?Ú!Ù³whz$ÀRÕ’`”„ÈÜ�Åšª°‚Y©[”æϪê�½ùŒWÑ ªn³e—+4VþÀôû,ÕS¢¶÷«cçÁâ¦q9Œ÷Þ®œ¹2ööÂø]V^eåf±®«în½íÚ§š ¿Y¹ÊÊ ‹³Û‡Ã‡[mž^£—U™þöý‰¿ðÚ«9L|ë–†‹ -@wî%.0&l@m;¯�“:ŽºÛ¶P0N5SÏ�%O‰èI7„Њ(�5˜FBjÅÔÓñÄ@¿xý„¥(É)3a¤Á€­ŒzR8à'Õ¶œŸÞ¾«ËË®asÁ {„Éиc«ÌC¯y±§0*-«ºÆ…ÞTûånKP:›cB†a`Œ ’ï÷@iŠm[1o`2ôK&3Pöe ¡D <ʈ¥*´¹õM3Só#N×½Y��† øí¯µé'X:Ò÷9ét$|š@C}œ¹ç-¤,m)3Ä°e —k=,6 Wd«‚'©ÞÁ®¼²ž0œd7J¥¸ Ç�Æ Žó±¸ f#'ao”†Sl/ š5ñœ¦3 �¢šÓh ³Å º¢ò.×<^Q�±HeŸÄŒ41õ´¶9ðÖȦÂèH»BáøÁV| -·�¤GÆØU�\ ß];‘¯è[�¾Œ/‚�a,ÆøaÜxj.€­„‡’ÁCö’È`hÍ“GMbcæØÖ¶Œ!«½�&ƒ M @ê ¨9ti•ï”7«K(ÖmïIA8O-‰éž'�%8LW÷Y‹ÁHPxªG00K5n%pHþ'^Õðb¿‡Ž7š>[È=ÊÅIoª–ç}bă±–ÍJ×5¥ç;{Ád' +#L5å #á+rˆL¬âSß3`ɳXÌô�†ò dÕ毓ÀOœŽÉš¥ð¤I¿žÅqÆQ¾â¦ìŽ’)…n׌¶RÓªyrž�!­z…I4S¶�m—õ¼!~­LCzDñeq óM©#Äß´þÖÈHЋTŸ³ï ¤yI—5Ú=‰d‚ -Ëã -yþß_²>6½nO‚ -™ˆÇ‚ÊÈõ£`ÿ�Ñÿºö•/endstream -endobj -3359 0 obj << -/Type /Page -/Contents 3360 0 R -/Resources 3358 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3348 0 R ->> endobj -3361 0 obj << -/D [3359 0 R /XYZ 85.039 781.388 null] ->> endobj -1210 0 obj << -/D [3359 0 R /XYZ 85.039 761.463 null] ->> endobj -3362 0 obj << -/D [3359 0 R /XYZ 85.039 743.459 null] ->> endobj -1214 0 obj << -/D [3359 0 R /XYZ 85.039 261.834 null] ->> endobj -3363 0 obj << -/D [3359 0 R /XYZ 85.039 232.43 null] ->> endobj -3358 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F35 1632 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3366 0 obj << -/Length 1602 -/Filter /FlateDecode ->> -stream -xÚ­XYoÛF~ׯü´¢w¹<6F[¸>RDzÛ‚" -Z¤d©’TÿûÎì,iJ¢$…k�Ù9¿9$ÑwàOôC�;®î¡ànö§ËžÓŸÃ͇ž°N_qÇ÷ðêÏIotâ˾p¸vt23$“ø ;üëàÓäøz0t]—IŸ†A²“�`§ƒ¡`ãc¼‘ìàâŠ]ÃÕ!^]ÂâÚžŽ/ÏN/> ¾M>öŽ'- †Š+ßEþí}ùæôcÐòcÏá®û°v¸Ðº¿ì)Ïåžrí~Ñ»é]5\èNõéU‡¡Ãšb(4×Ò뢑—� àO7>‘p§¸«ü¶OÀ 8ÂSš ¥qœ‚­UšgÑìõ}v�DqšÍ·íÖR$ôKZHÁ=G­…ð:"ó÷ tY¾�J±%ê dÈñÀc¸Ž2ü_ÑI:æ´œdÀîóqOG3¼-h Ï Óõj³8ª’˜n¾#¿¤(ÁT"Ég–ù¼OKÜøìÁlª„®V±IPÅÂ>ËèÔ·gûŒö$·´)ñ9x!"0xÚØ<+PÍ%:ìJ—(Â×�iÍ¡`&>;' Sü€´¢F,¬[ÊÂnKYÁJ:� -K°å`•¤b ›åøˆ¢�Z‘£àÝÕ¸m›æ%oÛçóN¡¢(@²Uwy™Púti%Ø»š,á8*+ZaÆiEW°$Úx€zYb.øÐ -ÄK`TW»ü«|E‡Æ“[—�–™f!ÛŽßM2­È%Ïð8O§E^æ3+ûü®Ž.h3NoÑö¨x´ïk>+’›Æ5KË*�ÒÕP!Cf�áÈæï;`u¹‚»•!5ñ«Ö™…3¦5,‘]è³qÃ.d÷%ú_‡*‡;J(I91L -:¿H*<7~6Bîéü«ã9ÖLXŠwtú9E âÜ<)Iz‹óÐ1ìð0¡ßæ=�NÜ°U< táŠ*ÈïD°Q]„à -ÐHÛZ@mbFÆ- î$´ønge‡D!$,÷Š> endobj -3369 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [147.71 627.887 511.015 639.879] -/Subtype/Link/A<> ->> endobj -3370 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [365.256 600.485 512.306 613.387] -/Subtype/Link/A<> ->> endobj -3371 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 587.542 167.915 599.111] -/Subtype/Link/A<> ->> endobj -3372 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [367.133 560.141 512.306 572.133] -/Subtype/Link/A<> ->> endobj -3373 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 546.592 331.441 558.584] -/Subtype/Link/A<> ->> endobj -3374 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [424.405 519.493 512.306 531.486] -/Subtype/Link/A<> ->> endobj -3375 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 505.944 388.713 517.937] -/Subtype/Link/A<> ->> endobj -3367 0 obj << -/D [3365 0 R /XYZ 85.039 781.388 null] ->> endobj -1218 0 obj << -/D [3365 0 R /XYZ 85.039 761.463 null] ->> endobj -3368 0 obj << -/D [3365 0 R /XYZ 85.039 736.911 null] ->> endobj -3364 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F38 2158 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3378 0 obj << -/Length 220 -/Filter /FlateDecode ->> -stream -xÚmP¹NÄ0íó.íÂÃv2Ó"‚ŠÂ¢Aœ iYþŸI–åˆ"cÍ;ôÞP@´Š…A D5Ü¿u6ŽœuôÍ(U –âÿ0ÐÌ¢`eÕ�Taè�ÌZx¢·îè”1ø¦ï%´§™Ú®ãeŠ·I0nw)K?ÄóDñ*eŠ�nÚÅ^V`Ða’åÊ`ì9 ”dvhÉ(nÇÏ»×Ç—>OÒÑ­0Ž»—÷ÍdÒ�´ß -?ñªÏÕèþÂPùºd1)TÛßiîG5‚¡ýíGÆË,¬..|˜_>iWsendstream -endobj -3377 0 obj << -/Type /Page -/Contents 3378 0 R -/Resources 3376 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3348 0 R ->> endobj -3379 0 obj << -/D [3377 0 R /XYZ 85.039 781.388 null] ->> endobj -1222 0 obj << -/D [3377 0 R /XYZ 85.039 542.44 null] ->> endobj -3376 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3382 0 obj << -/Length 2351 -/Filter /FlateDecode ->> -stream -xÚ¥Y[oã6~÷¯0ú²2P+"©k�>LÛtšb:;Ûx·(¦ó Ûr"D—’'Í¿ßs%ß2(Š yxHž¿Ã¨y?jžF~`²y’*ߤé|SÏ‚ùŒ¼�)á#ãGaí ƒËatk?“K<:ñubæKúY@ß­f7?ê`®?ŽÍ|µ#ÎÕö£¼‹eÞê±X,MœxÝByy½Î¹·y,6O@©JøÓõ‹O«Ÿg·«QÙ뢬 k? -ÒׄT‰Ÿ=R…¾ ã!ŠfÞ]ÓÛDSÞö°é˶ù[M4c"ã6UÑ\ «lºéê±ì`£$öþTˆ*(¸»Y,•ëÔësTK#|9ªôD­v‡ßÈë‹çôÂ÷‚SÛ�ÑjyÃ�ýb C…ÝÁª­­™½oùûyÁU¹EõÅÑZ–çßç5ö×"IWàâø?#ÙõP—‰öîÈœh&…>•Ñ±óªÃý‚¤®*�XgÙ(1vžq™G‚ =¹̨€X>¹­°ûÂ#›üÐ *…gÁ°Ðö(U»®Ššû¥ì[ -o);íHß(rådƒj›Bn}ÖºlÑõžó/ø�d í�ß}Þ±Þp‚B*V¤WìºpÌ°is¼\)#{`²íÕ¶®^xì™ÔjŸÊÈLCgk -Tœr*íï‹Ô°% ºGh�>¶Üݶü}óî7È0‚»w’÷$ñ×@Žc�œ÷„µESl +; ¶n:ñžvžP%Þo‹4ôdÎcŽ|Œ6ÄUÊBCFê&·ÅŽ$F àÈ—åõÑó[±~yáô£ ÈQÀÃÉW#¯¢€@ï¦.†‚ 8Ú†´ Ä›I<â8ßçh�²*{’v0:ð~F¹ -‹ -BƒàA�\6²>{|IJä¶ró�`m™Èû©Eå<»Ð`]Ù¯1“�ºY(j¸½—]ßî1ª9ìðëBYR”ídÌ…ºm­Ìê†Y…-¸yl6\f V€sÓlJIk¬­…�Ó]Ÿ7§-XÈe„éD—&Áþ%E* ldN ò#*srÞˆ-=I™�¹„‘Û¥Ú³¬[ Ζǻ¶rÂà•˜æà«œ÷\�/ÊÑ4GGCEÓl™@ɆÂÎ�¬äcRM$J\|ú(–ëÔ�{Ã_–//+Y/GO|qšÒW”Z AñžH`7ÿê�T¾ÖÝ^ §ÉEdμ!|‘FwmU�øð–GÈ ùªœdDbµSdodŠòì~fÈ•Ð:’cL9‡J¶˜ -²æ+’·ëèãt{”Ú2£Ü¯ŒÁpS…˜F|9æñò¡¡Dè¤ö¯áŒ¥ -_eêUŒù©R_Ä8Z0Î-ø=Ô{Ä8ÝÕ͵Ÿd¯åG±~èÜÑ�…Ð]”Ûä×&sŒIÎn»Dî¸xT\i†˜Pãµ3ˆ™ÆdÃW3 �`öý‚ƒ'ñè¢ä16¬•”É´ ÜÊÃÒßݽ½¿ö_ -réÿn•%›-ï–Ÿg—ß³Å|UîØ¥�€ß¿»»}¿b>vº�þ(¾Ò_á–¼lÏÔÕ-žd…K¾%É`½Cã¿ðú¾š|ƒ;° �³=ØÁ¡ƒ]Y—Uny;†‹Ün1ÁKN$x´Ÿ$ žÛ -âÙTeÁ0ö20BëÆ)og¬'¾xࢭãtbkè`ñÐHæ §Jh49Ý*1C6Z°á¢ƒrÃݲbÄ$s\rÈ­Ì 3Ù—"ýæG3õu£3ߨP<¾«×þ¦mvÌx!†j*|CÍÁ Ô¤1T\êHGÏ%¡Ãä‚2˜ÜKq&z’¹°�¦ógœRï  g#Ø3I2-`·­\Fئ!Þ™Ï7;ÂæH˜äí œ‘ô¸¶`Òs·SBH·‚‡S ×ñ¹’ÔW©þ›6øæÂBK¥¡Ž ˜U11}�}"Y#?ÑÉ4Ô7m] ¸r¤#ï[þôE½omn_¸»+«¢»pÒ}Že2ﶹÀg P10ØœÌx)Îr7UÅ¡Qaþçìã§`¾…üýó,ðM–Ο¡�J6¯g&Êü(‹¥_Íîgÿ™.úLR}ušÀ2ÜîãU"ߤó8òc3^O (?Cý�—ÄûvA׺ ó“…¨v*óçÎDI–�´IÎqnîj5ÿ¡‰æ£P&ó5ì®´Ÿ£Xà—Šô£šLƒç�uv/…%�?¶ÃÇê?À†f?¶Ü®rw`¡P–Òch4¤ay)�áîPöÂýPy÷˜Ï|‘Ñ]³¡q’9‘Aôàh)À¶i¥�¤sýÅo “ ˆ+\ÁÂtUˆq§ìÎÀ ¤B ¸Ÿá?r¡%z©Ê èxÚ?òjw)†~ “×qËçs4~˜E±’Ç°“ãuÝ tÇ[µŠ6³�êdŒ‰mV�•Ë)5Cž.îO¤ºû ²%æ¢d|�ÁË’�ꨰ–½š×ãjáázÁk ¾¾[‹­Ó„¦——49‚·Dèœ$^ Ó˜Sà+È™êì0_ï¬+]©¾¡Â<�à5ìLßR~£J;\ÁôybÒë"Þ}`®†±ž«÷Os*# ´ñ¡çP�Á" -"ÉŠâѪTáÇJê´žY{yéBôóð ê=ó~ÉÝ ˜!Ñ„ð -‚Ð!„Jœ‰ïÝýæd„jóÚ-–E˜ã™5&Þjbí‰MK.Ž;&öt‘2Ò0©o̱'Z„qåUÏ=Aå’"à^ª†§¦á‰ -L"甯Ë7U×â«D¤¹† -“ œ Sª9ñëJ2hŸÀy@L?¼¿ç¹gØØs²ÛFB‹i»ÖŽëæ.SÁ9ÚIÈ{Âìy7á<ñD$ žø¥÷¤0€ü]ô=ÄÆx ¤ƒà5¯P�ñC­¾Œi¬¨4=wÜËr28 ©—ýˆ‰âÉ"1TuÁ ¶øìÆøxÚ. hùë…»ßâ‡0÷¹iêëx‚nã0梷\O -…žITݸœ -„~ðÐ óƒäX™î-�–Øଧáå´ìŽ_CåõǤªÜX­™Øñ>¢°B/à†á$ØUùZO«à³jX¥pã0â¸~Ÿ¨Ìœî¡M@èä_1Ã÷ÿm2Ÿendstream -endobj -3381 0 obj << -/Type /Page -/Contents 3382 0 R -/Resources 3380 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3387 0 R ->> endobj -3383 0 obj << -/D [3381 0 R /XYZ 85.039 781.388 null] ->> endobj -3384 0 obj << -/D [3381 0 R /XYZ 85.039 761.463 null] ->> endobj -1226 0 obj << -/D [3381 0 R /XYZ 85.039 761.463 null] ->> endobj -2163 0 obj << -/D [3381 0 R /XYZ 85.039 671.926 null] ->> endobj -1230 0 obj << -/D [3381 0 R /XYZ 85.039 671.926 null] ->> endobj -3385 0 obj << -/D [3381 0 R /XYZ 85.039 643.191 null] ->> endobj -1234 0 obj << -/D [3381 0 R /XYZ 85.039 489.45 null] ->> endobj -3386 0 obj << -/D [3381 0 R /XYZ 85.039 460.046 null] ->> endobj -3380 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F56 1642 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3390 0 obj << -/Length 3267 -/Filter /FlateDecode ->> -stream -xÚ½ZK“Û¸¾Ï¯Pù©ÊÄA‚¹Ù^{wv½ŽcO¥’Úì#QË)“”ÇóïÓ"%Îص›¤æ@<�F?¾n�œÅð'gF‹X³ÜH¡Œ™-÷Wñl3?^I·"ž¥"Î4N½¼½º~“%3‹".f·kZr»úmþê§ïo_XDJ©y’‹E”çf~ûÓkù¸�ó¿¾|�½¿†þ«E$翼½Á¹ÛÅï·?_½¾¥"Ížúùê·ßãÙ -ûù*ª0³{hÇBÅl•j%tª\wõñêï� -Ï¥3Þ5q·(•Z(¸Q¤baL.)õÄ%oúE”$ɼêð«æ[à¼Ä[ì qXØ¢}Ãß=Î65LT}Óº9· )ìš þ;–)n'r�­Ž-n¬Ý’¾ìp²ŽÝ-3à6O+*<ÏoÚ–(Úë7:\(1Fä¦p×êmÅ—ˆ�Í£7øÕÄÚÙ£¨T -™hóU”ȳtòMÜL�ôˆ1/iÇ®9ÝF×°¤9"+¿MÇkb¼C(×–ùæÉ*H«·;dÂöUSwÈlX@¯§ôHé¥Håžøúص׻fiw×�ÝßÙë/¶�xr)S¸´v›X‘*´(ÀH"šf^ìºæùùƒÖ%µ‘9´F‰Rq®cM¯µçÎÞ.ñi¶dÙ¥[Á‚"÷‚Â}ôÂõŠémËÖ�{çr ÅMÇŽà…æÜäL”,Dž/�ÈdÙ4·~¨ «òà9Îð ½B_�WÇ€—kPAîÝxËãÕš¿8—ƒNÂo; º¬œQoÅ;€ÑM…ÂØ8JõˆR;¥Rí_³Û߉eS¯'.š°.:#¸SPË‘nðy1¸„¿½ý„]اL zí­%Ùx7�[0V ·¢£¸d]‚ïÕZ}ë…¾ä9¸' C³Çó6 …d´ßž<÷9Ö¸•>ò€‚«"ù£~ÿ¥w’ˆ‘ʱ4Ðrý-{~º%|[GË⊞u¡#ÏÄzî×:_€íz�’ÁiCg‹ó¸¥±Ä…0àÑ'"=`’$WÀ¥FÊàþ˜K…J³¡û‡µ - Ü€I„fŒd² 2é˜q|¿s>Ü!ñS $pœNy<~¨ìÌ{S7xEgÿT¨ÙÔb#åfIZcÌüKÙN@©$ZNŠ D<ˆ‡“ÀG^ˆÜˆÔèé‹jgbOC)0Ö´ÈJ‹œÞ¶j�Ï$ zàE•[Ìúë|%�sK í"mtŸrq!e¾mOCÐy°­²y{¬ùx„ZÄ€=…z§Çl)Y �vì<½i1`€-JÁ@ÕOÁd�™Äìi´@Éߖܯ™Ó½ûŽ)p,~à|´Mëæû]k^ó´óItËïr>yâq%¬A�mˆ*…h>QôùH CG6~1JÚ#„}ºŒI/Mó„DÄiò˜P%B%Ó‰�ÉQòGÉЦÈp‹VggT •0³,±ÉFö-Á#ë¡ö¿k¼)§.¤)Æ…Ù癄Ë…âÙA›øÉéà“äˆôeoéâäÁg½ØyyóãG¬ |XH)çÿ ² ¯ P3)Gç=ק'Œ(�Z@¨0ñ•òÕÛ›×ïnt.sžÀh�ðê+vR§É úì¯O¢@ùi˜=!BH¬t¢©@‚)Ëc�JiÌ áº+i,:d_wŽÌ·Á…BNo_½¿¾yÏ“œ[®É´„-Û–¼°ê†×儦n0Ù2ÊE³¶õcÙSFž‚Àw‡)X¹ïJv�ËDmÏ�p{ìÜW»·jO mœ6Qz@Í1>ÄËŸg«¦ãÖ^è€[ž9”íPbärŒËç£DDšÓ3Êbþþ•køK±¬n¨#‚ÞQšÁ;BçôrбüÙó;ûvãNèØå}ƒ¡g” -u8Ùô<;È„Ÿñ,eJðíü%¹†@yoû„ž’b€ÑŸPõ~x÷‘]³ê‚+;䔚MøÚÄ“¥C_»mº¾›sm.!Ò¦Ò|Y½ò ^¨µCõBþH?úãÁÙT’ÎoœÐpÚSò/ Ÿ3Þ’q†4…�É83¡Âœ*áccܹÇ[–Gî+bsì¹Ï2SÆ‹5ÕV”©§1?YË+CqÆ»²ýâò?²I$@ K_@©4±‚  qâ�¾á�e½:úç/yød^@tÿR¶¤€ž¥§ šÇ=†Œ‘¯§tJÉ-ðÃî½­ê•ïÐÂý o¤‘Øeé;ñž;Ú¤NmG¦ -C€÷=ŠUà³9׿ðTûj³u•'0œ0#Xt�„Aª2Àwì#a`l‹ƒ-Ù` - …ö¥¬¶d‹Ù¹3q­ ²¼©ÃTLឬvÇ�‘ÄòB:ü�ýú„ac…«=ŽªÅ…+9cåÍ“íyœjyE2Ú}Obh?�óvÅ)\¸`�ÍÏÇA­¹©1ï�ãaA¦%pG‡*4´A,삹F�#˥˛OÌ>b-º*kÁ² \ÀñŽÊhx•,¡¢ q í·©*Šá+/¦ ’W€NÅBl®'iì|©,ï'ˆàWÖ$»Úó$Ä— ê£ÝsÉGâÑ’C"Æ(�Íü×&T$B†UO\jÌi -ê°ªBý’*üw8GAÀ§Æ%NÖÜYNÆØr¾®½½ó5VÜì߃Îòì…\Š¼©�ìøv[ ìx½å�Ïa›©�ëænWî9M ŸÊp.wÃè2È1a¦9y¢vÇÂk¸@¶�•R"™cÝ+ÿãˆUýokbâ“I™ë0á‡19ªk-wU -ä0½åï–Åáf∣wH_yÍî„&8å„ msÜ�Ú”ý”Õ±ƒÝ9óaWÜx2wq)ž¾³w>U×.JÓû·¡¨©SRÓOh>7."œ@ÐEnhÔrX§àuCH…ñ«a9Z²—$óGš/B…»ê³—–âo¿аK"�M!NŽ!”’Ã8Ë[Û†nxG`ŒÃ,®¢íÕ(ÌáBë(Võb°+vMýD—Q¤™S9†Zà›2Ž;–áŒû©zìóàëùa-r#OdGÅLH:S%ò8?+ð×xØÃÄa ,éÓj�GÇIH¤�/|Yd)ýðå² z”ôˆÔ¡’´«¼ /bhÆ> endobj -3391 0 obj << -/D [3389 0 R /XYZ 85.039 781.388 null] ->> endobj -1238 0 obj << -/D [3389 0 R /XYZ 85.039 650.648 null] ->> endobj -3392 0 obj << -/D [3389 0 R /XYZ 85.039 624.034 null] ->> endobj -3393 0 obj << -/D [3389 0 R /XYZ 85.039 606.001 null] ->> endobj -3394 0 obj << -/D [3389 0 R /XYZ 85.039 456.354 null] ->> endobj -3395 0 obj << -/D [3389 0 R /XYZ 85.039 287.653 null] ->> endobj -3388 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F20 1617 0 R /F70 2201 0 R /F18 2207 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3398 0 obj << -/Length 3144 -/Filter /FlateDecode ->> -stream -xÚµ]oÛ8ò=¿Â×—Ê@­ˆ¤>¸‡tÛÝÍ^·Ûk|,öö�±åXˆ,¥’|‰ÿýÍ%ÙVÒÅ¡hM‡Ã!ç{T5 à�š¥‘˜l–¤Ê7i:[í.‚Ù¬ü|¡#˜…~G¸ôvyqùS¬g*ð³ ›-7„²\ÿéýøËÕ§åûÏó…1ÆÓ‰?_$Iê-yÏ�›¹ò®~{{…³�ßÃüÇùByÿøp�kËù_Ë_/Þ/G‡.B?Œ žúåâÏ¿‚Ùûõ"ðM–Îaø*Ëf»‹02~™—7ÿì©ðZ8ã]w[ÜÏ`m¡G‡_?Î ˆÓÇÓ*üØÄÏÒ¡]Ðá‘C?¦�(fiâ‡iÜ¿z ÊÏ¢hüêkx»ß1ŸxÀHûq‚f_fÊÂ,3¼8ŸÃ\^ïÔì] ÍžLæk8D«‚´çJ¥ºpSïòù"T¡÷¯ªŸpy—øc¼EµwÀÐk‘ùCÛåø»k¸oé:—?é`D^Á}Ò8–CžŠ*ïÖŒvÄ… ý,�«¨˜âœXÚ•°Uo&ȃª$QÖï›&®ÁZ”#î#hNû±Ž@ö¨l›Ã6_ÝÃa ì‡¹N½zßàÌxí/êîËk`®ž/mµß‘0«Î¢`‹ºbŒ aBÃón;G‘Ó¸”­Ö¡¼ýv[zGÒKà-"ÖVuÕ5u �öþ¨°$^.[†lús`2âføˆ–V»bµ/m�¨NĈ0ã¡èé:%s Sú·rJ;º$�g©8få!»mѲ ‰Ìuâ=K8j`÷=;”vÿ��xyøk›ÓÉ5埚†ÓÒi6[Ä`P/Øü7Ù*œÇT½“ù>’ú‘ì+š°¯k¯Ž'œÄÞ<A-ÿ¼jé­[’ ½1b5ù—½F+6%ÅZ€ªøŠÁ <² Õˆ@D+oþ‹çâS#¬qäPG÷­P9Þ·êeQå4îæÄD‰Pk¹OìÝ„´e}˜“Ž™Øûcž¼¶Bå3apÆÁêM‡sRÛä¼·ÈܲÂÐë gw¼o�ãMS¸[át]^ñª³;„ƒà3`YÈ¡m4õ-ZÈmy`l9‚nl÷s±’œ�ðÎo¼%ÃâÛ b� QìÙ²À×MyÔé¹%6¹,è�q"&ÛX¶».oZÆéjþmÙ\�ø-9ÿ��løË„ÚbW”¶ám(jÛÙ’g¨õm‰&‡¨�Šw;iÌü|&JøÑ‹®@*&Š˜•Î"­­aèÇ \ºÝ¡ðs®Ai"¥½«²­yu…‹½`Vx›{^ÜR´½Þ£àP´Ÿ§QÀnߌ-OÇ™ÅÎï·»[¼¨‘# #?…€Áx@L1Yòß�\æ@Òì쇣0Ü›±‹Î›¦nX_táƒnq~?çgb±îh«µ¬nI.¼‰d�ó˜5‡”ºÞ Quш9ÒiEîÎÛæ�ìl­<½bEˆàiQ/é©É�‡²¾›<±h"XBÒ½g(E¡Þ-±´ò§¢íü%³‚Û8å‰�ü¡‡ÜS˜éõƒh4L—õ'|”mëJè" ÁI,iP!ºDÐ#­cÐNœSÍ7#£>¿4Q‡¸¶ÎWe�‰äbcË‚lÉ1#üØ1ûÚ—ÛœÑw5:k­ÄâÝ>º"`ðµ½w°ó¨ÿ¥s%„PvLîê&ï)¾`¹˜ŒÔ%‹£±øÎs“ù&kÉü0 -{ké•O/«3¯k -¾ÛÇ,2ˆå‰3Š©H! -¯" ZžWý�®>|˜r¹Ã[–õãÑ–§§'ô÷òp˜ p[ Š#zQ�ŸÝ@®)ëªttAý�ÜŠq<ü�…E-¤+KÊ?x ¡ööŒÝpJœS¨ÚÚê.ç¬ulÃ0E§!;»zJ÷'4æÿ¯úÇWùF~‡Q:¼�¿/ÙS%BAàŠ”ËŸ¢xD*U~(q l\&ãb¯`´7ÂÁȨ™`JÁ0Ž© -#–ˬŽ²Eà¡=„95¤Øˆµ³b¸òX´[¹€ÜPªVx…Lûa¬§h,5¯å´ ãAl€­¶}DÕ¬¼i¬%«!%¿“}V`4�’’'f´\€�\�œ9P“Ng�‚ØÊK1r®Œ6\-ÆJËeñÈ]PìjÕW4ŸP¦¾¥¤Nõ™yoÿ±Èl¡„Á+½ iërO¶O‘.rÁZ�·:9£h éÞJh=Wv´^³Œ’½�u—ÿÓT=£ˆGµ³("»`%äûaÉ@2%}Ô@ú%} 2_›äY}Ô1—aô -’ž²ÐójuàõÇS]Õ ¨‚ËjZ/JLÎãÀ«jY|YsMD�óç)jö©¬ÅÂç‘×®±pÒ ÿj]î�(gÎ`c·O€>!!¹ë“S¾˜ý+Pa>í_QœYICeÅqbçz+KE(ä6ˆùÕ -EbBê -~UòÔMË«B~¥0så"‚˜¿]ÞmÇP[6¹]˜`C%%5Â*Y'^VgÊ®(“½‘FÑÞ墈i……›Þmœ_Õ¹ e† 'É+Váx §À²Bå2D-€_‹ÊiV'%eœ²î4yŸ¸²Á¥ZÚm-*¼uÅUr6÷®’À»â®€ÂñµTùD -(”+Öëæ¾õ'®‡-5W3dj¨íÎãb”úibÆ�¼çÐXy=‘€fzœ±Ëx×ÜÓ!ä3uT¿2âiý�qê…K–§Gm*”{@MZ[�ëg;Ô�ªh솆A�Ý£B¢¨Ð;P] -³i¨-é’X÷߮ȅÁÒAä #�‘ijš’ÝI’wëÊd9#ÃaïŽaƒt’ö.€*)áU8J„pâúOçR&[ ÍID®èjÚ0Ä–ß-y®Ž—8YlïyFõ&.ù‡2¼ÐPÛÔv½²­Ü›°Q§×àªZ!͚ܱI �zHˆ]T«ºéÃÔª›ÒÕOåPqâ¶8{¦K�+Cf§’¶td‡#Ë`$®î0ê3Ùuý‰1®øJ}0myù’ÞâôiuÛ¹=SÎ/wƒþãvÄßÂ@Vü›TÜ“·»ŽýJ^›¡ˆ×è¹×஋…ãþQó†CäЈ@Œ­m:ƒ8¨ùËø8&É·ˆµç«Ý‰Œ;õ“ÔµwÊúίv·Su­ñ�œ»•‰^4XÔ¯f Ý™øHœAÀßfžï -‡g´S?LeÛ)É -ïèk?ï1õJ83‚ÁÐ}è%•ÀCsDriÀ=5ï`Óß2Î[_ÿŒr|ÿy®”òþ�_?Ÿuæñã 9䯷ÑéÙ¦šèÆÏtú½$°§ð•ç¹¹B�§«]�^$  |I¾ÿÉ÷ßÃ|íØP…tеÕIx­s¿õ¾9ãþÞ•ÁQ`)Så�NòA:É0<ò'¸†á׆Î,ÎFömÂÎcô¥`.¿ô¯�‰ðdMÑíuÇ3ùx£ê¨½M B˜!ó{!ˆ]‡ófEßhè8‰î¿”P›.g&:Í^ÊLTú¡I¿)5�¨o\o¬Ø‘Æ# Ô-0k@؆ÜŽ'ƒÃk°I¤3I×Ü’íŽñtÆײ¹Ë¨9‰CȧôY˜6i|šÜ"ˆ{½iä•…|ìSM\¦| ~1ˆ¬ó8ÆUeÿwꙦqÿ¥ƒ*A˜Ë·–á«"ƒ™§d:¸s]«‰Tca˜-`Q·;ÿT‰52åN-鄼ìµäëØvµ.»ÅÙnÔ"SSß^ÌͲ`ÔÔÓg~ñ(w®rб8ŒñÙKÝ¥ îûNC»Ÿ»•œºÆò)dèŠw‚`yµ®òEß*¨d­í÷ãu[+#Ðaþ¦álEŽã}x¸£ ¿cÈñÓôZÚ>ûéÀpÅm2Ìédc¤rÁ²Ÿ -±& ý8à ZAI›DÓÿÉEÎü¾ÿob°Öóÿ¢ÛUYtÊ©Š}ŸDìÿF/Ÿvendstream -endobj -3397 0 obj << -/Type /Page -/Contents 3398 0 R -/Resources 3396 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3387 0 R ->> endobj -3399 0 obj << -/D [3397 0 R /XYZ 85.039 781.388 null] ->> endobj -3400 0 obj << -/D [3397 0 R /XYZ 85.039 165.173 null] ->> endobj -3396 0 obj << -/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3403 0 obj << -/Length 3539 -/Filter /FlateDecode ->> -stream -xÚµZmoÛFþî_!8D*jšK.ß -܉ë¶îµ©/ñpèõ-ÒkJTIÊŽÿýÍ3³Ë‰Ž‹$Es_fwgwçå™Y©™KÿÔ,×OfQ¬?ŽgË͉;[QÏ÷'ÊP¸3í¸a€®77'çß…ÞL¹Nâ&³›;&¹É~�_üðúúæòÝâÌ÷ý¹9‹³(Šç7?\JËû…š¿þùÍkÔ4_Rýbq¦æÿüé -}7‹ßn~<¹¼,z¦úXõ�“_sg1öã‰ëøI<{¤²ë¨$™mNtà;�öM½��Ïÿ\¥W,|°ÞX2@ «ŒïZakªµßIÏÈÝð ÆäžØíMÚÜ3CóÑj@l2�ïsÂjÉ­SdÃA˜óãÛ#¢D´&ÝØÚìnóVª–� ŒìD •Ç‚ÏMH»Mä™Y¤’ï¾Éíd¦pöF¾ÕŽõ®ãÊ cÛ>g²àì´;}¬¾ŸØ»è£ jÃÔ¾��§­”ØÓrK.$׆¶;çf]Øñy§ù>ï»”Ò®®8P¹µ&…h(¥T -Vƒã�˜sÄź.–ønnÑÜ£Ö£9”§åÉUGç6]Wõn™ÊSˆØJ‡$é�û®ƒ9Æ60l¹iÌÍ¥ÄÝ\ñ'v´­z -aûÖ†Rêyˆ­âÀQnøé;úk0¶ç™ÈÉóü#Œíy&jë]dâ’¢W1¯ =?sõý{¤4Þ-”Róÿ\¾;¿ù¡¦#]ˆÍ÷¨ Õ±FRí5çàl'¸`×N†£w_jÄ>œ>»T Õ# c�A°_4� È‹dÒ4ŒÝ´Û[”§”Œõ\¥€,]Š••”…ñ<×+Du?oY­V“{*Ìpš Ʊ�öPÞ³+ý€Šž¤ñƒt?²o^ *É/€®ç�*¼�´c‘ZZ»N1Žfª”Ôa=T%´MmÚ³Q1Sd‡†=Ù=í›üÌ¿Qv‘ l¨öönÙŒƒ•½©o4ßµéÌÙïø®�àîhzaqcFÔY�iÂAáòêXKËXæû\ËñE�ŸsD³ɱ>ê¼Ýì$å'ûú¹f½2ˆt"Ó&ŽÒêåTŸï{ŽïM§úh25q�<; ri)êñ,�Yä9‘›tF$¢å$¸ºÞˆ¼­$w¤&7¤'òx†Ù3å¸:I|é”™Ï~7œ_mÔìÛŠ8šõLù‰ãÑê*qâ¨gKŶíŠX -£ˆq$¾;AÖMSÜ–¹4A|ðDfV‹»'C±6¤»ÔZ†F‚OÜq-6ýiY™ð5A™€˜!ÇÜS¹Âõ6„u� -8}€/\UU–•»X•d2¶6k#‘5Ëd+ ‚+šñ¡¿$~f[�ÒVµÔüwÁ³�§¿þ&¢¼¬�ß>¸W/&Ÿ't»ágËi‰”§gg–|¶è+BÒêãnï—­Æ·ôÐ�*FÏ­yÏd�Б8îz4u¹cŽQ@�Žö!€!ʶŠ+Cò�‰ð%•Î6UF -ÁßÀxÄÏ\õÉæ�g&V! CÀF‡#ùíBU¤\È‘´6ccplä’ ¬9«Ú(P�â}b%”ä½C�’f¼P€µ§FZNÅ>,¤X -“û “㜮ä¾ï3 ŠÓ1cŒ.À’Àc,iC ÒÙegÇÔõ”¬9fÒždµßáN”�;íüËñ(eæÖóÖ¾P9A蛡¤¡}F%í2>|xF ŠÎé°˜ÔÆTL#ÙùÀŸ|�MhÃ/ŠËiÕpõ%T¦‚uÂ`µ�©|$kúÁÊ›5HãÁ�…ý Ê–QZÇ*8xL$®ARýbÞG’zIä´·z gî{Fw�Ý3TpTšD4Qæå„4x±ãw‚D! -?ï H�‚¥"œÜ䪰ÑgT©ZòÝåó¦?Yò¿DÞ=ocQwÇ D µúû”7ó�Ø h™Í9ö’>R&þŸp’Vc8¢næpœ*ÒZÏ/Ö¹<ËÍ5÷öÈHž-cïÒzó ºûâQæÏéîñjŠðý6å—«/Z…S© ¦\ÖO}Möy匡˜ýå’ë.¤ÀÍzðDŠ2Òk?¿‘r?édÎãÀ0�ºÁ®–¹QL PBø><Æñ¸@’�m¾l»­é6Gå0ãÃ)lôhÌ»“Ádœ\ ï('¤=4`œ.k¦,NLh¦“묨e’ÒÐ(ìöí”s!h×9—¼]JŠB’ý�v"ºóá©Ý0ÔÛõY…#&œ {5XçåN€Äð4Ç<ÄÚ ûŒ!à€0=«NÓÖû%KEÿèAŸ^;|“E0peãÁTrËÔÏš7PÀÈ$oØzFj`chë´wO«ñ/m6œ+’_ÃøæG!€5ìl�)ÉŠæ~ƒvòKó|ïl<Ž\¸?å½Å@¬»¸Â:0¶/ÜL”8ÊSñ˜ê'ô¬ç—)4ãü2Eס$E>-½ñôò/[û4Êï¢æ7G_K¹?Q¿ èéÆ?íÂ#)« õ> endobj -3404 0 obj << -/D [3402 0 R /XYZ 85.039 781.388 null] ->> endobj -3405 0 obj << -/D [3402 0 R /XYZ 85.039 761.463 null] ->> endobj -3406 0 obj << -/D [3402 0 R /XYZ 85.039 705.373 null] ->> endobj -3407 0 obj << -/D [3402 0 R /XYZ 85.039 517.54 null] ->> endobj -3408 0 obj << -/D [3402 0 R /XYZ 85.039 278.584 null] ->> endobj -3409 0 obj << -/D [3402 0 R /XYZ 85.039 247.5 null] ->> endobj -3410 0 obj << -/D [3402 0 R /XYZ 85.039 229.36 null] ->> endobj -3411 0 obj << -/D [3402 0 R /XYZ 85.039 198.883 null] ->> endobj -3412 0 obj << -/D [3402 0 R /XYZ 85.039 180.742 null] ->> endobj -3413 0 obj << -/D [3402 0 R /XYZ 85.039 98.16 null] ->> endobj -3401 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F38 2158 0 R /F41 2104 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3416 0 obj << -/Length 3796 -/Filter /FlateDecode ->> -stream -xÚµZmoÛFþî_aøKe b¹Üå[��¤ië^äãŠCÛ´DI\«Å‹7/_`Í@ç×Pu½T‹þrƒm·×Üþ|ñúv²èÒ&Ѹꟿý^®ac?_„�γËG(‡�ÊóËý…‰u-õúâÃÅ¿Ü,Üf.y”‡·%ЃÚ–: ²Ì8&Uìa²ìº¶T¾v°ë9h˜ÐØúp¥ªí�…D.öH/¹_WöXkë#´ U+ë^¦i.<^GéVS‹ûªÙ‚<�η;Û¯’ù�ý±¨¡SýÄôN^àÜ´L¹fòÝu”-¤K�²F+NNœp¡ö®.÷xB°ÿkfL{{w½„ÿ×@Æ­ '–éEË]ZÜëv+»U븅–jàß'll�\YµÇ÷勵�¡‘톇�6-±×â�8s…"ÝrãïaΦn–Å9‡MI²]ZÖÂܵÄXÛ—Ll婼‘»r+©o}Jš‰2>ÕÊ‚ÌdPú¬F8ïé´0ežòÈÓIãÀÄñs“þ*óØ8ìþGžÆÓL"�ªé‡¢®‹ø?ÙÍ22 È4ˆõ'ØŒLôÜŽî|lB7ê/à³X#y42˜›ÅÍ;¦a£²· /K®ù@¡í%Òn~„ö`²”R‹£AzϽH?ðH …°ëo~ˆ“Éú‘R�I�ìâäW"†UJ¼E×:bKÐñØÙÞ“$Hµ• -�]ž�¼±ª± •¼‡™X’:C_�uhfZýp'‹¢YÑzV¿a™�¾©D Ø ¬Ñ‚ìë6+Æ;´È�÷ðµ -ÂÌ{ø9“yî˜V~sõg_6Å]-§ž„x(©ÑJà‰Ç`N‹½ôðÙ]èð€Æºà.ßCùí¦WÒîT Ú‹µ÷š[Y¨$l{{ˆNŠF£K�)V‡ñXèH>)uý·¯Üúÿxå´»Bè»O¯(›XmÍ~Ç5ÀÏjÍ £ßfÝÁyº{ËÚƒ¹Š¾ŸæB_¬™x(zâDF -Uî?üµ�ŒvWâ‰z‹ ÎuÄÚðR”9J²E�ú€R|5¤8á—ÖÕš qçš¹@�¸óU]•$–�Û—Øþ‹ âû"-…³U™8zlD(E‹›†;ŠŽîÖêXSék\,îeî¹?v>~�¦xÌ-Á(ܵ=ëL ÇXÓ�F{ûè3µQ�+;®®ä #4³=ÿÒÅm»ÎÊy50aE_ -Œ‰&&“¼/&âi¬k=^¶ußËNaM”+FsØw"¸®ÈqÏ}†]1°ngi ábOŲ)pO& -y …TY—,Õ)r*xîœ œ!¼ùç±$™a—i÷UÛ4#çnÞÝÓ™QQáøI﹕-_',y‘Ÿ!»d8‰§…# ôO­º? ó5ç[bšÃ²øÍ7go)‰Å®ÍãâصZáþ…: ¨Ôív‹æË-_ÙŒí&ŽÜò{¿ÒnÖìpÈÿglÛ -†••ã.I¦ÒÅ/ã¢q*`ÇÐb@á±ö¢` ]îãŽ*¨}8  å( {ÎÒX~¬ø¨cb†:~‚ 9¦Ût�yzz¬D›I ¤±T*?ò6¤Ú�‘Nž�„>9m�AJžž›MÔ͆ÛFDg̱rÕèî°ËÅ=¡�Yž3&q^Òã@¬(#QVl£,·ƒf*«V@³3� ú+nle.ÖÉ}…ö¸è¸�¤ÄÅÿ»âÎg†¹,Ù…;WW)¹ŒFÎw¥ðdMJ‚E°Ì&Œu@΂—,¹ýÁ�1 €UzçŸ*ÆŽ=FìY¼xåâZº1÷2¸åÙú’¦ÍˆÑ ÓÜU„2mœJv¯¸Æ‘.µ»¾8fuðð÷ر‡ã#îú¯ñ&NmL˜ºuCQÕ–Ë“¥ ]�0±Á9 -¦{’ÑÒ4XX¯§þBåÜ ÀÇ´^ß’�Oâ-Á¢&ÌœëÅG„ëÒø°›Ë¦$ärÚN0NyOÍM¼›r­ˆŒÊaøpÞ2VAqÆReaG^ “ÃϾü,$È“™/€�ï�”ò°!¾Šðª²ù³öÐdS\8öÒëã·|FMÏÌDA¤ìA4�稰¤¤ÃK@¬ S±¾÷L™˜@%V |Z.±ýöÍ;N‰àV�‰ÇJ¿#›[ ?ŒŸ„ζ8û4HôƇè6�ç €LNDXVƒ7>‡œ:²øÛGûi5îc-â….[o¤ì”WlGönd:!êr(eP\±µä˜zCüÕOW<`?6-Ïýe/H D•€+ Ü^‘ 1«l毈ðŽs…Xä;¿!+¥,€‚Ü$4’ÉÁßÆÀ3h‡FW’tûüŒoªšÝT5CÊ�›­!ãã·Ë:�f Sî�–cðÇs�ýÙÃcéÄGŸ`eÂ@3GÀø› µwƒ6EÏáL|Ç”‘;´d[&`.G¾<Ö2‚¢Keôû»ÀÛƳ P0ga:šV³3 -n†¯zn ¬¦µñÜÀAu½uýwµÌ1úQ¬pÖ†Ê7çb–Žg[9ƒóÕÀ”I•GÓyȬ�Ó%ÆìªL&Y\½õB‘¦))¶H'—3JC -à$Œ3ªØÀÓ—<¤Ú0qØU¼2å—ƒ»TYÀQ[iî™l]#O }É5ÞÜx¶8KåX�=#§pñ[®#縈áó£Î!R3ÖÖŠ(–â°0ÊæVA�ªg�Î"™á·�ƒ„?ç‘B°·-–ß”Œë׬ -te( ’“?R˜^ÅwÒÞë”T�EÙ_À‘e#1½dâ[ -ñ&ΊL¯9!yuÚ•µ¼™Ú¡lQùãx …ú¤ -5ÈVý}¤¾ÈéÌ3ç?<ÒÄ|�uð? ñìÐ)EIb½l]ruOáP±µ‘M„f·³¯M1Ýuü½ë\Ö›EÈGHaž@øù@#2çü1á|Є6Ë[ µ8F£QH¾Œ9œEäèˆõ˜T�tBëu“b!ו�æC.RÇsŒˆy·YAdJu1ä÷ˆW;ö¿](‘'ËË"ö«,� ôè'ì¬*IfS‹e¡wÂâ;¾LS\ƒ•çIJŒ (cf (¨ŽÙÄ —"Æ -�.ø%§|œ¶Œ¨Ø&ƒq&ºEƈ „nóD¿ar�kG;{YÀmØ„ôóüP)¸½®z!´¾¼K¿+$ª -Ø¡Ül<"vc¥à'¯Á"r?b¿â!òí<9‡³…èшŒ¼|=(ë�TùÜÊ>œ³ÖáÑIÚsæÊà‹ÓÛ[.rô€ïäIãÑÃ&ãÛņ\­Ξ:>+H*øçô„�F¼²Êð…'±�}aªRdI"­â@lWueÓxOÜâ´!áZ�hþ êó” êrĘ5“$ pìdbþà &Ù·îã5›ƒŒµ¢gkçÒ*Øw1&zÄ& ë²°|Gãñ„sàRÂF�MV>Q`Q"…^T¯YÖè}ß å9…7l¶_¼ýÞ—ªÉ‚ÄåJ('Œ)aýÉ;í¸=qÊò LkNö§N(ÊÀÕÀ^–™ -¢<~þL¤‰ñ~~)-Îg�ˆ‹wþöìÛO•ÃÂòéÜ—,­Ÿ[ú „ ƒ]Õø²Y1®gf¡1£�D›Ï|»0Ãi‘(ð|Ή¿¤:yO’—ͯŽZO>¦À8Ù~LqÂœ`œ&³$ƒyù ¼Ä¹¾x‘~÷çp&Ã&ƒß,Í?ó¹" °)¾:GL?zË’K.‚(‰üß‹<¿ìs_�jDˆŸ‡_yz¦wI ““§­ÿ®§âwendstream -endobj -3415 0 obj << -/Type /Page -/Contents 3416 0 R -/Resources 3414 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3387 0 R ->> endobj -3417 0 obj << -/D [3415 0 R /XYZ 85.039 781.388 null] ->> endobj -3418 0 obj << -/D [3415 0 R /XYZ 85.039 713.704 null] ->> endobj -3419 0 obj << -/D [3415 0 R /XYZ 85.039 696.17 null] ->> endobj -3420 0 obj << -/D [3415 0 R /XYZ 85.039 665.087 null] ->> endobj -3421 0 obj << -/D [3415 0 R /XYZ 85.039 634.003 null] ->> endobj -3422 0 obj << -/D [3415 0 R /XYZ 85.039 455.971 null] ->> endobj -3423 0 obj << -/D [3415 0 R /XYZ 85.039 300.691 null] ->> endobj -3424 0 obj << -/D [3415 0 R /XYZ 85.039 194.759 null] ->> endobj -3414 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R /F41 2104 0 R /F38 2158 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3427 0 obj << -/Length 410 -/Filter /FlateDecode ->> -stream -xÚ¥RMOÂ@½ï¯Øc{踳_Ý=$øm¢Ðá IÔøï�e�‹iÒÎì¼Î¼÷v� z�;Byž;åž0Á+ª\1\#× ¬ ¥‹‚�]ZÉQ€ž/+HQv“æuã±hµÓL)•ÈÒ,Ï]R\·âI'ŤñpÑ™&p‹òfšarwjEÚ+nY«ØšiÐV…©o¬Û¼$b·L€òŽR,½ç¦�£Õ:¯Y‡=m»Äšæñ¯#Ú² "C^šcR#sEmüÖI5 JÛ]«I»Ñ>é,ÇuMz­MFý�ñ´ŠñrdÏÞõpAÂÏ÷…g›qrŠŽD0t:hŽÜJ{†õË`»L–£aôÿ9•ŽH½.‰À -1�·4›î³A� |ÈhN<œW<í«“Ó~MÝ¿¡ý˜¢•~šÑŸ–?+1«ÉúV‘×#…óÙ€ÞõŠÖdqÀÇ@##Ÿ�3³€CwÝ7ZžYoÀEÿÃRøîžÊ­Í¶×ß<Ñ»¥”Õ¿…~RÔÈÔendstream -endobj -3426 0 obj << -/Type /Page -/Contents 3427 0 R -/Resources 3425 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3387 0 R -/Annots [ 3430 0 R ] ->> endobj -3430 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [212.407 723.034 369.551 734.724] -/Subtype /Link -/A << /S /GoTo /D (problems) >> ->> endobj -3428 0 obj << -/D [3426 0 R /XYZ 85.039 781.388 null] ->> endobj -1242 0 obj << -/D [3426 0 R /XYZ 85.039 761.463 null] ->> endobj -3429 0 obj << -/D [3426 0 R /XYZ 85.039 736.911 null] ->> endobj -3425 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3433 0 obj << -/Length 2894 -/Filter /FlateDecode ->> -stream -xÚÍÉŽã¸õÞ_Q·’�¶J©mnÓÛ`‚éN0]I#Èä Û*[i-ŽDwuùø¼�”¼NäP&ùÉ·/”º‹àOÝåIéâ.ËU¨óünݾŠî¶ùé• “è01Æ€K]¦q™ìNœ…q¦ï–± ‹ˆ0Þ<¾zøGwq¦©¾{|"ÌÇÍß‚8Ë$‰‚»²Y¨àe¬»íb©Ó4(»ÅRžŒ=B¿ 0 F˜•íª\üýñpß•Ò‘û…Ž‚¡_ᆠ-�ha0"â«÷�#žÊ<,bs‹ÃÙÆó¡’;ÁJ1çãqW p™6qPò@-pçÁ /�ýaBÖHQ52FÿÄ°ÝS�ð᥅QÝwr žòm‘€Hê¦\¨‘jÂP�ÝÉÝpFË#wt {èø-Ï›z´ãk'Á¯ðä·÷£“¢BÝÄPÙ‰ä7ýd¬- X*[Z¤N¨<“÷,k�挟1Ÿ#/YO¤9ô­`?פudy'«cÙ.à dµ”SQ £j\;X– Pǧ‘œmI|òißp…F¡¾\`pË|ñäUǼáû%\vÀãÏF&´a�jl«®ÀViò0>¾aÛãÆz-ø#žu �+;Æ/ˆ\ =ÒøLx¬¡ðª‘š$L“â–‘ª$Ì•š;›2¡6鉳)ÒX¼s·–Û®-S ò´  \7·}&Ìn«0?¿é1ìØfL”‘lM”zÀµ™QEâ± &#pËÑb3ò�Èã’:É`¶Û¯Û2lÑ�¼¨#ÅÅzä{?Sd™™íH‡5OlôÅ‚¿.r°Š#�‚¿ŸÛÙwêB³ÐØK4¸¼t?yz3õ8X1W$Þ= -I(ÙÌ. -ƒŽâÆ)˜T‰;÷tXµv*za„çù$Œî7ÕêÀòÁM5¹Â=/;ìg\ß‘­³iŸ3MwçY0$J¤(Ù -¹ÏóI0nEp„¾'ƒ¬\èp/�#ö_£ÌÕ%¶“¥2Û÷»(¼3Œ ƒ¶„2�£Ìîïé8çÒIÍ—.rT)ÇF²\d]çS€,ŠSËä]Nä O×^*±¤ãeû…Ž–ñÿü%‘½t"—‡Æ‚âÃØ*`g4mU‘L$ðŸp -AŒ´E\ŽÏ(j’ÝfÄ»(’9§§ƒ:çÇŽmºBñ§8höxé¡á9çbe -Ì°NÁ7�ˆ Âå³T‘Ûâ/ñ•ÆÁºo÷5åÇTT€Îœ«’—N3ž“”ó'üð!Ig‘JkfP+q¼Ú®1ä¨4Xn÷(ªé4Ô‰`þ©¤ä`ÅCõE‘IóqGÁøy®Ñ¿žEkçtQ¢Iչɘ¤tVWËÉXÖø×»¢sË¡®äRòÄ*›†s¯¿à˜žÐ Žµ¥Ë`8ßnVWüÝD"8`Ç令±ÔYNµ¸üÀ?�‡daz*%8ŒèOP¹üÜ1J?lªA®Ž†ù…·:Áé.‘tóâ LsÉ2vTøýôˆ¿(Oäðuôu\y�–aÐ}GˈÛJÞyy·ø’?€N' x[~•è|¼³Ûï:g)ëY…›ÿ48À8·þs¦Övh–ec—›ª©,ù‘(mØÁ¶ýä91V{h@ÏœNµb@ *p–2mùÎ+ì¾ñT-�ˆR¢¿®¸ªc8†©Rƾ°/G‹‚M Óx±/Dõ\Ø369Ù#�1ùÌè¡ŽýG/%$NØ– מ=çs0%”ž1¸&´‚_2ðþ—±|O< _íã"×࣭6ïH$ã=è&ËÓàÑåS_¯2wèÞÖ¯½¾ävŽ]}Ålt�ô§òxdl2Y�B¶ââ@�/YÐk·cÃ8öœTDBˆxGVÝ4|{}Ň”ráyP8çr?øt°ö&£41Å™8Sa+?´s€oCpâõŽp—åêÜw/¸\ûÑ„*B\*ˆž/ß‘ÜöqM‚K(ù &%"£æ,×£YHfÆu,<ûKZ®%ZIEl9dãP(å …¶.Áj -»ŠZ¢^³�Rz–Q¼3Ù -Ë*•yg§-kæDÉìRå®Vûù=Îs"ŸH.Fö¢ ‰ŠT½A�v\/Ÿ%œç®ƒÂü픋I0žw� -nèuÕµ*ä3·ŸPÂøj z:p"ÆãNËC -ýfä•É߬�Æײ qÛ‚2Ù‚/vÛN{)|³€~,3ñ¥FJA9‘Ê µPF]h¡ Âe§ç&¡I®¼Ý (™�y±-³B:wCÙ²œþÅRµ|µ)ŒÃD¥ÿ_ÜÌ}‘+«ÚÙ»Ï.À×òþ}xàÒL‡¹ÉåÀ§ µŸ£á]eWÔÑI£ß•ÎÔÜûÁèCçü�âüZe¡JbW}^¸wG14ý`Úq&‘‘ -k�dz™€±håô(†ž“™9 £TB*ì³ë½e ¥{^¬Ùet–^{˜ˆkRNÔ'QhòØLjEÀ°Œ_º¡Í©ŒL󇇇ççgî°ÀZI·{¹èÈû�Öë¡û'ËQ(EØý,ød(ð{œ¢/ÛT¡Òj®Ñ3ÍBÑž¿×ë©¢8ë7´ ‹ÓÒýþ çýlendstream -endobj -3432 0 obj << -/Type /Page -/Contents 3433 0 R -/Resources 3431 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3439 0 R -/Annots [ 3436 0 R 3437 0 R ] ->> endobj -3436 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [389.071 266.298 509.276 279.199] -/Subtype/Link/A<> ->> endobj -3437 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [137.104 239.199 260.036 252.101] -/Subtype/Link/A<> ->> endobj -3434 0 obj << -/D [3432 0 R /XYZ 85.039 781.388 null] ->> endobj -1246 0 obj << -/D [3432 0 R /XYZ 85.039 761.463 null] ->> endobj -2164 0 obj << -/D [3432 0 R /XYZ 85.039 642.137 null] ->> endobj -1250 0 obj << -/D [3432 0 R /XYZ 85.039 586.947 null] ->> endobj -3435 0 obj << -/D [3432 0 R /XYZ 85.039 557.543 null] ->> endobj -1254 0 obj << -/D [3432 0 R /XYZ 85.039 131.639 null] ->> endobj -3438 0 obj << -/D [3432 0 R /XYZ 85.039 84.97 null] ->> endobj -3431 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3442 0 obj << -/Length 2826 -/Filter /FlateDecode ->> -stream -xÚíZ[oÛ8~ϯð>‘‹†©û¼¥IÛÉ4i»µ»ƒbv[‰…Ê–GR&íËþö=7Ê’-§YXd±ƒ1ER也�‡Ò#þô(”ë%£(ÖÊ‹ãÑ|uäŽnaäÍ‘–îÈWnàÐËÙÑäuhFÚU‰›Œf74e¶øÍ9ûùôÃìÕÇñ‰çyŽ‰Õø$ŠbçôÝéå8ö�ÏÓ‹woxìôÝ97¦ï/ÇZkçíÐt¬�Ó«—§øä;àéãØDÎ{h¼Ÿhçò´®¦ãßg¿½šuè;ñ•zHàG¿ýîŽÀÃ/G®ò’xtmWé$­ŽüÀS�ïÉsq4=ú{» -�ù#~k@ '¾ •‰ á¹*ŽýV:�ˆìði§\Ãoè;Wù¼*ëò¦áÇ_�—|½€ÿ%2y_s÷»þ0 b+«/u“69/áᢠØÀ‹œÙ^ÌxꦢENLìÌQLY]ó@½,ï -[ðÒ×0%²/Õù*/ÒŠGnp� -åŠÂÔ(ˆ„¸(ÙG;0Õ�óç¶Éª»r|m]ã@è”7š(h€kÐ RŠgbÒézÁ +6\p_“¬£ˆ21'"/ ê.Ö(ì&‡©ß@h®v¾!i(4ß5"4ì^gDî‚Ÿš’Çs”%É…7ñcÐiˆª¾pïUÉ;�9Л3Ò WYð"¾‹œŽeãœÞfk\£9ægä‘6Gý`ˆ¹:é²%RŸf•XÚ‚ï·û¡8¥•f>¥íø}”¨ÈÕCÞªC– M륾ðÒº:Ú]6P~ /î.ŠCAgÍAÏS6B÷´²Óªá§±¯¬iH·5wHÿYÉB„‘ª{ø€=é:+z+�ÞÐ’ÑPoí˜GòÌçYéÓ)k‡Oð%güèði qšyt³ïPǃ¸¢`”“áâsk¸0§yX«¥é&¯ùaÃaƒãzwNÆmÑß -uk¼E虼_[’&,x<ûš×² ) hòÚëŠÍh€‰µXxϦŸ§³WWß¿Ÿ=ãÉ=½…±ŠL$s‡V³Ê#�ÿV7ÙÊ3ëø�Šuü�u;NÈb`ÏïPþ=jž‹:¼8"ÄØÍYÏù]ÝwË)B´$tfì0 hÈÿ$ê;õ5é m*¯l„Cð•SÌŽ«|)­ù—]V/ˆÖ4µì¼I«±Ù€]�ï=úúFÆï—#–¼û\<=µ ;ÙG ±Îs®J«oØí9ç——ÇŒ²ÀëѤ{hæÆé %È:_ßî‡Q$ÏK%£»‰›.Pœ+ÜWy±E`VëBäñCáožnš»*«YZô€œº–&&b|³k.�n ¸ZPtÚéØÜƘ’4AbB®ònÓG]¶e(•_ŠDðꯔë0„Y”ù‚Z�ˆ ñ=ŒU‹¹o eóC�­‡%ǘ I]Èßr8C#]’¤;èò�$|ÃaqáA,MñoE¦ íʸÁ_ˆñ/ĸ‡»çŽ%»P-m -¾Eãý -þ¿BÁn¶9}è´¿{ïÄef³BB$B"²vƒÃw¶ªa Xi¹Á§oød¶8F÷YðYs_eyrÆ *Ôï�:ÎÊOí<Ã>œJ@°[±†„&÷±œ>Œ [q††F›G&ìÃÐà[ðX¢ž«ç‚ “@¹a×PO àâ=‰ HfÈÉ�T44Añ�dã¿*•Ç‚!” -ð.ðdЦmhïãžËõ2hÔ™�܉–cMV­òúD –©0Œz0¤Î©ôèù!ãd¿‹v sÑVW2kÃ…RúŸ§è\ø’Ô>iŠ,@O‹8o2¬LÅf[¥Ä™‚¥`V7á&¸í*_†¯€ÑŽëà^vÜ.)Z -Í,ù�Zd/ìJ]RŠŸøîW N%� ?w:Úš)—Ww‹‰²~[d ƒA8Ý6Ú Ä¶Elþ œÔV©ŠØ�“|åß–æˆh†÷·Ð7´‡ˆe¸›žaÔî‹:(¥P�öð"½k£Ø!¸ÚFÁ„ -Á˜Ò9dÖ܇´šÂ0.|Žm¢e๩ë)ÐÙ#ãDºXåCneକ<6Ø€dúç€7�Tâ?~9° `O£Q{’–Y•1Ó¹$åÇÊZ›4y’•Ö¸]Ƚ¸Ó‚{îs�8+ÎÎ(®n€´†íï˜*v�fª|¯èÝmÑÂ󹺌¿Û¥L«;œœßp_'èþUŽÒ™á†B±Æ¾j׶ô,mr¥ Kþ]ÈAÎÒ�“ó <Ä)Á,œ;ö–«ÝOj+Fíé‰á æÛs±u'Aûx+ðéà 4Ädب=áÙ×´ÉÀ˜ú »ÉÄÊÃò†Ÿ8ŸêìæŽ9t>}¼<ªÐ[¸ç>´¯�]ó´ àÏåJ´„×ZtLJWh ×¢›òÂî¦I¢t`ì®ØSÝÊÐÇ7lÆù AÄ÷ÓdRãF„NЩ*«ÛÝ]b>Jôx;¼¶ÜªPΘôeŠûµiiko+{§WUöHÔúM*[¯‚‡¿íëÛ�1=Ix¡Ž£cØ+  bγ?³¢Ü¬²u3HC_Å¡�¤ ¾Z˜ÛºÈmb²)ÓµYN÷L(D”P©jy¶â€ ½ý‰\o¯ÿ8H†ZJÉׂ˜°l÷a‘­l ‹¸»®K©œåÍŽÜru"YÃf²ÊÒöX˜œ²Ù6r„´ÈÙÛ—j;÷@lë–tšÃ§G/àí?µúƒµ–�«f{�"3)›†OWiž/ºá¹ÎÉåQ™$R9ž¥œŸñC{…Ïu{öä¼”CYÚì2e ìSÝ÷‡BÒýý=[ŽÅ/¨ž�5cßQ+&E{ q÷uR·1Ì"x&¤$·6¥b[±Ùìª\Ç>DUmß|dÐÛ]%Öt z’u˜Ó¢á;˜[,¸{Æ1ÊU‘�ÕµÔ¢ŠUYwª[¤ý…õ\™´HåôOoÔ½àŽ_ÓœŸ‰¯Ÿ‹áÈ/ÓõڢĹ-Mp½=Ûl‹!û�F¨5pøá=°qeÿ¶-7àÑhÏ:£Bˆ½vµ²Ñk -Ž$"{-§À™(Âò�K¦²ÅÚpz×K²»Té(y´¨0¿§ÑÛÒÆ4Ó9`’ ø§½ Ì GÛ£k6ò> endobj -3445 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [237.74 247.707 322.248 260.609] -/Subtype/Link/A<> ->> endobj -3446 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [376.679 189.127 512.306 202.029] -/Subtype/Link/A<> ->> endobj -3447 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [138.589 178.305 194.521 187.873] -/Subtype/Link/A<> ->> endobj -3448 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [231.213 139.513 412.479 152.415] -/Subtype/Link/A<> ->> endobj -3449 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [291.316 117.3 419.307 129.293] -/Subtype/Link/A<> ->> endobj -3450 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [247.013 94.482 434.521 107.383] -/Subtype/Link/A<> ->> endobj -3451 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [288.68 71.966 504.006 84.868] -/Subtype/Link/A<> ->> endobj -3443 0 obj << -/D [3441 0 R /XYZ 85.039 781.388 null] ->> endobj -1258 0 obj << -/D [3441 0 R /XYZ 85.039 291.595 null] ->> endobj -3444 0 obj << -/D [3441 0 R /XYZ 85.039 264.98 null] ->> endobj -3440 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F20 1617 0 R /F65 2099 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3454 0 obj << -/Length 3364 -/Filter /FlateDecode ->> -stream -xÚÕZ[�Û6~Ÿ_á}Š¼ˆ5¢DÝò²˜&mš¢Mf3ƒ.Š¶[¶µ‘%G’ë�ýõ{n¤iYÉ´»X ÅcŠ<¼žËw©fü©YûA”ÏÒLùQ–Í–»«`¶�–×WJ(‚™öƒ$Ʀ¯î¯®¿I™ -ü<Èg÷k"¹_ýì½üöæöþë÷óEE^˜ùóEšfÞÍÛ›ïç™ö~º{óö5·Ý¼}Å…»wßÏ•RÞ�¶én®¼›¾ºÁ/íÝÂ×ûy˜zï ðÕ|¡¼ï¿†Òwó_ï¿»úúÞYßBû:‰p�¯~þ5˜­`ß]~”g³#”_åùlw¥ãÈ�u$ßõÕÝÕßí(ܦgÜk‚ C±P¹Ÿ‡ñM˜úað'Î-ÇBhÓ~¤—cÀ$ lŠuî½ÆÝ•ÃP5Ø{’xÛkjØî+Roݵ;. ؆…´U]ÁwK©CÕý˜C ³®ÐOóÏ­;T~ Çk֭≓¾ß–]ÉGTØÿ4ó0󰈞ÛÃæõh'p»–ƒ.„@™ž]YC¹â��»-øæmá8CÓ:Ž)¯åÖ¡o7Ls_§)”i«XÕm¤íýkÞZ4µµí0ì_\_÷Åî¡ðÛn38W~%f\fá§õœ×·¬«%òåŽ6[D©ò•BAiʉ²m€Uqæ="]{èø«�=÷ŠÎ”ú›roWuX× -eѬ¸0l ¥ŒÈ“§09}ÂD°ˆëoâÄY¯‚m…q,«¾;ìQæBÎôgûÓ©%†ü©©3ž:Ÿž:C�´3ƒTÀ¼ až¢HÐæQ,˜s �VBœ‹© H -) -ý'qÉ"ùêiõT¸ÜB’øŠñyø8öÃ$;;—oÐv!“#z§S¨Z<œž:«¬…h°V(•Ôˆ6M¤½à–{2wд’�dy¬² -ØjX�üDgÿ¥(�GŸÄyz“xC³A¹¾Ϧtä'iv.Ù¦1òÓP”éÓÂþfàÍ ýIÔ¡§ËQÇ&”('p\V¸]£)ÀF’ªbàQþX!ךgÒ´§qÛ^>?J¶h9Ú¦çÚg§H4°Š,Qg³ c¡)[gêËd‘hµ¡ÇÃÚ5CwÜjp¶I;([»M2 ™ðÍ%~#6Ñn?ÌvxT%ƒíˆuÔЛҚ@¶¯MynhÙY˜50ñ¾.‹^:¶½Øgåý† 0š~붮IÁ¹F5æíÞ. èÓ°þg<¤¶�þ*Š[3`³E¼=g\ Ð^½dòþ°ç`wJÀñÏ¥%o�Yà+4nÕÀBŸæìZ3FÄÇL¹š�œÏ¡Ãš»Ÿô>Z”¦�Å5Páâøü­’ÂË︰üŒf˜W��Üμ4<¡ÇmÙL ˆºèå¨(Ø– -àêžUBÐ>s`Qñÿv`÷s„Ž�bqŒi!ÃV|0H&Œ�� -Û -g¡m ŠÒ�ŒÓ -oU®ñ`ÃÄ«ÛAl&[?0 ¤AjO=PUœÀqåì?Wf¾³˜¡wÏŽ#˜M‰î0§*†e0=G©ñ[ëÖ¸Ð(yó(³°—í Þ`ƒ!éÊbÅ¥¿ V½W€žC¥¨n/Ÿ[2l»š¿Êfyòüîâ.Ш„[#ùü%ˆƒêç†ìô ‘ÝÞ.™ -ËAâç¶ÛÉ’Údj�/ö­þ-°…¥Z,œÙ,@ýÉ ²+HvÆÉqC+ˆ›ÊBLrÁQƒ´4èÞ×#'ªyöæ%hà#cÇo[ʱ¬%@A£Ô,ÚF P#.™¢È0ØDwêøÉ¢6£T(’XâÃGmiO~Ï–°d€ûª™‚}>[ÔNbR»°Ü´æLðåöÄLÚäå�&_X*æ'vä[RÉvU›-!b¬Â eY˜¿"%î yH›DcÌ�Ä5—ÑT¤ý$0¤u»áÑÅéÔ6•uG«|I#Ö²š‚VåÃAÜNŸ Œ$‚˜†ETú±æjL•R²:c që&‰ªà°T|ž—ɉÜÚµRJ/Ìa)Öe„¹Ñ ÊÑçNJèLøß�ªˆ XÀÀå #”M{€€2YlßXkÆ£JÃCù/鋸䌢4×—Â:ÒÖ'œõ—ÙåÞ’Êñ.Р?Ô�ðá'¡˜a�r&PIÎцhW¥Ç�pÉfooej(¹“M¸;2@;tÅRZq-\ZSÞnÇœ -Pçi—Æؾ�´É-1º²j/Fo"ÓŽò lÑÌÖÆêüwrov¼¿ú/onÍ@J×R]VdX×®öÖž(©®Îcã…¼¡6°^“ÛÁŒ”&µ´gÆ6_ú%Øz˜‹SìPðÏŠƒ·åaWš˜ « 2!Uÿ40Bh0.9ľ/Iô,«8›6�z -n�üd’ÇæÊFy2¨Ý“/#�€µ²ÙïÖô6éã[O¡ç#“�€féi" C�í@üÁͽi',±ÇéŠùR Íe ¸º£‹^üüCqå�®_à‹¯½y|Ö’Ž8\ØB\þœS‚+¹¿Æ¡·å£ NŽ,-ä]ðR– ³Æ9C»¹Eª ÍòZ|“V§C\OìÔdO@¤:EÚÅ`dŠ¿)3ÖI -� Éãß.T.Ö0x¿¹Ÿ}k b?SêÉ7±¼‘ø–62�ñCˆ–)ƒ‚…–³”ø~‚.~ù¡DBgÍ�,cìÿ÷û0xé œ;3ëÎ?sIÂÍØ$Ní©ËŠIøñ– -¦ìÏÞO`Íi�Lˆ"ü¥Ž¯™é‚^ÖÄÎ -¢2;y˜bi.œ¥1]"óqaø¶[²¥ó� -8CN R5 Ü×'êñ=t�úýÍП¾óžäÏÍåäúd¸ßóŽXRXµ ¯?œïÙI?ÂWS‚M·©y-†‹T®k…†cMf´aªÐW£kcça‡$r._WD¹ôù»Üù'uäêìQ;HÊ'w_sàçôkíçyvùš žûšƒ*8%T9O7ðÎ…ø!:Z!>ˆÈ“È>Úœxï:^�XØŽÓ h¼˜Â²¼ÔtÃKPé Ïþ°ˆáÛ§ñs£À¢i$°È}*{pà‡Sú' Ý-6îÆyWª•[í<`ÐYdò8ø¢ÿ`œõˆÞ ü˜0FÏñ-?™\ÓÑ0º.¬øç¡—å>8€q1ñðÐ ‡Ö×9)>‹ýÌ›�3xŒw»è�V�{�‹Õˆ{éÞ¯îLÜfíé;eÍuÈ"o òhoF ,mÍåò(µéû>ÁÚ‹w™¯²�~ã,œ~Py’‡ÿáÁb�aöûd+ .Öé"_³Àÿ,ødendstream -endobj -3453 0 obj << -/Type /Page -/Contents 3454 0 R -/Resources 3452 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3439 0 R -/Annots [ 3457 0 R 3458 0 R 3460 0 R 3461 0 R ] ->> endobj -3457 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [390.793 722.731 484.421 734.724] -/Subtype/Link/A<> ->> endobj -3458 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [335.18 682.084 480.851 694.076] -/Subtype/Link/A<> ->> endobj -3460 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [218.97 105.796 325.417 118.698] -/Subtype/Link/A<> ->> endobj -3461 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 81.425 133.339 90.993] -/Subtype/Link/A<> ->> endobj -3455 0 obj << -/D [3453 0 R /XYZ 85.039 781.388 null] ->> endobj -1262 0 obj << -/D [3453 0 R /XYZ 85.039 761.463 null] ->> endobj -3456 0 obj << -/D [3453 0 R /XYZ 85.039 736.911 null] ->> endobj -1266 0 obj << -/D [3453 0 R /XYZ 85.039 163.232 null] ->> endobj -3459 0 obj << -/D [3453 0 R /XYZ 85.039 133.828 null] ->> endobj -3452 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F41 2104 0 R /F65 2099 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3464 0 obj << -/Length 2671 -/Filter /FlateDecode ->> -stream -xÚµÙŽä¶ñ}¿b` ˆpk$QÔaÀ¼Øxc#�=@ÄyPw«»•ÑÑ�¨™�|}ê"©¾f�‡`€É*‹u;~ˆà/~(t©ò!/âPÅöû=òùC,©V¡NSß®-t�%a”æ·p’ð˜Õ»�ŒÃHUü€™pçð-¢Á©­«‰™åë³\èöš.?Õr—4�HÐ{¦…gã÷ˆû¶E&�U¨w Ù�Ðvƒ°W‘Pëc¬[+Vb˜JÁ›ˆ"€aCnOî*Üýæ))œl ÎEk@û¢Es\9¦ÙPxì”àŒ´¡�tûèLëáÙ[5VrÛreØܧÁéVMûؘ–¼cJ%Pj'´�2 vòÅû#¤Ã³gæàâ ¢D‘\Ï‘Š5ײÊf„þ±nO²‚ò¨H‚ÏÂà -Ì_… ³m8– Œ)K¢àתC<\«®�Gî‹žÆ µ -ä œ™ŠB'™H ª±J…qŘ;+ 4|7cñ#]íijaÏ_¶ôz8‰p‘Ì+n<ÒehþBrA„™©é�‘)XsáPbE™h•IÉÚæP#·ªúÝ Ã©Á�9ùÞÄæ_)ÙJ¢½)nÝÁ/6¦x�rqœÝ0Ö2"y¼P±— ³á9…„,ñH#ëEÝòbjÍŸx›Ôaû&{kéÞ_‘U I&у){+„}G² *—XÈ… ©¼ÈhP‰ì·¸Ÿæà40ò’€QÈ( •—¤oÑ%€ÔmVe'FÅû…‡Ãpè/˜í¾y’3øóÍ®~qg´‹¯ˆªÜŠbüæ†IØ„1b<�?8è¦S\Œ0.q2o°/¼ÚÈÞ}5™»çê*ÕA?p¸Ÿf´m(!ÐPÒìù륓¥¡ž¡pƒ %›TRœ‡dÁ–£â ˜ Oh=¢ÙíЊ?¸p -«á±&¯�¼—ã*xѽèbÝVe˜ šVbùZé2h›ÉðHn¨Kg&ˆÿÚ´âE%e�i ‹¨$~Úó‚—†.˜åÙò~ò nëβzô[Gž¡0Æ�\­¶‰œøË -‚AÅ1™;¶„¸[g„RíÑ4ö+ªø`=Xô›¶îôÓó¨’ÖTtž®ÍÒq#R.ÜN°tÌ`O�Á_Qœ#„OÒÆÿÏ[—U Õ# -­óúÆ>:�’g+[Áø·HGì9IÐVÎPaFɃL‰C>`Æ ÑQñîÁœ€9õÖ£¸‰ 'UKÞ-ÔrÑQ|ã‰+ñ½¡2OI.†w:¥dµLà×>Í�ô«B9‹tuN¤”@ëÇäéJT4Ì�QZöÃᙧt¥a>ej“=úÄy~bÚCzD¢âkÀÁèâvãæ„ÚÍRŸ”ü5„èQN3^ßõu¦ÖC˜%F(]¡D·¤åz™É¤aµ)o“°FEKÁ©lnÜð´:0ÃŒ -½h)ò$,bìŠ2ÌŠò�žEÝj2ŽÆœ¾{|œªnS…ÃxàÑãUO¤â0O²ÿ©u9ëï°—)òYúno©C_í-é-?³û×cÕrëÛôûáÿÖ_~$m`~å -(O|Þt�1.â¤â�ë‚`|ތ扔óµ«xó³ŠYp8šzÂØ‹Á@Ü�óƃêq¤*Ïy2Ë_>Sè7=o^dƒkˆ[±�Aëw@3)s¹=Ž3ˆåHä¥!§x'¶ïMWÉ“1 á6ã:�–\R#¨Ãó¢ø£u^:¡™8”¢°9ÑŒ¾J§�Ðqæ ïƸ€«T  Æ8÷×5¡aÞ ¹Þر×ÙdƒÃÚGXu¡)X¸àÊæi¦±4,æ0ŽõvAkz“~äËÝÒé/Z]MìøZë8N,bFG}ȹrkðF ¾N£0KÉçÁƒï>xì -Pý05WM© -cÿÞ€ñ'ìFtðDÊ’Xg¿|ßQÂkÓ9ªX`ö�$�èŒÏF%S¶LÈCIò- -lGå—æ`K^ 8ƒl¬øƒ¾A§JØðÚn¦–Ž8®´Îô�îžq|Žïe“KÊ>¨PlA¼�WÈn¡ «Œs7/ _EÔ_ª-ç%˜¼r5P,›ŒÂ>iÐy0Û .~ÁŒòUáß.TÛÖ&<†UæûTìQ#%mO!i÷ 7÷hôÌVá3°'T߈CcíÂlkÄ0¸xýûÆyÄ�Jë:£âÝ÷×8K¥¾šq”dœO”q¸×ÈrnŽ^êöþ[kæ63ßÉ-=zÁ§ú¢W£¤ä/šCÿNÓ‘èüVë–h’B¢5‡+œ·Ë7†adïhؾƒ'VœUBϦKǃ&ÿŽ…�r6^ Šç0ƒNOØë˜c× ÐÉ�9ñm¨7l Â…7.ÿƒ4'Ï2ØöØ9_µåØphÎìnêÜó—dÎ]m**œ¾å9i’Š} ß}I&•~EPéñȽˆÂÊεaÏ’ØOÕöý7Ø'êŸ0üÅâ5†'.¨‰†tåd_*—üÂq�?êlLb…EKH!;ÁÇi$� -§ßóγ0”¥aìòFª ‹È'>Â?k0 ²ÈÒ\ð§nB»¿A7ÕԿؾa­‹|ÑOñB0‘~²àúŠsKä’aRFaŠ?¹ùznžÀ÷¨ÆÍ•©HÇðÄÙl©]LÀõöܦp‰Š“ñyêËà4ø7êd’C_ó ã‡lIJF ¹yö?>œ„¯Ú>QU#%zâc8Lr¦äµ^Ö?œ�Je…ï¼RÃîåì²àò–óÝ …Â!ª #­¼éèD£é |pø= P\•Õ}ß `Ø�ó4>¶Ã¶j¥õl› Ìáºwkúm;ï~kqBævZ†ËEú¬½JÐЮ꒫Øû©9‰’ËC•†¥¾ømØ~ÿ MOLendstream -endobj -3463 0 obj << -/Type /Page -/Contents 3464 0 R -/Resources 3462 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3439 0 R -/Annots [ 3468 0 R 3469 0 R 3471 0 R ] ->> endobj -3468 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [232.013 625.659 270.975 637.349] -/Subtype/Link/A<> ->> endobj -3469 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [341.801 435.668 475.519 447.66] -/Subtype/Link/A<> ->> endobj -3471 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [250.165 336.599 295.309 348.288] -/Subtype /Link -/A << /S /GoTo /D (diagnosis) >> ->> endobj -3465 0 obj << -/D [3463 0 R /XYZ 85.039 781.388 null] ->> endobj -1270 0 obj << -/D [3463 0 R /XYZ 85.039 761.463 null] ->> endobj -3466 0 obj << -/D [3463 0 R /XYZ 85.039 667.044 null] ->> endobj -1274 0 obj << -/D [3463 0 R /XYZ 85.039 667.044 null] ->> endobj -3467 0 obj << -/D [3463 0 R /XYZ 85.039 642.326 null] ->> endobj -1278 0 obj << -/D [3463 0 R /XYZ 85.039 420.224 null] ->> endobj -3470 0 obj << -/D [3463 0 R /XYZ 85.039 393.913 null] ->> endobj -1282 0 obj << -/D [3463 0 R /XYZ 85.039 282.629 null] ->> endobj -3472 0 obj << -/D [3463 0 R /XYZ 85.039 251.104 null] ->> endobj -3462 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3475 0 obj << -/Length 3450 -/Filter /FlateDecode ->> -stream -xÚµZ[�œÈ~Ÿ_1Ù—¥%7TQ@¤<؉wãUÖëس‘V›}`º› .;žŸs«ºñ8R�4ÔåPuêÔ¹|çÐámámû�Ên“4ôUšÞîN7Áíf¾¿ …"¸Õ~`bœzss÷�‰nÃÀÏ‚ìö~O$÷ůޟÿúúÃýÛ�›­RÊ‹2³M’Ôûøvz~ú¸Iµw¿Ù†Þ»÷ß3É›Ÿ¿ÿ´ùíþ‡›·÷³�¶Ú×FáNÿ¾ùõ·à¶f~¸ |•¥·OÐü0ËnO7:V~¬•ôë›O7w«ðœ¾å·VγÕaì+8ÅV~šjw°0^9Øp„#”È{³Ùê(õvØîì`>”8œy9Ïþ3uM“p¸»ïÔ|É4ñÓHɺwcßÝÕí.¯ïúüô�ßÕÕÃ]zðwm³÷OùîX5²È‚¯(4~œF²ÊÓ±ì„xe%²‹oÒXÕã -pP�›Ðn”Ó®Ï+rŒ²ÌÓLD`e¶"+�ùZÇB·kO¸ñ)o�G+�úF-ãN™Ô{B™2+Ã+JCoßv�N®b®÷Ç5ËŽ”ªðë -ƒÃ2B&ÒèžW4hEs…Ñqê‘¢LJƒCkjc´ŸËL…RÉR>û3ž¯e»:µ£LÉ}A˹„,sìÁȇ!Näl°(ÆC=g-[em«"ð^Itíˆr¼—$ôŽyÏ Qqëy(ñØS¯à^Õ0a‹š\”÷&}èì�WthY–ü!­ÉWôä€æ¢•!¥Åçè@À ö�Z¨CH‚ÞE�í'²›�šJÈ…� ¹žÁo+ï�l@žç®%fÈ!)­J›Nò¾lø4‹�&kÇì¬Ù]åõ©�08U1bÕÉIqOeNñš9“² ó](ÓBp‚Öã€8ÅYf–` Çžu�8혷q.¤<b¤ÄJ¡cÛ gpåÆúvO 14wfÌ…_„m¨½‘Q عä6›ôLq�ý×IzûÃ5¶z‘:´BÖšg†‘Á <ábvȵ9Š±~æ1ç#£{Î1AS•…%Š2O^È…c's <”·®O :É€�bÜ?ÁãÐ8 `»Î) ɧßpãJ(Hq–aßiÁ¤ö6¡½& *ÅDö$w¾o™Ô¶¨CÙðè ·É’—iÍŠ&T‚î ¥rúûèBæ-鉥:–ó|âAÌ–|»ËH$�=× ,‚oM8…Ba‡mÆÊÍf‘%K¨áØÎí®d—B e¸VX6å_0&Q.–dÌ*[;Öåu�éPÈår›h(¥ãþ 4‹PØÑ Å¬¯SZ«Êؾ’¦½àí=/Æ „M_Mt”vïÃRr¸â)”Û%¦Ž¶*±¢¹˜Üi}–ž€×íYl^HÕœ uPúLÚŠ�¼¶w�=Œ+ÿ±Ë‘ƒÈø1aLtòA8GÖØÍÏç)S˜ü‘,G:še{®ÒFÀõ©qŠ®ÜWÞVÇØÏB[AèG1´Êm¶ÚN‡è„ÏaËPXè2~ -@|.žÅ(zh;‘tblM ›“[‡_¢èŒLXƒ ‘ôË�#½“Yô–td iàT£PI2§À8 3b¶Ð˜7Ø[’At"c-”.o¤\HŒÍή=‡£o‹Š±Ç°I§R³2™^Ö´îI½˜htNâºJFnhZª¢CüqµLté\´J)ú(¾�?S– -C¨-+Šr�ó *ÁÈu‘ÍYyÅÕË òÎùpì¹9´Lyñp -Q5hs¦jy„X¥)ÂQ—ö˜ýKyaâ�¢1’L™t -²ùo‡/ú† X°é†ÒtPöÚH‹"Hr§úÙgÈto½¨+)×>B6RZD.; ¦ OPðE‡Á‚’Äéä0h!‹‹!…ì‰qèPÍù_ãý �̆¶|·H;”[†\0Ÿ¢šs¿ÕØ ˆÅÝØ‘É®*»«ÇbRïÁY#‡»…&³\Á¬âJã pKÏ“ì<63ûÒƸ -/Íæ kJç@j™¨I¤‡‘Ј&h?¯È‚Bû¢%øQT=‘žû­0CŽ];r†) >¹­“7ÆVC–šO©%HuZ…ìs'âyÀ+GÐŒ±/¼zi4V¸Lq´ËûpÀF&«dáòÔ¸îtL¹n,gÕóDËð¸ö£«.¥FVq¹üÅRA5 °zMÊ íÁF -Åx˜o»Gîµ”¤k›Lå;ªÀÝ$ðRV°æ¤Õª" Å=áb«ÅÝ?rÂ%\×kö¬ú-%w…8ĵêc£’|Fä½ekE|Ÿ%Œ€²dV(ÏÍ·÷:eéºZGT_qË:`9Θ"<5í%ºÁ¢4enØ çgx�°Z'ÜÙâÌõÁ§J ˜þ2´ -ÂZ+*€¬_GúźFâg*új]#–ºÆk,c }þ:pžOÚÏœ3ûn$#hЇ©3?(Á€CÚÜÔ~æYgÝO²k"¡›¯ÔD~æKé”}Á”SùvªIE¡úLu •°C ïCÜ¥4 r×�(»DÉô‚Ñf_OV± -ÀÀø™G�u®xá>øˆù*LãöSRÅCüÙÎx…«q�Wê -ÌÇ+%ß:…Iòp*±I4Ø9=r�²ýž_sŸ)óæÀU¹Ä«‚Aá<ÙH] )‘\à*à“ §ÑvY%W¶:63 –¸ ÎœØ/UfJJ.K U‘UãsV™ þôâL$D×Xð´ó’F0<óaÈ]z>wþÊ„‹:’ð çnjJãpfìÙ\=�"äöBf0ôfßýeå¬öSrÎ+î�Çøgày›Ú{ò¨'îôS 3Œˆð €úûE°å#¾±ãj.ÁM¢DÇéبÜBk¶­H©=9wKÛØ}éÜ)Ú 0O˜ÁD‘“[4ú‘T�ÈÆl1.Å\PS°À‘´~û:PÙzýqºXŸÜu/öѳ¢¼ÆkÕ×£ym-²ào-L/àžó'Á½/9ÁTû!äŸ_sßê«îÛˆûþ°Qü-�ýðQõÿU”¾go“Í¿ÕQIKIÕ„«,<Àøtóï.c$Ì@êF–¸-ò¹d‡“±ÌÈbÉø 9ÉÁáY*(ŸaKºgè�² dgWÚ±ZJ!k·Mše!'ñø…�»[¾vª×ph:åO!áž› H�¤³â[Ogl÷ü¼Ø¢·šuv‚ë§è7øé -L°{ª,›3~gÌî4Á¬Àûq*á㪆Ï><œR›pæ3£é×<•òª!e0\�€Ç®.Ý÷)|ùc1S[ŸÏ1ÍØP�àv²©ƒÄA´ìv’I„¥�Eƒ8±D°´ uù°rdæ¯[2vY]p_Å_j&óÓ0[ÿu—lø¿ýèJ%àIó/m¨K>Cã+£—þà?ý\j®endstream -endobj -3474 0 obj << -/Type /Page -/Contents 3475 0 R -/Resources 3473 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3439 0 R ->> endobj -3476 0 obj << -/D [3474 0 R /XYZ 85.039 781.388 null] ->> endobj -1286 0 obj << -/D [3474 0 R /XYZ 85.039 596.451 null] ->> endobj -3477 0 obj << -/D [3474 0 R /XYZ 85.039 569.837 null] ->> endobj -1290 0 obj << -/D [3474 0 R /XYZ 85.039 268.864 null] ->> endobj -3478 0 obj << -/D [3474 0 R /XYZ 85.039 237.339 null] ->> endobj -1294 0 obj << -/D [3474 0 R /XYZ 85.039 142.394 null] ->> endobj -3479 0 obj << -/D [3474 0 R /XYZ 85.039 113.658 null] ->> endobj -3473 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F56 1642 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3482 0 obj << -/Length 211 -/Filter /FlateDecode ->> -stream -xÚm�?O1 Å÷ûsÃÿI.öØJ€ÄÄu©-ˆ�ªj;ðññ])´§S†Dy???›ú¡ P,%ÕðöÕ`øp屡_"e�œ’¿gÄî¢v, -–fȨôÎ hâYÖæî�1øOßK¨ï#Z7ëøÜ -Å×V0Nm'}‰+h_êÓOP´ xÇæíŠ0P’±t±ß{Åínóù½=UÍ}ýÏú—#«ÛÌ%E÷†Ì7ê”bRÈv^È8å@†v=cš&`I`y²ÊËý"ŠRendstream -endobj -3481 0 obj << -/Type /Page -/Contents 3482 0 R -/Resources 3480 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3439 0 R ->> endobj -3483 0 obj << -/D [3481 0 R /XYZ 85.039 781.388 null] ->> endobj -1298 0 obj << -/D [3481 0 R /XYZ 85.039 542.44 null] ->> endobj -3480 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3486 0 obj << -/Length 2668 -/Filter /FlateDecode ->> -stream -xÚµYKsÛȾûW°|1XB˜^{Ó:±wSÎVÊ’íÚÊæ‚…¨�Œþ}ú5HB’7[)0èÌôôtýõP-ø©Eú�Iq¢|“$‹|÷&Xl¡çã%#lhüÐZhÏt®\ï*Ò~`ã¹1:öul+mý4 ?Þ¾¹ú ƒ…ü(2‹Û;y»ù—g¹ -ÃÀû©Yå—+Å^¿\)¯ÁväåÍî±\*¯*¸ïæú?^/ÿ}û÷7»ÕrkZ?P/*e4(e¥T¸PHÒ©R¿.ã5{X/H½uÉj~iÖ}VJ»¿G�Tàu4b·Ô‰·Î&"˜AymN£”w‡/ÍŽ_zx�ÏÏv¡ë'Ú8Ë£¨ÝJßç�/(Üáêñ°úU)P…5¬Cº û‹£Ä7¡>=éçW�“²&ön—‰¥Ã�}4¸Àh’Œ¥ÒòR¤jA°CAQ£¤G=ðÌŒ¯âp±RàR!-Á´ƒÊMý˜Òï ;èHà%§ã€Æ¦Añ±®šlÃg ø6cÉZïqÖ¯7üÒ´üÜO-ToYØvOuî_8™ ßÚ„œH©—¼L…~¢ôÔõ•õ��Î\_¡óÛÔ»FrP /ºŽÝþFœJñ©‚ãwÍž� Ú9Ú?ð6òz(3þêýWüìæ¹ð˜ éÔ ü$0/nÈø©=‰e¥üOí|CÊSÒ?£E)”[QÛû¼ç“ýCJ˜øa¾¾7“XÔ¡W¢EuÆÝq…��ô×üÌäIÝ1;°ˆØmeKŠï¤K`LXíýUæÆŽÊMÐÊÂû®àÆ{r>˜ï· Þ7u¾o[*Ôýñ§hW&LJM9Ò˦…•‡žiïæÉùo_P„ÁÔ -»@Ðð�·9FĽ[ˆÞà­¬ßòÔ&«Ü<òÕ.Âáå sfÝ0'ÝílyëÖ^]¹qŽ‚‘!Ç…97ú¸ÄpVﺙÝ–aäemÙH”Ú f#Ú ¢o3T“7XÈB çˆ/iœ“ :R Ï{%ƒ�ª:ˆ'X³+_` -)`ƒŽ‡�Oý½©OvÇX·)8+w,‚_äŒFÃlä¶Æâæï>{dÇ`‚a“sý©Åné;kÇïz·B‹rã¹þŒ;9tˆßeÉ*0lôç}Ž…Í?y¯ðõì^Åb6¤œ×ìQ°‘Eûó¨7ÀˆO„ÖWiüBæ3s±~ß÷�?\]ì¯36Êj˜qb–¦Ýò˜«üÐù÷ý®ºD­|ŽŸÍ‘^ �Ø�’ôEÀT~¨í÷¦Àd|<¿ÎÇDÀaSfÃdàQjÑæÛgi�ö /þ¬z <_†Ñ[â7€û8Éã“\냅y4ù�øŽÊXŒþ»_£»—‰Øzâ®ÓÐ,ו¬Ëæ�)©—�µMÓÊäi­›�&,hXÇ2²bÈQz‰.³j€Ý\0PbB¤èøøì&´¦Ì¡öÙ6Ë’È–—Ú¢S ñ‘Wˆ‡Ù4‰ck2ˆØwe+ØþmÕ÷E»Æ¶˜i`•Ûû1žE=«I»gÌFº4ƒ¨;æj€44$CE$… Øà>±óìH/bÊ{J¥æ‹V¬"ôªv_0Žï¾ézÿyÞn}›„¯ìÿ$ .\v ¨Sf•;›u²UâLÂ#Böã²Q±þ¿‘’±¦°ñ¤¦° ºë�•ŒÅºBB Úçƒv~â•(aÚg“�. à.#Â2ŠË¾àžoß¾qƒÒç˜à»¢EKRL!b%X"«*æ±w‘[ìÒ¹0ȬVˆ2·+«5ì„ÙŽT2‚’‹VœS6å݃Êcœa¦§jÆé;B<'ª)ZŽ¢UK±<@$_ kË ÚûÒ_¾Œí~ât1Õ±¼”çÍ’ïÚ±~¢+'ie½_š^æë¨/')Ú°qYÐÁºÛ–®[îËÜI†zGÛ`>¥t³¨XrÕ -¦ŠJ`f܇RX¼M‰¨aïé¢(‘è(Z´/IÁ=Ä\S± 6øvE_îvœ"2‚�ØèY=®ÈYÐïˆ*ûYçÏìá1Å�®¾ -ÁnH“4U9’yB116µ9ç¶QU‚5zYek÷¯ôŒÿŽÀË=£ì™®õDW}ÎöÔÂ�{Ã"Èî\÷F3¼#Š&¼(¯wîî�þ…:Hc¸û+x¸$áˆ÷¤T¯hCw;ûØ= ¼Då[÷¹£ 0wñŸl÷XÉ|e/Oö¬ÕÌ3¾ÈÜÿ®l'&ˆ4SúbB‰Îr]®Ajõ8PúPR—!Å„q¡àÝCáæ/w-”˜èÚËé°Zûú4—‹«»�âp…Wç%Æ�Ü�PÉÓ[rã튤K³_�•úݾwåŤZÉ›¶-rùä‘c’�ýy+ƒjÆ'ÚÍy*1ˆüÙ¿^a£ ?óï瓃º¸FIèòd–¶‡¾ Ã×fü¹îz¬ôWÖПxø€­Nÿ±#ó)ç,(¡¢{èÞ1pÇk7Ïà{<Ì/ßÔ…»ñ¶&‘ûèÀ-ûüà BðA¾�g®–¥„–MJÉ“ãñž8Z¬"åÇöä¶ô¢öQ =¯YQáÅ?ºÆúixö_º{þuˆendstream -endobj -3485 0 obj << -/Type /Page -/Contents 3486 0 R -/Resources 3484 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3501 0 R -/Annots [ 3489 0 R 3492 0 R 3493 0 R 3496 0 R 3498 0 R 3499 0 R ] ->> endobj -3489 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [316.138 654.395 386.484 666.085] -/Subtype/Link/A<> ->> endobj -3492 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [435.86 506.629 512.306 518.621] -/Subtype/Link/A<> ->> endobj -3493 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 493.079 216.398 505.072] -/Subtype/Link/A<> ->> endobj -3496 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [195.316 312.568 375.35 324.56] -/Subtype/Link/A<> ->> endobj -3498 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [481.678 208.962 512.306 220.955] -/Subtype/Link/A<> ->> endobj -3499 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 195.413 210.671 207.406] -/Subtype/Link/A<> ->> endobj -3487 0 obj << -/D [3485 0 R /XYZ 85.039 781.388 null] ->> endobj -3488 0 obj << -/D [3485 0 R /XYZ 85.039 761.463 null] ->> endobj -1302 0 obj << -/D [3485 0 R /XYZ 85.039 761.463 null] ->> endobj -2146 0 obj << -/D [3485 0 R /XYZ 85.039 667.044 null] ->> endobj -1306 0 obj << -/D [3485 0 R /XYZ 85.039 625.403 null] ->> endobj -3490 0 obj << -/D [3485 0 R /XYZ 85.039 598.788 null] ->> endobj -1310 0 obj << -/D [3485 0 R /XYZ 85.039 598.788 null] ->> endobj -3491 0 obj << -/D [3485 0 R /XYZ 85.039 577.795 null] ->> endobj -1314 0 obj << -/D [3485 0 R /XYZ 85.039 478.811 null] ->> endobj -3494 0 obj << -/D [3485 0 R /XYZ 85.039 457.917 null] ->> endobj -1318 0 obj << -/D [3485 0 R /XYZ 85.039 402.208 null] ->> endobj -3495 0 obj << -/D [3485 0 R /XYZ 85.039 383.734 null] ->> endobj -1322 0 obj << -/D [3485 0 R /XYZ 85.039 298.299 null] ->> endobj -3497 0 obj << -/D [3485 0 R /XYZ 85.039 280.129 null] ->> endobj -3500 0 obj << -/D [3485 0 R /XYZ 85.039 107.945 null] ->> endobj -3484 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3504 0 obj << -/Length 2531 -/Filter /FlateDecode ->> -stream -xÚÅkoÛFò»…PÜ!­I.Ÿ¾/ç¦>'ÁñÅBó¡íZ¤(©òWÿþæµ$%Ñ6�ö® wgggç=cgfÃ?gùÊÖñ,Œ¥£h¶Ú]سvn/Á°gž²·¾_^\þ+pgŽ­b;ž-ׄ²L¶Þ½¿¾[Þ|ž/´Ö–¶Õ|†‘õþÓÜ�¬/¼ºüÄ¿ï>ýx7w¬ÿ¾áïûë¿¿žÿºüxq³]ºð”h¼õ·‹Ÿµg)0öñÂV:ŽfOÛʉãÙîÂóµò=-ßÛ‹û‹ÿôTxÏ›ñ©‰·-<7PnðEÞŽ£•Ö@£€ãOÀU§Oˆ”ɱS’¾ò|ÿ5ŠŸ»’Ô‚´6žµªvó…cí’2ÅûPNNtéÈêkÃh‹”�^훬þŠJÈðX ”®ɱþÙ$»¹Z°–¨ªÎ¯¸\áÖצ®æ Ø«Z&·…­*/Ê£+5]ùe{D\¸-à[Ž%Í£ðs@ªŽ1ÖH­f8áý=2Al5O„Z§æíðuØ7FÌÿ™¼T©g ?R~ôíšÔ­&õÿT“«ŠÉÑÁѱ cZn -ÀòìÐzBdÔëvË +Ãñ’´/'øY)luFHm…h‡Ñ±d»5S^³?B¬J|m›àÅ%ØžcåL¿“Cx›´†ZÓòÒ99z,XðL”³þµb8Ê xGíıõ‹íÛ…Ê Žž3ºÑ¶Þß|ý£µIžg)ì2ê¹]!xh9BˆeJØ]]žƒEùd³ªëŒ¸f˯�^*'ÛJ~7SïÐÊf §Ù`-ä¿û�¹,6Úö,djÂßýt×Érü(ä ×+à¡f°Ç7AN($„Xí²ü@bÎä< —(C¾˜;0Œú"Ýó5rt!÷Wr:5,üb;ÞØjqBX >”¯k• Ôä¹ÚºÆUMb+ˆ…–Ѫ5ÿžÊƒW�¨5Lbx;“0†;;Ã=,#IDú+ “526™ïøÄ>ɧL¹ÕqÐÔq8ø=È:áí'|BöÀMђуq\óŠ‰SÈ~×ÙoÝØå�jÁªB�­3Õ¢^…ö`63Ç g:–Ëpo‰ÛŒÁ‹NŠzòŒ‘!V×e.Á™#3h¦¢U¡\žŒ áÁÞ"³š–÷¸Ðª¿ |/˜×O�&J(×Tù«( ^/¥4åÏ©BJv^)�N9”öÿáâãœF¶}VÄ� - N\¸®òÿÛëïO¯Æ5”l* a/ÖCõäÅ.»kb¢8n£Ëáï®7­<ãt@Â0ù `r@‰iøm|Ê`xÓ"kCá-g7gÌ®É 9ÀS0kUx /ÀŸFžë‹ãÅN_Ö¸ˆ|”¢Da*%³Àè�ºqç“ -ãê¥r¸ã4ŠÇ¨X{&¹ÒÝ™¹øD�~Á*==¥ZSn:¾Š§×° {žÒpv\SÚ -‚�1¬bÚ€ÿYÓˆ¼2#ÇŸ€ê!ŠÍ„㪫W¨.\ÿZˆ®›C¹b�e -ÀºÝ?[»*Œ_z„ë(»Íô<„)£šDQM�ùϳ¡Ä3�mKÇ|àw©eê–w³+©ò§,úH¤S>Á nÆŸ0lï*Ì!¸BçëödŸËÞáa*cpu(w„ÑöT`: ”ÅÆ™q©Îeïó- GO „Ï&¸0$FæyI²ËjEºÅ ¹ï.áùÉê1KÏÔæÄ.UdhL)Nyî«¡ŠLÃu±èîÕẽ!¹Pê�›s©}ØU]Ãb^&-#ÖF§´ÙÕ½ÉÂÈ,”Á3‘X‘ƒæ—hž�بäÙ©ü’S(¸®¯‚Ø?JùÐKcKœ½ÚIùCÎ é;&–© [hÐl� iÍ_’’?0þ´{,#—2hÖ×Çæ ´ãô =o“âïƒ2$ wo*ŽÔdºùÙ�±¯ì šN'Z…¶óšÖ×Ü\G\*VõÀU-ëŠÙ¨J±Wðý0<–ú Li´Í5c¤%¥ís8f�§d ~@ -»·\pÐ3=l9L*‚µ S¤:ëàIy‰`»A{dBÙ�¡´âß²’-bk³ýrh#éÚj—´ÅJìíüM£J–关ʄ’¥4²¸¬¥8I—ˆ^<ŠWàõR¤•)L 0 -‘o‰Ô½Ð‡¨ÈÍjÓðw!tY«Ôí†X’ ,)fJKI(d$åDMM6Q´>‡æ7¥a¦¥8¾=´h/V¶Ñ)´U ƒ“c¨b­_MŽZ’ãOsmcu½>°_C -¼Çˆù¦á�»Û;É‘Èt^&mWO:î8ñE¯g>ý²G} : -;©Lzø”zµ�#6@ÄÈ‘‹¦�³æ‘g½…kèœÚ7 kÚº*ó­LK°#ÊLÕÔë5%!FÈ Õ†¡©‹õ@e(ýB’Þ¹4,Gä�F±Œ‰d®2š¢ ¢c›>{+çË柬eÓò؇} -ˆ-v™¡m]“tVU�šZO´ìj~ì=²F(§'¸ÒšøŽË$y;zf.r?4½G–óHËôj÷³€ÃC–-Å_ü–ªkßuÿÎÇ|cpB8Ša¢WQHløð&û*¯¤B�¿qòÓw×{ -6<ü‘>ôüaw·s¬_Áw—ä%Õ¹� ü`fÂUIì*¸GÉûÀ+}E�g÷ƒVk“²>º¿åTóD]¸™†/²•­Ü×Ï}�$­¦H³:“Í„—’ô¼u »‘) -é†9ÆTFˆv³fPœá�Ø2.QR@ í[ú’y’ö­=ì®ñiÔ�8\cÃÚ® ]P6…O�àkÿØÏÆd8>�ÕNjí`Âÿ@P[™¹…ª�ƒû”lÌX¼Mº|ÿþl¦þÂÍ•i­’vÜ0£üÒ·¼’Ë|!Ùd‰\Õ·l"ÀSã>kמŸhŠ[ T*ŸTÒ�*B7„ìÉÅ÷ˆï¿A�t}ë)ÏZ†6-”Ù——]ãŒ*i‚°¼dB>ωj“Z%ÍjBâßF -öÇì`HždŠÅ÷z¨�Ü GÖÔ³ ß[Ù.þí“!¹�-Ñ6ºZ¶ÌŸOp·5W` kz19x®Í½Ûìh`þÑmýמdæþôS• öȆȤ­Ç>ÆÈà­hûü¸]Ë8ïÃN"^=ü ilYX0wÇW|ûÜOž²57¢ÂeÂÖò}ÎÀbQìöT9â×” L×A¤b'œþCêÐFü�¿iBOb:C¦õÂ`ÌNu¥ƒ“aÕëü1endstream -endobj -3503 0 obj << -/Type /Page -/Contents 3504 0 R -/Resources 3502 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3501 0 R -/Annots [ 3510 0 R 3511 0 R 3512 0 R ] ->> endobj -3510 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [487.405 435.806 512.306 447.799] -/Subtype/Link/A<> ->> endobj -3511 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 421.954 296.579 434.856] -/Subtype/Link/A<> ->> endobj -3512 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [334.322 409.011 431.382 420.7] -/Subtype/Link/A<> ->> endobj -3505 0 obj << -/D [3503 0 R /XYZ 85.039 781.388 null] ->> endobj -3506 0 obj << -/D [3503 0 R /XYZ 85.039 761.463 null] ->> endobj -3507 0 obj << -/D [3503 0 R /XYZ 85.039 707.835 null] ->> endobj -3508 0 obj << -/D [3503 0 R /XYZ 85.039 544.838 null] ->> endobj -1326 0 obj << -/D [3503 0 R /XYZ 85.039 479.39 null] ->> endobj -3509 0 obj << -/D [3503 0 R /XYZ 85.039 449.986 null] ->> endobj -1330 0 obj << -/D [3503 0 R /XYZ 85.039 341.492 null] ->> endobj -3513 0 obj << -/D [3503 0 R /XYZ 85.039 309.967 null] ->> endobj -3502 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3516 0 obj << -/Length 2197 -/Filter /FlateDecode ->> -stream -xÚÍYëoÛÈÿî¿Bõ(”¾Iè9Î]|—4i"¤(®‡‚Wò©ò_îþùÎk)Ê¢Œ>�€¸»œ��™�ùÍ íÏ<øógY¬¼p1K3_…Y6Û쯼ÙÞ|wå …7‹”—ÄøêfuõâÛ$˜ùžZx‹ÙjK$«âGçÕ›å‡Õë�s7 C'ôÔÜMÓÌyó~dΟyuõžŸ¯Þ¿û0÷�»·¯yþiùîf9ÿiõýÕëÕèP7RQâ©¿úñ'oV€`ß_y*\d³G{Ê_,fû«(U…2/¯>]ýiàÂï¢ïšÐÍ�üX… ‘ 2gY4(éÇJ.«Eœ/¨–ž»¾ÓPeû•5é”ï‘b�ó´EʺÊfC‘³¡¥¹¤N!K¦š §#¶»ˆM‡L„÷#.ãaÝýK4Ö‹oñˆ~ªÒ 5EIûÛ¹±³ûÅxäülóý:w¨,W]Þ¨Ý/Èm'Û;Ùí~Ñ�AU'yäí†Å:±œ{"WHŒï¶ Q”‚b X…&¨/i¾¡_c-ŒïЊQæì5Ù±ÍwšJó@T¿‡iì;×ßÍÙ¤™ü¼½5» -Þä]ßÃmSïy4¾(˜Þš¶k̨ûm]W¼þyž…hÿWÏ�`™./wÉh®(;6]ghcè;?诸UÁ&¥®Ùyº{««åeÉÓ2ÅãÜB—%DÍY!­l^çh±Ê f»–]$_“?‘£urVƒ²[Çg4ºÌI>YF¾æ oòŠÌIÎûÕÃý¨Ê„»,+Bÿœï¥¸t½罧 àÅã½[]Hâ²`Úªî¬Ç¿²ÒÕÌ¡%Iô@ö„à ¼ïL…J�©$LNBœü%ûõÍòV´—Á)» Ž®?¡ëóXü¥ç Ç•Ï#f“WÀ®Ÿ¢›fÊÏ �…Šãp -š‚TiH´ƒ˜x©0JÆÀà�³À]87¨voÈø[œ€a’=Oì“ (U>=2¯§bZ•.ž“1ðUÌX}:z1kÀãŸùBvÆü ƒÉýÄÿ¼©ö9gЋvy4¥hµitÞ‰†:gM²ä„.æRã}e}^ÈL÷;±EÛoø§ò-Áv)n²á˜9`¬•º˜ðªÁz}«/à_q–Á¶³>€Iù’UÈ3R�²j;NÞ©?ÄC˜§vÁ…œ*G ÚsBë­¿ÀÒ -k¾8Îœ¿Pöü’5NE*}È!à­ƒ�ÝHŒ‘ÔhP>Ób% „6­¨f0´·½X¼ ¨¾óa‡YL.b¢™úÖT»ÿbÄ>{ >Yóì*âAØÿ½Àµ‚W=â�5ÅF„9–FÔðpTêÆàBÚ£§Cþ*,‚㢅|çü8 yé Þ_Ý·¼>êB¬¸\xÂ!TyÁ“JJ÷ŸŸÉ’8{³»§®ƒ§¶¢Uê‹NòPQÎ�X|GVmIÄ •d°È¢6-È×Ê+0¶=,œ¸¨ ‰ƒ‚ ø¬syÒè*ßKQJ �+åü¸V5Þ^qÍS†Ò!~ª–qzªœ=ávv’Öùz8¬mûgkôh|gÔHô:#CHnD™Ÿ¥øßuãFŸºHwÑÍvm%‡VÅH=sIiu ÓæR‚à‰¿¹\RF© -ýàÙÊ×WY�œT¾¾Z 9žV¾¾ãxzÎ+È!©¦$o¢º7Åfa$ç™x Œ–›Î|Ñ<¾5�†²�J᯲ ûÀ§$Öùe÷L•ñ³ -eð|¾J¾ÃZÕ j¸ -Ýð = Ÿ§’×(î�e#.�†sª³p²¼ý„L<‡÷‰M‡U·¿8Þ:’UÚ†ÎìÉ÷TÏYw•3Œo«E ˽á<È Z¥ýzÿrâû�ôgöô& ­)#”à¾éS¶±ŠbÙø”)¾ŠG<'¯çâ¡óînŹfÔv6µ´äŹ‘¦¬6™èccî®›QÁ@±{U7Òƒ¥L¶�4'�Zllá%ll¾詆Å&ø úÃ<†Ì³Ó �?Q—bð%ªÙ¶ê-æÖÍ¿±ZÊÇÓ®¾nÔÅ0 -cå/âÿ×{‡òöp¼hŒ�··¨ÒòƒÜøs§¯m…É®—cJR-kè�ÊÇÏeA�ô‘ópì’Éí‚,>¿Œ Kø‹‘f^b“ó”²yåJ4㬠êBØ Ö¸“íæRi ð?5Üyj©8ŽÑ „µœYÃ΋†´pCsL_“ÔþØŒó+¹ï¸xÆÒ­ã?Àãöî#[s‚ír;dÿ†Aþ˜ñþ -ÙW<>i"åö“lœaa6`j#i„ê ‰t¾U’fâM¦Ú”}¡±OÝš�ºŸÈê‹X%‘oé;f¾Ó6ü]pø¦fÄú-€`c†ž§‚ ;Q»4C3ßZ -’Ú_N×Ò£o·ßzk*ù&öfùùõß~øxóÔŸ€–sú··)ý ÄlÄÂjÏK¦ÿ!Üÿ³ÿ „©ò�&z6ôï MÆ8dü‰õ°endstream -endobj -3515 0 obj << -/Type /Page -/Contents 3516 0 R -/Resources 3514 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3501 0 R ->> endobj -3517 0 obj << -/D [3515 0 R /XYZ 85.039 781.388 null] ->> endobj -1334 0 obj << -/D [3515 0 R /XYZ 85.039 570.951 null] ->> endobj -3518 0 obj << -/D [3515 0 R /XYZ 85.039 539.426 null] ->> endobj -1338 0 obj << -/D [3515 0 R /XYZ 85.039 281.354 null] ->> endobj -3519 0 obj << -/D [3515 0 R /XYZ 85.039 260.158 null] ->> endobj -3514 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F20 1617 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3522 0 obj << -/Length 2248 -/Filter /FlateDecode ->> -stream -xÚÕÙŽãÄö½¿"<áâx©òÂ}˜æΠaz˜Ž„—'v+^‚ít3ÏÙ\v§éJÔR»êÔvö-îÌ�?wiÛñãY¹¶E³MyçÌv°òß;Wv83e;�Æ¥oWwËïoæ:vìijՖ¶¬Ò_­ïÞ¼ú°ºÿ8_ø¾oùŽ=_„ad½y˜{‘õ3CWüýîáÇs×zûîžç�¯~üöÕü·Õw÷«Ñ£ e«ÀÇW¿ûõ7g–b?Ü9¶G³g;¶dzòNißÖÊ—yq÷x÷“¹…×ÔŒOMжP®¶} h8G‘2Dºz‚È·[Ä8¶ò¾Ê±R £ž/€Ä¬�/\«ú²Öíaœ”mêꎫv'€7ÙpAžòzUËIÜðJàŸ�…õ©áÙ¡�¥µæ�_#$irD�uÃ_9‡¯ »ÓäÈ÷ùWà\�fk£ f !{á"ëb¢ûYX`yÅ_¡.ØÙE½c`Wó÷œV_1*�Ÿ÷ˆÜ'Þ™TˆØpêy¥³/•báG¶±°b?˜¨Ú^èö®­¼ÐˆÓs&Ä ·(ÞvmôˆµÞVm— Ÿ -dK…lA²‚Ź Fᤡñ隆™ cD?­c²9Ì}ÇŽ¤[·õÜwH°ü:[ç@í%U=ΞízÞ‹DE¶ -ý—uôA„ƒo¡bȴךTI\xÞ±£\r©2“¢�{‘á·E�—=畈üˆ{7s/´s ñ¤OßLØ´§mí¨)Ýì,ÕP§Ü ê@?ÂËkµ­´¼¼—ôèÎIŽ±)ü¯iöt[@ž­ÝàŸ…½8„Å©%®7WÈkv€òhÛc/~S½Øâÿ¢Íx�Í|œóV×z“t�é|ÌR|KT?g“@õ/‰ÅI5@ÎÌŠ Ý~}*—¶OpÏþ+êï.²„míßb)½®=£­×890 º‹¼®z'®�-…!˜p¥ÊqÀÝ¥m±‡‘ŸQG¸:�æ‹7|FŽ  Ûž`ýÏ$� ë+˜õ Ô5¤!C7 9œ+HÎ'paƒëò˜“s@«Ù a¤©Kž´˜Û¸¼9ë9ËL`;Є]Ÿw$˜6¥ù™Îõi‡ Uà”ª”2#±Ã´Ot˜´¢Æ°UÒ«BÄ(%e#“…û›ººØÆi’s– ½¯;|6’´� <瀭,'� 8Û ãOöÞì6N„Á7áý%b³$)úÞâkÄî�HEÎH(pG™ôé¾Üã”ÉKÄ:XØeÝÍ p D¤Vƒúù’Ï¿öì›Q'ˆmGù/zær9ï,ê(Û‡³çQGK¸y슧!Xä0hQR £>s I%ƒªDÅ–¥ÛA$Œ_ÂÔsmx/[Ð/óÈ'¾+Œè'OCJ@ Š²ØKF�z¡ü€d€‹ ÎFöµtšM.eP/`³Z^îÈòAR�jù›&YYW2©eq‹‡–ˆH�Be]úštþËn¬èl�]ƒJ¤5ë äzRá�ñ¨»ý (×µîÙf / - Ç7”–mðÔÉ�û¬dhN9òò{ÌaÔ¼ƒð9GDm¨@¶¼õLdôÚ“�¬p?Y&rÌÄb\(6H™©+¶/„äÉñÏL"ÍJ¹Zí^Lö¥c†©c®ÅôØEjŸ=3@õÇá*Š$‡X�{à ®Ñ”\ pX ²dfŠFn³Ð娕M82B8Ð7$Øa[—Y·Y6(ü6�ý]Ë „ò]û²™l×±�ëáWÄrpPC¨”�ú�!Û%ã¿»„Š$‹ä'5ܵJMš–òYŽ>²�‘c¨x!›õÏÞ -í89ˆ¦x1 †‚¾7Ѩ ˆu´²!¯Ž#4 ü6Ä( ZZcÓ!ÉšM_Êa\{Þ'22Î"“»�æàÑ¡n£«å1•½˜L‡ë&ù�ñvÉØzþZ“Ÿ\' 3¥¤÷ìåQDCÍÎ:ÜA]V˜Wž�Q �x@ä)ËavØݬ�y -Üw™ ]8¢Øÿ4×ä Áè:ÒÀM[üŠ÷Ù†¢°@&…DÑ“)ï#kÀAeÖØ�‘S;¾ ëÑh²Þ”$KYdrd0ÒÅÍ(Zr¶¢¥� ­{œž·üíö\#è‘SøĀ眫rm5&¹82+M„\ä;ê±t…œ+knÄh‹k0®×ûUNŸ´´ 4‡‚¼£‚<ǤW#hŒ&4¡@ y³‰Ž‰û�Ù…Ñgz8ÑEǵcÔ�ËÌëQp1Úáô@*Ìî² Ý6,>ž�‡��ï©Ï”•# '3‚÷«ûÿ`Nƒ>‹RXäRÍÌ­”¾d ”F!«‘qã™4§* -/ôCÞ -ó-3TcwÂó÷o¿6£¯xÄýBe½{�ñêÏH!`5ÍÛ®¡òçÔe× �4žŒcÌúR99¶×f}ÝOTšÓeüŽ;–×Ñ2I«qôi³æ)ßÀ‹7¢�¢OGÖÏ}jŽo¡¥)í Q¥ïº’=��ÛbwI×�—{$ßE—ck+rh{ã>à n °O€´8ÒáE�O›¬œ ØCŸcª)`)9M,6ùÁ4¨YÁ]·)¦ƒ¶¯©b"…X´­éMûBÒqšۼì•â]!îŸú€M6\ž��lj80n‰eýÁBô¹ùÔŠ S‡~s­}$Uí£)jÞgŒË> endobj -3523 0 obj << -/D [3521 0 R /XYZ 85.039 781.388 null] ->> endobj -1342 0 obj << -/D [3521 0 R /XYZ 85.039 719.568 null] ->> endobj -3524 0 obj << -/D [3521 0 R /XYZ 85.039 698.974 null] ->> endobj -1346 0 obj << -/D [3521 0 R /XYZ 85.039 624.261 null] ->> endobj -3525 0 obj << -/D [3521 0 R /XYZ 85.039 601.545 null] ->> endobj -1350 0 obj << -/D [3521 0 R /XYZ 85.039 450.539 null] ->> endobj -3526 0 obj << -/D [3521 0 R /XYZ 85.039 419.014 null] ->> endobj -1354 0 obj << -/D [3521 0 R /XYZ 85.039 282.475 null] ->> endobj -3527 0 obj << -/D [3521 0 R /XYZ 85.039 261.278 null] ->> endobj -3520 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F41 2104 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3530 0 obj << -/Length 2194 -/Filter /FlateDecode ->> -stream -xÚÍYKsÜƾóW •C°e;OÊpØD2¼k7*Çâ3Ïutgû£^*‘BÄ ¨eUÛj,·u[�û¸ìZ'öÑ,�3/}»±IXôu5ð÷/7‘Jà -?=âÂÿhXµl©…-®?WdDÂÀϼ–…ÝG)œã5ˆ:Ǻñºêј R‘š ’¸‡9ÙÚAÁè Ñ&¬ñsZ… Oh|èznÁ?W§zÏ_AkîÅ:rNGFŨ/‡\Û<¶y²rN–ÄZšGÕÐKÔð““>× È‚TÇ’H�HaAƹµKHü³Û` pç× lãTð‚? Îå¹æÕÅ3Ù9¿DÛ×� ~èÀ¢`6J籂¯Ë”¦3R³¤~èŒ(€òÔÖ`ág²pà©âØûXð°¿ãi„Aqë^£UÄ�6Ìë�gZ Zd^"Ôºá¾ÿJØØHí=|2 ±J×3Ø­<ímë ü]X�fu£³q‚6mÄ„À>òÏâ’Œ nIÕP¢@‡~ö蓨(Gœ?Ìh€kb–ù‡Àl‹ÿ-%�ZUæéŒ~‹çJjfø´w<ÁÇ­ƒHƒyŸÚðL‰„¯8ºã•‰¤ª=¯.aáäáV¹y|æ”#d+±°J çZ;Ûêv¬úC±ža6ØH'ÙÝŒuçùÈn™v.‰ø::K´�H–òp:j™€ª†©’Î%yØòÎa¥eMØ6—dôžG¦q0¾r� -Š"ÜWcå﵋„Nñ`¡Âý¢Ð©u -ê†^ü‡yˆÇðɉÑþ×Ça鋧û–iwè�(ä(8s½x� €;c›cBI¤­|5ý¿Ò.ÔçBµk,½BºpÔpõ8çþ²‘2…z¾åh_­¯‚¶$uÌ ù/�a¶]>?¼ê1æU)$ª|šy߈>$¡§.ÂÓLQÂÝzQrŽßŒ8VaÁE¯íYÄòÊ /a2h�>f�$² `šg~hæ#`¿‚æ£Oe©ÒTk“NÜýDcS(6Õ¢F“I¸íטÿÊdœ�UáJœñ¼ƒ”‰èNÇ= -!!¡Ôi¨øÁQ5øSú=Åé•v†® -"ŠP%2_r³X’À!ãðšXpàéÂÅ€ž±;í¯NÍ\X qèpb5�i5±çñ¹Â:g‘²¯'#œÎåç‡q -þ¸Bö8h@=#³Ó�˜¿Y9ŒS¹¨¤)ž+¡T6S¯ý8�%�šÊ<+çÏÙ,{ ùFìËoí2â=#h,z×@‚ÏR:[Ôî¸K(¼_¹fPPáY_R`ðDBÅôy=�š7(!ÂÿpƒOã=Oà!¥òœ0ÃWÿ~·É4fN¾>ðìŒ,�fœ¸õ¥`ü¶g,�•Ó`"UܲöÇé$íyþvºþè§.¢s™“¦q-øÙ x`ŒµtàBªqþí§æÄ��³ÅØÈ(y7¿9—•ø’kw>ÖÇãSÊ wo2_ØÑ›‡W"?™ñµT®íÚÕ•J©5†v!ÎXQkh±1|GQ}"ÂG ß¶ëÛêïÀsY›»^l gîG<‘ qS -ÈÈ�Å°H{p§¨Þá3«½MpxqZ=jt ß;Än«u,C èGžaÒðKÐñÒ†ö> endobj -3531 0 obj << -/D [3529 0 R /XYZ 85.039 781.388 null] ->> endobj -1358 0 obj << -/D [3529 0 R /XYZ 85.039 321.713 null] ->> endobj -3532 0 obj << -/D [3529 0 R /XYZ 85.039 300.516 null] ->> endobj -3528 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F35 1632 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F56 1642 0 R >> -/XObject << /Im1 2193 0 R /Im2 2261 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3535 0 obj << -/Length 563 -/Filter /FlateDecode ->> -stream -xÚ¥TKSÛ0¾ûWèh¤hõ´Ž�†¦4”xÚåà‚)â$ÄN‹ÿ}W–‰Æ�ΔñÁ«}~ßjW@8~@R͸tĦÀdš’»2âä'Z>FÐyp¢7Ú›N²htfÎw${h]²û›øô||•M®*¥Œ%g µ6�Ïg‰HãoA›ÍÂÿtvy•@<ý4 çùøòdœÜfÑ$;(JSFúªÏÑÍ-'÷ì"âLº”üF™3pŽ”‘Ò’i%»ó2šG_öY‚M‘5À�*a˜°(ôêßå¤vL;3XA§†°MÓqL¤Îû8‹Æ‹ V"{»ï¹E0§õaÏ?¯±�uB!.†Ú§™-iòL€qåœ Ö¹ÅÙµŠÑ´òa�ˆHJ:&°:vÉÈ~ …éÞ+Wq“¯wá°« -/è¸~ì„ùWD­Â¡ª½s³ìl‹Õ"PkmžaSÕ…ÿ—û,« 5~Â^«”Þ%÷š&X—˜fñämf×ëÞ€¢�} -š¼öMô�?4®åâÑ¢vt†¤{¦`Y -Ûâ%/7Ë¢U¿¶ŠVu¾­w›sÔ’mº¨êÎ#ÝztOx¸Èu�Ë|� ž£[^þȃí;Õ…,VuP?vð)(ÀÉ1G,ª¦ía]´ýao‡E‚b·šª”I«Þ5¼Ôï8Kè~çþŸ¨°¸œ’P£$³Ú ¿NÑ÷=Ò2¼.Úç -ó­æ[ÛA0LÖçàC)4endstream -endobj -3534 0 obj << -/Type /Page -/Contents 3535 0 R -/Resources 3533 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3501 0 R ->> endobj -3536 0 obj << -/D [3534 0 R /XYZ 85.039 781.388 null] ->> endobj -3533 0 obj << -/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R /F15 1628 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3539 0 obj << -/Length 2450 -/Filter /FlateDecode ->> -stream -xÚÕYIoãF¾÷¯ð-0bÈbqËe�IO=H/ˆô!™CI¢(Æ\²dÇÿ>o+.’ìÎ1 f-¯–·}ï½RxÀ_x—Å~åwiúQ–Ýíš7Á] 3?¿ …BÇ‘k í“k7»N”èô�J}•Fwk¥ý< ŠÿlÞ|ÿNw*ð“$ºÛˆr³ÿÍ‹BµŽãÀû° -½ªì�­ºvµŽ’Ä;¬Ö¡×w ÷>bo£±“zŸ�ø-üÄ“¶[ýó?Ø’ÏLhë{ÓlÍ:bŠÏoB’7ÿÝL¬,ÆI”ø¹R#'a|°&Ÿs²9Vœ•ò5ø €…syäfy®àæû‚çáÖL7 È NQÃÊ4ô�Ý@ÄÊ{ª†#R´å|qà5n)ÊN6>ôÐ'ÁÁÂ�$4ÝÓ ©Zîî@Î*ó,ÑÖN~!j7'†è„(B9"¡È2ÒÞv…wÆs‹=“ìݾÐ^îë¿,õÜϳü5©‡©ŸGjn?¡ö#�\ØY�νϵiÛQD`%¦Ýsãç‚Äji›%ŽŎYE`gxyñª~úêEUèÇÉWÌã=¬ƒÈ³ÇÚ{¿áïJ«ëk4 !ŽС5á·;à8q"[ž îð ò'Æh‡#ªÈrÇÔ5ÓŸH%ÛºhdKãÎ(Ú]wfµÁ¹{&ß®Ö0PìHFggœÅÜRbb­OÕiâ�`Aêu´¬ëe ùõšÊÒÈÛàFGæF§)˜LßwHX›þ™×¡ñÑ—¼ -[ëjÁ*¬¯Á¦=Ë@ÛvÒ`Þénˆ%ÛÚ‰°‘5;Ó2�p{à "YœH¶´ J*Œ�blŸjêµ…ôJO²0¢heIiˆ‹A\ªìf²wš‹ŽÇžœ·_|4]nw¢+éP{M7Xn ÇgŸn05ØîÄú"Fzö]KâÇÑهʞ‰aÀå�¼Ù÷|»Í¨œz«%X…7ÀJ-ÁêÃ=~¡Õ„X+¸ËÓp‰es ÃMtr0£Ù‰Š18\`²°¾Áø§ÒˆÑ~ -=û�]¶mÄ ñHœ�Å‹ÏõžÉùæÓ Ñ“…ó ]éŠÇÅtwâqÃd{g®ÖT£éÊ GKº�ˆé�­i­¼{ºÂ•³2° ²M/*6Ü?OÜ?® k¶qø¢!¢û¥.…€±Ñ×âhòߌLŒ]hÌÀß#eMÚä”q’m• g¨&|G%‰÷©-˜c]JL÷Øá‘GS¯opVmY�á£y’ocGT!VKtÜŸ‚™}¡´àeœ%ny?[ï P<%‘ÐLèOâ(˜!œD…¡ðä¸'l¨`œÚNP Rh]ãÀ_A±G’í+‘ó -Óš² »¢ öy—HŒ:"öZ'hÁŒðQ6Š¼1&FÂPÏçÉÊp—C’í -±ÄûÀ!î™)žŽ3"58‡áõ·t (NbÚŸ�08«$ ¸u!ŽVqî  )Ô N[4“–ÒÙ®¬P5*afH1øsT«)a»8˜ÒQò¹g2Ü}oÑ3êÃĹ—‹Ñ,5ü¡ziÇpŠt²k lÍàRu­E²®o$Àw5ÊeBm#*#dÀÆïA¨ûa®H²_!gc‹Pʸ¤—/f ï)XJ�¤\µÃ&SÖÏ…´êxÔ’±S^½C33è\Õß‘EüϒůªévC÷±>Ù]¨ÀŒ¨ vø¦ìàï.�à€p¦4A|Þœ§˜HVã²¢èµd@J-�{ÄÓz3Æ)S/£8gï.Îãù§¿)»ú‘<¥«ö“„î¹ùKµ“2yÒ"'<]5§z|ë™@ù·«‹¨ôÝJª |‚—š -ô1”ˆy¹Ì�ͬ¿J6×Â*ä©~è1×ÃÀGѾ�•E[Ãæô:‰óò�JU}ãÍ)z~ŠìJæc|€Ó’ÝŽ”ÏÑßôl=¿ÉÇOnàc“ÖV±òÒ”±§8Â�ö¯“½Øý¸0{‡¤§ÃL�‘{à|Y¤/ò` ç�­™Š|œÆü[rÓ s™.´(ILg�LŽ7­¦³&•I­+ü£ ÓsŒ\Õé°/zú­ÇNt˜ ™U~A:gN 6º¦à§ì”Äð=LY¸ú5À2´9zVÆ�gXÄÓÔÆ4 ª[ª‚äª\ ð)wèxÁTôÂÙSÞ†Qq™¤ãõ¯9\j.‹ÈÄ å…�4SÉ™ 4fj*3|+3öLöDiø~Iî�OõÔ=¡8¹GNøoéŽø6)“lÖ½Û]‹()�åt Äkv–Ï6J‡¢~ÈLèáà¥à4a=6¨´¢#±{¯__‘LAÀd%ؘ¥.œõK¡�s¿qðT¡–±‡Ù3~q„ -Å[ºùqö†Øô¶šÔk»^àh-ñQ |€³Â벓]õËü Ã81Ó{Fá^>Q›si/Ÿ>nüF¿PÀD4¡ÂZ’Xþ…ïßW#ÖÀf‚Ëü|-¯¡Ê‰ó¯¡¼ -ÃËCT¤ýü2t¸ï_Û¸8Ôendstream -endobj -3538 0 obj << -/Type /Page -/Contents 3539 0 R -/Resources 3537 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3544 0 R ->> endobj -3540 0 obj << -/D [3538 0 R /XYZ 85.039 781.388 null] ->> endobj -1362 0 obj << -/D [3538 0 R /XYZ 85.039 761.463 null] ->> endobj -3541 0 obj << -/D [3538 0 R /XYZ 85.039 646.155 null] ->> endobj -1366 0 obj << -/D [3538 0 R /XYZ 85.039 602.617 null] ->> endobj -3542 0 obj << -/D [3538 0 R /XYZ 85.039 571.092 null] ->> endobj -1370 0 obj << -/D [3538 0 R /XYZ 85.039 461.651 null] ->> endobj -3543 0 obj << -/D [3538 0 R /XYZ 85.039 440.454 null] ->> endobj -3537 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3547 0 obj << -/Length 2662 -/Filter /FlateDecode ->> -stream -xÚÕZIsãƾûWèHUY ÷%7/3ó&5ŽýÆJ½C’CK¤$¾i‘ -—±õ~ýÃÖ$µØS•\ìòAÝè @€¦Ý‰î$ mÇO'qâÚ~’L–Û g²†‘O®Ìp&�íD!]Ï/~úy×±S'�ÌW4ežýnÝüëêaþáëtæû¾å»ötlju7u­ÏŸ¾^Mßš¾ÿ•‡?~�z±ucwLøu>�¹VÀ� ßÞ`;°æ÷L{¼º»¾šùL” ιø0q9 ì ò‘Í¿.~ÿÓ™d É/Ží§Éä ÚŽí¦éd{„¾¾ôõÅãÅ¿û]x,˜ðª3ʘ^d{14|ÇN’àÜ7²ýöè5¸g4ö‡ãÆÇB„vÊÂãMq(íé†gö¼Z¶Å÷©—X9«ê¶¨AY9jwÙVõ^´ih5Ï­�Ù˜y1Èèïg‡nô¶dü„"UÝÎX HPi KID¼_Lgahýw�¾a�üá„NÔ’ç]Ñ¢±Ò|TZNd<µkÜ×U¾-Ý©%ʳ)J–Ÿ½†…²�U‰¢XâF›we _ªuUfÍ÷†BîÌ�Ÿ¹m yIŽîÑ"mÿ®nú±Z¡‘"ãOªªnüj·ƒŽ.–ª-ŒŽZD6ÖÆ’ü£eÝÀDØ«%ÓFƒ½úŽÑf‰¯€ú¦.+o2}̼Ð���op‘Z«\µ]�J Û TË�GµÅCŠ·÷`ø;�µ«+ýŽgg²§*3l7¼I`mqwÅJ°sá€ÖˆH¬WÛ�iòŽrÍs@j/µÚÜ óÛŠ„|3ÃEJ¶kiOŽ"R¯)Ú¼×¢Ø'¢U—õ[þü¢ÅE�†É[s¸ÞØr‘ñ¦j<QVÁOe^7òÅ÷`4€"�—!s›H*”E«EAá¦5Æ5’™ôСÄhR±…˜BO˜8µÐ -*¶ˆ¦­É(Öâgªm¸óì]¡ÐíÅPäs`üùîZ}Â1B^î¡è‡eT*Ñ†Ö ù/OàYu'm:¤20K1fmÌ̪ÌùÈæìy4G¼]z¿•Å3ÌúéKAÈ×=3¹ÙÓ]ÎÈÝvtF²6'^M -üÈdÌoç’nê|ŒÅVxs3rß�¹¥Še£©!–t²¬ ,íûJþžø kZîÙE?¢‘ê¼yWîù©_ª5˜ýتÉbp, ¬KúJS)aTq—£´;¯1ù¨ê­*—ä8c®ˆbjÙ¥à4%þQ~½µLš�mÍÚ;ÔÉIyˆ2‹—�›Þ{’bà.¥dJh„ïÉ|>êü¹@Ñ5h!t îÝ¥*–&‹C::U�¦�¹Qû6£AÉ8q‚Bo79ç˜})"~‰Kۼ߼¬tµ.F‰"î€q¢ÅÔiÑp¸{ N©2µã€‚¡èò¸·l~2å/=L~wX~µ TäÀMþYlwšC”èÙ¤1ô³êPn=‚sNAtN(Øë’1ÒƒZ¢¿‹¢•*º£Œÿ]¹ð‰®éHWð‹–T`†æÝQ¦TÕ Á€‹€¡†‚aH XÛ† «ª–… cSô"Ño¸-Ê‚jšnË„§"3gAX›ªe>Ôt”ì|ãë[Á—ŒïZ -»Óò+ ý®‰a†k<Ù �©u­Ú¾âq2(�ì†(gêo®#3Æ äóL‘ò™j�T…õÓð�žÍa;¼›P0rƪƒù+J¶<¢˜6|N‚ -žGF«6úÚÁWoŠð‰TŽÏ%oÇéÖðTR¤€_p¯ZX?8ƒ›ú/_¬Ù(5s]ù¦„©3ö •ØÂ?ÏÃNãôD\y}‚yÍË_(§ gÝ�¬îÓ8×9®ø�4$˜®' �Ò¹ *þ�ZÕ™©¦‰ñÊð= -ݧ–+”wRgŽ н"²«dÃ~ÉÉëÃï¸FíÔòà‰¨�}±ÄÇ'ª 3¶òvc¿˜×»©o»itþ_†DÂöÏ8~l»I¯­WëÏõŽ?9ÿ¯H©Äendstream -endobj -3546 0 obj << -/Type /Page -/Contents 3547 0 R -/Resources 3545 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3544 0 R ->> endobj -3548 0 obj << -/D [3546 0 R /XYZ 85.039 781.388 null] ->> endobj -1374 0 obj << -/D [3546 0 R /XYZ 85.039 255.509 null] ->> endobj -3549 0 obj << -/D [3546 0 R /XYZ 85.039 234.914 null] ->> endobj -3545 0 obj << -/Font << /F62 1689 0 R /F41 2104 0 R /F15 1628 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3552 0 obj << -/Length 3822 -/Filter /FlateDecode ->> -stream -xÚµZY“£8~¯_ᘗÅmØ°oÕçöL_Û]û03*CÙÚÂà\îú÷›—„l㎉ØبˆBH™:Ry|™8žEðÏò,ŒT1[åq¨ò|¶ÞÝD³ Œ¼»‰…"š¥a´ÌpèåÝÍÏo—É,ŽÂ"*fwDrWþ¼úÇí—»7_ç ¥T âp¾X­òàã<Þ¿ûz;ÏUp÷þó'~ûuž¬‚Ï0ö‘;>ÝÍq�òËèý -Ûip÷™û¾Ý~|y»PÜ)ÜýróæÎÛå" Ó¥ÂmþyóÛѬ„“ür…ªÈgGhGa\³ÝMš©0K•¼×7ßnþéfá±tÆ\ÂX¤q*ÁBEaž§N*q6!•[Øq{ØñvžäÁsoÖxT]ã@4Õ€ÝG”GÛÕ#3ôRmvôh�d`†qÓTܱmÀÖcw%¼Ô~BbÇiy½8(¡ÝòšMÿûUPé5naËs¶L}Ü"‘?r¶<,¶× ÞÄl!‡_Ä(À‚N¿CNÜ^=A ûIVñ䩱ß�šOLEJü{;�ÇãÐ<‰œF›¦~Ü ´¢ #© ÄPr×__{ÍÀ\FÞéàm?ÐY£“Sêò f3´[}o�Yà• 7×mÓ›r<t®Ø,ïÚCEüƒ¼Éi‘u�¾œ±Ûéf-ƒf·¯qqV*\д$ ˜o‘'«¸QòfƒB*–°¾,ŽSh”Ë3Š€Eç4£s²VD@ɪkOcÅ -œÝ#^×2e½�‚W"ÔN׸†¨l�B™è¡*¹§¤[Dë.:J |ðµu]uLC2Ñb(m|ÞÓL•ÁÍld®ñ”²Á’'Z&`ûèÄ@.ïsÔZ3X­Ujy®SJeÓæ ¤¼Ä©ù’a*µ -vÎ~pÒª?Ô·É"eâä-v²¾¯@ùà�»–U�µ— x›¨—çìXP�T‘bÏi ĹšJ—C<ÊÊ{½¦Z#Ã…8`€ÎT�ÿÕ¬Aøªë¾=Ý×Ь_”�ìÐt)QÉ0¾¶ëYpXYx ¦glm®ÉB_xÜ#þÑŒ¹t²±àLã5C÷¤0S}¿V•õµ…Ü}!w õ‘_P¡“QÛ)¯*ðT¢‡² -�402†|˜Dò+¹� Ó :åmàõv -ë] Ý‰èS:æ'y¬é¹åßôa8#c9ôÆò›©l”…™Æ©§™1>yëÕ^z»ú1Ú8ŽÉš±çš/æ&©äž×*™è°ç'¯ O½÷ÙÀ€yI8`']µG�Æ� �›�=åÊÝ•™ÃUÿmMÁF 7_f–°Ø (džÇÍb›?súa³5ŽÛ¥XØ�²íÊ°õï˜À«¤�BË ¸Æº²Õ ØÖ‡ŠîÕExØRÁÉ�{ÏÐ!NàY.¾ØiÏ ojLÖe—'™ï Iš°‡Íª=ÝF�Ú²u·ÜÏ[㶓Ž>ç>ÏzwÚÌÙÆãSÆU¼<Ë4€T»‹ ˉ›~šg€�kÃ&[qð˜¨ËDæw¯»Ê•G„Yóƒ�®fÍ&³r›[�¶óïY‡T2ÆÕ=AžÙ( qÜÈÓb þjàý—d*è—19vÔZŒgËh48Ûp)B¬I(4ízÝv¥MÊ‘”ü:Œ–§—( ¾�žJÆŒ o½f?S. -ÞšZVç²ΉÒiq0¾Z -<ËÛ \’‘§W(À¨š$«‹"�’eðd4Ómh×èh°[ÒíLÏ–`³v$åmÃtj½4Ø$^Ù fù©‡$”ÜÚ³Ý%VŽ†ç›ØOhìTòŒËü¥ëa�„Ä®3.ªâpNÕ!* mo£ý}?hÉŒ9†=3õh•­‘ùÁ…¦²&SàBÞ•«àÖžë’¡‡ËÃØê5y~²)éÙêÓ -»(c'”+ªý‘³!´¢(þA®+¡NA$7€÷É^Û®ç‘㶒Îbv,$¹1ÈàèÁJ´+_!¿ r0”ô~q{Ð$uÀÆX¹¤¹¸ªÖ»£}{< -¼[¥Ñ–Ÿ\ øE,ÖÙöùÙ[$%‰"•C -¼_BÄFƒˆ P"¥ª,Ý™OIõ˜$–jÉ·"½¶‰[=¿m9r‰I|JÇËbéðƒÍT‘碥—e�_äär§¼ß1¿�$Óh6–luç/ºÜqœ´ãµÝßzî'~¨•ù@9^ž¶i%é;jMØ÷S!ÂfõpohNÕwI%Ç+ŤoÜ_Á±gñ{~�‚öpÈX´» ¾Jº/ÖH,�$ z¿×îâr�eþÓÞ_ªK¥´ÁEèBvžl³åœzÅA#qoU…ð {BJH´‹T¥û˜±>œ&QHʬIp[2Œol�€+ |:­Zj½ `ì<ü tªŒÙدbâ�ÜvÕƨ7ÜÃÙôR]‡!0F_cäÆ@ -®a6À,íž¾�±óÎaà›¦ñ^/èêAÿÜÕ'§M}¼àôB�ü뽨zËO—YžZ£òK¾Xï«å³ÇaüîÑ3ÝF¾° -&8«Ràu&h-§iªµs±Tï|æɼá*꓃'yq~pê[k‰{Iîïi¤sî ”±°}[-Ä“eChNÙ¨í$‚/$š•÷°Ó�Ty’" -ªï¬á§¿€ IÅ -¼©rÖ¡Ïú*¤ËZ¢cyÄ'Þl-ÀÆ.¦€nOãO¦F]*7•�l:Áú•Ð]Ìëù]Ô²<9Á]H±Ÿ²s›wдù•’G~Q—½^JÔNu:é-Ó@�ï^ºÌ)øXÆSS>�²¾åçx�ðr:Åeû£ñR°œû.„/^æœy‚+eòÖc«\ +IÝÕ:‚õ10’HG¿y¬=;*_ã~«|—ã�À‰³ãîZÄ�Yˆ¸«HI‰ãÄɯ’\�00”Œg|“:÷1½fž‡Ëh)3|zs÷áó»ÏŸ&VJ‹0ÍR¡#ïÁF^…QrRKÿÖbHU‚Ï©dM8ÄÕø§jØçÿl ßõ8Œ®¸æWçîì¯�°S÷S,²påäñh¾RÓdQ‚:Þ�E¸ƒ¾¯Í¨‹¼?.�…>sá�óµ$“$[…q±:цÆO”¤µÍÙÏBÀ‚ ÈÛß7\+??àÇ5íDT¸º0¹Ÿ‘¤ôIN`—Û9~DkùYÊSóc#&xŠÓòöI�œ”�N-‘ŒGNõûÒPÈù"p˜5M¦„ˆå¥¤…tú„ äpmÆ‚Ê4æ;išxHÎ~‹†GãN/)7>å L]·î·±ý­†Ü6¨ô�Œvä£ûeí•CÌÕ3?RÕ”€ (Ʀº'Ä¥nâqÖµ¼üú2΋8ÊøM�tªÒì}Óñ.é[5tlçR�< -W+—%3s±ÁÛNc†­ü”‹Þ1ë™FM¢‡ò#ù6D™©+{*¹YWrâô®ú¼}çýÎCRâëØ;ÎWaž$Ó?@wñ?ü´S�aæ¿á˜ÎI¬Î7/ÁÝ¢ô6ø_ö-»¤endstream -endobj -3551 0 obj << -/Type /Page -/Contents 3552 0 R -/Resources 3550 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3544 0 R ->> endobj -3553 0 obj << -/D [3551 0 R /XYZ 85.039 781.388 null] ->> endobj -1378 0 obj << -/D [3551 0 R /XYZ 85.039 626.845 null] ->> endobj -3554 0 obj << -/D [3551 0 R /XYZ 85.039 604.129 null] ->> endobj -1382 0 obj << -/D [3551 0 R /XYZ 85.039 250.134 null] ->> endobj -3555 0 obj << -/D [3551 0 R /XYZ 85.039 229.54 null] ->> endobj -3550 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3558 0 obj << -/Length 2202 -/Filter /FlateDecode ->> -stream -xÚÝZÛnÛF}×W¨( bHî./O…'®‹úÒHA¤}`$FfK‹*IÅÉßwnKQm·±]4E€poÎÎœ93»²?öàŸ?Ž�ë©dž«âx¼¸yãÌœŒ|Yá�µë…§žÏGÏ^…ÁØ÷ÜÄKÆó´d¾|ç¼øáèrþòõdª”r”ïN¦Q;gß9=y}4‰•3?½8çéW¯'Aä\ÀÜœÏ'SßÑܹ„ñãØÖÎü‚ÇfGgÏ�¦ŠeÁoóG/ç-§ÚÕ¡B5ÿ½ûÍ/a'?Ž[àÿMΦB¨øèÄ„ö×äMaå.nÇYýGSn�´ÑÖ%0r–®ÓUvMo¬qƒ�KrÅv]áÝ—qAسK`œ´ %Kîí¬„kéKKž±F‚& ÌÒk”ô>¥à€��Õ@£g¯T×£�‰Ýȋį›ªü�£V´pÏõÚ¸±Ë:€¥Ö�3G£æuÿ+ÔMÑ€E‰šÜ�{ÈSåW+½omñM`b‡6=çð˜ŸEÔ<�¬€sd�† Vì^®Ù©[©òF̉ËóeÆNÉ‘_BQ`|çWÏx³Óãž>��RQØI«ŒuSVh{º®óåîã 4¯dÙ¦‹�CxÁ.€ü¶üyP¹Ç¨S"ã©‹-´,’\‹nì,ð�«M´êâ”wkag™žø´BÔ"?¶1ÁzoD•ìˆ;ie£*!Ë°ü:k} ï—ëž@ò<<BÎçz`OâBbá°‹J»à0�æÑ9~üx€¬àq dÃK bÖkK}‹†Ç,Kà`Ä÷duÌÌ„ÎÊ›ô½p,οAù§g?�~øþ ZÙÔ/œ†B…ΫI¬!%H`ÙÏRâ€Nm«–oBšÓ0t•ÖCÞ&, ‡ÝØ÷)È`€äd7–ÙZ²·;üË+¹*ðXÓP6Á(ß6”¯•TW´c¸ì|×–fB½¸p%äTz§øŒy ©Æ\Àµ¤êCIi†H5Àø†L5k²MÍüyJá×­"9@¤j¤ (ÜÐ×ζ+‰û~U÷»±ÛQu�^çWb¨-Åyãòz™óP³Kd{ÎKñ0"W¨òTBwÇÙ˜×xbW#ŠÏ¤´€º'ˆÀ¸ÆÓCÛôž!œ Új`‡�É£¾X¨�Œ¼ØŠS¦#sÐjo‘ 1*`ï›Ü‚:”)ðãÄ–Œ>§xîÒt.é@`¥CÑ­«´f)mñm`÷Šl÷öUKë5õµÍ†E¾È3k{x�*“%ËÝô+Þ —˜$¸÷ -œö4püTh� ÿÇôê)%Óp§%e*G 9ÙÞäTCòà:kŠre!^_A ú�À½wøÐ4ky\eÍ‚i˜’CÔ-½¦b‹ì]FXƒ©/ ¸Z7¥ÓNOlâ†Iô`s"Dt›i%Î/æ{ìË�j‹”±¦cÇêCÆ—¤ƒ{¿DÁ£ƒ¨bäú¶È­;w%!úZ_ZLMqò ·�–¶ì¡Ò0¯ ¼�ð­­…RNh7˯ÄÿE�þ¹ÍªÏ‡$ énɨ[tpŸì÷C -Ã2å©h|^Z -Ø;3ã5%×׌Në׆®Ö‰i¢æË!ª¢k›�øª Á‹ ãì€ÞHjº@:?:{)soØ:àRÌ~ pÃÿpï…ÁS¹[?¹» ªª©>¦4UX>Îÿ7ΑÂG;k>AÄŒ`º'‹œö”K·fØÜ�Š™R{r$á|¦·d§Ç³HÁ[5ö A·ƒ}Ýê”�¡ß<nÌÓáƦ4ÞÊïe.Ÿe‡Ÿ“å<Ñýuf*f?¦ŸrúÄ�ïZR!“oÉÊêÛMÊä›Ûëý‡fþðß²×lj �´½ÍÈ«¬o:&ܮلWSâÕ\• -ÍÃ4Ñ£›† ²ÜûAÆç»>k‰â+©hvÜ3eí—6{Ú+ÿÞmRÝ=ÀZÖøþÉ*ÚøÑ�ÇÚÐÏy›Ú•Û..`è‚ãúN0>€×’'̇rwq�ÊI¼€@ûjRà~V‹z”ÜnOgöR¶îå©*[”+à‰Ëž "7Ž’{�ëÞ�#‰JŸql«‡KÛ=šý²òuj´ktHx÷�þë¹ÔzØß(ø@Ü^�Ý}ªõõ�­ñ–§w.ú Eá§-endstream -endobj -3557 0 obj << -/Type /Page -/Contents 3558 0 R -/Resources 3556 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3544 0 R ->> endobj -3559 0 obj << -/D [3557 0 R /XYZ 85.039 781.388 null] ->> endobj -1386 0 obj << -/D [3557 0 R /XYZ 85.039 761.463 null] ->> endobj -3560 0 obj << -/D [3557 0 R /XYZ 85.039 740.731 null] ->> endobj -1390 0 obj << -/D [3557 0 R /XYZ 85.039 658.326 null] ->> endobj -3561 0 obj << -/D [3557 0 R /XYZ 85.039 637.732 null] ->> endobj -1394 0 obj << -/D [3557 0 R /XYZ 85.039 554.721 null] ->> endobj -3562 0 obj << -/D [3557 0 R /XYZ 85.039 533.524 null] ->> endobj -3563 0 obj << -/D [3557 0 R /XYZ 85.039 430.743 null] ->> endobj -3564 0 obj << -/D [3557 0 R /XYZ 85.039 403.615 null] ->> endobj -3565 0 obj << -/D [3557 0 R /XYZ 85.039 382.984 null] ->> endobj -3566 0 obj << -/D [3557 0 R /XYZ 85.039 358.584 null] ->> endobj -3567 0 obj << -/D [3557 0 R /XYZ 85.039 340.444 null] ->> endobj -3568 0 obj << -/D [3557 0 R /XYZ 85.039 320.419 null] ->> endobj -3569 0 obj << -/D [3557 0 R /XYZ 85.039 296.019 null] ->> endobj -3570 0 obj << -/D [3557 0 R /XYZ 85.039 275.388 null] ->> endobj -3571 0 obj << -/D [3557 0 R /XYZ 85.039 250.988 null] ->> endobj -3572 0 obj << -/D [3557 0 R /XYZ 85.039 230.357 null] ->> endobj -3573 0 obj << -/D [3557 0 R /XYZ 85.039 208.447 null] ->> endobj -3574 0 obj << -/D [3557 0 R /XYZ 85.039 185.932 null] ->> endobj -3575 0 obj << -/D [3557 0 R /XYZ 85.039 160.925 null] ->> endobj -3576 0 obj << -/D [3557 0 R /XYZ 85.039 140.294 null] ->> endobj -3577 0 obj << -/D [3557 0 R /XYZ 85.039 118.385 null] ->> endobj -3578 0 obj << -/D [3557 0 R /XYZ 85.039 93.379 null] ->> endobj -3579 0 obj << -/D [3557 0 R /XYZ 85.039 72.748 null] ->> endobj -3556 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F65 2099 0 R /F41 2104 0 R /F70 2201 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3582 0 obj << -/Length 2193 -/Filter /FlateDecode ->> -stream -xÚÕmoÛ6ó»…?ÊÀÄŠ¤¨—ax€4í¶MÚÕ.öa(2“è‰%y’Ü4ÿ~wvye>eºY ÑljL|‘�Lñhìæ„%aòØÍÙ�âûǦ,Jã¯`ç²î4=¹Oä¨7·Ú|îhª»†²ŽÐ2änE 7M½YXêw ÄÒ^‹î.,ÚmÖ€ˆ‰§ fe�(ns‘•*p -ªZ…VvÊ’<ƒ­÷°‰+<~[úvE©-TÓ�5gâ [!é<žìÌï¬ÿx¸Ò†Üïp>!¦{ò`G‰p“‡Ç)«õªÈhDAÑ™`ª¡S­:TòÈh‰åg4Õ�0“DÀY�ª�ˆÁLäÔçŠ%œ÷-`-döü…2T˜zF"ÈJíø‹"𯻢®ÚRÜE‚�Ñ� Dp¦Àu�Ô¸—™‰^µ±ôꊾ׺7¦«¬×>\€™¦.q��Uøø´d °ÕNf¿÷ˆ©�A®vwNÍòn“­èÌ¢rzÛ‘ªg(ZËpÍÒmÔ!l‘zôŠ¾ÑX°sð1ŠTµ2;rÃ/*¼ z>“ºè¦ÐUn/€Ý9^py»EÓý÷Åš•™D5Ço¯æ¸­ç æ„ô›ánId¯¸\„¼ªKäÇ ž×FÎ�1ŽÕ�±05œë£ÍÈ+ÌQ™­ànÒ€ÛÇì¶^mHñ¬Í£™X×YÐ�õÀç4Úú¦«¬-rsk37Æ– -;ª±`§8¸w7UŠ&®çd/}m†Þ[»’ÙÚx7ÑïŠÖzßÂU»uë*êÞ³ö¨M<Á³>µM€J¦JŒw³ R”) -ÿ-ÄÉÊ—³DÄ;•/¤êX}íW¾ÜÆ™R�÷ÞTÞUUT7XùÆÞu=“Í`¾ÉsÝž*�¥O’”°EÇrïÕÓ~"U¨%ãýc©Œøçí±9zƒ—ƒ,Ù꘲§¦-¶Õ¬ -ººs. Ñ&îeTÿ}ÏX'o«aÔêzVrø¸&%YºJ~G» ä°¯Ù# -…ÒLVËmÿ/vi]éÝ:Éö´éS™Øò¸Ä¢ç%±óa¤ruô‡¾ÇEÖZÜ 4'ÇuÚ¶°´l‘<­4Š¾W�X˜-ßU†(„-ÉóR†þ9ÓËÖ<æî‰òÂzetÐÖsöÂÒß”‡83® .–î&`)« Ž}KFkÞ‰z"¶~>{ûÖ6:Íl»)×ÖÛoœ³kc².T‘qû½Ÿ¶Hë¦&Ç_:— m‹¾Þ¡–ˆ!8¯7«åÞígyW|²ð«¢ÑyW7ÜÙuúoƒb‹›m˜>莤»‡õqß›$`ÜñxÕóHGòËþ—HÞ°»yܨW}ø�‡qþ zF’endstream -endobj -3581 0 obj << -/Type /Page -/Contents 3582 0 R -/Resources 3580 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3544 0 R ->> endobj -3583 0 obj << -/D [3581 0 R /XYZ 85.039 781.388 null] ->> endobj -3584 0 obj << -/D [3581 0 R /XYZ 85.039 761.463 null] ->> endobj -3585 0 obj << -/D [3581 0 R /XYZ 85.039 741.409 null] ->> endobj -1398 0 obj << -/D [3581 0 R /XYZ 85.039 686.912 null] ->> endobj -3586 0 obj << -/D [3581 0 R /XYZ 85.039 657.508 null] ->> endobj -3587 0 obj << -/D [3581 0 R /XYZ 85.039 602.784 null] ->> endobj -3588 0 obj << -/D [3581 0 R /XYZ 285.909 608.758 null] ->> endobj -1402 0 obj << -/D [3581 0 R /XYZ 85.039 442.729 null] ->> endobj -3589 0 obj << -/D [3581 0 R /XYZ 85.039 421.532 null] ->> endobj -1406 0 obj << -/D [3581 0 R /XYZ 85.039 164.777 null] ->> endobj -3590 0 obj << -/D [3581 0 R /XYZ 85.039 143.58 null] ->> endobj -3580 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F38 2158 0 R /F41 2104 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3593 0 obj << -/Length 2091 -/Filter /FlateDecode ->> -stream -xÚÍYYoÛF~÷¯Ð[) ¤y,¯¼Š�¤n}ÕRч¶+r%-Ì«$Çÿ¾3{P”´r¤¨�ÑÞ;Ç7ßÌÒÞÄ…Þ$ 7H'qâ9A’L²òÌ�¬aæÓ™§V¸â¸QˆSïgç#â¹NꦓÅJ,YäZ?Ïî¦vVà9S;ŽëfêYWŸfÓ$°Ww·rúãÃÔ�­;˜»‘·‹©íYDvîaüòÛÄZÜɱùìæýÌä Zð÷â—³‹‘”6qH ˜ÿœýù·;ÉA“_Î\'H“É´]ÇKÓIyFÂÀ I úÅÙüì·á9G&r—Á¶^aû®ûþñuq«ë‚ƒë‚£ë@hÏIÓÀt“ç'[Û±ÆáxÅá¯ðJ¼²˜¦‘E—Ë%ýâ£ÝÎ?záhu�áRµåÝ¡a£Àñ‚š# Ä�{gèoi¿ÿ´Lúª^IöTcu5õë3þÇÚ]ÏaFÅÒ‹MÍ3†£Ý¡(^ä:$ ÷e9òP@¯A ¦ \Ç'éK‹C‡„L�8Iê}tB'�“‰�‚„dˆ£�æ¨n‰6Ðçª -¤A‚€Vqg”JÈà‚T²å¡h‡BENGñk”é÷fÝ‚04gù[çA — $ðuu(–¸‰¹Ñ÷#ç}E²ú(€ `uc ±.¬úïnd•¼‚^ÒBŽßÍåx×Lmà>¡”� -�¦ÂÓ3þ—ë‘LÊJ«O{hm[Ö�t�;‘G¾Õ7~ì¸0aòÍî Ó&X �·´Òºœ$�“xÇåqY+t€r‹©¾6h\±'©-2D-Îë%›>òmpÉ2A\Dß�Æ'°‹ëùÿ@çˆÉ 3ìãÔ&QlÑ¢À$!rVoÿö�œ^aÜ×%vð1øˆË ¸NújŽ/ñŽ%¶l<78éH;Þ zàâ:1;fwÐiõ/ê…}–¢U.{”ÛÖ»dôÝëˆ>Û¢‰7LZ›g´ç˜ý”DŠ׃ÌিÜÐÍE,Ò%ípCì«ŸÁyú4“f9ÞO3&‚°ƒÓ¼Ó˜}ÂÈ{Ò�#̘H]/»Â\[aÈ�`[9/89­º†`-51¯°œZH¼ˆÚŽ[Ÿ(F^…wv–H€Q»ëVJØñÏÃ\ÉÇu“꥘büÍ0¬Àᣠp cñž ]3Jd˜Š¬ÖoLÊIôç&½^‹¡EþÜ!šx{ˆ&H­‚£SKõ‚á·ç¥Ú`L¥%_·˜‡ßP‘ª*^òN•ýÛnÊC>–‰©‚¿bö=CII¬Ÿ+½µBŽI‡ÄˆÑǾn:Ù;7øäw¥õ›ßõ@5;bh»m'Ç®DÜÕ…¨¸T.&ön¦`ë�DßD.½¡_D®_—C‘®êêm%ª$ô´||Ò‚÷²pxò_åº @i¡š!AjÝ -o°E\¡Gݾ›ÚòŸÈUt}’åé´Lˆõ#ì„úz®-A Šå/pa� p·Ì³æ²â¯û½CŽ¯š}ž‚D”ç™-ûZÕÄ•´,“li‡¡7.h)~gÂ1]Œ‰NÉM6U'�سžÐ8¡®Ù¡/º´ã>°]¯bÐd;ý¥²Âò ¨BЫaÞÁ±Ls`éÇÙ;SH>¡V´‘´[£ûzSi·{å'~�Ž`ø‰ÍÏüá oM…ž¹Í%z¤†Ð8Žº‹F!Þ! Ô“$"S&¤êÉÂ*:ºþ$…G–‚5rz/¨àkÁÿXàî;~‚úNúæO­¶G~g$€¬$ ñ>'}‹ -LèÊeC»î)‡(ýÐêóeGKÕ)rÚìz7Ïóß®¡+ì�9ÙK|�Wf[öYƺN.†\¡Ð �ûšW½È€½m䬻J]½a²1߈XÁ&ï;V¬d1.Ò)vð¡*³ö3¦j!¡¨ [ o ŠÐ|ÍJD*¶ºç®g¥){Wü‹\Ò°JÌoJÁºÚ�¢†Äc9oYÖ×-—_+½¯;}êìâZí . V²ªWŠWf!2¸Ø´õv½Qö å’ª;;6´¥%ëY{Ò ·µºD¯K¿Š[Iø%c�ZC#ÏzWW·½„F@œ " -Zç‚g\ -=©‹UyŽr`Ö²aL|’—°á1j’ühßh Á5J¢9ïõ¹x! æê€?hŸ)ëÕ[¥áJo]о¯ke‚Õ -üjÀÿPëµHËÖÖ+'Ô¸‡‚ n-•ï–ñÏTO °Õðoöƒ€…n)Cê¤�ª´µZ§pq]gðÌ5¤žzoÙCMK^­Õ…RzÜ´:�gpV£µüÁæW—݉Ï· 4¦s9[ >3Yüº^ë8œg-oúÀ~­j%ÓF7 ô8žêöqŒ†‹½ìÅ’6Í`­ÒÄù5¯¶_N9 ÕV´dÃ!Ê54ÃêèY«Ær°*SßãM¯ -\ñCÅ`×(#üÃ�½ëªBÌXÜ+±7{ĠíM¾d]ûû;ÖŸ�½»ì2¬øzÛÊ/P{¾ÐÝ⃩€¹Rô/ ãÈö×—³{e5š=j2Íuú8aYF;®ÅÓ'åÛ²ÑäË{N‹Ã rýaítè\_^}üq›‚&Úêh°eEMµ˜Õž6c �€‰ßà Ô0Æýù„`«²û:¬Æ~�NžåùÞY9+˜¦d �㇬.7Ô$�Ìu�²Õ÷Õ5J;ØýÅÂÒ÷¢ã¿Š´´÷Çà Aìendstream -endobj -3592 0 obj << -/Type /Page -/Contents 3593 0 R -/Resources 3591 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3544 0 R ->> endobj -3594 0 obj << -/D [3592 0 R /XYZ 85.039 781.388 null] ->> endobj -3595 0 obj << -/D [3592 0 R /XYZ 85.039 758.673 null] ->> endobj -3596 0 obj << -/D [3592 0 R /XYZ 263.137 764.647 null] ->> endobj -3591 0 obj << -/Font << /F62 1689 0 R /F56 1642 0 R /F15 1628 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3599 0 obj << -/Length 698 -/Filter /FlateDecode ->> -stream -xÚ¥UKs›0¾ó+8â™ Hˆ‡èÍy6™úQ›L;“æ #ÅÑ”W®ëþú‚%0vHgÚ‡ÝÕ®v÷ûVÈ„õ‡LâˆC3 `BÌ85 ¹®=·ÒÐtô½Æuç7¾c"BšÑó>$b�ÖåÇñ<º^ŒlŒ±…ÙA@¬ÉYw·‹ñˆ`+º›M•ûf1rkVû&ja�ld¹Ê˜×ëW—�îZÑL­-Ç“‹±�Õ¢xŠî�ë¨×¥í×ÇM›¯Æã4Y�äÞ€‡ÄÜÖ:( ÍÔp= <k;1–Æç.‹ò¹¦Ú5@†�Ž_+âv¬`o€•i^ñ‘í9ž5[*™ˆTTRéy¦¤¿tTþ¬dFS½ò zð“È6?•I”ˆ_h)kjX0QqL5½‡ªpäªÈM¡d•+éxn/Å~»�]€}÷hÿ˜1v®ã o¡¤4~—oj{jkQ$‚³b²;n€å)xÊÓ/åiÖñuÚ7ò‡�ÛÐÿÔúm™o -ù.i9-š±v\Õ¦äï¥í�oŸO©B¾v¶O�vgšYИËÓÂyËVÁK�‡JÞŸpÇíºÁN;�ç“ú$¦í†ªÚD¬KZ‰k”çÉ»t]õ&y™gU™'‡jÝ\V»„w5�±ÍËüY$\ž©ÐyžˆXtæ8®Ë£ü­kÉãM)ªÝñ!øGKš®èM(¯t‰²ˆãúg­-ÓUA¥Ü2mlÅ™h½…F2ò‹ÈX¾•º@ÇKŸ½ÙNoB3ºæe³üqâé1|ýõaùö&ìI ê&lª—€ˆÃ×uÊ·ºØx¢”�¿+�·ç¬©wJ@ÅV’¦ÚH-Vº“¯Im¶Ýõßi; € RK¹ÃÍßÿ½å¸ÛÍ¢}¨ÑÐCí à´Qäï_EØoð77Ëxendstream -endobj -3598 0 obj << -/Type /Page -/Contents 3599 0 R -/Resources 3597 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3601 0 R ->> endobj -3600 0 obj << -/D [3598 0 R /XYZ 85.039 781.388 null] ->> endobj -3597 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3604 0 obj << -/Length 2614 -/Filter /FlateDecode ->> -stream -xÚµYëoÛFÿî¿BÀ}0Dô’»|õ>õì&qÑ6>ØFƒ¦Áa%R>T’Š«ÿþæŇ,Ù9Ü][ îÎîÎÎã73ko¦ào®ÒÉ,Š=WÇñlU^¨ÙfÞ]xÂaíÆ}frÑÏ.BßU&:ÇãG®éÙÂ7n¢ˆãWo}5ó•†zö°&·ô“£}w¾åÜ͵çÔøOÓÍžc—ùÜs -ü§›kåæŸ~¼øáa”¤?ƸÊ{U8#RÉ ‡Ì<’%S9îm9÷cgiç°¯vžð£n¾Àé-Ž§®ð×wz†<…¹Œç mµÉxª^óïå·Ý~ꦔm–ðµïx«n++ò -�ë²yí -¯/3¶(žñî -äéÖ5Z"k+8PÏýÈù -Džf¨0¸ÝÂCƒ%tËxµŠ�ªî˜°¸Û.²(ÂAæI„ºÜÙõ¿,20’Ñ¡ó°ÍY#Z%À˶(ÍD—…5_Å•ÆcE,Hæ -�·ôœUþ»òÌŠ7 up¹ŽF•k¢-�̱'_8½Õª&=à1yAl`¡6` S¤µ³o§3-š;"kX÷eÏ -Ü N^s-/pcÏ›º¸g\mÂg.î¡“›Äy�rÞÁ¡�_:T}#¢tà¿îÉïï.YõFNÞ; Ù€Ô]fb"V°Ñì±µ²G¶]‘•ÄÉ|¨¢æÀ ›†Œ°kù3oß$NÖQÕ¨äE‹Ë;V¿mR>åw(ö^½e�ßÉWà‡§vm2KÕâKná ÚŒâ¼1k@PcÀEz¢ÃMÉ¡kØPXÀÅà+tÐÓŠŒöB‰£À¹ÊºÕÞK8l•2�ÈwUP\µAmV½þ&U“qÀ˜Øiñ6¤ãémºLiIk¾qoo„êxg$I×{²ùå�xF¦ÅýÁ@OЀMag‰0c|Í!•w½"Z´)’fAÉi{º#Ä+íççº=wí�휕hP0BZæUËôÓ¶f!´ªÙ*4@H†DSO@@–µºª<¯¾0è\ƒX 5/ûÈÇvÚäÕÄâ:$¯Û¢žÊÏX§h?qÒš@&k«ËŽG†@_¨b"VDE[ãmq¬ãÅ5±VHÔÑ£§ ‹m„?F·ý–ÃÞhÄ\ãkŽ~Â.:Æ�˜�Í1K H¸+{Ï@?Æx±^¡úCÃA²nelr~HûKË„ -NÛô¿ƒq -T½È)F - §‡–—>mm'‹;ž…lÑB¢jä8²hhFïÇUöìe(\¾ÎˆW*0fϹ½!RpV¾B–-�—™%Ç Ð1º¶ÏÝ&ðÇëÃ\Cˆµ‘¯OÊu!VŸµoׄál”ŸÆ\|ú¬f)Àö�ÊÕI<{Z¹^’ÌÊ Í¸N_ÅÅýÅ?‡­pÆgÄÏþþãç9Ãõ$˜äÙ) -yÇÿE(ýÅŠÎE­è‘·d©…6�­âh -~„,Ðâ³F;¡‚ÿ˜\íÑ¿IKÅ�G)ùƒû¿¿[<~ty Ê�–©Ý)«bŸö´LR…á3=”xfhóé€Q÷íÞ|ÔeU³ëq4§XzyÆûÞ€SÑÐ+f:y»f•ØáI§žV }ɇ �(¨åŒÀ¦^ýµÊ7œÊí\˜1g»ïC“ö ø" ß55¡¡í Åá,f…ðšl°¶9oŸaj6è™[9Eê� yáÀøÑðm� -plßNsŽpEê1À+)èÀ³¤üO¸žšƒ-󿣬ŠSÓÇo6µR1-%2a{–Š„R¾¿hSñ;¨aø×8)gn_Jåý�}ŬRtÒeôX$àÒ÷wåä, º!ÁâG†E½‘+‹ˆ£”Wsr®‰Eɢᕭª~ÑQ3’ñØý«Ý†ŽŒ@>ñ@r­ƒÿC»áK»qý#ç±Êÿüïýz.@ÄÓJ�^¢‡ö¾â +¿u‘2ñU l@ÐUÝ3Én,;$;QÈÕ™£JÛ#…b�¥�39‹j,…Y½c"/¹ì¬›n´&0>àªktŒ«[nÓN‘bql|Ñ«üjoiiü ÍXÛÛš¹8ÔÒ•4\râÀªnšlÕ‡3$>sÙ³ÍÉ·kz*À=¤JA„àÚÒ‚ŸèQ~ìKŽ… wV­ê=W›=Œ Ç%^‘sõ}J·µ£d»¦r­‡'¶Ýk�õy<ÍÆ—º >$Pÿ?±läT‰œÊÓ€…Îøâ:­äãÓÒãè©çEÜx‹÷â>\�%3~LÖCI—Lõ‡ÓKÄ¿Óéô–v_t¼"Í0ꪬíwϘ(ù=–Wiä—'-aºßÆ•šø/o¾~€Æ�dÎ嶃°l¤ZÄBB+?JÜ0ÖGú$›*ûuQî–ßØ ‘Òר`x‘OË¥?½–©¾åPgš¦÷ÅQ -ŸE^æT%ãØäýS :®ï�Ž‹«;T_ÛFç3OÃ}l!° -î'5x·åœ%ØÚvü‚¢û‡~Òzú_M¾ÙR&}9³áÐO<�PüO&¥ñÏigÞ¿úQ' ‹Ç”èyÓ”ˆûÊQìü­l‰Ž_È�CçôºÆs‹þ1Žû'löˆQNù ¹¹‚“ôEà÷.˜ÃÊ÷$NZ}éwIiYÞmŸõ06¥tEÕ(Å"5OÉe…ñšŠñ¼±}²¬›~¼À£«ßkú¸fž×d/šn'þÆ{ ßÐÁe“ÜLvõVO£3�8�„hˉÃm™ñ(Œ!�&ÆïÎìZ� -ˆÝPbr7ú ŒÊù—ìÍ0ØÄSôó´ól:/-ë¯Ù°YÎßLô&U§-‰ -Ý„z’z’ÈLÓõIÚöb7H¾…YÀu‚šÚÀ!ÏþÎØÿþ&ùì2endstream -endobj -3603 0 obj << -/Type /Page -/Contents 3604 0 R -/Resources 3602 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3601 0 R ->> endobj -3605 0 obj << -/D [3603 0 R /XYZ 85.039 781.388 null] ->> endobj -1410 0 obj << -/D [3603 0 R /XYZ 85.039 761.463 null] ->> endobj -3606 0 obj << -/D [3603 0 R /XYZ 85.039 667.239 null] ->> endobj -1414 0 obj << -/D [3603 0 R /XYZ 85.039 612.119 null] ->> endobj -3607 0 obj << -/D [3603 0 R /XYZ 85.039 585.505 null] ->> endobj -1418 0 obj << -/D [3603 0 R /XYZ 85.039 377.326 null] ->> endobj -3608 0 obj << -/D [3603 0 R /XYZ 85.039 350.712 null] ->> endobj -1422 0 obj << -/D [3603 0 R /XYZ 85.039 263.87 null] ->> endobj -3609 0 obj << -/D [3603 0 R /XYZ 85.039 237.861 null] ->> endobj -3602 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3612 0 obj << -/Length 1134 -/Filter /FlateDecode ->> -stream -xÚµWmoÓHþž_a>l¤z»¯~AºôZŽ R Í ´±�ÆW;¶Ç¿¿Ù;qáîÐ)’=»;;ûÌÌ3ã õü¨ILxì…Å<Š¼¤œïVþ˜Q§A<�I õÒùrvö,`%8&±·\•eúýþüéëååÍÜçœ#ÎðÜýžSôêfq´Ô�§ç‹«ÅòÝüãòÅìr98ÀX\Ÿðyöþ#ñRñbF0�#ï+ÈÓ8öÊ™�KÁݸ˜ÝÎÞôVìšðì® ?| Z E¢wˆË ‡ÊêK1÷%=‚Ç©"¶ÆJõ9q§”}žûT†´NS:­Óˆ$ÍžôT�t¥QmkµëÎŒ'L­’¤qëôñÄúŸ¥Þ0‰’¬®«Ú¨øBâˆF#Eúø‰Y›XJŠºƒ›’cˆuÛèɳgt4Ÿ #ú<À’S£¹ÛCò[Kˆv“7VÊ·ÝLf…„Š"³6G‰ˆ!‘�pÙh²6Ûç)ž:\R/�â“ K>%á¾+ªxI!蓳ý`°:…C6b�O§âöïéD~�NN÷?óIþÿtrëÿœOjÝ¡€5Õ–:ImFJÏçÛ»b©œ¡j�/úaæ…!l(²ÆŽ¿éµjßïvUM£�g圅he6XývÓÁ(í„æ¹ÑÍAÆŒzÊ ªJŸ Í°£´ÞÙLDf¨w7Ô;ˆÕAÊ5:ÕZdͦÒàŠÔº´«aP™¨¤z>1ŽÂ6 -Ïq%Q¡;¨<(Êjª(%¦uŠj›Nc3ʶî°ô p$¢cGML‚a´Í²ÔJm¥ß!R)èws›¬é}QkÃbDgUËW‹s­t 3/í¾"ßfVÊ·½%«|Z× ­ÿÖ®4[Òæ•S­Ö£-ºU=·”--çòÐÍ—êÞp×´ÉÎcà‚½ÓßT“aWWÀy�˜÷ˆ9úÚ1´(©^XNT÷vØT¥ Ž‰E_WE~ß‘mèS­–¸’eËÚälS5m·eªñ¯+]è…!«©ÚÉJƒDш±8Žáêl>Ã*?j9YTÕn¥’{;:ÑÇnU™�à“´*U¾5ƒ‡RáÃ]9Ž‚éÿì¯]×¹v wü‡ie4>Ä _{;üVd ¡endstream -endobj -3611 0 obj << -/Type /Page -/Contents 3612 0 R -/Resources 3610 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3601 0 R ->> endobj -3613 0 obj << -/D [3611 0 R /XYZ 85.039 781.388 null] ->> endobj -1426 0 obj << -/D [3611 0 R /XYZ 85.039 153.561 null] ->> endobj -3614 0 obj << -/D [3611 0 R /XYZ 85.039 124.826 null] ->> endobj -3610 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F56 1642 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3617 0 obj << -/Length 2003 -/Filter /FlateDecode ->> -stream -xÚ½XYoÛF~ׯÐ#„Ì<–}s®ÖiÒ¦¶Š´Hó@Y”D˜‡BRVüï;ÇòÐa¥EЀ¹Çìî73ßÌÎJNüÉ© <¡ãid¤§�™Þ1]ÃÌ�i%ÄÔ÷DàÔ‹ùäù›PM¥ðbOç+™/?9/ºú0}3sµÖŽVÞÌ�"ã|˜Iç×›™ÑÎÿ]½¸~w=ÿsöyþvòz>:Àõ=?Ôx—ɧÏbºo'ÂÓ±™î¡-<ÇÓbâÚ |mûùävò[¿ ÏùS^uF×—�§½«…gŒß+$ƒ3 -Í7YÚÄ�s7s¥“ì@•[) ‡ÎmRÌ”q KµsøÂpµåî–%w39÷uJ mÞÚÕp‹bI‹ÖŸºVaW¢ÑbÒx¬øŽÎÊò†{¾txU�ä®Ì@†ÍÓ¦ãùÆë”Ú-jöÈ“û 0ðvä(vö¸WU£Ü’g“’š§NW°õ -: ¥ !¬j—tÚupÐ0¸\H§d ÒYWm–´‘PÎ~ÃÞ@!²|ÙSÐ(²0xûÂYÔBÚ39X&Ï:¶´<@æËî@»”õ„Æ~srڬߌÕnÚñÊEM�"ûÆŽKÇ#µÇž 86«´o³ÄI<Î[qVå37"çUš§¬Ëô  MLCôí#�&è�˜‰GkdçØ%Ï �!�cw8wÏ»½OÖ"²ÒÞ´IÝfè®õ“ì•*òü��=†*#ž@8·é—]Z¶ˆ -]›`l„¡s“&è…0bÀì>�×UžVþE\¾—“竬IìÂõ ò®tn;êÙu-`ø�ÆcWëÀ¹nyn�â¥<ÐÖ¶*Öçc÷Âì3LϺ·sälÑ÷Œ³7”eå™-×IVZ s.±Ç˜zÛ¦äR´ÆkÒŒmÀeÔ*!ž·ÐAÆ@Xz Ç©XÄÆA%�{}5lOÓÑ]W²×5óŸO vËÄáÙ Ø~Èšl‘wý*R"ýŠ©ÑR%›aâyè\ü¶ôžÁå]–gÜÜ+¤}f_ؘZ¢‚»œ‡ˆ1ðå”ÇJ0#bÂP³&½½hÇÜR`´ÖÐxùá÷gÜâ¹½g³à£³IÛ†ÎÕ}•ÀpµŽyÍ©šƒ è½:h­}½ë)]tÈŠÅN²¸+Cã L]x=«8ø?Ó9C:Šæî à«^êðyG9Å0[žò3&]òÈ6i9�"‰” )ßÑ ‘Ò¸}Òà\ùà)PØ1ôõù%ƒÒ±Ç$£¨CÙ-=:)ª7,‘b7](ñð&±}$¦l\ð=nsÁSï€CÕÐF�=[Ú �$NÚ?ŒÔ]zèŸu^Z+6 -�M¸AO8ØGŠ@ ìäá^Ћ™@WÆÜí©?^�—hGJ„ ”Ö®ðÏ°ûjÕŽš¾e‰¬„çTžóe‡‘‡Š‚Öµ,šÙ><)+Ê�E_-Ñä´]Åßšo檴åòzW@ˆ3$Õ��Ä.³‰éœs»J#9õ¢•˜s¶º·Ö¥k Lö–ãĺø}¯lÎ/„ŒU=2{�rñW�Ÿ‡ñ¯àdíOÝØx¡QKVéþ³ZZÙZú#Ý‹¬´�7"|!j¨ÖÂbšHO¼ø_•ÿ}¥-¼ .'�_¢*b§lì>ûtI÷Vp~¨ºŸí@Φ‹M¶Ig:¨–”_í…qî6´¿50 îJˆö{š*¤„ò9tEÀݾ¸Î!ÅŨ¶uH½§8ÞF ¡Ó®ýÙÊ\]幋ÆÜZ`ÝχAµP:Ü çŸ[ Î?­9¾ï§YyÒô¦½È6¥Ä1Pz:ô‰ü7£‰Rìendstream -endobj -3616 0 obj << -/Type /Page -/Contents 3617 0 R -/Resources 3615 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3601 0 R ->> endobj -3618 0 obj << -/D [3616 0 R /XYZ 85.039 781.388 null] ->> endobj -1430 0 obj << -/D [3616 0 R /XYZ 85.039 679.868 null] ->> endobj -3619 0 obj << -/D [3616 0 R /XYZ 85.039 651.132 null] ->> endobj -1434 0 obj << -/D [3616 0 R /XYZ 85.039 651.132 null] ->> endobj -3620 0 obj << -/D [3616 0 R /XYZ 85.039 627.814 null] ->> endobj -1438 0 obj << -/D [3616 0 R /XYZ 85.039 584.48 null] ->> endobj -3621 0 obj << -/D [3616 0 R /XYZ 85.039 557.865 null] ->> endobj -1442 0 obj << -/D [3616 0 R /XYZ 85.039 557.865 null] ->> endobj -3622 0 obj << -/D [3616 0 R /XYZ 85.039 534.548 null] ->> endobj -1446 0 obj << -/D [3616 0 R /XYZ 85.039 343.346 null] ->> endobj -2945 0 obj << -/D [3616 0 R /XYZ 85.039 324.475 null] ->> endobj -3615 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3625 0 obj << -/Length 3010 -/Filter /FlateDecode ->> -stream -xÚÍÙrÛFòÝ_¡Ò‹À*ƒ+/)Yke™µe•¥DÙÚl¥†$$"ÆÁ`d½ì·o_€—lç)¥*a¦g¦§§ïnªþÔIº^�žÄ‰rƒ$9Y”¯¼“GXùá•’: ÜPkXœÚÕi仞Žíñc×�ƒ“©¯ÝÔ£oî^�_ùÞ‰ï¹QœÜ=Ðλåœ p'Ó0ôœ[SN”37“iÅŽ©–<¨»UÖððr®&SåÜ" rE�¬êÖNþ{÷ã«·w¥B†÷‰A䦾êITá‰ò€ètLâÝ*oá p?vVf ·vDU �E]MüÄé ÒRµ,òŒÁÓ‰[O€'[à8ÿÕSö.xk^Áø¡nJÓå5ŽÝc™ªÄ #õÒsTè&Ês\i7ÐÑÇò\§Î{³ ª‘¬®na¸bVïpV9ßÿ%î‚¡ÿ2wÿ=I'#.í½Ï{ýieéã/J y¿i&H< žOüÔyÞŤn pð�/¿¦ªñš'Ö�•ÁÉŸø/cÉ^¸D -fWV[ (`žg8ª�¸Ž�œóŽ[d>®5Œ¯õ3E‘-wŸ¡Råj?üv.ýq_L”RÎÏo÷˜–êEG|€'n¢SÐ7ôé—Ì'{õ#°™¶ãQNßÐ1�&¯,ðYv¯œíì©ep¾FëQÎ=éê’™.‹×wü5h9K·àIàü †!ˆ³áñ¢.×`j¸š@ {fbò–”ec™ß’>Â#ùIö±ø¦ ²íÉTƒTÀAÉ /i¤�ú¿¾óÔäýOÐa²ÃrÞƒ´š–QÁ)b'z8‚+×saŠök�¬àžPAüë¡Š‡ö@KÓñë�Êœ\&Hiü2Ñbdi^˜yÁÛƒ8!éËŸ‡ÆòIÖEpd¨Õ ãµA/Ǽ¹.y#1 b¦°Ô´sŸèõsž´y'ÛõB¯[ �=+"—!÷ñ‹~–Ô‚ìä~ëuoy‡Þ¿2âëáz¤BL@¾óØÐÌtÈ•gÞ–ÙÇ®LµÈ–¯ÊáK¤ÌzòÍãTÂÀg!…àyµ(6KËXÀ£ëáX CÖÂ¢Þ úl£ -µ3ÅOˆ*B—†öv€u,%øW3í£Éd5/×EVZ×”Ð(6 bb/|/ÖÈÉ‚6Þ¡7È–O¼ø€æ†ƒ–ÖEŸa?QÐ[¶Gí‹îÐ�óÓõìi§4|«Þ:‘Õ:VÃÞý›X’ÈEUë@Ið¬Yävc]Ù4Õ1±­µº §ð¥MM�BÙ,º–À#÷A¦ÏÄÔ £ìêúÕl8àIJ -Šü RO¨GBÿ̽aÁz6<°n8\³óyñØ–ZÏ|¾«yã>c©Û/mLôptX^à<å�l¨jþš%r —dØ·ÿÆv³f³¬òg (×›¼ôš€ìÔR±oQ†^.RÖË¥Ûz‹€RZÕ%;TH–­deBgËÛÐv� –E'ÓTÃWk½ÎàS|ÚE«•ëC&¶?�cyÍ–¤¡›Fñ¶C®ö">83Hâ¿…æË‹›½L+pu~-¹ ÈËœû)N4å,[��5¨x@q gï1ò|äÕv°hß <ûª·ùŒ­Ñ$àk(…ÈÚñeŒ�ð‘ºÃ”ªE»B(�þ€Ø­!½ŒÇµ¬ÑEú‰g³rž ¢úñ.!¸²f¯ô‰âåcf©öS®g€Æ¹‘yŸ¡À±w½o>3jŒmäÉpR5 A?8åLVQ †eÙL“ç¶cµo1^ð%­ç]å‘WCŽî¥/©NpHò«®[w~þôôäf¦k]Ȧ΋¼Ú|þ ôoOy宺²ØÓ.C>}¬¢ô5׉Xß$P¾\ß„^úÅúÆ—úæ‹>W‹—RÓP±óMåŒG1*ñ^&-pS�l‘¦Ük—4Îß°æýg= <ŠXs™Š �ɼ®0@®«*[tR7ÓŠ$6ðÁ*9( B5c¥ìëï‘[O¡ÊGê\³TrÃ/WHõNéÑ÷Ç XFöRÅè¹a¾\P\€~û¾5V?À”~ðþ�MÕ>õ9QÃGÐ!Ðí ‹zÜøÇ�ðS° â4ÁT¼}Î9&o§Zbc�VáÈ®ºGO¡"£|, �ƒ‘-LSîS^Yˆª³áÜÜ­Pçÿãô+Û�+=·•�9§§›1¹Œõ€Uj(ÿë�>;MˆQIœlŨ7ì’r,PŸÑÃJ<¤C0©†$=@pÂI”rÈäë>ÁãÞ~·§M¡Aác¸t½PR'¹A¤Gõ»V^æïb]qT¸~©'@É -¾êŠ -L›øÛ$øpÓP�k“8lôÝ"žc08›½A&¼—3Ø#`Q7gäâ�™˜ï»¡ -ÿf<¹¼9ŸÝŒßÖl�½Ì…�@NX!NÞ»¯xtô7U„SHßÌ>Hó§w‰ØCT8¤œS>ƒéQ“o5ˆq°ïÍÛŸf=7À -ù�S#£¦›gU iÁ�L>R.¹q€¥Ï¯:Y§Õ¨Y[i,@5À=Â-œsÃy™‡µµxJÎâ ûFÑ>òj‹Y -.•|Ž|-|� A÷mªO<m>V$RW6»ø¼Fghò -s¢ LкèË�Ør�NÉP p)Îljc -ŒÅ¾çÌxq{+·ƒ)úòÅ,¥üÓ!4pfÁ—û¹i¨õ'¬Øa:rˆ°Ñ¶÷ (öÞÖ%h¥(ráW� ÐNÊwF&ÔK³ùduwoUe\àÜí²•.á\Éàô6ãಚ Ÿ�)°�5_¸ž¤:~!'Úõ çwîˆw¶ùaCƒµ¬)žEUåy%/ÝÏ…7¬O‘S,³f¿cbw\½Z­LÃ^Éq|*osMõØ\Þ³eª0ß5ÕT³bÂÞRwÃ6N2Ö:ò‘ò,ådÅß1Q%+†:©¶áA“ø}3²í M¸^ඕmZ�qIÓ70³ÙaO^Ù‹SgY} Û=TWƒñDÚ#qt¦‘Kß#{înÝ·ðùåík.ú®·”L­…Œÿb•Ä{E.å�%lßBN/9;F9r‚¬}çÝÅÍ­fÒò·ðiŸ¯„ïéaµ‚äšòc€_#Ùw¸$j°xþg\øÈZ¿ÄwžÏpx3Ü› þ³juõôý‹º 1�1Cà!¡´‰)æâĬŠ’ÿ°>¹b÷®AM—¼Ÿj_øž]nšf”RñO X‘ü¸Â@B­DÏ„4ÿÞ:#±#“^OXhq Lf¹Â†m¡…"³åA�bÞ•íþJ×`§¶‹:dMyµh2Ó÷ä"nã¡¡Æ2Œ<ÆKO§ö78& ¾bï—™>ÿ—ðM¢þ80â¨Á0¡#¯—ƒŽÔPêóÒ¨'‡Ë ÝR˜ã:^ŒÇ¬{@õÂà+]*„‹‚[Ž 4}ÂlMq^e:ðÔB -èËÂI¿SÚ>öŠý;Ú+z{Ì•T¦¤ÆŠÉâ ¿eíŽÖî ~-G�^D°™ÇÍðkI<ʺyœ^›²o]Âü]Þ»üSÔ.SŒAüû?¦>ˆWCÒøs?»¾íî¯?`…”Sõ陟¤NOŠ=fEyÆëhÜ~’8½ïÀ 7n`ð�Wxî’·wYS’©ÔEýø̽ü©#¼Â†9ý$•PÊpÊ�3,ã­qa5�xz!ã¤4ü[Éþ{ Ä"1iû+å3*ù)-nú<{Iæ�1˜Û÷°Ê�÷<º™ô?‡4g bIμ±yÎÈ.ùYÜecÀH"ÄbœÙÀãBèjyIXÂÔá‚v÷Êm6¶gE?ƾµ±Þ¦y@°‰LüŠa¿C¿825û¿¿‡8a£J¹±·Õ¿Øëcàoôé—jßWû Xí¦»‡ýþyô;endstream -endobj -3624 0 obj << -/Type /Page -/Contents 3625 0 R -/Resources 3623 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3601 0 R -/Annots [ 3629 0 R 3630 0 R 3631 0 R 3632 0 R 3633 0 R 3636 0 R ] ->> endobj -3629 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [135.619 595.065 177.399 607.966] -/Subtype/Link/A<> ->> endobj -3630 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [370.468 595.065 403.066 607.966] -/Subtype/Link/A<> ->> endobj -3631 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [466.071 487.277 509.276 498.967] -/Subtype/Link/A<> ->> endobj -3632 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [132.201 473.728 157.678 485.418] -/Subtype/Link/A<> ->> endobj -3633 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [111.316 446.327 330.942 458.319] -/Subtype/Link/A<> ->> endobj -3636 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [377.921 352.358 620.096 365.26] -/Subtype/Link/A<> ->> endobj -3626 0 obj << -/D [3624 0 R /XYZ 85.039 781.388 null] ->> endobj -1450 0 obj << -/D [3624 0 R /XYZ 85.039 761.463 null] ->> endobj -3627 0 obj << -/D [3624 0 R /XYZ 85.039 671.062 null] ->> endobj -1454 0 obj << -/D [3624 0 R /XYZ 85.039 638.952 null] ->> endobj -3628 0 obj << -/D [3624 0 R /XYZ 85.039 612.337 null] ->> endobj -1458 0 obj << -/D [3624 0 R /XYZ 85.039 430.884 null] ->> endobj -3634 0 obj << -/D [3624 0 R /XYZ 85.039 404.572 null] ->> endobj -1462 0 obj << -/D [3624 0 R /XYZ 85.039 404.572 null] ->> endobj -3635 0 obj << -/D [3624 0 R /XYZ 85.039 369.631 null] ->> endobj -3623 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F35 1632 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3639 0 obj << -/Length 3280 -/Filter /FlateDecode ->> -stream -xÚ½Z[oÛ8~ϯú²2PÓ©ëÅ"MÛiŠ6é6ž‹™>(’ìh+KI®“—ýí{.$-ÙŽÛÁbb^ÉÃs¾óªÞ¹ ÿ¼ó8®JΣØ*ŽÏ³Õ™{¾„ž_Ï<=Â=÷…Øõr~6{Êsω›œÏ4džÿî\¾½ø8ýi2UJ9J‰É4Šbçvâ9^^`³ï\\¿âþ›ùÛ×Ðó‰›/¯ÞÜrûåû«××óÛÉ×ù»³×óÁ¦¾ðC…;øóì÷¯îy›|wæ -•Äç[(»ÂK’óÕ™(øJ׫³Û³X)ÜçŸó¬#眚S/‰ Ž�‘‘�‘‚ € ±*‘ÐçAK0T hA -8&ü™�ë¼m&Êu¶pÔP9YZsáJ×a`Mžó‡ëùËM[pû 6ÝÎ$×¾L”ç¤ø§Åö5·*þùà \�BBšžÛ.›º.²º¼çZà-ö�mð¹©(T=êÛS"ñc:F£—SaGyàÂbØz›®îÒ¿ïßÚÔêŠe�ЦtE�øV›^pÄÀþ9‰•Ól&S)=Ðœ5(¥t6p„ -®÷÷TPÎ:ÚBW>”=¯EUÓ„GôÜÿþ⚧˜ ètY´\—Bf<ä²*‹z"cž"I~£GÝЙֶYí«C)äK(“"°©]ê¾O¿ž8ø¢�ë_f3ÚìZ¬Ê¬mºfÑ‹¬YÍ^â9¬Ðß»Ù%–+(—–`ωÓÓ€óÃÅ5ÞúÍ­œíoRF¼Ã7›äÛzzk‚Ìeº¾UH7�.=· ö}{âPxq`†ýE5Ü“âû5ìt‘¥mS‰mY›“ã‰6ß'A褢ƣÏþ]Ñá‹ NÜΪÇ®´áÀ¸ªtà…Âöt`;E˜(î:qcd~è¬tcéGNY³±¬Ò¾D7Ç^þ�àdÐ3‘BÖû†ûËzÊú•*ÿˆYq~Bkt}ZUè~.'‡B�8›Ž@¬E–w“ÍWhýÆàØIÒw®j-‚ÈP6}w_TaBÈsr×óò., NUt˳7¾7PœAø*ÖʨyÄHQ(8Ðý7h³ò3…�ZÖ|»L‹Úˆ5 ¹¼•¶ Cõ ºò£VR Eœ¨‘’À¿)®�> -Ž6´ÁTî@vä V€Áë¥ö%_¶�½äºœëzå½–IÚ­ 2Ä_ø¼jx^å À×ó©J„ –…[“î‹®è7kQ<Ð5;‡îºè·ßàšE÷Ø=9â{ž›þ=ƒÕ�ó¢ŠæðqéJÙÑ:# *Äóo¸BgÑæ%#OÃ)tdÇP ÉCº¨ºæ9ªÑwòÕõ·ž'�À9’ö*h¥:«6¹1Ìœ—»Ff ]×å19^Fù7X0xÓ¨ÁI²”ìžöl Z ÃÖ{ G0BF®ˆU2t²ÿ'SêPwènfŽ„\ °~Å`·2&ö÷×8£Ÿ$Â�‚Ñ¥Í)Ò$˜×IC5E¤¦²¦’”v:‡�t*ŽKh-y‘ó dø›ò°ŠäYt†6pÞF�Dª€¿Öpðò!]»êµ¤Š�’k¨˜ãE/’rWfmwM¶oeSRÆx3°WOkñ»ªXÑ*hÜ@ãº�U�¯;ðwݲíw´ÉzÉÍUcJDÌv.;£‹+h¾ïl Ôp`s‡HéüK³)-?eÎêÕjÓåÒ´¯lT£†aù Uˆ.Ó#θ&ýg'�0ÝÒL"°H¥CÓÝÚ'¤XlìðÀ» ë9‡%�¡ˆ N@ª!\埌(žˆeôsÅ?Là#ÂIü½bd_=××6;'"e­åT&ºpÐL õ¶6«Is–·Å5+ô›¹sœ¸°[¦vÉ}…Xݳ•zÎÓ‘EŠ$>™¢{‘Ýðt`yS¶6à?GìLœ¬-ÈñTBrK§»' Ã"§ñxÜÊFÉD9¿ütu=õiâyžóù+�¥Ð’ö\¡ÜDn)rµ(!Ÿ¶$#E³Mï¬ÀÝ…2t(%nÖˆc�,CG½–k&-8´Þ!ÅÁ^<ö°ŽÛÀxÛ‚@#q®:³— vÍC¸ 0”^ì_†Éw”xCØ?ýÚ¥èjŽ½u¡È¥©ÇNANg£ºÞw×ú*/"ô%¤vòhΗ4¼bÖ(]Ç`%Ž²ìço�c°À˜ð‰£O®•Ôh%"Pjˆ’œß*”Ï5äO˲N5š X'›�Ó±¬* ÂîgvµI³±©ð0-šò¢BÏØ· h¢p>š£™#”0O#.¼â8ÌR´­]™ÄKù»tDî^Ïù—0y°$ õ]Ïzz°“Éð0dÎ9€Ï©9ݵι-NžðíÁTs{ 1¾¦K#EÖÔ nMùGÛÅ›éa.¦OYì6�+'�–t¨#LÓ=?Û¬¹ò‚‡Ú ­Ó�}†0�„öDIȯ ±‰,ÃIX œn=È#K줻�ñeÀ E<œ4 -¨z‘Ñæp¥C á-’¹.ŸèrÉž2I2ÌÝŠÚüõõìyÂèecßPPŽÝ¥!ðK�U¥™õàõ"xqä뉒„~bW‚»k?ÞÛ54¼àá|ÕPÆw�#x²™Û|&žåÅ÷2L§æ#ï2ÔTÒðF êb)~Á‡‰Äyû›¤ó>Õ¤éjW9Á{ýp”(௣ׂ¬°÷·ô™âÝë¹ 9Ø–îr‰w…IeÅQ–}¹&p1¸@þ‰hkî/„üjSÑûÓºÚ]í¡[0bã”t=0b�L%`REÁRi^Xˆ#æyµ@,ˆvPíGø2ݸöj7E,| -yÒЗOÃçÆÌ>á7·) .S1Ã~ãb8戇B3d':Ð@%Íú b8iˆ&±ÕFd4™ŒÁ¥C†c!íÝôûë'ÎÍÄ| ‚Žl—7^éÖ†ì¾0¥Q$¶b½ø, ›Œ~9*zød½�6�£ø=¦XÈznÐâ¼ÐÐœHó§&Т¤Ñ%hÆPêevûÖÜî›–>·oÚ°á²;Ì¡F9.Ó»rµF+ƲEt(c¤354õ‘[Â=Åý!SCÒ1Rí‘77±‹Ïw±'¼À;Éø{r”!ùBùá^†DÏm€ë_Ê:çÆÐILP(cÒÉ }¼g2ËͶÛ�ÈL¢89þY=ö ?eë¨îù®"¼“¾ÈYDy g^BR×:Íšm÷ìÐñV1¶Ve6ë3”åz¶ÅmrõŠÞ|HàƒIèíp1¸[Ìï9 %œíA`¢w?ÒYÎI±èúƒG~(Ú½G‚§"N„çúÇ1ðgß -NþÏ /þ¹o:`~ï¡PáÞ÷¢ÿ®¡˜µendstream -endobj -3638 0 obj << -/Type /Page -/Contents 3639 0 R -/Resources 3637 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3601 0 R -/Annots [ 3642 0 R 3643 0 R 3644 0 R 3646 0 R ] ->> endobj -3642 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [443.558 712.238 717.944 725.14] -/Subtype/Link/A<> ->> endobj -3643 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [129.766 698.689 348.214 711.591] -/Subtype/Link/A<> ->> endobj -3644 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [338.851 552.836 555.269 565.737] -/Subtype/Link/A<> ->> endobj -3646 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [382.155 461.982 612.784 474.884] -/Subtype/Link/A<> ->> endobj -3640 0 obj << -/D [3638 0 R /XYZ 85.039 781.388 null] ->> endobj -1466 0 obj << -/D [3638 0 R /XYZ 85.039 761.463 null] ->> endobj -3641 0 obj << -/D [3638 0 R /XYZ 85.039 729.511 null] ->> endobj -1470 0 obj << -/D [3638 0 R /XYZ 85.039 527.745 null] ->> endobj -3645 0 obj << -/D [3638 0 R /XYZ 85.039 492.804 null] ->> endobj -1474 0 obj << -/D [3638 0 R /XYZ 85.039 407.672 null] ->> endobj -3647 0 obj << -/D [3638 0 R /XYZ 85.039 385.811 null] ->> endobj -1478 0 obj << -/D [3638 0 R /XYZ 85.039 180.551 null] ->> endobj -3648 0 obj << -/D [3638 0 R /XYZ 85.039 151.147 null] ->> endobj -1482 0 obj << -/D [3638 0 R /XYZ 85.039 151.147 null] ->> endobj -3649 0 obj << -/D [3638 0 R /XYZ 85.039 129.954 null] ->> endobj -3637 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F41 2104 0 R /F35 1632 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3652 0 obj << -/Length 3198 -/Filter /FlateDecode ->> -stream -xÚµZYoÛÆ~÷¯ò -ˆ.Ãí÷Á‘�Ôm,ûFêuŠ4ŒDI¼¦H•¤¬øß͈߳Z¬h‹ÑÌ™ý,ßYh·çÀ?·¶ã'½(vm?Ž{ÓÕ…Ó[Àȇ Wf8=e;a€Cï&o߇^ÏuìÄIz“9M™Ì¾Xß.ï'ןúß÷-ß·ûƒ(Š­qßµ.oß]"YY—£+¿›üt #Ÿ˜<¼y?fúðãÍõh2î�ü|q=é\` lúxƒ?.¾|uz3¸äÏŽí'qo mÇv“¤·ºP�oÊ—~q1¾ø�Ù…ÇT�W�xç@y¡íEÐð;Ž•y°œxð,k¦ý�kÕ9¼ä[àÅVÖôaeµËŒëƪoE¶Â™fˆiË�m×Ñ>²æwÇU0á;gÐBVº¡5ʶ» …>*/§ÅgÉꇛÑønø‹ ”«�ß0qrýq€]â;† ;Øu„½ ¾fL ˜q¹?íøji9C�€Åïpád Ë”YöùšØr %/éù(FÛK¢SÖ3à¤DÅF¾Œ¹v]ù‚ûøJøŽu•Y \öÃȲ×}ßÙÁÕ -¤„, ié¼Íj^°N›fÛ÷«Â…õŒ©ÓeZ.²ßáÙ¾§Î>#†ßóZú0‡K=,@”CÚT±¦j}jÊ?xûjÓ³ñ׳&t˜v?äßmŽÜ¡EÕ -ÅP¤9ž¨+®æá¦ÏŒ€¹e% /º 3ˆ†³2¡`&¾A#ÀÝ\kÓš |Í`]=)ìEÖ²ó 7?ŠÖìDòö 7Ò¢`ŽðM€òŒ]¸8uH.ð›•Hm„eÈ育J-‹-�¡)s÷ªg„CÚòºW¼u÷ü`w(vfî÷ºÅ^h š¬K wö–¬RÔÖgî�q±!`·]¦-·Œ¡ãúZßyÅÿãvâ¢j9"íì²i´²™›dÜ® -™røê>Ê>8ñòìÉxµRd2g8?@1Ó"‰ñO™mE¸†ù/rùßÝvÏzÂüA$.E§µ d|梬jmÛŠ�V/¢Î‘ö,rýH\–‹-H³ìˆGêõç{ŠŽ0ºÆþå¿ðÈ·ï•Ûá­:vEÂá’gìq?°U düòêöf4|�þ•çúó¡À=ÙÊ õ³~™û$ýSqy`‡ Þë¬J O¾‰[çŸèHèftu‡zŸØ*ˆl×sÿäVÇܹf,ˆ³�Àß(Pfrݨ¢‚%ØZ>­¤…:˱HÌxˆ~ eŸÄ'Ð~uÏv€f€ón ÍÓû°WL|Ã+ž«a\]bmPñ”Ç1¹v;8M[îµbRZœÊįâ2ÕuÍÈ«B(‡ïB·ZW,ut‚£h-De?D!úŒ-`SžñøÎVS  -!ßãô“¸ ƒÃtŠ$Ö˜ÌF8=ñ¼y%qÀF–‰7Á6Ùã’U$;*¢Ök j²éï�3Ð�ïø`éÿÆ…>·>ÑØÁd«7uLÂè‡Ðþ9èWú àö—æ¼#¤u KÀ ÿÏ}ðW³’Çl§M‰#Ì�T‘‡�‹š¢ÍµL¡öšÜ¨Dm‚û© dpš Ý¡}¿ÐÍM 3YÞ�æ‘=⎯ñæz¾¹Â.ꩵ_?P¬_KTžï˜½”à4<8E€Pž¹¢¦òírÉ&oM¢t²RmK)`Ie™‘ö?òv’>ì!yìÛN'ª"‘â@½�Ÿ>œ‘a³Âí¿ÙZ³ÍÑ…ä1N ;vc†ûCÍQvÊÿO@*[¥m.©˜3\ÝÝÇݪUÝòyÎœ=SþØhKÃwHÅÍ:ã‰`îÎ�B‡J…©B�°Ë©Yøº¤r´r™îra>Ï(J×�Ý°´’X�sOfÈ{ô³-›ÆønŠHlî�lèŠ\ïr)§ }:ï1<%X=«©V·êŒU–" XDIbèvEÆ(lÜ,e­€ã&繬5Þø¡ÝyÁ1sÞðßL�>2…ñ^j`$ê„3¾ä„¨�È¢ŽXvÒö9Á�&´H¬æ¹á,vÕp¾;P•Ê$±Œ9JÓÈŒ*®vÁ�\>åyº"püìo›ÓƮ͂¢�øïŠ>B±õñš 6ˤú‰ ¹Z›<³zÊV&LmÿÑ°cTq Îå šŒÉÏÏÚé9W«u!„óò8ͬ6¥Žê)ÇÐ^]²ìL»2ªø‰Lç åÓ�€xWSìÓA4¾ÜŽu}ˆ±ÿ×Rå#§ä -¬c:Ο#€0þÍì‚ô[ûftÃ#‚1M ʵ4jžcê*J\þúNäqKDÞ"e*êe.kòA÷ÃsW:)‰)ïü²]Ñ ƒðÇRo"¹í’-—*›‡e"Ʊ[,ŸE�THKîÐáß%Ž¬ó¬œbB…æ“jðÄ«LÀ�𞤆k$/Á¦å`á ¨X‰ rð.|ó A°–¾à}ŽIÙ¸M]#{±äÆ5zTJ=«HëEÆͧ~µÐàäùTàpCHCx §�´FŠñ t -Þˆ Yºk—uÀE�ø»ZëT 694�¾léùàùÈþÑöÄX<|  és»$Õ_0q¯°{¬¬x>p¬)öëÞQh -óÒ�±c/+)™¨WÕ¦ÈׄyÖ]™ñŒnjÑ\kmáûÈFoNoR*WðÐä%ÖkîPª¡…œÈ<Ói«“Oš‡S­æ™ÔuizÛ)³jw¤HOkô-¼˜Øä+SîŽÝÄ#¡Ò]Ÿ¬ÊCób<ÂS´y©sµÊÂÄó±þÞžËP¶¯Â—A¹ªJg•ùÊ&áàë$xû®—Ä/^x‡çîáA@†?ÈK—»‚ÉÀ"ÈÖåkF #pÜå¬@KüM¬;,Ý2 ¡ö“ÇmÆqhÌ+*A3z™ 6¬J³´¥Jì•êœÚ&™rÌ q0ˆT 6ØRÍôX£Æ�¬ÂQ¦|'�:t¦ózŸÓ�g¨& ÷E¶Ë-`Æènr�-_›°£v!lœš -w€~ðÁIRž‡­RpA>2Õ1�Ó-¹;ò5`Ú¹°µÙÁâþ»5C)XÞ}KS”øìC”¯º¼ÐF–— Ö`³—?ðH™Z9°¡n�xt9A9g „r•†éÆ—¼Jsvß<Ù²ã$ÖªeŽ#H6ŸI¡Š¬ß(àÞÜ­ÎæYm¦Ò\¯ã+œp.â> endobj -3657 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [394.325 421.418 452.136 434.32] -/Subtype/Link/A<> ->> endobj -3653 0 obj << -/D [3651 0 R /XYZ 85.039 781.388 null] ->> endobj -1486 0 obj << -/D [3651 0 R /XYZ 85.039 708.207 null] ->> endobj -3654 0 obj << -/D [3651 0 R /XYZ 85.039 684.889 null] ->> endobj -1490 0 obj << -/D [3651 0 R /XYZ 85.039 575.05 null] ->> endobj -3655 0 obj << -/D [3651 0 R /XYZ 85.039 553.853 null] ->> endobj -1494 0 obj << -/D [3651 0 R /XYZ 85.039 471.112 null] ->> endobj -3656 0 obj << -/D [3651 0 R /XYZ 85.039 449.916 null] ->> endobj -1498 0 obj << -/D [3651 0 R /XYZ 85.039 380.724 null] ->> endobj -3658 0 obj << -/D [3651 0 R /XYZ 85.039 358.863 null] ->> endobj -1502 0 obj << -/D [3651 0 R /XYZ 85.039 290.335 null] ->> endobj -3659 0 obj << -/D [3651 0 R /XYZ 85.039 269.139 null] ->> endobj -1506 0 obj << -/D [3651 0 R /XYZ 85.039 158.125 null] ->> endobj -3660 0 obj << -/D [3651 0 R /XYZ 85.039 127.924 null] ->> endobj -3650 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F41 2104 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3664 0 obj << -/Length 2875 -/Filter /FlateDecode ->> -stream -xÚ½YÝoÛ8Ï_aôåd f)Q”¥ö!MÒnvÓ&›¸Ûº}P,Å"[^In’ûëo¾(ËIq{½C€ˆÉ™á|üHû þ ¶J›d0Ž}eâx0]éÁ FÞù¡¡Ò‘Å¡·“£7ï¢`àk•èd0¹#–IöÅ;ùåøjrv=cm«úÐ�"‹¸ëק×CÙVv0ò#e¢4´ÊjKK—Mõ— ¼â¾Qâ­›#›nø{¹n/*2hu�í-� ÷³¼)êôv+s¦´•pbÆhPº6-‡”7hxΉÛ—gÎç@TZ÷Oí‡@y„ Æ›ÌÝFn@4b[�|Lª i´H‡ ç˜È�¼¦­VÜzBƒTk˜Z3a‘N‘qNŸ#mìÝápµ`†yŠ’ÏÈØ¿#»ûÖ:Èä�ÀÃÆGî,ÏxŒÝ�è5îPÉQÑàÃu.Ôaå$Œ»à `ÌW d?#bA5Y«½r(/§“ŽÆdÄÅjhȱÀÔßò…SpÙ>Ÿd” ì‹¢Åð}9-œTK9ºÙºÎ1P,„•4Ü/Ë” ¥y*eWL©óYÑ´õ÷ض-: œc#ëUø� €ü Ï1gÂíÆ5Ú6¯™»ïõÀ³  â£B4hïœy×�¬”8çN¯fu -±gèMÓ²Dƒ‡#&ŸnP‹³3JùcÎ<sp pÎlçL�U-÷+°•a h˼¡¢ -ß<¯e�´æóÃö·¡µL(ªu# Áôú€ÌºE íοadYÝq¾¦”W‘ã©3’(ûä ®žxJŠ\ X©(%½ªg�*´*²É‹^eUìû[*Á²íð}=L¼ÏÅ2«Ðµœ:QäZkvý›¼þF‰;WÈ—Nï…é9!õKâ Œ ¾Såù¤L»q#×e÷¬ÓRFÑó–Ùÿ¥ËiÞ0ÿCgALŸÉÛ3ÊД©œž~§§ï‘»h`¹”ü…ëÐÉFš§Í9)aMajµ¤cDQV.wzyZ7}çá2,î*R}±™â'¡Û Ĭ‹ç/Ħ 2”\Ø`†,~çUÓ2óÚUà¼fŠêœ$�²óÕn2ž</c£4LƒˆHWϘòet—*)½•ÅÒi².Ÿ©îmvu½EZ,1$¡ÒsÍGrÚ�ô¨ÆÂU¤·óƒ[à  {·)¬pèS½Cž'V¤˜«™�8'  è Äž’„¯1KÁ¬u»a|.aÝ–ù‚cù¡¬ƒ²Î}wNØ}’Ô@²� §k�u¥‹€ õ%c,+L0ýƒ¸ç|‰à¼®Î\þ©™B9¾â&HóŸñiÖÓ)÷i&§u)¢ã¸[uïC:Ørž‚œì)]v¤Ñmø§¶º $á yŒ`ž|ÕNÕI[†!R9‚FK‘„]˜'°�ÿš =·Á.¹G,-çtÁ؈ñæ��z™É�Ç*KzZáèpj9{Zr£Y¯5Tµ ýÌHO´ÞV¦óõXʼn‘Ó¬;OD~P -Y[)cØÀã+¥Ý8 br$“ ÀýÈl§›®T€4È^­›.XÍkc£®Òg$èl¼¥ìj"ôÄzçèµ!Æd!Kð×wÇG´¬êÐßk¤„Ý=€N›��w ×’„0Œrò�Hœ–Eî@,åæ¢Ä0´‰7å°F%Ê”RSNÕºåþ²’ÃÒ\tGÆ2ç[ÆóØL9tþÊðÜ0ØVl!½üx 43ý4_›s¦hðe�å!$<­‰5me³X{äËë’ðÇŠöƒL;U+ÊÏ óQÕ‚¬\Hy¨$KgEsÏòôæ|8>ÿ¨À3j¥5��Äéå|Oãt0È8c©RJÔPÄ¿AœctäÒi*˜±²cŒñÀxh0à@=Žë÷/„†³¼r¸“\îU²dÔ�Ý,B¢ø0.Áûþwoç ºêˆ+�‰^|[Ô–+O%˜G²¼0×p‡l¯­ ¤à2mQa �…ºKH³‚‡v¶ÃúÇÓ%&¸ï©qmg&Ê RV˜ÄÛ7KÌV&4…©žVÀ‚·’Tä^.¨úDN¹ÈÒmÀh 8c5Ãú�×�’¡-øÌÊê–›áÈLó³¹e(Rñz•—yÚ¸ÀÁ5W Ì…�  |7I�TAûš -ÿö -©uørÇ«²äüS¸GA®Æ†Å½%©‚ñ‚<‰îÕTdlæ��bCš-C2ô5‰ÒÖ�_ kÜeþ•%+?ö·ÁFŠðÕÂ%êgþ¼ÉWPZÞÈÄ}| Ù‚žˆ�y‘b˜÷fë’ê~ˆfòØôôÜ´ñÁipé¥ar'l`ñ£º×›Ëuog&Șñ0#ç=þp5·¡Ø.Üœ^�q±F¢ú‘ø�u1ìÜ®ùùÛŽF iÛëȪP“‚{^P -‘û5‡úÕª äUd Ιˆö|ÌÀt;¡�®Ì7ÓºXµ,ïs GÒK$åR��:(€”~•×(‹˜º9£¹zh»Ý[ ÁÅlæ ¦;DZS†ÇÈLÏR(×O ôWf\/»àìSÅ�ÉA0Ý7gè~ᆠj˜(/º/ þ„Mƒ ùÙ‡ŽÙ}B¿³Æ À¶ nÛw°~ŠÃ"Èûѽ2ãvíÎŒž6‹u·“€ŸHé+š¾µ™®hö.LN'ñ»®C:J <çÇVù&ØÎÝ Ò‹Ù²‡éÍA° -d ®n²…6*ÒÑ` ÅOÍ¿tOŸ iÜ㆜=´7&j¨Ø�PwJÀ÷jK1ÛX LöŠç-zð‰*®»�’Xù6觾·ò”’IÌû¿£tÏ®9ö+h°Iv ½‰�+–f§Xª”±"%ÏTÊ×,Àþˆ‚\M 77 -1¡³šq É/â®X±çŒC¥Áã·“nñE(¸{«Çå�@55Øä@Aù;jœ×O7îl —„è âP²˜só.™ñRuÚí‚OA$/Ϥlm¥-¼§½›ÉŽ([X¿7„xèñ!ËïRÌû¥è¡÷Ñ‹]í¹ò�ë�„¿U�›í¯<öNdÕb9-×ô3As蹟æ!f»€”Ð G«´o·ãuk±H^Û8^{/è´¯ ÿn÷Ï5=ñ-™¼»®ÊW{Ow~~£-þ"©0þy^Äþï~7ˆv:¼üëoîJ*?pmaù·£¬endstream -endobj -3663 0 obj << -/Type /Page -/Contents 3664 0 R -/Resources 3662 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3661 0 R -/Annots [ 3673 0 R ] ->> endobj -3673 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [148.895 332.993 206.706 345.895] -/Subtype/Link/A<> ->> endobj -3665 0 obj << -/D [3663 0 R /XYZ 85.039 781.388 null] ->> endobj -3666 0 obj << -/D [3663 0 R /XYZ 85.039 761.463 null] ->> endobj -3667 0 obj << -/D [3663 0 R /XYZ 85.039 743.9 null] ->> endobj -3668 0 obj << -/D [3663 0 R /XYZ 85.039 721.384 null] ->> endobj -3669 0 obj << -/D [3663 0 R /XYZ 85.039 698.868 null] ->> endobj -3670 0 obj << -/D [3663 0 R /XYZ 85.039 675.747 null] ->> endobj -1510 0 obj << -/D [3663 0 R /XYZ 85.039 579.025 null] ->> endobj -3671 0 obj << -/D [3663 0 R /XYZ 85.039 555.707 null] ->> endobj -1514 0 obj << -/D [3663 0 R /XYZ 85.039 498.823 null] ->> endobj -3672 0 obj << -/D [3663 0 R /XYZ 85.039 472.209 null] ->> endobj -3662 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F35 1632 0 R /F41 2104 0 R /F73 2564 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3676 0 obj << -/Length 762 -/Filter /FlateDecode ->> -stream -xÚ¥UMoÛ0 ½ûWèh³ªK¶Ži›¶é¶lk ôPôà:Nj¬ŽVÇY°?Ò²“4u;`E¡HJ|$iNü8IeÒ�8áT& É+�‘%X.=Þy0Q¦šNSïäB Â5Ì�tѺ¤ó;ÿìjô=ß¡”Ò—’a'þ,àþèëéÕ‘?šž;û·ôj –§>›\ÌœþìËd> endobj -3679 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [165.346 582.508 348.339 594.198] -/Subtype/Link/A<> ->> endobj -3677 0 obj << -/D [3675 0 R /XYZ 85.039 781.388 null] ->> endobj -1518 0 obj << -/D [3675 0 R /XYZ 85.039 634.486 null] ->> endobj -3678 0 obj << -/D [3675 0 R /XYZ 85.039 612.724 null] ->> endobj -3674 0 obj << -/Font << /F62 1689 0 R /F70 2201 0 R /F18 2207 0 R /F20 1617 0 R /F15 1628 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3682 0 obj << -/Length 2515 -/Filter /FlateDecode ->> -stream -xÚ¥ÙŽã6ò½¿ÂÀ¾ÈÀX-‰:ó– ™E‚d� ½˜‡É<ЖlkG‡G¢Ûí|ýÖE>:‚ZE²X,Ö]´¿ðàÏ_¤‘ë©l‘¤¾«Òt±­Ÿ¼ÅVþýä F)7 -C€ï,®ìê*\/Lîá‰$j± -B7óã‡õÓóÇÀ[žÇj±Þæ:ÿì¨Ð]®¢Ès^>-³Àùÿ­—+'Ί?ëCÁÀ‹®7ÁØù´TžSl–_Ö¿>(&zßçuÙ”KßiÊÞtÚ”mÃ[ÖËÌwZ€á…Ÿ~Z�·š±¿w)»Y —ò£…ïÁžlz)`¹C¦½ÐÑð"p­›e�:)G79�óºŒ"Æ+Ñwdº=– εMϺb¯»œî¶çC¢àÔÓά�ª†Oô�¾çsÛŽ±Zs°KxÚ¹ì펿 ßGE¤ÊY»VÂ>*=£Ëý…˜âmŒ):†‘n» ç<Ž�Wå¦àY3Þ±—™–QŽ°=?m-îA€#- LïŠ-‚†÷Üâ…ÿðüpB «sXFò pÐ7 KÃ$»¢Ö%Hõön7‚iµ4Jçãa8¹ã]ß6ºâ)£I”¦cC¢�B ÉšÁèPØøÕ²cšÂ#|ç  ÎeCYÑ·h8gYFAƒñ��î£�á¶mX°I¬rˈ.‰÷�±¬k¤¼ÑÀxÀÏ×RV`Ï°æÏÑÑúþ¤}(êœWȬ´ì¬5²wá#Eudï‹ËûB$zïˀ h³ÈïÛ©Ü"Ò×ê‚ý³Q@¼Xvõ=m-ÜeèÈ7ÁN”ÃC«!J~ùŠ¨#ÛI€¶E_Ú¡‰‰ƒ©ñžØêÂ9;F;’XàFèWàÀiä%dx´Ü‘_Ë|pQ&†Ž‹^ŠHõ`Ó¥i;ë»sÉS×Yj|]@öc§7/ú +¦FoiÄ°‘:]°è$f¤&ËA1«}‚5 è"€;7J¾L‘Çð -x÷•·žË\Øù °^xòSÙä:B·7l -K.A!ùÎW´uº'ýÉ99ÏB�Õû‚5ÀòpFû,sÓèÝhïGnêûÓ懮 -ã«æc 3Jbþ,‰}¤L¥Í©â$#Žý°üCÑÐ<Ú¼é1êýE–UÑßKHAæ�ã"�f,Öd¢%œÔ¨'Ê¡m×ó*©ˆc=ÑÚpl®8¦[BLCÁ ¡Ò~{9Ÿ?{øsAÜB 9çLn`ä¤ô‹õ^úîoã\ÎG�¥ŸìµÄ&l’€„™€L3å{ù–%2U¬ÊXLxÎŽÓkÈ1¹Q^4O£<5†uèÁCºô<½±ÙŽqèÓH,·ºÈiC�tÇk®ÏÉEsé{p¶iQCq&âl%š‰d¥‚Ñ®E3&ÚŒ“• –27”;8(%wµä+°.ŠP¸cG§’‚> ƒÒž+4­lÌÇ=sv¶Añ ÄåX‚C Öua„ C/€2¤xV0P8[fKS >“p� n"’œì$eউM“rɇv|e<*^� ±¢ÛË‚—�<Óï}aˆh{š�oòSÏÓCÇ âabV6 gX(yYBüÁ{1‰èS%Û9ÛJ²Í¾w9c¯m(‘Í]Ñ;Ê{ªxT1‘ªb`ÛÖS·îyd$ë£?Á j{Ù¿C1´5¸ÔŒ½{ -ŠÄ²íÕ0Î -º ªÃÑü9^Ð >ppì,ö¡VÄRI³Í“Ào”0 ©kdV…¤MCöF+\}$6÷•Íð 2Ç n"©¢|8q�üMD.¼ÌMÒ “Ç·§Ï_¼Eiæ—'ÏUYº8ì¹~–-ê'„e±Œ«§—§ßçt<è*’¡M�aH°çT"hGiìrOJ©,�yßÍPNc*ƒöƒB^îöBQàBZE -‹o Ô,S¼:�‰ÍqM<ÿ\û‹[`h1ò¤27€Ó!Ó†“"ÀOïdØô[¨6c»²³• õ‚Ð➆ŠÓöp\2€é �̇£í†b$žÚÕC”> endobj -3683 0 obj << -/D [3681 0 R /XYZ 85.039 781.388 null] ->> endobj -1522 0 obj << -/D [3681 0 R /XYZ 85.039 761.463 null] ->> endobj -3684 0 obj << -/D [3681 0 R /XYZ 85.039 646.155 null] ->> endobj -1526 0 obj << -/D [3681 0 R /XYZ 85.039 532.75 null] ->> endobj -3685 0 obj << -/D [3681 0 R /XYZ 85.039 506.136 null] ->> endobj -1530 0 obj << -/D [3681 0 R /XYZ 85.039 261.65 null] ->> endobj -3686 0 obj << -/D [3681 0 R /XYZ 85.039 242.982 null] ->> endobj -3680 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F70 2201 0 R /F18 2207 0 R /F35 1632 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3689 0 obj << -/Length 2402 -/Filter /FlateDecode ->> -stream -xÚÍYÝoã6Ï_a 'ã*Eõ¹À=8·i7½dÓ‹½ Ðíb¡H²#D]IŽcî¿ù ÙÑ&îeÀ"‡Crf8¿™!#&.ü‰I8®L&Q,Ç“l}âNV0òó‰ÐîÄwÜ0À¡³ÅÉéO¡7®“¸Éd±$–EþÙúç‡Ù¯‹ó›©-¥´¤ïLí(Š­ùTX·S!„5›ÆÒZð°�ßZ|8ç>rÍ®ÎfL¾=‡î·gﯠs1µ…õñâã2.°sËùܼ¸âG½âõõåôËâ—“óÅ@zÛwüP¢øž|þâNrÐð—בI<ÙAÛuD’LÖ'~ �À—º_�ÌOþݯÂcþ„g�ÉöÝÄqã°�”½µd0b­¦vàV^,ÓmÕ½ãžZ.Qx”XànÉ!k›5å¦+U­Ùç·³·Ê–¿Ý}¡‡Òõ]ÊÍÛ⎳|]ÖÜ\(U9ÜüÔê)í.í¸õ‡�þPŽÀˆÉÀµ:Å\™ª—åjÛèé{µm^ìÝÍcÑ8fSþnÍŽ(ÿ�ã[>«N{Â^u‘iñŒÕhJâ -nìÊîþXœeú¨š²Ó{îŒ5îµkQ¶—»¢Ôe64ËKžÿMDŽˆÅÁKå ×µþñ,Ý k¶*{(º¯Ý~ûx!°iî¶kŠt=²ã.-�®Õ›ª«ý×e£ÖÌ£Y+•¥Õ½jÇT�óhn”ê¾adnгžnÛæ´½+ëÓcC±ž•Z}Uõ×eZVä*4÷ïzò§ùùÍÅû‘�ò²Mïªâ@…}ѧ=bôÿâÈéObˆ4;t¼HNl;±çÛ™B÷ð=—�‚�ÜÁ‹-5…ŸGü!º°Š§t½©`Kê¥m‹‘f �f­º{„ ¯ä‚%8À:˜Ô …¼1Ï‘”^äø‰¯yîJX©N›=/Œë¦Z3Bá`«š‡+E¢giWäL)ë7$²=b”�ÃêOpDºÀwDh¤ËQº¦ÈP†N5ÐÙcHtûBZ°·çƒAsÈË™•¦!bé‹V'&V¬õVGúS…ק -$íʪâZŸŽÁ,‚Ø È%ˆ"íõ@F2ÄÜ2mÃÇLÆ ÙUm­àЗ–¨ÂÇ‹„µ»ÇÊy�°qÇ_-W„ç:óðvky*ŸHPmxôWø@#§B†TwÚ0¤W4#€BX‡Ð TRJ±ô$£æ.ë%öšuŠ¹šx"äB²60P’Á�Ç@ýìE%WìZK…;Æ‚ýs vx È®÷.{‹nŸ˜ÒîÛŽ´YÓD�¬bšzv„XŸBv>ÀE�&¡vBöÖû´)N[Ì3§ßÀ•ð\€¿§gq”·e8IèOVÂÒ!7ç…Ö„¤<%q„L±ýÓÞ±±nÙ¶e½â&Hƒ^‚™»Ç«u-¯nƒ'ÁL{FC‡L(z ”¦þW”GJû±ÂâC¥gG¡¼Žzqs¤hóðS`FíÑM‘°1H/¶LfgdŽ”?�T�^™xÖÅ’i{ôµí¸¡Ý[qï(àê Z™÷Ü©Éím¤a-pm qmžAÄÓ Õ~()krkÃ�¶Y—l� -ÏJ«Š²Ä�#.r38$G8ø>–Å[¾•M—–fnËFêcxֵ̦–ÌaÀ-(L¬®MI^Ù�b옶# >Ž€Ò岉¾äðÐØ@V#eT“#Å7q¶^i¦eš•Ä<26€§(�¿CI»NÕfJ‹Øzötd3ªK7„ÜÊ–à@RäÇò1t�³&¬Ù#6ŒI…›%1×”xúЋ,ˆïá‘p"˜Îèøp}uþ#¦®Èš/¦Q^?‹Os\‡Bë7º^€ ç·šõ×iZ³ùüöúæýω¨ ɶ0 -A›ý eܤ+MÓ&C¹�‹éJÇ }'á�âÇg1%K7�P›ýAQt))Hy°~Ù2…#X«§•íˆ�dDHZƒ7Ô =¸ ù‡áÆsƒg¼i™ç -3£¥/Æøí£ëQÊH˜÷шî|ø’ƒFï$gb�ÄFPt0‹úF9z±f<Ž|í®¶UÎ$u§ôG`àÛ",qìð˜Ø2Xlx‡…kZc ILr_¯©¼H„ut y._yµGyO‘o‹ÔYHT5¤z!]§À&Û™lõ4¦0bãiaÊšŠŒ2ïœãȤ¤‹bJŠØúùòúlv©ÁÄyH³ñüŽÏnÎñ3Ç™B ¯÷ç7‹H¾EþÎüøû^Ó{ð†`a}.õŒ_l€ñbñ[~ -€¿ ýzøž@÷{Ð.ü14ü±Çð#º|—�¨ -ð`L8 ªÿü Á-�ÍÃ{2fß"Û6\W„º~‚)0¡‡¤t÷�Ú®îõðüÅ{‡m6tz¯K;áÄØ;Å¥¢ÊÌ…™JF�Ébjƒ÷3 /ÞŸ�Èï�(9O4Eÿ¶ãþ½N§Äoªh²+v[vNä<®€ núèåz –K½�Ò»õ隺TÓbƒsN†—Ñ‘¬R¬¯P3ÁEfM8(áF®3±ôµü_9pù»q‡Ö‡¢)x„¢-.ÀÝ5«ƒÒra’3½G)vtÒCK> -øà ˜HÓÛ=ó™Ý¯Râݶ/oÜÿ‘’f­Š†Ÿ)Ü!ùŠóg^ê[‰)nMÁA¦”ºJ¢™¨!¹ ¥è¶î’T:½¤z•¥¢:À—�õêÝÈ3]©Ã“c+BGÒEÔ8«/Fœt‰Ž— ¢îØ¢ÁØ}em®�]Ú—î¾u݇΢Fï{ †žãËäûÒjUÔxµ) -S:wäY?’¢ö9.•ûåã4t›ñ‡¾»ºÑK�¡Î56u›ê~<áË‘ÚuÛVúí©ø“v�¥4µž7ÑÍ<Ýë·N†QQ†¢6¿J=*Ž¼ ÊN7iöY{ÚvÛº.*óu2¸\¿öBiS8#uŠ.{1}Sèw8û¡Ø¿Íú-JÇ�‚ïË…0VßoŽ„­ßªÌsÅ^‡¼Ùà¥ù??}!|õ!2Eþ÷e�¶K›a¤”U÷úTo!">F„ví1›¿äWùѸñÓ#BåøPz°­�ãÿâÑNýÿý“D¢~=@^µžç½8�áQÿÂétdendstream -endobj -3688 0 obj << -/Type /Page -/Contents 3689 0 R -/Resources 3687 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3661 0 R ->> endobj -3690 0 obj << -/D [3688 0 R /XYZ 85.039 781.388 null] ->> endobj -1534 0 obj << -/D [3688 0 R /XYZ 85.039 328.501 null] ->> endobj -3691 0 obj << -/D [3688 0 R /XYZ 85.039 307.304 null] ->> endobj -3687 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F65 2099 0 R /F56 1642 0 R /F20 1617 0 R /F41 2104 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3694 0 obj << -/Length 2890 -/Filter /FlateDecode ->> -stream -xÚÍZIsÛF¾ëWp|°Ê„Ð�­á-+¶R¶è‘éqMerIˆD ퟷ5Š�“)¥¦R: ÷~ý–ï-”yð§F&t=?ÅF¹¾1£eyá�Ö0óöBÉ -o¸^âÔëùÅåO‘)ÏM¼d4¿§%óÕ/ÎÕ»éÇùõÝxâû¾ãîxÇÆù4VΗ±RÊ™Ž�ïÌyz‚ŸÀ™¿»æ>®š~x=åá/×Ð}Ííé›йO”s{s{ƒ çعƒãnÞÌ`ðVNœÍÞ��ÿ|q=ïQ? Ü ò‘üß.~ùÕ­à…?_x®Ÿ˜ÑÚž«’dT^¡ï†�/ýââÓÅ¿ºSx.ñ®&MüÐO 4<ט ã–pkRŒ'¡�Ë}S_Õ2-.›´\¤—‹|{ÙÒ–§©ï¹üIõO™„‘„\eÜ0ŽéÄô¾>dÈ‘ú0ÖÆIë 4㉎=§ÉË]ñÚ‘q–¸¦ÚâÜ’bwÙâ\â´8"vÒ–w,píwžÙ7ùv­eý&ãÆç»÷Üx±¡ƒÛ_®œW——%íßTMû*ñÔ‹—°ÒÀÅDÈ’HÆÕôÒÑDž9QÈð„ÞÖnøi(bÚ”ÕmCÿõT°$úÛã‚t»b­êïBÅùôžÇíû•³Í¨MgÁÍæ ïØ#Iîceš$�ùÑh%nà*‚Ž]û@¿r�Ž:5Ð0§Ü$ ûjv¢\¸Çs CÏ™#;ý(v>}'l&!}Ç‘wDu)O‚��cx¸ÎÎH´h××á)4ðíTCzJItjÈdy8Jœk YƒC‚¸S#SQ‹ ‘¯²†ÇÓ%K�tCÆZZÊM¶‹´ÍšöxZâq ÖY\ñ>P®å¾$=:ju›W[àjâ3WQµ¼¥*SZ¼OÁuà9;"[÷UÍ :Ô–mx„¨NIŸ)±:•;44ТLH€9x¶X`pªí ƒ“‹"ãé{èÔ ^êà6¹lì¸J§ØÓj°üÂö'KØdà¹ïf8÷e>›\UEaŸµ^ƒ%…^»aÝ÷�Õ‘©ü˜V<•Šy>dEq:Ú7¹Ù?ï²(DX0‡èèê+o|ñàd-^À’ÿ‚Ìn4ÓUIè“7m�¶U�×êÈ9l*l„@òµÙp¯­xúa‚ÞùŠôÉ:ˆÇY^ó’æD·p䈈2ë=Ê'†ÁÙeŠë¿s§Z´)JsË[÷ú²{lç¸Òkè) l¥œ«�vîÉlPŒ/è - ÔUjtÊÀz#¬¬°³[ŒÏÌ×éà6_òО µÈÛœí #òÁ0˜N^ÅJ… ”s-/Rd -©)ؽUÓsýê1Ö`¡càvUfÜSƒVZ4ã;³­Œý麣†ZÑš‚½ÝEÎ)VØø½�Íy¶¤'±âæ$Aâ׊g‰Ñö » z9ð¨ÅžüÒÄWhi©´ÈLîBa‘Š„^¤µÕw˜Þ7t/²l_t;É›‡QkU€FhAÜ äXgi1àöß5@¯{‰'†NÊË¢B®¢à]÷"§¾oÐ1{böt"Î'구¸{ûoÐsíàÕ‡ë’0Øjhˆm¤Î -B>&Fi¸"ª¾‹zúîsWì'¡›DðmÜ ùñ�&n˜DƒñÊü¢ÒæÉsh—çpË.?='„ ½ï&ñѵÆC¾ÿ¶bÝBV�‡¬¼M‘€F¿�”ë ¼�f{m¢ô¸‰.oJ5zSI£#U~âj¸=®†ÉÑã›>CäÐ9ù0q–>Ø`GçygøXg+^…¶Š P ö²�ŽÔ9V}½�= �¯]ed¶•¨}Ÿ2�¸‘Še]ÉH°Ê5ŒÆŒB\%]ÓðÕ„¹ÚY� ú6]g¢�‚«@ø&d_f"'où[﷌羉Ù˜AœÎÀŽCÞnª½,OñÙ`Ã[Àë/d˜Shãú°ag�H@è�d…ÖáYÂC2Y„Ðœ¬s|!–E9=ètܦˆ …b‡†7D·ëLÆÈ[—6¤�7t(N…½3OÂM{æë´�Èõ<ÊôµEÔñ#OY’ Ö9¨Ò–NDº\©WU°tŸ¶0‰ðoƨéêaa]i !Î9¿Â¢Ð¨Ç/ŸÛ–æÔ^l�‚7UTƒ®ÄÛLÂ’~|±-ÀtY‘ZÒ™å®È¾õ®Þ"[å-;?¾üQ J·€S Fd}r¶ü%Qäý”RH<Æg§DFÚõb›OÇ!ØË&.è)BÜjgÈ|NØk†î˜ø�±(Ðí¾T@³”"|Bñ‚ÄM´� WÈ”´xi݈�©–Å‘ GÿrNA¢Ý¸;슪Á%å)¡q®0¢¤›búsJ ä¦ZÉf®l´¢@ZÅ®÷!¦½_¸¶S¦_» ËEÔïÜýêÒ -€ .ÝÐÜ“õ4®Àt>´»°‘éQ_Å€päÄ1Ó%øv.éc(K×9‹ÝjûT1îiÍ2®‰ÍÏA¯¯6?`v@Yú)³!�Rý ‹CŒã�ÆÜÖ–ËÉpIb³êLÕÖ¹VÈÄ!oäa€,}$y~àúñ©"3*¡úuôQèU²XXu92ëu)¤#y´O{¥•«£øÙQ%àO¦²z >û�.EÏ)Ï!¢ù‹Ë3˜—øÑÿRžÑ�o(áÖä±X<ßZhĽ‹gϹp€3›¬ØaÔì%è#*ÊÃ0Z&)ðX*hàà� 5"]n¸µ³n­Nm™¢ ÚÏCú\**÷máŽýEÛ}W­¯<Ú�ðI"®<^(Üxשãn¨pƒG´6XjÙ£+ùÚ:HÆÁS‘ÝK‡B}#É Nuñ@çÒkB/¶'üÍWù'¯ÞqŽ|Ì Ü'SeôAqð,½>Í”Í_•)“¹ þK€¼ôy?ªû�ô›Žk?Ìsµ6gä^Øi ü 4¾æendstream -endobj -3693 0 obj << -/Type /Page -/Contents 3694 0 R -/Resources 3692 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3661 0 R -/Annots [ 3697 0 R ] ->> endobj -3697 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[0 1 1] -/Rect [386.344 563.626 509.276 576.528] -/Subtype/Link/A<> ->> endobj -3695 0 obj << -/D [3693 0 R /XYZ 85.039 781.388 null] ->> endobj -1538 0 obj << -/D [3693 0 R /XYZ 85.039 681.066 null] ->> endobj -3696 0 obj << -/D [3693 0 R /XYZ 85.039 659.87 null] ->> endobj -1542 0 obj << -/D [3693 0 R /XYZ 85.039 390.685 null] ->> endobj -3698 0 obj << -/D [3693 0 R /XYZ 85.039 372.017 null] ->> endobj -3692 0 obj << -/Font << /F62 1689 0 R /F35 1632 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F70 2201 0 R /F18 2207 0 R /F71 2204 0 R /F41 2104 0 R /F65 2099 0 R >> -/XObject << /Im1 2193 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3701 0 obj << -/Length 3154 -/Filter /FlateDecode ->> -stream -xÚ½ZIsÛF¾ëWèVYt7ֹɉ=q*¶3‘j|Hr€ˆD$8hÆóëçmÝ ’ å©L¥T%ô†^Þò½ï5¨n#øS·yF¦¸Írš<¿]nn¢ÛôüãFɈè6£4Á®×�7{›ê[…ETÜ>>Ó�Çê×à»î~|óËâΘ8\ÜeY<,Tði¡” -î¹ ¹ûqðøîã¨û÷¯ï¹ùÓ¨¾æòý÷ï¡ònq§‚ï>¼Ã��Xù¦‹¹øî#4~�?~üiñûã�7o'»¿‹Ã85¸ýßüú{t[Á ¼‰BSä·(G¡*ŠÛÍMœ˜0‰�ÔÛ›‡›ºY¸/¾å·f„tgGÜ©",t27Fg¡Î Œé%…“§†>-ÉTž BÂÉ�d’DÁú\ôxäN›¦ 6,�c³] §§¾³kéм°™žn/*™Ñí#ꮃEu”¿EÊÐÂKü?J+?¨i»îûzÛÂó+¶'Á²ÛÂk14¬öý‚ ‚ŠßÖe_¿Âr Í{v0¤ý:™§j– �Ÿ¹µÛòs\ól¸Èn[…΃ƒ {Ú�Ð7Ú·žwÐY�4g­iC["Ú‹BMttY:À±Å‘¶Æ¿î‰ -ºA¶Êê±A^<jš† ˜¿XnA -ºÈ`�¹ELj]ÈØï붿eæq&/=¡PF<¹ -<$J:J‚¡¶r¥ÂrÄmä´ *�V¸øÅÔí¹rh†µ íøÙíà "ìË‘vƒ•…Q–ɱÛâÂE‚+ À p|Š1€†GéÀMðoÞ$©ŽlœzÙ ht�Ö¹õïžËQGPÔùŒ¶âÈ°‘@õ¼@s@ÆôT ö’Í©Õ" CÛECÜVZ�ÚH’_·X=Ïgl$æG›´ ­ -úuò~|líž<Œì ·M¦D¦§ ã‡ý1ò8²$x½–)ýžhH[>±•Y«mÅjftmò0‹�gŠVA´]£ôËú6¡I­×�µ‚ù�´\Ï›i ©ð»¢2Ÿ ·Îr4 A@ dBó!ÖmÅjvðeXzåÆÂ;4tÏ2HÄ‚mΘØ&:!xÆ�KRLõÊ®@î¥eëÔˆÃø-ÌÈ1�A ñ%9²�±T.Éâ®Ò—Œl6ZQF_ W*Ìuúm±3•Øùs�p±I¸ý Ñ“Ýu¤.,þEATgÑL¥V~ÌQ×~!�b?âG/¶É抗köC<æ̸)�°[ÉéàÉÁgÞ“ËqÅGV¬M"+Uÿ‘µ5‹Õª@UnǺŸ±¶, •:Š«¦(.ăX#<Å̦GPHN�yx…ïesá4Ž”s],;õäÔl%Ž"a±ÂKàÞ3nWÇÓ�ÇC4vÊ< ÈÁ^¹ÃSXL%J¥A]5 &mØÈ!*e!"¹ 7 ‰/r°©Øô -^ÄQ˜çó16½&Ø4ÌU6]s·o]}$5* ³(™bëN�ƒµ4›�‹¯¨ŒšÆ¼_•¦—'3öVæŽÈ‰Çå(›ƒ©Cî5gã$(Çr†à'I°­\?÷vÖ{ ªó–•�s�2§•ÎñÅ=Yœû ²iš(»âL]S8¼šÄóá·!>"Æo&Ùr@ðæY„�ƒ .ºÍWÜì§Á¶ÜÈk[“D\º&�gí¸ÛVÔ†•2-aclªÜG𵙜ZɃ’+dt¦ŽÊ�Eܬ°Çsÿh>à……vØ„{í+.7ƒŒïø¹®Û��A\ &~ÏAU,¦#¤£cw„±Ÿ·F[—ý¬Ê§Ö¿¿�ÄЧø<BËjC�Ý #d_0Œ�°Bá Ð�®±"F!PøÀ\S3”ÜxhàôfɘœYŒÛo„6 -)¥m#‹éúÑšHÿÎØÁ¼ÁŸƒ]¹’VÊs:\à ž£BH6 ïºGê%�µÜ‚"¤ƒB¹¯a˳d¸]ŒÄ½A>…V$‰gîG�´ÖÝÙ -¶~þ}KaÃ×nl6Íàa�ïnNÎøL -Ú0*�0îâ8âÛ©5©“vH‹¡QX)[›‘ÓÅJ ÉÎÙ'…mhkžùé‚Ž²›.-, g\v›�ez#7y€÷»²Ã­}åvUƒú´HLË‹\d•‹ŽrŸ#›{cÃI€¡Äiµ%õáþ)o$¤ÿj“J° -ØÛ•0®KÉ7¥ó(¬Y0<óZ$¹ZÖbuT™%÷<¬›v’®q¶i‚ïH›M3N™œ '{U¹g{ÞPZ�{„’,Ò�±É[Ì,A)�´—J®:ÐLüÕažÚðû¦â}Ÿ  Ž!õŒÏØcͬ‡ã3‘€"rN´âúoQ_Ä@‹âi ²É5\–I›²å>!—\á 9šÂÖ­^JÆœd'¨ù,øê3Ýlš1³ÝM Ò=¹vœÈÝò(;wM€Õ!rÄ3T¹²ÆƵ‹ -{Kó•ˆ!`bHâtB,ˈca¦1£Ô‰1xv—¤±ž1&vÈH(H{¹‡sÐB¥ <عèV4ÆK*ÏÝB[ÙÎÁ¿3:|uI6uÏÓ½ô,Žþ"*ZQ"q� ¿–KN‡1„K7Ã8�±9mHµ®ÁD{îÁ›Â+“Ê’ŸÞ}xÀR~²e™qG¦26ËfǬ^);ÃðlxK ™‘ÐVº¶Î8 AGgÝŠ­ z$¦j î�ñÓ 6Ïß±˜!’FÓǹ:O'×6 -òI-É=k.Lݪ>^há­å\ -.If«Sw©e?Ãä2 -QÀ ñQPêûÁ ¨¡uþ Œ®é}^Üõ G¯ËDT¥YóÂ%�’ûMT4?£¢c9î-:§�š" EFríö'þ³·?Ì.Aë¸úÀe øD…bƒW½G€†l 11¿tJe)ºg@XÞ’¬IÀ#_AtC{Oùzghbî)‹Xv„Mt¬åöî™Ç{Z›ãã¹AUe½LG‰;ªþLçBƒN;†{<\¥Éy‚ÅÍ™ Àøδ®œ4y,¢6ÉÄ 1þÒô„�Û”²Té–ù;GNH}&‰Xš†*³‰Ø°YaBg - åã¬TFLða{<Œîþè´¼6ö5Ûªš Ôx `?/ÈÍ@–‡i¢Î™´†ÌèíÀmÌv,EÊ”ÇC¬œk¸­+î¢`E—B_šjo_ö<¤”5J~ŒÝX¶\\õá–6Á}Å_q8 M" r- I—Â…ó@ËJâ+:(÷c·)«¥ŸÀ¤¯]Ò mN£ÏþngÍ]csïVhŸiÜ ùÀOÌ<ò ¨œ`·‡û�ÉÀ¼û -­õç.ñà 6Žò£o$XÄŸP[èàQüžn‰YkBõ(D¹ zQæ¯'°y) -æÝyUâÀÁ^ü’�[h 9Ò4÷ÙŠL‡¿ëëg�äš[P®|bâÐ S„™#ó)‘l[›ß¸ÅG¦I¦:¢$ý§‰é5Þ4+ðDmšÜ -]íØ/÷Ùì!Åð&ië9ƒcGþ©ÆÖ§Q‘ßO”Ræ,ŽŸQ‚cŸËQ°Ç3U¨ìGæ"ùl­#òï-ã~’ö°´†ŠÄh)}>¡¥A2“7M6àI1úápÑßÉgˆWuL؇\ìwÙòñui)Äá}Îhz˼\&ÛW]½ŒR: ³üÅï@Ù·Q€â”ü«ÁdKQðoN4�½`eˆµýdŒlJ+ ¼�¡»¹õð_K5àu}°ïÙ”Ö%V vÎêè+�‹Ü!˜É37NTK;ÚÊàFúý·ÜV?wàhô¾¥Ý�\lJ†®‰öA áÅ°d?°¡ïÿÑä «l‡Ž›Gyò©j®”> endobj -3702 0 obj << -/D [3700 0 R /XYZ 85.039 781.388 null] ->> endobj -1546 0 obj << -/D [3700 0 R /XYZ 85.039 761.463 null] ->> endobj -3703 0 obj << -/D [3700 0 R /XYZ 85.039 741.134 null] ->> endobj -1550 0 obj << -/D [3700 0 R /XYZ 85.039 644.777 null] ->> endobj -3704 0 obj << -/D [3700 0 R /XYZ 85.039 623.581 null] ->> endobj -1554 0 obj << -/D [3700 0 R /XYZ 85.039 515.796 null] ->> endobj -3705 0 obj << -/D [3700 0 R /XYZ 85.039 494.803 null] ->> endobj -1558 0 obj << -/D [3700 0 R /XYZ 85.039 314.22 null] ->> endobj -3706 0 obj << -/D [3700 0 R /XYZ 85.039 293.629 null] ->> endobj -1562 0 obj << -/D [3700 0 R /XYZ 85.039 156.625 null] ->> endobj -3707 0 obj << -/D [3700 0 R /XYZ 85.039 135.428 null] ->> endobj -3699 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F65 2099 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3711 0 obj << -/Length 957 -/Filter /FlateDecode ->> -stream -xÚ¥VKoÛ8¾ëWèHˇ^<:i²M±Iº�º9’b U$WVjôßw†CÉJãlQ,„œ‡ß|œYúþ¤ŸÅ\h㧙ä:ËüòÉþ,yÒy?â"‰Ñtž{ï®åKÁ�0~þh]òê »ø°ú”_~B­5ÓÂ4ÍØ} Ù:�R²U�i–“9Ä%bù‡K’Ñkus¾"õúÄsÚ¯Þ߀p„’Ý^ß^£cŽÂgÑöú”·.âÝÝßÁCþÑ»ÌèÈG‰Føß¼/¯ Ã�žàÚdþö‚Kcü'/Š5�#íäÖ»÷þ™£�-òéÔ ’ÂÉ#”†ŸòQ)W©`/63Ÿ -l4ñ’O PrÈ |ƒ0ŽË·5$™¤ìS %+öûC ëQ*²\l‹nó ¤_è'Šëß Ì`�AÊøÄ£[L*“p›2€ ßp©”õ`¯Ð(ت· :ôßÎ -ÍžÖ‚Üw¸°]ž[ôÈ<¾'[ œDpKŽQ§ããd¤0EÛöȇɌ¾îÆ $Ãcƒ¡»30Díôm=6}Ò’ˆ…$ñ‰�M½ª‹rl¾q‚çÁ-TIV´ÀŒ1ô+¯þטamß“jÝàEÕq’°n2Z-þ뇯ˆµÛP€gØ[ÒëaOšéŠ9[ˆÓÎÄYHEK.O€8ÜÚ€5?‘ãªëQ˜)œ'Z@ñ»ùŒº÷‡öLBYt´yÞ×Ô“ãôFV8¾:¡hOY s… gA–¤Gà¨ÛÙâ·E†…¯{„r³¦bq9¾0)K{¼G¶:;R²®ž—¯·çÈ£ÒÄÝfcUø´J±Æ™°Ü•²HQìl …ƒËptNeÙãÙãݤŸß,^‘Œ‡¦mig9ÁT'úíÙžÖÝ`Ëå;>`5Ù¶nÓ·•óZ²…i‡'ò¶¹˜ˆŠŒ^=[°�mlØÏ…y ŸÝ±ó3zÔþ+bA•ÛXþkPHl\L/y6¯y•­Ë w'‹!åÎceÜ(BÞ¡€wëùb\©„K=9öðŸgeɃ Á“$#öbq*îy |ÃÑÕÌ"”7+îÎ]«…<9ù´®—À�ê4Ǧ/Ú*§É‚k‰)ÀÇ,jÑ"BÐ<~5¾]”¢úý´'ÿÁ5*lq˜YUýd»l¬ß¬²›{jÈ5‚ï*;–ìd 1p¸¯‡ã¤¦Æào~Åcx"ÍéŸ-îêÿ÷á×)—ÙœÆ~•¿• × ülXü ê�6Ýendstream -endobj -3710 0 obj << -/Type /Page -/Contents 3711 0 R -/Resources 3709 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3708 0 R ->> endobj -3712 0 obj << -/D [3710 0 R /XYZ 85.039 781.388 null] ->> endobj -1566 0 obj << -/D [3710 0 R /XYZ 85.039 761.463 null] ->> endobj -3713 0 obj << -/D [3710 0 R /XYZ 85.039 741.134 null] ->> endobj -3709 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3716 0 obj << -/Length 2860 -/Filter /FlateDecode ->> -stream -xÚ­ZK“Ûƾï¯Ø#X¥…03xr°K%'Z)YVÉ.Û‡!’È‚ €¢×¿>ý|n)U-¦çÙÓ�¯»‡R÷üS÷iä&»ORå›4½_nï‚û5Œ|¼S2#ŒŒ…!´/ >¸Ñ‡XûA˜\š£_'æþA‡~ÐŒwó»·tp¯?ŽÍý|E3çù¯ž‰üÙCÞ“ÝΔ·°³'Þ>Ê+ÚU33�×â�­—–�ݾèf¿Ïºûq>2çNý@]d-€9Æ70çßÊø™Š¦|«Ð7a|·BÎÃÌ{ßlwvì¶e×Ô×™Ò~’f7å¥ü(6ùÀ‚ -@‚ÙôÜù…`2ï E²�é„efR¯›= È¾Ït -îÛwöv¼fþþ+7zXÜHÓVÏ<·w=•S–¸ºº¤}Ꙇq¸wÀ -ž´—½Ëïò‚�Íž ÛÊ>} {¼”5ü]K�œÖÅñe�DM)´´Œ® ö7%p§UÓnéÜÀ;Ðu« -(àm<ˆn-`?g²åk�Ø*¼Ñ ÷Ò Aƒ(Næ6ðJ z&6á»k›uË"yj‘”•™$j\=Ê/ð:ž_¸MPî¸%pÉ#'þôÂѨf�dÞ¶!µöH¥^Ëüç¨�ê…û,^ùû,Š<‹|WvQÉZ¼²mQVØbã5¿*t³H5¶îVE+îVH ;¹Òó÷H|•£[é]¡ÀvÜvgغA3ÛÀ¶çúK4`¼l¡9“hÕŸßa;ôºAÝlÒŽbq‰kL7ýj5tˆ‹=šTŠ#=»FÏ”]Û²îdJ×li�DQÖkžR•ÏÂαÜù8g¯�ô7”Å7Yqê’t< ¥>cU{‡­¡¢ë=\¸ßFTÍ<˜(aëŒb� ‚³ ÜB†-¹Œcç¾çö A&ÓÔÜI·-�墜©›yåÍ–U \ÃÙ²O#sŽïˆ˜¨Œ÷¥½ÊNÖŽn ¶t�9 ªï~l* çúûŽ´AØâP  }‰=ŒÛ0O#¿0Lž— žGÝ¿QÐí—h%ÙXí±è#ì #”0Yɤ:çƲ!güà@«Ç[Â$tj,Èõ‹s‡ŽA_e~ËÀ?uÑèªpb?@�&P…Í1/= £#èæ<£ß _cë8|`Ï9ÄÂ_‡vÃö嶬,ŽTÂy|Wèÿx¤;¡%�ˆŽ@æšyw;ŽàÊá! ù„ÂwçaB)Yú„žó© =;$h¤ÏBðÛ+Ûõä‰Ðf «™xüÄÓÞÛV=¶ÞL¦¢‡!q G/ܹ¥`(vtnÅy1‘/i¤c”#äsšd߃÷‹ƒß¾ U\5�§BЂ]kȧä¸fG8Çè�=yS³¿#áâ )—±„†;ÃíY§¸3BŽL, [ÜIî¡!9zl¦§‚öÐxAÊò89/ ¨ó¿QŽð8÷¯šÉ'X¨£M¨½¥e ê˜'ç¸lQ~cP4YÀ)©±Ôð×YiN›ØbsQuÊëD’Do} à’ »à붨sòVDŸsE’#÷ýðÎ�¦ÎWÓk��¢^0rqæ4Ýy½q¥ô.@’g/L¹I1½\³Óçå€ëÈÉÒ…ÝTYÒô$ÝCÙ_M¿í¸Ç›«~ábv$ÞšD€%h@X…¹qúj‘ N¢;a#/Ö-½(<­7ZH ƒíÿ` ÙÉ&\ø%G¤7õ61â8bà¡š¶-–òx�³%KA.…~ÂÓ6 Nš¡£ÎGyr!3u®DÕd×@ד¼•äú|7CÀ£‹æ†©‹ ÔF,?‰‚ -¢È6…0—…ôœ÷Çݯ¿÷9ÄŸîßdéýÚ�¯ Voï EE¦ª»§» {ÉÈíHùøåï?•þùÃ,5Þ/ÌU*áø” -“NªÒBçµÅÖ-hø;úé6`íëBS°cÒãÌtÌ5ÇàPˆ/©'•'(| (DƒÂ‰ÇzváóhÈ?s�ÆƈÓ'ÎBÀ_Éî­TYM+ûrDÙx.ÈpáFkvr ÃuOSŸû·f‚>†S}É.ÒÔOÑØÀ>ÎÑ^3‹$¯˜EOÍâè"çf‘E`ç‘ N|º€““û,ª¡YðžØ€|(ç–ˆ¾½ P<£U¨¸þVGÉ’¨ˆV2dPp(ñ:s¡ÆÙH60ñ‘}î*:ѲêXc¡¥csZâÆ.©¢R(NÓ¸=TôH¸¯˜K¬ùæØõ¹t—k›®YÉ°{DSÞÛO_å¨Þ -XÐ ·eçÞ¶<Èyœ•ŒÖÇÆy‚ŠýrÇ@ö^�ŽþÇè"§†–_!…‘Gÿ�bÀH1ðo2¬:¼À_¬ñ+U@ðÊ/C&ÒÿÃ/_VpÏ}62°2› TGðöWqÁÜÃÔÏÀIyö4¥G=i3`¶OÞ,è¹Ëî„›ùÉõ™‰É»<)åí¡uïPü‚‚¯»ô|6£jŸ:Σ’ÛÌæÝÛƒ;v�±_ûi�=|J®£#Ïn›ýðö ”>B?§O–‰Éãæ�0i|ª³µ»ÇjúàÑRõ3\N M¶ÞÉÓÓô´!W‡ö½êCã8÷ï¸a—ûv’5!ïüÎyV@=a8x‡Ó¦RƼ_ÇGƒ$lüYÄâê bÈMBñ,襒|U^{ñÆÂgeÛ5•šîv¶ž<+vo¹{wûx’úÖ'š:ù…àÆó7(¨tµZ�áõzRÄšéAØÐÎYÇA:]Íà'3ÊžÇ7V¶“T­\Îy˜ÙÄÓ6M5'Y4L]µ˜¤Ÿrrnã¨'EõÙù]ñ¥Mg‰€o–/{L‘ëÁ—$B7ÁNÞ™qß ¢‹áœ#±¡˜:î'±‰µ#M? dã;¶‰éĽæ=3O™8ìÑÄ tL¿Yœl��n†(â›j-$�eÃÖŠ~'Ür–›—Ο¯¿ü¨@AÖ©¦˜{†½*õ©ò»‰ºÚ¨ÓC´ :Oþ?€ûþ€ÙÏendstream -endobj -3715 0 obj << -/Type /Page -/Contents 3716 0 R -/Resources 3714 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3708 0 R ->> endobj -3717 0 obj << -/D [3715 0 R /XYZ 85.039 781.388 null] ->> endobj -1570 0 obj << -/D [3715 0 R /XYZ 85.039 761.463 null] ->> endobj -3718 0 obj << -/D [3715 0 R /XYZ 85.039 667.044 null] ->> endobj -1574 0 obj << -/D [3715 0 R /XYZ 85.039 667.044 null] ->> endobj -3719 0 obj << -/D [3715 0 R /XYZ 85.039 639.536 null] ->> endobj -1578 0 obj << -/D [3715 0 R /XYZ 85.039 406.978 null] ->> endobj -3720 0 obj << -/D [3715 0 R /XYZ 85.039 377.574 null] ->> endobj -1582 0 obj << -/D [3715 0 R /XYZ 85.039 172.114 null] ->> endobj -3721 0 obj << -/D [3715 0 R /XYZ 85.039 145.5 null] ->> endobj -3714 0 obj << -/Font << /F20 1617 0 R /F15 1628 0 R /F56 1642 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3724 0 obj << -/Length 2979 -/Filter /FlateDecode ->> -stream -xÚÅZK“Ûƾï¯à- K„Ì 08ø ¹¤D®Èv´ëJ¥l°$–D Ö¨óëÓ¯$¸{�“ÔVƒyöôóëÆÆ‹þâ…5a¤òEfãPY»Xïo¢ÅFþzËŒh¡Ã(58ôæîæÛwi²ˆ£0�òÅÝM¹Ûü|ÿ·×?ß½ý¸\)¥eÂå*Ëlp»Œƒ×Þ¼Ænü oo?¾[&6øéãúñûå -úxÕ{œ}ûË[ü]þ~÷ÃÍÛ» +êT!Üüú{´Ø�?ÜD¡Êíâ ÚQçùb£� -�Vò^ßÜÞüÃïÂczÁ«f®ºÒ± \p¥¢ÐZíï›™;ßíª~¹J’,h—ðó/Vvuñ7x¬à§Ùòð·ô|¢6¸‡G”xû~p“àes¨·áÎÞw%¯éá 'Ðød¯ö�çb§pGÑ,q"µ›r@òF”Èœ5.X3%²aÑ•ro�º«K|xÃ=ë–Ü#ÏD‘Qâ6þ…†ŠLÓÈŸC£?9²|Bòg�—!ÞàÌ ]ìgè肺çblìż’x,!|=ô†Cl¢[¼Wça»xqÁdk@_+çÅà>ß͈(C¾Ê2q´èãñ$p4_�çkw"Ñý}¸n›‡™}5Z˜›‡.²Á�-ß'ñŽ7f.’‚n÷U' HlFQ<Ñ€)»�ˆõÆs:IL↔¸Iï–ÿ _Î>¾çùD - -^HP€® -Þcâîq¼X“ –Ä2Ôh÷h­²¾i^ÉxÃÄ3D;¹ô’#RìIÑL|³®«’ò7Ø“�S6ÅaˆTé8 îFh·½æC`èŒTt%߶r®;G:o)á€Ä0ñex…–i›p±+œy¼vN×è„!õ1TŒ·†×]‹cí¡ë(«¤U ®Â¯÷ˆ¡ód}1JÎÕµ<¼RV±ŽBé?ÁGo1WKg—ŸËúêÁI˜åÏ"¤84é é=ˆ_GÉiFNJ�8sÓ‘"A#mØÏ -Ã⫹ ­“P=mÐrç'Ì= 2?5ÜSôs7.šXÈÚ”÷<'Ås>#JE»ŒŒ)°!Neš=Bqp»#„înQ‰ôQXlfÀ7²íĨ0I³±q÷Ÿ £ABXðƒsò-úŒÌ|iy¨jø)Ž¡{ pΧ5KÁ¡eÈ9Ï� å¸ ?µSÑuqp¦„½¤ÁØàÎÎ''Ødo{>iî'+�-¶a…& ä×â�|T7cáe1ÎÞÛ3‡G î+)쪳\íÒz¹ÓEyB’–rœG{�W1Ï�]× @Sjò 3yÑ0S1Ì�e±áÌ¥+– -aÌ+s¹›…¥IêÔ¡ÀŽ‰±LLÂÄœmgâÐ9ŒGgă<θæ¡ì)L÷ÕÖ£þ Ïaož�‚.(dñ“{.s•›W<\³á¯j€ÞÍúÈ�#õÂ×Sj¿ñ{±y¬Øø2ɱ2éœ^À -,c¦—Ú�}cS¦QAÆ`ò˜„¨Ôðõ`œ‘&îvx\ú<¾“NŠ®x¹ \L;-3ȹB“S°j ¦�¦â;{>}zØRò¿3kCw1ã9Ó0ͳ3¥PÏ+EfÏs”¢v†Jø[Õ)ZŠÌ+WD,›â¾žè‡rè“æŸÃ=Æ$$M“AT²cOŠ�\#à hiàÆ(ˆëÔAÖêTy†cÒƒ¿ üÆ^~ÃÚ5Ã*P¥D› ¯Œz–W:´:‘"à#Ÿu‰•$@I’¦¹”/î¡”N<Â<¬õŸÊNl¹+ªÞÕË¥šNiœË÷Á¬GpWˆ”¹/탟šZTi(ûÁ{Ý�ý.G8Mô=׃wž‡¤úõ¨:“àýOŒØ]%ùÖÿ1ˆë0Žœf=ч’eÒè9_”‡™÷EÁÜ%“\o²Óñ¹)½Yoü2ƒ�hCøôÁ\[æØy -æþ‹(”ÁÂÿ(ž;=_‹7Ñ6¥Ð^—¼Ë“ÿî1HíÉ*p¦zìúg! Öß!¼RýÝ\u�¥”wgt&L¸辀ήŸNë±MãT–ì¿“ÛMœÈ~Þ ¦ß|„@)ã›qxgêÆáý2ŒC¬�Œ�Qr6¶C°ŒòxVW^ˆñi«ôäÿn -ªØž9ú=ù" ò2«ÎÔÍI¦¸µ@D`ðŒw‡¼6M̦˜±—ŸçKêl¨ŸøL&c-12œ_Í]O]5¸{¿’X+³ÇxWh+z¹³sÿÌk³¥gEX”O/ò9ÕP„c…³»méÊ’'’›¹^‘AÂlìŸàX­8Ö[`£Š9¨fX¼¨šþëŠêy¿z;BO+¥1ÍØV.äAô™û‹š?�á—|~wŸú2ª-Êü�ûú mâ·¶‚| Êp´—½á^"ü= Ç>±íàòjOÒæÁ/Sp†g¸OOЮϒˆ~ø?’Ns ®œË-êãЀW3÷™é±èû% -Œ�4™RíK*õ<îIµsü…ÜÄžhý;…¯ÓÅNo^ç@b5ÿ?,rϯûÿ•…#wó¬ö$*9§R(‚Ó€ÿËè}£endstream -endobj -3723 0 obj << -/Type /Page -/Contents 3724 0 R -/Resources 3722 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3708 0 R ->> endobj -3725 0 obj << -/D [3723 0 R /XYZ 85.039 781.388 null] ->> endobj -1586 0 obj << -/D [3723 0 R /XYZ 85.039 664.197 null] ->> endobj -3726 0 obj << -/D [3723 0 R /XYZ 85.039 637.583 null] ->> endobj -1590 0 obj << -/D [3723 0 R /XYZ 85.039 483.53 null] ->> endobj -3727 0 obj << -/D [3723 0 R /XYZ 85.039 454.126 null] ->> endobj -1594 0 obj << -/D [3723 0 R /XYZ 85.039 397.708 null] ->> endobj -3728 0 obj << -/D [3723 0 R /XYZ 85.039 371.093 null] ->> endobj -1598 0 obj << -/D [3723 0 R /XYZ 85.039 257.688 null] ->> endobj -3729 0 obj << -/D [3723 0 R /XYZ 85.039 231.074 null] ->> endobj -1602 0 obj << -/D [3723 0 R /XYZ 85.039 144.767 null] ->> endobj -3730 0 obj << -/D [3723 0 R /XYZ 85.039 115.363 null] ->> endobj -3722 0 obj << -/Font << /F62 1689 0 R /F15 1628 0 R /F20 1617 0 R /F56 1642 0 R /F35 1632 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3733 0 obj << -/Length 615 -/Filter /FlateDecode ->> -stream -xÚ¥TMSÛ0½ûWè(¬êÓ²Ž� ´ÌPhb†åà8Nð�Ø©cJ~w%'’réd&^éí®ö½]I?A2ørÄf‚©,#å:âd Èe$N4ã©Aè<�¾\¤’Îw$_x—|þ@G_Ïnóñ$N”RT'Öft zv}~†ÛšÞÂj<¹ˆeFo&×}Å ì…¨oè=½ãü˜_Eãü †D3�*,âWôðÈÉ꼊8S.#¯`s&œ#ëHÅŒVÃzM£û,Ó$D� šì<ᘓæ”�´LZ �q{U$`š)�ªB8�ÂhGG«ˆUMdSKû—©ã^³üÈ6Ù�!™uŸÕ 3ÐŽ] ÂœèÌÍÎè+< Ž”™£Eølqk¶¥­æaÓA@;[UkX;NK‹!v¶óG¤ïŠÒ‡‘};|Ÿ‡rUW ö»´t4Gï'â ÷ -ÖõP øôúÉ ÇÒÛ.¬«?Åz³z ½¯›9˜þƒ·(#NŠÀ:O~ᣭ ÷q¦!Õó²k_ j³…ô!IKÏ Œö½RõÆÖ*¨KЗƫÐ>3úd´êûª iòÑm0m;tt=È(éÊ+¢éè©*cp{Ù‚tì»S•}Ý6ïˆÏ«mÂ�é-ñzýŽMJ‹®ö·a菉V7çNˬ´~þ¸ó“ nI‚1¹üdҦś1+BmôÇ7±çÕ…Õh?Û£óaž‡ûy8óÿ>�ß›4õ ’4͘ ÏÅñs6ÌÇÿ=%Ê2‘ígíÓ(•:b -u¦ˆþúœ>Žendstream -endobj -3732 0 obj << -/Type /Page -/Contents 3733 0 R -/Resources 3731 0 R -/MediaBox [0 0 595.276 841.89] -/Parent 3708 0 R -/Annots [ 3736 0 R ] ->> endobj -3736 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [229.043 698.057 352.339 707.625] -/Subtype /Link -/A << /S /GoTo /D (Other-Clients) >> ->> endobj -3734 0 obj << -/D [3732 0 R /XYZ 85.039 781.388 null] ->> endobj -1606 0 obj << -/D [3732 0 R /XYZ 85.039 761.463 null] ->> endobj -3735 0 obj << -/D [3732 0 R /XYZ 85.039 736.911 null] ->> endobj -3731 0 obj << -/Font << /F62 1689 0 R /F20 1617 0 R /F15 1628 0 R >> -/ProcSet [ /PDF /Text ] ->> endobj -3737 0 obj << -/Type /Encoding -/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/exclam/quotedbl/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/dieresis/visiblespace 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/dieresis 197/.notdef] ->> endobj -2908 0 obj << -/Length1 892 -/Length2 2242 -/Length3 532 -/Length 2868 -/Filter /FlateDecode ->> -stream -xÚíRk8”ë–#96%í|5Mæ`0 -5�sΧœ—1óa̘aÌ`¨†"§HŠ"¬’J,r( *ç"äÉ)„dOµ[­Ýú¹÷¯}íïýóÝ÷s¿Ïs_Ïý*í¶°VÁ‘èî >�ÆTA#ÐZÞÔÈÆ�ÐDI Ï L2�¦K`‚ZZS àXžú�ÕRûEK�'ðt_6ƒìéÅöáa_DXç2ÈD 0%0½@^"� -XÓ‰d�ÉF8*°úrðýAFHB@Ðh€D&2wГLƒ ¿X2¢yÐì7šÄòý^ -þžIÀ³H¢Ó¨l€z@�ftÞ,�çä¿aêçæú,*ÕŒàó¥ý·5ýM@ð!SÙÿ’Ð}|YL�˜ÒI ƒö³ôøÍ�)H"³|~®1 T2G󤂀 -Z �RûÆ“ýõÉA É‚Ì$zL üJƒ4ÒÏFxÛûji­kjkeÿžëת�LcÚ°}AõCþ£`Þ–ä À …@¡Ð({w¼>ÄÑ-Y/&ËN³Þ4Mœtvår¥®FÜ'#z¬G~Ä÷>|ú¥âÂ@@•`¡É[4öªìTŒ@þ‹®µù“NÓ`�h -Iq4ârå�Ih7>�аò΀žCïÉ{²Í9mAús�lMÿsJŸXªfìS>S7òö\Ѹ�•SrþCÛDs‡ªS™âçnŒ¨¥X?‘I�ž;HÇÀbž9±iëøÊ:TË­°õsØyê’æ%g—!ÄÂIn¦»åI.fÒ±û¤{¯mˆOµYH²|?W/éNÖÛÑãtRŠ··¾×^b¿›¾ZfÚ±ÃÑZrÖ”Ôwcp™? Ù�L>�ôM0 …�ææþ�{L‘âÒ¡ú´°Á»ƒ�yþ¶î�à ó•FõχÉPŽbNPΊ$X¦)‡?œ³þNB}íÕ% �Ä \-SjëÏ·÷"$˜/®7{LJžŽán0w42d¯>fÅ‘£ ¼¸Í‘‰eøK?6†µž™¢ìM T¯ÐÚ3cph�YþnaQÝ�Øu9¬Ö«ý¢ +uíõC6ͬtCZÍ Ë ô;]¹Övqܶ`E½ðF ·(¬Æ/õÕ£wˆZYHFïÜ%#znÎØàhôló�»"ËòϤ†|Â¥ËÖ‘ÖšÐ{œ’?DaÛ§fŸ´½™)Kâ�­ðλ»uS~n]ñ¢2òÐÐ@Ò-i…ê¼m™ªNmEï›�È‹Ñër㯜_Úúe1ý*©†çË‹ªLŒåüæu²sÕ–ôÂäü&b–Ô6Í#®˜Ýz´’϶:¸ýª9Ëu¼YЧÁ¯˜?±cµa¹ órØË—e[ܪ‰[2�f6nõèFlé²úòøéPLꦤW”14ñ¦Cu^NæfÞ'!n�Ão‹ÔÑI²]è/ºŽ™ýÛ—á9ÂWÑœÊG5sšèHíâ3ÁñIáìÁ‰¥ŠÎÜ?$¹¸?Š…ÔW©3;K»öº·f'‹ëè5–'H%ß¼%Ñåìþv"D^ê° ºyD}µºM[õh{çêþ½' - ›¶£À2ɨ8|Óæ³ÐôNû¢t`dC~I¤¹¦ï± Bceü|Gˆá×(�ë4Å Rb_n¤´¾H×ð±ð4ÅŠß^¡µ¦«ÁCü㩨Çj‡Î�€Žk¶Ümõ�{–Ì(î�ºÃé{5pÖI!YÏÚ†•8­ <¯�“dˆÁ+xÊ&v3ùÚ6œ)ßôÔdx•ß%ìZÊ®°2K¿�ø(Äl§Ùó åܳ.«K|Ÿ™ù¹Ð»[´aTïù:UÄyf»çH(çkîj¾×BÈèÖ¨êáXÞÝ?QZ¦2êeWQàZ—í�Rõ�Êä‚‚_fFç§n¸™7d·¦~º'ÔŸóX;tµLåÌÎ8$Ì™Y9ÑÜd— X±çî£èèB;îU{œtëIV—Ĩ“ânS¹”#ŸÆ’z�]lvk³²W W냣۶¡yJ:»däPm¸ç‹:Ljæ��õY}ÎR÷Eªq禎¹¨c íhb{ÏbY“|ƒ ¼Þ8Õ{²EaöŒ�q™êkX:!”®—›;§lx.¦.ŸayÅ[¾±.e¡ ¤2J@ŠžÐ0’×��þp]Cs;yL1õö´›”­‰ÄÖÖ)GÙbà­œØ�¡'šYÅ!»U–3Š Ë-EÇö á[Þ¨þ=ÓmÙýΣˆ‘ÖW ³Š‚8¥Þ©c¾�6Ǩí‘|°ýÈ®%N‘VÜúîÚÇYO…oûá:Ö™ß:«¬V¯ŒUL\/ºÏ-5´Ã+Ùދό۾kÎ�–ÓhôéôÑ–ñGŸŸùØPšk�,¥šçº3® õúw¶Rv÷‹Ö=BùÀ ÛÃ÷`"b>\úq¡hÔ¡ÖØ ½o:”V–f2oϽ˜t}­è¡aåyœOé´L¹ ÿÜÆ‚³%µÁ²gΈ“ɹڰKnÇ΂ûƒ6q¡6Ÿû¯&ë5á„…0FLóøØÃ%@kºCpe„þ.§NækÙèÑâȤFt§×~˜]Ó%öº2eP©kIBìZlIBÜ]'Âã!:«8Ò�Sðì%ÿÔMåÙcŸ®÷»±k¹ùÈzʸ‡°?jFþ1ÂEd+ÞNV;eÒVÛöö>ÅåìèfÝù bÊq~š>³Êu|9ŒÒ8†òÊ­¾üÙR¬_Éß$3W¨$;»¬º¸î.‚2ðÜLƒYüºWsö½àÓNV=R'-ìCuÕÅ™ÞÊÈì³Ó;Cœ,ðÆ;‡NóÖúÖ"—êßÂ¥Ö‚Ü$&{ÏA m…³ïýªPçÍÌì%¸kÃ×ÓÝbÔÌ8‡cGc®M ½ŽŒ+ïžÍ -#Š¼„õÀO„¯zíÕÃ�ŽdQJS pRc€æ¥ÄÁJ½Ï�‘ÙÉöãð&ˆ�ÜÀÆš0[T+ÆnV~^úÊ+êM‚H�c:ÔáBÉ”Ý8\ظàHõ›@žÐq�I–ÎÎ/6 ô°[L‡µ8¶çužv¬=Uɧ±¸÷\Lr‹ ödï�úæj—XÅdƒ -¾S'Lü=?N^‡ºA_]ü5Ú¯ -Rÿ –òjó‰H�ÄØa[GöÕ¢l[óÆÇ¿r3Ô§ÖÇ:w­Tñ6 ½µ¥*}·%ý�n ò¯á.ð‡µ¢uIo„t¯ó�gmÛ&‡?ß°%Ù`™¿BªyØ× /,Ž­‰ÄÙ_}«©-�£n"Øå‹2sÅï–ìFPþè¸Þ½jÑ­PÓ¶¤Û+\ìx¦`t¬:^ëwäôš©ü¤ÓÃO~ZÁw̦“E+ãŸMûXPŒµÁ´sf åqäƒuûµ¶ÒÉÅ­ýt·„äí"9d5�»¾Qpj͹[%Þ}âµLXÉ›÷]ûQB·Ü;eÚì4ù>Z¨D£þÃòÿÿ ˆT�À`Ò} -䟢×endstream -endobj -2909 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 3737 0 R -/FirstChar 46 -/LastChar 116 -/Widths 3738 0 R -/BaseFont /SDMURR+CMITT10 -/FontDescriptor 2907 0 R ->> endobj -2907 0 obj << -/Ascent 611 -/CapHeight 611 -/Descent -222 -/FontName /SDMURR+CMITT10 -/ItalicAngle -14 -/StemV 69 -/XHeight 431 -/FontBBox [11 -233 669 696] -/Flags 4 -/CharSet (/period/slash/a/c/d/e/m/p/t) -/FontFile 2908 0 R ->> endobj -3738 0 obj -[525 525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525 0 525 525 525 0 0 0 0 0 0 0 525 0 0 525 0 0 0 525 ] -endobj -3739 0 obj << -/Type /Encoding -/Differences [ 0 /minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/arrowright/arrowup/arrowdown/arrowboth/arrownortheast/arrowsoutheast/similarequal/arrowdblleft/arrowdblright/arrowdblup/arrowdbldown/arrowdblboth/arrownorthwest/arrowsouthwest/proportional/prime/infinity/element/owner/triangle/triangleinv/negationslash/mapsto/universal/existential/logicalnot/emptyset/Rfractur/Ifractur/latticetop/perpendicular/aleph/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/union/intersection/unionmulti/logicaland/logicalor/turnstileleft/turnstileright/floorleft/floorright/ceilingleft/ceilingright/braceleft/braceright/angbracketleft/angbracketright/bar/bardbl/arrowbothv/arrowdblbothv/backslash/wreathproduct/radical/coproduct/nabla/integral/unionsq/intersectionsq/subsetsqequal/supersetsqequal/section/dagger/daggerdbl/paragraph/club/diamond/heart/spade/arrowleft 129/.notdef 160/space/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus 171/.notdef 173/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/spade 197/.notdef] ->> endobj -2563 0 obj << -/Length1 779 -/Length2 1014 -/Length3 532 -/Length 1584 -/Filter /FlateDecode ->> -stream -xÚí’iTWÇ¡JÔ¸�îXûP£B–‚x € ÈVCæ% Lf`2hÂ&J\¢GEPDA\pQëÄ�h‘*Ç¥à.¦EÅZ¬X  Oõcû©§3óáÝ{ÿïÞßüßc[Û{ D,ô&pÊžçÀs"Ïà¥<.à9p¹L6[DB …¸—„‚n€'ò�o2øŽ€Ïs£?ž+“ DD¢šDåq°Íì €‡’¨T‚ t©Á„…”Úx`XÜ·C C%$—CÄ�Éã•R ÊQœÉécòÁe ¤‘äÄ�¥å�TÒPÀ¦�r& ÇÔ�2&'€ ‡Aåß ú¼¹w2†H}íŒúB Q ˜ú/ ¡HL¦ ü ’øçÒ08@çI`_Ìñ¡$*õÀåö<'®£ó@Uz£*ˆ¢”4È$˜öç!Ž|BÛ×�Á \¼0Lb÷ñdû«�§BÔ‰p?ÉûcÞ§˜v‰DU ’K»Ì£…ôûqýÙ´¸”@P\øÎ.@B’5“¾Ctä RyŨPE#sp‚¢·Ú™t #Hfß¹òh.N¬Dš Ä$ʸ¾óË¿ñô$T©ö|°:ÑÍùÀ•ïœþwáMJ†>^À™Ëå -\øýYi2IBœê¿F´ScJ» ¡ -J™ïÒÙšøgÖ–f,(¾}ÄÌÖÔS^‘P^ÝpaxÖƒ­¦Ø¡ëâ$[ýÉðwe»,G½0{ñÍŠ÷VÊ çÓ‚nx¿Z•”�×øbù²»RÎZ…¿Þå¯nNœÒ•Õj~îÌ�7gÓEõúºÒmKÔìn¿Úº/ÐÆ+ä—!�Ö&ºÈå§tA¸÷.lɺ5'§;Z/få'•®wZ÷dk[Îà'·²2â× ­´{ÜAœO¶xW‹M*K¬*a{ˆ·4«m¦§Ç\t­¹”Û3hp«Voa¾Ê…sº¸�*c—Ï¹í¶¹hîq ‰� ?SþÊnèNÇꄤ§9>¥Šˆ©Ûõq)#–U -NÃÔìnÄvÆ ÁóÞw«�ƒ*®@ -½ÅÚ“22;!¿ðZ�nUˆB�4bušÞ¸iÚ¹½M~©¯ §?û©Èßs‚È¿~ûõÂL§ªÚÐWÝ�ÁÊ3k瘯ùØ_Ø:içŽúörÑû†,ÞIqJþF“áÄ�õ™Š™k4 .Á,Ø”Uõ³bHæé–È„�ªÖYlÄïZ²^‡. ÄÄë;ßabÙ¦’ñOÇ!ã›*]¿nËQ�¯|WÖqxvË÷ƒ†QñöþÙ•h7± ;z†¨å× ©5†1Áº¨AuYÑ×G›䪭­“^ ³=s{cãä ©zø`ô<î?|˜ÿ7øO4�bPBR„BB&0ÿ!\\·endstream -endobj -2564 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 3739 0 R -/FirstChar 110 -/LastChar 110 -/Widths 3740 0 R -/BaseFont /PRGWCT+CMBSY10 -/FontDescriptor 2562 0 R ->> endobj -2562 0 obj << -/Ascent 750 -/CapHeight 686 -/Descent -194 -/FontName /PRGWCT+CMBSY10 -/ItalicAngle -14 -/StemV 85 -/XHeight 444 -/FontBBox [-27 -940 1332 825] -/Flags 4 -/CharSet (/backslash) -/FontFile 2563 0 R ->> endobj -3740 0 obj -[575 ] -endobj -3741 0 obj << -/Type /Encoding -/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/omega/epsilon/theta1/pi1/rho1/sigma1/phi1/arrowlefttophalf/arrowleftbothalf/arrowrighttophalf/arrowrightbothalf/arrowhookleft/arrowhookright/triangleright/triangleleft/zerooldstyle/oneoldstyle/twooldstyle/threeoldstyle/fouroldstyle/fiveoldstyle/sixoldstyle/sevenoldstyle/eightoldstyle/nineoldstyle/period/comma/less/slash/greater/star/partialdiff/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/flat/natural/sharp/slurbelow/slurabove/lscript/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/dotlessi/dotlessj/weierstrass/vector/tie/psi 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/alpha/beta/gamma/delta/epsilon1/zeta/eta/theta/iota/kappa/lambda/mu/nu/xi/pi/rho/sigma/tau/upsilon/phi/chi/psi/tie 197/.notdef] ->> endobj -2434 0 obj << -/Length1 794 -/Length2 1135 -/Length3 532 -/Length 1714 -/Filter /FlateDecode ->> -stream -xÚíRkTT×Â# PALyÄ’£a Ì †ÇP”ç^:qP†Ç0÷\˜¹w¸s‡ž²¢ *†€B0  -„Ð!Y± (P4 -¥F -�ð(¥Ñ ‚bzêʪþluõž?wï³Ï÷í³Ïg·ƒÇwö…°D˜‹¡„3“Æäÿðð`?&�€Á ØÙùã°�@04@HÀÀôôt! - `¹†;‡íÊш€?&ËÀ‘¤d8øS5"wà+…qD$DA¸�H†¥d ‘Pø˜�‰ ð•HÀ~Í 9ØËa<†h&@ˆˆ‰p‚RèSÁ¨î›4¤�½ÜJ‡q9i -8lؤÒ$„¡’ Áb -}/FvƒI/ÿ [¯ç*$’½B©¦üfT¯ „RD’ñ/ &•)áãè«Ò(xÓ�&y­O0!” "_4Ig¦+�áºÉ#r.¢‚!Bˆ’�X(‘Ã<ŒB¯ú ãÛpA÷åŒà;½|Ú�]žA‰ˆ  ¿È70óL†„#*à1LRH®—±¯t DE„ I€ÅvBfPÈ!"d1‚B° -À*Ò2�†by�Áä1†S4ïêÆt ,—kØM‚èIšÙ#ÃÓp¯ßÍÏSe93ÙÀ™Å&[±˜nÀ�ÍÈùwáISÀÁ€Íðpwñdm°"ŽÃ(±1Tdn/±!£†a,¢ŒÝÃD^)g¾ü 17ðÓÛ—ô¨òí• ·: -Õ•^´…VÞÅ¿Š€m™š¥ —M+C›é�˜=aõ¥ovoŸ^8jÖk²�z¾Šo°$ZÄéôÕôtm‘ž+úaì�ïe_9-ýÙvùaz‡ÞçasL÷ V‹Åº�÷ï­?ÎM=<01ft²�® ÄÖü!¬Žœ}XzsíoAاØX}Ÿ… jÙüŘU׃‘Ô¿˜Tz¯ × -Í—ºÎ–Ø=”ãöMNW9 … å]�ªŽÒÊükùYÝT¾õØq üÄ¡–QøÚ_©öEl}³K>¹j�K¹ÔÒö.7UYZ1:õ3ekóûQO¼­�<~ßüà63‹Ò¼¦„‘Ïö2ã -û-×wßZŠ�Þ3˽ÒR~äDT釻|–Š¿¾?Ø‘Ž¼¨uŸ&ãwF!–ç«}:�˱mF=.‰AG2ºÑ)¾¨äÎdpnШ %.9)Ñ +a?̧ìé­Î�Ӻ武gÚâŠÁ©¤_4ÄÛ ÒF}uO²l|öpLˆ:UÍï. ½-&ߎ¿º=¥ø‹“z‹«Ãß|s|·HyÅ1¹0ãîÊ›«õCû"oL}b¿Ë=c>ã¡ŒK€ �¤½±]‚¹‹£õûæFôÕ;&¹?æ™7õô¶��iôz;Gx«-Æ°ü0okI»mý¡þ”LGí²z·éRªÍØ·ÊvûþÛî4½ký–ÔÃbgým!ñk‰%Ñ™ûjc,j¬s½lÕJx½3ÂÞÚäZµ“ú'å;yÃ+—ÆtÞKî6i¬8Œ;¦�Jù­3D%Z¢½²t¦ÍîÂ1üisÐþ:ñ„ª«,äÓm³¿nÙ´�,ŽkÉÎy@ýÉîó -çç¯jÛÔ°ÿÔk”�/|LmW…7ˆº¨37Õ¥[z®`üì)£Ë§÷HäÔ âŒj´Ó-÷=÷l—õºæšbò›©�œk#\?ª‚¡Ñ+­µ§¯o9üSæ¾Ùj?�½¿_8^dÐþLÇ^«fK‚Ã�G…�3Þ‹uçʾ­+þ‡vUà'ƒK ‰W0:@sMqÙBaÕÏŸZå+ nðöàŸzä’o¼.4|ê§sA=]Y7<ñ®çúÔüýºu`ú¿þ||‡x¥áëT§îïâ*|ß<±–íopZ0dà”…,ÏfÎLê¾wÊôÐÖ¾°å� }¸ƒ¬»:^ºöà¹íÁg=±‚ßN~h+,c„*Jƒ�ezGþ &&ØÙsMRyÖüPš^_4ÿžw—I>ó»My&ƲçKV‹ñ%Á;µ†¤-ÃOŒ¹Ü¦n=ŃÎúIëËœ‘ø"u=É«ý狘¼ÙÖì›zæÔ2 jËèmµ–€òlœCQ~no9µòñö«˜�û¥»Qß{t­ã'ï.ÿª¡®Ýqg‹±7Ïa�¶'„;`fQµsÀð–z—ÉÙ‰êˆèúÔí^�N3#¡÷F¿ñY,Ɖ:eJó±2x«öÙÑ 4+ò>ouÚõ\êÚ �¸‘o1ËJaü‡åÿþ' -ˆ$°'0©O¥üžžŽendstream -endobj -2435 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 3741 0 R -/FirstChar 60 -/LastChar 62 -/Widths 3742 0 R -/BaseFont /APYTPI+CMMIB10 -/FontDescriptor 2433 0 R ->> endobj -2433 0 obj << -/Ascent 694 -/CapHeight 686 -/Descent -194 -/FontName /APYTPI+CMMIB10 -/ItalicAngle -14 -/StemV 113 -/XHeight 444 -/FontBBox [-15 -250 1216 750] -/Flags 4 -/CharSet (/less/greater) -/FontFile 2434 0 R ->> endobj -3742 0 obj -[894 0 894 ] -endobj -3743 0 obj << -/Type /Encoding -/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef] ->> endobj -2206 0 obj << -/Length1 2135 -/Length2 10250 -/Length3 532 -/Length 11406 -/Filter /FlateDecode ->> -stream -xÚí—UXœQÒç�àî hœànÁÝ]¬�Æ¡qwwwww$Xp—à®A¶33ß�™½Ü½Úg»oúW§Þªÿ©S§Þ§©È”ÕELÀF I°­#++@LAM�•ÀÊÄ‚LE%æ:Y€mÅ�N >+//+@ÄÙ ÀYçæcgçcç@¦ˆ�íÜ,ÌÌ�´bïþ8qDl@Æ@[€ÐÉd‰a ´¨��-@NîLkk€êŸ'ª G�ƒ È„ ™•`baì0™YØ"3ÿQ$ck -pÿÓlâl÷?K. Gˆ(-Dä;D¢ ØÖÚ`2EfVCr� Jþoˆúïà’ÎÖÖŠ@›?áÿQ¥ÿmhcaíþ/°��³È 69Øþ·«èŸâ@&Î6ÿ½*ã´¶0±5³Xþi²p”´p™([8›L�ÖŽ ØA¶&ÿ-R¸H`V“�•QÕ¢ÿ׉þcQhaë¤în÷ï°¼ÿÁ¬/ ©�ƒ…à#  +ÄòýŸ_zÿ•LÂÖlba i N.ÐÁèŽ é q.möi×Åp7ã�Hû–¡ˆ­ôËgàÏÎØ÷…ˆy‰Oº7x±XÆ�ßâšx—gö›†&Óºyœ>íÞþ¾L€Êé¿îÚÀ­©¥׋J`î'ˆÓjÏemÜØ*”Z‡5[Ó„Ûÿ[Æ�ö}eüj£‡:u3D¦ÓÒâ“bYô:×q;^ykÒ„{é¬õ*üò,x@;á ¹VÉìÉ¥Ûˆiò3ÆÏù£MŸ{£áë¦âeV�TQcÛq¬67Ü1 ði™ÏÈOФZ�‰Þ©(üð‚å<¦ˆÂí¼²)Ãòíºá�Mý™¬ãŠpl<àîÓN$yHPY¿Ô™o߈?¦Œ¡g2ò{ûnäë®%‡¨7¿ª &m¢ÿÝ—E"¥K¾pkÁCfV¸Þ7¡ÞÖ¨V.܆÷\ -PðúÄ5Ù#š.Ç´–9“C’+%%v¿�¸~KÁ�mrŒÿš–-Á닦uÈ ½@Šû¦oÒn~1Ûó›ÃlY„8—l®=j׳¥ÚçjÏ’ÊF$¯4Ó?¶'b�ã s¼»®YÊuèÚeœÅçþ<Ñ"'@{*#‹e@+2FS©‰x^H�0þ-ðÄ—7ha³½1Ý=·/—ÄêüÀóÜG—…Ú�SŽ˜•öeç•R˜4[ÛZÃ#yìõJx�D% jÀÖ•½Í€0�58WÇkÓÈ!³ŸŒí’—¼m3²…�¥*ÉXØÀˆÓwÿ„ŒÝ'A`AnEÅS½”Ž¬ÈP­¶|ØœÙÉ"I¡Øt‡ºGÜ„�ÒÇÊÃ×jð&ŒÔÅ• d�1w?™³ïƒ*yµ?ºühO÷$»B]’¼bô|CÀž/\GKí*]…XÛ™œ Ç£&CV<¡ý�»¯;x]^º=É`³_ï�>GsH¬õ™f'ºp�݉ºYwÈðm9¸¡&ÁgwòS½£yÇÖgB~‚„…ÝÆD¾A:%æb™'Ñ5‡qô›¨Šz‚‹� ®“FÛ»%0òÑ9²ÔšDÒ,V“Ù#‹ÚL½èÜ‚tµ�öËèSÙ0Uï§�š+Ö¢¯ºgÌœ­°Ëí(øm<‚óq1ïö½zñÈ2c>ì^XÝæ š»^áÃlðñ]ªHõ9�ôi¢‘Ÿhi?ÓÎ'ŒU5ñ$bšæÊò¼ëÁ›¨K—;ŸøœÖÐÐçXN5¸¸DÚ8þº†ßßµXÔX˜9@’{Ú>\7 -ž­¢"= ÜM@ 5m -©û„:CKµ~Ü&G¢Ô¦LŠ6zÇö,àu1"ûÝ8;Çá�~²J~êžÉ bú‡›ç¼íYrX¹ŠÎ=*†kh Rf¼à7nYví-ƒt¢Ú#”1)à#w>'å×ù4[ß\ÑI„*xš÷bCâ× ËŽC ¸ÈƒÇpprÈ@–]uÅ5爞»�—8fõ«Œ™¤õÅ­„&ƒ›F Ì/l¯Òm§~Ö§@õ²Þ� ÐQù¤Õæ¯"ìÃäD×\ÿ½ß@Kñ�ôù †öôÀÄlÍ(åæ]JaÎï¹Þþƒ9«*!¤tÔÖšñ´< ^U=ýÉã®ù)÷¤jæÇ;—†úÁ�œ÷jöQ­�ÈÚö‹Q8æ0q¿pWµêßËRb?FœÆZ,¡íÙ‚Q("‚@T¸4Ã|áOáÙPv ²�¹>Dœ6ý©è!ø_žtqÁÆ?ñ´¸¸_KìãùÝ¢çXpÌGÎÝ^Õô üèªÈ˜§™*U7êÒÄ‹¶è¦ˆ%j¥Uä(…å¸4ÙVµ.�%‘°ß¤‚Ÿ¸t¬ÿÑH‡×mí«h l„ˆ1F\Y^ß«£Ÿîäœý<ï˜6ÖÐMö…»0tñ-ï^FbªM. -4KÐLÊG/ª4Ò æ[óy~hœKšû±î•M³™öáArFŸÎRfeÌ\¼n凚˜•~rzoœ1º‘.„¢¾Q@¬Ìg\Ãåo5~fÒÀ/WÍ9:Üþõ'<}?ØÐl�*B¨jÕ q:]S$¦Áƒ¶Â­y?=$4¬N‚-÷ÑøB°¡>ÈÓFióÉ™a¤Þ.ð¹tÉ/=˜º]ªŒž¥±2x )H� h �ï&IrˆeZWVÒÈG°­AK«c›Œ*ûÉãIW=×�˜¿{´˜O„#ÿ`KÆîiêeJf­†=êar„)>ßÑl¿Ž�îØpÉ7VËøH0õÏÍkÎÖîS¢†Jo‚Am—Ï;’îí†÷§­;f-¡g÷<ÀNbÇX6s} `Wû˜¤³h9$¡éñ°¤syJÜ ªÎ0|üLrã¿M¿átŠÏóí®44ÆŒçµ\ܯŽ”`¤å]ñCÉÜ Å®go¡^'¶yø/ðfµºªß«1Oº� “úÞ¨00<ØXGq%èùAŠ®Çex]6#Îm^-ŽhÆŸÖÝ\~C|«\‰ÎÓˆ|´"ºü“L ¥âÁÎu½„$|±5¦œwÁ#êõðÛR“e -õÍî�íù‰k”ÝEr­d^.èá9s—[(yLd¦�œsOn÷Cµ³!~W‡ÖR6Çï°Ùôñ“ÔÍo¯ÚÃãàçÞUŒãÏqãÇi¶¹æfõ,‡qÎ@e׊ãßfŸ­ËÄzwÉVfH”Ò�¹”2P­þÆJ:à£#[-Ÿô¸ëlE½�À·M�÷¨vÜIo[Ñ}õX¼Ø™öpPFZ™kL—uhAu”WÌpû1CE{j”j«ô›ÙIkgœFCÄ:£´4gtd6³Ìh%ë�á-VNå¨ñ€­2’qeü­X á -±:&=vPe:ýkXn&w7˜ סZŽ³îÖ±éxõ=Õ[kÝò$Ig|…ïÆÂX;BÝl@ômdï@Q �êÄ1sxsØ8Jg“Å*¬N9ܼ”‚t9ïyõ£<»†jCÕ?Ó2>cKQÿZmã›åîõEü$yr%Ÿ æª8hÄw¼Rå pìçŽk2¹¸Ùõ¯lªô‚6÷‹#õUÞPËÍòU.nV’\6 >#Ír:ÎaäªÊJ~Þ„±¼Ðm.Umd7Ã=ñžqx®Þhð°ÚÒx"W ùÁvÖ¨Ž€»l»ÕJèÊöÓÕ¡œ¤Ž0sB�¦·Â~ãIP½¥·@N‚®�àš‚oáÏ¿Mõq*--V�»0Ša¤½Ñ(ÃÊ‘ A~†ÎÙÝ 5'³°ñ¬áøV"ͨÓÜÖ*UИá\37¶·ÇÌ–šÜŽ0ý;m6“;™»y�I]¨ÄâZN¥:wØ ƒdÒ>»ZQ—¼IzBd1ÆŸ|±ó�Iš ÷ÅD-¡÷ÆQ÷±¾î„ñlûKV…²b„$¯ë¬Õ 8¥�gßö ´Õ.À שÖ�æ¦ÈHþêN¯É9.Ù– ˆöz·üØ9Þ«gž°ÿǾÖZÃxÖàÁ$|N�Ó|Ò_·8ne ëhŽ“`0«ñÝ9¦bùÇ׫Ø:… ´Eý3Q2Uú²û–®,ÊË­FŒÒf 쓽ڌÃ)›ÓTñ51ÊÀÝä’âq ÿ)´kç%x“y™Ð¯Lqì×ý8©`¦WJ…œ¨ôN4nü 'çYT1Z,ìs©ï­ðMVeE#¿Ž“¶þëÃL³0 Ñawv½*‘ÕªšzTÁû[Çr ûöK¼tØò„F$XÝLl*½I÷˜H¡[A£›uŠ¤PÙ‰æ×j¿í“>æ˵”SR¥T±™J\¯Ëš<ùÏšõCèËM*i<«VÄZíI'^ïÎw°'•–\ΦHq9Þ¡3"üè(bñå½v:Úç›$ùi6;ë‡&†ßûÚ‹I­`ª”¸K'"ïlPvý†¼Gêß=|ÅÅ�&úä&‚$jWÓ´£\î÷ö„”÷h>ØÞËÜ�'u𗮊ÏOJ·o÷oª]oߟV*z7³Ö¢œ®Ý®_Ïš Åv‡ÇDòQ©Õ.Vl۲ørii½�ˆT“2¤y)»××Bà˵?Ûãy¯q^~Ã:-öðù�¦ºi¸…rã¿ü5“}_?‚¯8ŸÊ^Ò1žðª–å²óÒ×ir«õ8·MG(“N�Ô&tytEûÎó€±xé‰Åf¼•»�Í÷=Þ¬,ÿ·ŒG‘ÑS¤„½ÌºÉHQ�Gßßj1!¨ÃZ1j½¹“0Qí è `¤ðÃJ”‘w-½Aò5Ûy¶”6š2 ço]ü,HhÃÞ´ Lµrafï�”xˆÃ=É R‡Û2Òø43o¯Ì6ñwˆ¯&-íšmÄ]�«AIƒø Àº�/äÕÄÜhé¿‚�Ìlbr?/_fï¬ÅVõ �bh WèåP[B/±«‹v;O¶áÒW,ïc¦ìǺlt$åxuoÖï‚X9ßëE3ÀøJJ»§¤|jŸ<Ñ}pLò2'ZƒVîFßâe™¿Ó#^]4×L()Âk—ÿº)@›t²$l29td˜T&•+|_};�˱ÿ5íLƒ MÁ»ÌPN Yjt ¶Ž¶%rj"öž�ÎQyþÊö›5!=-�d�²½êí­e)öÈ™¬ .Û#ÃN†üN/ÂïyPšË"GA+mcpÙ¨#Š,Ð#Õ4ѬßSÙ<þt‘s¡´èsbð2a㈩û#¦H|kh?éBÌúWÐýC¥¥û3v)YY°]EÐ"§Î*VáåÈÞ�’a£—�2MÎOU'G+,ø,z–ñ³A([Ž<¯f*›¼$zä�Kê|ýýš �–XƒØœ:§LÛxñ¶Æ\èPµUâ°šæCÏdJZ%O-ÝèæºãR¶ ÀÀ[½8ÆJA°íù17bR_§†nðª§à;OE<Ù´NŽÉ{¦Ò^‹Ê(&ú±>M‚�Þ•ç]Åe¬Eþsò -Aöõ'R¼ *C¤Þa´MæP’>L5•½¬Ð#õsÆæ¾%ü¡q”yÕÓÜ+I�cc¡0×£ø#’ŽµñVb >ânÆéˆgŽ8dÝÜ-O‚ÀW¥ž0ĪMpøRKÏ«Ø5q¶Ü©Oû1µäi?!…NÉèt âáwÜ>»"#Õ>¡´6HB-nŒT6êu�rOöL/ø�;¹ -{x•á�hu\¤¿¯õsú×’sŠ¾N‡Ö³wÉ¿ÏýŽöev|C¾n"‚3Ùéð:!7QAï†M/i©õ¤"ÿ;Œj&?�ïþñÒ,½C“}`ûÚD+v©Æx’úT>\B$÷år Uóµ šYõoŠ…6MýCÄI¬ËYÇyyfm6ÌTÖåÁr›\Ê`GÀ=#í¯;›eiž¤°Eóí¡–=�’�Líª|G`ª$â.ƒYÔs³à™ÙÔËç¬Û¬¼ÕçAc„õC)úl–íQòOIšä[î›Ø²ÂEû�Ö¾„ï3J¦æ"ÙÜð‡uŸÅÛ¾¬j›éS¹ýd}f—äo\°S²ž¤zû=‹p¥!,<™¿ >f’Ø)£eº¶ËLc·ÜçAÚdéPÍ«£¡3Þ1"ÿKÑ"íx* ÿÔn˜QƒâC½±Ù!îxüw[‡Ø¥üµ½ò6’†÷ QioxX¨„:6}rÒM;¢ï ÒZë°¸Œ_¿ðC× -å¯pb5ž»Ü­]Ûþ5ÊG9ƒÍ8ó£¸Z÷«ÄY´²ˆúH1£ÇwU]uý½�ÃÞ2«ë+¿–¤0zÁ¬s Þåsòrã¡ÔÀOÂûÃÜ·)ëN.ó±2·P"†jsr+u³ƒ—}º…—áÝÎ×ña‡b‡ÈtIJ:z1•Îæ×Iƒ},K1~UC…±gf}ã×O} Z§¸<+¶‹­Û’†óº¯«è÷÷_;ݬS6jLÙÉ¥iÕ²(.žÓýŠ�«0ô¨Úp¯? ž¹V5õZÉÆjvùI÷¢%ÿ$$)¤iñŠ'Òþp-#tŠì�Èþv>,œ5zÁ’æm“B:ù\¯§?Œ‘I¿Ÿû»�7¡ôoëh+QÞÏ$¿Åëx%ÞuXºìRÝvqd| [Ìè@À—<ò3ô›ªŽWXT2&ïçw‘ M¨Rp=¬âo¹Èò´t“ec~.ú/㶌t Õ·¥�OQªéÞŒ-^6Ô®a|½Od›ìȵ¡?ö~3�ŽSžµ}sã‚�ÜT%âì°gMÀ•Û‰B%ü ïÕÍ_3)-ùK]ÈÃàd."u¬2ZuMÆÊÈám‘Ëç^j¶õ•MqËó ÕeaˆïÎö:b iŽ#˜,†Ž|Áz…õ¹çè�ÏûJ…÷ä&ïÑäb¬ò\«9çB`´«ý·¡#FæDÉ8øë=fá™­TÒtóY{† ±Võ8A®½’O0ѲvRbW¸ƒßÇ�¹„±‡ÎpæÝzrYÒl5‘1FÜôÉöƒÂ9Î<ñ´b/ÊÙúÆQzKbÝÒÁˆ%šÕó�¿Cm%ÙöïPop¤BÖ¥»¡ÑÔ}/Ž£ ‚‘úóY|€P—c]‡q—Ìzòês¾è© e�‡±c ncG ùùó$ü„exÒæŽà�à\€�íTò§WµŸ:Å5œ‹yý•â¤KCa°.>*…èŒSâÒ¦kÖìþqF!Õ n—`RÂIiÁ"FDcäa°©ÔpŽ³·_M ‘³ðõhÑüúuÃkkvëõ°! - a�OÒ+Q“ŒWO“Eòñ‘¾Ôp m9k¦SãuäAºGÒçç•ÊÞr7yÞqN¹—WÕ/ÈDß -‡›»šïá­Q9xõñ룢|ŸS -ìUùɧI—dâ„ãëX¯Àèø‡XœjË·ûKß ½èp ²_aà>·)ãQ½e^ß×o¿böàù5l‰”tRÝkVz#jK6Fàùî‡Ð"ýûìì/d$¦ÍÊÚ³'ó¤ônËBåx %ðÈ)Ä_Q„´)#;ƒ‰ˆ0ÞîÏ¢00L³›ø&>“pOÌåbhÈG²õVÕŸ×ì™9Ùî¨ô ·Èà:R*¿‘â?åÎwetÂìäÂ"‚8樣÷ÅÖ—\|OݹñÍ®x±~1PI؇&#íaÐÖ÷û ߳Б/ÉYÇõ‡¯Äià[Ë9=Š >$Å(Š4åúuƒ4Xåoxõ”áHÃ}ÚÌ^õ{åq„Ü Ù½œ§‘OÐ%e‹¨ö;:–1¥.R­M³T—ïâRå1NW�VyEœ�KôKøáꇡ–TÝã).$ éΠù8JÁ ¹î9÷®™�oWìS£%¾±2äM¾bÁ¨Óuãƒbó1¥W¨HDÖ¾zÚ¨ÌòQ_��›mûË‹MVq ဧú^Í»×ÒE"k+’ÙÐ 94tèîáê–¿!Šrà°G¯I"ÿtÔÈ—‰r‚_†y `Ù\Z¶ÐŽˆWKè%@[lxz¨®`®?³b“+,�35<ý5AS9©4œ´aeÌì¾ëgž@àŒhVJJÙâ\cÕtöŽ¼.ÂŒ©æ­¸‡Òûó=UxÍb;•ÜÇHbÔ�yòˆ¦:l£kÖŒ~�pàѯsÓ ™S‹_Oy¥ê6{ƒ�Rv‘Õô,£6u¾²+þe_J—;õ“†]Ð^-×|~‡¨ÊaUΫ»æ@ÑèÇ0øªIºgÎ7–ÅqL)¨ÅùÛ×Í�ÛøùÛˆz󤸭_ʼnz�œ¿/?+Æ%õw37h’æÎÐÞëɽæ&|_i,ùö·šn–D¿Ê¾ÚlŽŽ†p24ÿ»¼S§¶ÍXw§æÆ„"A¤Kº!|iôy>ê½?Q¯˜r#²²9Æ‚ŸŽß½± ž)Ön?JTÉFÿœ_ Åî;)òaºŸTã ©… Tn\C¡ãŠóN£Œ`}v÷íwõc£þ[’‘òs¹˜ÂÓDÃð ®³µìÛ� NµO‚M -w“ |åY_û`¹�~猕¡þ”&qnŽÌçðZ¸ÒÀo3nÊ- -�NÖÆ€'öÊ»«¦6òtµ “kqDÄÇ6]÷34l�ö²˜ö;§â1;”ÂQÅw¥–4î©–ç*1†ó -°Øtç%¯’ûƤ·b˜JýöùP�ºŽ;¥Wø@ZŒ5hþq”=ý±çÎ`ï;Áû†:U'®£°Â0qÌ-É­ì¨Õoþ2{Ê2ž ïÍ'ÛÊK”ïSBCÌ8…«#D6<Ö"nAæ·E¼Ôº_‰�~G⦆ð0üÞÅë»s¤eØ:vO1È¥™–`U͘rUp¶é?âЗzp–:du_žäµë×Û¿å¡×L¸ß¨¯òtLb�—´ ¿8B6AÐFPïo×3+èá$ÖG§’Q®aÀÅt².^½îÞ{ØΓlî�ß™NÃ-Á7î&~u¡€µÆŽé9wx…yÚLwwÌϧrô‰8É?êÊ'ÕB›Ú�Ì™Ñ>gT�Nûëû›|Žsr—קLÂYVÆ?l TÔ6�(ó;]9 œ‰£Qæ®jú•b\*å5å) ç×5‘yé\n¥ \žÅm¹÷RV{Îß_î×Í’¿ð]}›A`Áˆm&”n™c˜�„ú=ð¾¬P€Ï/g˜4»äiRÒ�uÖ�4&�]†Ø®¯ÕäÍ„ê”éÞÓ›âEF˜ô¼zÖ{bû&¿ÀKMé<@×ÕÜËf&{½�Ÿ‹A®æ:�e°,¤Ì]|FHáø³¡%™��cq…¦5#»ªÝ5v(1gêg!ø·ŽáÒ‰Ñ�È7â¯Ïd€Ö“å0 §4Y�ئA¬Á=+Wi9V’£Br›Uµª[ßR�Øq’*Æ'x)ü4¡Ö�ù·ÉJæ³TäîrЉ±Q'l”ûarÔ¸'LpÌǺ$Hxc’ØñiŒ�= G`Ñø@k— Œ£ù¬iÿ¼v;lˆ¨2^Ýùž¶Íq¢/«—¾ ò£´ÅµÕåwã`ìË­YÆÊM„“w™sPß%!wãW þ8ÀšhPîÜ–Æ …}õ`Ê¾î¡ Íší•·¹ØßÈ€f)9÷,èøÝ�lª®ù“º`¶ì1Lj9Ï­ŽR Ðn´‚z;]µ¸Ü³÷�§5ã¡=ªàìo· ¿ÜRF×°vf)⧳àņ�ó£ìñ€ÅÎ=Óå(¶9ˆq?gIfúì4–2è-^=³h…ž$û-(ÄšjïõËc©ešÁß‹¥cŸÈ19š=v?Á¤n35"û·ò~�Ýc�BÍÝ™0Oÿ…îº_VTœxvN­A0!,l;ÅPƒË·ï‘ Ä·¬ - $'UËv×é–eÑÀBÞ-WŠ~>ÖºéÆÌQ)(×>5"=3 "örLFÄé³ä{Óʯ®¦ô!£òFpñåö Ccê& -üE’�·ì®«#­[~÷Dlhå̸«:Ÿw->Q(·A=m8ˆFq:-³­^3L’˜MõjO;ªãdÉÓqEã�™ÂÕ‡Ù>½.ú�ŽÍ{Ä'Ö‡¸*×}Ê o£}öÍYÙMb³ï[IƒË·:ceFZyo”ʼ,¨úŸ½ŒÏ?KsîGoÑ°âÂUöÂnájefB©Å¼Ðø6ÉEb™bÈx#ŒZI_QNUÂ…8`ÕYªªçxÑ‹5¿¿uÎÍ�ŸNŠ¯5ÚN? OëÁ3oMÞ¿³¦*6gÍ'ÚH -­Ý P³lûE¥Ä)‘©+QãÀooU8iÛ¤c6Èã»Ýº9ÊjñJÿ  ýµ­­w^WÆ-¿ñ’‚,k5œ¿œp¢Î`èž�ÿ«ÍÙi1žË׸‚Ëêw$�ªá|€p6ïàb x²Î%œòà°—.˜…¸¬"±˜ŽyªøCÕiaýé§^­AÑóW}ð‘õ�» §¢±jDI™�xŨ�“QyáðÍL£ÄÝ2ŠôišÁò×ù’yè³ÔÁÕª�JÕ~¼U�–¸xÜ©…… Œmþhδ†ao_›á¶J ÉkâÚ§#'@÷¦ÐH´ˆ¢!a*J)5x‚ãpBÆ(H®î‚¸ïÜÔÄJ y[rS:hÅÆÔü¡Çà’t?) s˜øÕ"§ïj3E´f^‹?³¹Roƒ9Üáy²ôë·hVv2­´ŒÃvÞHâf:Ûæ‡ ÃЩv8�7éüC–OH©ÎW,Tý—­·êFwPór¿Úâzæ¿2Ô™Í>jöÜøäxµúê/cãzšåàÏ‘÷Ħ¶[8$^™\²íD;V ;·¬bûi«¯ýŽ„L�RYs}'Éúë¯åsßk>fT‘Ñ~Õ¯'�Ïi½wgèOIúX+ƒ ºèz[MR -aÌŵ¹}—ffÓLÇ 1“ŶȥæYæ¾¹†ªãèî�—äŸÛp¬pˆ48Æ›~¨ý|Œ±/¤¿ð§>“r[îoÎÔ³EždYþ\ÛüÀ°®¶×Üâ¯öa“o-¥Ö«–Þw² UL¬ß˜Cp§*{q]Ÿˆ�I~~ŒöpùÙ¸�~œå†löÈõ™3ÎLáIZ«�®çWW§|[{o³«ÏxFfŠ_E�›?)¦I;‡ÓaÉF«Ñaïfðtw${XÚ¬£¸�¤ÐøØægc{’4Ëÿáùÿø"€±5èà¶:X!ÿ/ú2endstream -endobj -2207 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 3743 0 R -/FirstChar 11 -/LastChar 123 -/Widths 3744 0 R -/BaseFont /SEJIRW+CMSS10 -/FontDescriptor 2205 0 R ->> endobj -2205 0 obj << -/Ascent 694 -/CapHeight 694 -/Descent -194 -/FontName /SEJIRW+CMSS10 -/ItalicAngle 0 -/StemV 78 -/XHeight 444 -/FontBBox [-61 -250 999 759] -/Flags 4 -/CharSet (/ff/fi/fl/ffi/exclam/quotedblright/numbersign/dollar/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/question/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash) -/FontFile 2206 0 R ->> endobj -3744 0 obj -[583 536 536 814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 319 500 833 500 833 0 278 389 389 500 778 278 333 278 500 500 500 500 500 500 500 500 500 500 500 278 278 0 778 0 472 0 667 667 639 722 597 569 667 708 278 472 694 542 875 708 736 639 0 646 556 681 688 667 944 667 667 0 289 0 289 0 0 0 481 517 444 517 444 306 500 517 239 267 489 239 794 517 500 517 517 342 383 361 517 461 683 461 461 435 500 ] -endobj -2203 0 obj << -/Length1 963 -/Length2 2491 -/Length3 532 -/Length 3136 -/Filter /FlateDecode ->> -stream -xÚí’y<Ô{ǹÊ2ŠP–P¿„’ef0Æš,Cˆ†±34ÍüÆ cF³Ù….ÝB!k¶˜ê¢�K”­�HºÜR"YµE!¢Ð3Õíæéþù<=¯ç÷ûç÷>ç|?ßÏ´�Q7!ÐŽƒ4*S®×Ìl1+8 €kÀ JJftÇ$Ó¨æ8&¨Àõôà€ ËÐäæ‘úZÚúZHˆ`F ¦“}HL`¿™Êç"$`âÒÉx°Å1I ?W�£ž 2ƒ5 -pø|‚8€ �Î 8 �ñLà8èC¦B Ÿ-YQ‰4ù5L`|K±A:ƒk -ØÏ5©p-hTJ0@‰¨�{Èuòß0õ£¸‹B±Ãù–ÿÚ¦àüÉ”à¿Jhþ,&Hli�Ný±ÔüêÎ$�Yþ?f­˜8 -oBõ¡€€:\ók�Ì° �4™‰'D…~‰ƒTÂ�6¸½ûbjcçhjf£úmª_²h™Êt Ø÷ò/ ÿÎÜÑÉA€Lƒs ¹ï·/ì·¡¨x�Lå®BÀÑé¸`w?¸„Bá™Jƒ0ˆkªA¥1¹Gn_Â"�ùÁ­Ì ÓýkTx�R™_öŸ;åoL$s·ƒ@<¤÷ oð³ozUlQŠÓU¼Y…!—ùëÏ 1•™ÓâÝôêNGp×¼XŒ˜/ùÚ¶´›(�ˆ’©2 k Å@cž‹µnÝ®’#ð?íéõS[Þý&Qÿœ3ã½»GªUßôí]d7l.;2 GÈÌœÝTÔólm!Âï䣡^á ÂÞ±46¯öH*è<1˜øðÃkK‡Ö{¥MÊóâ¢Äz¯LÓËÇ~ý[3õâòlùžf­ -ÁûIEâ¡X;æAäœÒM Zb£í`ÁeøÓñ™ºƒÔ#g’PÝ-Ù+±œî®Æöfttñj`ÿƒãÕACö{Y*:A±…üÁ˜8EïÊ”ÈÀ*ÿÍé�ÉgøŽ%¯H§�ŸeD·tûåN¿‘m°.g_HójSâ\¿ž�&YX�ý(°qò�f×Ë¥\hzýû[Æ¢7FÊé‹,Û‰>ïì}·R+ÈÞ• Õo¶¶ÌÄ«…\?ˆ·7ûî«uW“«•\uQ¿õøE]d}Í¢â:DIe.ÅÚ ê–;Sï©°@¿�¸šO¼}bTø4ûCÍ”™}u$ qTÔÌK¸´Ú8b_øië�n“9§/·cô4(èÈõþ3rSY³oÆÏnØ›šŸÒ›óËUõŠ -ü­þQ³o¶C‡Ñ¤g·GŸ�OŠ4ø¾O¼ðä…f¤’ìI–RŽ]`šýf©€:� ƒ§�Üe—š"‚ô,l*~QÆ)’X>‹–ÃÃ~v7îݯkãÇ=PŠú©É—4ùVeŒØ äÀ’,†pµìÑR«Q*3¿(´ëä›Us-4éîrzAd'¿˜´sIùå>†òG(!Pþ~Cܨm¨âÕ¶šWN;uz�½ÍïOßÇš-ÎÂ3—ÝBzüöë¨ò‚9«Ù?Ùc†}TmÄ •ÖÑ¿Á½4,ÕI�Ír¬mAqîtÇ -ÉNåøšë{6>¾ÈlW°‰»4`ðñ±Únµ<þš -Ù0BHSêTûÁˆÔ°(Tî“ÌòÞÙÀpÉ£-ã"ÀòK�L töÉ׬„ðdJ³Lã`þ DZl{A ÖZ�’›å½9hw‰m‰p%õ¦åGYÒ_šu¨KròI¶ u�;TM�ZtÇŸ i:×} ®-õ4_è"|K…5o�Õ0}Âx@ÞÐGþ}W{ã錘eƒúÍUM •ºUnœæ°ñ:qýdƒËÂgƈÖÕ;í1Uktç$'ÊE´{CÒ’œÖ†eø—}ò:Ô"º%þ<’E¯©Ð!^—›Ö_ãdÌ€ÎGhW‡h=8øѲo‡@‘×Á˜œLA~ÙóÁé)¸ï¨§Û37œä»2¸�Ir'_ O?;¹ØÃÍKs+MPõ»?ïÔw8çM¼ØEw|Í1Ÿ¢þΠᗠUOIÞR 0´ ª¯‡lž(ëðqY0$k$ L³ÃÌäw1�ÀÁÕè3fß´,Ê8D‹“uyX™Ìxá¸V}W¨c7Ûœ�@Î_åk­¸"”’žÊ 4_a ’ž|R*ջשi·/]í÷ó‘ÇØNŽ"¡©+¿:*ž¯±WÜýÄG¢l9ùöþÁ¨¢S+ -6*è¨Ã@¢5>íœ1©”$?]Û |5`p‘ÏkÛ‘÷“¹Ñ;n`wTïb„„3 -xO¶OOÄâ(ïZ”TòæhYÈ geE«¦˜ŸRj=cx\h ¨N7ÊhûU•–t5ÞÆMøá‹%™²½Gùî™AÈÌ‘°²ìíY¯å"»âg»Cü³—Òb20rÒ»™6³ì©×e.�ž„ÙwÝH4à7`ok %Âý�£q“»k›�.S ‰<ê¸Í#IW®ç•BÞ¯ ²’˜9<ž®·öj<íšî át%¹�c¶Ø‰H · È¥”pêéÛ$›9Hz~B‡R”rØ#�ùƒÄµÓQ­Ùºv¼?ç,š,�^›]ªª€&À‹6‡æM@ë?e›ä3ÝÜRÐÍóBõCî¨+¦cTýv¤‡°£^;›jÈd”Œ‰–Ñ8A|{ÈJK¾\0’¦?&ærýuÍ©)ž™wvhÃD3Ÿ¯+}ð]Ì] Ì ™¹î3ªýž^7­+Í‹z¡wM­Gt-÷ÇÃüø º²_ìÞ¯õõÉÎ3Qó›¶U†·\φ ©¼O¸•$³ËrÉ]�¥f¹ è·¶ªºeÝZ¹ShÛ°o¿³ÀsÞ„: *ºuœø)w”˜š\O+Ÿ™SX€ªy�@�Eü˜ÜÙ©Öñµú|á-«êçÇnUMˆ<ÛÝë±Þm¥¹Þß[ÆD²5Ù€©¾½vþ�`Éõžîv”Áe5ûè»æôG_é½0ñk·ígÊí³¤ä�m‰¤_Ås]OlWÙ*›Ê~»å’|�¹Ñ¦ø ïº�¥úJåÈ}ÃP÷C­{Âñ|œ0öˆwßk§eª�¿Q¢ã ‰Xë…wJ¾ÇL´e'Ê}Û?Ô‹Õž„w¯[þ¹„qÐ\¢E§á‚VÆGk¤ü•=ºNDtDXÆè·[à3ú¥¨ópvœûñàíMµIÉ"/ͽfD_ìŒUô:Ú‹Štyu�Oa ö\PpÓ§$ø Â<±ÛnÅàä§Ç³d®4ø¡ëä&¤¯æèÍ>B.¼C|(A{øï/‡å:‡ì{x@JÀº&Éã -€HxÒ&mÃs‘üO_ö¥ÞºŠ}VIÙYYȸ¾,ñ;a„¥'›TŸ÷qíð–Nìé%ß͸óaARgµDR“4ÏR}¤š/æ‚– ÑÕ«X1™x—¹[ }3s»Ô)fA™q²hiô?U~íM&ÏoN{z,sâUÕ_5�®$.qŠÏ±åšDßá='%CìV‡*h˜Æ‹N7‰Ó°¬ÅØD¯Ã¥äÀrw9ʉÈóW]pÑ…JÌ º~Ì,÷ÆF;œ—Ðý㵶žr*уŠHk;]zS¦¢Mï\±izê0MЫt ë:Ó¤"înE[y™ß‹¾Œ�ήˢ×&ÏØ÷íçá—ê]붲Î)³ïœ8¼ÅUuÎW%u�õü)F@ûræ^lñÒÖ<‘85>&í­ ‹‘±{8:ÛÝ¡ÏŠ„±”OÙ¿ =Ô -!Š›ßÉبCˆO5 ®]˜’2K«¶hóÆŠ¿S4^^8^¤§$i¹�“]xÖb±«)qm;ý°W�½'øèqž3¤õM—ÅRwu?ú8ª'kÓêíãi˜íZ<(õÄËw[ãözÕfõ&müÛ aõ­)òH¯±LÔ96¢!Wµ'V9^+FŒ?:6§²ûa·G×Û-<“Nyt#ŠgÄ©ö>�ÿ üOà) ŽÎ¤ùãè~�Õë\0endstream -endobj -2204 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 3743 0 R -/FirstChar 45 -/LastChar 118 -/Widths 3745 0 R -/BaseFont /KNTBCK+CMSSI10 -/FontDescriptor 2202 0 R ->> endobj -2202 0 obj << -/Ascent 694 -/CapHeight 694 -/Descent -194 -/FontName /KNTBCK+CMSSI10 -/ItalicAngle -12 -/StemV 80 -/XHeight 444 -/FontBBox [-97 -250 1077 759] -/Flags 4 -/CharSet (/hyphen/S/a/c/d/e/h/l/m/n/o/r/s/v) -/FontFile 2203 0 R ->> endobj -3745 0 obj -[333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 0 0 0 0 481 0 444 517 444 0 0 517 0 0 0 239 794 517 500 0 0 342 383 0 0 461 ] -endobj -3746 0 obj << -/Type /Encoding -/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef] ->> endobj -2200 0 obj << -/Length1 1380 -/Length2 7269 -/Length3 532 -/Length 8111 -/Filter /FlateDecode ->> -stream -xÚí”e\”]»öi��F�º„¡»Kº»`€a`hé�”în�F�A¥SBA@é–©wîûyŸ[÷³?¾ï§ýÛ3_æ®ó:�ã:ÖZÃD§¥Ë)c ³+Â\<8y¸xDrêrºr<Ü.nl&&98ä�¹Èƒ<À¢€Œ§=€GÀ#$Ê/(Ê/‚Í�ƒ¹úÂ!öV9¶¿š„2P0br¨ƒ<ÀPÄ �3@f{ørdœ�:=áлƒá^`[.l€-ÄÆ` ¶‡¸`ÿ²¤ìbý«lëéúï%/0Üa -ÀŠ0É@X´…¹8ûlÁvØ@ B ŒpòÿÃÔWôtvÖAÿÿ¯˜þ[ -qöý¿-0¨«§P‡Ù‚á.ÿÙjþ—;u°-ÄúŸ«Ê gˆ�Œ‹½3Àý¯Ä]â¶Õ‚xØ8ì@Îîà¿ë`Ûÿ4�Hîo @-59%Žïéß«Z ˆ‹‡ž¯ë?sÿjÿ›y~3"!8Ä`ÊÍÅÍ̓hD|ÿýËü?Ô\l`¶{¯€ ‡ƒ|±§A?ÄÅìû ,¹\`ˆGˆTv08ö_[ÊÇ"–�Aпêÿ*‰€nž0Dt'ôï2¿ 芨Álÿ) -€2¿I”ûM üoBÌTø‡„¢Ê¿‰TùMˆ)ê¿ 1Eã7!¦hþCÂ܈„¨ý›x@�ß„ÐÓýM=½ß„xýß„P7ü‡× h Ù8�=œÁv¿£áû§þ_3Bœr è7!Ì[ÿ&„y›ˆ‡áÞöDH�ÿ@„‚ýˆ°ìð"öîåÛ,1®½e1¢Yx뤘æ„ð%¡#¤š ý@µhk'°JÑ"ã?è§ |9O8ˆGÂV”­‹yd³gf�2T0ðš½µ@»îÚÊqô•á|Åëz½Ú�P1ÅA Zå—¹»Ó@§ ñÕœL[†�tló‚Nµ4°ÁöJâè¯ýç°ØBÙгìsâûŠߦ�–ð²Db ÔQ?gIÜ>âfó±û>ŽÍ½ç…’"”øxò�nYïÇBV4Mf§"¿õÈÁœÔ_sJŠáý=»‘]cÞ³ØS¤:¨ikHnÌ2ñ³9Š±ÂEQ›1Ì~™˜0ª HY}«…)i|MA2ŒÚ'�Úpá#5S ‘yÞ³.ƒèU:îèn渲uO¦Ñøê*UŸ"“]~W£èjч¶41SþÐ Ž_�¤m°W^ax�èÎÈ–¿¼­u‚:ÞÂ’”û\îÓ'+7¾ã£Û=P­pgö¨–E½>:¹ÀH|xìƒêÊ@l2!�~uÙ ”sÀß5æö!ÍyÎdK±—[zs”±=h¼-²N¸ùæç:eõ49EH…ôñæ5�ùЈÖ(Ù¼+'y¼Á'’ ×ŽNõbÁ£ðtçéf)Ž’%A§œÑÈÀ[ú¥tغïîæ/KèG¹ù‰þŒ23\ÀN%•�»§¸\¦ýœ9¥Õ€0^lSßRÈö]LEÎN -]DÄIžø“ôsä¹LáWJª�]»\ÎdI/"i);¯·íݵžf ÓNòíqJÒ¸¦Ü%Ž7L̆¼ºË‰è(�¹z,xü -ß*¸Or!ëitœ±íºV°Õ�&¬¶üM¬_Ö†{ÉÑ^A;.>B›oz²É¢îmrÑ Ÿ'�ç¥ÌÜ�•‚Ð<ãç=”¶r-+p¦È@%¨›ONÞ˜;ݱ$`+^Jàõ\ª\Ÿ…œ·íiÊT°˜ ÞýìnõÜß1[Àª6Õ^xêÎlEJ™d½»ÏOmW^£! Ì@E`¡”]�!1ýJ �ÒU$b±öï„ܯGP«PŸß²éÐÝ -~Êvµ½<�YÉfZš i‹Æt§á fKOÈÓÈÇZWÒäÕ]‘ÛÁð@݈x%=Ú†÷$WJ|?"Åaƒiúnn‹�6¡ØÅ„cœi48¦}ýl¯_Úm©Wvç{û!vœß�í½½�='à›øâ, v[”(\Z�%HìÒ¼â©A�î6Ud£Ü$z­j±ÄAáŽa™§�%¤Ÿ)?~ Ò׆‰ã–›Æ‰.ŒÔ»(\턧œr‹Ô�‹z=™XÓ¨–âI¦g/)¸$0dÆ'GîúPÛìóábˆí±ñÙß½Ô2jÿ™,H2¨M!í-Í^•¼Ã¥uo�ç#�RZ ­×µ¾*‡4‹Ý]‡S¡?Ãî6¯j�Úˆ,™ƒWæ -iõÒ0³„Iïò~÷ÚíÛOŸ~&}m4ì¯É -Ÿ.ðb1ÎpoÐöuý`™Z2­ó¶¨œui{ÐoS ·„©³‡C­unÝéÚÏE�xŒåToïm¬ÏËÐËÁO3RåYð …µæÈ9ýì^D/ýZ[: ½ÿ‘vE�ÿ òf&#]T „^šg1Mtó*ÿòÈj DúEw}0¯�4’SqY‹fd.Êë~‡ƒj¾6ÐkHM¶š<¦6hµïêòïuï™-`•�CžXÙeye?õ&Žá‹�úÉsUín†_6énó‰þ&ÃZÕhçï—‘Å1úÉ_d•Uš…E|Ï&+¿×ì-ƒá EŽj³—Ë“iYVó£x—¾çxÐr¼êßün³8„§{{…ƒLÙ€yðSÓ5kJJ«ëO.ÞxË»_Ÿ\Ò/l¤ ¶¸ì KïÛ…€ŸRía ðS•É3´~ôMà4h8ˆ^HÙ}uÚòŠ€›ãñ(ú$¡[NTÎõ~IÖk›nÂ#kÜX.kû�ø¬<ø&qø�ƶ†N†¿ó³õʬœóú±®­//°^Jhæñ=žgp  …æ¾P¿½xmáÞ…ñø2Ïà¼Ih3tã²×�s½¦|åO •£�Ù­WŸè§p7:í£ñ]0“X²43ëŽmöGÃ*íwuR¬k;^G÷âõÐr;§®c¾6¼-í|~PpéÝi%¯ù^&#RµRv*Éí,ìÜÈÛÁ[Ä ‘]ÒOÒÀâH[,üº$8*�®À'ïû׶*ø—ÃǬ Ò÷ɦÇoRdÍWÜŒž¢Ïh+6eÝQçÅÙ¯Î-é}ÀêðߟŸl™×ÊŸ³•M™PéU2é -Æ{©M«Þíš#%TLZ°¸š¨}TŸýÀ;²zˆõ§|ƒïk1DÔS+òótÁ#|ý¸¶ŸbÒ?’Tyá ¥d³×K7]-Ò½�ßa�úxî�•r­½S‰HÒ”2e: -´h«¨ƒ³ìr”qÕзñ)Ù·Ž¸… ]•’ßÖ–Z‰kgÆ|ö„äc²Qöœ\Ô*�OÒ,¶ÖÒTA�+sRA"ñò“qeìÃ{ï߉¸xWt~^¸Ijmß�zÜl·/—äúÓðøg (°m�ø橹câ;¾ì×€&a«ÇøÑïðÔŠDk¿³UF¿�ê³°«’1F§û¾ÿ¼žojçf‚ÍîP`;Pë¬m³çtï1ãÞ‰§ÇŒ¤ñV†^Ãà’ëVõxŠKU¥+a(J8Zô"æ+´&(\y[Œ¡dÁÐSþÁ§MòLÙôSSIo¼ ÑžßqNÊŸ|XÜ[6d/Äÿ0r$¯¾§/UçÄŸ‘ªN"ÀFýñÃêI0–„´Ž)^…Þ�®�]P§):¹›mVqfÄŽþº+#Aý·%[�Š¼u¾4Hå…§ÓåXÏ Õ󂈾±E ©09{©û°âòJùŒL{&§b7nCDWÌÜX¼§†Ýt}‹ØfeˆÉîMs¼DŽby⊈™‹Å ëÛð‚K1[H‚B |ò±B¹ÖÈ£AåÓG §#dü¸�±y|}V�Pu€¬±¯|ÕW¹˜Ùå í…*\ÒøÁº°#ºQíEðaIÉ„X…ŸúÓãï%u¦¨k%™ïJ¤5éÇ6ÚœÛ�_ÈòÞ(|_¤‚ ±¥ï÷ŠV¨äíclY“G³%�fÐãøѯL¦1^œ,.—݃´õeWÓã…¨ò«Àyk{>*±¥\‡öa7ï ƒ‰)Û$5Iò,@‰X:‚„ìó­ãz–±#ÊWt°„Þ™¯?¹Ä&'öåˆr>÷Åút…?u}ÿt¹¾¢èsË@I5-2y)ÊÆrbqW¸qSDØ¡>ë"<ÞÎè‹Xš–Í™K,Ò¤ý™+�¢ð'©Î©ã›‡â•:.I#¤ð®û­5~vtP�’Øvø÷}êÛênL2&nüâåo$ç9œQqm‡¾•N:nÍ­€ ã9œÓ(C‡›Å|³„îêú€ZV͹Éqxk‚s»†ø|]c­Ng6jS¸b^8"5=gûÇÅùTçJŸ<ÑŸnÏOà<ÏB÷µZ©N¤Â±õ‚W™ÙíÄk=¹ÎŽ›–Ïó7—ùÌ[òðµiXSì°BëcÀeѵU›èC¼t��’ãÄáun)…R#uEa†ï(TñP$h0KÎhwO2êK@!_ïÞ'Ù[²OÆ#âÍ# +_NˆâÕ§æÙ{GY›!É9ÅÒ`/süwõ=¤±DÑÛ?sè À9ÔôÉw2뺌‡‘Q4ßÌd[Å}Ùo[Ñ,Ž€ü-P +– -¯q¸ã•NJè²8åë椷è¬îÏÌgâŠ*¡¿éI³+_ÖÉTíÍÓ9pÿžE©ìtGh¦¥[™L[}FHö¦24Áš5iÙŽÍ ¿ä~žÓ´Êý#To{.qĉA"´¸Ìˆø2ÝXƒÁ‹óz¨Ñ4·úu΋¶ÖŸŒ¬« =/ñZ´?NE¹NF“S&uÒ5Që¦VØÌ‹�ÎÒÙó ¾~æn ½uêkM2Ò›R©0XkIäÒ÷cæFõ˜(•p—Ÿêh¥kÇ*wƒ®:CïцðUݤ—@@Í#Ÿó¥,—0·&’ýuʾÏ#ëôHâÇëëbÎWª¼/˵c�³èB»èçvgÂÇùj¿ßd¾`4âà|„šxñ '™n�‘–Ë–µâ×鯺øN±„V¨E`þãd³4 ‰[»�ÌZû…z lˆù£ñšJ‡Ú¬¹场¢M×¼tØb×Ï­©˜# Mq& î}Îhå[î3>�ý7£“"RŠ/áwí'8*“Ç­?‚öŸZ5Ó¨s²ÅÏ ƒÂ˜¾N<°»MExbMY.s ®<Í¡¨vs7>JÞJøÀ½B7Ia[ÒxX;D[ÿ*�u+‡¶Å–ÇìjÆEgªùQsþøy¢ïQ '[¡Ï†itS¹†¥ãbãg¦¢LÁ…였ZŒƒèdJQ‘¤¥ÈG•iiïº%`êŸ�®s|�ŠkÆØ1!an‡*é¾aš´2ZoéПn9i<¹‰…V`Ŧ_Eú¤HxÏÑóq‘µµ¬Ñy¦¬nù:À”ü9k»Sþ®y6dßú ¦�¬‡_¶€�ÄšÔNUàýgÓJÆÁ5õ×æ¶'aø=™qØÇÕG&Avsn±bÞ1t?îýD_ä€ÆDŽßM¡X×ÄCqøîgïˆ�Õ ›>z¼V-Ì´ÍŽs–‰Ûƒ»\BˆnÏi¼�ŒÚj_L|É¥º•Z¬÷ùßLðz–D6xpA…E¤¹v[9}Êø¬ø‰À÷tu=X¼'ÇxÈç²ÀÿSHYoîû­>ˆ€<)²“ÑâÔŠìÈ 'ðùê“u¡ï3yt7¾òèæS2,5Z5+t3ãF‰ìÍ—ßQMN”*9#Ó`Æ"“P<”bôùž›õ[›jžáÕò­*5|—íyÍãÁ‡ñ—Æ>‹¬<ãM”=‘O‘�"màƒboEÕw»Gç1qÁVhÁ ó%D4÷¢�^ }¼¤bhhší뵜:Fu›vÙ•ëÉýKÒä|_äµo>�Kbç©û©„Žâ?ï�^z"j›øSùþ àˉ¦¡ŠÚcåC›F�aƒ)¯ÕäñÚa#W‰ÐQ¦Äûò9#s¼qY%DZí¸á±þtÒáï,�;rȾšg•/7÷¤ùW„ë?Ï ´µŠþÂI—£k!Ú?nX}·3£BžZ|³À”º;B~Z›Í}A¡ÑyðÈ¡ŒuÞCܹÚE–ùL%��Ų(¢ü†Ý®îFùù£2í£^ÏÄ© õ $ …¿ôüt–*–1—ßÌ9ï‘ÜÎ(sö¾¶š› á -�³+5t«[(†Ø?mé'û½;&ŒÕ*ž£8¶Žv™ss~tAÀ ÉÌ¿”òa?‰zª’õôå²ÊëXyà9‰\ך¡\©Ûè‚V¹ÎFç劽ŸGÄÎ~7Q„Äa²^(¿^TÔÚ¶*ÿG5­7Û`ROÐÓ8ŒÓÏŸé@P3¨=¦"fS,¿\šø¼úñeEâº`¾Ý…+“|ûQ‡ªÊ]��Ëå³×ÞYº˜ )†%êYïþw¼]É•22�#ý¼Ð"«™þû>È�–A^iÇIýE €¥RÇ«&®Š½›µëE¿å›Ñ7‹rã[�r_†´& l+˜* Ùå%«¹ Âîih¹Ã3×'5„ ¯¿Ÿr >²ú‚ÛK¼Ê0ž½ò´iKfö�£æNQñsÜßy® |É–IéqÑ»™ AÝxóÏnŒkeÄ#7a�_±Þ{HŽ± ¾ú*"†ÎHò&÷¹÷š“Ž3�’C °ÏMX.“ÂcY2]ÙD9ô\…·E(WHbðù²V#©•ß5Þ f­¸–ó‰çÙ±5YèÍ@̾£far>$¸1Vû¹«Iø(ÔaWp»ï‚²òz_ÝR€ ‡–ˆ¢Î'’F«½‹Ì$f#/Û-ØùoP¦¾¥6öË6ÚƈÕÿy˜¼Ò%¶9Š�œw[š¡OÅaö0õ€ÑŒ6_ˆ}8yÓlíè@~%â_\×9;ÑX}|ãš*Ï0Î=@È̦û~Ð5J?ȉâK–›]SøÆ 8ÿí‡8ÌŠã+š¥a©—ÓÀó 1:ÀÎ¥û³«ñ�nt>\YoX %Ÿ—°S€â.#ÒÓHa™�‘=‰]ÌiW�Êq*^8„A[Õh‡ö8Ÿðé´ÖØ·Ât±QQß™Ÿ¨R¥Ï›{YtK"Ÿ?Å(ùÕÆW;ƒÉXTR6¼á¯·»dXë›%£{/c‹›u XáäÈålÁÕ+i1YgQ²žÛø¾µ™ìü†(Ä»á�NÞ%�¸#KSnô¿^Vì²õÈpµöôkx‡S¼]Ügt¹â+kÿ�6ëPài|b0æ]4Ø,!{ ¥ ؉ï§;ói­w¬ÄKo`™«¹œ—ÊŠ1›hÊÒØ -—†?I‹ n?¤ˆ¼t=ã×) ÊLóuók3nÃÖ_ ótÔ8¦9Î7Þ®!a Œ7�<õ!hÄ'ÍnINkÖƹÙz ïÃ!+•FÖ)|Ê¡ÇË…’Ò5W3vJ«ä<ÎvYázÇYßî‰åè}}©«°'u`F“ÖÅSSÙ¥éòîN–·�¡¿K­uL*ë_wÚºI?%ÔR¢!î'¢éßµ &‰ÊŒBƒßM<ÉÛ‰�Ñ’{¿:£ô“ñÇÇ œ¾_mid›§J7‚Œ~å2}zÑ�þHC£}ƒw`hm^z]ã‹tþbþ]sÕ7ê_Ú‘*èïH‹úÊ%É'™É¾´œÕ“:|}Þ4F‰_»vhªóíþ~µÔàÏÝn’�µO€ZRPŸ§b FCîjŽëùólC±ë“}Á/áìnß ‚ûH‡‚9Þ¨ÕgéÅ߸M\öŠŠ6deÇ(Bc9ð‘ÝÆøZl±îc2®Ñ§S‰¾è×õláÓT(@Êq OE’yc¢Ž7 I牤fã¯5ÈiÐ90÷96ö3ISHë ô@Nì˜5¥¡pd楛QìûBÚ}[•Ï' ŸÙ˜OÌx¨TB:ܹz¶äá®…î[­çº­1�„„¯+«öêbùǦ5;÷AÝθÒ(§5Љƒ€CïÖ½¦§_¾åmgù"á¾ÒÎÞªðý@¨V¦Íséä¶Û·gñyí•-<[:/")Å»í㵞¥?g¬|÷zû±y(û[Y¥M6»e‰� Z$�ùÊ1QãðëáØÔL.½¬Æ(þŒäý‡"æ¶k{ÅT+~%pç„ ±µ£Ùe¬w)‚γ7c×I6 -1éœøåÄf]q[¶¯F†kÐÍs>ek›Æ`äP�o¾Ù¨¾×<ô‘¼û…y_˃¢ŽbµG–J0VÒ€â{Íq/ùãÖgÖ:qÓœ -¿ W–eL#ºbàžÄø©eͤm÷Ê_é‹ö¶ãÃôÖpÖ_™±j�ág1Yú!ŠGÉ5ûôç¨üÄ(·©ååY~ƒ¥ÇåÓZŽtqÊØGð)šÄ~Ý«ÆÈ�%èâ÷âE’Ê -�v41˶^“S‹„çI©v9û'/nFÓÉHS©™kX=jOjH—›c[ÊGþvµÀÙ´´œžnSDrÑŸšwn)?Å”»Ð“1¯7ÐÜr€TJ†¦Gh@1¥ÃÕdé¢ráþ„¢·WüS¨Ìá¬n�×ÌY­ëš#5Ã!qN‰<ÊÈ[6Õ .!iÎB%ƒào#¶‚®÷¬^:Ÿµq8ÿ¬z�W»Ÿäíg0 b�*êã—Î!'|ì?ÝÐønšÖQØyÇ´‚i'œ9=„â+~SššHša^]�]�Íé¥ -.ùÓþGêUö¯–»Á�£å«² ‚-¤K•vÃýr [½O[1‘³wW1å5ÞàËÛ‡ŠÈR")tù¤`š„-d´€št µ FГßúåÚ�4†–£¢Ù½©&Ž::E+|_Õ˜jA:â?ØVà¼Ò:BbjªjôØ6õ4jú„¯~ñÅs8¨18�½ùö¼ BýÆ–).P$G&Å6éCjèûÁÎ÷¡`D¢•$=íßAh$”¹;ë½$‹‰Ž ¤©øîZÂÞ¯ÒæPÃ;¿Q¼aÝË*š;Û™[ŽåN³[µû:z–Þ¼­ËCê�|Œ±=��z`,Ý?íNýÕ€+ÍÔBÐÈ2æ×ô‘})ñ«¨‘>}¾§ø«¤�tþ©«þžR×3"1!;ßW+HÐ -õãWäp,j °÷ÿãûü�`ã Á=`PÜ ûÿèŠ;Æendstream -endobj -2201 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 3746 0 R -/FirstChar 33 -/LastChar 121 -/Widths 3747 0 R -/BaseFont /PLRCHZ+CMCSC10 -/FontDescriptor 2199 0 R ->> endobj -2199 0 obj << -/Ascent 514 -/CapHeight 683 -/Descent 0 -/FontName /PLRCHZ+CMCSC10 -/ItalicAngle 0 -/StemV 72 -/XHeight 431 -/FontBBox [14 -250 1077 750] -/Flags 4 -/CharSet (/exclam/quoteright/period/A/C/D/E/I/J/M/N/O/P/Q/R/S/T/U/W/bracketleft/bracketright/a/b/c/d/e/g/h/i/l/m/n/o/p/r/s/t/u/v/w/y) -/FontFile 2200 0 R ->> endobj -3747 0 obj -[319 0 0 0 0 0 319 0 0 0 0 0 0 319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 814 0 786 829 742 0 0 0 406 567 0 0 989 814 844 742 844 800 611 786 814 0 1106 0 0 0 319 0 319 0 0 0 613 580 591 624 558 0 641 613 302 0 0 513 747 613 636 558 0 602 458 591 613 613 836 0 613 ] -endobj -2157 0 obj << -/Length1 793 -/Length2 1151 -/Length3 532 -/Length 1728 -/Filter /FlateDecode ->> -stream -xÚíRkTSW‘ª¡¬òRIÕzX™<1„„H b OyH̽!·$÷âå’ñA%UY±è’§¨(V�ú@©%Va -ø"­" a9Rµ*¾æ‚uu•þœù5kÎùsö·¿³÷w¾³in2ºÂ6Âb %èl[‚¥R ›È3‹E¡Ñ‚qXN "'``óù>`•V 8Þ€Åp½\…‚±t=Ž¤ªàì9Iâ¡Æ…R9¡‚5d …\ d˜� =Õj°nòFXgÀx& 1(l6€6©JaNj’ J ðÞÁ�6ý}*Æ3HQÀcJ¦' EBªÖVR˜k0²LjùoÈš^\¬U«×È5“姜úK^®AÔúߘ&]KÀ8�bŒ£Ó©±ð;qRB´šéY !W# -!šª†�½‚ÁZñG2Ĉ†"B¡J¹:žÂaš®„ôoJS¹Vêõû×N%#äJDéÓaÀúƒ=³ÿˆI“pDX ‹MÉýþ”4­™U`‚¦×Èq\®§�CDF\``…`€u¤b&Åò - �ÉJ §Lþ« 0ÕpFÆ$úàfêäì‘îMb}ZP¦3н9€Îá’­X+|�ËÊù31E6iaIà²|yÞ¾Ü)T¡Åq%¦†Š´í}¬DH§aX+(æ[˜ÂoÛgûÏì¨ÍUw·õÌXXzt[Ç…í§KýÃ}~N7𦟢àO~sÜîør¡d$ü&¤äöSϳMs{¯£ÉÞųò€lÖ#ÅpbòŒ+åímií¼o^lIoòzô³ûó{™lëW?`óª¨#…3koßzý47msg¿ÙîkÈ}¨„’T~võ>8æŸ÷Š®M< Ū1sÍ•ù‰ž;¿1SÛîö¤Ý±/åË¥67Ký_Íayê”�öÁ´Åæ¸2þ*™`öBŸ1¥Àêc·Ò¸€–æp鯳»=ùƒn¥öHòsJÂb%Ñ£ ŽW:)j¨ýCk¨ÖpCÛúVMz©ÀÒ™ï”ÖÐÅñ/f§7í£­KMûmÉ®™Ï’^¾ì{ñÖHm}¤0¸Y¹žœëå{00ÓÃkسƒEµ½þ…É-^®úê>! ë³[il×ü=p »eL -âø7ó\nûÂÝÌ¡<ŒköWüMºÞëÛfÓÞD‘Ίýt êñ¿.·r’ÅÁ })ç¢n{]©k¼Xâ\W03ÉÔ,W/iž�õÍw p^è7×A˜h‰ªÝæK=º¢‡ªóÙN܉ñE'>‡z^ù ýTmj9ê³(×vhë‚´ÝŒ‡QË ¾¿Ú\¯KÑwùÖ�2ý8oÙ~(*›¹?íDmxí�þ ξãü†Çl›ŠìóÏ„Í?(Ëñ"Pï¾ùùrÏvÚ†«uO‡¢ˆ—U) <>ð\kŠ£–“ã†Lιµ¸~‰©ozŽ®;\cسùÑ“Û+íÜ@Ø ôò©é¢ÏKrßní ÕÚ9Šš;Ìèýã¥wìGøƒ[ÏvÔºûÇ}³4 •Zñc+#éGe”�¥Ž÷*´˜ A-Uš:äb¹$Oõ0»š¤ÎßKž¹¢¦–tã1A;òúTuI 3×Ò»ò´�±z¬J€Ê–JΨ—[͸;sìi‰«å9¾åÐõ0^cÅn(ðNeÄúÑÊ ÿ{ÝÚ<ç«#…�¿œõ–*¥odûRæ+³ôº®yYÍÝe *tÁt�mg×¾ä|uÆØ´Åj¾F}g­êØqÃùZXŒ½†½5–¯ã¼8×™oóaNá**uj\Z?¦;PVfé?¶ërVôǦ{1®e¢’7Öñ1õCÖå‰G8§&ESƒq索bûOcÔÁxYT¾¢ýNòÖUÃÒúÆ“{ìv²«²‹»ç´ÌZ¸kËÏ.O–eÊ*¿^p�—Ÿs^Ìíœó½ûâ"%çœ*ÕJ½/ê Ë~øÃGж!£KžÆž+-,xiQõ�õ­(– _íÞnÛK«ëV7×”ì•Î­uÚðA¨Ã‘Ž«‚ëþ{:Š;¸›ÚǩˈWoN/wùVŸRÄé1>m]�¡G[±û5}MNí�Œ¼> endobj -2156 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -194 -/FontName /FPBQOM+CMMI10 -/ItalicAngle -14 -/StemV 72 -/XHeight 431 -/FontBBox [-32 -250 1048 750] -/Flags 4 -/CharSet (/less/greater) -/FontFile 2157 0 R ->> endobj -3748 0 obj -[778 0 778 ] -endobj -3749 0 obj << -/Type /Encoding -/Differences [ 0 /minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/arrowright/arrowup/arrowdown/arrowboth/arrownortheast/arrowsoutheast/similarequal/arrowdblleft/arrowdblright/arrowdblup/arrowdbldown/arrowdblboth/arrownorthwest/arrowsouthwest/proportional/prime/infinity/element/owner/triangle/triangleinv/negationslash/mapsto/universal/existential/logicalnot/emptyset/Rfractur/Ifractur/latticetop/perpendicular/aleph/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/union/intersection/unionmulti/logicaland/logicalor/turnstileleft/turnstileright/floorleft/floorright/ceilingleft/ceilingright/braceleft/braceright/angbracketleft/angbracketright/bar/bardbl/arrowbothv/arrowdblbothv/backslash/wreathproduct/radical/coproduct/nabla/integral/unionsq/intersectionsq/subsetsqequal/supersetsqequal/section/dagger/daggerdbl/paragraph/club/diamond/heart/spade/arrowleft 129/.notdef 161/minus/periodcentered/multiply/asteriskmath/divide/diamondmath/plusminus/minusplus/circleplus/circleminus 171/.notdef 173/circlemultiply/circledivide/circledot/circlecopyrt/openbullet/bullet/equivasymptotic/equivalence/reflexsubset/reflexsuperset/lessequal/greaterequal/precedesequal/followsequal/similar/approxequal/propersubset/propersuperset/lessmuch/greatermuch/precedes/follows/arrowleft/spade 197/.notdef] ->> endobj -2103 0 obj << -/Length1 867 -/Length2 1181 -/Length3 532 -/Length 1804 -/Filter /FlateDecode ->> -stream -xÚíUkXg]A"}o 8È"÷$„4Pd¹K€D¶€:L†d ÉÀ0¡á*¬ŠÊ¼pUARuED¥ -´4\*t—ˆ"^º* ¬¬tÝvéÏÝ_ûìÌŸyÏ9ßû�9ï÷<Ÿ©±?ßÆUˆ…#ž˜Œ°é #àîË™HgRLMÝq"PLæˆ#r8 à* `²m™Ž,6ÅpÇ¢ãqT$&sw‹9p•"8 -C2À"Ĉ”ìC€�Á(BÄÓW‰àÍ­ˆxH,‚Ç!B:! -@8"BeÆœ#oY°`¡<ú‡à±¤)Àœ4i�…˜L‘ -ƒ‹‘{!¤“ÿ†©ÅÍ=å ’εŸOé7<$E%ñï˜4ZN 8à‹ \¶Xú9²`΢rébÖ›€$(ì*IÀ´§3íX ë‰*¡?JÀb ’Ä"ó8".¶BÆ7o„ÁÝ°�oõ~®ó¤?„ʈñÑÀüE=_ƒ¿ÔdJ8ªv2éL&H -É÷×`ÑfÛd0&De"À–å@8ÅSÈDV, P™Qˆ‚tÌ Ë0‚\�Ñ$N™+h0`‡%<75bŽ] X#œÌùÄ´%1‚ ñkØî=¼0ôáä/3Â!8*VÅŠçáßæäæ†)ml9€ Ç�ô ‚›ÍJþwa  �‘#Þ‹Éd~l»,ÇqDFÌPrꔜ‚(˜2 Â`§½‘ùµé)ÛÊzÎ.cèL·ÿåñ€vSP]J!*L泊ŒE„r¼t¤&«™uwƒì”»¿¬ŸÉý*tâÔšó5%åA‡SY�ô~>5~OFÞGï¬Ìƽ›cþXP´oÄÀ±W?hb=0a²»]·X8æRÖðzXµbµ%ï¨åæ�ì�3ÚCKÖSã‡}·éeÝîü6gøy×àgÞþÔXÏ ³»[W„O@S(‚ˆ¸»w­ºÞèùrƒpf•ßW�;O lÞoú¢…_®˜ÌH1Hìû6Z›zïÀ“ÌÒÉ$?J£¡[ëPOó޶ơT¯ÃÏhíj;ñÛ�íVܼµ"æ°�Æ¥‡uú‘«*Áý³cÚ¿NySE]É1ôxšsºÞùu 53™¾½¶ ø'e}ó -Uý:p�Kï€û¡é“:ÜN­ [_yÍT^�8ë ƒ:ú̾SÕã¥T§J§«")@p…’éy¾Óʼ1:üçÖh»¾cúhRG°3§ùì9=^‡£ ¼# dú¢µ•_)ié)¯h̸é«ÜÔ83µê«>ëô3©2ê1Þ”�Ñ„Ó‘o]Ÿ~>j¨|é‘I +—ˆ¥{Ímø–}U¯z4MÜ‹óÕòÙî¦Æ.ÕýÇf´ö ,{®W²vÉ^Õ™[½2°dxµž;6MüC#êjqSí�çM¶ûü¬„Ùåö)‚b|Ë•e3‚aÚïËÎÆ-­o1Ëønk‡vAÅù«Õá+�±ÃRZê}]‹n1ó¥ñV.-ú¸Šg ƒ_Žg›¤yh0Rn ÔMZ_x165wq�ÍßL¾îø‘m�›qÏ"êJÒ ÃÁîçª0#Õ±°Êî0—Ö‹ME9'÷› ¡ÕÕ¶üBCWÍ×Õ '¹ì -«…”A?©u=©ëëvÝ+ÌŽ µÈ*¶à§ºÔÛÖÀ1Ó:—ϺÓ*”~ŒàÊ=ê÷!^¹G“?Ôyd:´¡jœ6éÕßö·Ö†——uÇ&izP¡§£§ñŠòØÛÌdšÃ½Ð ‘¤ÒÓ œ-û,y[šíÊê��u§ÛΖ÷kÕ¼62èù”7 ãSµ÷T ûÂÒ„LšH«üUišé9ÇÀÇ¡á�Œu7×À]/‰ ìÊÝiøÏjáv -s€öV±N?é¸K†e¤Ï÷cÉGr"êj½¿>ü×µTÝÜçVœ™,qƒ:õ‚²®¿ÓÓmý;Ý^ñù㡉ÖÁwÚödGBö£œ¶†iùT̳DžI®·–+·®øÖ¾·«vƒË¾Ž“G² -¼\µ:îBŒZ×Y¿`s¹á‰)w³‡Æ!l#éÑŠþÙŠ�ÅýÛ+Õ?°[‚íõüÒUKyíhÒèÆŸŠÝSfÚ}ÓmŒØŸfmçúvøô^Ý“ïxÇÿvÃ8&FKkwïÓ¨.£Ž–]»4mÝ2Èàsm÷œ«ñи¥ùªÄ(Øki©i5ïN¡oâ+Ÿî7Ζ—�Œ ì ªmÒ½Ës‹|®?Š¡TûEÌë}­®½¶RçöÅ/éK‚NœÔüfåmñh¾÷'»ƒþ�rå¥[¨yãær†ôzÎþõŽ2‹0ä~Õøle秧xæ¦�ȼ79§š˜ÿáCùƒÿ‰äÍ á&…ð(ÊÏ•À¤endstream -endobj -2104 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 3749 0 R -/FirstChar 13 -/LastChar 110 -/Widths 3750 0 R -/BaseFont /NKXQES+CMSY10 -/FontDescriptor 2102 0 R ->> endobj -2102 0 obj << -/Ascent 750 -/CapHeight 683 -/Descent -194 -/FontName /NKXQES+CMSY10 -/ItalicAngle -14 -/StemV 85 -/XHeight 431 -/FontBBox [-29 -960 1116 775] -/Flags 4 -/CharSet (/circlecopyrt/bullet/braceleft/braceright/backslash) -/FontFile 2103 0 R ->> endobj -3750 0 obj -[1000 0 500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 500 500 0 0 0 0 0 0 500 ] -endobj -3751 0 obj << -/Type /Encoding -/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/exclam/quotedblright/numbersign/sterling/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/exclamdown/equal/questiondown/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/quotedblleft/bracketright/circumflex/dotaccent/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/hungarumlaut/tilde/dieresis/suppress 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/suppress/dieresis 197/.notdef] ->> endobj -2098 0 obj << -/Length1 1930 -/Length2 16115 -/Length3 532 -/Length 17214 -/Filter /FlateDecode ->> -stream -xÚ¬·cx¥Í¶¶�¤cvlÛ6;¶mÍضѱm»cÛ¶:¶ÓqÒq¾½üÿaë¿u¶²’5°þgùíÔÿ3n`mnåþ?¶ÖvÎN[c€ƒÍ§ªþmN`lîlýߣNVæFßlL­´Œ,t ,ÿŽ›;Šš»ŒåÍ�ŒÌL ¬ÿŠlŒÿÛÉçþýËý7)eqaêÿ9Ú Ê˜Û8)»Ûþdÿ‹ÿðç&9˜»h1|î2ãgâççéü—˜ˆ�‘­±¹�)+��ƒƒ�;ôçCôI¬žŒæ6Æ7€Û§cz:[§Ï)Ÿ;ãM`bëýϹ~=½É¿bÿF¦O4ÿƒ,ÿŒþaffúÏŬ ¬ÿ„>Sì�m�ƆVÿ>óÿŒpþÏÈÿ ³0ÐÛ8l¬&Eÿ'ú_ÉŸ~ ÿYÂÑòOðSÒÈÖÚÚàO„•€ÞÌÝÎ `ó'Äö¹àç<[ã?!vzG+G³?z€ƒí¬Ÿæœ\ÿâO[NfÀŸÈ?;dëìð'ÀüÏ–¹ü•ñ© ø?U°~ -Û˜Ûü•ÂñOV¶ì²} -ì�?{â?æ¶àøÏ%ð'øYè·?ô©$ø‡>U„þЧ„ðú< ‘ÿûg•¢èSZì}Ö'þ‡>MHü¡Ï�—üCŸ^¤þЧé?ôéEæ}z‘ýCŸ^äþCŸ^äÿЧºâúTWúCŸêÊèS]å}ª«þ¡Ouµ?ô©®þ‡>Õ5þCœŸêšèsÞŸ‡Šósžáúœgô§1>'ÿ…ÿß_øÏCò~Öaú~bö~VòWË1|–bñ~z²ü ?MYý…Ÿ®þô"ãç%Coó~º²ý ?]Ùý…ÿ<`á§+‡¿ðÓ•ã_øéÊé/ütåü~ºrù ?]¹þu§|ºrû ?]¹ÿ…ÿÜ)6ÆÿÛ–ÿïU*(hëæIËøÙ´LŸýùi”�€“�ÓûÿfªØ˜v‹„ðg 30p0qü+jäìðy¥8ýë¯Ø§Æÿ²‰ùçÕ¸Œ W–l�¸ƒ,RšBÊ|D -fÊÁ(qÒJ‚&º‚Ò¸éÎ6¹‘š§•x7ˆÁˆæ_“IUÑ›°nc6}óöT¢þ‰8 ‡B™—®qit¦­ 2’3Ô‡`�v´‚¿o×L}¹J|¿åÒV-}ÂÈž�ù+´lyéíÖÇÒwr{&Õ˜ø Z'§]:  z¼;þ|.f[`»R4‚®�~�ü¾‚Ù·1g¹—Æ‘#óe1�÷Š�ÒÍdgš1ÃE=›Sü£¦á��nÔeI>í§,{I‰}ÿW\‹9 0döÂs6!ˆìóíÑ -åW:�±€™…Êá;ú†„rЂnIì%ðó�F�®Ì·q¬/_Žç�È'¹žc`LJ�Çàí�§UꙞXœ¢òÆùÆñuM1©Ðr¾3<]i]¡Ý7N CKA$_€+' Ò·©t�t¯d�ŠÊ¤z ̱÷A>‡À Ò©Ly²HõÑñî¡«¬T_gKÀF µè¢Ÿû–¶¢¢‘Ìɱ÷g<¥Ð:ž‹9xôÀdJrͯâušø@¯Þ+ÝP�éÊLÊ<½Î†™4¿˜à‚1ˆÈÀ- B{p8�?ž»šßRáóûöö8´mŽº&.œÀ±RP¡ƒ‚°Úhf®Tü„`¡R ÜW/!‹W¼SÆi7V¬Ï^”a¶†ÁŒ�Îœ­ « -<#Ȧ–GÌ7æ@ãÖi…ò'l¼%U>A�ÙÓ¢ížLõK�}�CØ̆ ñ²«¬Q={B ‘é)j_PÙѱaôcÄUœ–¯éö†ö5¾Í ÀƒþÕAçù£QâW2•=mh;¬qqIG––Zv ÿ™x¢N'I[æg0#´�%t�v”�-e“ò³òê�Cø×PoÌŽ¹èôF—šSHû7 ýenµßÊg£ÝÎØÞÔL"YiÍ5+‘‚Tˆ]S¿me_áÇ.Âø¬~)í™F92Ñ^™ý¸z÷~Qãä^-ä,.ìO~Ôg*óƒ:Ý!ñô>ææÞ·¾ Nýе*Nb$¢Jö‘[ÀÙÐ_ÚGKWV±¹eˆskôB+1ší:'7î<%U »”Å›Ü9ºXKRA¾£Û˜æü¡H…Û·®Èjs.=¶«ß Ò÷Ý‘^ ¹qâè¸)/o-¤ö”ã;Ÿ8öi£ñ¯•öÄ#7¸‹"תr´lCy5Ê)GØíŠÁTWþ�z ÛßxSX.¿ïz†¹¬A¡°`ñXì.ð«ÈeQHÓÅÕðè"ëÏkÇ{Xª¦Ó/O[r“—Â&?(Š¿?itÌ`Þ�7ãxö|3,–§§¡›‹Ïf°§Â» uŽÔð³2H[aC,Ÿ|j@ÆWÞ{›“à/�0³²E²ñ¤l¤›œšÎ“2“Åó³×’pÇç‹uL,‡lë�&ØŒâ­\”Uéû½*O„çì?>ön‰çÌà�ïÑÙû Ü\È[\ª·‚Ì¿K0Ž_/g%£Ô¶`Ó?²+½â?ê'þ.U�ãžÁÝ>|ÂUÓÅË›Ž)çgçÏäB/œ�›6¸½ÝÀ›°§'�!*¬™eP2Z}Ëaiœ¡RÅȸkv -žŒoqóé9£�à $ {¡ï33k«Pw_ó'ì#ëY®—97µ/S¶±ä—4)•(fÙY‹´E,L}ÇJ‹üÃ>Ýv¶x=ýQÑ”ré`‰¾¨öQd ŽP�—JCÕêг½Q…×Âg¼ßÓÎGµpè¼(Ø~¦?�ºGÑ|1x×cä[ñuúÁÇ4’&ÆB,䕪^ýŽxY§’ -]åшž™qkl>üLJÒð¹!ÿ¯Üê¶iD£µÎ…'¥ ÎÉ°Ö›Ul%;±õÉ]>V² 6_ИŠ�y&_ù2'X,‹õÛêƒ)÷¼qï­�ùIä‚]þµêÁv¯y9Þm?�Ó+ãáœßÍK*³òb%Ê…”äSç­no�§jBúÚH�²;³�¸uåyE—ú^qwÊcQ C³rGø´Á÷P£Í¦aÐß߈_hÁå¶í”æ*ÃÌZà;c¸îòU‹Ç/ñFÞ-��€ÒGíe -<ÕÖÓÁÃjDÅSÒ;<@Æ…êUXÐ?v^T×zÓôY2fÔ2k?Âêò¨cË"}éI²`0Q�»ÆàÔü|¥p3¾I*x^6Øá’ŸX!G™y£Ým2úª·€È”"—}ôk|”�³ÐÁ-“wÀÍ�´Œv¤Z§ëÐdu[Ñó7�ú>ÁûÊ]CêÍ0² Ì@¡00½úRqÍÃá¥$óNr*ßÕ¸£·�M| $“vÉa–3�nGPP¤4œ€qGç”]rÜZÉÄA­[Äs·£Ù²—”<ÞùKûèfúQšŒþ:KD�f´±2ÅÑÀ”�³*_[»´m¡äÖ¶×Ë7¾ó‚�gƒjv -ß¹Cõ„rï-4ŸÆÙcèk?RÅk­”»=fbð)Ü‚Ói%™o‘�Ïvòü™Ú#¿`³è.Ì<˜"f„jº¥yœðEŸãKÇïFBâ~%97ñýš•¢ÛH ž\žÆi·ˆH�Ñ}¡!Ša Ù%-¥k2W}áŽLÆÎS‚ŒÑŽ§bocSw¯bùeÞÈ4F˜gÛu3Cæeݱ�·íA¼ñV¦ßÝ.Üu³ÌþûÂŽé�„5ÖÉAZ[Ñʆ ÚEªT½ý%˜�’žÝ\FPîmÌ1!wLÉz®üpGCŽ5�*µ¢w÷•ýJ¤‘G7«p¦tÞ¾�u¢ §+íp®�»ËÒ�Ô(Z¤‡1Åà•H\½9BØÅZ½£¤¶ÓTV9>àG›Ÿ5ƒ±ÝËy¾sR‹y3HX5ÚØ0€/�%.§<åýX¿û¥ÄI"@•�~ ÕÅPç{U{åX­¸ÄXGœÃ2³ÿ�=FÂ_Âxgr^ÀèXd\~„�R¿Î€•¬í2Ê‘¬†‹/õ[÷r Œ†j�”ì`ñ�€„“0ƒ]¯y~„ ¾S‡ÎAd$–Û8y® ש…dAj9)7Ì,°¸¼s‘»ORšÓÈcj¤¶t�º±gAãMaWGªÞ(k¼gQi·öé7ßd’€¬==ãGœ¾Õ¿ÎY° �7L³%EŠ] ©å[±è0ªª <Û6믣˜‹¼`ÔvÕ„íYNS\§ÓZ÷œ=±D׬¬ñ gÿüäøJ$¦œ£eà4¯”\:ú/ÑþD_ª™œl-.;séÖÈMØÔè[Ñ(Y„d=ªR1š ëªcŠ¾ûü¸�,�1\²*ÆÖ¸ìí�Èõ¥*E•œšÇ8ëg…}€8%·íï‡+á Z 6ׯägšfa5ý:ç&;5¶V溜BœÂe2N»Ëº6Ó¢�LÄ9rƬZ¶Ñ�Ýbé™�ø3E ³¾ŠhJ™Úš(o2Þ6Nÿ¦R¿>? -¬~¦çe }@—–ðÆ oD·æVÙ…Ý…É6iSú‚$ -ÖŒ¾E¿0! ÖÜï">È^�ô²Õ2¶Y Ž¬ä�Ÿ¨Û;Æ¥ç€g“¨É¾vk”퇮7Pƒ°]ëwr�¥ÁNÕ±xƒa&ºLZŒÑEÉú#ˆ$4~8õ…~lŠ]š�‡J(Èuš�)-žƒM&Áb¥ýàÞ¶jL:ì%ìèÂö¬¯yí�¬»–>/0òš´ï�'ÄAAÔpkã†Ø!W©J[Þ‹”Ì�\�ô ?•Í.ÀãT r>Ò<@RH £ü77ÓªúOT\_ÁS«Ò^±ùøÏú8íKÞ ƒ~]þZÐr¡¨Z£®_¿`k,D­5’–ŒÈ×ë -�ˆAP«I9’u/É>ž­›ukcöQµP-d¤-0`êævbÜR»Æf™‚Ðï `0¬ "i?¯÷�€91tòÚ©IEO½¿cøT“¬âµÒ¿RL µš}_x'PCÇ„~3õ/ÔÕ¸Öd'~(E‡�¥myd.T¿\-å•{¸ÕŒy íé‰iÔN±ä¦¥-Íì?çuÅ�Å’~õ²F‰îK`oIh>ÛÛì6e ‡/ÓÇ"Ã>(KåÊ_^¹Î*Ôk”dYÄsš�›Ew“õ*áf•®ûým¦á&ÑÛíµj®=šYfS·ÑReéÌŠÆèÇZš¯}øŒÎ”)Ê3»±§Hqí8iøËy�Kˆ /žÈxNlÝ÷ì%iæ¯ 6 ¾ã 9àdÉË0Ž{–g…ƒ_Q["†¢E= ZorMg¨Œ´Œ - |½§2ó’0jçÙ…è«O�¸ŸÓ݆¶;ŒÏZuÕ3ÞÒbÚô œ¶q¡rûu‹-:BÐE�Ö–ø¾F¡ßòÂÍ0x&«í:Ù¾Ûh7Ö-Ð@¬„¶‹Xš­…ÒªYðì_¹uj›R, ö¤T�:8J^§Çé¡&èJˆsjgå7ª6¸%ñ8cFä"Ý”ØB6keœ2qhq}ù8¾«±r…�H"™Ä²ÖÔIð1åÞrK=/Èð¿Õ~BÜßø†¯HÄòmk;I_÷ˆ°ÙOÙ�øîÙ§y$r*òªí=™˜.D¾[?ù¡ÊQ-©*?Î#×âFl»¯sU;ߘ~¥’˜2 �Áï©»§åW³ÿúô„NŒýk2=¯øNçRe´�‡¸î2>[õ ŸÉË3W»xS¢õQ#ò†ÜæŠCC"d—e‰ûÇÆ¥Crzâxáˆ7#bª¯¹^`…Ì¢íeþTa‘õ×ð-”wg‚{É-—<�ïήÓ)Èì3«ËÉÃSu±fÑá4ßéÜ'4[Ò”ÙNxÓ /( ›Š—û¸)ó�êT@%Õm¿w6á`\&Ó«™w÷„·4Ó>`Ÿ‰ÃX'�ßÍm¯(g¿=JÁ’•ÇÝN5Æ»)�þÜ&1ÛÖ -®  v6®©… åùU´²âq÷T²¶¸Òm 0¥ :1ØÎ>$X?ØJ¸ðE7Œó0ò‚W6™G’¤áæËlQCÑ¿i·:;óQB¯V™}ÀÞOwj¬ýeí’ñ…Û!pÏhôšU³ÌÁ¨“3Kwå[ŸùÒû‘#ò×LJñâþ{|Z†k"¡ÅQ¿N%B«E…íµòÂé댨S¹äù4Å Ìæ¬o’o*yב•àSÝë˜G—–^±‡RÐ\�Dsê­„­ž!ÙêHE½_Åâ¼wE·Ÿ]°+HGÚVLúmö…ï&Ž—ðø`6~Fx€Ø$‰K'á6„û•R²FÊ‚6�Cc^Ž¥µ,NÇo•‰üÞgƒkã}O$Ľÿ ŠS}¸¸ � üt‡�*sö„¶K½F¯€è‘ñ‘¾iPÏÓPuï6ÇZ4Ð\h/= RaÎÍ Á­�½Ô)å¾>Kµm¸“â .aЪåœî‚3~ëÜ “ʹûÙÆ�«òðk -#+ÓÂaÔG]%8Õ—ýÔ–Ãíæk×J ûÛØ‚&®½Ú6»'ÆϹ“Ë2t&Á6¡ðèeâå1i!È,)üÓ{.KÕÊßÖLÀ4pX½¦óC�å_Š*Ù êsvöíÕtç³*æ¨ÎMÁûÈãBj4ú©;"½q…º«iòÈ×éæ&½/Ä�Áê—*›®Uø -ß šµ¥=ßñfprCÇGlªÄe $‡ËÓ<{‘£)ö1¿{]Kà6œ<ø¿¼ú�ÏÏú[’ÏÞt=I�JM%¥<%ÂgDƒP£hò µx–Ð º�ÇÌÕ^6HoX‘07'$â¦Û{Á®h5H‘mŽ fÚƒÞN×uwá¾ ¯ˆY½G÷±8Ó"Ÿ/c¢ ŸÆùYèaÖçÌrŸ'!!—äTÇr{§iˆ»ôd×–L¿9ä:œ6ÉÜ0)}ÝБ‚FÓ>ùø韴œF»SnhF¶›Ž˜óöµ¨_ƒª €w¸›vwÑ�‚OÔ}ôsnÐÁ y/+ªñ}iSÂÏ«�çÖŒ*Æ{Õ@þÐ:§¬‘º$ïrщ~¸õ'·!äÊó™+äà\¨w°-r Î7n"\#'С§�ÂþìˆÉta#×RëûTTÄ/Ôy¥¡¡»`oA‰ö–a5/ ÊJ��5+¥òn)܆RjÏ1tƒÉw*éõß^È:“ƒØ‹éW¨à‚¢0†aW IÓ~q‹©šþÊfçW3=Øq¦´|Dñi-MÒi~âæ—ĸÙæOÁ €€Â­C«hÙBïqf«gÊj…¨)Æž|»Ý<3‡ÔrˆÅHu¾lÕq¹¤r­weÉg”ó-geÁä ’•O]´¸Í"1]¨óŸnÙ‰`—~_mkÓú!|mÏ€ÑÏß"Ujˆú}´O}³Gý%Ã3:wàg -òȸ‹iÒ>ÞÚœ3‰Öñ�ýÆàЉ�Û±“œoF 8DZ6€-9NJ[îDÿ«ÑðJäÓ�λM̓|a2‰‘=$.€20æ÷X¬ñ†ñnRo-�€œ £¨ÌÊÿ*I||ˆÀ”V1ô—VG£–LŠÚ!¬‰©T?XˆçZZ¢á¢Ùœma¢E@ !*t`²øþ­Â’ÎmzoáÒŒDo'÷~~G -½+Û«ØË|cÂKd2Ìý+ué-a§]OQrõŠGèÍ(HÎ^—Æ©K¾/­^LŽ5Ø%É¥‰äw½lªSþ“-@Å�Ò½ÒÒPI6Í�˜î·�R˜Us§]ê€È|r—²óÂ\ÍåµÆü¦U²  €Š-iùÕç�Å(˜³SÞ™TœŸŒo? ðÍŽ™Œƒ—>Duv9üàˆƒ£l¶uW±)1_y‡XiIZ¶ÉeýAÜPk %Xr!p€„ ’RÃî H³nb¹/1,KU§°|RÏѾÁ-A™{Z¯©¿š\ºlW& í(ã.¼Ïà~�kJ‰]�Ó�I³ÃÅÚs70Р�âõ.Y!` z’ py£„%dü.ÖÃ÷UŠ‹Êì ®ÊÁDjéÉ:üTj²EmᨼDÞ‹­¹P“2™°øæä¬Ç7. N“!üûJú]¬\àIOÐ4 þqZÜݲ¾€ÁT÷¾�XÑ�€ì[>ëC-Š¶/4Hòß=¿°ˆ9Ð2oÓÅCšd_ö5B˹Éh©¿9Ml4Ñ�á6&ÒâžÊO“U5Ù¡36gœZ‰pf¬Z}BŒUN|-ÙrDÈ r[j¶kUšSu#„«ç7 ñÔ�õXOZÓ¬e<Oúé£Qè�¢w$°ÛËhwqÏôŒã0†G™Iw]Ë;þÆ�òüž‰ï?|Cþ"Z¡±ÿ›[Ö¹ü²GjX&fÔiÚ‡½>¢Æ¼Ú U@@•®;šP%@/‹“úÁ¥Æ3�PµÉY þ.äÔuEX[áoE&.ž3™Óæîà·P•f‡ft‹‹6-Ë[“ ¡f§ïfWÕ‹¼Ô——Š™™[pØð;»|,z—±Î7)°‹+0˜Û-…¼Sä«Ë¢É¬sù*ÏëÞ«F@¹ÉÊœpal-—@jQ.¨~Ë`1ûK ê¤<½ÁKHYÁ…´£¬è/zü¶8e ¬ ¡NA—ö/Ðh_£¡&擸«Å­'(Œ^™EV3ÛåCŒŸ¥Ïd�Æó¹ó&÷ù0Þ�ï‘zÂ}` �4€c—|\jï¤ëolh -ý8Ž§ -ƒ9ß·w3Û¥ã 0¾Ÿ7qf³GàIØp¼¤êñOŒÌ–ÑzˆãžNÿ¢j¡ÐŽy˜ð#îQ°þ—¾rÆ—ñûÉ7Žtñxåø"!mè5ú!=$C’FöamË?)ÊŽâ¨; &è]ú2¼~¥3Ž"lÍ_(Áðq¿ àM«µ;ÎhÝlÚ n9Ü RáS1.“ZÈNà I5õHhÂ,¢¢õ~H¶Ø`-Loè¥z¼,%8庉>�°éE‰MÌTåh$q÷NtbÐ×ØlõVعôô«‡Voë'ÊZ©õC¯ÂBܶ¿¨±ƒä… Ž5öaÔ0;ÄþVØ÷ -·­.Çw:\‰B÷8e#;W²W¡“mj^î}£u´¯¬šï_Ô÷‚÷ à[¹LÐéwçeÞë2×Aw^yŽ†Ð¶ðŽ­92cZ�N�õív<Ã:ÿ^nûâweE¬í�c”ó¤µP4µFšµØr©<«£ †DÛá»ûR=m†N%žÛH:B>ÿí¥ràOkUÈÒØt|0…˜9 –0–¯ÕO{À„Uh¡g'O„³ß{êÈfFÃÑÒ�'Î]hnFJáQ¨èå©h9Øï@ãþ"Uå.ç8Ä#¤ªbQwÌäywió£ùr9°„ Ó*ˆG®‹ï&rJc«ü‰£–N!L† »YX‹uc�eF·¥6µòRå•Å»F£j o&‘¦™ «b¿«<§9HfÌ;�¬Ù>/öÔÌ¢`Œºg9ɧ:8'^OC—3o¶I“ãŠ:]|Q!-HI‹°Í8w†pŸO•zùê°)ûôV]ñêŠN—Q<îå+8éÚ€Z]ƒûJf}ƒpX^–\½†L¤mžµ“{C¢©EïHÅ!û€Ï€Ä>¦‹ dñGôIº®ÂƒÅ™ßÎ0šLܶP˜ÁI]ö BMìM¼ÜÜ/Uƒ»iŽf‰Õò%§¾/v;K‰"¬þ¡>zà1Ci ˆ6 ¶ÙÛDÖ@&xÔ‡ï|(ß«&5”¹å—[k† }VB¦ˆõ»ö7Ö~³!n‹§oÿóÍ�­ø{‹»«’H¸óÈVc€Ñ‚ÄGµK�©¸ÂÏ(/ÛÁGË‚`”­([]ØÅWçŒòL6zé1,ÅòN`£Ø(ÃÛh‡ð{ÇïØÒŽ·3¢$gý«³1%ÂÏ#‚{ÁGƒ@i?­­!“8IAè¡Î‚ÒÀÝॡdü«Hy›€ˆbe³NUú�S¤ %b[�œg†Z¢J,NãS$£ß§èd„Δ¾ßç%"¼øe­ÍƒÊŠj&#€Âs¸nñxj‡€¨ö�ÉÏaÐf�.8BQ‚ÃËÏWÊûç•ÿXÙ†òŸuià®-Ïv)—ïçâgœ3ƒn7H¶í‡èa0ŠA¤&¹ØØu¢ AÔ»£¤è -y–;aа -ZôH›o@…#c½6%ïÍRã$øŽkP=ózXü=c«q¿ÑŽWfÙÄôbß½øcµ›ƒ¤odëå{+YqêµDFôÅÓ.XUËöåäGhÏ ÑT4‡'â Fü¡´å/P‚ zqmZœŒh…úë°’ÅÆáøü60ö1˜q1Ó‡F�Ð�k¬Ý@4�!­K ¢‚Í»p$…B�;Ú«OüMuåº9©@ô%w~™þÞÃÓ” -ŠP¥>I/XBAȱÜ⨀²d¾.»ÇKÕmºÖf÷�G¤ƒÊÏÐj!7øé¹:/ŽV?0> É\ 5˜˜VÉYæåôþaÄà_g\ê -Ûk”‹'‚¨Â&£]# l›ÌÇ›Ž{K.¿¼øÞKÙ–àZî#á±@Úô²~`-K1ô¹1!ƒ‹n¥vMFºØhà…0&ël`×íŽs M:2gu”¹îà.÷dAܺÓZ¶ŽLµ£ûeß®‡xëâ|¡ê 5ÿVqÿŨŠ>Xáƒ{ùRÚU¥ÙMã­1`ƒ•ðšBß]�F‚ìk«61õ½ "›æÕÃÞ£d¬þ†Lò�{‹:ô™¤(3×K‘‰†ü�&ê�$" n6¯G)¬ñ2÷�\{ÛoˆšZmoÉéxË×nä×gµÖ=W‹‚TD%1ƒ•)p/bø•P’#®QÓ ðÈä-C/Qç+j½JàõÓab‡InQC�ë_‡pŒ?ÆbúM¯,§è–F1}׃÷Z²È§VÒ9H NõÞ°é³ßO¸±4†�4 -’ƒÛÎÊT?Ñ}.Jõá×$M‡Z…6§½Ûzó×Ú£_4žÐç -즭…_UU¨ë¸=™/µCœÃ´…f§á]‚@ÍR_%ç¶2f]ëIÊBŸRÒ²AÄêKÄV"¤¿Ã¦ùÈOi¨àkT¥r”µOWL21²%‹6pQ?™E”*ƒllV­Ç‹ÝŸc5­ÁíS¢×q`(#cÑ•›ú™«s½ä0ëÞ+DÚÛŠIÄ„òä„„Œ÷¨5,q2 ‚¦*mÛß"(´@Eì   ÷P-C>C︧YôÄPÙwpýò@Š8JÔ çò|�†:Ô 2Ø!¡¸ñx-Bé…ÕÔGO%õŽà¨Aäu=Wc­•á� Q/wêéǪ³¬É±.cLï f'ƒfýî+¢Ì�îv0n›SÊíZizÄ©KráÀŸá7û6¼×o3‚uˆÉ s³qFÜ”Ë"ãÚ'†Æ>ÁW¯CIeÝ�7œÁV2Ìn~~!6­¢©NÈK»lr�cùë(}¦ÕO÷>� —Sžù þèP¢w†zª~&^e|+éîÞBŽ‡í Q›ßÖ«“ ʤªöùbò˜#ÃÂgD2’Ë«ì|2pg•]ŸÄæÎu‚†ÇE¯L‰!`Ö'Ñ-J.¥¼iâþW€ãÅ¥õ¢Q(Ðb5­, ìLŽ­‹}OcÌõ%©<TKß8ž¸žC %·k^€å„ipàû9\:µÏE|’JU³#\°ìì¢Û‚ØR=U£´á ¹BŽË–Óo#aÅ2<æå�IH¶—†þ˜,uÔ²§=Ü8/Bøõ©®^ó5zÝ�[=kwˆ)ÙÏf¼\ ¾çz[-ê'.l;u®¹cáÁˆðµOþ?Pª>ús’ÒU�ý‚ðŠ4‡Ìå¤Ü(ÅÝW]K¤"²¨ñÂg—‰†O•{ä‘dì™›{Ö«Ý.|”+XäV tnƒGdAìZ`*ñr–™ˆB L6�¢Ë3p2ÖäÛ»o8üf›M¶æÍð06Ó:B¨[ªRì„ÜÌiK¡÷9ý7˜Œ>vàrÊd?‡ƒÐÐÝš 2�X¨¾ýÆ•«˜73H1MWB|�á‚›ˆDTYø‡" °Â\̱åˆz¨;JoÑqÉ1¡§TûP|¼€yà¶4BV>Š´E µÁN±t=zí›?ÙÅâ}•£ô›½ì"å# ìóՄݾÖZtkY†mÒ¾ö¤9¸ ]’ƒ8¾Jþ„ø"u°tÕQf ñ†X=RØñƒŸÀþk ÍùH´�U_bseΓ×UrÈ'cNÐ�\ôädÆ–¤õ}R+ᦾ†®L½Â™ak'aH,ƒ3=!ôÞȼiSª™Ž‰™Áë˜âxjüH¿«èS¥üqXs*ì*q)´Ò•§Hñ¤¢ 3Ð.æ=¥CŸžXÓ×Åùžå–Àê�߯óåf¦›ƒb%Z¥£�ðÙ[-b`²ÿ”ìAö>²K®ôÛ¢´ Úɹ� ¡ ù&KIóìhÔsIC¦ 4an,&jHo°v°é”¶2—Þ�ýV“ø\K‡>-WŒ#S÷Ë\Ú4؆8¢'!?¨x3ÈœÌmkIH¬ô‰D(ÂBgmÅZ‡·—êx›¼ÄYežÂ™t¿¶¶švë¯Z\mg…Š]†2™°@-c–û2�Øu+ýes�(;SéE_²ô@¡œ¦„f4›údþŸYƒ{¼k»0”ߨw+n¿ªËM)n©û¦ä¬oΰ°á[¤à}8Ú�JG*ÐuŒ¶HS´iȽFä2öÉÅ"Å+òÖEZÆ…j1¢PSžÄÃÖŸ•?Þ)äC7U¦cqãJ¨9Êp1@$Îû5Ñ0Øáoõ(ÂGÞüçA[gØ+<ÍV¨rRc|Ç—ñl(ºTÓ ñm‡…Â�ÈAGŽ©û­mP‡¦ûC®»´Sè±Â�_œêèýŽã„šÇÊþ8|±?cR_ÝM^¾n.‡¾ÌÖ2’ð‚rûÔru²‘�fæ�,ÛSPB©ãGÜMôF -›Pƒ6ô¯Gbo^„Ú{ TÛýä8J…n·²J¤ãøÌg»¢M¤ D"ŠÝ�ýÛ€´›îùiuÇmdÑv«ÔŒ1[ ›(•›cŸ¤0�T;  E–™Y_Ez’|ØÂÜÅé^+8ð2K7ó'>/x@×91Ä~ÛW©n 4· Íe–Þª¹ ˩ʾgŒ(Gw{r�ä-±h–¸ûšÚ£¿ÔÇZöZBª\RÇ/c±ôž‘°™þô`JÂkoôÖ’#gâ°Áb*>'’áÅ»Q"=”"«vÌÔ€œ‘}z•Rà¥(Î×/mÙÎÒá-íð–YMûÏ�¾ÉW¡ˆ…#:7Ší¡Þ«ã8 {Ó{Y -J¹k¾›ÚSGºÃ& C«»w_Ñî•‘ÏÇ>—Ò P{P�¾'×2®Í7CÊq¿D ø€QHˆRÓÀõ®/⧠„ˆvx`gùê‹ ¢½/_s ›)£w’CôટT“ò"k]¶TpF$âH®–·Ö£4ÑÑ_÷;g�t.Ô�"1Áx@‹ÝâL"÷ŽàZßênpQ.^ú»ð>½¡Žz¹n$ö7ø’ �DÉCÖùãv-iLNB½öeîW`ž®…4ÎÑàª]th!íú]r2kd9V,}\ÙéÙŠ;ø~ÿ õÊe†A<á/ájj“ÄÏÃÇÄG™2ô`S1�‹¤a– ï*ÉÚz_̵gdïæù²�ÀxcgNwcnN¼™ ›~'Ja[{áÈiÊLè"yU…™ñeýŠx*%Xó…-iBõí¿ï­¬Z_†}¢žÓ!µ~HÓ0Á†‰,ÓzÎî›q³ÒOYÇ�î„„ñ1ÊòœÚº:³Ô�$™W�oºÛ‚Z…ÌbïáÉ•®† R´~ÓêdrÈ�q®eW AÐ-o–a¸¡ƒ{ò–h¥ÎõåH¡„ö±OÌ5õbr¿O\ÆàÏ÷ßFå{‚ìUõ^½ÜfäÆW ƒ3Ìð Ä 2ü Ëí;�6÷¹_õtÏ‘1E-àÏMÎÌa5¤@E?¨¦Î-<â2ltcÛñIn{j¼8?‡ªè…™…ýŽaSç'«°â䤱¿�*y¥bÞälϳ‘§¸|'uç�ºÃ7QS Èpd"&a| ¤ÛÃX¼ ³®•Æ ç…Ù¼ jÜÀZdLÜùy|è‘ù/ŠŠ÷:À'×8R©SðÜ9¾âº¥„!#9ŽÅ1ZŒ6›ö‹JÚ•íòï~T J´ˆû0)Có_wáD[aeiÙûÒ0m`Sk?ú§À�®´ü*úHù{DÇ53Ø9ùá -š3Ûñ½5ªaqØ3&aŽS­CìxÉ­ eJ†�e +^Tóh>ë.«Sk³×¥~€§Gym%Û³Dª -4Ïü­&Hó©@üZ˜ˆ�€¦?™n‡ÆÔ&r6Ňù¸ŽŽäVdIƒm~§îpuãÞñ� -0Óom@4¤"©�¹à_ì¼À8È>œ}÷ä·Eý‘u˱Aëi[Ö]&ÞpÏßcÞ‘ó¡æ‚ºŠ£´†’‚ó¥oU¦Ew²Ö§…(_Æ]ƒ6첄ˋK"Ø{íGS@�¼eåv°d¹º[óˆÄç…ÁÇF¬sp·$2Mö£n»öEæ¢&~¨¨©úŒyÀ�çVÍÛ!olßòÛ%˜K`vàÓhwI80uLu“”•�2Z¶úÁsÀVqÒë1ËŒ׶�òœ5 -‘DúpûäXù¯Ù`Âäû3—^¬íãâÅSõ±$Ó8YÏK#)ŠÚäÒß“±íäû5‚^ôç9Í«Vz�0$17�ѯþÓøyè÷$0�­ßkó­_Š:> àijwN‘¿Lli1ìfö¤ô¨6vûL^1{û7ñFNÌʬ.¢³³åÛïÏ`C™.¥Â˜K"Ì'¬Õpð,Yvê€Äˆú© É: 2 û&Ln€~TL-�¤¬þJÓþVòãƒ�§4²ØdpÆ�Z~®s-¬ ;°½€ ±C¨òqß³åØ‹$ã•šG.öG½Ù:aN‘$g¹6"l>ªå¼FãmÑ ø«ÄQ9 p‘ûàPoû6šhªÎ™ÞI|ÿ°×”R„·Û/Ç =’´Ø«-Q+œ’[“ô öÜ-ÈöA;Â2D¶íñ·4Kt¯+(<$y{�#M¾¢l%%ê— 7„*F¹ë7to>NgÝ3ΠÁ>­~Hꉴ­K% Ú7 ,�-¡ -ßpã[ Ê’„‡ -'|#–×Þó æÛ~õÝæ>sÿf �ðV{·«>VŸÃ£Â„‚ô3Û‰Ã@9Ër©ö©ì©“¡ò][ëÂÚº€¸À—¦Ÿ@½±hù÷-û~2äÂ2‚zXá™;g"Á§ÒIñbª?+¥P�ª¼xk–­ zĹNJ;S»CSñ¶<»ô\³lFgDè׬¸ç.’ÑAøS=¥BÞš”ÁB6›4)&Þ?wÔ‹¹&V�Ÿ54×ÕcŠÆ?R6&âëžÅžY€ÒãÆ aœm„` ¥xòLFÛ(:=Ãœ‹Ó]…“•ÏpH è…6 aõ°Z\Î -Ç-óg��¢œfœØlpw�ÓOÐÛ>Øüú@gÝÐq](lQ•Ÿx{y‚Ó@Ct8ÎH"'NÎŽhv$6m}­ë2Á_’dh¶ -jE%(ÑÄŒ]fœ=¯ÙPÂø �ë -eÝŠfdECy¨eÖ‚ì§Z¼ë¾Ê(4•J£vÊJ ¹ÌKݵ'¤›¸Ñ7iEÝ27#Ÿ6vgð“·êvzU:rÔydbå™sE„:fÞöX©7I¸Ž‡¥.'Áq� -³Šð ‡ógúÉ®(aDòÂÁîA^•Ò -.ÜüÅóKšÍþûY¶ßbN8ýºÛB…ôàù ðßågÖt~øŒö!£´5ž;xï}yˆ=0PéžÓ.NTòíöx|qäDÐ�?ÝÏ&¹ƒ8¡6*÷rmš%èþÍ�4’ˆàc`�€0éä^¾‡¤ f–ܧ¯eçY$ƒ0í4Ý(Z¦ú�I‰3ðåçªTôÒû© -‚Ö=iíÄ*«.á›H„?‹eøœæàÆZåö7Ö°=K¸ ئ¼3,÷Quý€Fòí�;FÉR^-¢8É¥óÀ0îA�jM%£Ôx~ÆIý -6Iáߢ²­;¡ÊÐX÷éThnöd‹¿(�SvµÈzxLNÎ×U\�A†—a>P*EO’cÌ1 Ó…Gö(°†'³G‹wÞ|.=tàkhãrlÈò¿Úä\"Ûõ鄺h£—„›‡¿†Ç7v“Prhs[‹F¤CI�)o܃¼‘+ɦ‹’$$ÓZ+áÕ<0n[ åù¿MÝfÀIÊγL\½a¹’û~‡ÅµÛ|,yh‹?Mxôß�ú pMqed„¿Ú–óÉJ¿úv­yVdOUáÿ¡M0T$“Ò`å‚Ô瞉°­ßüÁdC'ø¸¢Ã]üös"Îwnû”=5œbƒ€Yl¿?Ü[3ÿ‡OøÇÅܲ‘áÔ6’#íJ”ÆØû¼ãª¥ ¹˜„_¸t~¸ ­Áqñf05óàìÓÖMè¾Ògd×î…ûyÖêP¾r.CS)…dÈA0´¿oÙM31‚·Z³ ­�Šu–¬qäT²Irbé w" ‡nKºPºçk\Lì×¾SÀ´é¶¯œW•–5¦‘ÉYÙlœpøþžÔyL2¨]Î�kÛ ‰$ B¾ _Ø;í5¾xDÓÅ›PF’u…Â{æñú~Tîv%b²•cí ÿCÞßê~�` D¸ÔwxD»b¹š£„’ yŠmS�>dB/÷lU>Lvuóᙫ¿€±ìõk²¿Øý·n�ýKÇê«!J`eí5vŒ%$‡@ÝäbO }‘•Z0�÷ݵîñøuo>|ª6`u½ - æÉŒ§['ڶͯjï±�³&wÝž¤—×jc ÌùÓ¨þC¼LTÚ}‘ÃŽõlHGK‘žþväëdm„ËDÍ2Ã-;«´E2 ZŽ0ú|EˆØƒü FsÕî¹÷0-�ƒã¢H¥ƒÆÖéÑ„UÿÞ 5ó�èâF³qÎ_ߘLÛ -²Oµ«%ƒ¯Ç¦$Õ¡Õ�ÌʯÔ8DF˜Eõ)jµÄ0;,œžNÂMüS{£° ¢°Þ™ÕQ4wÓ%««€+õärÙLÓˆtE6@æˆ2©I?aSöž¦šS”ë CÐÖ‚–™? -‹J·© -eÌ%µvƒN&Èé#ãbVÄŠ“†7©N®Ê,7Ÿ ˆaiè²Ï/»p[à>õÁDŲ;ÚKð~ ‡±%q¿t0|k§uZç(þe®ÈƒCó 1(Ö,Í…Wè*ª|ýÎ+W^Où==þy»5NÏ¡r•ìMÒÒ��‹”%3¶1wü�Ç…ÒÇ&wòF,ÍŸ#á«D奕Gú8’1†&1è»vå÷äíê7*Eqk�À@ÃqâRA®Þã#šyºñ¹ÛIÙJLÔâGò‹‡m£ÒøÍØW²>�Êß׋) gvVëïff_´~z€Òu =MØaƒì¹¸ÔÌvÔœH µhDìú«ŽJ¬0cOãÁœÍñ#O¸†é×ý‚Ù~\ù‰8Ïg%XЩX:T 4 ª9‡sª!íäLm_\žÝþZ»Q¹ÛçRb·QHðêJFÊnóßì…D ¢Ìºq§ìdå›øÖ~]°�I€%�vط˽mÆhí…Jù{dÛfý.p-bÖ"šÈ-XìH¾ßi.�±°³|†Ot—7a¼\r~;œ–ô<Ú3„2 $wl½ÙÖ>ìü�Šm ÿß&IÎÿ`çYóK{ò�+¥’²Ï÷_¸uõJú•©.Ë«EjžÞ™“§$üæåkõØ)Fl ¶ ³ÙS«­¾é¡zëá¤e»Wži­ßu÷‰–~J�–ï«‹fË)~·ƒËFN‡ÙlGúɧ"—*nôe—ÝuØRѽÄg{™õ—â¸ûq&œF¯\ÅWhV¬‰ò]¬Pdæ8åKú\ÁǺs?ÚzŸç½�°^Õ4J@ýð6¿9‡«Å[Ú.3ÍÉú?ãÎU¾:×O—.?rrú±¯>ø=³½·‹c›«þŸézO7,8{èÛ)YUæ/Ëþ^û| ¶sÖôJ³ØÔæC¶‹DuLéç >&ê{ÚŸ5Ôí@« -cEEÕ\•Æú;Lv$¤\gX|(–ÿhí<»cqïb¿|î›ÏU-Ûן§¯ly¯we×söõz5"ya­SN*lù¥Ó4oí—F¿H¾¯³£Lâ²/ñVŠ¿™º¶:®ûWoÏú(®¬eáú}"/óBs“ÿJ4-_/>ñ¦“Ùº'oTìÒ¾®?ø3zâl÷¿Eµ×j=µ<¯âšt9G¥ãΫ¯Âî¾ô·I©ŽLþøõÊ�/¿Ûæ_½,b@!à5`X�œ“šXT’Ÿ›X”Íè8wendstream -endobj -2099 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 3751 0 R -/FirstChar 11 -/LastChar 123 -/Widths 3752 0 R -/BaseFont /AKTHUD+CMTI10 -/FontDescriptor 2097 0 R ->> endobj -2097 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -194 -/FontName /AKTHUD+CMTI10 -/ItalicAngle -14 -/StemV 68 -/XHeight 431 -/FontBBox [-163 -250 1146 969] -/Flags 4 -/CharSet (/ff/fi/ffi/exclam/quotedblright/quoteright/parenleft/parenright/asterisk/comma/hyphen/period/slash/zero/two/three/four/five/eight/nine/colon/equal/question/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/Z/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/endash) -/FontFile 2098 0 R ->> endobj -3752 0 obj -[613 562 0 882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 307 514 0 0 0 0 307 409 409 511 0 307 358 307 511 511 0 511 511 511 511 0 0 511 511 307 0 0 767 0 511 0 743 704 716 755 678 653 774 743 386 525 769 627 897 743 767 678 0 729 562 716 743 743 999 743 743 613 0 0 0 0 0 0 511 460 460 511 460 307 460 511 307 307 460 256 818 562 511 511 460 422 409 332 537 460 664 464 486 0 511 ] -endobj -1688 0 obj << -/Length1 1393 -/Length2 8536 -/Length3 532 -/Length 9398 -/Filter /FlateDecode ->> -stream -xÚí”U\Ú¶î)îŠ+NîE‹kÐâJŠ‚»»/®ÅŠ»»(Z(îÚ-RŠÜ¬µÏÙ¬»Ïã½O÷w“—üÇs~ßsÎ0ÓkhrI[ÂÌ!/aöÎ\ n�(@VUSÄqó`33ËÂ!fÎP˜½œ™3D¤]ÞxyAQ~Q^D@æà‡¾µv°Ê²ýU$�¶ƒÀ¡föU3gkˆb 3[€&Ì -qöàHÛÚÀ­p€!N¸+Ä’XB-œæ�·P{là_Ž”ì­`¡…-]þ;å -�;!LX&Ù‹–0{[€%Ä -¨ChANþo˜úÏÍ_ºØÚª™ÙýµýßSúy3;¨­ÇUÀì\œ!p€*Ì·ÿÏR]È¿Ì©B,¡.vÿ™Ur6³…ZHÛ¿µ…¸D¸ùÿ†:½„ºC,5 ÎÖ+3['Èßqˆ½åA ïoÀ—¯ôuå8þëTÿNj˜Aí�µ< žÇê¿ôȈÁ¡în¢ñýï_Fÿ!&oo³„Ú#®…€ À 7óÀFÜ ¼@¨½%ÄqG8rÛÃœKˆÁø¬`pì¿•O´„ÙÚšÁÿŠÿâ­=¬!ö�!D•âü`–�!!ÐÉÖÌÉú1" zBà°Ç€³‡ü›x@g·Ç¼ÁÖpÈ?*x@+˜Ë£>Dêú� -~„,b4ÿf„Y'ˆë?¼"Æü×ñþ;‚°jý‡AÄ"éGB,�y$D±ì#!z’{$DCòÿ&!D;/ ÑŒÂ#!Q|$DJ�„PõHu•GB¨«>B]í‘êêÿ&a„ºÆ#!ôÀ�„ÐÓ|$ÄÈ´ ¡®ýHu�GB¨ë>B]ï‘êoþM Äe>„¸Ý@û " ûþuHÿ@„è¿N羘»— /€‹q]@ ^>ļx|þ÷Bm{¨£ DIq£xx„D„ÿŽZ¸Àá{ç¿ÿ®oò¿Ù -Šxň;Ä{af!ü.µ1´ÔW¾`² �͉:ýcðXgH}º÷÷U1âYxÓ„„öŒ(„è´œ0åç«O@K+�uÊFiï!/M`È7¢!xú`çÀøH ‡s¶ 6$g¡- Œô5cìGl$¤¬ƒƒî–žÞ~¹»dðärnZé+±S× ¢/MÇ7?½>MÄ( ]xšLÕ'›¦d\ô« ) ¡[ä*¸^)­Ì7 ;/ðjÉؾ:Þ´ìÜ À -nê¦òc;^`VØåt�¿‡õçk³»†²ÜIœN‘ÌÒ:|úÏ@L¶¥õFyHLXj 4TA27àÃÑÈßyËÝ æ úqÅÎ'1·2ú¬——å{?úŽO®â®À‡ê~ë´ñ*"Šm›‡(¤ µŠvö^óòˆh™nL\ÂÕ÷â•×fö«èËû¡õô¨ö¾ªö@£¶¦ú(‡À‰æ#ã>©«Šò�I�Œ\Ÿ�6WÈ&³ãB¾°e·â�?5ºü’tѼqŒó—š)›ž^Éwþx1!+"ݲèLE*±êÙÛ–š<•{o€-Dw9Øž6^IÐɺOr?í”8=ûðMuæ{«ŸF:5áw|*Ü8f.‡~Ò™Ô{ÙvùâgLÚ² =Žà­D‹KcøÊ„«›ä¹Îa¾AŠ[½�e^ "7ºU¶¤ÀŒé J¹¿&>< ›9ÄtBOðöf&›–/ø4½î—!·_âÝ…¸©¾<=‘�T�ÆÊY‘Òyv -E» ïë�›r›ÉDú'°¶=¸$®"SNûð™tÏ‚OT§+UýÄXB<Í^гâÜ#õú¥¹É¥ÌøÄÚZ¸ÃµB/SûÑS'�*\²âJàðü¦ÉÑ»‹ ’7Ô¤.Ck’yá+­e0CÂñNÉJ¦€¡zhìÐrh‡;‰í™�ÃBrYJJ„y—)ú'ÿ±æeWã”R©ªX -ŽH’DGùZƇÛÿ7+§Ù¹3ô§-̶è›wHþÔžK -˜Ò¿$�b»h®â@­Ÿß�õ U,¡há©P†™Z0ûqýÎs‹ÿŽze¤Åm‹ÖëÕ늛ýö�ßýõõSe-”–bê]×'È؆KÏÅƾ΋Z¤ZÅü®2Ò­ÁȉZ–gí¦£Ò­nL·O[Rèd}SÛôô5Ð/5[ ×0Ø9<§Ï¦(øyãbÛªI-Æ2×à’Ùý®>–Š6 ä³RM‚w)Òt÷Òé�=Ž�ªè¢˜ÑÊ%%‚rZw· -œÚÓlOí|yB7F¼Ó7$à&Í@öì-¸l*Ú/®:Ѻ!‹èº½Þ0KVŠº‡!ÚK ­# À1µ�1\Ó ómN|ý2Ã$¿ÝI|®‹ÀèO}¤3¾}x¶üíòªÒ¨M°ªe*AK¼ÓTÚÞN²»»��p÷¦„-©™‹ÏÚt³UwÐ3”ïäÕ\UÈè8/ƒm¬ÑP%ÞY!#%Ïh`K3¦(ô~úžÒ¿ÍÍ^‹Œ0)EM”´K“WG«?‡~Púb‰6ü•$ú¦–&ô3�àÇÉaP2žØ�×Ïχ�v Wùý?§y>b¦*UûÜQÐ*M �ì•s� ).æ÷\<·‚ðéxžÓOJ«žïË£%Ü¿ÃS ˆ±ÆòÌÓ‰ÞÜÓèô2o©nua&o:Ùö–y3(^Û|Ú½-Ÿ¾“¤×êó|úa@³ÙQ‰—Îß�’O­ÄrçÑÝ­D1µc^ÂLÒÿyÂ…$κi¯»ù‹S®[Eä¶@t{ò¤–õÔÐÌ©M4ÚSD6ïnÌua#ÄÃø]œ%�úÂÓ�دüÐ á!ým½¦–$�fݼªY:žo_õ\ÞáëâG§!÷Ì´�Wª§}!X%UÈ1A1(Ö²iß«2YKoîOà~F%8]¢ ×X9­ÃBaÂyö­eÉ,›¤¹Åþeî@¹ar¶ˆÁÜ&úy%E<©ÿ{Èu’ìâ†Yx›lpýSÝöW­ ¢ÍÝ÷J.ÙCÞòÝ3 hP ¼/�K$ž®Ñ™):Fqæbž(óY6ˆ}{’"bŽÙa-ÀI«5…WŠ=5ž£™pßÁæÇ“àwR‰Û'üYÖ>zHu&âDôt%cÕï{*Æqçõá{tí£Ó¶]H´×³ÒRžížñ¥çÜLä_Éû˯¢=l»Ã’æ®æ=%Ò·Š -hmiŽÕ#½ºs†¼( >²¿ôV”½Ä|‚õÊ£<àM õ¿®u ö»ýç}曌è^p&)çàÆýŽ¬êIµ”Œ}Ô/àÇ¡>í.Ýæ%ßVDnÑ ï¾^r1¦ë}æ�?›Ìăƒ«�Gš0ëÂeO<.o¨z E¼jJ°TX šZ(Õüë)¾—AÈðì¾W!o\Žò¬´°«svFNƒËoƒs_NX4îÏyGí?ëˆ7!ïDVÌW²–³²±×žuï)Cw´�IlyºX}�+Æ]™ ð¯ò¬uýSdN¾k…Ш”’óýz{Å·4ïu`û…ódyj6×æ7—Ë»øÚŸp¬õþ¯àò|1�ÚzŽFK�Ij¼øoOzéÕiŠ6?nXWýzŸ)¬˜(þø1)?PÞ\×,ñºÂ´_(¬¤‹ÅÝTø}vÓðHëUíÄt‰-â´(ÎPì’üàüþ¬ßÐ;—wŒì33·÷Ó,÷àÃ\ç{øQ `ä¯uänϺÉF¾ª]G[>I{–Ô(PŸ'JhSÀ`¶kÜ,ÙÓ67å�G�UBåÖêƒ<~ÌùÉ�´ÆÞ<}jÃMBžûE›À]B-�ÀXoH‘ü̇Ÿ³²þ{¢4½['WvƪV¹òÚtéB׉)möÜ�àšéÂ�ŽÉ6ŽsAd‹|þCÓVhÞö>H ’05*µãP�ÙWqwe!üÌYý9*<–úI´¡g¨XG�O8h�’@»ª¡MY-ôAýD%Ž>rýke­>þŒhŸp¢ -k^ŠSí—éŒÕ·®ÓŽlÞBÂí¢Ý#‘¶ò( Ù£i¢éµ‹-ÁL¸cÆ.+H�kE¥�–À•b_·÷ö©QRr"X_rۘϒ7¯2/‰Ä%V‡‰GÈAÙ˜ŽäΗ›”Z|mïc<ƒxRú&ÐD-Q±gÄ\¹} ž ^ïÓDiAÑʨ¸�ð$úË›RîÞ3îг|”×' ì _¥: ¼¡0¡«Oì·½þú’­ÊáBˆAÚMI¥�lSk!å¤~�¢ �6Aô¼²{+½ºÃ®Nõfì ”—µ�EÒ6Ç"ø|q7ï^"\� �î~8G¸7û FÈ@zŸ+2Áë„<â7-8­ÏŠ\ÁŽžñÊo¹EjÚ%_ ?2d«†DE5óÌX�H¶|áÛD�:Å?0Ï´”(‰Œÿ¦ ÝÎt8“C¾l`ø1C%§ëÉ¿ ×”*+ñt*iŸ÷Ç™•êëæF¥ànl½j¼*à¢ô˽_\Ÿ62¤¶ÜÕ`¾›v yÂrØ4÷üÏX‡½%àŒA®Ç™uÙÈkZœKêš²œ”M øþ¤¯ãïU½<¾--,7š²è'�;jþ"ò¿À=é�(a®Ÿz:Eú ù“ÐqoÜLœØߟfVa„ý¦‡nÝòÊ IGƒ°~»@_¦=’®CR¯ ÐS4ÌèD®÷#”M�ÉÚûI¯ÜƶLÕRµ¿›x¨­Žõ2ùÝbÄ42¸3¼\EüƤ놇$Ô£ü -7®A÷> ~¶þºéV éuz·°J$Z´�XNþ(©0þ(J⤠Á߆–Nj¾RλƒS"�ê�ZÈ:Ý ÊŽ#³Û’i^6õð+ªÿðý»StžâæF`-Ï�x¢%ÓD´¾ÛôH©|E£ì\@-R‰Z7Ôf&Öuh,´£µØÃÿxOY<�\ËøÓ$¼ë‡³d„¸{Ù}@õšÝWÓg‡�°‹ÃŽ†—3B—rZ†‡7L6H«fÕw955&Õ.Õo9t -Ç’Hùæ™Gj„¢¬Õ_| Þ–gž·Ž"Ú�D+xM­fèÈx;ㆌ -ÚÞÚq#biM²#×'5B%.™×D’pÙëH¹Ÿ#X_?azme{øª�Q²f9”^½èÇyúšVãeTÃNn\üJ¼Ž°eÏP¯«ÑÇöïQJ[lõ·Çódx˜û¢ƒ‘+ñXYxÈDrM‡+§%Ë¢˜}>2Uó‰�ºF}£ää¦z$D£Æevå�+þ„äuÈ�Y„Ô©� ?•%&7ÎlyÝÑqw­6›‹Fïˆÿ¡ÌŰὑzcav¿\ñÃÏ“oæM–KÛÄ™´ŽèV¿:ü½#ŸÅcIˆoJR¬{xøýZ ÕæL§Å)k¹=Ðû’1‘ØdúäÍó®�–ò¨ß}Nˆíƒ˜‹K‚žÅÒ' Ö>i(Ø+ÖÈ-�ºqªd÷ʪ ×Æõµe  -Ö±7èèB!©f¡oèx#ðµáŠŒ?Ô¾.æ…a�)_а�Õo)¼Qå{q&¥«Öù11°rN]Š>6Õ3™åÊéY×dò�-R†7Õ[ÏFJĽÔBÐý8š±~$eÜ–^ìe™ÖJÐucÂOÓó£Æ‹òŒžg'*KS-àÓncÞˆ—`ò*Ë:a¿Ô™�}wð;vsR-¥²'yg}`”ž}.¹+ØáÍ_-ûöE®2tðžo¿Õîµ'ã×Â_£6sc8Iäh/ü)_� Q%ïê|€l^»�Þ¢àÊ[«cö§¼xæˆÛÑuâÕ—ÁH÷ìϸ²·-t e&P¾ºÛKu¼­ˆ½ÁýƒÇ�æ_áu1Á’ø›¼åYÅu�À�çî½�%¯„öhÊ@Ýó7ýè˜�Êí«y”›™:—9 -=±‰Hòát·~Ba •Ÿ¾ØÔ}ÿT†<µÎC�ÑÅ ÔXÒÿ¾8숷ڬ9’±Þ!Â>½6¶cŒ$(õ3$î÷ÁŸ(¦d0¨÷¯IŽz{+$0ˆtúÚ7·rI o%Nhæ9sZÁ]\M´¢J iÙœ³žµm -ËébNãhZ²^¤¿§möáÛ'±¡"I#¿ ”`´»NöF‚œ#BJh3o}¿oõPÏð‹†êœ˜¬ÆD^ȃ)dý¼öÉ™wTëý—”äžw~é?œ…˜E¯¹b‹*ait˜U]xõ$_X{§‰nÊñY^§‰+Ml=·K{QAh®·>иò»Gs™­Æµ’U:#_Õ <ôÐ0½0~Áì“´”¨+öl`ŒÈ›•ù¢îBÙük?è&°ºŠœà¨:Ï\÷þ�gÌ;1@É„Ç_LÜ…mZ·%”¶V@“�Lš‚ˆ‹²µ±&À‚Õx¹TJhÝF�"ÖUkŒ¿7¦¤*H G)7Û�™_µMðs{wðÝ%…ÛW@|´'½ÄÚáÑÆÏ#Jpäñìëʆ úÕê�bÇÆï{ÌÐí«ñüœulÕÆó™¬Ò™KÇ7„æ¾…íj�ƒF–%uþq…174"RÍä©–ií3ª—ÅÆŒty~áïßégžö‹+}3­è…l ±pQÎC‹pV"DFžP{l¼jÙà¦s&æk½Ë­Ô¶uIÇ`¡,>'v)Ć¯%ë‚ËBCHßôü”:Ý)¤»~é],e#<×öâº&gÛ略ëšy¿&iLnÅûºßKlt£èkûsþ„PSùÚê6Çs'ᢙg ¦@«p<Úžö뽪#§ri o}b¶ØV¼yJE�WËw³9á: -#Ë9âfŽlÈ9¹t ¡º�õT{ «˜XW'å‡øŒi+ ø iLT%±ÌËÕVƒ£sr uM©²%�YNФ‡á}l×ýH%� • iKgä6 ,]Àú\³Ê/ÂveuhXøA�ócµÙ»È -í9àzÞ -Šs­ÌŸ§®NÆDº›ø+Ú˜×óº-µý÷´ÚM<ü¿ù“ל¸ºaßøò C¶áÚ&~ÚSŒ±|¿§›3«³ ‘¯!ãÂR3Ÿs{–Â_)˜g“Ó‘Rº5fáI’ÖipÏí+ðÎãyZ%ÇÑ$«ßuG7ȼq¯Mž ÷<—„à-’_\Tÿñeº«ªHò«›^·1äøýno›� -@Åc àø°"ÙxóúIfXZ³´7þÍK\3¹·‡ß'_aÀ˜&p8iPÊ|Ò†3å"¦šÁÍè¤û³ö4V4‰A»¯:z<"û¶IRO’‡UV��˜z6¯®>¸¥³d›.�:M¡]è -…ßX‡¶”²¬Ûk�¶rÍ`Q?�"4�@ÌuJ"uÐD0-5o45™Æ¤i]…Vw:{¯e†OV!áÐøäðâ:EˆèÏÊï?Õz)AŒ¯u”,€¶t WmÏ£%jÒ¶Ú¥nºÕ pLÌorä‡T?6¡FKи¾³’¦I‰/Ö:™ZÆ]„žO€—»�еó…Ñ©JézòÀNrb9ºß®Á¬®cèøv\«Búœê†b¶T„v×>É÷�"XȎΊ¿£Á4ãj•j[–c‘Š€Ö°æëkùÆN‘טû[xòÃS]–èD.ÈìQ,í]4�±j.š8 ùãá(³q¨Å=lĸÈOâ6QŒG¬Ó©(cj?쟆‰_ÌϲQÅ?Y>¢[ý Å=<ø:�¤°šWó¿º +™‰[9¿*ë*â-ˆ.ût!Ò˜rr“�•ÁÛeðIäâYȉ" Öo¬¢t 6fv@ÚñÅtNt“¹ä¾e�½I"“¢›‰�cîŒÕ™ÂcÁ_>Ó°j…aÎ+ú¢È¼†­G•ç£²_�zq0Qû§]Añ¤Vy”ç훞X�.~Ç©Í^Tx5„úN`…r%rËÓóö«�ÏA‰gI+2Ö×ß㊅킠ÃblòAéqmKÈ­c)W±×¨�Ø(„ò -Im¶_^õa´rõÅ; oÍG�¦)Îè¬o÷®ªó.H]?SÎd êÒ¼ ˆ]cÁa±bÍÕ7Œêk;ÞfµôE“Þ\¹ôȳ;j%´­\*boÐGJ›n‰Õ”Õˆ¬Çrh¶‘IóI¦"•ÆÑ‹•ÜQÌI‹ÞñI¬G÷V÷Uoÿp¼Ë$׬⧳ô†å,†COãDãtCT ®)ô•Uê~°ð(’–‘ì“çÚ·£æð:–¾Â»mdvÇÌ1«ïdz¡K–ê;jƒyÄ_éžvhlõ÷P 6é¢Å�j%ï3é7h‘á(¡½ -ôÁ÷„t’åÆQò�”oL]@)³•°lJÈ1 ÚÂ… æ- -ÒÍ¥ð§'çL#E®Ù÷¡‹jðJC» ‘‰úÌI~ 1ß“?82Û}êûf)}uzš¨½4�‹êNœ¿(Þ]k*7` ¸i†ƒŸ™+UŸŠÝ¶öíºNÊÞ^å0r‹á*¸j>Wÿ¬]$·sÒ%’ùê.;ô=ƒõ°¤[ø ùŒ¹uµ'AJS*Sþ— %Ï‘€vŠbyÝ`ékÕ ªa³/°“–_úÞ�ä�@�½â¥ÓÐE‹vÝó8Y unF“Ü ‘7t]yO6@kÒ¯†‘:P‚ü¿úoH—Ô 3Ó©e#[k> (³w®¾JÓ!Æœ.æ›;ïO:f¼)!Ë÷‹ž}ºÎur (¾%ò3ÏÞ%ËŠE— ë±S‰‹eò:Ú)S•”§�¥—Kâ9Xô1¬>cœ=Í-­kÈÛ´²üÝ~2N®küÁ[›pó©ñ×­[Ræ‡üoÒyh‡öÝüTt•RGí³|¾Ö%�¸²Ú¡ÆÐd§B» E7 •“¡Üçj¸9Xia­–6a– îWZÛSJ¦ÅÂàÈ‘A®ÊÄD>Š(À*a²?ènL(øzxµvõk‰"È;þl2% ™_ã½¥ÊÔ>¸O F«y®¼bal!{M܇Y=8.¡ß{’ˆþ£8fßÿ3ñÎqÍûbqZ¸X2èÒ*b˜¹ŽñK¹_áÆrÂìõ· ¡³ûW›h¡ htƒUr+š/©Ì -ñF²ŸP‘0– üõGî°KúCçk^¶ÙhïšeòK^b¥±“ ¦·¹ÌF‡ö°µ&©q¥ ´4Yçíþì`¦tzmUˆ:žIAˆ3ˆî¡Ž+Ë~ñy¸ÏÉóøÁþÿü?±�…-Ä î ³3ƒÛ`ÿ/øú¡endstream -endobj -1689 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 3743 0 R -/FirstChar 36 -/LastChar 116 -/Widths 3753 0 R -/BaseFont /FKZVHD+CMSL10 -/FontDescriptor 1687 0 R ->> endobj -1687 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -194 -/FontName /FKZVHD+CMSL10 -/ItalicAngle -9 -/StemV 79 -/XHeight 431 -/FontBBox [-62 -250 1123 750] -/Flags 4 -/CharSet (/dollar/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/e/n/o/s/t) -/FontFile 1688 0 R ->> endobj -3753 0 obj -[500 0 0 0 0 0 0 0 0 333 278 500 500 500 500 500 500 500 500 500 500 500 0 0 0 0 0 0 0 750 708 722 764 681 653 785 750 361 0 778 625 917 750 778 681 0 736 556 722 750 750 1028 750 750 0 0 0 0 0 0 0 0 0 0 0 444 0 0 0 0 0 0 0 0 556 500 0 0 0 394 389 ] -endobj -1641 0 obj << -/Length1 2027 -/Length2 14300 -/Length3 532 -/Length 15414 -/Filter /FlateDecode ->> -stream -xÚí·Sx�o·öÛ¶m«±m6¶gl³�ÑØNcÛ65hìÆö;ÿÏZëi×Z›ß·õïÌܘ¿q�{œç¸t¡$UVc1s01—t¸2²2±ò‘ˆ)ˆj³²�°2±°ˆÂQRŠ9›»Z;Ä�]ÍùHXyyÙH$ÍM€?€_>N>.8J1G/gkK+W1Ú’¸IDìÍ�­M�$ -Æ®VæöÀ¦Æv$j¦Öæ®^L$"vv$ªÿ<áB¢jîbîìnnÆÇÊJbfmêJbbni €cþÇ“ ÀÂ�„û?ÂfnŽÿ5änîì4EBó/›´$@“f;/3s 8fE š9ÐËÿ¶þgqI7;;EcûÊÿk¦þ׸±½µ�×f8Ø;º¹š;“(8˜™;þgª–ù˜u°û_22®ÆvÖ¦"K;s–ÿY»HZ{š›)[»šZ‘XÛ¹˜ÿ+n0ûŸ€÷/ÌR’*¢êôÿ¹¦ÿT6¶¸ª{9þ»ì?ÙÿbÖ? œgkO]àô²�ÿõKÿˆIL̬–$lœ\$ÆÎÎÆ^pÀÝ$NVk€™¹'‰¹'Ð13ÀÁø pJüH,œáþYPàš3[ü+öÈDë?ÈñÏèf²“›ƒ«¹™‰Ý¬ì¿G¸H˜ÍììŒ�ÿ„¸I˜Í�MÍ¥ñþg�ÿþ4 0ÕØÙ`gnñW”õ?£ÿ#èÑØåŸ.¶‚ìÀ\;7—? US{{ã?Nf+/G+sÀŸ׿,Z;˜ý ]»Ø»Xý‰ð�0{›;;ü ›p˜ÿ›9�î]=þŒs}»Z9›ÿ•ñÏ´:¸ý™NöæÙý¯  ]à’ÿ›�ÎÌÿ[Ûœ@cë¿eyþéÐÎáO;\@as'7à‰úwسÈýCÀ‚bXMü[”ø7q”üCÀf¤ÿ°™?lCöÕåþP]þÕþP]ñÕ•þM<@uå?TWýC@uµ?TWÿC@u�?T×üC@u­?T×þC@u�/pNMœ�MmÍ]ÿÛæäeÿwü¿oOà-ÇügÓñK›ü!`iÓ?§‹Ø™Ù_øÏòý…ÿlš¿(hù{µú �ÍþunY€ÝÚü…@O¶!ДÝ_teÿ�73à/ºrø �®ÿB +§¿èÊù/ºrù �®\ÿB +·¿èÊý/ºòøëbºòü �®¼þB +ï¿è -x/ÿ}ŠYÙ€ÖÌíÿûßW¶¨¨ƒ§#;pÙ€Gè–ƒ„—ƒËï¿gj¬�ÜÌeÄ�§ž……xjþ‰šº9¯)×½&�ºÿÅÖÀ·‡¹¹§¹)ÜÏ%ÓO¡6©Íáeþ…³å�t ¢–-ñŠ ½?ºàCV@íJÆåœè~Õk?Wd #@{¼â»DvúªLI^9ŧ-¾¸dx·ák_g(xí;’=„œ"w4/ÜþæUšÿ5Q–¤S4”}9|š¯L#®~½N -Ò§ëÞØ—ÊÅ­-™a§ñ%¬žŠ�T%Í©ì+Ç— ”¤Dˆ�™›/0­ôkW�nhÏ…0yßÞ AžL¡¢¢\ð¾.»Â#®žá ûµm6r3òrö‡ïæVæ6—5M+0Wã÷îÞ¢•óôh»×#ßmo$zÞß«ÀçŸè5Ž_Ñ|Zì~ŸÀa¬ÝMO½6[€é‚v0/FòO� ͨ?&�œ)ĪœJøP•­r6©WBjŸ�kœÒ˜ßµ¾?âeÐÁ‚ÚÞú%T8>ï<ìk×#Öì°×jéWsžŸøU4ú½î¿ÜÊ»Ê~m�ÍIÑ+ëYf%?Ÿæ†)Š’¢3Päê@qZXm0î·u†[+5Snr°}ý{\X *H,{dDÉMf=­u'‰d§t\¾ÄÏÂ{Ž¤…ˆsŒÖ!ÏÙÉ%þ;}½nɽy‡Ù€­k»z}Ý¢_›úî}­¼é²”�Ÿ[´j“_d é¶f·l,ï†A|„m˾—¸Ž3 -ìøñÿ¬¤ÅG°�Ÿá7FôÑÕ8ÄõÒ›“ž©Ë¥m,`Ìɘc/¿—“5mEÂÀËâ�+Tø\X}œ¸mvQH{_BKÃmiâöÖ¼íz)Â)æE‘ -Çõe2¦½^C]b‡ú¸Av@DtwžË*õLQù&ƒ›‰QR�*cYjâpœ÷´ÊçSnR½©Ñy¯¼y¥WØ7 ž ±>V0gí9P´ÑøÅŽO��ˆm„ú™WœÇ£ºÜôl6äÛIœ„ol¹ þÞš}[¡Z[öéÚ2[ -)ç3ÌJw´0ÉÑv…²„·“+}èk!Š;‰•Âù ‡ÕpÏ<¦4朹�* Qù~¸´—†ÐgÕòj¼«O2 Z ‡î_¶‹ýrniÇ™v =wŒ”®,ügB—A¢e1àîUfÖXZâxFü8â -·öÀÜûÜ'EïèRÅ"4uÃÑ6Úkå#‘q?È6- æâü–ÛUL£Ì6�{zÓ”@ /ÉòîÏýRwr<ˆ”ZÎhç©7>¨ -ôN4Iö*‚HZÛóK@_qr9ÜoŠøNm9:áæ/¾tõó4Ybƒ‹Á²4p>)à”^Ä;NñØ/dkZ¿»=´ýеôl*Q9.‚EyD\Âõ¶Ê×îÜWÓ¯õS,šˆ¸:ùöËI‰Q³øˆñ¹sB‡ŽÉÀV*œüMŸö —|’ÕËx¼‹hÞ%à5Þ™xœª=! zÒšaLîxYìê•z¥‰qáÄo]ž[&Lú`øl+ÝLTþ-Öe÷ -Õ?©%¢ûV—Dø—xü‘©#/aO5ib;Tš‰� Ò¯'±=hÑÚbßפ-RÉTŸ{Ø�¶sEä·µU¾žCŸ¨Â½ŽÁð·’’/ãþ6J³‰@Q!æõÅ-.€Ë(”3Mi‡@eÁE^Ǽ¸Ÿ·{P;R&{Š*¯f$—± “h?�ú’,9ÒoC2x3¶õIÓ ‘ocB»re9ðï‚YºœCvGc=^9\¿e�ñžºçu1ΧºjÊ×ïÝÓ…Á¼óÓ:åÙÐ=Õ Kà1µQý�[*[Lšº$kßXŸ¨ - ¹˜‡�‡Ñ“Þˆ6­ˆŠ ûÙ¹_)…X»ï¦�­e>'ÏïA(Ži(5r° .â3œ:×s©,¿ëi<Õ’-‚8Pße¥žl�GÕÕ` íªxú‚Bk•:­É“w}ª—>Åí&€#h,  –å“8§G¦Ð"^è®5MÒ©|n]>�«ˆ‡ôŒÔ·Ó10¯Õ¢!]„L}½(‚’áñ*r¼`T¡t3Ó­¼Ç,çkÜ2Û%¯n7Y–°ÂCp)ÂnÂ[ ¤¬ ÝàÜ›Ÿž�.îýªKY×-³)t�Aœ­¹ù -r”�yÄ«ñ�NÔÜ÷‰œŸCûtûºFß ‹& íÂ’þ:TªŸÈÞÒåíz Ñ}sÿE³ÂXúÉMB~ºÊQRb,%œÈ‚àb!f_±¬Dlm™yàR -…¼|ÕÕõTô'ã-¢T¹ev÷H“«k·sgd§˜öy*¼&éxáçìªÚþâÓEÝb}HÏèjÃ%gP¯˜üÐÁ«dÓÉ÷c·�ûµ‰«y wAÙòAÎ-Ôƒɬ%·):ÏšÆöÔ¶…Ø ™)Áûw¸ýžWçJ_+ß3$*AóˆWyU½ezz˜np¶·& íO‘-m?#¥ßõ|Œ&Û?±c´K˜MGßUZls¤Úö.­Úaíd ¾a¡Kʇ50¦çʶL}ÛeDøm,q©ò« mS�¯!ý—ó@ˆ¯]gñ"ò„§\ŽÒÙ﹦¬­@I{‡ uÊÔ°�tæQµžž&±\‡P%<³RʵÙ5ôñj£þ6 ÖÑ öQ§;3K×ceKp>w^a@JLæåAu�a øÑy[Èl÷¬ÊÇܳ…¿ª{$X¯�GŒ¸Â€öì7‹Í TI>…¼&S �†YèCòÒ™¾"ßK�VïF¶ µ´,§�¥²3ïn¡Îu—¥ÚJíC‡"&gRH³Âù?¦²‘Á|N÷Ž©Åt8Ÿû.[Rÿ«¯˜~I”·þ©É³ý*ĵÞG¯–µÌš€.Ÿ•ÒTŽíq¯¬’ ;Jú^'âFÿýÓqA7™Ñôã×ùÆML©qª=Íú°SéõŒÞÉ%é’ev¿²MÝH5ô­^î"*䎑³ô_ÔúèŸV—V_ÊüÜ» -¡¡ï·vopZ}ËÊUiOVÖìéJ çšÈêøó2¾âË¢Cˆå±=)(•ÃÑgƒ¶B¹• -øÕÝ‘§þÞeæeýat`w�9\xjÏ-5�1ð½¹)¯g˜ëˆy%mrû˜–+€[Ç©(Ayly.�ñ) «Ëb8ègV�@~a3F/{Õxcr«£Sr™ÓoèK;õŽȗ§ƒWéö{èb’!N ¶šDïf“;â«g#ǾÕz¨§ôHørâ·)º“xoœT>Ôë`$³†¯iÁzk™ºóðÉVWç(jb8ë_ÓÔl[(à)åø0�ºßDd²ZC}j®åDpÃmŸÄŸt¿è-< ­�ì&+ÜŸHÇJ>gPò’4wXíÁA×É3ª\Šhöútví - eýü˜Æ-Ï7õ6Ë—ê¤zˆ›ã²Ñ3E$,Wi¯�ÃÂõÊ]k“)FU.ÇD¢�EE]ÀÏÓdFÓâ4Âk¾c £’ƒ‡ð4� ’Ùž$ ˆCeycÍ);KŠ¡Ç - #ê°Šüs2~¹ñq§´¡=Ár„|dƒ=îÈ’‘ºàöÐJú±Ó’9˜1^ßGÇÒ ¬>7Ú'%Òƒö®#P"rV{SiŠ‡�üÒýˆý•“ ¬üÐq-ÒÏ‚Ëô@]ýäíaéòs¹�DÐïWˆ’@./ðª;9²U£ÄÆÔÃpš°lú “…nÈ�'a¨ð@“ÒÂÆÁ3¹_‡»­ÈœS¼òÂKÅ5ЊñÏ´)Ûõ´×‰“ƒãRråBJ¶ê�Ÿ<:_P{m;,zRð]¬Íó©?Ñ8$˜诼Gž”ÜGóÑÖk°«@üZ5WÂðûFãCñºÑ 'ÄÂÄñ¼óÌÝLÂ:9ñ=¯¾¢¬?ü² s«{62H� bz]Ašg£r]çê17:ƒÈÝfa>}¨“ ÄítÞåQg‡)>«¥ˆÄoÃhh¶x4înÚ!ÿåu»Ó h’lÿm—cwß bß~tº‘‰àgØ>ë–ì¹%(e. -¥J•—©wý%‚‡ÕL€{êÅ¥žÑ»Q…osóÃJ°LÇ;³Óp!�à÷*Î)®_vWŒojµ^'(h8üä|S�£`¿ûÔ-V?]ÑÞ=¨ã}œ‰jÊP>Ñ›Ù.Ë 6UZ•fŽ­|gó<5>ƒŒõð$â<õë¿‘ 2¦ížHø$üŠEïʦI0Ö~lC�Ëü€ï•0-áª×©\§Ü+–ª›ü-¸ÛzmSðã½Ô»Óªÿ`Bé™Fí«öªµ|ö9ÇÖÉs‘ª_#6"ÑФœCL¨ûyZÑões™Ÿ©ò7¨¦¤\CÄaõlxCXò†ü+jì-$ŸusC~-n¶*dÈQÌÏ<çbHÅ!DyªDd#]ÍÂHhð}?´œ„t^Œ(5#H–�·V‘ð3Ð˜èƒ ”jÖ–›®»~¯æ,WM#ìj‡±{eÅÒ‡�ãηýr`]Ä þØ[�’­-E/Œ‹’ëk÷¸‹Árÿì.§ø´ÃŒ4¶¤’�þØàôãÉâ—mS'6éG4Ûd ô—…æ·©åä1zdëwTåŸú -›ËÜxÙP -uœ½§S‹!)™/N^‡KÒUÓp¦Ž¶?Evö½/È»@¨”å#‡èw`í¤sˆ§˜dDkO×[�§g÷‰çÝÕ%úô¦3ë12Ë©.�Ëï{1`Í�Ó‘ ’Ua~èžK''O‚b’¼êè…ìL—?äN0Ã�2ŒrS�ûnèX &ÑÂT«”þÞ* ðò¨Ç„õ¸$C"gÀ§&j �ìœJÁwÍ`7oÓ$¿«µÏÞ‰™  OmÞ0>‚´Éð0S¿75�‰½þÖØ5’5ÁgÙ:Ÿ•pú ‘½\Iè‚thÒ5’yœƒ�ÕĶ¤’Rð¨íÎ1!åJÙ÷ñwTï=z F’�*ÈD€ö ­¼Ó—�g€:¬ÄÝÌ·Ç»ûF/†Qß ¹€AöÍOÝz9vʳóm²pd�i±gŽýäJÐŒiß‹æ„lVɺfŽ•'>/›Ù±++CÝ.‘]^£x°êÐÃó“#Úá§$Vð‹b¸ õ¯MbÝðSŽU|ŒÒD5Ètíì¾k‘Nùp[Óº¥­*Ýg0؈àzŒ_(~ -úºYýˆW´bò~PqÙœ&ÎÝ”T®C E'æÕšya -]MЖ¸êžl2ªï=à äÉ"a$�…wêzæ2‘_ ·|Ó®+•¤¬ØrÀŒ¼b–Ñ؈®ÉlyâÝnFV ÕxìðÏXñ�cWë9„ K¼ÇÙ -6¹D�?=èI[ÔŽ–s#øþ±wÝ\µ†mŠ>F¼Ë£“j¾s>7ö1ûK2/ìÒú{-´»39JY¦ü‡üërX5Šbu÷ÝWŠ¢èý$@­Í˜²/‘Op×°Ø%Ù¤�Я!¹­ÏRý(È'ëù¬–ÜÍ øù -Oà=TãÛŽD�¿b_uîÂ0È!?ÇiÔÛ¹+ªßn_MÞ ×ˆddüT¹ƒÓ¥_DI÷ëdä'!Æl^¨=Æ`NX¹eÆÿ‘Ç&Bý½^Òêæó#zÌ-ô4—SÛ¼½·ógåµÇ¨@¾ïÉɯõšÖ)¿Ý/ž�¼ãðá»1¾Fº9>AŸ"ДµTíaàI[ 5v¿ •Ô>ÉIŒtµx˜ôÑÚƒ‡ëßh‡mífÖ÷“IHy™­%rŠ�ñF…‡žX[½¡6'èvß‹1#Ü'J¬<¿Š‡øÆöÆîëÆiÖ$Òü06 Ù6Se|–|ì�˜‡ü5°~Ÿ‘Ã}Y{ž»À•ÈF®¹ íäêLHä™vsÿt¨ÈqíÓ}ê(‘Þw𓬯±³V1'VÏ5P¢¦-tW…àÉÐÚÇ°õÛ—U挤|¹ -✤UÉÙ¾ N|&¸%šn7½P¶ -§¶×·XU·B&µV5Pu(­z{qË,¹ƻ܇ÝvŸÚþ¡F´&�¹.$a sÔí…·3Û[5N€u5Ël`ð·5*ù”8Ÿê!%ûec¸X -(ªçðln_óÀÝŒßK– fÛ½(FÔåpB93]yè�5l�Ç-îF|eTUÜË£«EÆÑñž7�3Øm~ÄÇ…q#ózæNN“Ð$y{c¤¼1Êî¸h¢­Ð7LNÊû Z‹öœÈK¯d\¨»»gKL_Ä•¹ö1=ÆÆ0`\Üþbáðè`A9>d�‡¥ù�ßÙ¦©i„3_îZž„õû)£°sðiDç°@Mk•]çÀY3ËòRŒ>ßÐÍéDÁxÓl‹­¤€ª³9ð²k|åeÃâ2ñ–º vH¿;¢×÷©‹Üy¡_;�*‰\÷À=ÍGeˆÎ–O³l¢ÃWwoÎû²æûªŒ›oÐû}Xy“n½7pç˜âÅFN –˜ZÚCcÊ2·fVj t8ÛäþÇ»Á�ã°š3l¨(ˆîr˜›k�TÅ؇ -B$y8{¾˜ž‹‚¼ü™uܸ%šÍÚ -¬'È«Œø-»8†»§z1��g{&ÂiÌ¢ûNhûÐÕÃœ×ôÚ ?cÓUW66ê> ªÉNí"ÛMÍìR9Â6FqF.¢=(ÊŒ„m«ø$Q$D¢mÞå>8wí�Ó>ì ;ïŽ#ˆékÁ�¡q »÷qRþô2¯æD&ï•GF¦1�í7¹øS�߃áß‹yÃllX:™|i½³ÔöÞ‹»Á Q#A�aïg„ºqZW=ôãß7a\í&æ -^{:La uG4µýÀbó`mD.°bŒ½c‘¹¸ùÜôœ…žù .°n›ŽØæ#D 2ŠfêÅ‚‘=OÝ,,h§¶÷BSð“e_G1­sMxé.KÓóŽ´¨¨k®mû.qN¶+7æ…AÖ¨ÙãÞWlèÝ�¢6í5sy¼åpîog”´æ¤[y-7êHœÕQÎÖ&Ô_Ót4rµ¿?›®?¦  ý�ì)í3ê¾±Îc¯ëÝÒt½g–3`ÌwèÊ£7ªýøb|¨9½eÛkÂnÀ{1Ùö\åb&ñ @TXaž2Êd,’4ñ‡ R{%ÄjœRfhDN�+ „›|ý�‡ÉR±þóÔžvÏÙÍ°"Qò⌳`‡ Ÿn—ó\ûŠpSúÕÃ>mã$á†�³¿²ìB‰žG»Lª3w­êöçøzºN‚1³'Üûññ'ÖôƒÚºà%OuìI‘xûãsü÷E'4ßœgÊUe;™µÛ÷º‹•#'¿<Ûn¿ÈZ[Íš-<;ñBÙóë;( -J}Κ}{é™èwd ¶}Rnœ4è7ˆ7í…  Ïfôå¯Ò¥Óºõ¤LçÍA7NçЫ„¹—…¥ŠÐl0ä÷“ŒvÕ!ágý0y=,;ÓQC܇ØøÚØRq[fd5Ææ^dÕ1çÉþ.ç2góc!Hnš:TQ=’N³œç–#Í&‹hIý…Kâ!í™6<:�Ó'%“ºãõ+:"Ñup—YÓ^GÔDšrag$–¢îåä{g7çf�5½À£”g¨îwþý´aGÁ÷ôä¹Q/Ëo5ܽÁȤ¡Äªú’Ó:ûTˆk+©òñ¯€¶Õ–c…Û �†íL$Or¨yåba–ʪr Õi_›.ñe4ùFΞû—þ¹Ç‹áI™fb=۳џA,9 és⃫ÜÍÁ¤nU5¸Ú2­»‚n¶Ù?Ÿ¨ÊÞ²Â]?ï[Œ£9Öó‰~g®4…l3Â$¿ƒ­ñ †©éªô�†’så¸_ 4O­æ¯�9=Ž×δOD}U'kE¡ Y”=©rAž¬ááMs€ÈmúôŠµ·žR€Ê ðOjþÕà«ŒßE¸Ù"¹Z8¨Qì#`¸“(£xk ÎET§B"™²ÃNÅA/ú¼žà„Eç^2šÀÍ”Ä  À6Ê‘;`&cÿÙmð~‰Ó‰w“�@?yÕ©“Ï/î—¹xÑ+ÅÄH¡Ü_˾ŠFÚÍ彯i¸/Rÿ`ɼcŒÚ¾#‹×0IJŒ‚¡mJDIúDõ^ŒÜ2ôIû\Ñz¥Že"�¡ý‡›ôÞ`)ÊC[¢ø SYï{Ò:¥3Úho÷Dönð]€9S>aè5½ïVߌ)Þh©2u/Z{Ò¿í¡Ò ÁõÇTj(¹ÆÉ¿*›öQvˆ X�ÆåßBs(Û•Ó]4žƒe½«�䳇º¤¢¼Kœñ'OðNOÒí³$#›¤É·ñM÷oˆm¯j‹×ÚþBĶXÒÑ=ƒ`Hå´ð¶è™ ¦Ï¡Á9FAúE«ÅtòƒÛßWB¡0Ö¨Â,ìÌó“õif@³ª9·g¬*0‡ÒŒk?Rat»�øK_”öXÙ¾Eï\r¹ÔÒsXd´UAeÖÒWÍÄûè™paëœÌ{¤<=à¼a}S–ó-¾)4Ú=šÌnŸµ#^¶³è˜÷Rý2'AŒÆÛÌMøR�kÙmŸòl 8¦†B5¢,VæÍ_è«Y´·�ŠÄá¶L~Á¤ÉÍYíí²ã{“b™d» º=ÇKémùÆè7�Y9¦ßkp+ú] kmŽ±ºzì°Ø„™F÷Ÿ·Âdf§FGm¾›ñJX@³Æî™$KýÚï9PªÿÚåÚù[Jñ›dÏçh¦On¤íæ­2©öë嵋k³[$i6BÉÌà3¸SNpƒÐuˆ 5 ¥v¸ ãÆI­X•Ž -ø ˜ÃËs#CleÍdŽXƒ¸C}â9�u›ØêaÌõ…zÚOrƒe�äè—e‘âF‡4Ÿ'“Cö¶£C?¡Öã@ª²¥*Yô d3¡¿c› �[‰Õ&•»€ÿÔžCèü^!%«Ñúûöå¬ÏjË«Ž`z�¹› “¶c.½å÷Î%F -…Ö%i ³=&Ñ[liQz[åÐ…˜øhñké¾6xzÖ° -® -uԓߘ²|MŠNðÆÁrR-ªP3âçÎ/cß�†ËÏõ<¶ÏñÁgB<û«4\—edßä„WxhK+ëmn÷x Õ³Ó.Þè£}—|·Ú¾£¤°›™éQ–‰ÜÀÿXóëv™¨œŽÊ;‡� - Jì"›ë½Z�>•ÑRØb:z’9Ð�–¥?çå»êI‰ÝºXÖþ„²äpd® {ÑËæý�´Á;*ÝéN«oÜ\z‘ÁT�» -` -+³(ü"—c Ñý,’؆©' z»~¦]àÏfHÁ‹†+9,�Dz½3)ö3EüwÂÁE?ÃTÁÎ\ƒh¶׎áɇ ¤ô¼…:/g+u[Xûȱ·íæÒ*ÿ;N¿ÎÒøûÈ»+2ˆWžü áͼܥ>izˆ7£¨ fL -ißmrõÁ‡•R(–‡¨™�WcÆ ö$ÂÛ6v¿ñ‹ôcIÊ1œVÀ¾‹?1%à -¹(:¹|ºÎv1¤’„D€Þr¥/"R73ƒÀúë"ÚÄçÁÊ;ÁõfHbS7=‚m„G±lŽk,GÓê�óŠ¢Ë1E¤�¸*öŽH›6¤!D$vŸ׊H³�s‰I“×wo¹¥³á™þ9bur‹g)ÖO“ênG~apvŒDe¼FêQ -Áfi�!Ñd2¢3ÙÊØì`Šoܧà)FËõc0 -‡›^ -;Þ)?ç$x…�^mnéÖ¶~Êl­Þ©ß�§?š„R®aÝ7™Ï뤱X1…×nõ¼©)r¬ûz,ÅZe½ z—�9U0ƒ�¨8o#ŸÝ,ô‚ª¦nS²ø&V^¡S,N Ÿ-!g….¿=vÎs4_7 Ýjâ…Båï0dëîßftñò5a‹N&€g¦sÝÉâ=íP`¢DPŠ\JSã#CœRE„ ¾9ÏŠ>]ú5Vƒèr -—€ì –Š*íç sdóš�‰a¡z¢Jƒú>}:³Ø!Ñ}êêyO5˜gèlzþˆÌ#î;N½½Á·`¯Ð$½»ñTzê|í+¿á2{jYžÍ-'õÂH™˜Ò_W)T™˜ˆ5Îûtâ©]ñúmÂVÀÂñ@ɤøŒp±ëe.h§L\›ojôÊf´ÉÐN¡®0Á÷éñéÆ£º]3ûa›Õ½|­øzèÎ1ó�_~ t]ÿE΃Ã`ò¶AlQºz(d±�e"Zo*Á–z$µR¸zN\Ž•³~«>&R«{#¡ ‰ñª‘Wyâ¢óNJPy‹Ušg2©¡×Ó\È©yà&»êç<‹`E£5¡@•8ꥬñ!ž„Ql‹BªDë|[Â_&Fís‰¶¢ :¯K^2wU Üîè$T]‡È ÑQuyt„~•Ÿüb!ÅŽXÏ|V76ö]7ÃŽkHõYäΪâ*ˆRÎi•Á'ø|D"«GlÌ9Ãt4J‘ú èåïïA9òšã£û›¼½bóO­.°{¦?N Ñ~ÍòÙ'¤ß–€ÔOð=œ(¿]í“p¿ˆŒG<ÑYµ�š9S�^{ámŠgûüªWD{Þb­ K=ÀjvÁ±R�_œúy,6èEž-è•ÇB¹#é¡ÁuŽ$£š_ï#ì½k~ˆ‹Ô>/ê¥í‰Ímò ¼Œ�T"Öˆ'œëR–¸Ÿq4š©þMœ(�§óå~Ð$»C7û(R'+›,Ôi ÷g�8ÑáÔ2Ù"±DäãóËý� … £ ¾&æmT,!-ƒƒ '>D™Pþ¤Jõ±åæËÙÕ4ôìL3}ôék:KaøÎkGó¯¢p†<;‘e[Ö‘0ûTÒ$X^ZÈníĪuA[†®!Œ¦)b÷é%xÜ(eCŸ4„¾O˜ÜNl²Ê}’oGÍQ†QŒç ¥Áó•¥Ò?ЋÊ}ùjÖê噃-WÔ»ï¼ÄIù½¿‚Wê±³ Qèõ�,ÕÇt;®fJÎs¾‘ Àg߇ÈÅ«F ÐÎ#ÖZOjleãF@œÕh�† -|=­BϺº¥é0 ó.ò;þp¢òS,Ö°ë÷¥¼ª½�£ú”ä,.YŒ -k"”±2©«jÌáPÿ©ÒQ0g–bž¥Ã'2Ù&ˆ)íNW àý~áÀOÝ;Öxˆ3ð5I‘¨²j¥É¹=Ñ× kÃ&+xÃÆ0š°ÒK¶ÉÜžà˜ö‹ùÖÊ'߯ýù¹ÞpHø¿$Ÿun©Ý×]Å ýôÎN]Ú¦gZhèuû­ÐÛ= ¶ëwó³1Û'(ûà„ b v¬L¬ÅåóÙM­rËj´Éèû`åÖ¨YTfRiíÞx–#¥m!íðæk5Êù Ú…W$÷ê£aúÙ*¨/Ò[‰<€SIfUõX’5k9`Cù¾}¶(˜»&��!e*âÙò>šÆÙl°LÝ_™.×�•H6vç�áÖèG±BdKF¯^9òªóýº¼TðªÝZÒÄ ½Ý(YÔÊ9n"S%}�ÿBѧlçB™é†Ñø:Û›D¤:µ7šÍ‚í§ó¦vuïkF¢Ó®lº��ÕM«?]×…ò)*ÎÙþ­-¦z¢ž«ÏÓo´å“‘‘ÒÁ¡­e›ÎeäÏà€µ!ÃÖ@Åä˜Ä(yËŠ�"Êc)R/¥”†�‰Æ0B¬%¥¥ŠØ»ÒJd,òx´*nr‘_�U+FÁïÃ0ûÞ±èf -( {¤Í‘n!<¡½MÓڞπýÜ+YûÕ� VïáÁ¼"�Ö}ÑüŽ© ŽÛ…!æÉZ¡ó -Ê{æØùŽú*´gÞï#:Ì(ʵßÛ–êò”°Fx>×�‡uÇæ½Ã©æf˜¥ · ALLË°@�,qîn›û¦ÙW*uJ&^WNZ�§­Š†ioüHçï¨0M§#_Nï½=Ý2Äb_<¿û„I¸¿œq1´ß+Ì5Z9ìsΔDô‹e] Ÿu�ÈÄ m‡«§y„§Ý€N‹ùà¶ýVY줞ÇóÕ`”(nµëpÓæ«Ý…˜TJ¦qÄ4ÂÉZ*ñ†],±ô‹ÂŒCøU[qƒÑrÝaW ÃÀ5ü.“éq¿Ä½ÒÈëñ]ÿæ® FC÷×ˉ, ~J6Ðl -ÛÏŠÓ-Îܼî-tmšÙØLʯZð…PÉ6Þ¦}«=ä®ØAͼ¨ÇÕjãêüš( AYØ£†Šˆ±g2´ -óÖÙÛ2ta� ïk̈£Þ¯è]l-6Ñýž�Lnͽ$†CŸ$TTe‰’X±¤~É”êG´ñ긋ÍÉQÂ$§Eÿï6Q!µ~¼s­Ðc@¥#d<°6¼ÞØe±f¡>Æ>7%zýDÊŽî=À´™'õ(¶ë¶°§zø=T*T’¬KðlÔ'P#L#ñƒ‚Ê[–ÓwÒcnM[fÊô1ÿj¯s’úÊÇÂ×D¹�–S—‚Dëþ 1`÷k:3qÿS�ð7�"ða:É>1ºæ«¢Ö¼…=ì x÷Z¡ç¯”Ó;Cò£Ãè0*Ô^õ; T <ݾ– 97P%¾r;oÅŠ4âdŒ|³z±æâ{4úàžÇKš¢œ¶]x¤ÊŽöÍÊÃiùÓ…‡þ`BY©Éq¦[¦šéJŽ¢Á¯Äò©­Ìy��œ�KÅ5~÷Ž­®ÛÍNSv#ŽB–{;0¼¸#� ‰ù P+:^0Fá•Ò/e‹¸ÊkÝíCƒ­Ž„Ù %ƒ‚�K²óö‚ýùv7ût¬ E÷)îóò²Èxaµs"Òk#“埅¡¨>ZÅ»·jWßM¤Õ�ÆO7PlÔ¥�Þ!:—!1¢™Kkݼ»R:££0`¿¹h6û&ò $ª¾Õ·ýŽxô{¸¬ÃFp–·½ŽÅd•¦�…1M‡…_û”4me®ˆO¾Vä[h £À˜*…±@ðËPÒ"4.8(’Ó²Œo[ª£ÚSD -7A gAöC�ú -5@RÛ¥ñ9¢ëй¦·˜F ý„‚½© ¶˜Ù6iùAAY,f+ÕIV$ùΖ•¼Ç•ñ›ÿaAÖæÇt‹OŸ˜nN›™CùR®�­ñP@06…:·*Dѳ»:TêÜRŠ„°Ô—U¹{%_éäoËf$¯�³ß”’êÁÕfjgæ¹µcæe*Ÿ ýÛ¥¿2&fFÉ÷‹å¡²_%rd{'N×"žäãž�1åuJ Ž| }ØÈgZÒCb7Å¢Øß2nK4ÊWZ[>FŽÁ¡mÆc�ýÜbO1Vq² -A›”Ç8Î`W.ó\j"uB‘™¬(ñJ‰¥”Q#¢r`<šµ)œ v´_§öÃœÎæh]»í|»e~¼é87£Ê¹ ãó# X²[žÖ„},àÀe °Vÿš2*pµi3Ñ/”¾ð»ãò‹ôk‹Ù‹ ßW}·‡Þc¯!Zœs¿Ö*ƒ¡'žNcH -_2Hא|8N -"UÈõkQÎUc½Kë7‘sÿ3²xÅï¥>Þ^YicÜ9ŸÄæÀÏN$|Ž3BÅä8¿*¥é¶I .…s«zG5D-NDBPQãyÀÜ"à¾!&~çHE]µJ½k¼Šm,ãžà–‚uqÎ êO#Ý÷ËX³ýQ�û¦¹æxñŽ.~{5ǹ2ƒñéÈŸivÅI†£æ°HXú¾æo©Ì¥<Ü’ádÞ½SÇŠ0 #qeb•èh“z/Ä„«,w 8�æ¢Êt8§Ä,v×\dåûrá1»tý¶yß@î`Doi°,м°FØ/´¶'J¸%;4ˆß³ª¨^žÞ’³µ¹c@b˜?†v¸#ûjŒ#·EªSL ¼Û!�[!{5uS¨¹DãúwÍ$Q=ÔØö¯¼6¯ôaø˽{¢l™?ÈÚ)-”VêÍ«éàµéIûõiB�ŠgÂ̇ -*?»[)0»†%žY¼²Ç#n+Ñš(¢d -î¦ãzúr,RlÓBXÜòØmSÖk¯­¹WQH. iô!�óƒ¹Zh¥î>9sèÐÐ]…~,à‘MB#…͸vÕ{ø<»ûa3Í$l‰xxçk§ƒ°øöôܼeÚ�SÑs› w’ ~�Ã�¾°c†�©‘Z×ÛóìÁÝÖì@›|çap®â$7"¡ÓP¼gÖÀ²ÑóÕWÓ ––ª¨Ã',àL[¼­¼dòžÛú¨dÄGï~Žé%lÖ뚇ûŠ”wv�//?NN^{CáIÈ’+Q±Îx¯ -%_õ⇕9€`v=;ñé„Õ×QT§òD¾u$Lf®¥Ð(>ý—³çïÄ‚1Ī.ŒÎ¦ˆQÎ2ò¥î—ååÒ??Ìtç+M Œ¦°¾0Ýîýªû#À9P®$xÿ.$ zktôŽ=op´•.Ip"øy-� B-w?Éj”©ñwî7q'Ÿu3JÚ–ÿ%æè�U8–òÄ8à7·)„-Y>,GR^¬„Ĺ;=ª\#íêÛ¤Èã�0þà/(Iç÷ÍL¼‚fý0c½A˜Ë9!n‚^¦;+ÉÁò06Apmêøeî!EöÕ§F#ç>úŒT�’kyÁ ´99sšk‰BFVrv¦Dççoîð$–í‹ÐàV?¤à?l“ÐÌá‹ÞKy÷à7[k+ÊÏÈH1Ö”…÷Rà±¢Ã=?`q½>-�y„G ÎqM -|_Ñá½PôY 1KyòñÂA}·Elüly�Õ"Ï‘ '.d÷ziš¯aú¤Æ|‚¥OÝš[õYëÙÌv�`7q2O5˜%BrÎiÔد•ÒB+ÒŸÉô×,ÍÂÁF|íw@fACWÐ5ž ƒŠZ?¿ªb O#’k¤.[‡šþN�#8;ÞYéÊN,Ô¤ò1ïx7W•@Iô�Ô©y¯©+[x -Õ­(W­UÊ ÂçTÐåssš-]¹2Ðߣvª ×–¢¨¡…Ÿí%ÒÙè.bi� Îmפ/H£M˨&> -'¹fbB§:üe�hz†�T1Ίr'm">=6Ñ›ï•#w‘¶,ßkz¯l>ËÂøÀ¦”—ðGŽ W‡Á2´­Ä‘áQ�çöÄ…Li)ä“ÔMiõŽ®uf·HWÝŽ½Ë›äŒÿšò©¨uB® wŸ0T°{€_¶q)ÖÞ~=¢ò@\0;À"9e®ïþFÈTAÐ,-H'ú�D^+%~é»Ã}Œ[²mYa~Ïa3u,õ–÷Ýk\k¶¤»LQ -�ñ]ÆŸÅ{Rèá$w¤ög< œ¡m…˜‚cWÁ±þÁß'çnD ÊOÐyÏÏP<ŠS×ÛÔ+F¨¨AwYÊÖˆC@R¤šw™ýØ´jRÃY_‰ßºoÓÄIçb&–K´¡Î“">ø=‰ÿm‘G%Pe.&„y§ë¶Å~œ�IiFÝg�2ëZFßHæ3µ75ÑͧpbrA»f¼ìr”‘ÒùGl€@çCYŽtíRþ%–ñM~ÐkfÀVàuMõd-ózyv2…ž/ê˧¸‹÷›94 À®ÍˆÄò×0z¼Ò-JjB-s:L¸Fǧ91Œ.¢Ýäƒyï.,�Q8W;”wÁüIêσ6o’'ï}­&_´ûžŠÌ¯Ü—ä-›Â T_~ –}{mxS¾<ÑEåíb”Í3xŸ‚?o0†ÎE] W’©Ù›¨3 fS¡¬ŸÏ)ð:y±ÐY½£?ºõ7z:b31¶Ä­KÂ'åéŽ0’åˆM�Ø {ÍŒ‘ê&Ü­'òh7$ÄïÛ¯¾}TéXrÌ~t�Þ=¢h³|Çs’k¾”Ú¤±ó⢨nÌòB ò¹5~RׂBé:Ÿe7d�¤�&n‰õ�‘¡¨PjØ­úq.‘úÌ“K—û ñÍxø|º®Ÿ'–·³ED®Ðæ9ô,¥�ÂìÅ®¤ky+šÙ´]`š�0OMëÝùV€Ëû5•ï -ðTVç—˜ ¡.­ ¤ê+þ¬ùø@q±¿!.Ê0[¾õ«\Ä°¬nSQO7û€LxŒg߸á'HìÑ9Ø.Õ¢LÕtïúgö¦–êÝ2&üA¸9gRbÚÎ*×ʃ,q|(­BòP“h¿,¦öš¨|© 3o“g°ö±àïoù©Bõäà»zŸ†p¾6´rXK|®ÿiµõðÔ#êðÏT8ÿ²Ç]T�•ŠS&Ž§Qµ€¹ gft-š³=LÜhîs“‚Yù¤ èÏ‘“‡ŒŽ::üLe{pÒœ´Òz~,í¹™[0SX»Ì®Ý£t™£(naÙ«pÿOzh­q@WŒšš8'|ÖLJi:—u(ﺔ1¿(Ûý8›&Z‡[¬Ñ+?n–(j‘o7�MHµ“Ó½hüÔpÌÎÀuT1$8ñ0„_o¶}è8ó$©}„÷á5Õm¾:{’š…2oΕ2‡=�æÔÇ0z¤NÖòût܈ùCþHøq:Bœ§ñ¥,ÿ?pÿ¯ÀÿLíÌ��]ì��máþfâ±endstream -endobj -1642 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 3743 0 R -/FirstChar 11 -/LastChar 124 -/Widths 3754 0 R -/BaseFont /GUFQBT+CMBX10 -/FontDescriptor 1640 0 R ->> endobj -1640 0 obj << -/Ascent 694 -/CapHeight 686 -/Descent -194 -/FontName /GUFQBT+CMBX10 -/ItalicAngle 0 -/StemV 114 -/XHeight 444 -/FontBBox [-301 -250 1164 946] -/Flags 4 -/CharSet (/ff/fi/ffi/quotedblright/dollar/percent/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/eight/nine/colon/equal/A/B/C/D/E/F/H/I/J/K/L/M/N/O/P/R/S/T/U/V/W/X/Y/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash) -/FontFile 1641 0 R ->> endobj -3754 0 obj -[671 639 0 958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 603 0 575 958 0 319 447 447 575 894 319 383 319 575 575 575 575 575 575 575 575 0 575 575 319 0 0 894 0 0 0 869 818 831 882 756 724 0 900 436 594 901 692 1092 900 864 786 0 862 639 800 885 869 1189 869 869 0 319 0 319 0 0 0 559 639 511 639 527 351 575 639 319 351 607 319 958 639 575 639 607 474 454 447 639 607 831 607 607 511 575 1150 ] -endobj -3755 0 obj << -/Type /Encoding -/Differences [ 0 /Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/dieresis/visiblespace 129/.notdef 160/space/Gamma/Delta/Theta/Lambda/Xi/Pi/Sigma/Upsilon/Phi/Psi 171/.notdef 173/Omega/arrowup/arrowdown/quotesingle/exclamdown/questiondown/dotlessi/dotlessj/grave/acute/caron/breve/macron/ring/cedilla/germandbls/ae/oe/oslash/AE/OE/Oslash/visiblespace/dieresis 197/.notdef] ->> endobj -1631 0 obj << -/Length1 2318 -/Length2 15115 -/Length3 532 -/Length 16377 -/Filter /FlateDecode ->> -stream -xÚí¶UX\Í¢v wwîîîîî4ÐXãÜÝ� A‚»‡à�ww÷‡¿¿µ÷^díÿòœ«óœ¦/oÕ¬9Ê›ŠLE�QÔd�9¸2²2±ò‘Š+jh°²�²2±°ˆ!RQ‰;L]�  SW)+//©¨£3))+ ø‹HE*rôrZY»’ÒˆÓþS‰›TÔà 47u U4uµ؃Û07µ#U™®^L¤¢vv¤jÿ<áBªp8»,˜YYI-€æ®¤f+ "ó?N²– RîÿŠ-Üÿ§Èàì–"¥ù—&-)XÒä`çEj°DdV�ß»ü¿¡õ¿—r³³S2µÿ§ù�ÔÿUnj´óúï {G7W€3©"Èàìð¿«jþKN`t³ÿߥ²®¦v@sQ+;)ËE@) 'ÀBèjnMêêìøW p°øßà‘û—³ª„¶®’6ýOê¿ -UL�®^ŽÿnõŸÚÿbÖ7�3ГTŸ<¾¬àŠà¿ÿùÏð½LÒÁdt°"eãä"5uv6õB/0q’z³’,ž¤O°03“Èü)xL|I-AΈÿÌ(;;)3¸ØÎÔþŸü¿"Rf'7�+ÀÂÌî-ä$evp³7ûgæ­Þb.Rf ���©ó[ÄMÊìp68¸¾e<¤Ì¦öàÔÅÛ�þzˆ÷Ÿfì�ÿ™r�…í.oƒÅ68¹™¾M>ØØꟓð&ÍÅþÏä\þ9�ÞB°¸é›Ø[ô�ÀÎboö#°¬Ä�E%ÿMÜ`A©7ÛI¿ØLæ�ÀN²o–‘{#°‹ü�]Þì¢øF`¥7»(ÿ›xÀ.*ovQ}#°‹Ú�]Ôßì¢ñF`Í7»h½ØEû�À.:ovÑý7ñ‚ßnæljn pý��¾#˜ÍÀñ.\^ö×þÏÄûÏœ¹˜�æ@gs··c€,é>>œ]ÌAÎoËŠ—ë¿7í¾lý¶¹xÁÖfo¶6ÿ7±²€‡Ðâ/ügµý…ÿlŽ¿lmõ‚]­ÿB°"ð/«Ùü…`'Û¿,e÷‚­Þ:Ë ->ž™þB°è/[9þ…ÿ¬ý¿låüþ³[ÿB°•ë_¶rû ÁVî!ØÊã ÙÀVž!ØÊë/[}ú ÿ{†ÿsfXÙ8þYù±qþw½ÿ\¬àÿµ\�vÿ5%ÿ÷½&&òôfä edßÜì¬àÁâûŸÕ4€àƒAV|²°ð°³ý+5wsŸÝ®ÿú%¾1ÿ‡-�àëð˜#.Î�ÌùClÒ›ÃÊü$ 'Êaè ŬZ”z¦;‘‚!íŠGå�èÖêu*²0Q÷`öH<ž\¢:|TÇ¥Î�2f_öÜMö²>}#йÊRôÚu$¿ >Fkož¹9á„TžZûQ–¢[4�s1xœ¯B#¡±·BÑ«ïÞØû9„‹[G*ËN3<´þ#;™z†SYGøªzJôê¯`?›pøVúåKP‡Ûû‡Bø/É/Æ÷æ°ÑAlb¹ -¿lóñxV $¬îWc ñI!Š»™©Ì>W÷fVGÏ´9,¶ß.uOlª·ÕõzAÌa™õbÌÈÍ -êkïN4=!Éà’î°‘/Ç=ÍN£bß·±(—zñ2mtôl»6ä?ñ â@áÎSJ •£ â¹’|}Åt›P!ŽQKÊwç�Ê'dµtN W;•7òÚ 3qWÆ6 -»È}Ès½ú å7¬ç¡Þ€J -\SRÔ~¿?Á.ƒ¯^àH_¢ÁàKæò.�åÍ·A~Í´²FzöýEò9'öài‹(¹K“ÂÚákîÏEÜô[ûG²åmnÕg«› ÝÖ2‚dÔï*¾iŒ¦°1U8oR!º# /9[Àœï�šëëû#ɸ1À %unX@öÓ1¨ÅD™ð¼§þÙu1"�Òñ´Ø›WïÛ�ÙY½Eª®KàÑñq�!ðFò%&gdŒº.–èï™û¾±, sóyr`\ÆFe)iÈ×, ‹BsûŠhJcË¢_Ì9 -©zdúòÓáO6.UµÃc#׫ŽÓ²P²)á_ß‘ä�KSU]»iJçv.ÍKÓ¨ *¦Û®þ»\›_'&h®0ÿÀÿ^½_]'öX á>i8Inà„Y—ŽP\ž\±íÉX‡.ÈúóÀ·-a‚‚X¡Þ„2Ò QØ -A¨ZÃPR˜µ)£ï?éÆø'^³‰^±Dæ]É®cì�R—÷g—ÇžN3u -Xœè,ÛÞ„ÀV즌¨}ÐÞÃó§>^8z ØÂß<øÕûŸ™É4Fû�½'3LJ' oÚ €Aªt�n¼[±ÉÞhá¯^…w -´'÷â¥+­�wG¹ŸP}æ�úXbÒ"‡Ò'^i^e¤!móE÷Aƒ]žÅgÙ~’;gD|8]çiÍLÂ[¶?ùå_ꌧÄE~½Ìd�â -iŸ(¿ÿõ¸MK$~K ã6ø�ÌtT5QŽÕ¿`™…Ó“gN [“Ÿz�¬¸Âë‘{‚è±›@†�4w†§ÅkNnÛwÉ8n*þÕÒë›ë@ÁH †qþôǬڥ -UhövÞN™S¦ô}ª[ìvͪæðzØçSDÏ`Yt–º’£Z%=ßT&'û…«s3·3xw¬_šO[í'ó‹#h œ¹I9Fˆ¢6�:ØÁ¸�¯áµ©Çæ·j %þ˜ 9‡úú»ùe–Ä¢–(§÷u Š8t-Ѩ„µ‹È¤‹”b�¿ß öþ�N<ÜÞ‰Ý�6[�i›p)zj:yÕhªˆ£Ppå¤ë�Ã<'ˆH¯è&»‡°)„yâzr¦Lfvwppî;nÒU_ߪéÛ~fÿ2xñü -ï�7Ÿ¶OI•VÚêAÎÉféNµí4…í �âÿ4Íî�¼k×üBŒ™‡wìÓˆp`_9Õcþî4{[!2<¼H€@,: :øÒ„LŠÙ‚z²dê ûá¦YØȤãÁô²›#žwb¤ô#c…O¡Ãc>aÞüdFˆhã½Ô§Œv:‚wí̆q‚-““¸±¹¡&'-fÞ„°PÊ~¿ù˜;Mzòoz¨ á>HJR¡þ<�©Ó‡.X¨”X=Àíßþ1õõm']%ÂnþWù]K•q亿²A»®ò~¯®o .f_*Ýô†š„î±ÓTZZ£Êeó×añx®/—óëûi�©ì\–ór{Xs¯¤waj -‘òµÔäd=&Êü�Ú��;zÒyu$ؽ¯ÁðjŽ8žØ[áÃÒ—y—R« És/­m Æ0}$™�%x|Ç>3ÙÏ7,1vÖc©z’O�OUe…Ý�aµÚk]ì†4hê<ó{6ÓyñŸ5#”I¸ý›ÃòÚº„Êå?�-èï9;ËËÇSØÂG6ïCg·iFE^zš0^J.ÇøM^›³­Q@¨·(…¢å+玜÷ñ]Æa Œ€j_Ñ9\wýQå‚·&#Ï´8ôè�šê~¤KJu×?ѵc¯ ö¶ó].×ßsò|cVQèüT³ 2æ›1ª3÷¼Öy_¥Z?þAaÖ-JkDTÆ~&=í½»GÇÞßìÍGòJÊ×TRËë:„)„PçÚÉ®•/!þàÚÓ¾þÅf”ã¶{I+ÁºDq>whÿ3¾ -üu݆ôû¹H.�Z±�f|ª#F&5�ÁM‹ý†�e¯3¼‘êØÀ¯"Þߎ´NãË åTã6,Ð߸d"TÛˆÅLzìf¥sF늫ɾÞh±PÞ»Ìó4¢,ÛÙOmW’5þY4¸/õ¤Åû=½‡9GÂFYT#c{Á-ŠÚ‚Ø2}‚£`o¸;2�OŽzÛ×"‘YõóüÂcrZ¥÷½$ç]Œ€°¥´ŸØeòG@›lCÆT€~ö‘9³>±ÊƒŽ7:çÖ¥Q㜃â…�°| Ná©û–d\ãBÚj Äd‡Ó á(u$ê�û‹Èé=ƒrZ1ÿ؆.b ò —zÌ ‰Äo‚õ‰˜çÎdĬ7%Ï:’xR¿z�`0˜·4|1X‹¬Ð×[´t ¹R_kVEªÕLª¬,——j‹mr´ËÏÙšNÛoÇÞñ×ë¾,ѵ ïòupv`0Z]^R�‡ò `ÃÀKß=ª¦�r!¨0ò!Œ`­à~»àÕåêó{pOÇe4·:ˆc³™5cГôß²P>ZŠ05ÌÙÞ î^dK³JX»Ÿº˜¹`¬ˆÊx>&­^lÞÚCÖì}ÙÒûÿ;¯�3Ü„öç»�Ì}Vó.~ÆžiÆi!td4í=êêôgdÂÚÛø…­‡`|AzBú†«™ƒ÷Ex -álµT\DÃ2Èõ>,㊿.0q§Ž•Õ8‹˜Jû„¼…NŠâ”5f%£¹ÏÑêorëò”J«èՃР-’WYreBü ë0â~úB†íµ¦²K{ôÊç;–,˜ -¶³°C  |:P…KÔP�¥”yE BáèE‚¥eï‡ôíN#8„C~í´jî¡2¦ÛEÛ®*‘^xÐ�úµæ Ô”o=®ƒ-‰åܶÃc†¼’p)¥Þ“eë%ê'œ0ð˜J4!>^º `|`Æ[µ&„î‡Ü„ê‘Ö HÿöQ1ìÆ�ªPh³{Žv}²ØÆ6B ¹¶òu9}ÿ1Ã7IšaŽªôö2çü—AAµö]OÆU/„>®ï ˆ®��͵#YÔsã0=³a¤zIDuÝ|aä]aæJÄ�à�aÒàÀ‚®¯Æñ›×tôÅÔ”eY²n/òϺU^�ˆïÆKhŽ¼æ:tº¬K¶$F÷dtÉÁFÿ‘c©ûž"ös1ªš`&õÏ(Û¬E ÿ­zc®¨g’Ÿ|,t|ÚšK�Òë2;øüu:Ê›wÖH‹—Fn1ëÐÇ)~Êkúg>ûBCZÀ‚õzDý¨5 nîØt:”.<Ù,3nGQŸn5 ^=Û²Y4i¸"Égá. Æ#ä/êY,ÞÄN+ô°9«íJÕÜÑcnU¦K ˆwmö[ŸbÉuVHÕa*lº·�­ÞíÁ»k.ÕPa{ }#ONÊVé~ßzÌ«ŠÁýœèÕ$¢¹…~>RC ®äÀi·Œq¬@NÀšQοŽP¢_×ñ±¥€ÞEy-Тü<<ßÂÜ*7K -×o¢lë˜ ƒ~†¹·ÄqgñÕy1 óuˆ ᜾îim�»2Hf@r#ìh² C|_nÉZÉÍHwŸKÓ;Ñ8éÜó Ç�l&ÏãÝuž]ñ‰«bùFôÙh áøÑŒ‘‰Ê_›ìÉU“Ѧ�¦i÷åw–ND‡qRèæ/""*ó>šê–\J”Ñ…Ï÷Kpð»Æ -·etÉkCÍi<—NõÑþ¡ -c6gXa򿱔 -í¥ÊúÒÉõjÙŒhÎm'ìýD¶K(�ˆUú?ðã¼Î®ÒÍ·ÖˆS'§`ø=›]ÄÚ—^T -Q¨ËÒfÖÐ<–è|ÿŠd-2æ #®¹÷cydÍÉ]„¡"ÛñáCg_móï16akÖ5%ZV8ž5Ši{‡  ¥f·ÇHÏ<ךíÖP1Õ@æ®Ç_h¥5Å)–ZCòö¥y&%pöí;jæuÂçge¨C)ñ׊"²ðŸþhq%‰ú.�Ï–iÒq PÑܽÃ�î±LòºJzïÓ&R[±…åÞ‘Û]ÚihF?ðÓ·�t0²³Fe¶î¨4—Ö*|L=Ä°¾MãyÛ|e$Ê»@Ë’x¸Á„粎O'ZŒö[‹­)&kR[-ßÜsšãzäJ¤Wd}Õ Ü€jQ#ÑF>P5j“"•-oߪ:ߦ�vª·^œV|î -BÃî©èYe\°5áÐy÷�´Jf `6Ä©ñ:æ;÷džþ4ðÏXÁ -F˜¹‡çlȤ™±bôÊ/w·^V_ªëKB§.œˆn¾ñ•Óû+!ß� _L㩤,M`!ø~aèÔ;ŠñóÖ_BÀ�†Aq6¿´ØÜ�ég©¬"Ž/A‡<ì8¯–Ê�J´1Ì.´Ôæ€ÿ<>£3ŠŸ‡Ó}­]F’õ)Ê�輎Œ“¯ ök�ÏÔng ຄ²KžS©¤Â|ülq¾ŸÇÇßc�ËëîJ˜ðÊgð ­Ì ¤4±M«JoÙÝZÝd'8WOy7·Å­Z*cì×h…w8õ÷åÀÞòä—‚ƒ+WTÜgYJÀ}ÅÇ‘�”Ò¡ô\癥ôvè O+¸yëœñO'_ð{ ÿ8rôÚºfJ¼{Øwå¿ “íêú­(ÎÚ’"\¡ÈáGpؘd_šÜ­8Ü7ï©ÿ5ÃÏØCr¹1ér^±„g¯èEÜÂë³þIrãèŸZÛÏ1±”ãóÛ€lÐ°Ê ¸°ß3ÑQ¡NJ'’4cZÙÙ£9s´dø½3ó0�¡Oð÷Q§çuŸø!Ú“e«’Ë®BY™W‡üË(ê¢q]¦"úʯö&jº©Ê‚ZÅ=s´Ìæ -Vu6PÖ¡&ø]3µÙå…ög¶âHØ]ˆïIzÛŸ�ôTHà2~½¾T¨BîÃ]~AŽƒ”ã4}æMg*«@�kOC<òÿƒÌ‚?÷ã©Ü—óÇŸ;):E÷þÇâëuÛ³u/ˆ< ZVãѽ�¥„<•“ÉA{I>%rð îw‹ß"Þ - XV±T.êðù–ˆ‹òÑ�1Gr‚=Èz„éñÑ�²„²lñvë©Ýfˆ»,Z\!D!¢Ñ}EÒµcw æÂ[rr½ƒCRÔgã#)0yÕ¹¶èóV /éÝ3˜+µ¥²*¼®ò2Í<ñMÄ|\'–%+¯p¼|‘a=ÏšátÍXÅc^9ê%EÒMðpÇÍ¡MEÙe…*'r1î§� EK„¹BxëðšìP™ñ¤0!bˆ -jj·còŸäÏm¾$:žˆzÓÚ/n±.uÉÁûYÄÁP•½Ö|äV�~ŒÉ ᱸÁ­¬ Ý�­òªQ©Sš”âÉÅ6./PZZ‡Âärõ¤3 J1FXIdÂ-Y&}!»øxÃÝ9ñQ£ƒ‡ YÓÝ|£¶µÿê¸ãRª(NÆèÀ¿Ã6öµç�^Idú…/ß…é¾Ð¸v êv•ÃϨ!³Ã(d2ÂÁ‘Á$w™5r…d$Íú³OòŽˆ*­2Ò:–`3w`RýpV;)…ãó#Ãfy´pa:®6^hn]”[«íVô©Wæ–m\ }ü;˜Œ.fûö¢ÁEÀ�[ZiŒ“åÅ2Š}æÝØ«PMîm3sœ§Éƒ2ò‘ö¢Ÿ‰æEð6ý¬}Ýœ�ß³ô;^DC*}¿h¨ä°jÓoê: !i ^u£j/ËŠ/�qŽ~>SÄ�ò,­¹™-á®W ÝàÉÂþæ ÙcòX¨BHw¯H®oœ‰/RpÒu†*°àó2:ø‰¿¿ÃT&v{ØŒÕâ'¹áS%Ì=zÌ}úƒ•�_ôÌp­‘äíœ_‚o‰eu©D Fêûœ¥Q¸VÓ|R>=¾#xºu|QÑÄÇT¼˜¬ AL~õÛT -ïib˜ Gd.÷¥.×= »�v³mv誔¨ÁyVÌäà(3_ËØmÔæ¾ñC(Ž¬éH@¡o´‘>+?[óœh}I¢tžé?CîÔ–ÿ‹‹“ë"T„(â‡U¢¿ïä3°úCN©táóºŸ2ÍÙ�/ôÍú(~ 6 -³!j²oÄb§Ö/á› ƒdЇZš ßÙä¯-V�ØçûK©$=ž—„~L÷�“jÖØ-×d87yÑóŸ�SÞ©Ò±ù ÇWãXí‡PÈ´‰»Xäá“-3hõvÜ?(•ÚžB¼Jö_òØÝõõ¿G6ÁûÙnžÇHÍßëÎ'�"ÿ‡eX¼XÌΊùýˇ“ŒÃËç'¨“¡õ‡Ø&á¹ùžF¿‘82ER¾_@T5��Þ°0¯]Ò8᥄kªöo­ž?Tc\QÈ=/Z@´{÷Îçµ9Âò5Êâ|½ÐhÖn‡ÖM)ºËwC�×\·°—doN¥@RïÈ�IÃ"B6>^ÈŸù…Ùßm„Ø}W¶`>Ô2Ê+m7*@,s´3ˆùìa½Ï_âòÉ>=È9Pf4p,5Iá;®·ë}µ¶‹|-: Z ܪæX1xG>v˜a -’ÁFʧÁÀs0sаATXÑÌ �Çêëü¤*Ó»0Æ"|"Í®15óˆ†F7ñ —ŽNiN“ '‰\eccF)þf™ë{•Ex›ú°F8VqÞ¯8!5¨‹༄¯:��Èß©¦Iwë“}›‹™²DcÅFFt¡$ZÐ'ÙØÁéA—ß&9¿¶Þz–5TC“jï’ì•›õRë(G3…"ëˆa"w+êv‘ä&Éd+nl3nà�ëL -UOˆLVD‘¯5qqœÝýr“,Ô—cÕ÷FŸ¥¾‰Ì€n´E�S‘ŒG=,Ñ;½(ßcƒ ÜÒyBZÍÚ…[]mö3(ÝÙ =:{_�Ë%¶-fšGÕJK‰¢q"3p�Oßyóqt^cBr¼<=öâËÂßM½hòØbhy™œ�©%Tý–ž_l{á½JÑaf€yw8,¼œÛ>Üèñ#ºA÷t±}$ÙzÎÄ˺!˜àÔùÏžÙã²,rŠÝ µA49ß=¹¥®.ímÊfzîd´Â´©Ú½‹8ß ÷–|N*›Æcg³Äøu7*mÁ抌ƒÔÚÔÏø؇h´Ïɢ¬Ò �BBÁ®�“ÓÃ?5)V•´ 'åì!�£]ºQ_æBs±I[£¯—m¾ÃFéÇ<»·\ü¹©Q`“D1‹V'ýrÅGo®©‚­ö±-š{ƒ&=$qeÕ«çTgý#±×·%œÝOgïΒЙ*Í÷²"Î�ˆIÃO‘‘ÿHu~ïzG9ùï�°°§.¤ÁuէßF{ ýNÜi^Ó3匜ý\¡Ž‰xÙp÷ÄÐé&yN{ðö뚦¥", Bu°aÜ…‡’¤ñÝU�ÇR]éñ&RkÞüO››þù¨-©O` «©8&È5€ ëµ°êgÜ;ªºÎo&¿h#z~—u/ˆ`W�DGÕÒÓ$žÎ«0æÑÜìÆÆ[MVÖL|çdÝšÔ—»G:Þ[SÑŽö¤©§‚ÄÅ¿å*ãüˆî’„mÐÿìx%ã4ii}¿6·N¿»WÙ{It³]õõeÖ—PÌ,)2³Ý’†ÂÎ&ÁÛ:q5üÊs‹œô•ÖÀûFî–£W|믮½tàaŸÒ˜¨õÕîEævl-Ôüä }× ê×" -¼´�0óÈ•"ö=ú�/kÇ�Þ9ï�¤Ý¤ä¼Pi·1Š°…ÁéŸ% ‰�åCfËé­°S@H¿b<ð}–¾l’•ªõ0žÂ¤fRºÂµÓhäµí¯ý†ù5WBb’€7ª Ä<ëõ¹Èð«l–J›ëT8ÜÒ°ï;&d7>ÖÒ5Z~]fÕyÅ“¯4:c·vÀ¶+re `ו‰lð£t ‹£õ;”OÂÁ5/) ΑŸº‡cJ»wBJÔ çYtfœK lTÚHèU~ÜÇJ­Ÿ"}Ñ6ý|í¸ÃùER:)Ö–f�î�šÿ!Õ\±ÅŽªy'ù¬Ü»ØdyÁ¦&ˆ ·Ö -Øe5/j%Àk8±*ìfBÚBHñÌÅÚÔ÷;kV¥“îò…úÒÔ‹Ø6 ] û=<„¤jö`¿­ÚÅ5Ñåû*¯8©o‘ÙšÔ_0*Ì$ø~&\¤pô¥~]Üs㻲Ѐ“‰›ÊõÀÐ…4ÀDro4'Ûá5û:6³lþ¡àZ môˆE³B/“ê(ùÀŸ£�ž}'1ÿe϶éݪ5åi›XZtàÒfÆp€¶xŒ½Ô€Êöî_f§<Üž ™Wû@Ã#ìì<)ùŸ0�[ŠóìWÿO$J¬Ó·…¨+D’òÕMëÖ�’ùc…í �£õ?ÎÊ2ÄœÑbŠÓ"T{êM_e æ°0˜QÙõÏ|aÚ$¢"´´;¢ ·Hlÿà&“Ë— ¥¶¤ñÃÈIô··ç3É1O¦öàSØy`S¦4ÆKðw -Í¥EŸ±�WaÍ�â>ºU�TÌ"À¯Â…²êfvLט¢›´.öû�¬Î� Í±ÉÜCUUÍŠ“2YÆ!ñ.Q±9á¦M_Í‘ f¸LM¨êñM­w“úú;¤ÅzÊùBËDÿP´02 -Ñj8oO��%h»�~‡qÿÀPÆôxf£>ý�ä"4¯ôR�õâóqɑΚ&¯x%ÊëŽX wô€y tIp¼ð©‰—¶<ÖƒQýÉ>ˆ¸ëXšçQëg -úËù¥Rq6ndrcÍI€±B�ú§s@5¾í9÷Ï8¨o©ý˜A2PU‚ïËóʹ‚ýóòâM&m¥Åx.¹nÄF?c™¡ï@;ˆ£MÐO(–„ ^YR6Édµ¶qÖ6”NÒ< o�4“÷Ù ø”d�ŸµlºãžÇ�»Â³6Åå…jdöúN´ÔÖ^PÇ]±¤:�ž|†áÖ~ìŒy›Uñ#P†ßð,¢3×ýR ÞY#ŽîX÷wÑ­ÛM¼ohÀÎ ÏJIâ•g»?óks å»dôﯺYº»º‰òðKú”h¸ùœHÕÄ(b[YÛ•/ûçÏ|NÒ„¦¡µ>x0H˜Ü'S|™f»Ÿæu6ÌšÄõŸqÑü¸9fW+lé‹ÅSõ¸úƒºÚáGô 9”Ñm½“šŠWo‹Ï›âr­À+hõÚXŃʭ4t�´Åµ»ébÚWâ¢V·�àðS·‚ ˆ!b-Æ™¼ÿ˜ˆÞbƒ¢;Ôª˜1üÂÎ>"ëðÉcJâeChþѨq®¢EΉöŠïMd×`¿ÐÔ³;h9eZ`š$ïE{xd›hp¾ŸÁ¦›(�x‹<­h>Ï™ µ%­Hègk<¡Eiú÷ê¸ 'âçû�nj$Í�oðŒK¾luÖ?µ9ÓWô$ÝS;W;p2îŠ%«<››Úþ g=䆋œ–§ûu}ù§Ž­²·÷T«,DÞ‘c!²¹©><@&Xÿ+楖7…î>À‚Zrch™¨ë9H‹Ú+"ý40tŠ£¹'ü±ªªî£šnͨ7‘ÒtÇ=WßÒQvìR$KŸÜd~›´á�É«ó±0u/`”då’ -Ù®¨$¢ül#ªB©VÀa�†°àw­ë°î¯9õí¯�€[¯ŠzãO–�’‚¿Ml�O´˜Mõ’zWNux1ºÚÜ©_•ÊêIŽ"cñS&Ð’ð‘ùü Ť[ú‚‹cH+ÄYå8Αz4u\í9¯Xµ(säâ&…ñ£Z�½âƾyg±�G¿Kù¬Ä¹r[D¬¤þSàƒÐÙÏÀRꘗ²í�RÔÓÜ<8ÈïoŽ)Îã!q(”wmP_âf�w$õ�¨ÕÄñèI½å=þý¸Å^ÈŒKö·¼ßšÂšƒÌ�Í�âªè1Þù~|e}dÒªòà%«E½ð=©Þ*}vª ` Syù4ŒÜÙ_{˜ù“y ’+ܘ¹©'BܶC7�…ôB\hÝ>íù³›è]t ”1=$ü*Ñ-÷ë%®~ �Åwèìmª Kt…ØC6²ð¥’ç„×uÆëaû”ƒý$nBôç¡8’µ§(íþ$æBˆáé‡^®6ZíA·ÇU²í²­l/'±6{–‡v£ôòvÙI̯2<õê±®Þ9FGz‰œ üž|¿jç8†üME¢§#úGûÝs Š ñ9y·*> 2kC*Öh¢O Y2^Þ¯¤y“jIH -Ù*‹µ]&Õ“IÃÇDÊ*‰ø¹À+ÌÓ�aÍ£n®âa'VP'¬/ÇÿnØn;µä¨iE‚�·k”],`郼Ÿ1PW«ËQ¡N?[ùã('Ư{Yx[Aï06ÁYœ%b1HµX�q0�*Ÿ1þ,ÀÛOŸï“ ùSu’͸q±X?ëwÊ™`–éÕ<|uõN¿œ]–è”�Ûü¸B`3üƒEÈßi"®3 ~¢§ó”Éq«kŸ>+)KLÛ}i¾þçÎOMVÿ¨%5|¤ãš%üs'G샯%{þg2_PaúbbÙòó˜&ÛVŒ“ÄYÉÎ]úepfDÄ:”j¼µÔ¢âÊ%òV.O¼hJ¿¨Y­í'ô¨@!Aý%¢T‚Ñqn}á6§Í™¶Û!–Jª_îi³÷š…Ý°;4Žt •]Ðfñy‹+§6Á ­­a”$4Ã/M¡0Áh)ƒ�2>ƒ”qúòþÖÙ£ßoyCf¡b’¥5YÍü1 À½ïUŒ{#«ÝÍ«Û´ÍQdé”u|¬éoÿàoQ®n³¶‰‘nÌØqÊFÐaJ‰�O�¡ Ẋù…­cã�f]žP¦˜³rwë™dCåÙÍ!D²uù+ÇÌZ@Ãy¤H…±áä1Û~¦4´� ²¦7æðCO4^zමYÎA-:]˜uÒÏY,HNiœrТœ­.ÜIE,tÑ_”'�°ý (!ã;«7En·‚ÎGá¾ "舦æJ×ÂÂhW„ˆÚ²cˆ#‰ð4º•¬ÁÆ\d뎫 å¾£‘ü�þQŒTkðƾŠºq€ ¿wwuo×d´âX@ôÁ°£äf¨mé=e«[‘êÈ­1öÇl €¥u<é«ø‘­á%¬§4‘uõ*“ŠFîhÙöbb˜V?jX¨ù2v�ÆÆ}uk9Œ¿VErQÀÔR„»�k•Æ$·ÀBrýªÕR|ÇÌ$Ò‘“„íéÙÄE¢U‚+ÿVØÑt׺;È£·•fîŒ%+éz~ÔqJv(Pbæ!@dÔ‰Ù�8'‚�ä ³ñøFæ`F»›_âWÂhàÑ€{N¥ éTqÞËýòË0%©|ö»¹ïõ•¯ÈÁjÞR÷³w&Ië8NÈ•»ÝÖèûåoÍ?E[9䎗*oÐÐryLÅøQX˜\mâ§BŒ�ÉÆaŒy­˜7œds›¿E!iŒG‡˜Ò¿ -%µÞïÕüüšÃnj:Ð>œ°ÖjÓ ø �uhq‰KÒñ¦r!YoòJnæùRПÇ·Û¿¡ÒBJì\ˆ‡%Xù°óŽ.ÄÚ˜•þõ|} uúãþÇ“gwb}±ÐXNräeç†M§Pu¡ÁM÷5²h¢p„?GîúŒšÃʪSèœåµº3.Êy-ŒFEó5S¿j:÷k†íë¯^JØ?’3—´2Q�V­·p¿*ÝHIìÒ`=•éñ½#3¾\æzŸj�щÝÉ(Û²!5dè ñÓ$±â�­ÖžNá¢èxð„ ŠNB>!¶õXò - -g»Ó ¯œD™Ò‡\”%�TF¥lÜgXŒ§Ô¿Â·¬ˆí°>ä8µã-\(�‰fhuÕ <¦²ÌÐ'}�ƈOv�HßØÔ…èú°J„‹¶:˜dX77§Ä1�Wd�G¦�«A¥ÈFî9ðÔ<†S³Å:6¢íKü‘|…”éÛÚœ­ýñ9J É ^£"%4ÒrDì ÓÃÏæC�f“„9Ê6z(¿äiW\“„ßXÇrp  y¬)F ~Ÿ,b©Rã{ Ï©× í`›¬è¾–Š>œ?’EpÇ�H°¦O(?É×æ´’†ÒÖ«$ïŒÓ•ì„©å ²~”¾*Š«(ÿ·2è+jVˆ¿ÁP;'kûse>ñ“ó–gF¶âýJ”PêóÀöˆ¹ù¶N-APtòïñÃpŠÁV�Ž«ÑþJ#+ƒŒŸfI+1ªMqó¼“�™‚º é U¸ø,û3töç]A1ƒ÷…Þä%A(~~Ç‘9Ž(²L_oÍ^ʈy=ÐÖ•É^÷b.O~2³UÝž|êøö[LÛ@È÷ä»Õ@Æ~Uô*ÛŽ,à¢P¬¨rƒ„bTnI+G¨rãÔ“R¦#0º›šÐq³ÄÌÅ ¥Åœ[fG÷¼HðÂøÉðõkΰ¨T2#æÕ £Ú~Ħòme }ð&ÓÜJ¹øzù/ˆ�<Ô‰ó%®º´M²ŽœUU ßç§ßAÕ…šuÛZ:fua‰9Š±HI¼[ê¿Œó¶.*Ï� |…ô 9«8 )›D)ºë« (ZKøüö`>R=ô'ltˆ„�½ÝMŸëʽ£�lè3¦Îäߊw›×{åüŽ{Æ"/�å…�Ó0ju�2šÙ£rk‘¨8Œ5V:»ù<¿p ññw>}šN¢?ÞDœ‹î×MëÓ(U2#H -PðŽmÐHB#Û~ a·.B~G£iÏ7çlC‰…б~f¨4 -·¸º5¶ªtê#Q«á3"³Õµ†ÑêLVs˜¦Ô‹C¹+ßXÇ<»Y|6ØhèWY¯—L-gŸ€ä$ÿñ¥3§Iv¼="{”‹k¼¤X�ýSÍ•cÑuÎa¢½§KüÃöÙ¦JºzáT¾´D±Mž\-Áes‘^+qCJIB‡AçdÅra„¢ýåÏz™Ü,T¥ç€2NŠŠÀ’–Ñ•Œò>l ™§Ò_ÚŒ½b�ÖcVPü_K,“ æÿ|œ …ŒsG…�¬7Ë�è”^+�K½ûéS/觕õÒ—ÐœŒFŸTtǹº>*–¦š*ýž£Àm»f âÝ ˆ’™¢"ݹìÖNEÿ`’ôÔI¤0r&³�sP®:|”À�Vf”!qž¦’¨8Ư)¦>Ы÷³‚¾ëcÛdÓo~¾QAÑà6Ôìïy¾ãϼƕÔ„¦ãAúHY".³*–2µ§þ åå8ëtŒ ðâº* -(Xv!‘E5……¶€G­ª,’Ê:€%C”×Qö†�.$ÁQªÄñ(bÆ·l§ÙóGT!ŽþsîJ„w"줔,ŽÜÐݨŒ²djÙÙQ9¤+¶t?«¼ 1{´œí”²Z¯§&Ö xvñbH©Ÿ8ßíÓ¦}›¦ÅŒÙô…S&;I.¾êg -gÜ*çA}#ÆÍØ|À9–p žBi¤ùY·ÊH¬H¡«úm™v8ò=uýýÕ‹¤o2VMÂTŠÛpIy½˜‰gyz‚HdI‰´õôTu�bgÐèÆN½*V$xŽlB¿‹Ð#«}:˜§Îü.`½˜;”¦Šo]cYžX?3ÞâаP¿­€ÞqÛy7w᱓,"÷Ýà¯W!åšâ˶„¶8aÛqظ/µ}p“ŒpúVR‚Ìù„OI:k¥I„ÑøG›W;÷»±±Æ*>«¶lJÑΑ— -�ˆ¥žÔ8Fïš×ÊOoâŸ1g·Ÿ •:TfÄO‹Ö,{'ëƒv2qK²)·[êQTÌñ-¼dµMÒW„,6åëã y÷°,B�s×�¯Â[ïÍc¼¨²½mž¶·Vôge§¾Zr´³>ª8×5›¥]MƒX“âE$ñ€v³�Ž¨Œ£²*¸mW?«koU"Éšsy-a�„5&èGô|[Õ‘;æ̹֠¡§ÉÇ›‡­B›ìWç¹~äñe,ŸÛHkç} O~¬Ÿš©Tû)[LÌP¸�ÑÍ릟AãV�å¦,.Í#Éîô †ß±šš:'æÈ­ð*,qG³ö"m”¥bá)5«ków±Ë³¿}xN$·¾²�—ü\ Q¦oªásŒ³BÈ»‚ánÌš&Õíì üƒd–¤MÑñ#‘8¡iÉ�©#&?Œ?ŽB¥�ž#Æ+8ý.ÁÏfiÀ; ˆ½¼…gÀÃÛ�²ì�Á¾®H%d¸ÆZÒ†›ÄÎ"WÓÜ $÷F–žÁ.üö߬PÙѼD¢È�üœ ÍS6Iàšó9_{vl×…¨Æ%Pǘ0Žõ‹…›Vº£þ©í.±–ïÛm(è )kÒÄTñ%»×áǦ´HãÚ\û/W—�îrþA¥Ÿžñ -²º|qg¹W…¢Èüý…fˆapx ðz™‹ åÙF›´êìa®K|�Ü_D®¿,‘<Ëœ›œ -¦¼›ø’`nJ_ÂD5pÔÓ"´�.±¼e·èPj��¯˜MÜò€à]OGƒ-Ö¾ãW…ǽøUáÁµ¾ö¨ÃdVãNKûBò,‡ÃF¬L'Æ´)ø>SgãO�3F0ë}c±÷éw<`[ uÄt8È[ƒ‰-£=~s >­@77ÎbÍÛŸô?|­·ÃŒŠz´Àð–ê—.IÞuHÿ‰�¾�ò \ƒ]ܾ‹ï™dÞ^v/5].�3ö¶…bšõ¶S" -’är_µÔDÅâè&ÛâÔ¨ðò˜d_ëç*¡CŒø#iåä÷¾¿‡¼‚ô„»¡•Q4†À¦)gY9ϹÜYwWͪ -ãk0!8òé'B-Ä/�ÇYeùô%UI¤j�èå]h‰‘¸© `cÝ�{V5*P'aõ“Ç\ßzñ6:a»-³U ¹9!Éùƒ×jПQÙûÍQÖªGøD2nuÓ9 —ÖH\=dJ¤H*äæ(/)ÚÔ /m&Úd´'ŽæüŒÛ�JËÊë]¹dw óÜN¨6~ˆÚï1:ãåvš¹ÅïU;ôðãšç<²§|?-ssé"Ñ×)ˆÈtQ¾û�ÜžZŠ‰}ŒÍû¾°‰Áý’í�EFs'°U[ªrÞ%´’H2^ -Ps'lPCýÒÌƸɧȥPš`É/ZbËØf½&ËZÉ:³úýÀ1õû·wUš­ò{´”K™h'r-þZëð.¿Í>½¿w¼)PדU{±˜5K–eí\®šµø(œñä†e¬;L^Ž<˜ko!â7>Ñg÷�ó�n»‹tQ.íÊkW¯ ñúÞ+›õ%J›8‰ …ô;sx%¼Uù¤{géšiÉû±è A{!æu^¢æÆ@Çrš'¨†ÈùÀ—B@MnP:œîÆ:oU‘3ÑÔ°->lvHwÊ¡¥Ïûl»+5�õ’Q4ë³á‹"ñ{ñcÿ}ÝÝ)ŠÄ-Œ²²mmv:wß ¡Ž?ø/nüô Û‡¸)iôyßÖ× :dÎõ\lLiå®w§íÛ…_%\xôUríQïTõÃ(1HJ¹ÕÊóW.¿nMáùê”Ä/‡o øªÚþ÷2$I«4Ó¶ŠÅ"ÆÑeç´x<ûŒZž?ÒDÓÛ:îÒv& Qß¼k}îãQÎï’£º‘snÁ¶ò‡÷�–»-V[ÖRÁ�(…&Ö&;gÂ!¡7³m¯p}T�·IIÇŸÝû=“lIÉý”5ª ¶Ûô{Ý€´á�Ed²Ñ‡!‰~ìCˆEõ£yÆ´t³!§¶•s”Ï?:gñ6xèÔ­kd¢„Ä×7�$‹V-5LÁ|PY¡µƒÃö[ˆŽ¡§OÄ9K³§ µF™?ƒC€\«GwØØDƒÂ€Oδš:Ô¥z…�é?2> endobj -1630 0 obj << -/Ascent 611 -/CapHeight 611 -/Descent -222 -/FontName /QDWYNW+CMTT10 -/ItalicAngle 0 -/StemV 69 -/XHeight 431 -/FontBBox [-4 -235 731 800] -/Flags 4 -/CharSet (/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde) -/FontFile 1631 0 R ->> endobj -3756 0 obj -[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 0 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] -endobj -1627 0 obj << -/Length1 2287 -/Length2 17128 -/Length3 532 -/Length 18419 -/Filter /FlateDecode ->> -stream -xÚ¬·eTœÍ¶p‹kp— ÁÝÝÝ îÞHhÜÝÝÝÝ�à܃»CÐàÜrûÝûœ�ìóý½ƒŒž«ê©šµªju7©²*ƒˆ™� @ÒÎÖ™�…‘…—DLA……™„…‘™Y�‚BÌ`ìleg+nì à%aááa%‘˜€Þ€^¼ì¼¬$bvöŽV–Î$Ôb4ÿtâ"±8Z™Û’(;[l@c˜ITíL­ÎŒ$"@ ‰Ê?O8‘¨œŽ®3F3+Sg€…•-Ó?J2¶æv$\ÿ›¹Øÿo“+ÀÑ $EBý/M�¤™�-ÐƒÄ `ŽÀ¤hš rùÿCëÿ.é*Ûü3ü?‰úš�m¬€ÿÓÁÎÆÞÅàH¢`gp´ý¿]5ÿvS˜Y¹ØüßVgc •©ˆ­@Âüï�•“¤•;ÀLÙÊÙÔ’ÄÜèøW`kö%@™û—“–²Šº¸"Ý¿÷ô_mÊÆV¶ÎjöÿõŸÎÿb–? ÊŽ£•;‰.3(½, Ž ¿ÿ}§ÿæ’°5µ3³²µ aåà$1vt4ö@�q�x±�XÙšÜIî a&F[;gÐ#$ œø�˜Û9"ü³¡ =g2ÿWìßÈ -B«?ÈBàdÿ§óŸf6P3hl ±ÍŸ¨‹ƒ‹�3ÀÌøï½ÿO  “­‹�É?GÇÂöO˜“„ÉÌ4vüâ"a²8šlÿzš›„ÉØu2¥û?Qžÿ™í¿§bg `ì°ÌÿŠ²üOôÿt-ÙØéŸ!œ¬ÿA+³º8ý €Öejgccü'Z�¥‡½%àÏZØ9ÿ%ne÷Ç�´' ±“åŸh%žG»?Ð"ìlÿa�½³ÛŸv�·³¥#à¯ÿì’�ËŸŒqü³OV®õé:�NÐ$ëpýËtZ˜ÿ•�ª­Õß"Üÿ¬h÷×C<ÿ ccõßQN� ÀÁÅøÏAádûg_NÿT®?A�“ñŸé8AJ"¤#ú‡@*bä!þ‡@ÿ!.P²$ÿÈDê�Ò$ý‡@N2$#û‡@.rä"ÿ‡@. -ä¢ø‡@.Jÿ!n�‹ò¹|þC •?rQýC µ?rQÿC �?rÑüC ­?rÑþñ€\tþÈÅÄÑØÔàü_W‚‡í?ñÿ¾<ÿw+GSs àÏ1âáüŸûöߣ€¬þÜ �•ÉY™þ) Ì -³¿ðŸ“óþs®ÿB��Å_r²ü Ayú«R1ƒÔ¾ü… 'ë¿$õWcYý©Y, ÚÌdû‚¬ìþB�•ý_øÏÙþ AVŽá?í/Y9ÿ… +—¿dåú‚¬Üþ*Å +÷¿dåñ‚¬<ÿÂJ±­Ùß…†…¤°ù?±„¬€fÿÎúÿû±%*jçîÅÀ -ª9 Ìÿlh×y|þ»§º­èzˈƒj33èý5uqWç}W©ü/›[�>Aw€)Âê’�)_ð—´–Ð -_‰¢™JhZpQ‹ÖxÅÆÞùoˆA+ àÀÒq9Ú­­çªL äCèCb·W§È.ïÏ“’—ñé‹ï‡®F‡™žíZ7™ -ödA§(�- ·gàJs[ß+’µ‹‡r®†O ”©ÅÕŽ`7HÁút]›ú²‚9¹´$3�êa! ”l¤*¨éáìa›n¨É‰P›ÓA¾_ÂàÚèÖ¯íº\П‹àò“Þõ°âÐL»ˆÙTvi1UŽ„ÎÊ‹ÃPQ¾þ­Î"±Pu$9„^ƒS— ÊÅ­ËñÄ—0œ½Â™’Wp½¤oïÒ"}£àÔß*Ý7d£3´,–])a¾J,²«Ž¡z‚ó|?!I}ä)ì’Kòû´ãé�’ä\£¡G£MŠÔþ…Gg(3kÓ“ù6[_Ä�Ì^(ù·—‹p¦¾ˆO©‚ÕêóQšW_%D”Áa~åã\œÜf"y¹AG&¢Xá뢱Œu;z:ÊóÑ*h -¯s -jÞ=è›hvP¦[Â*e5ª-"…¾ûÉîÁSæ2XB¹´¡¼ŒÕC˜kaÊ‘%�q`\];›h3?Uw Ö�{yò½—+�óL¼Ø¨é6t æ`§™ÁVå$«®à>]jfY‚µlðÖ# - R;rÆò‰:oÂŒsÖÅ™Jöˆ�8N|bâ#¥—[�q((“ÏL>K*yhÞJÕ-“¤Ÿ�·ÕZ¢¡¤s¥\Ã`Ê|ÞÖu�b-d~+jvÑán>J£­ê#‡ÉÇÏx}ÄÍqh[¿MQî8ɾn÷î™H•‰�HŠÂÇAm±ø“—j¯‡ibza"HÃ8Qí= øà†7Ç‹�K|Øéº8Û�ž4 ÿõÊw¹²:® @aRµ�Ô üúÁj™u¤ ÈÆT�¹×ú\ŒÊÉžæ C‹¹ýg¤ð§Ö/s¿”¤š¥xšÂ)jÌ3fqNäeÏÄ…{l*Á2¶ÞXM8RõLÍQ*s¦†ÐÖî  ¯fp”ì¨|‰p6DæÖ‚–„R§uˤP¨�™°koGÆ!ƒÙ ñ¼M)»i”M)Êd~‚Ü°e…˜ËìC]±¼uþî.ì•#zÏehñ&’¸_áÖ~„«6+6‰Ÿ»1ëêÝŸ˜ KÜ!/€£ŒL](d奯7c¨q2+·µã(´�~'¬è|FQÖWZà—f. ¡¤Ë)¾õb|£«.€¨è]TCa@¾iÊ™™øQÔ÷>6@ú«m¤FùcÉ5|.V ö™ºœ™Â/˜«ih�€ë&3•œ¦Ü„¼ð#-TóîAW–ÎÝèOº=ˆÎÆHÌüÅ¿Z “J›�¦Àt8êéã"N¦.ˆëT?7©ø'¤Ë��2kXÈW-j‘ß«Á/R6J§©(/ÖܶÃßÛOƒìåî…¸GìãË× -‡Ã]¡F˜�ÇwP‹îuÐè1ÑSs¨š)1úÓ¦I*'KM…¥æú!!"ßY”ýr™…µÝZÅ4ÞÓulÔpƒ¿ŠïÊFéÛW¨%'>øöI0=Þ3Êžt[ò>Ç[àùæ…øÃÔËÆV(’îøAå45ö]òaŸOd¶Q&]¥=Iõ_¹xï d7Ýt®3Z´³ëZäŒ�º»Å³¡½tÈlQô½_ô2e‚_hJRŽÑUjÝÝ�KÙˆûÍ¡ÇR?“ 6™Jñz#»±_–ï¬eÑJÆðd·ß|ŸcYÍãW’sÏO–;×ñÂßä5¿XPMðKL…u‚�™.sì6 -‘e×z ÆÙ™¨’¨zǵ óäòÓÇÙä@© -pVIÞÓÑo€$>«¥²6íÄá´´ø%9¾(S“ -OXí"©;¹½•-fÖP~)”ßv­×Úï"6¶Þ3µ ˜=T••Ñ´M[d_€ Q��ÁLêå RâL=øŒ�‡C{ôãKùëgàÜÔâ�›K:¶®í ŠÂ7µwLX4ðS©Û†æ4÷¯'>?x·%ya×wáè?…%Ë:Lm*.ϯ¸9çP€™yR‹w¾—Ùß·”ªo´#”“ÛþºÇe$ŒHãQv[]ÇjŸ)ÜÎ2S´•¡O5P ­–½kÀƒiù)»[O‡ºõ|œ³"ØóøCb&Ï•ÏC–¢`ÆÛ¦oÆ1Jï±ÂR;&èÀˆqèXü)8–”"ºQ|U?_vK^¿f*¾ŒÎ¶—ÈKïqˆn{® ûîG�ÐgIíU¹†[•3%FÀ”CåCL¾dŒë\PÍ‚‚O³+B1ÍáÇþcô‘dɾÍ‚YFìV@· -c�ùÏ«(G,V�¡þubFèO–NS¸¹�Ï4ø©D²«Ð¦åõ;‘[ò�FÞ¶ãh -3Ç®»pƆüBƒÂ"œ`¡ÅN‹â³ÙŠü1àóœŽQºRýãœEß4¶½•ä³ÈÁ¦L¬å�Ø8m×Z -×)OLÃÜÊö§="̾ŠEò¸X/ñÔ}¸·­‰ƒ@ÐMM¸>—¸{ŒÊ® "†¿ê‹Àýì�»’¿…’û431äÍ—^[-þÖãñð¶j¦ŽÅ‡1ùÉ þâ£g�2 û½ßË"0�õQ]xóú¹[!ŠhM#lo‘™^å´ƒªí¯•òURÖ|]~=Ã?٠ë­ÊPG@â¥#År“„hL¥RÆ;�Jï!ñ¡ñ àýËL¸m¼½¾$"O(õ0ØY IÔÚMRV�‚°–Ð,˜‡F©úó¥Ì�éÞI,«oÊq7›„dßW?]öÍŽ¢ ú%Í5´±¢OB;ùD«º õ�8j$9M~Ênh£FÓ.)€¾¿¯†�A -Ëà^®¡sƒƒ˜¤#‘@×bš¦ á÷ìý’emšS°Åð‰ hÄ\Gl06)·ñŸ\¸e»ÓÎ0v4ÅWN „ G,tIÞ›ýþ–L µ�ŸÏ¶ú6óûñàâìiË-bû̳̙rˆ`VyfHþñ¦”�–Å€fÌ+k™Þü6·c] -M�k—½IçÅìIÙ¶v/ŽÞWeªÌ¿ûÄ0e2û -Mæ‹£ž½Ð�8˜ÄÑ›`…€‡fïæäò§cÙÙ…iáíý^†„‘·¯Þ"zb†#8¶¬ðßa뚺Àzù;jVeô"°´�[QLâ„2ø¾¢S[::P8ì˜)•Ùv~áD0}ÓÚ-÷…Tí2Jî4÷ú±§3îÉrÍ4C&Èaœ/k ÆÝÛ�”#ëŸÎã0ï.¾âuåË]˜{ÛAÚÛ€ô@ÍB=×@óâ¥ðO(Žr6¤�ûf2·¿$†ÞÔamœ÷¹–“κÄfà1fq;Sçó÷•ðÂVÏï’LŒuÛú·J„&¦`çú%�îÃia Làªk÷ƒ5•È¯±5óä¥EeÞgŒóŒ˜¬�r^ib±Ž¶·P×פ½¦Xô¨�ûÁ…="ÛjRƒ(›æåæϬ¦–µ™ý¬YÕ߉Må½CN™žÐêÄ[øôŒVk”4äàeî#T½<ÙÏ5�€g:Møû^í¶ÝLuŠFA„ü`‹…Z�kùŒîÙOXÚ�yJ?'^*E¤9ùŽF«ÛT}’¨¨ø.Ó |ºÌ,ô²‰5Á„‚®?Òü–œb~µéù¶wã9àÄ@€§ÑÈrö†ø h$0å[àزO2ôIËý&P2RÖOU\Òô”åÒ«vºjö` †D£–7veÎþÙ ¢¯ÒÂg[ÿ•��ïALÀz€´�6ëâÖyÎÿŽðjà† r”"*ž±úÜ…*À¸¼éšÚã^Ó_ãrkWÛücT…Î…#‡<âre²œô7�6µo Ñ\ø­ÓŠZùy‰Ø´õ­9rU[ãÛô@0VÓÜàÞöVÍÇo?ïƒå=Ò`亪09š•[(J8'¦ˆI�D¨)±ÖNJWÜQçyr`íW¾]t°Dº„éã #¨  ¯CËd¤àðOk¢�Bcƒïð‰ -v¸NÙÓ^‘BÃÉÛ<kèøÐ�þ¬=YLq‹¢èzâ|R«%銶ßMX¬*tNº¼uö=J1E¤Â¸°¤EMF„òüd%�xYAjªPê4æÍo^'[S<†Î ›85Ux¡³‚¯Á€5XFGFêñ;W :J.ʇó¦æ›×¶EëJ9—}í-»=*FÀvp©¹áyŠ`Î7‡3þz£®Ñ*bNEÕtËZÇù÷Çj6L¸}‡¯(šå½¾�ÁL/+=‹8]�Š’ƒ>…X¦NTüæ�èI•óp/\CÕÃNßHÞœ_:öðÚ¡‰Ô:¶õ¹Ùd… ñÓ˜mlk“»Ýâû†4äqàŽ îî™Í.Ø͘qôãyu†è¸RS+’l / SU/ ÒÑVc/G¿xÂ÷ÍLÙ‘Ýžp¯ê®»{™a?Ú�¸x{ äõŠ;”ü¨¢sÖT"&ÿd‡“Šç9€ï°ŠøZR£Iû³¢6¢–›�˜S¤?NÜÏŒ+š ÔSúo仸aÈÞ5E?áoñ»g×g ‹eî¤O gì®w9ÁOÜ°tháy•G�\áéÁ?ßËœ`&1>Cg hñõ!{Û×亟kÎo—ƒåYIln/„Å6›Þ è ¾Ñ懑°YÍÁô¨€£àÒg(Š!Xçèéý¸h»’[ê”òKµ-ªÖòn%È‹îËÅ4c³Ç7(ì‘0¿ÿMšŒa” çÉFó°xó"‘ÄßqÏÎFÿmÉŠþ$ÊÀö=$vË÷&K C½ñ¤¬$4 áø>°c·{/ß�É,7^�âvR˜îQÇB ó·³z¾¸ Gè Á�¾Ñf�-ü'\7žʇ[v›¥SÍ~ -¨ ïcY+¨ŠµÁtß[ÚV)$“(jÚõÍÚI.ú Â&AóÚôÈXL»|¥:0{~­HÙ-›6$ÇL˜êGÒ3Œº_Èè=¿ÊÞ‹tsfâ;%¬ú| -S ^¼´uDfV€ ’a¿8í:¬ÇíÀ76ú~{ʆzÍžnç óâ0£ß#H¡€ÃhÈíj²‚8.2›2¶r…Ÿdœ ¢¼K»d•øjh”fI�3dPà×ÙE‹ó�Ðó¸ìáyS¸¬â—؆_u0vÌ™R_„»XFuµV”†B“¾¦1Íd—‡Ê—Œ�‰óŒØõgÒc—ý\ŸI豯éª@Ö²c½¦‹zr�‘ÞñÜ.XÜQ7GgMØn@¼b#ݼ*$PAªŒv-–¸QÍDS¶S;ñ0�?ÚïBe‰" ¥¯™{ÏÇã¡ïû0Á©äWC==×R"Ã,ܱû ¾½ñ¿(}Û¿ÁnÑõz-¶B6r”ý1â -í;þÚ¨€Öbƒ™[;izx*'?÷‡¾ñ̆à·3¿¡›ã†¡â@hÊ.|gVAs0ö pp<¢NX� ãŠ3™ÛÁœ{ÈY¬ö£ì¶ù«ïìPöÌë¥ÓL±.ý{›¬Ç3®�p@²£ò¸þ4]<ÅB¦Ð­õ?¿ŠºÖËl| à4!N¢=¶ÏŽmꀟîw¦N�—P .†+agž%­’ ú6üä÷=v»e‘�#Í…LºG’ò,Qït>É`¯Hl=Ãhi&¬8䞟Y"[MÚ¥¿ŒÃùìšñŸ�ª§Ï)Š Áغ”bX3an«U/–<DÓC‡QpŸñ}’©òPØ–Z*+Î þ`åùmUÜ}n‡å!�Jo±ýú³�Q«ÎpÓÇ©O×ñ—©‚caÆsçÈ ·\}1‡ReEb™m9U{¶Œ8YÞ{,wËç{ ØÐ@µ•@€Í |«à'v팧>3™¬:Go�‰ 3C©4t*>²�AZ¨ãt+\-h@j¬“Så–\oÐa­÷M½Ó?£–.eWÈà9îeVJù³ÖPàu¼ ë§¥¬ßî©ÇŽÔœ(ä4 ´Ü¥`¸óŠ¼¯äd5¥©ö¯“�Ǫ,1¦=¦P¬Ìfõ˜ì UñQØVc^j5ëÔI�R©mgkegjÕÒBβ*sû¶ß³[�Lü_Õª†'cÀ�õ~“*ó'ayŒÉŒÇ+ñ½ül{âw¢"çÈ鋦±…*±u;]¼Á¾ß°´�™šä¥µø>Oç´éØPÔNÃ\‡¥Ó9›œC?¢ Ü”,ü¶‹`Ï~b‘qØkâ{5àJeŸhÐúò1¸'¨& %1„ÿ|’ÜÌ䩆Ԕ´oçÃfmªÚñ”«LmO•-›T¤�:)ï@ MæôÔAáÇ{�'iI¿à¶_|ÍÓ¿è‘Qq¾ô}yóqOf3Rô¾;¬þjƒr 8H™SI—Jq#½Ü Í£‚í§r †…zNœ­,7l³A=‹T쑇¬eBÄX$æTðÈÃN×Ç«�É/¬êÿ•,¨§ÃgÔ�;Ž'UçÉ žbѳ iʽEâëƒ"=»Êç00·ññ’pÐŽ"Kö>­ ®§RË·âb¾¯÷‚Ê‹w[æJý¶mm -¡sf·º¿ª—Kò9G�ù‡ª»ïÐ -´N*¶2ëzþTã³cdJh­U¸pqÜÝùè°^9vþËpf²É­<&? vŒà’©„; v©”„SK!6#'ðšû?Ë'mçwzÉÂä2R×κÜK\‡~*�]Nx¼;`´ë×9®)¯çþ”GÞ¹¡.aÐ�K+®�%Ï™Štšeè˜ÆôPaèeö¯€yÎÔÐõÓ‹ÄÆ}¨I;;)s�$%ìt,Ú'ƒG'ŠN<=«(6`b3ýõ0Q«1}iK‹ÓyU©Üç\�_÷hÉ ã—tÍ2K™µç¥8¯¤�‹À:·üíhè?!v×$6E -æ` -ËÀ‰GøÛÈkdìkÞ÷OŸÀ8‰^zúe_?œZZã“{\Å-3?Ï�¾,3•“˜¯ÌKwvèJ’6ÔYàUü¡è"Ök›By1‰ÔZPgƒ.¥F1ÒàQž -#çoð.ƒL™,ÂÛ�h«FÀ*±4;ÐúêÓ>‘+NœZÊèc|û>jô¢Ç¦&0nJr¸¸ú ‹€ˆýlÕÙC.·}ƒÝÓ�ì Î''ר»"�eLœ#=(©QÍÁ|Ÿ†«Ë•ÖÒ|ø«Uþõ©ºÚo{ e8Ñ" §íbR?»zq±t܇gþ­£¢§ƒ]ñ·€�‘ðæ~ü Šá�¡,$²�j°Ô^\ Ê‹óíââ½bñljô_Íwi‘:˜(k‹Ze˜ÍÙ[LŸ¶Ð°3j˜#(\hg("öÊæÌGð&EÍÂÑää~ÿ訚¤ªH˜XÞ$·1Œn)ò<1B;f×æ.èØ!­¯ >kŽSÅë ¿1BJrø]žEß †7ôû÷�šßåÁ¶€x§#䫦wr¦�4‚¦�Œ\fi:ø[rú ûÂ.ÄÛ—9/ìéòì47"Ëpd4„†“¼=�ÏÇ„„ -·:½ JÈÞ>…ý|1�^Ý�Ôà¼#¥gn #ÊNÖÝ7\xyõw•EØã=ñ#Ý|Á�ò-ˆ·Ø�ÛBGSqV°'îíÖ|ya`æ›b7¹VV°w«ÏþaÎteâô°4)H·¼º‚°/­þš63.¡>…—±:KwŒL½${6cZ^²œ¿2Î^–²|Ñüa¢£Ï†yoè|Î6>&wXº&TaùîxpO°.äoãw^ÏfÕcÊ> GfOè÷û×d õò„;ž’§!ìó"ǤԪ÷¹Ë -‹æøÇ¥iæ�ûdÉ#ôOÊ‚Lï4ùŒj•IŒ‘H�ÕïÖ­Bé­¼*©_ÕIßé`>w8L(à åiÌó¨D(®9ÄCe}E2UÊŠÇZÅs®mp�6Ñ—DC©R¬kkÁ-½] „N— e•"7¬=¯’Xnwsr¥µ&¹iÜß›g"HËPèø±«|³W­3C­•îqœ')†ݧVÁR8dQv×ù¬ÝŸ¸žLKsä^80ÎÖÊúéÇk‰5ß¼¢ïNAŒnC“sÅa íPÒÍ�J i²¤{¬›ë•E)ŸN -9¯©G›¦B’æû¡WhÍèÖ‡–6ä㤲èÕGö—ôn&ÙGe¾"·“¬%•sR¢YqŒÜìÅÁų>¸ì¹dvÓ.ÀÐ qÚ1þ‰ò¼ÈZ¾õ`mƒŽ.N¶/WüÆ<„×óuFèË Ø®R~åSŸõ»Ô?ÜâÜ:X˜µÞléÞÚEÑ kQ“êõPOó[í!y›P~ל̅™f–<ùHn�WN¬ºãØ,µX[ ~Vu¹m}0¶ÈÙ,ÝuWåTh×­˜¨ÂWC¨iY6ÖL±­�'#9·¨@ý²Œœ§–Š*ÊÒþ©‚´Ftº¦;Bš«x®%˜Ø Ü.¢©² AúHN[i«G¥8�FíÀ CžY,ðj1"h¶®`â™î±Ô ×}ºœH1нò*aD:gMɧ8-NlX² ©��ƒÜ£3%»Fé/ߤüÅØvbçšçÂPOåºá,ì/•µÐ¤iOP¨8vtØX˜–á–o ¨E;=‹*3Ø’€ÌU¿2=Ö�Ãê?³£ÍnŸ΀x¼ï›=y×UáYiYhMî<ôui8<.Ƚñö¹tŠfví €h×??Î5_÷Üfu3LÿƒïÄë>š4-Þ|þ�¨P¶w†ùàUbpÔÖÕž|·ß]ÉMž.�~;Ũ£ÏO¿ñR›[îÆtÀËÅVô²³C9ì`G(å}àë·›Æãp -ëá˜ÝO±&Q.R†39&dÚw-©÷~Õªãz^p§ÙŒø¹GèÂyV­¢Åfá>Ç]íL€a}q -˜l°àh“ß?pþÔ�ƒò²‡2’Üú…½ß¢áÇ/Z—Í�Âk“˜ìó^Ø1Íuß¿qç½ ¥öÉ>J•ñÜzûê“rüŽs‘þq«£�$ÍKXÞîñ›Úæ¡°n¼‰ùJz�ï¾"|‡\tó•çãozXÔ±Ú–²‚K]*ɽÞVÍ#_yETð“�Úö±ì¬´M^ï iDZ܀Jh((�Ï“¿¤?@�XBm R3{+‰Lê‹÷ÿ.�K ø—9üëNˆþÝ‚Hrgh[0’ðÕa¼n¤�^o•ƒÐ -°*¿"lðØ[òD.þÚ§[Ž�ôcÆ�ò ~ñòýè\úuu}3Z÷ƣ]¡$þÌX�ÛŠã™%«R°“RA‰ÔøþùêA7Þ^Žû—E”ºœ‚Äâº:L–TÛø—ëK6½ÞT2ÕŽoY}V1r4?­æOEj¦ð‰ÉnC\ÔkƲó§2Ï’ˆw•°yÒb±!)3¢ž®ž¢¿²o:¡7™�–s¸:/.ÒCj‰'¡šHj±w3Gq�ÏaI¼Ã“QçgÚEW¯$(o­4&B‡NÓù0µÍÔ×Ȳ¸3‰;¦×碚RRšdlˆ,/™™�i×&Cµó³âfVCØ=EyŸùƒ:ßÆÛ ¸so ë FsS:=X3�º‚Ì?Kß³RØ}×ý´ßóÈŠlñó|´WÎ;°]J�âÜMcÞ…] c0hUì€é²ZßûtÅÁÚ+'[ãðJùv¦ý]®J@´Ä$oÛ„´Ñ¼4¶ä¼Ïf½zÔé¬ÍüaßMZFÊyÕ¨ ÛD»àÛJŸTZ÷®dØLbÐ�P•@ß´g´DåéBëxÂù“!†#E7ôNPx£K?Oó:€r¿W>šÁvt'ÑÊ/Áe•Ä‘+¤Ü¯ÉªŽZ !pù!eqľHµÙæQ/^–Q´+Ø3}+d2l¦Ä,[x‹2ݹGW·•×Ï÷'fég�zõà:½‘gŠZ€�ûV -ÖæDKéÇÍäS°›˜a^#â�� ;E–�*`Ä+º]lþe?®i0H-® îkÓÈê‰mÔ6ˆæ¿,ÖÎPXžjD"¿Ì¶âJ/(h÷$^ë™=ð‹ qÅzó:ø+œgïVÑïò¥@£Éž[H¸‰ÄKÊJëð�uˆkº|ré2Á}ž ¯BšÇJ¾N4ÑŠ™Fyú‰3 Ä(V_»hÖ”‚öø² $�?-Š7™ñÒ"5¾ç§™Ñm•Ãvê¶ëø b]�þÖ?rûq‰�‚óqð'†>ü„1.mÒ–ÂÓI˜U2«)б—™æt“еé'X´Øn!ÁÝùÅóÙJl�Æn¤\wS5¶Ã®c4>G”ûÐ~íØOsä�‹Rhç÷z .³Ñ?„¹YG¸ƒýfX{ö®“É Èì‘…Ôæ›|EžeŽµ¿1ŸÎLBy—¹òQ,¤�¿o&iÏ H˜taò¾õ®†˜ëÆzë±áðkYb� gZ7ù>>¬LÒ'hK¨ÍÒ50ö/£EÏ|øꕆÅÅwÝQ=HèF´+²†xµ?jãŸã×±°¯ÐÄsó؆ )n/nþy§9-°¶iJíc{~XábQ-Æ @ïÞÍû nΨoÉÄþƒ�âÆ>t�ºá…7«ìwü’yúqYƒù€dw4 Ö¢F±(ëï4oòbÅòÐ>�ÉRÍo¢f`_¡õò9Žo™µ}|j¡ƒ÷Š ¶Eèû{kjö_ƒé)hJ̇E§¸ÿzXQfŸyòÿñ½ôr :iž" P>æ«Ž.Á[D,M^ûa=’·Z©NçÚ„-ï2€N!'Á2ÈÕ4-8}|Ƹl[CÆwÂrçÆi®Gåá�ÈÀàÙ¿Ò†L !p'|E·wàÇÀM™euüþ=åãutQ�V!¼‡ ô…ÏÏÏ×px¸�ŸR }dÐÚj2ÇÒç®t¿‡Xªa Æ5xÆ3óc0Nà÷�fO×1>vòÙuØøyÀߘ7ˆJÚ¯‚ݺºbâÄ6~˜þÅvqµwjÐ4YÓˆÓVŠaËD=^5Éy³ÚSŸJJ×)!6œý~Â¥ç -çmz³àÿé¥ûì#ÄÁ±E÷:BAË=âP‰ƒûीß�h;ÉïÍ'ÔÆŒø¥ûgllË%�!Âé…gsvŒHAû·yă�v¹ŸëGz$õ[ž ¡À"rû>Ò›Ùf²Ò½;‘hKŽ˜·F›òûOõ$+�§4ŠVc�h˜A fÓâݧ¾rA¡DÔG>܇:ˆ©­ì�áìÊ–F\Øc|Sž¦Ýʯh>ÒWr^2y�Dód8 ¯–$—?¡”áqßGm´ „ïl‹¿ÑåíþæÁ¼„a;¯aÈÇÐڤȵ•ç¶z¹p/ö56PxÆØÒÈaŸ¼”�ͪ 5TåZnÁË»¬ÂNCÜ2Ãaô"Á‡~3õ;&-¨¥4e`<ÃöèÞ˜—N¤.Å�_Îå½ÊÇ´nç!§rÆf­Då8QÀx¡Å%z…v.s£„øäÐ÷’×VIü(‚-�€_hßÄÖÃËÉdÔÍ'¨É†h�ƧÛ5R»ôSDW�é>^æPÉÙçÀí9¡Y ª ü"ÔoØäÚŽ ÐèJ# �Š^ÿ‚¸ÞÚ¾¹v ZO~²3|Ñ¢P6‹`+§-ã+æh}+<ô.®ñ5®ª¥Ý*Î![÷ENšß?®æ·Û¯Ïuˆ¹ŸVŸïa=t©˜�uÐßËʃ™õZ‘7—Cª3¢GP,eÑ?G­Ä/r7%çk³ Sc#c™=Ú0šÓ?A6ÂR—™ìMÞ»™Ew/øž,¿ÕÆ»±ôl£é›Æ7|)“ù†€QŽŸoÄ›-:GíuÛí9¾= u!“}¶~kuã¡�ðV»:i"-ê§òÁÊÈ�J˜Õf… ï—­m°ÇAýLÒgê#*ì‡ñ*1.`õ]¼±¢V¥ˆÂ!&¶¡³Å““= ÚLãÃd4Pp3mæºCkõF>.KÒ»åÐ<4wA40(–­Æd”ÖQëô\çu¾¼§lȉ¬³´rÌóî� ŽN£Á8Ô £náô�“ˆ‰±eqžt6éÇà³�ô_›J‚;’|Àê^Á¾¤m‡–Ù_ì`¤0ޖ宼Å+yÖÇhÕV8ytÝ7ü‡5­—2>Jk/8:]Éf°w{dgƒÑ¯Ì9ÖÈv«<·å<­ã‡sQK¿ˆ%’q—‹�‘ú5?³´è>ÉzJR¯fx£SÊ7bÁXÖµç'Ý­��Þ$²Üo‹Mà\½æŠÎÉw2ïœM§Ð)li¨˜5ÜwÔÃï®z`¶»‰DËû|Ô¦PïBÂö…µ£‘Îêlƒî¼×ÂK'ùΧµµE“»ÝSg”�{ÞE]óεûä½34T²ÙEäE7”Å/Â’Ì«,“=Ú‚°™£$‹ŒÉjCš„E­çMî/©?¤JJÅ–,YÓ²Xº@/¢Ñ‹²�¬—@“gö% =­ªíÞœ¨É8ª)"WøzÑôªÆb§ -' ¿Iv šãù ä%P’Ÿº¡,¹wWD¢DjÅ¡¡!¨¼éJ"ëÔŠÇ�£°Ç*ô}’öU§òxî§ ™Ì�³ ãÞù’Ú«Ä�: %}Œ#E}T`þŽ×e�\�xŸ>Œd¹Lm¬ÀE\Á=õ IjÙ¼¥Æ©ž…Ò�ßžÆHfKpTœ�Ë@à§s;8¤™À³BÈíä]õMÕÖŽ¬“ Zë¦üÒôDv?+ËpàìÒúÞ -‘�¸·ÀÕïkÂ7ÖêU×Ö -š-yríL~s‚5Üó×a= „UÒ¡¼†V§Ò§Ñ‰NŽÏÜLþÃ>U‹>kÊ(K™ïôŸ�‘×'8ƒ¥OnBõß©¦‰ÙäX~0äå¶îø‰wW÷fð*"œhsÌ“dlQøÓº3Ûn× ÞX ñ*tµ14Ñ=ÕYy3ÒêçÞ ”ˆøË£s'}Óorß÷ò\m,ZzÊ×Eu‘Û0±Zb³Ë6³ “ë£;ˆ˜…›T¢:•+ËWØHENô×%÷aÁ6å†%R5Qëï!Œ-ÍYhMظ»@K :€æ{ËE—µH²ˆVUÇ�v»\’?áIeiŽx¬í÷Œ´Ëä=½ßÓFö×pæ©=,v¥P=ù¡S‹15E¯iéÄöuôèü¿çΫ* ÔUW¦Ì«rÜ¥í¤ÎiÂ}"?¥A’Á2’’ÉÚ!t|ir§x´9$•¢_¡¥°Ê‰7fÁÎ:†!S~‘A°º¦v’'šZøžR”¡~üYÞÝ™)ünx`:&‹îcïôá-x­:J¯‚Ý“Ý -%!¨†ÜdƒCî6ÔåÖï3 ÝŸÌ äÅû.;)\g%Ö—nκNL2§¥[©vûxãÅõíÔ)u˜ö¾ ¹£{Üè0:ø›)·éÏûuÄ¥n¯˜Ö�¶ªÜ9GÌØ&©p™ÍOg�ã9úÐv¾¸ŠQDó lܧ9z?qV§§yA˜ôI�£Æ -ÉñæË ô­{FšgÑúÁsáfÏ¢eJ>FÙSÌti›�v" þL†ô#ç³.ïø %Þ�müªh�~ň­F1åVç£ÚššfˆS®hï~P ‡k -šÎ`õŠ\P£RÎPU tQh¼i=é 6iHo+·ÛÇ䶆ü,—�:`åDP§¡Á'vxæ>¿csè9Œ~j �Œôëèå‚’Ìb9�|ÆUîŽ&`%6Ò8B,Ý~6£.+]¯*:v®¹n1$˜$Õ�çà…¹cÝŒ�åþ'¦!°SAèi:�Ê<ÿSð2w «ÀÒKÞÞi.v#£8Q÷Œ�²KZ9ÓÒúëfƒ¦ òíyv瘺½ë0köBñ)Ò9øдŸŒ¼} ;šÕͽz8ãÆG(ÔÞõÞéGýòwA£ƒ³W˜†» � –•¡^ñh ó��ñ)©t!®{+ôz3hI”±ƒ,A¥vòâ!&¸aÚñ8ÓÂ]}۠¦ñƒØäŸ|!ƒ�G©9±¯ƒ¡%Ø™¤a¾´´�¬¡X™šói;§XþžEtÄYÁ tiOgãÊAÈo� ûÄñ #ø€ç3ÆÙÖd�2oïˬa£gµl 2Žùö—£·E��ɾ´†œ›zì9Jéa’¨H‡¬z;¤iû”Jñ‰Ë4f^zÁ˜a°«¹N‡ò–µÌ³áÓ¹dÙØß~¥7zSч˜Š[@D¶èÒ–ö¯Z8^’?Y”d5@^ëáÙ²õè0Ԋ׿_)†vø"À’÷D&ª?ßdžáb@eO{º¹MÉÇV ‹––=žÒãA„|ƒìë0Ç2 —k{;Ði¡Òn¸^Çßhç 0éCs ­gBä§ßàŽv†¸¯—¼´xôòæ -ç„“ûþ8ç<@áÞ«íQ´ °Ë78Úô¤ÏÕzMýmaYB<Æå ÇaÕJ1ÙµúøVTN=ñQ§{By‘ïçUïCÕi/Ê&êņÁIÅkY”.Wîu¦ßwF0 ëÍ&Iéqq¬Œ®Ë/Í)÷¯@Ý)Ü®«QVë{¾^”€WpKjµÁa™6ŒLœñªÆ­HW“ÊpçËvLxGüq'0€Œ”T�mC`�”dÈ<}é%'‡Ô¨êë6~AÕ�Y!X49S e¶ò>š Ãj;ãg„Ú1Ý“�*`Ôä"³‡@zð�믣™ëæ¿(YL3á&ÉW¾Þ¹¨5Ù:�9½wˬŒ~ Sš|˃óo›õ³NÑ×£Ö¬ <'í*1¶.¯çIÖ:ïŠRþú9÷üý‚€_®�%t$nÍÃÌ?iæ¹i1]ñ:ªÔ«ü^nôY‚NHbÌÙxL9"T<74 -JÂpcI¼hÙÈJ›¡¨œï)õ¿ü¼¨Uôxª4% ï­Î«¯ÖG¡4�Ö÷ƒ#óª ¬êHs®hg|Þ¢pˆœp…ÌØ…úVðë«è’ý6J·öí`_Ì2µ»sTTÖê¥4šÕ—Å ¦µ(®°Ô -šŽúqi¡ì( JÉvWà·Í9W_! F?5•z -!.‰©|°¤2Á@R%ÏK¡ÏÓ…M¨4øTkÏô|LÐèþS–ÁB›G~˜”aÅœò>0Õ—;«ò¯lr–h,Ç Š=ÄÔÚ—Æ™I¸Ô;·ßz..qRâ_ËP ÖuVî-Ày¦E£I”|ÃhÎEd-Ô«æ(›€v?ä7�œWñʶ3¾Iy{��Ï-*Ѫ™+ÆgÍôÔ£SåäjŇ*^åuüŸá`yÊ Ò‡¾Óî„°åW'o ›ºªf쳡oåQ9IqmkµJðhÔ›.Ÿ"¿£<†7YÖ�€×A»-VLÐå9’] 3‰}‘“]øÂuÅQÝ9+‡»-$®f `¤‡â·¿mZì·Ó©:à4žkë<ƒAnÄÇ®¢8±‘Ÿ–Cú—× -ÃTåÏÄœŸÜK¦V·,&~ö›¯º@Eú½Ýs¹¥¤j>³IE’—OS]ω‹p™üà\BÀN*6èîÝÏ¿›ó${ƒÇ%8ïF6àð-%éĈ@Ñè½£^+ýO#¶ -ì¡0Vüqj‰ÍË/>®ãÕm»¶´>ØåÂ�†”Ì{”øÒ¹°µ{¯èÿHÂg"X{à%w#$Q6Œ@îx! ²ž~ìÃx^Å—s$àaûtL1áÈÁéœgìhèp;}*øXkÔvÐ|¿r„©eõH¹·{üB@ÞTü3a…Š8l�4rhÁ­ch7E1ÚÈH½Z‚Û¥'„[ûuÛ-BßT˜UÛ‚1Æ(H´ó–ú Á•„„§�ñöw¾ÿÅP ¶¥–B:r†[S›Ñ…ñá%ôÅ¥—KU�É•Å)%¢[gnp#¿ V=„iÑÆ—0eðôÖ†,WÛ|²H(,€pØ\XXžj }쫸îuxõçP7¡É—±¯•&kÜ�§uGÎ~ * ²ë°%–æ¨y ¨nË‘/?íÕ_o^ß$û"3›…˽—²{µÒµ'fŽÏÖiœýmÀ¶«Èú»©9÷Á•y@†§<Ï3ü"7&` ‘Ÿ?IÖ«™V4Ý·F~0^Õ(w•²-5’'f&-îõ;À$þð@Sy]Ùðã¿ þ|È?¤¸òÃÙaµØ&1ÇÇ›Ç ~ò"ÓV­Þf÷BKmù~PëÄ ÏI: • ÏTõÏ ìiòÎtÚ^Ä%wì&¶!ß8ˆgv`«UGlsîo"÷½‡›¾ØþnƒËìºEÓt �~ÇŽ<ퟵ¦�ñbÿJ¦Ƙ -}•{‹\€·ýÜÚx>-×|hfVÉèÏgsÅ¡n Ÿ«ëÊ„ºø{#2U °µžgí–X±ƒÒ9j PV4L4ƒžümÜCBà“\†¾ªqm` ÆùÄ…LÞ>%J -Œ´Œ-¢ŠÚ$.adSüT|×b+H8$ ª›°¡½pöÝylúˆ´)›ÀË° ×.wæÎ…%÷"ƒ“%[�Vâù¬Õåü‹§ât›S¹´æÈÚhE£Â>¨ÛDkük�U™¯*tÊʉé,"ðòÂ;g«bЇVcwgPÁÏ¡ 0•nVû]S(K0ÕIÍ´\ø» ¨ASXÝF4ø¼‰$5¨ß¸Ñª¼)—™HÝ/ DÜÈ3¸¼$/ýþ¾©ŒÒJç—êki\�ÌÅcöž©~ó$¬·¥—¦ì¸“um[Æ´nŒhÑj½‘âÙÄ”Û4ö]7Ĭ×G¦ ß© ;gÏúQÁ÷¸P1oÞÕMÄPÊËü;ÞŒlô<…²tOþ�Žüü_Xü5L !ê&wä_«åxoendstream -endobj -1628 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 3743 0 R -/FirstChar 11 -/LastChar 126 -/Widths 3757 0 R -/BaseFont /XPRUDN+CMR10 -/FontDescriptor 1626 0 R ->> endobj -1626 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -194 -/FontName /XPRUDN+CMR10 -/ItalicAngle 0 -/StemV 69 -/XHeight 431 -/FontBBox [-251 -250 1009 969] -/Flags 4 -/CharSet (/ff/fi/fl/ffi/exclam/quotedblright/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/equal/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/bracketright/circumflex/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/endash/emdash/tilde) -/FontFile 1627 0 R ->> endobj -3757 0 obj -[583 556 556 833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 500 833 500 833 778 278 389 389 500 778 278 333 278 500 500 500 500 500 500 500 500 500 500 500 278 278 0 778 0 472 778 750 708 722 764 681 653 785 750 361 514 778 625 917 750 778 681 778 736 556 722 750 750 1028 750 750 611 278 0 278 500 0 278 500 556 444 556 444 306 500 556 278 306 528 278 833 556 500 556 528 392 394 389 556 528 722 528 528 444 500 1000 0 500 ] -endobj -1619 0 obj << -/Length1 988 -/Length2 3734 -/Length3 532 -/Length 4423 -/Filter /FlateDecode ->> -stream -xÚí–y<”ý×Çí[Ù·²uÉ13ÖHËز“-kŒ™ÁˆÆ`FȾgÉ’,!„PÈÒ "†²d ÙoeßoÙ’øMÝÏ]¿çþýù<=¯çºþ¹Þçœï9Ÿïùžëz]bÂ&f2PÆ ©�Aãd ²U@ÃÐ"@dÁLbbX$ ‡Â 5a8¤*QQ�P@ @”Tå/¨‚™Ä Œ'‹rqÅ’ç~)P$‡¡CÎéA·¹f8 -‰#ÈPwwÀôÇ -oÀé�Äú"²L€@Áq€Ò…fý¤‹vÆÊ™>ž»|‘Xo²(@’,ò@–ˆÀ Ý éÌ2Â�k!ÉJþ7Dý3¹¶�»»ÌãGúMú7ÌåNø¯Œ‡§‰ 1$ýÏÐÈ¿´"(�zuq0wŠvqGà¿L(om‰0Aá஀3ÌÝùÓŽD#þ)‚Ü·Ÿ@P=Cé¿Îó§Ï†BãÌ ž¿²þþÉ�ßLî…lÁ²`0„H¾ÿ~²ÿG--4ƒ@¡É¡¨À°X�‰<dRnC�ÄH~ëO+Õùü1*t/­ÈC8Êš‘èÏ“oåiÒÚÁo¤aѨ¼e1\­ü>}ËÜe�5ÿ!kÞa;É55»›°µÿôÆÐ^‘Ô{sÍ>ã1=0+½§×{hØaÏæ ÑÙûꩆOk,ð6·ß› î«—BÕ‡¯Ya9Ç•8ÌF¿þh²êôÓhRP×,“Bšà„¢k‰Á;¯â*>6U>O“ï�W÷’®¸ p -ž ¸¦—d‰ÎŽž¿‰’kˆ*VŠ\®¤L‰Ù7äÎ`lËò¯¥ÊV³W2¿Þiê¶?ù¶ÊgAê–+ñ,nŒ�Ê�`Ø£BĨôŽA«M¨T­åçÖªië�µAë ç¸ª¬nu¾ôËÜG´«O¾®÷lW{™°l²˜øÎõv3q¯÷¯([ˆ¡ú{4‹¼!Æ_ß Oß ™m 8SN¥'Ú17¡}ð7†¾o)!X³bªtJõîç}Í—œšT2Ÿ�ï~7î¿�ÚqŽdE¥èÀ­*Þýv°?ÜÊg\;ÆßÉÆ-L©¿ññöÜ>Rä½EºÞòx×ÎQ[ÒqÒa†Žñy­¥à `Í|Ìs’]`8Þî:{›jH¸yhµ�ÏŽúÔ{æ §C<›ŸÏÍs+ü�©œ²ÓaôÉ™¡sÐ]‘î§ß*C¼+Õï¶û±³eµøª¢Ù¬KyRΦ‹¶{=è¡PÛp=›VÞäªÚC+u…ãOu»Ô³×Ô2•,%ÀÏXfpg{„´µë¨ŽÃ–Ì$’�¶~6: -ø2ìÅÐÖ~õî éés˜ª'š‹ïP¼ç$ÒLìI—ÌF5½¦ãºÚ�ˆôí¦‹Ë‡ƒ ª({îÀüµ¨¯l_2yÜ {'7ÞŒ Š -¤ mÏÙ?+yDTZ.UjûZ51“ò‡Õð!Œþ“i‡ÅXwœçwõDÞë³t5ƤrœGØ©ÖKëé¾´-{WšxÒÔ›õýÝ`-ê9Œß�0ýSÞ ŠÁìCð6çƒ9ûWõTg­wHYWj%w=j²µ–Ú §®NnJmöÕé}úóä'CíóuÀù¨cp2Çé]_GÚðÉ~æ�om®lüùÞ›íy�(ZDõn@1ÛN®X›¹sOz€Gðn Ã�¨tr„Î}!Ffæs‘&̪1r©LcÅÁ#`\19�í:Ä«¬Òùy/Qo^¡mòÒ°ò4ì(Ðà�hË·îæIãæPO~†¬ÃúPÄÓ9›·ŸéÏúê)É•|²(#&º- ôK@*–µsF¯¶«fjük75s¼”¡�•ÙQãüRGßGM”Í‘¬ Ë"Û—ÚºßÖ#ý=(²åã -©G&eþl¸ÕŸÍÛPPL0*üè4$q«º†Ú0Jœ7}c¬ÜÃ’LÜצ*sqØ4Nàœò¶fàɧ¹ïÆ=„’vÎÝŸËÖ\çQ$Ø%¼û¦ïµ ®*¸æÚ´<ï¥ÆëÁrÃH+øR…[[ý:k™Vg€IºcÑâ†ý}(Åõ´£ÆU.ÝkÛMyþ �öÅJÉ�L©#g—¼&ëW¯¼ò…äžìqùyq¥útÊåèÛFª“$ Y6Ô†RŒRlLïJ¯´½«P­‹–W5û²ÇOÊòs¹0NÒ›¦¤ÕâŒ�^I•™^y#Óçù6°üãòe:Áû¡y¾·N©Evò+^•aÔ³[vÜóIGcÂ"I­H ·Œ P=�' BcÅ» V S -žuÂdãõŽºØ«£y™eŠ;B>ëZ»,1ð{¶m^¬F�-…èYj´"eŸ¢>G‹çå/ri|Éæoƒ"ÖõL3´òÞK©‰ „ÖËñ·éÍNTMQBp—ÁæáOúS–4G¥Më½k´‘5³Z®³p‹ˆkößÓ ›¾‘¬™f‰-Æ(Øs·ê§â&ü×ége¤éJö™ö]—O�èú}{=Sô9*'*eÝ:a$½©”ß¿Áü.ÆšØG[�˵ûT&pM˜.¸ÿ£OUB”�ll¯X~´šv²�O8ŸKã<}äÜy­Ò–¼o¦4°cÎl.ebò]¯9h’œ¿°?í8Þ‡’¦ÍSû~#ŠVk9•á ߆«ãt]pUãñ“Ûtw‹¾;�>D ºõ“À’Â�¹Æ”aÃÛLÅ3r¡Çån]’Õ¯{¢-Ñ–Û••œµmj|Ö†]Ÿõ[nÇѹãc\p@_8¢/«ÿ™cðx6êZO[uÙÙÉ·/gEÞ+�¹œ cÞàHÃ?XúŽˆlêƵ3…ND*ÓçÙ™¼w¤‡M¹„좹Ln‚7á›^™>±T‚/ ¬yQÒm½Âlß“št{C§‹ª»%ÆL^å³”ï$ëå®j†½É¯ï|*YWüÛ›|ƒ¢&½gÃã|úDú5Žyb¼’c‚Ê�ó¸Ê~Â[ŒkÖòîÅΊÖ‚w*cGM�“Ì..s!·lx›?8C{ ÒÅØ<üõ¹N,½‘š!~¸e–Tñ¢k¾£V‹Vv´dÁIL9.Æ.8W™96FS—¬R¨Xš�´Îr]‰p{MÔÂ|]^_x"‚‰zLóZ`ZŸâÌh‰áÙU@€ãÑ€¡·UŠßŠRóèáþÁ›5ܤŠdàìý—$AgÎÂ1ŠáG5çÔÏ°u« ê=¼X€Kk>�xí­‘CñxvGöˆ˜IpòI§¿Å“Í:'LØÖ˜ñq;Ý•jÝQ. RÐë”õiËɨ³nA¡ËX6ç„+˜9†ñ�ܵ®µËŸ×aƒéCh5Ôt -®\Áfõr™iæŠßf {$rJjZʆ² غo~u=MxY5õ¬ÏrùòÌú?´4»á©b)—”Ÿ8ÉJäîÀEª3WÑìË_6Þ ˆÛ6�¡;â¦áTNS -ø*z1ì¢8;µsWÀ©'&c°–ú¤”Öwg¡3ïð¹õ�šŒ6‡p–“‘—×˹#} -ܶ’Žž KÃÞ´iXì}6IJH±ú}Õ¬Hà<ÞšÂ?ÎÜe¼‡Î<±éÃÁI÷­h‹Æ…ÄÁ¾¨ÓÝwBO�ø80JUGv_È.ÿ«2"6p?îs4‰‡pC;cH4ùö]ã[Éf£d1Ëݲ-¾W…SÇ¢�<{™*¦»HÿÇ®ÑYlðï%„ÝFݶÆ9›ˆå‰*ò'÷NüÓCÁøâÞ�–/Ò6*mîŠQ ÚÔ4¾^±uSpÖ B@>–Vóêb^oà”&Ÿæ…ÛMz–%©]?�˯ G2ÁõƼ} ìññ/ÞvqxSSˆ\Xf—4J%I‡^õêha§ã -<ܤ�Ü7òÎ,o6�É8Ü輊ÿ&Où€ò­D“÷5CŽIŸðÿðbúÿÿ'ÀÝ‘0,ãÃÞbúOsïendstream -endobj -1620 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 3743 0 R -/FirstChar 36 -/LastChar 121 -/Widths 3758 0 R -/BaseFont /CUAHJM+CMR12 -/FontDescriptor 1618 0 R ->> endobj -1618 0 obj << -/Ascent 694 -/CapHeight 683 -/Descent -194 -/FontName /CUAHJM+CMR12 -/ItalicAngle 0 -/StemV 65 -/XHeight 431 -/FontBBox [-34 -251 988 750] -/Flags 4 -/CharSet (/dollar/zero/one/two/three/A/B/M/S/T/a/e/m/s/t/y) -/FontFile 1619 0 R ->> endobj -3758 0 obj -[490 0 0 0 0 0 0 0 0 0 0 0 490 490 490 490 0 0 0 0 0 0 0 0 0 0 0 0 0 734 693 0 0 0 0 0 0 0 0 0 0 897 0 0 0 0 0 544 707 0 0 0 0 0 0 0 0 0 0 0 0 490 0 0 0 435 0 0 0 0 0 0 0 816 0 0 0 0 0 386 381 0 0 0 0 517 ] -endobj -1616 0 obj << -/Length1 2015 -/Length2 12128 -/Length3 532 -/Length 13233 -/Filter /FlateDecode ->> -stream -xÚíµUX\]—h�»»Sww î‚»…»»[îNp$8 î,8w8õ~Ýý‘î¾üÿ«óê†1÷ÜkŽ5—ljŠjÌbæ S 4ÈÁ•™�…] ¡¤¦&®ÍÎ`gaC¢¦–pš¸Zƒ$M\�v~~v€˜›%€üœG€‹S€�‰ rôr¶¶´rÐIÐÿ“Ä ³:[›™8”L\­€öà1ÌLìj 3k « @ÌÎðñŸ7\�.@gw 9 ;;ÀÜÚÌ` -´´v@býÇIÎÁàý�°¹›ã=r:»€¥t`IzXÑä`ç0Z ±*ƒÀµ€`“ÿ?¤þçàÒnvvÊ&öÿ ÿŸ}ú_&öÖv^ÿ™²wts:”@æ@g‡ÿ™ªü=q�Ýÿ*$çjbgm&æ`i°ýGÈÚEÚÚhþÁÚÕÌ -`abçüWè`þ?À�û—«‚”’œ”ã¿×ô_�?˜X;¸ª{9þ{àòÿÅìo î�³µ'@��…��œþý×ÿ£œ”ƒÈÜÚ¼)¸y&ÎÎ&^HàÝ&n€;ÀÚÁè z‚�YY@®àWà¦ø,@ÎHÿ,)xÕY-þûä£õr‚ÑîßÈ FðXv&öo!.«“Èhnj÷ëýï'<Vs���‰ó[ˆÿ?“ÿ{&€ÕÑÄè`´ø+ÊþŸÑÿ‘ .h²·7y‹pX­¼­€o!pmGp�ù[ˆÀêbgâbõá°z�Ao°Èøoæ{¹z¼=ç¹Z9ÿÊø§] ··rÿÓ0k÷¿2Àº.à¥ü7ƒe]€î¹‚—�øß¦È Vu°þ[„ïŸ9Û�Þ^â«�ÜLÞÖ†‡óŸÞ]þ¹.Þ‚àjbo®$þFà*o.!ùFàNHý›xÁ}�~#pi™7w@ö�Àrož»ü�]Þì¢øF`¥7»(¿ØEåßÄvùðF`Õ7»||#°‹Ú�]Ôßì¢ñF`Í7»h½ØEû�À.:ÿ&ðmÌjêlbf týo;—Ÿóßñÿ¾wÁ— ëÛ¾åmúFà¡ÍÞxžæá?ëýþ³ïþBpAË¿`cã·ïŸ¨™›3øjrýקü ø/¶°1€@O ÒÒ<ÈL0Ô&­%¼Â_ªhò ,½ IFYèxwXS† ËѺ Ö¬sëOu Ùf¦�u%Fê‰B5«¹÷/Â1ß!5Ö°EÌ!Tú‚L5ø3³#}C¨á¼Á>tûœ¨½%òÇVƳeÊë ÷nØZÅvÞB“h˜Š…ùçKÛ€‰_KÈéæ”»©HyŠŸ�šû‰cÇ2 "ÐRÉ0¾~æ5öËaßÚ´í*jLžô\†ð"ûªU–��22Ú7*Ÿí)ͦ\åZ‡Š<€¨jÊÕâ¼äEÂæŸÄ}ä롹Ïa½5Ò“Ô¥¾s%¹cë µ·Ô¡ÜQœ aƒøö•×výÕ æ4 ô~ÓÙð-+굘ëccî…Ñb‰z,Wî¾Å¸tf¥¹��3lÆm¨RϨدÔàiÇ:ÆÌ P¥Ó,uvYêr�­˜(e-†è9]4ÐÌ]‰¥©J¶1}ÐpˆmÎ˸ڀ‘Ë‚BÛ¬'†LÝ;J‰)ÛquÖ(´éXäò„ýdBŒ©ò‡ ÜݧQiÖå -§ÊáŠBĽšº]�u-h¼CHÊÖ�Éâ>tÌÙ ÀòÁ` ï[×ö³B¥1æ*ŒQ!uôŒÓ‘‘aòi�ž"�º¼ÁT~Ï&»’O©sçp%Ÿ0Íì>"}©pʱJäø."ÄwÊ^t�aT ß~÷ýÇ�€�.$…®š,ÚêB½EÿØfe¥™jÖìS$¯¼¾ë€ýÅ3ÛP á玞Ç8UeI…z„Ënü‰éŽ§†”€Šˆ(fˆvغ¬<ªðí‡+¾ƒ{"QuYòjÁc>¢ï¬¿]PömÝDöI™W¸x¦¡ù¶Y7!âÁ eë˜c€èe­x—IA»z»êçÜ3á8�kíH?%WÚ£)eÒB²x³)´ìÅó%è]n_‰ÖhmXJÕa ÷/£uÚé.[ÛÕ—Èý¤Ö�L}‰#Ä•ñЄ5$‘Hu(|Þ2èqÞ÷^ݬv�Ò Ö�ÔŒ8´Ÿà’k¼«¾’VÎ/¾)_iŽk~ñ ²Ì/˜ïð[ÙÏØ_G·çH%‹öžNW³µU˜[rõYs甃DkOÃû�{ÝÕ®ºøø(¡¾ÚÒ“Vy" #Z‘0Ëè<ÌÈÉ­BÑKvnSõùYÎíJÛJmy¾= Äò݇–aýT�75aÅ°©e§pàÞ~|ÏñÍcµ… wa²g¿3V’¸)úçÈ`ŸM®cMP³ŽÀ>Ù¾å7ñ5IUÏ,eHÎÁö¨$þ,~× M,¨ª((»&vêÀÙSæNÿB|4Û ØÓ)ÓO œS¸ÆÎs³Ë ù½¿%ÐVCªÆ*¯[àiïtµ\í–¥q``ö˜«ùì÷Ÿø*wéŒé¸e½Ttî0¡$>¸hŠˆ+Ž¶vñt ¸R3ê?©w™OnÉydY²‹[í÷1ªjUfÙÃ1 펡Â$¢Y`r+P£{¿C®{©‚iŒöŽpï²K6çÚÌ÷<|}+ÝR§©éãÐ"8WËXOÈJœâõ_±ž~%ˆÅ©–ÏÂ=,ÙÊk4NÉçÜ2V5ÙóaQ¡Ï¨Ê5Ðr;/ÄÔíE?æÒôüx²•q–†Ð¿Ï;]¬Þe; ö§¡¬;ö8 @ø0E}«;uƒï25íï@ÅÆ¿vÀË8¾Õ{„³1˜Ïfƒ¨tíü‚rÙ°pA– �`(ž,µ)H¬8šÃ©:õa!'h)᮸÷7òýY•ÜôÉ…‰$Ò:loC#ñnÇ�îÀ;dCyÙ+­’%u‚dDZջ„¤&ÌZéÉÉ‘ûu§”öŧïQúTAfeï6i*&w—Qü�_G~ùjb ÏùôêÍõÑjˆ‹¬Å8 �ÇYµÅMìÓzÓó\J}[Ã17Œn¢ºÖ¦‹ŒŒ»¼ÒOD´R ‡¶H¦Fƒä3O,ïÕf±ïý¤ˆŒÀIr{A&t»»Ü¤ÀqãfÓ‰—jš>õg§ì V áG�ãxÉÏb¼Ý:MW#ý —ǃ¾bh*sjdâFܘ€TõOÚ¦ƒsÙC§b¶FDXqåä�˜Â{\ªS ©g'†ãQ¦íïPU›T¾‘€üKÛq Û?²N`«Œ‹<¹ ��¶ -çÌßHÚ"¶…º8ˆBíZmô‹T†€HE2èÜ_cûÎ…ÙÒ~ÃÇsDÝR_²Útãçbì…#ñ9K ‘„R”x¬C$¢jþ²M‘™¨º"ôI±ç×Hê*ãx‚ú|2÷obrá¸r(ÿÞÙ8Î�Ú-ÍçªoíMÔS—5¹þ¯c rÑ—¬¡”ËN…ñGŒg¬hŒZz#CË"¡çËÈú¬Îòî2žâ¦[ól³âA×ÝÓ•)KHçÍt*,–ôê�èL’ñïŸûýHóS1‘¥gëg•"‰Ÿ…†ÃŠ?Ä­äHÏ èRëZü€ÛÃDLÙ·Ôlí­ÌBñÃÔ¹Ê_…¹É]Ì -m7…:UW󿽚ÄtZr2` ^·àG•cñ+ÔV~ÓáC³iÀÇV‘+÷©ÐÚkÄ7,™­¿eœ‚4~Çïe]Ó©ý=‡=·r=Íxrn9ô WŸeB.z�ñ�{#âçQëŠPê`÷RWÁ µ¨µ…ÛµÊ÷@%Okså¨Þb4ÃEƒæ) fñ�|¯ ƒõ©¦P£¬u$VÄ BþIË4³y[Ž�¼Ö  -(mq?8Y§# -‚”ÓŒ 2"ërÍösè¨Yەʳ¢ãnûð�ì_KÞUÈå–ã$‘6cúL=ùUòá,‚DÇCæ�_¤�=›ûrGêoþ±g…S”.L°ø¨T8h,•ìÿþá‘[{½‰[â d%Õn®ð$(0Þ)u°õœ™oôé0G_?Ç@äRQm‡vèèâ5ÏSZ îá^‚!�ɹ³ãW1 -ÁÙ-ðúŠókµ,Ý~ö/]Üäû/ѶŠ}L"‘ÂÉJë�GåµÒ°/x¸ˆZz©ü§Òǯûšh!=Ò KwAð)ù]ÊÅiipïÚlýÓrLICGŸ¤LýKr>Ð~V%|ÂÈÊÚ§Ù,»Æ“-’xe…¿Âge½ÛcH“Ò_Ÿûlä�‰†¬X�Bn¨ï¼.æÔý½=qé,¬oE/B‡äwjÜv×r¦2ìÎhH‚ô=ÈAÃÌ¥3•_5䨟6î¾D}w5$Ít¨U•VªRÿK'öãÞg'€E ¿[¾D$ìýL„`£~å2?%¾£{;¡›]žàäBn *ösOz)Tzå^‚_TkUÉÔ—Ž-M_lNX„Tgɶ?µ—Ær° œk'r¸ÐÈŽ§¤e‡äq¯l}d«>í¤®Ž¡d¡!sÒ÷A­¾\˜�âï›éžÛé~ÔœµE¯ˆ¯…tDÖm/Iä’@ðÎM Þ¾.0ÙýV}„%ä/IÆ®�ÌÆX›ÐjzÃz¸<ö©è²¯ÂÇžÏ!‹~-ÀOôù¡Þç‡^¯òÙzÈâyôaß} Ãˆ $&‘ÍÑpøÌB¾ÞýÜ\z’ E»/æ·– N�¹¸È@YõöŸdf{Ú’Cƒíø£—¤$›ÒøÈžQä’¤­±GW~7ã¬e{ï¶ñ¨FnË*DŠ2ç6ͬVV™$<ÃA#Ý…kîÌ,“?‰áÀ-,Üd{?Š«EŸóa© oÇl°)“áObtévOF�nm(ÈF8îk"%쯫î{¢GÇá„ŠÏCD(¨èæôî= #æ÷Í14‹6ÕØѬíí}'sÐ6"Åp·´Ñå18’9.x<ºðÝ·xI¨Y8Ü=)ålÂn�pØÝÄNÄ;³n£.éã[û'1YÚ Ty…(Ç­RÖ.�ïÌpy»hi¢†‘ñÒk'Áo8ȸ{ÌH]²±UTY¦Ûòß/¸aÎðÃXhdET¶\Fòè®ÉÎÛ±ˆŸ Þ¤i™~îé o‡wf`ã0Ux»M�ËÂÙ¨XR. /½K45�@É+éy,í™ÏÚk–þD¼ ×à€YeÒ ç=É2R¢ÕS½½R·qºHÇ”=@ÖÏ¢|j¤V`ù9Nj›»2ó×ólWóÛøŠžŠTÝzË^±¦îBQ�º¸¿*4_Õ– ºZa½ú]"ìŸZŽˆäx¡å#yUPç³ýŸå…Ôá:®‘SIƒÛ)¦žûøyzú¾Jô͉N)¡ÈÝãiâ=çÕW¢Å¢O��õÚKô»f3Kg�Rn„ÌuP­É÷2¾�ŸOÙ‰‘îz™íz2§Í”“¿å‰îÓu2!µ¢+í #ur× ,×±÷¦%¾p!Ç„%7cG—ÚÄœ(VRè†áœê§ß2¥zúD å¡œH´hJðO5Ä£©«—ï5Š'fÁ™=ÂLàkänõœ3†Ä†&‰¨t¡¼gCh‘•ñK˜�-Ÿ½ÿ'˜aq†3n˜ï›Ÿt#OõºÿPûž¦ ¸–ïf®/ë‰4k°Y—ûöØ°Föãšì0“ ¥¤gŸÍ�ÄöÄh$ùÝß}ã|ÄûÍFzùjÊ{$èsÛqUó2gkOU8Ñ�C+8„BÕ¢gúùÖ€†”‘8|R$É“ .ŽÇ+ÒCìÛèœ?›aºÙ5¯BùC~Áó:'lÊe<e Û\»'OHåÜó¾Š\“`(eÞ£šEÙ{]¨,d¥HZ£ˆð/V_iZ={C¯I웡du˜tÜX/+ÈM�‰‘t¨¬zJÁ÷3ÂÞþ…b¯bó«ù±äæÂYyw˜Ìú¹’à�NsßûâKwb}Mê–mÓâc=…w’©£�ö7³´ªø%‚ÅUv©˜ß±Ç(}|lÒª�e·H™xòxËíäD{é�’ÛÓÄ‹Kã¼�¯SÍÁ¥¤Ñ Pæ.à Æ¯¼w³N"€VÖo‡{��i-LÞÌÁúCô]Rôãf —3’ªŽƒJØI2ñ`"ï„÷ð.©Ò zi{™O«¾Ø|šÊÏî°Á’§�èkÒÙmH[<Ñ–u¶È�c](Êño›™?qÆ›¼„üÏ°9ÍûŠÙ§°P•<æŽ&þ<#k�¨ígÕ–ÂC4Vý�w£$’‰ÿ¬"°"ÿƒ. Z…eÚ<ðÆW«ôròçÊf†vÀ}f–S²AUðØy\²½ -À“­ö>Ýyù’J¹"Aƒžf»'?·^Að>÷ÉÛ‹÷&°Y‚!3m·ƒ�*×A6xÍŸ'’v†Ü…�Ál5¢zœkÔÉÊ �÷þ(-|m<°Ú¬øVþûðf6‡" ýÒ&ÿœú�Z­ :ù™Ôm8Ö�ŸK„—ÓVS»xL�&€9öÍ´2ƒSÒÊí :ô–ÛA9=ó䬂z…¶ç -é$à”ÍÖ]ªxÎü•zVB&Ax‹[,—> -H¿ã3–!yÔåZ: §¢ð’Øó¸¾cs¢UÅ ð*Žð(„ó¥V©Áú Ê�Ü.>“IõfUPæ°†ø·¹¤Ã؃ÞV­€\®�2ñL˜ˆ À¦“PË%ûᑧNj¿å}°³låT'ÚÁk aÛµ5¥:t~Ufsº{L‰P‡î§]è Uì� �ñnåxkm|Kçè1GwF¹‡ñÍ—ëï5ÓƧá^þM:Ž&�Št.P[ZsgU�´´TËW¹!5äÔšs⇿i|ÂLÅš;¸F*’lÃÊc©X("÷@r‘Í …Ë_óÖv>¿Ó¹|üF"æ¢4ˆÆ¡6º7ƒ?½÷ÓÀøYF/]ÁC~_B¿JÅ ±ºf“ຠp<ãµ -‹w0¤Úîéæ¬Q‚m´|º½8ÖüsKœÌ�ÈÁA2”Ýë@É5Ïàš÷äÔìÐÓÄM¾;o«VÔÁ_Ù7�˘.W)ÂSb­d•”2:¾®Ž—Y¥¶íŠI5ç"´µS³+ä¸f?´ÇgHnë6.8²ÿÙ(õhÄ«cµ^ßn¨Ûj¦AqhÛ±b3A>ÿ¾;„†BÊ»|­C’ÊË瑩FMèþujà -—B>y81[o^ç«1~„îVyq…?œ]Ú¾6æI²*wwl!(|Ô8ôW�pºì(£Û”âÂ@âÙ¶u„8½�ºƺ»´ŠÇ7>ƒ·2WHø�ÛÔð¿GÒg->|«øN+hv5K-0Ò±â{¹†gˆ[àÌòâ¾A0pHw±@e«ŠîMïøõ¬ÄLêÿ;…‘&½“¡F¤AÖ‰w!nyîOÃ9ÂRÇÖ*S…šs½Xü“šk(v�¨ ÂOÞ°/Y÷CÙL“îf©Ì®´ïý�—· Ô™?ç¿ŽUb‹¸¿¯+_&E»ë¾Z÷£ÆîO: ÿ°èªI—ÍeŒ2KX,T§�Ça¤á_ ]y|ú‰…[’ýÈ>œ,׌é?™Hýa2,vÕqþ­2ÝÛ5Dó;™Òåz¸õ¯ƒG%KD}Ïzšòh…v¨´NÒ¥�Œ–ÇMëñÆFçÎÂÝ»œñ„‚Ÿˆ¯,VÁ™¨÷IKFFô2:Ðî µðí*°]3ÿ"}©­õÓäIþ‘¯–Â, —%ìL»›ÈVÎhû:l¾Ýõ±,ÙÆŸ¶Rgû]2©_wxdi˯xÿÂhcÁðä&ŒFû�ù?öMxð²ö£8<èêÕBÞÛ üjfÚ–Š<_5äìÏ;ñ߀Åì[¥\?�G‰‹ŸîXOÏ%R®à�4â?pík7w̾sÀƒSPÙÍIjñÓÅsSt£�f°¡°…ÿúÔÍùAƒØ*O“§û ¢÷q>ûyÙó—ÄüVyg_6¡¹_ŸþÜpRdÛ“zµ_Wˆá ˆy{½7NÕŒ]±^kíñ“ -~VéÔrúª�Íð$ðA€/Ã}Èsã�ŸË\X$´ÄëTmã#™*6VíÝàÝ¡X6qM­«ñøb¨³4 �¾Æ"“¶ì…“û]É,ɈB.ËvÞÒ,ºs䣫ڮŒä•D&ñëܧ -mJyrròTŒHºh6z1|#÷$ãx2ÇléOu…‘])` Ç`Ùå µFFè1¹G¸×l`8™B™c|¶z^æìø7É”SÉqS¹›YýüüC%÷ÞçÂËÈoCÌq§ v^!¿w•¾‘äÏ´å;ölMÔü†P™�mVÊ—M“í9— /QX ¶†§q7�[8k×Jß!Hmd1õÞ³‰¶ÔÉfíTþéâ´®¬‘8±ô¾üÕ Ÿ}®z 3äЯç׺ß _à ›J¯‹ë¨É•ˆÞÅ ;Ô$ðnO(Þ}Ú»!.µÚ¹ÈZçóM}Õ§š¹Y¾ÄGnç#áKT–㣱)¶“lÐ_5Ạ-â7ÂâBÑóŸ ›&Œ³]M�ÔÇ4„Ä00]BÐìYHÌ#9æ.ßÆOþ‚[¤š�òIñ×o˜EIq…’g¢öæ¯Ö©jIõ?Èv* -B¬qQeö×®ÊyŸåqI¿ÜõK|_t­wªæ�™ñKk’¼C;†Œ§ˆœáìÔéZ™mÛÉZ·œƒó„¥‘×É,c‡R²†ã¾šW¦8üºò ¥»".¹Q†òICJösy$·‹µ€‘\•u}~6¥sü¯!E…Š)#¯fÛEûç!æPz¯¿; ô‰�-«Ò�×\ Éq¦_p!"Wí—Ç�†©UI£!•£ £í!5â7;Ë;ýð~·F3Þ#§±^Ο”Ðrðª_sÄü®Ä¤¤o Qa4üj©!=O‡õÂt0óÛ™ƒ)¿¸J“ZðÇýL­¼•Åil¿ÏÂ`EønvÐS‰S©{!€ø}°iu·j¡/lá¡ëaÐð^¢T-H"èöxcD7˜+-ì•öž�Í´Dª¼¬r×%F�½«VRå€SáòûµxUƒ‡w�êF§GÊÓ .uô,�)Ò¢ªoc¼9' "îBŽš|ÔI)+‚Ð -{vò˜‰à×j'‡ƒ²“#M1qH~§öEÒ¶Âòý -…Ý#ι¢Ìš´ÙQ˜Cõ è; Þ2z6²‘Õn[bìˆaÝݨ7ò·�Æ—GCMÞ",7k}sP`Ä\óÝÆo"´˜ö¢K©qÚ§Ž¸Š4ÊŽX~ýÔªL¥ùlU’îþ†Ë'èGø%ÐɘP¨ËjÝ—jÊ�¥Þ÷[æ2ôªmÍÏX輞´ g ÝçØ-Êçè[DZ×ï{/²?CÙÌ\6 !ùÎbÍÃ+Ù�¢®²+>]=鞉FN¢}xݧjð¸ -öî¥�‚Ѽ¢øP=\©ï ijêÑÇ7hŸÿ^å Æñ=ÕÍíT}¥FA±§®tºˆ.kët+½$½ê6D dÝ !¢®)G*. -÷°ÂAQEÕH%â.¬°Qs.á‘žH[¨Ëñ‹_#Ë‚‰Që aFëïÒ“+ž”»¢“ýÐ!Áü娠;µžlâý¯b¶¾“à‘Eê¢�>$]¤�½|9¾Dƒ¦é@—‡º`é½±µü½Yå3ªeÖkò`�-¼ž'(eîܬaCò á8ÊÝ(s ²·G¾­ç$r†xǘ'É­�$Hi–vØUö%r‘DÒ¾·ÕM¬_©Q;PÀïìÊó¾bDVF+&Q‡d\¾í>b×`@h÷à% .PÁvâ�âûN’ú篵ñ_¢ìbþd¨�ñëaÚµ±ž�Š¡LQÁš‹ôT©‹i)%~ãÁ·*¢yò{Ÿ>ü¨ …„e°œ˜ôK¦­�Äü4Fï.�U£6¯­•q“ ¡ññ×|•@)›Lþ…Å-íê›÷t%ü7_¡Æã]°¨kÚÉ*® -ZD-žQü$hÕþ”y­v(Í?fÉl£åšøë1õù~i.ÀMé¯z¢°g¿%„ùÒ™À»H•™ÔÍÄw­m’^ •k -‚g¿Á¬QÞr`f“M`˜Z¡¦= â%‹ë Ÿd8Héñe�²å¦¢Yúe'f%*û�|üžé®pzŒÏ“� ú'§æk̉`'Ò:‘{vcò\ó´.mýKk€�7)½%aä¶lœÕRobéñ‰U‹öGsâùÍèöºØ�´õŠxhSùJ/É�í„<áË<iuÈaÎIÛ¨)¼Sz£RÔr‡˜‰#7¡>«´Öž…ñ¸pÂ�hr�Xèj<²å€ jâ»¤æ ­ð¯|ÃöXwX«cöw­Ýàæ/F‡‹snØ=rèáˬÂ1èHCæ9R&5j´�´)$— ãJJ~3á¹cMk Œ4ðØñO¨£ïî$d?ò± V†cJOßØÁ›Õg¾Ì™q`ùìúø(pøx‡c¹ás�è}ŒU§à•�ÿ1XKàÉŠ³Àª:nÈÚgÉŸ*M •ÅjÏ¡û9™¼�ígñÕŸ'\´o±ŠÕë(;¦�è÷×6¾Ë¢ÀE„ŽBÒþø#±K3sžõëÛµ¥jç>;”�¹Ç †IÄ—À†#ÞÄš‡H3·`óáÏn‰¬xÚIÆý¡q_-g¼òCÕt -ò•%-©e:·…¾ülËÐ�Ÿ8¯äbë|2-„䮑zÉq—h9®¤L³"æaMo-ÿvL-»’[€Íÿ½9=¾Rµ*w^æ‚Xþ݆›Œž(w`\˜S�³™­Y…šI¶ÉªÞN–éi‡ùÀÂŽ¸pi`)ÿïñ -}¹ #q…³ª]°ár°þÝÜ -Á¡oI}f_ynv¡ -‹ -¢\Èv� .7üÏÕéDxÛ¤·B$4tœº7×0Qj6‹"$ùˆ~à@*ßYË!>냀ž²†Ñâ˜;ý·ÕTõ�¾øw' -ËàZë`RßÒ£#ÕFÑZ·Î2Žôt�rˆšÜ±WbÕsQº éò¦ˆW�úÜ;ƾy´O2R_�hõ‚�u´˜w´f_ýT*£Â"iukþ\ø´ÁM÷i¡/ðýPNPÓ´×'>÷‡D‰±¦/AŽ›Œ(ó‚ÕÜ37*e‹ê�íÈß|ž›¢Æs\ž3å”@C’›âÖå ÍHít[ ¹¹dS)„¬–ºmÅø¦GdéÍë*ð§lW¶GE•·÷7_:=�ˆs7A e —3½Tðªhâ¥1(MŠ0gÃ3µ)�"ù†™o°óƒ‘5ª‚¼Ø«t6ÄÓÖæäŸñ‹Eò;¨ôŸð˜i$I!²;Ï[”hš²=®5…´ ùSÜ�™‘ãÈ/DEtÃ�EóÄ­Tìz©‡ Jß}]-�Ò¿%Ö©cvÝ©göÎ{aÜž{—7AÏ­6mÊCx~yy|R§Ä‘™—ÈhõC/hÜ·6ÎgI�—¡hâ… -1�ýL®üÁ²‘Â¥‘Y–èùú�aŽ{ª; ‹÷/È”¹ü•äENïô»d�òa®KÖbíÒÓ¯ -­j'zë3sw8=º—ôÔj†Ì>ûñ)³êm¾� Žž˜oÇÚgù¯U:†J¢9Q ø/¤ßz ®…‡)CŒ2lŠÂ øã­ï쌻°ž†Ij¨¢Ë§Jð›åtí»�\Ÿ"§%Ï¿ø -þºhg­?kðD¸ëê„-Ÿó¿óXóÖrÅ8úþ3heè�©šA1ɼ ð{—æ$oM¼1¼èÅì9÷igzQAÚ¼>ÛgN¦Û+e)¨KûMòI‘"*˜Û»m†‰Á/ßaÕ;€^-�é§[¤àMÄêNWïL�Ö­�ã¾åÅ� rsÛèšßOGü_²¨SÅÈ~»ÚñVÎ{Áц -œbˆì•æ+§’-�Spì„åì]¦è®ƒXKÔ9ûý«‰>€Ûø–”Ú^Ótáà•¤ã„¢s€> ›žÌ…bZ_4©K[o»"­‚�Aͽ ´¹@Vù%É>UÚ /­„ic§Î{9Ï9U‘�–°UQgùÃm"Çšm­˜­;ú8&ßÔ�ïÑË/Cß‹dšS=lÓD·~£ c Àxâåh¬hÝxÞùÄÍx�íܼÏ6Q/[EïBÝáó9—y5{3ÞgÏQ³_j:$?m8s†Ø Sr»þB~qo£S(,'�©±XKÍ/%«ùC£Îs�Ú@&B!Ì©¸Íí9ØýÅÁøžÚ/+×)ñóôÓý9žD¬Ù%Ia´Ï—e.ý¾×Ü~‹ñ�–íUÏùP þAj¼iL‡ñç9Ôáʬ’û®ó¯Ú„ -P«ùåQ±üò#OX;V.}ø�ü[jUJ»£ZÂ0Ä…t›L%IwZ½Ì O°{Ò¦²ócN–šû¦p�\8œ ßÚn¶ç£W$ë舙Îä¢1×Lf¬3‘ζ}ÞJáw‘wWmÖèDŸÄ“Roll†•1¤íË©ÔÑ.uâKòcù€qaªÃwX¨£ˆ‰ý„àSÙE+%Ò±;�¸%„g”ð86øî�²ó˜²Fo—°Wz&Ü¡%qôf|ŠÇBméÚß�$9÷òâѦ‚°,Ó¦ãwÕÇdv)AßÓ׉uŠËôÚ=»tMÎH2“tÝNqüó ìp ¥¤‡RI‘ÀÔÅ¥¤ 4žy­âó¤1Ná -UN§ËŸß�Òû?iÄèäkw76›»žz;¸> -ÀáÊ<ð„ò(ŠB*ÿè<óÛL7¶Xë|O@jÖX‚á£5À$@ÆàÁQ¤=@ È×Ò^sBŽ„M=¸W/þA³Ò?u*MÔß ŒUì$‚]'<ådÁ -Fý¤“ª?‘!Cæ2¶Í@6ÒP=8ÿÃEŒÁÚŽÀ6€Ñ -Ñs›§‘þÇ­eó%tE.“!ˆò¼qï€*¼uðqâ2‡(|=\NeLˆ�2cѧÚ¾î9ˆ�b´ 6í×�LW„%MZûC¾Û:RâŸ.z!«ìЊÑxíÖ­”‹TÒk‡ôÑû¼µ<{ƒTÁ‡À¡Ç›Ìõ({À°¼¶Ñ6~Õè¼µ–r Êê°É¶Ì -ij'GAí¹ºZLMë§.mת¥A_€%–!&VØZrWæo…c)gÜ>7�³­Ô'Ò¨Ân&Ú؇~៙wâEãÉ"cœ7ȸøÕ‚�È:j{/iŸ´õ7à®&Ý9¿š®ág—'ÆLÎ\2ßüôß`>j³!)î:v¾6W‘Ýæí×ÿÔT”S뜤·X.�rJšV¿¬ùR0¢_§Ô-E&”­u�;Ù{�¢™SELp ÈU{jù!ˆb’uƒµBÎr3÷˳Ì÷'¹¾í¾Ùfû¼Eµ_8ûÄXÙ"©E�çÛmáù›©£WŸoLt�T5{Æ'7$;%°„¨z@ò.»²¶„'éGá’i¹Ñž°“¥š(j7a?ôô¬*уg«„4ec»ZÒ¤—e»±±œÒ5•=J“)‹‚e6°• ︸™Öbk ºýg¯�u_ÇkÌ9�¢s^8©üBÜ—ÓŒq%ý¶ã‡–*6¸�yì,èƒãIé*š%rj�\Çãf\Ÿ\¡èFËÍ»»eËÞij¥zïEg…fgzñ¤m)°\º^ZÆŒÍAP†Â•½"kÍø~­{®ve#Z¦ X�Ý")E~&«�8|f+N5ê¸Rß´aAsÙCM?·L€“áíòrŸ7Âp{TÐ[xê­ .p¾f|Bq3 W¼R¯*s�(=¢ÛG<ÆÌ[«šxΙ挨�ߢ—AvŸ÷5HÇêö8àáÑЦì0Œ«OÊ—Þi2*|½< B¹\…nåùÊt¬„¿T¾œ¥ÕTuÚ>%×—¥^²âÝ ÆÈ™b€VJÊþöé’Óß‹ÊQÕ¢ùDÚ¢#¦Ý8d´Žº±øbíºØ‰z®"�_±É9†‘£¡—»±:­ä2IÊC…¯˜N/ &t8Õ…å�FœÁ]LõhzÊÞé)”Rø5Ç´zò« ­e‰Ç`l&Ð8.áQ2Iìdð®s)ÙbCF!&Ñ\»:}zèî–yï}œ»f†ã¥wj#´”!òU½Í¨©‚Oã>¼¶Ìãqú¿Ñâ4ƒ9í‚ih]Út¢Þ‡{$öœK_‡‰Šôjšú_O_¼puÉEu×Ä#¹z ÈåÒ›®^ûû­Áü]‚4’4jH‰� üðú.¼u ð›'ˆÚ;~mÓJÇóCòæU=êm¿Ã Ó§Z'Î¥îK}s %¬h%­È|¿*7­ÝŠÊ¿÷‰7U›V�ùÀô3çº@4?ÕEQœü�¸0¸ÙúXØ}õ¡„îŠ"‚¤ò[¶¥o&Ù—¨õkò-©ÚeñÒoW{~nƒ�¦¬”»[~ê;t¾ Þþ¼z úàè#U?:¦Ã4ëÏ„/Á�«*0ñ[YZf=§ -^0„ö(,ò3ÏÄ[àƒc%HÞÙ„Dl­;B0’Bôßj‘RÌÝeÎÙ�ö_dcíàÎÐز´™DÛ‡þ^€ºÍŸ^WeUM<´0iKCÆT§øx°2ááÀrô>Óy¸26|55c‚±ž ÞWõÜ÷éô–«?\”Bu)ãG‡šr¥¬°•btÎãã ˱\ íÌa(0M9–¢ì]¬²ÖÇ)ªYRtü'ºj?U½ þ¶¾ê:jêö3X÷í¢c3Úè a^¸öíÜ z±Â’¶„¿ y¾ßü—hcô‘Ó½mb}Ö€ÄCª„‘êä:IbžQ®^8QF6M‰.Ä%qS�›!䵯T¥ê¶ïMo8äé;÷8ö ôž½u¹éÜwM±è¹OÔ’Z˜00mÊjy _­ ¿öH£¤MÈIªAY|¾_5Tvzê? }¦ .«0 ,5òåë3\B.[T–÷¬˜Ek—v>i² -!kî2W„„B`nEãÜ-%ÚKæ0w“éë.v’�8 ëÚ2r]C¢‹¨Üf�#¨§O.£[ì$zf[¸-ÅNAú~Ñ£¯It¢;bMÂn€˜¯{+’šy®ÈB§áS7Û‘‹H×%vŽÈ÷=DOî^*Ú¾{^OLí�KУˆÐóIíú!,÷îµ9×{’:—pY²©£E|*œÊïDYï~…¼ÆCxà º>ÅRÝTê¼7¥%ó åd¾™®B=è8³;¨ò(ó‹ÙÚ­Ï•þ©8W…ÿ(º#ÈUg»:hÍ/ü8¦„)ïhbæ`à4[âVøS²ö![8óø…íK"E›õb‡ûü‹+ ³4¸oÿR “çÉZõƒ¸´'«Ém³JM*±C®ba0•å&À·D‚ÿÚªªoIQ7– kÀrÃ<©xÿa`,þç™ùVó+²å5uÒ‚z­ªÎ\½Û -A�cܧŒ-ôÙ_ŠÐSz‰O Ò¡Ü ¹äýaqƒÓ/T�m1Axî[ï¡×y:²a`°‹éÅ‚0нvÿzN™æÍ -+Ðß - Ül®„k;Ü�µl›`+5-³XW­°ù †@m ® eŸ=8ö–èÓÉ~ƒtœd¡õО}¹aDaNb¯()>cÔxˆ�N±"î˜ð^Y±G‘ö/á;¸É†MA©"ºî‡\Þɽ†!:ý†?¢¢¿vZ ‡¸¸°ýüCúü_1€™ÐÄÙdoâl‹ô>s�endstream -endobj -1617 0 obj << -/Type /Font -/Subtype /Type1 -/Encoding 3743 0 R -/FirstChar 11 -/LastChar 122 -/Widths 3759 0 R -/BaseFont /KEMIEU+CMSSBX10 -/FontDescriptor 1615 0 R ->> endobj -1615 0 obj << -/Ascent 694 -/CapHeight 694 -/Descent -194 -/FontName /KEMIEU+CMSSBX10 -/ItalicAngle 0 -/StemV 136 -/XHeight 458 -/FontBBox [-71 -250 1099 780] -/Flags 4 -/CharSet (/ff/fi/fl/exclam/quotedblright/dollar/quoteright/parenleft/parenright/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/equal/question/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/bracketleft/bracketright/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z) -/FontFile 1616 0 R ->> endobj -3759 0 obj -[642 586 586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 367 558 0 550 0 0 306 428 428 0 0 306 367 306 550 550 550 550 550 550 550 550 550 550 550 306 0 0 856 0 519 0 733 733 703 794 642 611 733 794 331 519 764 581 978 794 794 703 794 703 611 733 764 733 1039 733 733 0 343 0 343 0 0 0 525 561 489 561 511 336 550 561 256 286 531 256 867 561 550 561 561 372 422 404 561 500 744 500 500 476 ] -endobj -1621 0 obj << -/Type /Pages -/Count 6 -/Parent 3760 0 R -/Kids [1610 0 R 1623 0 R 1637 0 R 1645 0 R 1684 0 R 1730 0 R] ->> endobj -1836 0 obj << -/Type /Pages -/Count 6 -/Parent 3760 0 R -/Kids [1784 0 R 1838 0 R 1887 0 R 1938 0 R 1988 0 R 2038 0 R] ->> endobj -2090 0 obj << -/Type /Pages -/Count 6 -/Parent 3760 0 R -/Kids [2087 0 R 2092 0 R 2106 0 R 2111 0 R 2119 0 R 2135 0 R] ->> endobj -2162 0 obj << -/Type /Pages -/Count 6 -/Parent 3760 0 R -/Kids [2149 0 R 2166 0 R 2170 0 R 2178 0 R 2184 0 R 2195 0 R] ->> endobj -2217 0 obj << -/Type /Pages -/Count 6 -/Parent 3760 0 R -/Kids [2213 0 R 2219 0 R 2228 0 R 2235 0 R 2243 0 R 2249 0 R] ->> endobj -2260 0 obj << -/Type /Pages -/Count 6 -/Parent 3760 0 R -/Kids [2255 0 R 2263 0 R 2270 0 R 2280 0 R 2287 0 R 2299 0 R] ->> endobj -2311 0 obj << -/Type /Pages -/Count 6 -/Parent 3761 0 R -/Kids [2303 0 R 2313 0 R 2321 0 R 2327 0 R 2334 0 R 2346 0 R] ->> endobj -2360 0 obj << -/Type /Pages -/Count 6 -/Parent 3761 0 R -/Kids [2351 0 R 2362 0 R 2371 0 R 2375 0 R 2382 0 R 2387 0 R] ->> endobj -2396 0 obj << -/Type /Pages -/Count 6 -/Parent 3761 0 R -/Kids [2392 0 R 2398 0 R 2406 0 R 2414 0 R 2424 0 R 2429 0 R] ->> endobj -2445 0 obj << -/Type /Pages -/Count 6 -/Parent 3761 0 R -/Kids [2438 0 R 2447 0 R 2452 0 R 2458 0 R 2464 0 R 2468 0 R] ->> endobj -2478 0 obj << -/Type /Pages -/Count 6 -/Parent 3761 0 R -/Kids [2472 0 R 2480 0 R 2486 0 R 2490 0 R 2497 0 R 2512 0 R] ->> endobj -2529 0 obj << -/Type /Pages -/Count 6 -/Parent 3761 0 R -/Kids [2524 0 R 2531 0 R 2546 0 R 2553 0 R 2558 0 R 2567 0 R] ->> endobj -2577 0 obj << -/Type /Pages -/Count 6 -/Parent 3762 0 R -/Kids [2574 0 R 2579 0 R 2586 0 R 2594 0 R 2601 0 R 2607 0 R] ->> endobj -2619 0 obj << -/Type /Pages -/Count 6 -/Parent 3762 0 R -/Kids [2616 0 R 2621 0 R 2629 0 R 2633 0 R 2643 0 R 2653 0 R] ->> endobj -2664 0 obj << -/Type /Pages -/Count 6 -/Parent 3762 0 R -/Kids [2659 0 R 2666 0 R 2675 0 R 2684 0 R 2691 0 R 2697 0 R] ->> endobj -2715 0 obj << -/Type /Pages -/Count 6 -/Parent 3762 0 R -/Kids [2702 0 R 2717 0 R 2723 0 R 2730 0 R 2738 0 R 2743 0 R] ->> endobj -2750 0 obj << -/Type /Pages -/Count 6 -/Parent 3762 0 R -/Kids [2747 0 R 2752 0 R 2757 0 R 2763 0 R 2774 0 R 2779 0 R] ->> endobj -2787 0 obj << -/Type /Pages -/Count 6 -/Parent 3762 0 R -/Kids [2783 0 R 2789 0 R 2793 0 R 2797 0 R 2801 0 R 2805 0 R] ->> endobj -2812 0 obj << -/Type /Pages -/Count 6 -/Parent 3763 0 R -/Kids [2809 0 R 2814 0 R 2823 0 R 2832 0 R 2839 0 R 2843 0 R] ->> endobj -2852 0 obj << -/Type /Pages -/Count 6 -/Parent 3763 0 R -/Kids [2849 0 R 2854 0 R 2858 0 R 2863 0 R 2868 0 R 2872 0 R] ->> endobj -2885 0 obj << -/Type /Pages -/Count 6 -/Parent 3763 0 R -/Kids [2879 0 R 2887 0 R 2894 0 R 2903 0 R 2913 0 R 2920 0 R] ->> endobj -2930 0 obj << -/Type /Pages -/Count 6 -/Parent 3763 0 R -/Kids [2927 0 R 2932 0 R 2939 0 R 2947 0 R 2956 0 R 2960 0 R] ->> endobj -2971 0 obj << -/Type /Pages -/Count 6 -/Parent 3763 0 R -/Kids [2966 0 R 2973 0 R 2984 0 R 2996 0 R 3002 0 R 3007 0 R] ->> endobj -3018 0 obj << -/Type /Pages -/Count 6 -/Parent 3763 0 R -/Kids [3011 0 R 3020 0 R 3027 0 R 3036 0 R 3042 0 R 3057 0 R] ->> endobj -3071 0 obj << -/Type /Pages -/Count 6 -/Parent 3764 0 R -/Kids [3065 0 R 3073 0 R 3081 0 R 3089 0 R 3097 0 R 3101 0 R] ->> endobj -3111 0 obj << -/Type /Pages -/Count 6 -/Parent 3764 0 R -/Kids [3105 0 R 3113 0 R 3122 0 R 3129 0 R 3138 0 R 3142 0 R] ->> endobj -3150 0 obj << -/Type /Pages -/Count 6 -/Parent 3764 0 R -/Kids [3147 0 R 3152 0 R 3156 0 R 3162 0 R 3171 0 R 3176 0 R] ->> endobj -3185 0 obj << -/Type /Pages -/Count 6 -/Parent 3764 0 R -/Kids [3182 0 R 3187 0 R 3194 0 R 3199 0 R 3205 0 R 3212 0 R] ->> endobj -3229 0 obj << -/Type /Pages -/Count 6 -/Parent 3764 0 R -/Kids [3221 0 R 3231 0 R 3240 0 R 3250 0 R 3255 0 R 3261 0 R] ->> endobj -3272 0 obj << -/Type /Pages -/Count 6 -/Parent 3764 0 R -/Kids [3267 0 R 3274 0 R 3279 0 R 3285 0 R 3289 0 R 3296 0 R] ->> endobj -3306 0 obj << -/Type /Pages -/Count 6 -/Parent 3765 0 R -/Kids [3300 0 R 3308 0 R 3315 0 R 3321 0 R 3330 0 R 3337 0 R] ->> endobj -3348 0 obj << -/Type /Pages -/Count 6 -/Parent 3765 0 R -/Kids [3344 0 R 3350 0 R 3354 0 R 3359 0 R 3365 0 R 3377 0 R] ->> endobj -3387 0 obj << -/Type /Pages -/Count 6 -/Parent 3765 0 R -/Kids [3381 0 R 3389 0 R 3397 0 R 3402 0 R 3415 0 R 3426 0 R] ->> endobj -3439 0 obj << -/Type /Pages -/Count 6 -/Parent 3765 0 R -/Kids [3432 0 R 3441 0 R 3453 0 R 3463 0 R 3474 0 R 3481 0 R] ->> endobj -3501 0 obj << -/Type /Pages -/Count 6 -/Parent 3765 0 R -/Kids [3485 0 R 3503 0 R 3515 0 R 3521 0 R 3529 0 R 3534 0 R] ->> endobj -3544 0 obj << -/Type /Pages -/Count 6 -/Parent 3765 0 R -/Kids [3538 0 R 3546 0 R 3551 0 R 3557 0 R 3581 0 R 3592 0 R] ->> endobj -3601 0 obj << -/Type /Pages -/Count 6 -/Parent 3766 0 R -/Kids [3598 0 R 3603 0 R 3611 0 R 3616 0 R 3624 0 R 3638 0 R] ->> endobj -3661 0 obj << -/Type /Pages -/Count 6 -/Parent 3766 0 R -/Kids [3651 0 R 3663 0 R 3675 0 R 3681 0 R 3688 0 R 3693 0 R] ->> endobj -3708 0 obj << -/Type /Pages -/Count 5 -/Parent 3766 0 R -/Kids [3700 0 R 3710 0 R 3715 0 R 3723 0 R 3732 0 R] ->> endobj -3760 0 obj << -/Type /Pages -/Count 36 -/Parent 3767 0 R -/Kids [1621 0 R 1836 0 R 2090 0 R 2162 0 R 2217 0 R 2260 0 R] ->> endobj -3761 0 obj << -/Type /Pages -/Count 36 -/Parent 3767 0 R -/Kids [2311 0 R 2360 0 R 2396 0 R 2445 0 R 2478 0 R 2529 0 R] ->> endobj -3762 0 obj << -/Type /Pages -/Count 36 -/Parent 3767 0 R -/Kids [2577 0 R 2619 0 R 2664 0 R 2715 0 R 2750 0 R 2787 0 R] ->> endobj -3763 0 obj << -/Type /Pages -/Count 36 -/Parent 3767 0 R -/Kids [2812 0 R 2852 0 R 2885 0 R 2930 0 R 2971 0 R 3018 0 R] ->> endobj -3764 0 obj << -/Type /Pages -/Count 36 -/Parent 3767 0 R -/Kids [3071 0 R 3111 0 R 3150 0 R 3185 0 R 3229 0 R 3272 0 R] ->> endobj -3765 0 obj << -/Type /Pages -/Count 36 -/Parent 3767 0 R -/Kids [3306 0 R 3348 0 R 3387 0 R 3439 0 R 3501 0 R 3544 0 R] ->> endobj -3766 0 obj << -/Type /Pages -/Count 17 -/Parent 3768 0 R -/Kids [3601 0 R 3661 0 R 3708 0 R] ->> endobj -3767 0 obj << -/Type /Pages -/Count 216 -/Parent 3769 0 R -/Kids [3760 0 R 3761 0 R 3762 0 R 3763 0 R 3764 0 R 3765 0 R] ->> endobj -3768 0 obj << -/Type /Pages -/Count 17 -/Parent 3769 0 R -/Kids [3766 0 R] ->> endobj -3769 0 obj << -/Type /Pages -/Count 233 -/Kids [3767 0 R 3768 0 R] ->> endobj -3770 0 obj << -/Type /Outlines -/First 7 0 R -/Last 1299 0 R -/Count 5 ->> endobj -1607 0 obj << -/Title 1608 0 R -/A 1605 0 R -/Parent 1571 0 R -/Prev 1603 0 R ->> endobj -1603 0 obj << -/Title 1604 0 R -/A 1601 0 R -/Parent 1571 0 R -/Prev 1599 0 R -/Next 1607 0 R ->> endobj -1599 0 obj << -/Title 1600 0 R -/A 1597 0 R -/Parent 1571 0 R -/Prev 1595 0 R -/Next 1603 0 R ->> endobj -1595 0 obj << -/Title 1596 0 R -/A 1593 0 R -/Parent 1571 0 R -/Prev 1591 0 R -/Next 1599 0 R ->> endobj -1591 0 obj << -/Title 1592 0 R -/A 1589 0 R -/Parent 1571 0 R -/Prev 1587 0 R -/Next 1595 0 R ->> endobj -1587 0 obj << -/Title 1588 0 R -/A 1585 0 R -/Parent 1571 0 R -/Prev 1583 0 R -/Next 1591 0 R ->> endobj -1583 0 obj << -/Title 1584 0 R -/A 1581 0 R -/Parent 1571 0 R -/Prev 1579 0 R -/Next 1587 0 R ->> endobj -1579 0 obj << -/Title 1580 0 R -/A 1577 0 R -/Parent 1571 0 R -/Prev 1575 0 R -/Next 1583 0 R ->> endobj -1575 0 obj << -/Title 1576 0 R -/A 1573 0 R -/Parent 1571 0 R -/Next 1579 0 R ->> endobj -1571 0 obj << -/Title 1572 0 R -/A 1569 0 R -/Parent 1299 0 R -/Prev 1523 0 R -/First 1575 0 R -/Last 1607 0 R -/Count -9 ->> endobj -1567 0 obj << -/Title 1568 0 R -/A 1565 0 R -/Parent 1527 0 R -/Prev 1563 0 R ->> endobj -1563 0 obj << -/Title 1564 0 R -/A 1561 0 R -/Parent 1527 0 R -/Prev 1559 0 R -/Next 1567 0 R ->> endobj -1559 0 obj << -/Title 1560 0 R -/A 1557 0 R -/Parent 1527 0 R -/Prev 1555 0 R -/Next 1563 0 R ->> endobj -1555 0 obj << -/Title 1556 0 R -/A 1553 0 R -/Parent 1527 0 R -/Prev 1551 0 R -/Next 1559 0 R ->> endobj -1551 0 obj << -/Title 1552 0 R -/A 1549 0 R -/Parent 1527 0 R -/Prev 1547 0 R -/Next 1555 0 R ->> endobj -1547 0 obj << -/Title 1548 0 R -/A 1545 0 R -/Parent 1527 0 R -/Prev 1543 0 R -/Next 1551 0 R ->> endobj -1543 0 obj << -/Title 1544 0 R -/A 1541 0 R -/Parent 1527 0 R -/Prev 1539 0 R -/Next 1547 0 R ->> endobj -1539 0 obj << -/Title 1540 0 R -/A 1537 0 R -/Parent 1527 0 R -/Prev 1535 0 R -/Next 1543 0 R ->> endobj -1535 0 obj << -/Title 1536 0 R -/A 1533 0 R -/Parent 1527 0 R -/Prev 1531 0 R -/Next 1539 0 R ->> endobj -1531 0 obj << -/Title 1532 0 R -/A 1529 0 R -/Parent 1527 0 R -/Next 1535 0 R ->> endobj -1527 0 obj << -/Title 1528 0 R -/A 1525 0 R -/Parent 1523 0 R -/First 1531 0 R -/Last 1567 0 R -/Count -10 ->> endobj -1523 0 obj << -/Title 1524 0 R -/A 1521 0 R -/Parent 1299 0 R -/Prev 1451 0 R -/Next 1571 0 R -/First 1527 0 R -/Last 1527 0 R -/Count -1 ->> endobj -1519 0 obj << -/Title 1520 0 R -/A 1517 0 R -/Parent 1451 0 R -/Prev 1515 0 R ->> endobj -1515 0 obj << -/Title 1516 0 R -/A 1513 0 R -/Parent 1451 0 R -/Prev 1507 0 R -/Next 1519 0 R ->> endobj -1511 0 obj << -/Title 1512 0 R -/A 1509 0 R -/Parent 1507 0 R ->> endobj -1507 0 obj << -/Title 1508 0 R -/A 1505 0 R -/Parent 1451 0 R -/Prev 1479 0 R -/Next 1515 0 R -/First 1511 0 R -/Last 1511 0 R -/Count -1 ->> endobj -1503 0 obj << -/Title 1504 0 R -/A 1501 0 R -/Parent 1479 0 R -/Prev 1499 0 R ->> endobj -1499 0 obj << -/Title 1500 0 R -/A 1497 0 R -/Parent 1479 0 R -/Prev 1495 0 R -/Next 1503 0 R ->> endobj -1495 0 obj << -/Title 1496 0 R -/A 1493 0 R -/Parent 1479 0 R -/Prev 1491 0 R -/Next 1499 0 R ->> endobj -1491 0 obj << -/Title 1492 0 R -/A 1489 0 R -/Parent 1479 0 R -/Prev 1487 0 R -/Next 1495 0 R ->> endobj -1487 0 obj << -/Title 1488 0 R -/A 1485 0 R -/Parent 1479 0 R -/Prev 1483 0 R -/Next 1491 0 R ->> endobj -1483 0 obj << -/Title 1484 0 R -/A 1481 0 R -/Parent 1479 0 R -/Next 1487 0 R ->> endobj -1479 0 obj << -/Title 1480 0 R -/A 1477 0 R -/Parent 1451 0 R -/Prev 1459 0 R -/Next 1507 0 R -/First 1483 0 R -/Last 1503 0 R -/Count -6 ->> endobj -1475 0 obj << -/Title 1476 0 R -/A 1473 0 R -/Parent 1459 0 R -/Prev 1471 0 R ->> endobj -1471 0 obj << -/Title 1472 0 R -/A 1469 0 R -/Parent 1459 0 R -/Prev 1467 0 R -/Next 1475 0 R ->> endobj -1467 0 obj << -/Title 1468 0 R -/A 1465 0 R -/Parent 1459 0 R -/Prev 1463 0 R -/Next 1471 0 R ->> endobj -1463 0 obj << -/Title 1464 0 R -/A 1461 0 R -/Parent 1459 0 R -/Next 1467 0 R ->> endobj -1459 0 obj << -/Title 1460 0 R -/A 1457 0 R -/Parent 1451 0 R -/Prev 1455 0 R -/Next 1479 0 R -/First 1463 0 R -/Last 1475 0 R -/Count -4 ->> endobj -1455 0 obj << -/Title 1456 0 R -/A 1453 0 R -/Parent 1451 0 R -/Next 1459 0 R ->> endobj -1451 0 obj << -/Title 1452 0 R -/A 1449 0 R -/Parent 1299 0 R -/Prev 1411 0 R -/Next 1523 0 R -/First 1455 0 R -/Last 1519 0 R -/Count -6 ->> endobj -1447 0 obj << -/Title 1448 0 R -/A 1445 0 R -/Parent 1439 0 R -/Prev 1443 0 R ->> endobj -1443 0 obj << -/Title 1444 0 R -/A 1441 0 R -/Parent 1439 0 R -/Next 1447 0 R ->> endobj -1439 0 obj << -/Title 1440 0 R -/A 1437 0 R -/Parent 1411 0 R -/Prev 1431 0 R -/First 1443 0 R -/Last 1447 0 R -/Count -2 ->> endobj -1435 0 obj << -/Title 1436 0 R -/A 1433 0 R -/Parent 1431 0 R ->> endobj -1431 0 obj << -/Title 1432 0 R -/A 1429 0 R -/Parent 1411 0 R -/Prev 1427 0 R -/Next 1439 0 R -/First 1435 0 R -/Last 1435 0 R -/Count -1 ->> endobj -1427 0 obj << -/Title 1428 0 R -/A 1425 0 R -/Parent 1411 0 R -/Prev 1423 0 R -/Next 1431 0 R ->> endobj -1423 0 obj << -/Title 1424 0 R -/A 1421 0 R -/Parent 1411 0 R -/Prev 1419 0 R -/Next 1427 0 R ->> endobj -1419 0 obj << -/Title 1420 0 R -/A 1417 0 R -/Parent 1411 0 R -/Prev 1415 0 R -/Next 1423 0 R ->> endobj -1415 0 obj << -/Title 1416 0 R -/A 1413 0 R -/Parent 1411 0 R -/Next 1419 0 R ->> endobj -1411 0 obj << -/Title 1412 0 R -/A 1409 0 R -/Parent 1299 0 R -/Prev 1363 0 R -/Next 1451 0 R -/First 1415 0 R -/Last 1439 0 R -/Count -6 ->> endobj -1407 0 obj << -/Title 1408 0 R -/A 1405 0 R -/Parent 1399 0 R -/Prev 1403 0 R ->> endobj -1403 0 obj << -/Title 1404 0 R -/A 1401 0 R -/Parent 1399 0 R -/Next 1407 0 R ->> endobj -1399 0 obj << -/Title 1400 0 R -/A 1397 0 R -/Parent 1363 0 R -/Prev 1367 0 R -/First 1403 0 R -/Last 1407 0 R -/Count -2 ->> endobj -1395 0 obj << -/Title 1396 0 R -/A 1393 0 R -/Parent 1367 0 R -/Prev 1371 0 R ->> endobj -1391 0 obj << -/Title 1392 0 R -/A 1389 0 R -/Parent 1371 0 R -/Prev 1387 0 R ->> endobj -1387 0 obj << -/Title 1388 0 R -/A 1385 0 R -/Parent 1371 0 R -/Prev 1383 0 R -/Next 1391 0 R ->> endobj -1383 0 obj << -/Title 1384 0 R -/A 1381 0 R -/Parent 1371 0 R -/Prev 1379 0 R -/Next 1387 0 R ->> endobj -1379 0 obj << -/Title 1380 0 R -/A 1377 0 R -/Parent 1371 0 R -/Prev 1375 0 R -/Next 1383 0 R ->> endobj -1375 0 obj << -/Title 1376 0 R -/A 1373 0 R -/Parent 1371 0 R -/Next 1379 0 R ->> endobj -1371 0 obj << -/Title 1372 0 R -/A 1369 0 R -/Parent 1367 0 R -/Next 1395 0 R -/First 1375 0 R -/Last 1391 0 R -/Count -5 ->> endobj -1367 0 obj << -/Title 1368 0 R -/A 1365 0 R -/Parent 1363 0 R -/Next 1399 0 R -/First 1371 0 R -/Last 1395 0 R -/Count -2 ->> endobj -1363 0 obj << -/Title 1364 0 R -/A 1361 0 R -/Parent 1299 0 R -/Prev 1303 0 R -/Next 1411 0 R -/First 1367 0 R -/Last 1399 0 R -/Count -2 ->> endobj -1359 0 obj << -/Title 1360 0 R -/A 1357 0 R -/Parent 1351 0 R -/Prev 1355 0 R ->> endobj -1355 0 obj << -/Title 1356 0 R -/A 1353 0 R -/Parent 1351 0 R -/Next 1359 0 R ->> endobj -1351 0 obj << -/Title 1352 0 R -/A 1349 0 R -/Parent 1303 0 R -/Prev 1335 0 R -/First 1355 0 R -/Last 1359 0 R -/Count -2 ->> endobj -1347 0 obj << -/Title 1348 0 R -/A 1345 0 R -/Parent 1339 0 R -/Prev 1343 0 R ->> endobj -1343 0 obj << -/Title 1344 0 R -/A 1341 0 R -/Parent 1339 0 R -/Next 1347 0 R ->> endobj -1339 0 obj << -/Title 1340 0 R -/A 1337 0 R -/Parent 1335 0 R -/First 1343 0 R -/Last 1347 0 R -/Count -2 ->> endobj -1335 0 obj << -/Title 1336 0 R -/A 1333 0 R -/Parent 1303 0 R -/Prev 1331 0 R -/Next 1351 0 R -/First 1339 0 R -/Last 1339 0 R -/Count -1 ->> endobj -1331 0 obj << -/Title 1332 0 R -/A 1329 0 R -/Parent 1303 0 R -/Prev 1327 0 R -/Next 1335 0 R ->> endobj -1327 0 obj << -/Title 1328 0 R -/A 1325 0 R -/Parent 1303 0 R -/Prev 1307 0 R -/Next 1331 0 R ->> endobj -1323 0 obj << -/Title 1324 0 R -/A 1321 0 R -/Parent 1315 0 R -/Prev 1319 0 R ->> endobj -1319 0 obj << -/Title 1320 0 R -/A 1317 0 R -/Parent 1315 0 R -/Next 1323 0 R ->> endobj -1315 0 obj << -/Title 1316 0 R -/A 1313 0 R -/Parent 1307 0 R -/Prev 1311 0 R -/First 1319 0 R -/Last 1323 0 R -/Count -2 ->> endobj -1311 0 obj << -/Title 1312 0 R -/A 1309 0 R -/Parent 1307 0 R -/Next 1315 0 R ->> endobj -1307 0 obj << -/Title 1308 0 R -/A 1305 0 R -/Parent 1303 0 R -/Next 1327 0 R -/First 1311 0 R -/Last 1315 0 R -/Count -2 ->> endobj -1303 0 obj << -/Title 1304 0 R -/A 1301 0 R -/Parent 1299 0 R -/Next 1363 0 R -/First 1307 0 R -/Last 1351 0 R -/Count -5 ->> endobj -1299 0 obj << -/Title 1300 0 R -/A 1297 0 R -/Parent 3770 0 R -/Prev 1223 0 R -/First 1303 0 R -/Last 1571 0 R -/Count -6 ->> endobj -1295 0 obj << -/Title 1296 0 R -/A 1293 0 R -/Parent 1271 0 R -/Prev 1291 0 R ->> endobj -1291 0 obj << -/Title 1292 0 R -/A 1289 0 R -/Parent 1271 0 R -/Prev 1287 0 R -/Next 1295 0 R ->> endobj -1287 0 obj << -/Title 1288 0 R -/A 1285 0 R -/Parent 1271 0 R -/Prev 1283 0 R -/Next 1291 0 R ->> endobj -1283 0 obj << -/Title 1284 0 R -/A 1281 0 R -/Parent 1271 0 R -/Prev 1279 0 R -/Next 1287 0 R ->> endobj -1279 0 obj << -/Title 1280 0 R -/A 1277 0 R -/Parent 1271 0 R -/Prev 1275 0 R -/Next 1283 0 R ->> endobj -1275 0 obj << -/Title 1276 0 R -/A 1273 0 R -/Parent 1271 0 R -/Next 1279 0 R ->> endobj -1271 0 obj << -/Title 1272 0 R -/A 1269 0 R -/Parent 1223 0 R -/Prev 1247 0 R -/First 1275 0 R -/Last 1295 0 R -/Count -6 ->> endobj -1267 0 obj << -/Title 1268 0 R -/A 1265 0 R -/Parent 1247 0 R -/Prev 1263 0 R ->> endobj -1263 0 obj << -/Title 1264 0 R -/A 1261 0 R -/Parent 1247 0 R -/Prev 1259 0 R -/Next 1267 0 R ->> endobj -1259 0 obj << -/Title 1260 0 R -/A 1257 0 R -/Parent 1247 0 R -/Prev 1255 0 R -/Next 1263 0 R ->> endobj -1255 0 obj << -/Title 1256 0 R -/A 1253 0 R -/Parent 1247 0 R -/Prev 1251 0 R -/Next 1259 0 R ->> endobj -1251 0 obj << -/Title 1252 0 R -/A 1249 0 R -/Parent 1247 0 R -/Next 1255 0 R ->> endobj -1247 0 obj << -/Title 1248 0 R -/A 1245 0 R -/Parent 1223 0 R -/Prev 1227 0 R -/Next 1271 0 R -/First 1251 0 R -/Last 1267 0 R -/Count -5 ->> endobj -1243 0 obj << -/Title 1244 0 R -/A 1241 0 R -/Parent 1227 0 R -/Prev 1239 0 R ->> endobj -1239 0 obj << -/Title 1240 0 R -/A 1237 0 R -/Parent 1227 0 R -/Prev 1235 0 R -/Next 1243 0 R ->> endobj -1235 0 obj << -/Title 1236 0 R -/A 1233 0 R -/Parent 1227 0 R -/Prev 1231 0 R -/Next 1239 0 R ->> endobj -1231 0 obj << -/Title 1232 0 R -/A 1229 0 R -/Parent 1227 0 R -/Next 1235 0 R ->> endobj -1227 0 obj << -/Title 1228 0 R -/A 1225 0 R -/Parent 1223 0 R -/Next 1247 0 R -/First 1231 0 R -/Last 1243 0 R -/Count -4 ->> endobj -1223 0 obj << -/Title 1224 0 R -/A 1221 0 R -/Parent 3770 0 R -/Prev 295 0 R -/Next 1299 0 R -/First 1227 0 R -/Last 1271 0 R -/Count -3 ->> endobj -1219 0 obj << -/Title 1220 0 R -/A 1217 0 R -/Parent 1191 0 R -/Prev 1215 0 R ->> endobj -1215 0 obj << -/Title 1216 0 R -/A 1213 0 R -/Parent 1191 0 R -/Prev 1203 0 R -/Next 1219 0 R ->> endobj -1211 0 obj << -/Title 1212 0 R -/A 1209 0 R -/Parent 1203 0 R -/Prev 1207 0 R ->> endobj -1207 0 obj << -/Title 1208 0 R -/A 1205 0 R -/Parent 1203 0 R -/Next 1211 0 R ->> endobj -1203 0 obj << -/Title 1204 0 R -/A 1201 0 R -/Parent 1191 0 R -/Prev 1199 0 R -/Next 1215 0 R -/First 1207 0 R -/Last 1211 0 R -/Count -2 ->> endobj -1199 0 obj << -/Title 1200 0 R -/A 1197 0 R -/Parent 1191 0 R -/Prev 1195 0 R -/Next 1203 0 R ->> endobj -1195 0 obj << -/Title 1196 0 R -/A 1193 0 R -/Parent 1191 0 R -/Next 1199 0 R ->> endobj -1191 0 obj << -/Title 1192 0 R -/A 1189 0 R -/Parent 295 0 R -/Prev 1171 0 R -/First 1195 0 R -/Last 1219 0 R -/Count -5 ->> endobj -1187 0 obj << -/Title 1188 0 R -/A 1185 0 R -/Parent 1171 0 R -/Prev 1183 0 R ->> endobj -1183 0 obj << -/Title 1184 0 R -/A 1181 0 R -/Parent 1171 0 R -/Prev 1179 0 R -/Next 1187 0 R ->> endobj -1179 0 obj << -/Title 1180 0 R -/A 1177 0 R -/Parent 1171 0 R -/Prev 1175 0 R -/Next 1183 0 R ->> endobj -1175 0 obj << -/Title 1176 0 R -/A 1173 0 R -/Parent 1171 0 R -/Next 1179 0 R ->> endobj -1171 0 obj << -/Title 1172 0 R -/A 1169 0 R -/Parent 295 0 R -/Prev 1139 0 R -/Next 1191 0 R -/First 1175 0 R -/Last 1187 0 R -/Count -4 ->> endobj -1167 0 obj << -/Title 1168 0 R -/A 1165 0 R -/Parent 1139 0 R -/Prev 1163 0 R ->> endobj -1163 0 obj << -/Title 1164 0 R -/A 1161 0 R -/Parent 1139 0 R -/Prev 1159 0 R -/Next 1167 0 R ->> endobj -1159 0 obj << -/Title 1160 0 R -/A 1157 0 R -/Parent 1139 0 R -/Prev 1155 0 R -/Next 1163 0 R ->> endobj -1155 0 obj << -/Title 1156 0 R -/A 1153 0 R -/Parent 1139 0 R -/Prev 1151 0 R -/Next 1159 0 R ->> endobj -1151 0 obj << -/Title 1152 0 R -/A 1149 0 R -/Parent 1139 0 R -/Prev 1147 0 R -/Next 1155 0 R ->> endobj -1147 0 obj << -/Title 1148 0 R -/A 1145 0 R -/Parent 1139 0 R -/Prev 1143 0 R -/Next 1151 0 R ->> endobj -1143 0 obj << -/Title 1144 0 R -/A 1141 0 R -/Parent 1139 0 R -/Next 1147 0 R ->> endobj -1139 0 obj << -/Title 1140 0 R -/A 1137 0 R -/Parent 295 0 R -/Prev 1091 0 R -/Next 1171 0 R -/First 1143 0 R -/Last 1167 0 R -/Count -7 ->> endobj -1135 0 obj << -/Title 1136 0 R -/A 1133 0 R -/Parent 1115 0 R -/Prev 1131 0 R ->> endobj -1131 0 obj << -/Title 1132 0 R -/A 1129 0 R -/Parent 1115 0 R -/Prev 1127 0 R -/Next 1135 0 R ->> endobj -1127 0 obj << -/Title 1128 0 R -/A 1125 0 R -/Parent 1115 0 R -/Prev 1123 0 R -/Next 1131 0 R ->> endobj -1123 0 obj << -/Title 1124 0 R -/A 1121 0 R -/Parent 1115 0 R -/Prev 1119 0 R -/Next 1127 0 R ->> endobj -1119 0 obj << -/Title 1120 0 R -/A 1117 0 R -/Parent 1115 0 R -/Next 1123 0 R ->> endobj -1115 0 obj << -/Title 1116 0 R -/A 1113 0 R -/Parent 1091 0 R -/Prev 1095 0 R -/First 1119 0 R -/Last 1135 0 R -/Count -5 ->> endobj -1111 0 obj << -/Title 1112 0 R -/A 1109 0 R -/Parent 1095 0 R -/Prev 1107 0 R ->> endobj -1107 0 obj << -/Title 1108 0 R -/A 1105 0 R -/Parent 1095 0 R -/Prev 1103 0 R -/Next 1111 0 R ->> endobj -1103 0 obj << -/Title 1104 0 R -/A 1101 0 R -/Parent 1095 0 R -/Prev 1099 0 R -/Next 1107 0 R ->> endobj -1099 0 obj << -/Title 1100 0 R -/A 1097 0 R -/Parent 1095 0 R -/Next 1103 0 R ->> endobj -1095 0 obj << -/Title 1096 0 R -/A 1093 0 R -/Parent 1091 0 R -/Next 1115 0 R -/First 1099 0 R -/Last 1111 0 R -/Count -4 ->> endobj -1091 0 obj << -/Title 1092 0 R -/A 1089 0 R -/Parent 295 0 R -/Prev 1079 0 R -/Next 1139 0 R -/First 1095 0 R -/Last 1115 0 R -/Count -2 ->> endobj -1087 0 obj << -/Title 1088 0 R -/A 1085 0 R -/Parent 1083 0 R ->> endobj -1083 0 obj << -/Title 1084 0 R -/A 1081 0 R -/Parent 1079 0 R -/First 1087 0 R -/Last 1087 0 R -/Count -1 ->> endobj -1079 0 obj << -/Title 1080 0 R -/A 1077 0 R -/Parent 295 0 R -/Prev 1039 0 R -/Next 1091 0 R -/First 1083 0 R -/Last 1083 0 R -/Count -1 ->> endobj -1075 0 obj << -/Title 1076 0 R -/A 1073 0 R -/Parent 1067 0 R -/Prev 1071 0 R ->> endobj -1071 0 obj << -/Title 1072 0 R -/A 1069 0 R -/Parent 1067 0 R -/Next 1075 0 R ->> endobj -1067 0 obj << -/Title 1068 0 R -/A 1065 0 R -/Parent 1039 0 R -/Prev 1047 0 R -/First 1071 0 R -/Last 1075 0 R -/Count -2 ->> endobj -1063 0 obj << -/Title 1064 0 R -/A 1061 0 R -/Parent 1047 0 R -/Prev 1059 0 R ->> endobj -1059 0 obj << -/Title 1060 0 R -/A 1057 0 R -/Parent 1047 0 R -/Prev 1055 0 R -/Next 1063 0 R ->> endobj -1055 0 obj << -/Title 1056 0 R -/A 1053 0 R -/Parent 1047 0 R -/Prev 1051 0 R -/Next 1059 0 R ->> endobj -1051 0 obj << -/Title 1052 0 R -/A 1049 0 R -/Parent 1047 0 R -/Next 1055 0 R ->> endobj -1047 0 obj << -/Title 1048 0 R -/A 1045 0 R -/Parent 1039 0 R -/Prev 1043 0 R -/Next 1067 0 R -/First 1051 0 R -/Last 1063 0 R -/Count -4 ->> endobj -1043 0 obj << -/Title 1044 0 R -/A 1041 0 R -/Parent 1039 0 R -/Next 1047 0 R ->> endobj -1039 0 obj << -/Title 1040 0 R -/A 1037 0 R -/Parent 295 0 R -/Prev 1003 0 R -/Next 1079 0 R -/First 1043 0 R -/Last 1067 0 R -/Count -3 ->> endobj -1035 0 obj << -/Title 1036 0 R -/A 1033 0 R -/Parent 1003 0 R -/Prev 1007 0 R ->> endobj -1031 0 obj << -/Title 1032 0 R -/A 1029 0 R -/Parent 1015 0 R -/Prev 1027 0 R ->> endobj -1027 0 obj << -/Title 1028 0 R -/A 1025 0 R -/Parent 1015 0 R -/Prev 1023 0 R -/Next 1031 0 R ->> endobj -1023 0 obj << -/Title 1024 0 R -/A 1021 0 R -/Parent 1015 0 R -/Prev 1019 0 R -/Next 1027 0 R ->> endobj -1019 0 obj << -/Title 1020 0 R -/A 1017 0 R -/Parent 1015 0 R -/Next 1023 0 R ->> endobj -1015 0 obj << -/Title 1016 0 R -/A 1013 0 R -/Parent 1007 0 R -/Prev 1011 0 R -/First 1019 0 R -/Last 1031 0 R -/Count -4 ->> endobj -1011 0 obj << -/Title 1012 0 R -/A 1009 0 R -/Parent 1007 0 R -/Next 1015 0 R ->> endobj -1007 0 obj << -/Title 1008 0 R -/A 1005 0 R -/Parent 1003 0 R -/Next 1035 0 R -/First 1011 0 R -/Last 1015 0 R -/Count -2 ->> endobj -1003 0 obj << -/Title 1004 0 R -/A 1001 0 R -/Parent 295 0 R -/Prev 971 0 R -/Next 1039 0 R -/First 1007 0 R -/Last 1035 0 R -/Count -2 ->> endobj -999 0 obj << -/Title 1000 0 R -/A 997 0 R -/Parent 991 0 R -/Prev 995 0 R ->> endobj -995 0 obj << -/Title 996 0 R -/A 993 0 R -/Parent 991 0 R -/Next 999 0 R ->> endobj -991 0 obj << -/Title 992 0 R -/A 989 0 R -/Parent 971 0 R -/Prev 979 0 R -/First 995 0 R -/Last 999 0 R -/Count -2 ->> endobj -987 0 obj << -/Title 988 0 R -/A 985 0 R -/Parent 979 0 R -/Prev 983 0 R ->> endobj -983 0 obj << -/Title 984 0 R -/A 981 0 R -/Parent 979 0 R -/Next 987 0 R ->> endobj -979 0 obj << -/Title 980 0 R -/A 977 0 R -/Parent 971 0 R -/Prev 975 0 R -/Next 991 0 R -/First 983 0 R -/Last 987 0 R -/Count -2 ->> endobj -975 0 obj << -/Title 976 0 R -/A 973 0 R -/Parent 971 0 R -/Next 979 0 R ->> endobj -971 0 obj << -/Title 972 0 R -/A 969 0 R -/Parent 295 0 R -/Prev 875 0 R -/Next 1003 0 R -/First 975 0 R -/Last 991 0 R -/Count -3 ->> endobj -967 0 obj << -/Title 968 0 R -/A 965 0 R -/Parent 951 0 R -/Prev 963 0 R ->> endobj -963 0 obj << -/Title 964 0 R -/A 961 0 R -/Parent 951 0 R -/Prev 955 0 R -/Next 967 0 R ->> endobj -959 0 obj << -/Title 960 0 R -/A 957 0 R -/Parent 955 0 R ->> endobj -955 0 obj << -/Title 956 0 R -/A 953 0 R -/Parent 951 0 R -/Next 963 0 R -/First 959 0 R -/Last 959 0 R -/Count -1 ->> endobj -951 0 obj << -/Title 952 0 R -/A 949 0 R -/Parent 875 0 R -/Prev 947 0 R -/First 955 0 R -/Last 967 0 R -/Count -3 ->> endobj -947 0 obj << -/Title 948 0 R -/A 945 0 R -/Parent 875 0 R -/Prev 943 0 R -/Next 951 0 R ->> endobj -943 0 obj << -/Title 944 0 R -/A 941 0 R -/Parent 875 0 R -/Prev 879 0 R -/Next 947 0 R ->> endobj -939 0 obj << -/Title 940 0 R -/A 937 0 R -/Parent 923 0 R -/Prev 935 0 R ->> endobj -935 0 obj << -/Title 936 0 R -/A 933 0 R -/Parent 923 0 R -/Prev 931 0 R -/Next 939 0 R ->> endobj -931 0 obj << -/Title 932 0 R -/A 929 0 R -/Parent 923 0 R -/Prev 927 0 R -/Next 935 0 R ->> endobj -927 0 obj << -/Title 928 0 R -/A 925 0 R -/Parent 923 0 R -/Next 931 0 R ->> endobj -923 0 obj << -/Title 924 0 R -/A 921 0 R -/Parent 879 0 R -/Prev 919 0 R -/First 927 0 R -/Last 939 0 R -/Count -4 ->> endobj -919 0 obj << -/Title 920 0 R -/A 917 0 R -/Parent 879 0 R -/Prev 903 0 R -/Next 923 0 R ->> endobj -915 0 obj << -/Title 916 0 R -/A 913 0 R -/Parent 903 0 R -/Prev 911 0 R ->> endobj -911 0 obj << -/Title 912 0 R -/A 909 0 R -/Parent 903 0 R -/Prev 907 0 R -/Next 915 0 R ->> endobj -907 0 obj << -/Title 908 0 R -/A 905 0 R -/Parent 903 0 R -/Next 911 0 R ->> endobj -903 0 obj << -/Title 904 0 R -/A 901 0 R -/Parent 879 0 R -/Prev 883 0 R -/Next 919 0 R -/First 907 0 R -/Last 915 0 R -/Count -3 ->> endobj -899 0 obj << -/Title 900 0 R -/A 897 0 R -/Parent 883 0 R -/Prev 895 0 R ->> endobj -895 0 obj << -/Title 896 0 R -/A 893 0 R -/Parent 883 0 R -/Prev 891 0 R -/Next 899 0 R ->> endobj -891 0 obj << -/Title 892 0 R -/A 889 0 R -/Parent 883 0 R -/Prev 887 0 R -/Next 895 0 R ->> endobj -887 0 obj << -/Title 888 0 R -/A 885 0 R -/Parent 883 0 R -/Next 891 0 R ->> endobj -883 0 obj << -/Title 884 0 R -/A 881 0 R -/Parent 879 0 R -/Next 903 0 R -/First 887 0 R -/Last 899 0 R -/Count -4 ->> endobj -879 0 obj << -/Title 880 0 R -/A 877 0 R -/Parent 875 0 R -/Next 943 0 R -/First 883 0 R -/Last 923 0 R -/Count -4 ->> endobj -875 0 obj << -/Title 876 0 R -/A 873 0 R -/Parent 295 0 R -/Prev 831 0 R -/Next 971 0 R -/First 879 0 R -/Last 951 0 R -/Count -4 ->> endobj -871 0 obj << -/Title 872 0 R -/A 869 0 R -/Parent 831 0 R -/Prev 859 0 R ->> endobj -867 0 obj << -/Title 868 0 R -/A 865 0 R -/Parent 859 0 R -/Prev 863 0 R ->> endobj -863 0 obj << -/Title 864 0 R -/A 861 0 R -/Parent 859 0 R -/Next 867 0 R ->> endobj -859 0 obj << -/Title 860 0 R -/A 857 0 R -/Parent 831 0 R -/Prev 835 0 R -/Next 871 0 R -/First 863 0 R -/Last 867 0 R -/Count -2 ->> endobj -855 0 obj << -/Title 856 0 R -/A 853 0 R -/Parent 851 0 R ->> endobj -851 0 obj << -/Title 852 0 R -/A 849 0 R -/Parent 835 0 R -/Prev 843 0 R -/First 855 0 R -/Last 855 0 R -/Count -1 ->> endobj -847 0 obj << -/Title 848 0 R -/A 845 0 R -/Parent 843 0 R ->> endobj -843 0 obj << -/Title 844 0 R -/A 841 0 R -/Parent 835 0 R -/Prev 839 0 R -/Next 851 0 R -/First 847 0 R -/Last 847 0 R -/Count -1 ->> endobj -839 0 obj << -/Title 840 0 R -/A 837 0 R -/Parent 835 0 R -/Next 843 0 R ->> endobj -835 0 obj << -/Title 836 0 R -/A 833 0 R -/Parent 831 0 R -/Next 859 0 R -/First 839 0 R -/Last 851 0 R -/Count -3 ->> endobj -831 0 obj << -/Title 832 0 R -/A 829 0 R -/Parent 295 0 R -/Prev 799 0 R -/Next 875 0 R -/First 835 0 R -/Last 871 0 R -/Count -3 ->> endobj -827 0 obj << -/Title 828 0 R -/A 825 0 R -/Parent 823 0 R ->> endobj -823 0 obj << -/Title 824 0 R -/A 821 0 R -/Parent 799 0 R -/Prev 819 0 R -/First 827 0 R -/Last 827 0 R -/Count -1 ->> endobj -819 0 obj << -/Title 820 0 R -/A 817 0 R -/Parent 799 0 R -/Prev 803 0 R -/Next 823 0 R ->> endobj -815 0 obj << -/Title 816 0 R -/A 813 0 R -/Parent 807 0 R -/Prev 811 0 R ->> endobj -811 0 obj << -/Title 812 0 R -/A 809 0 R -/Parent 807 0 R -/Next 815 0 R ->> endobj -807 0 obj << -/Title 808 0 R -/A 805 0 R -/Parent 803 0 R -/First 811 0 R -/Last 815 0 R -/Count -2 ->> endobj -803 0 obj << -/Title 804 0 R -/A 801 0 R -/Parent 799 0 R -/Next 819 0 R -/First 807 0 R -/Last 807 0 R -/Count -1 ->> endobj -799 0 obj << -/Title 800 0 R -/A 797 0 R -/Parent 295 0 R -/Prev 695 0 R -/Next 831 0 R -/First 803 0 R -/Last 823 0 R -/Count -3 ->> endobj -795 0 obj << -/Title 796 0 R -/A 793 0 R -/Parent 695 0 R -/Prev 791 0 R ->> endobj -791 0 obj << -/Title 792 0 R -/A 789 0 R -/Parent 695 0 R -/Prev 743 0 R -/Next 795 0 R ->> endobj -787 0 obj << -/Title 788 0 R -/A 785 0 R -/Parent 755 0 R -/Prev 783 0 R ->> endobj -783 0 obj << -/Title 784 0 R -/A 781 0 R -/Parent 755 0 R -/Prev 779 0 R -/Next 787 0 R ->> endobj -779 0 obj << -/Title 780 0 R -/A 777 0 R -/Parent 755 0 R -/Prev 775 0 R -/Next 783 0 R ->> endobj -775 0 obj << -/Title 776 0 R -/A 773 0 R -/Parent 755 0 R -/Prev 771 0 R -/Next 779 0 R ->> endobj -771 0 obj << -/Title 772 0 R -/A 769 0 R -/Parent 755 0 R -/Prev 767 0 R -/Next 775 0 R ->> endobj -767 0 obj << -/Title 768 0 R -/A 765 0 R -/Parent 755 0 R -/Prev 763 0 R -/Next 771 0 R ->> endobj -763 0 obj << -/Title 764 0 R -/A 761 0 R -/Parent 755 0 R -/Prev 759 0 R -/Next 767 0 R ->> endobj -759 0 obj << -/Title 760 0 R -/A 757 0 R -/Parent 755 0 R -/Next 763 0 R ->> endobj -755 0 obj << -/Title 756 0 R -/A 753 0 R -/Parent 743 0 R -/Prev 751 0 R -/First 759 0 R -/Last 787 0 R -/Count -8 ->> endobj -751 0 obj << -/Title 752 0 R -/A 749 0 R -/Parent 743 0 R -/Prev 747 0 R -/Next 755 0 R ->> endobj -747 0 obj << -/Title 748 0 R -/A 745 0 R -/Parent 743 0 R -/Next 751 0 R ->> endobj -743 0 obj << -/Title 744 0 R -/A 741 0 R -/Parent 695 0 R -/Prev 715 0 R -/Next 791 0 R -/First 747 0 R -/Last 755 0 R -/Count -3 ->> endobj -739 0 obj << -/Title 740 0 R -/A 737 0 R -/Parent 715 0 R -/Prev 735 0 R ->> endobj -735 0 obj << -/Title 736 0 R -/A 733 0 R -/Parent 715 0 R -/Prev 731 0 R -/Next 739 0 R ->> endobj -731 0 obj << -/Title 732 0 R -/A 729 0 R -/Parent 715 0 R -/Prev 727 0 R -/Next 735 0 R ->> endobj -727 0 obj << -/Title 728 0 R -/A 725 0 R -/Parent 715 0 R -/Prev 723 0 R -/Next 731 0 R ->> endobj -723 0 obj << -/Title 724 0 R -/A 721 0 R -/Parent 715 0 R -/Prev 719 0 R -/Next 727 0 R ->> endobj -719 0 obj << -/Title 720 0 R -/A 717 0 R -/Parent 715 0 R -/Next 723 0 R ->> endobj -715 0 obj << -/Title 716 0 R -/A 713 0 R -/Parent 695 0 R -/Prev 707 0 R -/Next 743 0 R -/First 719 0 R -/Last 739 0 R -/Count -6 ->> endobj -711 0 obj << -/Title 712 0 R -/A 709 0 R -/Parent 707 0 R ->> endobj -707 0 obj << -/Title 708 0 R -/A 705 0 R -/Parent 695 0 R -/Prev 703 0 R -/Next 715 0 R -/First 711 0 R -/Last 711 0 R -/Count -1 ->> endobj -703 0 obj << -/Title 704 0 R -/A 701 0 R -/Parent 695 0 R -/Prev 699 0 R -/Next 707 0 R ->> endobj -699 0 obj << -/Title 700 0 R -/A 697 0 R -/Parent 695 0 R -/Next 703 0 R ->> endobj -695 0 obj << -/Title 696 0 R -/A 693 0 R -/Parent 295 0 R -/Prev 635 0 R -/Next 799 0 R -/First 699 0 R -/Last 795 0 R -/Count -7 ->> endobj -691 0 obj << -/Title 692 0 R -/A 689 0 R -/Parent 635 0 R -/Prev 687 0 R ->> endobj -687 0 obj << -/Title 688 0 R -/A 685 0 R -/Parent 635 0 R -/Prev 683 0 R -/Next 691 0 R ->> endobj -683 0 obj << -/Title 684 0 R -/A 681 0 R -/Parent 635 0 R -/Prev 675 0 R -/Next 687 0 R ->> endobj -679 0 obj << -/Title 680 0 R -/A 677 0 R -/Parent 675 0 R ->> endobj -675 0 obj << -/Title 676 0 R -/A 673 0 R -/Parent 635 0 R -/Prev 671 0 R -/Next 683 0 R -/First 679 0 R -/Last 679 0 R -/Count -1 ->> endobj -671 0 obj << -/Title 672 0 R -/A 669 0 R -/Parent 635 0 R -/Prev 663 0 R -/Next 675 0 R ->> endobj -667 0 obj << -/Title 668 0 R -/A 665 0 R -/Parent 663 0 R ->> endobj -663 0 obj << -/Title 664 0 R -/A 661 0 R -/Parent 635 0 R -/Prev 659 0 R -/Next 671 0 R -/First 667 0 R -/Last 667 0 R -/Count -1 ->> endobj -659 0 obj << -/Title 660 0 R -/A 657 0 R -/Parent 635 0 R -/Prev 655 0 R -/Next 663 0 R ->> endobj -655 0 obj << -/Title 656 0 R -/A 653 0 R -/Parent 635 0 R -/Prev 651 0 R -/Next 659 0 R ->> endobj -651 0 obj << -/Title 652 0 R -/A 649 0 R -/Parent 635 0 R -/Prev 647 0 R -/Next 655 0 R ->> endobj -647 0 obj << -/Title 648 0 R -/A 645 0 R -/Parent 635 0 R -/Prev 643 0 R -/Next 651 0 R ->> endobj -643 0 obj << -/Title 644 0 R -/A 641 0 R -/Parent 635 0 R -/Prev 639 0 R -/Next 647 0 R ->> endobj -639 0 obj << -/Title 640 0 R -/A 637 0 R -/Parent 635 0 R -/Next 643 0 R ->> endobj -635 0 obj << -/Title 636 0 R -/A 633 0 R -/Parent 295 0 R -/Prev 543 0 R -/Next 695 0 R -/First 639 0 R -/Last 691 0 R -/Count -12 ->> endobj -631 0 obj << -/Title 632 0 R -/A 629 0 R -/Parent 595 0 R -/Prev 627 0 R ->> endobj -627 0 obj << -/Title 628 0 R -/A 625 0 R -/Parent 595 0 R -/Prev 623 0 R -/Next 631 0 R ->> endobj -623 0 obj << -/Title 624 0 R -/A 621 0 R -/Parent 595 0 R -/Prev 619 0 R -/Next 627 0 R ->> endobj -619 0 obj << -/Title 620 0 R -/A 617 0 R -/Parent 595 0 R -/Prev 615 0 R -/Next 623 0 R ->> endobj -615 0 obj << -/Title 616 0 R -/A 613 0 R -/Parent 595 0 R -/Prev 611 0 R -/Next 619 0 R ->> endobj -611 0 obj << -/Title 612 0 R -/A 609 0 R -/Parent 595 0 R -/Prev 607 0 R -/Next 615 0 R ->> endobj -607 0 obj << -/Title 608 0 R -/A 605 0 R -/Parent 595 0 R -/Prev 603 0 R -/Next 611 0 R ->> endobj -603 0 obj << -/Title 604 0 R -/A 601 0 R -/Parent 595 0 R -/Prev 599 0 R -/Next 607 0 R ->> endobj -599 0 obj << -/Title 600 0 R -/A 597 0 R -/Parent 595 0 R -/Next 603 0 R ->> endobj -595 0 obj << -/Title 596 0 R -/A 593 0 R -/Parent 543 0 R -/Prev 575 0 R -/First 599 0 R -/Last 631 0 R -/Count -9 ->> endobj -591 0 obj << -/Title 592 0 R -/A 589 0 R -/Parent 575 0 R -/Prev 587 0 R ->> endobj -587 0 obj << -/Title 588 0 R -/A 585 0 R -/Parent 575 0 R -/Prev 583 0 R -/Next 591 0 R ->> endobj -583 0 obj << -/Title 584 0 R -/A 581 0 R -/Parent 575 0 R -/Prev 579 0 R -/Next 587 0 R ->> endobj -579 0 obj << -/Title 580 0 R -/A 577 0 R -/Parent 575 0 R -/Next 583 0 R ->> endobj -575 0 obj << -/Title 576 0 R -/A 573 0 R -/Parent 543 0 R -/Prev 551 0 R -/Next 595 0 R -/First 579 0 R -/Last 591 0 R -/Count -4 ->> endobj -571 0 obj << -/Title 572 0 R -/A 569 0 R -/Parent 551 0 R -/Prev 567 0 R ->> endobj -567 0 obj << -/Title 568 0 R -/A 565 0 R -/Parent 551 0 R -/Prev 563 0 R -/Next 571 0 R ->> endobj -563 0 obj << -/Title 564 0 R -/A 561 0 R -/Parent 551 0 R -/Prev 559 0 R -/Next 567 0 R ->> endobj -559 0 obj << -/Title 560 0 R -/A 557 0 R -/Parent 551 0 R -/Prev 555 0 R -/Next 563 0 R ->> endobj -555 0 obj << -/Title 556 0 R -/A 553 0 R -/Parent 551 0 R -/Next 559 0 R ->> endobj -551 0 obj << -/Title 552 0 R -/A 549 0 R -/Parent 543 0 R -/Prev 547 0 R -/Next 575 0 R -/First 555 0 R -/Last 571 0 R -/Count -5 ->> endobj -547 0 obj << -/Title 548 0 R -/A 545 0 R -/Parent 543 0 R -/Next 551 0 R ->> endobj -543 0 obj << -/Title 544 0 R -/A 541 0 R -/Parent 295 0 R -/Prev 539 0 R -/Next 635 0 R -/First 547 0 R -/Last 595 0 R -/Count -4 ->> endobj -539 0 obj << -/Title 540 0 R -/A 537 0 R -/Parent 295 0 R -/Prev 499 0 R -/Next 543 0 R ->> endobj -535 0 obj << -/Title 536 0 R -/A 533 0 R -/Parent 499 0 R -/Prev 531 0 R ->> endobj -531 0 obj << -/Title 532 0 R -/A 529 0 R -/Parent 499 0 R -/Prev 527 0 R -/Next 535 0 R ->> endobj -527 0 obj << -/Title 528 0 R -/A 525 0 R -/Parent 499 0 R -/Prev 515 0 R -/Next 531 0 R ->> endobj -523 0 obj << -/Title 524 0 R -/A 521 0 R -/Parent 515 0 R -/Prev 519 0 R ->> endobj -519 0 obj << -/Title 520 0 R -/A 517 0 R -/Parent 515 0 R -/Next 523 0 R ->> endobj -515 0 obj << -/Title 516 0 R -/A 513 0 R -/Parent 499 0 R -/Prev 511 0 R -/Next 527 0 R -/First 519 0 R -/Last 523 0 R -/Count -2 ->> endobj -511 0 obj << -/Title 512 0 R -/A 509 0 R -/Parent 499 0 R -/Prev 507 0 R -/Next 515 0 R ->> endobj -507 0 obj << -/Title 508 0 R -/A 505 0 R -/Parent 499 0 R -/Prev 503 0 R -/Next 511 0 R ->> endobj -503 0 obj << -/Title 504 0 R -/A 501 0 R -/Parent 499 0 R -/Next 507 0 R ->> endobj -499 0 obj << -/Title 500 0 R -/A 497 0 R -/Parent 295 0 R -/Prev 395 0 R -/Next 539 0 R -/First 503 0 R -/Last 535 0 R -/Count -7 ->> endobj -495 0 obj << -/Title 496 0 R -/A 493 0 R -/Parent 395 0 R -/Prev 475 0 R ->> endobj -491 0 obj << -/Title 492 0 R -/A 489 0 R -/Parent 475 0 R -/Prev 487 0 R ->> endobj -487 0 obj << -/Title 488 0 R -/A 485 0 R -/Parent 475 0 R -/Prev 483 0 R -/Next 491 0 R ->> endobj -483 0 obj << -/Title 484 0 R -/A 481 0 R -/Parent 475 0 R -/Prev 479 0 R -/Next 487 0 R ->> endobj -479 0 obj << -/Title 480 0 R -/A 477 0 R -/Parent 475 0 R -/Next 483 0 R ->> endobj -475 0 obj << -/Title 476 0 R -/A 473 0 R -/Parent 395 0 R -/Prev 427 0 R -/Next 495 0 R -/First 479 0 R -/Last 491 0 R -/Count -4 ->> endobj -471 0 obj << -/Title 472 0 R -/A 469 0 R -/Parent 427 0 R -/Prev 467 0 R ->> endobj -467 0 obj << -/Title 468 0 R -/A 465 0 R -/Parent 427 0 R -/Prev 463 0 R -/Next 471 0 R ->> endobj -463 0 obj << -/Title 464 0 R -/A 461 0 R -/Parent 427 0 R -/Prev 459 0 R -/Next 467 0 R ->> endobj -459 0 obj << -/Title 460 0 R -/A 457 0 R -/Parent 427 0 R -/Prev 447 0 R -/Next 463 0 R ->> endobj -455 0 obj << -/Title 456 0 R -/A 453 0 R -/Parent 447 0 R -/Prev 451 0 R ->> endobj -451 0 obj << -/Title 452 0 R -/A 449 0 R -/Parent 447 0 R -/Next 455 0 R ->> endobj -447 0 obj << -/Title 448 0 R -/A 445 0 R -/Parent 427 0 R -/Prev 443 0 R -/Next 459 0 R -/First 451 0 R -/Last 455 0 R -/Count -2 ->> endobj -443 0 obj << -/Title 444 0 R -/A 441 0 R -/Parent 427 0 R -/Prev 439 0 R -/Next 447 0 R ->> endobj -439 0 obj << -/Title 440 0 R -/A 437 0 R -/Parent 427 0 R -/Prev 435 0 R -/Next 443 0 R ->> endobj -435 0 obj << -/Title 436 0 R -/A 433 0 R -/Parent 427 0 R -/Prev 431 0 R -/Next 439 0 R ->> endobj -431 0 obj << -/Title 432 0 R -/A 429 0 R -/Parent 427 0 R -/Next 435 0 R ->> endobj -427 0 obj << -/Title 428 0 R -/A 425 0 R -/Parent 395 0 R -/Prev 423 0 R -/Next 475 0 R -/First 431 0 R -/Last 471 0 R -/Count -9 ->> endobj -423 0 obj << -/Title 424 0 R -/A 421 0 R -/Parent 395 0 R -/Prev 419 0 R -/Next 427 0 R ->> endobj -419 0 obj << -/Title 420 0 R -/A 417 0 R -/Parent 395 0 R -/Prev 415 0 R -/Next 423 0 R ->> endobj -415 0 obj << -/Title 416 0 R -/A 413 0 R -/Parent 395 0 R -/Prev 403 0 R -/Next 419 0 R ->> endobj -411 0 obj << -/Title 412 0 R -/A 409 0 R -/Parent 403 0 R -/Prev 407 0 R ->> endobj -407 0 obj << -/Title 408 0 R -/A 405 0 R -/Parent 403 0 R -/Next 411 0 R ->> endobj -403 0 obj << -/Title 404 0 R -/A 401 0 R -/Parent 395 0 R -/Prev 399 0 R -/Next 415 0 R -/First 407 0 R -/Last 411 0 R -/Count -2 ->> endobj -399 0 obj << -/Title 400 0 R -/A 397 0 R -/Parent 395 0 R -/Next 403 0 R ->> endobj -395 0 obj << -/Title 396 0 R -/A 393 0 R -/Parent 295 0 R -/Prev 299 0 R -/Next 499 0 R -/First 399 0 R -/Last 495 0 R -/Count -8 ->> endobj -391 0 obj << -/Title 392 0 R -/A 389 0 R -/Parent 387 0 R ->> endobj -387 0 obj << -/Title 388 0 R -/A 385 0 R -/Parent 375 0 R -/Prev 383 0 R -/First 391 0 R -/Last 391 0 R -/Count -1 ->> endobj -383 0 obj << -/Title 384 0 R -/A 381 0 R -/Parent 375 0 R -/Prev 379 0 R -/Next 387 0 R ->> endobj -379 0 obj << -/Title 380 0 R -/A 377 0 R -/Parent 375 0 R -/Next 383 0 R ->> endobj -375 0 obj << -/Title 376 0 R -/A 373 0 R -/Parent 299 0 R -/Prev 363 0 R -/First 379 0 R -/Last 387 0 R -/Count -3 ->> endobj -371 0 obj << -/Title 372 0 R -/A 369 0 R -/Parent 363 0 R -/Prev 367 0 R ->> endobj -367 0 obj << -/Title 368 0 R -/A 365 0 R -/Parent 363 0 R -/Next 371 0 R ->> endobj -363 0 obj << -/Title 364 0 R -/A 361 0 R -/Parent 299 0 R -/Prev 347 0 R -/Next 375 0 R -/First 367 0 R -/Last 371 0 R -/Count -2 ->> endobj -359 0 obj << -/Title 360 0 R -/A 357 0 R -/Parent 347 0 R -/Prev 355 0 R ->> endobj -355 0 obj << -/Title 356 0 R -/A 353 0 R -/Parent 347 0 R -/Prev 351 0 R -/Next 359 0 R ->> endobj -351 0 obj << -/Title 352 0 R -/A 349 0 R -/Parent 347 0 R -/Next 355 0 R ->> endobj -347 0 obj << -/Title 348 0 R -/A 345 0 R -/Parent 299 0 R -/Prev 311 0 R -/Next 363 0 R -/First 351 0 R -/Last 359 0 R -/Count -3 ->> endobj -343 0 obj << -/Title 344 0 R -/A 341 0 R -/Parent 311 0 R -/Prev 339 0 R ->> endobj -339 0 obj << -/Title 340 0 R -/A 337 0 R -/Parent 311 0 R -/Prev 335 0 R -/Next 343 0 R ->> endobj -335 0 obj << -/Title 336 0 R -/A 333 0 R -/Parent 311 0 R -/Prev 331 0 R -/Next 339 0 R ->> endobj -331 0 obj << -/Title 332 0 R -/A 329 0 R -/Parent 311 0 R -/Prev 327 0 R -/Next 335 0 R ->> endobj -327 0 obj << -/Title 328 0 R -/A 325 0 R -/Parent 311 0 R -/Prev 323 0 R -/Next 331 0 R ->> endobj -323 0 obj << -/Title 324 0 R -/A 321 0 R -/Parent 311 0 R -/Prev 319 0 R -/Next 327 0 R ->> endobj -319 0 obj << -/Title 320 0 R -/A 317 0 R -/Parent 311 0 R -/Prev 315 0 R -/Next 323 0 R ->> endobj -315 0 obj << -/Title 316 0 R -/A 313 0 R -/Parent 311 0 R -/Next 319 0 R ->> endobj -311 0 obj << -/Title 312 0 R -/A 309 0 R -/Parent 299 0 R -/Prev 307 0 R -/Next 347 0 R -/First 315 0 R -/Last 343 0 R -/Count -8 ->> endobj -307 0 obj << -/Title 308 0 R -/A 305 0 R -/Parent 299 0 R -/Prev 303 0 R -/Next 311 0 R ->> endobj -303 0 obj << -/Title 304 0 R -/A 301 0 R -/Parent 299 0 R -/Next 307 0 R ->> endobj -299 0 obj << -/Title 300 0 R -/A 297 0 R -/Parent 295 0 R -/Next 395 0 R -/First 303 0 R -/Last 375 0 R -/Count -6 ->> endobj -295 0 obj << -/Title 296 0 R -/A 293 0 R -/Parent 3770 0 R -/Prev 83 0 R -/Next 1223 0 R -/First 299 0 R -/Last 1191 0 R -/Count -18 ->> endobj -291 0 obj << -/Title 292 0 R -/A 289 0 R -/Parent 283 0 R -/Prev 287 0 R ->> endobj -287 0 obj << -/Title 288 0 R -/A 285 0 R -/Parent 283 0 R -/Next 291 0 R ->> endobj -283 0 obj << -/Title 284 0 R -/A 281 0 R -/Parent 83 0 R -/Prev 251 0 R -/First 287 0 R -/Last 291 0 R -/Count -2 ->> endobj -279 0 obj << -/Title 280 0 R -/A 277 0 R -/Parent 251 0 R -/Prev 275 0 R ->> endobj -275 0 obj << -/Title 276 0 R -/A 273 0 R -/Parent 251 0 R -/Prev 271 0 R -/Next 279 0 R ->> endobj -271 0 obj << -/Title 272 0 R -/A 269 0 R -/Parent 251 0 R -/Prev 263 0 R -/Next 275 0 R ->> endobj -267 0 obj << -/Title 268 0 R -/A 265 0 R -/Parent 263 0 R ->> endobj -263 0 obj << -/Title 264 0 R -/A 261 0 R -/Parent 251 0 R -/Prev 259 0 R -/Next 271 0 R -/First 267 0 R -/Last 267 0 R -/Count -1 ->> endobj -259 0 obj << -/Title 260 0 R -/A 257 0 R -/Parent 251 0 R -/Prev 255 0 R -/Next 263 0 R ->> endobj -255 0 obj << -/Title 256 0 R -/A 253 0 R -/Parent 251 0 R -/Next 259 0 R ->> endobj -251 0 obj << -/Title 252 0 R -/A 249 0 R -/Parent 83 0 R -/Prev 211 0 R -/Next 283 0 R -/First 255 0 R -/Last 279 0 R -/Count -6 ->> endobj -247 0 obj << -/Title 248 0 R -/A 245 0 R -/Parent 239 0 R -/Prev 243 0 R ->> endobj -243 0 obj << -/Title 244 0 R -/A 241 0 R -/Parent 239 0 R -/Next 247 0 R ->> endobj -239 0 obj << -/Title 240 0 R -/A 237 0 R -/Parent 211 0 R -/Prev 235 0 R -/First 243 0 R -/Last 247 0 R -/Count -2 ->> endobj -235 0 obj << -/Title 236 0 R -/A 233 0 R -/Parent 211 0 R -/Prev 223 0 R -/Next 239 0 R ->> endobj -231 0 obj << -/Title 232 0 R -/A 229 0 R -/Parent 223 0 R -/Prev 227 0 R ->> endobj -227 0 obj << -/Title 228 0 R -/A 225 0 R -/Parent 223 0 R -/Next 231 0 R ->> endobj -223 0 obj << -/Title 224 0 R -/A 221 0 R -/Parent 211 0 R -/Prev 219 0 R -/Next 235 0 R -/First 227 0 R -/Last 231 0 R -/Count -2 ->> endobj -219 0 obj << -/Title 220 0 R -/A 217 0 R -/Parent 211 0 R -/Prev 215 0 R -/Next 223 0 R ->> endobj -215 0 obj << -/Title 216 0 R -/A 213 0 R -/Parent 211 0 R -/Next 219 0 R ->> endobj -211 0 obj << -/Title 212 0 R -/A 209 0 R -/Parent 83 0 R -/Prev 147 0 R -/Next 251 0 R -/First 215 0 R -/Last 239 0 R -/Count -5 ->> endobj -207 0 obj << -/Title 208 0 R -/A 205 0 R -/Parent 203 0 R ->> endobj -203 0 obj << -/Title 204 0 R -/A 201 0 R -/Parent 147 0 R -/Prev 179 0 R -/First 207 0 R -/Last 207 0 R -/Count -1 ->> endobj -199 0 obj << -/Title 200 0 R -/A 197 0 R -/Parent 179 0 R -/Prev 195 0 R ->> endobj -195 0 obj << -/Title 196 0 R -/A 193 0 R -/Parent 179 0 R -/Prev 191 0 R -/Next 199 0 R ->> endobj -191 0 obj << -/Title 192 0 R -/A 189 0 R -/Parent 179 0 R -/Prev 187 0 R -/Next 195 0 R ->> endobj -187 0 obj << -/Title 188 0 R -/A 185 0 R -/Parent 179 0 R -/Prev 183 0 R -/Next 191 0 R ->> endobj -183 0 obj << -/Title 184 0 R -/A 181 0 R -/Parent 179 0 R -/Next 187 0 R ->> endobj -179 0 obj << -/Title 180 0 R -/A 177 0 R -/Parent 147 0 R -/Prev 163 0 R -/Next 203 0 R -/First 183 0 R -/Last 199 0 R -/Count -5 ->> endobj -175 0 obj << -/Title 176 0 R -/A 173 0 R -/Parent 163 0 R -/Prev 171 0 R ->> endobj -171 0 obj << -/Title 172 0 R -/A 169 0 R -/Parent 163 0 R -/Prev 167 0 R -/Next 175 0 R ->> endobj -167 0 obj << -/Title 168 0 R -/A 165 0 R -/Parent 163 0 R -/Next 171 0 R ->> endobj -163 0 obj << -/Title 164 0 R -/A 161 0 R -/Parent 147 0 R -/Prev 159 0 R -/Next 179 0 R -/First 167 0 R -/Last 175 0 R -/Count -3 ->> endobj -159 0 obj << -/Title 160 0 R -/A 157 0 R -/Parent 147 0 R -/Prev 155 0 R -/Next 163 0 R ->> endobj -155 0 obj << -/Title 156 0 R -/A 153 0 R -/Parent 147 0 R -/Prev 151 0 R -/Next 159 0 R ->> endobj -151 0 obj << -/Title 152 0 R -/A 149 0 R -/Parent 147 0 R -/Next 155 0 R ->> endobj -147 0 obj << -/Title 148 0 R -/A 145 0 R -/Parent 83 0 R -/Prev 107 0 R -/Next 211 0 R -/First 151 0 R -/Last 203 0 R -/Count -6 ->> endobj -143 0 obj << -/Title 144 0 R -/A 141 0 R -/Parent 111 0 R -/Prev 135 0 R ->> endobj -139 0 obj << -/Title 140 0 R -/A 137 0 R -/Parent 135 0 R ->> endobj -135 0 obj << -/Title 136 0 R -/A 133 0 R -/Parent 111 0 R -/Prev 123 0 R -/Next 143 0 R -/First 139 0 R -/Last 139 0 R -/Count -1 ->> endobj -131 0 obj << -/Title 132 0 R -/A 129 0 R -/Parent 123 0 R -/Prev 127 0 R ->> endobj -127 0 obj << -/Title 128 0 R -/A 125 0 R -/Parent 123 0 R -/Next 131 0 R ->> endobj -123 0 obj << -/Title 124 0 R -/A 121 0 R -/Parent 111 0 R -/Prev 119 0 R -/Next 135 0 R -/First 127 0 R -/Last 131 0 R -/Count -2 ->> endobj -119 0 obj << -/Title 120 0 R -/A 117 0 R -/Parent 111 0 R -/Prev 115 0 R -/Next 123 0 R ->> endobj -115 0 obj << -/Title 116 0 R -/A 113 0 R -/Parent 111 0 R -/Next 119 0 R ->> endobj -111 0 obj << -/Title 112 0 R -/A 109 0 R -/Parent 107 0 R -/First 115 0 R -/Last 143 0 R -/Count -5 ->> endobj -107 0 obj << -/Title 108 0 R -/A 105 0 R -/Parent 83 0 R -/Prev 87 0 R -/Next 147 0 R -/First 111 0 R -/Last 111 0 R -/Count -1 ->> endobj -103 0 obj << -/Title 104 0 R -/A 101 0 R -/Parent 99 0 R ->> endobj -99 0 obj << -/Title 100 0 R -/A 97 0 R -/Parent 87 0 R -/Prev 95 0 R -/First 103 0 R -/Last 103 0 R -/Count -1 ->> endobj -95 0 obj << -/Title 96 0 R -/A 93 0 R -/Parent 87 0 R -/Prev 91 0 R -/Next 99 0 R ->> endobj -91 0 obj << -/Title 92 0 R -/A 89 0 R -/Parent 87 0 R -/Next 95 0 R ->> endobj -87 0 obj << -/Title 88 0 R -/A 85 0 R -/Parent 83 0 R -/Next 107 0 R -/First 91 0 R -/Last 99 0 R -/Count -3 ->> endobj -83 0 obj << -/Title 84 0 R -/A 81 0 R -/Parent 3770 0 R -/Prev 7 0 R -/Next 295 0 R -/First 87 0 R -/Last 283 0 R -/Count -6 ->> endobj -79 0 obj << -/Title 80 0 R -/A 77 0 R -/Parent 43 0 R -/Prev 75 0 R ->> endobj -75 0 obj << -/Title 76 0 R -/A 73 0 R -/Parent 43 0 R -/Prev 71 0 R -/Next 79 0 R ->> endobj -71 0 obj << -/Title 72 0 R -/A 69 0 R -/Parent 43 0 R -/Prev 67 0 R -/Next 75 0 R ->> endobj -67 0 obj << -/Title 68 0 R -/A 65 0 R -/Parent 43 0 R -/Prev 51 0 R -/Next 71 0 R ->> endobj -63 0 obj << -/Title 64 0 R -/A 61 0 R -/Parent 51 0 R -/Prev 55 0 R ->> endobj -59 0 obj << -/Title 60 0 R -/A 57 0 R -/Parent 55 0 R ->> endobj -55 0 obj << -/Title 56 0 R -/A 53 0 R -/Parent 51 0 R -/Next 63 0 R -/First 59 0 R -/Last 59 0 R -/Count -1 ->> endobj -51 0 obj << -/Title 52 0 R -/A 49 0 R -/Parent 43 0 R -/Prev 47 0 R -/Next 67 0 R -/First 55 0 R -/Last 63 0 R -/Count -2 ->> endobj -47 0 obj << -/Title 48 0 R -/A 45 0 R -/Parent 43 0 R -/Next 51 0 R ->> endobj -43 0 obj << -/Title 44 0 R -/A 41 0 R -/Parent 7 0 R -/Prev 11 0 R -/First 47 0 R -/Last 79 0 R -/Count -6 ->> endobj -39 0 obj << -/Title 40 0 R -/A 37 0 R -/Parent 11 0 R -/Prev 35 0 R ->> endobj -35 0 obj << -/Title 36 0 R -/A 33 0 R -/Parent 11 0 R -/Prev 31 0 R -/Next 39 0 R ->> endobj -31 0 obj << -/Title 32 0 R -/A 29 0 R -/Parent 11 0 R -/Prev 27 0 R -/Next 35 0 R ->> endobj -27 0 obj << -/Title 28 0 R -/A 25 0 R -/Parent 11 0 R -/Prev 23 0 R -/Next 31 0 R ->> endobj -23 0 obj << -/Title 24 0 R -/A 21 0 R -/Parent 11 0 R -/Prev 19 0 R -/Next 27 0 R ->> endobj -19 0 obj << -/Title 20 0 R -/A 17 0 R -/Parent 11 0 R -/Prev 15 0 R -/Next 23 0 R ->> endobj -15 0 obj << -/Title 16 0 R -/A 13 0 R -/Parent 11 0 R -/Next 19 0 R ->> endobj -11 0 obj << -/Title 12 0 R -/A 9 0 R -/Parent 7 0 R -/Next 43 0 R -/First 15 0 R -/Last 39 0 R -/Count -7 ->> endobj -7 0 obj << -/Title 8 0 R -/A 5 0 R -/Parent 3770 0 R -/Next 83 0 R -/First 11 0 R -/Last 43 0 R -/Count -2 ->> endobj -3771 0 obj << -/Names [(ADS) 2330 0 R (AdvancedNetworkManagement) 2976 0 R (Appendixes) 3488 0 R (CUPS-printing) 2733 0 R (Doc-Start) 1614 0 R (InterdomainTrusts) 3159 0 R (IntroSMB) 2096 0 R (Item.1) 2190 0 R (Item.10) 2294 0 R (Item.100) 3578 0 R (Item.101) 3579 0 R (Item.102) 3584 0 R (Item.103) 3585 0 R (Item.104) 3666 0 R (Item.105) 3667 0 R (Item.106) 3668 0 R (Item.107) 3669 0 R (Item.108) 3670 0 R (Item.11) 2295 0 R (Item.12) 2296 0 R (Item.13) 2410 0 R (Item.14) 2411 0 R (Item.15) 2412 0 R (Item.16) 2417 0 R (Item.17) 2475 0 R (Item.18) 2476 0 R (Item.19) 2477 0 R (Item.2) 2191 0 R (Item.20) 2625 0 R (Item.21) 2626 0 R (Item.22) 2627 0 R (Item.23) 2707 0 R (Item.24) 2708 0 R (Item.25) 2709 0 R (Item.26) 2710 0 R (Item.27) 2711 0 R (Item.28) 2712 0 R (Item.29) 2713 0 R (Item.3) 2238 0 R (Item.30) 2714 0 R (Item.31) 2980 0 R (Item.32) 2981 0 R (Item.33) 2987 0 R (Item.34) 2988 0 R (Item.35) 2989 0 R (Item.36) 3031 0 R (Item.37) 3032 0 R (Item.38) 3033 0 R (Item.39) 3034 0 R (Item.4) 2239 0 R (Item.40) 3047 0 R (Item.41) 3048 0 R (Item.42) 3049 0 R (Item.43) 3050 0 R (Item.44) 3051 0 R (Item.45) 3052 0 R (Item.46) 3053 0 R (Item.47) 3054 0 R (Item.48) 3055 0 R (Item.49) 3078 0 R (Item.5) 2240 0 R (Item.50) 3079 0 R (Item.51) 3084 0 R (Item.52) 3085 0 R (Item.53) 3086 0 R (Item.54) 3087 0 R (Item.55) 3092 0 R (Item.56) 3093 0 R (Item.57) 3133 0 R (Item.58) 3134 0 R (Item.59) 3135 0 R (Item.6) 2290 0 R (Item.60) 3136 0 R (Item.61) 3393 0 R (Item.62) 3394 0 R (Item.63) 3395 0 R (Item.64) 3400 0 R (Item.65) 3405 0 R (Item.66) 3406 0 R (Item.67) 3407 0 R (Item.68) 3408 0 R (Item.69) 3409 0 R (Item.7) 2291 0 R (Item.70) 3410 0 R (Item.71) 3411 0 R (Item.72) 3412 0 R (Item.73) 3413 0 R (Item.74) 3418 0 R (Item.75) 3419 0 R (Item.76) 3420 0 R (Item.77) 3421 0 R (Item.78) 3422 0 R (Item.79) 3423 0 R (Item.8) 2292 0 R (Item.80) 3424 0 R (Item.81) 3500 0 R (Item.82) 3506 0 R (Item.83) 3507 0 R (Item.84) 3508 0 R (Item.85) 3563 0 R (Item.86) 3564 0 R (Item.87) 3565 0 R (Item.88) 3566 0 R (Item.89) 3567 0 R (Item.9) 2293 0 R (Item.90) 3568 0 R (Item.91) 3569 0 R (Item.92) 3570 0 R (Item.93) 3571 0 R (Item.94) 3572 0 R (Item.95) 3573 0 R (Item.96) 3574 0 R (Item.97) 3575 0 R (Item.98) 3576 0 R (Item.99) 3577 0 R (NT4Migration) 3541 0 R (NetworkBrowsing) 2379 0 R (Other-Clients) 3627 0 R (PolicyMgmt) 3014 0 R (Portability) 3606 0 R (ProfileMgmt) 3060 0 R (SWAT) 3684 0 R (ServerType) 2174 0 R (VFS) 3215 0 R (ads-create-machine-account) 2341 0 R (ads-test-server) 2343 0 R (ads-test-smbclient) 2344 0 R (browse-force-master) 2404 0 R (bugreport) 3466 0 R (chapter*.1) 1648 0 R (chapter.1) 10 0 R (chapter.10) 394 0 R (chapter.11) 498 0 R (chapter.12) 538 0 R (chapter.13) 542 0 R (chapter.14) 634 0 R (chapter.15) 694 0 R (chapter.16) 798 0 R (chapter.17) 830 0 R (chapter.18) 874 0 R (chapter.19) 970 0 R (chapter.2) 42 0 R (chapter.20) 1002 0 R (chapter.21) 1038 0 R (chapter.22) 1078 0 R (chapter.23) 1090 0 R (chapter.24) 1138 0 R (chapter.25) 1170 0 R (chapter.26) 1190 0 R (chapter.27) 1226 0 R (chapter.28) 1246 0 R (chapter.29) 1270 0 R (chapter.3) 86 0 R (chapter.30) 1302 0 R (chapter.31) 1362 0 R (chapter.32) 1410 0 R (chapter.33) 1450 0 R (chapter.34) 1522 0 R (chapter.35) 1570 0 R (chapter.4) 106 0 R (chapter.5) 146 0 R (chapter.6) 210 0 R (chapter.7) 250 0 R (chapter.8) 282 0 R (chapter.9) 298 0 R (compiling) 2146 0 R (diagnosis) 2163 0 R (domain-member) 2278 0 R (groupmapping) 2624 0 R (id2733677) 2115 0 R (id2733814) 2109 0 R (id2733867) 2143 0 R (id2733970) 2139 0 R (id2733997) 2142 0 R (id2736665) 3190 0 R (id2736726) 3197 0 R (id2736835) 3202 0 R (id2736861) 3203 0 R (id2738692) 2131 0 R (id2738754) 2100 0 R (id2738812) 2101 0 R (id2738964) 2133 0 R (id2739101) 2175 0 R (id2788270) 3216 0 R (id2788445) 3180 0 R (id2788527) 2114 0 R (id2802059) 2145 0 R (id2802112) 2152 0 R (id2802151) 2153 0 R (id2802202) 2154 0 R (id2802305) 2155 0 R (id2802366) 2159 0 R (id2802412) 2188 0 R (id2802434) 2189 0 R (id2802598) 2176 0 R (id2802639) 2181 0 R (id2802654) 2182 0 R (id2802780) 2232 0 R (id2802804) 2233 0 R (id2802916) 2192 0 R (id2802970) 2198 0 R (id2803054) 2208 0 R (id2803230) 2216 0 R (id2803291) 2222 0 R (id2803311) 2223 0 R (id2803429) 2225 0 R (id2803493) 2309 0 R (id2803553) 2310 0 R (id2803565) 2307 0 R (id2803758) 2241 0 R (id2804059) 2252 0 R (id2804328) 2258 0 R (id2804562) 2266 0 R (id2804618) 2268 0 R (id2804725) 2274 0 R (id2804732) 2275 0 R (id2804770) 2276 0 R (id2804817) 2277 0 R (id2804868) 2283 0 R (id2804917) 2284 0 R (id2804942) 2285 0 R (id2805105) 2297 0 R (id2805216) 2331 0 R (id2805383) 2316 0 R (id2805407) 2317 0 R (id2805426) 2318 0 R (id2805460) 2319 0 R (id2805556) 2324 0 R (id2805585) 2325 0 R (id2805609) 2354 0 R (id2805766) 2332 0 R (id2805960) 2342 0 R (id2806114) 2349 0 R (id2806191) 2380 0 R (id2806514) 2365 0 R (id2806782) 2432 0 R (id2806842) 2385 0 R (id2807004) 2390 0 R (id2807131) 2395 0 R (id2807320) 2401 0 R (id2807585) 2409 0 R (id2807734) 2418 0 R (id2807751) 2419 0 R (id2807780) 2420 0 R (id2807891) 2421 0 R (id2807958) 2427 0 R (id2808132) 2591 0 R (id2808250) 2590 0 R (id2808414) 2436 0 R (id2808439) 2441 0 R (id2808469) 2442 0 R (id2808483) 2443 0 R (id2808550) 2444 0 R (id2808665) 2450 0 R (id2808712) 2455 0 R (id2808819) 2456 0 R (id2808899) 2461 0 R (id2808950) 2462 0 R (id2809295) 2483 0 R (id2809348) 2484 0 R (id2809510) 2493 0 R (id2809549) 2494 0 R (id2809583) 2495 0 R (id2809764) 2500 0 R (id2809793) 2501 0 R (id2809809) 2502 0 R (id2809816) 2503 0 R (id2809917) 2509 0 R (id2810056) 2517 0 R (id2810094) 2521 0 R (id2810204) 2527 0 R (id2810212) 2528 0 R (id2810329) 2534 0 R (id2810500) 2549 0 R (id2810537) 2550 0 R (id2810652) 2556 0 R (id2810932) 2565 0 R (id2810989) 2570 0 R (id2810996) 2571 0 R (id2811050) 2572 0 R (id2811195) 2582 0 R (id2811224) 2583 0 R (id2811268) 2584 0 R (id2811476) 2592 0 R (id2811597) 2597 0 R (id2811679) 2598 0 R (id2811783) 2599 0 R (id2811833) 2604 0 R (id2811992) 2605 0 R (id2812308) 2614 0 R (id2812430) 2680 0 R (id2812456) 2682 0 R (id2812535) 2694 0 R (id2812542) 2695 0 R (id2812694) 2637 0 R (id2812810) 2641 0 R (id2812857) 2646 0 R (id2813089) 2657 0 R (id2813187) 2662 0 R (id2813295) 2669 0 R (id2813427) 2678 0 R (id2813530) 2687 0 R (id2813550) 2688 0 R (id2813574) 2689 0 R (id2813747) 2700 0 R (id2813814) 2705 0 R (id2813856) 2706 0 R (id2813990) 2720 0 R (id2814213) 2734 0 R (id2814271) 2736 0 R (id2814297) 2755 0 R (id2814539) 2721 0 R (id2814615) 2726 0 R (id2814634) 2727 0 R (id2814659) 2728 0 R (id2814803) 2741 0 R (id2815273) 2882 0 R (id2815303) 2883 0 R (id2815332) 2884 0 R (id2815366) 2890 0 R (id2815389) 2891 0 R (id2815469) 2760 0 R (id2815510) 2761 0 R (id2815597) 2766 0 R (id2815763) 2777 0 R (id2816112) 2786 0 R (id2816498) 2817 0 R (id2816535) 2818 0 R (id2816954) 2837 0 R (id2817563) 2861 0 R (id2817669) 2866 0 R (id2817911) 2875 0 R (id2817939) 2876 0 R (id2818011) 2877 0 R (id2818101) 2978 0 R (id2818115) 2979 0 R (id2818167) 2990 0 R (id2818250) 2999 0 R (id2818334) 2977 0 R (id2818477) 2892 0 R (id2818549) 2897 0 R (id2818583) 2898 0 R (id2818611) 2899 0 R (id2818639) 2901 0 R (id2818714) 2906 0 R (id2818808) 2911 0 R (id2818885) 2916 0 R (id2819005) 2917 0 R (id2819210) 2918 0 R (id2819283) 2923 0 R (id2819398) 2924 0 R (id2819455) 2925 0 R (id2819700) 2935 0 R (id2819708) 2937 0 R (id2819844) 2943 0 R (id2819945) 2951 0 R (id2819982) 2952 0 R (id2820091) 2954 0 R (id2820315) 2964 0 R (id2820406) 2969 0 R (id2820461) 2970 0 R (id2820524) 2982 0 R (id2820685) 3062 0 R (id2820699) 3063 0 R (id2820796) 3061 0 R (id2820871) 3015 0 R (id2821084) 3005 0 R (id2821122) 3017 0 R (id2821211) 3023 0 R (id2821313) 3024 0 R (id2821336) 3025 0 R (id2821434) 3030 0 R (id2821541) 3039 0 R (id2821654) 3040 0 R (id2821674) 3045 0 R (id2821699) 3046 0 R (id2821880) 3160 0 R (id2822021) 3068 0 R (id2822117) 3069 0 R (id2822156) 3070 0 R (id2822276) 3076 0 R (id2822284) 3077 0 R (id2822555) 3094 0 R (id2822622) 3095 0 R (id2822892) 3108 0 R (id2822938) 3109 0 R (id2822956) 3110 0 R (id2823049) 3116 0 R (id2823071) 3117 0 R (id2823087) 3118 0 R (id2823121) 3119 0 R (id2823166) 3120 0 R (id2823208) 3125 0 R (id2823237) 3126 0 R (id2823276) 3127 0 R (id2823326) 3132 0 R (id2823710) 3145 0 R (id2824202) 3165 0 R (id2824215) 3166 0 R (id2824259) 3167 0 R (id2824283) 3168 0 R (id2824310) 3169 0 R (id2824406) 3174 0 R (id2825175) 3208 0 R (id2825208) 3209 0 R (id2825244) 3210 0 R (id2825412) 3244 0 R (id2825446) 3217 0 R (id2825454) 3218 0 R (id2825492) 3219 0 R (id2825530) 3224 0 R (id2825613) 3226 0 R (id2825751) 3227 0 R (id2825790) 3228 0 R (id2825812) 3234 0 R (id2825867) 3237 0 R (id2825942) 3259 0 R (id2826159) 3253 0 R (id2826228) 3282 0 R (id2826267) 3283 0 R (id2826310) 3292 0 R (id2826342) 3293 0 R (id2826354) 3294 0 R (id2826376) 3264 0 R (id2826514) 3265 0 R (id2826558) 3270 0 R (id2826601) 3271 0 R (id2826696) 3277 0 R (id2826803) 3303 0 R (id2826819) 3304 0 R (id2826920) 3313 0 R (id2826957) 3318 0 R (id2827268) 3305 0 R (id2827319) 3311 0 R (id2827361) 3312 0 R (id2827407) 3341 0 R (id2827556) 3325 0 R (id2827625) 3327 0 R (id2827715) 3328 0 R (id2827760) 3333 0 R (id2827902) 3385 0 R (id2827936) 3386 0 R (id2828069) 3342 0 R (id2828185) 3347 0 R (id2828409) 3357 0 R (id2828437) 3362 0 R (id2828517) 3363 0 R (id2828547) 3368 0 R (id2828675) 3435 0 R (id2828941) 3392 0 R (id2830051) 3429 0 R (id2830124) 3470 0 R (id2830215) 3467 0 R (id2830292) 3438 0 R (id2830434) 3444 0 R (id2830540) 3456 0 R (id2830694) 3459 0 R (id2830752) 3719 0 R (id2830777) 3490 0 R (id2830784) 3491 0 R (id2830817) 3494 0 R (id2830833) 3495 0 R (id2830910) 3472 0 R (id2831046) 3477 0 R (id2831139) 3478 0 R (id2831186) 3479 0 R (id2831225) 3543 0 R (id2831355) 3542 0 R (id2831397) 3497 0 R (id2831574) 3509 0 R (id2831615) 3513 0 R (id2831698) 3518 0 R (id2831835) 3519 0 R (id2831902) 3524 0 R (id2831933) 3525 0 R (id2831983) 3526 0 R (id2832050) 3527 0 R (id2832242) 3532 0 R (id2832373) 3608 0 R (id2832396) 3609 0 R (id2832471) 3607 0 R (id2832694) 3549 0 R (id2832748) 3554 0 R (id2832809) 3555 0 R (id2832867) 3560 0 R (id2832897) 3561 0 R (id2832922) 3562 0 R (id2833177) 3586 0 R (id2833194) 3587 0 R (id2833259) 3589 0 R (id2833331) 3595 0 R (id2833501) 3590 0 R (id2833599) 3628 0 R (id2833868) 3614 0 R (id2833905) 3619 0 R (id2833912) 3620 0 R (id2833938) 3621 0 R (id2833945) 3622 0 R (id2834033) 3686 0 R (id2834156) 3685 0 R (id2834174) 3634 0 R (id2834180) 3635 0 R (id2834263) 3641 0 R (id2834323) 3645 0 R (id2834352) 3647 0 R (id2834415) 3648 0 R (id2834422) 3649 0 R (id2834454) 3654 0 R (id2834484) 3655 0 R (id2834510) 3656 0 R (id2834541) 3658 0 R (id2834558) 3659 0 R (id2834585) 3660 0 R (id2834655) 3671 0 R (id2834672) 3672 0 R (id2834782) 3678 0 R (id2834849) 3720 0 R (id2835070) 3691 0 R (id2835143) 3696 0 R (id2835207) 3698 0 R (id2835315) 3703 0 R (id2835364) 3704 0 R (id2835413) 3705 0 R (id2835458) 3706 0 R (id2835496) 3707 0 R (id2835513) 3713 0 R (id2835738) 3721 0 R (id2835781) 3726 0 R (id2835834) 3727 0 R (id2835857) 3728 0 R (id2835914) 3729 0 R (id2835956) 3730 0 R (id2835977) 3735 0 R (install) 2138 0 R (integrate-ms-networks) 3258 0 R (introduction) 2095 0 R (locking) 3340 0 R (msdfs) 3243 0 R (optional) 2378 0 R (page.1) 1613 0 R (page.10) 1940 0 R (page.100) 2765 0 R (page.101) 2776 0 R (page.102) 2781 0 R (page.103) 2785 0 R (page.104) 2791 0 R (page.105) 2795 0 R (page.106) 2799 0 R (page.107) 2803 0 R (page.108) 2807 0 R (page.109) 2811 0 R (page.11) 1990 0 R (page.110) 2816 0 R (page.111) 2825 0 R (page.112) 2834 0 R (page.113) 2841 0 R (page.114) 2845 0 R (page.115) 2851 0 R (page.116) 2856 0 R (page.117) 2860 0 R (page.118) 2865 0 R (page.119) 2870 0 R (page.12) 2040 0 R (page.120) 2874 0 R (page.121) 2881 0 R (page.122) 2889 0 R (page.123) 2896 0 R (page.124) 2905 0 R (page.125) 2915 0 R (page.126) 2922 0 R (page.127) 2929 0 R (page.128) 2934 0 R (page.129) 2941 0 R (page.13) 2089 0 R (page.130) 2949 0 R (page.131) 2958 0 R (page.132) 2962 0 R (page.133) 2968 0 R (page.134) 2975 0 R (page.135) 2986 0 R (page.136) 2998 0 R (page.137) 3004 0 R (page.138) 3009 0 R (page.139) 3013 0 R (page.14) 2094 0 R (page.140) 3022 0 R (page.141) 3029 0 R (page.142) 3038 0 R (page.143) 3044 0 R (page.144) 3059 0 R (page.145) 3067 0 R (page.146) 3075 0 R (page.147) 3083 0 R (page.148) 3091 0 R (page.149) 3099 0 R (page.15) 2108 0 R (page.150) 3103 0 R (page.151) 3107 0 R (page.152) 3115 0 R (page.153) 3124 0 R (page.154) 3131 0 R (page.155) 3140 0 R (page.156) 3144 0 R (page.157) 3149 0 R (page.158) 3154 0 R (page.159) 3158 0 R (page.16) 2113 0 R (page.160) 3164 0 R (page.161) 3173 0 R (page.162) 3178 0 R (page.163) 3184 0 R (page.164) 3189 0 R (page.165) 3196 0 R (page.166) 3201 0 R (page.167) 3207 0 R (page.168) 3214 0 R (page.169) 3223 0 R (page.17) 2121 0 R (page.170) 3233 0 R (page.171) 3242 0 R (page.172) 3252 0 R (page.173) 3257 0 R (page.174) 3263 0 R (page.175) 3269 0 R (page.176) 3276 0 R (page.177) 3281 0 R (page.178) 3287 0 R (page.179) 3291 0 R (page.18) 2137 0 R (page.180) 3298 0 R (page.181) 3302 0 R (page.182) 3310 0 R (page.183) 3317 0 R (page.184) 3323 0 R (page.185) 3332 0 R (page.186) 3339 0 R (page.187) 3346 0 R (page.188) 3352 0 R (page.189) 3356 0 R (page.19) 2151 0 R (page.190) 3361 0 R (page.191) 3367 0 R (page.192) 3379 0 R (page.193) 3383 0 R (page.194) 3391 0 R (page.195) 3399 0 R (page.196) 3404 0 R (page.197) 3417 0 R (page.198) 3428 0 R (page.199) 3434 0 R (page.2) 1625 0 R (page.20) 2168 0 R (page.200) 3443 0 R (page.201) 3455 0 R (page.202) 3465 0 R (page.203) 3476 0 R (page.204) 3483 0 R (page.205) 3487 0 R (page.206) 3505 0 R (page.207) 3517 0 R (page.208) 3523 0 R (page.209) 3531 0 R (page.21) 2172 0 R (page.210) 3536 0 R (page.211) 3540 0 R (page.212) 3548 0 R (page.213) 3553 0 R (page.214) 3559 0 R (page.215) 3583 0 R (page.216) 3594 0 R (page.217) 3600 0 R (page.218) 3605 0 R (page.219) 3613 0 R (page.22) 2180 0 R (page.220) 3618 0 R (page.221) 3626 0 R (page.222) 3640 0 R (page.223) 3653 0 R (page.224) 3665 0 R (page.225) 3677 0 R (page.226) 3683 0 R (page.227) 3690 0 R (page.228) 3695 0 R (page.229) 3702 0 R (page.23) 2186 0 R (page.230) 3712 0 R (page.231) 3717 0 R (page.232) 3725 0 R (page.233) 3734 0 R (page.24) 2197 0 R (page.25) 2215 0 R (page.26) 2221 0 R (page.27) 2230 0 R (page.28) 2237 0 R (page.29) 2245 0 R (page.3) 1639 0 R (page.30) 2251 0 R (page.31) 2257 0 R (page.32) 2265 0 R (page.33) 2272 0 R (page.34) 2282 0 R (page.35) 2289 0 R (page.36) 2301 0 R (page.37) 2305 0 R (page.38) 2315 0 R (page.39) 2323 0 R (page.4) 1647 0 R (page.40) 2329 0 R (page.41) 2336 0 R (page.42) 2348 0 R (page.43) 2353 0 R (page.44) 2364 0 R (page.45) 2373 0 R (page.46) 2377 0 R (page.47) 2384 0 R (page.48) 2389 0 R (page.49) 2394 0 R (page.5) 1686 0 R (page.50) 2400 0 R (page.51) 2408 0 R (page.52) 2416 0 R (page.53) 2426 0 R (page.54) 2431 0 R (page.55) 2440 0 R (page.56) 2449 0 R (page.57) 2454 0 R (page.58) 2460 0 R (page.59) 2466 0 R (page.6) 1732 0 R (page.60) 2470 0 R (page.61) 2474 0 R (page.62) 2482 0 R (page.63) 2488 0 R (page.64) 2492 0 R (page.65) 2499 0 R (page.66) 2514 0 R (page.67) 2526 0 R (page.68) 2533 0 R (page.69) 2548 0 R (page.7) 1786 0 R (page.70) 2555 0 R (page.71) 2560 0 R (page.72) 2569 0 R (page.73) 2576 0 R (page.74) 2581 0 R (page.75) 2588 0 R (page.76) 2596 0 R (page.77) 2603 0 R (page.78) 2609 0 R (page.79) 2618 0 R (page.8) 1840 0 R (page.80) 2623 0 R (page.81) 2631 0 R (page.82) 2635 0 R (page.83) 2645 0 R (page.84) 2655 0 R (page.85) 2661 0 R (page.86) 2668 0 R (page.87) 2677 0 R (page.88) 2686 0 R (page.89) 2693 0 R (page.9) 1889 0 R (page.90) 2699 0 R (page.91) 2704 0 R (page.92) 2719 0 R (page.93) 2725 0 R (page.94) 2732 0 R (page.95) 2740 0 R (page.96) 2745 0 R (page.97) 2749 0 R (page.98) 2754 0 R (page.99) 2759 0 R (pam) 3179 0 R (part.1) 6 0 R (part.2) 82 0 R (part.3) 294 0 R (part.4) 1222 0 R (part.5) 1298 0 R (passdb) 2247 0 R (printing) 2636 0 R (problems) 2164 0 R (samba-bdc) 2306 0 R (samba-pdc) 2231 0 R (section*.2) 2936 0 R (section*.3) 2942 0 R (section*.4) 2950 0 R (section*.5) 2953 0 R (section*.6) 2963 0 R (section.1.1) 14 0 R (section.1.2) 18 0 R (section.1.3) 22 0 R (section.1.4) 26 0 R (section.1.5) 30 0 R (section.1.6) 34 0 R (section.1.7) 38 0 R (section.10.1) 398 0 R (section.10.2) 402 0 R (section.10.3) 414 0 R (section.10.4) 418 0 R (section.10.5) 422 0 R (section.10.6) 426 0 R (section.10.7) 474 0 R (section.10.8) 494 0 R (section.11.1) 502 0 R (section.11.2) 506 0 R (section.11.3) 510 0 R (section.11.4) 514 0 R (section.11.5) 526 0 R (section.11.6) 530 0 R (section.11.7) 534 0 R (section.13.1) 546 0 R (section.13.2) 550 0 R (section.13.3) 574 0 R (section.13.4) 594 0 R (section.14.1) 638 0 R (section.14.10) 682 0 R (section.14.11) 686 0 R (section.14.12) 690 0 R (section.14.2) 642 0 R (section.14.3) 646 0 R (section.14.4) 650 0 R (section.14.5) 654 0 R (section.14.6) 658 0 R (section.14.7) 662 0 R (section.14.8) 670 0 R (section.14.9) 674 0 R (section.15.1) 698 0 R (section.15.2) 702 0 R (section.15.3) 706 0 R (section.15.4) 714 0 R (section.15.5) 742 0 R (section.15.6) 790 0 R (section.15.7) 794 0 R (section.16.1) 802 0 R (section.16.2) 818 0 R (section.16.3) 822 0 R (section.17.1) 834 0 R (section.17.2) 858 0 R (section.17.3) 870 0 R (section.18.1) 878 0 R (section.18.2) 942 0 R (section.18.3) 946 0 R (section.18.4) 950 0 R (section.19.1) 974 0 R (section.19.2) 978 0 R (section.19.3) 990 0 R (section.2.1) 46 0 R (section.2.2) 50 0 R (section.2.3) 66 0 R (section.2.4) 70 0 R (section.2.5) 74 0 R (section.2.6) 78 0 R (section.20.1) 1006 0 R (section.20.2) 1034 0 R (section.21.1) 1042 0 R (section.21.2) 1046 0 R (section.21.3) 1066 0 R (section.22.1) 1082 0 R (section.23.1) 1094 0 R (section.23.2) 1114 0 R (section.24.1) 1142 0 R (section.24.2) 1146 0 R (section.24.3) 1150 0 R (section.24.4) 1154 0 R (section.24.5) 1158 0 R (section.24.6) 1162 0 R (section.24.7) 1166 0 R (section.25.1) 1174 0 R (section.25.2) 1178 0 R (section.25.3) 1182 0 R (section.25.4) 1186 0 R (section.26.1) 1194 0 R (section.26.2) 1198 0 R (section.26.3) 1202 0 R (section.26.4) 1214 0 R (section.26.5) 1218 0 R (section.27.1) 1230 0 R (section.27.2) 1234 0 R (section.27.3) 1238 0 R (section.27.4) 1242 0 R (section.28.1) 1250 0 R (section.28.2) 1254 0 R (section.28.3) 1258 0 R (section.28.4) 1262 0 R (section.28.5) 1266 0 R (section.29.1) 1274 0 R (section.29.2) 1278 0 R (section.29.3) 1282 0 R (section.29.4) 1286 0 R (section.29.5) 1290 0 R (section.29.6) 1294 0 R (section.3.1) 90 0 R (section.3.2) 94 0 R (section.3.3) 98 0 R (section.30.1) 1306 0 R (section.30.2) 1326 0 R (section.30.3) 1330 0 R (section.30.4) 1334 0 R (section.30.5) 1350 0 R (section.31.1) 1366 0 R (section.31.2) 1398 0 R (section.32.1) 1414 0 R (section.32.2) 1418 0 R (section.32.3) 1422 0 R (section.32.4) 1426 0 R (section.32.5) 1430 0 R (section.32.6) 1438 0 R (section.33.1) 1454 0 R (section.33.2) 1458 0 R (section.33.3) 1478 0 R (section.33.4) 1506 0 R (section.33.5) 1514 0 R (section.33.6) 1518 0 R (section.34.1) 1526 0 R (section.35.1) 1574 0 R (section.35.2) 1578 0 R (section.35.3) 1582 0 R (section.35.4) 1586 0 R (section.35.5) 1590 0 R (section.35.6) 1594 0 R (section.35.7) 1598 0 R (section.35.8) 1602 0 R (section.35.9) 1606 0 R (section.4.1) 110 0 R (section.5.1) 150 0 R (section.5.2) 154 0 R (section.5.3) 158 0 R (section.5.4) 162 0 R (section.5.5) 178 0 R (section.5.6) 202 0 R (section.6.1) 214 0 R (section.6.2) 218 0 R (section.6.3) 222 0 R (section.6.4) 234 0 R (section.6.5) 238 0 R (section.7.1) 254 0 R (section.7.2) 258 0 R (section.7.3) 262 0 R (section.7.4) 270 0 R (section.7.5) 274 0 R (section.7.6) 278 0 R (section.8.1) 286 0 R (section.8.2) 290 0 R (section.9.1) 302 0 R (section.9.2) 306 0 R (section.9.3) 310 0 R (section.9.4) 346 0 R (section.9.5) 362 0 R (section.9.6) 374 0 R (securing-samba) 2147 0 R (securitylevels) 2187 0 R (speed) 3718 0 R (subsection.10.2.1) 406 0 R (subsection.10.2.2) 410 0 R (subsection.10.6.1) 430 0 R (subsection.10.6.2) 434 0 R (subsection.10.6.3) 438 0 R (subsection.10.6.4) 442 0 R (subsection.10.6.5) 446 0 R (subsection.10.6.6) 458 0 R (subsection.10.6.7) 462 0 R (subsection.10.6.8) 466 0 R (subsection.10.6.9) 470 0 R (subsection.10.7.1) 478 0 R (subsection.10.7.2) 482 0 R (subsection.10.7.3) 486 0 R (subsection.10.7.4) 490 0 R (subsection.11.4.1) 518 0 R (subsection.11.4.2) 522 0 R (subsection.13.2.1) 554 0 R (subsection.13.2.2) 558 0 R (subsection.13.2.3) 562 0 R (subsection.13.2.4) 566 0 R (subsection.13.2.5) 570 0 R (subsection.13.3.1) 578 0 R (subsection.13.3.2) 582 0 R (subsection.13.3.3) 586 0 R (subsection.13.3.4) 590 0 R (subsection.13.4.1) 598 0 R (subsection.13.4.2) 602 0 R (subsection.13.4.3) 606 0 R (subsection.13.4.4) 610 0 R (subsection.13.4.5) 614 0 R (subsection.13.4.6) 618 0 R (subsection.13.4.7) 622 0 R (subsection.13.4.8) 626 0 R (subsection.13.4.9) 630 0 R (subsection.14.7.1) 666 0 R (subsection.14.9.1) 678 0 R (subsection.15.3.1) 710 0 R (subsection.15.4.1) 718 0 R (subsection.15.4.2) 722 0 R (subsection.15.4.3) 726 0 R (subsection.15.4.4) 730 0 R (subsection.15.4.5) 734 0 R (subsection.15.4.6) 738 0 R (subsection.15.5.1) 746 0 R (subsection.15.5.2) 750 0 R (subsection.15.5.3) 754 0 R (subsection.16.1.1) 806 0 R (subsection.16.3.1) 826 0 R (subsection.17.1.1) 838 0 R (subsection.17.1.2) 842 0 R (subsection.17.1.3) 850 0 R (subsection.17.2.1) 862 0 R (subsection.17.2.2) 866 0 R (subsection.18.1.1) 882 0 R (subsection.18.1.2) 902 0 R (subsection.18.1.3) 918 0 R (subsection.18.1.4) 922 0 R (subsection.18.4.1) 954 0 R (subsection.18.4.2) 962 0 R (subsection.18.4.3) 966 0 R (subsection.19.2.1) 982 0 R (subsection.19.2.2) 986 0 R (subsection.19.3.1) 994 0 R (subsection.19.3.2) 998 0 R (subsection.2.2.1) 54 0 R (subsection.2.2.2) 62 0 R (subsection.20.1.1) 1010 0 R (subsection.20.1.2) 1014 0 R (subsection.21.2.1) 1050 0 R (subsection.21.2.2) 1054 0 R (subsection.21.2.3) 1058 0 R (subsection.21.2.4) 1062 0 R (subsection.21.3.1) 1070 0 R (subsection.21.3.2) 1074 0 R (subsection.22.1.1) 1086 0 R (subsection.23.1.1) 1098 0 R (subsection.23.1.2) 1102 0 R (subsection.23.1.3) 1106 0 R (subsection.23.1.4) 1110 0 R (subsection.23.2.1) 1118 0 R (subsection.23.2.2) 1122 0 R (subsection.23.2.3) 1126 0 R (subsection.23.2.4) 1130 0 R (subsection.23.2.5) 1134 0 R (subsection.26.3.1) 1206 0 R (subsection.26.3.2) 1210 0 R (subsection.3.3.1) 102 0 R (subsection.30.1.1) 1310 0 R (subsection.30.1.2) 1314 0 R (subsection.30.4.1) 1338 0 R (subsection.30.5.1) 1354 0 R (subsection.30.5.2) 1358 0 R (subsection.31.1.1) 1370 0 R (subsection.31.1.2) 1394 0 R (subsection.31.2.1) 1402 0 R (subsection.31.2.2) 1406 0 R (subsection.32.5.1) 1434 0 R (subsection.32.6.1) 1442 0 R (subsection.32.6.2) 1446 0 R (subsection.33.2.1) 1462 0 R (subsection.33.2.2) 1466 0 R (subsection.33.2.3) 1470 0 R (subsection.33.2.4) 1474 0 R (subsection.33.3.1) 1482 0 R (subsection.33.3.2) 1486 0 R (subsection.33.3.3) 1490 0 R (subsection.33.3.4) 1494 0 R (subsection.33.3.5) 1498 0 R (subsection.33.3.6) 1502 0 R (subsection.33.4.1) 1510 0 R (subsection.34.1.1) 1530 0 R (subsection.34.1.10) 1566 0 R (subsection.34.1.2) 1534 0 R (subsection.34.1.3) 1538 0 R (subsection.34.1.4) 1542 0 R (subsection.34.1.5) 1546 0 R (subsection.34.1.6) 1550 0 R (subsection.34.1.7) 1554 0 R (subsection.34.1.8) 1558 0 R (subsection.34.1.9) 1562 0 R (subsection.4.1.1) 114 0 R (subsection.4.1.2) 118 0 R (subsection.4.1.3) 122 0 R (subsection.4.1.4) 134 0 R (subsection.4.1.5) 142 0 R (subsection.5.4.1) 166 0 R (subsection.5.4.2) 170 0 R (subsection.5.4.3) 174 0 R (subsection.5.5.1) 182 0 R (subsection.5.5.2) 186 0 R (subsection.5.5.3) 190 0 R (subsection.5.5.4) 194 0 R (subsection.5.5.5) 198 0 R (subsection.5.6.1) 206 0 R (subsection.6.3.1) 226 0 R (subsection.6.3.2) 230 0 R (subsection.6.5.1) 242 0 R (subsection.6.5.2) 246 0 R (subsection.7.3.1) 266 0 R (subsection.9.3.1) 314 0 R (subsection.9.3.2) 318 0 R (subsection.9.3.3) 322 0 R (subsection.9.3.4) 326 0 R (subsection.9.3.5) 330 0 R (subsection.9.3.6) 334 0 R (subsection.9.3.7) 338 0 R (subsection.9.3.8) 342 0 R (subsection.9.4.1) 350 0 R (subsection.9.4.2) 354 0 R (subsection.9.4.3) 358 0 R (subsection.9.5.1) 366 0 R (subsection.9.5.2) 370 0 R (subsection.9.6.1) 378 0 R (subsection.9.6.2) 382 0 R (subsection.9.6.3) 386 0 R (subsubsection.10.6.5.1) 450 0 R (subsubsection.10.6.5.2) 454 0 R (subsubsection.15.5.3.1) 758 0 R (subsubsection.15.5.3.2) 762 0 R (subsubsection.15.5.3.3) 766 0 R (subsubsection.15.5.3.4) 770 0 R (subsubsection.15.5.3.5) 774 0 R (subsubsection.15.5.3.6) 778 0 R (subsubsection.15.5.3.7) 782 0 R (subsubsection.15.5.3.8) 786 0 R (subsubsection.16.1.1.1) 810 0 R (subsubsection.16.1.1.2) 814 0 R (subsubsection.17.1.2.1) 846 0 R (subsubsection.17.1.3.1) 854 0 R (subsubsection.18.1.1.1) 886 0 R (subsubsection.18.1.1.2) 890 0 R (subsubsection.18.1.1.3) 894 0 R (subsubsection.18.1.1.4) 898 0 R (subsubsection.18.1.2.1) 906 0 R (subsubsection.18.1.2.2) 910 0 R (subsubsection.18.1.2.3) 914 0 R (subsubsection.18.1.4.1) 926 0 R (subsubsection.18.1.4.2) 930 0 R (subsubsection.18.1.4.3) 934 0 R (subsubsection.18.1.4.4) 938 0 R (subsubsection.18.4.1.1) 958 0 R (subsubsection.2.2.1.1) 58 0 R (subsubsection.20.1.2.1) 1018 0 R (subsubsection.20.1.2.2) 1022 0 R (subsubsection.20.1.2.3) 1026 0 R (subsubsection.20.1.2.4) 1030 0 R (subsubsection.30.1.2.1) 1318 0 R (subsubsection.30.1.2.2) 1322 0 R (subsubsection.30.4.1.1) 1342 0 R (subsubsection.30.4.1.2) 1346 0 R (subsubsection.31.1.1.1) 1374 0 R (subsubsection.31.1.1.2) 1378 0 R (subsubsection.31.1.1.3) 1382 0 R (subsubsection.31.1.1.4) 1386 0 R (subsubsection.31.1.1.5) 1390 0 R (subsubsection.4.1.3.1) 126 0 R (subsubsection.4.1.3.2) 130 0 R (subsubsection.4.1.4.1) 138 0 R (subsubsection.9.6.3.1) 390 0 R (table.21.1) 3225 0 R (table.31.1) 3588 0 R (table.31.2) 3596 0 R (troubleshooting) 3384 0 R (type) 2173 0 R (unicode) 3324 0 R (unix-permissions) 2589 0 R (winbind) 2226 0 R (winbind-solaris9) 2945 0 R] -/Limits [(ADS) (winbind-solaris9)] ->> endobj -3772 0 obj << -/Kids [3771 0 R] ->> endobj -3773 0 obj << -/Dests 3772 0 R ->> endobj -3774 0 obj << -/Type /Catalog -/Pages 3769 0 R -/Outlines 3770 0 R -/Names 3773 0 R -/PageMode /UseOutlines /URI<> /ViewerPreferences<<>> -/OpenAction 1609 0 R -/PTEX.Fullbanner (This is pdfTeX, Version 3.14159-1.10a) ->> endobj -3775 0 obj << -/Producer (pdfTeX-1.10a) -/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.10a)/Keywords() -/Creator (TeX) -/CreationDate (D:20030501010500) ->> endobj -xref -0 3776 -0000000001 65535 f -0000000002 00000 f -0000000003 00000 f -0000000004 00000 f -0000000000 00000 f -0000000009 00000 n -0000136457 00000 n -0001055067 00000 n -0000000051 00000 n -0000000091 00000 n -0000140279 00000 n -0001054958 00000 n -0000000136 00000 n -0000000178 00000 n -0000140403 00000 n -0001054884 00000 n -0000000226 00000 n -0000000259 00000 n -0000140526 00000 n -0001054797 00000 n -0000000307 00000 n -0000000341 00000 n -0000144468 00000 n -0001054710 00000 n -0000000389 00000 n -0000000428 00000 n -0000148740 00000 n -0001054623 00000 n -0000000476 00000 n -0000000514 00000 n -0000148864 00000 n -0001054536 00000 n -0000000562 00000 n -0000000605 00000 n -0000154611 00000 n -0001054449 00000 n -0000000653 00000 n -0000000684 00000 n -0000154735 00000 n -0001054375 00000 n -0000000732 00000 n -0000000768 00000 n -0000158156 00000 n -0001054265 00000 n -0000000814 00000 n -0000000864 00000 n -0000158280 00000 n -0001054191 00000 n -0000000912 00000 n -0000000965 00000 n -0000158403 00000 n -0001054067 00000 n -0000001013 00000 n -0000001053 00000 n -0000158527 00000 n -0001053956 00000 n -0000001106 00000 n -0000001156 00000 n -0000158651 00000 n -0001053895 00000 n -0000001214 00000 n -0000001276 00000 n -0000162385 00000 n -0001053821 00000 n -0000001329 00000 n -0000001358 00000 n -0000162509 00000 n -0001053734 00000 n -0000001406 00000 n -0000001476 00000 n -0000162632 00000 n -0001053647 00000 n -0000001524 00000 n -0000001582 00000 n -0000162756 00000 n -0001053560 00000 n -0000001630 00000 n -0000001726 00000 n -0000162880 00000 n -0001053486 00000 n -0000001774 00000 n -0000001823 00000 n -0000163666 00000 n -0001053359 00000 n -0000001866 00000 n -0000001915 00000 n -0000166659 00000 n -0001053247 00000 n -0000001961 00000 n -0000002010 00000 n -0000166783 00000 n -0001053173 00000 n -0000002058 00000 n -0000002099 00000 n -0000166907 00000 n -0001053086 00000 n -0000002147 00000 n -0000002190 00000 n -0000170588 00000 n -0001052972 00000 n -0000002238 00000 n -0000002279 00000 n -0000170711 00000 n -0001052908 00000 n -0000002333 00000 n -0000002382 00000 n -0000174048 00000 n -0001052778 00000 n -0000002429 00000 n -0000002478 00000 n -0000174173 00000 n -0001052674 00000 n -0000002527 00000 n -0000002580 00000 n -0000174298 00000 n -0001052595 00000 n -0000002634 00000 n -0000002679 00000 n -0000174547 00000 n -0001052502 00000 n -0000002733 00000 n -0000002779 00000 n -0000179862 00000 n -0001052370 00000 n -0000002833 00000 n -0000002880 00000 n -0000179987 00000 n -0001052291 00000 n -0000002939 00000 n -0000003025 00000 n -0000183593 00000 n -0001052212 00000 n -0000003084 00000 n -0000003157 00000 n -0000187287 00000 n -0001052080 00000 n -0000003211 00000 n -0000003258 00000 n -0000187411 00000 n -0001052015 00000 n -0000003317 00000 n -0000003398 00000 n -0000187536 00000 n -0001051936 00000 n -0000003452 00000 n -0000003496 00000 n -0000189919 00000 n -0001051805 00000 n -0000003543 00000 n -0000003615 00000 n -0000190044 00000 n -0001051726 00000 n -0000003664 00000 n -0000003708 00000 n -0000190169 00000 n -0001051633 00000 n -0000003757 00000 n -0000003791 00000 n -0000192905 00000 n -0001051540 00000 n -0000003840 00000 n -0000003903 00000 n -0000199218 00000 n -0001051408 00000 n -0000003952 00000 n -0000004041 00000 n -0000203306 00000 n -0001051329 00000 n -0000004095 00000 n -0000004162 00000 n -0000208020 00000 n -0001051236 00000 n -0000004216 00000 n -0000004289 00000 n -0000208145 00000 n -0001051157 00000 n -0000004343 00000 n -0000004401 00000 n -0000212003 00000 n -0001051025 00000 n -0000004450 00000 n -0000004500 00000 n -0000212128 00000 n -0001050946 00000 n -0000004554 00000 n -0000004623 00000 n -0000212253 00000 n -0001050853 00000 n -0000004677 00000 n -0000004884 00000 n -0000212377 00000 n -0001050760 00000 n -0000004938 00000 n -0000005010 00000 n -0000216554 00000 n -0001050667 00000 n -0000005064 00000 n -0000005177 00000 n -0000216679 00000 n -0001050588 00000 n -0000005231 00000 n -0000005375 00000 n -0000216802 00000 n -0001050470 00000 n -0000005424 00000 n -0000005480 00000 n -0000219993 00000 n -0001050405 00000 n -0000005534 00000 n -0000005602 00000 n -0000225948 00000 n -0001050274 00000 n -0000005649 00000 n -0000005725 00000 n -0000226073 00000 n -0001050195 00000 n -0000005774 00000 n -0000005818 00000 n -0000226198 00000 n -0001050102 00000 n -0000005867 00000 n -0000005901 00000 n -0000226321 00000 n -0001049970 00000 n -0000005950 00000 n -0000006024 00000 n -0000230057 00000 n -0001049891 00000 n -0000006078 00000 n -0000006154 00000 n -0000230182 00000 n -0001049812 00000 n -0000006208 00000 n -0000006257 00000 n -0000230306 00000 n -0001049719 00000 n -0000006306 00000 n -0000006383 00000 n -0000230431 00000 n -0001049601 00000 n -0000006432 00000 n -0000006484 00000 n -0000233419 00000 n -0001049522 00000 n -0000006538 00000 n -0000006602 00000 n -0000233544 00000 n -0001049443 00000 n -0000006656 00000 n -0000006710 00000 n -0000235680 00000 n -0001049312 00000 n -0000006757 00000 n -0000006807 00000 n -0000235805 00000 n -0001049233 00000 n -0000006856 00000 n -0000006899 00000 n -0000235930 00000 n -0001049140 00000 n -0000006948 00000 n -0000006997 00000 n -0000239806 00000 n -0001049008 00000 n -0000007046 00000 n -0000007097 00000 n -0000239931 00000 n -0001048943 00000 n -0000007151 00000 n -0000007192 00000 n -0000240056 00000 n -0001048850 00000 n -0000007241 00000 n -0000007287 00000 n -0000241845 00000 n -0001048757 00000 n -0000007336 00000 n -0000007382 00000 n -0000241970 00000 n -0001048678 00000 n -0000007431 00000 n -0000007460 00000 n -0000245879 00000 n -0001048561 00000 n -0000007507 00000 n -0000007566 00000 n -0000246004 00000 n -0001048482 00000 n -0000007615 00000 n -0000007674 00000 n -0000250585 00000 n -0001048403 00000 n -0000007723 00000 n -0000007789 00000 n -0000251412 00000 n -0001048268 00000 n -0000007833 00000 n -0000007879 00000 n -0000254100 00000 n -0001048150 00000 n -0000007926 00000 n -0000007989 00000 n -0000254225 00000 n -0001048071 00000 n -0000008038 00000 n -0000008079 00000 n -0000257406 00000 n -0001047978 00000 n -0000008128 00000 n -0000008162 00000 n -0000261767 00000 n -0001047846 00000 n -0000008211 00000 n -0000008257 00000 n -0000264971 00000 n -0001047767 00000 n -0000008311 00000 n -0000008366 00000 n -0000268280 00000 n -0001047674 00000 n -0000008420 00000 n -0000008472 00000 n -0000268404 00000 n -0001047581 00000 n -0000008526 00000 n -0000008582 00000 n -0000272543 00000 n -0001047488 00000 n -0000008636 00000 n -0000008692 00000 n -0000276057 00000 n -0001047395 00000 n -0000008746 00000 n -0000008802 00000 n -0000276181 00000 n -0001047302 00000 n -0000008856 00000 n -0000008901 00000 n -0000276306 00000 n -0001047209 00000 n -0000008955 00000 n -0000009017 00000 n -0000276431 00000 n -0001047130 00000 n -0000009071 00000 n -0000009136 00000 n -0000281296 00000 n -0001046998 00000 n -0000009185 00000 n -0000009255 00000 n -0000285270 00000 n -0001046919 00000 n -0000009309 00000 n -0000009359 00000 n -0000285395 00000 n -0001046826 00000 n -0000009413 00000 n -0000009455 00000 n -0000289012 00000 n -0001046747 00000 n -0000009509 00000 n -0000009554 00000 n -0000289137 00000 n -0001046615 00000 n -0000009603 00000 n -0000009640 00000 n -0000289261 00000 n -0001046536 00000 n -0000009694 00000 n -0000009748 00000 n -0000289386 00000 n -0001046457 00000 n -0000009802 00000 n -0000009849 00000 n -0000292429 00000 n -0001046339 00000 n -0000009898 00000 n -0000009952 00000 n -0000296634 00000 n -0001046260 00000 n -0000010006 00000 n -0000010057 00000 n -0000296759 00000 n -0001046167 00000 n -0000010111 00000 n -0000010155 00000 n -0000300271 00000 n -0001046049 00000 n -0000010209 00000 n -0000010258 00000 n -0000300396 00000 n -0001045984 00000 n -0000010317 00000 n -0000010382 00000 n -0000310698 00000 n -0001045852 00000 n -0000010430 00000 n -0000010478 00000 n -0000310823 00000 n -0001045773 00000 n -0000010528 00000 n -0000010565 00000 n -0000310948 00000 n -0001045641 00000 n -0000010615 00000 n -0000010670 00000 n -0000317073 00000 n -0001045562 00000 n -0000010725 00000 n -0000010780 00000 n -0000317198 00000 n -0001045483 00000 n -0000010835 00000 n -0000010899 00000 n -0000317323 00000 n -0001045390 00000 n -0000010949 00000 n -0000010995 00000 n -0000322220 00000 n -0001045297 00000 n -0000011045 00000 n -0000011080 00000 n -0000322345 00000 n -0001045204 00000 n -0000011130 00000 n -0000011158 00000 n -0000322470 00000 n -0001045072 00000 n -0000011208 00000 n -0000011237 00000 n -0000322595 00000 n -0001044993 00000 n -0000011292 00000 n -0000011331 00000 n -0000322719 00000 n -0001044900 00000 n -0000011386 00000 n -0000011440 00000 n -0000327697 00000 n -0001044807 00000 n -0000011495 00000 n -0000011544 00000 n -0000327822 00000 n -0001044714 00000 n -0000011599 00000 n -0000011678 00000 n -0000330418 00000 n -0001044582 00000 n -0000011733 00000 n -0000011787 00000 n -0000330541 00000 n -0001044503 00000 n -0000011847 00000 n -0000011898 00000 n -0000334540 00000 n -0001044424 00000 n -0000011958 00000 n -0000012004 00000 n -0000337917 00000 n -0001044331 00000 n -0000012059 00000 n -0000012116 00000 n -0000338042 00000 n -0001044238 00000 n -0000012171 00000 n -0000012223 00000 n -0000341134 00000 n -0001044145 00000 n -0000012278 00000 n -0000012347 00000 n -0000344535 00000 n -0001044066 00000 n -0000012402 00000 n -0000012468 00000 n -0000347065 00000 n -0001043934 00000 n -0000012518 00000 n -0000012548 00000 n -0000347189 00000 n -0001043855 00000 n -0000012603 00000 n -0000012651 00000 n -0000347314 00000 n -0001043762 00000 n -0000012706 00000 n -0000012744 00000 n -0000351664 00000 n -0001043669 00000 n -0000012799 00000 n -0000012873 00000 n -0000351789 00000 n -0001043590 00000 n -0000012928 00000 n -0000012993 00000 n -0000351914 00000 n -0001043511 00000 n -0000013043 00000 n -0000013071 00000 n -0000355209 00000 n -0001043379 00000 n -0000013119 00000 n -0000013198 00000 n -0000355334 00000 n -0001043300 00000 n -0000013248 00000 n -0000013340 00000 n -0000355459 00000 n -0001043207 00000 n -0000013390 00000 n -0000013457 00000 n -0000355584 00000 n -0001043114 00000 n -0000013507 00000 n -0000013554 00000 n -0000360077 00000 n -0001042982 00000 n -0000013604 00000 n -0000013666 00000 n -0000360201 00000 n -0001042903 00000 n -0000013721 00000 n -0000013764 00000 n -0000360326 00000 n -0001042824 00000 n -0000013819 00000 n -0000013867 00000 n -0000364230 00000 n -0001042731 00000 n -0000013917 00000 n -0000013981 00000 n -0000364355 00000 n -0001042638 00000 n -0000014031 00000 n -0000014114 00000 n -0000369138 00000 n -0001042559 00000 n -0000014164 00000 n -0000014247 00000 n -0000373360 00000 n -0001042466 00000 n -0000014295 00000 n -0000014343 00000 n -0000378699 00000 n -0001042334 00000 n -0000014391 00000 n -0000014430 00000 n -0000378824 00000 n -0001042255 00000 n -0000014480 00000 n -0000014517 00000 n -0000378949 00000 n -0001042123 00000 n -0000014567 00000 n -0000014605 00000 n -0000383311 00000 n -0001042044 00000 n -0000014660 00000 n -0000014707 00000 n -0000387076 00000 n -0001041951 00000 n -0000014762 00000 n -0000014826 00000 n -0000390130 00000 n -0001041858 00000 n -0000014881 00000 n -0000014942 00000 n -0000393924 00000 n -0001041765 00000 n -0000014997 00000 n -0000015066 00000 n -0000397165 00000 n -0001041686 00000 n -0000015121 00000 n -0000015171 00000 n -0000397290 00000 n -0001041554 00000 n -0000015221 00000 n -0000015266 00000 n -0000397415 00000 n -0001041475 00000 n -0000015321 00000 n -0000015365 00000 n -0000400877 00000 n -0001041382 00000 n -0000015420 00000 n -0000015479 00000 n -0000401002 00000 n -0001041289 00000 n -0000015534 00000 n -0000015580 00000 n -0000401127 00000 n -0001041210 00000 n -0000015635 00000 n -0000015685 00000 n -0000403963 00000 n -0001041092 00000 n -0000015735 00000 n -0000015769 00000 n -0000404088 00000 n -0001041013 00000 n -0000015824 00000 n -0000015863 00000 n -0000406849 00000 n -0001040920 00000 n -0000015918 00000 n -0000015971 00000 n -0000409623 00000 n -0001040827 00000 n -0000016026 00000 n -0000016077 00000 n -0000409748 00000 n -0001040734 00000 n -0000016132 00000 n -0000016196 00000 n -0000413408 00000 n -0001040641 00000 n -0000016251 00000 n -0000016297 00000 n -0000413533 00000 n -0001040548 00000 n -0000016352 00000 n -0000016403 00000 n -0000415543 00000 n -0001040455 00000 n -0000016458 00000 n -0000016507 00000 n -0000415668 00000 n -0001040362 00000 n -0000016562 00000 n -0000016606 00000 n -0000415793 00000 n -0001040283 00000 n -0000016661 00000 n -0000016702 00000 n -0000419441 00000 n -0001040150 00000 n -0000016750 00000 n -0000016794 00000 n -0000419566 00000 n -0001040071 00000 n -0000016844 00000 n -0000016881 00000 n -0000419691 00000 n -0001039978 00000 n -0000016931 00000 n -0000016985 00000 n -0000423132 00000 n -0001039885 00000 n -0000017035 00000 n -0000017089 00000 n -0000433674 00000 n -0001039792 00000 n -0000017139 00000 n -0000017196 00000 n -0000436639 00000 n -0001039699 00000 n -0000017246 00000 n -0000017319 00000 n -0000436764 00000 n -0001039606 00000 n -0000017369 00000 n -0000017429 00000 n -0000441445 00000 n -0001039474 00000 n -0000017479 00000 n -0000017534 00000 n -0000444574 00000 n -0001039409 00000 n -0000017589 00000 n -0000017626 00000 n -0000448944 00000 n -0001039316 00000 n -0000017676 00000 n -0000017723 00000 n -0000460436 00000 n -0001039184 00000 n -0000017773 00000 n -0000017828 00000 n -0000460561 00000 n -0001039119 00000 n -0000017883 00000 n -0000017932 00000 n -0000469056 00000 n -0001039026 00000 n -0000017983 00000 n -0000018053 00000 n -0000486416 00000 n -0001038933 00000 n -0000018104 00000 n -0000018174 00000 n -0000490103 00000 n -0001038854 00000 n -0000018225 00000 n -0000018284 00000 n -0000495540 00000 n -0001038722 00000 n -0000018332 00000 n -0000018411 00000 n -0000495665 00000 n -0001038643 00000 n -0000018461 00000 n -0000018494 00000 n -0000495790 00000 n -0001038550 00000 n -0000018544 00000 n -0000018581 00000 n -0000495915 00000 n -0001038418 00000 n -0000018631 00000 n -0000018677 00000 n -0000499967 00000 n -0001038353 00000 n -0000018732 00000 n -0000018770 00000 n -0000500092 00000 n -0001038221 00000 n -0000018820 00000 n -0000018862 00000 n -0000500217 00000 n -0001038142 00000 n -0000018917 00000 n -0000018976 00000 n -0000504404 00000 n -0001038049 00000 n -0000019031 00000 n -0000019093 00000 n -0000504529 00000 n -0001037956 00000 n -0000019148 00000 n -0000019194 00000 n -0000504654 00000 n -0001037863 00000 n -0000019249 00000 n -0000019308 00000 n -0000508888 00000 n -0001037770 00000 n -0000019363 00000 n -0000019418 00000 n -0000509013 00000 n -0001037691 00000 n -0000019473 00000 n -0000019514 00000 n -0000509138 00000 n -0001037559 00000 n -0000019564 00000 n -0000019619 00000 n -0000509263 00000 n -0001037480 00000 n -0000019674 00000 n -0000019713 00000 n -0000513616 00000 n -0001037387 00000 n -0000019768 00000 n -0000019807 00000 n -0000513741 00000 n -0001037269 00000 n -0000019862 00000 n -0000019907 00000 n -0000516912 00000 n -0001037190 00000 n -0000019967 00000 n -0000020023 00000 n -0000517037 00000 n -0001037097 00000 n -0000020083 00000 n -0000020182 00000 n -0000517162 00000 n -0001037004 00000 n -0000020242 00000 n -0000020289 00000 n -0000520126 00000 n -0001036911 00000 n -0000020349 00000 n -0000020396 00000 n -0000520251 00000 n -0001036818 00000 n -0000020456 00000 n -0000020524 00000 n -0000520376 00000 n -0001036725 00000 n -0000020584 00000 n -0000020654 00000 n -0000524885 00000 n -0001036632 00000 n -0000020714 00000 n -0000020773 00000 n -0000529906 00000 n -0001036553 00000 n -0000020833 00000 n -0000020887 00000 n -0000537324 00000 n -0001036460 00000 n -0000020937 00000 n -0000020973 00000 n -0000537449 00000 n -0001036381 00000 n -0000021023 00000 n -0000021058 00000 n -0000540923 00000 n -0001036249 00000 n -0000021106 00000 n -0000021157 00000 n -0000541048 00000 n -0001036131 00000 n -0000021207 00000 n -0000021271 00000 n -0000541172 00000 n -0001036027 00000 n -0000021326 00000 n -0000021381 00000 n -0000541297 00000 n -0001035948 00000 n -0000021441 00000 n -0000021500 00000 n -0000541547 00000 n -0001035869 00000 n -0000021560 00000 n -0000021604 00000 n -0000546151 00000 n -0001035776 00000 n -0000021654 00000 n -0000021707 00000 n -0000548879 00000 n -0001035658 00000 n -0000021757 00000 n -0000021808 00000 n -0000550778 00000 n -0001035593 00000 n -0000021863 00000 n -0000021931 00000 n -0000555957 00000 n -0001035461 00000 n -0000021979 00000 n -0000022029 00000 n -0000556082 00000 n -0001035343 00000 n -0000022079 00000 n -0000022141 00000 n -0000556207 00000 n -0001035264 00000 n -0000022196 00000 n -0000022245 00000 n -0000560782 00000 n -0001035132 00000 n -0000022300 00000 n -0000022357 00000 n -0000560907 00000 n -0001035067 00000 n -0000022417 00000 n -0000022462 00000 n -0000561032 00000 n -0001034949 00000 n -0000022517 00000 n -0000022586 00000 n -0000564926 00000 n -0001034884 00000 n -0000022646 00000 n -0000022724 00000 n -0000568861 00000 n -0001034752 00000 n -0000022774 00000 n -0000022829 00000 n -0000568986 00000 n -0001034673 00000 n -0000022884 00000 n -0000022932 00000 n -0000572263 00000 n -0001034594 00000 n -0000022987 00000 n -0000023030 00000 n -0000572388 00000 n -0001034515 00000 n -0000023080 00000 n -0000023149 00000 n -0000575644 00000 n -0001034383 00000 n -0000023197 00000 n -0000023246 00000 n -0000575769 00000 n -0001034265 00000 n -0000023296 00000 n -0000023337 00000 n -0000575894 00000 n -0001034147 00000 n -0000023392 00000 n -0000023459 00000 n -0000576019 00000 n -0001034068 00000 n -0000023519 00000 n -0000023570 00000 n -0000578933 00000 n -0001033975 00000 n -0000023630 00000 n -0000023688 00000 n -0000579058 00000 n -0001033882 00000 n -0000023748 00000 n -0000023833 00000 n -0000579183 00000 n -0001033803 00000 n -0000023893 00000 n -0000023955 00000 n -0000582838 00000 n -0001033671 00000 n -0000024010 00000 n -0000024085 00000 n -0000582963 00000 n -0001033592 00000 n -0000024145 00000 n -0000024203 00000 n -0000591351 00000 n -0001033499 00000 n -0000024263 00000 n -0000024315 00000 n -0000591476 00000 n -0001033420 00000 n -0000024375 00000 n -0000024432 00000 n -0000598835 00000 n -0001033327 00000 n -0000024487 00000 n -0000024574 00000 n -0000598960 00000 n -0001033209 00000 n -0000024629 00000 n -0000024711 00000 n -0000599085 00000 n -0001033130 00000 n -0000024771 00000 n -0000024836 00000 n -0000602676 00000 n -0001033037 00000 n -0000024896 00000 n -0000024939 00000 n -0000602801 00000 n -0001032944 00000 n -0000024999 00000 n -0000025040 00000 n -0000602926 00000 n -0001032865 00000 n -0000025100 00000 n -0000025136 00000 n -0000603051 00000 n -0001032772 00000 n -0000025186 00000 n -0000025229 00000 n -0000603176 00000 n -0001032679 00000 n -0000025279 00000 n -0000025336 00000 n -0000607171 00000 n -0001032561 00000 n -0000025386 00000 n -0000025444 00000 n -0000607296 00000 n -0001032443 00000 n -0000025499 00000 n -0000025542 00000 n -0000607421 00000 n -0001032378 00000 n -0000025602 00000 n -0000025680 00000 n -0000611194 00000 n -0001032285 00000 n -0000025735 00000 n -0000025788 00000 n -0000616978 00000 n -0001032206 00000 n -0000025843 00000 n -0000025888 00000 n -0000624534 00000 n -0001032073 00000 n -0000025936 00000 n -0000025990 00000 n -0000624659 00000 n -0001031994 00000 n -0000026040 00000 n -0000026094 00000 n -0000628180 00000 n -0001031862 00000 n -0000026144 00000 n -0000026211 00000 n -0000628305 00000 n -0001031783 00000 n -0000026266 00000 n -0000026356 00000 n -0000628429 00000 n -0001031704 00000 n -0000026411 00000 n -0000026507 00000 n -0000628553 00000 n -0001031586 00000 n -0000026557 00000 n -0000026622 00000 n -0000628678 00000 n -0001031507 00000 n -0000026677 00000 n -0000026734 00000 n -0000632363 00000 n -0001031427 00000 n -0000026789 00000 n -0000026846 00000 n -0000635258 00000 n -0001031289 00000 n -0000026895 00000 n -0000026973 00000 n -0000635384 00000 n -0001031164 00000 n -0000027024 00000 n -0000027063 00000 n -0000641538 00000 n -0001031080 00000 n -0000027119 00000 n -0000027176 00000 n -0000644338 00000 n -0001030955 00000 n -0000027232 00000 n -0000027308 00000 n -0000646566 00000 n -0001030871 00000 n -0000027369 00000 n -0000027436 00000 n -0000646692 00000 n -0001030772 00000 n -0000027497 00000 n -0000027559 00000 n -0000649022 00000 n -0001030673 00000 n -0000027620 00000 n -0000027679 00000 n -0000649148 00000 n -0001030589 00000 n -0000027740 00000 n -0000027813 00000 n -0000649270 00000 n -0001030505 00000 n -0000027864 00000 n -0000027916 00000 n -0000651887 00000 n -0001030366 00000 n -0000027965 00000 n -0000028010 00000 n -0000652013 00000 n -0001030282 00000 n -0000028061 00000 n -0000028117 00000 n -0000652139 00000 n -0001030142 00000 n -0000028168 00000 n -0000028210 00000 n -0000652265 00000 n -0001030058 00000 n -0000028266 00000 n -0000028299 00000 n -0000652391 00000 n -0001029959 00000 n -0000028355 00000 n -0000028396 00000 n -0000655062 00000 n -0001029860 00000 n -0000028452 00000 n -0000028487 00000 n -0000655188 00000 n -0001029776 00000 n -0000028543 00000 n -0000028579 00000 n -0000655314 00000 n -0001029651 00000 n -0000028630 00000 n -0000028687 00000 n -0000658032 00000 n -0001029567 00000 n -0000028743 00000 n -0000028781 00000 n -0000658158 00000 n -0001029483 00000 n -0000028837 00000 n -0000028870 00000 n -0000662094 00000 n -0001029344 00000 n -0000028919 00000 n -0000029000 00000 n -0000662220 00000 n -0001029234 00000 n -0000029051 00000 n -0000029089 00000 n -0000663942 00000 n -0001029165 00000 n -0000029145 00000 n -0000029178 00000 n -0000666814 00000 n -0001029026 00000 n -0000029227 00000 n -0000029293 00000 n -0000666940 00000 n -0001028901 00000 n -0000029344 00000 n -0000029412 00000 n -0000670613 00000 n -0001028817 00000 n -0000029468 00000 n -0000029506 00000 n -0000670739 00000 n -0001028718 00000 n -0000029562 00000 n -0000029606 00000 n -0000673057 00000 n -0001028619 00000 n -0000029662 00000 n -0000029704 00000 n -0000673183 00000 n -0001028535 00000 n -0000029760 00000 n -0000029806 00000 n -0000677013 00000 n -0001028410 00000 n -0000029857 00000 n -0000029935 00000 n -0000680954 00000 n -0001028326 00000 n -0000029991 00000 n -0000030041 00000 n -0000681080 00000 n -0001028227 00000 n -0000030097 00000 n -0000030141 00000 n -0000686168 00000 n -0001028128 00000 n -0000030197 00000 n -0000030235 00000 n -0000686294 00000 n -0001028029 00000 n -0000030291 00000 n -0000030329 00000 n -0000686420 00000 n -0001027945 00000 n -0000030385 00000 n -0000030424 00000 n -0000690076 00000 n -0001027806 00000 n -0000030473 00000 n -0000030511 00000 n -0000690202 00000 n -0001027722 00000 n -0000030562 00000 n -0000030600 00000 n -0000690328 00000 n -0001027623 00000 n -0000030651 00000 n -0000030704 00000 n -0000690454 00000 n -0001027524 00000 n -0000030755 00000 n -0000030807 00000 n -0000693282 00000 n -0001027425 00000 n -0000030858 00000 n -0000030900 00000 n -0000693408 00000 n -0001027326 00000 n -0000030951 00000 n -0000031003 00000 n -0000693532 00000 n -0001027227 00000 n -0000031054 00000 n -0000031095 00000 n -0000695170 00000 n -0001027143 00000 n -0000031146 00000 n -0000031187 00000 n -0000698776 00000 n -0001027004 00000 n -0000031236 00000 n -0000031276 00000 n -0000698902 00000 n -0001026920 00000 n -0000031327 00000 n -0000031383 00000 n -0000699028 00000 n -0001026821 00000 n -0000031434 00000 n -0000031478 00000 n -0000699154 00000 n -0001026722 00000 n -0000031529 00000 n -0000031580 00000 n -0000701746 00000 n -0001026638 00000 n -0000031631 00000 n -0000031674 00000 n -0000705658 00000 n -0001026514 00000 n -0000031723 00000 n -0000031770 00000 n -0000705784 00000 n -0001026430 00000 n -0000031821 00000 n -0000031857 00000 n -0000705910 00000 n -0001026331 00000 n -0000031908 00000 n -0000031969 00000 n -0000709687 00000 n -0001026191 00000 n -0000032020 00000 n -0000032099 00000 n -0000715147 00000 n -0001026107 00000 n -0000032155 00000 n -0000032210 00000 n -0000717838 00000 n -0001026023 00000 n -0000032266 00000 n -0000032316 00000 n -0000717964 00000 n -0001025924 00000 n -0000032367 00000 n -0000032419 00000 n -0000721634 00000 n -0001025840 00000 n -0000032470 00000 n -0000032514 00000 n -0000722377 00000 n -0001025701 00000 n -0000032559 00000 n -0000032598 00000 n -0000725208 00000 n -0001025576 00000 n -0000032647 00000 n -0000032690 00000 n -0000725334 00000 n -0001025492 00000 n -0000032741 00000 n -0000032779 00000 n -0000725460 00000 n -0001025393 00000 n -0000032830 00000 n -0000032867 00000 n -0000729292 00000 n -0001025294 00000 n -0000032918 00000 n -0000032953 00000 n -0000743520 00000 n -0001025210 00000 n -0000033004 00000 n -0000033052 00000 n -0000747284 00000 n -0001025070 00000 n -0000033101 00000 n -0000033161 00000 n -0000747410 00000 n -0001024986 00000 n -0000033212 00000 n -0000033255 00000 n -0000747536 00000 n -0001024887 00000 n -0000033306 00000 n -0000033401 00000 n -0000752216 00000 n -0001024788 00000 n -0000033452 00000 n -0000033490 00000 n -0000756869 00000 n -0001024689 00000 n -0000033541 00000 n -0000033602 00000 n -0000756995 00000 n -0001024605 00000 n -0000033653 00000 n -0000033710 00000 n -0000760756 00000 n -0001024480 00000 n -0000033759 00000 n -0000033797 00000 n -0000760882 00000 n -0001024396 00000 n -0000033848 00000 n -0000033886 00000 n -0000761008 00000 n -0001024297 00000 n -0000033937 00000 n -0000033975 00000 n -0000761134 00000 n -0001024198 00000 n -0000034026 00000 n -0000034064 00000 n -0000765093 00000 n -0001024099 00000 n -0000034115 00000 n -0000034156 00000 n -0000765219 00000 n -0001024000 00000 n -0000034207 00000 n -0000034263 00000 n -0000765345 00000 n -0001023916 00000 n -0000034314 00000 n -0000034347 00000 n -0000766079 00000 n -0001023791 00000 n -0000034392 00000 n -0000034425 00000 n -0000770338 00000 n -0001023666 00000 n -0000034474 00000 n -0000034518 00000 n -0000770464 00000 n -0001023541 00000 n -0000034569 00000 n -0000034627 00000 n -0000770590 00000 n -0001023457 00000 n -0000034683 00000 n -0000034723 00000 n -0000770716 00000 n -0001023332 00000 n -0000034779 00000 n -0000034830 00000 n -0000770842 00000 n -0001023248 00000 n -0000034891 00000 n -0000034938 00000 n -0000770968 00000 n -0001023164 00000 n -0000034999 00000 n -0000035043 00000 n -0000774825 00000 n -0001023065 00000 n -0000035094 00000 n -0000035165 00000 n -0000774950 00000 n -0001022966 00000 n -0000035216 00000 n -0000035273 00000 n -0000777656 00000 n -0001022826 00000 n -0000035324 00000 n -0000035371 00000 n -0000777782 00000 n -0001022716 00000 n -0000035427 00000 n -0000035500 00000 n -0000780553 00000 n -0001022632 00000 n -0000035561 00000 n -0000035634 00000 n -0000780679 00000 n -0001022548 00000 n -0000035695 00000 n -0000035768 00000 n -0000780805 00000 n -0001022423 00000 n -0000035819 00000 n -0000035871 00000 n -0000780931 00000 n -0001022339 00000 n -0000035927 00000 n -0000035979 00000 n -0000783648 00000 n -0001022255 00000 n -0000036035 00000 n -0000036099 00000 n -0000787681 00000 n -0001022115 00000 n -0000036148 00000 n -0000036209 00000 n -0000787807 00000 n -0001021990 00000 n -0000036260 00000 n -0000036314 00000 n -0000787933 00000 n -0001021865 00000 n -0000036370 00000 n -0000036408 00000 n -0000791104 00000 n -0001021781 00000 n -0000036469 00000 n -0000036512 00000 n -0000795435 00000 n -0001021682 00000 n -0000036573 00000 n -0000036636 00000 n -0000795561 00000 n -0001021583 00000 n -0000036697 00000 n -0000036740 00000 n -0000798271 00000 n -0001021484 00000 n -0000036801 00000 n -0000036857 00000 n -0000798397 00000 n -0001021400 00000 n -0000036918 00000 n -0000036971 00000 n -0000798523 00000 n -0001021316 00000 n -0000037027 00000 n -0000037081 00000 n -0000802462 00000 n -0001021191 00000 n -0000037132 00000 n -0000037175 00000 n -0000802715 00000 n -0001021107 00000 n -0000037231 00000 n -0000037279 00000 n -0000802841 00000 n -0001021023 00000 n -0000037335 00000 n -0000037391 00000 n -0000809673 00000 n -0001020883 00000 n -0000037440 00000 n -0000037475 00000 n -0000809799 00000 n -0001020799 00000 n -0000037526 00000 n -0000037556 00000 n -0000809925 00000 n -0001020700 00000 n -0000037607 00000 n -0000037641 00000 n -0000810051 00000 n -0001020601 00000 n -0000037692 00000 n -0000037722 00000 n -0000811679 00000 n -0001020502 00000 n -0000037773 00000 n -0000037824 00000 n -0000814205 00000 n -0001020362 00000 n -0000037875 00000 n -0000037904 00000 n -0000814331 00000 n -0001020293 00000 n -0000037960 00000 n -0000038009 00000 n -0000814457 00000 n -0001020168 00000 n -0000038060 00000 n -0000038093 00000 n -0000814582 00000 n -0001020084 00000 n -0000038149 00000 n -0000038197 00000 n -0000814708 00000 n -0001020000 00000 n -0000038253 00000 n -0000038301 00000 n -0000819400 00000 n -0001019860 00000 n -0000038350 00000 n -0000038402 00000 n -0000819526 00000 n -0001019776 00000 n -0000038453 00000 n -0000038497 00000 n -0000819652 00000 n -0001019636 00000 n -0000038548 00000 n -0000038584 00000 n -0000819778 00000 n -0001019552 00000 n -0000038640 00000 n -0000038743 00000 n -0000824390 00000 n -0001019453 00000 n -0000038799 00000 n -0000038907 00000 n -0000824516 00000 n -0001019354 00000 n -0000038963 00000 n -0000039064 00000 n -0000824642 00000 n -0001019270 00000 n -0000039120 00000 n -0000039210 00000 n -0000824768 00000 n -0001019130 00000 n -0000039261 00000 n -0000039309 00000 n -0000824894 00000 n -0001019046 00000 n -0000039365 00000 n -0000039431 00000 n -0000828818 00000 n -0001018947 00000 n -0000039487 00000 n -0000039554 00000 n -0000828944 00000 n -0001018848 00000 n -0000039610 00000 n -0000039669 00000 n -0000829069 00000 n -0001018749 00000 n -0000039725 00000 n -0000039779 00000 n -0000829195 00000 n -0001018650 00000 n -0000039835 00000 n -0000039893 00000 n -0000829321 00000 n -0001018566 00000 n -0000039949 00000 n -0000039994 00000 n -0000829447 00000 n -0001018426 00000 n -0000040045 00000 n -0000040086 00000 n -0000833348 00000 n -0001018357 00000 n -0000040142 00000 n -0000040187 00000 n -0000833474 00000 n -0001018258 00000 n -0000040238 00000 n -0000040291 00000 n -0000835019 00000 n -0001018174 00000 n -0000040342 00000 n -0000040382 00000 n -0000838086 00000 n -0001018034 00000 n -0000040431 00000 n -0000040497 00000 n -0000838212 00000 n -0001017923 00000 n -0000040548 00000 n -0000040600 00000 n -0000838337 00000 n -0001017839 00000 n -0000040656 00000 n -0000040705 00000 n -0000841290 00000 n -0001017740 00000 n -0000040761 00000 n -0000040814 00000 n -0000844924 00000 n -0001017641 00000 n -0000040870 00000 n -0000040916 00000 n -0000845049 00000 n -0001017542 00000 n -0000040972 00000 n -0000041015 00000 n -0000848825 00000 n -0001017443 00000 n -0000041071 00000 n -0000041113 00000 n -0000848951 00000 n -0001017344 00000 n -0000041169 00000 n -0000041214 00000 n -0000849077 00000 n -0001017245 00000 n -0000041270 00000 n -0000041313 00000 n -0000849203 00000 n -0001017146 00000 n -0000041369 00000 n -0000041412 00000 n -0000849328 00000 n -0001017047 00000 n -0000041468 00000 n -0000041509 00000 n -0000850808 00000 n -0001016963 00000 n -0000041566 00000 n -0000041619 00000 n -0000854177 00000 n -0001016838 00000 n -0000041668 00000 n -0000041716 00000 n -0000854303 00000 n -0001016754 00000 n -0000041767 00000 n -0000041804 00000 n -0000854429 00000 n -0001016655 00000 n -0000041855 00000 n -0000041895 00000 n -0000854555 00000 n -0001016556 00000 n -0000041946 00000 n -0000041981 00000 n -0000858041 00000 n -0001016457 00000 n -0000042032 00000 n -0000042066 00000 n -0000858167 00000 n -0001016358 00000 n -0000042117 00000 n -0000042152 00000 n -0000858292 00000 n -0001016259 00000 n -0000042203 00000 n -0000042237 00000 n -0000858418 00000 n -0001016160 00000 n -0000042288 00000 n -0000042323 00000 n -0000858544 00000 n -0001016061 00000 n -0000042374 00000 n -0000042411 00000 n -0000859860 00000 n -0001015977 00000 n -0000042462 00000 n -0000042501 00000 n -0000042880 00000 n -0000043129 00000 n -0000042555 00000 n -0000043003 00000 n -0000043066 00000 n -0001008999 00000 n -0000995475 00000 n -0001008831 00000 n -0000995006 00000 n -0000990297 00000 n -0000994841 00000 n -0001009897 00000 n -0000045598 00000 n -0000044684 00000 n -0000043217 00000 n -0000045535 00000 n -0000989262 00000 n -0000970555 00000 n -0000989097 00000 n -0000044855 00000 n -0000969537 00000 n -0000952871 00000 n -0000969371 00000 n -0000045023 00000 n -0000045195 00000 n -0000045364 00000 n -0000046712 00000 n -0000046321 00000 n -0000045686 00000 n -0000046649 00000 n -0000950938 00000 n -0000935235 00000 n -0000950772 00000 n -0000046465 00000 n -0000054523 00000 n -0000048642 00000 n -0000046814 00000 n -0000054397 00000 n -0000054460 00000 n -0000049083 00000 n -0000049233 00000 n -0000049386 00000 n -0000049541 00000 n -0000049695 00000 n -0000049850 00000 n -0000050005 00000 n -0000050159 00000 n -0000050313 00000 n -0000050468 00000 n -0000050621 00000 n -0000050776 00000 n -0000050931 00000 n -0000051091 00000 n -0000051256 00000 n -0000051415 00000 n -0000051570 00000 n -0000051725 00000 n -0000051879 00000 n -0000052034 00000 n -0000052184 00000 n -0000052337 00000 n -0000052491 00000 n -0000052646 00000 n -0000052801 00000 n -0000052961 00000 n -0000053114 00000 n -0000053269 00000 n -0000053429 00000 n -0000053588 00000 n -0000053747 00000 n -0000053912 00000 n -0000054076 00000 n -0000054234 00000 n -0000063616 00000 n -0000056970 00000 n -0000054611 00000 n -0000063553 00000 n -0000934635 00000 n -0000924949 00000 n -0000934469 00000 n -0000057456 00000 n -0000057616 00000 n -0000057769 00000 n -0000057924 00000 n -0000058079 00000 n -0000058234 00000 n -0000058389 00000 n -0000058549 00000 n -0000058708 00000 n -0000058868 00000 n -0000059023 00000 n -0000059182 00000 n -0000059342 00000 n -0000059502 00000 n -0000059662 00000 n -0000059822 00000 n -0000059976 00000 n -0000060136 00000 n -0000060287 00000 n -0000060441 00000 n -0000060596 00000 n -0000060751 00000 n -0000060911 00000 n -0000061071 00000 n -0000061226 00000 n -0000061381 00000 n -0000061541 00000 n -0000061700 00000 n -0000061853 00000 n -0000062008 00000 n -0000062161 00000 n -0000062316 00000 n -0000062476 00000 n -0000062631 00000 n -0000062786 00000 n -0000062941 00000 n -0000063094 00000 n -0000063249 00000 n -0000063403 00000 n -0000074547 00000 n -0000065955 00000 n -0000063718 00000 n -0000074484 00000 n -0000066540 00000 n -0000066693 00000 n -0000066848 00000 n -0000067003 00000 n -0000067158 00000 n -0000067318 00000 n -0000067478 00000 n -0000067638 00000 n -0000067798 00000 n -0000067957 00000 n -0000068117 00000 n -0000068277 00000 n -0000068436 00000 n -0000068591 00000 n -0000068751 00000 n -0000068911 00000 n -0000069071 00000 n -0000069226 00000 n -0000069386 00000 n -0000069546 00000 n -0000069701 00000 n -0000069860 00000 n -0000070020 00000 n -0000070180 00000 n -0000070345 00000 n -0000070499 00000 n -0000070655 00000 n -0000070811 00000 n -0000070972 00000 n -0000071133 00000 n -0000071289 00000 n -0000071445 00000 n -0000071600 00000 n -0000071755 00000 n -0000071916 00000 n -0000072077 00000 n -0000072237 00000 n -0000072398 00000 n -0000072559 00000 n -0000072725 00000 n -0000072891 00000 n -0000073052 00000 n -0000073213 00000 n -0000073374 00000 n -0000073535 00000 n -0000073689 00000 n -0000073850 00000 n -0000074011 00000 n -0000074171 00000 n -0000074330 00000 n -0000085294 00000 n -0000076930 00000 n -0000074649 00000 n -0000085231 00000 n -0000077506 00000 n -0000077660 00000 n -0000077816 00000 n -0000077972 00000 n -0000078128 00000 n -0000078284 00000 n -0000078445 00000 n -0000078606 00000 n -0000078762 00000 n -0000078917 00000 n -0000079073 00000 n -0000079226 00000 n -0000079379 00000 n -0000079535 00000 n -0000079691 00000 n -0000079852 00000 n -0000080013 00000 n -0000080174 00000 n -0000080335 00000 n -0000080495 00000 n -0000080651 00000 n -0000080812 00000 n -0000080971 00000 n -0000081131 00000 n -0000081292 00000 n -0000081448 00000 n -0000081609 00000 n -0000081770 00000 n -0000081931 00000 n -0000082092 00000 n -0000082253 00000 n -0000082413 00000 n -0000082573 00000 n -0000082734 00000 n -0000082895 00000 n -0000083049 00000 n -0000083205 00000 n -0000083361 00000 n -0000083517 00000 n -0000083673 00000 n -0000083829 00000 n -0000083985 00000 n -0000084140 00000 n -0000084299 00000 n -0000084454 00000 n -0000084609 00000 n -0000084768 00000 n -0000084923 00000 n -0000085077 00000 n -0001010022 00000 n -0000095363 00000 n -0000087590 00000 n -0000085396 00000 n -0000095300 00000 n -0000088130 00000 n -0000088284 00000 n -0000088439 00000 n -0000088594 00000 n -0000088749 00000 n -0000088909 00000 n -0000089064 00000 n -0000089224 00000 n -0000089384 00000 n -0000089543 00000 n -0000089703 00000 n -0000089863 00000 n -0000090022 00000 n -0000090177 00000 n -0000090337 00000 n -0000090497 00000 n -0000090657 00000 n -0000090822 00000 n -0000090987 00000 n -0000091152 00000 n -0000091316 00000 n -0000091481 00000 n -0000091646 00000 n -0000091811 00000 n -0000091975 00000 n -0000092130 00000 n -0000092285 00000 n -0000092439 00000 n -0000092594 00000 n -0000092754 00000 n -0000092919 00000 n -0000093083 00000 n -0000093237 00000 n -0000093392 00000 n -0000093552 00000 n -0000093706 00000 n -0000093861 00000 n -0000094021 00000 n -0000094181 00000 n -0000094346 00000 n -0000094506 00000 n -0000094671 00000 n -0000094826 00000 n -0000094985 00000 n -0000095145 00000 n -0000105915 00000 n -0000097788 00000 n -0000095465 00000 n -0000105852 00000 n -0000098346 00000 n -0000098500 00000 n -0000098655 00000 n -0000098815 00000 n -0000098980 00000 n -0000099145 00000 n -0000099310 00000 n -0000099475 00000 n -0000099634 00000 n -0000099799 00000 n -0000099964 00000 n -0000100128 00000 n -0000100288 00000 n -0000100448 00000 n -0000100613 00000 n -0000100778 00000 n -0000100943 00000 n -0000101108 00000 n -0000101263 00000 n -0000101417 00000 n -0000101572 00000 n -0000101732 00000 n -0000101897 00000 n -0000102056 00000 n -0000102216 00000 n -0000102370 00000 n -0000102525 00000 n -0000102680 00000 n -0000102840 00000 n -0000102999 00000 n -0000103153 00000 n -0000103313 00000 n -0000103473 00000 n -0000103627 00000 n -0000103782 00000 n -0000103942 00000 n -0000104102 00000 n -0000104267 00000 n -0000104432 00000 n -0000104597 00000 n -0000104762 00000 n -0000104916 00000 n -0000105070 00000 n -0000105224 00000 n -0000105378 00000 n -0000105536 00000 n -0000105694 00000 n -0000115869 00000 n -0000108078 00000 n -0000106017 00000 n -0000115806 00000 n -0000108627 00000 n -0000108787 00000 n -0000108942 00000 n -0000109102 00000 n -0000109262 00000 n -0000109416 00000 n -0000109571 00000 n -0000109731 00000 n -0000109885 00000 n -0000110040 00000 n -0000110199 00000 n -0000110359 00000 n -0000110519 00000 n -0000110679 00000 n -0000110834 00000 n -0000110994 00000 n -0000111154 00000 n -0000111314 00000 n -0000111474 00000 n -0000111633 00000 n -0000111787 00000 n -0000111941 00000 n -0000112095 00000 n -0000112250 00000 n -0000112405 00000 n -0000112560 00000 n -0000112715 00000 n -0000112870 00000 n -0000113024 00000 n -0000113178 00000 n -0000113333 00000 n -0000113488 00000 n -0000113643 00000 n -0000113797 00000 n -0000113952 00000 n -0000114107 00000 n -0000114262 00000 n -0000114422 00000 n -0000114582 00000 n -0000114737 00000 n -0000114891 00000 n -0000115041 00000 n -0000115195 00000 n -0000115349 00000 n -0000115501 00000 n -0000115653 00000 n -0000125988 00000 n -0000118134 00000 n -0000115971 00000 n -0000125925 00000 n -0000118683 00000 n -0000118837 00000 n -0000118992 00000 n -0000119147 00000 n -0000119302 00000 n -0000119457 00000 n -0000119612 00000 n -0000119766 00000 n -0000119921 00000 n -0000120076 00000 n -0000120230 00000 n -0000120385 00000 n -0000120540 00000 n -0000120695 00000 n -0000120845 00000 n -0000120999 00000 n -0000121154 00000 n -0000121314 00000 n -0000121474 00000 n -0000121639 00000 n -0000121804 00000 n -0000121959 00000 n -0000122114 00000 n -0000122268 00000 n -0000122428 00000 n -0000122593 00000 n -0000122757 00000 n -0000122911 00000 n -0000123071 00000 n -0000123231 00000 n -0000123385 00000 n -0000123540 00000 n -0000123700 00000 n -0000123865 00000 n -0000124029 00000 n -0000124194 00000 n -0000124359 00000 n -0000124524 00000 n -0000124683 00000 n -0000124838 00000 n -0000124998 00000 n -0000125158 00000 n -0000125312 00000 n -0000125467 00000 n -0000125620 00000 n -0000125773 00000 n -0000135862 00000 n -0000128178 00000 n -0000126090 00000 n -0000135799 00000 n -0000128718 00000 n -0000128873 00000 n -0000129033 00000 n -0000129188 00000 n -0000129348 00000 n -0000129508 00000 n -0000129662 00000 n -0000129817 00000 n -0000129971 00000 n -0000130131 00000 n -0000130291 00000 n -0000130451 00000 n -0000130611 00000 n -0000130766 00000 n -0000130926 00000 n -0000131086 00000 n -0000131246 00000 n -0000131405 00000 n -0000131565 00000 n -0000131725 00000 n -0000131879 00000 n -0000132038 00000 n -0000132193 00000 n -0000132348 00000 n -0000132502 00000 n -0000132657 00000 n -0000132817 00000 n -0000132977 00000 n -0000133136 00000 n -0000133295 00000 n -0000133455 00000 n -0000133615 00000 n -0000133774 00000 n -0000133934 00000 n -0000134094 00000 n -0000134255 00000 n -0000134409 00000 n -0000134564 00000 n -0000134719 00000 n -0000134874 00000 n -0000135028 00000 n -0000135183 00000 n -0000135338 00000 n -0000135492 00000 n -0000135646 00000 n -0000136517 00000 n -0000136271 00000 n -0000135964 00000 n -0000136394 00000 n -0001010147 00000 n -0000140649 00000 n -0000140030 00000 n -0000136605 00000 n -0000140153 00000 n -0000140216 00000 n -0000140340 00000 n -0000924091 00000 n -0000906588 00000 n -0000923925 00000 n -0000140464 00000 n -0000140587 00000 n -0000905160 00000 n -0000903069 00000 n -0000904994 00000 n -0000144592 00000 n -0000144282 00000 n -0000140765 00000 n -0000144405 00000 n -0000144529 00000 n -0000148987 00000 n -0000148148 00000 n -0000144708 00000 n -0000148677 00000 n -0000148801 00000 n -0000148925 00000 n -0000148301 00000 n -0000148486 00000 n -0000154858 00000 n -0000152423 00000 n -0000149117 00000 n -0000154548 00000 n -0000152648 00000 n -0000152818 00000 n -0000153017 00000 n -0000153212 00000 n -0000153401 00000 n -0000153594 00000 n -0000153789 00000 n -0000153974 00000 n -0000154166 00000 n -0000154672 00000 n -0000154361 00000 n -0000154796 00000 n -0000158774 00000 n -0000157454 00000 n -0000154988 00000 n -0000158093 00000 n -0000158217 00000 n -0000158341 00000 n -0000157616 00000 n -0000157782 00000 n -0000158464 00000 n -0000158588 00000 n -0000157935 00000 n -0000158711 00000 n -0000770401 00000 n -0000690139 00000 n -0000163003 00000 n -0000161866 00000 n -0000158890 00000 n -0000162322 00000 n -0000162446 00000 n -0000162569 00000 n -0000162693 00000 n -0000162817 00000 n -0000901167 00000 n -0000899153 00000 n -0000901002 00000 n -0000162940 00000 n -0000162019 00000 n -0000162171 00000 n -0001010272 00000 n -0000725271 00000 n -0000747347 00000 n -0000163727 00000 n -0000163480 00000 n -0000163161 00000 n -0000163603 00000 n -0000167030 00000 n -0000166410 00000 n -0000163815 00000 n -0000166533 00000 n -0000166596 00000 n -0000166720 00000 n -0000166844 00000 n -0000166968 00000 n -0000170835 00000 n -0000170402 00000 n -0000167160 00000 n -0000170525 00000 n -0000170649 00000 n -0000170773 00000 n -0000174672 00000 n -0000173862 00000 n -0000170951 00000 n -0000173985 00000 n -0000174110 00000 n -0000174235 00000 n -0000174360 00000 n -0000174423 00000 n -0000174486 00000 n -0000174609 00000 n -0000178269 00000 n -0000180112 00000 n -0000178146 00000 n -0000174774 00000 n -0000179799 00000 n -0000179924 00000 n -0000898554 00000 n -0000890154 00000 n -0000898387 00000 n -0000888713 00000 n -0000885289 00000 n -0000888546 00000 n -0000884330 00000 n -0000872635 00000 n -0000884164 00000 n -0000180049 00000 n -0000179628 00000 n -0000179686 00000 n -0000179776 00000 n -0000183718 00000 n -0000183407 00000 n -0000180327 00000 n -0000183530 00000 n -0000183655 00000 n -0001010397 00000 n -0000187660 00000 n -0000186930 00000 n -0000183862 00000 n -0000187224 00000 n -0000187348 00000 n -0000187473 00000 n -0000187074 00000 n -0000187598 00000 n -0000495602 00000 n -0000190294 00000 n -0000189733 00000 n -0000187818 00000 n -0000189856 00000 n -0000189981 00000 n -0000190106 00000 n -0000190231 00000 n -0000193030 00000 n -0000192530 00000 n -0000190467 00000 n -0000192653 00000 n -0000192716 00000 n -0000192779 00000 n -0000192842 00000 n -0000192967 00000 n -0000195507 00000 n -0000195151 00000 n -0000193160 00000 n -0000195444 00000 n -0000195295 00000 n -0000310760 00000 n -0000199343 00000 n -0000198862 00000 n -0000195680 00000 n -0000199155 00000 n -0000199280 00000 n -0000199006 00000 n -0000203431 00000 n -0000202932 00000 n -0000199487 00000 n -0000203243 00000 n -0000203368 00000 n -0000203076 00000 n -0001010522 00000 n -0000206961 00000 n -0000208270 00000 n -0000206817 00000 n -0000203632 00000 n -0000207957 00000 n -0000208082 00000 n -0000207774 00000 n -0000208207 00000 n -0000212502 00000 n -0000211639 00000 n -0000208471 00000 n -0000211940 00000 n -0000211783 00000 n -0000212065 00000 n -0000212190 00000 n -0000212315 00000 n -0000212439 00000 n -0000245941 00000 n -0000216925 00000 n -0000216368 00000 n -0000212674 00000 n -0000216491 00000 n -0000216616 00000 n -0000216739 00000 n -0000216862 00000 n -0000220117 00000 n -0000219366 00000 n -0000217041 00000 n -0000219489 00000 n -0000219552 00000 n -0000219615 00000 n -0000219678 00000 n -0000219741 00000 n -0000219804 00000 n -0000219867 00000 n -0000219930 00000 n -0000220054 00000 n -0000222836 00000 n -0000222650 00000 n -0000220247 00000 n -0000222773 00000 n -0000226445 00000 n -0000225567 00000 n -0000222995 00000 n -0000225885 00000 n -0000226010 00000 n -0000226135 00000 n -0000225711 00000 n -0000226260 00000 n -0000226383 00000 n -0001010647 00000 n -0000230556 00000 n -0000229871 00000 n -0000226547 00000 n -0000229994 00000 n -0000230119 00000 n -0000230244 00000 n -0000230368 00000 n -0000230493 00000 n -0000233669 00000 n -0000233233 00000 n -0000230672 00000 n -0000233356 00000 n -0000233481 00000 n -0000233606 00000 n -0000236054 00000 n -0000235494 00000 n -0000233799 00000 n -0000235617 00000 n -0000235742 00000 n -0000235867 00000 n -0000235992 00000 n -0000240181 00000 n -0000238923 00000 n -0000236227 00000 n -0000239743 00000 n -0000239094 00000 n -0000239254 00000 n -0000239416 00000 n -0000239586 00000 n -0000239868 00000 n -0000239993 00000 n -0000240118 00000 n -0000241907 00000 n -0000242095 00000 n -0000241659 00000 n -0000240354 00000 n -0000241782 00000 n -0000242032 00000 n -0000246128 00000 n -0000244750 00000 n -0000242211 00000 n -0000245816 00000 n -0000246066 00000 n -0000244930 00000 n -0000245108 00000 n -0000245286 00000 n -0000245472 00000 n -0000245654 00000 n -0001010772 00000 n -0000250710 00000 n -0000249608 00000 n -0000246258 00000 n -0000250522 00000 n -0000250647 00000 n -0000249779 00000 n -0000249969 00000 n -0000250135 00000 n -0000250309 00000 n -0000251473 00000 n -0000251226 00000 n -0000250911 00000 n -0000251349 00000 n -0000254350 00000 n -0000253851 00000 n -0000251561 00000 n -0000253974 00000 n -0000254037 00000 n -0000254162 00000 n -0000254287 00000 n -0000257531 00000 n -0000257220 00000 n -0000254509 00000 n -0000257343 00000 n -0000257468 00000 n -0000261892 00000 n -0000261581 00000 n -0000257661 00000 n -0000261704 00000 n -0000261829 00000 n -0000265096 00000 n -0000264785 00000 n -0000262022 00000 n -0000264908 00000 n -0000265033 00000 n -0001010897 00000 n -0000268529 00000 n -0000267738 00000 n -0000265226 00000 n -0000268217 00000 n -0000268341 00000 n -0000267891 00000 n -0000268054 00000 n -0000268466 00000 n -0000272855 00000 n -0000272357 00000 n -0000268673 00000 n -0000272480 00000 n -0000272604 00000 n -0000272667 00000 n -0000272730 00000 n -0000272793 00000 n -0000276556 00000 n -0000275808 00000 n -0000272985 00000 n -0000275931 00000 n -0000275994 00000 n -0000276118 00000 n -0000276243 00000 n -0000276368 00000 n -0000276493 00000 n -0000280418 00000 n -0000281421 00000 n -0000280295 00000 n -0000276686 00000 n -0000281233 00000 n -0000281358 00000 n -0000285520 00000 n -0000285084 00000 n -0000281608 00000 n -0000285207 00000 n -0000285332 00000 n -0000871442 00000 n -0000869441 00000 n -0000871276 00000 n -0000285457 00000 n -0000289511 00000 n -0000288826 00000 n -0000285678 00000 n -0000288949 00000 n -0000289074 00000 n -0000289199 00000 n -0000289323 00000 n -0000289448 00000 n -0001011022 00000 n -0000292553 00000 n -0000292243 00000 n -0000289698 00000 n -0000292366 00000 n -0000292491 00000 n -0000296884 00000 n -0000296448 00000 n -0000292683 00000 n -0000296571 00000 n -0000296696 00000 n -0000296821 00000 n -0000300521 00000 n -0000300085 00000 n -0000297099 00000 n -0000300208 00000 n -0000300333 00000 n -0000300458 00000 n -0000303934 00000 n -0000303748 00000 n -0000300637 00000 n -0000303871 00000 n -0000305975 00000 n -0000305789 00000 n -0000304050 00000 n -0000305912 00000 n -0000307748 00000 n -0000307373 00000 n -0000306077 00000 n -0000307496 00000 n -0000307559 00000 n -0000307622 00000 n -0000307685 00000 n -0001011147 00000 n -0000311073 00000 n -0000310512 00000 n -0000307850 00000 n -0000310635 00000 n -0000310885 00000 n -0000311010 00000 n -0000313480 00000 n -0000313294 00000 n -0000311175 00000 n -0000313417 00000 n -0000317448 00000 n -0000316887 00000 n -0000313653 00000 n -0000317010 00000 n -0000317135 00000 n -0000317260 00000 n -0000317385 00000 n -0000322844 00000 n -0000320888 00000 n -0000317606 00000 n -0000322157 00000 n -0000322282 00000 n -0000322407 00000 n -0000322532 00000 n -0000322657 00000 n -0000321077 00000 n -0000321248 00000 n -0000321433 00000 n -0000321600 00000 n -0000321801 00000 n -0000322781 00000 n -0000321973 00000 n -0000327947 00000 n -0000326411 00000 n -0000322988 00000 n -0000327634 00000 n -0000326600 00000 n -0000326769 00000 n -0000327759 00000 n -0000326938 00000 n -0000327117 00000 n -0000327296 00000 n -0000327884 00000 n -0000327467 00000 n -0000330666 00000 n -0000330232 00000 n -0000328077 00000 n -0000330355 00000 n -0000330478 00000 n -0000330603 00000 n -0001011272 00000 n -0000334665 00000 n -0000332457 00000 n -0000330782 00000 n -0000334477 00000 n -0000334602 00000 n -0000332682 00000 n -0000332865 00000 n -0000333041 00000 n -0000333222 00000 n -0000333402 00000 n -0000333582 00000 n -0000333759 00000 n -0000333945 00000 n -0000334128 00000 n -0000334309 00000 n -0000338167 00000 n -0000337561 00000 n -0000334795 00000 n -0000337854 00000 n -0000337979 00000 n -0000338104 00000 n -0000337705 00000 n -0000341259 00000 n -0000340948 00000 n -0000338325 00000 n -0000341071 00000 n -0000341196 00000 n -0000344660 00000 n -0000344154 00000 n -0000341389 00000 n -0000344472 00000 n -0000344298 00000 n -0000868209 00000 n -0000866336 00000 n -0000868041 00000 n -0000344597 00000 n -0000347439 00000 n -0000346879 00000 n -0000344818 00000 n -0000347002 00000 n -0000347126 00000 n -0000347251 00000 n -0000347376 00000 n -0000349365 00000 n -0000349179 00000 n -0000347583 00000 n -0000349302 00000 n -0001011397 00000 n -0000352039 00000 n -0000351478 00000 n -0000349524 00000 n -0000351601 00000 n -0000351726 00000 n -0000351851 00000 n -0000351976 00000 n -0000355709 00000 n -0000355023 00000 n -0000352169 00000 n -0000355146 00000 n -0000355271 00000 n -0000355396 00000 n -0000355521 00000 n -0000355646 00000 n -0000360449 00000 n -0000359891 00000 n -0000355896 00000 n -0000360014 00000 n -0000360138 00000 n -0000360263 00000 n -0000360387 00000 n -0000364480 00000 n -0000364044 00000 n -0000360607 00000 n -0000364167 00000 n -0000364292 00000 n -0000364417 00000 n -0000369263 00000 n -0000368170 00000 n -0000364610 00000 n -0000369075 00000 n -0000368341 00000 n -0000368523 00000 n -0000368703 00000 n -0000368890 00000 n -0000369200 00000 n -0000370153 00000 n -0000369967 00000 n -0000369407 00000 n -0000370090 00000 n -0001011522 00000 n -0000373674 00000 n -0000373174 00000 n -0000370255 00000 n -0000373297 00000 n -0000373422 00000 n -0000373485 00000 n -0000373548 00000 n -0000373611 00000 n -0000374950 00000 n -0000374764 00000 n -0000373790 00000 n -0000374887 00000 n -0000379074 00000 n -0000377909 00000 n -0000375066 00000 n -0000378636 00000 n -0000378761 00000 n -0000378886 00000 n -0000378071 00000 n -0000378251 00000 n -0000378426 00000 n -0000379011 00000 n -0000383435 00000 n -0000382185 00000 n -0000379275 00000 n -0000383248 00000 n -0000383373 00000 n -0000382365 00000 n -0000382542 00000 n -0000382711 00000 n -0000382888 00000 n -0000383068 00000 n -0000387201 00000 n -0000386687 00000 n -0000383622 00000 n -0000387013 00000 n -0000386831 00000 n -0000387138 00000 n -0000390255 00000 n -0000389753 00000 n -0000387402 00000 n -0000390067 00000 n -0000390192 00000 n -0000389897 00000 n -0001011647 00000 n -0000394049 00000 n -0000392939 00000 n -0000390399 00000 n -0000393861 00000 n -0000393986 00000 n -0000393110 00000 n -0000393298 00000 n -0000393485 00000 n -0000393675 00000 n -0000397540 00000 n -0000396584 00000 n -0000394193 00000 n -0000397102 00000 n -0000397227 00000 n -0000396737 00000 n -0000397352 00000 n -0000396923 00000 n -0000397477 00000 n -0000401252 00000 n -0000400691 00000 n -0000397670 00000 n -0000400814 00000 n -0000400939 00000 n -0000401064 00000 n -0000401189 00000 n -0000404213 00000 n -0000403777 00000 n -0000401410 00000 n -0000403900 00000 n -0000404025 00000 n -0000404150 00000 n -0000406974 00000 n -0000406663 00000 n -0000404329 00000 n -0000406786 00000 n -0000406911 00000 n -0000410374 00000 n -0000409437 00000 n -0000407104 00000 n -0000409560 00000 n -0000409685 00000 n -0000409810 00000 n -0000409873 00000 n -0000409936 00000 n -0000409999 00000 n -0000410062 00000 n -0000410125 00000 n -0000410188 00000 n -0000410250 00000 n -0000410312 00000 n -0001011772 00000 n -0000413658 00000 n -0000413222 00000 n -0000410504 00000 n -0000413345 00000 n -0000413470 00000 n -0000413595 00000 n -0000415918 00000 n -0000415357 00000 n -0000413774 00000 n -0000415480 00000 n -0000415605 00000 n -0000415730 00000 n -0000415855 00000 n -0000419815 00000 n -0000419065 00000 n -0000416034 00000 n -0000419378 00000 n -0000419503 00000 n -0000419628 00000 n -0000419209 00000 n -0000419752 00000 n -0000423257 00000 n -0000422946 00000 n -0000419931 00000 n -0000423069 00000 n -0000423194 00000 n -0000426455 00000 n -0000426269 00000 n -0000423486 00000 n -0000426392 00000 n -0000429412 00000 n -0000429226 00000 n -0000426656 00000 n -0000429349 00000 n -0001011897 00000 n -0000433799 00000 n -0000433488 00000 n -0000429571 00000 n -0000433611 00000 n -0000433736 00000 n -0000436889 00000 n -0000436453 00000 n -0000433957 00000 n -0000436576 00000 n -0000436701 00000 n -0000436826 00000 n -0000441570 00000 n -0000440085 00000 n -0000437033 00000 n -0000441382 00000 n -0000441507 00000 n -0000440274 00000 n -0000440455 00000 n -0000440638 00000 n -0000440812 00000 n -0000441023 00000 n -0000441204 00000 n -0000444699 00000 n -0000444388 00000 n -0000441714 00000 n -0000444511 00000 n -0000444636 00000 n -0000446306 00000 n -0000446120 00000 n -0000444829 00000 n -0000446243 00000 n -0000449069 00000 n -0000448758 00000 n -0000446408 00000 n -0000448881 00000 n -0000449006 00000 n -0001012022 00000 n -0000450303 00000 n -0000450117 00000 n -0000449213 00000 n -0000450240 00000 n -0000451802 00000 n -0000451616 00000 n -0000450405 00000 n -0000451739 00000 n -0000452865 00000 n -0000452679 00000 n -0000451904 00000 n -0000452802 00000 n -0000454108 00000 n -0000453922 00000 n -0000452967 00000 n -0000454045 00000 n -0000455454 00000 n -0000455268 00000 n -0000454210 00000 n -0000455391 00000 n -0000456696 00000 n -0000456510 00000 n -0000455556 00000 n -0000456633 00000 n -0001012147 00000 n -0000460686 00000 n -0000459604 00000 n -0000456798 00000 n -0000460373 00000 n -0000460498 00000 n -0000460623 00000 n -0000459766 00000 n -0000459960 00000 n -0000460167 00000 n -0000465180 00000 n -0000463846 00000 n -0000460830 00000 n -0000465117 00000 n -0000464026 00000 n -0000464214 00000 n -0000464463 00000 n -0000464712 00000 n -0000464903 00000 n -0000469180 00000 n -0000468476 00000 n -0000465339 00000 n -0000468993 00000 n -0000468629 00000 n -0000468811 00000 n -0000469118 00000 n -0000472406 00000 n -0000472220 00000 n -0000469367 00000 n -0000472343 00000 n -0000475763 00000 n -0000475374 00000 n -0000472508 00000 n -0000475700 00000 n -0000475518 00000 n -0000478643 00000 n -0000479519 00000 n -0000478520 00000 n -0000475865 00000 n -0000479456 00000 n -0001012272 00000 n -0000482824 00000 n -0000482638 00000 n -0000479692 00000 n -0000482761 00000 n -0000486541 00000 n -0000486230 00000 n -0000482983 00000 n -0000486353 00000 n -0000486478 00000 n -0000490228 00000 n -0000489917 00000 n -0000486643 00000 n -0000490040 00000 n -0000490165 00000 n -0000492561 00000 n -0000492375 00000 n -0000490415 00000 n -0000492498 00000 n -0000496040 00000 n -0000495354 00000 n -0000492734 00000 n -0000495477 00000 n -0000495727 00000 n -0000495852 00000 n -0000495977 00000 n -0000500342 00000 n -0000499781 00000 n -0000496156 00000 n -0000499904 00000 n -0000500029 00000 n -0000500154 00000 n -0000500279 00000 n -0001012397 00000 n -0000504778 00000 n -0000504218 00000 n -0000500472 00000 n -0000504341 00000 n -0000504466 00000 n -0000504591 00000 n -0000504715 00000 n -0000509387 00000 n -0000508502 00000 n -0000504908 00000 n -0000508825 00000 n -0000508950 00000 n -0000509075 00000 n -0000509200 00000 n -0000508646 00000 n -0000509325 00000 n -0000513866 00000 n -0000513244 00000 n -0000509503 00000 n -0000513553 00000 n -0000513678 00000 n -0000864265 00000 n -0000861109 00000 n -0000864098 00000 n -0000513388 00000 n -0000513803 00000 n -0000517287 00000 n -0000516726 00000 n -0000514038 00000 n -0000516849 00000 n -0000516974 00000 n -0000517099 00000 n -0000517224 00000 n -0000520500 00000 n -0000519940 00000 n -0000517417 00000 n -0000520063 00000 n -0000520188 00000 n -0000520313 00000 n -0000520438 00000 n -0000522941 00000 n -0000522755 00000 n -0000520630 00000 n -0000522878 00000 n -0001012522 00000 n -0000525136 00000 n -0000524699 00000 n -0000523057 00000 n -0000524822 00000 n -0000524947 00000 n -0000525010 00000 n -0000525073 00000 n -0000527209 00000 n -0000526716 00000 n -0000525266 00000 n -0000527020 00000 n -0000527083 00000 n -0000527146 00000 n -0000526860 00000 n -0000814771 00000 n -0000530155 00000 n -0000529594 00000 n -0000527325 00000 n -0000529717 00000 n -0000529780 00000 n -0000529843 00000 n -0000529968 00000 n -0000530031 00000 n -0000530093 00000 n -0000532352 00000 n -0000532166 00000 n -0000530285 00000 n -0000532289 00000 n -0000534537 00000 n -0000534225 00000 n -0000532468 00000 n -0000534348 00000 n -0000534411 00000 n -0000534474 00000 n -0000537574 00000 n -0000537138 00000 n -0000534667 00000 n -0000537261 00000 n -0000537386 00000 n -0000537511 00000 n -0001012647 00000 n -0000541670 00000 n -0000540737 00000 n -0000537704 00000 n -0000540860 00000 n -0000540985 00000 n -0000541110 00000 n -0000541234 00000 n -0000541359 00000 n -0000541422 00000 n -0000541485 00000 n -0000541608 00000 n -0000546276 00000 n -0000544932 00000 n -0000541800 00000 n -0000545899 00000 n -0000545962 00000 n -0000546025 00000 n -0000546088 00000 n -0000546213 00000 n -0000545103 00000 n -0000545302 00000 n -0000545500 00000 n -0000545700 00000 n -0000549004 00000 n -0000548503 00000 n -0000546491 00000 n -0000548816 00000 n -0000548941 00000 n -0000548647 00000 n -0000550901 00000 n -0000550592 00000 n -0000549120 00000 n -0000550715 00000 n -0000550839 00000 n -0000551724 00000 n -0000551538 00000 n -0000551017 00000 n -0000551661 00000 n -0000556332 00000 n -0000555518 00000 n -0000551826 00000 n -0000555894 00000 n -0000556019 00000 n -0000556144 00000 n -0000555662 00000 n -0000556269 00000 n -0001012772 00000 n -0000561157 00000 n -0000560596 00000 n -0000556462 00000 n -0000560719 00000 n -0000560844 00000 n -0000560969 00000 n -0000561094 00000 n -0000565302 00000 n -0000564740 00000 n -0000561315 00000 n -0000564863 00000 n -0000564988 00000 n -0000565051 00000 n -0000565114 00000 n -0000565177 00000 n -0000565239 00000 n -0000569110 00000 n -0000568675 00000 n -0000565432 00000 n -0000568798 00000 n -0000568923 00000 n -0000569048 00000 n -0000573080 00000 n -0000572077 00000 n -0000569283 00000 n -0000572200 00000 n -0000572325 00000 n -0000572450 00000 n -0000572513 00000 n -0000572576 00000 n -0000572639 00000 n -0000572702 00000 n -0000572765 00000 n -0000572828 00000 n -0000572891 00000 n -0000572954 00000 n -0000573017 00000 n -0000576144 00000 n -0000575458 00000 n -0000573196 00000 n -0000575581 00000 n -0000575706 00000 n -0000575831 00000 n -0000575956 00000 n -0000576081 00000 n -0000579308 00000 n -0000578747 00000 n -0000576317 00000 n -0000578870 00000 n -0000578995 00000 n -0000579120 00000 n -0000579245 00000 n -0001012897 00000 n -0000583213 00000 n -0000582652 00000 n -0000579509 00000 n -0000582775 00000 n -0000582900 00000 n -0000583025 00000 n -0000583088 00000 n -0000583151 00000 n -0000587682 00000 n -0000587246 00000 n -0000583442 00000 n -0000587369 00000 n -0000587432 00000 n -0000587494 00000 n -0000587557 00000 n -0000587620 00000 n -0000591601 00000 n -0000591039 00000 n -0000587812 00000 n -0000591162 00000 n -0000591225 00000 n -0000591288 00000 n -0000591413 00000 n -0000591538 00000 n -0000593137 00000 n -0000592951 00000 n -0000591731 00000 n -0000593074 00000 n -0000595507 00000 n -0000595321 00000 n -0000593310 00000 n -0000595444 00000 n -0000599210 00000 n -0000598649 00000 n -0000595666 00000 n -0000598772 00000 n -0000598897 00000 n -0000599022 00000 n -0000599147 00000 n -0001013022 00000 n -0000603300 00000 n -0000602490 00000 n -0000599411 00000 n -0000602613 00000 n -0000602738 00000 n -0000602863 00000 n -0000602988 00000 n -0000603113 00000 n -0000603238 00000 n -0000607546 00000 n -0000606985 00000 n -0000603473 00000 n -0000607108 00000 n -0000607233 00000 n -0000607358 00000 n -0000607483 00000 n -0000611571 00000 n -0000611008 00000 n -0000607747 00000 n -0000611131 00000 n -0000611256 00000 n -0000611319 00000 n -0000611382 00000 n -0000611445 00000 n -0000611508 00000 n -0000613695 00000 n -0000613509 00000 n -0000611715 00000 n -0000613632 00000 n -0000617103 00000 n -0000616792 00000 n -0000613811 00000 n -0000616915 00000 n -0000617040 00000 n -0000619408 00000 n -0000619222 00000 n -0000617290 00000 n -0000619345 00000 n -0001013147 00000 n -0000621045 00000 n -0000620859 00000 n -0000619524 00000 n -0000620982 00000 n -0000624784 00000 n -0000624348 00000 n -0000621161 00000 n -0000624471 00000 n -0000624596 00000 n -0000624721 00000 n -0000628803 00000 n -0000627994 00000 n -0000624886 00000 n -0000628117 00000 n -0000628242 00000 n -0000628367 00000 n -0000628490 00000 n -0000628615 00000 n -0000628740 00000 n -0000632487 00000 n -0000632177 00000 n -0000628919 00000 n -0000632300 00000 n -0000632424 00000 n -0000635510 00000 n -0000635072 00000 n -0000632660 00000 n -0000635195 00000 n -0000635321 00000 n -0000635447 00000 n -0000638093 00000 n -0000637907 00000 n -0000635683 00000 n -0000638030 00000 n -0001013272 00000 n -0000641664 00000 n -0000640948 00000 n -0000638209 00000 n -0000641475 00000 n -0000641601 00000 n -0000641101 00000 n -0000641289 00000 n -0000644464 00000 n -0000644152 00000 n -0000641851 00000 n -0000644275 00000 n -0000644401 00000 n -0000646818 00000 n -0000646380 00000 n -0000644580 00000 n -0000646503 00000 n -0000646629 00000 n -0000646755 00000 n -0000649396 00000 n -0000648836 00000 n -0000646934 00000 n -0000648959 00000 n -0000649085 00000 n -0000649207 00000 n -0000649333 00000 n -0000652517 00000 n -0000651701 00000 n -0000649526 00000 n -0000651824 00000 n -0000651950 00000 n -0000652076 00000 n -0000652202 00000 n -0000652328 00000 n -0000652454 00000 n -0000655439 00000 n -0000654749 00000 n -0000652647 00000 n -0000654872 00000 n -0000654935 00000 n -0000654998 00000 n -0000655125 00000 n -0000655251 00000 n -0000655376 00000 n -0001013397 00000 n -0000658283 00000 n -0000657244 00000 n -0000655555 00000 n -0000657969 00000 n -0000658095 00000 n -0000657406 00000 n -0000657612 00000 n -0000658221 00000 n -0000657792 00000 n -0000662346 00000 n -0000661032 00000 n -0000658399 00000 n -0000662031 00000 n -0000662157 00000 n -0000662283 00000 n -0000661203 00000 n -0000661439 00000 n -0000661675 00000 n -0000661853 00000 n -0000664068 00000 n -0000663756 00000 n -0000662476 00000 n -0000663879 00000 n -0000664005 00000 n -0000667065 00000 n -0000666628 00000 n -0000664184 00000 n -0000666751 00000 n -0000666877 00000 n -0000667003 00000 n -0000670863 00000 n -0000670427 00000 n -0000667238 00000 n -0000670550 00000 n -0000670676 00000 n -0000670801 00000 n -0000673309 00000 n -0000672871 00000 n -0000670993 00000 n -0000672994 00000 n -0000673120 00000 n -0000673246 00000 n -0001013522 00000 n -0000677139 00000 n -0000676827 00000 n -0000673439 00000 n -0000676950 00000 n -0000677076 00000 n -0000681206 00000 n -0000680768 00000 n -0000677283 00000 n -0000680891 00000 n -0000681017 00000 n -0000681143 00000 n -0000683309 00000 n -0000683123 00000 n -0000681336 00000 n -0000683246 00000 n -0000686546 00000 n -0000685982 00000 n -0000683411 00000 n -0000686105 00000 n -0000686231 00000 n -0000686357 00000 n -0000686483 00000 n -0000687333 00000 n -0000687147 00000 n -0000686676 00000 n -0000687270 00000 n -0000690580 00000 n -0000689890 00000 n -0000687435 00000 n -0000690013 00000 n -0000690265 00000 n -0000690391 00000 n -0000690517 00000 n -0001013647 00000 n -0000693657 00000 n -0000693096 00000 n -0000690696 00000 n -0000693219 00000 n -0000693345 00000 n -0000693469 00000 n -0000693594 00000 n -0000695296 00000 n -0000694795 00000 n -0000693773 00000 n -0000695107 00000 n -0000695233 00000 n -0000694939 00000 n -0000699280 00000 n -0000698397 00000 n -0000695412 00000 n -0000698713 00000 n -0000698839 00000 n -0000698965 00000 n -0000698541 00000 n -0000699091 00000 n -0000699217 00000 n -0000701871 00000 n -0000701112 00000 n -0000699410 00000 n -0000701683 00000 n -0000701809 00000 n -0000701265 00000 n -0000701474 00000 n -0000706036 00000 n -0000705472 00000 n -0000702015 00000 n -0000705595 00000 n -0000705721 00000 n -0000705847 00000 n -0000705973 00000 n -0000709812 00000 n -0000709501 00000 n -0000706138 00000 n -0000709624 00000 n -0000709750 00000 n -0001013772 00000 n -0000712542 00000 n -0000712356 00000 n -0000709942 00000 n -0000712479 00000 n -0000715273 00000 n -0000714961 00000 n -0000712701 00000 n -0000715084 00000 n -0000715210 00000 n -0000718089 00000 n -0000717652 00000 n -0000715460 00000 n -0000717775 00000 n -0000717901 00000 n -0000718027 00000 n -0000721760 00000 n -0000719888 00000 n -0000718205 00000 n -0000721571 00000 n -0000721697 00000 n -0000720086 00000 n -0000720297 00000 n -0000720510 00000 n -0000720723 00000 n -0000720935 00000 n -0000721147 00000 n -0000721359 00000 n -0000722439 00000 n -0000722191 00000 n -0000721890 00000 n -0000722314 00000 n -0000725585 00000 n -0000724959 00000 n -0000722527 00000 n -0000725082 00000 n -0000725145 00000 n -0000725397 00000 n -0000725522 00000 n -0001013897 00000 n -0000729607 00000 n -0000729106 00000 n -0000725758 00000 n -0000729229 00000 n -0000729355 00000 n -0000729418 00000 n -0000729481 00000 n -0000729544 00000 n -0000733268 00000 n -0000733019 00000 n -0000729794 00000 n -0000733142 00000 n -0000733205 00000 n -0000737822 00000 n -0000737075 00000 n -0000733455 00000 n -0000737198 00000 n -0000737261 00000 n -0000737324 00000 n -0000737387 00000 n -0000737449 00000 n -0000737512 00000 n -0000737573 00000 n -0000737635 00000 n -0000737698 00000 n -0000737761 00000 n -0000742526 00000 n -0000741900 00000 n -0000738023 00000 n -0000742023 00000 n -0000742086 00000 n -0000742149 00000 n -0000742211 00000 n -0000742274 00000 n -0000742337 00000 n -0000742400 00000 n -0000742463 00000 n -0000743646 00000 n -0000743161 00000 n -0000742670 00000 n -0000743457 00000 n -0000743583 00000 n -0000743305 00000 n -0000747660 00000 n -0000746723 00000 n -0000743748 00000 n -0000747221 00000 n -0000747473 00000 n -0000746876 00000 n -0000747048 00000 n -0000747599 00000 n -0001014022 00000 n -0000752341 00000 n -0000750683 00000 n -0000747776 00000 n -0000752153 00000 n -0000752279 00000 n -0000750881 00000 n -0000751045 00000 n -0000751236 00000 n -0000751427 00000 n -0000751612 00000 n -0000751781 00000 n -0000751965 00000 n -0000757121 00000 n -0000755930 00000 n -0000752485 00000 n -0000756806 00000 n -0000756932 00000 n -0000756101 00000 n -0000756266 00000 n -0000757058 00000 n -0000756439 00000 n -0000756610 00000 n -0000761260 00000 n -0000760031 00000 n -0000757279 00000 n -0000760693 00000 n -0000760819 00000 n -0000760945 00000 n -0000760193 00000 n -0000760369 00000 n -0000761071 00000 n -0000760540 00000 n -0000761197 00000 n -0000765471 00000 n -0000764907 00000 n -0000761376 00000 n -0000765030 00000 n -0000765156 00000 n -0000765282 00000 n -0000765408 00000 n -0000766141 00000 n -0000765893 00000 n -0000765601 00000 n -0000766016 00000 n -0000771157 00000 n -0000768978 00000 n -0000766229 00000 n -0000770212 00000 n -0000770275 00000 n -0000769167 00000 n -0000770527 00000 n -0000770653 00000 n -0000769333 00000 n -0000769512 00000 n -0000770779 00000 n -0000770905 00000 n -0000769692 00000 n -0000771031 00000 n -0000769870 00000 n -0000770041 00000 n -0000771094 00000 n -0001014147 00000 n -0000775076 00000 n -0000773871 00000 n -0000771259 00000 n -0000774573 00000 n -0000774636 00000 n -0000774699 00000 n -0000774762 00000 n -0000774887 00000 n -0000774033 00000 n -0000774218 00000 n -0000774403 00000 n -0000775013 00000 n -0000777908 00000 n -0000777470 00000 n -0000775192 00000 n -0000777593 00000 n -0000777719 00000 n -0000777845 00000 n -0000781057 00000 n -0000780367 00000 n -0000778038 00000 n -0000780490 00000 n -0000780616 00000 n -0000780742 00000 n -0000780868 00000 n -0000780994 00000 n -0000783774 00000 n -0000783462 00000 n -0000781187 00000 n -0000783585 00000 n -0000783711 00000 n -0000784805 00000 n -0000784619 00000 n -0000783975 00000 n -0000784742 00000 n -0000788059 00000 n -0000787495 00000 n -0000784964 00000 n -0000787618 00000 n -0000787744 00000 n -0000787870 00000 n -0000787996 00000 n -0001014272 00000 n -0000791230 00000 n -0000790918 00000 n -0000788175 00000 n -0000791041 00000 n -0000791167 00000 n -0000795686 00000 n -0000795249 00000 n -0000791346 00000 n -0000795372 00000 n -0000795498 00000 n -0000795624 00000 n -0000799718 00000 n -0000798085 00000 n -0000795802 00000 n -0000798208 00000 n -0000798334 00000 n -0000798460 00000 n -0000798586 00000 n -0000798649 00000 n -0000798712 00000 n -0000798775 00000 n -0000798838 00000 n -0000798901 00000 n -0000798964 00000 n -0000799027 00000 n -0000799090 00000 n -0000799153 00000 n -0000799216 00000 n -0000799279 00000 n -0000799342 00000 n -0000799405 00000 n -0000799468 00000 n -0000799531 00000 n -0000799594 00000 n -0000799656 00000 n -0000802966 00000 n -0000802150 00000 n -0000799876 00000 n -0000802273 00000 n -0000802336 00000 n -0000802399 00000 n -0000802525 00000 n -0000802588 00000 n -0000802651 00000 n -0000802778 00000 n -0000802904 00000 n -0000805609 00000 n -0000805296 00000 n -0000803124 00000 n -0000805419 00000 n -0000805482 00000 n -0000805545 00000 n -0000806690 00000 n -0000806504 00000 n -0000805725 00000 n -0000806627 00000 n -0001014397 00000 n -0000810176 00000 n -0000809487 00000 n -0000806792 00000 n -0000809610 00000 n -0000809736 00000 n -0000809862 00000 n -0000809988 00000 n -0000810113 00000 n -0000811805 00000 n -0000811493 00000 n -0000810278 00000 n -0000811616 00000 n -0000811742 00000 n -0000814834 00000 n -0000814019 00000 n -0000811935 00000 n -0000814142 00000 n -0000814268 00000 n -0000814394 00000 n -0000814519 00000 n -0000814645 00000 n -0000819904 00000 n -0000818027 00000 n -0000814936 00000 n -0000819337 00000 n -0000819463 00000 n -0000819589 00000 n -0000818216 00000 n -0000818388 00000 n -0000818578 00000 n -0000818763 00000 n -0000818955 00000 n -0000819715 00000 n -0000819841 00000 n -0000819142 00000 n -0000825020 00000 n -0000823381 00000 n -0000820020 00000 n -0000824327 00000 n -0000824453 00000 n -0000823552 00000 n -0000823750 00000 n -0000823942 00000 n -0000824579 00000 n -0000824132 00000 n -0000824705 00000 n -0000824831 00000 n -0000824957 00000 n -0000829573 00000 n -0000828443 00000 n -0000825164 00000 n -0000828755 00000 n -0000828881 00000 n -0000829006 00000 n -0000829132 00000 n -0000828587 00000 n -0000829258 00000 n -0000829384 00000 n -0000829510 00000 n -0001014522 00000 n -0000833600 00000 n -0000832659 00000 n -0000829703 00000 n -0000832972 00000 n -0000833035 00000 n -0000833098 00000 n -0000833159 00000 n -0000833222 00000 n -0000833285 00000 n -0000833411 00000 n -0000833537 00000 n -0000832803 00000 n -0000835145 00000 n -0000834601 00000 n -0000833758 00000 n -0000834956 00000 n -0000835082 00000 n -0000834745 00000 n -0000838462 00000 n -0000837900 00000 n -0000835304 00000 n -0000838023 00000 n -0000838149 00000 n -0000838274 00000 n -0000838399 00000 n -0000841416 00000 n -0000841104 00000 n -0000838621 00000 n -0000841227 00000 n -0000841353 00000 n -0000845175 00000 n -0000844545 00000 n -0000841574 00000 n -0000844861 00000 n -0000844987 00000 n -0000844689 00000 n -0000845112 00000 n -0000849454 00000 n -0000848639 00000 n -0000845404 00000 n -0000848762 00000 n -0000848888 00000 n -0000849014 00000 n -0000849140 00000 n -0000849265 00000 n -0000849391 00000 n -0001014647 00000 n -0000850934 00000 n -0000850622 00000 n -0000849584 00000 n -0000850745 00000 n -0000850871 00000 n -0000854679 00000 n -0000853991 00000 n -0000851050 00000 n -0000854114 00000 n -0000854240 00000 n -0000854366 00000 n -0000854492 00000 n -0000854618 00000 n -0000858670 00000 n -0000857855 00000 n -0000854795 00000 n -0000857978 00000 n -0000858104 00000 n -0000858229 00000 n -0000858355 00000 n -0000858481 00000 n -0000858607 00000 n -0000859986 00000 n -0000859496 00000 n -0000858800 00000 n -0000859797 00000 n -0000859923 00000 n -0000859640 00000 n -0000860088 00000 n -0000864491 00000 n -0000864672 00000 n -0000868420 00000 n -0000868445 00000 n -0000871657 00000 n -0000871688 00000 n -0000884872 00000 n -0000888947 00000 n -0000889144 00000 n -0000898871 00000 n -0000901380 00000 n -0000901411 00000 n -0000905411 00000 n -0000905639 00000 n -0000924554 00000 n -0000934967 00000 n -0000951442 00000 n -0000951852 00000 n -0000970160 00000 n -0000989856 00000 n -0000995250 00000 n -0001009493 00000 n -0001014763 00000 n -0001014889 00000 n -0001015015 00000 n -0001015141 00000 n -0001015267 00000 n -0001015393 00000 n -0001015519 00000 n -0001015618 00000 n -0001015745 00000 n -0001015826 00000 n -0001015900 00000 n -0001055177 00000 n -0001081128 00000 n -0001081169 00000 n -0001081209 00000 n -0001081441 00000 n -trailer -<< -/Size 3776 -/Root 3774 0 R -/Info 3775 0 R ->> -startxref -1081637 -%%EOF +%PDF-1.3 +%âãÏÓ +1 0 obj<>endobj +2 0 obj<>endobj +3 0 obj<>endobj +4 0 obj<>endobj +5 0 obj<>endobj +6 0 obj<>endobj +7 0 obj<>endobj +8 0 obj<>endobj +9 0 obj<>endobj +10 0 obj<>endobj +11 0 obj<>endobj +12 0 obj<>endobj +13 0 obj<>endobj +14 0 obj<>endobj +15 0 obj<>stream +xUQ+–1¼ßÊ‘kGŽl;2²®À"c#‘‘X$G`IwèÙ�׺(¾qOÑ%ùsÛN Š�o$•¦š™àQ�Ü4FÛ¾Qz'`Ô/‹ËÞ~Läòì,û¯vuÓGo¡²— u›“jc™\ß±ÚXI�3+cðÑEd‚Jk{Ãó÷çQÐ[ëòñ^X„àê¾øRƒo8ÐzÍ‘uá(dö*“GÉs(y›î üêõxÞ‹ÇYgäÚ(�ï‘{E“ó䢡 {_‰3–û^ô¨žSd´î§é8ãæ„×<##~æ­•$:sð»›0Bˆ3ïå9÷dendstream +endobj +16 0 obj<]/Interpolate true/Filter/FlateDecode/Width 24/Height 24/BitsPerComponent 8/Length 223 >>stream +xUQ‡‚0 5âÀ�â8@‹´öÿÍÚ4¥¦wo%w•R+©8¸çóCŒ+N"]ׂ*³ÏW ,D¶1Ž|áŠØi"%õ~öÄ0íÈ)ûÜ��1ªlN!3€Ž1ˆìTÆ4HÔ†ÞË<ê <~õZ>ynõ¯.ŒHãê«>LÜê…K·ùbØŽ¼ÑŸ'4¦øËûŽžY}Íü�-?f&tïA¿Â{2é“»�7L}On4žïàKùIÿˆ" Ÿä õP†B‡hïG]áz˜$>—ÐÔ³å.mcoendstream +endobj +17 0 obj<>endobj +18 0 obj<>endobj +19 0 obj<>endobj +20 0 obj<>endobj +21 0 obj<>endobj +22 0 obj<>endobj +23 0 obj<>endobj +24 0 obj<>endobj +25 0 obj<>endobj +26 0 obj<>endobj +27 0 obj<>endobj +28 0 obj<>endobj +29 0 obj<>endobj +30 0 obj<>endobj +31 0 obj<>endobj +32 0 obj<>endobj +33 0 obj<>endobj +34 0 obj<>endobj +35 0 obj<>endobj +36 0 obj<>endobj +37 0 obj<>endobj +38 0 obj<>endobj +39 0 obj<>endobj +40 0 obj<>endobj +41 0 obj<>endobj +42 0 obj<>endobj +43 0 obj<>endobj +44 0 obj<>endobj +45 0 obj<>endobj +46 0 obj<>endobj +47 0 obj<>endobj +48 0 obj<>endobj +49 0 obj<>endobj +50 0 obj<>endobj +51 0 obj<>endobj +52 0 obj<>endobj +53 0 obj<>endobj +54 0 obj<>endobj +55 0 obj<>endobj +56 0 obj<>endobj +57 0 obj<>endobj +58 0 obj<>endobj +59 0 obj[17 0 R +18 0 R +19 0 R +20 0 R +21 0 R +22 0 R +23 0 R +24 0 R +25 0 R +26 0 R +27 0 R +28 0 R +29 0 R +30 0 R +31 0 R +32 0 R +33 0 R +34 0 R +35 0 R +36 0 R +37 0 R +38 0 R +39 0 R +40 0 R +41 0 R +42 0 R +43 0 R +44 0 R +45 0 R +46 0 R +47 0 R +48 0 R +49 0 R +50 0 R +51 0 R +52 0 R +53 0 R +54 0 R +55 0 R +56 0 R +57 0 R +58 0 R]endobj +60 0 obj<>endobj +61 0 obj<>endobj +62 0 obj<>endobj +63 0 obj<>endobj +64 0 obj<>endobj +65 0 obj<>endobj +66 0 obj<>endobj +67 0 obj<>endobj +68 0 obj<>endobj +69 0 obj<>endobj +70 0 obj<>endobj +71 0 obj<>endobj +72 0 obj<>endobj +73 0 obj<>endobj +74 0 obj<>endobj +75 0 obj<>endobj +76 0 obj<>endobj +77 0 obj<>endobj +78 0 obj<>endobj +79 0 obj<>endobj +80 0 obj<>endobj +81 0 obj<>endobj +82 0 obj<>endobj +83 0 obj<>endobj +84 0 obj<>endobj +85 0 obj<>endobj +86 0 obj<>endobj +87 0 obj<>endobj +88 0 obj<>endobj +89 0 obj<>endobj +90 0 obj<>endobj +91 0 obj<>endobj +92 0 obj<>endobj +93 0 obj<>endobj +94 0 obj<>endobj +95 0 obj<>endobj +96 0 obj<>endobj +97 0 obj<>endobj +98 0 obj<>endobj +99 0 obj<>endobj +100 0 obj<>endobj +101 0 obj<>endobj +102 0 obj[60 0 R +61 0 R +62 0 R +63 0 R +64 0 R +65 0 R +66 0 R +67 0 R +68 0 R +69 0 R +70 0 R +71 0 R +72 0 R +73 0 R +74 0 R +75 0 R +76 0 R +77 0 R +78 0 R +79 0 R +80 0 R +81 0 R +82 0 R +83 0 R +84 0 R +85 0 R +86 0 R +87 0 R +88 0 R +89 0 R +90 0 R +91 0 R +92 0 R +93 0 R +94 0 R +95 0 R +96 0 R +97 0 R +98 0 R +99 0 R +100 0 R +101 0 R]endobj +103 0 obj<>endobj +104 0 obj<>endobj +105 0 obj<>endobj +106 0 obj<>endobj +107 0 obj<>endobj +108 0 obj<>endobj +109 0 obj<>endobj +110 0 obj<>endobj +111 0 obj<>endobj +112 0 obj<>endobj +113 0 obj<>endobj +114 0 obj<>endobj +115 0 obj<>endobj +116 0 obj<>endobj +117 0 obj<>endobj +118 0 obj<>endobj +119 0 obj<>endobj +120 0 obj<>endobj +121 0 obj<>endobj +122 0 obj<>endobj +123 0 obj<>endobj +124 0 obj<>endobj +125 0 obj<>endobj +126 0 obj<>endobj +127 0 obj<>endobj +128 0 obj<>endobj +129 0 obj<>endobj +130 0 obj<>endobj +131 0 obj<>endobj +132 0 obj<>endobj +133 0 obj<>endobj +134 0 obj<>endobj +135 0 obj<>endobj +136 0 obj<>endobj +137 0 obj<>endobj +138 0 obj<>endobj +139 0 obj<>endobj +140 0 obj<>endobj +141 0 obj<>endobj +142 0 obj<>endobj +143 0 obj<>endobj +144 0 obj<>endobj +145 0 obj<>endobj +146 0 obj[103 0 R +104 0 R +105 0 R +106 0 R +107 0 R +108 0 R +109 0 R +110 0 R +111 0 R +112 0 R +113 0 R +114 0 R +115 0 R +116 0 R +117 0 R +118 0 R +119 0 R +120 0 R +121 0 R +122 0 R +123 0 R +124 0 R +125 0 R +126 0 R +127 0 R +128 0 R +129 0 R +130 0 R +131 0 R +132 0 R +133 0 R +134 0 R +135 0 R +136 0 R +137 0 R +138 0 R +139 0 R +140 0 R +141 0 R +142 0 R +143 0 R +144 0 R +145 0 R]endobj +147 0 obj<>endobj +148 0 obj<>endobj +149 0 obj<>endobj +150 0 obj<>endobj +151 0 obj<>endobj +152 0 obj<>endobj +153 0 obj<>endobj +154 0 obj<>endobj +155 0 obj<>endobj +156 0 obj<>endobj +157 0 obj<>endobj +158 0 obj<>endobj +159 0 obj<>endobj +160 0 obj<>endobj +161 0 obj<>endobj +162 0 obj<>endobj +163 0 obj<>endobj +164 0 obj<>endobj +165 0 obj<>endobj +166 0 obj<>endobj +167 0 obj<>endobj +168 0 obj<>endobj +169 0 obj<>endobj +170 0 obj<>endobj +171 0 obj<>endobj +172 0 obj<>endobj +173 0 obj<>endobj +174 0 obj<>endobj +175 0 obj<>endobj +176 0 obj<>endobj +177 0 obj<>endobj +178 0 obj<>endobj +179 0 obj<>endobj +180 0 obj<>endobj +181 0 obj<>endobj +182 0 obj<>endobj +183 0 obj<>endobj +184 0 obj<>endobj +185 0 obj<>endobj +186 0 obj<>endobj +187 0 obj<>endobj +188 0 obj<>endobj +189 0 obj[147 0 R +148 0 R +149 0 R +150 0 R +151 0 R +152 0 R +153 0 R +154 0 R +155 0 R +156 0 R +157 0 R +158 0 R +159 0 R +160 0 R +161 0 R +162 0 R +163 0 R +164 0 R +165 0 R +166 0 R +167 0 R +168 0 R +169 0 R +170 0 R +171 0 R +172 0 R +173 0 R +174 0 R +175 0 R +176 0 R +177 0 R +178 0 R +179 0 R +180 0 R +181 0 R +182 0 R +183 0 R +184 0 R +185 0 R +186 0 R +187 0 R +188 0 R]endobj +190 0 obj<>endobj +191 0 obj<>endobj +192 0 obj<>endobj +193 0 obj<>endobj +194 0 obj<>endobj +195 0 obj<>endobj +196 0 obj<>endobj +197 0 obj<>endobj +198 0 obj<>endobj +199 0 obj<>endobj +200 0 obj<>endobj +201 0 obj<>endobj +202 0 obj<>endobj +203 0 obj<>endobj +204 0 obj<>endobj +205 0 obj<>endobj +206 0 obj<>endobj +207 0 obj<>endobj +208 0 obj<>endobj +209 0 obj<>endobj +210 0 obj<>endobj +211 0 obj<>endobj +212 0 obj<>endobj +213 0 obj<>endobj +214 0 obj<>endobj +215 0 obj<>endobj +216 0 obj<>endobj +217 0 obj<>endobj +218 0 obj<>endobj +219 0 obj<>endobj +220 0 obj<>endobj +221 0 obj<>endobj +222 0 obj<>endobj +223 0 obj<>endobj +224 0 obj<>endobj +225 0 obj<>endobj +226 0 obj<>endobj +227 0 obj<>endobj +228 0 obj<>endobj +229 0 obj<>endobj +230 0 obj<>endobj +231 0 obj<>endobj +232 0 obj<>endobj +233 0 obj<>endobj +234 0 obj[190 0 R +191 0 R +192 0 R +193 0 R +194 0 R +195 0 R +196 0 R +197 0 R +198 0 R +199 0 R +200 0 R +201 0 R +202 0 R +203 0 R +204 0 R +205 0 R +206 0 R +207 0 R +208 0 R +209 0 R +210 0 R +211 0 R +212 0 R +213 0 R +214 0 R +215 0 R +216 0 R +217 0 R +218 0 R +219 0 R +220 0 R +221 0 R +222 0 R +223 0 R +224 0 R +225 0 R +226 0 R +227 0 R +228 0 R +229 0 R +230 0 R +231 0 R +232 0 R +233 0 R]endobj +235 0 obj<>endobj +236 0 obj<>endobj +237 0 obj<>endobj +238 0 obj<>endobj +239 0 obj<>endobj +240 0 obj<>endobj +241 0 obj<>endobj +242 0 obj<>endobj +243 0 obj<>endobj +244 0 obj<>endobj +245 0 obj<>endobj +246 0 obj<>endobj +247 0 obj<>endobj +248 0 obj<>endobj +249 0 obj<>endobj +250 0 obj<>endobj +251 0 obj<>endobj +252 0 obj<>endobj +253 0 obj<>endobj +254 0 obj<>endobj +255 0 obj<>endobj +256 0 obj<>endobj +257 0 obj<>endobj +258 0 obj<>endobj +259 0 obj<>endobj +260 0 obj<>endobj +261 0 obj<>endobj +262 0 obj<>endobj +263 0 obj<>endobj +264 0 obj<>endobj +265 0 obj<>endobj +266 0 obj<>endobj +267 0 obj<>endobj +268 0 obj<>endobj +269 0 obj<>endobj +270 0 obj<>endobj +271 0 obj<>endobj +272 0 obj<>endobj +273 0 obj<>endobj +274 0 obj<>endobj +275 0 obj<>endobj +276 0 obj<>endobj +277 0 obj[235 0 R +236 0 R +237 0 R +238 0 R +239 0 R +240 0 R +241 0 R +242 0 R +243 0 R +244 0 R +245 0 R +246 0 R +247 0 R +248 0 R +249 0 R +250 0 R +251 0 R +252 0 R +253 0 R +254 0 R +255 0 R +256 0 R +257 0 R +258 0 R +259 0 R +260 0 R +261 0 R +262 0 R +263 0 R +264 0 R +265 0 R +266 0 R +267 0 R +268 0 R +269 0 R +270 0 R +271 0 R +272 0 R +273 0 R +274 0 R +275 0 R +276 0 R]endobj +278 0 obj<>endobj +279 0 obj<>endobj +280 0 obj<>endobj +281 0 obj<>endobj +282 0 obj<>endobj +283 0 obj<>endobj +284 0 obj<>endobj +285 0 obj<>endobj +286 0 obj<>endobj +287 0 obj<>endobj +288 0 obj<>endobj +289 0 obj<>endobj +290 0 obj<>endobj +291 0 obj<>endobj +292 0 obj<>endobj +293 0 obj<>endobj +294 0 obj<>endobj +295 0 obj<>endobj +296 0 obj<>endobj +297 0 obj<>endobj +298 0 obj<>endobj +299 0 obj<>endobj +300 0 obj<>endobj +301 0 obj<>endobj +302 0 obj<>endobj +303 0 obj<>endobj +304 0 obj<>endobj +305 0 obj<>endobj +306 0 obj<>endobj +307 0 obj<>endobj +308 0 obj<>endobj +309 0 obj<>endobj +310 0 obj<>endobj +311 0 obj<>endobj +312 0 obj<>endobj +313 0 obj<>endobj +314 0 obj<>endobj +315 0 obj<>endobj +316 0 obj<>endobj +317 0 obj<>endobj +318 0 obj<>endobj +319 0 obj[278 0 R +279 0 R +280 0 R +281 0 R +282 0 R +283 0 R +284 0 R +285 0 R +286 0 R +287 0 R +288 0 R +289 0 R +290 0 R +291 0 R +292 0 R +293 0 R +294 0 R +295 0 R +296 0 R +297 0 R +298 0 R +299 0 R +300 0 R +301 0 R +302 0 R +303 0 R +304 0 R +305 0 R +306 0 R +307 0 R +308 0 R +309 0 R +310 0 R +311 0 R +312 0 R +313 0 R +314 0 R +315 0 R +316 0 R +317 0 R +318 0 R]endobj +320 0 obj<>endobj +321 0 obj<>endobj +322 0 obj<>endobj +323 0 obj<>endobj +324 0 obj<>endobj +325 0 obj<>endobj +326 0 obj<>endobj +327 0 obj<>endobj +328 0 obj<>endobj +329 0 obj<>endobj +330 0 obj<>endobj +331 0 obj<>endobj +332 0 obj<>endobj +333 0 obj<>endobj +334 0 obj<>endobj +335 0 obj<>endobj +336 0 obj<>endobj +337 0 obj<>endobj +338 0 obj<>endobj +339 0 obj<>endobj +340 0 obj<>endobj +341 0 obj<>endobj +342 0 obj<>endobj +343 0 obj<>endobj +344 0 obj<>endobj +345 0 obj<>endobj +346 0 obj<>endobj +347 0 obj<>endobj +348 0 obj<>endobj +349 0 obj<>endobj +350 0 obj<>endobj +351 0 obj<>endobj +352 0 obj<>endobj +353 0 obj<>endobj +354 0 obj<>endobj +355 0 obj<>endobj +356 0 obj<>endobj +357 0 obj<>endobj +358 0 obj<>endobj +359 0 obj<>endobj +360 0 obj<>endobj +361 0 obj<>endobj +362 0 obj[321 0 R +323 0 R +325 0 R +327 0 R +328 0 R +329 0 R +330 0 R +331 0 R +332 0 R +333 0 R +334 0 R +335 0 R +336 0 R +337 0 R +338 0 R +339 0 R +340 0 R +341 0 R +342 0 R +343 0 R +344 0 R +345 0 R +346 0 R +347 0 R +348 0 R +349 0 R +350 0 R +351 0 R +352 0 R +353 0 R +354 0 R +355 0 R +356 0 R +357 0 R +358 0 R +359 0 R +360 0 R +361 0 R]endobj +363 0 obj<>endobj +364 0 obj<>endobj +365 0 obj<>endobj +366 0 obj<>endobj +367 0 obj<>endobj +368 0 obj<>endobj +369 0 obj<>endobj +370 0 obj<>endobj +371 0 obj<>endobj +372 0 obj<>endobj +373 0 obj<>endobj +374 0 obj<>endobj +375 0 obj<>endobj +376 0 obj<>endobj +377 0 obj<>endobj +378 0 obj<>endobj +379 0 obj<>endobj +380 0 obj<>endobj +381 0 obj<>endobj +382 0 obj<>endobj +383 0 obj<>endobj +384 0 obj<>endobj +385 0 obj<>endobj +386 0 obj<>endobj +387 0 obj<>endobj +388 0 obj<>endobj +389 0 obj<>endobj +390 0 obj<>endobj +391 0 obj<>endobj +392 0 obj<>endobj +393 0 obj<>endobj +394 0 obj<>endobj +395 0 obj<>endobj +396 0 obj<>endobj +397 0 obj<>endobj +398 0 obj<>endobj +399 0 obj<>endobj +400 0 obj<>endobj +401 0 obj<>endobj +402 0 obj<>endobj +403 0 obj<>endobj +404 0 obj<>endobj +405 0 obj<>endobj +406 0 obj<>endobj +407 0 obj<>endobj +408 0 obj<>endobj +409 0 obj<>endobj +410 0 obj<>endobj +411 0 obj<>endobj +412 0 obj<>endobj +413 0 obj<>endobj +414 0 obj[363 0 R +364 0 R +365 0 R +366 0 R +367 0 R +368 0 R +369 0 R +370 0 R +371 0 R +372 0 R +373 0 R +374 0 R +375 0 R +376 0 R +377 0 R +378 0 R +379 0 R +380 0 R +381 0 R +382 0 R +383 0 R +384 0 R +385 0 R +386 0 R +387 0 R +388 0 R +389 0 R +390 0 R +391 0 R +392 0 R +393 0 R +394 0 R +395 0 R +396 0 R +397 0 R +398 0 R +399 0 R +400 0 R +401 0 R +402 0 R +403 0 R +404 0 R +405 0 R +406 0 R +407 0 R +408 0 R +409 0 R +410 0 R +411 0 R +412 0 R +413 0 R]endobj +415 0 obj<>endobj +416 0 obj<>endobj +417 0 obj<>endobj +418 0 obj<>endobj +419 0 obj<>endobj +420 0 obj<>endobj +421 0 obj<>endobj +422 0 obj<>endobj +423 0 obj<>endobj +424 0 obj<>endobj +425 0 obj<>endobj +426 0 obj<>endobj +427 0 obj<>endobj +428 0 obj<>endobj +429 0 obj<>endobj +430 0 obj<>endobj +431 0 obj<>endobj +432 0 obj<>endobj +433 0 obj<>endobj +434 0 obj<>endobj +435 0 obj<>endobj +436 0 obj<>endobj +437 0 obj<>endobj +438 0 obj<>endobj +439 0 obj<>endobj +440 0 obj<>endobj +441 0 obj<>endobj +442 0 obj<>endobj +443 0 obj<>endobj +444 0 obj<>endobj +445 0 obj<>endobj +446 0 obj<>endobj +447 0 obj<>endobj +448 0 obj<>endobj +449 0 obj<>endobj +450 0 obj<>endobj +451 0 obj<>endobj +452 0 obj<>endobj +453 0 obj<>endobj +454 0 obj<>endobj +455 0 obj<>endobj +456 0 obj<>endobj +457 0 obj<>endobj +458 0 obj<>endobj +459 0 obj<>endobj +460 0 obj<>endobj +461 0 obj<>endobj +462 0 obj<>endobj +463 0 obj<>endobj +464 0 obj<>endobj +465 0 obj<>endobj +466 0 obj[415 0 R +416 0 R +417 0 R +418 0 R +419 0 R +420 0 R +421 0 R +422 0 R +423 0 R +424 0 R +425 0 R +426 0 R +427 0 R +428 0 R +429 0 R +430 0 R +431 0 R +432 0 R +433 0 R +434 0 R +435 0 R +436 0 R +437 0 R +438 0 R +439 0 R +440 0 R +441 0 R +442 0 R +443 0 R +444 0 R +445 0 R +446 0 R +447 0 R +448 0 R +449 0 R +450 0 R +451 0 R +452 0 R +453 0 R +454 0 R +455 0 R +456 0 R +457 0 R +458 0 R +459 0 R +460 0 R +461 0 R +462 0 R +463 0 R +464 0 R +465 0 R]endobj +467 0 obj<>endobj +468 0 obj<>endobj +469 0 obj<>endobj +470 0 obj<>endobj +471 0 obj<>endobj +472 0 obj<>endobj +473 0 obj<>endobj +474 0 obj<>endobj +475 0 obj<>endobj +476 0 obj<>endobj +477 0 obj<>endobj +478 0 obj<>endobj +479 0 obj<>endobj +480 0 obj<>endobj +481 0 obj<>endobj +482 0 obj<>endobj +483 0 obj<>endobj +484 0 obj<>endobj +485 0 obj<>endobj +486 0 obj<>endobj +487 0 obj<>endobj +488 0 obj<>endobj +489 0 obj<>endobj +490 0 obj<>endobj +491 0 obj<>endobj +492 0 obj<>endobj +493 0 obj<>endobj +494 0 obj<>endobj +495 0 obj<>endobj +496 0 obj<>endobj +497 0 obj<>endobj +498 0 obj<>endobj +499 0 obj<>endobj +500 0 obj<>endobj +501 0 obj<>endobj +502 0 obj<>endobj +503 0 obj<>endobj +504 0 obj<>endobj +505 0 obj<>endobj +506 0 obj[467 0 R +468 0 R +469 0 R +470 0 R +471 0 R +472 0 R +473 0 R +474 0 R +475 0 R +476 0 R +477 0 R +478 0 R +479 0 R +480 0 R +481 0 R +482 0 R +483 0 R +484 0 R +485 0 R +486 0 R +487 0 R +488 0 R +489 0 R +490 0 R +491 0 R +492 0 R +493 0 R +494 0 R +495 0 R +496 0 R +497 0 R +498 0 R +499 0 R +500 0 R +501 0 R +502 0 R +503 0 R +504 0 R +505 0 R]endobj +507 0 obj<>endobj +508 0 obj<>endobj +509 0 obj<>endobj +510 0 obj<>endobj +511 0 obj<>endobj +512 0 obj<>endobj +513 0 obj<>endobj +514 0 obj<>endobj +515 0 obj<>endobj +516 0 obj<>endobj +517 0 obj<>endobj +518 0 obj<>endobj +519 0 obj<>endobj +520 0 obj<>endobj +521 0 obj<>endobj +522 0 obj<>endobj +523 0 obj<>endobj +524 0 obj<>endobj +525 0 obj<>endobj +526 0 obj<>endobj +527 0 obj<>endobj +528 0 obj<>endobj +529 0 obj<>endobj +530 0 obj<>endobj +531 0 obj<>endobj +532 0 obj<>endobj +533 0 obj<>endobj +534 0 obj<>endobj +535 0 obj<>endobj +536 0 obj<>endobj +537 0 obj<>endobj +538 0 obj<>endobj +539 0 obj<>endobj +540 0 obj<>endobj +541 0 obj<>endobj +542 0 obj<>endobj +543 0 obj<>endobj +544 0 obj<>endobj +545 0 obj<>endobj +546 0 obj<>endobj +547 0 obj<>endobj +548 0 obj<>endobj +549 0 obj<>endobj +550 0 obj<>endobj +551 0 obj[507 0 R +508 0 R +509 0 R +510 0 R +511 0 R +512 0 R +513 0 R +514 0 R +515 0 R +516 0 R +517 0 R +518 0 R +519 0 R +520 0 R +521 0 R +522 0 R +523 0 R +524 0 R +525 0 R +526 0 R +527 0 R +528 0 R +529 0 R +530 0 R +531 0 R +532 0 R +533 0 R +534 0 R +535 0 R +536 0 R +537 0 R +538 0 R +539 0 R +540 0 R +541 0 R +542 0 R +543 0 R +544 0 R +545 0 R +546 0 R +547 0 R +548 0 R +549 0 R +550 0 R]endobj +552 0 obj<>endobj +553 0 obj[552 0 R]endobj +554 0 obj<>endobj +555 0 obj<>endobj +556 0 obj[555 0 R]endobj +557 0 obj<>endobj +558 0 obj<>endobj +559 0 obj<>endobj +560 0 obj<>endobj +561 0 obj<>endobj +562 0 obj<>endobj +563 0 obj<>endobj +564 0 obj<>endobj +565 0 obj<>endobj +566 0 obj<>endobj +567 0 obj<>endobj +568 0 obj<>endobj +569 0 obj<>endobj +570 0 obj<>endobj +571 0 obj[558 0 R +560 0 R +562 0 R +564 0 R +566 0 R +568 0 R +570 0 R]endobj +572 0 obj<>endobj +573 0 obj<>endobj +574 0 obj<>endobj +575 0 obj<>endobj +576 0 obj<>endobj +577 0 obj<>endobj +578 0 obj[573 0 R +575 0 R +577 0 R]endobj +579 0 obj<>endobj +580 0 obj<>endobj +581 0 obj<>endobj +582 0 obj<>endobj +583 0 obj<>endobj +584 0 obj<>endobj +585 0 obj<>endobj +586 0 obj<>endobj +587 0 obj<>endobj +588 0 obj<>endobj +589 0 obj<>endobj +590 0 obj<>endobj +591 0 obj<>endobj +592 0 obj<>endobj +593 0 obj[580 0 R +582 0 R +584 0 R +586 0 R +588 0 R +590 0 R +592 0 R]endobj +594 0 obj<>endobj +595 0 obj<>endobj +596 0 obj[595 0 R]endobj +597 0 obj<>endobj +598 0 obj<>endobj +599 0 obj[598 0 R]endobj +600 0 obj<>endobj +601 0 obj<>endobj +602 0 obj<>endobj +603 0 obj<>endobj +604 0 obj<>endobj +605 0 obj<>endobj +606 0 obj<>endobj +607 0 obj<>endobj +608 0 obj<>endobj +609 0 obj<>endobj +610 0 obj<>endobj +611 0 obj<>endobj +612 0 obj<>endobj +613 0 obj<>endobj +614 0 obj<>endobj +615 0 obj<>endobj +616 0 obj<>endobj +617 0 obj<>endobj +618 0 obj<>endobj +619 0 obj<>endobj +620 0 obj<>endobj +621 0 obj<>endobj +622 0 obj<>endobj +623 0 obj<>endobj +624 0 obj<>endobj +625 0 obj<>endobj +626 0 obj<>endobj +627 0 obj<>endobj +628 0 obj<>endobj +629 0 obj<>endobj +630 0 obj<>endobj +631 0 obj<>endobj +632 0 obj<>endobj +633 0 obj<>endobj +634 0 obj<>endobj +635 0 obj<>endobj +636 0 obj<>endobj +637 0 obj<>endobj +638 0 obj<>endobj +639 0 obj<>endobj +640 0 obj<>endobj +641 0 obj<>endobj +642 0 obj<>endobj +643 0 obj<>endobj +644 0 obj[600 0 R +601 0 R +602 0 R +603 0 R +604 0 R +605 0 R +606 0 R +607 0 R +608 0 R +609 0 R +610 0 R +611 0 R +612 0 R +613 0 R +614 0 R +615 0 R +616 0 R +617 0 R +618 0 R +619 0 R +620 0 R +621 0 R +622 0 R +623 0 R +624 0 R +625 0 R +626 0 R +627 0 R +628 0 R +629 0 R +630 0 R +631 0 R +632 0 R +633 0 R +634 0 R +635 0 R +636 0 R +637 0 R +638 0 R +639 0 R +640 0 R +641 0 R +642 0 R +643 0 R]endobj +645 0 obj<>endobj +646 0 obj[645 0 R]endobj +647 0 obj<>endobj +648 0 obj<>endobj +649 0 obj[648 0 R]endobj +650 0 obj<>endobj +651 0 obj<>endobj +652 0 obj<>endobj +653 0 obj<>endobj +654 0 obj<>endobj +655 0 obj<>endobj +656 0 obj<>endobj +657 0 obj<>endobj +658 0 obj<>endobj +659 0 obj<>endobj +660 0 obj<>endobj +661 0 obj<>endobj +662 0 obj<>endobj +663 0 obj<>endobj +664 0 obj<>endobj +665 0 obj<>endobj +666 0 obj<>endobj +667 0 obj<>endobj +668 0 obj<>endobj +669 0 obj<>endobj +670 0 obj<>endobj +671 0 obj<>endobj +672 0 obj<>endobj +673 0 obj<>endobj +674 0 obj<>endobj +675 0 obj<>endobj +676 0 obj<>endobj +677 0 obj<>endobj +678 0 obj<>endobj +679 0 obj<>endobj +680 0 obj<>endobj +681 0 obj<>endobj +682 0 obj<>endobj +683 0 obj<>endobj +684 0 obj<>endobj +685 0 obj<>endobj +686 0 obj<>endobj +687 0 obj<>endobj +688 0 obj<>endobj +689 0 obj<>endobj +690 0 obj<>endobj +691 0 obj<>endobj +692 0 obj<>endobj +693 0 obj<>endobj +694 0 obj[651 0 R +653 0 R +655 0 R +657 0 R +659 0 R +661 0 R +663 0 R +665 0 R +667 0 R +669 0 R +671 0 R +673 0 R +675 0 R +677 0 R +679 0 R +681 0 R +683 0 R +685 0 R +687 0 R +689 0 R +691 0 R +693 0 R]endobj +695 0 obj<>endobj +696 0 obj<>endobj +697 0 obj[696 0 R]endobj +698 0 obj<>endobj +699 0 obj<>endobj +700 0 obj[699 0 R]endobj +701 0 obj<>endobj +702 0 obj<>endobj +703 0 obj[702 0 R]endobj +704 0 obj<>endobj +705 0 obj<>endobj +706 0 obj<>endobj +707 0 obj<>endobj +708 0 obj<>endobj +709 0 obj<>endobj +710 0 obj<>endobj +711 0 obj<>endobj +712 0 obj[705 0 R +707 0 R +709 0 R +711 0 R]endobj +713 0 obj<>endobj +714 0 obj<>endobj +715 0 obj<>endobj +716 0 obj<>endobj +717 0 obj<>endobj +718 0 obj<>endobj +719 0 obj<>endobj +720 0 obj<>endobj +721 0 obj<>endobj +722 0 obj<>endobj +723 0 obj<>endobj +724 0 obj<>endobj +725 0 obj<>endobj +726 0 obj<>endobj +727 0 obj<>endobj +728 0 obj<>endobj +729 0 obj[714 0 R +716 0 R +718 0 R +720 0 R +722 0 R +724 0 R +726 0 R +728 0 R]endobj +730 0 obj<>endobj +731 0 obj<>endobj +732 0 obj<>endobj +733 0 obj<>endobj +734 0 obj[731 0 R +733 0 R]endobj +735 0 obj<>endobj +736 0 obj<>endobj +737 0 obj[736 0 R]endobj +738 0 obj<>endobj +739 0 obj<>endobj +740 0 obj<>endobj +741 0 obj<>endobj +742 0 obj<>endobj +743 0 obj<>endobj +744 0 obj<>endobj +745 0 obj<>endobj +746 0 obj<>endobj +747 0 obj<>endobj +748 0 obj[739 0 R +741 0 R +743 0 R +745 0 R +747 0 R]endobj +749 0 obj<>endobj +750 0 obj<>endobj +751 0 obj<>endobj +752 0 obj<>endobj +753 0 obj<>endobj +754 0 obj<>endobj +755 0 obj[750 0 R +752 0 R +754 0 R]endobj +756 0 obj<>endobj +757 0 obj<>endobj +758 0 obj<>endobj +759 0 obj<>endobj +760 0 obj[757 0 R +759 0 R]endobj +761 0 obj<>endobj +762 0 obj<>endobj +763 0 obj<>endobj +764 0 obj<>endobj +765 0 obj<>endobj +766 0 obj<>endobj +767 0 obj<>endobj +768 0 obj<>endobj +769 0 obj<>endobj +770 0 obj<>endobj +771 0 obj<>endobj +772 0 obj<>endobj +773 0 obj<>endobj +774 0 obj<>endobj +775 0 obj<>endobj +776 0 obj<>endobj +777 0 obj<>endobj +778 0 obj<>endobj +779 0 obj<>endobj +780 0 obj<>endobj +781 0 obj<>endobj +782 0 obj<>endobj +783 0 obj<>endobj +784 0 obj<>endobj +785 0 obj<>endobj +786 0 obj<>endobj +787 0 obj<>endobj +788 0 obj<>endobj +789 0 obj<>endobj +790 0 obj<>endobj +791 0 obj<>endobj +792 0 obj<>endobj +793 0 obj<>endobj +794 0 obj<>endobj +795 0 obj<>endobj +796 0 obj<>endobj +797 0 obj<>endobj +798 0 obj<>endobj +799 0 obj<>endobj +800 0 obj<>endobj +801 0 obj<>endobj +802 0 obj<>endobj +803 0 obj<>endobj +804 0 obj<>endobj +805 0 obj[761 0 R +762 0 R +763 0 R +764 0 R +765 0 R +766 0 R +767 0 R +768 0 R +769 0 R +770 0 R +771 0 R +772 0 R +773 0 R +774 0 R +775 0 R +776 0 R +777 0 R +778 0 R +779 0 R +780 0 R +781 0 R +782 0 R +783 0 R +784 0 R +785 0 R +786 0 R +787 0 R +788 0 R +789 0 R +790 0 R +791 0 R +792 0 R +793 0 R +794 0 R +795 0 R +796 0 R +797 0 R +798 0 R +799 0 R +800 0 R +801 0 R +802 0 R +803 0 R +804 0 R]endobj +806 0 obj<>endobj +807 0 obj<>endobj +808 0 obj<>endobj +809 0 obj<>endobj +810 0 obj<>endobj +811 0 obj<>endobj +812 0 obj<>endobj +813 0 obj<>endobj +814 0 obj<>endobj +815 0 obj<>endobj +816 0 obj<>endobj +817 0 obj<>endobj +818 0 obj<>endobj +819 0 obj<>endobj +820 0 obj<>endobj +821 0 obj<>endobj +822 0 obj<>endobj +823 0 obj<>endobj +824 0 obj<>endobj +825 0 obj<>endobj +826 0 obj<>endobj +827 0 obj<>endobj +828 0 obj<>endobj +829 0 obj<>endobj +830 0 obj<>endobj +831 0 obj<>endobj +832 0 obj<>endobj +833 0 obj<>endobj +834 0 obj<>endobj +835 0 obj<>endobj +836 0 obj<>endobj +837 0 obj<>endobj +838 0 obj<>endobj +839 0 obj<>endobj +840 0 obj<>endobj +841 0 obj<>endobj +842 0 obj<>endobj +843 0 obj<>endobj +844 0 obj<>endobj +845 0 obj<>endobj +846 0 obj<>endobj +847 0 obj<>endobj +848 0 obj<>endobj +849 0 obj<>endobj +850 0 obj<>endobj +851 0 obj<>endobj +852 0 obj<>endobj +853 0 obj<>endobj +854 0 obj<>endobj +855 0 obj<>endobj +856 0 obj<>endobj +857 0 obj[806 0 R +807 0 R +808 0 R +809 0 R +810 0 R +811 0 R +812 0 R +813 0 R +814 0 R +815 0 R +816 0 R +817 0 R +818 0 R +819 0 R +820 0 R +821 0 R +822 0 R +823 0 R +824 0 R +825 0 R +826 0 R +827 0 R +828 0 R +829 0 R +830 0 R +831 0 R +832 0 R +833 0 R +834 0 R +835 0 R +836 0 R +837 0 R +838 0 R +839 0 R +840 0 R +841 0 R +842 0 R +843 0 R +844 0 R +845 0 R +846 0 R +847 0 R +848 0 R +849 0 R +850 0 R +851 0 R +852 0 R +853 0 R +854 0 R +855 0 R +856 0 R]endobj +858 0 obj<>endobj +859 0 obj<>endobj +860 0 obj<>endobj +861 0 obj<>endobj +862 0 obj<>endobj +863 0 obj<>endobj +864 0 obj<>endobj +865 0 obj<>endobj +866 0 obj<>endobj +867 0 obj<>endobj +868 0 obj<>endobj +869 0 obj<>endobj +870 0 obj<>endobj +871 0 obj<>endobj +872 0 obj<>endobj +873 0 obj<>endobj +874 0 obj<>endobj +875 0 obj<>endobj +876 0 obj<>endobj +877 0 obj<>endobj +878 0 obj<>endobj +879 0 obj<>endobj +880 0 obj<>endobj +881 0 obj<>endobj +882 0 obj<>endobj +883 0 obj<>endobj +884 0 obj<>endobj +885 0 obj<>endobj +886 0 obj<>endobj +887 0 obj<>endobj +888 0 obj<>endobj +889 0 obj<>endobj +890 0 obj<>endobj +891 0 obj<>endobj +892 0 obj<>endobj +893 0 obj<>endobj +894 0 obj<>endobj +895 0 obj<>endobj +896 0 obj<>endobj +897 0 obj<>endobj +898 0 obj<>endobj +899 0 obj<>endobj +900 0 obj<>endobj +901 0 obj[858 0 R +859 0 R +860 0 R +861 0 R +862 0 R +863 0 R +864 0 R +865 0 R +866 0 R +867 0 R +868 0 R +869 0 R +870 0 R +871 0 R +872 0 R +873 0 R +874 0 R +875 0 R +876 0 R +877 0 R +878 0 R +879 0 R +880 0 R +881 0 R +882 0 R +883 0 R +884 0 R +885 0 R +886 0 R +887 0 R +888 0 R +889 0 R +890 0 R +891 0 R +892 0 R +893 0 R +894 0 R +895 0 R +896 0 R +897 0 R +898 0 R +899 0 R +900 0 R]endobj +902 0 obj<>endobj +903 0 obj<>endobj +904 0 obj<>endobj +905 0 obj<>endobj +906 0 obj<>endobj +907 0 obj<>endobj +908 0 obj[903 0 R +905 0 R +907 0 R]endobj +909 0 obj<>endobj +910 0 obj<>endobj +911 0 obj<>endobj +912 0 obj<>endobj +913 0 obj[910 0 R +912 0 R]endobj +914 0 obj<>endobj +915 0 obj<>endobj +916 0 obj<>endobj +917 0 obj<>endobj +918 0 obj[915 0 R +917 0 R]endobj +919 0 obj<>endobj +920 0 obj<>endobj +921 0 obj<>endobj +922 0 obj<>endobj +923 0 obj<>endobj +924 0 obj<>endobj +925 0 obj<>endobj +926 0 obj<>endobj +927 0 obj[920 0 R +922 0 R +924 0 R +926 0 R]endobj +928 0 obj<>endobj +929 0 obj<>endobj +930 0 obj[929 0 R]endobj +931 0 obj<>endobj +932 0 obj<>endobj +933 0 obj<>endobj +934 0 obj<>endobj +935 0 obj[932 0 R +934 0 R]endobj +936 0 obj<>endobj +937 0 obj<>endobj +938 0 obj<>endobj +939 0 obj<>endobj +940 0 obj<>endobj +941 0 obj<>endobj +942 0 obj[937 0 R +939 0 R +941 0 R]endobj +943 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[944 0 R +946 0 R +948 0 R]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 +960 0 obj[951 0 R +953 0 R +955 0 R +957 0 R +959 0 R]endobj +961 0 obj<>endobj +962 0 obj<>endobj +963 0 obj[962 0 R]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[965 0 R +967 0 R +969 0 R +971 0 R +973 0 R]endobj +975 0 obj<>endobj +976 0 obj<>endobj +977 0 obj<>endobj +978 0 obj<>endobj +979 0 obj[976 0 R +978 0 R]endobj +980 0 obj<>endobj +981 0 obj<>endobj +982 0 obj<>endobj +983 0 obj<>endobj +984 0 obj<>endobj +985 0 obj<>endobj +986 0 obj[981 0 R +983 0 R +985 0 R]endobj +987 0 obj<>endobj +988 0 obj<>endobj +989 0 obj<>endobj +990 0 obj<>endobj +991 0 obj<>endobj +992 0 obj<>endobj +993 0 obj<>endobj +994 0 obj<>endobj +995 0 obj[988 0 R +990 0 R +992 0 R +994 0 R]endobj +996 0 obj<>endobj +997 0 obj<>endobj +998 0 obj[997 0 R]endobj +999 0 obj<>endobj +1000 0 obj<>endobj +1001 0 obj[1000 0 R]endobj +1002 0 obj<>endobj +1003 0 obj<>endobj +1004 0 obj[1003 0 R]endobj +1005 0 obj<>endobj +1006 0 obj<>endobj +1007 0 obj[1006 0 R]endobj +1008 0 obj<>endobj +1009 0 obj<>endobj +1010 0 obj<>endobj +1011 0 obj<>endobj +1012 0 obj<>endobj +1013 0 obj<>endobj +1014 0 obj[1009 0 R +1011 0 R +1013 0 R]endobj +1015 0 obj<>endobj +1016 0 obj<>endobj +1017 0 obj<>endobj +1018 0 obj<>endobj +1019 0 obj<>endobj +1020 0 obj<>endobj +1021 0 obj<>endobj +1022 0 obj<>endobj +1023 0 obj<>endobj +1024 0 obj<>endobj +1025 0 obj[1016 0 R +1018 0 R +1020 0 R +1022 0 R +1024 0 R]endobj +1026 0 obj<>endobj +1027 0 obj<>endobj +1028 0 obj<>endobj +1029 0 obj<>endobj +1030 0 obj[1027 0 R +1029 0 R]endobj +1031 0 obj<>endobj +1032 0 obj<>endobj +1033 0 obj[1032 0 R]endobj +1034 0 obj<>endobj +1035 0 obj<>endobj +1036 0 obj[1035 0 R]endobj +1037 0 obj<>endobj +1038 0 obj<>endobj +1039 0 obj<>endobj +1040 0 obj<>endobj +1041 0 obj<>endobj +1042 0 obj<>endobj +1043 0 obj<>endobj +1044 0 obj<>endobj +1045 0 obj<>endobj +1046 0 obj<>endobj +1047 0 obj<>endobj +1048 0 obj<>endobj +1049 0 obj<>endobj +1050 0 obj<>endobj +1051 0 obj<>endobj +1052 0 obj<>endobj +1053 0 obj<>endobj +1054 0 obj<>endobj +1055 0 obj<>endobj +1056 0 obj<>endobj +1057 0 obj<>endobj +1058 0 obj<>endobj +1059 0 obj<>endobj +1060 0 obj<>endobj +1061 0 obj<>endobj +1062 0 obj<>endobj +1063 0 obj<>endobj +1064 0 obj<>endobj +1065 0 obj<>endobj +1066 0 obj<>endobj +1067 0 obj<>endobj +1068 0 obj<>endobj +1069 0 obj<>endobj +1070 0 obj<>endobj +1071 0 obj<>endobj +1072 0 obj<>endobj +1073 0 obj<>endobj +1074 0 obj<>endobj +1075 0 obj<>endobj +1076 0 obj<>endobj +1077 0 obj<>endobj +1078 0 obj<>endobj +1079 0 obj<>endobj +1080 0 obj<>endobj +1081 0 obj<>endobj +1082 0 obj<>endobj +1083 0 obj<>endobj +1084 0 obj[1037 0 R +1038 0 R +1039 0 R +1040 0 R +1041 0 R +1042 0 R +1043 0 R +1044 0 R +1045 0 R +1046 0 R +1047 0 R +1048 0 R +1049 0 R +1050 0 R +1051 0 R +1052 0 R +1053 0 R +1054 0 R +1055 0 R +1056 0 R +1057 0 R +1058 0 R +1059 0 R +1060 0 R +1061 0 R +1062 0 R +1063 0 R +1064 0 R +1065 0 R +1066 0 R +1067 0 R +1068 0 R +1069 0 R +1070 0 R +1071 0 R +1072 0 R +1073 0 R +1074 0 R +1075 0 R +1076 0 R +1077 0 R +1078 0 R +1079 0 R +1080 0 R +1081 0 R +1082 0 R +1083 0 R]endobj +1085 0 obj<>endobj +1086 0 obj<>endobj +1087 0 obj<>endobj +1088 0 obj<>endobj +1089 0 obj<>endobj +1090 0 obj<>endobj +1091 0 obj<>endobj +1092 0 obj[1085 0 R +1086 0 R +1087 0 R +1088 0 R +1089 0 R +1090 0 R +1091 0 R]endobj +1093 0 obj<>endobj +1094 0 obj<>endobj +1095 0 obj<>endobj +1096 0 obj<>endobj +1097 0 obj<>endobj +1098 0 obj<>endobj +1099 0 obj<>endobj +1100 0 obj<>endobj +1101 0 obj<>endobj +1102 0 obj<>endobj +1103 0 obj[1094 0 R +1096 0 R +1098 0 R +1100 0 R +1102 0 R]endobj +1104 0 obj<>endobj +1105 0 obj<>endobj +1106 0 obj<>endobj +1107 0 obj<>endobj +1108 0 obj<>endobj +1109 0 obj<>endobj +1110 0 obj<>endobj +1111 0 obj<>endobj +1112 0 obj[1105 0 R +1107 0 R +1109 0 R +1111 0 R]endobj +1113 0 obj<>endobj +1114 0 obj<>endobj +1115 0 obj[1114 0 R]endobj +1116 0 obj<>endobj +1117 0 obj<>endobj +1118 0 obj[1117 0 R]endobj +1119 0 obj<>endobj +1120 0 obj<>endobj +1121 0 obj<>endobj +1122 0 obj<>endobj +1123 0 obj<>endobj +1124 0 obj<>endobj +1125 0 obj<>endobj +1126 0 obj<>endobj +1127 0 obj[1120 0 R +1122 0 R +1124 0 R +1126 0 R]endobj +1128 0 obj<>endobj +1129 0 obj<>endobj +1130 0 obj<>endobj +1131 0 obj<>endobj +1132 0 obj[1129 0 R +1131 0 R]endobj +1133 0 obj<>endobj +1134 0 obj<>endobj +1135 0 obj<>endobj +1136 0 obj<>endobj +1137 0 obj<>endobj +1138 0 obj<>endobj +1139 0 obj<>endobj +1140 0 obj<>endobj +1141 0 obj[1134 0 R +1136 0 R +1138 0 R +1140 0 R]endobj +1142 0 obj<>endobj +1143 0 obj<>endobj +1144 0 obj<>endobj +1145 0 obj<>endobj +1146 0 obj[1143 0 R +1145 0 R]endobj +1147 0 obj<>endobj +1148 0 obj<>endobj +1149 0 obj<>endobj +1150 0 obj<>endobj +1151 0 obj<>endobj +1152 0 obj<>endobj +1153 0 obj<>endobj +1154 0 obj<>endobj +1155 0 obj<>endobj +1156 0 obj<>endobj +1157 0 obj<>endobj +1158 0 obj<>endobj +1159 0 obj<>endobj +1160 0 obj<>endobj +1161 0 obj<>endobj +1162 0 obj<>endobj +1163 0 obj<>endobj +1164 0 obj<>endobj +1165 0 obj<>endobj +1166 0 obj<>endobj +1167 0 obj<>endobj +1168 0 obj<>endobj +1169 0 obj<>endobj +1170 0 obj<>endobj +1171 0 obj<>endobj +1172 0 obj<>endobj +1173 0 obj<>endobj +1174 0 obj<>endobj +1175 0 obj<>endobj +1176 0 obj<>endobj +1177 0 obj<>endobj +1178 0 obj<>endobj +1179 0 obj<>endobj +1180 0 obj<>endobj +1181 0 obj<>endobj +1182 0 obj<>endobj +1183 0 obj<>endobj +1184 0 obj<>endobj +1185 0 obj<>endobj +1186 0 obj<>endobj +1187 0 obj<>endobj +1188 0 obj<>endobj +1189 0 obj<>endobj +1190 0 obj<>endobj +1191 0 obj<>endobj +1192 0 obj<>endobj +1193 0 obj<>endobj +1194 0 obj<>endobj +1195 0 obj<>endobj +1196 0 obj<>endobj +1197 0 obj<>endobj +1198 0 obj<>endobj +1199 0 obj<>endobj +1200 0 obj<>endobj +1201 0 obj<>endobj +1202 0 obj<>endobj +1203 0 obj<>endobj +1204 0 obj<>endobj +1205 0 obj<>endobj +1206 0 obj<>endobj +1207 0 obj<>endobj +1208 0 obj<>endobj +1209 0 obj<>endobj +1210 0 obj<>endobj +1211 0 obj<>endobj +1212 0 obj<>endobj +1213 0 obj<>endobj +1214 0 obj<>endobj +1215 0 obj<>endobj +1216 0 obj<>endobj +1217 0 obj<>endobj +1218 0 obj<>endobj +1219 0 obj<>endobj +1220 0 obj<>endobj +1221 0 obj<>endobj +1222 0 obj<>endobj +1223 0 obj<>endobj +1224 0 obj<>endobj +1225 0 obj<>endobj +1226 0 obj<>endobj +1227 0 obj<>endobj +1228 0 obj<>endobj +1229 0 obj<>endobj +1230 0 obj<>endobj +1231 0 obj<>endobj +1232 0 obj<>endobj +1233 0 obj<>endobj +1234 0 obj<>endobj +1235 0 obj<>endobj +1236 0 obj<>endobj +1237 0 obj<>endobj +1238 0 obj<>endobj +1239 0 obj<>endobj +1240 0 obj<>endobj +1241 0 obj<>endobj +1242 0 obj<>endobj +1243 0 obj<>endobj +1244 0 obj<>endobj +1245 0 obj<>endobj +1246 0 obj<>endobj +1247 0 obj<>endobj +1248 0 obj<>endobj +1249 0 obj<>endobj +1250 0 obj<>endobj +1251 0 obj<>endobj +1252 0 obj<>endobj +1253 0 obj<>endobj +1254 0 obj<>endobj +1255 0 obj<>endobj +1256 0 obj<>endobj +1257 0 obj<>endobj +1258 0 obj<>endobj +1259 0 obj<>endobj +1260 0 obj<>endobj +1261 0 obj<>endobj +1262 0 obj<>endobj +1263 0 obj<>endobj +1264 0 obj<>endobj +1265 0 obj<>endobj +1266 0 obj<>endobj +1267 0 obj<>endobj +1268 0 obj<>endobj +1269 0 obj<>endobj +1270 0 obj<>endobj +1271 0 obj<>endobj +1272 0 obj<>endobj +1273 0 obj<>endobj +1274 0 obj<>endobj +1275 0 obj<>endobj +1276 0 obj<>endobj +1277 0 obj<>endobj +1278 0 obj<>endobj +1279 0 obj<>endobj +1280 0 obj<>endobj +1281 0 obj<>endobj +1282 0 obj<>endobj +1283 0 obj<>endobj +1284 0 obj<>endobj +1285 0 obj<>endobj +1286 0 obj<>endobj +1287 0 obj<>endobj +1288 0 obj<>endobj +1289 0 obj<>endobj +1290 0 obj<>endobj +1291 0 obj<>endobj +1292 0 obj<>endobj +1293 0 obj<>endobj +1294 0 obj<>endobj +1295 0 obj<>endobj +1296 0 obj<>endobj +1297 0 obj<>endobj +1298 0 obj<>endobj +1299 0 obj<>endobj +1300 0 obj<>endobj +1301 0 obj<>endobj +1302 0 obj<>endobj +1303 0 obj<>endobj +1304 0 obj<>endobj +1305 0 obj<>endobj +1306 0 obj<>endobj +1307 0 obj<>endobj +1308 0 obj<>endobj +1309 0 obj<>endobj +1310 0 obj<>endobj +1311 0 obj<>endobj +1312 0 obj<>endobj +1313 0 obj<>endobj +1314 0 obj<>endobj +1315 0 obj<>endobj +1316 0 obj<>endobj +1317 0 obj<>endobj +1318 0 obj<>endobj +1319 0 obj<>endobj +1320 0 obj<>endobj +1321 0 obj<>endobj +1322 0 obj<>endobj +1323 0 obj<>endobj +1324 0 obj<>endobj +1325 0 obj<>endobj +1326 0 obj<>endobj +1327 0 obj<>endobj +1328 0 obj<>endobj +1329 0 obj<>endobj +1330 0 obj<>endobj +1331 0 obj<>endobj +1332 0 obj<>endobj +1333 0 obj<>endobj +1334 0 obj<>endobj +1335 0 obj<>endobj +1336 0 obj<>endobj +1337 0 obj<>endobj +1338 0 obj<>endobj +1339 0 obj<>endobj +1340 0 obj<>endobj +1341 0 obj<>endobj +1342 0 obj<>endobj +1343 0 obj<>endobj +1344 0 obj<>endobj +1345 0 obj<>endobj +1346 0 obj<>endobj +1347 0 obj<>endobj +1348 0 obj<>endobj +1349 0 obj<>endobj +1350 0 obj<>endobj +1351 0 obj<>endobj +1352 0 obj<>endobj +1353 0 obj<>endobj +1354 0 obj<>endobj +1355 0 obj<>endobj +1356 0 obj<>endobj +1357 0 obj<>endobj +1358 0 obj<>endobj +1359 0 obj<>endobj +1360 0 obj<>endobj +1361 0 obj<>endobj +1362 0 obj<>endobj +1363 0 obj<>endobj +1364 0 obj<>endobj +1365 0 obj<>endobj +1366 0 obj<>endobj +1367 0 obj<>endobj +1368 0 obj<>endobj +1369 0 obj<>endobj +1370 0 obj<>endobj +1371 0 obj<>endobj +1372 0 obj<>endobj +1373 0 obj<>endobj +1374 0 obj<>endobj +1375 0 obj<>endobj +1376 0 obj<>endobj +1377 0 obj<>endobj +1378 0 obj<>endobj +1379 0 obj<>endobj +1380 0 obj<>endobj +1381 0 obj<>endobj +1382 0 obj<>endobj +1383 0 obj<>endobj +1384 0 obj<>endobj +1385 0 obj<>endobj +1386 0 obj<>endobj +1387 0 obj<>endobj +1388 0 obj<>endobj +1389 0 obj<>endobj +1390 0 obj<>endobj +1391 0 obj<>endobj +1392 0 obj<>endobj +1393 0 obj<>endobj +1394 0 obj<>endobj +1395 0 obj<>endobj +1396 0 obj<>endobj +1397 0 obj<>endobj +1398 0 obj<>endobj +1399 0 obj<>endobj +1400 0 obj<>endobj +1401 0 obj<>endobj +1402 0 obj<>endobj +1403 0 obj<>endobj +1404 0 obj<>endobj +1405 0 obj<>endobj +1406 0 obj<>endobj +1407 0 obj<>endobj +1408 0 obj<>endobj +1409 0 obj<>endobj +1410 0 obj<>endobj +1411 0 obj<>endobj +1412 0 obj<>endobj +1413 0 obj<>endobj +1414 0 obj<>endobj +1415 0 obj<>endobj +1416 0 obj<>endobj +1417 0 obj<>endobj +1418 0 obj<>endobj +1419 0 obj<>endobj +1420 0 obj<>endobj +1421 0 obj<>endobj +1422 0 obj<>endobj +1423 0 obj<>endobj +1424 0 obj<>endobj +1425 0 obj<>endobj +1426 0 obj<>endobj +1427 0 obj<>endobj +1428 0 obj<>endobj +1429 0 obj<>endobj +1430 0 obj<>endobj +1431 0 obj<>endobj +1432 0 obj<>endobj +1433 0 obj<>endobj +1434 0 obj<>endobj +1435 0 obj<>endobj +1436 0 obj<>endobj +1437 0 obj<>endobj +1438 0 obj<>endobj +1439 0 obj<>endobj +1440 0 obj<>endobj +1441 0 obj<>endobj +1442 0 obj<>endobj +1443 0 obj<>endobj +1444 0 obj<>endobj +1445 0 obj<>endobj +1446 0 obj<>endobj +1447 0 obj<>endobj +1448 0 obj<>endobj +1449 0 obj<>endobj +1450 0 obj<>endobj +1451 0 obj<>endobj +1452 0 obj<>endobj +1453 0 obj<>endobj +1454 0 obj<>endobj +1455 0 obj<>endobj +1456 0 obj<>endobj +1457 0 obj<>endobj +1458 0 obj<>endobj +1459 0 obj<>endobj +1460 0 obj<>endobj +1461 0 obj<>endobj +1462 0 obj<>endobj +1463 0 obj<>endobj +1464 0 obj<>endobj +1465 0 obj<>endobj +1466 0 obj<>endobj +1467 0 obj<>endobj +1468 0 obj<>endobj +1469 0 obj<>endobj +1470 0 obj<>endobj +1471 0 obj<>endobj +1472 0 obj<>endobj +1473 0 obj<>endobj +1474 0 obj<>endobj +1475 0 obj<>endobj +1476 0 obj<>endobj +1477 0 obj<>/XObject<<>>>>>>endobj +1478 0 obj<>stream +x+ä2T0BCs#c3…ä\.§.}7K#…�4K=3cS’¢` g`NÖvôurT(ÊÏJM.QpÉO.ÍMÍ+I,ÉÌÏÓ Éâr á +ä«endstream +endobj +1479 0 obj<>/XObject<<>>>>/Annots 59 0 R>>endobj +1480 0 obj<>stream +xÍ[ÛrG}÷WLåe�ª==WòiK¶l¯ª|'·ô’—EYŒIŽ–_þ~€n4†Co[’•T¥tx¦»4@c&ÿ}ä’ÿº¤Î’¼J¦ËGé Å/úŸ/é—¤*Føï2ÉGƒÚƒE2~dà2©«gà2q¥”v`E“æå`ˆIërà< I ÄÀ4Œ ɤ£A�qEJGT9ÌYÎZÿæaP )å1¢ ¤Åht$yƲTX¬a±’�.–§ƒLŒâ’’Q0J€–* Î@è]Д:ÎÀe2¬`šÈ1ÝÆŒ¤Å`a(¡ÓZ ¶"{Öàe’¥å 7lNÛT:²&TÉhU¬J„Ëd4¢qÊf:Îág,©¤Å$�ƒ} k0ØQ†­Ž¬„m"¿�D�<çà]I‹1-ö")[x¸¥¼Óõ³  i Ä@—c`$-¦ii· k0Ø:‡ k0X¬ng‘êš=]d`Eòœs<ºP’MTT»&›H€š(pµ#aùAž4BH“:,I‹Áb/+Ë g +Ô‰-=sËBï€Éy't¬Å`³ŠlYƒÁòጬ�G�·` á91„rBÜ,ƒ!ã@‹IÕ‚¶T‡Z ¶Jig"k0XU†5Ê8Š-‘er²¬wü‚ATÆs"½rª2JzeüHWT´‘5cKöüÈLÊ°¿DÖ`R†÷MY‹i߲κƒug¶ù_Ó™-[–t®#k0X9U‘5˜’ Å>3–aVH2 ØW0ˆ๚Âä DT§¸9es줴9ƒE¶C-óã`D�ø9²Ò Ç3|Î#ÄÀtHç\I‹I$Šü‘嘔�†�ÄO+@§ œsôL$)#åpEr^N�hœ�>[FŽ³e�ªü$4Î@ +°¯@¤Å`�ÂúÌ vTÀýÌXƒá~)�ÃÈZ 6A'à vÈVP©,†Pý”f¬Å`+:nqf>ÿy9Œî'€ôá 8ªa0-?I¤ ,Jvy’A蹚2m®œ�ð[6‘rÂ~°TÒb²½#="k°ØÞ.J{0ì‡g�+ªä�} ÌDU<'²+g`PE9QÅ�ó¢+i±ªYQ%ŒÅ1ƒEÖ`r£šŒ¤¬Å`q°àdÊŠ¢¨ò4så ¢¢žÍ”30(ªœ(êÇ9G%wœTDñ§Ù%gô\5DF‹œ�¨)èDÎ@Øú뤃Åú8F‘5,|¹3Ö`°(| Jk0XÔ�V`‹awXÜŽµ˜Ü¯$×Õ™-‹*ÄJe1Ž/ßJâX‹Á"wZ©ØüDå‹…}jþÀ!èYÎ@2"�´8Ðb°¨=rÃRDΪŠ�‡`´¢�>"GŽ#r‡ ËÐOBã $i¨F�-‹Ãá +€UÔá3Ñž£2¾Ây¡'YVÊÊ$VÇzI ãg ¤á4I‹Á–5YN‡Z vD·ÞÈrŠ¤:•¶’3¯ZÔ@ „� +®h+ÖÄb°ð=,ÊóÐP‹Á"¥tXƒá™Y'Ž‘pqÑb cEòœAI‹U¤ÈŠˆ~læ(„ʼn-¦ÃBÇ0²²ßœZ}$—¼J"qŽ RRŠœ�(£xI‹ÉF”J"ËKº¡¹Ê +Ð%‡ø1B=K²…"Dˆ£X9™×8õ>ºã y«!jÔ0NädN¤žw:žâ2ÎsÚhÎDŽ!ªÝI*m +‘“Ê:�Pµ”P’]Àår'd7 .8?�ŸdËðŠ™Ü¡d ƒ8Ðs®ZcKèI"-†<Ù0@d ;¢Z'²"-2&™UeõœÃ½"GBOò¢‹`½ÈÂ(Ë¢�±"`8,î¡•k1�°”Œ­3[ —²ÓQ û�k0…tv#˦@&Õh«!Ê°ø¥ò÷­æ5Š–fÉ$åý:>ßl×�ß\KÊ&|_þ%#kå,°êr:`¤Y𯗳ÕlÝ,ègôó«ÜoM2_m¶Íb¡n‡ÃŸçõS½bñê&îÖéj»n/vÓp\Êá“y»jÖbê&=»j®·³5ýŽáp$D8Þ<:�ÿn¿Ð#èÅ—L¶-ý‚+ðÈù‘œÊ>òd¨�Óð{³ºàÑé f~ÆÉlà Á8�†+¸Ç½žÜÉ÷äE 3Þ¨™8ƒž�¤Bô“¼=ß6óÕ|õ‘†¢«¬†ñÚ¢[Øóðð4nÊjœM³”Oɇ٦]ì´»ƒöºªþö¿¾ðu?Zá!%Ü¿Ç8îJÙĉ®ñM§%!qâÔÈåÅ�^Žæ«Ëv½Œ]¹á`T‡Ͷ9oÄÁ°;Eþ Rˆãv–I}ôU°Ýç¼ßµéµì~�ÜßuQè/¾MUŽ»Î~U~º¼n×ÛFî_h=Å;ˤ5>JˆkñŸ·;©tØ>âÁãÙ �-_«Ñ¹E²¹ÃŒ¶¯²×”^Ÿí©Ú/Â�/>CÕæ£(†Þp5 ^x ß�_?åsŒwÅZ>_M×ß®Ã9.àÇáïËu›Ø 9ø8ú eOÉ~Yþ÷”\µ«£™(5ãÖ*.rÃÌ—óÉu³Ù|i×SQÃÞÉýÜ«—ჅŽv½"eâ›i¶PC3�¥dáñáK¡�åY»\ú*ÊozûÅîz›ó—s…�ÃW´ÕzÅÆ»ZÀÞÝâMa;ûʧÍv€ÿrÍûzÀIÇŸ_tTëÕ“9Gñ6|_Þt¯ BH÷xõrû«“ãw´IÔù{Há^õšP-ÚÙ”C-‰^ãèrÿgD…ç?¼Ìz]É�¬×Qy˜âgÒ†Þ_BY§‹¾»¦Ô+Añ)Dêd¸Pj0s{˜ã0¾>*ï÷ý`æ;]þµlxeNû"�¬£Øôj¶äŽ'=-í½Ëú0“7µ›«y¿É¡ocðÐ üËg6ñYw¨¨³<åzÎJuÝnæ_�§SÜÊ9¢â£ÒZ§ë€7CÞ$>ÅÙ�íâÿï¥×8¼´C3^™¶Ôƒcàf¡Þr3iì©°í½²ŸoöŽ£·m¸}e£PCÚø—ÔÖg¦HØ8¤kgôÝm)>,uû�²YN ¹¡yB^]÷ÔëÔ¸öfzH=~‘i� ŸÆ”÷V¥Ð�ÛOÞ^Á§ð2/›Íõl:o²A�C¼Ý®çç;3(`*½äã‚G¶ì\ç­x²ÿß-ßﲂ·0CÞI£žªÏ¿6Ëkÿ~ßVisãÕÉé šÝÎøŽö9>Șû×|øüR»‡Ôì½Þ±zÓÌøàÖv& ‰ ½µN¦×5ÝÍ×ßÆï_‘ˆÞw{š~$Êd¾í€ïEù³,ÄÓŠUø†/~v>3KzŸ•åhãäåu:¢¯¸æ¤èóÉ£÷�þn“àéendstream +endobj +1481 0 obj<>/XObject<<>>>>/Annots 102 0 R>>endobj +1482 0 obj<>stream +xÕ[]o[Ç}÷¯¸ÈCá<ˆ¾ß$ûRÈJœº°lÕRà>((Š’˜ðC!©8þ÷=gvwf.I–mÉi 8<<ܽ;³óµ³W¿?)²ÿ/²~™Um6ž?É{9¾ÑÞþÄo²¶âßyV {E³ìô‰ƒó¬É;œƒó¬_÷nœƒó¬¨ªé1Øþ ;mÍåT †`ÚG +àrÄÀR®d#˲×ê@60rE1ìÕY«¤Ç\mƒë0WÛöJdž‡æœ0­V€=4rœ¶ÊZ%e`3älq`:0qEÞ‡Œôë‘}s¬Ã`‡}ÈâX‡çY‰Å4ŽõlC=ØX�Á‡½¡cƒ8ƒJŒH¶©`âD®(j>TI�©^ÎàX‡)·Ø±cIÅÊ4Öc°U�=r¬ÃvÐYUÕòAíPŒ°)É  8γíÔ8±ÜB„Ñ�ƒ­+jPÙ Á¦5óm˜#ìÞÈ0³© 6l`ä +ì7¤R’îÓ}ü˵Â:à8ú\¨ü�œƒó æù•ssæ <ÛH>¯æ"`Có €s +ÕÖâ sjò8F¤c2NBPâ‚é1SP�cÛÒ;ë0X¸iZƒ,‰ÖQ7…hNÌ!rÂ:rÎ*?$ç µ#*PÒc°µ,WY1ȪgT Ï`�ŒôÛÏÂÉ9ˆI«.é1ض„þmhxdY‡ý¢Ôì‘‘ ÏPÎA>rÀõ()ÆZüÔXà¤6W--D~IÒc®µî²ƒE\Àju,­«‚kj‚ €ÓŠ±%NÌÉ8ÅÑ‘AeŽÃ‡ç¢êÀqr¥E‡ô˜+e°i=FTBŠªë1غìÌì1X‰œ6³Çpi MÆz ¶Î;3‹þ!™XƒÂ˜þ"¦œƒIÊýÅqAaÊ9 %|¯RÒc°Èª}Ï: ¶fùàÆ: 9Úµ™¦îÙ�õ,âC‡u˜ÚeIccÅ“ªº£ç € +tK’\o¤Ç§O£“yD÷ CUE¯�1!›6r!ðÖƒ*ˆ ÀF.TÒc¬*ÂzŒulôáX‡ÁJHu¬Ã4íš +ԙ‘N4úUlÁ‘ƒ;aœrâ‘’ñ�ôlËXíX‡± œaÐX�i+bIúX�ÁÂÂj?Öa°Cñqë0,)¯hßÊzL;cöu¬Ã`ñ؇Ž•ÐËÇi}•(¡7qEÁ¼m¤ÇÜWºœc¦û]Öaªq›°±ƒÅuX‡Áö‡°6ÄÁ—šIø‹:3q"WÀ˜jH�±`D"«C=‹X”{Öa.˜§�õ¬”0Žu˜;ËŠÓØ NëÎ¥'r¬"¡%%=Æ‚‘â!Ž±ƒEÙ…½3Öa°}V4Žuì€ÑDZCXø>”¬3‹Ç–M8Hˆ @=6qr2ÎA<y:’Y8Ðã D5Â$ÌåÒŒ BöÒR +°EbµØYþ�œƒ˜T"œ‘s¹²3:Ôc.ˆIÕƆ•¡Þ` ŠLb)ç &E\‚”JzÌå²nu¬Ã\.ƒ¬c‹ì =Ø̃…ix6ˤ3a˜0‘“â°TÎA.·Ï)é1—ËÈåX‡ÁbŸ`*6ÖaZgNŸQ68[žÃ ãá»Àå†P9n!Œ^I�1m.£¬Ç`±@?Öc°xœMÇÊ’(s²¬!]RâÂŒô8-ÉØ°¤46DXÇJ„UåQ+šÌÅôK‡1ó°@ìpcf*b-`¬ÇLET…cY¹ð¬¯Î€šKâŠ>³£‘Ó +YgyÖ0Œ¬œžÂ‰=‹ØR»±ƒÅÌP…¬PÆ:„õ3SØ„ÁÂgüš=¦*XvÙ̬­YØÑq9 Ž>ÔA8ãºqÂ\˜7�suw %ç ô—Ë>è=‹*¶qC= )ýăE= ýÙÌC»¨I<ë1X)m¬Ç`¥aâX‡Ã¾%}¦}K˜ûVª¶EÁƒÅj½Š=F£žê×ì1XX“g%²ÀÔÒ<>UÂcâB…o¤ÇP#–¿‘ydÁ²_¥k<lÚÈ…BÝÈ°9]Äød#'ÙÅ8i¬Œô˜ѧÙË<œÖã`0&ca cÛ™âX�ÁnÍì1XégÙ̃EDŦês%Ì¢= 5°|æ3%æF¦ÈKx”RRNCŒ3�îÚqÁ!×µŽ3Hù¹¥:§ƒ”žVdœAp&n�ÒØy Ñq"øÀõ]ä³ +™ (¥„èò 3ã Rpvf�3ç�Òq©&<'fÚòçÑJå3)Nél(cÓ!°ô3¥‡p†»NÎ ‡`†å ‚C[Ì�3ýK ã‡ì9´9'‡KgrkqŒÆ­ÅAî7KV�ST‰£™ñ峪22¸Í@�Ÿ¿KP„žÓ£2†À0ð£ˆ*f¯K)©b:¼qÁÁOйOËp�ꧻgœ4 ”Gß”E…x³|Á¸õ‘ ά”ƒ˜MÇ6ü0؈BpRNØ8ƒ\$�éƇÊF&V sÄ~Bp4ˆç 8ÈåÖ"•¡'ÂÉg.2¸•AÉÉ_‘1„eHÎUÊAp0œ"Ò0Áጋ:U9ƒàОƑF9ƒàP… ˜WÎ DChrÏ{~öäÙ ”çyvv)GÔ¼ÉÚ~��]È=%¾?=�Ï&Ùò2;Z.6“ÅfýýÙ¯…¤QpÔO¶vPrØÓ£ëÑÍf²âoXD�À$O³ªÇ¯0$ÀŸ×á7©ýj¿œ..—«ùh3].øcD«a? ¸mFç£õ$<åcx8¶tPàáÈb%Ÿcèò(Îœþüv:»˜.®âªÒ÷½oý¿²åŠÐ�Ø¡Üáh5�b‚¬xª:*ms-:�ûÃ2~ç•Å;#l�¨ýQå�ÂѤ·¤ ¶à7¦u9½º]EqÝVƽ{Ô%w]óªwöæçu\w O(“5ßÌFS8ÌŸî1M’(»­×ï—« q$¤ª¦ßÆ}[Šß ”‹*~5YŒWàQ2 6¹LLš&N�ûí¯³Ée_Œ’Å–Üñ¬fGôŸ&›d•ìÿ'‡[,ãåìv¾à\päºIöJÛä—,—UðËÕr._"r}Ô²fbïÞÖcÖIˆŠNú�È7K2ž`/ιj¦’|7ì?ǯDÄ!õÇ›ÙíÕTT�ž`²ƒ®±=Šâ¡I×Ý^àw¶÷/8ÔñNàD¹#ÂÏëÑU°\‡~û bû\Š >‘⨇“ +©ìåË`qx=@�ëìÃM�f8觨qIet¢Æt±ÞŒf3K¥hSÔ1;Ø +¾å§r(;È®)vÅ„^lVË‹Û±Õ_'¨=�¨U.R4“à®(¤ -€^/çíØ¡Û•ì(z)UŠg(¶vvôt²ú#–Uhuç)ÓÓ $�0°à-³ÇKóUÉ5>{¡¥ë@—/ɃýZÄ<ÝŒ’ÇÐU¨MΖ‹`ÔCWÖ8yq?ždûl%H{@síÈâ�Ë +?,çHûT ÊuËÇ“ùyØ>oy‘’…IÉÒáaÒÙ>q¶¾KÒá`EgLÅtÝ‹U»máâñh°ZÎfQDt¾ùŽõªJ|¯lË´›ç>U,;�¨ãÑ–«Š·Ôú@0æn–}½+…òMCÐéh~.¥*·¢NeÍH ڳ�V²â·ê§8®äU:—á—â:¼mšå—§zÂCñ§á*ù?¡ƒÂN¯G!ºÚ([OÆ8 l>p ;3›ü1™ýò=¿G£îÇjøÞª®j±Ž +^êÒÏ]škc*Ž÷“57’H€÷.«6Õø¯ÏäÉp5Sp¬ûñ…¿ï¦‹ò7.ý<­�OVÓùh”Röê4¥Y/U¥ÛÖuJ^"¶Ÿ«­¤ÞJ¬.è—¸Zuç“í ²š¬&¿ßN×Ó�DyôVÊa*]ÞNFz.Gñ–éúÒ:?ï¿Aºƒ¢p…?N¢Û=�»Z-oC.kþJ5e”WÄ�MÙ ã»çm3Æ} 3xÜë±Æ쮓ëºvWÃ&Rpù¼mùø¨*Wq¡æÏ3è*oïÛ�-”ãÑøzjžÓµu¶º]Ëé‘Æ"ÿáxŒ½m0ÜÛ›1Çà†f·ugþµœ.RãÉGÙ£Ù4µÒpzÔM¶YÒçQË[Í¿o?œæÑÞÉï]÷Uáü$ï4u,%Um¾9s«Ë÷É+¬y=üóÙñ�2(ɉî%Æ=\7|ÚAÁ—!;ym_s3AÚ%ÃÁ¦Ö §—h¡­B#jýwΊwc Ép}õz²A_êóNÅðjyµ\ˆ�Õ¿öy¾·E%ZßÛÂí¦®/îÔõô}mr+΀怪áír4OwR�W#„žýpÈQ'é„ÉB÷oéÔ¡ØãßLt¶w¸cÔoŽ_¾þïÑ›×goß¼êmÂ-Œ¼6“’LvÕu¢î2ã×gbñxSLüžNó7™ÀWuVQãÅ�tþtko +ÎèzU0Om¤Þu’�ñ0ßÿ¹|ω|¹§%¨ùñáXB&nò¬8ÞÓ'�fŽqÉKxP +FƒóÁ Hc¦»�Wñڢ⡡ÆwºÉ̶Ÿu‚>êLNƬ§uŸLÍ�ê;µ«¤‰×˜Íímq¸¾æUøŽ‘6YݸFSÐ;dº�v]Áÿ£Cp¯{Æ«pÛö>G º‡`¼!·-ÂÞJàwu¦—±ìékÄâð†z*m2g*{§õBíè*JA÷UÔ‹�\¤€àšå_¡üO‘%ê¦äŸ'¹JíìvE-8h=—],C‘‡¿�3/ÛQÍ;$GÜ@é-\BÕv‰bAbš€šm§á< Õh³�ÒVº»Z'ß] zxýj×K“ÀŸúߦ暶ÏGTÌnr}w=YˆhÚk~›JÞÇû5–÷íîÉG1⚤‹Éäbr!òàu =U|êÚ¿èwQð­Ûäºmw9 +…/Þç·m³ðêûBçÒèã^ê¦ïXˆË ¾©pŸÒt¥jËb…'…c#B�Žuj¥~®&“õಡëV;Ëý>E‹ðaaç@±ž„ Œ{\õ™ÝzlGËû÷çy’®yÌÓI²5ÔÌ�àƒÜ,ÖæË�ÏTÔjrƒcë(ôš¿õ}™}θžŸËk4»uO³b(z†ÅÝï4ñ¸Â··²töùߎ�\„þ¡«Ñ7×10¡-©Ý¼°mr率k Lø³mk¼úáð$„%lÑß|¢w­<{�¿q/ù! â�ñb"ß•Ä›§‡ÇÏÙ‹ùu2Þ �oq—nÙFþ&¤B �W¢ðóé”rýxöäßOþêt¹¾endstream +endobj +1483 0 obj<>/XObject<<>>>>/Annots 146 0 R>>endobj +1484 0 obj<>stream +xÍ[ËvGÝû+z™YHf¿»sæø1žhŽãdbe2[Š¢-Æ"[á#Nþ~.PUÀm’²�Èt’œ“èöíz…B¨æÏ�òl‚ó¬-²²ÉfËG“ó žØ¾ÿ—<ÉšªÇ—YÙŸçÜf¯\fõdÄ\f]}^P;‚ˬoÏ;â.³|ÒØè2 c°ådÔ”1ØFæf®m /³"·-u ²F‡¥8¯³F�´$ˆé62¦q1d^Ê�F2‹~*f ƒíëÑ Œeºù¨gÆ`«ú¼¡žƒ0E�‡I.LäÂì�#hÂ…‰-£0Îa„q–° cl&¶-ªVÔdlfÒãaF� ¹¾4Ž „)de�ÔNkÈ[¤N°N×MÎËÌ9‚ètR¢½“ŒÁ6"‡³aÈN,$ÊQ+ð!#×UxÅ9‚2äD†´†ŒÁV• é,a°]>bk»BL¾íð¿Z�Lˆ æ� j$c´��9ä¬åa’S�˹¶’^�#¨N!'N!A X4ç-‘ŒÁ™ Ó©J7ŸZ�O'r]'+m f¹Þ2ÉX†ldzƆ!áœÜ¸ø�‘ƒ5õYmœxÚ6%ë¡®5iFJOëÁèi�SO›úT×êAÈ žÖIÆ¢ò^ä×¹Étƒ­TåÎÛ¶¢Ig ‹/¨Å(�e ¶neQŒUÍV½,F´­L³‰ëZ¼âAU\¿“ŒÁª±K,–ºâ¶„EÔ¶Gm ·ÇmÅí% ¶ha Þ6ˆ +]™Û«¸¨‘Ó%vŽ ˆ*Öä$c°•N׺e,”8�¨-aFLgÃtÙÒieøt#׊c¨Œ#ã•�íAE ÅIÆ`KqÅÄ WÝÚ ŒÁör.K‚Nt•¬-c°8ë¹gÙÂU)�Œ*’*Ð=ã꥙qÑþ ²©}ª­¤v +¤O¡J¬¸Åf¥#qµŒíA ‡Þj"ƒ…wê˜% ¶3jKXLºÄzú°ŒÁâœGÔ©³— 3ÛØùΪ}•m®š­;‘[�´$ˆ“C´á\h‡7Ôch;Þ.rphgAQ‚lC'ƒÅ6‚Š¬)c°ê!ˆ%, +”-H,a±®bÔ3c°M. +´qõ©dP}S…%,Šo$–0Xœ#–0&<‘(ÐÛ†)aÁÌ4 >¥ÈÅ)Ƀb hCúÑ –)‰ët6 Z‡(>èA�¹¼_UÉÝÂ=—ĆnñÐŒ·PàÝF.G~ƒU3’1ºÅž`6t‹óDÌ7ÌV�w¹Ë ÝÉXTTŒØ°+�ìjl¢Û@�tvEäàÄÑ«qÑ©¦dN2‹l–mMƒÕèœXÂb(¢GgƒÅÂ`½­gÆ`±`£¶„Áê©Dm cÏ °Äž±žƒEOØçΖx_Žb /³ª�\ÍYÆ`q¤ŒzV#ÐLƒ.�_žÈiðUGP–'Ã7’1XD,XYg ƒí+±ng C‰y!j2–1ز�Ë,œå¨-a°È °xÞ3a¨áLÊXÆ`±¥X"Æ`5U£¶„±¥ÄˆÎê¶Ëõ ˆÛ.Ûv‰ žÈIƲrüK,ê -³„Á"®Ê™%, $‡õLXHLgƒ…G,˜% EÁÝóœƒ*�:˜c“¼¢SO«)@L V�)É,*ÖYÂ`µøD,aV6<±„!R$k=3Uȱ@,a°°ÕžY¢(qCÔ–0X¨|Ô3a±FU£ÍŠ1ØvKöžƒ’›�­*p{‹\Cm`9ò¦�Œ¡($9%³„ÁÂ=`ÂÞ–0ØN4b CXÌ°"–1XLKo=ëñ"‘‚/˜ÿJ\8¥œ”tHü”¥CH;Ý݉ÓüÇ9‚Ø®�¨V;Qõ9„�•Z’‘ŒE}%{SÆ¢ )’K*@�…‡e º±„E}â}¼gÆ°•B|¢³ŒÁ"`à9Õ#Ð’íªGG®ÀU¹^ÂRçBÔ\ª6N25II•XÂ`µ¸C,aQ„¸gƒm¥nO,aQ“¤ZĆ"Pÿ‚0a‹šäì&–0X$mP¢·•óGžå ú·©02Xÿ<¼¥vf)¬VÖÆQÐlã”(6Bp(EÄa¥C‚à  nç,¾¤>‚Ãà=q¡O mšÁÁÓxjUj¥Ñ¨ôoSHdÔ†Œq„ih±É(‚àचÌ8 +9’–¡$ôÑ¿m¨ÈhçÆ8JC†Š­$7¦ ¢\2n-d`Õ¾CÑ”dxÆ©·†Ï/¥ÎZÿ–VŽÐ¡æMF™ÅÓ§Â5Ù«[‡‘‘š-ÊJòšÎÐ!:ÔèÀ8U¢Rü(»]Z…hR�ÌPs¹D‘dçª)ˆ´Œsg$¢NãB�zº÷ôòÑã f—o4�àή­²Ëk½¿ÄãÙW—Ó«Ûy6¼Éž «í|µÝüíò'´‚“È¥Õ™„±hvVH³¯žÝLï¶óµ¼#ÇtrýUÖ�Ë#4 ðõty5Õ—bU饩ö� ¦.úø¢¾‹H¯¿ZLƒÖàŸêödê 9CÉJ(þJø~~ýõt«Šü3”Pî+áÙ°¼[Üê’ÃhÛ¾]ˆÔqYOlÉë>®k×ñ²Vû½žoww¢`\ÍtfÖ¿ ;µH$c}ž6ìãùvöøÝúª>Ÿ «7ÒÁà$y‚�Mçsóu+38S�?Ú¾õ¾ˆÏÖóéV×LRØ´¿ŽíÜ–w½#¶9Ò—¸§³Ù°[C¬Îë:ºÉÏ-Óú3q÷d ΊÝíwÃf³À‘ »î~?¸±ùz=¬ÕùÈZQó”T’'Ÿ°y6ûkw9ߨ֥Pcö¨unæë_Âq"÷¸E2Ú�Ù7N$|¤ª8¥`÷ö]wÁ`Å˳Ìí1™ãYƒp׎Ñ÷‹í�ô€=éçÏfy5»]àÔgŠ)éÞiœ�0 5 5~¢¾¶á„%þ5¼å¾Z‚,Fu0Td ¢ú°”¢^]VºÒ¨å%÷šÅ…œ2mè«â�¼ˆ ±N?%ÚªSä±/õqÝËl(¸*¹š ÜÜ7õ‹•›:š+é!™ ûêR¡`bÒs,=þ:ºQü„FÖfžA˜öŠ�®9¹? Ú9“*65©å Ö:>ÙéJCJ\x5l×ÃûQ¢NgªA�V%ãƒ!¨+¼‹OóE±F§q¦wÀ#¡b«o~“µÀŒ}Ñ:[”j']:Š·7ñ!Ô`ñ×Õ|�m8”ÖŽííMˆ G§Çf>Û­[ i™GÜ—á;ÄÚi+…#åò׺M~ZO4E¹ »œ‹‹‹°ypz˜.¾½Û.†ÕôVf(iIž²2 Ðowë©ð¢€0é£\ÜämÞ2!n,Ýj»®w³4Ýú eƒP–¦T0Ë� °]y bJö.�¥¿•• é$*¾m¿y­/£ˆ‘Þ†�· Ž°´i³Õ|û~X¿ »Ù§yó~|x¸CÁÓÏ«Üf?¡.äÚ‚¶º\´¨Š”?y;_]§êBŠoþàRœ Y�è Ÿåí‰ü´‰ñjºÔ ñæ$O�ïç›ávgvŒ‚™Åß¡‚/‘<|S% ¾i«w·[‡>Qf77öÃjñëã—‹ÕîW±©„™€ Üê©€âSß�$¼�ê(P«;ÐGXØ2Ûš Þ ›P‚By鯱¶QÔƒæVt4ÿµ,à/žââë´~ÿƒÜÄ,W.tÇ{ +Y€îªÑäEù6õ:žàtdœ:b- uà +ðâá´W› ÜÖìƦ.— ’Ö“Æ¥t<ÖxÐ÷‡·¿Z�m\<¥-�ÅÚiNÞ~· EÂQ•Eüw¬–¢–”¢Ò,ž ôðÑÀ±_<Òù29oË;†&$¯jÉ{›1zXPµÐPi¸ŒUQÜ §bXöj¾}zñ­žoœ§fG½è³é,t!¹|÷¥,¡Ñôs¹bc£Eiø“d|ùÍ×ß¾¾TG^úM¬"õ7ߺ�w¤ç6Fáø�p_²èEhõL‰Ží¤!,^92ÒzÔæ�áW æý ôü•. çB/‡á]¨{"wþ³\MÒUæˆÇ ÅLùõ„„AùFÙ6‰ƒ‹ÎþKm˜$ÿ? +#Ÿ-ŒM-¬‹¹Ï¯‡÷²„£tïj�\6ú­‘“x³[inÂ]*seÇ’â›Ø5× ·ƒFÖ|]Ïïn‡�rMw=±zŠk8/6=H$_‡Û誔;Þ+Ê. ˆb’ï. Ðáðún\ŠhCÂT!Æd§LÃôù;ˆ{3àAóIU2*�\Ž9¬<|¢’S&ªQ-2ƒÞnÃLdÉ­­"sì*l3Ÿ/oç›°ø¸Û5³_¤T*$¹øF½Ìï9ê¢Kù�kl—ôÀ¹ÿ°ÑùÂ]ú`¿CÁGjUGŽÿP›¹¦;\K¬¶‹™'î¸C·;AªqÃ5ž[ˆVK�¸Æ—#ûŠ9<õ¾™¾ ù —YŽ¯äAnã¾%ƲìfЫ$¤Ev¬`Sëfåòßô¯ÅSµŒ{�ÝÚ‘¿£æÊü 1Â1`R¸�×’LØøxȬøõ©¹L-Ÿn0HR?gQÅÌF +øì–ÂŽ¹%ˆ=»…ÏV*Oúˆ:¿ô£¶#£z~üû õœà,¨žóë‹ÿIO£ù»ùz¹À=\pLÝÃ=]„üX¾°³è*ž.øŽ­JY|Æñ=—~¢wÁw:v9ðd6‹þ?Ãp 壮¦åAdã~–½\Ä_ çøœä�\Šµûu‰lÝòý¢Ïó÷éhÇÕ¹U<Ž�«3Ômߦ—Q£7HºÆÏâ½æ�é:š˜ÙÙñÓöØÝïŸ}¿×XLo‡·:ô]VŸ^IZ;“&¬«½ÊÒ±ØèHó T*–7Š¡,Nç›’{% ö‰3ÈóTé‘KRÇÝÓæf+UøÒùd•†¨®.–½ ¢8õ¯æeî3®£ÊÞ¯æëÍÍâN$EŠ^Õ±~õ¥=ʹ2”Â¥:Ìö°+ÿ>ñ·D|ž^ãs¤ÙvXk°‹.ÛGû[‰ïç<$Ž+´�5­†>8Â9‡{ŸƒCóEJœˆY)Ä}kÚïæMŽxʧIüšn>‰<‡áÓóÑBp4|(TY�~)ÆšI² ›ã~ª1\/Þü–ü3–&EÙñýöƒÄ'õ“q64žòÃQ«•­Ç/ðýxø ?’ës|ÊŠÏ2õ²ÿõ“ož>ɾ[?aeχÙn‰ÝtdçuwÞâ:|?¸X,dSÿóòÑý*‚á×endstream +endobj +1485 0 obj<>/XObject<<>>>>/Annots 189 0 R>>endobj +1486 0 obj<>stream +xÍ[ÛrÇ }×WÌCœªp=÷ËSŠ­D)Kňt)U©< —Krmî.³)þûÝfv)É’–vRåâÙ3Ý  43úï³,Iñÿ,iò¤¨“éâY:Iñ‹þçíßè—¤.;üw‘Ý$ à>¹xæà"©ªIí8I[O*Ç9¸H²2›äŽôl�Y‡Á¶ù¤ñc^$yÞ –õlÙ Y‡Á¶Ù¤t3{ ;äé¤u¬Ç`Ëz sQ“ ‹ +C`¦V™ÐA¨“¶´(?I¤Ç`‹””5Öa°X´ó¬Ãd¨ë0”Í:Ú;�Ùc2T;dÛ”CÖa2{…Î,¦Ès ‰¦``¦\P]I�ÕÆŠ)âXQÝX‡ÕÆŠ)ÂØ º²CÙ¢¡Ý3Öa2EMÛg¬Ã0EÖÐö)KqUuä)à(®h\EŽÉ8¡KFNe¤Ç`Ëvv¬Ã`ëÒ:Öaè‚™½H“ŠÁº“ÈÇmf�É%†RyL–(aËSµ& #@&r‡qBÕ´›Žô,¼³s¬,Yw®[2pY–Ò´J†ì‘…`_eeÚª6ׯØ´�k) Œs�¶”=Ez¬[j¬li˜7OyÓ”eDà˜20 œxœr.’®¢�VÎA²zAæQÒc°UF.d¬Ãp!΄Æz 6oc=[W´ :³Ç`î^*�á~iJÆ×±ƒå<æXJìâÚœ“�miಌÎ)y’É’ò~àpd�g@œƒ°’ T’ö¬l8… +"T€îYäx“Œs{Fçžqb½¢… F²Ó–5IÂO€j9Ê<�†ŸdiÈ4%öTM#À.CB„8Œ˜$ӔȫtX²-ç DÍK„­‘ƒ­©ª0¶âi1„™‡�M¸,ki ’cÚª E�u˜¥‚ñ‹Oû±äÓƒ-) ÙX8£*$ +ÌÀ\–S •JzLVb‘k˜Ô¡�uc‹$Z{ÖaR‡7Ngö,ÉKÅêÙ6¨#@Õ‰\†Ò*…oÓ“Dz ‘p„Užul›Y‡I�¾ífv#Ò:Çz ¶"‡´±ƒm(ã8ÖaÊ)96ÑX1EK™3š‚�™"pYFE[¡¤ÇPɨö¬Ã`ëiÎ�u˜LAg°±æECŽÂ\‰Äjä�z ?Hœƒ˜ÉΓƒE¤`I*VÀä�³BàèT…é•ôÓÂ]°¨±ƒÅQàÇÊ¢ˆ4 ª‚�-8I&FzLº4¤‹õlK—%Ç:L�AG�±"~´À``".KKdØBI�±h9bÛÐÑoceQTýæ‚ lÑÀ…E”ô˜ì@oa¬Ãd:Œ'KÝ5¨`@‹bÿðhàhHk$åKçn*mäèêX†'yVØt¶Ý98)�ôŠ v €õ˜G† 5–m›×RØ‹´ lÑÀ‰#Ë“DzŒEqÍQËÐ<Ì:L"‘Û;Öab¿g ƒE•�ufá©Î�30�'G¡‘cÚ"#‘t¨Ç`ªÏë0X„6ÎÆ:L¦Ôl¬Ç`q»k+ê 8Ò"g`ê.C^†•”ô"áæZyÖaR¶£Ý±±‹²™cE¤\Jq &Rà‚Jz¬"+"űpx©±c,ÎnØPY)+\h00‘—¥ì‡JzŒiQYBSc‹mô¬,Š[s]ÎÀ ùN� +ƒž$ÒcLËw*cyÚ¬•2œÍ+@§�œÈn¤Ç¤ e3cÉœgt@a{³hVq^Ò9,ç Ž÷f0ÎA¬‡[Lçz ’;–³'%:º8] +à%)?EN*q#e`áJøŒ� \Kƒqò�Âè8Ü"$=ØJz 7ÖÖ õ,Ü6·±SàSi¬¨‚zW/Tì¦ì"b’Àq]bœƒXe7öRz ¢4žu,Ÿ6VB„hÝD.Õ:�'ÆTÎALŠô(é1XtÛ ®±“@”üë0ì‡#Ž¡c9PÐ`Ñ’‹ÿ&GਠL†ó¼L”rë¡òIgZ¦�qlî¢å¿ÕëÓQgFC˜7ÊÊ(I *Uu˜ƒàêbg\— æ4HÎFÕ¶Žs¼ÀsÁÁóJÇjÃMôÂÌ«Ú�É°3E¢”ƒ¢ºåz‚®‚CFEQ9ƒ¤yÊ9H +ÐeÍ8ƒàh[Æ9Y$1�1þ[L†“ízŒ(!$ßýŒ3¹­g +ê|Å9 ’rTÂ(÷üòÙ÷/qž¥Éå ¼sB»¦L.¯ùå~ž~wÙ_ÝÏ’ÕMòbµÜΖÛÍŸ/ƨ +žE£N°“œ†}÷â®ØÎÖô eẇI®¿ÃÃú ÎùéÍ«ñc¸—TñÇóÙz1ßlæ«%Q´ºËà Ïç²4eœ¶ ?öËkz·•²�¾›/¯WXLÔ4MM/gH„7—,’|Þ…ŸN§ÓÙ†ŸD'¶Kã ¤ézuÏÒ!ˆ³"<þã|ÕG¦õsÄ|›×°CgÅ:дf]ó8Ý+ØmÝO·Q+«K}˜oïXQiÖÙÞÍXÔz’©ú›-tí׬n‰35‹_ô‹«žEEe¯�O׳~˳ s‘¦Ñ^‹~ó /‡.I óЯûÅ 2²%ªt’Õ"Èä‹þ×´´ÂIŽìÜT»4¿¿]næ÷b[«îk¿Ý®çW;±ÜÖ˜Eÿð0_Þ’Bdô:léÙ…µ)M墧àˆ8Aøxøäãð��ÞÌowë  +,4¦ƒÿœŸ¾æMÆ›’.îüÍŠƒËÙo×ðgQœÝ +áÖè0Í�Ò¡.ctNþëþþþW¶J!�}Ñ/ûÛ™8'Î °~_^nçÓ>z?2U‡TÁ!ùQ3¶™˜J#­À)éý)ŸHNÑ8; !E�"EX7‰B¢D¶û´,ô«IÑô¤ë\° ‘1 –³Ñ^á�¸-§ûFþªþ2…Úœöë$Cœ@2K‡HlCM¢ñqh�ÞlnRNJMPó%»bæRäfq5™"Øñ‚¤}²ml ñK=é…%ºOÆ°ØÁ�_m¶!~)ëÄ°H8�£�ˆüz>]¯6«ŽH®U™±WÀ¦{/Cª£ÃQMyñëf;[�(P +=w·ë™8\ur9„³rRÔÁŸ 1\X¿8¶¥˜PC;GÅ:8+Šql¿Z"Uíø •SÊüÿËÜõÛŽ�Npõø>©!IŠ^…ÅM{³ÚÎX ” ¿wîQ3´ÕÈ­©�FÊ|Ò­ËñÑtŽC)ú5Z‰­yÏîáaµ/ÆäM(ÃT†'ÿ£­GŽ˜¥¸|ùì…vð0{¡˜[¯®Åip ¡'—}AÑæ¤i\öÅ!=”?Ó¢n ž¹?åÓþ@ÛuE¤Ã~½  +×j3;Üÿý@þ÷§ÿÐîà†©î÷´ºÐjAº–Žœ*ï>-\̶Qº�èip¶ž¿µ9ÞM5E¼¼ÄŠõVóóÿC™pèHᘌ³à…B•^õF›h7¸÷s¶J »0ºDú«1Z1jžp5öw¢Óów¼>( ůô•`¼hùEµg+3ü�ö`%O±|À?{ŽsFÎX’±5ð• +|æðŽïxè‹àª5ÜýQ!|®ùèìÆS$yµ`WeÑéÆ©ÕÜåju¿™ñÙ‰ìPÝý35y챎¯f'üÉ‹ú¨¤éww= �2ÂÒÔœõC�¡yHÿ+yÞºE¸¹>&ı~ÊeÈ£S垧>z +…X%mÐ%´ÆŒdsþoYcÞ>刺à-ÛŽÃ!;òu&*‰žåž’ûiú79êf¶ÆqŹMéXûk·ÎµC~€ûé÷ r¸m Ï¡·ÑÊnÉ‹û9:¬^)ÄÞÈA9ŽñcÔ�®�ƒ<*ši3älÞß.W‰4êƒþAj<±I'ÍôG)2ÖÛþ€Ü+¹ù–uÄóû3ö-(€o3Æ»°Ÿ#ÎfW»ÛÛpÆã5„•5¡, I"Õ2îa½BÓ}!éyè‰.J]A’àäÂwXcµö³ÂÁÌ4bɆëÍ�&ytÄäý€¾§V!wýû§¼ÑÅéyÌ +m´Ã])Šã¶:Ö{?a2PõÅB:¹¼[¯v·üR`«•^¯®¥÷î›ΣnmО¾ÇñE¾8àÐâ QðB&´*è2;p >™˜/å„G2‹5ÂQUÛŸ¼ -«‘¯Ž.ÕâxÜÛÆǺ–‡JŸ³Ùû9>Ä 9�„µ­µ/å·ý‡-‰W–£·Oø°ý@'ãån½½ ­&D±ö&ù$Œ<ßÅÄ›¶V +¹Z9ßV…�ÌfÚƒô#IVÓÏ�óÅÄaW@“aƒG±�ïAIˆï_âCOùt …R]ã3Àª ï¶.N_??MÎ׫ŸgÓmr¶šî¸Òh ¨ ÷ Ô¬hà�x|þžfûáòÙ?ŸýÁù{;endstream +endobj +1487 0 obj<>/XObject<<>>>>/Annots 234 0 R>>endobj +1488 0 obj<>stream +xÍ[Ms9½çWô1{°¦Ùß:m9É&ãÚIœµ�Í^ÛRÛÖDR{ôa×üûyH-9“¤*–v¦*Ñë×$A°óÇ —¤øß%u–äU2Y¼HG)žèïèIRcü¹HòñÈy0O._¸HÊrTÎÀE2ÎG™á \$.O¤Å`k7*LS‹IæšA[‹ÁæÕ�5lY�jÓ³Å`›zTZÖ`ØÁ•©,[Ž=cX˜0/G LX6 +È„ÂLCNÚeìÚ1ˆí<ç æEIi˜Ž!chÈ 6ô\SÐœ)g ,Ÿ‘À‘´lUÓ�Ú´, V9&ƒ/ô“y@Cˆ†�µ6¤Å`áR�aY“²ÉÙûØVT“À5ĉœ�¤IKDÒb°ðÔÒ°¢IErMDMƒ8¨ç ßUÒb šUä‘5lY“¦‘5,‚`eYƒ!p–Æ�ÓÜ80ƒ(°ç$l”JZL"ä-ÊòR,ÆiŒF¨[^™�s.….‘$œyLvhFcË [CaXÖ¥¨É÷üŒ P]ç +Ú'") + +D¡!ƒØÐs®hà …’Ò°$ÿ Ćžs0{šJZLÖ#·7¬Á`k +ê‘Ûæä?>` ¢m=çœÃ¤DRfÆCC±¡çh`v%Iöû ™‡·qÔÎ@ôI»zä „i�#i1Y€F4¬Á`{¬Á`y#‰mYͼ)yRØÙ¨š�#\I‹Ñ­£�Ø°“À´mGVÅRÓIÉÄA=ç°FÊ$’£[Ø3·¬Á4(-(ÓÖ`° yudE$@§;gEòg‘3�”3ˆ�zÎ륤Ť'EœØÔb°ØÌ`#mËË,ϳ¸>РdçÒ†LÀoi1 êȸ‘5,63Ìhd ÛÐÊ7¬Áˆªè êh[‹Á">#eŽ¬Á`Ml[±°“v‡2ˆöÜØÑ¢PÎ@ˆ›RâI‹Áò6kXƒÁbÊ!®vl1ØšgNYÃEÇgÅõœÈ§œ�*®’^\ßÒ!lB ÈŒ¶œ˜Ö`—²#à Û#Ó€íµgV&›$Z€*8–>re")Ê„–¢ŒaYeYxÔ1,+ÚÒyÆ%‘ej“Øg ¢2žS¨Œœ�’ûHZ ; †Ôn-‹ð”[Ö`°U…EnÚ QȲ¢ ^¡=ˆWEÆ *ã9‘^9Ñ©(£¤Å`‹ŒìYƒÁ"¯h,k0 gËŠ¸ØÆ)1¨(âg H\‘4ÔÏ‘3C"ïG§ÚÐb°¼Ö`ˆ¶ùÈŠ@ØMh™Š ¢@ž“M0SÒb²m{‘¥Ì Cô ÝMà ¨W}f9Î B;!3 -ƈYM#j·ƒÅN5•5SÊ!ƒ›0ˆnâ9I_3%-F·¼=Ö`°p*Ì‹¶åA¦Ž&›}S€82ì$ô"qÒ�´óG’÷< ¶>µ@ yÏ œƒë¡*Ãa™G¤Ãµ«$õ–7Ćžsˆ�36ä£[‘Alè9—Ñnç”ýsIŸEÜ)m`Îs %y¸Ó¡?: oi1X¸lašZ gG¾ê +¶ãƒ& ¢&ž#£—~h––mÇG³Ð�Alè9ç(VÈ¡�HZœ~ùeÀ¿‰àUàöze"ÂP$†2‘[Ð¥”�à`Ï*r$:ÕÒÿV<ã*êI|0¤öÔ&"ŒÃöÔF’ 9dPŽ]§+Mø7uÈ~áñ<¥dÑš<§¼Š¥�@/ $BLD�AÂz ^]½øåíë3¹ºá(™¢6WÉÕ”k•x-g7³nÊo¢&ØÔþÍßúÛ~Ƀ@Ùq“ùÇ×Ýæ±ë–ô:¬�°êŸž-§ý#¿_ +­¨òJ~¸âñ°¦²ðj»äÑp¾,´ÛOÎþÇ"`JË Úv=[ÞÒSÔÆ…æ郱¨ŸŒýH£ïü[5ýå-§X.ÇÒªa9„äŒd†q[) JŸ^¯7«v²a i—gݾsÀç~Í+t‚9T"*q¶Ü¬úév²™õ<}ÁÌÏ-ß7û +Ôõ`ò¡øŸïZ¶?êJe]E¯S_€7Çù¸êfÓN¼Ù$ÖÄf,èEE ˆfý+÷FU¸ ôU»ºíÄÅp*~Z‹(~§GÑ"NZ'.Ý[/Åp®~íéMTc°uþýT}îW_dž°ò+¯uóP¿¢n<#v® kgçêýl²ê×ý Oâ]Tó¢[ô›ŽÂf gÀZMúƒÁìÌ£¢Ì4tFdA? à)ȃ(—Ô•øf¶ê&›~õ'©Žãø8 Áó²[=Ì&~1âì�7Ï´QþÿÄ–0œ@ %v?´ Ö!æé¼@‰—”'ÅÝÛ.g›É?ÎFu‘?“ü_™LU‹Ž»3' Ïjöq¾½½¥\�'[qˆ/§ÛÍò†Ù¤ ;@…Ó·®Ï÷Øæ2K¸žÉŸq)ªBOxb¹ç‰€œÆà’«Ô™ò)Ž•*ðnÕoïy’lqö†áXš‡ý.9�ÏûhÔÇŸÏ%uJ�«IŽ*!ìì8õî)}Ñ­·sÙ LXL^·“;ŸQVT×QöCÕ¡ ê¡OÊ jêt¶\oáÔçJ”DƒG>5‹Ènof·Û•6À1ê û‚ª–7»Ë ·Ð{3µ—Uñü!Ûй +4”ãÛ8X>ç/º?¶ˆÜ‹p ¨xk?žø8gñ:g;¢ï‡ð«n½ ‹Ñ:8Õ­É(pE•†Ø~¾åå„È¢ð;“Zì?‚^X³»^%«_Ìo³ÅlÃÞÏJ˜õr1¿1.yyvj¤ Cߪya¨XÅ“9Žoþ¤×ü78íu°'gºÀ…:|cýwggQÒœ�Ï÷8iÈáeF¯å¥“\¯pöÎIéa¼s¶äí÷ áL’¬ÛÅuKOqÛ¢»ÙA Á[’9S ÁN+*åÃi= \®ãäžÔÊ|*„²DPË…G lVëô‚ò+;-Ês&¦à~k¨Û+;eH‘µ\±ÞÞß÷+ÙŒMœÑ™Œ1Fg5Ÿ"â3)C¨žHPcØÇQc¨'N"Hdäy±*³êÖý|RC\df°×ñ68—ìT±Dð¡F_�¹–iápKUëíõ²“úUyó#lQ;W &ë©ÃæS§éi¯e�qð´DÕEu1¦»¢.ÔôD:XŸ¨ˆjìzĉœÞtòOz‚[€Ÿ~vsÙ˜º>É°fv¦y'“¼ì6ºßç&~JÒ�â�¦Mé¤ÎØŸÏ>\²ìÉç +„3Ö÷¹¯{l¹Ž�¿;V�® ‡aw'%ø~Í¿ºžˆVûV:¿ø÷»‹óOI*|Á£UãŸo—g¬z–î‡pÄ.îéþæüýéÙ’‰Š3á¨øó×q-"“�‹’áä7C¼íW“�æÚŠ’n68üÇ’ù¦§^QpŒ»Ò5W°>ô¼˜ À¯a ×e¿h×áÂg_lWqŸí„;à³��õ?â}ûåìð„†Ó~ÑÊ:À·Ê,zë…ijéË«Ò¸ÝQ¹(Ùµž�2~ðõÄA5µ½îå@ƒã"¦·Ó &’ºáÚ鼯%ƒICªþ¼ŠR�óEc| ›ÛÄ^º£ê{=f÷¾t…›B“6Ã7oZ_E„üU¸ÑznùŸêßëd�¨"‘vßÚsR¨8±(*î^‰.«[óS5 É^ é€iš×�¯T­Ë"CÙÕ §Ü©?ÿÙÛP3O(#•¸hŸÜÕ`¿¼…#J‹Ê)§âGHN�áÃO䩼U£l?Ø´šÝ#fˆ\øZ«fE Ž�íC;›küËâÅg7_w�w�¿1ÃçK‡1BP’þÙÌž–ûkå æèº]w«Ù5�º^‚øû+k™ƒ—½+zXOÚ%ïÁG»x Îþv9ûíÞú½å9ÉÍÞo„ìyqÑÞ߇Ò®…ô»’_Ï?_�sâ„:y袾ëâÅå°§3�À§3ô²QõR‹ˆ^Ó¦{$MýjÑ.'œïã*Çl èÉl½Þú23üɃú­+RÒÀ&(9ÙÍ :îä¯ûÅ}»š­ýgIü½ËA…>ºó·×åÿšË„uÈ¿“-\ö“/þTzõàÕßSÑMÊTæÆbg�ÃB�|4ÉIá«ó´ÉñQ}›�ùåéûW§ j‰¿ãÖ?yÓO¶t…¤—v9.\ ‡ïyêtL¯?ÐdÿëêÅ^üº]b†endstream +endobj +1489 0 obj<>/XObject<<>>>>/Annots 277 0 R>>endobj +1490 0 obj<>stream +xÕ[Ms¹½ûWÌ!U±«Bj0ßsJiåØ«ªõGL9Þƒ/#rdq#r´e{óëóº@÷PtìB*IÕ–Þ<¢�F7�üû—¤ø¿Kê,É«d¾z’NS|‰ÿy÷’¾$UÑâ¿«$o§Îƒ›döÄÀUR–ÓÊp®’6�6†3p•¸²ˆ=�P‹Á6ùHl^Ñ�óòÐeµ4p• ]áHœ�šæÓÌ�"4ËÐSÊ@…z®I§mREÎ@ +%#)BÓÃB¨PÏÕÍ´LªÈHBiPJ²Ð²­0|/T@8ÖW9ƒP%E(~B&æI,¨PÏ54íÊHBK´WR„V­ªd B='C‹œ�êêižhCZVj¨’� +õœH‰œ�$´šÖpW’B EhAþ²‚SÀ%â „çð~å „ÐŒ¼XIZ5%FW�î�Qàx™(g úkámʈþòœlÁ=�P‹ÁÖ)<Ä°ƒm‹‘`™¬‰¸¦J$WÜÁsä�Q$-†X×`F•e±Öz\U¢ØÀ‰%-†Ø,…Ö`b©Se9˜uÍÆl +Ì‚êÔ@4LÉþJZLbÉ k0ØÒa®”•N+ê �‡;e �zÎ!pA—HZ ±µ£!EVÄ¢/r"Ë@ÅzÎ5�'’Ò0§�¡!mè9?Ó‘´8NBdÅ pt5(Ë~Rx΋‰¤Å[4ÚÈÒRÉÛ†'�w$Õ@D&Ú`”3Ð/åx©™4ÉÎ4d5r¯îD5ç7ä_òhhïÉa¤¸NhCÏ5´î•3Ú§ �†I -‹±¶–5,âXnXÑS ’3ÐyNF9!+B#i1Øšg=²ÒeQê®–3Ð.='}DÎ@X«@ÖvÒ Ð"PR:Ì3v Ë@;ôœô9C‡‘“};Š/V¨ÅNÁF�M-¦ÙIɘ‘•Á:I–d° t°žs)-Î<’S§)v!ei€Y+é / $Õ@¿B”ãÚ¹ÂA¦’<Ô¬6鉀8ÔÀ!ðT‰rb )%vJZ 6oà̆5lY�[¼J2H†Ò<>Ö“Ì�U&ñ Ãõö›Úÿ�8i¸-\]Z Q3Är¨)óK«‘Ý3 ÊÀrgê1rÜÌI6!Öa@Í ÆŠœË·£�¹$‹¤ SÓ>šŸŒÓv3�ptÖ>rÜÎñRð™� · \“¡?å ¤Y«`F%EhmÒÇ@…z®¡˜®œ´«L>àh;Ïay‰rb0¼+i1XtYš¦Ò%ìsp2r¡ó&›$冣dÎåfC@Cå�8p”va¬üK"-&¯ià=†5,Œ…Nc[r‰þ %€Ä²ãŽ=E9Ùþè�ƒ µC¢?çÈ‘´,úý‹&ŠÁbUIÌLš´4íQ2O;Ì·%þ›Ú±Óy†~ŸÑ^ i¸��ˆ ¼TŽ6NÍÈG�ža#FFÄ9šÜHq~TIÆÁæä¿Iœ"4ÂN�#$ýŒUV.«FœBpØpŒí‚CfZN!…<:_Äv‚ËÉW”Sg'#Ó@pÐçÇ0ác˜œ¥g 8x¥‹�àŠÌên 8L­§�à*‡8¢ý)×pe!ŽEá*)RJb;Áa,¦?6,DL˜ùïhXψa#e`0¬rlØÐŽ-©œÂ`XåØ°¾�X2rÃ*dž í°_â0Jê� +™B´+iy*§“‰ ÃÙ0´3:ÀÉ0r +Á¡ÊSN!¸ŠSm§”µý)‡õ�|ìO!–¸�3� K›ql''ɼy�"›ixVÁXAe)É°ä\Ê)‡$¯5œB2,¥žÚN!Œ�RD�œ�à2>“…aHÆ£ú“¶S ·ÑÁ@L¦£ÉŒí ‡óN¬¡?Áa2m;…àà9f,‚ã(¯2‚ÉÍ̈ÏâþÄÉÇ•çYj‘2� D9ˆr +ÅxHÍè Ã¡yHÆ£ð œB2m[Ê)$ãQ5+r’�2¬.å‚kiRN!&…Cjä ‡p�ä3è` MtcuøéâÉÉ dÎirq…$+ºH.\šÅçùÓ‹îò¦O†«älXoûõöîÙÅoh…mØQ«‰o6ɨÙÓ³ëîvÛoè7”K@„,ž¢‹)}CE,|™u«ËŽ‡Ão¾Þö›«a³êÖóž8”Ų¬ñ2–ww÷½ï¹�ï•©¶n0rutEUî+Ë|»w}· aj"eèènù/î�jI¡÷écøÎd4ØIU�t*Æ:½ê¾²J¨“¹ÜëùuµÜòGršZ>>�`^·O¥r¬Ò/Ã'}:-jº. ·¹é?÷7ü7k¿NÕX§½®·é¾�J�Ðóöš©«ôa³ÜòÊÁ¾S·ÞÍÕ©-½?>׋ž‡°WŽÖS3Öjv3°Q(F`å‰÷�Ý,CÀ£˜Ú�Ãÿ\‘ñrBÍbG©ö”Â2[®9Šþè„JÓ¬Yøc«Á;ÙÞ¯—k!È5›è�ê…ÞRv·Ä69á\ÿ?m–ŽU6›åÙ¦ï¶^;äY\w/7Ãý-Mê-dË ½Ý 7Ëùü½2›Þ‹å�l ÈypÙu8wFîDƒ9y¡û6®ÅFÞ릢uܶ?,׋á {*TÖmîÏ-o}(�•�d—óÚMPͲA9ûx=~K£×49HdŠ¸—ótáèLzL7êQýqW?±îÂêœ-²= b¦!u»ì8%¤ Ñ躯‡­wF\T1Cß4ý“–"Œ¦‘d=±ŸÕîU·^tÛaÃk‹îÁ\Pñv3\…å…Ë”¢ñéç!-Tá›ç]e$+¶Ê¬†Ïýý]¿™ö_%Ûvd`!‡uì+ ¿Ívì ɯúËžS]Ê¡òõfçÏyáš)láQôQþúàbËúÖÎ å[�Õöôä×·¤njòü¨I½×Ænf(ž’bßÝÏd™ýlÖÏï7ºŸi °§ÂãbP¨§¹7ÛVÛ;¢Ž0ðçëífXÜÏ·ËaM EB®ï™Ôõhø;ûÓû;o’ •€pÚJ®‡;^k™9V&—Ý]/‡j{ +@ ÜöQ{ÜÉ6‡vÙ (œu¼Ya7Ûj¿²KÔ86W�TP�ÒêÃݲâð�¨ÞJ؈‚Bù�hÇõ܆Æ�yµÜô_º>b£psí ËAE¼zk¸S.Øo¿ž¿=û-ÅÑÁîîºÛH’‚bs8í-ú5ïêÈ�S—¿ º¢¡‘bŸ°ûnãwL{ûiÓ-BðÄ0fT1xbýýîµ±Ûœ–Èïn²RÍvñ~½œ‹þÕÅÍ]/%HÔã›ö˜Ù +EÕvg{p¸±^‹‹¶±ñ>\wLQ­ƒçyg„® •¯¹Q÷1J ¥NG™N¾4?%‰B…zè�Ü×OÁÄUÈ–Çšïl.Ñ9Qv¨�áÉIuŸ6#Õñxéi³7ykÁ»@e6øðù?ؾ¸/icÑòôö¶_/–_åtCçÜú€Gí=:|ó“+¥ÖŒGb?´0e“1 óí°Ùv—Ë›å6ˆŽ½&­®®äB™Iß ¨uRÜ=�—çÏoßÿJ‹È5¬ÀãþíÕ™à’h´ÔPk1;{CJà¢i�_h¡áÆ  +·2ÇUGzJÑÅÔØ4;ùÚó×çl”��õ÷ÍZÐ7Ùc%vÒ²wýâgÙðÒD/£~Y®ïÅ:6ñ~ׯ.7�ÛÉù9Ù—aÍa¶®Ì©cÜñ!+¶“��zã¡è±Ï£oø‡¬EfoÔ°OûÅoÖz2ë¿GÉÙqF kº¸Sí½Ê9½öw‹xLŠçܧ¼R6½jSÝ—¾y+v3!\÷e{ë÷e\¦ÆBV2l¯åfwtósvþbÆÑÏb½onnNp‹Êš#³üO€+¹˜gBþƒÌ$Ø=š_usû†»kRcds¯çUô4¬œd´²"—YÞRÑ­÷õsàoA->]rš²o¼•>>û M¡øå´±×*ˆÜüK¼‘�FpSîË„É=6Φ¼g›}×MpÚ°Æ\YÑ('9^÷ŒòZÓ’Ùé?ÿ¥¡æþL‘PT–bÞ'ů�3FÇD àö%Œ>«•ý¾\÷¼¬pÒQoÚ;�ŸúÎoôfòs¿¹Côã3Ò'X-S,ÅÃñR6Üß%¸…�j¢}Ïòã+�ý£/²ïÖmâ„ãAç—lÍNø>_ ¼Êr2˜øÕƒhóÉ_OàDˆ[¼ÃÓ(”˜â +]l–˜+Ióï“p÷¹¾äåÞ j¸û2lþé«?£(´ÏùöÚk´«á_½þWÕ?'/ðJÛ¿À¢zgùßPàZ{vúê§Ówп!X&χùý +9(žSl#_¯Ó–ù|^’î»xò÷'ÿôhýendstream +endobj +1491 0 obj<>/XObject<<>>>>/Annots 319 0 R>>endobj +1492 0 obj<>stream +xÕ[KsG¾ëWÌ-Ùƒ¨y?ö²eË묩r"íúLSC‹1ÉÑò!×þûýt’Z¥¶$YNªóM£4@÷Ðÿ>Ë’ÿfI“'E�ÌVgé$ÅýÏï¿Ð“¤.;üw•Ý$ `™\�9¸JªjR;ÎÁUÒ¥“Öq®’,Ë&¹#=‹9âü4¥Ç`ëz$Øc°]7©œä¢&QE…!P·U@rÄÀ4ŸtáMžÔa°YKbY³ƒmj2GÙª¤yòÎY%mIé MZ’s•ôl‘ŽY‡ÁÖd”ë0ØŽ=l’^%yVM +7Öc°uFÆêX1'í&¥šÃÀÌ \±MR+é1™ÓŒY‡ÁV$ß�ul›“Â&Ùa(œ×‡ÊzLæ¤dŽ²lNÕÑ’…Õ æD.+2ˆ5ÒcR¸…ÿë0&M ¬�±ƒ-K˜c¬¨Ô›¨S)pYÚÂK•’C%lY(l¬Ã`yYë0TÊ(ØŒ•êŽ7mÅÀT +œÄ¬‘cRìå.q¬ÃäÃŒ|¨‚=ÛV¤’±Cá¼Ä²Ë;½ª(ÂN@ +óN�œìt#=&…KD©±"¶,8øE¸ FI�!6§à¯ŒulMòë0ù¡!Km¬Ã`;ÊÆR†C‰“µÒ×Á�»�ãÜǵ)©ÃBx½ "¯ÓN4ÎAè‚+u Ç`J…ÆŠk±Q47W ̵�CîB )ç „" óJz ñ€2ÖaRˆ÷‹±ƒÇë0íley¿”¨ršó°ÿÈîÈeeç)›†Œ7ZÉÀNöº‘CÛ’Öű“ +(æX‡aKJ6–¦¬Ië°•èÂD.K©¼é1&E�Ý,‡†z,*�ÆB¥ˆÁ¶-"É�u˜.Ia•ì1XDaåY‡ÁV”èÜX‡Á¢ŠzV\�4E™™·ÉÀ\8ôp¿rÂÔE(¤¤Çä6FY™ÅQ·EÉÀ¦ âkªœƒ4%eV#=[Pq¬Ã¤eÇ: 1ê%Küò. µ«d@êJ8.ËY%%=†Ø’CÉX‡ÁvÊʤ°Q[’’�M8ª?p½’ClC}�cK¿6V̉’ÑA RŒu˜"´ øUÖc°È~^ÊÙª›öÛÈÎÙ‘ã$mœƒÐ–÷¢‘ƒ-r�ƒÅ’·‹†V$ĵâ8Ì#G±š…7m ^Ñ2[0°��ãp4ÎAh“ñô:�C¾(+^N<…j Lhà�_¡Œr’PêÑ�¡°[³XÁÀ„ªaBå„Ðœ*³‘"¹_óAÁÀ„NÚ #=&]ÉVÇ:,“ÂLLJD ý,ô5Öa°P¿u¬(œºPÁÀ\W’FÊÑ9ê!m0ŽA4ÌÁÐFÇ!ÇáXÔ!4ÎAò€Í@¤Ç`Q üP¶"ÇÉO×R€Z9 W#e —–ç98ŠžÅ�ò ‘2¦êÉØÀÀ!)ÀSÆ1äIH‡r¡qœ?ÂD¸º G"=&÷Põµ¡œðòLÚP‘ÃÀÄ.ˆQÒc«¬ˆMSö«ˆe`bÄ(鱊U–ÅRÛªç*6r"ÆH�£XcEl# #k›10±� b”ôXÅ*+b±‹´u£-VsÈ,� b”ôXÅ*+bK×Øe LÛÀ1Jz¬b•±8¥èñ•Ž,¹Ó6pAŒ’«XeE,J´-Ó6pAŒ’«XeEl*ÍLK»)cÀb Ò@*æFz 6¯`¢±,‹WŒÄðŸUh`D†RF‰Êñvo¥ŸàÄ&�†V òa–(cHÔo�¢©m;ãÞ^Ÿ]¼ÇÎO“ë98”ÜN4er}×px<ûùzúyÙ'Ã<¹Ö»~½ÛþåúŒªà&u†�ç4ìçËÛéÝ®ßÐ;ÈCXÜïá1²Ù„ž¡ØÆ'WÓÕç)¿‡ª^ƧÓõ =ËqÌkó0vØÝŠD:¨vMxzùáý¿ŠMÛðp¶\˜ŠXà"n«Ú¢�®–ê@›‚õÉãŸë›áÛ† ‘.+‚ÀùÀ¶P×ÜÔáÙ§aóõËfØßñë(3)æa3'/÷Ž“dýy†â[X–±m0:�ný綧·ñn[ÅgËé®ßîØ…HÿM0!¹¾üxñá#=Æ%bSÇÇÛÝtö5¼\¨ŒùfXñC\eðϯ‹ÙfØs–MW�'wO´ŸÎ[Í¡ò#¼ë—ýŽ}€XWrr÷mÉêÇ0˜/–=¯*²FÝŧÓyiœ"»4>½›n·ß† Ç+b&×ÈœÝN×_d®¡Ý=‡ñ ©}~Òx‰l¿úعóÅ—ý†uBö¶õû4ÿÄö7“¬�+ý ]0ëf¹X¡´¹ë°Ÿ>èqìcûèè�ïÛòhq/§Þ8“YzmqÆÑ­0ÌI4’¢mòh±l$™4lÿ§·ÌKT+‘BŽ¬”|éWñÔ~`³NÙ’‘�7ý|º_ò–,�5Xï6Ãn˜ ¼ p~ïžc¯z£'ju;NȲ¬�&䟺ê⧮å¨Å=²ú“§–‘º�‚hÝâ�CU–ðQ‹ò4MÙNdR.¯úÍýb&9Y¸9$ù“°�ôœFcéêgH³˜�/4©op؃ù8müï> æÝëú€ ß­ß ôd¾³au‡ÜLÏ‘zJ­ÏWo~}û†žb‹·Ù3¤Ú£û¡Ù/Þ»fƒ®È-eáj†MÖ8x3›õ[ޠ؈VN¬ÂÇ:-=Ûa¿ qàêÖl¸aWà0^e±÷¹_p;×f:üò_W¤ªYƒ¬Ï½S‚3Îé¡ Ž{’ëÝf¸ÙÏv‹aMJâ><&éèÝþÔ¿¥.u¼‚ÇEt-v¢v¯,­Æs¡�ê–ºßÉ°ábJ%¹ mÙ³›�ÄGÛ‘�báA”†j»Ø3¡§Õ…[CO©ÑÖæPbW"Ý'±S�ºÙþg=ãP…ïµÓ§܇ÔÚ]Îwww>òNÁ'g^Yú%áÝǹéAãOxë~w3™¡Ë¦)ðµ i^°™eˆ¬CÓŽóÖ›%3ëénqßÿ•Ô¥æS»AœòlѱgãYqÁ�#~ePÇ4p¢ÅäòÓ¸­z3íW’Ûé(ù|.Éjn�\7B— pÅ£ÝHsØ�üÞß ê|Ž³Nãíþ §2º…�W>À^øϨ±´z®ñÀw)¿ú8Ò�ûŽ£zû²ðaÿSÎ h&é—~Ýo¦ñœR¡zI:Z¬çÜ.âÊ¿ÒxÑœò IjQ7Þ‘¨óã5y×ÞËyßÄ´ì-ûû~)Á†ïª¸�{ÉDùuP9h”ad©jëúÍf؈Yhõž/hc}m1±Þþ˜}].äîçÎï—tÐÃù=‡�]Ú¨ +°-ã*€.ü`n·ûÕ9‘àç ±Gù>h³†µ8ǧ˜QÖæükܺK´ óýÿ ÁèÈ�ãN™¬¡]˜s«�O®U¸›øîFE›ªÎ�yieŽûã“…+¶×d�|þ92èøöÿ¤A­ÙëZ¡ :¾î?i×ñ×e�|Ã8Z¡ã›ý“q6ü! ’ŽÁª8i¯ïa�œ +5ˆ×÷uÄ·òçG!'ÍΣñè Ž»‚G â»ù×e«t¼Bø edº'‰Û“›(ãûÉ,ŸT¯¢¶fµØÓ¤uoþœ=Ü*¼:{ÚvdÏÁ÷j·XÊïpXèâ÷—Ûé}<ãù/8øȱÇ/h¶#à—ðñÇ/ß…źx�_>ñcàö¶ ¿|ES?‹á�iÉÇÍðG?Û%ï†Ù~…_Óàª0\âáï-Uxÿ¼I;zý~± ›þ~}öÛÙyøv’endstream +endobj +1493 0 obj<>/XObject<<>>>>>>endobj +1494 0 obj<>stream +x…ŽA‚0 …ïûï¨g;æ˜Gˆz3Ѹ?@ÆH$"ÁÿoN^LÓ¤é{ïk_ŠARŒÜ sˆ�"MpÙA[XŸËl¤Ç„f ió+”Aí/GBh„år�PC8$›¸yײÀmÚ'œ†øîR?UÓsè·¡ýFÙ.Ñ]Æ‚õš ©ê‹ójqÖéùÀ?®õ¤½·ò�xyÆœƒº«•ã;Òendstream +endobj +1495 0 obj<>/XObject<<>>>>/Annots 362 0 R>>endobj +1496 0 obj<>stream +x}YÉrÛH½ë+2|9‚°réËŒd�ÝêÐf“ÍÁ,R°°°±XÖßÏË,•"=Ž°ôø*³rO€úû$ ÿš†M(+O|ÏÇ'ã_?ŸAäM(™O<ŸJ +ƒ©7Û£‚|ž’YˆÏJšN¼x˜šÍ¼hä‚iÌrrr”‹Xº¤ ø¤ æXM<‰…‹/ܦ,i>óÍÅ|4ñÅ– ›i�¨tvÎYN2§ l Ø&Gj 6œ�w°¨Æì‡?”¬Â`gSo®X„'¡8š"¸ £„IA¢XaVœ°ÅŽUì|Îs¬ÂHª5ÛkÃ"E<á­ ¹Va°H(LY+H_HA"ª0ØhÂñw¬Â`“ˆ¯u¬Â`g1_ëX…áO(YY�ÁÆ{ëX…Á¢¨´Uƒ�K0FYq7B‘I�Š{9wG6™ÂdÅ* ‡Paè/Ñ$² +ƒÅµ±f†Qè·@±³»1*Îi¶&#^ÜŽ6C‘ eòÀZ«0ç àk«0³s¾V±³Évwd5f“g¨xÅ* â�¬Â%EÁ Ùu²ƒMBNÂx¯Æ`gÜØŠU¸¤Ø�3Çj 6 +ÞÈÚ0OÛº—k$H¬0BFl²c›L8ŽU˜ÃySÍ*ÌaNØäQ¥€È%3iìiÄ À6)µ~ÀjGRc°�Å* ¥«kÌóœR² +³Áj¼Wc°ûŠU˜3Ï+±ƒ�x–:ÖæGv;4gRÇÂ’Q¸okŽW$ÈöˆÃ æ)Ç*ÌŠyf+Va°žÈ‡“UÞ†<÷«1XœEGYk2Šß¶µ˜(H™<°ÖDÇ*<šìXkò kMt¬Âœ>·ÜŒø^�ÁÆ>›ìX…ÁÂrd­C~bȇ)‡Ö:àX…᦮YQÎCi‚À�q«EV±ÃÅ"™iVaVöqÓðNôÅ“Àwæ„œÅ* 뜬Â`ñü“FVBÏ +mtyúX$1BK ¢è’©f+SÛÉZŨ'›îF®6›™55`ˆ¢×`±c;g)ÇŠâùþEBô°9eµ7å=9rÒâ˜Lœ2˜:'ù�¥* O˜‰c‚x«Š¥ 8u¢8m›(9îš=‡u(rÂ^¯!ÞÕ´HËUJë:ëKSu©=öÓ4Ô=z5iÓztM]óʇMÕö�•v”Åþ^Ù¸7•õM=hÕwÔÖ¥éòÒ´¢LŒ)Òf å?êk�E•¡�iZ—–i#òÊ£%®/k¸ß˜ + &µ{:øwpõ`¿(YÚÔ}µ&XùÔu»?ÎÏ_^^¼–=õêf{Ž[Å¢wWÚíw´K·Æ£‡Â¤­¡Ö@C/±‡ýõÁ…?LÓ¼þkTI5|2Ei÷™÷»´ †Ú@#$ë5�#ZHlÞþóÝ7úl*Ó¤=ô«"Ïè&G`×÷ÓÏ7ßß� =º@Žw¯œ]$íÀPˆŠ®Ê«¬è9í/y÷$°Éoë¾ÉŒ³aurRÆxÖÕY‘#a©T,*nȼŠò¦ÝHŒ÷÷¶çÛ]áu¿‰¡F?>$ô‚†8²É矰fÆú燮ätUöëc]u¨Iû›N,¸öÆxåUÛ¡8%¬ß[Ž†ýY¿p)_ÛS”"ËKƒ:[\Ü^^Ÿ‡ÄýŠK2¯¶rx¯ž¡¤ÿ Þ˜)›»É·}ó¿E¨pôT�ìó!n¶ö „Îü™æ…õ»¢W¤•Ø úùž3óÀ‹­Ž¬®*îo¨ÛWù/ÊŠ1;²/9Û4u‰Aqu¿ø@�›Ç-þÏ«ù/ùq·”áóº_œ‡Èt™çyJù[£&=òx¸Þ …aSKWuõ�ŽëæùŸâƒÎbõ¥Ï³gúØÔmK‹~U™Ž.›ú¥eÎ÷Ÿ³ð¶©û�£¶}¾–Z«éºÊÛ¬oyX† _yô =d;…Þ}5eݺ¨*Ì‹ÌðhR̬ãh‡2öQ1ÕÐâµÊ¤Uªðæ4 +?^ß-R‚×;X]ÓÝý’zXWÖvÆÚéøý4@·ïšº«1ÉytÝ.8?kÄó2C�Íá8 =¤ážÐWÓÖE/Sý¾Át9Ê€u«ÁpØÔMiÇöMºÂ äÃ:¼x·Á2¨º¦^÷²PÁørW7]Š‘}‡Ø¶t±ª± +›!ï¤ÕUdð-ª‘‹¿\íÒ¶}Y£wÊM)†¾9‰>hDêÌ8N†öÇGÐsuydâpsuñpôùÔ£Û×Å—›#b†[`ÈzEÿ¹½¡]Ños[Gø È8F®1n–¯;)¤ÿ7n`òv ænÚñâDÝ-¤™EZ²¦ãs|ˆÝš. +ÞŒöða(ðþÁõ»’nM¹ÂÎpUÈðÕïxŽhÃÇ€ÈÙ=�¢ùò3{¹;Ø7(ûFFß‚'Æ‘M%æ§)¾¿?!">ªÃò¸[ƼQ°á3=4y™bìí�k”Žž¨‘‡Æ4æï>osôèW“®1Ž.C(.ÓL¦ƒ-¼½�Å>/XObject<<>>>>/Annots 414 0 R>>endobj +1498 0 obj<>stream +x�š[o×…ßõ+ÎSÑ>˜æex+P²�4*bYµ”¦oňIS“e8Œ­ßoïCž³† +‚ €›¥5ûìû>é—‹Qò¿Q˜�ÃdVÛ‹á`ÈOÒ?Ÿÿq±X ¦a¶˜ †aF“á 8¢M¸½P ; fÊ +†]Îû¬àmÃÁ\dÃN—ƒ¥²‚a—Ó¾¬àm˜Œ—=½ŠaÑ«++†�Î#Ñ«=ac¨æãÁÂC5"d3G1T[¨¦¦6³‚-TSS›YÁ¸;žÆÂFµDdfjÇ#ÔϹZÁ°3r«¬`3ji gYÁ¨Íz+GµÅŒ‚@tTX™8rµ‚a 2e“YÁfÔؼͬ`ØÅÐÔfV°± a3ÆäᢜØhòd‚—ˆŽgV5Žb¤26£&}V0,‘!óYV°%hÜcÃN F’�F�-1f±UÏÌ‘¥ØXO�°Û®6³‚agÞÈ™L)ÝùÄ*¶&ñ`dV°5ÉÔŠ*³‚aÉaNlQX�¡Îšd67o˜··��R‰¸ Ë™U[â’‚„9‰T ;š[n2+v:éË +†]Ž’í^1‚ p,ê´²bKÎÈÂ�YÁ–ïËÌ +†]Ž{V)&À㢷²bXË)Þf³âm(F«Å¤×kqºœÄQRLùÿˆÜ]ÁcaYÏl¥9}ð)¤#�$éõÆóÙ0uäë +¶ØìV0,mX(+˜@ mʲŠ-6I„l)° &¬`X\™++8¦@­ŠîÒç¾gR�åÈÝŒC…5­°‚c0X8ËŒŽÁÀ¨ÌúŒŠv¹Lߺ^Á84±Ý8Ë*6w­?… »\XŠ’^Åc4bèfV±…ª/«vºèE#’Æòudm0uë&cÜOÍäÌ +†�Œ©=aÃV™Â +†¥q(¯,ØX›ÁÊfL¨¨H•UlI°�/Ëúlœ²½ÛN>Ÿ™¤óVà6,–V«‰Èl´y›9�Ë&ëIP1ìÔ6saÃ.‹žlÌ ½ë Ïv†¨#Ï�`D o�Ì +¶…‡–ôÌ +¶M,‰U ËJD"³‚a63M&%>†¢‰ŽÄäM̬àdrf£ÉGÙ£‰‰UœLÎl4ù$ËXÅÝĺÉÿú(¡y¦!"7Y0FÍ̱ÌFÑyql;#Ž\t”1¢“¹V0s(aá$FÛéÀ é(ÚäVœXÆL¡¬`Ô.lSYÁ¨Ù!+³Qm±ˆçS´päj›?c Tf[ Æ¦6³‚ͨE��j'¶�BŽmo,Eo3†eÛÃâÌ +†õ"Él\˜³¢§–Ó5¢ŽlaçW›|Þû'ð8 +2ç£à$罟9�XCtÉŒkpO𡲂a ØBYÁæ§S^Y0Y�ØI3ëõ(ØM*“�#ŠáÍØŒ²6V0,ûQOV°5Æ]‘l¥V0ˆ3«– ÄBYÁ°ìºa£C S‡Z®_å(:”1,{ +FeV0ìbB +µÄµIV1¬Ÿm2�ò­Š…G¶¡NÅÔgl&Ûv'¬`؉ \aÃr¨ëÉ +†¥ì¡Á6H×+“Ù•Ô*Å°1×IV1ìÜ.(²²C¶/k-ÎL3NL«@L-̤D2‹±�3˜8˜{Ô›#·W°‰Z +Ø"aHXÁØ;´óqf[$¬E„ Ëý\õ²-³”?r Öh"2“#Él‰Åè=àÈýaÚ°Ò‰å¹�PdV0 Çâˬ`XnBÄ-³‚±˜îŸÄ*†�ÙAGXÁ°L†“�Ù¡áé +ï8‡N,Å‚Q™lÙÁ[XÁ¨%A#É*†e“ÜÌ +†åÞ�C™lY! ++˜0›’êõü�铸GÌQ‘»ËÝõ„qÈ·a›CîfV1¬ok +†e3š«¬`Xo‘ Ë䪬`»+ØûZ–U ËV¡6+†e«[¨¬`n¶œîN±±X)†å¯z)uŒd_�mogöˆRÉÙ”÷ŠÛMá3g˜`rÀžƒVÿÖ3$غĎû +¶Ø%$³Š-öä!¬`XæìLYÁ°s{YÁÄ‘\Çd³bX²©zÃ8õHq|] ie{m8aËAѳ*–:û–�*žGXØ‘§ÏsÍáÑa˜O '�ṳ̂bË�]5„ Ë€À×´°b¢Èõ“'V1,Gq¢˜YÁ–ŸQoeÅ°�T¯bË�gZ9ƉG œËPëÈ N°¹ëéɬ`XFkOV°9dÇ©¼²bXžã09­¬“yP"{‰U" ™ÅÁ“&X6z]Y1,=J§fYÁVpvºÊl •Ÿvp7NKG*Á°1_™l�´ýmœYÁ°<¥R™L¨b0«–S½™YÁ–{-V0,SL­R 'mZÙƒ ƒÉ^'åºI¬_v…Œ,å:æ_9&檬 GŽdáʬ`‹£•«È +Æß’3«8Æb*²Ñ(~å·6ŽpüšË‘%µ<:arfÃò󉲂Që/YV±µdãÌl4Šå½uý9Õ”Çs©]gnŒ³LpÔfV0FùéKXÁ¨åé«YÅ°¬I”ÓÊŠa©Õ«˜öc‚ãP’U ËÉ�$6ºËaÁwÕ螣˜w÷ÄF÷2+8¹›ÙèîQöè^b'w3Ý?Éò¨±äf6šUcÁæ®�ó2«–­‘ºI²Ô2pr|¡ë‰£#wW0ùÏ… ëÏ� +†õk¼°‚q—‚Ää¤W±£o•bX!YÁ–]{1ÊlÌ.÷§xµ°+‹Ý¦Šx,ò+KÄæ�=j +6vT’� {·›¨ÝFŽbÙd½¥Ò뢜ªâiÙîI\Яg'Ž 4.C‹¯m‹Y.Cô± /3ççøaõͯ¹&v2‰u”²Vè‰ÉÈœ³SN¢š¶Ãg.Ãèö4s1Çþ)Ų.C8ºJLÇÛ[!rZôlqS¨?~ŸfÀ¢ìá”a5Áyœ‡qûoc2Â7ªƒ·úåëñŽà£ÚwV&å_{B¹øÚaó8/ßÝ]¼ýž�9 +wö ³Å<Ü­ý�†ánõgð¾­Ê®Þ=†�åê©ÞUá®=ì»p¹Z5‡]·ånþÙÔ;ûäý¦®ìg]º§*|h¶e½ûËÝÿ.Þ ÃߘåYuʪÍvÛìÂMÛÜoªm\延mÚ½}Þûz6·/û®Ú†›fS¯ê*~�èC½©^?„ŸŸÊ.4˜Ð†§jóVå.\…Ǫûû«Õƒ£™˜´ëÚfš6ü\ïÖÍ×}X~{ûñ»×,úôñòêú¿ï?]ß}þôã ûÖ…¿&±ë»óEÿnËí}éKñw")ûCóÕv¹êB‰ká]¹úrx>[`ƒ+õöæÐV›—¸ÚÉäMµ–X÷— rÕV¿ê}ÝUásU®IÕY¸ \ñcKV×çӘǠþr(7õƒçà7,$£–÷]Õ}mÚ/çÁæ›Ä“ +E¸¯~ÏY"—òæÃ{_HKˆK{ŒÛº!¯ûª ¬<®ûî$ � ÍQ«‡øòÃmX{q†mµ½¯Zs¸ÿ9q»Úí»r³±Â6¯<†-¡~&Aå#eh•ò¡º¯ËW5ÎñîÊ®Ö?”ÝY:8@x‹^/J +®›.6ì 6Ý$¹¹¾+BìÀñ—ßO³l�FO,–8q¢)qMþáÌh¦dRÈì:µúxÈßmEùó™Â|¶ò 5£í‰î«Îâ×=¡u_­mݽ„¿ñŸ©X­ŒÓÔäWWWƒð鹫›]¹ –¡úñÐ2U/�w ꮫ�¶¡{› Ö«¶Ù7]Oé÷¾íÅ3_×VU æRS÷z`bÙ>ÝâyL*즥i-’·‡çç¦õݶ· ¿ºô ¶Í:®ã˨§¼ä夤è¾ýžëªŸž¹“ ö—¬~Ľ½üøîÒ·ÿ£’ÙTV‡-iIboì—|öù›ùpiGâË{< MmÁßE-T 1±Ÿ|wwñ¯‹ÿ1Ñëendstream +endobj +1499 0 obj<>/XObject<<>>>>/Annots 466 0 R>>endobj +1500 0 obj<>stream +x}YMWãH¼ó+궳Ôú²diXzx;4½Ø½ÌUØ4m[^I†Þýõ‘)©Ò˜™7ïõ›p(³"?*«$þs¹ÿE.�]’¹Õö, Bü2ýsÿå¬HƒÐeó ÿn]%A< �[œY v–‰e ;Ÿ©aÕqs:N#’‚è8-ðs6+‚ ä‚@Î@**h(Oª"�©(?2Õ5Ó &$#."ˆ¦J&Œdœ2Aâ‘�l’rUÏLÇ¢Þ³ƒ�Ï‚ÈÚ¼uq<£¨ÉÖb°ÈhfX•3?p¬Å¤©�b�lš3—yÖ`ØæÃõ¬ÁX6œ1ø‰ÕeÃLK§™d25²¨${Ö`æ‚}eXƒ§e'ÛAÆà9NÙ:ÞVDÍ +&ŽQ�Ð)Qƒ�…ˆÇ°«¨Ì²5b°E–5˜åË�GïÙb–/>f ›‡Gž-[°m¼g {AZ9 I +’p f@9JoXƒU2šl)yÄ”Ì k0ØL’ám Þº$’€&V%ãÙ`Ë7$’ †äò,“f6c»`Ò̘(Ôd $¡ýÑi1XìqHò¬Á9¶l4rck1Ù3œÉ³Å`33à ÛáÈÖ`ÔSƲZ´ŽLdÝ1‚˜ %ã\·—ŒÎ™ OF¬Š& +nIeen(›qZÖ`#6ßd««âGi™HúX�86˜ ¶™g +§�gÅqŠer¦t¬HLÅÊcXƒYž"žUÇhW=Ö¸—RASžÒ,Ò$âä)ˆ¤tbšò”Ü:¸ÁšÃB:"5¤Å`ág|Vƒñ˜yˆÐþGŽC—&œïꊉ)1X™’†5,Zk|vP Çq¬ VG‚Œã‘Íg‹ú¬°S1ǯa Fú±wÏäYÓΧ†© ]6¥«‘�SœgÅ4Á˜Õ„¡+òŠ'£:µ¬Álâ š¼­:Æjº;r›ÇØD#F°¸ÁÔ³“-¦gÅÖ`°yŽÂ[ƒ)Š½îY•Zx!ȈYáYƒµ>pìY9ÃÅñˆðKVMqá’�)5$¦cUøžUS\´G9.#AºªÇ0•7Ϫ©¼ƒ”ûF$ȘŽ¬ÌÏÊü(†;†Yä¨Ü «\‚'NZÓ’­R0ZùZy#ŒA|ºácêp‚ŒaŽäxÎCpsŽË‰“ð²ñÖ“Ã¥q‰Ò �.c(™81ÃO’OyN€79ùä9áçÞ·èD‚ãž“’ƒ—¼Ë‘ƒvœgì rºaõV ùÁ ì0g™;Ap(Ÿ)&êóòìÓ56Cä–Oüü•Ís·\˧¯Ð-W¿à $ Üò¥r7Û}[ïúÎ-›fÓUýß—œ…î\>¶,×|0 ÜU]>ïš®îÈžã[šçg�»üþmá¾ÑK½{v‹Ã~ß´âç݃Qànv}Û¬«¾nvïW |�»û‹õ�msx~q·Íº:µ‚×õ¦¯ZwùRÖ;jÃÀ@²BÝU[¿VmçÊÝÚ]U¯õªÒØŽmÜoõ¶–¸z$kwØ>b‰æÉíËçªs‡Ž>VåÎIOõe�»X¿–»Uµvßš®ïVm½ï}²žÚfënî¡Þ­›·�$äðpè›ó«jS1k\\Âíö(˜{ª7ƒò£dcÝï»ú©Æ²¿5ÏÍ®s�UÿVU»q%÷u)±ÿzó;Â`á á2Ä;_(ÜÅc×·åê¤=2í¯ªŠ1¸‡—²ý#øæµ^�o\÷kó6=ùд?N*‰›Wìúr³)%#¬áe³{ªŸ­üò¾xà +)ôišqGw4»Õ©ÐÎ<îrÐÜ(Í+úØ¢RLX½s]¹},O2†±¸;ô×k]½±`£É{a8Ü÷yô×éÎ9òkû¯³÷¸©¶®­ºfsøhá<2NËUÛt�ë�»ª?I&> nQõÒᇽ+ÝÃÍ×…C[Cý©Z¤Ñ<< G"`xwÿÏ/÷wß¿�š!{jvuw{qó•6çDZÎwÝ´+&Z²ìúMì¸ ·e‡�~ºN¸Ûò‡±À³ëf‹yð§&¸£¸¯M_¹ò±9ô,T¹^Á½+×k¤¸û MQ]”÷ö°éëý¦Bµ å©ÈÑÖA ‹¾\ý(Q2÷ïë…Ûbø ö݃lÎÕ_55N@î´ìMiåGI`WvåkYoDO…qÿöRµ2V�Û‰ü‚±»GÚö{æó×»‡åÝ»„ã»—[°ÿÝ hÚ-Çœ«»î I³âYxÙl÷e[w˜G§¾Í¢Yý¨z×ìÙÖ<‚Pî«ríºúïÏ,€®¿-ºŸ˜×§Þ9É›g·©^« Y›$Ø¢±Ås[¾�Ú¢}Ú=ò!Ëo0´.7u…sôÔÉ”°þéÁÄÄ �jìúÃÙ}GÙcîÚ +à ¥ÐÂ` lêÕ½²�·thÖ3Åý­øy1î–þé{Ùø{‰ ÃðÓï²±�ú/ØØ«Ž~œûã(üt=.¼Ÿ†sþÍ,Æíã—ÅÅíç °?ªUﮚÕa‹ŒMû<Â7m>~ž‡Ÿ·gNŠÏìóyŠ?ç�µÿXžýëìÿ9Jšendstream +endobj +1501 0 obj<>/XObject<<>>>>/Annots 506 0 R>>endobj +1502 0 obj<>stream +x}XÛnÛF}×WÌC�´¦y¿<¶Ó$šÆ�”´¯E[L(R%)'ùûž™%¹CÉ-9>sŸÙÙ¥ÿYyäâŸG‰OALÅaå:.~3ÿøøv•…ŽKqãç�¼ÈsÒÕ´ÉÄÇ/Aú‹ +bRc°aèxšU,´"Í*| ßw¬‰)ʜغ¤ÜNl:Å–U†=ÁÃaì„Ö° exbÏ (¶¬ÂÈ'N¬1Žo R†'Ö²¬Â0%°[Va°iˆÐ«0²uSnЬk‚Bm¥µaĤ JaîOâ$Š 3ž76�G„¨± V»QŒíaû™d-†Ý AÀŠU˜½²Å* 6ã¡T¬ÂH6È0o–5A¥îØÚéD‚LPÃ0RÏ4«0Ø4â�­nÀ~bnË�âIÀv¥LQÄGŠ® ƒl™Bw<<1›dI?15ôÌ$HÂU˜Ãõ8™™5™z< }Ÿ£díºžÄ€Ë » +C5J9^Ë*Ìg2ä˜fV¼†)OT½4ˆ KÂ$”TSŽÈæ„"ì%ŠÔ˜“á)´ªs¼õUóDû¶h›÷厎];”ÿ!LòU3”Ýc^”ÿ+Nâ9=V]ù-¯ëË"+tÿp÷õû¼+iW6?Xöjp áãS—ï8èu~Øæ"„¯+›ÙTE»+¯ï`«/‡ž…ÎdP›¿öù@ì¬Å(ovt2º¿žGŠª9Æ¥ˆM:âåŸýßvèæx,›]õ½¼ôŒš<´Ý�o«º$ÅE`øŠsèÝç¿Å®N>ÿw8¹ïçÁ…²~ýǽ¨-µàðc¹{‡T¯šÓw€Ã¶C¢ÃÕýý NÐŽcæj~/õ–äÛa_vtwÿfME]•Í ÆsС÷y�Iiûý$vQU<Õú°öéNìœç…çúT5»ö[O�mGµÝק®=¥²‹éÀwƒ•}•Eׯ²ôÒò˜ìù.¾Æ×e÷\aŽòâ+ùR�EÞ˜¸wí7Z*ÚñªKZß¼¿½aÁ39ä{Seß�…êÛSÃ<ˆô\åt÷y-æu{bNßhñD£¬ÔóT“QîE±ë4…Ôýq8žgs…nOU-G‚ ÜVMÞUfôÂ�…&y7̾Û�nðŸËÜ�#¦•åoOO—ÓŒõåŽY8ÅJsèmÙ”]^SÕ<¶ç $2ºåöôDuù\ÖâDן°â£ì˜(»®í^�Ṇ¼ØKn-åÔ�š†wåÒ/Zû�Å~,Õ¢�©C›¹)¾ÖU?°�3±ò×Áã�õýépä|þŽOeoNÐRSºUÕ5íógÉ +s¿­Ë^Ñõ›tÜýx»i€/T¾µ±×e>é¡k¿`�Óë¶8pBóé¸òðdd…«ÄÍXþfÛ]^Hr!¾ÅÒ4Ä_­@Dœîo›ÕŸ«!Ñ:3endstream +endobj +1503 0 obj<>/XObject<<>>>>>>endobj +1504 0 obj<>stream +x+ä2T0BCs#c3…ä\.§.}7K#…�4 Œ™¹…BHŠ‚�ž�P$YÃSOÁ=5/µ(1G!3¯¸$1''±$3?O3$ ¨ÍBÁТM¢Ÿr =  !)f \C¸¹˜T&lendstream +endobj +1505 0 obj<>/XObject<<>>>>/Annots 551 0 R>>endobj +1506 0 obj<>stream +x…YÛrÛÈ}×WtíK¼U+˜¸� ŸR’e;ª’¯dJy؈„$ÄÀ mý}Îégš¤³©­’÷è /Ó·i@ÿ¹ˆe‚ÿbÉIg²®/&Ñ¿ñ?¾¾¿˜G‰L³h"µ¤q4ÁV–Ö’¥Ql8kÉ3ˆ;%”3°–Eê �3°–8΢ÔZ vG ÃN“h*Óy¡vAN�ª �jôÕ“ƒ�¥QfYƒÁ.²#ÅÎèlÍ`4ž,xPE´j1ØlB=‹ "šÓ¬�D0á°"5˜¢szXƒÁ.& S`�‘´Qs2É�d�Yä'¡Ù$§ÇŠhÖ'E€ÌÕ_ä „àdBï=i1ØXÕÖ`°ð�¬Á` ý ¬Áµ$“)ãäY‹Á&ó#¯,;ÕôxYwؘi8VA8ìÈÅIL‡=i1�“2ü�Õh: FQN�5ì<æak0;?Ò잤Zl. +‚Ã#7:èI‹éð”Fk0ÖãÖ`:¬µXƒápœÀ· Ùb°ÙŒuée-‹~Dfk0GÏŒ)ð¬Å`3�0�5ì,gUÖ`°‹)[À³ä -ĶÌY©h�¬ežÃßÀˆ0%"�3y”[Ö`°ùîYmØ,Ïdž�’TD�â$`*Îàv`�èŒÁ™rteŠ(ÊÉžMÙÆBŽBs€”�µÌ¦tV$g Æìœö¦N.ã4õœž1sÅÀBQ@±ëÕÅëw L+Y=âãÝ,ŸËj£ßìð›õ«ÛfèÚÍ~=TmóûêßxE»g/¡$ÁÓ¯VÏU/»¢dÝ6CQ5½<•MÙ[©šÇVÚFžÛ2´€ýPl·ÒõC!E³9|¬žö])Ãs©ºziÇç^Ú½ü¨ V·ý@/&r©wlo«oåöEš²ÜDòùîíÕò­te±�žª�œËhUï2oOº\\_Q_;½CèßH>=0 Uó¤gOM¨?9:*¢€£‡ŽõbI‹äí¦ø ÃÔ×'�Õ¶ü…R¨]Þ_­È\«J#Yu/²­ú ì¹èÊ^ŠïEµuÁi�ï¤/»ïew¦>s*`¿)QpéG5<«_û¦ú)ëm…¸ž‰MÏÄ»¶–Bn>-ÿ�ûÇû'ü¬šÅOýçãJÿI¾ý!Ÿ–¯“?¤ÖQ嗦Р+‘Ü?ƒÜ> +Š²yêå¦mþ6È}Û}û;}9öi„hÝîJ¹½Ñ8цÞµëoФAćmŸgP_öÕú›¼éÚ¾—åþ¡)¹îÚ=ƒñzü=-?uí~¨§}µÑtYg4¹7U¿Þ÷ýØkƼ�EòÏ^+–™ÿíkY·C)WMÓî›uù[¦¨Ëá,Q¸–)©Ž–²|iÖ%Œ,�fïo?.O²‰‰!ÀòñÓJöp®nµ‹_ÊŸ¯â?—]×íºÝr|X2µDHêb�ü”s›BŒ­H>â$òµìÛížsG>uw®£*vçêtÄtu¡OnŠ¡x(ú³è⯠‘œÎ2_¬Íàë]Û E3ÈGĶ—«‡v�&/×û®^N«‡"Pzµù‰â Ïcš,?\ËÛfݽìóÄÌK4msY:‰rƒ,öý�¶Û¸¸ØúÀ"ŠÎqM¯Om02ê³è$)øsáãG†òçib÷€š›ë3!„ýîæêóù)µGþ2t¸¶ÿOpñ‰>Ûï_œ’†WŽ•Ó¦ÃIÿ—ëç²vÄ×r«¹íŸ«¯–ÿ×wop×NrÙµ}õój½FœŸ@ŽçêRoS‡³¥gÆâµabÌ¿gç²Zd¸>Ÿgt7‡»c�¨ŒŽøÿíÓÜZú]¹®Š-ì CW=ìYq�-Æ-�<8ñ‹4-pü,ꮯ»›Ûw(7ˆ�²Å‘4…O:¾~xY~¹;O3>>/XObject<<>>>>/Annots 553 0 R>>endobj +1508 0 obj<>stream +x=�ÏnÂ0 ÆïyŠïÈõ’´sÜc« ÄaÙ P¦Uk+Jyœ &Ë–ÿü>[>«æ>/XObject<<>>>>/Annots 556 0 R>>endobj +1510 0 obj<>stream +x•V]OãF}ϯ¸Ú— œ8 I¨Ô‡Á6j�‚Z´TÕØ;ÓØwÆ&äß÷Ü;„¶*+±$s¿Ï¹gæï^HCü i6¢ñ”â¢7 †øf÷ëîKïlœÒt8 +†TP8< fí§œî{ûŸq:îlÝéÞgœÎçoN‘…N§§Áœ&óþæ FRÊ5Ðd6 &ï„ãQ0:<8_öWg4Ò2E?ÓÙœ–‰kßÄý‹•¨ji( èG½¡ZÓ¢´µÈseBKikºÿ|}þùhù—‹Î|œ“ñ¹–I? àzÕB•ªÌœ—òø£E$¼ï„°õÍ‚)ûž«R˜-U"^‹LZÒ©w �fUçM"üA"/4*å–~VeóBÚÐC©^(Q¶6*jj¥Ë€–+ Gv¹Õdu!9÷�N±¯v—J< •‹(‡iMõJ¶‰Wp©PKë6šbÒ(t‘ÒV7TJ”ƒź¨\]w”] WcbyLñJÆkPT•Ñ•Q¢FŽª’e‚zc?îà½qºLa0 +èB—©Êóß¼çù~gQ‘÷<R–l­�Ÿ�k®ˆ6¡e£<4ÝØ0oÁ+« cöU�ô¨þ@ÖñÀõ8°moÑAÙo}öF=h¬ä:y#WÑGqzÄxcQ’T¨×�LÂF¸b¾±2O÷DÎËÃÑ¥dÒÀ…ËØK^0U2#ª•BÀLçÖ·íØÑ�L¶‰W$øLÒFF'‘°nl؉TÄ€x#êv`(fÇÉ Êôð¿B üxÃNÆ¡' C‰Ý¸D+\ë¿px;K8Ž°[I¹#1F_¡ù·Øò<XO¾8ÀÝD‰22ê[F’ßîÆ6–¬vL6R€É+YÌ-ÆxÒ†i�ýaÊ3&VJZ±8 ¨®˜a–2�¡f_ÎW×*–ÝØ �;ƒh3Ö“=o73n¸]¯%ì­âfQ^c¹‚wº¦�nò„"ØbKA 5WkN§ì÷Ï:�™x¨ýùšå:ù]ÃCˆ+¦Ýãÿ�6ëÌ覢èúñËÝíÃ/­ñ(ôzµgü••Â~#l³†ûÑkÄ+õÇyaéàÐ%ÆÞ™®º%cFM}±°yÕŽ#$àF Ô$Ñ–’W±óq¬›%xBXiž¥9nw§Ý4À¢ å:Š¥(€°[idí4ó“kõS·%H;〞ú7çeÑÊ®ôŠú:Owꤊ¥©%¥ž*çw·¿Ý/n¾õKÝ�¨Õj&N"q±äöé¨C¢eÌ.)?¸:í$ ´!Ú ÈŸusìc, a©ëîœÄ¡â}$s¼t^£vW CßP¢N›I}Í•Ø—ïQÕ´×̾w›ŠE—Tå¬7lk+«TíäÛ÷±“e̶÷ÔçKd*š=BÓ4pÕk¶Ûƒ“ÇŠ²ß‘û÷û ÉÓÑa›WWà®A@D.ü$"�~­Œq‡ÕÐY³BÌaÌE¶ÛCvÅrŒ½‡êb Rˆ Švmè¸)dyȉ‡›ÅïÞ_^<Ü-–�Ì™WùÝ=.æûò v�F©Õ¥¸©±  £SÁ7×)Ó¢Æå +eÒ¦X$Gd†ˆ]�Ï"Wø-_C.ÇXßbT»ˆÜnW„TãÚ*“c÷¥iJ{€âíOœW}íi�ã!ä +ʵàGS»¥Örœo 3õŒ÷.Zc9i-DúÔWî">g'äã¡ÜÅw cý²ºtÏ©Hd`jtŒ×Poš¿>ÿ&s/§ÿçí9™C°çܯí3Æå²÷kïäpŒ­endstream +endobj +1511 0 obj<>/XObject<<>>>>>>endobj +1512 0 obj<>stream +x�VkoÛ6ýž_qWl˜ IJe»~äÀl]€}mñ ó>Ðm±‘H•¤âúßï\Rrl'†%Hk‹Ò}œ{ιúz‘Ò¿)ÍF4žRV] “!MgÓdD“ù ŸGø³’6á`²Xàë3ãqšLž;H§ãd~~ðóòbp3¡4¥åÙ§ó-sBæá�–YïºÜ‰½#ÛhòÒùZØŠÄV(M»BjÚ›†²Bè­¤×Ë/ˆ„úC¤ž«ÖIfô&^îô¾‹ß”NbÂ~¨v™÷Òd„_º½»^ž>3¤þˆ‹êñ)G‚vrÝ_ 'sRÚK»™$_O…,k«Bnµm—ÕZÄÀT©máIOkIâA¨R¬K‰(x¼½““#e:ìHZ‹ì^ =šµT—ÂoŒ­.iÝx~P�“µ´ÂKjïMès)Qf%òx‡Ú*¡ë6RfªZ•Jo/ÁyQòç³ÄBçÄr8%Ç16ÖTäLc3™´÷�¦˜6 +]*E£³"@H_çÃØ0"Kñ`¬B‰@ŽÖÖ윴ÄjIyBðW…÷õÕ`PšL”…qþj1L¯ú]¢ëLƱˆnÂt¸/t3>o§|Т„›ð™›o0µ0&��\:tȃb Õæå3A¹Úl¤•(»‹t†FÙ«íôª�H¾þ + Ñ{伉à˜…ÞÓ»Ï<-3®U¸Eiß^å²ãÍvÅaÛ›ÎJd ¦í*4jjTŠ¤µpnglNN£9*Üᢣ�*K&¬ã¦[®fiÉ<G¦îNÙȈÁ ´¹°˜ûãIäFšŒZÚ=•ÊyØ^|¨é ‚ŽâàÂÆ¡vz"L¦L´ïãIÚò`‘Œß  ù¬T\cÿ}¼g}à +³�)ÅDˆg]ú!@¿£ñŸpW˜¦Ìi+!SÈ㺙?îßkNè]¤Nnô�ž»ÔPK%=æ¶eëP:3Öbœåhú¦î¨ÑÉý‘xÆ?j C¦Hé ¡aÛÁÌœêì9]M`ò –é-½úƒÐÐ=Àq´ê¹dŽ�8RËÝæn»zÝUÔÒv”ÆÀR�ÝR)d‰28ƒßÇ6™É•ØØÞƒºnƒœ¬üÚÀ¸Ù5,[K8\ÏGfpQìY9±/'mO7o=Lûtœ=ö9¤‚e" åÒÃd]‚¦;­á2ìÉb—º‘ ÃÀW�‹ÝŸÕ%ò¼£°©=˨ÿÇ E²% ŽÀZ‚ò<à¶|(ìß`IÚè~„'rÝ­^Ç.žÕÎ$jçHò_k´úÖÎ5ø_z‰�>Še08–Ë«Ä>¨Î_ÐÍr_+Ø6x}˜Õ£S‡‹Éº(= ÂZ±¾cŸf¹ò–Sxtí¢’y pB„öÚ!(#ÿd]<ßF/lt}>ä¶å�¹€w‚H`vXø¡ÐS´_zÛ€J¦œ�!ˆê =¶+&lÉ_Ð_œÂýͺ +¬Rú4É‘R_x¹9—î  ¿‰ªæWŒ`L(� 5×�¨ +{8”Wš-Ü=Öç°WÐ.#'ä÷µ¼zRQçÿÁ”ƒ�nÀqcœŽí­?n‹7Oß.¹·Ÿn/‰} +ÿ*½øþû¸¼äx¼"†qßàltIŸn£K’>K’äD%QŽ¶ +Ϩ2�ë)Wîž!·/7üËÕju÷îãÛOw·«ÕO±Ÿn%ÍÓdÑî$�ϤüŠVø‰rg„ã秪ŠÏÖ—Uãý‹Ë:*hÞÚ`:Å{ù|LÓé".ÇÛë?_Ógk¾€EôÖdM……(˜P\c¿{ ?.xgž½õNf“d6�Ç}šù‘_—¿]üá¾°`endstream +endobj +1513 0 obj<>/XObject<<>>>>>>endobj +1514 0 obj<>stream +x�W]oÛ6}ϯ¸ËKS Vbdz“Ý�4 `]ÚÆ›1À(@ITÌZ"U‘ªê¿sIÊq”n芮%Þ�sÏ9—þz0¦SüÓ|Bg3ʪƒÓä”f“³dJÓó9>Oð#©ð¦ç“dò£góç'®'7>¦E�$³ó9-rB‚ÓSZdGo^­VËÛ?¯ï–÷«Õo/_ðö8¾}>N.~Å™E~¤¥£ÖJ*k7~E+ügeóM6ZTŸkcJþBe2„èŽBŒÑd†Êç'ÓÕ�ÒŽ +UJNBNcUÏBÊR¦�pò˜LCVêœ*I‚Òö˜Õ¦q¿„4Fï ÂèlÊ'³„–ká趠ÅZéK×F¿p´4Íæ÷§‰qn2OfÜÆb-5mMK•zX;¤9¹5„ŠéÝÝrqGÙZÔN6t­Äƒ6VY¨Œ_º¹ü˜p>>/0UëTYâï6ÛðsM®ÙòÎŽœã3L9+¡JH¥²Ž;Õ²³�ikZ•ÆlHá$Âz{yýþ-x%—‡ìêeB÷¢J­…¥T"…m³LZ[´e¹ÅAëDYÊœ„$ukÓZnÉd•“–:Ó”y§ràm Ub›¢SI£%I°À'Y+Çý5T7&-eå›çì¤Éð6)—Ð?@ 3m™²Š‘™nÜÏr¹ô™É²™Ð” +¥¬mQ ªâw,w7ÊÕƒ´.‰ÁzÊ-ûYê»9–į�ÜÌ"«Ž¨.¥°®>q{ÔÖ9H¶K™›¬­¤vÂ)£1æÎ$:Êåê%—Ë�„ + >=ŒÉ"ŽÒ²AôÆ×ÈCö�œÜ€¶�N íø‘¶cÌ43µ¤ÛkZéâyÊŒ¹Ú‚…hKÇHACJK¡7À2œN˜øšÁD?·NéÜt`‹ùŽ3U Îù©¬Å7/®ÇƒÖn¯wä†,˜^�€–�T�6zô´n8¨©c!h "Æ×y¶/à=©26ü‚l•&™ÑÅ ¯©y ]ö|x®îô¥G¶€2Ò9–ëÄ1H joP=åe²¬ÁTÌ8ßaeÿ&“„þ0Ùaÿc"w $/¨[«líeãT€3ágã gÈì¦2²y±–° ¶ ×rÛ:02¾ãöB™µlÐaHÓ-п…ÎÙ¹yìlX &‹t‡Ül“÷iè†z1Næ„ ¬T >CƉñE#ôƒçzºe�ÀŠ�^Ú;bHe‘P2ÒH|˜K½¥ +R±‡øì­°–™*”BÇ Á^€#�ùô¤~4Y�v*³Ôê6ü—†úq�Cª(#¯˜ÆT~Î�­ÇË €„þ†,Á,þ”à©©À+zçƒ8\ƒú÷ ¬aø¾È´+WGp†–k±[ëà‹+8ª +þÃ~ÂŽ‰¡ ŠdN¥ëØÆ µ„¹Ø(i6Kæ1hŒƘå-Ê„›J !J^_ Æ1ùJ)xP…Èž/E„z2\Ï�Ð|äÓ!’‹ +9'ŸÏ&lr“ϳé1ì “ÌY†ðPΉuwï‹tíqë™n4¬Å¶5/xØÔ.Þ'b‹²žßŒCm¬U,/Ô¡à�-X¾æF~Åb¶,R,..1¡›(APŒ9ŒõƒÀR=FxÞ‹x„<Àž½ ð©!iÃÔ˜:|9IvL° f&‰“~eè˜0qzž—[s�`ÞŒÅÈG´BÏ^{ðG ,]c@Þ &*öLs +z?1"Ç»Ëß¼—Æ0ÒNrÇ^�AÁ³ Â6¾vÃq-ÓÖå[¦�Ø>ŠË@Ù·7²¸¹”9®aÅ&ÏÓåÛ�W+3ËÄê@¾kpµ ZƒÑ$ð ¼ëZè—!ï”[sïƒ~PО´yƒD üU{–ésà¦äo?Ö5¸yë,á²rLɳԯXQVƯ[„fûÒ’¯jõ +¿é÷î„QïÁ;Y 6¨Þå•z òJlÀ°O|“;ȶG€?2¤ŠÝûj˜ü*q§�*¡g /NN»Ûc1¯7rù½.U¦üÈì&Tì·ShçWw á/È°±´ébÞ»_Ó6ìZ÷+×q˜?k‚�®éG£RÊ_LAB?�\YÁ®�íwP>ê±µœã°ò¾{]¾ˆÝŽW ÌäĶc<»pçþ×Gôµ]� oxà7;º\á¿!(˱Âüÿ–-Ù2\c£$ ?/XéÚFû»)o²>2ã{rs/Áã~lžŸÑlîåÜ_¾¿º¤�ùÂKãzÿÂËçFýë£ùéß7â×Ôt>Mæ³óð£r<æ0oþØMÞ°endstream +endobj +1515 0 obj<>/XObject<<>>>>>>endobj +1516 0 obj<>stream +x]R]o›0}çWõe�´PH°§‰,DªÖ%[‹íirÌe¸16ÃÎ"þý.Œ½TÉÆ÷ø|ñ;ˆñ#[c“BvAFHã(\#É3^¯ùM°­‚‡}‚8FÕ0$Í3T5x<ŠPÉ{)´vðž´†ÔŠŒç}+<è £o•ùåpü¾¯^ƒ«u&|Ç}ÕIkjÆ ç`h+/ Àóñ]MfDgkrw!à‚e9ò8�¢ïµ’Â+kpkÉ@yØžŒƒ@£4±´…6Þ°9¦­ÉÓÐ)C<Ï*ýØÓL-¤$áZ{Õ5ÎL¤µ½Q §º«öÂ�½:=â¦|Ë,ŒašÅb�`Aî‚ÆowåáÇÏÃñP~À¼|.‹Ý²<=?V%ìðï xzš]²ÃÉ¥ÐÎÂõ$•àhm׳ͳÒÊ/‘¼¡™ª`¹3Åþó–ÓY6»ãËœýÃ>_zŒSî8ß Ï§D^Š¯ÛßûJÒcgåµãçL'ŠÕÿéU}œæã0 qšÂ{l¸îË1ʼó8ÙáòiÂ$YfiÎ?Ì4¿ž>•Uð=ø ³.¿Vendstream +endobj +1517 0 obj<>/XObject<<>>>>>>endobj +1518 0 obj<>stream +x•WMoÛ8½çW zi 4Nì¸qvo›vئéÚ‹\z¡%ÚbC‘Z’Šë¿oHêÃJ/‹ @"‘óñæ͛ѿgsºÄÏœV ºº¦¢>»œ]ÒÇ«�³ZÞ¬ð÷¿NÒ.½˜Ï–Óç·›³‹»ßhqI›L]¯nhSÌ\âIñîS%š ìзVÏôÉYïiÝn� tëìÁ+³§‹ôüýæÇÙ%�/–°ñîɺ罳m3Û·ª”|èânIóyry¾¸™-ø¦RžJ[´µ4�|e[]ÒV"~Q’2TXó£5EPÖÐA…j°+LIµ8òá ž¥!á)TH[ø@Á Ä]S°9ÄùUò©êFKöÇYl»tD³ô1KOlþ‚¬£üüÐeæéû;<.m-”ñßßÏèéþaMHƒ½o%{·VÓκ‰_'½ÕmLÅîèA†Ûû¯k2¢–¸kéþ‘DYJï¥l>|݆«_dÄ#†+I+¸©£æäÏB6�¶G:ˆãÄ)<±vëÁµ¦ÁµY>¹¸CPŠäïôeMOÊ”¨1ø>0Z0 +alTd§ö­C<°iéð6ÕæákŸ•}Á�ͧNjûÇ­E½çW“ÈËB{K¾mëÃ,k[JBìÉ>ª£eÖÎW™BWË÷b6ŸÑgå‹Ö{d/§T[Í®9¿;å|ÐÇ$´§ RsqH8Þ +�ÌÀ¶õ—[Tz-gò¸‰½¤[m‹çïïó)OJ>=I¯Ù±´§ì·±ƒ: +€NÌmÛ†¿Œõw|÷Už8’¦�oQ¤˜B ìGõlœ-Ûs%K =˃òr6ØŽÉ�iAƉ;0P”7Ù�!“k·“8Èí”ùY ̸ÑÀç +êZc8Æ>ï�$©êìŽþùü8uÃêÝÍøHöŽó™—C\€³5ŠC|MqW£úà€5úØ�™ãè²=ôïA¸ÅB_AÒÐèË zü�“5z­a,´I¾¡F8ô7É+±ñõvÆ-C•ÔMìs”áǪΠ+ãßgë¹ +äå>½zQb1(¢j¥…ãt =̺ sAüÑã8ÑZ}d#’�ËWXÍœB+$¶fL­)®k‰K’ "ƒ9|O‡JbE èD2‚ÏýåSwYTÆj»‡€ñi¦Eƒ‘£¶†êm™Ã$ÅS1BœÖH´ìýY‹¢Rø/Ï„¨ÐÉ—�õ#Ó +$…?²�%²2�ýH˜¸“æE9kŸïw¸YT]š]•8Ñ@Ɖ¥Â[OöEaLÓ"ÅëÆ€Aê˜�Pï×ÚcææÑ”˜ÐÇÇa³rEÙ›£¦°±®öµÞD¿³b’fÏåHÆ£mÝÀ”�ÒrZ{ ƒgðG8sPhç’ç Ü�[ð nuPç™Ó=z-Á€¬úãPû$&qòøŸ§44¤ïv +¤ Œ‘‹¶;NÓø5Úu“*%âd£!#±x2HV<ˆ¤ÛV?w<³*Pn+‘NaëZ… Ë´…°ƒj>(­'Y)Kfch1F»1ÇëTÊ«}ÈØù�=¥w�…Å431ÍÎ#ô£ˆ;žKax¤ŠÀ­eÀÓÇ6´DG„+&1�«„cÕ ÷±Ê€� ›rDt¶rR}t#'«´Êbñ* ðJ¼ÈH�‰ÛH lf¯ûÄGaãhM)Lqä AdõÀ x7EãgV°f¡J]#Œ¹1ñʺc=Õ¸³~1ÐEÌK!o�>cŠòPˆP§&B_h…ýðºöи,B§e +‚ª[`~*qˆŠä3ÖMüÙÝL $Ë+CmÃŒ¯_Œ¤î"(-�¼¢2¹ó®ÌyŒÓÐK®ú©ýÌ/ð TBw0Æ@ }ÄÐ̤Ÿ.,ž`9JÓ`Mh1Í¢éñ��šõUXE¡oÕ.®kR#ï�PÚ¿%_H#œ²X½s-»fù #?NCˆ;”«1j )è,àNkÌ`nHº5Nj%xÚàìÉvTbEùºKb×EìaB"e0û_°Æ²5F¢¶8�‹†æ©VÛC\T=t$4�i¿_(¨´¥ã‘(_!ÌQ䑸€íd✿~E%–½3þ� )X’X�3vDl ÝÍtÁˆh^ÜÝ i׋ôÁôÿ>é©ûT>Öú�Àåj9[]ßà«ù<~ü¹9ûvöí(ñ„endstream +endobj +1519 0 obj<>/XObject<<>>>>>>endobj +1520 0 obj<>stream +x�WïOÛHýÎ_1ê—©Yì$$)Ò}]{BW ×¤B§ã„6ö&Þb僚6iþû¾YÛÁŠÔ+E +öîüxóæÍäÛAL~bši4¡¤8ˆDD£ÙHŒi<›âó¿NÑ*¼F'ø³÷â|qpüáÅSZ¬`k2‹i‘ìD-’á +úâÙ•™¢7ŸUaKEgÆØÊ$ê m¤“…*•;Z|…©1Å°À¦é˜ÀØá‚ï¹úž|~�Mûb)kV”HCKE•W)•–VÖ%z™ïH_!‘2“%É<±\©òüâzNþ=YC’C€ãx$†ìبrkÝ=­.5ŽƒY PBÍ A£ß™R~ßgúJÄÚŸÖÙFô®Mv Ðá“š½Ûô;I�EJÿ*±k‘ýGBˆç Èûߎo®?ÿõççë/Ÿö¾½æu›)§šÌ&�:NêÔÚ¤I©Éáiøàà{íIi0Æ…R}¼<§ÛÃ�6‘9]J¶Ð¹³[¯Üí]|"™¦Ny±>¾tV¦‰GÕÚç5ûzUcï�rkuºw÷`Jün(âÉLÄ"ŽÞ¶Æ[›‰­ò”ɶÖ +äñ�ãÓ +hƒ`I!ý=ißó(½¯Šš©°3ÓR—‰âºh£Û#A7{óÌuxÄcµßá%Z‚ �^SìrÐ�´2©òÚÉe®hY•ˆsLj÷^¡^ÑVQjéêzA÷ÆnC +ÝŠ>©xÐP¾å× Kš=q9ŽG-éAÜvSjkÀ$½Œ†kœ­Ýâ¶_;[mꢃ +�~õD+ÚÙŠõ†ï!þh…%æe|Í”[9*d’i�‚,…b(ŠXrkïµYS®ïû®`…‘Í-^ ä½û·pH²Cºj cóŠ¡ �³¨PÎÑÏZbË«S•6ˆ·"5r5£õ½îNšïLò«þ¢±YM»WŸ¨<’i¾ÕeÎZËL$V‹ ôŒ«ž5[Îœ5^tù›§ùK®C ”Y(Ê\KÉ]Ôˆzº¾úø¾¨~BûÔ>3ÃÝãBM:n¯‹*/¥Q¶ò˜Ll…FB0ÍH!¯ÖÜo|†�ˆ.~:h~‚Û+³¦!sçâã˜yÚA!Oµ¨µJŽl:"ýZ×r©œgtXêÑ +ßPjˆUOª{è5‘v1énƒG:Ž÷t¼¹¸š?Ï¢Ù)¾ ´4Ÿ�Þ6IÔÅ Ïx€Òåœn´IAGºZм.2¿ÆÐA™^g( ”Ò(w +½gíßÒ«ml§Öà˜rQf_`]i±d0w·z$Ãûr·Qô ó +ãaà yßa¹†‚ñ ?p:a>÷œ3åƒÔ9k° µ>e"¿Bª‘I‰„øUFƒßÛC®V$ú��8‡šAæÞ¾h­ñ, Àå*cX½Ø`.M!�\#a€·‘%–4´|�p›ËíaÛä…¼ÇÛLB²‚Dmœ6À}fÜþ¡ù{éÂóˆzÉuªaoch¼=Épˆi[gØØiÛî #±­##€8°NB“á7>¡±É¤®©¡\™u™ÕK!n ét„À;D=ö Vw”�?òé^¼¨<%N%À')ƪÞúkÊqfváÎBøá"îxKÂߦ ÇÎü®ù�Ä0®‡Fßw|2î} â ée$º1y *z{¨M’Wi‹÷#Ú€ÎÒ±Ë ç{üaÖì‹ñß;f#šL"1cÅ™Ÿ]žŸÑ'g¿‚�ô‡M°1aÏæË|sÐ^L#ìÒé¯~ãOÇb:™áûîÆc6ù~qð÷Á3ä#Wendstream +endobj +1521 0 obj<>/XObject<<>>>>>>endobj +1522 0 obj<>stream +x�XïSÜFýÎ_Ñç/!U X~ó! ¶sTÌ{§â”k$�vÇHš½™›ýïï½–´€Bª®®l0¬fº_¿î~Ýòvfrˆ?39?’ã3)š�ÃìPŽO/³9¹8ÇÏGø +Vª�ëùÎÁÇ™Íd^áÊÙŹÌKÁñÃC™»¿ÜÜ=HaZ‰Éã|ZÚhe“KL‘l�Ö46Š‰|¶‘…M°»p�l™É•µ³mÂS“dmÚ„ƒ^j¿ßâ\’Ö¦µ�ßÏ¿íÊþì8;„]:5ñQO(ŠhÃüU>ˆ‘ÄWbêz@ –æɾð¯—ïlúÙ/½Rôu—Î2®Ö'ÉíÄqm)¦>Æ‘@^4`�ä:|fíZ�И­9ßSn ãÉ•°òäŒ(g_}øª¿Å„ãØÚL¼¾­Ü¢C²ä]Ý,}Lñ�T®FlÊhÓ�À‡]dLùî3Cù5y´ Àè3�¡Ø�GÅaêè•5 ¤]XyTî ”Ä‘±5>ÑÄÆM[,ƒo]ìƒÌ7êøçÛëïb&ú�(°çƒS6QX.¼2ºvi©€ßß^Ë—ÝÒ74È1ªª÷¾|¯yVÌK[¯H‚¥C-(h“«6âÒwQ`%“ë)�¥­\ë43š²µC�²ºA’D pj„µR[}²¾[erçû ]B—o¢“%ÚìîÓüï7w?MÒx¥Wó²¦ TK°• Ì+žáÊîöA~qm žån.ï•öX7$—LMÊ{HZÑ—¦qÚöÉ!A,N8D¹l™U·à­ïí�^TY +¾®‡þ}™ë—ÅLŽ¦õó¯¾L4%Ïl¡ìEåÕUòáßþùë¨6óïnîÙɾ†z™âQéË­E>=p¢ñˆ~¨:ì5çEwÕnFãƒÒ Kµ�ÿÊ^ß�ƒj)r²àÚÞz§„>ñ +fÝÉ õ`P +jè{�¤_c6rÇÈUxaö±õk1¹ïP)“Ô�ÃÖJ½@ñ �=ñ«ÂÉxžÅ»¯¦AH^†Q׋®VVYB(„þ±[‰IÉ6+ZÖƒÔ0�Æú+a±®'ŽyÆB,@2ì+ŠMAUT±qZsÿœFy0Mn´Ê_±þ�âeJHÛÚµQb·Zù�äÙX¨è‚w‰Mž± Tõä·EísÈÕï¬|öñÿà†FÚÞ"mŠ¢Ÿc?ˆÉà8+ÈÆwá5’ Ooã:øx¶Ýû£â¾ÿD‘І ‘çñ¾«¥ž#/EÆ7s¦R9pö'´+0JºÚtK¦£˜©(N0ûu+èB$€%‚Ѹ²ôSÕž ú¦Ð´·M®B…ZÐvÄ´Hðó·>€K™a-á~²|Ò�•£ì4ƒ„i¤¼Ñôë Tηò>ƒ”oÛµô¬}È£ÃÞÐد©‚§£óìŒìJ°v ‡|Óèø¦7Ì-Õ0†/ym +nìj”~|ƒáˆêš^C{ J5yBڨЮiù}P0Øi®o>=Œ--É<¢¯™NeCLÚ:ÀikÖ1`°Ö9ɾì²1¾À�Uk³Si KØg¸°E¬p¾š ê­0~ °_`X€ MZiñ,ôCÀ‡%Ï+(4g&v.mhÁ¶Ç�«[{R:"žx]­oqØ ÂÓÂâ“;ËQiƒM ï’ArFÓýà*]ÁÈTHD±ì¦‹`°‰ ‚{Ì.;ÍÄ^¦a�•w•ïKpØ¥wBH¨å•5ظ¾öŒ�ùV_$ V¦ÀJ +É&~J6I4:Æè/ÿص�GÚÙÃècP7÷ŸÇ:D¢ø‰.CíØ–Ô”=,½:–æ” âÙF:r^jrß¼ŽdF`O˜ŒK³ZÙ6î &4ͼ”ñ‰Îqôî$^•¢×èx¼'‰å̈X£6ñ—–Fr·¤ö!ò£„éÔx{(µ˜hÈ/Ñ €óå~%mÎ7—tòFìBýPáGÉÛºèQ–yM~eÕµ:l†E�·Çª|µÃú•ÖÄÊwŸ!ÛJÞ¨d}•sJkɾ9#¶qœîÉ忸!Ü"FLâ—›ã¶hw}sx¿8Žvîæ'{r„—Æ=ù ÅG©á—ãI”TÎAFÇ$€¢¹¾Sª_6šò¥pÎÀú½2�«7{’ëz#q黺dö¡4~�×êÖ߉_âRLŸï‹í|Ùñ]Ю·�×:”lÄ̧O,ÑýF÷ ›8·º$•®Â^�½@Uéÿ4YÆ7Xp’ÉOä�ï]{¨ ÜÓ•Z_dKÉæ ×Æ <Oè±ð]ndj�<€@-»Š¹Ï¹ÓöKÌ$`xÞÞ맃�â0;Ãûÿűœáÿ0Ý®n¯¯ä>øo¨EÇ�^WMÝ�ïŸ^òüÿ?wG½Ru99?ÉÎÏ.0ÑasvJWæ;ÿØù/.¨†Æendstream +endobj +1523 0 obj<>/XObject<<>>>>>>endobj +1524 0 obj<>stream +x�UmOÛ0þÞ_qãS‘hš¤!)HûhH@Ù4MBBnâ4ŽÝÙ¥ÿ~wN e”MZÛ¤ií{îžç^ü«Aˆï²F)M/ BH³4ˆ!gøãe8T~!> ƒìÏ…Ó¼7dLÖƒõ^Ô}Ã÷3‰‰"1˜k�4k-0ųÖAgN œ`ò w8^1µ+*·dŠ²C䜅tRë‡v�îPÒÍö¨E ³�ðo$q†U•(ºêÚ#Á6,ÖEµÉ‰¦Šßƒ3¸µ&^(ñÜpæ ær�7Ã;»Âx¢eª$�úœÛ8>ÃóŽÖ­¯[ï%˜Uoa)0¹²ñ‰‚UÐ3…½= ±oÅ{mÿ�ÿºës)�Õ…Êw}½£×»ýwüR³–¼b­t¨Ôß¾Ö)Ÿ5ÅŽ®wúŽ§–¤<ì‘ÕbUÜÐxàþzn ?D¨í°V~éV‰'°+ëxC¥$š…äÔb~qNSǺيrp×ïxnÍšªU…%ŽYÊ:–~�‰3ªÐÊœ¼�»MºéÝî´·U¯yõ`×neíR¸¢ÞeAÿÚf+Pï«+â]¶¾Õ†çãõÁ¥x�G�$Ypûù?=¹:=�£rê3]´$’Ÿ£äçbg2ÈB¬ß�I–Y:Æ·F)!œå½¯½ß‰¿/9endstream +endobj +1525 0 obj<>/XObject<>>>>>endobj +1526 0 obj<>stream +x�WÛnÛ8}ÏW úÒpßj§‹E/l�ÆiÙúBK”ŵD*$W¿gHɱU/°(Š9—3gÎŒž.&4Æ¿ -§4[PZ]Œ“1ͧãdAó›%~OñßJÊ/žh²L¦ñ8ÿ˜$7xÂGpëúódAŸ }»ø°¾¸¾}GÓ1­s^,oh�¬Žñ$½üXˆÚKK³„¾;üU:7¶^M™ðb#œ|³þ'ؘ,£�«ÙþÖÙå,™$ôY{k²&å+ñäœ&“îät‰Àqò¾Ìh¯tföŽÒRIí9©3ªK¡4yùÓS-œÛ›92ψÄW¬LèATA©Ð”2Ýñ'�ŽoZJm[{¥·À˜®&³ NV$à&5U-,ð劼 æ á +rÞX™!ñð¨Ñê'5ŒDŸ}ÒÙœ.’9§²’{¼=›ŒÔ!X{ÉåÇ¥3W©(K<ý"t…,8 ÕšØ»t?Þœ¦;B$ÎK‘ R1ùY¬Z'�˜œ? »WeIF—mÄø\Xƒ•92e0¥¸>$3¢F—Ò9FJYÜß*çmK +OöRìd6 Á�” +E|íi#Q�"{€÷tçÛRÒ™Xú SÁ‘_O­i˜°â/C�Êî<Ò6‹†Oª9 +è³�B<Çܹþ¡öçÊCÎTr_H‘¥“ÃüVL\d (SyŽSÚõ3IŒŒ¥àì­˜ÿÌ5Bã‘ié°Úø#ŠŠAi~¥ëˆd²M�´ Ü”¡\Ñh%Z*ͽ�[S�BÖ¥Ic»Ç, 宑.ÕÖä +A±C`ا}þ}ƒÅÖ´Ò[%Ÿ‘ÓªËÍÃÒ‰œ4ŽûOÐ+æS¶¡�Hw�€W }4Uè*ž…*Ån»—°h‡Õýòéý×Ñq3pœ#ºk¾} håê²q ÝÑŠ«{¤j#�=–;3iS¡`1{±1 J¹t}û¶Ó°ËÐÊÙf€{ýÆϯo{ÅãÓVTŠ�bå=VÍ Ð&¨fUÔ^{ZàÞ÷2m¬òí©U0»×QnöPsúáîÃAhzαn{™Z=50‹\+rªªŠ +ººæ +u/á¥Qaö(¤ ò�b²cªJYGщ] I®€g[+¹¨8¬ñÿKÖµôÌOã4óqËÄP:F4ðŒ7"‹9á®·8O}k8HXdzð}âúEa{ÏÔZyÊ cÔ ÀÀ3&è¦õ2êtFÏ¢dDá7Snס‡èB?‡‹ö÷ƒV�ItÞÝw�»�WùÔ(¸/ÑG¡c ȤU,XLŒ§×î¥ôÜËü Íyá¢i0rkpK{ +ÑÅÅ0è†*R¨—»8šYж,K"MƒÚ³¾Á'`îÒÞë–cE2Ðr§_hÜH>p�vÚì1õ¶Ðm É/D™CÁér>Â{–¢¢µ´¹LYHk㜂D$\Üú¢A¡­Ä àÛA;£D�Cà”ð�§*Ã3càšg¦sµ ó-£(#e&êU­{*1šSÊ4Û‚Ù‚ýx0™N“éxdófVUVYÎàlXC±�ͱ,?€×*åuÍ°a +½í*œÉ\4¥ƒœ¬T$#‰Ñ¡­º¹‰qΆ�0OTè0Ë®o‡éÄ‹¯¬c@›U�™—à5~9S6a3Gƒö wEÄ–ƒ·Ž ìfWGØ–;سòJêÐÝg²Â~êÀY?^Ùèj�x,J¼ád=TŬáh³˜Ì�Ì÷ÈÒ�J­q&(F5ÈÒS"Ò8è¯üY¨MH‚ç´æYÁ—ÒiÙd2ôÝOÑn…–è}àë0FB×Þ=rG8açjjžÐ”7hèÌT¬‡èÑ0žC7šÔ”˜¢ìá¶Ô-X(ÐþaEŒV¤~VÖh^=ºç•–£¹çuý(Œ¿¾ÒŸX=ãˆZݯÉuu±„5ÎÐ&É$ç¡#;Ì|º U7f;UŸ�í¡îpˆ™êT + ˆƒ@òƒ˜am䯕>‡E2^¼åŸžè´ƒ™3šŠÌ+ב�ë[|›†o«é,YÌæt5Ã_|Ofÿû t¾œ'ËÅ ¾aqi²äðþX_|»ø% endstream +endobj +1527 0 obj<>/XObject<<>>>>>>endobj +1528 0 obj<>stream +x�W]Sã6}çWÜ·ÍΓ/’Ð7BËLùXœÝíN·Š-'ZdË•d ÿ¾çÊv:�0Ä–t?Ï9Wùû`Hü i6¢ñ”’ü` h<G#šÌgø<Ÿ•”……ÑdðöÂp<Ž¦ÝŸ–Gi™ÑÆšÎ'Ñp|LË”ài0 eÒû¦ŠÔ<::™ÓŸNþõqùó`@ýá4LyãnýJ¾»ôÇ-ýfò°ÞF“ñˆú£Y4Çœ_n¿ÑÚ<ªbMÒ:e +G&£«˜ZçY¥õ–\U–ÆzJM.TAN&•U~K¥5Þ$F»ˆCxå¡5r½¤qtüôn˜XŸD^î¿™áˆ+rkM&Ç(ô»–°ó‰bi‘ÍÑiú ŠD¦Íó»gP¤®í£‹iÓŸ×e»6^Ò/lmßÅÞ©Ö„šXYxÀBKád(¤J¬q&ó_}::»¼ˆ)Ñ +›Ü®¤¢ò¼P‰ðH�” ¼àýmÀ :´ël#´–ÅZÝIW¢S’r™lD¡\N©t‰U+$»‘VF´(ÄJs[ÄbÉË'OO©‘Ž +ƒ¦*‡Í’Ýv\Š•ÒÜf@‚cªC'o¨«R Àƒ,»-=¼¿ôP�ŽŽ¦Ñ„Sx†«¶ �Š+'˜g{K¥pîÑX˜Ô¦àŒdA�(•š1Rj79¶¼•}ÉU�é!L[S­7Á…(�ÚÒ*ŽÝʵrÞn‰ë¸–¼Q¾eŸ”£ëÅ×Å]jÑr£\§Z¹ �ßÏ5 Ù f_¿TH�|î)1E!n6@°1•Ni%°”Ñ,¢’?z+kîeñã#™„½Ž¿P5Þ¸+ö¶¡PØ•W9â±Ò™Ê&ü’¯E–!Ü9Ó·$DÑeè9» œl@ص°Q«»Xv‘pIdÇ|]&”ÙÓ­G_âÝ\tR]\ŸÝ}¿].Îéö4Ž¿ÝÜ�ÇtS¼¼»¹þõ÷ïtzþõ2^œ7ÆNh¸eÀÝ( †Ô�ZÍCÑ0¢ ^¬Á`\a„Ñv½gv«ió žÀðí;è Tâê3 ˜õuÞM×#ŠÑa™*Ç´ÜÃÁ +-°VÁdüY9V�ÈïÖ¾m­£µaMS9úºŸ-Ý^Œh+7©øàI«{°Lèûæ´Øá€1_…þ¥‘…¯;geVA@úÈŸ^¡³�˜ª¥£}Qµ3Ìœ·¤åƒÔˆ¢'¹IÁôÖ‰*È ôó˜ÉK¢”ÂÉ̾LÖV&êÆñøh *!*ÏÈvñPx&ú[âroa’© ­®)†gG[Sq7P6NÐySÂŽáÏœ7—¼:óºì ˜€„]xmY¡á<ÓÛrH~ €v�Å-µ@â ë¹zt±CtÇ—€u]˜Ú×jrCЫÿ‹ì{Y†V@£îQ<€Q_ß,Eä–æ27vûº_xæ® …2…�#À>ôÐRU¨§€E•ðÎ +mš6keW™/wdØ]`•É[[`|…Ã?zíq/5ÈמGUëþCÑ–·Hl‚$ 8vH@)om@—w‰áÇ(P�XµKZ©5±h5 M›j›v¼W¡q ;—¯BIR:3yŽT_Š�Î.�Íem¿»òõ`$µNåJó°b_[:n®1½ºôû=2¶»o[Ö½Œç­Y[‘»ÀO¾züÕ‡¹F¸R®¶¾;¢žõ[êªç"¿NW´ \stцúì¾°K¸ Ò`M4—’~#0¬ |K6•gö{‘à²ÅJ¡M" 5ù*å +Õ?,°ž|p{l¾R +‰ëWVÏ}Ú�²067¯2ã-}m}¡ny;oÊ?œâ;Ã|LÓÙI4žáâŸöâÓ«O§|ñüÉó÷Ü$UŽI.�œ-îùõ‘þlpÂûÿãäšÌ&Ñl:Ç—œÎÙÔbyðùàí’ïendstream +endobj +1529 0 obj<>/XObject<<>>>>>>endobj +1530 0 obj<>stream +x…V]oÛF|÷¯X¢-Z²dE�¤n€�ã6 +Ò¿œÈ“y1u§Ü­ðßwv�¤%ÅI`ØHÀÛÝÙÙÙ�/'9Mð“Ó✦s*6'“lBÓég— ü=ǯ״–ç³Y6îC>¿ÊfÇ^/OÎÞ\PžÓr� óË-KB€É„–Å(lV[®|¹üŒ‡³îáˆ*(Vš +µU+S›ØRtTTÊÞkçË@ÎÒ'cK· t³¤ ý£ö�îF±2ü±niçüC ]¥-ûã0çÓì8F^itˆ„ÇAÛÈ!8(\Ýz³Q¾¥k·QÆÒŸÎFïêZ{2kj]C +„cïIY¶éÞ6€ñ" ï^f]Ôó9øAÔ¥#ßXr'äªÈ:¿Q5±5}n*¶[M¿%bPžŽÁqïå×ô%ï¾\eÓ  ÷ƒßCÓ±¼Ìß×%}x÷z€ÙêÝåù,»êþ.H UÝhª4r“óT™aÄÆ[¦ÔáÃÙXGxÎñÇ�£�ò¾v¢CQúÄnôN�ݲ0PåŸ"³0dG>‡Ø½çõV«H? 0ϳ¼OÝë±d?ÄH°{¡ŽóôxÿVhàì;²J§™�H‹*iºñžÕ–Ø Ñy]ÒtÆ +èX§L.+1î ¡•øßàJ«¢b4{zv\‚S¶µÅ¥�©k1]uªÕå±*�ÜØG÷,«– ê�åI¢ÒâDšJÕµÛ @ùöÔ™ÒvÐ4ìv–>¨ÍJ (ž‰È}€hœªwÈLÜ gø¦´ÀÙFã,:DùûfþN)luaÖ-w {c«6Ð`å‚fñÓ‹O:xgêÑ•Œn\á\™ RXOˆ†rn½Ûl£” µ**]<ˆN÷{E‚J½¹: ú�dàâ(‚ŽQAÜr:<¹†á#¦¯ó÷.ÆTY㟠­ûCvãûP´#žw¥æޢ؈Í3ÅüAøïÊB«6¿ +rtôñæíÂr‚€l’œ÷3~”€}3Ð�?|·GP»Š¾1)ÜfáX7o@øMƒ¢2µl�&€Ì㧠{œ¿×k(±l˜±Vv•A‡ŠÊU½SmàüùE©×ÆšhP±Ô¶ÐëW”c£ñjOgi¼O³YF·5¯�¨¿ÆÃØxw¾ÀþÄœ~_—Á ºFk÷h Toô#J#‚6•ÇðÀ#ZCt‚¨±ækú\ª¨V +•àzÁÊÆÚj)8ô�Ì°ÇöÚè›spµ6µ¦²ß2£3‹3Asö] ¡ÏZ}g£gô‰§ÒÐ àзÒÒPãÄÒµªuyÊ‹„”�æ$Úùýˆý‹Œ–×ÒùOÅíi&(ºªúŽÝ&Nyó¦høF¿ÀÉ/8%–Þ<Œ�ëŽhìsúÈjƒúh¥Š êy0ؼ¿4•m�²Re É+œ]›ûÆKUwß|zÍÒ‡×n/ð06D$.©ýJ·ïïëW·?bež?I%ƒjq‰$ÕN’§Ù<Ë3zËwNÙ 4½íW�P(ç £-]!C˜çHáÍ +K®â•àX•<®9•`¢Á­ 4¦šyKq«¢p VážÈ�X‹^õ´±ª“úYÕkíntq÷’XÉÈ@Î9ÜÀ‡éÆóœ{ØkÅí¦jþG+÷¥Bñ‚)¨ÑìZì»{ôáÉ+ô6bp£Ö|œ*™šlð”$„vbt%ê¥adí%ÊÇk_’½þT¾ÀYÚR9ÜuÇ¢Ñᔶµæn?˜`k\¦i›X¦yyöæ²» ó9nøË)Íç“4 >¼z÷ú.\÷Qpµ¦JŠ²8uÜ4É`¼˜\qÁŸh³Å,[Ì/ÓÁ™_±Ù_Ë“Nþ.!×,endstream +endobj +1531 0 obj<>/XObject<<>>>>/Annots 571 0 R>>endobj +1532 0 obj<>stream +x�XËnÛÈÝû+ +ÞŒ H”¨·¸ M<“1à$º±psڴȦÔc’Ít7­èïçT7)Ór2@‰ Sý¨×9§ŠúzÓÿbZŒi2§¤¸E#|rþõùýÕí"šÑ|9�FTÐ8žD·ÍSN�Wñ,æçÅ8ZbuÏÎO¼:EsšOçÑ‹ËQ4nx­óXP<�ÉÎâlÅ4Ã>ßÎàAxò6q´ Ù|�ûØ£Y4ižx•/šM§X›.ø{Œ#)»ŠáÍ’¦¸lΗ.c˜OþÒÎ3.ßb×Ëj÷«“åëÕÎ3Vç#¸Û9�á >äüMFKÎ?´ÎNØË _Û\ ÿ˜RÓ&ãÂÌ— Ú¤¾.#Ú$½O•,îVkÐÁ¹ê×áðxQ!Téð#SÚ�è~_ŠDiz§ëJŠÚ{õïÊÌ?n¨P{d A�MŒªœ¥Ìè‚îï~_=ü?”ÞÒ�Èu!J±—T[‰ÌŠ2¥½�/¤pA�,‹‹ÌúÄøxèNs,p½tFç9•è2Sû:8ðÝXZPvP{K1°’!u; ûœ±3‰æÑ8¢{¾=­Ž‰}y!ê=fõ6F´…ËO}ÀC–gW\ײLÌ©rT k�¸ÔÒè$í5GéúÅ6‚xz’öl± ÊìµÉe*—}Ÿ-I¢ëÒ]$H•nÑ”ÀgÐúí¥(pðáÃEjý` ¤í¿|�D‰j8UðÇ\ŽÆ +e¹Ø[øvRúTtoA Ôñ8à 8Ý�Å[L·½Ùöæ{Eø +! @ª¬HŸÀº€waEƒéi•cn(w œ9Q.ÌÞ3¡ãYY;†X0¶íù´½x뺶ÕnoeÞfêM/ßö>ßß5ÒpÙÿ!Qm;iQ¹bF¡¡×¹O’Åó�Ìd¢Ð”—[*cÀ,ëJ!Eée‹“Æ$fù¢Nàž6èáÈcJGL#)bÊ1µ¥¾¨Ò1#Vëûfp�Q´¸“`²ðÊníÄ3X¡KÈ“�ƒ¦¡,p‰­(ÒÊ HgÊ°íUF>+@,?]Ì+6{–!Ì1gVá<Ü ýÅ£“YMÜ£ÎMäÝÿÉ)Y–Ñ…›‘hŒž<é“,Æ8$ÅÖU¥� ²xa>xºÉ“N·=í¸‹3énžs±=°¬••p>y³ß¥»·Û·7È××Dĺ¨Ðª}'m�lËÒ¢æKx#‡òèg>H†*“¼æIôàI;üã�ù¸+j§yh ]q/èhl{¾�[«qc©ƒ +ÁÙ#Ò~™2îã¾ï‡6Ô€î P¦ ãñ™g¾8FŠ\9/((þû~Œˆ^€ +7°9£“®Û‘µRd ”G@Ö|K¯­o]]¡Ó�UE屉á¼> Éu8xíç÷³ƒ~Ìâ¶Ýä³c3ÕI]€÷~\º,Ïæ¥eS&�Ti€Þóo̱ӵ©Ðý~ºT©öR‡™ó<^;ü2Û@ú¢2]&6c–§×«004×6ú•oé4«]1 +枥%Tù•rûá%ÿ‚v®�–_]F´Â¤żk•Ý–û^íóŽøÊ+®*;5”.†&üSW·ÊÛÒ ulçÌ‹Ĩä¡�[àï‚ d4ÀÍCçãã£çÀzõ’œÖ9Fzx¿~`XóÀåu5ÓUsµ3YeÉóVô®yÙò™\¯îèQgîÈ“î¶×yÛ®Dšû_–»?õ‘§àÐSS‰+06 ©2¹ùé¹€‡wâš<ùq™¯ßÉÏ@XÁ»Ú_ð +2MV—�Æø +d´Äw ó8¼¹?®>ü¶¢µÑa¶ÄëV‡+l}Ð,F·ÿðÆ4]L£Å|¾.�øèÿ^ý ýo�Nendstream +endobj +1533 0 obj<>/XObject<<>>>>/Annots 578 0 R>>endobj +1534 0 obj<>stream +x…WÛrÛ6}÷WìL3cyƦu³d÷©Ž•‹ÛÄI-yÚÎè$! 1I°hEß³)SŒ�Æ‘lJÀîÙÅÙ³‹�ÔÇÏ€¦CM(É�úQŸìßî?�†ƒhJ“Á$SNãñ¿ÃSFs^O“þ(â»)/ ÍWW#|6¾œbÙ/#iu4¸ºÂúÑïÍi8½Ä’ðÔlÂçewÛÛÅÑùû+Œi±èÉ%þH=Ö>-’Þ(šD£ˆæUYjãdJŸf×_i.Í“4ödñ ›Ç4„ÍgÃ)6÷–Y‘§1%:•¤ + F#ZöD‘R&œ4ËÚK±”¥òIfº„þÚI˾*«Š59˜ûRÊÂ{æp­÷Î @ŸÎœ)8N2% G™Š�0JÚˆ +PÈÂnt•¥pH"Î$9M[mi«Ü†î¤³‰(å±¥™22qÚìê8=¤Úö|öGÔñúQoÞœRZy›™HI¯|ŒßjZ |�8pP¯XW¤f$‰ÎK0Òm¬wWëÝ|€\h‡ÅÇa¼••úÑíŠvºòæáPÀ[Èô”ÊL +Ø�'[Á5œ®´ÙòN‘eT +—l¤å�‘¦XœÕüæŸ"mÖ/¤ù°îžWø|´9t6€{8&Ïä�‹\øÐî%N^éÂnTÉNùlïßßÐpÔŸR©­ú~�$ÈŽ{…ZsI#�€#¬R†…L¤µ'fƒ¯§�$ vQœž²=ù]äÈ�=gr�‡ ƒ‰C½î¡×ÄŠE�—tü ¤I2a-)KkõVó‰ÿÚ¸¼jŠd²ÓÞ±ìÑu6ˆ.ðã5L.P/ø¡»ëÏïèØc«�Óüá+ÒWÒ|qÿp³x¸¿þÄ^¸ú(q¤žøßìÝü†ŽCΚ­/­ûü0_ 0©R)½!ƒ÷åÉ‹ë®ÿ!^—X–å_+ +ˆ÷®õPnÓOº¹t¼L¯u±P(Á7/™ô8ɯZ­Â2zTÉ£Þ?ÁÚ�(n6¢XÃáñseÝþY$‰{Ÿ‰µý©ýTÙ2»;–‚7dóø£ömðkfpVüibT‰8 pc4s(<ý8è·�ÓØUAšþ‚¤XXî ©Äü`tUÞÎðAªs".OBŽõsÒèg›ŠäÙ¼—JÐ:Žõ±Kð w_ng1Ö½…P¼ó5h°�"¡¤!öJ6ÌÜL®EƵ É€ ÙŽÊ*ΔÝÈt/3Έ²ˆ{ÓuÑ…=ÈAz(©4›7:Ôd²l[ŹrÞF®SµRØÚ®`ÀA£PGwj[Cî�`üï`aë¸dr"E,ˆ*—¢`ºÎÝ($‘Om»QÜ¢Áe2Gû`—|ŽÈ!{8¿‹sé’ó`7|Ót¾aŸÙ�Bê;³Çòu¨B¤½k¿öáîöo€@m–Â6Úˆ®ƒP7Æà@ÂlõÃCuxfZï@­¸]8J�nœŸ.Sõ¤Ò +=b‡,mÚbDû–‡à�Næšåâà ³ÔO- ËžŒÖë z~H¸ÆòL”�)œ£¶úàÓ•ó½Œq Wp«`¢#rü¹Q‚j]4ÝÐᶠH“4χÎýŽö¥¼BÕ|Þyøð…œÝ°O9MpùÜlpx0ÈÉ黯ÞæˆØækÁ¡Á f€X^2Z¹‰¹�€Ú:~×±cáà\~vœ†~ä =)áwA•Š”;ÿM="ípêYf¼?žµtå¶ù²·<9%é"ŒÑò¤N6W³YøzíøâRf¹¯Ä ¼Ú(+ö³ÛÝ|¾w¬ + É2P�Ó³ªŠ„Ç—mxüÊvµ_&¢åBÕ«ŽÓvçâ‘sé8ÓVÕÓ](v>÷€ï…‚âô3¸SŠ+W'šõÙ§š3ÚñùŠ‰»Û9óZÃÑÒùÁdñB©šØ@�`È'4JS%³ÙÏ程ˆnt±RëÊp–B@~reSŒÒ�`‡“8`>/XObject<<>>>>/Annots 593 0 R>>endobj +1536 0 obj<>stream +x¥VMoÛ8½ûW �‹IJ%;–|èÁýH`7í&ÞÓz± $ÚaK‰Š(Õñ¿ßGŠúˆ›»I‚¦‡óf8óÞ��#Ÿføõ) h¾¤$ͼÍý™Ð" +ñ9À_Éig ØÚý»»Í—Æ\zKÊèrá­ÜBÒýh°Ìh¹òæ[ãçÞ¢ó³‹ÞÏÙ¢ ƒÎfýüÕ +¹¹xÍ¢ókmÑ%¶ô¶Á2£U„<{[ƒ™“´˜vÑc:[4Gº~gküÂÀ‹:?»èýœ-\y>ù�­ñ»\õ5óí¢÷s¶ðÒÄël¾oêëÏçöð~èT»2žï7£éÕŒV´Ù¡›ËRÛ«m’ñÙMy•LUÁs™²bª%+R/Qùî|óm4£Ià#ŸMjvêä�gŒvBrMÛq¢Jî¹ï„kQò”â#¥|ÇjYmÏH‘'²N9 ~NÂÛÓôÏi䜧³S%i–Ål�$ªÎ«W‡Ò"oÏñJ TªÜ¼Ô*w%y%”=ÑsˆAê-7ŠøŸ=¯pòâ�³l;~A§°é@¨E‰Âw¨­¢ÍXpŒ+Ò6fÅ¡é/�aw˜ƒL‡Dçº#9Ãu£!54û—íè«7è$S +´ÔQ&Å J€sl[uRг³¦¤¨Àm�ż´év‰ö‡o¶íÿÛ¶$œºoÐ)ZÆMÄ?]�š Ó+LøN[v–ν¥‡ËÌ£Öb_Û¢Ü6›Ãœˆ±aÝ3¡S ¬d¯0´ÈÔ•ý`B²XZ]é,¶—æDõЀ2—Ř&óíÄ\ Òó�cL#Sk;ìSëN…ÀÀ:U©ÍØê� Œ�&SKZË7qQ'¡™W ´ –!=�j�ß©¿Aàå^¾„¥h“æo„Ñõn'žÞ‚» {#ˆ¹þÄ$ˆ<Õ74‚$ gR®ÌdŒV'¬–7Ûñ%å`Ù{1Gµ0ÆsUQÌ1Ú +Î*x>p<#è³:p´ê‚˜™ÈÛ&A¨2ÕØ{ä6¹Á3ËnÅs"J†3Ç®ÍúþóæÓõ——éûÞ^:ïèv}w{³nN9ÉøK¼Ô£9-ð¹ï׿¿_Ó×R™›Ž>ª¤6ï V e >i&áÌ<Ç͘ùyÈ4µ7…7á —Q£Í 0_}ÚŒþý HJj‡endstream +endobj +1537 0 obj<>/XObject<<>>>>/Annots 596 0 R>>endobj +1538 0 obj<>stream +x•WÛnÛ8}ÏW RìÆbùº¶³@ÒKÚ.šËÖŠüBK´ÍT"U’Š›¿ß3¤|‰àmƒ&¶)ÎÎœs8þvÒ£.~z4îÓ`DiqÒMº4ìN’ 'c¼îã¿•´ ýÞ$éY@Œ¤[ÿúü><:bcA£ËdLáuNÓ“ý»‚zÝa2Ù/½ž�tnºtI³%�Æœh–…¸]š¥-â¯(ÏD <¹ð2£RXQH/­;Ÿ=žt©Ýï÷,Û>œÉ¥Ò’üZÒÛ;ò†*'i³–šJgJ¯ø3^Í”•©7ö™œ´Oûx½. îãÍðh)œÛ›ÑÒXìUŽCã·6žB–ÒäŠE’½Lˆ> d°¤|�±³¨œ§…DbüyB†u†ý!QFí ñÆÎ�ˆµi9™ZéËMü´®XëŒ�òó�Ž§âˆåÚ +ùÜ1–K|¶ ¥Ê%à~\†•ÓPh‘x2Ó§ô$òJnËÜ8Bºz%ÝE,Ç®@•ç¤% +h8¡•8cr Ú‹\tE§©¾šŠb!èVh±’öÂTW¥4e./²ôÊñ¿0vuZÇktž\)Sµ|gùôöú¡n왣µq^ƒ64o�¢Ê½c€¹I/Íψ0røÄZ,’€"„ãÞî¹7�~"Szet$ˆ¡A·cü;–û�ž™åòì¼ðÂzò¹ÃðïÌè³ý9æç?ïr ßí?ú@0¥áDQ25[ê::Ç'yY½̃…u$“ Œ>ý Ê�õŠ“ËãÛº`"7tí¤°é:TöPÖÇ`Ò¹j¹Tß™r¿Ë°•ÔÒŠ<�«™í)‚`AÁšØÌ×cj3«„yëÏy«RÙÕZÙ2‹G°$Í¡ÚHùë45•Cçç�ö�›Kê £a¶=6ªA2ÂÕO::£÷ÖT¥£"H©�:QçfH=la³m÷Ǽ÷Ú±?ZlŠyðÆ·AÃk[5Þ× èã=›ŠÜÚTyF…ÉX}ü‰ü®s}[‚A0öV°¬X„á�Ƀ3)rÚ(¿¦‰„÷V-*/ÝÖAú£gÏZ·‚.;D +VǦqö#;p®¾ÊÆñú`6·ÁÌÆQ•�#@|@ü©�ßÃ@�@7wËr)-ÊNÞJIf6-± ¹R¤òïÃÚ¡ �DLÎØEv½2J?š`…ì€;´Š�æ¦ó–‡�cþxKèxBÿ �¤|}©U +à�–î¦ÓÀ¦‡ëÛ@Ë÷'ØƺŠu€*ÅK¥#}Úau…�¶qbŸù–™Ÿ7{øQÓ4ø=nvɲ$]¾Nd<ÒwÉ=;/ Vë?#XQi4ŸÐŒïäB + :­…¯âk³ª•ÃÕÂýà>/XObject<<>>>>/Annots 599 0 R>>endobj +1540 0 obj<>stream +xÅX[oÛF~÷¯8pV)$Z’IàÅŽ‰ã�U$@µ#r(1!gØ™¡ýûýÎ )ɔݦÝ"kÃÖ…ÃsùÎwnüýh@}üh<¤ÓÅÅQ?êÓËÁY4¤³Éï‡ø3’R¾€£ÛñGOù|AƒþY4&ÿ!§û£×³£“ë3 h–Büh2¦YâoîÓ,î°L+̓4]Êe–Jmm¶È%9M•ÅËJn_ï�0nöîžÞ]MïH~sR%2!]J#\¦eÊŸ/sKÒ©?wÑ�z1ûrÔ§ÞàÞÌ’ŽÌ ÖP,¬ìÒFW$à˜uF«e¾¡$³±®ŒXB6¬ÀGá ZÁ<+ãÊdnCóË<¹~YûÖÉQ’µ9]@s.6Žwæ/¢Ú„á(:cnµcç„ó³C÷Tít¬sÆ!‘¥‘±p°^¥âAöˆáàç´E㈈ÞêµdT[ŽóíJ©<€y¶0Âlàx–ç¬ü!K$\¬ÊRG)4òy�'Àª�n¥�uZC –뢨T#û…tk)Åy&•³-ÅB%u m‰tVíOÔèzß«SËAÀKJ«žHŠLe?xvK©Ñ­¨w`\)¬]k“à;»‚W|½e;—d@Ùi³‰hÆñ�{B‰V,˜ñ©Tç¹^ó§éå;ŽK:¹Fºx^wl.Ê$‚ í¸¿jžþ÷†g!ü?ýD‚ezñÇž;Þ-JÔ1‰8–ÖviQ9ð@mˆC¹a“dneãE?š0‘ÂaÆH8gìE^ÜÕ®w•kÞ¶î!þY€éêâ8V÷¢Xš2¬]]]”R—¹ì&ñ)S_´¯Íò˜Öà~Û€FØÏñäúœ`9g|ï%�ÓhM¢�¸¶”q&rë Îà$‡d³lÆ4FîÕüÙ¯½!WŽŽ'ËÞ9Ò‹/`œÃgNp„‹BÈ•]ä� l”=T»^“•;ðBචü*dÞôöýôvÇ­Á¨·Ø �™cH#m XÀ/ŠÁD;ä�á<¶ nȘ%š`ÔÅh%¿!ïâ¬9× °ÌgÈÉu\Ó«7Ž&jj×|8·øç¯o}xõ†�àÃílg¿·»qâ»í§=‹[¾üö—ëä�°î^ºƒpô3åäÀº¬àué@ÙÊŠþà|ܧõ +uˆó6ئé³Ñ%.O­ÃÏÁ¸×Fv”¢µD ìqÿ[ü�Ðî:K_B…/ ËÔs·ãŠm ’†{!’Úþ^q;Cm�¿Jgé·ÿìHÈ% ò9Ã(mtìyd«xÅ þý Ý×Ì_téÓ¼ƒBúÕó7Ÿç…’ÜTXù­ÌBæ‹ åÕ¼Swͤî|›Í¹^j5C¬ÈpSáAä•$4ƒ,Cû®,OÂñÇ)„‘#é<›?M‚±Æ4ý¡*¿fñ×­iv)ÔåJ¨å�ÃJßWÖý`­+]È+ƒYá€C¾¥—‹„ÏP.n4Ôõ*C:àM�ÑŽüz{ Ú;Ôzna¸Ï'œ¿�#XÇ^FqÉz$·€ÿÞ\=3�}ŸI¥ÁŽb6¿`Ö,o®0aý ¸!P-…–,¦ùÒgD�øÇ#[ƒFo8‰ç»Å�Ó³_´6Zm+0v2t4­x<äíÐoaíENaSóƒ1onwW—l”À#€Ë/`3u‹å‚ßâ±—ÐÃ-½·>Í>øO¤–[<Yñ~¯±“ª4[V0 hôâ]“®‚šK­ðø)ÏyäÞ–†“ëI½Fx79¥ÑØïü÷Ó÷¯§tg4ï¾WE³a²…½æxoÜǃ‡¿¹}Ÿ�ñ$o4Á Ã3üfvôï£ÿ¶ë(^endstream +endobj +1541 0 obj<>/XObject<<>>>>>>endobj +1542 0 obj<>stream +xµVïoê6ýÎ_qUiO*! ! HýÀ϶Rû^·2mÓº&1à6ØÌvJÙ´ÿ}×6)mÚ¾×îi ¤Û×çž{î±ÿlàã7€$„N Ùºá{>týÈ‹!J|ñ'),ÃY£=� `¶À%qšÀ,œîû0Ëš QbËø¢”@´–l^jª€àrÁ‹(-$ÍaËô +ôŠ‚"ë9d™(¹ʵÜ[Ø‘{R”û•\ðVN¤,4¸×ýO³Û‚m…±!†¦ZÏÏÄšš×íi¶GØJ¼Ô$‡ã7aœ€­ðÛÁVÐñB “l£¯ˆ^ý÷…X +þ}!V˜ÄX²ûeÒ +S/èȘ­¨¢ÿ'ýL…4<ùðH } ëMA��(U®)Ì×g³ÉéX\laN)‡Lð[–FøšÀÕx„çXq¢ñÝ}ñš`éÃœÀ ~~¸À_ù¼ŠMØUƒ‚Zaw`˜Vû²£Â­l�T<£gÁ +êÁ/+DI TT'kŒr4§ÙÝîÈÁQ …•g.Ö„ñcóì‘*þÜõ-6v«¦$÷Âà&ÑŠ»›»·ç®'ö*?”èS˜"fjºÉ6P�Œ£’å'6̱(O6T˜"åÙ‰í<ó äòÈäÁ”k.„gÒÏ=8[zOå±kI|ýØÑ� ìM.°g K¯mlÙnaÑ¿Ÿ¦ ‘È¼Æ +ì¡T•Ü$Ã]Ó@) +g*[É4µº�]±jÀr&i†>´« ‹úˆwT¨8¤ %ð½ÄAâè­<è¦I½¥g+uùeøÛ¾J7Ÿ<—bô$c�­Nàì©ãÅ^σ‰ë¸ŸOa‚nÇ�Å…@«|f„.LåS&4>Ûœ!ȃŚrÀVÈ;Ô|4UƳ¢TLð=ó°Š=T.+æ·˜~V`ŸZmO}èíñ†‘Ûó>Ý,Ñ‚ux Ï”ƒU`üVX¡x*v}/5(9š¨R,ïCš¤ãÔ¢Ø�GãAØ‹“dE“é èt;ÓQR[ºÙæ—¥Ò#ä{IûQ¥�8z1O²5‘»S)ÊÍù¸AèµPÅú€¢Û {~èw‚ád<éáîƒqguºÃnùÑdR[Š(.ˆÒ×Tcd¿I/£Ú$ëM3¶F˜~mÈñ;²ü¾(«1Ì=QÈoÁµw,»‹… ÿ& $Ëô´ KÕ‡ßþªÏµ`é7cIƒ%èù~\[�dŒ¯*bS}zÀó÷uer'Iw¢…£Q§sì(ÛlÏÎ}s¼%Qú‘fD¢Y|H¥_©_Î*|÷-¨§T’"‡‘Ý¡ÆÍ÷hìÛ +~&£§ìÔP<›÷”ÖÚ¼wÊÅ|‡Öù;“»�þg¸¹ émúÓÝ_(¦Z\'cW‚—CŸËõœÊ> ´ê}’¡Ç|•^±düzE‹¢í9ãí9Qörö¤‡Þ%î%Ë+Á ïëµW>/XObject<>>>>>endobj +1544 0 obj<>stream +x�WÛnã6}ÏWL�q€H–lù’ }È^è.v».Ðb³((‰²¹‘DG¤6ñß÷ )9¶ã´A�ÄÈá\Ïœ¡îObŠðÓlDã)eÕIF4�ÍÃ)%óžGøk$nc’ðÒ‘�$¹x¾qOñ,yü‡sŠ'ø†�áM<¥wš>Ÿ¼Yœ ¯#º EÙé9Á�(¢E6¨í'ãnòKšÏæïæQœL£éÛwW£‹élv•$ﯯâñd|ývv¶øU0ëuãºãp҇͗Ͽm°ÎÆ‚q„@;‘8¤7­*sU/½\BqÜÉ� 1,4¥,Av%i]¶KUŸSÓÖ^|Ò‰¨w’RU×yúwµ1÷ehô¾Î©Ú©ñË(�350ºm29<ÎU#3«› é‚Œ¨RA¹2¶Qik•®C–G8£iè"þ(í9ez½¡]Èjõ†J� >FÝÒƒ¨mH7mº^–T;ÓU%ë.+Ê !eÙáŸ?ýþþúæÏa©RÒMg4£¶Èΰ5 ï �](Æ6×±wŽË1 +ém#áTs2saE*ŒÜ�›#r‰ÿ ~JÁ†2Q“‘–Ú5{ß�~@EZJD–“YËL§³P¥ªE% ¾MÝŒD}d©¨Ð�ÎtÙV®�0ÚGäÎÞž!Tj�ôŽÊB´¥õ&CZÀ÷BÁ¸w|[Fù(ªu) #`èà¿Ã¼­ÖûAP§Ú +äºs¤áRäö¾•�òqdœ7ïL#ï[xä˜�þè¼är:.½©d2)hýzÚ£Ñ5ì¡x°:\ic� +vAm5®»¦åó;íë|LÇ/]ãÞ«áZØÕÐêP¯Èé hmº.Ô²mþ¥¹WÊtMM¥Èî ]IZj�S®³a]לƒ,‹’p ™•n¸A +í2¾Ó‰WyNÂÃQ—œ¼æ…Ã\sÆò”R˜FïùÝž�ôC4Ê¡]èpﶀ3UGÅÁ¹[v F‰oÂ}kô+}ÕÜ^�g5ó­ËÄå°ç +®Ã¶…@g—*GBš¬9<»ïƒK†cOôÊÎ!nä”»vÃÔÃya6*Õ�<'aÀQXÁO®¥©O-ú\”Kz¸”>i3Ì‹.‚Îq,ò“ßvœVgè%œx +ˆn +g¿'� +M®ÐÁ;"F"vmˆ"œîgðôÜ%¤j)]ývpþaÉUQ75°²Ížù‰óµÅì,JÒk~0Žô�«¥ú!yj4­ ¿¯¹g nž|]–:å7�d¶ ;óu‹€'.A÷6û~‹{öœrO€ŽRO%Ÿ;íbˆ#LwÌ‚gÊùà%9f¢c>P°oÙ͘ÿ´ÚÓÍ3�ÿKÛš›üØg_ÛxM_N‡ŸUÇ´¸µ€>"ÍŒM´c7غùÀ-Âé1ûý5…£(æI&c7ˆ¿(àÛ�ï³¾s¾Ò.ÉÌ]¸Q`ztÈÙƒ“‡3x­Å u÷ç|êÅú»éï¦ FSîXJ׸Hô|ÈY³+aùª£|{áÉ ð‹à ÐÂ~Æ,(ÚnÀ°h~ °U–Ì…z„€ÑÝU'Ø zîƒæ´¹žf“~šC?w Œ¸¤ßnN€pòª¼ÙÍš§* üt¨ z% \¨ÆØÛ³itç¥^âFeª×)ß-r_ìíàâö¬ÏÛó`  +\Åk4Ü©ìîe¯ÑÀˆÁøð%ëЕWk`rÏV¢^‡{á¼ZCÕ‡c*^£�!Çtu¬*Á4…êæv0šLp¿ ¨­Õ£*Ÿz¹B¹®pQ;®õ¨Þ� L/w¦ï¹µ‰ènNã}È]ûã)Þ«æc¼ü$a4�0ƒ~¹úðæŠ>5ú;x/J;ö/è�³ˆ_˜^r’YΦs¼â`käèèýâäóÉ?,Ž2£endstream +endobj +1545 0 obj<>/XObject<<>>>>>>endobj +1546 0 obj<>stream +x¥WmOã8þÞ_1ßR¤6ô�¶ðåËö®°¬ZtwR¥“IœÖKgm‡Ò3Niê”Õ5%žgfžyõÏVzøۇɆc¶­žßƒátê`4�àóÿ‡È¾ 'þÈõâòÒŸÖÿ³l�Ïzp ËUŒ§øÂ÷z° Ú"䉑àê*1�i®¶åÈ8Û&PùéÂ+SÁ†©U{pq±:ƒ.<,ßΖ?Z=èö{¨VQ£,Žr†§Á—‘oÞH´3Êa+ší0÷)o@R$”2³iƦ¡¯."±-·BñÀHµ/„Vm¾¾ï�+ouÖ¬)–k™€”Hͱ'/n˜ 6‰˜ƒ‘ ²P>ˆ†4FvžÂ®E²ÆwͪS%-Œµö(àÕ�äÆ¥lFfA` ä:8öÈšÅòzñe>/“ +BfX³†�T/Ú0#d¢�•8lÿ³*@i³4!{Èãª-<<ÝÝA„,ŽOÅ,K^¹Ã¨Eרs(?höj›%kbR³¸Žêæí·f¬L„Œ² » ³j_Úôµ…a9™ß"(yÊûõ^+™¥ˆ�§°­˜ÅnËÌ-óÛf*råM°nÔ\æjÌ’-¦PÊ´#]ý‡'�Ú§\ÅD›-ÇšnÀ§@:,ÿÐQˆîN §1�¸Ð­€áo¹U§M·= �‰QÒ‘ÌùW žOJ¾,¢¡39‹£Í¼æ]7¯®Ð¡ç•â8Qb™) 1¶ÛZ °Uö«(¥_Ÿ£|êW‰…+Äѧ|©øUÁ:Ÿ� ßÏ÷ƒî`Lüë+Γ ûà¾{™Ùf™fcË\µ¯°u°È`#5þ>²9Ãá”ëîà$øM#Mq:å�ˆöötaöÝ,Å>ÏË@ qÝAåv‚Ù7Ô^ Þ°ç˜ûðwa ‹µ|L¤ÙйgŽa‰�6vé»;ÊÓ0�HÉ­ý†Û´´jHSSþÌ £BŸÞœÏ.¡?*¸öqíB‡>î_>>/XObject<<>>>>>>endobj +1548 0 obj<>stream +x�S]o›0}çWœG*ƒ ’·FÛÞ&mÓ^*M›ÄàÔØjûïw�5éúP!$K÷Ü{>®ýqdôqT9V%º1ÊX†’¯Y�¢®èœÓoúhÛDé×5x�¦§–²¦ƒÁ³ M¯XÍ8ÃÖëAêiwÓ<¼ç'x’W�›½ž1éES½¶jÆ ÛçqÈá Z=ÍN ƒ’,ÌÈ�ä% TqCå0Ùþ¡†[X?mNDŸ¢£ø«Ðê)]Pl6×Zbb€Û+H"/8(†£Øx6Þv*}Óv”s™@²â'aÁzÎðk;uÝÔ/¾|¨Ãôgý (V9÷‚ÙY¡w{×û$¬d ¯êù`¬ƒNÜR¯úÏ)TR;$GR¢â+–‡ ƒßéi“úÙ¦”m:‹±ylz=¨IŒoÄƸ�Ÿö*,{©…!©€ ÂÃ9Ô¦Þ�R$}”èýMp~½-=~Ô�Ƈ5“]tÞZ5¹„¸Î;Æï``‘rÎã];dÁ*!_=ôÖŒ“¼œ~6J)ëi¹õrMxIÏ£^�×kV†ØÞ}ÛÞá»5t­ðÙt~$‘Âi3Aɹ!©²uÀ¿óbŠª`UYÓó¢z^‡¶/Mô#ú–}endstream +endobj +1549 0 obj<>/XObject<<>>>>>>endobj +1550 0 obj<>stream +x+ä2T0BCs#c3…ä\.§.}7K#…�4 Œ™¹…BHŠ‚�ž�P$YÃÓSO!¤² U!?M!3¯¸$1''±$3?O3$ ¨ÏBÁТO¢¯zs=s3  -!)F– #\C¸¹ù&éendstream +endobj +1551 0 obj<>/XObject<<>>>>/Annots 644 0 R>>endobj +1552 0 obj<>stream +x�™[oG…ßõ+yX8¢9^ó²ð-/"Ykiá—‹9²¸&9ÊpdGÿ~¿S=ì.ŠI,,<•Q™uXΘ˨Äz,g¨©9Öa9C¹•Ùhr©úW„&5d&;Œèp¦\M¬Ç°Å\¾È¬Ã2J%âX‡açªÚ±+ó#ÙhòHyˆÉ”8¢†¢—3†ë$s¬Ã°339Ë: ;7“3ë°œ1Q¬ë1,�W%6VPQXY/&â Xe¨í¨ eÒcX¼F|’¨Ç°t|B›X[´\Ì­lñèc†¥�»­c»µeéývöÄe ¹e{¶_&±£Ø:N™Y‡e”N&Ç:L±L3ë1,ã•4{ KhIšÄÆÐÒ 4±SÛž¡¸¡Œa™¹É™Ì:ŒÉœû•X�aù£2ë0ìÌ’(³c2=•K¬Çr†¦Ç: K^{YÍe%©¤¹¬´¤1 Í:ÈÌVÊK‰s�¹l¨­$ÎA{KÁ˜Äá¡df+ä Ä9ˆo �™ôv¢„s¬Ãx/v‰¤ØcÅe"dÖaØØÖ2ë0,/ Þ*�a™:�4;ŒwéÒÞf�aÐ(ç´nLC΋<+–†, mVŒgج˜Y-4÷CÚ¬‘D#9“)}«g­6B@ÇF&=†¥¯�=ë0,#ÀÔ³+jÄY³Ç +€ú¿c†¥iÏ<ëp €·Êý5lµL×+i$BæD‡1Ù,Ç: KÕ 8Ë:̲¼úë±64Óv“¬ÇÚPq,ë0ìlªífY‡É™‘*=³q»DXŬó?ŠÛÍ–žH„2ë°¶«#À±ÃÚÔéX‡1™r¨¤™˜Aî+‘)V5` —!j‡ê—™ô–t$IÔcX;fë0ì´<–uƒy;ôFy ·žÖõvªÃ#¯ë1,ŽYxÖaX*ôHÖaÅVo¥Yst#ŽŠš,ÀÅÌ�ÒT +]âä¢eJÙgÎA9XP&=–ƒõÂãX‡ayK9’uXî77$“<†Å +Ü�ؘÄEkÔ�«ÙKÒâ‡Ì:Œb®ȘÌ: ËUþͬÃ2ÊšPfVNX7H¬ÇŠº^á²æ¸¡a¼Ò1Fx Ù†fY¼Š3ë0lim&³Ãr4‘Æ™u–9WeÖaXR“3ë0Š8±4›¦«œ´»Ù9pvw“94…dÎA2X­)sb) 1v¤Çò�^ú²¨�¦4ÓubE Sy¥=@‰%‚öd KÆR;&Wë0,šžuç¡yâX�aíÕ2kŽ3@©Ê£…²Á=לH�“Á™�d£�™u8œØÞà^vĬÁf Ç«'²†­0ƒ3Ä$»hÊd´‚¥ŸéæEGR<™Dp¨ ÕLz ËÑH6&Ѩ–$Qrò¾ +g@ö8(µªáLz Ëë%Q�açzmˬUxÁPn³Z©ÊˆÈRÉaÙ«±6³f¯]‡õ‡£}–œåbÏ°À$$&#ôÑ7g™r厳¥˜±5øÍe«}6Ç$„ób™)¥Pu�ÄLá´¿)ÐleŸM!‹ðljöYD¼ù�L¼ÚÕg1õÍ!ÉXoèµáx.Â2ÙÑÆ}é�ÁE=Š.ÒÝ~¿�\ÔC8ÎoÝÖ¸ )wãÎvËp¦3×ë΄϶ۄä>½8&ÊA8†{'æ œý‘å2„c.×N¿œƒªV¥zâ„cârí g •«µX)ØgÛ€ê¤gâ�J¢ÄJ›YN*$æ Œ´ó4qÊH91ɽ¾9{ù#ÃÄ0ÜÜñƒ×t67+û�‹o–/ÞﺶY=.»u³ûþæ¿máú¾bËûz‰ï»§°©¿Ö›_¾×òÎÆ©SG¼/oÆ�è|ZïF_ÂU»ÞVíÓa«¼fÌO×mýëãz¿&_>ÖÕŠ€Ÿ,†ã^WË/ŸÛæq·:aq‹¤léíµwö±G» ÒoÚš¤#Ë.ªåýšèÝ´�û.¼Z.Y¬Û›OþÙ¬wzäÍf­Ä ]´JÔÿ<2¤›6vQí«M¯^9}÷+œìÇå»»sÖ8ÿqóôÝÿ§·ì–±ÑöSÓÏ}Vq¦É™Û-_µ ³�x׶Mk™ä?åÁÓ¾«·áªÙ¬—ë:>�èÝz+åèùÙ |º¯ºÐ`Qîë̓õ‹÷ásÝýýÄóçùÔȲUóm¿½¼xwê|úr·ØNÞïö]›×þ‡p»Pø¹ùÜìN·D3ûsù뺳|y|›j«¼°âñ›~æÔùpñêýåÞ|¸¼ùøáçA÷[~H[¹¼yV-áo1…µ½#]8ð§æ›¢øjÙŠ¹²ÊÀ–“dW÷­Â lóÔDª„Õäîì/–$³åŸ”$G\ç_)�õ�¥ÅïH’)3ûcÁâï“Qjˆ¥ö»j”Yá“N�.õŽ4kŠq[ê2µÊç‰$=˜ûé¾ÞŽ-yõö ËÖ«ze?s±º]-6‘ÛúÏ|L ¬ÿIcTåò�“ù`~xOKíqªz½¯{�ãó³�iëªJ'©ŒÞooªýþÛ*¨¸NwÉÄ �O�`¯Õf¾­»ûðóÛWWÑ>*P`éT¨Â«·×gní|z^\VZ*&Ô*íe”5ï¶^qš/¿TŸ “jôm}»®lRð' •Ö_’ÿX¯~ªºg �ßøT™Ûví>y€ÈQžxù©ylÃ˺[¾üÒÞN$ÇÝÉÃjujþÑ»K?v:cç?ݼÅæªÙï×$êÔ�²‡—]Æ›šÄLèÏWbÿøpbŬ'åJ ^Ú £'�G¤.›.vÔ£õh-.„Gq_¿K.’óùS¸ï fJÔÉÏŒæŽ:-Hýz1sù°/ð~¬âuËÆ*3–;QÁž�‘ã7ÇÓ9'óYik½»9û×Ùÿ¿|,endstream +endobj +1553 0 obj<>/XObject<<>>>>/Annots 646 0 R>>endobj +1554 0 obj<>stream +xUQËNÃ0¼û+æX5~$¶s@¨q@j‰sI]5I„ë õïYC©\Y²v<;³ëÝ/&!èHXmÐöLpA/çëí‘ÕŠ×0Îp�¶âî>±bìá*Þ\{H¡Ï.YXbbµ¼�–˜Øºâª0.1±�¼h©Ä=”PÔ÷_÷¹n‰‰Õ–Û‚¥ÃXCÕ*g)ÎÚ°eKÏ® ¤„ßæAgá7¿sðí¬ášã}wDw@ÚÑõR +‘âõ€Ch§Ø¥#n(Œß!Þ^ù=ù¹“_þ­pJ‘çlµx^.ðÇ}hîÆvêÃ�Ö©‡,›KC�QöÜŠ&ç? )Ž›©ýO¨h'Ö8Ú*‘Zfͽg¯ìEqendstream +endobj +1555 0 obj<>/XObject<<>>>>>>endobj +1556 0 obj<>stream +x­WÛnÛ8}ÏW ú²ÐÈ×ÆI�H›] I³µ‹¾ø…–h›[‰ô’”]ÿýž!)_”´À^��Mj®çœýuÖ§~ú4Ðð’ò꬗õht=Ì®ht5ÆßüZI‹p0ô²ËöÁ»éY÷îš=š.`ër|EÓ‚`§‡oòÎû•X{ii”у©¤ÎKákX4 šH»ÁÉt·–î|ú'ÌŒ¨ß�f.WÙ†:7E¥´óVxc?u¯rkœYxÒÒo�ýÎßz©æÖ¼!¿’p0—J/ñ·•’ +µÀ™Ôž<œ±|»×ì™_ .³»›x¡ º)�–)¾Yž"»gW\4\� .Çtw8¼ècè·¦JÓ½¬æ,fûŸ­½7Ú[S–Ò¶C´ªvGÉíéÅîÝ>ƒ~?ë ‡M¯z­Òñ>‹w"ÿ^¯ÿo«7·“gòb8ÈÆã1½£Ïw�±Ó¿¦‹ñu‚Pƒ &•ÐDÛ•!åh!*U*ai«üŠÁã$±•#†_Ú*‡oZ•Z‰87d,Õ¸9Õ\àFYr?z´¯ÛV0Ü }×f +ŽLWRèàÉHŽÖÊ>‹¹¦þ8qa8ŠàeýŒ~†ÐcîŒASÔfºŠ™Dƒ— Ârä"€<!ÞhLtˆÃCÂ)êÄ–�%­­Ù¨BRirQ’¨‘•ö*^¤‚Š‰<—Îg Ò…Oªc¥3µÅÅèD€°b#T)æ%ÔÆšŠ”ÏèwMK©¥…#¿B«NÃÂ3\w0%Œá #– +áÅ\8ž¯Œ•­Îx™¯4"†QnóK¸:¶| !;ªD¾RЃàL$ðŸ•@A£‘élòñæ˪LÑvŒJàÖ×ɇ/á½Üß •ÛŸ àym•ß¦0y åô² Zœ ryí +î zKa H]+É{È‹Œ ®šgèË‚›³PËXæ®­…•D1R7šÖ�˜àP^ÓÁ솿}Á�ÿÔõr+<ö"@ÜØ«l D»¬š—5„ñ!1¯t¡D¥òh@ÉÐ’µÌ= w`  žA1'‰#ü›Ë\0;a´\ ° VÐÍ75Â�b0ÃoeÀöÈ‘—$73jñÉñº�áM¨¯QAŽSmžó/G[ãÃç)\Tq: 3�F‡�±/;÷¡„£êMWÖÔË UA‚ðìãÍ=Í:�e½\ÝœÒòÞu)Ýì<ÀL;©ËWx‚“Ðè}HQåø?œH‹«Ok)Ë]hU‘‹‡±,0xÖ¦²eô Ô1uYp}ÑÝ\*XÁÀÄkãÔd«k±j©¿§*�š�êÊ‘¤Æ§^~ÕêG÷“Òõr;çe¸£Æ{¡h9›uºÒçÝp­`��äÂlgç/TØG#:`Uº»PÀkz<´»{83a` ˆníl7à­ï–jÞ][µÁ€9<ÇB“¦Æ§Û›Gšc*ø.7J°Sz®žðRèØ—÷¿ßMº“ûw©AQ¡Oó«4ÈšÁýÌbÓLFë~ë¬A‡µ‹ ˜¥Gé�)7a 4tjä6.pQeE“V÷ÒD-ˆX™ï¨� Œþ ,a¬1öXÀZ¸ÛO”‚7À0ˆå_Ì 2Y‘mÁ;….K²ª0}¦OP�ŽB7slÃÉ�¦‡é°;‚¢í~ ¸’´ Ì*SšånvÞJ4">€XÔ¯4�‹½å›(G·ÊB˜ ÖÃD”Y+Xnk­yQoï' €Üa›ÇöØ•À¢mÔ»Ùkß‚V¼�õ_qDÝ»f±8’¨ÏO|:fGzßxDEP¥ãwt(N@´ä£Ù²P¦iÝl›‚ÇßO×ý ñ¼u5«O÷îêð^5Ç]ò¼—�Æ£l|y߆NüÃôì�³¿¥ª�‰endstream +endobj +1557 0 obj<>/XObject<<>>>>>>endobj +1558 0 obj<>stream +x�V]Oã8}ﯸ⠤ièG¦-ûV†EZiafÕ®öiå$NkHìŒí´äßï¹N%Àh(-±ï=÷Üãsýs4¥ ~¦´œÑ|Ai9šDZÄWÑŠâÕŸgø³’òðâëbŽ˜Mb¬ì¸ÞŽ.ocšNi›#Ébµ¤mFH0™Ð6=W:7¶^� ;a3¥w´7Gò†R+…—$(3¥PšJ‘î•Æ?ÒÔÔÚ¶ž¼”e"-9ixGGYüĪ‹íãhBãé<š!û»¤§9¥I!Éï%9Q&¯¹Ûð= {4€Äë:tBg :OuQ4ƒœÞÖÎËŒ’†”�øååíMÁÓ2žÇàÐâhÑM[î7£½5E!þSdze´àåß¹VÆÐHaUuR¨”*iSY1§ŽLNǽðƒ˜àZ#)G{PäÅ“Ô„ü¥qžÊÆy•Š‚´ðµ•ñ …×´JpL‰:Ý“Ò¨]à›’9À:(yü,;Ò2èÅ™#7Ü7• XÓ—šIX9àðI›£þí…;ÖrÇz츛~Àm9z»­W"¶Ìg4ž­Â›XU +Û xê¸çÂÑdñ•Ó\‹ô©®þÇÂõÍæãUã>û2Zbn÷¡ÖËÛEwRÎé—€^ÅpN8?n¾QUˆÆqUYëÎÄ#јÀõ݆þQ:3GG÷Û9ÖexƾÏ�ðÐœ7/SÀJjOÚø>`)´⃸œÁÙÔ Éç +«#B9““2k[ýVÒ” /ᆠ~8T ëY7,�1œA9o›‡‹\ù¾Zz’M»eºB´F+×úI¤?ž5"jÖ4ŒAÅ=ž^æ³E+©{hºÞ°Œçûb§]‘¨Bù†ßÖŽ=*�,Æ´æ*øhÙ›¢+VO� ¹2NÆÆÄrœoŠ!›õ=œodZ[βîïNh±“<ôˆ±ÊÀ»Z{¢÷pѶ"YŸ§PI2ÌèÐ:•+XÔA‰€Í•I„ó˜·¡/(£åg•pî+CÅ(ø,ôä +•‘é\Gé´¨³wšFÄn¯Ï t¡ÈD…ÿ:Xµã�xîÐÚZ«çný‰ô»êú _¨�ðô±zD\ó^¸SgÿêZœ‘«ó\=  �8%,žèὡ¿‘¼ï€# Mw>ßΧ,¢?`žè¦¥£±™tv¦Ó}TD ,+ÆGÓäƒÄœäòO¥ëgè“¢ì§ÂUÖT†´‚j� ÃÝ!š£Læ‡Pœ5%\^Á†9_7]×çnŒfCmoß{ί¬í„w¶œëWË ‡°÷ž¿*eO×ÒƒŽ'o&ÏÏZ:ïBó$pPÔ•(XC Yhw­…Ù…ûA»“í&ô†ÖK'w%Îwû†‡šÙèD0#n + RöÍ C¯POS"hË�/Ñß"xu¸°½CÙüv-ƒÙŠäƒÄ]­ÞàÊP»çx¯v{”*2>·ë€¾=©,€ÒðíÈB1�\ë�ìü` LáfÄõC¹Ší†åûiÞÓ�„·UV”©]  QÑ9ÜDÂ5¬dòÐõ´ælØ’·êÇ·ûï[è° +—*˜”H=kƒÛ<øtâ}:/O¤=L¿2‘—·«nRN¸¡®æ_ÅÑô*\p®× æÓ#.­Y/¾�YÞn/'WýÅáãI/ãh¹Xᆆ!=Ÿsæß·£¿Fÿ»ŽIendstream +endobj +1559 0 obj<>/XObject<<>>>>>>endobj +1560 0 obj<>stream +x•XMo7½ûW t‰ ز-;¶[ ‡¤©�’¢°Š €/Ô.%1Þ%7$׊þ}ß ÷K”{(š––;oÞ¼êÇÉ5]á¿kº_ÐÍõÉÇåÉåã/´¸¢åOîîhYÒÕüê +ߧ¿oUµ§÷szRõJ‘ +ô•-/>TÎj +Ú¿âñóéßøëlùýäŠ.·0qŠ3ô´UžÏ­7qO•~ÕÕó»|¼¥ëëäóbñ0_ð+èéËÇÞdÔU(n5•Ñ6’Š¢ò±mh·Å‡Ù¡Ý™H&�o­5v3§åVÃ9wŽ\�³oILʬ øú&ùç�g-I‘ÎæômkŠ-¹5Ç’¡ID^Ú¼ê@j½ÖELÑîÔ~5Ž[ŠÞàTt¤ZþM¡¢Îœ›tµžÓçH¥Ãiëð‡�‹Xí;€™mØ=m¼úg„±ç3ñ×ûMeêê"–zœ`›^¬Ûá8p2! D¯ìFŸÓª�‘ÖˆˆŒ¥�‰ÛIF—�iÕ4Þ©„ÊãVʇû=<Ø WÃX ’-vI…³Ñ»ªÂÇÕ>s?âz.gùsçªP–œ ̉I(‰ð¢^•©ÔªB¹áe·ÕxÙãoRW�QUåvºœw^wsaéçw°XêPx³Ò4Ö~$íÚørÁÔM¥½dûÖé1 àÓA# Å\ �# üÍyW¸ºæÀ'åæžc[À8ºÂUdõÆ1’0ÂÔFF ¦2 ´’¸­ªSú� +aç|)0�0Ã[£¬ RQè&’óäõw� ^Á,N� ^öÆà­^Ûùÿê"š�⟰ �¹á¯†šm˜udJ­¤L™÷Ô…9ZàŽ�-J…R{üï8I+Q¹s +0 dxi¥¸án–¸LÑÏÀԽ㟓 §ý•ÝCð.úºó«GIò¡ ¨”¯<½žÆÇ‹^ø¥”7>Éž¿èÔI +R3ë×ÞÕ–ÉÒÅâýèÿ³HJ_�”CÒ�£¨8MHÈèJÿl’Ú8g…ö@ªv-‹$Ä!aû|ÚGq,På>‰YôQ'\Á¦ôƒ[Ü¡ë ›õ^^£¾ô"IƒO):ˆÍ!¨­ÙlÑÂuFrÈ<g”üÈô…3Ëúã¨KEÙU4�Ä�¾eU�>ò—N«Û*4hnäþÑêKz‡f'.^‡ÆÙ’Û›6¢æ(Ë Ÿ@˜¦œ1/‘'Ë3J:78ú@B{»�ROvæXÖjt0w1õ‘gž3ëÜóP}Ñeé;VýçÓoÆ~ú$*g1K-Ž®i*ž6×N&¿šæ0�ëN +ÿ|9GÇî$úÉ�°i|‹æ½õ`ÊÍI¼˜ai¦ÁB£<†Úš«¦yjˆ¡¾Î=71û¦ªÙ3âíÀdDòò‡�AŠLºàùL8;ŒQ� ¤I�3�{‚&‚«k4"îÄvÚä©;„ !ä®HÃn UÂ:Ï[ê“�ך´\ˆuÂ^kUÙ¹XKá¢þBܦ²þ AO”Ób=ØÓNY�$ºÌ/Þd V–ç4È2E†µ|”El|#…‡“öÈ«šlg„-Šˆ¸¾.yÈ&ÍÆàIdnû:†q @‚�p9O–²�oiI¨ +D ’ µÖüÌ;/[]ç�‹] Z›W€cÅO(󳱋uÉ})ívÅaÎzºöó…Õ653ysÒ�42jwhø·RyØû¯ev6_UeÊ Ó¡ü¼­aÐö÷{:GìŒÜ ‡áWQe‚Ðn6hiÿ<ÈÊ{0m2· ˆMxòIÂ8‹H«’=»ä\Ü1±dCé螲ǷoLz43Z·«EæË”L{’ã¥Ë7'.'$¹É\á/é·…z5‡x®ñÜ¢–§GŒ©!i�?ÅK÷nëmæYmxÙ’�ö¿�¦º‚¤G´Œ®1‘ËdšÓ…²¥™Ùí\9ñrñ6„ù(÷¬tmZ$IòäÑð„ÝRê�aÎ5΋(ȳ.Q™Ôࣕ¥}Ø“óK@‘=Zp9©~«.!øW8,ÍË<¨¨^RGg^9�Ãý3ß·¸5xþ¢ö1êºI™Unƒ4„y\£n*ŒÞ —iSVoŒI¹Y!‰Ì7PEph~€†)¬á²âMPD¸Áñ¼Ã:u¸pï¿°¬ÜBºÌõ°@ÛIßxzКq{cLáMn7bñ°è@QÀkZ…Çëuæ˜ js„XÎÇ\ ármØyƒÝéE@_þÒ5]¹®™pÎw2¾ˆsý]�®÷2Ôú]#]À“ng¡{>èÌ‘-JÚ&q]ÛÂïåâ/%£nýaMNç@Ì”{×2˜á*\¦5~º:‹µ½‡L.‘ÊðŠ¤ ›I¯ñ©/¤(}”zVωAܪWÀÁ÷›º1ØÖR­Ù9§{ùø0þ:rs=çßdþßO1B´§ÿüùåöþv~÷�n:7·ìó�åÉ_'ÿ!,endstream +endobj +1561 0 obj<>/XObject<<>>>>>>endobj +1562 0 obj<>stream +x…TËnÛ0¼ë+>%@¬H¶c¹‡’¶zhÑÂ*zÉ…–(‹©D*|Äõßw(Û-b¤(¹Ü™��Õs’#ã—£˜a¾DÕ'Yšá¦ÈÒ%«‚û—•h’û2¹~X ÏQ6|²\(k0<ËPVRWv?xe4¤›NÖð. ƒ±¾U�>Xy¡kìM@+^dŒê…Òž N +/áúÍ œÛÕhT'±S¾Åúóýeù”d˜æótFø ç÷¼°ò9Hw€ÚDU^%>ÐLQFsÄ`e™ZÐu­bѱ¡VôÒÇ—§Þž²àvr(t0ôÒX!ñ˜•9Îhý…¥.ÿ@E&lÁ‰ù¨àÛØÆþ Æ¥k³søRÛpí€h1 Ma^$½P‰!Îu|ü§©[|ý°:Î\¾ä<®æÈg§“-_ß}¾¿ÃWkždåñÁT!ºjÔ>òœžL‹ì]Œߊ!²¸I�vkÏaœÞuFÓ¬£mðxñ�»qH×íh⓳:Iò�—1ù¢X¤ÅrÅÏoâÑÇ2ù–üí oendstream +endobj +1563 0 obj<>/XObject<<>>>>/Annots 649 0 R>>endobj +1564 0 obj<>stream +x¥VËrã6¼ë+樭²h½%çæG6ÙJÙ묕J¾@ (aM\”VŸ€ÔËÞªxS.Ë%Ì zzºç[g@}ü h6¤Ñ”dÑé'}<Ù¿|ù­3$CšLÇÉœ +LFøßåôÄ_§Éd‚×ñ|†×!~­¢,|0ãäÙó›Eçòã û´È�y:›Ó" ñDvo×¢òÊÒ4¡'Q, G¢¤‡Å˜Œ¥¿u9|¡G« aw_;}ê Çн3…Ð%ÝšÒ[“çÊò§œh0‹‰z#.ßœ&ƒ!”Ußjí´WôE‰T—«xbLƒAsb8K¦|âFewÚ™š$âë²V¸c8CÈé×Ú‘Œu_P•+áâE‘«q̯…gÞHS –Ë\ÑVû5Ìôª¶ÈOKá´ln5Åj3�+GNÙ�–øé\±Lø`Iim¶ä ©2Dä'"-t©cX ç¶Æ¦øXÚ]åµ)9@À5¡ÅZ9Dô[ƒ•–î,s,wœÒxKE!Ð% Ôm+yîNž?œ¢×e%V*‰ÏOû:6M† Ýù²²¦.ÓÓóÜ×ýÃ+¬×˜™Úçºä²×€×«ÊQ©ŒÈžày =ÞÝ&ôÉB¾àÖb£HPzi€Ì-öñ/0Âf£SÈÙrwäO×÷P÷ + A1ƒL£_¹�£ç®NTrÂé Ç{Z?,Î|ÚCRXØ +ãD+¢?Éßk(Oš¿O +Yy£Ú¶Ø?”]*kâdòqˆá�¶JzcwoWó#îŸwä1Ú`ià¯Á[[ý Z÷»)J(k<�uðOU 4Çâ!Z:²¾Ãw‹hcÁ6ŽD¡µãÆ/‚ËÙhß<`€7Òä�w®®*xñ««ïÍ�žÊ5›»aÍ÷*ßQª³ –Xú³fAã-å’ãaIñ»Jµ…7 íY*Uâb$@äˆÙbò câuÑZçôh!iüäþi_4 #€¨Rýžª‡ušúÕ‘=€\@j h UÊh}rïÆrZSaCn²:6Àc —XÔÂnµÄõuœ7]¢”-¡°itíW‰Åm¿ ÎÀ8÷°pâasã÷x»÷·[0"ð¾r�Õ€éÓRb«ð‘ÚŒ�Fëy¨†sÄûž$ÀJrž 1Æ;�Xq ©`œm¦“8£§7œp[¬Aœ ÌÙ-ÁlÐîTy¡s¬xµ\ó솘­û\œÆ)/“$AÓ·0l{ÁA÷ÚÙi—�·ëqk®RRƒrì´ÇMCÊ¢I�P»ɪ\xÐ_mÇ.V*ìŠaOâ-Kªj¿—Ì�Lx+yÇÿZKÈñlœÌ¦óØõÑ”ýºèüÙù�¹Úendstream +endobj +1565 0 obj<>/XObject<<>>>>/Annots 694 0 R>>endobj +1566 0 obj<>stream +x•WYoÛF~÷¯˜—¢ŠQQ<$Jn>â$µÝX@QÄyX‘+‹)e¹²âþú~3KŠ”¬¤¨ ˜ÎÎõ͵úz��¿€¦!E1%ʼnïùx³û÷ñÝI8Ž½ ÅÑ™RAazÓ†Êéþ¤Où±ô¸}ÜpêÍúÜ î$ð¢7 ¼˜&q ‘‚f±7n±*¼IìùàM}x6¢ã…¤ ŠÇŸÑñ‚Ptþ ò¡:¦ŠÒ³€…ØñÆxɈ3Žèx“™(ƒc!:^ÈÞžc¡vÌèlÜtDÇ‹9ND8Á#¢ã….!³â‘/˜‰A''ÄŽâå.Gt¼È?Žp$¢ã!,'h‡Bt¼Àïì…BìxA<9Ñ鈎‡¤10¢3¢ã�9h€ÍñBt¼ˆÓZЫ„`^Äõ;X‚pq!˜u1?]ŸQ0¥ùÏš§Rç>Í“AìE]Vå2{ܘ¬|$»Òt¯Š…¢«ªPYÉLkª<×æÕü t�‘M§kˆ*Ž¡m0‡Ì23µ¥Úê5A(1ZYV§h[™¿ù›SzwuIYM¶¢M™jˆ¨2›keT¡-^Q©]×Ê<³¦ºXx üóè½6š]ðiˆr +ÙðV“²VkËõ·uÎs=uv¥,)£)©ž "e­|¤ÕL…*qþQ{�v)Shgƒì,Øú›*Ö¹&Ò" ZûÈ hYR‰ò„¨mEÏZðƨXùô˜W •nŒ£†füšðyMªÎªµ�çxXVYóI™Ãöp©í"«€ dî€Þ4®*{ƒ»Ûw·‡´Òœ¡GSmÖÇEoÎ?Þ|8ß:óòç+’Q¯ªMžrè¤�d€œº"â,çU¢r€�1´0Õa±ÖýPE®ŸtÞú�ùç¼fmôRΣSÕ|ÖLïdcû¿Žõý:Pv4ÎZ'hû¼Ë= Š Šƒ€ð²á¾úá«Ü±=Òc9þ~Ôš.ó¼¶w­ê©JQP¨KEFÝdFº´®à¸Ì^Zktâ­Ù°£VëÍz]Û¦/¯«òHÝ5wl.¼éÝ®¸§Ð«µ­ðE[›j™åºþí¥ï¢žÛUëô>?Ý<<´B 6Ì;…³Æ,–~®iU¨I –Àþ3:;%w¨©ÜÌÒBSQmJF\Ùïú”šìi×j凉{•çüfc}¿™v­üC¯ëµN²%œ£G]jƒþwêêÄdt2[ò\":¬x74ì +!KÔFçÃOšNO¯nïOOJ†Ÿ[ó¦†hþŒ¾EI}~g· D$¼¤H� þº7ºE¥8Û †xo�ôÀêüxéA?õ£MmFÒ¬£šÔ(Ï£6íéÄúI©*óçÖí—Óa‹Ö”gµmÏðstÝNÌÒª´ÈJ÷Òwcô Ê^;à$J.h^s{%ÍÂ=¯>µU+Ã~(ìEŠM†îa½ŒJÛèzaYœ�ŒbVõßÌáÖôcß?8Õ5ÃÞÁ©;Ø­û6ôváó’1”`q`3VKZWYie·c#¯°¹þÁút»V-°{±€Ý=5Y•²mqõ¶ëöí‘I's©KµÈuêÑ56kÁ£#ÕVey�$£©·\Ó)—uVÿ‚Áˆ�7m¤ÍeáíÍåÇ¿îæno¼•-r±?ºNš]>Ä =À•Ê],ÂxÚlÐö¾#ü�³s¾@¸µ,>˜2_Ôá¥a¿Þ;„]º…«Z:ø®O­Ó‡>·Þ +vk°]¼œìàÄóäϬL±�)É3Þ&“û íÁòM˜XèêÑ«K�îr­j½Ã\$ž”ɪMM7ÚòÝ‚.xÙss¤U²á}%’|“bÎn3»’Üa4×Öd‹ {ÆÁhÃíá1k’Dø-r†ßR1_õ�Ùýùïçtgª/˜ø¸Ñö̳ê!_ËýYDé�{Rú¿¯ÃãéØ›Æ3\¬!MYçÛùÉ'ÿ0 þ÷endstream +endobj +1567 0 obj<>/XObject<<>>>>>>endobj +1568 0 obj<>stream +x­XÛ’9}ï¯ÈðŽ€âÖ ´ßpÛ3öLï {™˜ÞØPU �]HŒ¤jšýú=)• +¨¥c.»á¶Ý€*/'OžLñË͘Fø3¦ù„¦3*v7£lD³é,›ÑíbŽß'øk%­oÞ¯n†·4ÓjÍgg‹9­JÂùшVE¯”^¨ÊeoW_nø|0™e·8ÑûQìrASØ1ëµ´Žf·¯¤—¤øÿ�Ô^xe4ÐÆšzO;±ß+½¡\úƒ”šþ®tiŽ¾[Å0¢Kú«V/ìnDƒñ4›°³ð¸£§žß*Gø±RTÕ‘~©Ü¿ª^–ä É—}%”&ür[c=¹½(äÓÛ�ÅðáŽÆHr „ÓÛ˜ ’ÊèV=Ç÷Y[¥%­lí<-‹ÂÔÚÇàþl”æ#÷•B~þšP'£hÉo%}0;Àœ°…³Éø#›%€ˆ|p ¢ÎKPÄ5½å·Âóûµ‹¹‰öµÉ2â!ŠÖÜSÏ +|n �qòxÊ>½=Řàä£x–6£oOÅðÒî”6•Ùû0ñþªÍ9À7÷(s�S ˜ìM‚ ¡Æ +æ÷¹ƒ±%_´^æ+ +â¼Û +‹�,¬ô´6–­AQwWkN˜©tP~Ο >£É½ÑÞšªâŒVMä RþHk”—M‚#{+Ÿ�#øFµfP�Uÿ†ÿT˜Ö�;IßIÿþÛï$Í/ÖÖì:ôüÒ�‚)Cí‘7 sÅ”Ž©’>äº cK4…vÙY3ôi2½ôé�ôhÍÏ"uQuœÆÚj´a_àëú”×¾µ{÷BCú,ñì~c�I²PÒÆgô�Ô…ì£\©/ù‘Ž×+˜ŸpZ<‰$íä.Ç«PùŽ\Y“òÀ@â¼ñ´7Î1.¯Ð£ßñÌÒà·µ£-(£M‡1mÁ‡Å‰ +��$\Ë6½Ç÷ä¼±ˆG¢!¯£È2ÂuM˜ü 7Êy{Ìh{h0%6$*gBh­"¤nƒ `r½ã5˜¾‹ÔŽrAy%)Å×�DÊ¥ð 0GÉûCãÂ)‚âöƒs˜¯+¯ ºÌ’:*6³.ªº-ßñÙáÃì¤ý­¶»]Žþ=”ñDš=$¢º +W(Ek…XCteÔ¨ü,-dÉÁÄuL„tÓ”áÔg­65ô +G:Q›}èu+!ï\FÂð“Òõ ¹£órÇ=Å¢òúø·�?üDhg{ĈPòå@±ˆp§…^äM :ÞRb¤épÖ£-ŽñDJ¿ׇt¯JÚ츼ÄÀ%BÀ6¤qqå^ëð{�³=ñf‰›bw{£y» +SšŸÐ¦ãC–¯Ì§Qr™â¹`tRËÌC®NVV=åÀ:ìG˜�îøüÿð­B`Èé’{;¿Íæ³¾²€Ù邽}\Ýüåæ?«ú§1endstream +endobj +1569 0 obj<>/XObject<>>>/Annots 697 0 R>>endobj +1570 0 obj<>stream +x�WkoÛ6ýž_q—°[D²å8¶ãoI³ Övm\ ´DÛl$Ò¡¤8ޯ߹¤$Ën’uCâÀ‘x_çžûàýQD}üD4Ðéˆâì¨öit: +G4œŒñ}€�•´à8Úüùü«;:õÃ!e4b ÿOJ7G÷�Ã�×Í_¢pBÑ(ÂQ˜è½‹Fteè“7vžÚºœõ®‡E4[°_£É˜f‰³Þ§YÜ}/t)RŠ­…2:¤KS¬¨XIºÙ\�Ð ÅÆZ™¯�N”^Ò­Iı)uA9Y™Ð|K+_ϾÁf\Ù Æá„¡™%ÝÛÁhLþmí‘{D§ Ž?ꦃEº=n¹4k¼ÉD¼RZRaËÆ+'TN¢,L†b‘¦Û¶GU‡Ä¦ûÔX+TMЧJ"¨ùf =¡Â¸ç T*@rÛ½6–r—VÛ¼ÃQü²¬•±É2©ˆe²X™$¼}MðøÀØ fbKóŒû¡ÀpæR”nŸv0ö±=§� &atNÁ@æ#8F!U[eœÌ�<¬3ë…‡5ßÏ€0uºˆ�Êÿ¼�kRºq°J8"ðì™LÛ: *O>ßqìÀ&Ùº¢jÍ‘ºÛ“EÜ[‹<ß$û.wC$yŠ…f€æ”98ì��Õ +èA­7¢àQ ÒRG$ Ĥí 2ø~¬„£‹66s„ÃkfÍ�˾0HËÍ^Ñäì04ij6\QpÊG‘­S~n�ßïJ—�4¬ØsQuP�;ØmòU•V ·ÛNÙA}í¥‹[ñÅÜ<È//šÚ}Z-Ü­Û¡Ð[Jd[µ.RáòÅ͇“èGâ ©P†'t‰6„W¼5Ùº,¤­&Qm²Qc»)ü�]1ÏM +q èŒÇ7Z2›ú ‹Ëwo¼} £�yžÃ8ôôPžA”iŪ™šlõ(Á"ö ÖñO›ÂÍô¥Vû4“@{nX½·y88ñU þ`6p³ÁÅðÝDk–TÎ¥Ôõ¢Â} ��õLÅnaÚÓ±Úbª}I:ˆ¸…Ylt�­…ç +?Ý h‚;m6“Z +»^•£ƒ%ª®Ãçf&kóL«çf+íy6wòÉmwrûÚÛ%¾›ˆ:_±'«²©?Å[(>9È ÜQƒÌ›hZjSkàÔæ[Š7l×KÖÔí¾ Ù­w¼ +°N¾ÇU?Å?¿»â ÊçoSkk2�Ѿ”“·�n9ia¶°&sr_v*žß«’«± ÂA?óÎÃÉ`Ľà7¬®N]µÍîí°¤°£& +^¤Ûýì°C“°†æ“T—�z�f +=C|¿FÁâó[o�•¼/ÕƒHyŸ,þZÁzØj+ø§9h4 ~U:1`=£?®Þ6–Pí7nâV,¥=Fׯ!t«¼p} hYÙ¬Tì/3Íöˆm�_·®9¸œèî`…÷¿àûK€¿áz³”îñA8uñœÐÖ”›&_’‡2åìϱ×!!Øò&f™`­d Œp[À-§€`‡:ÏÏ[Lµœgk»§…táÐRš9® äÐu*NO6—6¯IÚ +Çõ;·U’)q›b;môRa—²ri¥dqÞ á?ºß´�+D”—Øc†µöOSúùêšÛFX\¦~bµ½k\Zݶ ‡ád2 Ñ`'Ž¹7ï/á½5ß0Íq›�Kž5ÍÎD#Üž'§ŒûŽ¥ÿç3ÃñhâçìÓ/³£OGÿ»‹Òendstream +endobj +1571 0 obj<>/XObject<<>>>>/Annots 700 0 R>>endobj +1572 0 obj<>stream +x­WkoGýί¸r[™HÞ…ÌCéC¶·®š>bª|¨ûaØÌ$»;dfטßsç� ¡VUE–°3÷yι—��ŒúøËh2 á˜òªÓOûøf÷òöÇÎp4Mû4îÓU85NÇáSI·�ýÏx:�¤“ý§{Ÿ+e£t¶÷nh4;çWœëÓÿFÒ’ƒ l4†Ãƒ—óNïz†g4_"îño +nŸæywœŽÒAJ'¿ÕI³’Éu¹=¡+#E£tMzIoD¾Rµ¤¹imCy®Ûº±/æïauDYæ­&ƒ ¬vç+IVæº.è®+ðjð¡ªd]ÈâîmÄ–MæÎ|}OU°Ý8Û"Ø&eɪj]n©Ñ$ÊRo¡Ñ­¨æ̓4ì¿OIƆ_œsF%¬HXª¥„OÚ¬dí.祒uæßk¤S°i6ZèJ¨: ö¨Û»Uu.I"¼àõh¤Èîc«Œ´$(×oÖÈ\!±?kõH!Ÿ3<­d³Ò-µ!Ñ6pÙ¨‰mÒ؆#Û·Áq·¶å+dÛõÉ/?¾ÞÅ€ª/Õ}kv�c#¢(pQ²¹Që†ôÚõUÕ¾�€Ll`,¥­)›òb‡»)ÍÙ[HïjÝDßÅ­ôF¢-/Ÿ©.£ý¢´š2´«8(@%j—äa?.%ƒ^EMòQ€<“ÞÊâ'ÑãþU·�d·¶‘•3лîÓ,âsä;û×}©¢ü;:î§Sn8}Eߦij$ã¡@ÅÔµ0KcñäûϯV÷;êµÖôìBÕx# ?O +êò¡W·eIÉ=eЊÄR�Ï,Q IÉú¦%_ï'ž&Ct¦pô¦ô3@ËÀâž^y(¿rö·c·àá‰�k£sY´,¨£Ÿ ±Ÿ˜ñ< að¼QÍÊùBOm‚w(‹ÞØPÙq@0‰¬ 'hÐï÷?(Pë]d¤ƒ¥,eÞX&#æ\>Å%;Ï(ZF.Õç]ïëÈ0 ¢@¯¬Ýhsˆ¨ft8k£T)ï=ówÎýé"ð\êcfÑèã% b¦R™2“½Åï�õ•pr¸'GFƒ;�– ¤Ü¸}ƒV,¨ tIĵÂ+“Z‚¥ÀŽ#êF5K¡JRK?Tµ0[GêÈ ‚1(d{�àk¦¬ÜÕÅÕÌ)F÷8ÉFç~ +F–ü:÷-‰r�ìÕõæ™1ŸmfÁK12ðè½)Ð>µÄàrȼ.î!î­‡ð”U©¡¢g´hÚ Ž|%ó®Ö ýH'nßÛè +ônÁ†¸gPÐ/ré Ýp,x.,,~KWFîòñFá&dÇ ÿ�ìN>·<[6X…€ý[ÿ¿PõXã¾PÙ 8`#?ôË� Yx2-4„� áÅò¾SÄ­n½�¹µóý(EÙ£0.Q‚ÜzæE�Ä0[àŸMýŒÞ#Æ$öÍ%äbšf3Ø=8NÏSFQÐþnô¢”ëAA¯�Ñ&¬­‘>nvM°šcÎÞR5ï4Øüʶ`0ž~}ÊøÃöÖT†q1Rk�YtºÐݽë6Ûµ_õ øž•ÿE(„ˆû™ì£ëµ[©Sº6R^Þ¾:h¥ß½5:jOÃNdà\קM\–…ß Ý´ßå‹[ÊÐ^®Ÿ¶c8óÛëÆ4ÈU6D§fCóo ,Ño./¸ ï1ãé•Î[hEãÔÃá!ãÌtHɤ�-ͯ:ÿï—Èh2J'ã)~ÝÀÌÈí¯ç�?:ÿ,B�endstream +endobj +1573 0 obj<>/XObject<<>>>>>>endobj +1574 0 obj<>stream +x�XmOÛHþί˜C=‘ž‚ó%�w¢PîPÕÀA*tR¤ÓÚÞ$.¶×·»&Í¿¿gv×à¸pºV*©½™—gæyf–öF4ÄßMÆttBI±÷q¾7¸:¦ÑˆæK~t2�Ð<¥a4ižôækI•Vq. Ê ©2ßRV’õ�WZT™’UTˆGé^ÈÒêmg‰‡©ìSfi£ô£¡Jê¥Ll¾�è^Q¢¥°’Äûù·½Ã!ŽŽ¢1¼÷`QÓ&³kU[gñà݉2eW|vpõ!DÜ£§¬ÚøgM=F¦ðÉQ†`Dšfåª1Ñ�n¼ó¡ÍZåá¨óûlµT¶¤­ª)Ï‘�ËÕÔZºg‹ÕeöO-é+}I?ù¨NB¤-K×´’Nå)íÿ“"é–Öâ‰í$ª,�Q¦³r_ªBde„?û¤4í_ˆ²T–¾)T"uïúîðL‘o&rÃÎ[.M]Uy†:Áø2ÏÔðS’ß3c#-Û߬eé¡á‡™&ë¬Daum,‰$Qui£]Äáh|séæktÉZT•, ÈÐ œISí×MÒR«ÂeÑx̬‘ùÒÕ}!vÞn—`‹žŒV< €”R�=ÉÅ{v.ȬʵèÀëÛ‹wxÌ£ø÷¢ˆÝ^^D4Ç—*ÏÕ†“OTQp×m²<ïà©e¡¸XyN¥´ÜÛÞY«xæ̃º9rµ@º8[,®g³ùbñ«?ôÒÏ0ÇmN¿Ð õïš¾n¸ª5"× Ör2ƒD°²ˆÑ� +(:®´ª«|EXf3goD!©ä„ઓ/w>ÃÇ-ÇÐ,z±H)K¥Žü’1òmÍ PHcÄJFt±åÊ«ƒäü{o¨‰Q…´h®ÉÜÈ~Ç%ø›*iˆ;½Ö²$ î>i+…Ÿ\n-±brx¬’öá$šŽhtüÁ Êb|2!¢á£;p8ú0múPl�…Ì%`;ÍÕÊ¥†6Yô. ‡ÃÑéÇÅ{¦¡7õJa®B¬‡€Ö#I¦N౬shg EKN¦® ž^”¸=K¹ÁÃ'© c ¾5•J +¢±vØbv€ºOûs®æÿJ¡O·¹h21~¬+à‘©sËIë`©S‘¨¿±ZX¥ƒVpiŠÊIj +Д/3tGT’ÔÚx�iÁs­40ІG¶áL¯ƒ1"7wŸ¿»ùzáø.ú=îäÄõYÑò�ßEQå?4·ià-»_f�|ô�·öB@SÄâõHÔ2k³„ß!cª¡hPôù�v­Â1ˆ7u,’GפK¶v�Œ¡J +nh £IŸæ³ß}c#Â?>�_R¬E™¬QôÀ¢Ç}©% “,S™¢�f¹±¼,³?‰Ò8ïGakŽ£RZ:Ô]Ÿ)�­²RäMËrMd ­ÐË †HiŸµºã,bbjÉRñ:+�Ü�›“ k¹¡›a°3~ ÑqsÝUQÕÌ&‰q†ÏŠáÆç€C 8˜a�y›¼<ú®)€�›®­>}&`£nžqM€a2þwh¼8°·Ý�è‚wÊhU®~ _ÞáT«¤‰ÀØH)F7Œ3—7v +îEŒ¿:³é¿ŽhD×~½á® VØãàJ¼ °fAÃ6ÅC +*‘謲þ\#‡=„ÕÍí„ÍÌ÷kƒ0Þ˜Jž�,�¦ŽyU+„Áµ¦QsN×W䀴?KùlNA:�]ÏÕNé-¡#êô ,ó% ·b`t¹Ûœ¦wüºðžNyESxÇ£‘_—‚†ÉÎë3Æ:pÅò»t×?Íæǃ‡ñgɳ ˜*ûacÁ Â/ƒ$b¾ÎÛNÚ�pÆ’ ˜f†U*í¨ôËī‡-þü FOE�Ö+f�¯Ç8â‹a‰¦t/ Hô§p‚ß�0Ã�±îg¶XmTÁƒ†å +}V—/£Äß)øV aáöEÀÈß0‚T¹¡Õº`t|I­y^•aÿÂö3âNc´rÁŸ¢ä Ÿþ¨-zã“)Vpä}F_gŸg73útwwsçä„ï¢îÒbÒÏ,Ü?³ïÁÕîº<9ýa[žíM£éé}˜„{Þýù—�çt«Õ7Þ..URc#ñ•gÓ‡£“I4œÑádxÊM‡¯eÚ¿)óáU¾Ý§ ¾þ‡m÷K¸fÎÝ5ó<Ì 6u<9Ž&'SüÚfŽGüèÓ|ïϽD\endstream +endobj +1575 0 obj<>/XObject<<>>>>/Annots 703 0 R>>endobj +1576 0 obj<>stream +x•X]sÛ¶}÷¯Ø—ŽÔ;6m}Xy¹ã4É­§MšÖêdîÎÜ�HPBM,@FÖ¿ïY€”!:É´¶åpwqöìÙ¥þ¼˜Ð ~'´œÒlAYuq“ÜÐíì6YÑ|µÄû)^VRÁ Øzú÷Û.KÞu»L¦TÑd6MfÝUIñ5VëóÕè«ð´Žï�®+šNo“Ûh5¾ÆêlqŠ‚ýÆ×X]M’e|ot�Õõ:™Ä«ÑuE³Ém²ˆV_o.®ßÍi2¡MÁ`-VKÚä’Úd㻆 +e]C[IR»¨5ïĶĻ½¤ÖI+²Ì´ºqtPÍþûÍ0yÛ™“«¶µpî�Ó•¤ïxûwaKïu| CÊþ´±•(Ë#åFËKÞvuCW“’±ÉLJ½Ôt4-eVŠF’ÐÔyNx+vNÉœwÞk26—–c=ûHÂ"À<ø©­Að) € —”]¨�?Û^†àÄ)þÎÅ f¾§±¦¤¢;˜ +Ë �2 +úZ6Ùu-ª$¿v¢ÚŠ¡�BHá¨0eiîUohÍ á#ÍѨûéÂ}ÿl••yÿ9\ü¿–¶RMâ̹Xñ|b` +àA膱±²€a+²Çƒ°9UÕ¢Q[UªæÈ|È\.ÉgšúèÂ1ÇßpŠ¬ªfäH”!œ’Ú8§<ÌW�òí‹sŒÚì%(ðr¦’´mwàM8Sc}Ä_‰²Õêé¥AÄnÖRæ|¶(Jæäå9íÙ6s¾2(+3 ?Kë”ߊÀ.Χ§ãõ»5MPL£�W—ÇE²Hèáè0ð£)U¦$@7?ZÃ÷º¹›.Q±ÈÝû6Û7„+¸Tö¬ˆs"_U5¸Í�}ÉÇoæ³Ò;úExòÇu è¡çf„@n<;P—|hPÁµÙ h‚±trÅ&±àø= +GCVØê'¥s�š>lhÉ ú/jØíM[æ@Q¼^Òa+T 0šîû#±Ÿ¥Y�œ \‰ÏB•^¤ +k*z¯2kœ)š¡RüxÆ'‘çŠ1%å²�…¾Ï +y™O „Øš¶‰�ûœé- ûï—Éìjcz’›‡¥¥› JImÊs+c_ÂU ö„¾Ò‚Š�R½{¯ ±ÃûJäS's' fÄA/åéq@é¬lsÈ K;ç±ó³m›U�ÌâÝð†OÐ[×xjâîË„ç�h,p3¨ÃŽÐ ¼‹(ת&ä ù&J ÃxXÛ×Ö‹Þµdµ—P¦Üí=»{ú¬o‘eè2[�VˆÒ8a ,}àzpìë€ `+K�ŒoC=ˆÈC(ü­ÌDŸD+wʱŠ=J(ÈÅ¡ÇýÏËžD+æeTÁ[‰ú@;t ýh$à~Šá†Å„<ûùò9u>$ÛjÚ‹ºVh¶R{8¾�E唄ze…r4¢7Ѫ2:y5€Ü—jø¬ï�ãƒÒºùÂÞ„î}îÁýÏR+Ö1t¡œà34ßÙ¢øþÅ6º£B^²Wiê=¥)sVÏxPŸE€l•fõ•Æö¥0Yá ý[Å€ï +x=™‹àž@#?y¿Zì¤ù„Žº�ªÿ�#~~"g ì1{@�0�òý˜3Ôa'jï ½6‡KÚÇŽµ3群¨äF~`ŽÏ ¾wUüªS„É ¬g´˜óW8èÃÝû×w<Ÿÿ�~GoLÖòcÈi¼šà›•›ÕŒ®–7x¶ÍÇëAh¾œ'ËÅ +¸c>åßn.~½ø f#mÚendstream +endobj +1577 0 obj<>/XObject<<>>>>/Annots 712 0 R>>endobj +1578 0 obj<>stream +x¥WÛrÛ6}×W웜‰ºP7÷¥“Äv›;i#¥igü‘ …˜T´ìiûï= ’­´3½ŒÇ´yÁb÷ìÙ³‹_{ãgBË)Å JÊÞ8ãÉñòñ»ÞtGSš¯ÆÑŒJš-VѸ¹+hÝ›ÌWÑŠæ³1®xÇÇ;~ C4�'¸ÎVK\§øµ’²Þt¹„¹ÉŒ—¯âã/‹çÓhN“x-–3ü­ïøí›MotƒÅÚdìõbµ¤MœÓ&¹è¯¥}”–´ýo_m¾ô†cNØe“^Ü©Äg2O©rÞªmå¥#AXä”Ñd2ò;é$yc +G‰( +™’–O•£ÌXRÚy<>|¬é³Ò©98ºœ“{v^–.â-±c€;nv­1'=Ö'E•JÇÁÿ£_/ýæ·£›¤‰s8ŠqŒdÁÜýt>¦ú}‹Cóú¸ã'wB 8}eJÇÿŸÕëG©=ý¤äAÚgi8�E—‹å ’·…Jh'Aoø鈔�'a“�zä™*@¿ÿf4Â5*Û¼E‰)Gk$°PÛÑÝúöæÝíõzôþúçOëèúçkö¬“n¿MÑû ÍÀÁ—™¦þß¡Õ'¡S:'„“�Bb[Èf·6Õ™5%�ö¨G@áñ?eýñ§Í‡·ÇhF7—4Ë32aâYMäE´ŒèóNx2ÀÍÍbºjzG¹ô�÷§JaD–(¤šŽ~K¡ŸÉ™Ê&¨ð^i¼¬™}ŒOC^ø"JçT zÜ€>Þ¼í£|Tj’ªCÂúˆü8øÀÁF%”ßËN”[qªF®«ÄÀ6Fªž)7&%ù´/PÒ\uÁ×\jiáî (´W0íªdG"�¼S}[‹ê„á*G7Ð’V:Ž¥@d@û•*‘kã<›¬5à]€µ +š@©ÜVyð; EE…ÉáñÞ X#qÄ®S‘AÎp@¶Ê¿HO£O´l4ˆ¶Ò±Jµî4Þ°'rNö KGÊÑ:©¼“EÑ/¦:ù�*¦döŒß™;lo +‘+·iȤæP—n/•=Ó�sÖ¯/ä£,POðÆg¶Ò­%J»€S´‡ò"I:Xðv,Àm�ëLì‡ZÖYP¨Òÿ.±üeí¸ ¬j2 Z¡s(—Þä,¶û ö)•™¨ +ÿŠ½�Œéþb‚>w†£pî`lêî_µúÝvŒ×úT`YUP)ýŒD-œú° ^ïYµjFWL;…�Ý §æ]Pž$4Ì맭„_PVˆœ„©ƒ*Š¶QœETg¡ TSŸ[¥…UÜÊ-”9Ð3¯„÷™ÊÓ-ß1 ȘfßBÆG2Ò8¢wç*�—¯ !Ña}Ë|ÆÏ ²ÀñM’¹6€Œ[°Švî¼b‹¥x´9 ¬Ð2áõý`QVìlâm1…¦²� +†8sÃo¸´¡5E¹5O\®Ê2•(î[÷àl!…ó¦f“–/kG½‚0p_`:¸\[¬ÉS«oNý['®uUnl…®Ÿ6¶(j¥È¼´ƒó�ÏÂäžÌ2Ç9CmÊ {Màƒ¼´À�p ÄØrì/±oŠ �«ÊšwÂó~ÝÒã¸vm¼ï‰g�y TAØ‹G\÷*�SqŬ̀;ÀVúƒ„ƒûn6@3èSÈFí®H|ÅöÎâôÏ{öfà€…<Ô¥68³L25–rVYý•®d(Äîì¶f}†sÖ5†Šƒâ¤(°Ã�ÐL•ƒ{:ÿ†ÝèŽXôü^XQÒïÄzÃïÿû�´’"PkxK£ÑoZú­2Ž´€“Ì`h_ü»M¾š”^ëÐâ¤æi#}1»$û´*÷LóS³*¸óaj:‘ç�ö‘±ù(¢ë@'Qp²‚¤�å)4Ú½H@ §U–¡ì¹ª?iõèˆA*žÒÍ�Ÿ*¶ÃOl,Á�Í¡“ ¯(xb;ÕØõV$5Uq  :ãÓinÐ{²BwF+�µ`úƒˆ0—ûÒhðô +Yߧ±ìŠ{êÍ­¾½ê#"Þý´'ZZ8I4?½½jKYã¶_÷£3;ÓeíÌByÜNíYØAR^º>Pp…xw,5Îsh*8£X‡˜UTEG¶05 JF#€Y‘6 wTžJå’ÊàSšT¢Áñpv¢R-sÐí¯f½áøº"b4£n0€ž“ÁÞƒðíîH+«.& /š®S¦¸?°8s�c4iE>æ>|r¨«¶°ÑÈÞ�§´€gËåz�8<°ÅƒUçwPÃ,;ÀG‰úXÖ)÷e´šàð9Å!4œªp>á�O#bø`_†©ù{ôÓÔ`¶néÐÿ’‘}î*( Ä÷ùÔÿˆ›â‘T—O{3ûwaŸæhwtbÕL “§ä˘ËàæúõÝ›×è‰æ  ¥«îÈò4YऽŠi¸_rXÿà�0[΢åbU.g1›¹Þô~ìý –>§endstream +endobj +1579 0 obj<>/XObject<<>>>>/Annots 729 0 R>>endobj +1580 0 obj<>stream +xÝXMsÛF½ëWôRRR"H�Iù²%‰‘£ZËöšÈºRÅ  ‰‰ ŒˆÒeû¾n|¢R‰7Þ=ì–],3Óßïu¾œø4Â?ŸæcšÌ(ÊNFÞoºŸOoOü™ï]Ðx>ó”Ñx2óüæ)¥ÕÉ|ì�h<žâ‹ó)/Ê/ú£¹7'ÿrîÍduäMš'^û#ìöSoŠÕÉhÆ{åIÎÎ.¡ÖŸûÞ˜W¡¶}’³£ ~¾XˆÞ 4@’<Éêb†S>öÈÙÙ¦×O²:žAãìBŒš\ð¢<ðÚup2¼�’ïS°åˆÌs +b Ȉ‚èì.·.LS�ï(W.39á˜Óû€ö¦|À¢ÓxSª/•.•¥�"S©"³%ëTa= +E[“¦fÏRÂ’ŸJÒ�àïƒ_OF4ð'0>ˆÏÞ×jþ�#|ÓËsÚ':J 7ƒü½v Ýë¨4Öl}Öylö–ÍY©òQ•„cçlã«=ÇjúÜsÇjK‹ÒDÊZ²‰©Ò˜6Š¬Ît–bµq t@�e¯ácÏ€!Õ¦{ô‹©Ž´íuš"€ +!‚ åµ�/� &òt³D¼c9rdpo‹×è“L#ˆw¹vy{¦gS!h­vgÚÀÓ)¬åÒ½Áfd$0&E¡ëj§rwÊQdC»Ø"@†bƒ—Ú²>”Ë UøÖ@ôÊ…¥£Rármñç�É]iRúæ*Ås«”7•�¡ÆË«8fyÃÛ¨)Ä�ï{£ÉH…/ëñňêõ¶P›å®fV*U‘kÿØ-ö0JuôÀž~øÛ©ïÏ+¿Y,¨‹XÙΣ”ƒBp9!½š;}—WÔË>Q9¡�³Â©øßÔ;™]Îæ<^±Rm©0:¯õ7ÝêÙkp¢ž´u°¡I(Våì»Õ/«àÇûO>߭׫gpB6¯×¹ |½þÁûáejÏPe{Ãïzœ`«M z‰P¦:ke!Ø@¥éù±Ê",*»^ îx$w!ØGB™+{X>ÓòÝ»S+çóÌTêÚÌ#kŠ0zPŽâ*+Î/µ¢Îç(,\2|eÁk”’)cJ–‚¸š�EZómýçXou‰À µIi‘ÀÖ zÁlñÞ |‹:©ËªG‡ ;ƒ|Äæÿ ¤7ý?á»—sîlÿ5�¿7{4ØâY +¡vWÿ3¼¿Ϩæ#À|Í¡¦ÙôæDZ­Pe¦-w\´'+¥+•) 0^QêÐÕ_‰Þí”ôã^ ãLç`«£Ë£¢Rïg;êСŸ�e•7ð?†mph¢ 2F;Z¾|-„‘V‹ùIZmÈ –º·„Ž“7Ë#·ÖgëµX,œ)”бç÷2²` =‡˜Á°¾ƒ–)5â×ãÒ�È(.á2F¡î&ähzËQ=Ò,œ¢s kY=äa‚:Alš!ÀC{]3¡L†Ì MtšHˆ‰eŸ�°ìa:GRi%[JTZl«”~þô®žKêé Ãèƒ}ÃÆöié'Œ‡<�­ÂlJÞ)q®x3Z~ã™rçÑgEIˆœ‡”é²ÄÌ“+ v<"ý…åýù^Ôfm㣥zT©)2dº^j‡—3„/ªø}[tµÍµI¦¡ ‰×yÆ”2FeoR•yt‡©Úœ“‘=NoÏ S¸$¬Ût\€V(C7 '2µ“4¼v·�Ágäj¾•B,Q «È8G÷ª,yÈĬ\¥¨<®Çëå ÆgÄ[#Ðá±ÅMröû½gtQ<{èµCä¶zÚl3€lg¼Äeé·Ûz•:Ló»„pwÃ�+‰„ifÐ7“0F4,Åá3SKH—7ç´„Í1]‡yŽ`Éðü T!ÜXKÀ.Îi¿Ž ` ²®º�6˜B•‡p {ÊSqå…U]�´Ã0µ“ihI±Ïê?�”{m#|0JoînWàì€�1ŒôÖ¿­òÑ–&“�Š¯u?çú© Þ¦ ¢ìEßÃõmøÏô!J‡¹‹ñ÷·i½ >Ög�&åjuM¶P‘}C[Á=~½¬½)Šþå0.wCŽÎWY1˜Œ½ùWõ)_¯åB‚ù¸¶¿…ûÜ[ø™qyŸñŽŸ päíо˜Æ\ÏAáÜ3ÉÙ¿ÖRZf [x�PÀë|Y)¯² ìÈ­T ±˜^ˆòè-nf¦�}Gz燻ŽP 3ž²‚Æ~ù6|È-í"ïÕâËC=ÎÓª* +S¾b´?>'´ü›–¿ŒÁÙq·½E†¿T0Yú¿HàøÁÕš6ƒ÷o§žëB)¬nàòóþ�îélÏøS¤!~”¯û^lòS L½áÆT®Ö8`�P�8q +r|ç@ëÍs$¯Ç>€¶¹ÉˆLô¾rìË0¹4-% ŸNB‹w!Ñq莻JǼ1ÓHì1¸T ó‘\�»Å— É�?Yx‹Ë ]àÃÖ”‹tuu}EKó+ß�—MO’.Í)ø³¹7ZLh0]ò~|®BåîR÷a©ëGÊ\JyŠïaóÙ¢¾·O§,æÇàäï'ÿ¤xÍ.endstream +endobj +1581 0 obj<>/XObject<>>>/Annots 734 0 R>>endobj +1582 0 obj<>stream +x­XÛrãÆ}çWtžÄM‘ï’ò’Ò^£iå%“­T”‡0$gÌpgâÒ_ŸÓ=€L1‘Ë.§lË$0—îÓ§Owó{oL#ü3¦‹ MTÔ½Q6“ç?_>õ£ì’¦ãE6£šÆóùó·Š–½Ét–Mi:šf¼�ÌÙ¨ýÆoqžM±cvyÁŸñŸ×´î}§ñvÈÝüaŒ%ã«9^Äó›ñœÞ;ú©÷vÕ;ÿ8£ñ˜Vk6qqyA«RÌѪè_W{u8²Öu®=Å­Šø£©ÔOºr;í)\øäªÆF�¯~}�‡ÖEÚ)S’²ezj±Ë¿Y}ë�h8f�VeÓ(¯x/EG;ïʦФ°ÑGS4•ò´Ö*6¸W¿xM­3º¶âOT«“5g¹‘6�áŒo]ǶÀ°­±ª�×/8ÿX´ Çãl4�Ò„£ë&ó¥%LíŠáô*[ð’£ZÛhœ¥=C7qk +ªÎ\#˜4�/f#d#¨"? +‡uM&íÆZ<:Á©±¥öý…­kª’ÁÊU^à9Üå¨x]é'€IAlL`pµ§PçYáìšÖ¦Ò†²Ò*í:EÈíÒVcé_› +WTÿÆá þz�céþý; +Ínç|üãàÝXRei9ÄŸ�h±�ÛÉåQ!´%-É'£èÝ?–Ôá-lTQPmç +Ž�:Uluñˆ3L$×¼fwGÉ_ zÇ‹•ÇÅZ=ê„ðwÐMÜ(€¬——¹7z= Ê!¨Dåìf@ˆgK„1Ý–@‘R•ÆÓ“°çz –¦ôáL+\½ãu»×ª¤?!‘íÍ!šÛXW¤máJœ^ƒþjƒ”xè·HÊ‚±phqŠ’C²9¦�ùY ùÀ‡7ÿ‡0§P‚Ùä¬f0âÖMÖ¬ã�ÎnÎj<§­«L ½9Ã[$@ø%¤ì¹‚ à�å©r‚Ülðrã8Ë…°‡lÕÊ@6’(áo~Gðâ…w!î}uþ‘‰‹M±%„É"C)9!m ˜Å¬ P;Éÿ­Úí´…hš RVr$OcÒíË!ZIL†6–®NqJ £.¶ÖªÊèVAwÚ�#¤ OÛŠ1lG@âæ¡ð&gµ=A�Õ+Á‘˜Í¶25•µî�PeÓ9å kº£Ž#p'�-}^GmO} ®Ö|øÞT•€ ž�à«8ê�'dé^$væ:F„°ÔªÂSà�b ×~ '�ø�|Ù+ŸRÝ‚Ïžóó• Ï'¨‹¿.ó y–ÝÚl¶‘Œ-ª¦Ô|éùÇE[6ú©^©*=îJE9¿É—½�#0�«X©ótä" +/Õ ¸£MFݳ>£Îv”8*aA V™ bÆwäàž¶®Ùl™cŽ;G õh'6xÏaj…áL~G"<ôï‘5èá ݤß*Ü­žuŠ¬Ž5SÐ+Ôõ‡>­=¸ËÆ öq™ëlÛ™“òÈ·7§üA )‰X‹ÀŸ³w×÷0ã¶×UõÇ�j‘2â6¯×Mµm…XŨ +éEW4\†RZ“f™Éèê®A­%Pà ;ÛUæ®r—@©ÖïÜ•‡�6J­°=5/dŒ6À +rBÛf!m¤?CœSò`ÜÉ]05 ‰g5R™#´“Ë^ö¨úXhPÀÄQ*Á°":øk¢öoh”º¤NfÙÕâ‚ž;¥¿¹=̢ѷNœ|áT{I—? ýsÁu$Ìk-‹šR÷O„Pê@4h!büE®vs�I´o£Æ¹‚ô?Mj +ŽÒì“à»�q÷—ósQÏLÂ�9Ïe¼2$_:HÁè{m$Ã’˜!Ù»U »ù³Z,Sÿ”wÞöEÒaíkûŽûØ¥4C ZnCŽ +ÜÉ©ÐbpQ{Ôè?äÂ)òu„î±Ú¤JÕ‰D—’©‘g anñ$@YÑ¿5€@Þ¬¡4©^0ø*G Øª#tÑõ1nN[ñi1ÑÒüe °dä’A¨üY–%=8êÕ/²Ë1]MºNTK®_aøá�f8¹ÌÆW5@"‘yü/C¿´,§iô®’ñÕØÒí]ý8¿ýð¾É$›ŒÆ8ê +s� ,+x´vUåöœÜm§-J‹c[oõÖy³1VUôþóíõÍ]!ÅÜ€£u×OÆ5ºÒÖ ¨m' I�QÔ¹.´GÖˆ·78=FŽ +Q2¥—NI‰{LžtéاåN¼õCj¸ôw™Fä–—^÷üý˜où�¾ µáºÄß]œ†Ïð  žk¤¸ÌI PÇýãÆ»f'ã�þ�¦N?§dÄXt´¯¥KF½à=”{D', †�Ö}_ËuV‰�M1�s 'FHŒW@¨TxÌ»U8pÞH?ÁB΄ (w—(ª°JBGÑÙÖ0LœUp‚Ï�;ûPÜÓD~ içj…ŒØȈ+mixhFGûèÇdy*1G6Ã� ÓIš…„',‚#Øýß3ôCÿnÕ¾ ‘æ¨)�hòË¢v~ƒ Í'Jgéxvî¦Â$.«»Oh¢÷mÿ¤œËÛ·¬n¬£0 X¡�#Š\�Úøoq,¼×?Àº˜¢ 9ο ðÀ}Œ¥â ç9¾vÛñ–�ÜI;|„3/ ¬þGXq|�E£‡ÜÀçŒîN(DëÆÊ<¬*ƒq™”LdûÀ�Ž¡ˆ +þ-k¤“;º˜Wâ5¼©—¤Mo¿|þº¼¹ûÄy�Ñ æ¦4˜#àèOuÉ¿…ÓŽÉÂ\Q‚aƒÇ„x"�YÚC5~¯‘_eÆ ü°s9¥Å|–ÍsîV—×·o¯éÞ»o<ʽo»q^Ò¶Û2¼]ñúß,{³‹Yv±¸ÄÏFØ5›óaV½Ÿzÿ¹Åã«endstream +endobj +1583 0 obj<>/XObject<>>>>>endobj +1584 0 obj<>stream +x�XÛnÛF}÷WÌC�º€EK²,ÉiQÀNâV@�¸±ÒäÁ/+rimLrîÒŽþ¾gf—²D;HÑA$^vfÎœ3}=ÑG4ÓÉ”Òò`˜ i|z’Ìi2Ÿñgük4å_i4KÆáqþ0Â#£áŸðÖñb4¥7–þ>¸X_Nh4¢eŽ‡§ó-3©Ã!-ÓÃ…s­v8±P^gä-ùµ&gª»B +{g+ª´´Í=•6Ó)ÏŒK[çð¼©ð¼qätê�­ºQåJ‘këÚ6ÞQfKeª_–_†4�À¹ev(Ǻ£íÁÁŒKS{\VUF­Ó Õ�ÍMïrÛÐÕ }2UfÃWöè®±míäù�»gŸ�¯Þö,¦…ÑÜy\›tM�¦(h¥%ÒÜ"²ù~ñõñ4™°ÃŸÖº‚º¹º p®bt8Ï­á%° ‘O«Æª,UÎÙ¯¶9Ÿ@tºIh ¬sÓà1[ÁÛs»Ñu±¡;�·9+_ì* ó  +“!_Ž nÕÊ9ÀÁ !mˆwp:•:]«Ê¸R^‰QYipÉ7ÊÃ�µr=‹¦r^…ÎZxBbkëœYšnW­'œ»!çÛÚd·¿pÄi£an‹µAØ[I!¼T+å4UYOn þdß?jÝçE@ 0‰NøŒ�°Mç9³ëA‹mÚÁ8†ÙÏðŸ7:^)�.Œb\p=5µò ËNÂwÓ�<Ó¥Eðo¯í#©ÇU8ïCàkkjfàOƒ;”7¶$F%-,Ìn`ãÁÂzFøud‡Kzdúع +Tr€×60¸±-¥`X©î5i"Ï#nò £ašÈž£vR€ø5¼Ú½iÁÏ^nWʃü¬(p„€c£ì;¥³¡´ª‰£åºÑuª‘ŸL»{okQøÒxp­jû�^hP^S¡Ú*]‡D;©­rs×kA–ao¥~pî…vȳ_C­ðµ°öo+²²­gß óS/ÒZ70]‚±W|åtÐ z ~F!o•ê@ñèßâzGÀ*Ë�¡X#PÛ`Šnš +*PôNû¿¤TF±‚�2=¿³&ÚÀ;‹÷7T©RÓ›÷Wç‹w¿�Òß q"1|¤Ü.Ô¦+ÑátmÁ¶PBí€{5¸«{Ö€d£S áÖPù¼G=/w&Ä©€ 6Wü@)ö"5\¢pÞâÏÍÛÿ¼ý ) ·tÀŽb/pepr–L¹xî`�À*‚ô,õÒ£VEkGl(WHCfYÁRo©Ó¨7ŸhÐò…#úq/®_ÿ + Ž +51œåaçl�îúÑøÉé.Ž¾ÓÁ#Îʧ{0þ#ÚËxp£}cP}»Èr9üÙ€{‰ +�ï™['?vkKaMpKêlЧVMÊí‰û�ôj†Ñä‘Á¹mñ•/qùASD=ÏŽz¢öu�…gõ7�¶]?xb!´<” Ûú>Ϻ.èj�Ʀ÷ní˜0y�}1wÑã× ]‚áú›*ëBI‘ +©¿½Í1sÜÞ&[79ã=ØIë-°<âŠ.„Äa1|*ºHÿ ¿é�ñ{Q/$—ƒAš:±<õŠž¬{|áþúý»ËÅÉõû¿‚k[`bù£—b¨‹ƒ.# ý–U/)|)ήNÎBœÇ—g4Â\œ£ŸžÒ`2 u~šÌ”ÿ×{½}±ÓÛ_±Py€# Fšãîj2ój"ý‚—†í yÅyy¿~óZüT;sÀ~×x»ÃWbå¯Ýປ™u•6›º›ðX–ÜÃ!•Lôõ]3B‚ãË4.VƒY2çÕ þߎ§3i‚O±ÉÍíúÓ­1» oJ2 ó¼ÍÓF©xfBhZl*MQ§}˜%ÿ«ÕÁ 9Ûz0Ä¡²`‰ˆ{£)Û�*œ…Xbq=y¸mŒù4Æ<'ã!ýø,™�¥Õc lã7²*JšJ¬@(@²!Æ^ÊE€ódxzóݱöæâG”Ç’õ&s‚ŒÅ ¶î/XR ŠKMŽ È�)…{�,T8{ (ƒYƒK+¦UL¾š,&éžlXõ†`žj0ã{’ˆ  {ÏÖ:J雀ôFV[æ»o,V¦†¥=PãøÄçµ�–/_bÓ—½üð#æ©p©[ÕÃvh+ì{§ÆQNÒÆ|Eeˆ�aÁÊWac)Àbå0òÚÒ3uóçùÙ�Ÿøy( ëûÙYíT¿u6L«=w%Ý}S2$öäßžB’Ù+熾ÓéA5&,˜yã–V`¨*¶oE&â�o„4Ÿ�izŠŸ?æBÅ›ó«‹sºnì4=ü’¶L&9WâMñcÊü„³¡°ïU¯Él’̦ó ûÉ”~»<øûà_¯$Ápendstream +endobj +1585 0 obj<>/XObject<>>>>>endobj +1586 0 obj<>stream +x�WioÛFýî_1uaT$Z¤eIP>âÖ@íV�Q¬È¥¸1ÉU¸K+ú÷}³KJ2“¢EØѱ;Ç›7o†_Bâ_H“ˆNÇÃ`H£ÉYpJ£é¯#üV’Òƒ/N‚Èça0¥Q4 B¾urŽéZÓw?šLññÿ¸F§päïŸíî‡ÃGñÜÿåìàäfDaH³”¢(ˆ†!�§gÁÙxJ³„÷pH³¸wÛZäù¦O6S†”1µÄ_¹ÑçÚÈ|CVÉ„¬ÆI‰\+I—´Î$>¨HWTjK¢X*jci!ýQ]UR!Œ•ÕñìóÁ�á)À˜%½E¥×—SÜVÖÐZW�ËJ×+6[’^ÉJXU.I º¾ +è}¦r„faÉ8+UÌ‘³·•6F-ð5‚Œu™ªe�*ˆŽOø{‚KX4uœÑ¼'R†Tó>¹xœ¿2¡Äžë¥.á¦ìZS¢ "Š-\&*Me%KKi�OŽÍ�û c0º®—Z'¤)8B£ú[×d2]ç øRÈb�@l&¬îúÊãXÉ%|ºo$]¿º»¸½ÿ9\н´—·¯¨… h†ºq¢ƒ=t׊PmP¼Å†Þ«2æ(ªBà8 )×1×’�:„;'írñy/ke2`m×õÁ•®O-€�3vwÐ *ë8UIatÙ¢ƒ +lh­L§V|Í3ˆíøð¯a¦)a4FL›{½¦…ˆ[6z¾êt[uWÂ�%$‰üÁ B' -¼8˜K:42®+e7ô+Ÿ¨ºMqÎÅÐáM¦Ái@ºe–kgµf“w—Ô° Y#Ð^W ;Óô$r•0Îì‡�”ÒQ…ÿRKc ÷0U¶ã—Û�R3)À £QMï¯q¦J×… \‰ª Àh~w¸Æà}Ò„t8?¦Ç’K_h®­�f·¥Üc�¯gÐùù^¶kU!™ðQ´¸ˆ¶a�›­tžË* ®Ô> +¾£ÑÀesº“¬+P[‡nEá�V¢™¹Z…1¸xMrçúk+YN۶ظ¶>ÑŽ‰LU©X:š^3mPqó{pX%�l ‰ã†oèÓf§""_‹ÍG]ɶ QFSmE×'ízìäæœB´XJƒfZ N£`zêÄzLƒ( «FY!̈ú¶4¶ª½ø½ i�\CÀßjQ0$ï˜î¯+�B·�B�ÜŒŸ¤A4 FÞÅý«ÙËŸ8ëÝÔêm-­#ÐíÕJW®÷$à êç9ýÁ«û™Ki—†o„A˜ô.}á hq�‰� 3Ðà îÍШšè[Ÿ­n¡yÓ:ç³FJw­ã³ÖNéT±Ê!ðè!HQ*…Åp2]eóÖZq6R*XéÅߥ½-SÝ +FKûFqÒ’{-Ê +ó‹¡6v/ð(V@资ôºÆêDˆ`V`íZú镉'I•ÖECa#¹ý `ߦTÉ<écà5aAÆZe2ŒN? ¨�£”› ãÝç½5ÌÃÙJÅÖ/ Éu‚ltÍ'ª‚�êjó(ÑýßBùpq÷'�tzûúªÅ²�}âÀ°XV ‘¢Üø¬ Ë÷y�°�²7 ¸”™N&Ÿ›¨Ü�u +ò [Fs‡oA€ ü7½]ǺõÒÍ�Ä÷�b[jf9€xÖ¶ó®Åøf3Yg vÓ]¸»Ã�ApÐXæz!ò�Â�/¤hŠEÀ­ƒÏ<S¨¿^3`ó§$¿ +æÿüø…w<¤sÖö;ò»% òn3Lâ9~Zܲ¶{Ë\Ú¾ããóùÑ»ùœGZsƒ?üNz Ë ¥�àŠ:ÇÆÆZÊ»®^9Ã+v{tï 6Æúny©ù;ë­ï¶ùœKÊgŒSdwîþˆmŒêIÅnAÚ›ªðcâ0«Em±aÚvõ�ó�{Æ0¼î¶ÛGXß¹#j§Uà Û±}$M"»¦ôãàÏÇOjâѯy®%ɬd¬@c¬¤¾¶{Eð‹¹àIÃFÚaMÚað!ŒsŠÆ¢^ž�i@k¨!닪†Äp~LeX(x™Gø-Û–Œ±vð£wƒAíJ-Cu¢ß"Ãà�Û-a£e=þϹ%3…­5Óó¥s)»øx,9Þ=k0];mçFtÞæìÛ +#°ÍÃæGÚ +× |±\˜ˆÊ5Ø¡¯Ó`oß še–×,qÈ«bª¾"<¡¹­âû_2Ø<ñ†øïQ¼Y Vü¬Ãkº²ZcË‘x@3x"üK  iP8Æ£îô”Æã(ñ? ÒzyÁÃþ3Ä�¦qÍ#Ï- +|wÐ^L†€V§žcøÅh2 +&x¢Å£lÒMØÕËÙÁ›ƒ2€6endstream +endobj +1587 0 obj<>/XObject<>>>>>endobj +1588 0 obj<>stream +x¥WaoÓHýÞ_1é�7qÓ$EâC¡W 8Rq'‚ÐÆ^'KloØ]7DâÇß›];n]N:Ý�*JìÝ™yóޛɷ“1�ðwL³˜Î¦”'£hDç“i4¥É|†ßcüIÙÉ7Ï¢8¼Î¿Œ£9Mâ^Ä©ÓWãsºÒôÞŸŸŒGÑy÷ü‹ÅÉéõ„ÆcZd¸e:ŸÑ"%„�h‘C‹ôÉ‹ÊÑ^(÷ -6”%Abëc&¢Dn2¢W™ÿ¿•Îß�é<×{Ž]û´ÎõJäŸÉ"ŽBÚ0d‹U”è2#ÎíG?½ÑE@bO¢ §q¯êç´ÄŸ__ãçv¹ŒšªÂÉÄa<僀¬äÌL B’+Y:K{•ç”VNeUž)Î[j^@Þ‚lµ:"sÌØcß~œˆ<—i¶cZ´D +•¥Blë´Qi*ËåÓëxŠ¼ÑŽt‰lÜF¸­�S¿ ø”ƒöCÖ"·šöÚlñŠLžrj‚2)\Å-*C­hŠ! +}‡ž‹ò@mÎÖUYÖIYg™o�,S¾�¹Ö©¸�9Iĵþ-ÐèNÿÀn˜„;m¸Å(#3 åÀ[½µ”«­ävtbÛ�LT¦ÀÚ¶·”iC½¶ñ=×éõÅQ'Ãx€›Fó(ŽÎ¢ºÇœ"(³ — –ZWFp>?aH8þÄÃD¶ÕŽSo…¬´Û<º·!Éê>�ù÷´û){PÂ�ŠwÂmz­‚mD×&¿‹b÷¿eÀòÁ‚Žºá`Ôꦑ +è!(qÅ£1 ãY49óúEq'©5“�L¶hÑž»Ú“jf¦l€¬úž%÷˜ƒ W`c§‘Ã&êÙY4�á�é“ÐЉohª÷–`_ï‚}ÑéªÝôQp£¡�\09 ÅX&ÞÚ[’)êÛž¹l9þÕèêrÁÖ–€áðÎ�OL†�¥ÒXê}pÄx#˪7èt²w%íÖé]o@=丆'Û^hü�t­Ó+AB¦�•$,:8Ž.]ëI+I…4kÆY¡k̨\Ãc:Q¡8 NX¸6^†è“gË%,—+\.Û3%æw~få· +ÑUBšîhLThÀ…9À�3£ ’"ÙDyt‚{ó,%ÂbÈ°ÿp–G‡×;V@Ûa±7@\xç9¤e�ì&ˆìñÀšÛÊÒ*§pøy'x©{\­6è Ç/„*~e§œÈ)‡"¹iøȇJ*ø=þÃX[�NÓß®£[--ƒë‡�ßF¹ëV+6B^á›áJò¸|‚ÍÇ›3^4Í£m jyý®l½ ¯¤0È¢ å^�œü‘¢Â•¥S Oõ{øBau,—#—º”Qˆ ¬½LÃû�Ð5ñÂ\¯�˜5nùtà'D(�cpZ>/XObject<<>>>>>>endobj +1590 0 obj<>stream +x•W]oI|ϯhù%A²;NÂË)„p‡. ˜CˆEh¼;kÞÝ13³qüï¯z>ÖŽ�tïLwWWWõþ<ÓÆtqB§ÊëƒÑpD—'Ã:»¼ÀÇü3’ʃWÓƒã7g4ӴĉÉåM ÂÓ£Mó£JÏç² ÝÐL–ÚÈCMAÂ.-mtKªô?ÖÊ.Èi²âQ’[Hj­4‡–VF–ÒÈ&—ö7ú(+™;:ÜH{8|1ýq0¢ÁÉdx†xGïðˆ?øY5…^[º:§¼R²q”ëZZjW´VApy!íÒéU߇¶ ÝV²#1«p‡&ù$jÕ„ërÝ8\bI—|4FŸD-”AFÚlÈ®d®J…JUãcôP8Š^ ·èqõ׊z&•=JãaÀOUnð�páÐë�Y¯O½�NG÷²i{ý½°½÷FÏ�¨mÏßÒ{�n¡uÑ£RW…4– ãLʆr#…“Å>\Ó…´h^||­ªŠÈE¾@•ÎEUmRÖƾÕ® +¾ŽÖ ÜÍ%qŸp`Ε”Å~rÍ¡£Zû˜áT æˆb ™qù¸ìå {1¤/ „ϦD.¸± ª±T¶ÿgº´!´Ñ¸AÞ:ÛçøPH}=-͵>�ÆùÒò©QO ZIS+k•n¬O]ƨ,ÔŠŒš/x£ck÷"o�¨ÐOv§ú¿š„‹!0µ 3É ðÃã�¶Üˆ\4€íöÙG ÈEÕ +Sê¡UÖ¬«•^§ÀI™>‡U>žPßèF>¹0«ªñ½ß„¾cò”Ú�€²£¥sNzÖƒpû|JeÀV§jÙóá �«Æ:L åÎѶ� ù³_9‘>ÑÚµ6EŸ +] Õ|£B À7¨Û’´¹XIûž)ŽÆCâvà×AªÏ´¡[FÂ]”Ê'Ï%VÅ T•ÖKäþ2ö1ùÄÞ~ù~÷îæúîûýõÍon³,ZF–Ý´^ãþ/@“,{¦üNY·wM73^§Ð33›>Ù„� Å‹xÇ{øÀ�˜òÌþD¢`+èÒRn ž•ZJh"Æfæ©?€Ã¥Šó—Y¶æ–e‰4YÆ�QËìEç.£ð¥;ñ}vaö~¶p®Âs#1'!ôõö #›£r˜#¬Í·®)W'ÁtOB_ŽßL¢ýû�·îÚçëo~gä¶ Â P/pa$š„ð9 ø²sÖ +9 Õh«»ådGnèðw·ÿ–®·fáÁÏM°OÖU³È,AN-`@.A)”I‹¡ëª‰IýÂMxÂz¯áâÃPð¯ú¿[îóë`‚f"_b…A†œWt!ŸÔ^XÝFJ¸ü”¿c¥ÞN/¯õÞ6¸É²,y©Â�¬È�©Ar²£­Q/TQÀ-ìí¨=Ù‹@ ××ÓØeö²‰<ݶÓëÖZb߀Upü¨Å�Ÿ&n3ø¸E/n:¸/.>Ñé:N^\…•ìt«‰¦V +M"ƃÕrøþó]§F^}¸v¿ +D®íLܳàwqÈ <â$TgÛà‰�6€v˜8¾ÛÝôùéóŸÞÙþ€$dyÁ„rX)éÙÊ @s£f`«˜éG/lÔ;êÀ8 ¹wÚwmWküW÷׎]àú0Y¿½ìRÒÈ ']9©øI¨hprNƒÓ« Ø[°]’¬xª‚ñ©†;üî­½)ä¬�³�P%ñdPD·æ�öÔ»÷xdþ˜g�Í@ —ù’}Ó¼ +D¢ìÑѶà/_m½â³`[­ö�ßàŠ»]ƒÁ*`}u;ô»€‰o(>MxÁÃ4îøQ‘ƒk²§c‚�æ—‹yZ|Â.â«@&¨˜×“¸‰t÷¤È Ö{±ÄÛʳ‚±�Àyv^\øó +kí.*ü>…ï6Û.@(�9´Ž;Àp…‚L„÷0¿t‹1wþQTüžö ¿OøøÍe²… Þ/Oi2öÆðñúþÕ5ÓVž×:o¡�N8xn˜¦øøàbtÅF2^a57º)Õ¼5þAz‹uô9²/ñj輕ààO wr?Ë÷ž]œ /&—a¥8»âÿº�üuðÜIæ*endstream +endobj +1591 0 obj<>/XObject<>>>>>endobj +1592 0 obj<>stream +x�WïOÛHýÎ_1ŠtºVJÜ$@œú�–V‡T8ZrªªRE‹½ILl¯»»&Íofm'*]+Ú{çÇ›7ofŒhˆ¿#šŽépBq~ð“FÓh¾å£è„&£Ã舾¹Ó…¡Ï/¾v8œD§O_F0~4ŽŽéèdŠÏcüXM‹~0E‡ÝïßÍÞ|<¥Ñˆf 19™Ò,!¼=Ò,~5‰N"X‹èkZ$fãèzF_�];¯|j +:Š†¯g0qÔšŒ'~–¼úºÒ)ªœ¶´H­ó”™¥£´ oðýËûäWšJki¦á�OGç3JÅV+¯“ˆf»WØû�lÌ>3‡ÀbUн¦ÂlÈ•:N©N`Úšj¹=ƒJåW=ükU®=\±½ñ8G4O£“C1û=[Ç�†ªZžNi@)yË�ö>-–!fXâÌîðÇ©ü^ ú£¶ww+“kwwW'Õ'U$”¤.6xªö8ØKÁ¯”‡Aä»Piæ�E¬€»Wñz‰ p¶bíå*-<~œ„›¢Ð±�0�ßÅ÷�Jn¥@ŠÍ*�W”íh^?§83ðƒ2\¤{í7”ú,8‰hk*Z©G͉òÿÃÏsÿãÓ^⛑ÇÇÆ @ßÔ–Öäû‘“ÄúCê2x^0aLíjˆã@ßqñÕ#@T÷àÒÂXvG›u�oÇÜÕTHlú¨{Ì.œu+Se S5æl{«³^'[TÅ– ±$§Cmwgá/a,Q˜‡ª•ÿœ{¡7�k®R—… DÓIÈ’táíV’ೈ­×ö‰0OR‹ê»�#uH¸‡B·àý•ÎJbÆ×yS“èa.ðR d}¼“&ÏœiK$ (Šn.nIÿòºp°Üp9ûL,à Ê€3K¤ß§¼B÷ o66õèomóÔñ9†6ôµT}QeYÇ}¯t*ݽâæa&K{‹æÓpî^Óóž]HëÔýUSŽC0 ±È:¾[H¤uê»Ra?l°*WE¥²,TH+4V�³M�N:ËÈÅ6-}$pö!"¥Õ®ÊuŸî«OÇ=WÑkÍcYY@
)bEÐSï-Z Ùp±•F`êoN�û”TÒ¹Œ.€Ètßm;î•÷:/…ý�=ñ&1‚ +)"-bÍx +¬­ ~^šTû«©óÓ¯Ckï‘ýœ@|MÙÛô™ô!èžá©&þtŠ!uéÛzçe™¥õ0¸P^õDv¥WÊèhÃQ®“sïB»µ7e¯O½kíWÆ$üñÖ+ëéJU°Óƒz,13œèÅ.ÚÔ;�-X|14èýY&b¶§ø׈Š;E•¥VùÑ�ÖÃ!ôÞÂÛΨ¬lɪ �qe-p«b í+?�Œ|ƒxó\dd›·[,§÷Òb2ºQ…΄ئ܂³ypd®†fåù›•#Úd.þ 3-K‹uSÛfñÁhX^4cû G a¬D†E }«›ƒ‡§Ó"]V6lNÐå +o£C¶˜|5•‚þtQUkì�”æÌåõ<¤ËÎ9Z‰(äÂo9Ë ²CMö¨“gjT|Ün^jÁ‡ “t qDø ŽƒÈ$¬>ÈX|¡X•‚d+�á‘TmÞ +j]à® + KX{¡©\ ´q?ïu û«"ã¬ç4:/õ[z+nk�@,v ñ,•sc‡Ç[ízuÓ ššÂÝ×ï¿|»™]þsù_S EÛw¯vјnzKi©$XÕÌ"B‡ØëY{Æv]%lÓ0¢M˜‚�S†µ`“²@fÌ8®#êŒ<ÚÍŸ"–”>‘…Ê1w?�_s†û«-úG-áªÆ¸6)@’y’ÌA6'åCÓ±ÌÈ’‚…Ææ2_­þYaQÁj¶í†Qè`gÔ�Ç–²óô;Š7˽ÌŒ- ‡ÛS¬±&¤î9: Ðps¡ro5D#óÀm7�ä®l'°9Ïì9 ›Áúž¬P¬oûzS[æÈØD©�Çîò¶ÛŽO›kK¸½MžÜÞnEº9œ/m3PA”†Ëˆ:c”•²ù‡›ÔV” ‹¯ r‘5¾dé:,ÙŒJ+â`ìþlaŶ¢Wq°ƒL,{wí ðÕ[O-/äa0bq{:ŽDáv ùíÕ»º1DÌ2ƒd jbÏ:nC“�«ÊÒX”ýŠŠä¾ùxRßtG\°Oirˆ[ø!_>oϯÞ�ó½â�çØ…‰±ÛávÆÝÄÞ͉ÁtxÊï‡òðüÝ“ßËÂy[ÉUW“Ûú‚‰ùÅ„¡õ/Bm//l÷hzM''¸½Ãæ±ÜÇ?Ì>ü¡ßbÚendstream +endobj +1593 0 obj<>/XObject<>>>>>endobj +1594 0 obj<>stream +x}WkSãÊýίè¢* [……%ãTå{½7!¹<.˜âCœÚK#<iF;3Â8¿>§G²0‚»û*¯‘¦»Ï9}ºçÇALCüŽišÐhBiyðƒâi”4ßò‡8šÑd<Š†üÓËxBsC¿úØé(‰âö±qóØï�f“è”NgS|Nð×JÊ?}4ä€ïÂ|]œüzFqL‹9MfSZd„S‡CZ¤G“h%Ñ4¢ûµ°J?Ñ­5¹*¤£•ô)5=ž�I茮ôhì³óÂ+£é4~Yü�³ÇíÙI%ØÉY4K8ÈÑ­ñR{%ŠbK¦ö™ð2#cIéÔX+SO%¾²x€rSfãšO»lñ,ŽÏø°Kòk¥Ÿù_GøƒSiežjwL«ÚÓZ¼HÒÆS& Éq”�hyt§RÔ•…ê*¹üÂ]¦Óh6JøðÅZâÅ\Ô…§Â<¡¼Jø5‡Yâ×_®ñ÷!ê#°QHAx/ËÊ“7”Z‰rHP¦¸8c·mHƒxRå�s¢\‰�“öEÚå²Æ-JÝÎïIå´55¹J¦*ߢT¹Ÿ�pô“i£�2¿s½è~@ºZŒÆókãüû”,ãqËJhÔÐÄNzª+j½ ØîÁž+Ž“•°ÜQÜ$ÑübÑÚP÷ßƧ”~£µUb/¹®°�ÕÇîo8IÆ '>Za½8­(çjø!C*�)à3¡Ó2³Ñ…›¦ÉÙÚèp$|Z‰U#ÒÌp:ƒw Á�ªJy–HpÔ²rHØä¦Fñ~-<Îìj%ZÂ2€Xë£MÙ›=K9Ü´W;ûA®,Xã€Í±Ê3é©TÓôüLaRØðþim5d‚Wyj´·‚�5´AËôÂn„ô=3Ò}'<«]ŽôOÚ:°ÞøoD†ÆGŽIÒN”ÑxçÓ“è,¢ùÍÕÅåõ÷_n®w7¿EþÕÓ9A€ Ä1 sS +dø ghŠ6±dØxÃ_éž ˜¿ý8ºFq4L&l!·Æ9ÅÞìæÖU;ªš7w#*ÐÚͨÏ&QURgêÖƒ6²êIé0EíÑÉ@|µ¥™µ¦ÒBÚÊÖ“R÷¢ RH§E�á%Ƴ‡1;t…fÃõÛ í“_'íèì°Kºw}³øFçïÓ?âaW±%¾‡­�ö0$�¤�„ò ÔFHÅø•`ÞhÈ7L+•R)ñ,|N\*Oþ4¬ +½´ƒ²S¡a,™´€ﯾRh½ïèCZQ¨ñöX¾”FØ—6Ü®èÌí ÖW/hjÊJh…6æUf%já)oÕ ê æâ°Ö„6g*~»¸ÞML¬\1ËÕ›ÔÑ~Š–Õ©Ìzá®Tj�3¹tèlÄrÈÑN`\aeaßàHÜâ=Ä-.8I¬eR¶‚Bß›Ê|Z/ìÚlZ 1¾pOP °ÉÀÃ4/^í†ò†6¶¼a@bÞ¼£®K„\º–%à3Hù£Ç —²OÏÅUìÿ´!�³\qr°À¢%è‰-†¡ªà.f�œ�*Lr`Å&¸F7Öð¿q�aSK )ÐÁЈP¶ò7Ô»ÝO³¢€€ýy�:6ye°¡'n¦m§ÒÛîk†‚¦Ð§ÜûÌz¯e2éR´c¨BT|]Qÿk®8Jƒ\QøºÃ1ªœ‚JqÖòˆ«‘?j8H�Œ÷ƒ†íÏ…,a$Ð\¯aŒ,´ŒzÑßÐFŽ/Ê]â¨^¢šŸÖÂû ® UU´V Üs¿áÍ¥À°L^¥zQ³-®xƒïe¼Á`Sá­zea�-Jœ+p•<Ê0±�Žè ˆÔó�Þ ÿ<¯ªí…nÖN¥x‚ìl„Kh KŘ½¿¸úzÁWÎ?ø687iÍõwSc°{a0†K`s[åÑž«§Ë!Ss û°Ð=Û÷9ÚÇkE÷Ý” a?€´î^ËXœNO£éd†ë0rÇüÕ·ÅÁïÿ)n(endstream +endobj +1595 0 obj<>/XObject<<>>>>>>endobj +1596 0 obj<>stream +x�WÁnÛ8½û+æ²ØpœÄIœ4‡’4r¨ÛMTt¡$*f#Š*IÙÕßïR²UmEÇ’(ÎÌ›÷'?ggtŠŸ3ºZÒùŠr=;]àòüŸ×Wø\â×J*gwÉìäã��QRâ•Õõ%aùé)%ù‘ÜJÛù�ª_Èo„'Q÷WZtTKY�7ôZ›ÿUµ—VäžvÊo°^"„ódÊðÝuÎK½x—ü˜�Òñrµ¸@¤£$¬zQÎÛŽJUIG¹¨)“T™\x05G¥oª.ÌÎÑ:!-rd$)ëÈ4²æäåFkQÔX£N©u žÝpÄ“�¨¿¯qûþ&M¿=®×Išþ @Q¡,ýõR~2Æÿ•¦ñâ|™¦¹©KõòF!²Þ*kj-kO[a•È*ùÛ.¸[µr¨Ðd^ Ž‚ ùã\§™Ê|c~‹ñF^è‰ÚJj„õnh‡•=衯�ikG;�ÔÑJà_ +­*%lì¦[¸£C‹ªJ7TÈR´•ŸSlî¼�}v¾Xrs�)ýoâ¹Ð¡%Næ­U¾›ÒàM¦ÂhàA#çôIåÖð>cô Ño 2±.Ô¦rÕ€2à!ˆ×T +üQ`OÏ¿çÛO“ô˜#Ï÷_Ÿ“ï}aÎô<¯*0ê°=3Û2}ð�¢`ªüt«ŽT�®#$¿×€˜%IÐtZ'ÓýÍ’"€¤A mî[ ^ôQ °‘6…¬bŠNtî�¬hö;FzRª“v«rˆK·P¤hQHÈhá«v²Úâa&KûÜŽF‚R#­VÎ1–%ÔP8d$jñ"-“¦0´ƒILBcÿÀÚ@­Â¼ÊHÞ_‘,‹L8@\¡'ðàë@°%nEþ.(Ù5æöÐéáQè Å0Ij±íßn’ܾŒØ¾RI;§�Ñh³²2÷Ævsz±¦mHK��iÕ¸9ˆï^½iØmXóHn³š÷À:&oßéôhgì«ó‘£µIp¹UÒ¦ïP,nš)–íŽY=Ô<‚ë9¬ŸTÍ ŒDñ!êë¹×à@ðò ïƶmX÷ >»+Ú $ÛgÇÝ^N&xr–¼Z™YT¶(cÈü$ª.‹WŸãý¾ $¦¦bCè+œ"› ©¿s<€áL¡á<¥GûjosðßѧÈW໯—}¯‚ A \Ø2©m¤–¨e᥃¦zÓ Çá1S$ž¼ž©…\°ldí v¤Œó•‰Ê€V§Ñáá5d†–9`ú³ÅùŠ¤™ÿ¬QÏ#«ªîõŽ�Í£��Ú‚³/Ò¥ïÞÂôYèL�—°ìÀ>P´9vFl�#Áã´â\ùœ.ZÝ„¤Ç„î¨Ý�ÓY#œÛTµð7(mZÖÃúþéû—äñózá�,€_ÕøÄòc=Ú…ûtÒ´Ù N“Lœ4» àô²˜FÀU˜[L_+k±všà¬ –Ñ[G)òXUäøJ¬ +åÕÆóI(…SpøÀ”¥tSÉpÆ3ÃÆ' ÆèQãnŠîWÉ\Æ7î¿¿ŒF2\cÖùŸ$z1ô'ú“R{½ï=®wžÐ<–Êp¾…d“ ÈgjX(�IÉ`Ù�D€øˆ*NüÛJô Œ�ÃIyð±Ïëúb•pÄ>¹û! ­~ùpJÒ£gFÃb• TȃOÓñŽ“Zãqì©B³p`:¼ù+lû­8w!N¿ÃxEÁɱ ¸\ýgsÅÁJ†ù!d; �Yt’ô¾°ÉJ�ò—`P’˜cpß%…UaaU–ZpòñºŸoÏV˜ï¯ÏérÕaØàî°›hàÈ[æn�§s<¼p|uúž‡¶Õâz±\ƒ!·µQ‡�uK IwCöž§n¤ùd0&âk0b ó!ï{qu±¸Z]ã +ìy¹ä[ÉìßÙê:zendstream +endobj +1597 0 obj<>/XObject<<>>>>/Annots 737 0 R>>endobj +1598 0 obj<>stream +x�W]oÚJ}çWŒÔ—TR©ªòÑÜö¡InAÊ•’<,ö{c{ï:”Ïì®Á8éUUµª÷kfÎœ93¼tÔÇŸM†t2¦8ëô£>Vvÿüü«38™F#:�L£>e4�FÓð•ÒŒÏÓéx i4�àÿCü-%-ÝÆàl�ßÛ˜ðHëÂżs|}FÃ>Í—ði<™Òº\‹ÂÊ’&}Ó²šÎcKÂ�  ?W]éL¨üãüßNŸzÃn]êÜ–:MqOå8yW•2ÝÒLd A»Í¤q•]L¼ ½“âÂ3“hÑ])KùR)£¬¤ŸR$*_±±ãë áÆp‚€qãB.5`ØêŠbø òJw‡=±ke(öu©H¥0’2ñ,ÉÀCl ëî +|Ä:Ã[V,RIe×üàR­ªöI„p'ÞSÙÝÕ%#“H—j!oRú¸{Øí}»½ŸßFÞýÀn“h9XW¥®òä·aÞ³£E÷˜–_è{ØÊD¼VyˆŠs$ÈŸÈ͉IõJç祒ÆZ–:£�.Ÿ�Vé̵ܸ¼Wy¢7†næÁpD÷k™ËW¼'¨2þY¾Êv¨qü~ÿr8Òý#›ËNð­–IÏ®F€ð?Ê젅 +¯%^+Ý“l?™t' +a l$»²Û§„9 Ë#šÃ•×ݱ´FEª¤ñ,Î’^"FÐ#sXZ]Ù�¥.a‡ä/‘�anµHEŒ�á¨ÿfO ¥^*œP¦³± qâqòG—Uš’‹ –>^Žè«ŽÓMgž ¦²ÅÇ)`3ï6º ”¨c*·|vþÔ‹y BU$8ÎEa7šžAüM�+v˜qõÀ†)ç�}¢s”²ÊD¹}{±ÿãjåñ£Ë£ƒ�fÆe} 8 Jz<ºà>Ÿ\†\ýP%P +`e°„źز߼Ԉ²|Çä°OkÔ2 ½ÈW­™T¤’uÍÁê÷™ŽHi`CÌ4sW뇒„Ó +EÈá4òùÛ}µ”4«®�Q8�ëéÛ ï�Ø’ò*4�)¾å`[ªàj­‚ÐÒX@€=‘瘥38ÎÎå¨ +ñ*TÊ2Ñ•×IF¡¯U¨Ð¼†Õ!\Î +´1L›†²ÔýæIÆ’öèu l&Рeu.Õ«÷µ~ɉ]p¾Mö™ÊQ«P4D_†¶¥—K+ØØ¢YZ”Þµ>$‘Y3ÑDj4”aË@"|k4v×éñ‰Ñ/qFš Ôu ¡éCàÖM‘f{””L6N¢óÉ„Dn 8jÖb §ëéINtŒüæöÿæ‚®4ý—J¤jÉÝè�Þ_WBå$|ñzgLú +¶¾5 ¼æ!iŽkµž•r¥œ°2D7Ò^|¿�‘Ï<3³…–»úa{ˆùÊý÷› /á v °HG©EuA“õʘjô) +1íÞå¯vÁGË`•+Ì6;Ç\÷ N,Þu¿íÎñ¬@ ¯lhó\ö¥tÎ&5(-{‡¼F‡*&a–d�; +HÀ4åBJt˜)ò­_Ô ‘ÅÌ‚9h¯º¨Å.-€ñCÅ¥6zi[Ö¯¼)ž9˜L~0q“3ünjG(¼à`(耵áñ©æ·?¤‰;;¾žî¸/ÿðçA£[óXò'? F“Q4Oñ›¢qzÂ.|�wþîü™ôB’endstream +endobj +1599 0 obj<>/XObject<<>>>>>>endobj +1600 0 obj<>stream +x�WËnÛH¼û+ØCÀ¢õ²$çø‘ >¬“…µðeDŽ$ÆäŒÂYÖ~ýVÍ�2MÛ»À"0"i†ý¨®®nþ:Hÿ2Êh"iyÔOúr:ë'CϦø<Ä_¥eÆg§ÉøµƒáÙøåó£“/g2Ë| '“>dý¾ÌÓ÷Ód” ùjw’YíDÉ[Ý;¯|n�,s“IîÎJ•I­ñ•- +]}ú0ÿ Ãc ¢áÞp +ÃïÏåf.»– <å׺1p{þûÅ9~P^vÊÀ°’¦ª�­Ó•x+ -j‹ŒÏSåu&kåø{ˆäɽ÷¥7!ax}ŠK–¶’à%‘ksòëÜÉb�/¹YÁã�ö×ßnŨR˯­®öá)Z_Uv»‰ÁÈoƒ”v:î”sÛ`…<´J×b—!ËŸsƒ“ÜËJ#½…JïeYÙ2ÓWÎSæýRQ;Uÿ»Ð(ìÊšŽçJÆó.‘¹c½Ø�6âtº­r¿—µ-`~aý:øk×�Æ™¡Ó…N ìÝûù·«oCéÏ®.%][§Í݇ŽßW‚mUI"0Q%r¾ô,%KL›í`9‹žXîwNÒJg,µ*âa™X“ŽoF¾ä°”Ý} h÷EDÇ¢Ü= L¨Í¦²ªHh«ÍÿÞh€æeHüa"?@5Öƒ&¿#£Qö»y[? = 9ŒˆÒµ2+-Ì  õ6ñµæ/x�Y£MU» +%<оù@7÷6zu¾ÁÞš® Âvˆà¿¦¤°=þbª¥r¬Rj7ûÚ5“avêÇ6S)h]§p©VnýVÅþYç6ó^ƒGƒ0!O•�nP™z£qS™q"—èƒ[U.TP¹@¡1¯¢ ]dˆlÀÍ›y�Å°mÎ×j˜LXú9úUt”¸a2 $Të½—Þï��ol@£=¾¤ÜL^m‡†­Üfu¿ F³dv6’É$¬Áam”ï•ý sدR¼Ø`É£eÆÕLðþ9IoÚ?kÖæÿý¾8žŽ“éd†e¸ŸŽéàóüè�£®¯¾Õendstream +endobj +1601 0 obj<>/XObject<<>>>>>>endobj +1602 0 obj<>stream +x•V]oã6|÷¯X Éb�¥8¶óp(ò‰hÓ´6PMQPeñN"’Šëûõ7KINâó(‚ Nø±³³3Ã<�bšà+¦yB§3ÊêÑ$šÐYG š.æøœàÛJ*ÂÂé,Ư’ù,Jö.W£·SŠcZ|ûl1§UN¨0™Ð*;¾Ð[ÒÒWfm4¹R L)yC©DͦR™ð2§Âšš|)éáúŠWùãåõUD«R9Ê„æý¹Ñ’j¡[QUÛw«O£ �ãS€ZåÇ›Rjù,-¡”B©ÌªÆ;â‚Y)ôZæ'd,)ÿæ2ÑzS ¸u×…-m”/W§�pn“ïUs[�•Öhõ‡�ŽxùÃmÖó0žG‹˜’Y4ed�ÉlN݆�¨q²ˆâsŸ%˜¶Ü*ÍN†¶_qT˜Vç”ÙûÙùPÒ »œô^éuWnBç<°”L;,|ÁÚš¶¡�äD�Š¡¯I$`¯΃†�¤Íá až¶Ò½m�‹Í¸'\Ã�ÿZW&Õßc'3¦ŠL10eFÃï/îÅg …t £1+×* â¿jQKZ^üryñCœ ð ƒûãî~ 2,ÑiC�5i%kb îßEØ"è^úË»_—ÔÑŠùRx^¬¥Ð*Ù+”Ü„’1„Ú@u8„fƒ`³RiÉ0$5Â>“{ô-×GT›½j^.·k¯nÏAJ›Re%·$¨Õê©•»&| ·2pŸÁÜøƒUµ°[ºî~e´·¦ªÀV7ÎsŠ!Þ �Ó¸ÓÎ<:‹âˆ~2‘î^Ü.Ü9… +UÉ»[½³(8ŽïÿV�ÅÂA¦ÙIí”WÏ ìο²B°ÿÎç�«C”pC #˜½¹ =¼Ê†¨`K-(8r˜üllÞÇ ÷z}Û ˜ï``½Î¨å¾"†`ƒ�CŽ)¼Ô\]KŒÜaì!8.:�î!‚i<<ŠF*¶ª—ÿú—žäS«žE%µw'œuuë¤Îì¶áÌ5—ÌÝFÙo8c±¦§7‚ƒ‘ƒ…/`v=ÂÓßIoîGA|(ÓzU)7szFÝNã=Yóvçz={+´kŒõQø›òNVÅá=&”Y&Oï9-Þ÷7‡£EŸæ¦õ,رÃLXŒÎo¹‡@ìýo7$]ÁäwìÏïB¼{;~¾¾xøž˜Y§ê¦’P—ÛNþy³ŒhɉÌÍÓª\4”™{Û† p”*�ôèwpq¥>èN‚Z7 + Dåö5YÀÞ°®• Äb=l¶’/ 4Uûª`é„ÇTK™‡r(£jmrUð“Ífòp*^¤ÂÁ­�Ç÷ÆÖg„;ê!­Ð†tB®ç,àe‰š,k-žØâñ]Oü¢QãþOYœÒ4 �}H>d˜ù„G–µ5ÄPñ(ÇÃöñ|‚0?þßÑ5�O£ùl�§§ÏÎøÒ›Õè·ÑWÜ òNendstream +endobj +1603 0 obj<>/XObject<<>>>>>>endobj +1604 0 obj<>stream +x•U]OãF}ϯ¸R¤fˆ'1•ö!�¬Á–mH[­„T�ã±=�=“õ)ÿ¾çŽm4¬Z +±ïÜ�sÎ=ómàÑ?Í}šÌh[ ÆbLSß„süïã¯T”¸�ˆÙ©þ$ÁÛ—›ÁùÇ òÇ´IPd6i +Œñd;¼Êä¾V%…‚îeI’IZ,ï)¶…Ô† +UDª<Ûü…4y^›fä‡ÂG¢á&ÓáWRi›4£´Ñ±¢ÚR¥êZ›”š}—x‚ºÎh§Jd´8ÓÔ™2µÞÊZ[C2E½ªFª?´‰í¡ò¹Ç›å•àêcù3Œ‡š_´ÚªŠžlCF©˜"•X Ãß#•jó3Ç{"˜ø83!>qê9-°@ÞJ•�ªt©GÈíÍÄx6å¸ÊÁÀÝÚ’2�f]Ô« 4NŸ¯7ÇYbõ¨r»/0å:*e©ÑâÃPabÀ˃É<§¤´ñaÙGE•mJ•š +i/·;™ª‡3ADeJ±Ìy×ä¤ýXà ‘ÔØš¶Üõ8gáJw{en—‹/t²Ew†âÍ™ÙQÛdÚà +OÐuÛ>óÉ)Kõ­Ñ%�ïÚ­ÐREZš+eµ×;ÓE‰ƒLz`8mbóܸHŸ÷4“WFÓê”qœØ½–�b¿7—ÿçZ«ø“¬¿7Wh°…’¦Õf•Ù&�)“ ZBJVõé�\ÓÌ DâVáaÈ€î´ÑõÃÙéë‹ãrmšºíz/Ü‘�øHm%K�—Ebi¶¶Øk$H[i¶‚l“ôZ8®ì@Ʊv-‚;æ ›X–ñ+u)ó¨KkxzMö»û‹­aðÀi–ça# ÐN?j¸Ž ùÔ®<ª§Êå(È& ]-ý7JƺN‚Ö/B1tåU­½KæuÂu}ïQÇUãN´kFÏíæ¶s/Œc°­]²)‡ÐÖšD§ NÛ=#×ÓÙíòhĦ8b |X^¯ßâµHØ�™­²1`«ÏUÈÀç¬Lm¶y«ó6@d¤kdT)kØ žÖì­¬|Í5βX�Ï?Žé¢wõ±b• ”>-~_ýy³¾œ’×·=|� _E8{q¯ï·÷€ÍÄVUæGÇØË1b;úQÍ1 äÄ …¼!y,÷ÇÇ‚n­Ý1ÝÀ¹…3Yj�î[í¶ ì1{r"Jôßèæ-Èæ®Ý(�ô®ô|%6U#sA_ÁCÑàŽrnÝí´cùè]“Žg\‹†ª"Üâ»H4#ó‚>Ð×»ßÖâfµ¾\­ïîÅzµ¸ýÜÊ4|qëú"`£ŽÿϽÌ1Ÿ…¸üqn:㤫Íà×Á?>»•¸endstream +endobj +1605 0 obj<>/XObject<<>>>>>>endobj +1606 0 obj<>stream +x…Vmo"7þž_1âK¹SØ°¼ßI•J.œ]óÒÀ©:5ý`v 8ìÚ{¶7Uýï}Æ»B¸–ˆhYÛ3ó<3󌿟ÅÔÆ_LÃu”ägí¨Mý~õ¨7⹃¯•´ �n?O,ÄÃîé…Ñ(긜�]|nÓš-à{0ÂCJðÛnÓ,i9™”Vù-ýLã«é»ÙÓY›Zq;a–¥Nì¶ðTç6Ʀû¶Òñ¾‹Ï=ŠãÊn«3àýךá$9‘ÏõOžjY“)=mMiIÀ†“öYZ*�ÒËê­•"ËI‹\žãµ$¿’•�~í£ypðµ÷&™Â+£Iéj`�¹|%F/ŽN~ܨéiuzÈE~&#ðh-í\Zã¢*úצ@ZEÁ7SRjè½6þ=i)Sï�¿dd(tJ&KÁ@’)©½£�Ê2šK%€k¯áù¤#µ ÆAŠR“ ¥çìœóTÙ_™r¹"åic˜u„ ô–VÂæÁ�È2³q „¼ÁëgI™IDÆd[Gˆô1ë8É."º&ùW!�—‚ÿ!¸¹yY9ðlå÷RYÄZå F’¬„^¢ ²² ÚHZJ„ÞµH¼B)&ÞØ-\{¹´‚³U¼~ xX—V·ÎÉ(êE4•¾,ª’¹�>¹XÛyÿDf9Ã(Ôä ‘çJ«`¹¸ƒ'ZKûó¤Ü«á�P�îÏëûî úv÷õ!ú2y¸œ<ÜM£‡Éø×tÈß'v>ë4áþùA51­¦ÿ©˜xÓd3éêVªàÐ|‹¤q' j¬�ÔÓ×éäáv|3ù%Ô� ¬-Éq3†”rû¾|¤%‘ên|]\0ÏÙÿ]é«Æ—«O!GLñ ê–Û»Ùä#1ÑUç%"D5—E!- Âñn‘9Ca§Ô¯‚bÝõ kP ˆÁÕíÕjÖÈ< +Šƒ¹¾‡¤V:GfQ•ÇEc=;XJŽ€Ô… ¤;õÑ\ŽÛ¢ŠFÁ�åðÙ‘–~® æØ¿ƒ'zl*…_+ã|XÝà ©n #ßÂ{‘¬dúøŽPuHƒDÛJ«QŒÏ2Ûžô¸0Ü·h¯: �ßc6gˆI +§¸.6Ù2�í@)·;÷�_1hµ\¡ËR�‡j Äñ;ðèCQp‘0ÊÓÃø2…Ó‡,A9BFÀ Ñ‘{XÖA…‚âñ"Š¶R"i­±�J/8pPžPÚ! “Øá ÒVY:ÀÛé4J½(Œ ®¤–-UpÜZä¼�8s^ÔG7�~î2aF#=¬åozòÌ¡nØõ¿¬/p ¦¡÷¥çJ§éé[?¢O@é«ÒKL^”•\&¦Ôžy=sk…£uƒŽ¤z…±±ÁH—„îË•s<ë¾™†Á\XõÌ^^ø±YºDnÉãQ¤¶Ôµ¾ `d9 aÎH Tã’/­.ßb09GQ?Š#º7ð;ÏP˜œÕú¾0x̨{ÚlàʱOÏ ÆŒ™b"4^ãÅ…i?î*;•Á©eç›VæSµÔG wðp +xcmþ± 9ĦL†6ÌàÏyàç� æeÂþ[¬Éµîó›©9‡Á•âx†¤Öä.Á£k bÚ£. b\¸Òæt|s9¦{kžx´^™¤ÌÑzañ÷@lo Û|S�ÿ7ôzÃ^4Œ�lïÙÊdvöÛÙ¿ùË:xendstream +endobj +1607 0 obj<>/XObject<<>>>>>>endobj +1608 0 obj<>stream +x}”_oÚ0Åßùçml��¤OU[:ií6‘iš4 ™Ä!.ÁÎü§Œo¿ë: ÓˆPÅ÷ÞsÏïÚ¿ÆtEH'˜&(¶ƒ1#‰6Aœ¥ô<¡¿¨º³8¢×|ˆ§W,¾üp›>|¼B”"¯¨H’EÈKP�ñy1ÌXÂ� ë°×ÞÀ +ó,ÂÍùömþD¡1"Š¡£IÊ +~Vàø.U©w“�¨h¤PÎìû Ù!h%¼x‡ŸôëÓÓ½æFœç2üж־)±hôz-JH…�t56¬„Ѷ{ÓÞ…hÒMÉ$Ò¤„(¥ZÃil”Þ‘À–[»Ó¦døTÁÕҢⲱô(ŒW—J7�$œ,6ÂÙWÚæ² aMýðÃ*TÚ„t×®1×ÂB^J«ù³WªÐ½Æ}+ +ÌۻÑÃ|†ë¾â_P£iL0©³Œ¥=¡Ð^g…Ý®zÃÏUžêp.øvÅ�P‰N°‡|%Oé¡cØá;P§n^Gyê¾”¤FÊ,8�ð�@Ÿ¬´DÞóæ=VÞÁ¶¢�) ¿FèÖIÝÉ(j­)î…/÷�qàaEWât€O|ɵ°NlµõDµ¨¹Z„r+Q6ÜQ¯Çwh§eZ´¨r´æw4yÖñ†ä“W…܉N¼‘ëÚ�Ã섺I�l7Ù ¤YPo¨o!¶–Ç^ÙÒ—mçè²)yË–®hÃÀ“Ò ÷�³˜?.úÉðÀ÷´5*ù»ÛöŒ’:hy±±‡�Ê;1Jèɦ˜Ì2–…±ZÜ<ÜÞà‹ÑO¢p4¹…ß’ë�ç!íè0JÇWýþ÷ ˆÓ˜¥IFÇåže!Å}>ø:ø€yFendstream +endobj +1609 0 obj<>/XObject<<>>>>/Annots 748 0 R>>endobj +1610 0 obj<>stream +x­WaoÛ6ýî_qÀ0ÀÕ²e;°iÓ Ðt«½ò´DÛl%Ñ%©¸þ÷{GR±"·X šRäßݽ{Ç~¤4Ÿ”æcšÌ(¯£d„/�½ûy�¦‹ä’¦“Ë$£ŠÒſê¤å`‘ñ2'#ÞœL“I\ñfw�Ý,cGþ,ïÎÓdJY6 ¦ãi²ˆ+oÚYÇYww +ˆ@<ƒCì^.’4®¼mg]ÑØ_ÎúÝ4cÛñ<³í,c[¿ò»�5vódÞÝí¬áyÄ>N¶/Wƒ7 |¦ÕY�Í/iUødâK>|µ{' -ZŠj-HXt·ÊHz¯êñG*t%Týlõa0¢‹qóa%«µ4ü‰}§óàûb’ájl#ò„~ѪVõ–D wtí�ÐA¹]¼h’Œ‚ƒŒÒ4:@Ä3vpemSI:ê†vâAQ²Ò<°÷¤Ò½¼}»¤Zà¼ÞPp öx—Ãåëw¤O¯QAÂHúpBøìÝŠO#Ðtb ÑS.ÊR}÷×oßôœ?§ÃNå;Àæ<þzýê�Â÷œy¤î i-ò�Í>V‚r];£�ÇØXŸ”nJ쿼~õÅ”„ËSD89îCJâ•ãz ¥ºQƺòøÜ«j¬#Y(Ç+Ó¿ÛVëØ7÷Ãéý³¾ß�*%9MN– ¼§"ÜØ�nÊ‚j} ÆÊ6Væ�QîØÇ2×[I÷C”SÅý3#Ü$ZJ€@Áš~êc(U-IÕäv’þÚ–z-Ê¿ù¸Sºfrù Ú(¬‘¢ø1x™vXSsº¨ÓC/nZ¾ÑbOm‡lÀW·{¾�{YÜTÀ£6'SLÙ¶cMSû¦»fô͵2@¯Í‘ïé�ÚH»ç°ʳÞÉÏŽò�Hä!<%ï ÍÇ­Ñ ãËÞ¿&«ã˜ÎÚŠ…'&}åv?\¦¶ïùß±UЋSw÷9ò'4ÅÓT”VuaÛ½0P(a?`Yçæ¸w8`-0žÅJÇTv�Ýs”gÕ±`éÚ€žžJ ´AšD µS¹pܽj1>H(*ÝæFÕÐ%4Øh_éBmŽ`¾èÒÐ +èÿ\¿3÷\E&gБ4þîéI§°«�D‡så|=Œª„9züªúE�8(H†pNV¨²Éú(rÇ�ÞËp/½¾ +íøó¾.îø‘‚Žö. óŒÞŸx„rR%Žtµ‡a0Æ‹‘'k© ‹­Aïz\d÷,$¤Ø¢Ö6°ð”{¢Òhûv�@ŸW%8\ î~æD‚¡yX®"’ ØÉêPÁ¤¯Xøøj¡ÆqÝ™4lÉ òöx +7äÂ7·ª—U˜¯%}],ÏùóC`p+—O¨¯èÖ�.@ý²Ô©AÊϨ?‚ã�,¿ *É’¦l…OÂq7ZÚ„VŒ/x"‰· ºsm�ï\X×®èZ$€ÇúûÛ»%‰µ@FÚºr†6 +o‹ó*Å´Ÿz\lñ¤²®_½Û.cs×ø +ñ3ÅGüv&-Ôˆ ×U…WMÌn+B�Œ­Ýw!ŸiTxϧxb†×�0ËŲíÚ‹ßÃéu;6¯ +�46óäû¶ZOKt|vµú©wÂà‹Âû5b�`Uôʼné»rõt�2VhÀÀPÔŽ_VLôIžKËúÉ(lûdc»èdyõæ±PE¤*¨Wþl¶}KˆÃvð”z‹²øñÃïÉ6!_ê�š‘êÊpz2ÆZ2~V¹½Qxÿàí±–Ljýp8…“Ð-«¢À�m|ø›¦ -Î"h¥ª—‹ŠoÙÊÈŽËÎC% ÏíoþOZ¥}øgó,™Ï.�¦ .ÁëÕà·Á?5¢…endstream +endobj +1611 0 obj<>/XObject<<>>>>/Annots 755 0 R>>endobj +1612 0 obj<>stream +x�WÛn7}÷WLŸìöêjI.P¹¹HQ§®­6-àj—²˜ì.7$׊þ¾g†\Y^;EÄÐ^È9sæÌáì×£ ñoDó1Mf”WGÃlˆ;û?7¿�¦³lN³ó‹lF�æçû«’nù}šÎÎùïbŽ¿cüwšÖò`2ŸaQïÁx8ÉÆ4^L³öO‡Ø/^ñ~‡×üô¢÷ôñOçÙä`-.G4ž0³iºâ�¯ñt:ÏΞ¾Y .AĈ–k2[ÌiYCZæ'¿ZSë‚ +[)Sӻ߯²WËÏX1M+NÈ:Š·ºMº5Ç·ïoþS°àE•_ýsóþõoWÇO·ÒÙxÄËâ!v¶u´«L­JÚšº°ÛŒnµ¦°ÑTëpw²¸{E•ª©Q÷àñ+ â ”)½à;Ør¹1žgsí=}F6^6òÚ=h²|•²Ûš°±m �z0õ=?Ë<ÄÈ•Ê7 ‚‚k} •ç¶­ÙZv»~÷–sBØ—™¬4€é�ª‹å¶BÝ[Íxœmï7²S¦ Ð(ï·Ö”c/¤‹L‚ÍmyÊo×´u&ÈLÍ–îNvµÕÝ«œïnËô¦èVU+E‰S#yEkSjBM˜y¯*plœÎƒu;¾»Ý˜|C¨ƒ¯V³�½È[Û–­°ÖAIgT[W©²ÜÑ�Q�nŠ6h½”6WåqWjÐ8ó€J ¼FI‚ÏB±Š‹;,–ŠGè>U°Ì‚ì–¥¼Ú‘³%Ää]ã'ª\¨rÅ3UïÈ"aG-ÈÈèCà·˜�/z—ô’Úá¬Ôºìå „-Š²aŠ˜ýÎ]�J@�E:‚H À€Q9½n™\ ÍCÝ©òœJ_D—ÜåîÐ}P.Ķ‰5,”®,d.úÒ1»'/�®²±(È=JØzz’‡ü‡Èì/zÂÙdÛó"£E(¼ù'iNOã!œó�8„^•9Œ qÅÄ6Ú6  ¦‘ëTÃé{å +i7Yàv³ëä9¬LÉdqƒ4Mn~ÐÕKá;šº.ŒX'°EÔP*̺ÎQ|&ºÒÕ +uNšGÔÞž‰Ûh§CDØÊ|j4M�[È¢²Å¾8]Ô¥d¢i9Ó¦Am™t‹>.§RšCö÷àòEÊ'}Ú áX„ø³ÒîˆßÜx�Ö~JIüü]ú߶Ρö,™^¹9«$˜Q}híà¶�.~Øê¹J_ÒŸµù&-"rrº�€;¥×ÜG "qPñÕØbÁI¿VZ‰3+´ÛºƒÈ+û‡ Ž »; ,ž¦z’°ÚØ ½<{¨bʱöb¦8Bj­‹ÔÐB/O¦¥àÍs\ Ù"„î×Øó)7#]qp8àäÙ‘7•)Uw‘- $Û¡JÂêz^åSX¯Üør4Xv @Ø$½lU x5úªÅ™åô×ÆÁÙÞÚºO;ˆ*TxÄSQËñÀy„xB‚Ы0£G~a k`pȈj{¨6ÂK7×oeô¨uÉF¡¿Á=ÙÌØâ:yÀ‹ø8…³uŠš,,™ð¤¿;yóìÕoŠZμ'Ÿ:8Ž\N—¢ ¿1pÖïaÙcðÈó�Étv*f–¡*ŠØ5½œ£ ð®Ò°2L¡9æ�8ö²JäÌâ´øáVJdâ—¸¥‚ºŸ.Æl(Ò­{1» /ÅÀk}|À†;-�á”w\žïGïgþ_èf¢‚ná4‘õ8ðĺó68‘ð­ÜÌm]cºã¤päAÒ }ÔF‚1'm‹½J‹[¼' "Å+•Ç¼MžKP8þ�`"âuœqWÉ•É�õvzÁ÷Å•NϬ +c ®h´âûÎ} Ÿþ›¿X…§´±[æPˆ•Ó [)V"�PÍÁ^L‚gìvеàŸ# +µa½=R?5øD‰ã"hbÆlÄõÈx̎ѵ#1ôáHåA…5÷ø|/Éøq4¸\$�føp]Lh6â“CÚíë«7¯éÚÙÏœ2oÙפí8úY·àl>¼à÷ÿç@8�O³ùl�ÏK¬™ y«÷Ë£?Žþ`‘öËendstream +endobj +1613 0 obj<>/XObject<<>>>>/Annots 760 0 R>>endobj +1614 0 obj<>stream +x]RËnÛ0¼ë+æè1­W)¹7§NŠ�›Ö|¦%Êf ’®MÚ¯ï®-B €Ð>fgvÈßA„�¾YŒD¢´A(BÊÜŽ_ß‚DJB&‰ˆa‘ƉˆÆ¨Á–û!c>-âL|.MBÂ%"›Ô&¡E‰å¤6 -¢(rR¼/‚ÅcJi5)—y†¢: Q”³•«P§šæïTÙw€qè��²V9§[¨ÊaS ÓíŽêp½)ÕÑ{(¼¬¿Âjå:B«ž!'Õöð5OûT¼!æ›RT³)Þ;´úÄü̺Uv¯®4Ýó4��xa*¦¬Ï¤2®ö­%ôß å‘o½Û§õe^c:Öð�Ÿ69´~8M{Ýxw „¿ƒîKÁˆÅ£¼97�¥HYûæGñðåR½ú:Ã3 ¸¬Š^¿�k›•/KºñFòjÓ’šÓ°'UG]]�Þé=}PÿŒÓønÜð¾ómS]"MÙ|´píù®xáÍÓvA ��eç£ìHf"Ìä9+ß®žïWxiý«.{¬GegyŸùµ{ž…Kî_ŠXŒ¢è�쌫ü[‡8¤'¿öV×1.ÍR‘Éœ^adÄ©‡"øüþ§è•endstream +endobj +1615 0 obj<>/XObject<<>>>>>>endobj +1616 0 obj<>stream +x+ä2T0BCs#c3…ä\.§.}7K#…�4 Œ™¹…BHŠ‚�ž�P$YÃÓÓSOÁ¿ $3?/1G!9?/-3½´(Ä× ÉjµP04„hÕ…è%¤ÅÄÜDÏÜÌhWHŠ†™È×®@.0B)¢endstream +endobj +1617 0 obj<>/XObject<<>>>>/Annots 805 0 R>>endobj +1618 0 obj<>stream +x�ZKsÛȼëWÌ!ç`šx$�~¬³®²µÊJ§*•DB"b`вþ}º¿0 Š»ÙÚ*¹Z�ïý˜´ÿ½ŠÜÿEn»$s›ÃÕ|6ÇoÆ¿þí*Jf+·Xg³¹;¸Œÿx°w·Wn•ÌRá\g³…�ŠÁfë‰ZÅ`×óÙRe\OÍ.VTµŠáôÁ­Sºd€îzÆ2p«Œœra2Éf±�ŠÁ¦K3Š*»X0a� v¹b0�Œ`’ùl-¬b°‹õÄåh¾`¬ BÍшPϦ "�l4GÔ CÂÂË­—ÔlHØ(³,2ňÈYŸÆy"i4@Χ±ç¢ÄGR1Œ¦Ù,q‹À +‹¡�L‡×,A`3ØŒiYÅ`3-¬àƒK¢xjwNœ¢ç,Éq»Y¢Ógö¢°‚és„4 ++^Å1ò)¬·»\Zù"oÇ�ØØeL¯+vWkäYX¯9K}éLjÈ4 †ì"¥Ï�õ²‹¹5F³ÕSCÞ«€™ ËU`½l²´¾‰ÐlK—òv¦,›:°ÖriÌqÆäš^”A¸„r�¤bª]1� vEׄŒÍ9¹�UÌò±©„ vOYÁ`A¤²‚Ñ�óùÄgÅ`±`W1XÌ5cŒWñÁ~¯vùÜ€Áb¯¨f_‚(²~\.X,�@¤1ZÑèH* µ0XÁ`1(_`#QXbªY1Ø$bùFYÅ`Ó;AXÁ,Á’ÁYÁH#Š©vƒÅa¡)‹©DË�š³«‰W‘ÍH²æL"Ø ŠHäç+`° w °‚ÁâÔË”Ì<¯¯È +fž#øXÅ`1bê•b°¨Xª²‚™IÖ(hîã]qË0^p‰!oÀ`3‹>°‚Á.¹¡EV0¼ÂðÂî(«˜ñ®QaƒÅ)6‘ vÁcWdƒÅ ¹ +v#ègäydƒÅ5C½R ÷+õªÏ$.¼ÜD)/9‰!ˤ`°èØ ¬`°ð½XÁˆÈgrdƒ]¦ô9°‚á3.,ÈÆÈÚJIðÓŽÖÈHCæ2[’r�sNð�äö—¼ÀÁ[ôA/E)#5dJ#RTXÁ`—sXÁ̯˜Â +F0#ªY1Xtî„ w(tÔh×g)á ‚`¹”ŒG \µéIÅ`q{TQÅ`W+f8È +†K¸7Âá‘U £¦vûpT3Ã0[ÂR1jVÌà©ì*‹cgÐÄdøDáôá.±[Ab€œ@$ÑJ7r™DÞa‚ b°p=1Š*ëXÁLqÂÙ¬`°ðI ¬`$G³z¥¬]'‚¬O†�«À·ˆ�Ð1=áåጤb¸„¶D~GÖÔÆð‹ãjj=ÕœWHÅP‹wÁ›‘z(ª˜FyïV°ÏÃBY;/ã%e¨9ÆÍ#¯9`°ö”°^ÖÞaÁbÛ®0™œ=“ »sî‘ÀúT ívlÍ)Ä"¬¼¨`ïNl² âÀ +¦ËÜ� +†SXWw”õNá`'ÀœÿƆ,Á4Ë^XÁ`íWXÁ`ñ>§‚fÁ¬û8°ŠÁÂYµ«,îJhÔ¬ãŽ7Ô~d}¸h&;=|x†$Ü�õáVðn`}¸ƒ¬/°‚ÇpG¶·—�ñ2µFJè#½RÌpy�V0ÂÅ¥}2ÊÚw˜?ÙéX,H£êˆÉäÜN Bµ{h ƒÅò?ªU Íw+˜‰˜º¤¬½ YÅ u=±ë+‹÷;ñø^`¨öñÇC¸„ª#¿#©¬Ÿ¥‘5µŽZܽÖèe"kÁ>ÖTX/ºì?yð-?2@IûÐå!S&)�ŠÁÚ,¬`$iÑ¥Q12½BMü—\+“ШÀ¾�¡âþAã„I¬ïHHÅtˆïAT1X«°°‚á.zið�fƒÅˆ©SŠÁâvƒZl&+,ì¨WÞIL¥-y¤™0DQñ�’ásï"k9´QBž8<‘r15œ6á̃yÿ­Âî‘!$i÷LäÇ"‚7¸m˜«)oÿŒ rvçœFøaï}hÜÌ0¹Y6Ià¤N¾î.@ä‹$ œ@p{$È™/öå:±oññ�×ïËÁ¡Ù#᤟Œ=È{˜5|nt +¤ŸÜA� _ 9_ù´ãÁ[8ßà‘8ïçá äø†>p‚Ã'~¸é§}8�àpñ½¾—#ÌÏ# 8üJ1pbžúâ/(ýë«ŽÀÇ7BÆ—¢ß 8\ä±?G¹Ÿ]>îÝÝÕ›�\§îîÈ–+w·µ?à7›WŸª®©·§MWÖÕ_ïþƒg1Á‘ö5 ÄxúÕm~¸ÏÝ.o][|/š|;5Eëº]Þ¹çúäåã®sOyÕ¹ºéQU÷¿éjwj‹™»Ûn³Ë�]Ñ´®¬ ]¶î˜7�+òÍÎmjh§s÷ÚN$Ø®«ÂµÇbS>”›ÁìÌ{ºOyãé»ü~_¸úÁ½¯«®¨ºÖ?‰�5Ä4èE·:_<6yWV�îË­ûZVÛú©uUÑ=ÕÍ·Ö=•ÝÎYðTƒ¿¥Œ^A:š¹·�EµÍÏÏÜu~(ܯE[ïOL-ƒÍÝ)s¿Uå�7ŸËêôÃÁÊ~{A5.[3ç=Çj3Ï_½)ºÍ›]ÝþqH¸Û_–D­êý÷Ù¦®¼âË)ÁEî²<-ÿ éô²tÕ¶ÈåfwAÃ보¾åÎö¹Cß¡{¶Väñe¥P¿ YÄ +÷w]tï>ýrëõ¾G£|Zz %Ã!âþüåç_nïnÝC¹¿øü›>ðú\rðáúÖ}®ëo§ã%K‹™ûúiòÄy âçúÉÝ7hG6çé² m]^mÝ&j[÷õ³k;ëyø ’#0ŠžLÁØÄSgá‰d³-6§¦ìž]}dÏNŒ±qÊGö¯_ò¶(û¢å$÷säwÈYEq ÍÜom¡¦®ïªšc(NÝsZn0…“¶húp–V|€¯ù·Á~îÅá¾h8ëP#Q@õȶ>ä¥íµó¸QF¬ˆIHÿÏ¡³°2Ó°Ù#ÁÈë<­"ƒ¾þôOwS4‡²åCî]Ùù¤›¾¾Ýl˜B޻Ïe?ákøSÂÌý£,žØ ¬4–hõH`&Ž£ N +�¤ºI"Ê|_?š—š Üh|§¡�¾C½u}H\Îûz·»¼y1¸½·80®~ª°Úw¥õý¤„ø€|þlã¶eSlººyv‹Q¦(âÿH!›‚Á�‰Ùuž={^6½-žmÂÌû?ðè,TŸ§G“Û\ú“‚IÇ4b›mŸ¶Mƒƒ²p‡¼ýÆs‡�¾ó¥€ËÑŸSg9λ®)ïO¦öx„ó/{iº›Áݼýâ8°[4—Ý:(pLNóý3¬òG¬Øé8¾¨„L~° ¡÷<;€>ˆ�·“ù8:ˆî îú5€-ßîÇÓbZ9n`œF ,w_ÊMS·õC‡º‡à¬UnŸÛ®8¸®)ЗÕïœãvH|ª êï@V›Éìñ tßuÝF¾ÆÿVîhê›û�ÞÜžŽÇºé^dͺÝ2¹héZßN2pA‡åþ=û‰¶þu¤Õ¿üû<¡T…êß�=ö¡)±O[«þO?�!kŠ^hCÊ"¹}Hî>o W�†Ek6G‰x»ÝRý5öˆå„†¿—¹-#Ýx7_/y�q”Îò.ºäÓ²þæ#^äì&dù·¿)á¾wžÕo$Ël…‹.È,¡�Ÿî®þ~õ?î‘ +>endstream +endobj +1619 0 obj<>/XObject<<>>>>/Annots 857 0 R>>endobj +1620 0 obj<>stream +x…YÛrÛÈ|×WÌc¶*Ââò)%K±£de+]Î+DBvI€ €RåïÓ}€9¤¸›r•­vϹ_fHý~¹"WÄ.ÉÝzw!þgþëáËE¶B—/rü½sEÄ#ØºÇ w.ŠŠ 1¤Å`³8H-ÆTUÄÁz£x1#*¶l² f9+¬Á` tV5gË §æ4 "— YƒÁ œ2¬Á;GaPÖb°Yv,«vÓqBs™ËiDƒÍ=Ö`°ËˆyYÕœ$ÈѬY�Ñ<±EÆzyÖ`ø¦ôyfµ¸1 +NÅaÆ Åj6̵D9Oå‚<›-Ms–K§HXƒ¡yÁ¾1¬Áp* �eÅn¶ÇD²5i¸CsžÁ;à ¶`Ö`zŦ6¬Á,>iXõ*g$�MXüL�xe0Øt‰†5¬Á´{Â̱%½¬ÅÌUŒ–4¬Á`áÏ‘]õ9Kµ¾¨,j$H3é1}æ Ö`°Yq,k0#ZÐ+¯Yí¦¡vŽÚdìN¬Úñ¬ÁÐŒŠÁgÏÌq@ «vãB{2f³g‚Ô®ÇÔœ0^ÏÌ*ÔìYÕ¥Ú“éÿf‚D³ÁÌFÁžô¬Ê†Ñ8¾ûY�zå1½¢Ãr·¥H/™ G@IwK05œ�PŠ]deêSX’Õ‹>‡ AÔª$ö·' '.@0áÎ-™ÏH‹â÷,h1XŒCdD-‹q€C^Ö`–œÅõ¬º+ù¯§TÝ•ëI!Ô¢¢RH¯IZ ó‹H=k0Ø|ÉÀgV�âW�æH€ÏÑÈE×c:“CmÆ•jXƒg£^V�5Dzˆ�¬4YÇÒ)Q" ’` †f$¥ó¬Ál}ÞÌžÕ`±•Ø-¨2<@½B-:‚3i±‹TxÁN˜ÁF˜sà v²:^Ö`¶D~ÄZ 6I�4[ ´â¬Y‚M–\î0‹Û2rŠ´e4¬Á (?ÑL7¤c±·–L”úd ¦‡;Ùs2.5OZLwó#µƒE�…•5î¢ÇÌì’ÅÌ?Ÿ†5,®¾#YƒÁ.�Y­N¦Ïg—D¡\:>�e'‚<ë+i�Iä d–ŽI‹™¥ŒÝ2‹F2Ý Ê%í‚áHœ"*Ž †,Dáä¬w)ÔgèBº_€¸ä!]âõ‘̤ÅTË^5¬¸c@äšòöT$. Y\l™e fáXt/k1 ÇWŠg5q1¾oÕŽ cwbñÁ Äèñ¬°C3^ͬÅ`ó%ðìh7_Îh.x%H4Œxå=kXƒÁ¢Ù ÙËj&±Y¥¸ø7FÔD¢Ù`x…‹yžY‹5W©aGŸ“ñõ‹­V�h6^¥\Ÿ†5,.›È²3"ö‘‘5^áˆ*x»¯ dQ}È +ÒLzL»‘•áãRAbV�ˆFS±”ȳÓe> T“ÈŠS,�Ü!ò±I‘a1ÁR"”3CS¶ŸŠ4…ãDÂÌ€B$Ò°ƒ•ž•p9Ð2ce)ãŠb%ñžÔ\)H­â¿#\A '‹�3&8Ü•“S0‹§�µ,zÁ̲êQÄ IÃ]A“â S1Ÿ†5¬|Pñ¬*Æ']ù�¡H�Q<±x4%–5˜Šù~1²ƒÅuƒxfÍbv©�3ܹ“ŸiÓ#Há#è)¢‘ªˆ«¼§‡­�:Ïy•Òž“æD×IoÆì\¢ÓCºÂJ{ÎCêL�81¢x—òû N9¾|Ù{ÎCpPÂob&9Á!™FNÒ"wÞ£J$?K.g'‘{~¾Cf4a3‡^4b2ðÁy98+8s∼¬GGäçÙ‘‘QGfÊ@(DÓàbçc]œôžÀ¸›gÎCrò¤òÜ ™en«YNœÄ~æÜK¶äçÙÉ‘Q¯fÊÀÉIω““œxå9'' G'G9~»‚[€nÑ•O«‹Ÿ?cš"·zÆà ßnµ‘/"C·Zÿ#�nõZ¹Ûݾ«›¡w«¶ÝöÕðÓê× \¢¢1Dôd¸¯åàê~>ÿ7¼ OÆ�»îªr¨›wO½Uçnºú ÿÜ—ëßÊ—ª§Ü©Ø©/}ÕAäÜÉtôºé‡r»…¡¶q×ÛºjÄñËÏqú¦._š¶¯Åî�Ý6C×nkªúh«:ª§ÃË c’\!˜}×>m«Ý™`$±’¬ñlï6­»u¯å[u.gØ4�{¬IÙa¯ÖåÞ•ÍF�Ólœµ•îŸíN4Ã_]Óºö0욊ãcØ£ýЕÍKeΟ/÷P¾»û¶×]½ÆØ7çr´ÜÕæ­lÖÕFËŽ\�;·„Ҫ͔ܺPºÄ—å¾ÝÑõ÷ûÇY�{<ì÷m÷±/Ñï^<\I£®K÷põC5¢ç»öðòêîÚM%ÖmàøÎBûK\ø\oٿׯeÝ|È>¾ÚµžŽ]ÞKÙnª·z­�~Ôq”�ÓŸÝð*M„aWõCµÇý‹§Là~©wµ‚ˆk»'¶ÏnÏQr´FïÖe£Å9M9–¿- JÙk)e4iù¹kwîîÑý¨›Mû~&H´ÁÕah/oªm%ÃÛ’œ~�}ážë­Æyì9Ì~oêçíðKûÒ6½{ª†÷ªj&CîëJ2õýëí]� Oð‚1% ×|xbÇ®?vvÎ"ÿÙã«Œqy�Ðí[½9S…­UÙ½TƒûÞŸ� eÿGû>¹ë~´Ýo’·§¥Òwõºkûöy@ÛïÚ¡¢mÌÈ¡«Ü5Ö—ÖÜ6 >0 /w…½ôVa‹uÕzh»ÿbUtss�J"ү定θÇ÷zX¿žvm ˆû-vZ‰-Æ¿b�Ôk]§˜ŒÃXÕSèG¤¥“Ò}ÁíÝí�»Ún[=g ­ðPõ‡í€ˆ×¯ã^8íè½µ�»ïºmžë—C'N�éŠÿ;ÿø6ƒ¹|¨~? {;Dø¡¿y„_õ2b+ú×»oã=©("‘a‡Î¨Â¨Àçõí¬7Éq” y׶oŠ§ÃƦ¯×—»§òC|øL¸o¸ßêê�?‰œæ ÷iÒ×ë²<Òk‹ˆ_g òzy¹®êÛíáܽ‡�IFiÉ&î]xj*ÍáQfxÎr(6-–’==»íÞ1'N/ÀißÜ¥ûqûõq¼ó>‹"˜ÃsÜÈ#¿=üëË÷ï÷Å�ü?»ùvwuû•2?Æ3y2ñƒS¸ào_åôxu÷éŠyûSènÚõ�í4wæe„ßñøe.ùh:]Hüm@‘/ð«a�yJ[_]üûâu»×Ïendstream +endobj +1621 0 obj<>/XObject<<>>>>/Annots 901 0 R>>endobj +1622 0 obj<>stream +x}XÉrÛF½ó+æ�ª$AØ—SÊ–#ÇUñ“Žs…HBL jÉ×ç½Ó$—«Tõøºßô6=¤ÿYÆÇ¿Àd¡‰RSm¾çã“ùÏç·‹$÷|“æ)þnL‘záÖf¹Ppc‚0ó2Ej 6*fºj 6 ½@û* 6ͽH³ +oLèGÊ6à,ôr{±IHÀ2à6ŽÔlRvvÕl–û*Œ�ßK”o&…—"¤<£®†¤ dƒ˜²3©1Ø4€‚bf¤þ³¯=4NQ¸ú‚ )¿Â`ã‚­slÄ(¢ÍÞ¢øè© r‘ÒÏœ‚ }Ö~&m_ð!)¤ö‚$…ÁF käX…ÁË0³VØO3^pBPWAÊæLs&?„qRDÒÎk:!["asfA_ê'‚›fR£ ¦U"ˆ¬„”$±äš±¸�S²A�Áw¤Æ`SN±bfà Œ•bm:……Ð(„$H,I2ö!$,;ž`ú˜kœ°,È)ˆŽ§Tz�KTŽ]ÿlv}w{ˆHw—†hÞ¦{höCÓ{Í“ôïL -|‹X¾{óR pH*ô}ÿò¯OçVœ¢¦Ú÷,• çYj’˜Þ´ÐÁJN_*ÜwXQ¼@5SÙçöÌÚÏKê»æÈÒš—æ¶í›Çr}6’!ö`ôîÓÕf¸/±Òëfû|~>Æ÷Ëî®/룬�gˆ1nÛª«›Ë+H ��Õ£®ã±B‰ïK¬eœUMf²#1™ôýåôpÙ"v È*UÒ—×x6ååáKåçø�Š¯71‘å«÷¯_ ñß(©yÓUû .ϼ/üž§ÃEæ´?m>/XObject<<>>>>>>endobj +1624 0 obj<>stream +x­VÁrÛ6½û+öèÌD”HÑ”ì›ê&ÓÌ4nÚ¨“‹/ ‰hH€%@Ûúû¼Hš’Òi;m<™Iàa÷½Ý·øó*¦þbZ%´Ì(¯¯Ñ‚ÒÅm´¦t½Âïÿ[I{ÿ!YÇ—~Ø^ÍßßR² íXÙjMÛ‚€³À›üú¾�“-Å‹ˆ>h'­pJèãgú¢taž-iéžMûÕÒ³rå›íW š%)P®?‹z'ø Ÿ¯Â ³e%ü�qD›ƒÔE¿(¥8î%«(ãE[Cª�Ú©ý‘\)é«<Ò¾Ó¹SF‹Šj™—B+[[2ûïÅ¡:CR‹]%=@!›Êk@òŽ1BÄ/C\Â’°ÐS¾8È8BsӂΦùÛyÂŒ9Ä£MeÇh`"‹<_$ø©*’/¢VZÞñgh6KúÀ¶¦ê87RQ4Äû]«—ùÏJw/´½ÿ4ÿð é<©ÖhN‚af` b�шø�c2ç°H®³²ðZáˆK‘Ø fr‰ù“y¦] 附A �¦ *ñ |’É:O;ÀÖ™U·v`”`Lcyyä$N+ó®UîH¦a¢NÎÍ�Þ«“æQi½¬”u%­£}ù}’azyÜ}�ƒZ‡C��°²m8I]ÌDe´ÄYí“lú"Z®Ó ‹èO¯Fm6'ü?li½ÌStì˜baj•jYïØ^êÝeЀzU#ê'»�"S�'üp‘¦kMU Ø“�ó€?[fQgt“À9Pa7áõk?Ï’šÁj†ŽF¹ø’ûío*ŽQLÔüý÷º¾ïôAÏ Ã^AGÊ (FƒW*Ëdy•DšjþŽèmdÚ^séòyi¬³áм_3[EëžÒÇ$[ùþyEðG½<†oѧˆ#û�HÍÿ�£­…óæå?Æ‚Ã’öðžußÒl‹‚!'lÉ!¯¸_u}N݉^\\F(S¶M4ƒS9UÊz{…WmŠ”YÇ6 ár6"yð�ÄD߆Ÿ† ¨ÿc` +Eqÿ\™\TL�¿"ÿ+ôÇ̾u:¢Ü"£ iö8;uØ™—P…l«ÃÊðžÐ@JØKÓTÃ8Ba”c%ÛBX5ÔÛ_2uM¨SôcÓš'L3ðÄvÂp¦Fä_¥CŒ�VAÛðD+ù©Ø”G«ÀÊ0Ìɵ˜�iA·8b˜ª;�%Nú�ž”89—v�ŸE“9Š›B‰�Áåyv”vmòœÝ¸÷ž!ò·«þ¸¹žqÛ8©D Ûotu¤eB;…d`•Ô‡ñÖ1NpTçèŽ '… j{A#àÞt-=^§�o0–rUsÚ;ì =�@Ø°;B¯*<^#ÄF¶Ê�o| “/-.±(îÅÆ9§òZú²´‡Éë¤Eܧ±â‚1�—+*ÔA9*qw8 ø¬$¬œD�ã¢C³áNx·–w q'wËôî&; ÷ +á8ŠÏ“²Ý·"—Twè¸R`žð0™ê³±ÖäÊSÄ?�4ùÌEjq¤:£Ñø±8)�Ú`ÁIéÒÖoB¯<ü‚樼ëÛR5ÀpÏRb¾éÉŽ@ÝôÔ·èߊl—#kÕÁß�zÃ_ŸÜ-ý0û·wÛ×ÛbºJ£U¶Ó=ód¾Û^ýzõ f}endstream +endobj +1625 0 obj<>/XObject<<>>>>>>endobj +1626 0 obj<>stream +x�WÛnÛ8}ÏW Ú‡u�X¾Ä°ÝîSÚl�Ûn¶u±/y¡%Êb#‘.IÅñßïR’eÅÅn/h*‘s;gÎŒ~^ÍhŠß3ZÍéfIiu5M¦´˜Í“9-Ö+ü<Ç_+)/æ«E²¼ôb6_¿|ñ~s5ù¸ ÙŒ69œ,×+ÚdÓ)mÒ‘€Ya·Ê {$c)S.µÒ+£ù�Ò¤…¯­LèÖ“/$UÆyÚ +§R*å“,I”%iéÆ>RjªªÖ*|ß‘�ÒѾ©¤Ú)½{³ùq5¥ñì‰m²ÑçÛ$²ÌJÇ/ú¦4NöžâvU³?I»ÒláêH°ÿ³–×$tF;©¥ O­¬„‚Ë\=ËŒr$"ôqàn/¬Wi] +‹¼¼´9âºI °Ó•ÔžLŽ›ôé¾ Œª�„“Ú¡þÖT$ºt+¡ÅN†k{iÝ^¦^=Édàö³A‰}«F˾å��YtŽ¨a£Ÿ|Bá|SŸ®ŒÁÞªŠÑ9EÉi(7p¬€N·‚§ƒ\p +ˆk«áó¡Û¯÷x¶/�môóe²`Œþ)¤FʵCp\U87)£ƒÐLt ó¾@ý LZT.-Rˆ!oRS’ªöe(Y࡬`×0ò*_{ÕÚТ’¯8€W0þ â®)Ÿ�9Ç ‰ „ ÁD€Ôq:5Ú[S–8¿=r\ƒŠm>ÜOPTËÕ®¶1Äæ¨UJ—Ðañ�Äw'Ѷ¡³FéÓ ’9µÜˆ3ò®N‹pób‰9ÛžLC~’Iç:ítâ,ÂCà’IиB�³L,qŠŽÀ@:ùʸÂ?àã ÒU¯òP‰>óZïЄ�DáÚf�Àœóh=tÀ¸�ÍK_…:Dyo#бAáZ œn­Y*¢± +þX%}a£„H}¿»§‡ÑwæÜ�ðbgEE­á‡7Œ5ú‘s¶ZSŒ>ˆÝEÊ¿€oiP›®}�Ü…Þ ÒÊÍ6f¿¹~-úÒˆ[Ï8‹&ú€ãªBa™‡{ƒ�¤p�ò¹¢]gw +uÐ� umʺÆзm›çïÎÿD +†f¥½H�PÔ%Íð \· +}ÏL†Jó½˜Ð8ÑåK] (Kôñ©´Cön+;ý_­¤ÈM­³@kàÑ€÷]«çÉŸJ×ÏÔô!Ý’pDbÄñ�ðuUWQËšœisØA-øæ9ô–½ž`™A«éP(ÔV�–’5Çb§ô¯<·òÇpqÆ,…,÷A3¹Ò�0ÖÕžXÃäg“ÀD�‹ÝÅ#C>«0Ñ€CýÂÌ£F{cK]0±•˜Òœë“P¥Ø–q^M>¾¥ŸW„ñÍ,jÿlš`IxgÍ�¨tQx–ʈþiÅÏyÅ�Òö²,ã,æSª­�÷Ž�`÷·s‡iN·JhxÀ3W:,Ú +C K£w�î¦� �WÉš÷*Dò0_®š$Ú(ÃËni�=Œä¹�YðÈqW˜ºÄÔ@_Ö/°H€™Gè�°i 8ðœôöˆE†ƒlæšûg-J•+™ ˆÒͱ@P rp±¦ç¹´kÓ/ÓyY»¾É�W :ÝÅz~a‚}“ö ûKÌ´Ç�¦{ŒÊ†­L«"/FH«RÞ +íb§¢ÕÌc½¿Ç…ZÞ�±¼ÎÞÒxÁË-@ 仹L>®]�zí u#õºYÜ;Ô"æ1ÊÝmQ•DègMT=Æî¢GÁT�ì ]¬OžcÝ“YBŸÂj1s©U�#ƒe‚e ¯Ír»ÃØ ¯“›a³°ç°}eÁôã¸gˆå¼­SÞÙ1øC[±2¿mZ{¾ˆ­Mͯè2¬-×[¥;’N“5ƒÐ«êÒ+ÌÔH˶”\ï€ʉUÊÓN-èË©cÚ]3¡ûR +¬ÑVæ¼”±èგ¶ÇFMlø_^[œÀ7‰ÄØ*]˜<¿ªÅe®hç Ôiq� +_NRu†‡@y_ˆp\‹ú«`ô€W³¦÷1Ý·?Àâ(@ûU$†ÛnŽ�Ôþ«×‘Œ/Bh–3¼^G Ö�Ζøˆ\ßÐrÕlõßn?¿¿å•*xgÒš7¡0hù渽0^MÁœ¦1 †ÝÀ‡ø]-×Qj—+~ôÇæêï«/¹Aendstream +endobj +1627 0 obj<>/XObject<<>>>>>>endobj +1628 0 obj<>stream +x�W]o7|÷¯X(uP[_v%%H Øiœ�l7R�uGIŒOä…äYÖ¿ï,y”äkÔ6µaXº#wggwgɯG=êâ·GÃ>� ([uÛ]:ëuÛ}: ñ¹�?+i~t9=ê\uéMçØ1áCNXÝíÒ4;¦úç݈•¤‰´�*ÃÿµòÙ’2£çjQYá•Ñ4W…l¿œ~9êÒ)<�`h·¿~ÞïµûÏKáÜ:�ÜÀâªþ�º(¼´î%Ií­’ŽæÆR0clN¢òK¼PY„$¬|}ÐØsßÑs‘VŽŠ\”´Vz¦t~À†[ŠÜ¬ÿ#ú…5U¹[û<Ô&/Kã¼Û[ÌÜFX¹vм8H[#Í ´Ò™¢ +éúGnžû�Þá9r~¤% ©œòYÇ–®Cè´ôkc¶A1Å[»uDM$’i·;(x{0PZãMfŠ´eëãÀz[f{ÿ»}Ë?™Ž§suN½^l£Ó~¨òÛ9Ø©¬“'$úÅÌ 9I+™-Э2òµRH ÞϯI”ˆ£´Jxô§ÈT¡<×¹Ðy¥ž0òëÖÊÌ›àm—Sæ©!ûƒö9¿¹öä–¦*ršIÒÆË<:®4 + N¨ÎSÀ%�ï¬ðX,¹B a�C{�Ðôí]çú.-Æ>€q¨Qíۨ¢§^�[UºîMìq®‚uøD°:S¥(˜!WJñ ô‚Œ.6´F;ÃMÆ(ì¦ÍÄ ëy-ôhI�(¢~›Õ͉ÕLÐR8ú tõD®*Kc}Ð ùä¥æµ ÝÒCwÔÜ’‹ò¦ôÜ +çm•ùÊÊFLŽ÷!cE0ž +±;à( +fIÌ +ɦÍÌ ¥÷ÛŽ'ô¢bÖŽn¤¿¼¾�„æ X@êEž£œtmšš†×[óKî�JgÜÇ屡IVK™+@Àz†„ä‘šýšvÞmûJ<„õ+”Ý«¨™�«ŸvõÜ« +,ÕÐlÖÿN¡føü'DÒµ]€ºk‚ãû—À�rF,U’„åILˆZ×Ìv{Q0Ô›$Ž™gRì¦cv¥;¦-“ycŒ–<µS sÁBõ03PB;jDžsÙÇÄ·¢Ôµ8‘Œ%TC�ôY'EÝææjâaUBås#7¥QÚ“Úαš¼T¥qNÕRrõ +½Ù/Š´‚ÁÌ6°ñîHÒs®ÕB†7#�\ˆé­Ú*ðÖ-@ŸX�Ãâè×KMštËNì—d¥¦õ›°$û ­Ø¹zE½a­ygçQb0ûÏÚñ¼°?nU®.G Ùõ@�¹~7î®õ´<燊þ0v{“1‰Ì»•9Ë Üˆ™©¢œ†Îò›bÃÊNšëŸÃüÐf­éQXe*÷7I½?fJ S å PÝû—‘}I-n·*’Ó:¡VrÆÖùû.®à°~4S&àï“ñeMFj·°9(*Á6¦ÅJŠ˜Id ƒ¼ÖÚÇ”O™,Ãl‡È°Ã�õ:ÙvC + «¢`Ûi_ÃqœT´«Lv‘›+ãŠÝaµ¶ [¡![q¾`.X‰îÞÐ SbÅþÙBÃgÐðX”ì*ˆÌ`R˜Œça¹x®šìC> ƒÔÃaw‰¦Ï€Ëq7c$-ü2bí ü²ás»˜ËÕŠÏN0%ñ=Ô+8rH:÷$¦ò£(*f]çÒ`†ÇGYà9Î¥«ú`Ék¸Þ¢¶Å\\¨cDº�‰ +&���+aŸ¹Mëã\ãSFšb~SF� Ç0€Æ£b„Ä0×q|uBø¶9d§X07Ea ©�x…e]lñ1®°™ïÁmÄ/.Á÷.§ýZ)Ò±ÿ“V_Ahbäæâ¦oÜ$ÒžñÅÛß®oÞÝ\Œß½év¡ŸÃåJ?©ï(œÐJkÆŒ3ÁÞòDGãŠòMÃglø½ÔÒªŒÆµ.3>ÌÉ—£¿ùVûî¡ÇhG† Ô)iÿõçÛ�¿¿ÿxûéîMoƘ��:ÆùÖ/-ÒÖ›Çì÷|3 ‚�R5ªgoo€»âèŒÃQTçÉÅøò‚î¬ù‚ñ 'Y8I„2gã§iÃé°ËÉãïœ{zÎæ·çíá`„{)L FüèÝôè�£¿$Å�Tendstream +endobj +1629 0 obj<>/XObject<<>>>>>>endobj +1630 0 obj<>stream +x•XÛrÛ8}÷WtùÉ™ŠdÉòÊÎÔìTÙ‰3«ZßÆR*û�ˆEÄ$Á dýýžÆE’éªÌLbË* +@wŸ>}º¡Gcáÿ˜.Îh2¥¬> Gt6¹Àëù%¿žá×H*ü“Éð¼ÿüzqtúyDhQà¤é%Þä„SF#Zd'Ôû÷õáé¿<=|yüm4ù�þMÈF•Ñ½¨%쬔uÒÈœ–[UEµ¬—ÒXÒív¾[|?Ñ`<^ÂÔO,Œ3¶ðI×B5ôQ7ÎèªâÓNé^ºJ¯tCsiÖxô÷ÏÌùÌ[�‰Šî;K×Foì?:Cò³›éBèOÒê*yrúùœÆãèàlÊQÎÙRw�‘Ôhˆ\)œ Á\ÏæT‹¬T�´;±D*CzÓP|- K-<ÆcK½–CZ”Êÿ4´F8 ‡ÉðŒ­f “Ó´øøx:{ÄBë�á”n,mJd‹°&Wülýév hjy­¤Ô§ m2šK„�§’M²#§Òe§¥¶Y6=ûqɧû9剥°&v ¶…µ:S‚Ù(W’?Ežií0žx6sÑ ��aC­V�cje•0ªP™ª�ó{ï%Ã4i9Ù;>Hù:¡BUpªáôHbÇ�Ì´É-åšóF­Ñk•Ë^ ¼8¥‘c#·m¡B›:xå³}7§¯ªÉÁ7ø¬dÌrÙJX•‘£ +¼tØŒÓüˆ Ì\«ŒŸ‰~vk±õl’2—ù�®’/¢ná?ö¹H w)ZXñén½ñƒ6‚�Ù» /×]/ÎPtì“4C© „l%Gvû²;Â⹋ôGA[ÇJN3PªYa]¥õs×Ò·“µ$zöÆK£Ež�ÙßÞ¶’lºZ‚¥à°·ÆÒ“ªÉ#_Šõ+}bˆ÷‰úå7h „qˆJϦ‘?:‰B•aWƒ@À: ÕcªÏ/2Òu†<Hò O*Ôû·ÇFÚ!}-8/iÏr  ì3²g¢àŒ%À�dä8¢}z@™7µ³H1o´y^ݵǨY:©>†/•‚x�å£ñâ(Q¾H¶…EDV­_z¼B½@_•8Ãó0@³Î(‡a xNf,’VrêÊž²Ê¡ ;tèy<Ü#ò¦6ØÃÖ¨Z˜-ò|x~<”Y+£›š³éý/=Q[)ÍÀéÿEyr„ :êfßÂX¶{¡îè& +”«…¼ª%j‘é o¢Ž§Ðß{�Yq÷ô˜ÛH²?•ª� jKSØáÙ÷$èD ýF9êå¹áF�1ÿÏÕÓ Ý=|ºÙ�øí�¡†L#e®KòÏŠû*ÞˆN"Lï›kl*›R37¸¶‹ßw « C[Ò­¯Ï™FAÐø¼€ ÔVÛbõK¿Ìož¼ÿ=Œ÷ø¼ÎÆA*Yí;®Á�2EOðJžJ@·Û%û­æ@$PñT�…SNj…»,¥‚ í�3�äzU¯|¾�¬Ñú“4õ¢Cƒ·bÚ"¥ð+°õít¤á>}'âÝÜK0ÝÅ=×èÏàÀüîŠ$‹ù‡“›B5ƒŒ=Ë÷qÙûv‚G\zt-,¦»YÓvŽ:Çæ~6`F¥}Q0d“‰Öv˜-v¶no?«[½‚ ô+æV5Ïi¬ƒÓ;ãÎ�×D(|è†(¨®r>[ �=ìÆÍ— ½öúæÅA&eÞ‹ö ÁOo…Èd?QYÍêg:tH2´ú89M{ +»ñ(²gÌ~7/Y)šNÙû� +ôÉZn{†ïqè'¿B$‚ Fôvã –ð°ôϹ^ôLƒ‰ŒÒ" Cü–N_0÷òï*Q¡n2ÍŒz�vÌÐ%ßF‘ ]u¾ÿÖ’1Q¶Fk›ûαÁ>¨bÐcUõq�˜d>/XObject<<>>>>>>endobj +1632 0 obj<>stream +x�XkoÛÊýî_1�¿8€­HŽáGpQ@¶åV€­¸oƒ (VäRÚkr—w—´¬þúžÙ%-Ùí&½M;"—ó8sÎÌPŒi„¿cº8¥/ç”U×ÉÁç»+ŸQRàÎù%þ“Óh8�(ÉŽÆ£á—áé�’µ¤û‡¿}[$ *T)?%¿ã¹3�Ãs'§xî(Y+çï~·®e¹¥Òd¢‘9)M ú®tn6Žæ � Gd,�²/Ü 6�·ytó5M¿Ïæó$M¿-’é×Ó4½}šýcú´HÓiró>†#:çK#:#f'3ºJ;jþì‘&yn¥s|Ò_ªD¶VZ’•ä*ÑdkDZ e]HúCP]3$TK[[!5Ù\Ͼ-¼Ù5†ã]•¨k¥WAI ˆ†ÝéÓó!—áhÖP³­UÖÁhž•êY~탺êÁ? ç©ûsH7¦ÞZµZ7”eé'_]]҃ʬq¦hpÛÖ½3”ø’�½=܇üñ:H€ªâŸ 'ªï3årË­vç åvtSr~¥C&êÁ¼HKÉÍãçÙ#‚v�Èž ˜ö¤¹ºŒ=»böåyG†yG¦Ø+ˆS 333UÝ6Ò21\Ôö[>ˆÕŸMA)B²vKnmÚ�Hz–uCFƒw`Y®^Te ”ZF‹à·G•�±ºYP³ºSÄ[¶•Tei6oeˆž Ô±€}ûÉÒ÷üìuÂ':4¢6w:Y ë6ˆ†J)¢�Î\�ÐYò�XOƒÃekÏ`?jœ[I-­×�çÊ”Kméé¢Xx(ÀL„Z®9nÊ× ð+£ã…\JÀ–~Š#Ø»~Ç(‰F-!Œ�jÖ{r»ŸÌéAh±»O‡¯é¬ÖÆ5ñ°˜¶¡Y™¢�6´±Pc®›|m¤vœ˜oÜ÷>J6¸ûáãÓô''n¿=|ý%7ºè_~rt6¿¹ÿõvJ¿pØ,‡Ÿ=p=ýëlþÏÉ}2}šO’ŸE2�ßþ¯gÓtôª5Ú�6ú¤¶J7žæ=Íȵuml“~Še»Nw^`lMèm'sÌ� ľîüé�ÓŽ ó”(KÊصΆÖz£mÔ¼¹;®ðm?©2ô9¤ë-4Pˆ¶lŽýcŠÉbãæ!—�ÉcZ¶ Ç°³Ü¹�ƨdHùnTœ¡Q ¹°~¨ªt^$û uùy}p>ƒÃ}† ÐV)áœÉº§E, õf-mFfªP¡öìå~ó JÊGk³ù¡å¥Å’,¸–f…ìñéEeÀx)×âÅï aR!§e�æ¾Ã[ƒéQŽ†Í™³ôÂo©æ¡o0$§cR \-á× ÌÐ@”?òœDÔ>3Ž�²?eü4é‘ð#¼Üˆ­ëR¢l0®Vköè© +¶D탛h÷M›µ ìßñ’­¿(‰)ô癲ð…Û²¾‡ÿÙO:a!ÀáÜžînÞ–- ãë$.iâ½gÃ|. ÏÞÀŽ)»®åKîEÁXl<…Eþ@Z¼â–ýÖÇ(ìF– _ç7'KÁ:c¤Ž7&Žï#Q�3&·(Õ¿ðP7)Âj�PnɼÜâ.ožžÒF1'ì’ˆirÿ}ò6Ó}BÕÖ`#‘°Ñr1¾{û†+®Dƒeq@-h¶üh`^_ÁNy½ñªñѽÏÔ\YhR½ü`š!Å<÷]ˆsèåhu»,U6àÕ�¯Ê×°–úqNÞ€ +7£‘ß �Ѽñ—Š7•‚ó¶,ÐÚÞ‚}9ïÄØI2:YØh»^£‚à�¨X)‹ǻzº6cyp¹í°z–[®V«á/j8M;÷i궮‘Ušf-;ÝðªkMédƒ[]ÛJÓRèJèP©4å­’h÷.M5\»�­G6¾’tH[¹Rá.Þ08Ð�ÞÊÑÕ߃Y$ÁÕ±ñêF3LPÔð&xU¾[°Vo7( š:« /ů%=ñ¢v±/.n×\heM[CI�YIŽuHÌw�ÂÜ®>àRV¶y\»!ï éͲ oâÿéˆwJóÒ{Lÿ}•qØ(4' «¥ÌæЫƒjE ¼68Ð…ëÃ�ˆ´ÿâʺù£5@Š7Ìc¾¯!Ûî(þ|wÙ½«�Ï/†£Ë/øö_äG‹ÉÃõ„­ù²¦[“µŒµ7ÄÏ�ôÇO.FxƒÍø%ÃÙÅÙðâü_MààňŸŸ&?ø7Nå#endstream +endobj +1633 0 obj<>/XObject<<>>>>>>endobj +1634 0 obj<>stream +x•WÛnÛ8}ÏW ’‡M�Ä÷ÚI�}ÈÅÝ5�¸ÙXÝ¢€€-Ñ1‰TEÉNþ~Ï�’oˆvÓ lŠÎœ9sfôó¨KüviÔ£þ�¢ô¨ÓêРßiõhp1ÂçþrI ÷ ßï½ý {9h O\GíϺ¤`�;†øìw:D§TýœPv^´&m +Q(£©0d3©Å+ ZÊZ‰¤„ &Çwmôy–+](ýDÑRä"*dÞúü8êÐy·ÓºÀ-[ãMë,Ùb’˜5’/"ÍI*IJ[ä¢�–D’�YP±”VbC!µ…wöS“ɦuêvz­�ƒ º¹ ó¥Ò¦ŽŸNÇtrûåþ“–ÅÚäÏì�à =å¦Ì~³t{ó㸆m‹,Ó"•äpíŽ7í|8q‹„°™¬ÌW2Ï ½>ÛÈLV&"ß1çcØ[°¦Ì#ù ¶»›ÄD"±ùjÇ–Ãgç;C#c;B ;¤t””±l + i�N®ÇL¦ÿ\ÝãÇéU0nÞ8™ÞÜ}½Ñ0¬= ìœ'*ÂJº4¶°ï;îrÿ gÇÓÛÿ÷°ñê ª ‰¹Y1‡ÉÏÜRM“ã*E]¥Á{_}"i´º);@Oª°Ä|«ÌVä8&¡c:®ÁÚÜÂ;qEÞ˜-Êr™�üž9ìþ±mÏ)[‰„¬� MsI¥•q£ëЖÕ�ÓI�SA‘Ô(ù$y¥00Y%•ŠeÁÉÀN8�öí«-dÊÞ•Z¬„JÄ<‘¿®NSSH¤I.Wë¥�ÞK™ÈaÅz§‚&M‚%h§Ñ’cžËì¬ÙICÏRf|–áÕe:"к¨¶˜¥J«´Li U$•f9“(“9„8:j‹Å5—Øä +ÆÒN"^)Ëh8}‡9à-â 9 + ûÖ‚»œ8Ã:ã n¾¤îÀ·›ó~—B¿ôç—Y0s;Ùdûó€ºxÎ}é¼7â�Á²²ärgKǦoá°¦û}S:6kKÓ€èŠhG=îe¨o}ÔÙ<½ù†ß&Ói†³ï³`|ßï…áíãäïñã, Ç�Só­§Lô:Ò>,ÜÙT#'hò@WqœK‹ÊAÜÕ‹Žz8�Š"ZÂÑL¨Ü¶h²W 4õyæ®+&)¹Ïܨô"è}eT”œ8½òÅ2äÌ�liÖÎ`póІoR¯Tn4s�Áƒë õq DØA&%ÍëÁÅkáÝ“?K…NÏV|Û¥¯Z½´ï”._nË"joTwÊ&2´À‹ŠƒÝNgtçªÄ§îm:D"s•¨âu?.‡“PÅoeQf¬i¢~P5ò ~®YˆÈC~�k!FBà�� ÈSÕ�|A¨–uÇÎøÑçÙHf¤0¤háRôÖKPÖ§M0¤‹•žLeq=ù2;¸xjb„ôšÁ¦ªT²Jۢ+ÚîÃEJ¥@Ó€èRe–æ9ô;—(<…däôõöáà®Í–ðƒ‹¬-œp×Rëˆí.pŒ¶œÿ�‘£†@f²W9>Îò²0%J£JLí ï;¸9‚@J—g}‰vhæÄY¥\ew÷^3�WÌ™2zf>#qÈ6+Ø… ×ù4óm\Áâ0˜Ø¼äƒ·Ìx/wÕ˜ÑÌÍc¼dæÜ�`¹ŠuîEuëéYíæFì+ý€8m0®O)î�oIåNu|ly/þ³<®üžð´Öĉ]4 ™rj|�GKåËIô%¾Sáù"êv:Ý6þõvúùôzzÈÎð´NêÞ LHšbÉè:ž1œ|/˜Ð(tÖO÷UÀIÍå“B³†N±@ŠZÞù’(§k~Ø«ø¥°˜7¤¦'µÂ˜M$³Þh¹—È­|;è¹å =à�ÙH@é\pÖ1ÃÀfBC·}WÙV'ÏÁˆÕŸˆy$ÆgÞÌ1ð«WÕ�l:o±*ûåZëN];t¯3;¯iç½�÷­ž¸ñ~„Q«Ì2“ô;}—nÐÝJ® ÇuÐ7ƒaaxW4n*¤j´¯ê¸v|×Ó‹*ªî¯§}?ú–9»º¿¾¢‡Ü8�¸5QÉÉI/~^8uøM´a4Œ­Ñð†-£.ŸGý Á?r°endstream +endobj +1635 0 obj<>/XObject<<>>>>>>endobj +1636 0 obj<>stream +x�XËnÛ8Ýç+.f•Žl'®�0‹dÒ ¦��=è&J¢-6©ŠTÿýœKR²¢S`$ ÌÇ}�sîežÍi†ï9­.éjIYu6Kf´\Ì“-®Wøû?�¤­_øÀŸŒ>¿ÝœMïgô�6[Ü´¼Æ9á–ÙŒ6Ù9ů½Ò–l[צqô}1ï6?Îft1Ÿ%×80Ú'›gÙ`ÛËËK2øá3ÓûÍçÁØÅå’Ïî ÙÈ°&âÚù='eÉ’¾‘ÈóFZKfë?ùþðeMÖ;�„;?Ð|í]-�X„׋„>™=¥�Ù[¥w´muæ”A”BçT`ÉÊe]šY'ÒRòBŒúçù¬K�ûÅþ¢Ö_·U*ÞÆ»J|Ä7È¥Næ$Ró,'ôyMß•Îá U"+”–UÛ)ë�Gªú"ÝíÃ×5iQaññ\%2ù݇OøÚš†$®ˆžÎ¯’Kö”3¢2IîPKRšL-Áñ>¾#£ÙÔµ­º)­™�;ÈÉ–/"sTIW˜œÒí •ðµ`§¢ÃáÚ‘y'žàt] +¸€í¹D\¢Œ÷àJÄ Ïµq>¤A>²RIí¦¡¤TÀ³TJM;õŒß‚õÙŒÀ˜ÀÏW÷ÿõùÓ×õfM¥1OmÍîHÍ%Ì'ì�ÚÒÄifÁYS¶œ±W'¤Ë<Ì@…ËeŃö!dÂJ6 òqt>nm†þ’(Ë·™-í%–ð¯ÏkpŸã’ÜhɹÿçîÛ(\Pä0êÚpIüÄúÚôî×\ÍÒd¢¥S-Ý„Z]2‰ºÜà|kQì-ÂÞÓÀŽ‡±í˜jiBô¶,¬r­˜%Ϫó¬rø#!ž $É2_"oCÔ•8 Ò\ˆL¥åa­Ò?dÆR:Æã ˆ°Ø]h�@Å*ãä�Zˆtoš'�'�”Óð[Ü&´6�ùÕ¢šÐÇwãÒ~÷…|:F§jr·´W¨$6pÅ�eÅâ´öìÞ+Ç$’Cdtv;ö®9£µÈž¤³” ͉iLëjåŠÖ†ã@kH¤ã°ä�¾‘ȃJÇã1%¶³Ø�ø®mXÙ/¯ + +˜1F`^–H>SÁGÇäŽÜF`Y#;ä?¬B¼àv¨Ž§#87 L�]”Øž�«+_PÅ„¾Â¤ìHÄX?¾¡=ïÒá] +ˆ=†šDn*É{íI`ÉUqg¯å¬6ðzŒT ŒjA�¬Ì�!wÀgþòÌhט’ñ�xE„ÃIË#›^Ø‚£¸@2vù2H-[õñŸÌäãù€õ*ìïõRÝÚ6¦ê˜ y?¶­Nò%+„Þñ™!kØ,¤$ö²%úøa”¹Pt¬h0¼,dRÇùð»ªK0çH²EÛw7WTŠ1Ê"úèMÎçó÷„�¿†øVÈÒKSßFb+bbda+c Ü‚qáZv%Œ=º3TX6J ~4Y[¨]!Aé¶vªB'Gþahd½2Øa¥VX�œÉLIˆÓ‚Cþ0’töвX50syïz€Æ“ˆ“÷Oß2ÑE”í ë<È4rÚ²2ù°‘V–Î ¥-³ÒúáÃMWñ,T)RU2è=F›"0 +ô„ð°I4Ïšãy8±M�]#ÞÒ‰Ï�>0¶j׆iiZRHÅÓ[q¾§ÈkOZth—U'€Û(”ýÀ�6<:d‚C†S˜_°:ò¿pL¯‘Hžg;¬}³é2€=ñž¹¾yaÄz#¥¡ýÅÙ™ÛßÉp ŠÍmìAg…ÑÊúÖÉygOj7<ñõv]o‹wðåƒöÆc ÇViÂÙ¦­*eä¾ÏR×¹YÔƒ"ùý§Ôh”Fpºï¿]Óå±75ògË|Ä¢nú°£r» ˜�Ĥ�Êwôï.ß,™ABFÆ­äÎå„áÛ\ã% ÇéØxl�„°‡>¦(J1¿åo:)€Æ2;2yro ’ñ ÓB° Aè%¸ÓûÍ™ÿE}ú‰i�«‘a�—cæè‚Õ>¡sZáY:‚ç&*Ð=˜ŽíÄ¿|ü˜�r;ñãoÀZGf½Cs¦8#^P-Ä ë˜Ð"†ÌP¨�Ë“`"䎤lÅYŠqç'[ôqgÖeõ +�™}Bì%¿eÃûò|Šá|Z@zmXèžçxß K�8£½tNïO¿ß'Ãé±oùR?z(vjÕ ÷@ ÜçÇ„•²ò#6äIîŽ�¤éýuôw¾ÄëüúŠ–ïýq}óùö†¾5†]º3Y[!�^8œ‹nûÅjÆOöÿÿ¦åWî¯^±‹Õ"Y-¯ñ°´ºd>nÎþ>û4߇òendstream +endobj +1637 0 obj<>/XObject<<>>>>/Annots 908 0 R>>endobj +1638 0 obj<>stream +x�XQsÛ6~ׯØé“2cÑ’,KòÍô!¾Ä×ÎÄIï¬N®3~�HÈBM,ZÖýúûvAB +ã»vš:& ì.öûöÛEþÍhŠÿf´šÓÕ’òj4ͦx“~üë£ÙtžMéz¾Ê–TÑl±Ìnº§’FçÏøz³Æª¸–¿Â͗ײs=KéÓõ"[ÃèŠWÌå¡ÿ´Xe Z¬W¼ÿ7šv£ÛÍèònA³mvˆz¹^Ѧ�`§´ÉÇ÷ôÕØÂ<å¥Ñ6xªÔ‘Z¯IÛ¼9ÖAT+ï®)<)�‡&�Û‘¢|¯ÊR[ý¤/íkg±Iµa+&WÁ8K•+tùnóûhJ“ÙU6‡ïñãXeÏ™ÊèóæÓýËìñ¹†T鬾àßòR«†‚~ äCc쓧^{SÕ¥N¡ÐVyDö­»Œ~Ʀ½kË‚¶çW¥ù�.þÃ^:˜°'„J÷·T7.¸Ü•ò¢?,>«g/îE#",¶: Ϥ±¯Œ¥ºTø)Ñ"È”² Ú¶�¬ ß[·¼Ƽª¾ËW£ÿhuðY·m¾ HÙWäôd<%xc`…D¤—°�óí�ÔVË® ,ØÅ)#nfŒ£98:¨£ÿ»¥'½ß÷–î?,ØØž!ç¨ýüóß¿|øØ?¦lE¬2Úìaž­;Xæ oú¼r¬Ë»¼cãd•­¹–˜óåŠØû‰«ò1‘f+ÉÌçÎ&gpÔÖ5N•ƒ¤,^qºjUŒ�kZÐ1.�-�‰ }hŒšãå=°ÌZ¶!d¹ŽùàŸýô‰ÙߨÉ +ðéëÒd­$£×KÚâÕ‡�ô¬�ðàú¬“bO“³šø¡RO&ÿ�Öâ„^TÙj‘IìÛ2  h{º”Â¥OÊÞ+û¿3Û£øFr'óu6»¡ÉõZ‚üÿæÚ¾p½c¶;î—®òéc®iª ì öO_¾n¾hA.EÏåZ90³ÐA™Ò6q¼ÆZÝ rÌåÄ5Þ½îC>“¥›kÔ§ž€·/&gäÏ4» ³`¸à›§«ìUàè^Ð:øÝö+ ZeI$/Ö5«ãœ7”™÷eyr‰…gÁHõí� wàCCSlÖTîé»xð×ATÏ´¤÷Œ">"�; EáÌi/Ý{õI#˜xˆ«h\]3wzáªÀi‘ÔN$°\TÂÐVÆm6¥ÊØ–i†§nï¸pQ#TÄD… «}ƒ ÇåìuS4Pª¶cÆ·Ò$ÑéâB¶Ä#€îíƒÚ–Æ#y²°é3k­ç£¡©|o¹«�CYêCïy%¡ß›¼qÞíSxˆ`ôY>�Î,�Ø€çëz¤8Sì•ý#Í× ¼AÐ=”�âTZ�¦’ˆËïmô“�á»AS�â‚ÄõÁ9ÉŠER$åÂÌSÛéíCu‡Ý†QPÐ' Ãu›’xUéH#èÆFC€LÍ„M©Ú¡�ÉÄ£6ºrøômQ NÍå +�(ˆ„6˜2—:dÊs/Åg‰�Sè +ho¬ º<ŠEOÎd +­ø@LIÉÀñ ‡ä!9G«óm¾ï'�!96€"V.ãš°PYÌ`·´TãÚØj«oE/úIêæµsqêLl‘ËÅß!­¹}ô(ÂÈ…*j@“ÊQ~p-%*2Ï+]rÉXgCÓ·°È/ï¦tç¿É|G +v(C•ú%Îhcú±ëÁ*.0݉fŸÛ˜Mc×èô—MœæPŒÜwn“ºÑƒª¶*’ ÚÙõs)�ä¦ËMGUN)’R:÷ÜÖia?]�½ŠgD®–Òåj(÷þè¡[¤ò8bâ¢[�+xâçß'¨Xo^x uÃ.ôÅâÞ¡±YØMq¦i@ƒ9yy§º9gœÌ ¸š2šzÆ'Þq 4ðàYh¸Æ02$íOˆ•vqbº­œ!ž:¾ Ø]©ç¤•ye½ä줸ß*C‹P –;YÎ&…»J÷‡ë�J'Ó �ê íXû'„}3©:ÞÈØYLUëª×2‰±´VêÕTmE¶­¶ðîT’´Eïjè°7ù>B¶L��¥ÜቂÊÀœæmÜcX EÑñN(wçþòÀ4�\Ý…‰œ’ù°ŸVžÜ¹Ç�ï$Èï�Kÿ/c>à:Q¹èALw5ëúsoPnwžï »ÆU Vº'�M¸ªy–_KÙzœðׂ�¼ñÔ«™/ÏÂ�ªÆ„!%‹Á½jƒ\™©ñ]?tvÓ¹ŒôèŽ"ƒ¸&òLÄ¡nÑ”0uäžëœçüÇ1ö» /wÕÖØÎ7´ÇwÃjÚ€2[ äje™¾~gëø=vœÔO¸.Þhh ®\\´M—ìF ™èñE=ÌʾÑ2ÛìÌSÛÄ»sí¼7[ƒk…ANÙW?~ Oo¸•ÛÛåݺ£ðl‰X_ÑòºSë‡÷÷·ïé—ÆýŽiŒ>¸¼­ lâ‹£™ô&«)šE1†Ê/2‚¾Ð¶Á¿°ÜîZ+#~¼òìyÄuèÓu鎸¬Ë€Â`á .Nò˜¶Æ²Z°·Åj‘­–ëxû[]ñ«�›Ñ?GÿÒ°oendstream +endobj +1639 0 obj<>/XObject<<>>>>/Annots 913 0 R>>endobj +1640 0 obj<>stream +xÅWMoÛF½ûW |rƒŠ%YR +ä`ÇIk ¶ÒJFP €±"—’«ì.%ëß÷ÍîRiŠE“8�ÌÝùxóæÍðûYL}ü�i2 á˜’ò¬õitu�h4�àó?ZRÆpôðߟ¿ž�†1ŽÅƒ1Ž”4š ¢qøVÐÜŠãA4ågC>è¾õ‡ì©íãfqvùù=Å#Zdk<ŇÔ9íÓ"¹ˆûÑUGôh$ÝÏék^¥jgèaAÂ�¨HÔv-+›'Âæª"#õVêŸÏ0Êî½ÑÞ`£‹un¨”v­RÊ«­*¶Ò®“HÓœ¯R™ûE¦ŠBíòjE¡®HmpÅ=3å2JT•Q–òïªOïO#¤ _þÈ*Ñû�…cvJ§†>Ð_Òðµ>õ�Ýôô´‘I­s»Ç¡c&oœk¬…S8~þ íÍÝlþT!Ü'•=}¹ýxþ‡±ÇA¢¼?v§h'ö.ïZ +Ã|™‹r)h—žÁ7®t2î–JÐR­jÓF´ùåá0ç‘{.jY*+›Jg"/™Bƒ>KšÃÚ§ãùu©:ÿ +ºBž[yÈ>”¿i$àáŠz§}+@29Br°7!wœ*ùFªFE2øÂ�Dj+ÐBU].™Yè¤Âuow°°V–Ëè£Y-M]Xî?xÔĦaÙt«û‰pý{RÓŽñT�•Z~¯s&¿ËP.]Fx �Òc•¿�HUW¾èLvÌŒƒéð¨“oXagÉÁ!)XÝh¹EG!Ü3e¹'OV�©:•²¤ÈqÌgsª„='µè'�ƒˆîÅ7' c ŒmkÆISUqôߊ¡BȨƒäoËàÿ ‚ÇÞPAèé·•Võ†õÏ©âþ’S¿7n5„m:ê½{ Q£“\ø�ówçÍU]rUQàóŽ¥sÏÖDðㄧ@�^aù¸Xg¬² 2( õû™D%˜5P à›8âÉþ¥ +òºËÁÅ�Ý~¸Cu +/¬\ŽºaöÁ(Cç,{óÆ*)1 ðøYÁ8;n�ܳ"ZpCä‡iDÞE9÷ô1nFbÓè52<{ËökpjÃrÏQÌÝTGTb…|ÀRÀVŠ uÛ­Ú�ò4?Ðåç$ì½I4�)Aÿ=O¨M÷üõƒ|±?šƒ#ú=¯ê2{±"ù‚±`›]à*˜¿ l +Ž")õ4a?=\ߢÞ3ÝÎî¯ïÜWﱟôâ�xzƒi¿?âø_ ÓÓ3Ȫ¬Øfò“·æ¹_%žàM)Ö(þRò¬9j;DÈØ…�Ö¬r·�šÛ^J;\X½[PÉ�©“5ïFZËÜ‚tbt»‹YKÌpÏz_¬ÈÍúØpäRÚäÒ—ÔŸiVÌ ‚&è}·¯Û£�åqcß�w·®ÕxÂ`cL=gƒÂ‡ÖDŸa `Ç°24'®.±w�šaÞærGÉZlxöºÓ¸ÿÛìëbõ�ò$¼í†v8îÞí‰3Œèc؈cçWî°`�°�wõT–¹<è±]�ɘ ¡Áx +_¶ºl‰ñ pÜx6v_;_thǵD�Qßcº +-ô�y'ƒAßÉm +ºMƒáΚ�Ám©ªÂ +‹x;¸‡MçsÁm/È µM�çùý ùyÚÇZLçâ1ÞæC¼ 9-˜_ßß\Ó­ÜÊw«7ƒÜjÆAôšã½Iï!acø‘—¦ÑdMÆS¼‡ÁÊdÄÆ?-Îþ8û¤Dƒúendstream +endobj +1641 0 obj<>/XObject<<>>>>>>endobj +1642 0 obj<>stream +x�V[SÛF~çWœ�>ЙH²%ãKÚt†„$}6-Êd:¡ÓYKk¤DÚu´+ÿû~{‘± î%0€iÏí»œývÒ§¾û4Š)RVŸô &I8¦Áx„Ï1~N û Œž'ƒ0~îÄhòôÀëô$z7 ~ŸÒ’Ç#JsBâ^�Òì<-JE5×…Ì©+Y­¸"–ç¥.¥ ¹ ] YUr]Š{Z²†ámÞ(ÒÒ>Sõ<̤XТ¬øËÓ/H×£‰Ëăp€|çgg´¬8Sí-xÓ¾eõœÑÍÕúuö)�QV°%‚SÅÌïR�‰×£ ßCc.Œ6g(ˆg¶Ä…l¨–ZÎ5++upâó}%ç¬úóàß俸ȚÍR£/¥Ö²É½¢?øa�îmų¶)õ/µŠ7Gbæ²f(½’÷Rüs¼Ÿˆ šÝRÅW¼2ÃNêÚA— Ïd]s‘óüH*©üÙW8ê߉ûáÐÌêóômúaö~6=Öû’é�DJÖ|]°†G¥ˆ Š‘Ú(Íë#9Îr’¢2SظQí,ˆmv ㈋™'hƒA%FEù@.±,“­Ð$8xgÎ)C&Ís�³¬°3ALÑšW•ùkb›']¥ d�ίoéS)r¹V4M£Ø0½Æ[¥à!¥{tVºi3Ý‚=vÜßÚ²áyhÂEï&[Íñر4¼“°ÒGÀoYrк{ïÒ–ºmJL£‚ -¹*sŽÞ ÌœrdË´l6¤ +ÙVùNÓ‡…~(E»–aù–¥¾m Hz³,3f¹d„‹„ÏMfTv FÅ`�¸ïõ©`;ÊŸÙV`(Šæ`Èœ©‚‚œ"ÓCtj„Pæ§ÔÔ}îàð¢} eU–ÿÛ{Do…‘ÿ�×äKúy¹þÅíØýäãìûCàmhäÑŽCÚ#];.Ñ¥ãìq€k0<KõœnÖ䬴ÃsCfFÞ8঺1ׄôû· à–�sK`Ú�ÚS`׿ګP°Á6ç«H´PÙ©WÎ_¾zw÷C—ñ¸Áÿ9³‡�aÐ^6“Êâ‚•evW�Ø]\†!½‘"«Z…-õ #g�nÆ^uf‹Š?”óŠcã1x3|F.y—ah'†Å ët|«!´€URpÑW e@SIjɳ:cn Fã\RBvÆð 1Dw¶ç*¤� Ý4=~.…h:K·~!¸¶žiWŠ­£Ì¸za»0zöc-]»«œíúª]D“.0ûÔçCó QýÈ=—aÞj,_ì8};rÍZ¾¿ìÂ�X% c¨¤±´Ž94·sÈt£43 >/XObject<<>>>>>>endobj +1644 0 obj<>stream +x•WMoÛ8½çW rr�Äu7Îî- ’ÝEÚmÜv¹Ðq+‘*)Çë¿o†”%ËN�E�À±¨ù|óæñçÉMðsAó)]^QV�LÆz7¹Oiv=Çç)~½¦•<¸œMÆWÃï'oï£é„+غš_Ó"'Ø™à›lt[¨ºÑž..ÆôõáÃßôYûÊ„`œ¥÷¦ ¤lNß�ÍÝ&ÐÃâÍ⟓ �Og02ºÉ2Ý:ÛxWÒGšÀØßÅ<ú;¿œ!X†¸øfôÆØg±šÊ>ó?â·Þù ´üuSèžÇÉX|�­½i¶”Uºçäo†ø“¿é5€¿½!cÅÈ£ª–ŠK^—ZM&È#µ4%[[9ßË’²Òh‹ä‡X4Ÿ4ž¬jÌ‹¦]A7 â”P“‹Ë˜h Œ–î_~ý K¶•ËÍj+N×6×¾ÜK}Üø*¦ûàv¯üAÈm¸ø˜)¯Wë’¬Ã3G™«jïÐ9‰¶ Ò­Ä¥”¸p¡¡X ðkk9gÏ$ÀИ²LîÛ\ÜRoáµ,ÅÈÊ”šº>ÁB©¹ŒˆN%»*¯Œ¼jPÑLYDÒHRCPH7Šé˜þt›]©ÄÇ®Äak9H8¢ëH·ï‘;²^h†‘ˆý;#ÆQ©Ïñoöƒ6¦)$ož‹†*Ç­]®›^Ø‘ 8Cž¯3d°eµàÛè|P¢Ü3(J`S„W¿>ÜR­šbLß ñWi»¦ÚÕá|]Ÿql�ª˜ÏUBïˆ>{‡ú6Fp="ÀÑ´CÐ¥Þ²ù7m㌖¥gxÒº–¬­ó•*cŠ€Jò“æˆázÆňUêOŒolP¡�©" D7j X¸8¥ƒŠ4®¦Jù±Toï»ôÓðî·q4¦Û®&ˆ[Œƒv¶n�pà8hFµÇßØ®pvP¸Ž=ÆŽÞ¬sÃs;<ÇC04ûicµ…©‡Ë}ÐÊWÜ´€“¼2ÅÔÀ%°ôjï�  +¤ªž5Ý€¬~®uæ¨Ê€M|‹úðȺÌiù$¢#ÄQö˜HÕµVžL¤¸Âçøv¤VºéOë£WµxØ&+ø¸æÁW9O(ˆ£Š@÷^”'ùp.T*³$�qJ#¡ªÁATàòg8á9ŒÌŒIÞó2&ÁtbWÉÞ¯Ö6k°ªÔ�¸dÖÛÁꈳƒ÷Si0^ôâl¹eŠg&�Ø:ëæòÝn.obzoï[êíõ‘‚µä‘"Ì¥*Q ÄŒšÂm€oGK^%Úþ’/»�©é8y#§µ'“iýX"§;DŸ Ý&Ô‘Æ ²ÊtY²Y™É‘ÛØXÁgП•–r‡Àžâ g«*'I'ÖÂÆ­è÷D[hÎ#-¾ÓÇ»/ßî¾<= lŸF™kØÎÓ›Aä½—À¸íŽP»ÞECÃl¬/tóþçG±ÜFÉmzÑ>±Gg�ÃyÅ–D*©ö—®|»)†³¹«÷Up´ÚyÚËù—¹™7uÔ% Ó=™(„ÒàÏœaª_d s…-–·Êè�»ÛO�l»Ç+ÃÔÒO¡V!lœÏ)W f¨§§7{”�¸¯íâtîBúò``€|��Ã&‘Åç¹åÓ¶û"eÕÊ£ãX¬ÃÚX(Ž {a]×Î7GŠÕÁ3Ÿ@A‹:­TyŠ×t7a;¬†}j¹ŒÔu¿M¶W¸Ó;fë¬t4Ìck�Œh¡~hút|º¹&2 �"rUŸÌ¯«Ø>`\rÂ!œõA—+z‰þH a¤v½d-å&Ô¥‘µË€ €f© îWIˆ¸8h³îÈžeÊI‘±"d²\Jz~• +ÔøP‹€5¹`Dfw¶¹—k»S U»U Cä@´ÃdK`çž[õ¢L©–,úxÄpco:Õâ�;€'>¦ÈpV.©šl”²ÚùÆÄFÄaUG�Ηž#ÝRìµYÛ8N5­–8Ê©¶XËÃÚŠ{i —›$oä3éXZG‰þáaTЙ  ¯øò'ú^̘ÄÓvÙ dëîmí®ƒü2g-$vÒéö¯h‘yyê¸ò¿‚8)°f€ .ÐúÒeP¸‹ûG~ØB;A&×ó®UIÏÇóÀZ¬“èù$6¸";„ ðotÆô$�¶¥YÆo;ÎCûww<ö +~ƒë+$Ä[<}�Ø ÍŸ¾‹·¾ÿy)§×.â³ùl<¿ºÆµâùû»[œüuò"Ÿendstream +endobj +1645 0 obj<>/XObject<<>>>>>>endobj +1646 0 obj<>stream +x�XMSÛH½ó+º|Á©2&^ö²¶ØJ¼É¸Œ¥šEÒhgFï¯ß×3’-Éä£R¤lfÔ¯_¿nñïÁŒŽñoFËz· (?8žÓb¹˜žÐüt‰Ï'ø1’0ŸŸL¯ÌÎΦóáÁÅêàíõœf3Z%p²8]Ò*&88>¦U4þC™oè<Ë”Õé„\*é^äkA+)ò ‰g¡2±ÎàÞèÜçBÍ�Ä•d•“Ó7«àèŒf°ÏŽŽÞÍÌ*ÏfÓù”¾(Y«â‘CÚP¬ŒŒœ6*¥É•µJ6ØØ{t²D¦°±BL.U&¦uåâT– ÷i’ÓèngkÔ76nžœÒe¦¢'f`ÓÒÚà›¥ª$�°D¦i­_p&ÙT׸¡]ÚúCf³w( ¢êDN¢ˆùýõéæoÒu!M‹å^ÆSât¸�•-3±‘1T6‘h“Ó¯ýÜàõdðÝ_}þrõùᡲpò0þ ‘K!rùðf�s硯)êLŠ-\ÁЧ-}’îâæöÞ[nS ´€Ûgi&CkÎ7lùH9ÄÖ�GÉÿ¶N5?ÔAÀøâzª€~E<ôÔËù.ci#£J§ž%YÇ&Ë©dßç¿p‹,Û÷ +ElŠðûÕåíý ²DÉ,î¥P +kk ZƉµ°¨�o„ò7¡£Ja�¿k!Ú¡p$¢ŒlU–Ú¸W²±Ò‘ÓN ¾‘ljÈlSж_ÆœUC!ßež…µÊ2Z0¹  ý´òÙ›mÿtj0ºB…7º�F�·<ïrÏÌ�®+ø½Ô…3: AáèZÈöš!VIÎÎWÆx6Xユ%턬¦›Cx +õFž\ÙZ š AÇÇ –rºë¼DëvÝ +éÚJØlJ×lón§1ýjqÑY\½ZYâ +0cKõ·�FWå[Ð$#KØjU#ÒÆH[ê"frŽŒñhB£Ú@Yùƒ|‘Q…�ßI(XBH,e =Yo‘V$�‘’d&sÀJ(ÒùåªUÐ6:4‡:¬ñGuørHkålkË›¶û�Ãdñ s>ÿ�tç¬fkš3½æ¡ú&;[röáOÐÁY¦ë�9ó3Íq¿ö7W ²¡6>¶N¬A˜ƒm�Îè™êq­% +ß{Üi´]£ªÇ]¼úD¦#À°õ¾ßcò2U0,áÞ­(Åã¾ éfÔ´Ú…ÙŸ@pYe/?/A'+[yÙgv)Y4DÌÒÈD½ìÈÄ:¿ŸÅ=*���ΣHZ»'—Í4�ØxNὨÕ¼n¤Ü¸* ¯a)ˆUè^ˆˆÛÓœ9,£Å©¨ÊDCh?×|yÑ +­‡¢@]Ðö„~£,}&Æ&ÁÁviÔ÷6â Ã…9›kh³0@®]5æE¦EÜŽ—½:®ÄÓP;ny>ÙT•{¨±. Eö'±âÔ©‡ r) +?Î OLJ7>(#y|¢™!Õ mýdéÚT<· Á~ïŽn÷bƒ(2íY00¯jXˆRmt&Ò•±AÝð$ 73­ŸPr|ôŸ4zBmøümM‡…Sú¨Y]¤ÃòmêÊ_#Å‹2Ê‘*T¯¯-_¡|‚þ`’�Léývý¾ûá8kïbÞr ^²ÐÞ×÷aÆÚ�u2g‘y­AôfpuèËoÐY?nùx(ÎÊ7XGn¹9™ þnØmÚñ¿¾VfÉ$À€b´½›ëíFÍã}ë²€]‹tšó°îqöó×Aõ;�¡£­Ûd²áÁw2¢ãÜõÇ1ÉñfÃùY^Œyeñ�ÎËèO,/“íƃ!²Fû…±Ý[¡šìZûCÕY±o �Œ[hvÐv¨Øö²È¶ìmLûÑѽÔ†U ‰9¤_)éÒªÀû v�xø¸'{þ�ŒÇ�×ÅV^`|8>÷ö­²ÖÖ¬Æî0óæ=fãi ˜žíuÔª›«,Ê�mÊHW/>(Uè&'q€‹äPïBøTȺŸÀvMCsùŽ¶)/q!ä#ÑØMGŸ6ëÿl�¿ +œ¾ã¿ðÂyþñâœîŒþk½×QÅžp� +†ú¨½~´<>Ûî³?ÿJ>_ΧËÅ)^êák¹d“W«ƒ?þLÙ@»endstream +endobj +1647 0 obj<>/XObject<<>>>>/Annots 918 0 R>>endobj +1648 0 obj<>stream +x•WÁrÛ6½û+vt‰2cÓ’-KroJÝ´™4vk«Ó|�HPBL @šÖß÷-Jé:kX¼Ý}ûvñãlJü›Ò⊮ççg“hBóåm4£Ùr�ç+üI©ûpu³ˆ–ï|€�h~=›M—Ñ5ÍØTN³›ÛèÊÿ'£'of+9]ͱ +?KâŸÖg—Ÿoiº u +Hóù >¬gyBëx<�F7}Ó‰J÷ªØRª2IÚP¢ŒŒ+möTJ“+k•.ìÇõw˜›ÑtêÍ]\-¢9Ì�{ûE‘¼o€”%aɪ¼Ä1xŠw¢Øò¹ÕNb‹-3±—I÷LREø(2½¥�~;gº˜^#8œO‹3¿;åM@9¦‡¯§¸Ç´©«Jý¦ù*Í9€tüe*W•¨Ø[¼ ª­4TH™à�¦ Ö5¼R§çÄG‹Ìê"UTÒˆØ[iTµsØ +Ë…IèIäÑñ‘ra_ËEY²:¥»‡'UeÐʆQ0>HzÇVâEˆ/ˆc]UV€3Õ—Ô!)…¹FqUãŒl]–ÚTþk›î1'ÏÊŠÏ÷_@qG„q +<Ì‘c>¨€O{vBæ¥ÛÇÛ­Œk£ªbQ£²ŒR¡2Ò혩içÁƒ(u�‡YT†žWè¤MN»ûP™�U�œØyom°x;ÈXÌÃìíèÂ×áâ;Í“Ez²w):2Ći Óµo[<†'%å§æÁxÓ££¹l.ß(40Ýß�$ôxž`Âã/6På.D.¹–ëµn•¾ypÙx%=MÖøÛ”6cÇè��Ôˆh…ÁÛu%Ï+f‘»k¹Â×¼àaÑ•«¦Óþxž;ÚÛ�¿É«3tÈVïØr.Ó9.µËk\q§þJö´úöiEý]‹ît\çhîZÅ;/Ú ‹É-Éÿ¾…γh1_âJ‹Ý‹%ýe}öçÙ¿"'à0endstream +endobj +1649 0 obj<>/XObject<<>>>>/Annots 927 0 R>>endobj +1650 0 obj<>stream +xÅWßoÛ6~÷_qoq�T‘Çvì!Åš¡¶Å�}¡%*f+‰®HÕõþú}Gê­hI»b8 È;Þ}w÷Ýñó,¡ ­t½¢´œÅQŒ/ýÏŸ¿Î›$ZÒj��TÒurƒÿ~UÐÃ,\cw¹Œ®ÃÝåmtC7«u´`Ùõ²~ådƒuIËds¶®±»ÜôšXÖ[µÜ° 4Ç›è–üÊiÖlÕ²Án°f«®£$Øe?‹¥Ó»^D«vÁjßlgW÷KJÚæ€mµYÓ6shÅ´MçY—Ê¥+½Ú~œÅôz±vÛlþÖYY%ŠâtIÉZÓNYCª"»—|öê^´zçddÚÔÊž¨æ“ßì.�»oø9ÑN’­¥°2#aH@ʒν^(¥ÆÈš”ñò«^y¥íX%¬ÒG¨±šw`ur�xÁêt/ªGyI¢ÊHWÒë5.Þkÿý-4è /5Fà]N¸ÚY)¿ +•*[œ B:ˆZ”Ò:sÝ«�nƒ¯ôE�d'€J�ÿ“0 :¡ìPë/*s8‡Þéò ¬Ú©‚±>*»§Qî-¢Q;î¥ó” ìÛ:G¹H[1X¦*[ë¬IeÑV{(€'˜–:Sù‰õø]=Öº9\u]dÁ]˜CM® +„€£; ŽÅk”P´.Õ~“_mëHº—é'‡\k÷¹ú\×­~�BU†¯h£Ì÷Mg'¤R {ºÕØ°0úê£Ñ]…”圷{aéÈØúDAÞñ—T×µ4�Tƒcî¤óYÓEráM9KNCgŠ?ÏÙ1gU׫ü—n̓<}¹þ„½ä ªF壯ªÇÀ È}Aí¹¢‹£8x"éBWcÿ‹ªòîjëIxC~´¶d�îÿSiù¯4!ûl­RËôíQ?ç&.·8`û�ô *õô;Ðý‹ Ž´@Þ‹Ô¶+X_Gpàs|­ ¢t�ÉzlォùLÕ2µº>µDqT #°L)�JG½_@�Œò1“&­ÕŽÛÍNqÅ×±‡üšÊƒáqb·<mÏcÏ3:™hyÌLR åcω¹¶5ðXOÝû$ϧ¶ÿdÊ7Dq‹‰Ü™²l‘QÚ�˜\4âÞ“óÈ‹Ís¸jjÌèo`(xh#Ž,ß�k�Í?`ýè‘• Ùvª§Þ#î/íD€®óM3ÀK<5º>Ú�®9¿ã��µ·¥'+çŠïÒÁ qFG®C +LY©*ž(^Jñ…{¤ë ~t1{ðwU7ç¡3–«Ü j\§<žàVMíDÂIÜïÚ%E®]‚NƒÆ‰Œ.tÒ œª0AhgSs98kà0¤Ýµ¦½4o`Hªyl*˜®†®8eÜÃgU»ITä4p¬Ëd%Ý.eZšêÂúñçOܹ­J›BÔí â*cÇMõ’õ{(ùþ\ó<Ìõ)s>©ãÁÔ¾úAÇ”»åæ7^q̇qhîìîYÙcb2U¹J�•ë8ô“꺼ëRæŒãèg7ó�²j‚{øàèTÓ‰/Ï©œAiuÊ'{ï‚VqÉn‡Cµ‹o7î›g¼îÆ�–üýÞÙn¿/ôM”�ÍxƒGèjmøóp÷þÍý^ë�€š~ÑiSâ)æúôºx½Žoù|’D7½wc:'Ïßè¥4`1T‰{]-×Ëh½ÚàAéõ-+}»�ý1ûùÄ endstream +endobj +1651 0 obj<>/XObject<<>>>>>>endobj +1652 0 obj<>stream +x�•OoÛ0 ÅïùDO)иv’%é±ûS`¶n˜‡íЋ"+µV[Ê$¹A¾ý%;KÒ]6’˜"|”� +ÊñWÐrJ³Év”g9-¦³lNóÕŸ§øwŠ6ñÁl5Íç^—£ë;AEA幫%•!OžS)Ç•vJëöÔ +ÿtYþå4™.P ¬Æ뤢£[)¹¾›‚w +B:¯*ÒÆ%*² +µ¢­p¢UA9�T^vžcjDg)× ÐÄâ&³y*\Ù2£÷‡„ ÚÚéPÇl>S WÑWÑ®mt£H„àôº QëÏSšVl·Ú<¾”¼'ô—R Ê“·­¿½ÿú'%­uðô0ö�¬Ixºp±5Óì/.Ñj°QÖ·OïÐV¹V{½žs%u•µö=Ùb–M¹r«b@̤0´F$­Ù4Z| ;¥L¢wÈ™”xèY‹ÄBÉÎé°WÑØG™¿�9«ÍÖûxJˆ¼â\ŽlpoíŸÐ>ªõµÝQ·%|ÕC›TŽ±ADFBJå=ÁD±–ÝåHŒ²ihHqJ<ÏIJ�#?• ~b½†—R÷}3¨:#‚jzµ=�‰àC²è&Ô"0î àÕô¨GyV^#%D�¬åaqÅs:ß9× –¹Ä +€ÃeSç²æQ¥jÇF��DÓ(B[¯šgÄóë<,ÌϤùÓá_‘„wž¢Ñ®ï^õû9¦‹û|òÏÎŽ %ÙB>ñgÖx`|Ø%(ëžíÕ`-óU°µLáLvšÈ5ô©ìÝ5¬"øÎ ‘�L,–›Ë$ºžv‰ýÑ €MÑ_ð+æö[ªÿp™Ö’†EÄ Å× a;?VÁ{é.“æ{„µ÷äÞvgh°]SÁ X6OµŽèNfùF©šót}ò–‰¸>'Gþ>~e|‡«'r„Gƒ;~…×É>+çtU)ý~}·êU,ðÞYÍhV¼ê/ÑÛ�¯oé³³?ñ"¡·Vv­Âbñ­ÍýM†“e~ÃWßÿÞíÃíÄIçËy¶\¬ðÊ@ÂUÎ?½+G_F¿‚BÂendstream +endobj +1653 0 obj<>/XObject<<>>>>>>endobj +1654 0 obj<>stream +x•W]oÛ6}ϯ¸@6ÌZù#i’ØCÛµO+Ð!Þ[€Œ–h›«Dºüˆãþú�KŠ–¬¨[¦ICñ~œÃs量�Íi†sº^ÐÅ•ÍÙûåÙôÓZÌh¹Æ›«ëZV4+f3¬”“[±óÒÒ|QУ×j¬Òúòî3­�¥J9oÕ*xY~¾Xþ}6£W‹K8™”R{+êú@�Ðbƒ"ø-U)¼2š7sìùuŠýêâ²X°!‚Í ºÍJ�ÐK{/i>o÷.®‹+ÞûŽthVÈЬéO­Éœ—�£»‰Ü¼¥Û éÖÔÂ*w÷â% G{Y×ü™Ð#ž÷·¿ÑZ4 +ir¬ß•�/I›=¯jõ]òÎ×ü"%ø¥›�XÕ’Þ� ¢Ï¦ +µäàÈùî—ðáä í¬yP•$02 yÁ�±ê{ä%æa¥3Á–ÃÈ¥§¦&'íƒ*¥+è‹U8øg@ŠßV¡dz™dçTÉR9^¶à�‚F8V�x˜Œs´Îí�­˜+áÅJÀøn’2Š‡1™J_N£U´™~ÊÇ4{ꊬü”�T&b6H°—†‹‚bvÀÔÆ +œ¡ß +äÍÉÚó‡A^·¡Ül¹5`¦ ¬ôƒ©1’?àƒ +÷6|�Rm6ª•ëÛËá¦QžìBvûQW(›,/ðY´(WE¬%®·V@Yn…V®I¡ +! -Ku�CÊdu°ÖÖðnIAWÒÖTñ€ÉÓꜞjR鵨uh+X Ù!!åacO@qKïPâÖš°Ù’Ñ’Ö +%’xª¥)Ø4½Ëœö(¸›ôªú^HVÊsëQºR(¤ êè¿U‰€ºjƒÆ‚L”þaСB‡�³"G¢ÜYObW8¦°ûoÛ$<ÔQûpÞ�PõSËç¤Üž9èÓ³©^hCêei‚öm¸H›S^öÂ{ÕÈ‘ð'vã {réqí ^|ù;ªqËsˆ¡o;FV�ŽˆszšðùqŠ¦ÀcaK‹’­k§èíá׋ay?#ùëÝ ‹xQâ†�²3{¯˜½VîjQÆ&Ò¤{ 7(Ã÷ƒ¨ ¾u‚\êíý@鲕l‡äÓBü‰¦+¥§(ð)ÐMó$z‚­¹‡¸·?ßÚ³j3Ü´V«Fù¼)öõÞñ²‘.w÷¬ÏhÉ ¼;]ÃäêB�yéŸFÌeƒ1Öφ=׸íÆF“AÔ•m‹ÈãÍ×{ñÜD�K#^*©»÷l¡œ \™^k µ]ñ²“̵VlÑoIlsIõöc/Ç^’-:Í'£˜Ë×­i0ŸmŒ6–Kêå�…Ûâ~<Õ”KÀõ½9âEê‡î=Ç­+Ñ?¢ˆ¨1¾êv�x±¢R!‡Ž¼4+®´£¯q.¬ÏÄ߈—ýVJn”Rg‘uØ!ºO÷Blñ‚˸�S.³»Vg¯y-æÒ6£ÖÍH}ó”ën.ùŽÁßh<àŽÓœ/Ömåã;…_ñºÿ—3äÙÚ^ìV¯9vA'”í· +Wgxˆ®’ùM÷‘vq•>ÒþçW$=çËñòú²¸¾ºÁ7+†üÍœc\žýqö5ÿ“Wendstream +endobj +1655 0 obj<>/XObject<<>>>>/Annots 930 0 R>>endobj +1656 0 obj<>stream +xÕXÛnÛF}÷W PQ‹ºX¶œ}pà¦Pi­¾hWäRÜ„ä2»KÉê×÷Ì.)Q”¨) +´ Øârv.gæœÑ—‹ �ñwBó)]ÝP\\Œ#ü:yÍhv;ÇÏSü3’R~€£»ÿ~ýébvMèz†M®ÇÑUø%§Ç‹7‹‹ÑÛ Ñ"…ý›Û9-ÿö˜ñÀn­“UÂÚ�6 %‰¥°’>^.>áUö�_Œ¤‹Gþ\ž´F—ôÜQ›‰DoÎ:º2º®z'?¾¤�r¹LR¡“:—‡—Œi8¹Š¦fP‰âw[,Ù·ÈêžÚd*Ψ¶Òz[�¢XŠ}˜ái¬K'TN<¨Øh«SG÷3’el¶•“É.G|AçöLØLÚˆ™²{»øÙ:mðš*I"iŽ²T[3Êu,ò‘e§F•Qká䨉es”ç“ðµ FN¾LÚ°/‡6BUý›QrúbJd%ËD•+Òå>�½L¨¢Êe!‘J§p,Å…[]ú­TO£ŸUY?Q€'Kö=ùzi­Œ^«‰]n)s-�Å…=o¦ÑMräÔDôÎQ,JZJŠuQ©Ôij¡C5[Ú¨(&àw¾#„QZ@ÃP&ó*­áÇ^7#óM°Ðòf;¼jDå„•?Ý·úc÷î€ Bõ»5�v2HXW;ÙM2´QÈ�‘"WB(]Àå6— ],KU6*=ý[‹Íeðf¿r@‚ÁVr´û1 ží4‚±Û2>Œk€ ž…æ\õz4ò'"O“‘6«‘_¯ÕŽËH¢÷—¹²wŽŸP-Vó-jV +Øå^ÖdmÂ÷ß#xÀñâÕ-ÎùÝ�qÅ­ýq W¯CãÂ)±X{âE¯�yEUå ‰7k6GÚ‰^Ãôêýæ›2±f +o*ܯРJ$kà�X¿â&ð:cœ‹ÈbÓf¿ýßÅNÁÐ}»æ„üÞ6ËáäßÉÜ^á •qØeïÞÜÑ£?a+¢ûî®ÅoÛ†ó1Ö dpLgóY4¿¹ºñÂí”íü¸¸øåâ/¬ +¶¬endstream +endobj +1657 0 obj<>/XObject<<>>>>/Annots 935 0 R>>endobj +1658 0 obj<>stream +x•TMs›0¼ûW¼[�™š˜�i§§i{J'­™É%„Q*$Wqýﻜ`§—ŽÇ‹÷±ûö­ø= i‰OHYDqJe;[KJ³4ˆ(É3ü�ð5œj@êËÏÏo³0�ƒ„Ò(AJK!ÒÓñ$i=›ž[Š–×A<‰Nψ¦ËàzMÓ £«$ rtŽ—p†“ï<=#z�œEç“èäŒh–�tö¹I½þ¦˜]~M( ©¨¡WšgTT½K*Êùš›gQrzœ¯n×�$YM53Ä,Ô«ºÒ ­H×´'f8#ÅÝ^›_Ä:×påDÉúgX]‹2¸(žyM!�<ä"N@µ¨æaÄݯîè³VµØvf(ô˜í&(ñp¨}¥»ˆüjP[4»–Èìz¼I•LJ^‘ÞðíX æÖÑs·¡˜j-¥Þ µõMj£[yÒj!…âÔp¹CŠÁCa= Ðc¨ èW¸õêø8F£têКµÃE¾¹ŸÃÇÉiâŠm$Ýn§�ƒÔ"à £ÂÁýfæ‹Å^¸fò§Ì/Þ÷¬0—a-wÜ`Rzg´<#»o8æ2„Q”v#1ÛèNŽê@þwP±,u§Ô¬ÈrkýŽ[¦Ø–·Ø(UÂpˆ÷ÌGñ*^³N:Úð†= mÎ@14Fíì0§—±”rü N]¢•<ô°¨[¥!Sx2Bí[>}×r6Ì�!Â3¹g;¶³½ØžÄ2üâW^2ð„Ÿ¹*Íaç «µ°seéŽÃæ’øÁÞ‚z·ºê$Dz™ò:wÛ4ÞŒjË/áÂ�V€;cÒò²aJØW‰WðíHm‡ÐòôÎç¼»y!zdŽ�õw V=šñvØÓ_}ùõêè­ß Ì«ô�™�™aŠgSö—n½º»YѽÑOpÝê²óîè/­¯[ÓÙòú?.x’%A–æx5àvå±oõ¥˜ý˜ýP¦¹þendstream +endobj +1659 0 obj<>/XObject<<>>>>/Annots 942 0 R>>endobj +1660 0 obj<>stream +x­VM�Û6½ûW ÐCÀÖús½ v“ºÉ!(Úuu”D[L$Ò%);þ÷}CJ²£dQh$�9œ™7œ÷fþLi‚¿SZÍh~KY5˜$üÒýóû/ü -—Óä–*ZÌ“EóQÒÓàê³¢étš,¯g«I2§Åj†+Íîɬùâ«×ßÍg·ðmÃéÝ2¹§Åòwp:½cOá‹O¯¿qºqºÓÇÍàf}O³ mvÀv»º£M á—løº/-Mç ½5Î+½'AïUf�3;Oo”óV¥µ—9­U)_l>&4ž-àeøtv^Vä­”d4=‰*lÀ§«pS%²BiIÛ!ÆÁXœ’ÌJ…P07”ZTEâ9k0½ôBK}•Œ!©EZJzzÿ8N…Co¾Y?…ʆ #ʌީ}ÍåðtR¾à×`ß7kÑôÛ�Æc>W.ßõzqHæÀO›Ð¯:“”Öªô# ì:üª]Ð(GT6šR À9:%”¢9HÏh#ßuä¾4x9J�)ѳý”B%¿™·u%™ª*¶V¼ +µ +ìº*Muü¹%Õ0t|[À¶Óþ45�7j¯…çl]Áo"˜Hü†�_#ôp<-åQ>›vÈ8Üë‡ïÒNèáâ¼%ߙͯjÙŠHè(ìK¥?¹3wv`ù¹JM©2Š§�±£´ç†jhžÅEbÈÏ¢:”’ŸÐ5W{‘ÙÅä»’~¬uªñO߈‰Óí6”dÚÇÚ2tÀU¾¦ˆðÐØC@&2HKtÔ: ±ï3ñ#Zƒ(‡lõ£•+p1$ +Bg Î¨Wˆ-þô�n_´Ôêã`ÙBXA¬s‘j:Ú£ºzÏjôôƒÒ9‹áý’ÓœM&“~„·ÒÊYª¡6áñ¢ºG"Õ‡¦UÛÑÓPLc2_7ë Ý·ƒeeìÚpEªn¼lñOžŒÃ¿"AÿîýLÍzªŒ# 2Ò+zzxÿøðŒé…˸ûŠÎÝ ™ñöÀ¡ò�{.ÎA@³^Ñ ¤ÖXKfå3‘.ô»Ä¹Y·€îšßFpï¢tô¼v³ðL'TG‚üÂ#DmÖ£U¾qb\ðË(ogýC<�6§óe²ZbA²ü[/ŽÆÑvܶÝxÃ8ÒQ½z¿Lï{½V&§Õrù¦Zj;úBVóX‰BÑ›Mª­é÷%ý…ÿÀ‰ÇÎý(’äu÷C—ƵMÓÇ#æ.ó¶AX[ÒVÊñR—*ÔkS¡Ð>a%ºê,¨`Ø-/:ÆŒ«3žÍظŒ.ûã ›Qy³�ñ�ͬÄÔa€•‡Öž\íÎAì"ÂTÀÀ)�!m`@ùƒÊ3u±ÚE0Ù�+Æ~%ÂØÓ¤eqL ÐÉRU*îE#,ÄÀ€¥G±€ðÊKâhôÖžB¨׆ïc©R…)*„K{� Xù¼Ë¥Q«» yæs&Ç÷®æí†Üjb·¬,V‹du{)w·`°?o¿ þdžõœendstream +endobj +1661 0 obj<>/XObject<<>>>>>>endobj +1662 0 obj<>stream +xu”AoÛ0 …ïù¼-j7vÒØ=¶ërÛ°¡vÉE‘˜Zm,y’Ãÿ~O¶Ó­A— €a‰äãÇÇüže´À7£"§åšd=[¤ ZçËtE«²ÀsŽŸc: ·Yžæ—ÛÙÍfEYFÛr­Ë‚¶Š�g± ­œo´ÇcOžµ …ŠÉ÷õÞµ¤£6¯ž‚¥ÆjâC<6:ë^ÉW±§Þ¶Ô ®IE>èIÔ{‘^m_f Jò5ÔnÕü§gçÉz<øDt&yÔl‚') ÛÑÞÙÎóP—(8æ«)¡Ò�Ø‘´ÃÇÇ2»�:ø”î¥dïµyUOµ³%€ vìD�uÃážvó®Ò²"Ñ4,�ΓҎe°N££©ÏQÜxÅÛv�?Þ¯é28Û8-¸�@FÁ&h“›Íe@Ç‘,³‘”føÒ7ØÇà¿CÃä“ÜÓwg_°>ôhe[cL"Îd0R¶Æ¿T¹¤¤XÜÅûÈýÞæ«b•ë«€Óò6}ÙÎ~Ìþ±[‹endstream +endobj +1663 0 obj<>/XObject<>>>/Annots 949 0 R>>endobj +1664 0 obj<>stream +x•WMSÛH½ûWô�ª5UX²Ørn„„]v��Ø©Ö9Œ¥žDÒ�d/ùõûz4cŒcö£–FýñúõëÖc/¢!~"Çt:¢´ì ƒ!®l?>ýÚGÁ˜Î‡“`D%ÅÃ$8uß +šö¢³®Ÿ%§AÌwG“ rßø.ìP‡¿ZRÞ{¤h k6.þ' +Šã >^x�è�¦�Ö6L³»�¿�õÂ+8Ò,‡‘Ñ8¡Yf3•´¹«FÖ�t_«ªQÕMÛÕJ×Íñì›}6wÏNÏà–õq8 +èºjj�µi£tÕ=£(rGã12ÁÑ·òAUݨfIÍR"³.·B +#Oh*Ê… Ó¹4öD%µ–ôEU™Þº›ÑʇVÊt)*eJCª\²”U#3v?¤AÄ°ÃéZ º�>Ý_Ò¼¯X«Óûn¦SªD)3Z©•œsÒr­tkh-kƒL éÜŤ«âɆ'nDu+ªm({>SQ&pãjŒ@fHWd™bˆDAy[Y´D¡š'Òk•Áðâ©ËZnÈÇèà U¥E›Ió† ƒ‘oÙ•ˆr]@ª +-2FÙ…zf5¬)W…¦z‹åä<œ$áÝ,Œ‡ vZ(àg¨]éŠ2YŠ*³)„W©+å`$ÜHf�ÆÄq„W¾ÐöæöÏ+ |àEM¸ú;E½È²Žsô‹ú!ê 庸ÿ2?&dŇ¯Kk†3Ði)¹Sèy¿–9žF‚˦Y½ C�‚©b£Û:•€çA•lPê.ô—‰yƼšÛ!¼92GQÇ2ë“á·,gÒ% CÓFÔÍ;�ÞsH²>¡÷U[þ®fÞŸŸ�lÒ �óTJNבÇÇt;}w‡Ú¦-s�‰ÆçYš¬ +J•ÖÚè¼ R]†– ¥†h¨ +y—Ý#xÊÁ~¿ÆÝ‹ûëùñ!x|ö¯ÂsÊ2nìÒíz‘¦ÒºÔ,Ý(’¡¶—7\[×C¨›^|“ic¹þo”c‚è5zÈ7 ÷ƒ­¬?¶²•R«U[th4ËZ·�µFr¯£¥mu¸A3шTÉX,Í +¬ûI\¾éÅ.À‡b÷<Û †FOhà�›-% +¶YRVdtÉåƒ` šTWyËšDb¡Û†6KÔ2ƒ‚*C¥+t,®K”hÖTé†~qÓã±UµUHNg�]¤N(¬F,صià€²W§ƒKm`²‚ý¬ë5ö–öy­Ëmg;Q è‚£0�¸=×r«û™Ø5WYàÓG�¢z¢�€a5ù‡™\KH‘ç&z°ƒbK&@7ÖŸ07Ð|ÁÅw4˜e*xÆîw‰ë†#̘z­RIi- &‘Ç{ò×v^¢ã¸=|±yDìžö·Ù&–‹=—¢³ Z›ÎÖÔs›¥Âq;‚A3‹l`Ñi+ÏÓ +m!ŒÙ 1õ';´ÀºµÈÇãv¿6ü´µ€žŸØÁáÅh»m¹IĽ|Xo½¨3 +]mÅ–ï{Ž �î0Çï}îr´„`Ÿ³Z´‚õ®ÒPh§ÍJ¦*ï¶'o”Ûõ}¹$�*[P·†BI]TÐ)èôs¯>ÿ+§.ãçT¶»�p:�¨2™L0–ÃۃIJ´Ëß@À89GÒÝvâåt'Z2GËû–‹ƒ3ýc»ú%“˜=ú|&Ë<ë_Ðv²}}¡ëô÷ÄŠ`Ùb>äªÆ'�,V¦4ïžzóè«ß’ý˜œÁ•À–¥íÊŒÐØlr³Cøì›Â/XüY1®qÐÂÔ=Œã í¿àÝEÄyߢ|Äã�Óq½Ý��8v„S¼V%¸{:ŸãQÒíÃɈ-½Ÿõ>öþZ“qKendstream +endobj +1665 0 obj<>/XObject<>>>/Annots 960 0 R>>endobj +1666 0 obj<>stream +x�WkoÛFý®_q[°Dõ¢¨5 +Ôqì®��«X*Ú¢^,FäXdBr˜ÒŠ€þøž;CRŒª«‰†Ãû:÷܇> ÆäãϘšåßóñ¤ûçñçÁxá�i6Æ3Êi6õfÍ!£õ wÌi¾ô–½»¥ï-hº ¼rãY€KwbÁþ·AèýÛÞ·Ë <8ʆöå…Op9žÃÀÔž¬âÞ·SŸE�·½3ß.=ÄÝ»=žq;Ø©îö‰‰Ã‹¿ŒÙîd†o€mt?žÓ[Eï³ÉÒ›ÒÂsÆk>Ákîdë�qÌ€Ññv2�¶ @�²(›w+y<ê9ËÙù®wÌi±0Ç»Þ1ù åñòlL!XãM[IZ–™ˆ€Ü>­’»¢^À��tª-`ø@&­äÓ«±ÄèΧ¥ËÉD´Xýé‚þo«Ñý ásE¹Ì· CãQ‰8O ÚiU—-ÂpMl3yV¾ÁÖ%Ì¡idÕ%’�–ºJ¥9+­•ª(5”æe–Fi• ÅTAú­+g¿x�~¤Ÿ·›W'c” "üÓ¾÷ùÀ9ÕF�2‰ldD¾£Fó9owHgEê#ÄgÃÙjP]2R_}$‹IókJ®�Í"b"G6|a.§»Zƒ R§å5s® ½¤BÊø PW ç^ƒ”¥¦ºðˆn}t<çÚ0SÉœ�¤<5&U…­Í\|<Ÿnœo"ÿQÑ‘(à^y°Åb…m%r™ÀÚ=—EzÎ+Î;¨š1‡¨PÅÐÒ¡QÜÄ–¢g¸:™Q$?#Œó�‚|ÿuŽ` -o^³aÖÚïiè5L¢Mb‘݉¦Û]ÒQÇ—2—’m}7Ga¸¬E…ŽF™|‘¿r;ü,b‰À�ÓŠÇÒ  +R:ÆkÐT—1W=·²Ȧ©ÂfÒòÄ£µt ¬í~O—ó§W”#A¥Øq_Óh–È_Zàk� Ž¿-¹ÚŽçhgN[.€ó>Õ©–¹Dâ¡Ã…?ï€ùg‰½¤X–²ˆ�P £ ÀéšãÖz!c�YÃ4Â,#´Ÿ]�†�žþWªMƒ�1¶„l0Ys=ÃŒ©&ÙŠ‚!G5�½–6ÄÑ]ÏZŒ!³ôB—üëºJ”Æ@yPUCƒvè 1�Æ¡çÏÑn-K,ƒ­Z§J:Û3ÓÀÅÙ….6ž_ÄÅ� +¸i„ŒÛ ÊÅdC9‰Ú�: ¢v¾LË\€7®£7³Ð�7èÀ¶´KÐ?DÆä{h&)ó«³öÖª91w£ŠJc.‚‘}jfjÇp+ËÂ^„H¦Q†Rƒ½#FËm¨*´,f:¦ G¿tÃôÄ,l Ú+ýÑÍ#Y¼¤Z–~ûD@Pˆ>ÔèË{Ѓifµ½ÜÎRUã¥õ�).¶|4`Ö�­Ù<6Têj’—#£�óЄÐñóXq¶¢ú¡y„½äÇØÛb:·°°±#×.Q—ÜùNvÚ~¤7˜¿"ÇN¨åŒ+øv¤³“¶Œ‘Õ½Ì2�Þ¡scçh © ôSq8{&¤­�㎫t”­D]Kp…¡Bóÿë]âÑpøA@‹XW' /œÚ­è¾mWÜcÄ×Ö>NJ»í1¯ÛõŽMaÿh–>ÛçxyÌë¬JK̨(KQ'H %˜kQ…X±fÁÕœyÐìq¦ÞÆhTQ¥4vK‚ºf)°’bÒî“ZzHƒÎd·A)ðÈ­D'fÿQ.Î+,s=?ЃmÛq+$w´,¨húm†}í"û ?wN[L¯±Ðj´ó­ä)Âí2Ó, ´õ²oß–Ã>5Ié¦Ç�Y  †üi£ì톼þ5üm:ù= ø{ó¹¢ï{…þ9 ¾ÿºìýÃÌoåøÿžìr>Z†ß�N®ÿ³ú÷u'ÝE+»ÎÊDüïú÷Õ75¼»_­;}ãÐð8ó}ÿ›Ò«ÕÍQøDz¥öR¯n¬ü±¦»ºXz³f~l6·›û_¾£ÇÛ÷¿Þ?Þ¾¥Õíã»ûõ׌Üè.læçx6óÂpBAxÓ™]Ý××ïÞ\ÓJ« 2~yE5÷>;¹Yv8žNi¸ðíºIDÉ›óxæA +[4—ÖÚýÀb�Ù¿.ƒ¿Ø0³Â?ºÝ Þþ…xºLendstream +endobj +1667 0 obj<>/XObject<<>>>>/Annots 963 0 R>>endobj +1668 0 obj<>stream +x�W]oÛF|ׯX¢-ɲ$÷¥°ã¤;n¤ (ê>œÈ“t1ÉSx¤õ×wvïHS²S´A`Çä‘û1;;»üÚÒÿ†4ÑÙ„â¬3ˆ¸Óüúôkçl:‰Îi2>�”Ñx8ˆfá*¥y§}�ÓñÙÁ) Ñù`Mi<›âï~ +M+vC³Itq|ÿjÑ9}7¦á�+�¢Ñ`H“Ùyt>™Ñ"‘À´ˆ{ïs²E¢ *-ÅUQè¼L÷¤’„åzGIaýéÞV4WÙRÑƺò„l®É®¨ÜáE›'¦46w”U®ÄiBeQéŸ_/¾t€G4‰ÆðÛ[l4©8¶U^Rå4ž’·s—üg‰ã'Á˜zÄ;T™„Ý è¾g"áNamY»ÍžNßÅ!ãþ4šqIàò~4™’?­ñ�Ãþð,ý`LKŽ(ÓÙÐ0í¨à¾GÛÂä%NU’™üÐû€שqeôRäul/ßÍ¢áõÏ.¢ ‡ÿqü«Âé�µ`4m�³”Ä•&Mik�ÓÎñÿĹÒ+“j¹`ø]µLL ¶0Úql­x—:תÜП’ÞOEôIÊ�B5àƒ­‘Û¨6ñ‹œ–Ò¾*´BótÿŠ–{JôJU©O¾/ü�%(Ì™ÔäckbÆm¸ú1ÞåŒ8¾B­_ÒÄÅ£Áã*GÎÎÙØÈljœ�3ÙÔNíQ´¹v”#›Cá*gòuͲûž-|™þS…{÷¯ôW…Í`æw“'vçèvAãhp:z 85h¶ˆ>nuNÝ[�F*Žb¹Õf½Y¢ºk“.:•º7{ +ÏÒ]ªPÆ®$¾,`‚€G›°LmÜ`éS=9rš«G³Æ3uCvï<—]E]xH!ý�â¸�­ÐéN3ødrh€J‰IÍØ¡1B€\ÌŽL•ñ†™†2Öýá‰rÈar”ØæÌ�¢% ¡Y.h9a5èŸ ½² ÇT.¢¹.Åûµ—DÞ~ !Õ™øZÖr+£i­ÿ–…É�À}å¨6€¡÷™°6· +ð¨S R +Šš5gWÚ£´�KÑbc\ݾEéöó‡äJ”a-=›¦v'‘@Bƒþ€×1|]¢�CD Üߪo§£Æ‘§œ[]}Y–:Û +jè‹GÙo—h[Ø­.J¨�€©š„vo�+Wô)æzd4y +"P´;8¦�òÖEÚfP$µö#ãôÝ$()×&ÌŽk-m=áPÅ*Ï1 Å‰qÛTíuÂèáÒϬºÜVÇfe€x] ËošÜ•P,�ð0ƒ4¸­µ©–Fo¡ÓJ_29ôwmE¦v + à“‚_#·»_žó-äô&5ñºßv4äÁHÐH*–4VÁÚñ0B4�ÊÎ@†¿S¥�h�Çb§öωæKU +!òhƒƒk ûŠöøþ ¾±SÈÕŽ®f…eU–hÖ~{¨÷~sPÑÓs�ò–Ð-Â*ØmµÕá^hŠ’s½÷„ + OYŸD™øûGð÷–‡zþÖ´|¿ +%r(ÈS÷­ãû�¸�”´›Û;´ž#Ë`#:¨h·5)¾Í&Ý“'äZ'G­‡¬R“9f.£K¥ZÖªPGÑ"±§V­u—ÎUØTÖâÍÝf‘®î[­¨Tê,7¡Zbîg61«}Èç箊7G)@>.ß|À®®'G-WßKûíYè´ãÔÊÄŽm–¡E<àò¦m°›ž�AË;Ù� Ç +ÂÌe W¶ ®…õ"rpÂ/ô�_æZòÀÐß…ÙÌF^~XfdÄAšüb›Xè(ßÎÔŽ…S¦“Ñ•ìF2…8f6/âTr„ïeØ[‡5µcÇüSbQ×áX6±F�yØÐ È^œðñ"ß +=—-#,‘+»ž‘½g¨#&­¬¹ÚO|gIY3Î2ò[dÇ+é×´�ß\5Ò#1�Ô„Ð l”°¯’_Q¹£!]ù¾±À5 �µ\óKXènæýOwo”x~uæ½±ÂòAÃóKN¹;Bû™‡\5ïѪ�±ø®aƒ…U+tf±D‰oYQyxã~(dU~ &(Bf°àêÈu3F±4·Râ¼kS´Æ7Ça*vÛö"9z‹µv�¯¶.ítšö0˜rZ¶ÚJmOß͆|bÎÎh2F£É9oFóË›«KðÜ~a ¾¶1ÐÊKˆ˜•úôëWúÓÁ?ÿ¿·±ñtMñm*ª;›1o�ß:ÿûðÈendstream +endobj +1669 0 obj<>/XObject<<>>>>/Annots 974 0 R>>endobj +1670 0 obj<>stream +xµXmOÛHþί¡;5•ˆ±��¤ž” +zåÔGÒö¤¤{CÜÚ^Ÿ×!p¿þžÙõ&K +ºžÔ‚@lvwæ™g^—¿÷" +ñÑ0¦Þ€’b/ B|²ùuýû^4ˆ‚ âcü.(ŽzAÜ®ršìùkì�‚ÈßõÖõÂaÐóv¡†z½>äõGCü㧖´Øë xY�P?l¬Ð[4êA�=È{Þ² (bmÛM�Ý£øÑU�]c³w×[cw#Orox YÑ13SP? ƒ£vÅ ü5vaïÈßõÖØ 6’ønõÁú°ô!8êÝÂìm—’9hö Âö^Üc`Û½ø(8†&PleöìÂÉl—Væ‘·™íŽîÅNß{=Ý;|s „4] ž#ü‘š0 +išt`Eôš¬ªJÕ ÊE}+©\7²&µ ªÎÊFÖúåô $õá<+©!©sYJÊ´^Ij–¢¡¥Ð$êLË’ÒnÞâcI©¼“¹ª +Y6TáˆdÁQÜDVŒûæT)eJ�"ÝbIëìRµ.s%Rƒ ¤® sh^¨š¢0|¡}”}ÐN맬Ä]MS_}b-ZrÍ0ÅúëZÔV›x0ÚóL7�/¨PˆtS’*%[íélÉ€‰’VEZ°Ñ =`Y–*Dš¡ªCu•$yã�U˦µ+QE!Êô1¯J ø†¥·dÈÆÀk/ ­U’‰Fš{²uÖ, W³R7"ÏqÙÞh +,Tž«5ä½(ªÜø`©Ö�ŽÏµÊSÖ+àª@ÆR¦'[HÇÎåî þâ�ÎÆ.ªÔ­¢îª•j~Õ2©�º›Ð¾DYzŸ¯0àY§ªYùjv1¾¾8¦ËÉ«Ù‡2»ÿLYÃï¯f› ®È7½Ï­Œ˜ëdÌ<ß�nÛ©¸²¡K§6�ÎË…¢Èåá þjO\À‘'4{{Eï¤õ°5"dD™Ôt5q€¡!Fÿ\ ýIvˆŸ÷=aÁÿr¥«?Ò—ÎYÆ‹\Üê“Yx?íaèè~t¦d'Íæøººüýr>_V]ƒëÉéÔI�UM¦Ê“™=¿{ïàâ’N¯Ï?ž]ÓøãøüÝøõ»3zsyMӷ纺>¿˜ž]<)�Si}2s»..¾‹Õù|'%~³ie2g['œ}4Ÿï?™Øü^™¬’Dj½Xåù×.Ú A¡¶™Mσ +Ø@¿ýt{(‰©í:ý€ÆiÊ5éB®©Í$Mw™0ÏKmTo+è›îóú½e!VysÐöµX YJ ë\¤—(ךf%êbVšß`º²Z7A¢ÊÅc%>ÉÝkßa ‚`ŸKi*k`ϵB)E×0eµt¾äŽMUµg]ó-JSg1}ÊþáV”�-ÖܬÖ @9Ö\¡U ò3£`7Ø*Ì…—J™ pèY“¸Ai7]Ô󜼗ɪAu/é²’ekÐÙý¼Ãy„›(¸ó—ÐÊM$-²fÕ¢Aÿe³º^ŸAªÝe¹¼¡óNÈÀÔ|Rµ%O8N7ìq;ÌÎ_¶‘‘´Ç»Ã`„9­ån†­�œ<³¿±Ü°"À!Ððpà†ÃWô w•`²Û0yF3f¡´ã©u�Ö�15o)?ÇPPÃýL07Ë–kpo"…=·K=àØm¤ZÖ½�ÁÙÚ� ¶¦=9&x)VšÇ®; Ù„ø�ÈWð HU«ÛZ´Tê+™³ÚOiÖÄô8"��—úA7²h=l�ç²ÅS}(›äÐÜLDµãbðD¢‚vìc\¡‚F#Ä0ñ|wú-±�ê#ê/PíbÿÓævcâµ*À��´�/Æî[2M)ÀD‰è-UcÓ÷À"ߎk(ßLe&]�!{ç‘Çø#�Çè“þƒ‹ÁC-+QsèXÒ­LÇs繪Ä!ÔÀ;CE¹J˜^vZ‰2ê´CÍ8kÜÉÐ À êÊP&¢­�\ d]ÃwÐ÷Ǧ‚Щ,3™îó}Ìu«š‹h Ù’Ð…20Y?ÍÍWŽÖT—e¨´»Ã}K5ÊZiÒ æ¡Ô5ò¾adlÓãÊw`üéÂ%C½¶0ñ<»*›Ýø™.¥eÃó®ä>Ž8³À¶~Me.aš£õgòS¤–…ºãVAfZ4ñÈHŸì­\<Ïã!�açô]HÿY:dg¸/�4µ¯+?ÄFYá.æ¼ð}”ÛG™‰›í � k‚W‹æ凈0O«µB$Ê´Íu1hK”£û²ó^œâ]õ‡³dÉ1ŇQàЂÁÜ´åh€ÿ<Œð_‰aÛ&ã÷¯Çh›ê :�ªdeœÆ³ßìº ÝaˆK;e|÷Û¶�gøp0ÂWGÇ,ñlº÷çÞ¿øB!.endstream +endobj +1671 0 obj<>/XObject<<>>>>>>endobj +1672 0 obj<>stream +x­VkOã8ýÞ_q·¤#VÛ&Mú©He Z`»i5Ò~7v©g;c;¤ýñ{í$¥Ãc‡-�6ö½Çç>ê{¾·BèãO“cH²VßÇÇÑÈÂp:ÁÏþ)«ÖqÜ +Ά†¯Ðe<�@LÍû}ˆ“}³f°YË”A®d´#a#Õ7ÿ×ø+zöá tìEC�éþÞ/Á’‹@¯­AzQè�Ý:Ü$ŠçÆp¡™2@@° sa˜&ŒzÀ-ÜwK ÉýT&$­€Â¾?u@ÍgðÂîE�Œu¡ÐŒA²HŸ2íæw ìî®{Ô½&˜Ž]çšœÝ�•TpÁEq¿ 1@CúñÃ.P…ç«göG]°‘.EÅÝU’¿ã žÌ±rå–*J»Æ]Øpqp¿ÅªL¶Øq¹$ßè#ß0›3‡_3ÁbàšÑOø†›ÚÅï*²Í6e+Ý@]\Ÿ_Åç‹YÀL¼XÉ“y|:ûB‰að[çs'ëÐ^çSç²só¥�y±˜¥ycíúô&ž_dz6¶’ËQšSlimˆ2íÊv9üÎXŽý–Èü¡�“äàÕœ?ùž%×0݃9¥Ok`{yëÜ0fÉZB» ÿõutô +¤ýã…‡ãëíூj: îˆ +t.e`6/zñ˜·€f÷³þa–â?½~¬NÓ[@Ó|Z®M²%qÌ]³ÞÈÏ•8|LÎ ëÆ0²HÖÐ~­ ˜,/šPê{DGÂFÕ±èÞÅâÿ­Yfß(W°Sœ�£3Ia‚÷öë–5É×,÷\{¡ ÿ Yj0ª¼£wyÞå=|—÷è]ÞãŸóöª›íç¼÷àJšòNçv^p ø+£Œ6ÊS6ÿNï§|èlé'R¬{Ígø, noBÅL¡Þ²w$-p/ ç@25£��(Ü@ƈÐNA @xn®—艬¾ÎkKv�}Ë%8;€e‡•.½jºýÈùpc¯ ‚¢ ÐnZ=<½È +žý¿¸ r£á*"+}ÜUv´0¥QIh™p;§H9æ7ܬ�¼;œ!S>Äk†TH•‘4}cG«�à8É3;º/qxØ­8ð#{ìÇ?.qÎÎ/Nñ ¦ï×̳B£BJµÄbæN[X4,JÂPD! ]{B�âðGRH° ׇãÔ>+R¤¦ R¤ÛÁW��‰­mV׉ +í2sO³ÖFn÷\ãqÒÖW?hòš(•( l‰s‘W)⤢(yŒlívA HÙvÀ%èý½àŠe(mtuA’”ãʶY¢q©2±Émz±�J¶[Ï$«ýŽL¹¸m[¡É”pŒ&®,aùmÙ¬™ 3•·ü‰ü¬ÒV¥×‘Öšß +TšØü¦™çV'WeA€ºô©$–$%"Á£1-°"<‰½UÉèi%ÀÃ1Šóéex¿Œóf~y<Ç–_YbàD&…M�SŠ6«½Ú¡7é£S÷'C2žâ7íÜ×è4nýÙúð‘†Kendstream +endobj +1673 0 obj<>/XObject<<>>>>/Annots 979 0 R>>endobj +1674 0 obj<>stream +x¥WMsÛ6½ëWìQžF´¾%÷ÒÉw=m7a&=ø‘�„„´£üú¾%š’íñL3iÒ `ï½}»ü>˜Ð&´šÒlIY9'c<éþùøv0[-“%-×ËdL%Íg“d~ôiÐÿ�·ëVùµüÑrÉÏæëþ�âo-i;˜NÉš+]"ô"™‡_qÛb9Á³“m|Þ|Æ'=ðb¶˜&Ó‡^Lóû/^¤ƒó7sšL(Ý‚åzEiÞÞ|Li6¼ÜÒÁ4Hö{£�±Û GeS8U’*S;KI¹Ü*-sÚšš¬)%Ö kô3:K¿âx Û?´å&ÉŒÞúÇ1êY+ù?þ•ˆ;Hê¦ôq2S–BçÇ{Ç4šÌp«4ÞîU¶§LhΨ±HÇ™�á¡üád­EAUmvµ(ý]vRËZ8ŽL…²Né™m¸™ÑxjÖÉ2ña/h|¨Ñl^v2Of ¥{I—eU+ DRc ++ݽL§L3¶-vXLXÍyݨ¼Íäóûˉ!¿…ÔŽ3rðEéÜÜZzŸÒó<§+Ž&k<þ)ê<¡7@ �'9v¥AM)œbR°@Xæh‹ÍÀˆ�îr¿•²ÊIÑ{çªßÏÏU¸WbMSg'íd¢¥;'aéVÿ‡œÄÌM֔Ⱦ�JJgE“ƒ”[åömÈx,ÃÇRøkµi8ITYÀ’ñ/ìA£‹C ¼lj%[!]ÓÕ&oü¦p³­®©+@Œ·¼cz6¹Ê"›“„¾°Ð‘AÜñÇdòúøž× + _!e¦Œeàk¢©XÃ,.{g^˜6{ØÍhºôÁ¯Zð*äj¨µ–(åL}„‰x¼ç¼´' +T],Î/Ö€ÉK#¯Õ H®DöMì¤õ—ÈBq�VÉš�׸ž.W¡XcU¶/»âºK�/ào¦e†¢È yQ†šïnØÁòH"�€_ËE­´u¢(¼Ä²Bq±xð’Ù8¡PÄÀ%¬÷>ÐZÇ4¡—ºXѯm<­€k^ê/z§®€-ÔÇæîZv£†6'-{Zxê�šõÑ&äB[jjå”íeö­€”›BæO(e…¾Ä^¶®õˆZÞ�TŠ¾Ïwïnö�2P7BœX€ÂG‰ãX¯qƃF>›ÑŸ¾¤’*@�gèëå~Ý«8ù„V•Äû[úTÊ�ši»5,@È™�è÷H(³Û�1µiIW²Æ•Õªr¿Ðä Ëô¯ßˆË/'̈&JH¿m¥[�%ŒG¡«ÿ:6ƒ>8Ñx=ƒ¡©äú,Î@Oü áëäNöa(8s·¶®²×ÓE˜,§á;ØK83¬õÓ`› w˜1 ¶†+h‡�Mè®Ï|"ë�ád‰O¾õ i ÿÉóéù»Ïñ`¾â zÕ¸yç(n­ÆHç©o•ùjž¬–k?^Lø„×éàŸÁØV¼Šendstream +endobj +1675 0 obj<>/XObject<<>>>>>>endobj +1676 0 obj<>stream +x…WkoÛ6ýž_q‘O)Ë�¸±S`Ò´Yƒ5k¶¸è€zh‰¶™P¢BRVŒaÿ}ç’Rb«ÖüïëÜs¯ŸŽ†4Àß!MFtvNi~4Hx7I¦4žNð~„ÿVÒòèýì¨=  š-aq>Å›Œpz0 Yzò÷›ÙÃÑ€zÃ,gÙ ñŸaBdË4ÕJþý"=ùµ$Q–Ö”V /©*µeÊÊÔ»¥C~Ø—)‚­•¹�™“v#í¡³#Ätù¢�ù5úç°™U°¡¥ÒÒ²<ÛÏöƹJ:]fÙ�U…—öCp1?™¿¡ÛûÞwW?ÿ4ŸGÃäœQp¹ïñãóŽ7ò†Dê+¡õ¶ã™!H­dȸ Çùð¡þõ˜†ÃØ•Þ(„ýRH2Ëæ Yh™;’Ej*¶‘ÕkY�ÊK<@cT± +GoòàÕ! £�°§Zà¢"ä¥H%©ˆÊBúZÊ¢Mò,q¹a•©¹ª,�õˆÛ@¦kåÑáÊJ—е±$Ÿ'pJßT‘™ÚÑo3REª«ŒAo›Å‘3:¾,q´ì³ ¾Y¸µtsó?ióv˜L�pöâõâ-¥€Ó‘òŽÐ~§@¤€�rm�èž~txÜ„�'c®o�€Z›š;öXàµ^ ßV‰†çb#i˜–£’%*m÷ºD©ÎWh*Z›¡�ZiÝ©Œ—ùÏ<‡àvì Öð’î0PÒzì2%´Ya^ôöÐØ<ŽnÀ�†=mý 2réÄ}ªTúHÚ˜G¸éÆCÜÖy™#ó•r“+<{`�Ø¡cîÓ¯Ÿoçóû`0Ÿ_UÖ‚wW¦ðÖè{éñU|?Ÿ‡‚æó�ÅFYS0=£Ó=ŽG§Œ¢o¤Ð›\„®ÅÖQåCr5ã‹�­Ñ?üCqàø�†V¢|p58îƒ.h‰¶u1Ùc× #X ‡((¡O¦FÚö”îE¾× ÆG ÝNÀ&­ß ˆ„@G+ÑS S1…TmMÅE¨™Ô2pår(¡™qÛHOU8—2û¹‰¼KxÉãÓ˲Œr�r´Ê•ž +Ÿ0Mž3Ðô¢(ÂAIÅ +E7O ãלs§ð«÷ºƒÉ¾xÛ¿˜v(Ì2�Ÿ¯�FR/…Aõ­ó ûï__ÐpÒèåÙ8riˆ×„>(±*ŒSázç0ö|ÛõÎQÐÃ9\kÈÌš¬J¹úèt— ðÎbÁ °–¹5Ä�_jUðž�xdrQ­b5 ,.Æ(×µ"�Üg¸‰æ €¶kÙlß< Î^—ÖäÈãþö}+Q|Ñ4ì‹Wéi`� +ZÁB„® ‹#‹rÍOxÖ,Èåd X'v#è®ÿöåR¸Å–V_OÉ™@ÖZ€ÔÈ&ñ›ý´bê`µ¥»«ÀøØIôš cºº +C¤Šì<p±Xvì [{ÑbüÀžíkpSH½<Å�AÆY¦‘Y®² w&欹ÿ8ά…•ƒóW�È_ õüêßU‹(�IÓ¬>«IT*^ObÕ 9\㥠R¸VÊÂ�”|ŽZ@ǽNÐÔäÈ4;Nè_àæËë�ªJFYw»4Cüzm�N;�9�: ©€ÌpL 4Oo] ž/c›rè¬ÔrÃn�ÍOêµJ×!>Æ¢ÒY¸a:©#¥æÊi}ƒ^B3°y +ß±ÁÎ6Ú5sÌkÑ÷•6 ¡ÿjÝîî¤x¼ôÀi´N„å0²Ð•Ø‚¯˜0ÐåµX²v±ÂƬ詒ÆâXÜ4q\—6ß÷ÐZ¹ÁÆ èÁ,¦þ=d–ÿgeªñõ±ˆõC*}]f}Ç·LDlW¥ÂªÈM^­MÍÝ´T(¬y`DXkÄÂTþЦXo)˜P¯ SoJTÓ$MX>"òž˜Ï´Ù†øÅ1˜žágE³JÞ_Þ¾¿äµæ[#}0iÅ×_¸mز×ô&þ!rr@ÀÇ“q29ŸB¾ñübÄfgG¿ý *s!éendstream +endobj +1677 0 obj<>/XObject<<>>>>>>endobj +1678 0 obj<>stream +x¥WmOÜFþί˜’Ð)ç{ ´ %QS© +-WUðamï�l¯Ù]s9Uýï}f×6‡mÔr/Ø·;óÌË33ë»�1�ðÓ|BÓJŠ�Q4¢ÙhMhv8Çõ#i¹óv±3ü0¢#Z,!qpˆ‹”°{4¢E²OÍß]-ki¤­ I‰. +Q¦D²NG‚*£J' i.Éﵸ�î�ÇAù`råûï?‹¢ÊåqXî “Y4ãõÓ+íÐNhX[3ŒU9Ì+C¼Ï÷*Ú³¬fDƒñ(:ܖΫ»N–è‘ô#ü›´)ÄIc¡•¾yÛ{_‰Ú>«QaƒýI€·NWÿ[2"ùE /D ²™®ó”¬tH¸°ºq.)•KQçÎÒ9s™„©©¬d™ªrEº¤�® Ù�u² ·©äkŠkG +o[~ç(É…2÷z#JÑGþ•JííàTLA3$².™*Pæ2áX#eâ^’ÓäÖRÜ6°l@®‘#Þ€wJ—6¢EÖÅζ.ˆ|-66(YÖy¾ic×àÙJ&j©dJ•pY) +i_“°ŒC¶Hc*ĆÍlÌðÆÈÄÑùÙâGºy-mÔ(�6þžI œt£cö ılØŸ¾æð¬UžçVb+bWi#ÌžUÒK?‚­XcíÁjUöâ�—MmÙkX�pt"âêV“Y¶@¥S… æË¥(]#7Ǧ^tÅÒ èi‘yŸ†èììÁ{«¡ÝÈBßC¡Xr�{{À’ïéã²»¡¥P¹�tV¡V™£¥‚¡¹\:ˆÜåÒ’bÿA—.H‘w§þ5Î…$ ÌRÓí’GfR s UÂA8¹Ë‰+ë"–f¤°jÅ1rºëy: Ä/l+­siúÜààî�æÒè觻…HŒ¶»�åW¨¹t"6™1²ÊEصr‰ª2PÂɆ{´f²ÁÚ�WÆŽù ölܳ¬Ù"/ÛêØIæ<󌯽Í>èÁ˜¬=À! sÞ…úϺzØ,Ó02�kïæ9�"¾ÎT’qGöÒh4(â„�¥ˆÊ0ÃG4ÆàA4˜ŽCý�1¢IDïd\¯VÜ�xü×èd…�ÇÌœ»Ï'$ý‚‹5eÙ®¶‚ܵ°†2âÉ0n«wûlÙL¢²mbTÕÖ*XÆ^�„YaP–Ø׆­Íùšä†qEDtFVñ@$cH l»åòñ°ÉR¨©ø? NWTC‹ÖP·§ædù™ÌñÅ7~ºv[§¶ë ZËÐÝl ¶{’ãf>çÓøªmͲÝøV) *:²UøDÞª'<˜©C¿lP¶ÐãIc0<@)+Vò©ƒÀ‹¶FüöV‡Ï'Û«A‘í*äQ´5øž°©s¢;ƒ¼ÓË MNO¿ýҡǬô�^´ã$äB„õ4Á,ð�– ¨ÐºÿÀÀä‰å»h׬ƒœ?aP)eê)Œ&Íg‰ +­ý¤D»efKÙúÐŒHö:È‚õ® ý݇=ïÙsY6;¦?g“¿h�d’iÊT“ÄLµ( UÂÎ)ï´Eœä +Ô§áÐOùL[7Ì׳žˆHSo<:é-’Tu‚¿f'ºövòæ •…°·'¸ŠÚϨ§î~�8Soá�.„*O.Ï.g¿.®éÓÅÉåo¥ú|MÒ`J�\†>‰óq4¿î Ùcºº: ­„|¿pÝÌq +¹¸Û-| +ÉÔ`<3�ÑÕ>Æo㡽z…�Ù€¾|æn~|Õ'®·8ÍŽ¸xiê¿›¯«·¹³?e"sbáÞ–÷¾¤ÂzÎnðô ÇèÞ)Ìì |…ΟZ�Z™>§ã);ùY5'ÝÃæ‘b|€G™Ã)žZšG‡‹³ŸßžÑ¹Ñ7|ª{§߆Ÿ{rÐ + æ#~ÎÙÿºá2›Ï¢ùÁ!¦DŽ¦¬éýbç—�¿UK#6endstream +endobj +1679 0 obj<>/XObject<<>>>>>>endobj +1680 0 obj<>stream +x�WkoÛFüî_±ßèõ´äŠ­› ê6*ŠŠy”Î&yÌiYE~|g÷Hêa»MÛ$ÅÛÛ�›™]}=ÓÿÇ´˜ÐtNIq6ŠG4ŸÎã9Í®¸žàÇiÊäƒÙåe|õÒÓQ<9}þay6¼™ÑxLË {̯´L ñG#Z&çË�¦(±©¦QD¦LM¢jí©Þ¨¿4ÝÛm•Çæ…}ÔiL¼ ±E¡ËšV;yÇ«$7üÀxR´25ÆçZ¥¦\“-ñ’ññ›åýÙˆã)r\¦çÙ†U’]yíµ⸪LÉ6uÕÔÄ—È¡”‹ÜÚj“ÖEÅ?qå vÍLŽõ–¼Ö´íwÚ7y�|œ~më¯�IòÖ‡=Éd’Fåì*×W³5õ†v¶q$[q=~çk]ÄôkV#µJÛ +»oJh×µ«�¹q'Eu� %R¢ª�·Eh퀗7¶ôŒÖ£rÆ6>ìH_Ýè€Þðæ-�gáÓqŒËô|<‹gñ4¦?¹p ­�§ÔÒ'IêÎà�ƒ  ‡¿ñú§^W®ô—±vª`D“�N:h{t€¹vTªB34Œ05ž¡`N'v]štÊìø¢Š•:…ÿ%ë'U· À4@×!Õ½mKœ 4Εð¯K¯+‘Ž |^äœÊö²µ9Á†{SfÖªè”9[€·B#äÖÞ¶0ÄÔ1µv�î™Ís»åz[Îá¤OÎ9Ä&ø¤Ÿj§’�ìú}ÕÔëCL“1⡃5Ñ·áÊ”Chº¯< +X1‰C�f1}Ñu͵5U¿Dô'ÈAbЪóÏñîIU¨•µ +85ÇñLé�÷p‚¤Âñ=ñëà@LŸÄE|íl¹†6™Ol6)GdŠƒq'`wÎTbrSØÎîÑð’Ö¡Úä+ks0wŸY×¾>VåÁuÌ�ÌCÂNÃ8`/¤aׯe1ïÕ“êÜ­¾ô£Ð0RÈ¥Cåð#è– øeNýmX�ßTn”‡?“8Ž¯mÅ÷¨òF_ãÁó£±(U^XÛÍó�×ÞíüEkŒAúoQÑàí•´ƒÊz mKœH¯òj£Ê¦ÐÎ$ŒIƒãs>±0Šèo!àA#H6JÔá<ÈÇL „€sçÞr2vK›]…>àéî<DwomužÇôÍ�+–ÎÃ×p¦ª†‹?1×e¨G» >êúÀ|BñzE¾R‰ÆyÀ/8*Ø•ò~ŠÛ¤´½ˆÔ +ê0nh‹ýavòèQÁŽ£pˆ»;´°“ý9=ð›qËMɽ×ÂÑ[¤ùí‚Ç:šáv#/ž²ó£¾lÆ¢·ÖaÑQ²} ¶8/˜1èh]9ºç£”ü[gç$0$Àbâ{Üöí»r�cG‹DHæÑòÉ‹Ë?ïè–Ûw'�vc‘h‡{ úQ@´»çù\ûÍ5ð…F�+‹$Å;iLe¹ÁÜJpÆ÷bÄÿ ÷R¬Ëk0¹ÜCÜ9‡JEÚû9pÌ.(2ãp¾V v˜I‹,ÔtQ­Ap³çô‰c‰NK.å@aܤE«˜ +xaßÀž1A¶ñ 8Ô€B +ˆ"X'¡¶Ì±ÐÚ0<´Iürû;€n]8ÏûEy•ÀÈÂgâo'>�[’kçDf^7(�¯#ì iJ‚í°tA³bü~2lg’Œgœ +<Tß�\¯d~‚¡Ô!ãjd‘ÌÀ2 ¾žùï»Ìy–(ah~c›>/XObject<<>>>>>>endobj +1682 0 obj<>stream +x…W]OÛJ}çWŒÔ¨L!¡¼ÑR¤^µ” T½•Ð•6öo±½fwM‰ÏÌÚĵÚÞ~HŽ3»3sæÌ™ÉãÎŒ¦ø;£å!-(­v¦ÉOÇÉœæ'K<â¿Ó”ï¼½Ý9¸xC³9Ýæ8²8ÁCF0ŸNé6ݛ͓yrœÐ_vE^×aBµ%Û†¦ ¯o¿ãèœf³xtÿp‰£{·…ñ„¡ÐTY(w­NSßS£\ ›SãLÍ/úf[ªÔ† +õ¤ÅƒünWzÒÎäFgx£BÿšÖÊSnÝZ¹LgbJû³£ä��{¨mHÑÚ©¦ÑŽ”³mÍ7hJmU)~¶ì'¾ËM©'´jåzàÁ—¿$ˆÈm%G%\í’ÎÛá8ÂÛ…qˆ¤…NøÚJ= ‡÷üñõû³�¿1&÷: °åˆœ¹/BÄ‚[Ýê„>ä´" +w´žSôö本%úñêšádÉ7Ö–ÚMädªj +ºj¬SΔòÁ6ÛøFÀx½ÔÔÛû`Ê’Vûª2!ד ­ñÝÈym[GT²„¾x}Ê&SzÓ“ÄaŒˆÊ&¥ý«B‰'Ú™³`ÓK»î"@Ö15JR³B×DÓnÙ‚bbYC?󤀚ô*KT^õqvj»; ¡¢èE¾K&µ5Ä;j¶$‚Š©Þ+„ÙYœTAª½wHK¿ çÑþÑ,êˆ ¢Åp1—ë{°þOÓè3÷PæKßHâ í9�Lnx䉠×Ö¹�tôŠ{¨ò´{̶6©.7ãƾUeÚñ”±5l-X]±à åôLÝkϤ‰ážÒJÕ5 +ߣ«RÕÝÇnÜaJ�ý æC?L†õÈ5sDÎ]2HUC¶ QöJ…8º7ˆÅËÍ=¦X6*7XÃÃ1úƒ:t±²�`ãîI¤.b�§¾ »=fŸÓÞS¡UÆÎÜ0ý»×�÷Øý‘Í#ß/åËmYÚµTDú…âu~5�bÞÚ�R’$Òozi˜�ôI +£Éçä¯qG²°@Ö +f΂1i!¢¼í°Žã0%w¯Á„¸ ášJ&sVµÁb˜”Õkθ¶=º­ŠÃÈŒg]�ãè¥öۦߘd]k}H§[œïv�Á1¬L‹•·yÀæ…¦cÜmª3ðÄ‹º”¼©­ Î=ÏPgì[mÎò붎ûQØ� 41áM²í‘ŽI©ˆFPÖb$ؾµ<¤#P´K„TÈ„#3Û%j íó+HêMêLDÀ'�¹�Ïã ©Ê–†‘ÛûºeÎ@Õ¯9ÇO&uöxPŠÔë�Ð\ëªjx§ÄÖ Û¯¦~s<òŒÃ=S"¿þ0”®¸¢Úùçî�.U¥Ÿïö®es|Wšôáîõäjk4Ì�•—¬žÏ²'æ_öü² /A,»ö"�@6-¬ÅØ|ŠÞWîŸ ¡±H#ü°¸ê×|ÅkúíÌ 5·%g;! ÑC¦x?!N®!ïCžc¡Ûèßs¾‰�æ]}°!º¸zñ +�òÂWÛjrd�ⶠuàk°i�œ§Š· °®°QØZ•"¼[êubrÒý¸™-ð›éäˆËEð7gŸÞž€ÿ΄9·i[�hU[³¯ýþÀþrŠ…8û¿ŸQóå>/XObject<<>>>>>>endobj +1684 0 obj<>stream +x…TÑn›@|÷W¬*UI¥˜‚M0~t”FêC«´¡}<`m“Àå–¤ôë;wà¸r“V¶%ÃÞÍÌÎìÝ�YD!>­´L¨hfaR’®ƒ˜ât…ÿ ü:¦íXã y©p&/âå%N ®²Ùû›5E1e[°'I¤”•î0¤¬8�â V}UOtk¬Ü]Õ +µ]¥…ËwÙ=öÇEãþùb…ÝçÙ¾²„¯Â:“×Ü�앸7½íU]T¨ÞrIù@\Éž;,à”lkL]éÙÁ +¶¶½ˆ{¬ôÖt�’Êh˜Û`EuBfëd„4�–ÁÂѱîM>R7ê�í‘ÄVúÁ¿q‹¼XáŸBÛªæ 2 ¦ï¦>;²UÓBvi€¢��íÛÖtrB|4( ï¦§F ¤}Š!Ö +NÐÙ¦ãº(èÆ·C×,\¸®Î�ýÉŒöã™/#L:ô©¤mÊG¥ ܺ<àÒ+�|6£À‡ù��5�óœE(ÝA‘ìa]*½u–{1•«éÑ÷'„å={〠+Ó4J—oÈ´®ƒ;PIìžëš¬еqà#‚* +Ó{é.Vvpô­²^€Kòí· Ý¹è& +�ˆÉ#ŸÐŽ‚³í…[àrv™=Ï\¯ÜÁñ`¡]¯íÅá`I§ +Ôºc>±0›J‚á·#›²ê0§¦¦¾ÒéÔG .§tI‹d:~w›OWL¤¹Çz„]ô kñähæ‡ óU¸~æ^1ñ +wP’â‚Â쯇ò!›}™ý?ÿž¶endstream +endobj +1685 0 obj<>/XObject<<>>>>>>endobj +1686 0 obj<>stream +x�WMoÛF½ûWLuh”À¢,Ù‘œ-à¤5â¢IÔXiuKr)mJr™Ý¥ýû¾™%e™-Š ‚(äî|¼yóføådFgø3£åœÎ”U'gÉ]œŸ'—tq¹Äï9þ:MÅÉ«õÉôúÍÏh]àÊbyIëœpü O²ñë­j‚v4{žÐë�«[Z9SSoè¶mëÂÓõg10[F“ó‹dcܘ%tSgó6 ÆÖñèÍfÝÑù2YðÑõVÓk[U¶¦�µù}ÐíÞ]ÑݘýÞ=¥­ò”êÌVšîµÛSc›¶Tî”Ò6P°T©zO&�ñ¤â‰ +L¦J¼µeÂîÏh2;�ñÁ)�çU \ã¤-¨­3í‚Bš{@´Q.çt%yUç´µ;ö²³î/Ÿ‡î´oKñëµ®ÉÔð�À6šê¶Jž-¾‹À` ðªJâ7%?,�žô×v=?(\ëƒS !í¶ððö–>™:·;O —C;¤Ü4Z9ª­`ÁÑÑ΄íÀ±Šy¤*ûËMt�'4m”S?ÞÍžw'ç‹ä"ÖÐDt¬Í)À� d�8ã  dªF]¨õ:'h·˜@(·ÉØ©,Ð[œýŒl€�D>Ï7(§ìcí'‡z¢ìM©ƒîæj«�®4¢éÃx 9g´—äéÍz½’˜nV+Ü´Áf¶DP7BÛ#2t9D£9*ZÙ Ë=Ý…Pw:¥ÔnÔ’3Dr|A2@Þð6„&¾kš#OP#‰Ê’+03æW¬ûpõ©Ï̓óF¿¤wï©0%šÔº +©�µ/åºÍ°ÓeÉÿÞ¾½ú°\+Ž¹ �,f¶F'yŽfœþÒ‡"ŸвãÖÝSnãØ^;µGä[ÔscîaMìzSð}à2S�JÁèÀÕ@²Lô!qÁŠÚ ÷%Oè}�"¶ÎëS2ímK +Ì鈫ò{›©€wübgÛ2¸U× +ÑÂ�z©h‘ï8 –ˆL±m� ¥C¿ìĽ–V´Üu%•Émk�¤qÞÖ…Ù´x*Ù��KéÀBeœ÷Ü?ÓÌJ¢z¡Ó-7»ˆëî±lJßA6ç]×L„+îp茳í¦m®Ùýôú_tô‹ƒÙ•²€° ÄÒ˜6 �Ñ +FÉ6ºÓ˜¨¡\/(Pcko¤Ž{¦)ž²—|(fÈu.Ú�ã .è6Ûä³MAkæ3È+ÙÓZä“oMPi¤;å bÆ’\‚fÐúŽ?]ZÌÇAÂI®lÌgÐïÞ¯!BRóÃq7qŸÅ²Ÿò×—3åÑ€µFs ˆ]fˆD=xÄ Ã¨ +ŽèqRd%xK†‰,£#yÒ;šê�M³¶ñÓ +›„}£}<�u§'Ëä’ç9åÝ|±¤Ç¶äåa¨ ¬q’ßd­'Ód~™Ì^@@ð@¯0*y)@÷ûFg¦0\žC3Æö$=èÏ£©Â/d/1Áë²@×JS¥Ãþ7›Š™ój¦°t—ältƒ&éRG}”ZöâcÂÙ^Jlj2 1§7ÈàèÒÝøjuƒ&äí d¥ExJ¨qE„ò€ÆÅ2Âz,þJ“:)¹ã7 ú¸ÃBOŠ.n¶Àº‘ò&×[ø|°ÙÝgd»u ΈCÁ€w[ìïtµþ~ͱcä¢bG"ºeb�êZ¨§Í¸cô Õ‹Í€W\€Ü¨¸.vÀ{ê5RŽ§¹ÎÜÍXƲãvj�kˆm§È V= Ã+·`hx ãf—J1‚Ý+ðOùÌ D¬LpÙé–Óg¤r^÷T`÷ÁPÅ’Y`ºKëa­ÀF$¹ÈZ›ÓPŒzcwfÁVab—Vå«sÇc‚uxàž+ЯÊ݈Ñàç’QŒï´Ûâøñˆ¹� Ñ#ê 9�«�?ÄØyÃ/^âþ§ŽG×6‚=¢Õê',¯~ù•¶A;¢/­ÆGðƒU"ï|ÏØ £ÓÇq#¬€°"›¸|à¯}dXªŒà¸Ñ5Oõ¦>;n3gLV°Ù‚‰±®øáµi$Üñ®‡{RµúI@QdE’ä‘;�^_}Ç-â'Õ7},^,/’åâ2´K6öóúä·“¿¥¹ºEendstream +endobj +1687 0 obj<>/XObject<>>>>>endobj +1688 0 obj<>stream +x•XÑrÛ8|÷W̲*uŽË¤DJ–d×ÞV9Þ8•½x£�•»{ð LBb +`ÒŠî믠dšöíÖU$‹ 0Ó=ÓÓÈ÷£”†ø—Ò4£Ñ„òÍÑwJ§I~å/i2£ÉÙ(òÃÁÇôŒ~5ôǫ˲ñ09ÿëeéø,ñG=íönq4¸SšÒb‰£'³)- +&Ãá�ùñZŠBZº J8'ÕkIKUJŠ„#å"ª ©ÚQe•®±47›M£U.je4Ý‹üAê"y»øv”eI6L)ΦÉl”á˜ãß?/Þ_�,T­ôŠ”ö›Gµ‘Inô#6çƒùÄðc½«$~ôÇÁhSÓ‰ÔKcsyB‘Û(‚ýN]îøìxHq:¨8õD”¥Ùº<÷qÅ/›s2þNXÔ$¬U�HÜš ÝÜÒ¿”.°Åá,húÞÈF’Û¹Zn|¨¡8›$cÎðË­¤–VÔ²à`æWŸ¨à,¢¨…²2çgHn~õ�=}ü²=$BÂq ƒkTj["EU•-σ½êØqț𾦎úª´ÙêÀ¸ÚàLO%‰Ò™þ‰[U¯:P«Åʧ6¸ÎÛÓc”NJ{"ï²É”žŸæŸÿ‚æÆÕ.·ªª[@^àñl;®™á.…¬P×Ì–Ñ=*¹^ýJæÔc¼Á‘äU‹{ðxóñæ½Ïà^ð»]êN¨ kuˆ5¤yÀ!M“áh„†ÛwÙÙ°Cûø@Õó]Ñ�yS¹øÿÛ>eÉt:¥³ ÂäÏ}œÍ’ôœâéyhµèõd¸…- Yq×kÛ„¯\mªÐ߬$wÇÛµêŒg%VÒÒh¯\À"?üY‹éË´ÓOU)ry÷–ûO’ijÈ’¤­*KºÇßË Ïb|š(삃ôph(s44‡Ñ@{ü+Ö#Ô8ëŸ N`>ÿÕ¯WÚI ¹Ä{6F£?ªMh*^ =ÕPS¿Ä߆"eµKèǼ�Î×¹<åe½ƒCpØŽ_a´J¨¶qNÝ—;Z è—ÐÔè­€P4ÿíy÷Mìöòñ ‘§‰øA@[qôÍ*(JÀÛ)>„ò’itÍr©~�±¬_ùº�Àë ²mäkazÄöR�’„ÞòdEo~ŠxŸèçáø—7ÑŸÆûƒ!pFŵ±ÉZ´‚Úž}ºüýÃ×Ëïÿ>ÿ|»¸½úòq¾ˆP„æElj£JaéQXåYƦ¬Y…Z.Q¯Ðë\TèõRýÇ?¾{»—îPõgiE®¥;õá5°OÄ̸†G€tتOsn +=ß2ÍfaKÄýœ¾ûåMœf£ñÙ¿#n�J»£R=ÈrwJ^‹æÏË«;+P´ítëQÒ8fDø±Æd åº> ðúCù¢¿:: “½F *:”)z hrÔc(¥Þ¡Ñb*÷ªÝ6Dcm5~k #8³b…MþWéöKæ3ZÈ7šoÌÔ³w_‹™B_Ÿ’ÝÈ=bM°#؆òdQ5Üùy+ Ý^ZwÇÝùîàŸôR­ n(*ÄÑÞ = r¯ ½¼õKs¹Ÿè­Sðèžhs”È9“£x±¥·o0r`¶ãŸ��ÙN£ãëÊôò.êÂx€weÌ%\Æ!TWSJ4Tþ�­Ðñ4õÐ{ÐÛõ]gT½’hÉT³!Åð0ÍjMKX¥Æ¢-¤æ[$}a3èm 4úouï” ÅGþ|iÃø”¥V–ËÖyú(Ÿò òÌÖîàmƒÅk�.�ì�c%0Ð,ÂH}ú½wXú? Q &‚òQ¡6ïŽf+PQûÛ×/#¶¼¾4ZgÖ5¶eU\ §nd¾nîý§ª*ÿ¹®ëð¥‚î–¥,/x=òþ[ã°œd�'woÛ42ŒòÉÏû¨SÞƒk +Ý;_ÔU}BqaÆxlºVYíäÖª +�¾7Çxä�ƒh‹tsakYhL6ɸ¸ìèÃúà¾öÖyª%0c_\Œ%µUî õ^ηÆ>У +bÉúè--xp!wÇ+c0óû¢p/ŠŸ°Á÷“ƒÓÞóï !Ü_‡SPÜ*¸wùšƒ~”h”ÒD«åM�Liõ”F^¾ª¡ÌK¥±–œ/:Bz¸jx*ŸÃZ�‡àÊ"Í&§,w¸¢l»äwu±wdØŒ¶Þ›<(P¢tBOÙ÷¸½h>‰+ŒÅƒ*´`SÁgyÚ}_z{å£[t¿‚¬ŒCïLdˆËwYÐŒ–_\’P´°”Ð'6( +³ù^æ +ëO„Ò´zÉùt{Ž�?Ç7,úñ¡+b¶{®’¹Z*L>_¡ÎÃ%;ÎÆážFD'œûµ×  úËÃÿ„Uı ®gíÝ(�“Ù,£Ét”œOüM÷öòæÝ%Í­ù†{þ÷ oø:éåÃç‘N¦Ép6‚_"´âøj-*¶·éY‹Èœ‡kãmSUÆz OÇÉt2 w�óoô~qôÇчàg)endstream +endobj +1689 0 obj<>/XObject<<>>>>>>endobj +1690 0 obj<>stream +x­WkoGýî_qE¾`‹]Æ`Wê75­#»¡5mUÉR4ìÎÂÄËÌff‚ÔßsgBqMT[q`™¹¯sî¹—w'}êá·Oã��([�ôÒ †ãôœ†—c~�VRqòÃì¤;R¿O³‚ƒtÐëÓèò"½]Ò,'Üëõh–µgKå¨TZR%­«E.½ü}ú@ÞÐRèœüæT)ùAVWά„WY‡ŒÎ$)�CŽ\�eÒ¹¢.Ë-eF¯¥õ2çOq NgoOz”ôÏÓœ·ïoïoÈo+I-QU¥Ê`ÑèîZç){H*ã¼Ë¬ª|+¥`´épŠ6ª,Iv\URSa,½2sGÂZµVzA…5«#�*�›�£ÍReKœ”$joŽ!ÿw&óÒ'Î[)V­¼ùe(�È2cs6Ÿ¡, TIé#'­®ôY—3è®ÔJ¦lݵpŽªRd2åãIE2§—ç¡¡Úa£rËW¨EmÅ5gŠR¾WxÓ!¹F¾V.D DyÇÈxi9¬•äÀ”[¥t�ò,¥¥�±OšFž %9åëP{x7u™Ó<À¼k@«é Ií­B|aÊuýŽSëNztÅlÒƒa:d¤‰èáÀâƒÝÏá�=¬Ø Q²«q/eÞÜŸ?´üeƒ:ƒc±á@³X„Êr¡= mº§bhd r¡L�g¡ö ÐcÛ +.x‡™²� ]0ñm¸³Vu.©¥Ñ ±Ö.¯¦%r Ì`*ð­•´O÷Ìg\Œ3Ní$š,p-Zx ïRº-hkjÚ„�– Nd&—¸Œ~ÑÉÁ…#çBcº=@7>D—ŸCø¬{¶ÃÿSõ™ç±ø²(dæÕš[ÁI<> gMñ£šÐ\dOüËÔžŠÚ¾WÖ° ›ÐkÛÈÃ;á|¹í„"ÅÌÇq«¡0ãjð¹D?šÚfÞjûfúêî ¤EUü½‰Lˆ­³Sê=ÿb8ƒÔIЉo¬òj}ÂN 4܃&È-eYF}< …§JX‡¶å¤™ÖAaYbŽè`åʬ›ƒµfN!„Þ02⤛° ÌPàG„,&E#j¡ÒJ(p·ÙÊ$P ŠV Â8ò‹øÄJ2¡wÌÖxß¡·fž¨¼Ãä·û'^y–ÄÌT�¢NÃxSñ �2�ÀÅA6·!_D%ù*·Õ­�T;òŽîRÚy° ÙBÚ žh<ù^fµZŒ^3�ÄÚÙn©æQçc¶®Û +.^°“E#óm,‰*xJ tB»’8rý5ó°¹:Eb‡šgh`žÕ­Ä„z-M™'p§Êï1úd¡4س›¦ORV‘(- =Sâ]-k܇Xð]å:1í9Š9jONu…+¡Y߬,¥p’�8[lä‰ 6 á�møƒQ'pô]­@4ÖY[jeÜ�Á:9¯!æxÆæ,ñ|Íñt†èrOr³÷âؘX`�!äçÈ´Ä ´2¯™Fx¡)ŒÀ¹ÂèÙÐΞ6G¹ò â°yØÅn ò‘#ƒ s",?)È>ƒË]¶ìËc^ï¥4".SÈ A7òß°Í%ZH’­µ†.9ç4úq]«8-†Œ«'·%J½öIz0^…ø8zÝ ƒÏRPž-v'WÔ7ãù¼Ïý‹ôœQ‘‘¨“0Ðèå=ëâ¥C]§Í¤<Í\‰ÚÖ!¦µvK³‰Æ"!›V@4q<ß^ü_?»Ò5Ë‹ã÷M?êЭ 6(Y‚hwÏ{ðc{!5ÈZB2!ÃR~>¶_^Oog×wÏ,–ÒÅâ�rr{w“L^ÿv={ `±ïkTÜÈøT£°|ªPiè>@+Î ò�È`bIú)~/˜ÄünˆMÛ5oÂ�Ì¡ÿYîn¦4å}`jÍãi˜b‡6ŸÅͺ7¶öÃëû›ÙÏ¿üŸ6µN(æóì~˜øÕã?>z:ºÜÂ=‰²Ä.Øo”moªçeúÖº“Ëæ{Q„ïL—ç4ƒÛ£ Þ®ï¸F%Í[níMV³Ø„%™#MvW’qËnÞþR ÇÃtŒï\ø²•·¯®ØÆÍìäד +„Iàendstream +endobj +1691 0 obj<>/XObject<<>>>>>>endobj +1692 0 obj<>stream +xÅVÝoÚ0ç¯8ÁKª-i-e•ú@ÓÀ"Ȉ×'^ÜÄ4iIœÙ¦iüÎ l…�êÇœÈJξ;ßï¾ü£æ€��Mhµ!ÊjפvÚ³á �).´;øƒmÙ¶ $2Ð ‚[ßí4< F! ݱ�òX³Átl«ƒûq[9~E¾Û¹»�Šrç¼VþK[î†7–û=Í�2JP©˜@œ@%È$- +Ã"U ès|†4�YÁpÊLÏ€æKè'\*¥…ÚI…|97P„Tt6£*å9à«r‰z³½Üã +êÅZ JÀC‚á\ŸœìáÚMþÛŸ;ñwCâ�w‹x­ƒ5 Ίk §=ZE¶!yÆT’æyðÀĘZÌ‚~šf Ð|˜¦3´^BF—pÏ ˜ÍÐSi l/(¨ºÄråçX¤Ïo�a8xä«?ì›7Þ�ïzfx®ßóÝ÷CðžFO‡Û +ýƒPB‰rXžÐ1 sqÏK&'»\æj™ó˜áñ&j:ØLŒ´…µ#C9•�sÅ⃦5Þh¬ lž•-à�„6:†$h)¾ _@=šè,xQ]G Õ\qLZº¼Ü–Wÿ:¶9·ÿAþ—*G‡ýŠº®-fÏ¿õz£ñ û~író{ŠÜÇ4Ôè£ÿñnæÖøTAßÇÑW'§}aÙ�^ «©ó!ì®»Xù#‹Üðhžac/;³æ4× æ…­¯\†snµ, Ø°uAƒª¦€›Pìéšá¬Ý±ÚçM¼£éͶ­i©}«ý{ïaÅendstream +endobj +1693 0 obj<>/XObject<<>>>>>>endobj +1694 0 obj<>stream +xµWQSê8~çWœ©/¸—–"^d�qg¸ÞÎ(t¡ë/¥ 4׶é&árÝñÇïI + +´UtÝ:ƒmš|9ùΗï¤×Z`ã_ .ΠÝ� ©}ójÍ¡ ¿ƒ·À�.Þ„`[¶mƒÔO@_Où¿c~ŸN½5Ì–muê÷å÷ÇÌ®û«L°Ä—4(CÊ„dÜ’ð·gõ€¥BòU ,Ébø’„e¸ÈÒ¬~FÆ„Í$ЧÉ8Á_cvº;ßM¤;qÕ �? cš’Jàݱ¯ÜK1‘ # ˜W OfÆY@„ !ÌÁ/Ä×sÝ[§ßóœñ¨y?º¶ú¹SsÒ›zƒIY˜†)®÷Np¥�šC?^]X2²ò¦�ëFa. x¼?Ž-Ëš�þW ¨Ðôñ$–#ä*”ì€ +–Ñt¹OG›y[Å~ÑDi=nÔrúóE‡_̪ëËøz‚]AûÖŒ? ùVùÊ^å®:ÇÅLLÇwï»3º1sa™SwÐw†Nÿ™°ßªj~d¥Ï°ú¦OÞ¼ß뵧 +„WùÙÇ+E˜ûÁICø£rñ;/ªx¨Bys© ½ïp'ÎíàpÔ[Ï0b’4ÐÊPM/ŽÆ S?†6¹Œ£Åj§óÊÑÑøqÁ(õ(w<õ¦ý‰ë ¤¿$€ !ùIÑßPå¡œ­–QNy«v9ò gLý¸âËI²¦!ÙÛKz"–6Ð>3_Ü×åA¾”%CY·Z̬Žsq²`üX°}„<†|k›ùÖ…X�wYŒÑÐ$DÈ„Ðìæ£é?hþšã�rÈø°Ìli(̹QîýÃW‡Ï»i¥R&!ñ‘C,4[t•³Œpa�ƒU`ˆXVC’¡ºI*‹˜,•œÎWŠt§Vˆb}ƒ”à Æó<a–ÉgIé–¦«_ÛáãK 3"*E%#’2»l6×ëµ¥Ô©Þ7Õ�‘8³"™ÄÅÂS˜b4ö—pC“Ìt•’5ÿxv!ÀTê¡ÍCÓõ¹|4‡Z#ˆéoÅçLÁcE^AŠg.- 9˜º {»‰WK“¦°Vâ‚w)Dñ�i"᛹=ù¤kCÙÙ¹>K~èÉa"Ÿ¡‡f€E�@@ÄÖÊTE 6ã›J:pnµ/ Wï¿1ŸA5¼œšòÚ7ºÉ[·'sè܆ãÉ]Ï+ŒÏ«Ó»šK}ý %Ù’3‹dYÑ“>%„]Kß8¹ãþ�ËUîü‘µ4‡]hµÔ·U«saÙÝ6~aµ¬3%æiïî[w%û�ž +×,X)kÒÅBåÇÜ0/lõMVo}µÚx›ê¹!@?ò±Ì¨ç�®Õùz†qª³ÝRm¯ögí_„ãDMendstream +endobj +1695 0 obj<>/XObject<<>>>>>>endobj +1696 0 obj<>stream +x½Vßs¢0~÷¯Ø±/tn@ÐÖz�郵è1Ó*'œO¾ ¤B‹„#ñgúÇß&ô‡EhéÔ6: É—ì·ÙýöoÃœµ¡ÓÕ¸t­¡?Á½Åݾ kº®ƒë+G Ûìؽkè ºÖÃï8Ü·íkkÐw­É¸5_iƒ?¶£ÚÇuSËv÷æK˜‡ ïo*@–,‹Ò +€¹rÍ”2Îü(å%œdiFðÙœW¬*Þß½ÔäißqÍi9Ä!ÌÍ<†‡çTìÐz¹ŸFW„‡Q²Ì‡ݧûo5¢Á(Z¥ª�¡ùpÅÀ`åmaA �×Ë% �IF*IA¦%—ùþdÑ¿CpèLnL÷—5©Wæ̘ªc›kh ¾ŽÁ…çß“$(nPìÃxâšç»ÌyI‚h ©‚N¨¶—ñ­:|¤t®ÄÑ=w�-¨${~ ¹§^…Š¼ú ¤éØ gÛ•îPÑá ø˜³# å$Њ¦ûGj�¸í™zTß¼ød+¾×1á%xó�òѧØU‡Öµ9œLoú_—<_Ÿ£"‰pš²¢Eùþl>ÛM ß )ûSJäÔBûQÁhNl�gùuÖæsöMŽÏj#¼Ä^™5R˜kbÍŸ&ŒgkŸ3Àiù¦²2\€‡wt}wÓQ(Åk.€W˜qã(!•À»kßxÇì(BP *i9b}2ÓŒú„1”âż=´ÝXy¾`y±Qv̦ÊrA½H/¹†i<”úð\ã)ͽ½$ ’\³ù^kšöVéP©âN×'$BkØìÑ=Óô^ËXCk •rú7—}”[zG|WÔ_¯HÂQ>h"hPŸ¨gº(|ãTëh¨8$×ë\éazQ"“âI·§uOÛX)‹Éz[€˜nãwã?ØŠãendstream +endobj +1697 0 obj<>/XObject<<>>>>>>endobj +1698 0 obj<>stream +x½W_S£0ï§ØÑ—zNZ­=g¼DZ™Ñ–+¹>ù‚µ„ ©�›é‡¿@´RH¸Ñ �N²Ùýí.dÿäwÇ�?œö ?€`Ù¹À�£‘ßßó�Á�O kº®ºûÀõ3RFð#çõo7#Ë�Eqò ȯÝ\@>æ9£Èе!W"°6œû¶{{B ,hüÒ½Û�rˆTãP�'7€S70ŽHƲ€Æ)ŸÁšÐ'�ØÈÑæJ¨Mµ[Gó¦76¾r&ctiÏËFžk[Îȱ¶ßTŽ¢ñt [Lêöò.×G+‡ïgOŠpçOa²€JçKª÷ ÿtR}Òcˆ¯lpgÎÛ³*Xu “)¶Ï`/SäÒ8áLj۟G…út�\Ÿ²?h?óÀÉøñ~ŽŸBÀ+zG +~¸E8Õì_®W@Úž ·K ¤Ï«'°æ–g�.´ª+Õõþ'�WÜÞq柺_µ¶º“ž‘2࿈¬!á�Á=¡âµÞS²CãÏÉYMü¼Õ¨ŠW×�Þ³¥ÿÉXPß’%9×öh:»1qM^h+²ôhW Q¤mFÒ¬•®ÆÑeºîµc™Ø™NŽÜ©‡=kæ¸_ènšý_æ“K-�UôîT‘ªIj7ÖVŠ×Yæ“T—Rr”L˜²[ËêTó–nJ•U³KozÛ]Ç,ÚüpÕue¢"Ÿ«4ÛöjàF¨jqùN+Т]J‹>&ocx +iJCþ_5¿¬Ü²:µ藜պ%ª®MÂY&Õ('©m`ÏL�÷ÛÖDMu°B•‚,OÑm:ìzË ì [%ôºeÊ–5Ç= Á0ò[ƒ18ÕôaŸß ­—W|ϼ¹0yëBÀÁ% VË0a>‹I’K¢7tªç·�®q¢õ5ÀQ(Š´èšÀŠü8)jÒñ`¨ Nzüz’3ëýÄÆ�Ÿ�¿Ø¤]endstream +endobj +1699 0 obj<>/XObject<<>>>>>>endobj +1700 0 obj<>stream +x½W[oâ8~çW¥ËL›4ôÊΪ+1-t‘¦”-™>õÅ$¦qâŒí´Bê�ßc;�Áît6HÄ×ïœÏçæühuÀÇ_Î�àø ÂyëkÐ:øð;3œ8ëb#ßó}‚°½æyû<µ|p;¾×Åù-Ã÷ﮞ’ð™¦Q}n[F·Aÿ H–†^¨�Œ§Ðñðw +—ßÇpx®$ÏEH#TL!“Š "� R)AñºË ®c.• Ë”×£ïÕH)�ô^˜"(QaL#Ý‹I%T‹j5j ú#g‚Îiªþ€þd¼†Ä�™„iÎÅR†)�t!‘ô Öy”àÆÎJ-óWÈ3 à„y&ˆè ©W=”‘â*Ò€’$aé#Ê’áie‚EÁˆ’WýûáeÿBc{žç@ÈçsÍ�¥ÈžCÔt¨ÚO|Š¤¼²$´P–+pPDÂB¢Ð„‡/iä!²k-åÀkÌÂجoЭ0c)*¼(íŠö˜.�¾=pkòH0ôp,®5üá€XoK>§xð飖±ôû¶Ó rÄñ04�ˆÍfTPíƒÈÜ7Ÿ#‘pMqøœrõ¹ Û©u-H ùªoX-}›Ï¬ –ªKèJ¢…õÃP‰^¦÷שð@ÛÍ* $‘Ú^T¦¿)È¥åd�¦ѺҜGXZõ]«4G( "%Z5)ÜOïÑþâÕ‘ëý"²¯Ùè)˜�˜¤ûA {õóª÷¡‡‡fÒÖ9†asñ,aÆ… ¶™àó" cä2W½ Su’G4ú²|ñAO¸Þ=°ŠúÉíM?øktmG‹b×vÃoýÁíÝM/ØØÿaUo]‘†ô£x&� +½ñøÛð² oG‡ãÛI0¹¼Ž!]]{ÿ.÷£+ÏdÒ)W?ûïcQí›^ ×›êò}¿ö÷²ÖÛèì Ê[5±–Ò𲺔±¡§ó©^°ƒ¦o•=%&x˜:M˜:nYÖ—s;¢•m€°•§æ꞊Mž¬TÙrñN,VššË fúš¼­|ï„Z.®¼×HTÆMs'Ї¶©5Raµ!"2ª–góÐ^Õa;aEì\×û?¯íô¡}N¶¼c¡Ç"› ŠÿNUÕݼn »jü¬®Ûƒ®ƒ;ÝJ½eëmÙ2�L³¾ÁîZÛ©æâeþºëM‚þüY¤�ým ï‰Zß³ÑÛÔä¿‚ºÐéè/ÅÎÙ¹çw�ñ{±ãéËɤw󵇷,þDCW<Ìõ—�¹êë¼à–Üs_a¶;§Þ±^­MèØ \Æ„¥¦žœu½³Ó#ü$Õ‹ý ÒZ·þ~uÌendstream +endobj +1701 0 obj<>/XObject<<>>>>/Annots 986 0 R>>endobj +1702 0 obj<>stream +x­WÛnÛF}÷W ”+©IŠºÛEZ¸¶ä¨hbµRR0¬È•Ä˜ä²»K+*òñ=³¤|Qì\ÐÊ°-r9³3gÎœYþ}R ?! ÚÔéS”´üõ¾ߧîp€ïmüjIK·Ðôüî# ðá·ê?\¸GÛ°nSFáqÏïPu•Ò¬Zk á5£ö€÷i»«ÝZØë9»voèSuÅk¿Ì‚q‹Ži¾DÀý!¾Än×Í£æ3rŸwÕ¿oüûéùüÃA‹¼°åá­v¢…±R[Å‹ÁXT;6�ʤ]'ùªº]ÒüÒN�»§O°¹j¾¤FµÅ:¹‘ºqõü __pó„Å#·Ÿpò_ñš]¾Í_MÞ\xç£w“³‘7›ŽÎ&ãÉýä=ñùáQÐ鉟¸ýîQ' ]Ë<Þ_ûÚ5½¹œ�Nè"É +oª“Ü’Ècâ‚“²k©©£co*´Ýzã$7 ê—&×’æ¥^(g‚êUŒùŒNDgo§3çr4›’{zªi¹ò’œ6ØAÒ÷‘.1”++cÿk©=û¿>¼Q0F?ªþó:]î˜ràW VÈ�;2—î¹¼I"i*Ó.…amÚ éaìp1ë¤0´IìšVJö²(”¶´Tš^Mé7a¤þUZ²ÛBRÁÕþ>ý¥JŠDNIn¬HSB�êF"a`œ¦jcNxk¨š×îCµ°cZˆ8æ^A);þ mu0äÝP!4Éô$ˆåM�(䈼ìöA¿(³‚qT§â ü!Ë'_µûz˜¨×úáñÝÞWÍ9blxYƒ Ò�ÖH�kiu"o¤Ë ±‹Š7kÐR«ÌÝGŽy,tŒ§ e«ôÖx[iA#‡‚M§çæˆav ¤n³N°›C(&ÒÜ’�i€_6f€«O3(�ÌZhDea‚LÅ2}˜ZÓ§Sîƒ\XHWº=¢-Ê‘‰-•†Sœîˆ…Qiie°LRi¶Ð×,(„]VŽÿ÷™  �Þ´Càê¹c¸# +ÈÂïuª–Žz¡OãR»&uÜ€>#3Y߸VïkÔðŸQü¼Ì^za«û9ú÷óºÇ…FÊÌ'–Ö&ÁìºÆ¨p¬s¨3-˜‚îÉ�©Uêû£­jæ‚­¾¾t>¯ÂÞ^¼—yEz§Õ‡ÆUßõ0¶L0ü0 +!¢…±´�‹ÛùRÕ¬<œ7¼]ƒC5ÿ™'ÐNèFèD•®¸�+±HÁÖB©ô�˜¯d.µ°à$A\Û±j9z¹;hYDÂ�‡@y�ÇzŠ§®ج +öG¸Ñs²Eì¬VÑ£[Ú[-rƒÉ s ÍÜ• +Ikò<&%#¦r¬åø�h­”‘{]¥eýƒhìÖ&ùG’´‘'ò¹ðXƒb‚Ä”ZÜê¿ã!ʼnHÕŠ.ÞN,²&a<€XÒ÷w'‚�0<^ê*È»úA´¸w齆²E ÎÞäuMM¡ÕJ‹Ì§Ù¾Ììe˧§Jt»Šºz‚Ch…?×Òõ3±¬Æž( + ²@fNgg“ Yù<}D±Ê�šR#*ía~XàtÞ€ ™ /Ó}�Å„4É‚g\¤´. Ë=°ó;€:ˆbo ´€|»‘5¬„ø5x$2�h¡q„�ýÁõ@Úü öv/ßFÀgÅj ©ÜM¯ûƒŽ«!—m½\dÒ�<|ß© ÏzvŒ‡µL†}¼y ;xËéVo&³Ó׿œâì¨>°ÀŸ«¨DLÖ�!¶ôvÞ ÅïEß|.ëö‡~¿×®1aË Åh~ðûÁ¿¸Å‹endstream +endobj +1703 0 obj<>/XObject<>>>/Annots 995 0 R>>endobj +1704 0 obj<>stream +x•WÉnÛH½û+ +:²cn²;@0HƱ$(cÍa_ZdSl›d3ÝMÉš¯ŸWMj9sˆ âÒµ¼zõªôã,¡ÿ ÍFt5¥´:‹ÃwöÞóšÜLñYQr‡7ýUIþÙx‡×x6ž�ÃuWüì%³pÔÙç/ ÞºšN`n¢ÏÉ„n5}÷&FÓ«0aóÞMwµ3?Jâð +ÏF77ᘺ+~öqqÝ�)Ih‘ÃÉôzF‹ÌGÓ". +Y“ª­eI®�ÔU;iÞ�/žp0¦›î\0Ãì"þe#²JÕ4T ++Í“tã¦l-kj„�-Y¾‹2¹ŽÊ&¦àsŠ¬®dÔWDºŽ¶º5Q®Ji·ÖÉÊ?ÜÒȨÚµ¨d�kà{OØ4Ù ‹é�L0šrHh'/¼p„C´Ëdp§u%œJƒùüÖ(7º¢¯ªn_¼MU¯BmV—„PpÆjª¥ÌH�mdªDIƒßÿš?bâ˜2ù$W¨Ò¶AVìcÒ½tÁR8i­¥±Jפs:~χáÑ…¡Ñ´µp®yE›Í&,OŒNz÷»S‹BY´%§i))Õ�B +¸ØU¯+û0j­‰Jµô¶v¤tb÷@’!‰:cs•È$m´)3’/2m�X–2$v{Dg‘úpºŒ@–Dê¨m€Ó«·Ü’¬S�áÕ]•}UÉÚÙK’ÕRfü Ûs’ÉryâwS¨´ðoµ¦&a$µ¶óžjpÚ´pý8tFÔ´„qøeŠ äLÿºy<÷_á¾)UŠâe´*´u65ªq>,N…‘'î™0x»·hv½eF¡ú|r©ÃþÌ®hƒm©¨©k ²•Z?ˆ»#­nHc½Mðþu$Ù¶i´áX—[NgïÜCÎ'KnÊ“€ûÀpd¥Áf +¿jeÊ^iðÉ—™¿fÒ UÚÁ%–üo{7ŠVÔ¯}ßÓ˜æè|€È ¥@ð™ßÕõ‰ëÁC¡7=�Žt|¢�‚þ,¡=+pA�J¹„˜¬ä/5KGT8Ó•ú­Ë÷½‡âM¯$ïg“$¿ m»¬”{Ïa½ÝŸzÛç}R´@Bh²V"‡è&"ô’Ãf½@øæ³dÒ´†éÒçœ1ñDв]AP^º¶€îV�Ñkɬ'VG/€ptݱ‡N®>/XObject<>>>/Annots 998 0 R>>endobj +1706 0 obj<>stream +x�WïoÛ8ýž¿b /uº–ü#¶ã(iãôŒk·v®X À‚–h›‰$ª"e×ûaÿö{Cʉ콽®AmK"9ofÞ¼ý8ëQ=ºìÓňâììõ.£¾¿Ë?zј†½A4ä‡�ioHך¾žu£.6¾||û|6bå ?ŒÞQFýAßþ*¥9/§Þ`õh0¾Äï>þ—’Vgg�›õz´XÁÖà¢O#œ4�i‘8]ZÄ­Ïm¬‰KUXz›UƾmS" ™'*_“ÎÉn$%¥Úʲ“éD¦mŠun…ÊÉTE¡KK+]’ X–în�È­Še@�-aÈlô.§åž‚µ9_<�…] +{ð~‘´ÂMðxînzxápõ�¦Þn,Œ$½r‚M¡žLPciÓ^W”K™ÀtÓà4JçmÚmT¼¡ 0nŸÈt¾6–”*�›=X­� Î/`D'P<Œ_VZgª8hÃþV¤*¡u#’±Î2‘'©Ê%ít•&´”H‹pAMÕ³„Kʼgç;7]zÇ9‚ýþ °ûäÿ1„&¯Ÿþ�ïÙÕ·«»ûéõüêfò ×_¦“¾ïîgWó …æzò¯é§É8\ñøÈ6ص.Hôz´šé“™ËAûàÂë ¨5k9WÈ#˜-¼®ŠTþüp¼Úßä{}0ñ] �`ð–Isr¸ð°üo0–Çf¾I£ÓÊ"ÇLJ¶gó÷·2Qb¦�âÇ'ð¦yQÙyªíñ6xƒ<y_Y,¸¹¦ÿ²z¡Jå‡�BÚ¡Îúý¨ßí!‘—®ààþ�¶²�l K;e7ôéa6'P£ÁéW2Ñlû­"­ Íd™º…qUO¶ÇsÇúDço¬ã>oÐÖjp,“ÙR–Ž_ý†"‰ENñFk”×²Ø +•Še*©(UnI,ƒgeŵô0­Ô&쉩`�­J�Ñd>{c +Y&ËX‰4Ý7êkÆ6f¥&£Wv'JÄjñÏë ¶Ï�,QD¸ùùîþ·ÿbÈ>³),`ô*÷â$�<øYP�Ã#Ù�\b�•åJÄ’¶JЦB%†\{Îé¤ÔE˜@”ØNS�ŒLeÌ¡ L敉ÜóF>ǵ2­\*D3€çMíq’—M@z¸Ÿg_Ú§Þªbœ³§y B`’*¶† ")Ï/Ö;v¥}ÆœêÚ ø�µÅûNg·ÛEÌ‘H—ëÎ!ÌÑÆfNªÃ RÍÂìí³hžLuám�X�bU?]Z ÿ|âã¹—Z¤ŽÖ•(‚‹£@µ�Ør>ˆCá࣑PUX�¦ü²Z‡+õS&m’ùFä1v1ï�å<œ˜­U›}tSJÙŒ+4ؚ΋v»®óçze-á¬øi6T¤Ü�¶"Wi +Bß=4;1Œ–9D—g¹SüÙïv]âY‹G^‹§>áu±ðJ Qwd³ɶ¯ŽÂ1ÙaÀÊgl¹ç¸ù“ä GNQx¯§('N�Š ÕýBÒ“^Ò0s$°$ƒp¤îžÐœš£ŸPñܽ¥ÏQ&`^¡:2o@Ž_qEÝÑ�uû + g‡^÷|¯o•Q¬2/ø~Tr¨wîc«¦gªc‘rk|?ºèuÏ�¥ÎͨžL\ ¾½e©ŒÇ +­î�qmÑw–ÑgÀ`¢8ï?œ”�®Lcp9@ŽS…hg;üK¼*Y'h--X˜i˜H”N +æ&|^óÉ*_i®d#­åëà‹^áŠòk,àXr[÷³W#�iãתûH"LR+¿øÅÇ6$3¿¼ð¾ðÛˆÛñ¾s3>¼"�Ð Æ4ö¢Ëž›•çW·¯¸I?a2ÀÛY\a4°( ?{‚q~KxÙÅŸ´þ¿<Fãh4äC>¢{ÉQ�,ξžý8(k@endstream +endobj +1707 0 obj<>/XObject<<>>>>>>endobj +1708 0 obj<>stream +x•WmOÜFþί˜úKaß p\"¥RAÊ[EÄEm%¤hÏÞ»Û`{ï:æò¡¿½ÏÌÚ5!UC${vgæ™gžÝ›Ð?:›ÒñŒÒbï|±7º<¡É„+¼™ÍÏh‘Ñ8�Ç´H÷ÏO~£kMÆÑ«OW×t³ÿÊ…-éSiîèª6¥7åš®·Îëâæ V®©*[{GÑ×Æz墄>Ê?(U%-5-•Óág¾kw°ø²7¦xrœLá~ß®è‹]:²5[À?•M±Ôøߊ*µÖòfiýæˆT™‘Bx®ReÉ�¨rKÞš*]›ÑÖ6ÔªÒ'��é,9a‹ 2Â_„£ïTQåšR$Æ÷mlKµµžZÛä9íIQÅ™’dC¦”,áݹ¦^q‹q…X"ØR:dàè,¢çüvt9¦gýxz‚#Ê+•áfŠ«à³¿4¶ M,qÄ!ųñÉåê^Ýƹ)Œ1OOúg Úîñ8x½/z<�í )Ë ¤¿éz‹•k€Ó8¤äm‡Ãþv•Oïι:™ò +i7&ÝðqÆåZ™Úù›j�ß )Tt€K®œ'ä‘p"N§¶Ìî¡àj«õ-ˆÕ�èëw r!SjÔ&µu­SŸo�„2‚ØÊ ôRkÜƱ£^òNF•ó¶r¢Ë½®�„ÒukÈî9_�ƒ¢¬)Šm478D¾Ñ̾FŽvç(³å¯>8ÃE7ûzýœL�°'í€Ã2´#aᎠ\X‡Ð‘.Ãè*·j›Su€Ê�¥B«ÒÁ³E®Ú++« Pà@‡û× oÏžº MÒuUš-ÀU¸2ut­Š¥âÊ�cWY›3ãñ‘‡„ú¼Vm„\M¢ʵúÖÙ„ÒØlÈŽ¨DO°û·7G Ež³$¨¾m3 µï­ýe@„¿Ðà\a.°ÓHà +H^§µ©à¬¶…à2eJI€Àµ}`pcÓZ£> ßf—¥U¦ÓÀ¢R‰›BÝ‘ü›•xì!g‰AâeüÀ[a3�‰4õ‘稒°2³rMÎþШ§h°`=p‹N™âZ«lË� +yÿ°ü�I;¼[[ßrØlœ6è�’ ø÷D´?3«°;ºDž%�Ïiiå‹m¼¯ž�FmÛ& Ms'·Ákbëõ¨»úsåLÒµa§Q'Lç!j�'ž$ø™1t<¯­¼�[°h k¾—™£@~!�Ñ�“?L™ÙÖQG f¨H¶ñh +Ö4Hz:œg7Ìb•£3�ô83oS7âv )½;.l×RÎd:L-ác�;ಇ¾vªîâ¡Îù"$¿A¥!0vå5ES¦+4×´kðèêê"Boñ#@“+“Q[Ýø�®Þ¾�â ˜å†N£}@�@ç�§¶;v·¦‚²Šœ¬-e†ucY¨=ôɶ5ä_×9�®ÿ�Ös3ˆ}ùmÙª:ÌvÞ'úªGÒA�«Î(÷%ÿ}1š¾ýyÕ×^D 8k€HÖ,L+´v[æVÉ®¡‘¼N›Ê �Y¹¸D?‰KhpNÖß#&½ )ÒvJ‡¨õá’‡�‰°ŸÝ�>¼îÃMˆW2ãeu˜$'ÇSŠ§gÉ¿±Ôü:¬UcßÑDœ©Ô»$”·«nïq–Œg§|òÑAì2�eV)c·Ð�ø ® m‡fà%g‡Rh�N&=ÂĦ֖aP±Ë˜—¼§|9'´¶L×ÿÓSº†HþwJ²…Ñ}ßU\0Ñ!ö-1>B•' ÓLÀ(XŠÔò µÆrØT;•À¶³4¥Eꘃ�R&:sPˆ¡²ÌK¦�èWUcŽ¢Ëx5êSèÖ`a³)ÑyÎãSì;¥‹E�ÄÇ]³� Í»çˆ~/º>·k¬¾a±Ž8¸Ïx‚5þkå;äw‡œœâ…ä'Û*„Ãç@·úöÉŒ“9,˜°Ñ'Þ$™7OZ¼Åð{sñäë¯÷ˆªŸ%OJm‘C÷ùðS»û/ŒÔVæþ“äQøŠ–è ¦¨)WX9<> Ö\MD*¿9`?£Ëy÷Q5™�%ãù1ÍΦÉô›~¶ýòÃùK€e¿@é¦M +mø,Z$‰ÏÆb?9MNzÏk}h�>#A :–@ìoÌRA…¯9™Í“Ùé_up9ÏùÙëÅÞǽ¾£uÆendstream +endobj +1709 0 obj<>/XObject<<>>>>/Annots 1001 0 R>>endobj +1710 0 obj<>stream +xµW]oÛ6}ϯ¸Ðšf‘,ÉŽóñ2´k·eX»¬qÑ ËPÐm1‘H•¤âº¿~çR’“&Å6`h'±LÞÏsÎ%?ìe”â;£ãœ¦s*š½4Iñd÷ëÍ�{Ùñ,É(;�'sjh:Í’|xWÓåÞóÅÞä‡e-V°4?9¦E ¤´(ö’V’r$4É�ފ“YQ³¥ïß^\’“öVÚ'ŽZ±–ïk³¦•ª%yCª®;‡õï*I+cáa¥$¥‹º+%þñ²qgO× ¥Óޜϒ"اáKé•ñ²x~™§ù1ÝtÖÓ,¥?ó|òÚÜNò4ÍϲéYvr–NéÛ4KÓ¿PŽœè›FØé•^³‹”â,MNþ¯åü«Yž~5˳¯fùè«Yž?¶|¥q>çN.* s#ýl–tþ‚¢YRk•öÀ—Ñ}Žžˆ–[êZŠGX+h3véÆ�JÃ{aZ%÷%-fYŽ(š‚>ð ŒGw‹’$äóÀï*~U‹�#cÉUÆúÂ4€#Œ‚S`…•ßñž,™MsŠóãäÙ4c4œkÑ ±4·’Æ ây’Î�xU  •¢®·¶ÓÞ¦…D�‘£¥„3:h­)¤sŽ§É™•ßÀÿ]í¯ /ð•íÂÎèÍùEtõ”@ZĆGà<þÛyo«­S…¨‘’”p꺂í¯:¤–â¶7*ûrò›RÞªBR“Z±ÅAQèZ4´©X0BåÇ}G¾êm“éXm†ºfƒ0< má2q¶¬NKT ¢½ü´o¤= o¢ÐßP¡ˆ6h%9~Wf¬ÔºCH�µ`R…Çèl�®wEGµéCg<074‘šÄúFüƒË¡´Ú õò£t”GP†Ö궗¥qØL•Zs•ƒ1öjME-í z€ý®k[dõ°üìimM׺Ý'»è°«‘B†€ Pä‚�µR{ZŠZh´6"„ZÆ]‘îš%"Aþã²ÔãÜ{êT}‡y;u-�žŽ@è 8dt¯ÐK‰þôSÁIЉ):„*dTéÐí¡ÞŸ£\ôN{,—R+&DhûRApÜ‚Ç(Št÷¥‘N?ñ´–:¡(@ JÒZ$ß°Ìú•5M˜dc²Æ £´ïJTÔ +¥‹ÃÆX·h BBQ`|üˆ¾ÏCÑ�Jüpñ—Òyr[‡q76pj]oz†‚°CÔ ¯ªC`ªmoeÏŽ:]"°HÖ¦åGah>ò{‡sfRhÀƒX F´Å êï"àP:/ê*••…w‡uyB›‚ l€‰—3’Xi‚�luñ jæò"œ:ÄŽÕƒ± w`=ØÅëî˜Aˆ7ë/Àwœñ’�g™IçìÄUˆq›ô¬q“~Ãx+ÛgfÜ3ÉSbÚ§7\ŸNÓÙü8IO¦4?Æ`�ñMn¿‡ó…5×PyzaŠŽ'ˆðÊhö‚e¿%>Nq+÷³£ä(¡_T£øê¸|w@àƒy9Lù ðlf6?IæG9.�l"=åg/{¿íý t‡³endstream +endobj +1711 0 obj<>/XObject<>>>>>endobj +1712 0 obj<>stream +x�Xkoã¶ýž_1.°I˯ØqRà^d×I»h7Iaß›M?P³‘E—¤âúßß3$åÈÎf[X$"5�3çÌŒöÏ£>õðÓ§ó Ç”¯Žþ¤þy:Où—~:¡ñpˆqØýÜÑTÓ/_½6�¥ý¿¿6 a÷o­ û½ât0ý§ÃôbßçÇùQ÷¦G4_ Ûñ¿ÔK{½Íóc"Êëµ-Ì‹I‹²<™ÿqÔ£Ži^4§µzÿ,]–k~«{sFý>; ÒA¯O�Áyz6ÀÛñÕ|~};ÿ|w{IE-Éi”ÕO¤+IŸþ{?##K)¬¤uí,¹¥¤`ó�9Ä·ŽŽIU°up·[[ÓµKad·0êEÛÝ��óãÊ 0UY'EAzñ +ìüSÇ)Í5m´y&at]^ÙSÊõzÛ]éäŠdª”$N2uU©ê‰sP�V,IÚeO+V™H92Q– Ùܨµ£•¨jü½eðئQOKGëRäò² –¸38KÏ8;Ô–Ë»¦¯@Ò Ú>ûF¢ˆs0I'ãÛ�#Gªä&Ôî^[7 A¼ §ymŒ¬âÍT%̶£«r{Š¢;Z)©Òdumr ¨ +Éo¬�~Q…,èñx+Ýã � µ 2 ‰®ø6Ã|IÊÑRXʤ¬¨�/²ÔkØ(·ô-e¹æÒ2^_Tn´Õ GSO +šÆû†~‚™Çãéô§ÇUÁh¶|æzµFý¢ÙW3ÿS¡™« ¥iœÒgÇ�UÚQ2›¦P“&¬xÒ•.ïzõïºM„„D*'�, µuV(Ô„Kî‹ððùö¬ço= ¿NÆ”QåKi9à 5 ‡ñlãî‘EaWY‚è,̉N€šÍÆ·è~ŠŸ1ëò·©®>@ÇÚ^—~�î°òEéÚ–[Ç>Ø�mpÙêb˜ +UhWìº Ž9ýó¾®�]¯v^*Ni9–â}¹X.s§ÍÖÏ?mX��–`¬÷ÕpòÀ—ïy¢vzw¹Ÿš%J0¶¤uÜøü|†‘'�DÑ�< qÌÄ%\‚¨Þ©êð’f;þ_áHƒÐ²–X28 †ïÀ‹Ô¿<¦…F'y3M-'×æÙ.òØ�"SÛ<õ(7Ó⃚å2‚ì–vôeô]U’€äYv;bo~�{²ÒõF/ÚH�…ÎÉÄ'æ[! úsXîö”鋘…ôŸ%v�¨±@ ‘”B\„ÆCÁ߇q'bÓvë7 Íâæí‰;–Q~á{Å|/ì|�ŸV +ÿäÀorÏ Ó +£EõéíFÏ‹”Ìœ0Ž:�ÓL:%YÿÇ'4s£Kº•,ý“�%nÙ~¯ëÀ{þŒõ8,{‡ ˆ3‘??…­“!ÂÜ„bàWŒº7ˆÜ8%m’Ò•P¡D©±u##û}sŸ“M¦aQF½Dö=ü2 —XHÚïDÐÿ�¨üE#+&à±L¦‘ Xgœ®R0Á¯�¾ô¼†Îö"nԞ󭌷Eˆ ¢áR)±É…™ +^0­@Ï5Wy]bùŠÑu:~ž4½rGKp¡1eÑAÃFܶ¥­4ÝjW¨¦äA�'ª×nº¿¯Ø:Ï¥µ‹šØš, ½Ÿ­oDÏ‘ƒ§>…sÛ¯‚‹�]9”(‚ûÁáï+ˆÉÏOYp–P`!ù“"ƒ˜diåÆ÷»&C¿¾Ð�wó;ú¤K&ú5h¡)_Šêé�¢š; GøXÂ~b(aд>'áƒð�ËÅ3—!Èd% +~qô��ï òµ~… ŸXÒaŽ÷hoòŠ{é:¡˜ö?ü¸{3‰Ÿ–ýñyÚ› i|>N‡“ ÞÌ®¾|¼býüÁzšê¼^ažûžÊïvšW:ç=þ–>î�ÒQJ?«•ò©sJU½Ê AìÅkñz‚£Xü¹†6s6ž¤ãÿ›è÷øÙõüè—£ÿrÃH1endstream +endobj +1713 0 obj<>/XObject<<>>>>>>endobj +1714 0 obj<>stream +x­Xïo¹ýî¿b*àÙðJ–dËvû¡ˆc·Í5Ω°‚ÞµKIŒwÉÍrײú×÷Í�+¯ûŠŠÃ%ˆDÎ�7oÞ õýhDgøoD—cšL)-ŽÎg4™LðçùÕ%þãÿJÓêèf~4üË9�F4_ñÙéÕ%Í3Âù³3š§}ëh£¼Ï5mM½¡z£éCæ–šî¾~þp<ÿ†Ûi¼�\®Øñ<ë/ÆÓK +߶¶åËd4ŒùÀf¿7Ú×ÆYêm7±eŽ>ÑZ×Áçí/7w'ƒÊ*ó¤+Z™\{ZU®øsï÷Gñ’M0ëiÑÏt©mfìš +(+ck¸œÍn H¸Ô¨Zg{8ŠÅ1¹U­-•MMŠf?¦�VnË¡%g´OÛÇÅpê�åÌùú!­LYS©ªýwâT²DHõ¦ñrƒ³&_ãœþcî*V ?ºy zÿ§d4žœ_üÚ#WñW�XïjŸªR¿{ßX_#-¾÷Óf½Åñ€æã)ÇLjÏIˆ¿Î(Sºzª©]½+KRU¨ÿƒÓ8Fy@'I'ÌíäÌ)YWƒ¦ßƒ¬ù +[U#{¥¯]é{|˜+¤ùR«G*ÛZ§kR•Ÿ’© ‘ÂûíV¤ÒkUe¨'"à ×ÚêʤtÿéþŽ¼¦ž*ËV˜›ÃåòR®Þ)-¹àášøƒk�#¹{�ä+KiSúÁ“Í’ŽÉÅñ)m7&•>«ôŠ“P¹w¯!.Õ§©klÍ°šu+;|RÕ0wë!;òùá_½gªC8]ý¬ÒšŠ¦X?”–Ïú?Ád(6Éš¢ØÉdåÜAVLˆQ�á…�5�4¨<³Ôf@–¼®›rqÌ—¥âz<8ÿmµ8»LùÇd'ö?4)ÔØ•\¡_¯0>I�]™uSéž”³Ó^RYiÝåŽù°èçæí¤ë€¢P£ƒ¢±*ƒÔ ×ó³»÷ \æßPMWÑC©u´H1 +¯Ì\U«¥ÉM½Ã±PU”,Ϥ˜0x£4ÎRsA«–htø,+—jPÞÔo#8žþ'×/Š‡ J×Ô¬\^C™€Ì?�ÍÜÖSš|"À2úrÙëŠÅwkòœ0Ö�ª´5ét ßsÿ'ÜCÒ]ÿKg±âunwdßñEÛöF턈áž&¨l¥ÁñÀÝ=Ç™¥œWÛRÔNS±™ï�«¡9M…Õþ-ÿ?ð÷MY‚+AGP…0{V¤²Ì0·!(a´TG‘8rŠ¾Ì‡ãÇá¯3Ž­ ~,Þ)ùb‚^±ªh •lÛs©,/ô=ZÌfÛie-0µ‡��Пï¸êÌx•ç:;À_…I�ÑŒrd¸ds§2–¶&3²©ÇØ'¹ZêãIúÎb;*úæ– w:ˆPŽwíAק�5‰Zï‚g¼èï÷–à‚Û*BÞ…¸ñzÕäôi6cǤêº2Ð÷PöWª ­šƒø+.ƃ«ßÔµé^ÔÞéÉWœ06Í*`åt­ÞRýg·œ›ôQ×=ð¼(¤aCÐZêµ±Ö`© &:2 K`’¹ +U¢äì/$:�ïÁV¶³Ä¨\™xú ‡(]Ò�+îP�s&Óah_"#<á3ã�&@·;rpXQgä† ‹ ²æ5ë7X­²Œ0[È›¢„„˜µå)Êúf­Z�|wcm‹É@¼S­VùV¿—-ŒB+“ç¢Üf‚…î<£ÚäѶ5sµ¨4V,®‡wÀsÑÇTXbB +rg×°NšÊ×t£¡Yñ†¸·£ÁøÚ�¼À5�ðXQ2¾Œ®)9¿ Cd„i<À~R6E4Ì¡° ÑŒwdn7ÞÈéþ¡�"¡;Ú'x1Ž¦>ǽ¾�6ã´íx‡~YŠ£ŒˆLç²ú—t‰~ñ1ƒîU±Œë#DfÔ¢ÿ F2âÁ«€?ÛœM/øþ –3$·BÆhù8Ð~X¤µ[ég=õðJ•÷PàJ†Gæd åý@²ºr¹ .aǹ‹§ôïÃ÷8mëlÒù(ÓO@ˆp‡ ¢­É¹ÁœÝâH³uÕ#§ú’ ä¬U€–Û�ãá×ý®Gyù3…#mx ²ƒƒjýp¥+´²1ý¿^[ÑI…¯Ò»Ò¤`ˆÁUçÆ Mo*ÖŽžÁxí œïaãÄ# EbíÞCE+‹>Ú/9¥»‡�ÃYÂJôv‚_"§@»Ð›>>ƒu&HwTçShá-qUŽs�õ1 jÑ^¹À¼÷K2çÓY|q7lÆ¡v{%>@9¶0:Ÿ�-ñÓMl<Ôg‰Ž»q\ùÛðrÃ2¹AWñ‹Ñ?F]Mð«Ódp9a¶?|¸¿ù€yâ¾ñÒ~ëÒ†·y|sI{#¹<»æó¿o&�O¯Ó‹qø±j4±é»ùÑ?Žþ°Ò1±endstream +endobj +1715 0 obj<>/XObject<>>>>>endobj +1716 0 obj<>stream +x�WkoÛFü®_±` Ô,êeK¶�¢°“uÑ$Š-#-ê~8‘G“Ñ‘ÇÜ­ðßwöŽL6)š"p Q÷Ø�™�]¾ÍhŠ3ZÍi±¤¤½§Ù*ž‡§üaŸÑrqŽÿñãäf¶¤šÞŒ¦ñ”NÎWñŠNÎVø<ÇŸ‘”�®6£Éõ Íf´ÉpÊòlE›”°|:¥Mrt“Q«Ú‹Ê‘ÓTŠ�$—KJMñ$�¥Tï+¥E*¶ +§iãLT!+gùsEQÒÔV¤©-·–�3”¬Hcºq´/”"+]S?Û¼Mi<[ �MzÄ×üY›¢rßÿE6WWþü;QnåÚú˜¶™ˆ´åø¬4O!À>ŽIPTkœC¢JÉŸu PQY'”®ÐUÌÌçñ|:£ñ|Ÿ-|osáÈ:òh‰£Ή$—éO¼~ÜoXù9PL�6¹äUø³º”1]5î˜�WˆÞæRz¾¾§Zïñ‰ñMDEÛ¦¥Jï�ek�9O+Ãsä ¬œERØBµ1áŠZ]€Ýãù2>áXÞJ¥Ž©È‡oË/N‚Vg§ñ*¦KÈaüB*P€rz¬Ú� e…’–Ó?´,.Õ%k=(ÛsVR-,»�iÈí5E”>Mœ†Ù˜^÷Ï4ÑÿÚ²ä‘8RhÉ} �ÉÇ P5`�ψjÅþH@6ñ—M,[U%,€9æ¥ÁØ !X‚éR�`’1J%‹Xµw¡j@‘‡•¹ü{;¸8yc½uó{WʶÙÚr+cº† z ÇŒWÚ”`º¥è R¶éItL‚kÞqÒ|+?M}HÝÕÈaput ‘Jënµv‡©óÖȳ Sïýè†D‰û!¿Æ œƒ°öûzøAí¤¬Còžxäat‰=ðc¶ +ZX›Ï¨ä^ Š�DR¶çkg-Œ†ÃÀðz/æV +øZ×ò@‡m”óÆ:¹žÒy§Úy§Z"Ê�«/&¥¡¸+],3f>Î]©¾[£~¹-ýª·×¬ßÃJš¢OC¹ßrÆ/……vÛÿsÊKñA|¡€|ùl>¶-F`D‡—¹E°¿x‘y´R!K]õ&¾Øú0W:ìµFclµ«E&}+q䀖”K]¦Cf¢Øú”ÿ�6¢ñ¸Ó7WDçÐ`V™wp.//Ù`™Zz : «ä“˜¢d6_œœFC÷Ï—I—Ä]Ô]¹xP/Ph/¨—[Ù¢,”0>_T#¨U:΄ÍQÛâêîÅø·õ‹Aò—3(k¯o®yïúlÊ(Aù”q ·¼L@‡ÿ†S�×ç(q$ŸHÀ·ÒJõþ'¤Ò¯ åŸÿg¤â8þRn¯tÄnÃE}%ÃN¶t:�zúwÆ@;j‡a8¨Š²�Å4å�¶—ú#¦?´Å�D¯Gê%Äk0H½®ïÿ^Û1_bà 7(0 ›è†ï ÔŽØ>N4ÞdëÆpÉØ»xW0å0ií†fj4Võ�¼’{žzЙ1C@ÅȆØaJ¬‚Üý�éx‚æžÍm˜Ç]ô“0‡^ÃÇ°ü¤í§åwh9ŸJ®¸ïBÉû;z¡Á)°¶ÜÃ9d—5•oXB.Œ¢½6{Óà3 +õá`.Ê¢hÒ´àÆ'üø̆3�:¾×ÒÜÃ8¡ÔñÁÃ5¿à¹WUÇ[ß^ØÏ%F½‘ò°§ÉÏ`\@U…Ù,‘ipxXùç0ýæ>/XObject<>>>>>endobj +1718 0 obj<>stream +xuU]�ÚF}çW\¹]eWÂÆ6` Q6Ù®©m6ZúP E{˜¬=ãõŒ—RõÇ÷\a[!Àóq?ιç^?ŠñIh–Ò8£¢}H¦tgéÓ ÆÆx¶ˆšÌgxNñm­ï–ƒÑý„’„–kOÆ)eói4Íæ´”³8¦eq-èQT¹]•KÚmu±%í¨°U­K%Il„6ÎSPê¼hkÐêúýVOd ýªMûå{jZc´Ùà–”ô¥÷¿«››å×ALa’Eq6EèóˆQaÍšœòž­íš‚ºÑ¦[üL]¸×ÖÆú­jNYÿ��BÔtæ#�£Y¶ 0]DiŸÆïÖ«!ù­ð¤ þµpŠDYR¢¦ÅjÏ Ò1±°Q¥ð`á‚t ¤ÔOê�úq;3£v@”õóéLÕMõýº-ÂÜd›î’rmuÚ]Ý�@uõÆØFÉ‹È8òÝÚ¶”„;U—ÿV¼(¬€s]¶Ê +…>t6T/ •ÜÛ¶ù1b¿ašFiœ€±Y4‡váÚïÑNOÞ’´ÌšÙ8:5„òêRÀ?Òx]KVÊy�s'ƒˆ–[uˆtÃ|_@ûFv%ö´³ÍXgTæ RQŽëÁ\Ý ‰YՀʚBIWtåÞ¨¿‚”ÙP0Œì"¦QJvT@½iM˜‚?�m›�í¨´ +öíû? l:Þ€³7(Së@ODÞ¤–�’¤µ5 GR¹¢Ñ9òïD¨˜KªÅF¹K!H©ëWrµµ%­Ñ¤îXï\Á]©@FDq½ÙiJû'å-Òùx–°ÓMÀU-Ýè[^ðÀèr¶5‹ä»œEn_Ô%G¸�è*Ⱥ²y©*7¤Úb”°?ÛúºõÜñX�Tï~âØ£û˜<µ˜øIO<m . +_èó4R¾ñ|è~d?þ9Ýøñ!ÆÐDÙþÃÚñÔaH½6¦“§àóÛ Oé8I;1°ÏÕµ�¢Æ`~ë˜Ö‹’«›NÒg˜È £½þ»ïŠ¾b,Ò‚ À—ùPUí÷TjƒjòYÿ´Ó~{Dr#ÜPsÙØ-yn²ƒÀˆ'ˆè0J¡mÈIð0©EáѲû®J£ûùñ…�áe1Ó8YDñlËëÇÛßÞÝÒCc¿*˜ÜÙƒÇxÁ +ç$0Á{“pw÷“i4‹è¶õ6¼cÙ±ðQЮÎÔɶ“leS~™!N’Œyï—åàÓà_k¼-´endstream +endobj +1719 0 obj<>/XObject<<>>>>>>endobj +1720 0 obj<>stream +x¥WMoÛF½ûW rrP[±dYvzK‚0Ð8n­ =ä²"—âÖä.Ã%Å(¿¾ïí’M-ÚÂ6l“»óñæÍ›Ñד¹\àk.× ¹\IRž\Ì.äj~5[Êòæ/ðSkÉ‹ÅÅb¶š¾x»>yõþµ,.d�ÁÖêúFÖ©ÀΞ$§ïrU5º–ùj&Ÿ¬ÉŒNåW·uÖËF7�ÖV>›ºÎËÝúåúÏ“ 9_,aâTÙT>ÝÝþ!­7vËSäú›_Gç—ËÙ‚Çá`>“7ßÔ*iâ±¥Ìçý±Å5BDZ[Ûèm­㬸,: §&©�wY3 +Gš¼ví6%mzÁÐ%WŒ¡'ÈäºFRJ^ä®Ø Œ›âEŸÉü2gpG·ÕV»ÖãbYµ óÒvgjgKm/™«a¨pxÞ˜RÏä³–ªÖ/cF«>£SéÆx ‰žžá:m;‹+L°Éµ<¨r£&ùÖ4š*U«Ò rRâ]�°�bãÂÕ§yãì¦Ð%ŠÎQÍ[¡L¦¬ðnp'�ÿ~ÿNUþLî‹v»U0*oZ„j“Äë\Ú'X&q§Jd¢ë�Ið»3M’3H˜qݨf§©+ÀGœµÇ«J+` £®Òà�fÞ=Íx©÷ù”*É�E Ö¹ñR)—Tû¤6$Í�F%k‡Zû½oty&ú[UÀ7kÌÃYk"« +ÓìÅ4~î ÅༀO™Ù¶àSL¼Ó¹úÑ‹ukÜ/ö³H†§]š]°˜ H^¿à/Âî:!xìtQÈ£uJž«æ"W;-©É2Pü*]ª‹ÈÚZ÷éÇÅùõ솳Lþ²X]K|;ˆBxyЯ±£®oþ¿¾ïë(I®ì–œ!œÿÇþùâf6}Äè6Õ”GAàè+PÕ@°ThëÉ0ï—εEÚkÁžs%”Rm,Fª‡è7¹kÃ8‰~ÚVÅ0ºÀɱÆ�6‡?Tžï-E¹-„NŠ#Bå¡øćw#‰üÈ¥JKL®;Ð-tÖκ�%±é'p#È�FìàX4G=Ì°þÙ ê>(ïdM¾U”“Ñ®á"‘GPFÿÃnøÛv‰ ƒÃÜàÎ'÷ý¨|JÛÑ,FWý@gî#võºK�WÛ°¨È&ÔÙuü¨Á÷� +(dmQL€/u¹ŠÈNag•¸bÌä£ÅbÒpWÀwŠìXví åP߶€øXȨ `í¥ÃhŸ q'~G[Êñ*¸Î ˆëC<1 +DÊ!W¶\—H%®QqÆá`|wûð#æɉCwé÷ÜYL±ñ®:U@’I##l«œÁ°Ì“—ÈvOvq×ääc,c1Ä$áù4îeL(ò”™Î=buÀŽ6‰ä�êÇ{L|m5&y@|ɦî81Pnÿø*è;ö¥ ¿‡ŽƒvÄ+ý‰ ÒéZÁhcd3y«…à”ÍqXÙâý,) ÏE¿ÃÐÚéB¾œîŒ +±ß=<„m!†–ñIÂغ¸³¬Œà�fS«zÿå%þîŽ�aù#v>/XObject<<>>>>>>endobj +1722 0 obj<>stream +x…WMsÓH½çWtq2U‰cçÃ1GC–Z Yb +¹´¤±4Dš3’µÞ_¿¯g$ÛQ²µ�5Óݯß{Ýþ}2§~Íéæ‚.”V'³éŒ®/çøyµ¼ÁÏ üqŠ6áƒËålzñÖ‹ëéÕ[,—¯|\Ÿœ¾¢ùœÖ_,oh�Ïf´N'ß½rž¬¡¦PôýþËOª8-´Q”rxh¨õŠî×ò—#6åζ5®”'örpG�mË,¼ùÎp£·ê]¼,¼5}¿þu2£³ù%Ò[g“µœ�ëÓÂv†6ºÄMÞâ&nâu ð‘Ê(ÙIìÌV¬C&’¬#µU†J›ãY#çF©K–®5£°SúyöC›Ìvä•÷•£>Ž0¤{±Ê1]TîÈ&[m[O8®STPCʸ/Á3Òž¥M.8„ÿ…‚ÞÄ­ágòÞXW�ò¼ýz·úrÿô´?8<ÀOi] ~•¢v;©@7Äei;¿ÏÀdªQ®’f†LœÊ´SiLÜ�âö §Ö4Ζ%º� ›Å M€T³ktÚ–ì¾} é®ÐiA�k½¼Ù߲ǩ�rʤ*ãºÊ2-¹ ïÝé>íÚ٭΄ZèL‹Ö„Œ`ƒ€[�öÅH@ZÑ÷ÿ¡lóœ“RÑêÅ¡Q�w6k…mO“‡ÕÝÓ{ò;$] ‰ú¸ã˜[Í(ü@A¼ÉfG8MÊH¼Œ¸®Ë>E»3 +šr͉.u³ËË- cÇ+²daÒÂY£ÿöÔì}g]&lj:¦Ç,¡ ¥ÏGïˆT|cÑ[€ñª§8‘“Òö>Mz©¿jöÓûПóÏhÚ‹WœÁ™‚æ‹éåtŽÚØ媡ïPŽ”xì+gâ+“#)4áeÁ§�dsFu¡�R=¼E)†ÔßÚ7R60NX„30Èl{Ð*mZÔ:ÝS þ1‚¸ÓD[¤'.Ÿ}Óy…;pºéžg�ŒA2Ò XÜ(GQO]Ú]¸níøòN7…EX$e ñªFüŠšá•¦©mMƒ2Ž«êÅœ;Å Æë +TÚèÈ�QPΠd`…ëà¯dQN¡8þÄL%úëÚn�ÁÝã2_)ÒX`ÝCóNŶt¼bEä;…~Õ°�=Œ(7Q{à VšB²Ž…£�ßÄœbð ‰ýz˜ +Qø$Òc�£ ‡à2µCV¡�°pÈÒ�N�õvÓô¼1P‹4†Bk‘U°¼#=ÊwëÈ+®à ÁRT. C)È^¤ºO;²PE’$öGÉ\í%s5¥?1fIü�Ü$øH6ÓÅ0dº~Žô¦ …ê\Æ cæÂj™ÒRÞóHg<ƬnÐ(dJ+èÀä3àB uÝOþ P S*{™Â„2VJ-A-eB‚G£ôc³W¥·é3, cX7bÉ\pêw ²„ž°s §ÐZ$µÿDL*WF‰ÂLïCgᥣžÄ"edb“2æpÌKL™}Žg4p(Œ•­ü@Ï3!‰(JU86ÔÌÐ=åS§¼jcJ².AcŒÏCCßðÀ+ñÀë¾7(ûAÌÄ¢>!³·:,ýý +¹.•ð4Ú¨ŽvŠ�?%µ†/øa"n�F+'²Ãî³eVŽG®¦58J•ªÙÙP\¦R›©á¥ˆìE¨X—"‡ÿ'oLÄ»ÇoŸö3±·¦¢ÒïÊ¢‚^l£˜N•¡Ã¶–VCA‡`éòbóý†)RKË6¹ˆeņóЮSé vŽÃ\1ŠØÛBmm‰{ �RÜ8/p7*Tê²Ç@}`-$eeÂ×àX¸'È^ñNW²UÝÆ¥óÓ~…Æq+xmZv*„ +Í:••¬C,±Úî´*3Ð�)±6É …ÎEW•Ux0Q8špݺÚbÒŽ©>ø ðñCë)ô;5(Å)ÓVAlÃ00£žÂÿ‰mU”@�¨£j9‘!'«/Ö³ö¯DºñÆ)}œîE&Ç… ä‡f†o½¥rkì(hZ°ÉÃxq‡•gJw7YtžàvB!§ C[‚1ÉÅÁCâ7ŒÞ¡¶Ó½T\�=/xÓúxbÇð5e„;ºûð=çüó²·Üù_é–—´˜ÏÄWwWâ¿d~ÞÚ-š *‘ªÏ†×ÏnfäýÿXº®Ëéâú뙼3¿–³¬Oþ:ù)¢Ç­endstream +endobj +1723 0 obj<>/XObject<<>>>>>>endobj +1724 0 obj<>stream +x•X]oÛ6}ϯ¸ÈK3 QlÇqÒ¾¥Í +[¼lv±½ ´DÙl(Q%©xޯ߹$åÈrŠv($’x?Î=÷ÜË~=ÓÿÆt3¡«åÕÉ(Ñl4Ëf4½½ÁïüXIex1ž]gÓá‹÷Ë“Ë�oi<¥e [³[üRìŒF´ÌÏƳlšM2zP¹5Δžîr¯ž%Ý++soìŽÒ>«\ºŸ–_`jJãq4u1¹�©³…ªsIZxI“Ñh|N Q­m„£µPµ,Èo$‰•ÒÊïÈRµ—V䞶ÊozŽÿTua¶Ž­Œ¨uª^“òŽÞÌÄÞGt1¾Ê&ìõÁò 5Öx“íÎÉ +¸±ð%êàp¾œÒ�È¥è3úLþz÷H¢.èiW9Ÿ“ ÂT•*YáÙ¶®á}àq«ê"¤dÝVÈ)·°ï‚½µ5mã�É��F®ÈÛ‰JÒVìpBŠ“'ʵ’5Ò7­.à6qÈDqì>«øQÕæª ª-ËRåÁŸÅ_(—¬‹PU�–\8Sg±n/¸¸ƒ&À0Ôþ*£9ǘªL T%ß|£ÖKdôÊ×çd,Í‹sRœe)…o'jáùIc¥ã„aQïèóüÓ_d�‹ìvÎËÊeôÉ“Ð ?ÀñÒØ*äDŽÁ¤ã|�ðQETPã¼NÆ‚pi�{+‰vqF?ƒ–¥5 +ðYD7ôiZ Îgô©¡  )3Åy`.´©eLckìž1Ј`×YOI¸þ`AZ…MI%šfà¶TïúÂ$SH›\h +oRÝQ-={ÆGÃJepô€´ñÜn)ßW"úfŠcbLñ›/;Ü¢>,XÄ@ œZ'µÜB3˜¤œ”ÈsÓ¢Å:aêú¾§˜Qþ"mÓÒje$>ØGƒÕ‡òÆü;’8ðRÄó•È7�øï(&«”“¡RÇÆ +`Õ²“àF·Ü½OÛBŠî9zÝoL»ÞpKìh‹žM\ á Ðe�Q�_ãUcU²6µ·&¶V )$ŒõŠ�]~ÄÜ ƒîìRúü²v.c†V(ãÝ$<˜2 “>c+ñÄb6}m%ÚÒ›A …Á[mÌSÛ„^ÿ@]Iøa˜&ÿ7š� Œr]¶ÅCC@ÑC1�â8$¿k$Ôðxà¤P%&wn’¾Üi#€Bqzh€¡"Æ€‹Áà €O©cB© ‹UÛd´ä>aÕp†�]#1Û\ +ýp”Õ S¥KÃ�º`Y÷PÕ¢¦[ž<ÆÒbª”!ø{rДB¹wêëÞ†“Ô(~E¸Ã$~ݱ §]A2¹s^ª¹UšyÆÒ¬�@œ˜äE«¹Ý´FÜÃ"ƒ—øëþŸ¹Àœ—õë ÕáY‰³«¸iDƒ‡†zíÏæ:“©¨ÇF¹:Ga;Ô¬±Ò„à%ºžE)bD¿�ª˜úhôÌ‘ôü§1„yÐÖXW0PÂþ‡ög¤:#�8=ê�-~›8™Ño¼jöžp·îç9?ß#~ä�cc Ï2v…¿zíz¬04a?l’þrO?K*…ƒaîs¯tã–7è^ÑÇp×Á‘k) VöA¼ tÁjŒ`£iý�!‰iå;®$œ�D~t¤=cP²¢ Ódê4†¿ûq ÄÆ1H!�k ä–7åFc,¾J°S¦�`·¶EÙëy””הּӌu»^‹ì®eó¾Û!BÛ}ë.ó½c˜ê‹úSm¶@ÍÑãÝCÚyÓŽÊ4+çù~Ã˃8ôŽ<(ñƪã†ãe¾©�6k( ¯¸ vÒ©…Šû´qNqn F�Ër÷²Ç]V@1D6p½_}»Õ°× +±9 x·Ïœ\á>hª *“�ßÿˆ#J°5àƒš•-ôîÈå^Î6ԋ´ZXj Ö¼ØF�/àae±*»rؼM }‰Ìv�'/¯Q3¬�€°p1«ö{vÒ ¸ú©ÇèZO+ ðb8m/{ÅI»['ølpËÍh ApÒêž8|›†Íx†ëüíÍ®oâwq÷ðþŽ­ù‚ÛÝ›7Ît£cÝ�‹›ÑÛýeîÇ/òÓÙm6»žàø"8ž±ÍŸ—'¿Ÿüê¹j!endstream +endobj +1725 0 obj<>/XObject<<>>>>/Annots 1004 0 R>>endobj +1726 0 obj<>stream +x�XQS7~çWì[È Ø€!o%Ф´MBgèCf:òI¶w’#Ýaüïûíêξ2í08øNÒî~ûí·«|ßÑ1~Ft>¦“ •õÞqqLg'#|ž^œãsŒß`h./NÎNŠ‹—^ŒG“bü ^wŸßï�ÆgÅMNqhMã“‹bÔ}«è‹X�N‹I~ÐÛéÞÑ»S�h:‡·“‹sšj9ù˜¦åþ�u3ë4µÑDj–†T‹O×ØR5Ö;ª•S Sã ),[©×>èáóÛËd]cÂ\•†/_A5æõô~ï˜G'ˆoªÙ–öëH§l.D^èIÑ×�7SÜÄÆÔM—6’ª*^øl–W~�}l¦ÛX«ri‡{³Üä £I-”u‘Plm£f•¡Û`k6tík¼£+ïšà«ÊöÄDÓyZ*§¢§r©ÜQ.� [4à°ÓY°KõÈËL¿E=2ó¹)Ò6àŸjC@˜Aÿ¹Ý©ãIqÊ +Ö8Ò»¹]´1Í6´ +þÑjëüœÝ§¹­�N† ‡'cAòaGï@Y!Ãþ‘iÊ£•ª }”Þô4Ù§¹d,ù¹œ�t=ÚR(¢š,Ò`¾·ˆ'cNAwà€Éž£ ¾·I2µÒ†àE«UÕsN©J�×]W™ÑÊÎç­òþ!R»ê ÄÏÑ´¬™ë¥j¨öºe`„FJË +/ñ x¬/—¦|FÁúb¤Ôˆi¯}Ù²%]b‚Ö>äõŽ„+[Å"¹DÕ°ìB•¥€ µ§ÅYA_á”$ø}ð`ÏÍ5]Bs’èýˆ6�Y3÷ŸEÖ²‘¡ F"jH1Ô,&Ä&�ËòCмBTa5«íÜbë·ýÏ7×ß^' ÌÀÄY±²‹%‹†¶P‘À’Œô‰x®—µºT`(Ô-ŒÍXe…*}L¸w&7IÛ@».©QÕ&mÏ�s°ØÛn–øcA7RÊ]Ê^Eº÷3^)³BHÂdñÓê­Wl”%…°*ª¤™ÙîÌD×­àR€±v �D‰î+p‘âŠ{ÛPÏu™ëWY—Ûíc� 6Ìhj[|ì6ú9,ÜýØØØ¿`¢¯�7•+fnD¯±µ9`VؘÝÑ„W;óÔ¤Ô"˜yðµœ!©•ÆD’+?4Igñ„ô°­�/½�Ÿq²œÙì^[�4¬G1Sñ}pPö–wÜÒÿú‚Щú¸lº¦5E@À£­š˜’|Øw,æ¥ÀŒÙD°sº‹®€²ìB5ÔL¡!/M¥å55zFý㟔�q]²«¡"ì¢ì«‡Êö˜³�´V›ÿ‘IAŸ%(º’ dÁàG­N6.qr)¥žFâYbaœá F+/(·Ì"ǵÈÍ­]¡Æ¦ê–Ç+!Gƒìî‚Q‰ý1Ânk/¥\ê,er•": 0 ºB¾@d#7g;I<0' µdÌÀئeJÊXÔ ˜™àéW.À�::P²NŠLÓsÜðéöúJêþ¤G=UåA‹µm–X•¹“–�lx,ƒƒƒ“€æ›Ùœukn"Éæ€âk +†ëD¹¤‹Û 2£vóØC�ÑI¡ƒ¬Œ/Ά4uÖcó´Âl¤$qY8I'džm•34 Bf·ô5Ôëú!–ƒÍì¤pè…8öÂÚˆd’÷�žr)þɸ˜›MeQkK…Þ@ yú¬ÅtÎÖu³Öm'Þa˜» +CƒMmútۦѤo0¬CŠØÒU7÷Êö4«7\Ш?pÑõ&C8ö»_:š‹©èó1ÿñKtjŃ æ8@+Ò¹›£¯ß>ÝM?uò�Dc$â ‘¸üƒ¶á]ZªM,ƒ�¡Î–~͆¦ÙÖ›’`q$¡uŽõ˺ú�J$1ÇÛÁ8ÚÝ@²´`FÝø6ПֵO4óO(p9Ž÷•´5™z7¢äw¨+úÛK\Nù'�øò tVŒ8@ ÒÃÁ¿€8ã-W¶†Pú“†þÈÌ7Ä$ƒ1Õhªþ ð9n·Ý•0 E+7Và^ª•\â@û]î^†Q¦úþv0h“ݽ�Õ—»fº„Ç᎚™M{ƈrq£}Ì¢­Txj¤Ü@.1$¡êA0‡äcàC]7+ŒX‘ÖM•7&øûM].ºKÙh‚ÿ8¸8¡Éä"UBZ}ü=_¯‡C0{xØo8>/XObject<<>>>>/Annots 1007 0 R>>endobj +1728 0 obj<>stream +x…XMsÛ6½ûWlOQf$êË–äé¡ã¤q›É8vurñ$!5 ¨iUÿ¾o$M1N;™Ø–,vß¾}»ðßsšáßœÖ Z®().fÑŒ®f—ÑŠ.7kü¼ÀÿRÓŽ°µûòå·‹õu4§år-¨ ùl]7ŸrúzÑÿŒÕË«hÝ_í}Æêjmú«½ÏX½žEËÞ*{¸X^áë÷Òõ:ºþþÝöbz{Ió9mwvµYÓ6•Pf´MFÛÌxúýþÛöž2å)ÖÚÒ±4U…ï»Ò¤èÍ�þ®ªI¢mUšä té:©Ì³“wdvtr5) U{c÷¤¬«2]RjY­¸®7Ö@E¥L†$u\þë@BÞ¯½Ù[Ęø“¯4XØÇ ||¡œ)¹fû|aà+�%—è{Á‡0AÏ”ŽÆg Öãh§L‰jåM~z| öUzÏБþ™f«È¥.„œ9g…KûúÀŽ]„ÎG´eb{eÒ1(© +Næç-aõáæ×£Ð*©°¶Xv®«}b�j-ùÇ€Ÿ¸<à§ØH ™ö¨2å»9OrÈa/Å×-ŒÉbͯi"ÊÌWÑU´ˆè‹þ»6¥Àî)ú%Ä3jR$lT²ˆ%Îî̾º\ œ! 8>–�¤.Kdé!‰¢A9�èÝÍûOôqK>üt~ï¨áÄ erfáiŠÆ3º"G/:1¢X%OT¤ƒåES£©®’éAQZqAàJè +O$³ò?ðJŠÒ¾©H¯ })Š�bç*–ɧïü¹»ùôaàûýçôùþÛà +ð»U¸;íE�¦¹¡&púÌ=% +‚¢ž µdC1ÿQF§cN KÊ…À?1Ï •dÆêÀ×7žŽÙVNàQYQiÔ¿jÌHx‚,ª*ؽbŒÍ³³¸�…Œõç@ïR{ ªƒÀÀÑ£¥}}—‰–t!}¸p!càJ³7Våä+.jüêDG� à@Ó¹öºB³«EÖ¡;|RHˆ|ï…�{‡#úyòø¶¹ª~‹{rX÷AG=“Ê$àqÔþj‰®�‹ÑEn³0øøvŒº?Â�$¯¡},]µ•î‡U8ccT}J©Ò…³R=I{ÈQô,¸;`ØD,ý"\~Ô1H°gÆhî"' Qá´R’;”CÕ8Z˜²dÅ5@‰ê¬ ;;@7uG›»Væ5út]&¨`¤±õ±CZÄ�”~ ­,4.Î�ŠMnªV­ÀÞÆŸA €èÀ"áÇŒÛQç9?8®4“è¼°—ѾL¢E‰zØJ÷lR$4nÆ…€ICÀ±ˆìãè�×û½vÐ{ÁÈw£% ÐÃ=f!Ì|¹ÀtÅò$(Ó�Vâ v˜^BF™ñl_rÑöΠ–qVìÃ%œ›¸T¥"@¡Î^¿;tˈn‘>(o Ã[ÓG=úÝ:š�»ü*›h& ¨p¡.gzÛ•îŸÌ¢õåd±+]Í…kb&ܪó +¡@OÌ0 ™Î»:—–”ó¸ˆñÉ“âLõ³ÎÝ�Û7xš<�ªž ó'dë�\ ûÛ®,ça蓆µ„rÁM.'Œu\Î÷uu «¨´­wÜGª+Uò�&$Nz ’œ@NŒ£'ƒÜnÇÔ–P¹0BÚjEÂjkùÞ&_BULZô©9Î^ô( cÁ¯«VòÈqÓw:ä›fñ²Ç¾²‡«gh«“óØGʇ[c žâ‚ïϱFKÛdƃÁˆ¹•{é#¾f|vï>ª˜ÚT•©^“mÀ@ÖÀR”Ú13IF¾>`pwô� ÃnÜ¡ÒëÆáýŸ©¾Ad9!,?\[M6¯— Ìyuä�¤ULa`j‰.rV�Ð%H› +ˆvU3­}9Åà;ºËI»³ç›œ)”íË“mD¨ ©}Æ ·G„7·Šk“³.‰ª£hÑÓšØ&R2m]!aPÔ^ê´êöM&ož61]?bkF)(™ˆ±<4Š •µÀ'.<€0¦³I¹CfÆTœš<HÒÌøòþ„ ±dã¯+� ?@žwÿ—TЗ‡;–Ñ ‚é-”£y óÄ+ÏÅF9æ½o¦Ö0Ÿ´1 Úçùei›[€v>í2SÂÙ0ývž<‡IÄëïJ³Ï*dìKQx°²3¥´‚Rs郗g3^ØÈüH É÷^aMõA[y‚ÕHÏ1ÓÈ¢¼ø`W•¸÷Ù¸Ú³® ™8×_eTäåG¦·› ù +Ù,iµÚ„wa ÝCéþÂ$ŒÞz"{7iLÖ³k~üèq ƒ««þDÁ›æ>üa{ñÇÅ¿ qìendstream +endobj +1729 0 obj<>/XObject<<>>>>/Annots 1014 0 R>>endobj +1730 0 obj<>stream +x�W]oÛ6}÷¯¸@ê¢1eÉŽ£Û€t]‹>´Ý¿­Ã@I”͆=RŠ`?~÷òÖíx]“ Ž-’çžûu.ý÷(…)þ¦p•Ále3š²)\æ—ø:ϯð5Ã?# v iž>º€l^~7Êfs6ƒ4ËX d×)›‡O +nGÁ^úµ4Íq�û°[š¥,ÃcùO¹÷´òz9JÞNá–5ò]äø¦rF§°,ÇFëîÙ‹åÜ“ú=³ OãZ5æ}§KÝÖ~9@LÜú$�¢uÜó_ç~' T‚·OE0 ¹b%/×â©0,ñ(½y2ùòTó.²µWÊc`RSÊGf¶ P.×ÒÂV*uÅT¢æ½ê. „Û›¯oðDbœôÖ$J—\%–7?´0fp+tk ÇÃ¥Òe߈¶ã�Ô-ÈtOç¦0IgXCÈfËÛ:}dÞêFl×ËZ(+¼ïcàÊj(z©*gj+ÛB¶Uâ«(ûŽJo+P²0ÜHa™gyâ€v³Ëí¦ vÉ�ƒŸ]æ1gÁã4l·ÖneW®Ù¾8#ÐØ™!o…½Éø�Ejw±ß­•@/4˜¾%gü¹Ëh<W‡xc¨¸h0˜ÝÚè~µ†HÒ\�½ 7Òc#®4°1z#  O©¤´Ø °ÚA™qå2 =è»=µrŒù*H¬îM)’H#ÁÐãû¿BX¦‹:1ÀïSZëÓ&;ô¢Öró@®¸‚¦ ×Z)��+°M¡•,1’íݫZ˜XGç ËÓÇ,;Ëü¦­¨i\–Ü +Ð5Üb*­VXzöiÜ\�Éâ”øö{l‰¥‡a˜¥8¦W^[ÍŸ šÄ½»v®ðòsªçl¹þßrKRÓèJÖáF ÛRõ•¿©íÇjÔ°¾?VJ\ý V”tGØUå±lÄ�ÑàP~`ŒýôØÂ3„¥ìulX´I�BªÚbF±ªº5<ùü‹؛OnÞ|— 0»Ú QZ„Ôîš3†á%íœ ·:ÍzF† —6*It:Ū�̽©±,)²è"9Ĉæ€ðÉ�C˜¸ãô(y›‡kT:Çï\ù W ÿ%Æ_Š5ú †Þ /ÇŽlºÀ/^x`r5¥oOñŽ +KaI¼±”ðÕ§ÞÉÒ|‘³Åe´izM¿,G¿�þPGdendstream +endobj +1731 0 obj<>/XObject<<>>>>/Annots 1025 0 R>>endobj +1732 0 obj<>stream +x­VkoÛ6ýž_q×¢ˆ‹Å²¬ØŽ`’&)2 M·¸(ô -ѶR‰TI)ž�ýø�KR¶«$Š.ÃÉû8÷ÜÃûõ`H1~‡t’Ðñ„Òò Žb¼Ù~üõö 9‰bšœœD •4�D£ðPÐ]X�£ Ö†É{&îi·8ES·xŠM÷´[LŽ�Õáð˜Íº§Ýâ0ÁK˜�>éžxÁÑ$>ÆçhÊ¡%ø7’naïÓîÂÅì`pÓ)ÍHv2Å—ÌåÓ,íÿ¼¤ÆJZ晥…Ñì?TkJÜ—…6”éR䊖F7•}=»GòÔÆp7Ëzë\Ís•±^êÑoÞDß�çWýýíÁ§( +½&©šRQçZ‘^Pk +K‚�~×%çè� Š=o¤û?ÏíÝ™ÛÛüTxËüAvÃÔ¢ »’EAŸ{ZRRf2£|AõJnh%pª–…’5‰4•Ö~~Ý…«–eUˆZÒJ—2ËM‹Ù€Ÿ@@ÕƒW—ƒWya/�í9Àö Ì…]ñ‹Áõ) ‡\j—RâÊ3œDã‹è�"Nº;wqN€íA.4¿ûpù&”Ù[Kˆ aâ£ÐWªæýؼÐ\½\-)ÕeÉu‚•R|Aò]ó÷­Ó�ƒ#Z¯¤‘Þ�~ztyûîüæý·Þ{”[gS‰Ò`@¸qø²Ñ�¡O Ÿ^Û–¤ˆ¦kù<+s•ÛDÓïÁu›žs Ú³L%§QHÐowŠÉP™ü!/äRZò0²—½p|�DÞ7tÅÕa=£uýÒ¯Ž·9k…NE1°¢œ‹—“Ùã`ëß¹²ô?Òw2Øs1ø•Ñ’0ÒVZ¡¯CyÛ:Ù•nŠŒæòŒ^0@^.™¾‹Û“yñƒÕãu òv‰kðjyËÉL=ÛoÇÝÕÂÔÔT.Ò eB–P G>ikÊë_|ümi÷€¹z�ªn 9›#æ -¼ªv¼ÕY¾Øx.ÙrN–ÝÁ›MM^¹¢©!€uŽ2¡çsõ Ó;ÁtÒË}¿i@l¨‚YË*Ú�ÝѼáЙ敶6Ÿ¾dœ‘ÆÒ}ƒ/\¡à +»ŒSËEnlÑLûxO×{�enóRt±}¾Áw&虇ð§èÛ‚òl5>ùÈ2J…"…[@V“i7Öa†:µÅ-u&‘ä +ð¸š9�\¼!'Lw–Yiy„‰Qñ[…²kÙe +ˆÖøÚÞpÛ1¶©HWò07–UŒu­í¨�¦´È� ½'_STSe¬ç[K�G'“�‚À«Ù`—ðõ¡²Ð¸{‡¸L"4û¨)–’ÉRsîNqnHºá+¦�¦Iׂ�àߺé8g¨¥L¯.À4‡¥,ã¬û‡Å( ÿ'+¨ñ,1nKpa-6ha„ÒyæR+rî·pÃ؉2ÖA€ ßËhL�B!‹(úA®,õ…¤1lȪm´p‰>/XObject<<>>>>>>endobj +1734 0 obj<>stream +x½VmoâFþί¥Hp:°1BN:UIwQ/�n«J÷e±×°‰½Ëí®Ã¡þùÎîÚ@À JU„½³óö<óò½@?\u¡7€(«u¼ôº}oýáþî⿤�ÔnÚ?îÀ5„ Þ ñG (Ýé@5ïî'ïŸu›ÄïÂçZÚAÇ¢€}ÿ"çz¡+BõÀ5•œêß•FÀ÷!œ‰vw`4Læ¯Lä*Ý´à–ä•'�!Û@,2Â84Ðx7ïœR(išñ9ÃEWD-¬4�)h¼ox…wÝ�×7Fÿ9D„£ÐK + +-‚RƒHðã ÐTÃBŠ|Œ'BfD3Á!‘"³—¦£»Î�mÖÚ˜X«_ +¡r‡�Ki¯‹'˜Ê¸éçJú©ˆHê£Ý9ñ1�_‰€öâ�ƶ½õ&Ù#—“›8c\QíƒQœ›„Ÿ9þ”S¥Ïœß‰l•#tgE¸–"M«…î(&sšÏS¦–Õ³hI3'¹7ÔYI¦èi™O�©HY´�;I `²æ…Å +¶…ˆv’óÈBÙ@„)× K.Ö0§�+ä^~ÎYÂðƒÐÊPc.ô,t–ŽÈ#/•}²TQ„rcøQbÓóºõS%�­ ˆD–!™·ÜÙ«‡#ò\n‰î\…Qjm‹ð ¸¯ÕRäilÙK¬ëè Ñè¶xQøüBa#r %Ñœù¦OuäWio:ÎLÆÜFWÖ¦ Í0/3“Àéú òœÅª û½Xh1“4B¤u‰‹iBòT2%MÕa©Äl}ºº4U‹0Å‚#�ˆ¶Ë:öçA™Ý·ÑaÃ*+¯2�’ku¹›×{mjèr ¼K¯ç <³¶0䇽G©±K¨H²•«*|]vÒmOØÞ<øÂxþÃY:jˆ°;ÙùWt¹Ü›šaKâ”ÆÊ�Özè +I°xJúã�&•Í�´  ò +1g !Ãq!sΑËHv$BF¯L¡£A¶íï5Q/-Ã8ë¥q21K‰2gJÌrSm”¦j_Ò�µgjN#ù�ÇÎUœivŒ8Þ: | îmN±ýsóÆ ¬ÂŸ¯4þŒZÌ49§É4æc]0¢sF¸W@m¢!q\rÎBÀø«À3™(áÁ†µ+)Vn +î¹£è÷œòˆzð¸9 ’{T§sä,ˆ­C™ +[&êC¹SÔÚŽ9wa—ïŠéåDöˆ\&»¬tå¶æÓ�ÅøÆ®)r´ßªL·�²ØM¶eµ|k~{öÖ(þ~yx}¼˜=Þ^œ Ñ§.‡úÅÌT±éÏus  +ùÊ"ª>À©«EñUŽsSfPG»£É4|˜<ÍN˜ÿzþ~óåcýççƽG.´§ÿ=4C,¨£ÝZ÷_Äö‡ÛíNåÿ?‚n¿ *åëaùãaш‚nÓÃ.ÎÅf<»y¼½�©Ï8ì`$¢<Ã]Ãî�Ñvy¡}Õ1«v³âffhš5TÁ$·›u0ô—]·AÝÀ¨¸k¿Öþ6íc:endstream +endobj +1735 0 obj<>/XObject<<>>>>>>endobj +1736 0 obj<>stream +x½VmoÛ6þî_ñÔ6gˆ^í*ncHк¶Û"lâ•%ºb#‘®HÅ –ý÷))s¼(+Šb6ü"ò^ž;Þ=Çσ>½‡˜FHË�ïú£©;Ãl~lþÓ§bXNã�wæã9â5iDsú“�¤}q:Aûbi.ãONà»s’¹ÛºÄø×Wño'?ÁaŸÉ„“t á¿V¦íÊ{<} +-ë4‡w�T^!Ó+OÕ+u£³m]ŽìÙ¤‹üoÿüâ¿ð‡‹oà÷¦Yú’øÝa·Uà¤æ ¦ý�|3iU%œõƒ¤õÈ™cØ—�¯¡ªç9·LDî3wêFnèâBIÅ•ñý§½P�À‘%7ÁXf’¨‹¯©5©‘M– 'Ó©Ç×nÖ“k:ƒU÷L tRéz•V|£]œkԊȱ¸�ôe÷-,s:S74h:Çv½)A¬ˆTnéVÈm£ñÙj)ÉjÃÉyBDgi’8˜,…ÁÅ}è;~"×½ŽlðkN<šZ©:!ë”°’éÜÐC3c¥ÑȘݩ¿Ñ¨Á¹“µ{»­x¸væð5.ñN ™fÞïY¤3ÝÞýY©é4k¡Y'±/\ïÙ\ó=·5 {ß�Ù³ÉIIi7È”ZN˜ZîÙí7<[|è"ò6Š†>n{d­Î�ìG§p¶_© Y?PÞÀžwÐ>Á5zœ^b8&�C>/XObject<<>>>>>>endobj +1738 0 obj<>stream +x�V]oÛ6}÷¯¸HÔlʲÛm†di€=díÀ-Ñ6c‰TI*F°õ¿÷�”lÇζtœ8"ï×¹çÜ«Ï�”øIi:¤Ñ„²²3`ŽGø=žMýw|Œ e8H§S6>>¸œw’ë½¥ù®&3|É nšgÝ/oæ÷�õ‡)›à ûŠn7.±NWT� k…EˆÏµ4"§¥6dy¹àd…yæÈ<ãVÐÙwéIutôÚzǯïÞ4ÏÓ›…ˆÇÿÓ‡\:rkW…Tˆî4ÙÏumàŽŠ‚;©Ýu+îÖ¶G[m6+£ëªGkmÝFÙZÇR¥ZÑíÍåÕQD”ÔÖ$…Îx‘„’“…T‰-9õ¯¨oéîîÔfψeZ-›û-ØO“øùåI¨6‰â’xྚ•Ïü¤²%ø»T@ §+.Jݶ·mãse{¼¶Ñ(?…êýû#8À]�ž7²(<É~êiwì›ó/Çß�Ë÷' B¡_g¿Y¾ï(.K¤’Žå‘,*‚þ¢Àtú!¢/g§íJoÑ–gþZr=¦4�Ríƒ"/V\ªÉ¥§?x^9d±^¦V�¥¢¼æå¡7Tê\ô Úªà™ˆŽw# ?cJ@ë/iÙ3 !ÄI63²rÄúAÐVºõ»ÿ‡ú—Ñôm;¥šÒÓ ;g#6Á‡~U¨õpú)dâ=Ÿb¼xÞÚ¥–ûšº½ã;-ÁïW�UÉõÞ×!•î6ø[â~‚IK•–ÊõBëì:ôn!€YÚ‡‘ D†›ºM“8±¡ïÎá”%�”ëT R” a辶@ßîˆ!°8…qE5¨ÈZL÷|šÅ¾7°Nýˆ™$W5,[m£Tútqó ÆѶAyÍÑô’炨F¡Knb™¥·(´yüšr„ò£Ú]§W]2Œ§[®ÈÞÇ?À¢ñä�Âx�ˆËkØ*'³¸ü^ÒÞ[ØKk«G!*h€çˆÆhÎV¼$?‡}Í��,°`”ÀjƒóÅq`^8àšcéÄvZ'*†­s%óÐS#šnÀ¸äå‚g›º²¤‘“‘+© ̈(vyPw7L¤Ãfµ²ïÒÒgôƒÇDi0'×€ø Ìvói8‰�ùÃOÌÉX µb Ô‘jÀt߯VÏ8<{Š™G ½lÌ‚7Ð5Óe…¤vãdÇ«–±Œ%:‰²1²õSu)Ç;Dæ´y¤Å#0}Бè b”;™µ(ù÷’¦:£µ{ÝíEoc%@óφ(ÌêxwÖà�Nð²4áõ'�꺽¸¹¼ OFß{^é¬.Á¦À oÙo úÓ�aê6š¡9Æ‹'/pR+KëЛñdÆ&çC¼_ù«Ã‘wñaÞù¥óEªÞþendstream +endobj +1739 0 obj<>/XObject<<>>>>>>endobj +1740 0 obj<>stream +x­XÛnÛ8}ÏW °/�È—¤Nº@Rt‹ °E»?(h‰ŽÙP¤KRuõ÷{†mYQë½ØA‚ÀçvΙúëÙ”&ø™ÒÍŒ®æ”—g“lBóÙUvM×·7ø†_'iuöfq6~wMÓ)-V82¿½¡EAx|2¡E>Z9[RXK:_|Áƒ°eÙØÛÊå²y?Q¡œÌƒuuF‹—Ç6¢ü¼Uf©L‘yÛ?»RZ’_ÛJ´””Û�’Ð6AYCvE5\“EXŽMLèrz•Í÷öÉ˼r*ÔTÚ¢ÒÒgôÁPYÓ_²ø]òµ²¼€Måi+üPvc­–ãd§e'C~´Z8åÙž$¸ï”Œ¤`Pt¯ +IÊô+:®¼û™ß¬‰#!€¤gsÀ‰¤�µá—æÓW Ê7ĉr)Z¤ÆÆû­ +ùz|ˆ x}M¯>ìœLçÙ«ì*»É¦ý¡Lõ}üÎIùæñí¥ßÈ\­TNïß3³RO•‹PV.FÌñðb,CÎaeEòáÉEfVz26�‘ -˜#každ‘Ñ}©| -W¡�–�]ä_Sñvi]7µUX^N~­ÀÜ‚ÿç×AMbÁ|ù3H ~¹o*—w ‘.Ù[gN²[NPä¹­L8�Ñ®4Eª^¤~ +„ ^?0Å€CS¡µÝFNV^²dZÕJ" qÐÒÕJªM‰¶=�‰l¬+…NiµâÒö ´…ù í-äúid +Ò•Ê� ¼‡J?�CR Hø"LA«°Ia2s…t¬piÄÖ`á¶áø‹^�=•¢ N,h(ƒBJN�$êb‚}Wˆ§ÈŠ† ûžshÞLòEF6Ï3§{G>�g©Ÿ@„û^¬±ŠrKÉ'ùચȸ)q/8®ôa6�óJA�·Õ% éŸç¦Ÿ ôÓuŠÛÉ;´Lö=¤ÛîlÝ”k€ÝïÀ¦IÀmK[ëžiãìF:]_Ä‚m•Ö$4Ô˜J'*îh-¾qs-Ô7UT cjÖÌŠl3,…- h®�šÐNŠ¢†7ð +nÉ΄”îtmN´³¶%Œ¥yº—-Hl!ˆ'i¤ëÖ²Pvãž‹×�%G&(‘C¡èmh_J×PC@¬Ê¹m/”Ó9¾5¸½Â÷ñÊùxÿþÍ=}tö .ûôÖæU‰É´»ô]¦Ç/o&X ‹Q{{¤…ô�7™Å=}¨»¹žßfóW3|ýÀ�ήù½ßgžý Hx;oendstream +endobj +1741 0 obj<>/XObject<<>>>>>>endobj +1742 0 obj<>stream +xµWÛŽÚH}ç+J!Œ4øÂÅÀ[ÈîFB«QfZi%¤QÓnCGv·Ó—LÈ×oµ±�1d‡ÉFcaÓ}êÔ©‹«¿tBð/„ɆЬxDѯ£é¯üW ’ÎûUÇÿ0†0„U‚[¢éV1àò €íù)ßøšQ«¸Ùû9Éž¬àß<-Ájö”p¥ÍSN´¾[}FœQ‰Óƒ” $1L�ٱï••ÃRÁŒç˜$2M%Š¹‚ÁD¡K³¸ÈYZ@Fbæý#ma„ZmdÆ¿VÖä7ÇXí¥UÎó†YžX®XÆ„Ñ÷kœŸÚ¢9 �ÙI}´¹a” K€ž9* mа{b0äÈ>eä++Œ€ÞkÃ2T�¨tß2ɳ\jÍ1Ø…®Rš2 Á1 £C@»ÕÖÀ›ºøtyŒDÞ¼[÷ºë»ÚI€Ð G€ŸÙÌf~Áòañ¦½»}¿É|¯øvg`Ý£ë;g³¨�—Ù=,­€N•<¸¢ïa!hAÔ©Wñ�9úýÉ!høÄ0à_1?ÚfÚ÷ð88OÇ&ìÙŽ¹EÍ…á´È^ ¼ Û"hí•­{Ì<ŒÁýØŠXÇxï[­Î‹ÿ´p„®‡y»XΛ�Ä Á¨}£•ÀO3¬¡cNÒ'çv˜ñÛ)¤J_ +E´M°5p—S¯Täz˜š¶Âr2úH¼%Ä â†ªF,›õ™-䶱9hð?%8�ù¥„•Þ¹Ú¾"‹ki^[1öÃñç³àæ—JÐ…9¥Òb¢¾¾öË� 7 5_™ñu(á +w57¬»ÔRŽÁ�)Ó‡bm¥æEPÅ\‹*>çkÐcò·0˜î·Ñ¡Nû[êpôÆ:ÔÉzÚp7ɇ‹ 7Ö¡ K†óNdW—REK—¥~³4íÂc9à^Ï«[«fcœÝê7šcv^?nÈÿá{þ ®åè9ÜËå›JµÓ!ä¬*#ió\*SœþdjÃp^ƒ¿ÇÅ›¢1/­{VP™¹)×ÍœnŒ­V¯ïœÿô<Ü„ ¦C<*•3Þrþð~�J~fÔàlO­ƒ©OýjCày¤>„ÀŠiãf÷Õ¯>Zã �¢©�xsKc÷ì�Uç¯Î¿à(Kµendstream +endobj +1743 0 obj<>/XObject<<>>>>>>endobj +1744 0 obj<>stream +xµVÛnã6|÷W`û�±|�ìô-›4€�M�Æ.Ú‡-Q2w%RKRñúïw%ʼnÖZ`“«m’ç2gf¨¯ƒ �ñ=¡Å”f1%å`�ébGSš/x=ů•”……Ùø"ZžZ˜Žç?žø¸ŒnÇtI› 9â%^¤„øã1m’³¿n>Æ4œŒr“ž}°…É•&Qû™Ê+£EAD£ÚÙQ¡¶#'“Ú*ý²Z_�*Q>}±Û‹È™hBÞž2e�ª„sýÈMà÷ˆœú66 +Å×;ÔnüNÚw‰Ü¯=IL­ýúÿ|é®ÚŸËIçÀ…ŸR“colúÿ‚�`×èvN“ICìá4fþ®HÎ�HS™’è�¡BiI"ó˜%J{¥·J§ o³â åÒ“U(-#¡µ9(�Sjêm!©²¦¬¼£ÌØð䆤]C.j Ü9/Ü›=dë¼°ž¦¶´åV rÊ•Qb´–‰ç~gM�ïš]¢ª +•D8Ë›3•×}AŸ\>Äñ§!ëèö’&‹‹Ù¼É?‰£8¢OªT>D š|‹Ú" +¸ýÕ@A;á›®Ë-0Åñ,§Uèú·µ²�¡œgi7B©{I;SI– ‰)%Ìj�Ò{¸µÜoü9Œ3lêîªQ/ÙŠ�?âY¨Bð80†€Â'¥ëoç´6…°ØÏØ®Wƒ\Ò¢i`ëÎËÒ�ƒ~P®Œõ/þÔ‘ *ÿá Xo"­ŠK¨ ¤€ +"ºE ®Nvøñ¸å-ê(¼|N€ÂʯµÂi×u¯{¸©`Pæe�„É×ÏÎQ]]q†°í^е´Ï*Áÿ½òHÏ=?už30½,W0rL«£Ó�IëBº“ˆ6;€†Ÿ­Ä¨­Òp·¦,A>�á~½nâ_ÝQºbzi¶çôç=€–:5¶ÑÂè6i:\DË î´æšùg/ˆCÉÖ‡q`ãx”PêqŒø�š=ŠÙÐãê& R©4Ô®�ÇöÒ.rƒËiW¢Ý‚Ù`RY¡ „ ¢é• ÏÑÕ~§d­9+(];pš0Þ²¬À*`â¤Ô´=¼¸­8ë�gžª,SI]`D3O˜ù<­^¶×-±É`sÛF×-©† ™ám¦\c<% Η�-àmb¬­+�jQg +—±æ ÓÖ ÞÂÞéê_aŸ]66pÝhÐ1%[¤̾ Ä�‚<Œ·_XØhA´×L§ ‚·�çûâ àrfðUÙǃ­Ñ* Ñ˜)]‹ç–¡vP‹üÕðÃXαµá¬Ò¶À´*†’+~¸¹æ—’‘JäI,&­Þ_aÑ9çpºŒ&—4œ·¦û\DtmtRÔìpo ‹§¦i»‘ùÚ�Õ¸ Ù8:—…º;™ŸÐïùQ¼tZ®°.�öÈ¢ZSY%¼¤;•XãLæéñᚘûNþÌ‚(Ì>ð™aÁ�g™8)J˜3ÊËœ]ó�ÌŽaŽ˜÷²¦¦dhõ‡hÜ4ÍnžçX ‘€|$¦Š;«Sf¥1"…Õ( ©QebŒ/#[ëÀvA¥ú&û ©0ŸàZzfY;àeë1“ÏÊËÍ/Ãí»¾ºûxEÖ|Æ%K7&©K8aè–»vÛ‡‹1?Ÿ�¼-çñ2Š/¦xtæÓ˜Oþ¾ü1ø~ªÄMendstream +endobj +1745 0 obj<>/XObject<<>>>>>>endobj +1746 0 obj<>stream +x�WQOÛH~çWŒx)HÁ�„Ú7(W éšrÂRé´±×ñ^í]ß®�4ÿ¾ßÌÚ!1<œ*Jpì™o¾ùæ›õ'SºÂ¿)-f4¿¡¬>¹J®èz>Onéúv�Ï3üxM…|qs›ÌÆ×ïӓ˯ŸhvEi�P7‹[JsB˜+\Éiµ§é"¡Çºñn£sZy· Æ®ÉX +ª^©óô_‰2]Ä(ókdJó3<6MèûFû�Ñ[rÅþÙøÈ5M§ý#³ErÃ�<»'«Û­ó?9§4¹¤¨ÖY©¬ 5­v´-MVRVmÛ@™²¤²L¾¯2¡åTµÊJcñ(`ª!æ„í]Lçcp™ª*Ôu*…i pšPZšƒeζÊØð²-UK +Ìz­òµ ðT˜J“²ù¥ó€nlK�k2¹§-µçÊÒïQnM ¸„[¬ ¡ü–r‡Öµ(%«º\¿‰<‰ýÐRÖy|h«©pUî�µ*ü É(yŠdE +.µÚDèw‘ªŠ¸'=Õ }q¶0ëΫÖ8Ë<ó·{I”*ÐJkË�†weT¸qÕÁÕšžY;œÈ‡ òÚ �™óÜe]�:´³›äš¥ñí™~›C|Ð+ô ž©R�'šˆù‹!/æ‡_±6VšÐC��ªÀ s‰Ä´Ôíýã÷g‚®=¥_ž.Ÿ†¬ƒ>~ÙÑÓ q«vÜ|2u£™‹ ƒ‡(¬Be^WuBÐËY'³ò°|¾üóáîéòîáùå<"B·2tkÔ”¤\¡â't? ÞÖ +Ëï)ñ˜�)Þd-¼«¥1½¼äÑàãÓ(�ÊsÀ Ø^eEg3Ÿ¹â@ÊÐ +�ñ¿ÃS¢-Ë/‚¡E?—σñ}iÖ%†â]�>ç±%Ê 3Ðãw®a¾°M€E&»¯Šöu$1„ËJñºv­Fö5Kj�±L㊇z_Çú§Ý5z”ÓXÈ—u µK‡YPÌ=DÕ»S»#Ç£Rð +T>Ò‚�Èn{è“¢løäì ½¡kçyÚýõ=³” *Tf*Ób0{½DØ;úÙ§Ô�SmëU.C‚v¨*8xë�Ø †Þ5\®8'*êUÂ�f÷r4èí¯½œ}|99OúÙŽ¾ §_vðÙÁnjx¯€ZèƒU¼ö®k‹@­¸¢Ý{Î!%c„’rWs+·fÄ<1!ó¦ÁV@mÖmIm”©X‘cGÿŒL�Êz }Ä¢0új¿b¯Eð™Ë 4¢²:ñ$Ž¬ÞÁT£&P�eÇ‹e¿°†¹á­† Çõy�&";”´ÌŽ8–Hœ�R�ý¥†wðQ–—ø-‡žôvv4”ìg+h:ªP¸Ý¹Îï3²ƒM÷˜á%�ž�ƒç(”®«r™� Û^"¨ƒÄ=?¦}¬ ‰ÂÛ…oÅ©#(ʲ#~—)=ˆ(>fVãð–Ö 1¢ºã£‚…i^¥wÎŽ¡ +€¿Ju2JêõZù¼â#&[jàô=©ËtÒWËrßû› ß|\xÔRè½…‡WšÔŸ#Æ ÿýJ±ÌôÛm'³wàÀZu°Y^¼­æs“òrŠ �ÎLaø@$G€¡ó�é/ñƒ  ,çez�zqî(ø.ß(ìö|¸$»×ñ{.'·ãí ¼"2Ž>â˜9Ð^¦ÇAó 1—é%Çãÿæ興Mh»1ÞYq~HZåñºãñÂ*aÛyG÷£¤{ù²ÚY|ßLæ]pE{´×2ÕDÓ2:ôål|åõ +ä�Œ«ÚQZ–'gd9Ê1€UÊD׊T°ü÷dõå�’:ZcÚ†ÅÀ›ON œÀê¸{}g)®„€¤�ª¢HÄΆ{†òO÷n}Úï Éü°8Y¿Y0p“ý³}+>`m)jž+Æècµ²¢xøå¸XtÕ�9ºÄ%HÏ⦠ºÂ–‚Ôöų zÍЭ¬fKåIáã‚2‚q+òZ‘ž‚�\¢è¬�ö�šÎ7G©ÏÈbNQš¥‡ûyX;pyí‘vòÎfÓ¿TÝ`KaN4�öç–!Îitë×M‹W²Õ:nµË¯·¯¯R‹O|Zþÿ¯n×x1¼ù8Ã뿲ÍLÆéÉ_'¿„3Âendstream +endobj +1747 0 obj<>/XObject<<>>>>>>endobj +1748 0 obj<>stream +x�WÑrÛ6|÷WÜx:S{F¢-É–ì¼ÅNÒú!Ž©Mü’ „˜$X€´ê¿ïÞTÆÓiâdd öv÷ö ¿�ftŽ¿3ZÍi±¤¬::OÎiq9OætqµÂë9þ9M…|pýÊû7›£³×4[ѦÀVË«mrÂ6çç´ÉNf«d‘Ѓ³i©+ìämÙµÆÖ§›oxî‚fXÎÏMç«d‰'Oî +ò¶ÒíÎÔ[Ê­öõ¯-í­{¢v§kÚÙF]Y¾ð¯TÚmRW)¦Ô´7eI;]6ôb;j�Êž°Á¾–•M@�Ðƽ�¢\§Ý–1àäÙÕâäR?ë’lAs²ŽTàÿÂÔ9‰�û„Þ–ÞRm[�mU+{g�sºn)uvïÊø–:ß)F¹Õ­'ßZ§s2€¢ÿiyãŠQ#RE†Ç°6ì•äªMâªù2¹`˜÷‡³MA¦ý‘#ÆŒê'Œ«üÎveÌNªIAj-µ/ — Ék÷¬ժ‡žñgýþó_ï?â++U«-Ö5p>*ǯªÎE…þãxln|Sª(ózÕ³2¥Àð;GŒ \C~j´m”ù\° +ô("Sx‚TÏþØ©çP̶´©*éxÛi¦²Ìvu{Œ¡”…îϪ4yÿ~po€ÏºÒU*µEeïn¡ÌÖµÎØ´8°¾>P'øÉx†!ìɹa£Ýu^¨:@„ýù²jÄmÄ*˜Î>,�uÿ¸¦/`£973Þ5{årˆvåö¦ÝÑZU©z<¥LÕ¬6°fÛ±ûP?Ô€»ìÏÚú¥²øxbôú�ézö4íQ1L¿'¢\Bw‘’Ly-ž£ʳ¯g@» Jeèhp"¡$઱»ÖoÎnï>¬)+ ·“ôs:Øæa±ßÐ]èÿmh,¬ƒ'-ýÝi4øçÕõ×Q�á4àAÌ¡¯ ’s¹�–y-Ïý§Í°‹bËÇâxëÈŠ*ã-ªÈñ¹ôB´9Ÿ�¤jRÓ¶èÝ4Tƒ‡û¦µ4Ö/Ô(‡fE×yO²Ì>ÉaMPŒ¥ÈÄ|T&ò¶y–@ ri­3ÈH~!‘†ÐB4 + Æv¯ƒ™´�˜?�Öì�‡yôö Mó9¶ö­V9Ÿ=Íiþx:/?…·�Þ·ÓûxÂõ^ï aäÑk¨-Ô…Ù£ûURTù¤yXÔ�äÍZü"A�äs£s!�ÊaOè +~@€Œ•çÐÊO0j8ˆ+‹ÏÙÃÒÖ zp¬ÔZç:ïc¢à S‚¥æ0úÀ’>gFãp0XõB,pTÊ?ñœ¹{ ˆ†…Ø;‹îx<ñ�ÎLaôXEéq&ïØpì¬Õq/*ñU*?ž2ÃÁ<]\„ù�‰|‘Ð Ï*éÄÌY4·ïR€òá©¡oãX^›: ët©AË#aC³ä:™­Ae³S3äEx{‡OÙB]ƒ)H×’û˜ÏwMc]¡N7¥É”øÌ?kØÏU´ã/¥È÷\9ƒ–ód6‡zP:xÖ‡Ü`9€à$¨—îŽ�àC¾�Î͵ϜIáŠ2“óáÆ)´jª(�í“›¢ÐrÀîáŸFÚ†ŸÕà Btº­¦ÍíÃl%�HNz«BÍ Ç"œí¤ïÅ^aö5 +ò<6*· ¢0Dá;‘L".¸y�AG¤"ãËÝýñE€ùá ŽlÐŽz‡U|ø×íÍݧµ„²ÿ©Óy°³†«˜½�Ó«öe�Ÿ`PÉE�¹S‚Snìç°{~„Òˆ[8#Û<ÅW<Ù´ýù=¡nÄ¥Xn¶X1¢Ñ¦ý� +8°ƒõ\¯�6“̽ÎØu¡º²E¼ãªõ?«ï1ãñƒ†ð—³• “qÆŒÄùÙgQe‘¯4ØÄr ˆËd0°°ÁSa”òp\å.¯M|ù“À>�Krq�QÍDð"FFÐk¨M\Úçe­š—¨òµàa9$š‘hìM:à¼.A×—“ÃëûÍØ…P-ÄPpµÞ?Ü^„¹~Ôwkžyð‰=*ÖÆÿýý)ý1áÐÆ›˜·¸á�Xé¯[ÁÙ�'l\Ú®/%“ð +@QDçŸ0]c÷ã+R£]‹$›2 ¼ÃAÂH*hbÞOÊ�;Ú²Ÿr#�w‘«x£œ-ñµîjAËsùºµ~ûñæ-?ûÆíöÎf]…»—àç3¦ýòéêüš¿}ü×÷¹‹åU²¼œãÛ/œ_ñï7Gý í¶Zendstream +endobj +1749 0 obj<>/XObject<<>>>>>>endobj +1750 0 obj<>stream +x­XÛnã6}ÏWÌ[¬­µì¬“ô¥°“ º@“m“}1PÐms#‹®(Å��ï^dYŽR´¨È´HçræÌ0�Ä4Ä_L#O(ٜ̞N>ß^Q|NOKÌL.1Hi ‡CzJzñEtÅý¢w”ji()´1dªE.KZzgT¾¢�.žé糧vNqì„ FÖ»~w‹2$(Ñ›m¦QÊ”R‘'²�Wy)TÎR7UVªm&i£_ø÷V¥‰è[Ika¨Ï2§;Åéeɇi�£jä‹,DF¯RX«i}˵„üTb JÉZaf×P&ÑE!“²O"OéQl‚2±2´�k…7*'£7’D!tp ”i�šˆ­X@a½ìrÔ:ÃÄ¥ZUŒö§f¯‘—4šD�ÞµÎ�Je'ÁÓÖ¿T[‚éK�eð<ýä<>¤«àðs·›þù3ïÝÜÍægÁ€atÉÇì»�ÿœºÍÂÆ×~ŒáMãõ×�„Ñ[XIÍasÜXAo�²ÿíÓ)ï@ìx¯ëÁ¨[«OÐêÓÁÚÎvi§:o1|ò «ÁG?3‚ø·‡Ñ~úß4:pP§U~¢ÛCVŒ÷/kßøø·ãý«c1ÝQ÷»ºìgŽ¼î ×|6i%ר¬KŽ4½qÖà‰ŒÁ“s_užðϱÏ+ |Za’Š§oèHSoeãkÞûãÛý£KáCÚ�Ô bJ&NÐÑØs¶¡y/îÓ¨Oãù3QÒ-^ ,C…Å/zÀª‡Ö ˜6�ýS®K�0øÄ/ÒD¦ãGW â ±'`¦è/´a’ÍÁ±:'r­ãÏÓçõt=1¶Ô¾ŸˆhjLÞ]êÂÒ÷$œ3“3�g™Ó­ut}(ȺI¶¨ ÉLÎuÀHe^]Áæ- 挲õH• +*˜ùYDwβÄ;¼ 1ÓÿžØaÞ�Þ �a»áTžq­Ä÷¼§d_ÐNAýLŽêg5²ÕTR¦àÖÚÞZÃM€§–Ͷ‚Õe§36¢ Ú’æ�EƵ㹞µ\TÈ4À,TÝËröíû#åð—�Òåº}rÙ®]S”öšÃ“Z3تmŸdà)T9kêÆ9ɹÛ:‡+NïfSú­Ð?gô, ¨e‡K3k1CÜ2Óÿ�óÉe4ù2Â?x÷芥~}:ùýäo²�Ñendstream +endobj +1751 0 obj<>/XObject<<>>>>>>endobj +1752 0 obj<>stream +xíW[OãF~ϯ8�P%^_hH«ªUBصè’/HÈ—�xI<¬gœ”þú~çŒ7»Z!UªÔd�/sîçûŽ? òñÐiHјÒÍ`¶¼yëÓw´¼Çƒñ‹Œ|Ï÷}Z¦G×UR(Òþ·ïfû ,p=òq&Ç39Î�—>�ÂÀC\-%j÷-¢»y{)‘H‰DJtÇRðKyóö„‚À7 +EÚB[Ev[¿]冞t^àj½Æ¥"#6ŠK¬ÕS\ÆV ©Ð´‰ÓU^(£TAqZjƒ÷ŠgÒ÷Ý­^cÿØ;aûzGê�xÛ�t +=šBŒÖcÄZa‘¨ToØ:Ek�Ækè4V•””zgpÎ-îëGC÷º¤˜æzçEýR­4ˆ¼�•6[¬&ó\¤«RùŸ0ÞB‹H£un,ír»òèÂR¦•qáHžéS¥Êç¼xKn.×ð¸Ü€Û#äj~{,°™W=½q–•ŠÃbŒNsÄ."i¡ììâòšŠNÞ\¾ÿõç÷—®~ f?x´äLȃQªX§ÊŒ` ëq®ötõ¢ã‚»3ÇNýÍtHmâ�0²’D£²~¶.‹T¹Œ<ˆºÈiœªóü"îÝäXµ^Î’Ôúl&‘Àž3Me°ÇF‡?¦wRÓ¢ÐìÚ(êSœ>*Ô+bLæW(ßÒRMê’Mè-ºy7.&°,yîéÍPý¬ ɹ–$ŸÕ&$TߺΊóªÍBmÍêªäƒÁì÷¾‰\¹p>%Êžâ8Ñ•õHâͳn5ï£ZªTå[©Mõ…h@·IW*«Öx5îij ¶9Z®T(p? gÅlZywäó½óåà÷Á_‹¢8Œendstream +endobj +1753 0 obj<>/XObject<<>>>>>>endobj +1754 0 obj<>stream +x¥WÛnÛF}×W ò¹�h‘²e§@ìØÔJ -Šº0VäRÚ˜ÜU¹ËÊ×÷Ì./ +4ujÃ4o;sæÌÌ™åߣ˜fø�é,¡ù‚Òr4‹f4ŸÍq<9?Ã1Á_%)]®FÇ7'Ǵʱdq~F«ŒðúlF«t|£´(Šý„ÜVRaRQP)¬“­+ódñ?7Ùz­¥£„îÇËäáòþˆžTQ�Ýë”ÄF(�k·õ62SòõÀÖÅoï�ŽVG3šÆó(Œ±ÐY°TÉTÉOÒ[(•µJoÎ?Á¿Ô®RÒFÔ@¥)ñ2aI€Šl�ÂI`S9i×éVi‰ç  ’¥ù$3â ¶µø7yŽX8ô-Ê: Æ<âúQÒ�¼êøfFo‡Óä$:aøw�ê~.=gt$úæZ—³èœ×LýO·‚(ÜhŽ¸Ïgƒ5ÁOÜ/b2û+"\_Løxé�oýñʯ'4°v¸ð«çHñÅýø‡û#àlw§oûÓ«púbÓóÞô¼7=Gm4^æÁtc9‰£EOuÒãedý(è€×™‚äáêÅø@d‹lö§¾¸ÁûñõáÅNþ ó>ì%Øê¯@,˜õG&o¼ß÷�0y±—ÿ\e�宼.p—BrÚ•J"gÍB'—¾íµÑSQ»­©´AAY´(!"lêP§I¨.Ù¶2Z}ÆËF[ZK÷$¥þEc úš^6ê‘í”®¡h†LšÖÕ„ÖÏäÇm•…,™ºÈàq¨gV¹ÚÃñ¨¡šÉ"Èλœ$bG¼•©9ì1ëÛ‡„r¡ +ëAç¦(Ì˨WjÁëÆEghÉœ�É)5åŽ-áB“„~’U™ä'¬�i*!Êë<‚S=R^‰M mnâ|Ö}‡?¨-Ï aÛŠhľ0@Ù‚Ô8i'0í=´FµT›íÚÔÕÖÐËb샟b|µ3#Ž¼ áNÇ…s²Ü +ÈñZ¦ŽO�ÝÐ÷�zZ˜/Ÿ˜€ÂÓáhã8#íôÈ+Sr4ÓƒÙÅ̼wò7itGsÏ(ª"­èÏA³)=¸ßß-ïš‘Ú\“V]ì}åpfqÈSóšO¦rÏÓÀC>Ltľ§:L[?˦ʚÃõX‘¥d´”îòÝû;ßA`/ÔÜ$­À€Ìs°f­U¥*ºÐ 2ﶂ£A¿xW JÆKW]T]¢Û2ŸÂŽoÞPŒMKŽ|ŸÒtÑÌÑø,:�èN:´Ù†êlPô¼ÏϹ�#èN”kÑî¸}°^é {Z®`×ï=š­^ó4[ì�Øo=œ� Îîz«ƒè[#ˆ×7ùÁJÚ›šÊ$‹,óiîûÖì˜å¦ŽÉ–ë¥�‚PH5ßùV Éj]ø?¨Ñ¦½þÜf- +ûV¤Þjë®@»®N»-b×V�ÈS½Û™ÊÑO´—¾”ò$é7h‡Nd90»«HEÌqô&Bþ¶‚DeïD…>cÙÊd.ê·*lG„v`>¶r-ôžL‘á-ì¿4= \`UÕõ"zƒUÕAÎ7è[o6ûÄÌÛ®w›J@Ù|íaÓ kL| ˆ…Ï=’«ŸóÊ·:Ø÷°ôZ›×œl¤ùUhN»*÷m»5õ³ëÕ—Ì�¿Å÷øUèúG)¹ÜY¹«Øía�Z4éÏd… Û}y9�8øVáêÄÀMÈ’ý…•!ö?�šfV5}`X}Þ/¯á„ Å·LDW†–ïWoßdSù`´4ØÂC=4ëät(³Æk󬕎UèÇ  +ϺzØ¿¾2´[Hf§¼kT•J|uX)C¥-W(™Ikž…~Z{&3‰IX ¦—_&^ÿÔÅ¥Gt•Ü*å� ðó×ö Èm˜âÌ{=¾9o5^à;ï|Ž/ºv‹|q{yA¿Tæ#Ï¿«CL¼rÚ.˜žÍð!“�¿­ '‹óhqšà³‘_ŸÇlæz5úuôý#<‹endstream +endobj +1755 0 obj<>/XObject<<>>>>>>endobj +1756 0 obj<>stream +x•WÛnÛF}×W üä’"ɶl‰;—Â(츃<4}X‘K‰ ¹«î’Qõ÷=³‰¢åq`8wçræÌœá?½1�ðoL—:›RZõFÃ�]\ÏéüêÿŸà×HÊ{·IïÕ‡s�)ÉqezuIIF8>Q’žÖ+¡H+Iµ¦…$+kjÖT(”êj]ÊÉ6 …¯¥úQ­*©ê!ÝXº/R£­ÎkøÉë,d:møÕ+‰oŒ\—E*êB«É·Þˆã³áþO×F×:Õ¥¥¹¨ð%”Ò5¥�1¸^ni-L]¤ÅZÔ’£ybÏ鮦ÂÒZ[[,ÊxŠò¦n�8òªIt¼:_ƒ™wùåîaÞŽ�bLT‰-c‘ɼP2ë³ÿͪHWˆIUÚ›÷°y[•HW8Ûq—ê¦ÌZ¨ + T�[+ÍihÑ´SÖ +ys)¼ÍpÆ®œ••øÁII:ÙÊ¢&ëµ65½¡­´'¿ÀNT²†”sN¦à�¿Éù[jG²Bl )Š®òb 3ÚꆪÆråíÒ²>.[`¿+R¡–Ý™W6Ú|'ažâ±³½)ê•;-²ÌHkIçøˆr¶‚B…s´¿ä’‹€Pˆ£Oy�¨ÛÁì12z0KÞ>f.‘h0+D©—–cüR¨Lo,]_�FfáÓC2¤DS-‘ÈQÖ¢”Ž2\¸V!Æjœ¡C6×e©A–%• &÷7ßýkYê…(ÿ†½”û’³pj«Å�kßÉÈJK¿ñ·¯>\ì¦È ²É“чö†f +¼ã´ö¾öW÷hu%ÑHÇ®p�%xú}ê 3Gy+ ŸEm[~»´Ð$n(8š9Hî?Ïzø˜Ðí{š¿O"ƒ"L+dã�ô¤tÀ=Ó‰§ƒB’eyì†ëB⻦Ýczê‘l·õ!r§'¤×®bBù·kñš!›=gq+RÕ"ëD¼áNÊEQ2_l�þ²¡¹ m¾Ÿ¾6•J˜B[ÊQ ̇¤„E‚ç•Ó�…õÈŽBæ…ÁtÉd 8rüN'Àh�§� 8kÀ\Q\”ØQ×ý0&¯øíC²Ÿ^^"�ˆSžýܶã“ǜ듶™wº‚GŸzIÃÉÿdBíØCäÌ Uˆ¿ãÁz/ÖáÕ‡kC½YÆgç~œ�/‡Ó!Í÷Ø݈™ÍP›�ŸþøýÓÇÏ�lº½ &¸Èz€©äYô�VêYœw"?¸ º@2}ö²B=—–S%!5L6Äýó†¹Ï<t/,+˜Ë¿ž¢|íÖÆðx‰¦~ÙñÊ,�'§Âqì›oýˆ/¥écÖ�ÜåÊ%£hW×ëÎB:ëRl!›ÜÑÐi¿¾ptè8æGž=ÁYåpl@ˆ9b*y×á0ýŒm‹‘–]Q©SÁºë2¡™¨0ÚÕeæú«K\Ç-·9ˆHûŽf£`|�{it³‚âœ>ø͈‰‚žq)pèeŽû!žNº1-‰%!¶ý&.BØ5 «9Ñlï³O�¼Á9 @j=ûñ*?EÂæ×ñËi¬±J`Y pD@åÍýV‰ï�µã„ß-”<ÈÄ>Ìî ¼ú�óØ`íýØazܽ[¨Ð)q‡ñ²Öù¡ŽiäNð.ØI—¸&ÇÍ®�ήˆN-AÅ]S:ópÔN¿ã“›’�ÝïAƒoŽm|þPBŸ_ƒpË,Gp8¨ÂâšÀîáùHµ°"‹ÒB�ð2"�ŸÜÏÁk§R¼1è�ÚÓ +Û�É€d­;8ðÂ+ÝŽn}·Þ±Ã_BeD×a¤OÂH§ðs˜ì~‹ ¯xvÇ“þì`@ÝfÉÏCËK$]â%czq¤,N=ž-Jx‰rlà±gÉÓ¥ /XnÏÇËØ?Mad»«°mŽ§xŸ½:ÛëØ+Öüæþö†°oà + U𯜻·ÌA¼0¸ÚìôW$ò|z5œ^L °|ñlÂi¿Ozöþ}VGendstream +endobj +1757 0 obj<>/XObject<<>>>>>>endobj +1758 0 obj<>stream +xåWKoÛF¾ëW |© X%Ù’\Ô¬Øn�²H�º‡%¹”“\‡KZÑ¿ï7»KF¢m.½4A`û˜Ù™ï1üÒ’�¿CšŽh<¡(ïùžOãéÌ›ÐÉlŠßGøWJJzó 7¸>¡á�‚G&³)1a»ïS.ä×꘶ª&½Vu“,t�ƒÕZT$E´&•à?’t²Ò©¢i¡IPŽå´p{#Q�ˆ*¼’©HdXו,),ÕFãg¢Ê£àsϧþpì��Å!ß»QåãªTõ“GÅ–n—ô)-bœ E0ý6øã~0òýqÌ¥Ja†ØŠb…S}Ì¡7i–µœ}íÄs kz8Y…÷®Öü6�kdó]+Y¡l¡R•Œ)W(„J°vLZQZý ©PJ�²Z)SKÁk¾„¯z8ò(PH÷vâ/E +B-žQŽ7ª¤‘×%QY¦6i±"õT¥ +O ³ðç*S¡ÈþÂ=/´ ÊCÍI(IQ—9ôàÚ§3Û÷þèÄ;áš“û«mlztŽ‡5ÉúÞlwã^/Ïi+õŸJ™È²äÂÙÆ¿·YiÊä³Ìèœ&§6×o í�&œÁ¥2åvýeüØ–›x5€·WOTÂàÕõ˜°uÜZHlD‰_ªµƒ4JRÜ…Í:E3ÓöM 2a܇½ç;({®£‰­i€}»èI”"— Á}Ô.W å]’;|W·” ¬›e‘‡µ¨L´µL“Y�‚t%ʪ~"Áç»›ÊïæÐ5®S�B†½Ñ�´jZîÊãHxâÞ틸º[ ›ÄHÌZ<#ÍÌn錮qV¶i6‹Ñ&Õ æ»Màs…¹–¥'N5ëA'O �¤T9Ú©œéôïÂ-UU¼ƒú^úuëÿ†Œo’¶ Ðìͽ °Ççg ®Ïh—`»è��h §ÞÔ£¥«Ð4gMçZ1èòîöâfaÏî²x +;�]÷ÔTÄ1ŸÚ%®æ>‹V´��K+MmóZWVx¡� å½óÆq:åß·†µ4ßR,Qg°¼½ˆ÷eš‹rÛDþ�+¡¿`/‹h3*@ih(m˜ÑE›ÛõÒö,®ù4₇9“žU¬œc…¥�”&ݧ•r•²‡¢FÀ¤½¿óÔN´…¬æ7wK2©>ÚÎü4œÿüpdðÓÍb‰®áV7Öqù¡ËØk¼»±|…à,¦ §ÁÊ릀†-ß,›p—!e. ¡¸_û݆K©|÷¨±F¯tT¦¡Œwuï2”kWu[ú'í„þÿ8ªcb£®V�÷Kš@ÿíÒºˆ1Îvvj›¹àd›»é7#Ó)±ñú]Çça‹€•YўᦲxÃøF–õª6ó%@WÆØŒY´ÍÃ8“™÷Œ´;§îÄÝgf(3Ìn‰µ¨¬‹=b¬›Y/–m3 „3;5 ÁÎͤup}÷ñÃÍâZ^ÜÎ/(¸£ùU'`ðëÝ^,ƒ«�°<±K,×SúÚì?‹ÓËe2óÝüí$ ©a h¨iå„‹Å'ÜàîfžNb"Ûˆ­æ©Æ½›¹üÂ?ŒcVâ‘û�I¦b™oÆø (¤ 3&üÖ[;A_eçŽÓ~¯ËÒ«¾zÚ~Ý`p´™«V;ˆ ·�o¶CzÕ$é¥ÎÜýà ¾¬fcšLO­±YÜ—ê3æ-ÈsTç_G<•s!úÍ�þÔÇþk=™àKîtæSã1ßvô~ïý ZæpQendstream +endobj +1759 0 obj<>/XObject<<>>>>>>endobj +1760 0 obj<>stream +x�WMoÛF½ûWLur›Ñ·äC6šF§…T|Y‘+qcrWå’Vôïóf–”¥µR†��\μyóæƒÿ^ ¨�Ÿ͆4šRZ^õ“>MçwɘÆóþ?Äo¥i#†³.£Ë«�Ÿïh0£å¶¦ÓI2§eF°ÔïÓ2½Ì’yBŸ]•»%¯Êµ¢ÚÑZS�k*•¯uõaù VÆ4+·ÃY2…•ëUÎ'SWj/Ç{á<­+·÷ºê‘ñ”iX(�Õ­¤,éB§µq–v•Kµ÷Ôxv�wT–ŸOè“Jóã9öÞ§ÛÁ(²Ï�J_tM©³µ2Ö“"Û”k]‘ÛÐNUªdžö¹��£s\«uª3mSMÏ×k£üó¼Ÿ;_“Ï]Sd”«WMÆr4‘ßvBØݨ¦¨i!|5ñ+zÕÕ� +·?u£l[�Ç}>Ô]Ž¾5ð«Ö®Á_{pVã±×Iëw8Ešïㆮ¡½²�;¼ºÄ[¹¶Áš3œ·žƒGýª‹m ·V¹�pŽ÷|¹NÀÞ†! x³ÍA^à°óÝqýXw‘ +à~BK®FcÚ ]¥z]µàQEq‚É� P
"€”J𮿧zWww™ÀˆépÒÿòü!¢âþ4.¤{¡XkäxµYmÁgF+cï&7´½ÖÕôeÁw2“ž–‡¿ÓBW€—ÐýÉ£ÉéAÊ\ Á‰ð*WIò.4ÓhØq×åm)åóÝ”MI]6¸†“IÖi†�¸AEê³rAÅøZUu³»áãªK6d½ÑU… + õ÷ßI�bì´ï%­’÷IãRŠ|}@ŸÙ+ô§¶š$¯!£;Wk[ˆë¼ì¹  +�‰‰?¢‹G/±¶¸é€¢cCWuN),Ý�òdB)´zï¤p=µÏµH Ðaàå!‰¾›�«�îÈ3î Ϩ~�Š·øR£DSÄ⛵±kÄ( „Þ1ˆ#Ũ¡®MÆNWÆe +îr™èÄ؆¯#÷S˜~ŸdÌU´ó¡³ +¾íœ±Xpe„>®¨×J÷üý^‹å ÎÑ]Yj›AE’>n:ªðNHx‹?Š%˜ì1Ü–  V(Œv”H˜¬‚6Õ•Ñ9è>wD&‰®è�û'й\á&”`³iA©ÚôEv‘_S{r{û6`®+T�@C®ß)„ìœ÷f 0�Û¥Ù6PË.Ô(æÚ‡ôEU£³¡¥�çì"éhGBç¸k·K(qc*žFb<$"Œ×fU£8ÛÁ|Ñ8zN´íV&SR^}ƒ1z"´‹vÛ>>!Œñ¦ÖÐ@zx6(µ€S!ÒèO<³²TQi•8½‘ßËθxBu(S°+î•{5OÙ¦F®M +Áf�Í”M7Ýð†J4BŒÊ3Û‘ßv=¡ ;àg§+Òíh/6£»„¾¨—“ÅÞ¾¸� ó“¡ÆüÎÙ *|Š1‚X°ü0ò€Š +ƒˆ+ Ä‚av`P©'Ô¢T¦ä·RlS.EÄq|ºÞkÒÊ�®PË|XÆu�¯JQ8Ü©cœXÒ0XUÔ7~%ØŽ"wÝBq¶ÉR5†ÚG:ã­S~7,Ÿ0JBpÜvÚ]ìéëRšÏB%Åu/©°T/ÛÊ¡J„¢¼ MúºåæŽ*þ´¤ßd¨ÇpV2^Å-Ä÷ž£°Õuëq·î†E1s +A?#kÛ‘²Ö5X;Ñ`‘ÜçëReq1ü6Çì;X`m ƒjS¹òb‹ƒV `ÄP ù–ñƒaWáDã¢DwŠóv°i^9kЭOųñ³ÁòžqúÛ­F;!|úd-当4XÁ?HmP&:l„1ì–'‹3ô^}ÞfÒ¥™ìh‹3Aë°�\üt�Šã}#¯´̶ÍþùÚØ´h²cKàö…‘̶ÊE“5ŠV�O‹öuŽ³Ò˜=Hì“®¿.8Ú�Ÿçí—Õ`Š�ºùˆ¦3Ùü÷_îéÏÊ}Ôš6,4 'B¾íŽßÎúwü¥ð?åÆÓy2� ñ9È/�Æ âÓò꯫×ËÊ;endstream +endobj +1761 0 obj<>/XObject<<>>>>>>endobj +1762 0 obj<>stream +x¥VMoÛ8½ûW ri +Xªd9¶Ó[ƒn�šîÂrÉ…–(›�DjEªjþý¾¡>¢(ÙEa–Mræͼ7�þwS„WLÛ%JËEF´¾ŽÃ5­w[<¯ð®%åÝB”ðòë…dµ wó…›Ãâ×5Å1r$Ùì¶tÈ ¢ˆé¥¥´!ÝæôdššÒBIí, d3ºx¢Æ*}¢cmD– +ëø‹3ÀbMñCÒ�t7·ßöä£,É�¥&×<`£¥V™4mê�ïߨ-XmPÔ!»ôÙ +“Š‚JÄ•5çh­¬ûSGI�ÇBrº\éŒe¦JÏö/IXR®ÏÅ�q´0æ8iDAœ„+ÎiîÌ‹œÕ6G-]È[4g؇Ä?ᗪʑ»k �EUImÔI::›"#Ã붠U™ì+¡BYtzƒÊH8'Ë +ÝÅi‘¦Ò¢Ïa)=ƒêÎÂõ†Ú^td €ë™’À`üYûª¸UW\°º¢ ¹7Ü”Û| ­ü!ë%�;“åQxܯ$Ñ©AÐýíÝžP’?Ĭÿ6¿©ÑN¤Î2‰Æi=£…�ÒÀl挧ZžÐPYˬ«}QvÖ¶�‡™F ÔŽš¤ZvŠKƒ�˜j™J‘{ï ²Ê‹e"(‘e ,²íÛúI”?QØÀAËs3j¬ÏËâøSUu�ꄨܾÏÿ#b2å¿W?°5Jƒ2çfÂ7ë…jG~ÐëIœÜO�G‹!LÁJx�É ©]î¥þáË5Åp¼ã Ño"$DoÃ8 +éÎ8Žg÷ìpÔ“*=þ©u°×~d:éÀ?ZS?2<&ë"º £°Ðçh—C0z¸ÌMMò§(+Xê•:ƒn˜øèá=«SsØN{ÖÕêQÎÔ]Õ†X®ïaˆpKâ ÷€pªMS±D‡Ñ”%»ŒmªÊÔŽS@ÀX0¥1‡ESŸ:›å–Îòzgfçg/c«÷þÊ [£ßÁz�ÀËü¹Û’dÝ9=÷šÿÚNùâ5†8°?Nófƒ÷Þ�´i‡,:Å�‚ò¼TÊ!Ø@�ƒwˆÙ7>oxÙéY©Z²½¦”÷ÑÅó¹ 2•S¸C@™-�!^kˆ?Õ©Á…‰eH{èrX¸¼µÌR&�P…íÛ´ëïãxƒÛ}—P²�ºfí?}½ùD×滄9~6iSâ>œ—‘Ã�`]ÿ–�×›]¸¹ZáË?¹âhÿ,þB峟endstream +endobj +1763 0 obj<>/XObject<<>>>>>>endobj +1764 0 obj<>stream +x�V]oÛ6}ϯ¸�)ëÓqÜ}趺ÈÃlñºëPг‘D•”âøßï\’JC– ‰"^Þ�sÏ=×ßÏrÊð�ÓUAåŠd{–%•——Éš–ë+<ø±Šj�¯WIyzðÓö,ݼ¦"£m _««5m+‚Ÿ oäùÏ{ÑÊR¾NèfòNìE77Ôšjl”{µýæäWÁÁ¢\&\œãFžÐu7XÊA›ŽDW‘4]­oG+øM¸¼¤<�—‹«dÅ—ot'9Ñî•IvÝØ÷ÆŽÜ<•/çµFÑÐF#¹›£TûåÕ”!÷~záœr¤„Ü“ï£r †SÈh‘—!k!¥rŽ†½¢±ÓT³Gç=â¥ýIcD¥ª9 + m÷Ú‘ŒhIs¯¬#Ñ4Þ>B…g1€VÑAû“È2ìÌhQ=£eU­¬HÉ�ã«êýèPlôšD?Å*Y2tŸÍH­8Ò^Ü+ê­A¿Z�{®�œšn_�š{aQO£wVX�Xø—ódóÊçÑèî�º£J×>¥á$ýƒ8:B�Ï#jŽ¡QG’£E!CÛ)ÕÑ€p€[¡;4ãÃo¦4>ø�×\:­mkhDî ÕŒ‚$­ •�Ó­n„eÈØÔtŠvª1Ÿ +é–9$º�zaE«˜Þè,¹¤tséxN÷5JÚ}SÒ›nfD�øòäâ°× V;¢�Þhx�ÑÕƒ�jØwF¦ö9=ƒü£«�±è°hûF]°‡ÆÜz^ž`Žsæ'úª00„‘G‰&ït÷&”“Ñëi¸–�!¾þc¥‡&ŸDô‰‡�@ƒ}£·ôŽÍÑ®´ƒ@Ÿj0öøÂ}.—ý¥LŸàæ |1Lê³LœyzkÄ»,ö‚õ–ŽAªxÔÿ£Ò�5wbþ¬ç…—&°y?'À݆gš­@&<ý‘ë•ÔµVÕ)�7£…‘¥ÊÈ‘ÑõbÈÓÃëîvÎnªA‰ `Rt 2^Œè7f‘C†“_Ô=Þ³è|u¥|@Öõ¹,{y€,,˲YÃNU6¼e„Ø›CÇ}îçˆ@ô«ów

{TÿïsÎrµNV—æ7òrÅ9¾ßžý~ö/8ééGendstream +endobj +1765 0 obj<>/XObject<<>>>>/Annots 1030 0 R>>endobj +1766 0 obj<>stream +x­VMoÛ8½ûW zÙ°iKŠ?š›»mÅ6E·ñ{(PÐe±‘H•¤ì¨‡ýíû†–[×èe� ˆ‹äÌ›÷Þ õu”Ð ? -SÊ”7£™˜Ñˆ÷ñö~�Å“ÜK]K.KÕ^*å.l5ÅxO›J{‘t7ØŽÀ!"ˆÚC-Û�à~Jõ¯ä^ÑV)C­…ömAta#ó�sÊ„ºÇ�ô¨{Ðù42ÀkzmòûÇ{ +NE)˜|‘˜l€ƒŽ©?])±L0cµgÙbˆt3åÀV#"® « Ù !üEvNöéù¥÷ÞYòhÕ¨¢i#žmu­CÏ1ËÎD¾d| M?0KØ…Žºik .ŠN1"�`-8ˆ�ÁzÄ´ÓÛS?B�³nÌD"èzq‹®º�¸Ìܨ+÷÷‡·7T…ÐÞL§‡ÃAäÞ‹ ûÚºN¨¢›þ«ð¯n”›C¨ÒOµ)Ô£h«v ãÔr/{zítNo�G.Yysä4¶ûóÌt¨t^Å‚AšaÖ¨”ÚAtnÞZ…(e1±�¸ÿ}›4‚Þ„�“¯î¯á.ÑÂr@ÿÒÙ!O5�Œ ¾‡á–’Gþ¥‹³f§`”r�=S�²*tY‚vgdx^Ü^Z²ó(ïÓXØiÃÝGœ»3xÊ^³n'�þÆ�q÷>óÔ�N‡à¸*Î`bxÜjŒñÙÚ4·?£g÷ûÿTýÁº‚¨� �ú/ më5O‰ÑÄö�Õ¹ØWÀ;î0$jÀq=w‚®{X™6pê L�C®ËCÇC +¸€�[îàlªê2²È¦?ÎWjä +3Àá}×´¬Êykœb�åÛªÞbês ˜su8õµO‘v×™K‡­ÑE¥RÅVæt8µxµýXÜ°�¢ÁÆ y‡Ë!S+C^) ï­%°†Š5âñ7¦Ê¶ªìXKÀhô® +e··(AzìŠ2{Û(A|þ¶Ï)X‹c @’½v¡“ØÿÝŠCO¯†—£d�7ÄUF‹d.–wìýúîåšÞ;ûv¡W6︞hsF„ëåxb²œ½àý¿º˜¯x/œ§xeã Ù’¾ÞŒþýFRJ'endstream +endobj +1767 0 obj<>/XObject<<>>>>/Annots 1033 0 R>>endobj +1768 0 obj<>stream +xeQÁr›0½óïèÌ�Ë8·dÚô’N[›vzÈE–EQj•„iþ¾+ìv:í Á²zûžÞî�„#§‡cS P}’³œ2^»wI±fb-XŽ\pú^þNØG8ÖÛ’U¨ê Åm§Ñ&M’=nÁ+4-)ˆš‚ãBœ£Q+^³’ g¯äpÓ¼¸çpZl¼ú¼{ºCÂx—eó<3;êAÁœ�›<³î[ s¤… }*ð²?Èt¡„ñ��µmJKÙAé1 ·ÇéD׳û¾ÅÜÕaòÚ#t_÷x^‘B˜ä ­!°õA÷Ï7hµ “# m¯Âœ>/XObject<<>>>>>>endobj +1770 0 obj<>stream +x•WÛnÛF}÷WLó"�h‰¾û¥hsi‹¦I‹¨ +øeE®ÄµI.»»´¬¿ï™½Dá¦) ¹³3sΙ‹þ>YÒ?KºÎéüŠŠæd‘áãb‘åtqs�ÿsüI›“W'gïn)_Ðj“«ëZ•„ã <)¦¯+Ñ9ihy›ÑOF÷5¢ëT»¥Ÿ?~^}<]=Àü‚–Ë`>ÏoàbUN?9aÛ)WÑ'Ѭ�稻JP>#A­ÜÑöèÊMßNé–”%ñ$T-ÖµÌhUI*zcd먑®Ò%ÝOkõ(ë=9Í!,h¾<Ž‹J´[yŠ7µ[IöÞ‘õ{Ç…nð¶¤BÔµ,C—1�)Ùfí d©ÜqŠÓ,ú˯² N”ƒÛ(c©¦Áyá$€Y ‚ÞÜ�ïýþæõŒãq•pâ8†R7Bá`Ùà¯�f éMxfü $�º�?Sö×jÀ®[�+>v€ +ŠwÂr¼%ǽUO!ðZY‡Gxn,ÕpňŒÚVΧYIe"*ÉÿN›Gë“i3úÅùË­n$0ت‚¬ë7›�ºUM"ÙŽÖ½£R•íÄ‘…3IOÒ६kÚhC ­«å3YéúÎŽ¹x/Y $Ÿ»š¡«�©‚kŽ…ý°:ûœÿ:ãü*áóCþ!ž�(%‰�Øgô¹’`‹è뚬Ø^Œ’ä`z ‡!‚h ;£·• +èÀIK>ï€ K.H1£ÚAß�0Œ'?0ÍÀÚ§��„C¨>.ìÈ5Rðºñw�QOª–[8äÚð׊µª•ã*¡PþiÉå›�Z@¯힃/¤µ¨0†»Ö,`­ïOG˜¾m�ÀTF#ŠJe�Sšx …úkd³Lš0>wœº«úqæÕVÒ(7ùŠ1’HX@|ÛäAËC�˜Òc°– p@8ƒ¨FÙÓó…�pk…º‘Ï¢p‘K‹z¢Xx5²kÖËM$•E§ (}1 + +½`FeotO=ú¨•Az¯Þ„^ñ¢ˆ"ΣŒÐ}<e|ü;‰§AIgôÖ—e€ µ™|9Œ‘ç ÙcS3ùš"hÇ…Yëív »aPÑOjÌéžF÷»�nKˆÐqO€Ü� +ñu‰Ø÷º7Ö0¢–P©/ç6Êe ø÷˜UÂM,O€rÀØ{Â1„ç)° >(®oÕs(tT[o{o‚¾ÅNÎÞ¥®>=“®8{iܟΨ–쎧·:ÖIÙ°ý#¼œ.3>~‘¢ô²rTØ`öCÚ^ZM�q¶–tœ^FïРtnÁ¤>/XObject<<>>>>>>endobj +1772 0 obj<>stream +x�V]oÛ6}ϯ¸ÈS +¤Ší¸Nö°‡6kŠ`«Ó-ºJ¢$6’è’”]ï×ïÜKÚu”îAÃÉsÏ9÷\~9™Ò?SºšÑå‚Šîd’Mh>›d š__áó ¿NS%¦‹ïËÓ«¸ÇËËy6Ã.gX4ÍèÆvk匷}zsNÓizsv¨xsÕè´½×nƒó¯=­n>P°Tû(ÿñRÑ݇ŒVÍàÉT´³)TÜÎô5¿å5pUd©§­n[yÓ7vhKÆ;¡—ÓˈÒiÕ¶;*&ÖÞeílíTç)4*0|ÐäU§ùQ°…m„¦ÎúŠUi°‡Ú(Óª¼•—âzpE•Á7Á©ÞWÚ�N?ìÏÅr%UXÖ¨ÞâD'äÊë’Þ¿AqÌN–ö˜-²9³wyت^° HªV¦Ço;æ¦5�š-W¼ýÇêc�vãÊz¡gkÀS£6k©4^*9”A€Ø~„^‰?IÞ;�¤{~¶5àŽUêÔ. +‘kðÉ€Ž�¶à­4˜�°réÓ™Š†”§¥¹̧àd¬]M¼%€4ÂþÕšrÌÒ;Ýk'Ç1œhHÓ—Qã'îöäM)À� Ö6pj{�‘üZë2£;P,®ÚÛ�¾ &€èS9|U)ϽÉ{ZÞ>œ“jÖÖ ¾2ž ìŽ:®ºÔkÝ—ž¬èFwXØ� zÐX¡Zl×0˜WÚR|ë8°¶úÆòÀ -íýpÎÄ ¦_®PG/V¡^óñíQ©ñáD–;‡ÉÎÉô$6å>Ñ´µÎ£7ïÈ`§€ùES×lÈJæ@�,R„³ÏðgÜ#U)fÃÂÑé�rå–ûƒK(�Aéžû²d’øœ 2Æ""W>£wxEEÁNZONšÚô TÎÇ2‰:˜€]¸L‘›¶ðû´^Dá=N?éJ¤ß ¡i‹GÈ®ƒù�äÚø—ú¡Ëa[�œãÅ(&,`ž�8oÐ6‰æãXÆJu)R¹ÿG¤ +c[­@æ÷ŽÄI03N¯C�€Èွ “¡DÖÀ†BKóò>ÕΆ™Ïåõ]ž¶¯$+¿‡èô)¤Sœ_0¥LŸqØçܪÖè#_8«RcѺ<Ä”ˆ$FYC[™IO¦×€îS"ØÊ;T-ƒæ9IÎÔM”§S’´pþ!Ù0,q<‚Çís‚蹘½þ¶gG[g�y$U©1OJOùŽ>ñ^Ò"ΡÂ:Ç^`YЋ—$Qb˜p¸î㤵ê‘ Ö=Ž+|&?;éÏåýOoyý·/³Í)#nÄ´å!i‘¾¨™íû�#©´�vÀ£�Ç娲„û^õ»}š9½¶ŽÅ‚åUY2ç# Ð�ÇÈN©´&oÄÇù˜èÑ‘Ò ÑÏ%‘BŽ4Ò_×­êE|™d*j켤´0P\ë{S8ëm%Óñâîù ŠG&É·0œ‹èá+qO±¦×7?ÿ{x\fô—áÍ_Ò··ÿpqŠÙB§R4¿}š‚!i´ +—ŠŠgú£\VüÅÖaJájÄ�–xò1Kuv`ï`µ +Ϧš–rÒÕÆ!�9*Ó\J�É÷–” c½`ÔžÓ ÅùáÓïÒ–øžKÉ1n1ô͸C1•ëý�sSµƒx/‚w¹®qB?!Âa–‹ @ÐÇÒG =£‘q¦mËW7Hˆ˜¨œíxÕÈ:‰«£$“‘ÉüáÆdä‹ÈS¸ÉĞ섃¯WlŒ(g·qý£ƒ ( {q{ýíýjoÑÿ÷²>_\g‹W3\÷qyœÎ'|ÒÛÕɯ'ßt $endstream +endobj +1773 0 obj<>/XObject<<>>>>>>endobj +1774 0 obj<>stream +xµVMoã6½çW |i²°µ–¿sè!A»ÀÝnÛ( +äBI”Å�DjE*Šûëû†”½ŽìME‘$qæÍ›7�óõ*¦)~bZÏh¾¢´ºšFSZÅÓhF‹ÍÿÏð×HÊý‹Åì6Z\z1_..Ÿˆ7«huéÄrsþü~{õþÂ☶9P­6kÚfDÓ)mÓëm¡,™gÙ”¢®•ÞQgš'K‰´ŽºBjr…$[K™á³œ2eŸH茴tü%‰4•Ö’@9VUª͘ +ñÌ‘tO¥r®”$ó\¦îfûåjJ“xŽº¶ÙõëøÞhIÀSµiA»F +'…”&êcÌV 1¶€—É\´¥£gQ¶þ|¼šocJZ<;ñRËFUR;á”ÑÀÉ…¢ÆŒóî¥#g I+…\¹©�ªDB�ø™åp©žd¹g¨ˆ�cž¾§S%¾ |•€:Îj÷ÖÉ +Üé}'öÝõp7hµ\B;]¥Á µ’ûØ©h-Л–Ñ‹²4)h£JV9[­%7H4ªÜ{îÞ¸¥`1Læ‹Àâl-"ú$^è¥R¾M§š™ÌÖÐȾsd�h\[û*ÓR�K/+F­åÎ8Åù�*ñ¢ª¶"×mv…ü-Ç�•B{K¨ÅY‡s÷µ øA ôðé~Pojª +„ÛˆþB©)4a¹a û�LJñ-xU"ȳó QkY”|€‘ùBéGùC JÚ*‰R£óˆ~5(¨ï-:‚ß³´@Èê¯-OÎOIí‚"µy{˜•¹8êè] ø]¨%D‰h‹zîµ7è²zæÄq´Üè!0‘°4�gX¶þù ua´i.|{†ÃöÑf _™^£ÉÞIK�×'œ<Þ„RÃpÔÆZ•À|YÖT$t±'ÌdnšŠÇ‚ǽS® 1€f1ƒ%{A/%èZ9Ñì½ÑðÜ{{â9á4šfÓÅæt2 $Ãsb%t*©n Uö¬BM•ASa‘K:˜Kßu?Ùì +F¿9Nˈ~1;*‘®äb.ÎÓÇÜÏíAÈåáØ¥5ô¤M§ .5ÊdÒöÑF�7T¨¼°¯”ajˆé´-¬¶ÁüÁŠw€ß˜ú\Û=çB§’å„Úð›È@WÝÏs^¶¶è‰`t¹BEÎ}’ClÈ{éaªy.\WÂnµ…*ß$jÑRdÔˆî»�_Œƒ1�&ø<ÀŸ‘”6/úa0:~ñ!:yÿñ’ ŠRøOBŠ‚Ÿ~Ÿ¢øtÐ&­2]Ó4S²pömô# +q�-Î%§w…¤R« Ú +‹°¥6N&ä¶Â‘•Î©bƒ/8d´Ó±ÎÈišÞÝÏ–7+2¯ .èæêvqu; �ØI”‘ §bŽŒxá0p<[JxW9ÜídŽÔèóijtNaÿé½eçá9úü6h-cÔË9Ù +Ö±krÛ*KËé ûádl÷á˜ÖÂÊäó[ª%Ðö‰SOµ¡\ã{"œhEÊŠu•%oeÐWÏ‚¬ÊU&Ì«Y76k ¤Zžáé‰FÔô+ºG¢H¨—‹=ísåðlÐMzïHÖñA�"®(6ÇÈvwPÝhÒjbXõ¯ìQ®6[G"³š¶2+½Ý·t8ŽÈÀƒË–7ñþŸž+™?C‚ÑËrm9F-–’Jrg< „µµ6ºØ#ìT.z°]¦`�„iiDŒö‹Œzeg“É�ÌzGØÖ*Ë:B ÜXÐ'Ó. Oºjå‹•…XgÈlì=|œRl¥ë‘.�}Uáß,Ä“LU&ˆJØZe�« +„äœ^×Gêd�|Þ‚µÈ §|jd­4ÐÄ^jEȯùÌÜÿä^ä%TE¢kë9ù¨ÍÓÆèªÓÙÝ(Ú‡åU�ìe 1BkÑtÉ‚Å“\qS&ë¹UÉJJ:èÊt$:n&Ò •Y°½ R´¦Ïß�ü[ìV +4ÕT9l!CV?ãü˜>nZ€=y¾Q2yœß^ß=®æÎ<çñd5ûm1»�ü#ÉûF7…ÙHn28AèÕ +¸bZÚqŸy霔fü¼³TW�׋ñt-SQeî>Þ5wTøk±BJC§`"¢Bx¨ééÕ§U4[óÛ91mÞ�²¯}ö1¥7j'™“kµéˆÊ“‹G¢‹7Žž +LÚz{èÜ5cq ]è?êÅŽ%ÕnKߧÛ>§�t”Wñ¶kö78Q­`ÛA¹4ùù4'££ŠÀ�·Á ¥;Tl^ørÄ‹âà5GǦ)×BÁœ‘W"‹ +°Ì°ÙŸ7ÆQ\ˆ»øº@:É$F—Œ¼ ÍGnø<ì-Áj^~x¨ù$¼üÚ9O½Æ@8P"KY$íÔ`zylAè³ì�ç&“ÙJÉá¡ø=­õžÏµ mØ®=XðÕR…2U<7u ®ÑTÇ[#€/M�@6Du˜|<‘C;¬J¼ˆù)ï…˜ùÜŒTg€šßĺˆ³Ê‚¤ö—ÕŽCsl � É<°‘«2�{ܘ¬¸º®ƒ\ÅF[L�xa;â +¬Jl>œòìᬎŸNñŸ3ªœÊ”SòXßõV�ˆí¦þ‘b§ºHÕ¦ÂÖh\žó”š/A†�²Îÿú½y4žãóAÛª‘Oz�üqòq„³endstream +endobj +1777 0 obj<>/XObject<<>>>>>>endobj +1778 0 obj<>stream +xmUMSÛH½ûWôžBjc1ú°lrƒ[®]¶¼…9ä2–F–@šQfF8üû}=’XÖ‰)(ªi=½÷úuó}“ÀWLë„ÒœŠn!"AYGÊ6küžàÛ*ª7ûÅå}FqLû +�ä›5íKB»´/.¶äm£Jzi¬dÛ¾~�©È׊¯:G�Ò¾1M�åÒIê2ŒÆsè SÝ5u²T$©lªJY¥ EÞåãþi!h§Q +'éÂÃÎÏÊ“éù%.¢­'?X~�”¦Äs‘ÛÆQÁà¡åˆXýÁ¿ÄÀµkJe}œÅL çªáä ¡GÙ$5í 5zA…³þ�ßÎ ÂÖu£Õ/2ÍÃúÙ8[Æ8ðLè`Íp¬=šÂF½)ä89ª,&ú4°zÎp,F±ÌÎtj}ˆÖs^¤kÒê4Ï´%íÒ4eµZ>\ ‰"Ð8œ˜À¦¿õÄÂ×@:á(Ðјòó™_Ù +±˜ØaP}Øò’r!~Dí¨ü9Ñ¿Œyf?¥'ç±rLä~¿ƒÁ |úÏ|I‡}­ lãìÅÐcF¥ã}Ü’úÞp`j& +Â� „0M'Ñ…éöÖxS˜÷Ü› +† 8à¦c€šã�4õÊV¦“|)O¡ý èû€ëËŠŽÇ�­iõ7Ó%�s\ùMJÉz:|�×7×´³æ ã¡ÛéDãÍ6/ç–k�ãQ^$Øýˆá}Ï·eù&ÊW þQ %ÎR®Ýíÿ,þòïð~endstream +endobj +1779 0 obj<>/XObject<>>>>>endobj +1780 0 obj<>stream +x¥W]sÛ6|÷¯¸ñ‹”‹)YyKe;ñ$‘�„™N§î‚j’PH0²þ}÷Ò’Ùf&mÇc›ÜíÞÞüí,¤¾BšE4ž’ÌÏFÁˆÆ‹IÑd>Ãs„ïRQzö�Â>uËùa< æE üĶámxIW†>¹a0ëîÿ%>Þ,(Qœâ”élNqB7Â'²¿ÜŠ�U%Ea@ËR «‹ ½-M½£ûÒdZèFgªzÿéÎ gþœÁ˜s�“>6b믺H̾¢ÞâɯœP6+£Y0å•¿™š +¥²[Åó6��s�hkJ²†*eÛW¥I9ýÞ5û€)Tϳí„Í�ўϸ\HçÖ´…néŠy,¡Ð{þÍ‹ýÍÁÀu.# ˆOKªœç&Îsy=“ \åkÌ-x‹à¼'·[Ö•E·ù™_mõvc·GÁÜ_-»…㺄»ÀtL<·?,æ÷¶é%Ï⥓Cî-Ù”bÓ£ummãÑÛ—2Áe,éÿðØ–•[ïÛkót"Iw|#BÔ­G"I<œBíi'ìö‚Ôæuw|Ê×V廇‡Ô˜µpªþoYy¨0Fë1ž¦Ç 43çüBÔÖúù‰ëÅ9N—q×?ÇÉ‹èNªt¢>î¤ÕÞ£îÞó¼•h€æºÓ“[<;Ý¢Dÿ+—•Ù7�‰@¬¼Ÿ%t̓pqt°7¡bÍ7Dvf?[O;¨mŠ¦­›�óãÝ;EÁåØ ò_Üô'Óy0½äÿ: Êpâüý:>ûtöÇã°endstream +endobj +1781 0 obj<>/XObject<>>>>>endobj +1782 0 obj<>stream +x¥W]oÚJ}ϯõ…T¤o4IoQB’÷æV²T-f7¶×õ®Kù÷=³kÂmnu[EM¼;gΙ¾ùÔÅ�OÀzŠ³£®×¥Awà ¨?â9À¿RÒÒ¾8í�âÏŸ¼èz^ÿg/‚³³¿øJþÐ œg~è ½�½ �NÞ�‘ߧp‰Ãƒ„»] +ããÀ÷Ï÷h–,$ÍEI7ÊHý:ü‚[}ò}w« qëø“ªH¯U•.HÍ�Hr2kI³É©%mU…ÛaŸ*Ã+�øt,rª´$�Í ¡õfAFáî%Ú£{)ðLd8Vˆ•ôØq—:ÁùÂáCbÖ4Ù\tzƒ*Òb-(Vþ¬ù$+Tið&µ=E@"ŽU•�’|eåÒ�™Þæ1eÒ¬Õ¢qé÷€\†ˆŒ6b»³_J›©M¯(Õ2I‘Ž4&5 œ•ðŒÿëJηÔÖì>ð�žïr²ˆME¾F•[ª­¾„z€Ä\}L6b›õ\² g\Ja,†ö’V… +€åß$ƒD«RUEã‘’å ¿»ZÃß`±K§[JUÌŽ¸`7áGdé]ŒC²€ÔTˆU‘ ¨æÌ‚ö¹È$%†+__›Žo~�OÏ£ 3”žü._à##ó\YRëDå"…C &Æ’ás�Âìzn–âµÈWRÛ”´Œ«21[æ²Ø¥°,Uv€ŠÊ-ö%'$r8J€Ì´ÔÆY«¹W‹��:_m\Yœ(\FìœYxvï�Kߣ¿@aHîHÑAιI–[ë‡:ßÖ2À}üͨ'g<$ù‚#¿ i&KP…úÛ}ƒäUb™<)swƒ�j¹Æ‘Y’îðKò¥*3aP°Í:+å*Ѽ¯ò<1KÅȱHåöÍÞï¯.?}¾¾=_žŽÏßOn.£hvû.|ßãišÄ¥Òji¢è)‹(:¯J0Ïü )ÂuÝ9å^Ãsm¾Éäã.Š½3G›CC×Þ$8ô¦«9>Õ¶` |ŠÖıLÍœi +ŠŽ°V ôšªÕ +r@ê¨/·¼ƒÌb••aúDÇ¡‚’ 6Óèg<À¸sÁÐT-ÒÐe,âõžê¸1nDnÇÜo[îëÈ�ü¾Ù&§=ŽT&I¡ +/zM“\ó”¨sÂ,Ê„[¹¥k„Ú¶uZÔ´Dë9J”ö €o"­d�e ü$øfý$ŒžZ�^×<ÑšBb'ÿܱåƒi…É[Ï«¬Ò”øÝtÁ}ˆ­„ƒr‡;ª%å6µà"¢4ÓÙÎûF•�Ú8j‹ÃÒ:FkËe컉v­VÌ´%¶fYMÏ -²$gyðh¨qˆë9ÜÁ„çU™EÁ`HÏó¶/;Më¾OVkdœ&ñ£åœµ¦[:¯×¢ Ðhc�¥26ÔB + ˆDê–³ú;>ÏŸyãAueu‹Œ˜ÿ¾å™ s¿p–剆ŸÆ[t¼K½_屌^ÿ¾ÓgéÌ+cP·Ö¹*¶˜¨€ÒÄéÕ�,³Ä7Ã! W4WßÛ%;·ªEÎýðáY2­k¥ÑŽ_‘Àî& +C)HçH™¡�$˜q<˜Úh52w»�­®íˆ×ÊœÁzW�`�;�iÃ>G+îùÈÉ£gÎÝzÈeÛ¬“ØõÐFdV¬hµ˜ž<Ïç©Ûlµ]"Ç{vKã1gCÈ¥­–yžðìƳóL ֿ£ËÕô/+:?gÒ §Î½°§“‹Ëñ}ø>ŠJ¥L+)VVU.ÞP¶mžkÐÃZŠ5ù´ï.´¥9y£Á©Ý1V®G·I5©Ç¢È—»ë\ò$%<µE¾å�£Qê%¦3ð t帽â­óËj«®•5N1^ýÍçFmx|ûØpØêÕm¬ûr®wƒÝß²-Wèƒ-n??y÷ßýhTwH¿ŒÏz4ö¬gãéÛ1÷¡/\ó WöÛµ-ký¾ �zÔvϸ6/!ꣀƒSþÆ…c~ÿ”¯_†GŽ~Ž@Üendstream +endobj +1783 0 obj<>/XObject<>>>>>endobj +1784 0 obj<>stream +x­V]oÚH}çW\ñ²‰lÀ�¾¬È×*jÓ¦�jw%^&ö€§±g¨gÊ¿ßsǶBØt…UAì™ûuνçþè„ÔÇOHãˆ1%Eç…ã ªŸò—0˜P<}~yzŽèÒÐ××�…ý`ôòX÷³Q0 ádŒïþJIËÎù¼sz=¤0¤ùÎâɘæ)áx¿OóäèÒhÐߦ"m6”‰'I‚Ö¥Yª\’Ë„£Dhz�$SåœL©²J¯ðF’Ńè!`¸jnXrÆäÁñü{'Š‚¨R/“AŸGßt*Kúúû••d–T�gÊí³‘¥) [pÒº�ÑÕÏ$z¿8,ðé煮Rá„wÙ§^8@%ákΑ?J¹¶”JûèÌúÙzeÅC.ý ÑFÁ0Õ—”%ü +²2©J嶔d2y$-7HŒþTˆtcé¯;Z™‘oQ£óíî++Ë'•HZ Ü ÇÝ8.ÈNtMISå#IéI 8]•¦B˜&WÉ–”¦iâà¸T¥L¸>ÍQ�ö½ýÐ�â`ÈÑw/L±®J|aôR­ªR8eôb1M ¥•uü?ìÍe±Î…“v±˜m­“Åbñ 1Ó] :ƒwÚxŸ;°`ʽÌFËÒfjÍ0Ü«Ö]›PÛ.ßé!ï6Ä 6)G63Už2¯¬t\Ûî•fTÒnÚ7ØsÙŸ`Y°Ï·†¢ÿ®Î^|B‹Ü¬*ù;Ýà¦9a2iÚ‚ç@�ý²7vìý?×Õe@a•á¸²ž"»ñÃ[|\¾¹ƒ™BÔ@ÍGùfw¹IDþ C)’l/‰�÷gãx#´/–C³p€�›ÔøVYš<7Æaqô98Ç-J�þ }À­Í8Ú +#Á75ߦ�Êó¢¶q6¦|ä4š—´A¹÷Dj +�;oÇž„§×I3_zhö�Âá¨îÂE�‰=z¡Ý“ºi_¶õÛ|ö×冋] {!9”�&¯Jý—X½?Ó]•{ßä˜ÉÒ|Zñ{0 ±b¡o?ù7Ï‹¤fc½BdXô´ÄȲɛ¢ é4ÇBt¼¨”r Éæ#ü¶1ÁZéOq‚;‹V’ «$©n¿Ü°�²Ìúe´ÞùR¬Q¯Õ¦U­_Žüvó¸—h©×Lì³zÒHYÆA|Ѩó Ëlz{>å%ç;PÚ’T<^½d±å^cóž ¨7îŸñù( ¢ h¦RI»¯ÁÚÅG‡ñ$ˆG¼üãX8ŒùÙÕ¼óµó4íxgendstream +endobj +1785 0 obj<>/XObject<<>>>>>>endobj +1786 0 obj<>stream +x�WMo7½ûWÌMIáÈÚµ"9rHÒ0Ð4)¬ +äBíRZÆ\rKr-ëß÷ÍpW’…Ä- ;Ò~pfÞ¼÷fòÏEA3ü´,ézAU{1›Îèõ›rZÒüf‰Ï%~ƒ¦�ܸ^.¦‹Ý(Êb:?¿ñ~uqõé •3Zmd±¼¡UM0ÕêŇFuI*Ë)ÝéªÆméNµkõrõ]Þ,–ùÍW×s䳪_àÑbJ·._÷U2ÞåGçTãåâÑUc"9Ÿ4íT$•’ª]Sò”�à¶rzƒê¬VQËÃx2’ITy—”qxA92mçCR.Q”4Óž6æqJ«Fsø½*®s~Æm|h'vrD£ ê:ktä¤F2.&e­<Œ˜Ž¶Úé ìôGÕχêÕ_‘qj|L´FÚ5uU>Æ­£V¹ýYL¿RaD¶A«¤qhjøÒo‘-Ê!ߧhjM{ß`ÑêÚàIr:í|¸ŸÒû=Õz£z›ÎÐÈu¤ªJw«Ë©âèà[ »—R.iטª¡V+Œ$`6‘Bï¤N°×ô CdxÉã³æ¤ N>$RmBÚ=7„ƒIé€2$N…F¯5éØéÊ /{zè-7dmµ´ç— �Üúâ4ÇgØ"Èa60x¡�‰‰W1¡ð/ºÝã?9á¬À/kýn‚’êñJ­Ý~B¾cÖ 'Œ�ízŠ´7gÀò%³íC&ÚÆXDðä’–ãî(Ñ¥iQÀ6 NRáÆT”ÛJ!’Ù”Þ9Ò�Šë¡ÖlðKÿšÉ8£7£¼æ’¶ åÐ[* ;({ZPó(7�Ö쪄0‡¯×òu,dÝÈñ†‡ðø¹šå¨§ª4 ­ý4ͤ:)øîóû±¿‚¢�kb}¥,7¡o/ ¿ca¶]�Î{)]�G¹A 3´d@î1ÍAÖÕ㡘RÞ<–Fï8žd!Y‚TAoÀ‚úÉ=øLôÌ]¦»¦ +æàε«ÙŽ À±NU÷:‰ñä3•ÍH F«Â=ÛZBøY“vìlFàî:Õê é|xÖf®G›1,‘�ªôÿq™£ ¾ò3ésÙhø+D3Éše1qáx,Ów�JZ.¶�ÂœK‚­¢Q`†¢Û»ßþ@õ¬Ñ€¯_¿~=~í|÷ßé&°Hó¡÷q4ƒÑóeд +åt4bÇYr:;LŒñáÑ9þÆuvšªí‰W¬57l®½XûèÖÜgçØxö tò50ŒÐ‘NÍ/dýÈâƒØÖ€õˆ6 ÇxK{*8ö0mm'Å`3™\2[Ù¡c'‰ìLjÐ&aÖ…Äd”‹d8¡ØÃñAX|™]òßârLy^g{¡+Äzß­!€c„‘ÕÐù$‹BB öìNg¯g®u'bB†Ò /wÒ#…É,¨_âسà4»Í-›8vÖ©o[œ!�x8~ÄE™!ª–mFÒýݸþñ¼õ·yž�ã ŸÌc bÒz°5…a?h¯è©§1qQYÈ“8rûøÇY“®ëfÎ�G“ÞgÃØbê)Z}x"�Ѧ‚îìž×,¼À›@^ŽT«X!s‡ðp ;‹ë;ÌNéxùB�òà,¼…A,¨¨SS§ ܘçÿѼØöœJǬ?Þ+O·Ãq?š�Æ¥Ø2õéq^WŸNgÉ°!~fê´çyÇ]9¾Â™ÉHâµ%ÏQ¡_2$díÝ$‰Ê16;øC}X•pß„ÑߘšFv²¢ ë†â}fO[ï!ÌZ«K +¯é· ÝÒÎ÷@ +Û 8òö€í[0ûÞ;Ùú²¤r`k %yØgäUW�ÏV³~Ø‘´~@Sò¶…a@�[Ì=RWeª3O‘�ŠÞ ·¯>Ý×îùužèÏ/õsì‹×%þ3€á_Ì—Ü›�«‹?/þA›endstream +endobj +1787 0 obj<>/XObject<<>>>>>>endobj +1788 0 obj<>stream +x…VËnÛ8Ýû+î¢@S –-ù™]¤éèb0Ô]MgAS´ÅF"5$ÁßsI¹~¤�ƈ�D—÷qι‡úo”ÓŸœVÍ–$›Ñ4›Òb¹Â÷|Íß~�¢]|P,ólþ³ùjöòÄûÍhòqNyN›Š,×+Ú”„Ó)mäͧlGÙ½ +A›=u- Úi§zQ×*ebˆQª¤`éÉØžúJÚ<<’0%}ùðH­uÁócœÁsþ÷¶¶ò)£Ï¢ÙŠ7›o£)�óYV üMç‚+Ld9UßrÄäã”îRŸãbŽ!Šä“|¶"üŒ ç�÷@¦Ù–Ç”Ól}Š[ÿ6M#ßÝeœ™�ãæóÅÏãÎK®¿Á4µð�¬Q¤=é†!&�ðÔs [—Ê�€Ü]Ë�0Ž ´U$z¦ÁîH‡[ÚëgçP!g£¹¬©ÇÙ8EY&nÒÖÙ`¥­IhF*tpPÂù,!|G9ÀRψ‹"[dôÅ3ù‚>=>¼"_q+¥2±Ô師, åp9±µÏŠ*[ú¨#žÆw:ˆm­n9&éGÚ®.!o©­…ÄIj,Ë®URï´ŒÕ0]ÌzÖD„@û«‘£0!·�¦¬Tj/Ñ�^ÉÎép ÊÖ*£ C¥é£˜!T»Û�!¥òQ¸©\ÜCߺNó”«Ò§#±Ë�³ Ø Z£Â�:\çCÂ*®ïCˆË$ê�¥Ò¢w�ËÛ— ÁH¿Ü¢t+_ý{le=«3UöîåwE–/×Yž/²é¤Àæp|ò_Ÿežé›&SŽ¼ä<2uØGƒ‚5ÄÍNSD$¤5FÉ ­9 !b>"JØ‚ +Úv¬jE‰jí¢&®Yþz5c-EPüòÚ¾¾Éèá¬&“zAblÕ�^y½ØjT™Ñ}òž3�A8xhØ*^´a "E/.ŠFCßèÊšCc;�Ø´§Î>ëöæmGPϪæ•æ­LØ�Ø mx „|RŽk‹pUòà=Šf+Ø÷œ�š´Â{ xZÇÒq‘ý¸ÚgòL§ROi;yDC²ÖP*> ’|FÐëAÖЂVåk,U‹‘@WÜ1 çð {öä1~W]GÛàmƒ°% ƒˆ¼­\T>Zcˆ´[g{„Äóþ6rÍÆÝÔu†Íä¬>ƒ{U;Qï”*ØékL¢€g. ðM£ »fgj6€¸†ÂðS†�M¬±FSÞ£Á jM®Ç$Dš�ÞšÿuØ%¶Ý;Q²Ëþ¸/·lpÖÇé€W¥äzÝwµpàÖX…о�Lú¾Ï<_«™uûIÔB×–"@u|ñž]=¨3RaV˜ý%¥ðXO¶©+ô~ø¥S±zÚàF”,q¤ |§Uz_¡‘søÀ]ÇRƒDň“ÿ>wµQNluÍnüÂÇO–= ·^Ur~ýYÏhQ,Ò;Ãçû?ßßÓ£³ß°GôÁÊŽ§l7<Ëøx`¼šâ¢¼ùí­6‡K.nBDçó5gùc3ú{ô¹!ÿendstream +endobj +1789 0 obj<>/XObject<<>>>>/Annots 1036 0 R>>endobj +1790 0 obj<>stream +x�VÛnã6}÷W öe•Â‘ï—mQٴ٦vÛ�‹íƒ_h‰¶ÕH¤V¤¢èÇ÷ Iù¢Í¶@$ph’sΙ33üÜÑ?#ZŒi2§¤è ã!VŽ>¾ë�çËxFÓ© Él�Â9=ð~œ\ÄKš.ø<Æo%iÛ{»ê îÞÐxH«-BÌKZ¥îf¬$Ñí^”VV4žÄô‡Ê�ÊÖ*#­¹ZýåÎŽþìõd�q:ÂæQLŸöÂ’@�$ì'¡Rªý%?øÃS�Âáñ"žóá[]”5BJtQðva%eŠT]l°Ó½"+Ÿ­é“É>¬S“å9m$ÙJ(“ãLJV“À-U%M©Uš©åÒâî˜V{Ɇt=šxÐ…ŠwX†Ý^&ŒÉvêx•¬¬8"¡T–R¥†4ðøëwó@(r¬EÂÚA«uDX_]�|¼ÌPmdÓMU8F‰PLÎH©Hвb“ƒ,ƒ ‡™î‘|«/zÎî½FB „ #(c'#Š®mäu„ ÈâE&›Ìîé�¬ +Àª‹\Ôœ�_D)”Ä�|ÔQçÙd}œï€P,¦¡ñlþéö|³Ï�cNŽñl�ÕçÉßävp2 Q¥!ùŒUÄÒJÒæ`e®Ïã); ¹|Dnt ¨½¾.K]Y’OPºÐÁ¾-šM� { ŽJ²+š,‘ëHW§íë+ÎOQ4#»®®¦‰t Jq)¹üE¼AfG#Aú†U¢ïi>›MœZƒ»¶tÎœ¹½\p„ƒŽÌÁ.Èx©ad6Ì)5ÍY¬D×9Hí3õHzë0"c,îÝ¢ÎmÆŠž4[G™ˆ`£›ø,r›6!‹!9%�¸G@pI'O78„–!ª4Cm|Ýß·“>ÄÕþ$²Ü×pÓÄ¡ÛĺÚÅô6ƒkÒ'ßíe ´ÎHD_°ä8®Ðº8Ë%\¾#¥ƒ40™,mW½Xc­pÈ“T�¸HVPûØ÷¯+Êd¨ÉTª˜&Ϥ‚y¸u°Æ¬>SÊåõE–ú¤Pß)½æö]‚¼y� "K*môÖÆô³n`øªž\ ¬tž …±…Û•Üi› ËòáÄ‘0 I98h“ü�)6TVÚêDçl¨e÷â :�‹Æ«ì5—”Nlw(±|¨öüÑ!@âiãA£“ ún+Ï:ú{¿êÓø×>ýùÊ”�·ãˆ4Ø3àNà&«|ûày>ç\#ÁœÇô Š�p³-´¶0ÛÅŒigÛ †Å–›-Lâa?|ä澎x:òÜù4| 0˜~˜)Š›i{üQ±p±ÝWR4á¡´íP9Ï#ó-{WŒ1tG”Ìs«³ßÔÁËã8-W{xÄÕÅ))!ï-<¶’Z‘.eå½bÆÊÂ5LÏ­@?Á%—P"ºy¸½¿¿ �u¶m†VòŽóù­�%À¸¢9±»>GŽfRæâðÿ(úÔ¹× \bYÌ'c¸®ø-à8›©PÈ0í][ÝIxò#%Ì\ÌŠ�àÁÁÝi|=#Ñ¿Õè~Ø^Šy®ÆKyô$Áϸ6Å­,¼Ã¸ÚܬýñÃs|[Xo`ߌe'×W‡\hǬO%u^¦—®¸|[µ<Ì©wàå€<•Ž’{suB~¬]Ÿ=×ÓJcKQtýDÓ®’%½JOb½ºT /4L/ÔUÃo-NÜɹ/ÅÜ-Ãèö¶›-ýûòö?^ÒS¼ßç³1Þàx¢Œ¦oÅO«Þï½ðOÐendstream +endobj +1791 0 obj<>/XObject<<>>>>/Annots 1084 0 R>>endobj +1792 0 obj<>stream +x}™ËnÛH†÷~ŠÚutñ"JšÍÀñLº Lº=m§3‹lh‰²9‘H5Iåòöó�S"ëP2Œüþyî—*Ò]ÅnÆ¿Ø-—æn½¿šE3~3þøã—«8�–.OçQîö.Ï¢ävîþj¾Œf.O’(ƒ[Í¢ø7[!°wË8š»\�pî]<›G CªÒù*G5‚9º=•Î— .a0N�p¢§CZ »\âOõ&ó•Æ¸XD+7W jã™jš‹#HÎc1ªHYƒa9žÖà½Kf 5¬dvž¥š¡LU z $ë’ ÿ p’„xˆ;ñ‚ˆ‚ Å°ÙŠ‚Ö'!¥ø'¾’?E> ‹¨ôA`½h,ÁïÝb%)IEí*J yJî,ÕÌÇÉ\2¢H�ì�’úÀâÄ€a糩¬Á°+Ma�5˜Â$3i‡‘µ6Ó²Ö`ØåB²XƒaWÒS†5xïÒ$D ñZ KkYY‹…]Mâµv‘HžG¯,†]Φš Þ»ŒÒÛ*X ›¤cÖÅg‹aó©Ï¾¾«A‡GëéQ¨ïÈj= kðP_Ãj}GY­§a êX_ßAÖ××°Zß‘�ÏY†5Í xfYƒÉ³.¡ k1,vfFÖbØfŽÈ•"_߀aÙiDXƒa½æÀ K-­¬ÁT!^MìZ ›ÉV v-– +Ê,Ö`ØU2Õl0yNeùY‹a³xb×bXâ›È «y0š †]ÎÙW†5X껜æY0©œ.v?ƒŠÌ lºÍ�5X*¨³Xƒ¥‚‰ôU` – +ÎeRk0yÆ++k±Ô(–ˆFY‹ÉF,GV`-†E3õe-†e‹X¯,–\ª(mÊÉu¥':Wâp,ûBö½'-–`ÕÁ‘õj¹�j3JÛ& +$‰¼ÄPÔj–FÒbØT†:ˆZ,Fåh4¬Á°º– « •Pm·L–±GZYƒ‘ÕÓÝ°“C=0 ë5s+ÒVÅ 4+RÍ£™Ö`4ónF¼£¬ÅbWnZ†5–‘ ¯AÖ`XVåYý€“p­—6׃ÉñØ@V�Œtà|a‘Ö³PªH=9ó (3œá $ zñ ¤ +Ƭ7) Ë*¦zT0@”ï0�ô‚Â’ym,9¡ý±` ‚j ½ ‘ú1O)J¬HLÆ”aÀbS:ß°‹âTÜ ²Ãòû…e †]Éd½S¼ê0Ê拨OržÄ©¿¯s"§@8õk¾��;@ ²æpg$½AÖ–Ž„VS–šO¼'yï×®¦b™~2g®~\£E¤iõÿ>yòiŒ�yÚ!d#õ@¹q†µ•N§ˆÝìoC"§ È œÊNåØ?ƒPäNå§r¼ŽùóEì)r§r�óÓ~ºm¨½D@�S8Ä7rï®Þ¾g|gîaËçÕ|±týªÊoÖ¯nÿŒÜõáPÖ›ê{Ù½~ø/OSªØ?ý5 Ï¿z(w¥k¶î¦©û²îOOÒ)Ó:�<Éø»»¦í‹ÇjWõ?D#_sß:ŽÜ¯wÿ#̛لI"wó»ûXWß…�’iäþñÛ­ŠM þQn~-z÷¯ª>~ìÛ¢Þôono/Õ̉×k9s‹ +óå_G«ŠjŠ�»~æ§zÊWéJî‹ýcá0ãšþ¹lÝÍíû{·ÞUCr&ÚU÷‡b]Õ}Ó=�ýýÜ;v^ä~¿OÜ�êúL —d²×|së¢v·nÝÔÛêéØ–H½Mܧ¢=H…êrÝ»¦5¿Ì\ѹâdØmáÔõ`Rq'þ¿‰Ô}~U7ý`êó럽)†ïgÓÑèO¢ïgvlÕÄ ½ÆsÉ^I"œYuݱìÜ·ç²öZ?¿òkÙvUS~íªÎ»rc#z9CâØ4dê©ìÝ¡%ÿ”jÓVhã÷ßê]C‘¿5í—ª~Rw5�§2z­gÀëOU�l§ÏBö©mŽ�ˆ‹g©ÖÇ®t»¢/»Þ=Üܽ½½s]_¬¿¸mÛì݇jÝ6]³íµÇ¦â°£åË]Ù—.:|Û¹mµ#1ÅVb8]‡ß·~.ê§ò²“X,‘èÔŸ¶Ÿ‚ "›¿h”¬Ýø<<$S?XÓ Ï½d$ÆSpôÙ¦ÜÇ�ä»é›u³S3g©ÁÊ�ÆŸVó·?­–—! xx†3{Æp¶_«uéî$}É¥ÖÜ×»o˜‹ý�d¹ûëï®åÁ‰õ\†èz½.»î4Æ]slQ¼n6¥ûZîæÏû¥�»­û¶Ù×=Íxî²(¦fHêñ¥“E5­Ïö™#<í‘þcüÓÎûÓ©/m÷£^ë¢Ùö Ú —2¿;V»Í á]Umåwùd´9IY[}ÑöãÝþ‘1b…Õüç…€3]‰ƒ„6lU—ý&’½s<AÂÙÑžuÑ3b“N÷ÖªÞ�ë¦(÷>oo& u!;üÀ±!®½;>]NÙ¸Lþ$>î/‘û¥¬Ë–í]ÕÛæÜCÞ†e �OnW~-wݼ� Q` `çʶmÚž‘¤g„Ÿ5� kµ=Öµ^šêÒ.�yWôëçSU&M°ŒÜÃXxYÙU�Ç^ˆßv'5Ž±<÷éÍ /–ýkH™3Ý\&=éâsïEÍ"é‡njT÷Œ’éK’$TÉì%’L*9òí{.šz›ÐÖЯGÜ'./(w°|žp™�æOm"üχ«_ý]Q²–endstream +endobj +1793 0 obj<>/XObject<<>>>>/Annots 1092 0 R>>endobj +1794 0 obj<>stream +xm“]OÂ0†ïû+Î¥^Pú±~ìÊ@ã…‰Jã=Ž¡#cCÆŸïi»±š,Ëš¼<çi{ÚñM80|8RCq Œ2üå:¼=Π­¦ À…¤²O5¬Iš‘JNuJ£kµ£Râ4º#�®ÊqÆëº!%î@£;Òèfšf£Râ4º#ew«¥Ä®ýºöš¢;f¤™ðý†Ú@£+ðG7¤Äht¯TY”4Óᨌ¥ªÞL".ʹ¿�P¦M2R¥þ©~+*78fÖ�ßS ;²td¾Ò8¸�¿m ¸m¸{®¸ÁÆ%Õ\yî@ߺ=a0ãþTÜ6BÓC3míÌ{˜OAÎzÊÙ$ææÏð»M·•QXwU]Ã×æ§j>¡;µ—�º<ßùâùÊö û/•Y œùÃÄŽÖ‹çå^Ní¾,:¸o‹Ë¡lºMWµMX†k<=f†å¾þé�Ââx,›mõ[ž}I¦-ÕJàÿ 1WawŽ¼’?z/½Œendstream +endobj +1795 0 obj<>/XObject<<>>>>>>endobj +1796 0 obj<>stream +x}VaoÛ6ýž_qÀ>ÄÅVÛÙ>uI·Xq° óPÐes‘H•¤âúßï)Å©ÚµEK"ïÞ½{÷ÈÏ'cáÿ˜f)]L)«NFɈ¦ée2§É|†ß)þ¬¤"|¸˜]áñ;Òé$Iû~]�œÿvEéˆV’LgsZå„#¼É×;Q{i)�$´4Ö‹�*•?¼Yý‹m�㶳tŽÐ«|p/ª� ½±OŽŒ&üT¹$+ôV’)¨.…/Œ­mO~'Ii„/D&I”exs\S[óÌÛ•#m<ìÅÁqê��/bÂÌTµðjSÊ„V;¬ÌZÄ™Ñ^(í^rž¹ZfªPr2ìb„$…é- �Sãø—ãR’Xé�gm¥“d•‚‘qB·Ë‡Çoɘ%S^r»ðbÝGK;Á¥ +OŠe¦ R‘}ƒîñŽgQÖâfˆe*ÛQ%Ø�*yi$‡Ç§—óïQ’ SŸÞ¿}ü‡w²Úgž—õ`�­àݘb–G”5ÖB…å�çòvyöðØLmeV69è?Kƒü§——“!gîål\ žj³1ùá”~‡PÂ|`ÓiœŠEA`ƒ¤ÎLÃ“Í 0‚Ö`@«!ö$¡-SÂŒâÛÖ +8BxÃz.DEpÔë (³ f–EÉ,ÂzÑ¡_†j¯ü.ÀüŠN�ÙË<ºR¿€à!€œ›¬á©Å:Äd ·KÀ×Ì@-¶`«Ñè$9ù"ü\ó„Õ¹}¾L ­^GÏSÿð8ªŒê m–´Úæx ‰´~ă³BæÂJùò*òyB¨/ô²óHÞÝ£$(Y ¸LhöÒhx’‚_ÿÐäÒ„î¯ïèA«/øk×o�®ízè�&SæôŒö°½ÂîºÝ\ Ž•‹i fy%&£ªùhÂÕõò|±ƒ>Û¡>áx¢`%*ß”MgÐtB¡ÕìäÌbØ>|Iucf¬mjO¹ð‚µ:Ä#\†qåê^‡8>/XObject<<>>>>>>endobj +1798 0 obj<>stream +xÝV]oÛ6}÷¯¸Húà±"ÙŽìØC²´˜�¦[?l@�‚¦¨ˆ Eº$UÏÿ~‡”ä:ÎìylKÔå¹çÜ+}e”âÈh1¥YN¼¥ .¯—INóåçS|­ 2ޘ͒ùéúíztù!¥kZ—@Ê—8)(iJk>¦îS›*œÎ¿ŽÝöëÛ –½]?�Ršdi²ÄŽƒ¡·l ϯ 6œ»`�½0xª#qa­±'FÙ›w'++|¸²1Â"0°Þ…;—æ”em¶“ibß6ž|%I�K*A­-ŠmÇNxÑÈ"9ÁÇpŽ +8™ÎQ㣂$�ÊlÙ·á$º~y(-^|GzçóÅÅ`j=;çYš^°¡ Ò‹bˆ¾éÉ3+½°Ä­`^êÇH5Û ¾‘pG{Ó„5MÌ9Qo \ÕÔ8·j¸:VNK3sôBh‰iþâÖãkÕùŠyr•iTA[kŠ†G·]H"4íz/ä11]ü›`ƒëÛ®‘kHZ Q�7Ä +üUÂ!«óquûpOJjÑ·Æݧ՟H˜{i4™2Z=°zÃèž=‹Ð8 ýeK?·ö‚Ÿ%ÓÐ;©TئIóLÎÔ½:”|©K7ØR-æ/±à1µCé M”~Y”˜hpˆpúG·V„Fˆ‘‡Ì½�È™úýÛûÕÝxiM¡N ÓÚƇÔ\5…pIÕÞ¸¦lÑÍ Y70ÂàHè‹(~ƒ">JÝü�‹zcÁ­Ÿ¬V¯X`È#¿Û=!RÖ(ßo>ÞFEcCu¥vž)åƒ8í ÚÛ} ûRx~Yç±ì¨4J™Ý0qÞâ'›â ƒ# Tn7Œ?ÓYѬgÉYaj&u¼x| }†.g�ŽZ!–€EÌèN‡x©ÑÁ%ãPÙƒÚ +ÒHl£¢dRaÁ7uÝhÉ™Á?‘uäÆZhXíi'}ùÛ‹ }‘XQK5ÛSk±úZ</�I»Ê´®L]-‹² (ÙyªŒ*°ÄçCÛlÒöóã×6J ±ÞĆ{GwBá9n¹kGB&$Püä¡{’ÅÖñ6¼_-Ënše9h\Î(Ïçí³üáæþö†þ°æ E¢;ÛÞ¢tÂÎI¿a²HÃÛÂø?(wžã•äjŠ7 ØgW³€ó~=ú<útïmendstream +endobj +1799 0 obj<>/XObject<<>>>>>>endobj +1800 0 obj<>stream +xm�1oƒ0„w~Å)S:àÚŽ1d$J+u¨Ô6º:`RG`‘úïûM§Ê²õ$w÷îšp:¹ÄF£êÎ8´�LC9Í’nth’�IŸ·9LC]˜„sS­¥bCùòù`Î ¨0Ýp23õB†ƒ»N.ŒÞ¶øp¶FùEï¢Rä:Û§’rêõÞöØúpú_…i˜ÿV·nœ‚CÁWðÝ%ö77`°ÝÑââbÓÇΆÊað§à_Ù¶ýfKdñ)4µ-6(²eÛCùº+ñû³«Fìûjêhi;ú>ÌÂôΧ9ßþµ»÷Wº`:“Ôƒ:ˆLÍŠ'“¼'?µ·cendstream +endobj +1801 0 obj<>/XObject<<>>>>/Annots 1103 0 R>>endobj +1802 0 obj<>stream +x¥WÛn7}÷W ôb�VÖ]ÊKa»v+4¾4R. Ü%1æ’›%׊^úí=C®$[ +…!AË%93gÎœ=éÐ9þ:4êRoHY~ržœÓ°7Áw<ÂwŸRÒ’_`ëþëýo'�I2¡Áx˜Œ)§Á$éÕšfášþpŒÃ9õFxøÕ`œŒêÇœÆ]œ>¼cëý~'âX7wê§ý•½ïíYwÐÃ�^�¯Ê©?ê&ƒúiw Î}Ïåü¤}3¡î9Í—€`8Ó|ÄJvvµ…—%u ÍDž +fAÖ¯±v5½™Q¦•4Þ½™Á=}êtâ=­î8é⦳ùZ9Êê[2k¼P áTË2SK•‘2K[æÂ+k’xÕ„:£úª^?éóUð¡“ЭȔñÖ­w¦ùÞö@àÀ_Ò%4_W¥K·dì†ÖâY’ˆŽ_¨M3Y>#šLh-ôëÅÇkj‘“’¯=§Vw­Ï×rK^:OÊ“Xqž>)³°G“Asÿûn0r-„E™Í „–*­ü–”sûuá (’W¹$»¤M©¼2«fmµÓ‹ðw6‘ð/¢NrÎ@À¡ðóœ¼�kT á%L�xJ‹T#\<в”’à©ÑV,ðdó`|‡ÍF¦Gv�Â=�gì!’\àâÁ2P¶PÒKG©”†V¥^oIšµ0™\4Cø8‰zø¤ÕªµTßpD™LW ¹x|’üÜ ’€ôŒm-­>ì76:¯òBËT $qìÏE�¥¹ÐOÄ(; |„¦'x^¸›~¦\dk#]ðé8Äú@na 9Êe™)\`±? ë$¥]T™„Zƒ?[[1Øee°u ŽÊà2EQ‚—‡¥ pñöÈð�Á.€oå×à'‰Å$°N¸ª(lé¡9_+U2þ&dl6æ(ö +dõN:€Ósuñ�Ч5X«Ú.—p…ng{×¾!�ŒƒÈžÄ +�†}ŒJ7>àÇ �l¾>ÜŒ¶¢¾�a9á|µRá¬Û:/s÷øæEî*bí}ñ¶ÝÞl6 xçd®­ù²¿‘ë¿7Ê$kŸkv„uíG"ÒMè~Ö¥(û��ÀVï<ŠÔ¦Ëeö;òž CSpÄ,Õª[îgí.}eAWÖ™y‡Å~(ºÜ FQòUä?’-ÞweÑÐE(ŒÛ ê¹g)ý +ñ`ŽŸRt$[± ªqÉDiu\R=‹Äèö?ZÊjÓzÔÞÀéÐq^ +§X·ÍÀrÃ5ï×,ì j"ÿ–CB|©‰tÃ…ÀY|ü¯eõñìtzyKR–§�o"ÈYÝZ£dÌ Á>v‡#Šow½#¼lí²=¿zhOÀ“Ó©a‰�¨°XÿïZèZq9½Ÿ‘eù�†´(¡A%ÄÊåõ‡éOÚáÆ×™ š¢MVH{¨ß¥*Ñ6¸l½]IÉXýøEÌ}²TŒ;A]œZA©æi·Èo…FBŽTÔ&ãŽpuëÈ…©„NhºŒTeÁb½ØFáæš^ícÚAö�€Œ�nõëà6pßØÒ +·"üM‚@ð»#«�™Ô(€Huè�òÀº¾ A6ýÂ%S{Þ˜…bGöUÑÀf�&sÌÎ (c�ঠÐëi!]VªôOÄ"ÐôK…¤ÐGHsí‚5ÈÏq ›Uû~ƒáÇ ÈñíÃ|–\¾nòð‘=qrîÿxñЀÔñîâaÖ÷[\,G˜Ý]Ïï?^¿ß¾�>”ÖÛÌjwÊr�àØOnïÀÝ@'ž¹H-�^Ue‰e5 +ÖC�Ä™˜ ì†ÎóÑãéâàæ<³’dª<•etÝdA’1¡4 âHn£�"{Ç9ï˜Õ±¿p§”åãkz�$`‡~Z’¶ÐÐ*É¢ø°ÜÚ"vBd m‘ Fäu§ÅB)� íˆm¸ãÜEk€‰E“+=}§œo4Yªã܉›éÓônzv¬ù�$„ÁåS& ç�%îýÍFÀ2WÆj»Úæ˜�\q?|ÕxbȦϠ§ö0ƒ!ÄzZãáå –ìs +%]1쀈ý‡tKÒW47–”zŸSª‘0ÊèÔÄÔE›AD +ž„ä´oƇ}8‰}ég&|þe8èFíî ÌãëùÉŸ'ÿÍ >endstream +endobj +1803 0 obj<>/XObject<<>>>>/Annots 1112 0 R>>endobj +1804 0 obj<>stream +x­WßoÛ6~÷_qÈËRÀ¡,ùG’Á�´Éš¢I³Øk0,Ã@K´­V"5QŠë—ýíûŽ¤bÇEÑ=¬iU[$ï¾ûî»ãåï^LüÄtœÐpBiÙˆÞÅ@hêW³Ï½Å„4Ëñ•¦¦©,çòg^Œ®FÇÅQrÌ›~7­sÚZEÍ +Ñ×JÑMžÖÆšECÎoéFj¹T5øIRzSäJ7ήö¨MÙù‚/˜\4Õë(ÂS”�‘š2ºhítc#oÁF0}s~+>N“HÐ^W�;˜ÊÚb�k+Ú')týS(Õ®£BêRj±jÊ‚ýïy- èÊ5JÙäFþ®ÀhcðÖ6²(HêŒ|œ¹¥Ô"èZ“$Ý6v¥Š¢O*ËOD^(z|¼O—÷0á^ÖÆ4{~³¼F:L½!³p{-sl¤JÖMî°°g™en½Èµ²¯}:tÚec$X‡´÷'œYÕ´•P_Uçyàó»·“°U«fýÁ +»±ÿi÷S–u{_ˆc44W TÑ*éXd•tä�Öô)3ú§&0Ë9H‹6SÝ^&ÔrVçOPÏ\¥’ɽ`Þ.—A3ÐÆöüÖqФ{;Ý5ÁZ£­ºÒ ß�²ªv›D¾©¿D:Ëmä+™ Oõ¶þŽ†±çÚÞPÐ9" +<¥Fù#0ÚVYZ¯”öuöxÈ‹ˆÄB\�¯8„ƒ´Z’ð@šgç{÷À&™ÐÌ@y·—3út}ù€ò}fðàŠµÇš¹«s›¯ºWÖ´uªè¢6k«êƒ>i㫛𕡑eÉC-¢@ålÅŠGo™£Âó¯€=ßÀy%›t…’­?*>ËM$ÂYWȲæ�¯s”ìvyßs�Ê‘TÈœò¸P\OBñ5$!!‡ <¢ñµBÇŸ…ª6óB•¶O¶Rp]ÕŠcÍõ’ +ƒÇTiY†Tíù6óϨMFj³Z.—ÜEËš{€RªB‚Ï)—>7 +~í�> �‘ïÙÈã5-ê�³…8ƒâ3³Ö…‘±&07c×¼@ì÷r•×¶éSZ+ÐVìŠHÑ€ÿ�»ûëÛÙÛûO®tÅûEv„Ý™[WDµa…o3e½ÎÝXæó{Œ1âòü/Ç«¥²µ Ù&dØ*t4@B6ŒS°K½V@òºÄÔù2ײxnÎqßé™/°”ÑAŠ¡Ÿ¨lB—U‰mŽ0´³F•�ª1 ¸^yú:ƒ¾�u´/˜=ǵã'$Å)Vwa‡¾&[ÎÑ>ôÂUB !y}B#éL•²¢3†]ÉíÅw÷\�žßÐݬ‡�«pgpød+•æ‹ÜÞKƒ‡ÏÞ³Ó'vϱ±¾»Ûe§{DëHòıH· u³0E�®î�ñ6šŽLô™À¼;ræx8Øyu 2õ”£^xÃÁ7h•XŠ×ôîŽ>HTè{ÔÃø�a‚˜^Þ¿¿œ‰—+fç½CVòIAuE“sðÞ!CYU ÎŠFÆŒ~£……S¤ÑÅ&�ío–fî­™Ù�€úŽj/Ù@mæƒ&ŠØmwWÙîdÚ´¨ÏÍËýAùóÖ�;µOîTÃ}‡¯‚­q¾W¸Jä“Ì _Îýìa´º_,iŸ¯Ug’{ fSÜëm^V€Æ-?˸í…Þµ>¦Ë hÁml½ÊÑsw ïEŽ ‹-½àlÛ21^ò´{4 “ n[ܵ¹¥¬ÇÚuàe�–ïf•Ýùh8ÀÍ3,Šý†É�/TöìÍ]t}‡®$Ó/¾›?�«/5 ß~Æåà ô»žçTʽŒ¸—í"eV=ÒßI( x‚ßN†4Áÿðôüæâ÷¶á›‡Þš´-1/»‰”Ña8÷ŽŽý\€ÿÏð�ñ|Üñ/GãI€£x>/XObject<<>>>>/Annots 1115 0 R>>endobj +1806 0 obj<>stream +x�WÛnÛ8}ÏW òR/�È÷K +ìCb;EÐÄñÆjÝ,(‰²ÙH¢+Rqü÷{†’œDÈ¢À¢¨#Šä\Ïœý:éRÿº4îQDazÒñ:4¼ãw0áßþç’b·1Œ¼ÞGýÁäà ÷:ÕÏד.î�©7yJ©×éyÕ*¡•ÓÐõ±÷�êîxâ�šWþIûz@Ý.ù1ÜMÆäGNe‡ü°åo%I‘'ò§ËöÍ’Œá“¡­ˆ(ÑÖ�Ž)(6ÆûÃÿyÒ¡óÛåG­;æÚèØâ¤�÷‰FF$2RY˜ËTfV$Tì6¹ˆ$YMv+U^+é÷ί”¥ï/3Šrõ,sã[’+�­ÅQq�¬4wû4ǺÈ"ÒY%1¶;2ÊJ–ð쥵a^¨Ó3øBf«¨½“¹Þ™ƒiïUé½iïŠ QaÛ†;µkïã½í÷<ù"�-H¨2 Õ0§ØE�çÙhS <ÛJœ´[h�¤ sHÃ/i—ë ‘)/°·çS±z‘‘G ¹ww ‡*)žõÍbu?ýêÍnoÏ*ýùíbî{óó3Z»CýÉ茾/®|Ï=­WH\ùè?\NçÕaÜZù—ÕBdQC.î×Û.µíë ê"³Œ‘ó~·Lroè!èÍ�^DØÛí“Êr[™ÓN³×yDáVd—¨·X;ï1ÖZëx½¡H#.é(Ì�~ê€öÊn��þHF^]´TŒe)“ÒÃñ']â4s„‹L½P _H—ëå´á#2"fDÙ­Ê6 ÃH#­î¡ô‰Ï¼ñ 0á7@(R¹ ­Î%<—Sì$ Y»Dà¬ta)Ó¶¡™]q +!‹abÎPD@_6nl¤% Ü“²g$’DCㆺ`ÓP;•‹ R¹Y�7±;éì°ÇÇXB*obé¢Ï™(3hD…©0ª“è(þŒä³Dõ–R-o¡BÁ„†s:“M[œ*ç£Õ¨~pŠÚdÀG-ÎÀ *ž…sb‘è çñ78ì{4ÕY¬6$BÕ«L€/J?¶óüù®D˜‘kR +bA"D”¢ã —|Å' €%Ræ‰[îÏäñ¦@ÅúzM}Dê6Œ´Д�1! þØîIVóËËÅŒ.??>^ÎînÓë/¨åhŠ¨úÙýzõngÎ4ˆ°D%•†€J xCø³ΊÓ%|i#'w"™ŸÒ)Øå”îdV0dátí²Y @ ‚m®Úê½óË…¨¨Á†‚T’ ±†®e]õSº²’6tVW®¬Ë< «žÓ"#Ã"Wö@2ôòrû¿èf€4£• ­”Iåè­*¯¾v³šaJ>wF¬uþ´Éu±3àj0~a#×v15ȲH9s®?áMŽšôè3ËQéÇmˆåžCzÃÙnu±ÙÂö­ Ÿ\¢L eñck © :Sa2ª³f„j]” “÷^¶Ø:³“¡Š´çffÌEŽhö'#Ò@��)¨^›øæ1¸ d…ljå7Å6D�„j&@‡�d,ŠÄ2œ¬uÃF ×û0uÎ'UféW! ‰†Î¯jŠ{OPLY[Á!„±ïtrÑ5õ‚õ£BÐY�L<]£PŒNY›0sEe˜L |!m Epå­Xäž­ p¥ÌÚÇVCKæļQ‹Q¢ãw�˸Ҥ)RÌL㸃ÓkœŸ²¹ŽÍX_WÐýt1lº˜¼O½ +F:n¢œ¼Âpë+CºŸßÑê¡ç\ŠuÝFÊ|�£éÓX„À›• ì $KCÈ#gäÇ–nš£Å½?‡h ŽC†^‡8V]Ù±¼ˆctGGé: ¹$òWkw9 $Ì®(òUO=DúÎ 63催oBeÙ†Ñi ñ(‰ª�ý|Ú£¿�—Ò³Xæ9^7lßëDº–A92u‚÷iå�Éiz*a†{U­ÙàÈÕ› +‰gSW³ñ›¸»xá[à8 •y&úæ†ÃÏôõaqûm9ã©�uŸ£g`ØŽZ]�x�åºKÎÁµzùL˛ŗ�.aþ*Q1©µ;ÀǤO£±›ÄW—wW—„®ð““1Óaá†oŽY©|„o?w.؈ÿ1Ô Fø°ö*'†c–;÷Oþ:ùö+$endstream +endobj +1807 0 obj<>/XObject<<>>>>/Annots 1118 0 R>>endobj +1808 0 obj<>stream +x�VÛrÛ6}×Wìä¥òŒEI´nÉLËn=“ÄŠ¥´�©ú‘ ‰šX‚Œ£~}Ï l+qS˺�Äîb÷œ=‹¿{cá5¦yLg3JÊÞ(ÑôõŸ“Æx×’2~€¥‡�ÛŸ{“xÍh2�£ •4™Ï£E¸*hí�'£(>vônÓ^Mh<¦MÆAg‹9mRçzD›¤»º ÏU*ù†ðûvóyµŒ.¿<ÙüÕÀ +‹ÒþYD|�ËÁø 1pks±^¯¦¿^¯¾g8ùÖðV¦ª–IcêGãÛåí÷¬§ÞzOiÏ�7âžÖœ’ʨµJßч5Ý´Í{cîI5¤,¥ÒªZì +I�!¥m#Š‚š\ÒÍû˃2õ5¢MŽÕøE¥Ø“mLE{ÓÖ¸Jr¥%§;zÌ6«MI¹Ðw3ÃÖ…&ùµ‘:•)U²V&¥‡\òMÕðšnSB§ì×Ø:iÓ¨D’ «î´ÊT"tC¶’2m«£ Î¡Hi]ªZ6¦¾'-Õ]¾3unÔÊú üÙˆm‡W¯i x3 68›ø‚ÅÓuüMéÔ¥ç7âS’MEÑö$BAeP [î¢ÄèlÛŸ~º„RTâå„j”ÅLe#T�È\ ”ËT�2`,+§Ë>AW8öð¼„à1x•¨E)pîA¸Ò‡þ£»ÂìDqT’ÇÕ(u- )Û +JæZÐ5(Æ¿‚eGí sÃ…y`T¸Ÿ\PˆÖÑÁ³æ�ßàˆ^EŠƒ"Qøû#À÷g·µFt§{Þ}WRó–†ò+w¬~`ÔÁ-€ê[ÍF£tSi­ö6óÚ¼ÐR<8^È$L½.~ÛN>‚ðaÁf�cÉ®uµî¨ÁzßÓú±yŸ%äI5{†I­*žµÞ‘<@äZº+I˜éà0¨©}‹{xíúÉÒúzy +ýO]Cr¯“|ŸÅýäÔmU‚ZA&ðÐ^Ÿxw¾Ý:I‡�£°HµPÿÀ$Lp•e<¨í!Yˆ AË11½<ùžô#úEb"q¿Z=4ag¯i·A�Z(•À~me´ug•Š¹àøÔÊz¿X.¡lj¡-ÆŸl¼2'â ÌÁ74ÜJ>(� H�_¼?æ@’aÅQux½ÒIÑ‚CÏKðdÊ=Å�^]a Ñ8T›Â{x5 Óç‰ÍÇ›Í%½ñÇ/&uj€¼qn¨>9&@_v8¶ð< +Ý 1';è–æ#¨WÚÿ_‡¨Élͦ±?2�§ öt¹é}êý RÓ¢ôendstream +endobj +1809 0 obj<>/XObject<<>>>>/Annots 1127 0 R>>endobj +1810 0 obj<>stream +x�W]oÛ6}÷¯¸èKS V,Ûqì<-íÖn@Wl�Ûb@_h‰²XK¢FRÖüïw.)ÙŠÒbCá$2u¿Î9÷^öïIL3ü‹énN‹%ådÍðÍùÇÇw“x½Šf´Z®£5•4�WѦ{*èq2|Æéí"Z NáˆVó[X.×wø{Ž�‘”Mæw1^\nfÞé2¾‹îº'vÊfËuì>1ãƒÅfÍÇþV d5߬£¥Ï1Æá©w7_¯£ÕØjoðeÜg1gÇá‰Í^o'7oáuFÛ ­îÖ´M=6ø&¹z“‹ÚIC°¢_uKNS¢ËZ’~ýðjû öKŠã`?�¯á~›^ý¥JDEz焪Èå’¬(w‚¬nLtŒ.߶rg•“muo"(•GY躔•££4VéêšNÁ1žÑ4^„p©n«B‹´ ⽿ùüHÚPcUµ'cOU…t7ßué.–颾8¢‡$‘ÖÒã0ÑD§’ŽJÜ�ÍaÃhM3@Û›ÃÁo•3:m‡TŸCƒ éUp®l_�L ø0Rµ¬HVGetÅ%Gôs¨•£É Ð׫7ºJc“Ï.ïñd�,¿¾A#d^$¹Lªz[QXM‡ +X‘°ôL–ʽ€U%Ûž®7 +¼´tFéÆúØ;#*8³ž×�$áÑBþ@gTTº:•½a`€% *ëL€‡€4ŠP¿Ë�HÄæY¸àÄs³œ^TêTeŠ#Hg^KOÜgº©RŽrçêû›/¿H›}øë&9Ú(weñœÔx ‰yäkï”ùŸÝü€ß-Ê,E’«ªS<‡$ÓTœxÝì +•§;µC1­FÖú×æD$�åfó}:Æ …Z¨ÂŸö j‘Ä^Úk`œMÊ¢ð©^éCa)}Sͼköè³\bF |\«‘04ØŠ“e$CtvÀÑ9=+ b’æ>VvÄu®­»4Ö`\k>h®®•ÐðÏìïgGÏŽìSÀP&Žø…±A_¾|¡�Ñ-åÒX$E�G?-ãÀS¢+‡æáJG…¨*UG•6¢  º´Ü—ŒÀ€Ñ7|ZX^á•£âñDíYäC{á½½‡uì¾—y?ÂÎUs“ +{J (=£n™��t­Ä˜ÕÉóÖéþÇ©öÞû&ú„™~úøžîŸ·D²WÓ�ª¸)ÎÌ`Lþ€M4ÅC•Ìlþ›J_T°á4Æ| +ª´)�<œQR(?ÿ<‘{u<õË&ÉÑú�,shtAšUÉGØ4#2SM­rù÷ JÃ�GÝ8js�nìsF"*³x�²f/%5ø­)З}Ixšy‡¥í”1rŵ‘™ÄÜN©”.×é¥ÓHe¾nÆóÒCa½ÒŽ¾5Öá –¥Ù˼ Úó»EfýäpÒ„Ã9Àúšj­°9|ûtžz ?QFÛ¶QrI„rn"Ÿ ? µQ½îew9ØKó%[ÂèDýÐD™k¹FŒeTÇVï>|¢w¼çÍ„nëï×W}ÐÙå¡»|¾?÷öFÔ¹J ª  .´R�~fP/o¡zi2�¸ä¬ªÛ%˜ÚÞÑ™Ã÷(d<ò‚©…MÐsç5~ÄN<×ý¤Û=Oá÷&¸Ûóë²@™AÞþœk¦yªùÑîd �½Å²à‘LòQÖªœß�Ö6%”æäþhH/éDק~súU1TJï[’Fd3<º Dº¥@Öß@‚Xm³Ã¼r�'‘ÛºOÜH6ÝÆ¢J”’�p5?¯üßpOÀs0ä«NŸ+ÐÀìÁ We$Þ9áòÂw^¯ý[ŒÕe�›0'�ú# Ûô +—5ŠÇóòc†h׿||óöv0»õÄž§)Ý×a-Þãù§ó­àžG¨Ñh[Ì}å[år?æè}Ãb††ë.Ât~KÓÛ þ¯€ôþϽ{¹ÂmÿvÞÕs»aw¿l'NþH3ãendstream +endobj +1811 0 obj<>/XObject<<>>>>/Annots 1132 0 R>>endobj +1812 0 obj<>stream +x­VM�Û6½ï¯¤‡:@%[–-{÷ÔÝ&is(šf�´DÙL$R!)oüïû†”¯“ô�AŒ¥HÎÇ›÷føá*£þe´šS^PÙ^ÍÒ-Š%ÿ®Wø�ã¿•TóŽž~^ÿŽæ××iA-eE‘®)®º¿Ê×3|Ï×EºÀn~vÃ*ìž­[ZÌsœŠgy÷|�ÝUöh—Ìqc}àÝæjúbAYF›š“)Ö+ÚT!ämÊÉß{©Iyî½££é©6–u¹c+òÇNÒÓÍ;XÉ+“òàâ—Ñî$åõŒ’,Oç0?yÝkò{I¥i[¡«xz9Üǹ9#€s°DIE7�“ö í Ö?;ÑnEjìîfŠ¥5Æà …¯�½&g†6{åèA5 •V +/‘B¥¬,½±G*EÓÈ*š€-í…ÒJïB„ ;?ì9ÓÛ’£®$½™¨T¦áÌoÏoŸ]$èÅn“ÿÖ +]îßjj ØÔ Þ¸Ç +bi‘ðÀÀóÍtú™�i×o§'Ó,•à”£Úèckz7Æi2¤õE£pv2:Mé%ˆÌ””0…±"hÜ£æ„+)Ý#r®zÜÞ›Va¡3_dÓ !¥kÃr §ÇF<6Ø ÌTʉêÊ�©ó”+Ãä‚÷œÜË#$EM×õCN¢÷¦^•�®¬+ Ü4UiÚ¨÷ò"4.Ae¤KGØ9ØQ(ºðAjÅ=0 Ì ­¼‚M¥�G¿D;’ ÉQIH »ëUS�MüNiaÁ†¯’jc8+ˆÅýDµ²à‹&TgÍΊ6Þ2¡tŠkµëmHìÓ�ŒrfÅIcCcrûЙN !žg¶�Ê8&ïyÔ0y-™N‚ œ”;:/[P¦ýb/Ìï]€´”Ë—’d/› �&ñìipGáÒ�«L×É’ëg:¯ŒŽo žXR‹mƒþ&bñQ–=gø�a¶"íS=.;#ÚÔHé�Ñ®ü�Ìd¬ûX›¶Sü<`09`ôÜïˆnäo4qj¤ð¸�çAèc�¡9âÁÄefÉC=ÿ Q9ô�C‚M_»9ÅË —ãÍØaþ‡DÛçrzß­ÒežÈ뜊b†÷(È&'½²ædôÌ”=?~ÀtL'ã…d5»æóß8NÅ:-–óH謘qØÏ7W^ý P ” endstream +endobj +1813 0 obj<>/XObject<<>>>>>>endobj +1814 0 obj<>stream +x•WïOÛHýÎ_1å>\ª#vœ@zŸ¨Z¤J=Ê‘N•*�6öšl±wÝÝ5!ÿý½Ùµ ¸r ¢ïÎ�7oÞL~d4ÁoF‹)Íæ”דdB'ËY²¤ãåï§ø³’Êðàxzš¼_¤ç°‘Ѫ„­ùrA«‚`g2¡U>²Æø_Þ®¾ãPÖš�$‹]£ZÜHRÚyQUµÐñÜqwnŽ§sxÅá ã%ù�ð¤JÚ™–"k›k+ +¥¯©4–5VÞ*Ó:º•Ö)£É”t%êµ7ju½ñT)xõ†n´ÙFƒ~#ÉTEÉáÇ2¡q6K¦ìœO¬•VIG[UU´–@F‹Zøì7ð}˜ÀÆ!É;/5ûNè+¢Ì…¦kCk‘ß°S6ô$H6“ß#yŸ÷+ DÒÒúÿ†¯­Tº@j�� B9á¼´o¢…SÊPD®æxv±ç$tå…õŒ5'áêuAÆ4Þé(1Y¤x%ôÁè_=y»c„ €müæ }ŒFA¶ò ˜\’¦Å…�¬a‘¢“úQð‘äF¤ç=!G!Ý�¸eâfHåË + ú´Þ½&Þ#NŽ ÌqD4‚½}öƒx;t�}nêà®B¤lëi +©ôyjó¤2¹¨bL÷Y Ž2d@0B�¸£¹y +é…ª€¼~âd�i<èíZqÿ6LŠ¼­„EBhI”ÀJÁ$ã–ñ$ÖXo¹q[‡"sæZ7D!xc ü#¡_ú¤9À€è£Ú9ÄË6­¸ !1Ia¯+ø®L‹âVh�Y‚yð7²'Sy—zxì)ÑGȨï+¹,RÈ,’˜jé7¦ ôZ�-² ÚÑÛk‹•®1`�«XžªÕ0þhU~ƒ€eRZy%*+µÌ~€ü£•.¦žž£i¡’±i³M›=hÛ@ —Øš6èì—ÕÇ߉,MU™-'Ø+^¡ÊRBöî5¥‹OWGüòsñó‡³KŽšâ­Z·ÐlýVå¨Z-7¬ÔgcnÔ@Eí°‹ûÛƒ%ôwP Mè0Ò(K6;M}Þ€@%iÇ�ôÇP¦Îc x +Âòø.ú뇣ÓÍ!(ÐZ7vN÷¾Çöà¬SµBc ŒÜaÙl‘¶EØë6¦ÅÄ j‚úR¨ÇòsÇPÇÎÒ‹~/0„Hè¾q}‰Qå ¿5"GÎ0•È8;÷øLè´cÝ´4øy(!4,oP™­@xܼ”¶Î¦AªRdz:ŤMÃ| /}u&XK0Rö¡%±€¥À2PCüãÜÊapu”ëÅ¥›Í£ny'rŒªäŽ$â}?(?_Æñ6n ké·œkµº“Ížñ "�žP>.>ïЫ½µ¸Ðô¹wkÈu« +9l¡ 4ì;ºB�:$*Và]dWo=”®ë€õm„ …jY—Cv¾½å(žËóÅ>üúd¾eî†V áÿ°ÇòÜñ=0ñi_±‹MØ#eÍúè <Èùy”¾Ä¡‚šâPÝ ±»H¬g\˜C¥±•²uHqÞ10àcX °jd®J4ŽºdI��;Ž,êµ=,HÒ×ÂÝ0�B7îM'ôW«c>ûi¤J^=T7¥öyb=ÝÒ-rEØyÂf+‡±¶F9v97Ô"YÄ%@¨=ñG·¶Ø T-�ÂNe¿.°<ÜÓ»_.\7¦0©=æ«;;|–ØݨD¼ ÉŽK~¿)`«cYîYv a6Ç·”åŒæó®A®ÎþxF—Ö|‡{ì…y‹‘ìLÆyÜ_/&®bôšÅöx¾Læ'Óø•%›glèãêàσ–ü.endstream +endobj +1815 0 obj<>/XObject<<>>>>>>endobj +1816 0 obj<>stream +x•UMO1½çW ê¡©Jö3,�ˆ~ ¶­ztœ kðÚ[Û äßwloÄZ©$Š´‰=3ï½y3ù=É!£w‡”ðv’%Ty–0_ÒsAƒ°eU&ó݃Óz’~œCžC½¦\ÕâêPž,ƒšO÷öö~ž\]|¹øDOpÎÔz%Ñ‚VrŒsì0£{µ‚è˜a-:4þ\ƒÀuÛ2:“B!ïê[*H CÁ)ýêV ×j¶H¦ Ô�°þÇ fyIŒêÕ´E¦,lt¶Ñ½\©·z‹`;Æ ÒÝb¬«;'4]öµ™¹é[TÎîƒ6£ðËÀr#:·®ZÇŒóÀw*Ç;°6º�@¶ ˆQØE?„)NÀ¯0$þŸÐ}èÐ4¬³pÛ[‰€ ‰áó÷˾¬þ†Ý{5)©”H 3R �{Òžˆƒ}©Úå.LOT…„-Û€B F‚; wBJð±À,< ”Idq9Q󞙕ydéÙ&E'’ ˜÷x �¸P7�õV [­ž FI +o¼i­c@ðŽECt|ÝmÔ¸yÜ sHGCo¬&ç5¾’wH „7!>éÉI¬$ßšpÄ7€µíò9ºé@9ƒ£�q1�Œaçõf/] +•ÚÆ'ðy³dáií\ƒ´·&•š¥–µK£¼È³³0"¯� bÇó<+«ˆ tºe$ ™ ‘÷Ž-%ƒplúñÉ)¼iõ +Þ?ÆV¼�Ã7kðõ/ENî ÙM?tõ)Ó?ô„å?™4ŽK€å§kwA¤èxjxÄzÞ–²Mð)q ÃâW+n“@.&€ÐM[ÂbØ*c¾› B«�ȼ `ŒŽ‹¯õ‡ãí�úÍäë^ÿ¸š“”R[(�pc¶Q3¿ËüìEËj�Zß hW |dm'ѦöÞÌgAÙ¾{¡ÈvUCAÔCÓ¯½Ë`MÕ… +rP�ˆcðöbØgyEÿ‹Êr�s}r~z—Fß"wp¦yX¥4Üq†gÛ€ÙaFÓ±š¾v Ì«ER´G(8¯ +ÏèC=ù6ùü;ûÂendstream +endobj +1817 0 obj<>/XObject<<>>>>/Annots 1141 0 R>>endobj +1818 0 obj<>stream +x}W]�Û6|÷¯X(z.ò·Ï h›¦I ô¡M òBK+‹9JTIê|þ÷�%%ŸO¹ÉÙú —³³³CúßÉœfø7§›-7”דY6ÓóÇÇ“Åò6ÛÒf¾ÎTÓr±É–ý�¡O“õ*[Ñf¶Èfx9ßndh¼“—ÛÛlM«Ù*½¼Ýbfº“—X„–·+D]mop-!S9™Ï—ò +QVs}ƒién˜¶XˈѴ·»Éôý--f´+‘ÓæfK»"¦‚'ùÕ¯•j;ZÜdô‘[ë‚nô¶;ø—»¯qæü&Í|µP»â +CçýÑg‹.Ú6ièŠæó~(†ldè®bâZiCª({O¥u´ïHIÖJ÷>¨½a<2¬<{Òž¼ª÷êçø™YwÈÑ“9Ê´•:O3z†"B_ÙÎt°l +õ*p^5:Wæ"h? ¥[ Ø¿âòÔSð k|X,¢ +<ªRæž‘ÓÉvä»}­©‹Œ2úÅx{Mm +æ™I—„A•ò”Wª9p�áÈi»@=äMzdªÕ #Ó$)Š`z¤NžÔHJ5Úפy+p�9{>/\TX ^wy%ß’C®ùvžM)ÙVlZ +Nåw|l†U3ú$%‘Ú žMÀŸ$rBò 6p1ªÂÁÙ®%[RËtб²toM׆à��Æ'ð^“¿ÓÆxRMA\‚Ýà3úG‘³¾‡ö•£Z8OJÚÛ.£¹ OÈ`´rk½×{p�?²Ã6æZ)DS)ýJ*Às”–†G +Å~�ÒÅ:3�uH/ +¾gc[v£%K§1Èœ^\”H2 ™crŒ�Œã +½³ÔXèÈûNj(³ú•‘‰$š +�êÈenë6k� 6·Æg¾ÞSÃGßÓ™�L‰BŒŽóDÁòvÔ¶hç>ÓηœGnC”a!4g-…�c~{T@HSêCç”xÀy 6RL€ÎÅ[¤ …A©™�„’²¤¸äØx…š+ü}¹A–„|¾¼¤õ ~le¨eç Ûç„ûö‰Ö2èÅsÿ= Cc{-½oÉX{‡x¶;T‘rQbž²ª\^A�þÂÖÒO +Fî¹�‚ˆ/ÏáxÐ!äûh”zJûÈ{jÕ¶‡«Ú×ÓéÙ÷ÒÕ4b¿ôâèY0ÚEF¸a§ 馌üNß?ãÅo“o%ÏŠ.é[hFË‹ôu�Ví!™±sÖ¡'ÿZtò ptˆ†˜<Üîïµ…Êk¤,ÙŒr�µ lLì§x‡¥~D;ÖÚ:‚¡ˆ‰Áj¡\1×�7ö¡U®–²ÈõSˆbȲ¥äÖ¡F0Á¬éa\ãߥï±^ +XÁ—úºZëµÿ‰vbðøÏîDº–ÝI5ßtjß&ºÉMW0 +çBôŽ3h²P%Œ�^-jÄË}‘ Õ —`™Òq?¨\4s”Þ¤°-qXXá%I‰r#*ÍH%�þyH^a×í H~WGˌޱ`6bqýöÿŒŽ@�Ä•‘²§©æ” +†´°»Äl’²÷ ¿È`+•GšB\ šÑֱߗ�—qˆg… G]¡Ë…¶ ²ô£òÄÑ¢ñ Ëãf«G(;#é ZqAÚàe*†ˆyJõú혖QtóáüpÄ´g–" æÒâAë4J‰�Ÿú=%>ˆ9Äm«`l—攉…œÄ±�«MûP¡ýùVåßìÛ;±ÍTßâ±02[€M߯ûóÖÕE6oÒ«¡lWçnMÏq¦�G´+l™´ÝhxFŸ/í°Ôɵ¡RŸ�” ¦).Î0=Ò’_;4«md׆Qâ[äyÇÜ"úFÔ�(É=C†q!q()ž¸°òëúíp¸”³5Îkg ô†æ³È Gíþe<®½¡içÝÔXœýz;5z�ûCöC=š4´õÿÌHë'>uÙxÞÁRŽMÉ%Ó€¾'þY0çÀ=UiÎc�q'|Ñ¿}!6%}Ð(œ _\‰ôàÞ¢‘h�= ŒŠ„äØŽáp�ÈM+Ûxs¢a}Øh]£Lédx„ÿ]Gw…;Õ8Á%XÏÈîÕ¥ö�J*ByÅiãv«Œ±Ç´òŽU8ÂÖ¢‹º,aZ¸õœwN=ùÀ5¶\´]<þôfErqÆAs éöñÉò&iæû?wV›m¶Y/ð3 +šo–æ·ÝäïÉ£Xîendstream +endobj +1819 0 obj<>/XObject<<>>>>>>endobj +1820 0 obj<>stream +x•WÁn7½û+¦ºTbY’eÙ)ЃƒÚ€�&Mµ@_¸»Ü#.©’\Éúû¾™ÝµÜµ}(‚ —ä̼yoõÏÉŒ¦ø3£«9],)¯O¦“)]^_L®iq}…Ïñ7h*åÃüb6Y¼õa6ÿøö‰Å>­NÎï4›ÑªDðåõ­ +Bàé”Vù¸VùÚ8=9]ý8™ÒÙ|‰�«b¼Zkâ¥ó;ä+GDZÎ&¹we»Üß8&íR8´‹—ý^²¾"«wÚÒ¯Ãý&R<8ïµo"íMZSB´7¯)tÖTïÜ“Ö*ÑZEÊ´vÔD]�qäm¡‡D1³‹Éœ‹Ùé�w‘|IßT�)R›ù¤qO +Tú@™Ê7{ŠH¹¯·*™ÌX“|´€Jcu"v¹Œÿ�ÃNÙFsÆåA+Îÿàb-RÊ}(HQ4•3¥É•KöÐïä¤[P�•@Tñ’q( FÊÞõÉõÜ¡²ÚÇôb·ßê {£„­Õ�œOä4ò@\�ß¹6ÕZT¦]Lè‹Vy(¤ˆÆ#,gšRj|.‘`ß_„LgÓ8•øÀ6è­ +äŠþ¾}øNV…JÓÎÛ¦Ö 7S¨PII-çwiæ2…Ï.-IçW“Å„î]ÒÁ)K:âéÆ”¾š,™÷¥Zi$I£û/«Û‡/7¿ÓíÃÃ#ªuŒ +ñA!t!Hté3™„� +ìµü©€Joœ~Úê<¡n”²ƒâ÷k0…Bã°D¦‰Û½ >S£”«¼—6P©Ë·F+½Êu`bbg_1æœ`›Ãã¸qà¡´ow­v"|ß +  Ht“®)ú2ñÒãiw®W= b)öXä +�(ƒÇ‰:+ø“c4„¡ÏU ›*­82®«¿õçkpeX‘šÓ ÙoŸ?=ïµÙµ×pÌ ­Ö¢�Ò3tÈ)@ÎÖ{ÙXFCÈÇ\-üÿCþœ›•:ikYYƒˆœm +ôýèÚÍÈ‚“>¤^:=&ߡɸö�å¾DßUCk¿§äùLðE“CÇÀÈ”´õ1¤1¡¯’ÕjûP«Ý;á@‹�.ÞŠÊ’”�¥)„} +S‰ý�i¥¶[¨X¡š?aG›¬0€2y%qjÇ…=­E +­·Âö>Qf$ë¯�tm$(²çÛ„Ÿ] ’÷VFçëFUtÐs³lo… ~á�çw½a¼pžªÈZºqAí®Þk^ìREÁ-ÁoƒQ ]Wi�ì|{šu$X¡e|%OªG]CŠí0(¼û™MráM(�ùt Q‘=�˜|Ú °a¿bÒ1¤lN¦#—Ç PAÍqGñˆs©Àfz€¦Êhk[ÀGzªúu9¡›€;WªzW`ä˜â¯™ÞÙÖ_ìê©q 8‰#¹qæIGn‰ëC2yól¿ñu‰¬qÍm`ŒÚF€ŒÙ ,Åüjê-Âçpa&&7üœ–ç¯ÐªÆØtqƒÂ#È�§"r‘CÿžC›"Òf‚u¦ÃØç2F»f+ÁƒÁàð�I¢wà@aŒÛèy6|½ÿmÔ‘ƒïeOÇÒ³WAn©‰­~E�£\Ôˆç+xŽW«´K#Wf–€¬6¸¬YpåÞ£ú;sÈU‚×ñ®£‘£eVH×ò#ðYçm¿ß~Ô,á|›~Ÿ+ÄÉ4t=ÊGŽŠQBÌb�ÕEt¼4O?õs/j€×7f&‡él’¡jóêçò¾Q–tÖ´Ëý ó¼ÇK³ÓÔ;ïmn¾�Í–�³#} ˆÂÞ`d¾-_ ÂMè3›'„-ÆZaSCrªÂ# H€Ó0Zyðk¿›m|Ó‹Qñ¶ƒYsÿ-H1É$8ÎÕý\�Æ!ÇÖ›Ïï®»7³%~©]_Ðòr‰_axX~»ùü醾ÿ–K¿ùØîQÇÑÏúgWÓ�¼ÿÝgëby=Y^ÎñÄÅ®ÙRP¸]�üyò/Êd�endstream +endobj +1821 0 obj<>/XObject<<>>>>>>endobj +1822 0 obj<>stream +x�VÛnÜ6}÷W ö¥.k¯ñ ÈÃÆ^' Ø»®¥4 Š>p%ÊbM‰*)y³ß3¤”Úª †[ÎåÌ™3üëhJüLélFóSJË£I4¡ÅÅEtN‹ó3ü=ï•”ûƒéÙ$š½u0?�N‡ß?&Gã› šM(Éãô윒Œà‚/éñU!êFZš�G”’œ(w‚ÒB¦OZ¹æçäO}z®ŸÌ�dÇ°ŸF´®k²6m”©‚邦ÓÎtv†l`šÊQ®´¤ÔT�P•#AìœLN�t�£ƒi)ÕÒæÆ–ÔzZe¢‘|f)öi9iŸ¥E؆„v—µ—÷…h¨AþZ=I}à\&t2�‡dSÑ:é£Á¢¶f§eIHJå¤Ê…‚QÈT½Ì]#k‡XÞ¦ÎIiÍQpòÆß»€/v+vú@{cŸTõ8H!W•Œºo³ÓhÁÀ|CÕ®0­Î(3´¼½õxÏïHUþ?c3tVû*¢¯’ +ñŒàVÉŒAJ…•y«5-Œá´ +Td4�³]’¦ú G*j±SZ5 +…V•³Ó.¬V«ÞÃ0o@ s²Ê^@ÖQ§š(ß7˜Q%É_pxà¯#€•骟Ô™÷æ « Úa´6{®¼ ÈØ0Ò©ÌZŒƒ‡ß§Päë;t®µµU.=l¿ÜÛ“’w¡n§J¥…²–à”Ûz¨ÑtdŸ¢ËUã†.ÖžÒ~Æ^ÖóT™½/¸¥Ÿ´W<£½ >`/ÀF&�GÝ•»óžc‚h¯07Á‘ïjo꺚eŽš²Eô­‘e ÿ±»ÈCN»á„IÅ-¬ñÿêc_²ãñÍ„.zIZ„Éûþè£N ²˜F¨SY ú€~–µ±Â¼l9ZÖ¢)`6†—á‘•‚‡ù�ò Iü¼ŠW¾ƒ1-ãøËÝŠ@…x½ÝÐÐí2;¶7”|^Q¼¼û¸¤øË:YEoaµ½»[n®ã>�NêâÏÛ¯º^_Óf›Ðê·uœÐzC«åXõÐGéoõJt¯¥€$Ô˜6 @ùY_Yi-xSJçÄ#HÃãfe*Õ³ôâȺùʧ¢Þ°&.xÝf•ÜI´h�r[åг*fì¼SÄ\Y̺_D?<Ñúž<õ¬tF·>K8M�EF î;ÙP[G$/éN€$�‚°A1DzIÇÞ˳giØOµQ.ÜG ë¦+�e�…PËïØ]ÉYbA´ƒ2ˆ¥ÈKÚõ&FZ¼·H¤)Pôc8¬¢ xQ.C�rà®0’ƒ*zž‡ìQN«‘>&p”aÉB'¿3 +ƒaJànÇê¹G�ysð†°,‹ +B�XÆj�õÛûq¼ÿRÊ9œòòþa åÆÉ|ö>ÔtÎ�¶¢i0{%¥>/XObject<<>>>>>>endobj +1824 0 obj<>stream +x½W[OÛH~çWùeA“h¥>¥+$–eK´R%^Æö˜L±gÒ›Äÿ~¿sƆ`ØíÛAÁžÛùngòsgJ|MédFGsÊë�I:¡“)~Ÿžàç ß^S¹s¾Ø9üú‘¦Ç´(1e~Š_ +ÂðÉ„ùîì4=Jg)-thh¶·ø�ÑÇ4�ÆѳŒÞýÖZj–šrW×Ê”¬Œ} ó«ßï.¿ý}ù-¡Ò»ZFÜ^ÐË€³‹ë«Ë›ÅÖëÖš en“ÒUI�k©pö·†tÃ;Oè`ŠÃðŽŠžTe +”VÎÍ‹[žáiqq{xuKÁ•ÍZ¡DȺgó^çMÕ‘±¡QU¥‹´_t6O¹èÝ×ðBª‘­×¦ªÈj]Pã3|CŠ’ÂZ¡šU“ÐÚØ­ÉÅâQz@ÁÕ�×îëA%X¥Ö!¨MAu T²t—YºÖ 9OÁÔ¦R~«®/7w/EaÄ¡nòCž¨4ÕP秗ªƒnÚpm�• Ád˜ÔŸ8¨:S¨§Yº¶!ÞIÛÆ�¥±S´Ò^ÈË+ƒ·û”aè©ÚZ÷d�v_ª'…ÿfE¯k±¨+y &" cäÎÌ£¼VP¯—�LµyX1e*®Èˆ^< ”ømåkz2JÐ7«r­Šš•÷àU�ÞïñèmßM£ˆÅ°G½a�â°_6ÔY¤•®·�ÛkûÅ— ^€Jª‚] -WÚƒê L(ÖTXÂvãr2•?Ž™}å í=¤68#w¶�:DQÄÈF9W­ 8°›à�xžaÉ°uG"8 ‹TAP/¾¶b¸yJö£ÿÚvâ½$fK ͇‚P-áœRœ­Üg�Ê“V3 늷ØDz@JK�?Žö^÷ùâéÍÌ6H‘ì‚•òu"nkt½r^yƒò`G)Û g©�J@A²ÿh㾜;1öM…ol÷Šœ5[¤'«ÞëKþ×Ù+4ÕY1$E­:‰´L^|õç&þ�p7…€üÁº0 '2ƒSo ¸êÞ__�g*�[Ê™”¸o?jû1ê^Ær}8Yf\8!ïÐظë__Ý-.o¸K ƒô4b0ÿM*ùOá'�•4‘Hc|EÞkÌÞx~ŽPø�ªQzI öDïˆã·:àâL³ÐZ["âmQAõ²—A+y¶R¦sž%ØÅVƒh†&/¾€NU­Eº$øg¨¡�6.:¯ìQéZú�T£7/¤Ë¶+Ž­Hé¬ +®'LÌÆÖ3ꈙûÝÁŒ÷{Ò¦B‡ÌØ�I�ÅG»'#g±ˆÌ'¸ËµôŠ¼qÒ÷ÖˆnÐܵF°3:•C¨ã‚S9HˆOHo€c‚2›oŠl[g±ÉÅ{êziò¥TIì”È-‡J¡ÄH@øZˆtœµæ«S9»rT Šc ÊUˆ n ©Lj-0 ­iÀ.bÙwûO¼Þá× }®wDZ©Pÿ/^78(é3�]_ûOÒS¾@½&Ù„q›Í&Ýú>캙–á:€ÓCM¥BãDȼÏô=6“×÷Î9ïw{²Ê�ŠûH›˜èÊæ�­X£?ÔªÀ58pjŽ …hYrPmãjôõÇî¨ñʆŠÝŒöX‡÷×Ïʹw4R…ZA1ø¿@šÎp¹Æ×láÖ(S÷’œ!E†ÜàÎÿIRà—º493ïú⑺ñ‰Žžµø/…#  G–fƒ¾œ³÷{’&‡_Oû�YÓ94uzDó“�ñÃÏÝÙçgtëÝÄ}q9.àˆ>†€!>&œL`äâ�ÏpÇóÓtþa†Ï{x=�ÏyÚåbç¯�¨Y¢Üendstream +endobj +1825 0 obj<>/XObject<<>>>>>>endobj +1826 0 obj<>stream +x…V]OÛH}çWÜåº"&_„°o�ÒRËfÁZi%$4¶ÇñÛ“ÎŒÉòï÷Ü™IH]ZTAbß�sÏ9÷~;ÑÿFt>¦ÉŒòæ`˜ éìâ?§sþ9Æ#©ô_L§³düÖ“ñ(™¿õÅì,™ö?¿LN?Mi4¢´DòÙüœÒ‚�x8¤4?^´ÚUÒP®›F·”‹ÎJÒ%áCüâ6š¤1ÚXR–*ñ¬ÚYÝHWño¢6R/dº¶å¿`­�£Ñäâ„l—W$,Ý‹&Ò¯CŒ&è(-ŽŽ•üƒl“wûzitCª•®ØF~ø@Úì%¬Õ“¤�j¥œ¨�,-…«6Ú<Ù„®*™?Ñ‹îLˆ�äº-©Tµì¥Îd©±3/\±Ód�@ɾT+¨Hœ�r@£%ñ¬ê¡Z;Æ¥4�uF8¥Ûßbäñ ¨£©E[Ћt$"¤km­ÊjAEZ*…ª;dG ôú>¥ ·¿©dËx± ÍS#ì‚tÊÍgF‹"q‹ÂHk{ýXé:A别Ú\#s—в–Ì=.®Χ@| :iJ‘KºYÒ"F¾Ë]²×ÏîCU_PÕ¯RÇľpŸÎÏœ±à–¯©~! #‹È-š®õ*i›Ì�*᧟.h@™­ƒÉ(`;ž'“dšP*Ä4<öJêÁ˜I}|×…�ÌeÆïqk­Ÿº5 .éòæÏûë»®ïèññ~ñårñøx˜Ð¿º#[é®.hìy @$BÍsbJõú�Yiž!œLäO¾nT»eÂ�� +Ýù�-¡OõÝ€†jA½º–ÅÏØ«BȃÉèÕÁZ•'Ì‹íH{µöî«Š‘¨•uÒK„ïŠõV¦çýÊÿjA™`k£A^Ò†\€”kfuªf�odë¼0`á§j-Œ€GHØ,�1ÝŽ¤F€„nÊ^Õ°ï0þQ¦-~�Á]œ„öt+ü&Ùܨ5C +:CàNCߨUåh//wÍÀùG_�å†�E†�ý„a!â®�ðÔY4×cžò+ßWŸo®oS:úýèÇhÑ2Þ`ßòÊî3ÐÓ €1÷ 呪f{,݆Õ±^^af<�Ázhïô艞õ.( ÿ §ZÁî8G‹AÆ}@¼1º]õIƒê¶ÍZúÔ0*]?KzV‚>ÞÞs¨–xµpÌï¶×I´‘i¼ê õwÆ5‹ãšýð[†ð‹q4þå R&¨SÀbBîí´c"Ø7²6òYé°Qe\ûõaˆ˜ñ{ž9òk…,EWã…­ÿö&ý(¡µ]“ÁvàL·ÒeJÛÓôj D+mÝNn[›�Άi¬u‹áŠÚÁëVUXÊ«·dè×ñ®®ë^Z$áêÂëVB¢AÍ‹•éá@OÁ\°ƒ÷Øl¥¤Cæ�€ÕXåê©ô­“ƒ/ÈÊCj°ÑÄJö·šW¬•0XQ‡ÖÞ �w�-ãVœB�U�ª…á hÄ÷û± 'ïÈQ«A;Qðà�Ž‰w&|ŒT|Ñ9ÝÀst•W¢U¶�×1d V¸ô"Ž3‘ÿ­¥¡ à­.w[Ù’^ó�Ä{3Á¡n´³í0µöÂR­ø²€vÍžÀN^)å73ˆÁçÅ`ú¡p6θÚ@]¶‘h+žæñDñ²MlT]S+y©c±D}cÙÆêñ!îO¢w� Jð~yÇVöë rd‰ùxU‰ 8ð}Eamâlì�S» +vë�µ‰“ðÅ£éáøN–PêŽ÷_,}rzzøà‹:ý4�ö?šá‚ŸOh6ã:Ç9â� Zý}Ôy·[™<ÓÁö…Áùð‚ŸÿñÆ™ÎæÉìlŒC_ãq~í:=øûàdZïendstream +endobj +1827 0 obj<>/XObject<<>>>>>>endobj +1828 0 obj<>stream +x}WïoÛ6ýž¿â `˜ Ôvì$Ž[tš®¬mÖd +ä -Q‰TIÉŽÿû½#)Yvš%àXäýx÷îÝéÇÉŒNñ;£Ë9�-(­NN'§tv>Ÿ,è|y‰ÏsüYIùÉÕÝÉôã+š�Ó]Ž+‹%>d„㧧t—ŽæËÉÙärBwÒ5tùâî;NŸÓlN�ç—8=úÚjj +I©©*¡³pê"ž‘«Vi©¤nh:½ºþãöÃ×>|�Þ}º947šÐ7Ó’+L[flOÓJRmMU72£ÜXT ç¶Æfþ,ß?¥ñìl2ç0âÍÖIMw”LîÿijZ±ƒ�ÜK³^îÒ�ñÏ[­iei«šbB×¹?¹¸Â'~BBg�œwÖ}Ü"ó ÐøozhQÉ7dêF€³ã³Yc?_—q¾.¯Ád˜¯_‚Æܼ÷~½ÈEDÂ…=\P'Ú(¹¥{üô³öÐlœ³[U–P3î C$$šcÚz.¢ï%™Áˆð8aƒ· +3f{€0—v%@gÖcXP±ªôô€YÏ>Ht˜W?‘?Æ–íÀ÷Ph½šæ(S†f…ˆ© +f-ñöŒÓ+…hýp‚'S¶�¤°³d+½Îœ¥òÔdÓº60ƒe5£Õ oðšÕŽ4ô W LY Y k +¬*Ïh¨jX3ÂX„3.§c4(q>1-Œ�hí/C„Ÿèy®1:5ḱzÁds½F·Ó‰n ¹¾!|*(@N=-º5$A1]¬Iâ7 äÌE¶˜½`HZOU§X¬áÍ{_¿ÞÿO4:høÄ\yZ›�ôûç[FøÀÖ_»èÐùAÆíf|�*`©¬ +ã°›'Ú3áG™=P½¸FBþ|“ᬤLlÇëŠÈ㺮Á¬NHwÇ“¶›©G¼à &nÌã?aŠWO±ù° h(·mTÚ¢^R%ÐM-¶YŸhò?̶›={õº9èC�-fÖÒÝ¿ˆ®»áõ®tæ%3š»†éî—%¯•¹Hyg‚jzd;ÜV £¯–•?Zê“ã¹Î£b°ë†•ˆ$ ¯,�Ò Ö�>Lw#…‰]ùÆöSr[¨´ð*7xüÏÿßÈ´J¤…_¤¿¡;�c¬Ž2¾¸a!ÆÂÑÍÔÿ¶$lÙ +M!Á$ÄB Eb´±*Jµá|;(Ä’Ã’5Ýa_èØ~‚qÕ£•£Q‡qz ævC/ù`UÅx ÛÀc^¨ _�-Ûjí±Ç�­s±¯½Ä»(ÇÉ‚‚ÿ°P4v;˜}O?.ã{ßl�÷Ìå-.—¼ÂݾûtõŽn¬ù^Ðï&m+ÜÈX<>¾<}åW¾'/žç‹ådq1álá‡å‡»“¿Nþþµ¾endstream +endobj +1829 0 obj<>/XObject<<>>>>/Annots 1146 0 R>>endobj +1830 0 obj<>stream +x�WÛnÛF}÷WLõˆiQ’)9€Ñ:�møÁ®k+ ŠºVäRbBî²\ÒŠþ¾gf©í^D¡Hî™Û™3£¿ŽBàoH“!�"Š‹£A0 hCO'¸â_¥)•ãéi0}íÁh<}ýÄ0Ñ+'`5´×GgCǧø,(œLaÅËéñ(ŒB8ŽØ•‚†QLÚoüôÃìèäjLaH³¡DÓ ÍAÐ,î/­«] òÜ®(ÍrDb+ZÛ¦¢8Ï´©é©�®™]¿#]ÇÁÓÛ·³¯À<ƒ óx¸LúÃi0 +ΚiWÓ™mgúxȦû�¡z©)¶E¡Lâß:mììPã4}OOøóáæúñòá·Ë‡§§Ùíý!d? ßmCni›<¡¹¦²²EYëD‚PT*çV¶JØœá ÚWe@Çáé„C XTÔkýa¿Ê\3ŠkâX;—6y¾îQ�KµÐݤdl½­èþgr6­W +DÈe&¶U¥ã:_ãÚÕH.ÀlÕ1+IvÅ<ˆ­IÎT¨oæ�'oõ¤J$Uê’F!¡D8™-(ÏŒf³´EcOZ'‚Öì0ò5º©ß8 9K¥u.›£äõRI8ätõ̰ʼ© ™ûF¶Á?FI*2ªÀÛ–íÄ')Uõ¶8ŠØS@q'‡«ô¢¶J¤â4õöœ>¡Æw·—=Fç³ÔEù'@ã:³†lº m…À5õv'ZkŒÄþuÌI\iM’™Å}K æD½.u"Uåoi†ìJiöYÅ¥Y8‰´Pk°¥d7æPª²Ä+³¶dÇ_枊l±Ý8ÿ ,#Å +l—H­Û¶³ìqÚ$Ž´‰«µÐzã7 +/ÙÝ¥z–ˆO®vÔ¾¿¥¿£óŽwÆò��,ô™<þ„D”¢¿áRçM»© e5ÍU ~ —-’ö]BýgQ€ÌyU‡€èÃÿ' Å<·ö[SÒñ-Í.g׿|êê¨ÊäØ>Þ0Qx qº™Ö‹ÊˆsÎÎìI�TàQsµéNôgp®úÜ¡h¹"hKˆäƒ-ÜÜH^A.˜¸|§P®FûÌ+ àHlÇ®”ëÙ Ú¤RëÄr[Ïë§ÎÛî@Ÿ±L� ŽR ›?+TH�m¦©¥eÛþÄ]ôË×ú<×ÜŽ…ßcVkR •é…¬›Wgy.ø`_ÊáldÃW†Z ‘ Ù·€o¦)2 +ã;‘ +èv_å^¥rYéTCKeJìÕ©Mè9­µ;äSŸù¨�h§8¨ m3…З£®B–«º)ÿ‹¶á†¶á¡™-m¯0rüàÄ0Ãx@Z�Gøà‹-å÷²*„Á(ÝgW;º !ZUœfK{2ÏP$H8™ÛXåÒlùâg4µF&¹RÇYšA«öþôö€³�%êo)± _AzÚ–Ô^ÏtìúpD‚üèÜxê–˜;�¬Mí\Í̳ʳd+G=BE±S WýPNDòý5.žðlÝ1[5Æ0¯Ð�w3±îÉ Š4Žì’¾í^a÷…aRteÒ[ªy–g5˜�>=�.VöŽé\?뜧QSñ»…Mx àjáˆè·Î�~WKÛì«ñöÔy+)Œ½/½wý­�‚ot¾=ñB¿[Aúr7ûr«bL¨vlv-ÑsáÍFÅ…¢ï°„ Rõ—Ùptq5»|�ý9AB™;MYÚª«¼#¾ðÔ—~åJ0¹¿y§ñ|„X±òz<oWÆq@�".P ©#Ôtt?fJZË26¶· P;>á ˆýD¯œh»DŠBÊ[šK£UN ¬pýàž3Yêµ¹ÝRÐçÜ?išÅ^õ]Úâ³{â#Ö°#ñn¼D›±¢pcÿ$Ÿ�­äÁZñUX[ÍùÒC3ß–,½ð¥™»¸Êxðyû7³KÍ- +ŽßC­ô͵~M˺.ߟœl½ðWm›ð‚·�}ÍöÛdbciF~•*1âüƒ/~sÈjFøá3Q4ú>^Ü~¸ ûÊ~å¥ð£�›¿o@|òxsàx28{ýgÂ8šÑéÄ@uÃH~:\ÎŽ~=úQ£;endstream +endobj +1831 0 obj<>endobj +1832 0 obj<>endobj +1833 0 obj<>endobj +1834 0 obj<>endobj +1835 0 obj<>endobj +1836 0 obj<>endobj +1837 0 obj<>endobj +1838 0 obj<>endobj +1839 0 obj<>endobj +1840 0 obj<>endobj +1841 0 obj<>endobj +1842 0 obj<>endobj +1843 0 obj<>endobj +1844 0 obj<>endobj +1845 0 obj<>endobj +1846 0 obj<>endobj +1847 0 obj<>endobj +1848 0 obj<>endobj +1849 0 obj<>endobj +1850 0 obj<>endobj +1851 0 obj<>endobj +1852 0 obj<>endobj +1853 0 obj<>endobj +1854 0 obj<>endobj +1855 0 obj<>endobj +1856 0 obj<>endobj +1857 0 obj<>endobj +1858 0 obj<>endobj +1859 0 obj<>endobj +1860 0 obj<>endobj +1861 0 obj<>endobj +1862 0 obj<>endobj +1863 0 obj<>endobj +1864 0 obj<>endobj +1865 0 obj<>endobj +1866 0 obj<>endobj +1867 0 obj<>endobj +1868 0 obj<>endobj +1869 0 obj<>endobj +1870 0 obj<>endobj +1871 0 obj<>endobj +1872 0 obj<>endobj +1873 0 obj<>endobj +1874 0 obj<>endobj +1875 0 obj<>endobj +1876 0 obj<>endobj +1877 0 obj<>endobj +1878 0 obj<>endobj +1879 0 obj<>endobj +1880 0 obj<>endobj +1881 0 obj<>endobj +1882 0 obj<>endobj +1883 0 obj<>endobj +1884 0 obj<>endobj +1885 0 obj<>endobj +1886 0 obj<>endobj +1887 0 obj<>endobj +1888 0 obj<>endobj +1889 0 obj<>endobj +1890 0 obj<>endobj +1891 0 obj<>endobj +1892 0 obj<>endobj +1893 0 obj<>endobj +1894 0 obj<>endobj +1895 0 obj<>endobj +1896 0 obj<>endobj +1897 0 obj<>endobj +1898 0 obj<>endobj +1899 0 obj<>endobj +1900 0 obj<>endobj +1901 0 obj<>endobj +1902 0 obj<>endobj +1903 0 obj<>endobj +1904 0 obj<>endobj +1905 0 obj<>endobj +1906 0 obj<>endobj +1907 0 obj<>endobj +1908 0 obj<>endobj +1909 0 obj<>endobj +1910 0 obj<>endobj +1911 0 obj<>endobj +1912 0 obj<>endobj +1913 0 obj<>endobj +1914 0 obj<>endobj +1915 0 obj<>endobj +1916 0 obj<>endobj +1917 0 obj<>endobj +1918 0 obj<>endobj +1919 0 obj<>endobj +1920 0 obj<>endobj +1921 0 obj<>endobj +1922 0 obj<>endobj +1923 0 obj<>endobj +1924 0 obj<>endobj +1925 0 obj<>endobj +1926 0 obj<>endobj +1927 0 obj<>endobj +1928 0 obj<>endobj +1929 0 obj<>endobj +1930 0 obj<>endobj +1931 0 obj<>endobj +1932 0 obj<>endobj +1933 0 obj<>endobj +1934 0 obj<>endobj +1935 0 obj<>endobj +1936 0 obj<>endobj +1937 0 obj<>endobj +1938 0 obj<>endobj +1939 0 obj<>endobj +1940 0 obj<>endobj +1941 0 obj<>endobj +1942 0 obj<>endobj +1943 0 obj<>endobj +1944 0 obj<>endobj +1945 0 obj<>endobj +1946 0 obj<>endobj +1947 0 obj<>endobj +1948 0 obj<>endobj +1949 0 obj<>endobj +1950 0 obj<>endobj +1951 0 obj<>endobj +1952 0 obj<>endobj +1953 0 obj<>endobj +1954 0 obj<>endobj +1955 0 obj<>endobj +1956 0 obj<>endobj +1957 0 obj<>endobj +1958 0 obj<>endobj +1959 0 obj<>endobj +1960 0 obj<>endobj +1961 0 obj<>endobj +1962 0 obj<>endobj +1963 0 obj<>endobj +1964 0 obj<>endobj +1965 0 obj<>endobj +1966 0 obj<>endobj +1967 0 obj<>endobj +1968 0 obj<>endobj +1969 0 obj<>endobj +1970 0 obj<>endobj +1971 0 obj<>endobj +1972 0 obj<>endobj +1973 0 obj<>endobj +1974 0 obj<>endobj +1975 0 obj<>endobj +1976 0 obj<>endobj +1977 0 obj<>endobj +1978 0 obj<>endobj +1979 0 obj<>endobj +1980 0 obj<>endobj +1981 0 obj<>endobj +1982 0 obj<>endobj +1983 0 obj<>endobj +1984 0 obj<>endobj +1985 0 obj<>endobj +1986 0 obj<>endobj +1987 0 obj<>endobj +1988 0 obj<>endobj +1989 0 obj<>endobj +1990 0 obj<>endobj +1991 0 obj<>endobj +1992 0 obj<>endobj +1993 0 obj<>endobj +1994 0 obj<>endobj +1995 0 obj<>endobj +1996 0 obj<>endobj +1997 0 obj<>endobj +1998 0 obj<>endobj +1999 0 obj<>endobj +2000 0 obj<>endobj +2001 0 obj<>endobj +2002 0 obj<>endobj +2003 0 obj<>endobj +2004 0 obj<>endobj +2005 0 obj<>endobj +2006 0 obj<>endobj +2007 0 obj<>endobj +2008 0 obj<>endobj +2009 0 obj<>endobj +2010 0 obj<>endobj +2011 0 obj<>endobj +2012 0 obj<>endobj +2013 0 obj<>endobj +2014 0 obj<>endobj +2015 0 obj<>endobj +2016 0 obj<>endobj +2017 0 obj<>endobj +2018 0 obj<>endobj +2019 0 obj<>endobj +2020 0 obj<>endobj +2021 0 obj<>endobj +2022 0 obj<>endobj +2023 0 obj<>endobj +2024 0 obj<>endobj +2025 0 obj<>endobj +2026 0 obj<>endobj +2027 0 obj<>endobj +2028 0 obj<>endobj +2029 0 obj<>endobj +2030 0 obj<>endobj +2031 0 obj<>endobj +2032 0 obj<>endobj +2033 0 obj<>endobj +2034 0 obj<>endobj +2035 0 obj<>endobj +2036 0 obj<>endobj +2037 0 obj<>endobj +2038 0 obj<>endobj +2039 0 obj<>endobj +2040 0 obj<>endobj +2041 0 obj<>endobj +2042 0 obj<>endobj +2043 0 obj<>endobj +2044 0 obj<>endobj +2045 0 obj<>endobj +2046 0 obj<>endobj +2047 0 obj<>endobj +2048 0 obj<>endobj +2049 0 obj<>endobj +2050 0 obj<>endobj +2051 0 obj<>endobj +2052 0 obj<>endobj +2053 0 obj<>endobj +2054 0 obj<>endobj +2055 0 obj<>endobj +2056 0 obj<>endobj +2057 0 obj<>endobj +2058 0 obj<>endobj +2059 0 obj<>endobj +2060 0 obj<>endobj +2061 0 obj<>endobj +2062 0 obj<>endobj +2063 0 obj<>endobj +2064 0 obj<>endobj +2065 0 obj<>endobj +2066 0 obj<>endobj +2067 0 obj<>endobj +2068 0 obj<>endobj +2069 0 obj<>endobj +2070 0 obj<>endobj +2071 0 obj<>endobj +2072 0 obj<>endobj +2073 0 obj<>endobj +2074 0 obj<>endobj +2075 0 obj<>endobj +2076 0 obj<>endobj +2077 0 obj<>endobj +2078 0 obj<>endobj +2079 0 obj<>endobj +2080 0 obj<>endobj +2081 0 obj<>endobj +2082 0 obj<>endobj +2083 0 obj<>endobj +2084 0 obj<>endobj +2085 0 obj<>endobj +2086 0 obj<>endobj +2087 0 obj<>endobj +2088 0 obj<>endobj +2089 0 obj<>endobj +2090 0 obj<>endobj +2091 0 obj<>endobj +2092 0 obj<>endobj +2093 0 obj<>endobj +2094 0 obj<>endobj +2095 0 obj<>endobj +2096 0 obj<>endobj +2097 0 obj<>endobj +2098 0 obj<>endobj +2099 0 obj<>endobj +2100 0 obj<>endobj +2101 0 obj<>endobj +2102 0 obj<>endobj +2103 0 obj<>endobj +2104 0 obj<>endobj +2105 0 obj<>endobj +2106 0 obj<>endobj +2107 0 obj<>endobj +2108 0 obj<>endobj +2109 0 obj<>endobj +2110 0 obj<>endobj +2111 0 obj<>endobj +2112 0 obj<>endobj +2113 0 obj<>endobj +2114 0 obj<>endobj +2115 0 obj<>endobj +2116 0 obj<>endobj +2117 0 obj<>endobj +2118 0 obj<>endobj +2119 0 obj<>endobj +2120 0 obj<>endobj +2121 0 obj<>endobj +2122 0 obj<>endobj +2123 0 obj<>endobj +2124 0 obj<>endobj +2125 0 obj<>1<>8<>9<>13<>14<>16<>20<>24<>36<>37<>39<>41<>43<>60<>63<>66<>69<>70<>73<>83<>88<>91<>93<>104<>121<>134<>143<>146<>147<>151<>154<>156<>157<>159<>162<>166<>170<>172<>]>>>>endobj +xref +0 2126 +0000000000 65535 f +0000000015 00000 n +0000000247 00000 n +0000001813 00000 n +0000001887 00000 n +0000001966 00000 n +0000002048 00000 n +0000002126 00000 n +0000002203 00000 n +0000002282 00000 n +0000002365 00000 n +0000002442 00000 n +0000002524 00000 n +0000002609 00000 n +0000002698 00000 n +0000002757 00000 n +0000003184 00000 n +0000003922 00000 n +0000004024 00000 n +0000004127 00000 n +0000004229 00000 n +0000004331 00000 n +0000004433 00000 n +0000004535 00000 n +0000004638 00000 n +0000004741 00000 n +0000004844 00000 n +0000004947 00000 n +0000005050 00000 n +0000005153 00000 n +0000005256 00000 n +0000005359 00000 n +0000005462 00000 n +0000005565 00000 n +0000005667 00000 n +0000005770 00000 n +0000005873 00000 n +0000005976 00000 n +0000006079 00000 n +0000006182 00000 n +0000006285 00000 n +0000006387 00000 n +0000006490 00000 n +0000006593 00000 n +0000006696 00000 n +0000006799 00000 n +0000006902 00000 n +0000007005 00000 n +0000007108 00000 n +0000007211 00000 n +0000007314 00000 n +0000007417 00000 n +0000007520 00000 n +0000007623 00000 n +0000007726 00000 n +0000007829 00000 n +0000007932 00000 n +0000008034 00000 n +0000008135 00000 n +0000008236 00000 n +0000008546 00000 n +0000008648 00000 n +0000008751 00000 n +0000008854 00000 n +0000008957 00000 n +0000009060 00000 n +0000009163 00000 n +0000009266 00000 n +0000009369 00000 n +0000009472 00000 n +0000009574 00000 n +0000009676 00000 n +0000009778 00000 n +0000009881 00000 n +0000009984 00000 n +0000010087 00000 n +0000010190 00000 n +0000010292 00000 n +0000010394 00000 n +0000010497 00000 n +0000010600 00000 n +0000010703 00000 n +0000010806 00000 n +0000010909 00000 n +0000011012 00000 n +0000011115 00000 n +0000011218 00000 n +0000011321 00000 n +0000011424 00000 n +0000011527 00000 n +0000011630 00000 n +0000011733 00000 n +0000011836 00000 n +0000011938 00000 n +0000012041 00000 n +0000012144 00000 n +0000012247 00000 n +0000012350 00000 n +0000012453 00000 n +0000012556 00000 n +0000012658 00000 n +0000012760 00000 n +0000012862 00000 n +0000013175 00000 n +0000013278 00000 n +0000013382 00000 n +0000013486 00000 n +0000013590 00000 n +0000013694 00000 n +0000013798 00000 n +0000013902 00000 n +0000014006 00000 n +0000014110 00000 n +0000014214 00000 n +0000014317 00000 n +0000014421 00000 n +0000014525 00000 n +0000014629 00000 n +0000014732 00000 n +0000014835 00000 n +0000014938 00000 n +0000015042 00000 n +0000015146 00000 n +0000015250 00000 n +0000015354 00000 n +0000015458 00000 n +0000015562 00000 n +0000015666 00000 n +0000015770 00000 n +0000015874 00000 n +0000015978 00000 n +0000016082 00000 n +0000016186 00000 n +0000016290 00000 n +0000016394 00000 n +0000016498 00000 n +0000016602 00000 n +0000016706 00000 n +0000016810 00000 n +0000016913 00000 n +0000017017 00000 n +0000017121 00000 n +0000017225 00000 n +0000017329 00000 n +0000017432 00000 n +0000017534 00000 n +0000017636 00000 n +0000017997 00000 n +0000018100 00000 n +0000018204 00000 n +0000018308 00000 n +0000018411 00000 n +0000018515 00000 n +0000018619 00000 n +0000018723 00000 n +0000018826 00000 n +0000018930 00000 n +0000019034 00000 n +0000019137 00000 n +0000019241 00000 n +0000019345 00000 n +0000019449 00000 n +0000019553 00000 n +0000019657 00000 n +0000019761 00000 n +0000019865 00000 n +0000019969 00000 n +0000020073 00000 n +0000020177 00000 n +0000020281 00000 n +0000020385 00000 n +0000020489 00000 n +0000020593 00000 n +0000020697 00000 n +0000020801 00000 n +0000020905 00000 n +0000021009 00000 n +0000021113 00000 n +0000021217 00000 n +0000021321 00000 n +0000021425 00000 n +0000021528 00000 n +0000021632 00000 n +0000021736 00000 n +0000021840 00000 n +0000021944 00000 n +0000022048 00000 n +0000022152 00000 n +0000022256 00000 n +0000022359 00000 n +0000022712 00000 n +0000022815 00000 n +0000022919 00000 n +0000023023 00000 n +0000023127 00000 n +0000023231 00000 n +0000023335 00000 n +0000023439 00000 n +0000023543 00000 n +0000023647 00000 n +0000023751 00000 n +0000023855 00000 n +0000023959 00000 n +0000024063 00000 n +0000024167 00000 n +0000024271 00000 n +0000024375 00000 n +0000024479 00000 n +0000024583 00000 n +0000024686 00000 n +0000024790 00000 n +0000024894 00000 n +0000024998 00000 n +0000025102 00000 n +0000025206 00000 n +0000025310 00000 n +0000025414 00000 n +0000025518 00000 n +0000025622 00000 n +0000025726 00000 n +0000025830 00000 n +0000025934 00000 n +0000026037 00000 n +0000026141 00000 n +0000026245 00000 n +0000026349 00000 n +0000026453 00000 n +0000026557 00000 n +0000026661 00000 n +0000026765 00000 n +0000026869 00000 n +0000026972 00000 n +0000027074 00000 n +0000027176 00000 n +0000027278 00000 n +0000027647 00000 n +0000027750 00000 n +0000027854 00000 n +0000027958 00000 n +0000028062 00000 n +0000028166 00000 n +0000028270 00000 n +0000028374 00000 n +0000028478 00000 n +0000028582 00000 n +0000028685 00000 n +0000028789 00000 n +0000028893 00000 n +0000028997 00000 n +0000029101 00000 n +0000029205 00000 n +0000029309 00000 n +0000029413 00000 n +0000029516 00000 n +0000029620 00000 n +0000029724 00000 n +0000029828 00000 n +0000029932 00000 n +0000030036 00000 n +0000030140 00000 n +0000030243 00000 n +0000030347 00000 n +0000030451 00000 n +0000030554 00000 n +0000030657 00000 n +0000030761 00000 n +0000030865 00000 n +0000030969 00000 n +0000031073 00000 n +0000031177 00000 n +0000031281 00000 n +0000031384 00000 n +0000031488 00000 n +0000031592 00000 n +0000031696 00000 n +0000031799 00000 n +0000031901 00000 n +0000032003 00000 n +0000032356 00000 n +0000032459 00000 n +0000032563 00000 n +0000032667 00000 n +0000032771 00000 n +0000032875 00000 n +0000032979 00000 n +0000033083 00000 n +0000033187 00000 n +0000033291 00000 n +0000033394 00000 n +0000033498 00000 n +0000033602 00000 n +0000033706 00000 n +0000033810 00000 n +0000033914 00000 n +0000034018 00000 n +0000034122 00000 n +0000034226 00000 n +0000034329 00000 n +0000034433 00000 n +0000034537 00000 n +0000034641 00000 n +0000034745 00000 n +0000034849 00000 n +0000034953 00000 n +0000035056 00000 n +0000035160 00000 n +0000035264 00000 n +0000035368 00000 n +0000035472 00000 n +0000035576 00000 n +0000035680 00000 n +0000035784 00000 n +0000035888 00000 n +0000035992 00000 n +0000036096 00000 n +0000036200 00000 n +0000036304 00000 n +0000036408 00000 n +0000036512 00000 n +0000036616 00000 n +0000036961 00000 n +0000037014 00000 n +0000037101 00000 n +0000037155 00000 n +0000037241 00000 n +0000037296 00000 n +0000037383 00000 n +0000037450 00000 n +0000037536 00000 n +0000037639 00000 n +0000037743 00000 n +0000037847 00000 n +0000037951 00000 n +0000038055 00000 n +0000038159 00000 n +0000038263 00000 n +0000038367 00000 n +0000038471 00000 n +0000038575 00000 n +0000038679 00000 n +0000038783 00000 n +0000038887 00000 n +0000038991 00000 n +0000039095 00000 n +0000039199 00000 n +0000039303 00000 n +0000039407 00000 n +0000039511 00000 n +0000039615 00000 n +0000039719 00000 n +0000039823 00000 n +0000039927 00000 n +0000040031 00000 n +0000040134 00000 n +0000040238 00000 n +0000040342 00000 n +0000040446 00000 n +0000040550 00000 n +0000040654 00000 n +0000040758 00000 n +0000040861 00000 n +0000040963 00000 n +0000041065 00000 n +0000041386 00000 n +0000041490 00000 n +0000041594 00000 n +0000041698 00000 n +0000041802 00000 n +0000041906 00000 n +0000042010 00000 n +0000042114 00000 n +0000042218 00000 n +0000042322 00000 n +0000042426 00000 n +0000042530 00000 n +0000042634 00000 n +0000042738 00000 n +0000042842 00000 n +0000042946 00000 n +0000043050 00000 n +0000043154 00000 n +0000043258 00000 n +0000043362 00000 n +0000043466 00000 n +0000043570 00000 n +0000043674 00000 n +0000043778 00000 n +0000043882 00000 n +0000043986 00000 n +0000044089 00000 n +0000044193 00000 n +0000044297 00000 n +0000044401 00000 n +0000044505 00000 n +0000044609 00000 n +0000044713 00000 n +0000044817 00000 n +0000044921 00000 n +0000045025 00000 n +0000045129 00000 n +0000045233 00000 n +0000045337 00000 n +0000045441 00000 n +0000045545 00000 n +0000045649 00000 n +0000045753 00000 n +0000045857 00000 n +0000045961 00000 n +0000046065 00000 n +0000046169 00000 n +0000046273 00000 n +0000046377 00000 n +0000046480 00000 n +0000046582 00000 n +0000046684 00000 n +0000047109 00000 n +0000047213 00000 n +0000047317 00000 n +0000047421 00000 n +0000047525 00000 n +0000047629 00000 n +0000047733 00000 n +0000047837 00000 n +0000047941 00000 n +0000048045 00000 n +0000048149 00000 n +0000048253 00000 n +0000048357 00000 n +0000048461 00000 n +0000048565 00000 n +0000048669 00000 n +0000048773 00000 n +0000048877 00000 n +0000048981 00000 n +0000049085 00000 n +0000049189 00000 n +0000049293 00000 n +0000049397 00000 n +0000049501 00000 n +0000049605 00000 n +0000049709 00000 n +0000049813 00000 n +0000049917 00000 n +0000050021 00000 n +0000050125 00000 n +0000050229 00000 n +0000050333 00000 n +0000050437 00000 n +0000050541 00000 n +0000050645 00000 n +0000050749 00000 n +0000050853 00000 n +0000050957 00000 n +0000051061 00000 n +0000051165 00000 n +0000051269 00000 n +0000051373 00000 n +0000051477 00000 n +0000051581 00000 n +0000051685 00000 n +0000051789 00000 n +0000051893 00000 n +0000051997 00000 n +0000052101 00000 n +0000052204 00000 n +0000052306 00000 n +0000052408 00000 n +0000052833 00000 n +0000052937 00000 n +0000053041 00000 n +0000053145 00000 n +0000053249 00000 n +0000053353 00000 n +0000053457 00000 n +0000053561 00000 n +0000053665 00000 n +0000053769 00000 n +0000053872 00000 n +0000053976 00000 n +0000054080 00000 n +0000054184 00000 n +0000054288 00000 n +0000054392 00000 n +0000054496 00000 n +0000054600 00000 n +0000054704 00000 n +0000054808 00000 n +0000054912 00000 n +0000055016 00000 n +0000055120 00000 n +0000055224 00000 n +0000055328 00000 n +0000055432 00000 n +0000055536 00000 n +0000055640 00000 n +0000055744 00000 n +0000055848 00000 n +0000055952 00000 n +0000056056 00000 n +0000056160 00000 n +0000056264 00000 n +0000056368 00000 n +0000056472 00000 n +0000056576 00000 n +0000056680 00000 n +0000056784 00000 n +0000056888 00000 n +0000057217 00000 n +0000057320 00000 n +0000057424 00000 n +0000057528 00000 n +0000057632 00000 n +0000057736 00000 n +0000057840 00000 n +0000057944 00000 n +0000058048 00000 n +0000058152 00000 n +0000058256 00000 n +0000058360 00000 n +0000058463 00000 n +0000058567 00000 n +0000058671 00000 n +0000058775 00000 n +0000058879 00000 n +0000058983 00000 n +0000059087 00000 n +0000059190 00000 n +0000059294 00000 n +0000059398 00000 n +0000059502 00000 n +0000059606 00000 n +0000059710 00000 n +0000059814 00000 n +0000059918 00000 n +0000060022 00000 n +0000060126 00000 n +0000060230 00000 n +0000060334 00000 n +0000060438 00000 n +0000060542 00000 n +0000060646 00000 n +0000060750 00000 n +0000060854 00000 n +0000060958 00000 n +0000061062 00000 n +0000061166 00000 n +0000061270 00000 n +0000061374 00000 n +0000061478 00000 n +0000061581 00000 n +0000061683 00000 n +0000061785 00000 n +0000062154 00000 n +0000062258 00000 n +0000062283 00000 n +0000062332 00000 n +0000062419 00000 n +0000062444 00000 n +0000062500 00000 n +0000062587 00000 n +0000062656 00000 n +0000062743 00000 n +0000062794 00000 n +0000062881 00000 n +0000062966 00000 n +0000063053 00000 n +0000063109 00000 n +0000063196 00000 n +0000063246 00000 n +0000063333 00000 n +0000063385 00000 n +0000063471 00000 n +0000063544 00000 n +0000063600 00000 n +0000063687 00000 n +0000063735 00000 n +0000063821 00000 n +0000063869 00000 n +0000063956 00000 n +0000063997 00000 n +0000064038 00000 n +0000064125 00000 n +0000064169 00000 n +0000064256 00000 n +0000064301 00000 n +0000064388 00000 n +0000064432 00000 n +0000064519 00000 n +0000064563 00000 n +0000064650 00000 n +0000064692 00000 n +0000064779 00000 n +0000064827 00000 n +0000064914 00000 n +0000064987 00000 n +0000065035 00000 n +0000065120 00000 n +0000065145 00000 n +0000065198 00000 n +0000065282 00000 n +0000065307 00000 n +0000065410 00000 n +0000065514 00000 n +0000065618 00000 n +0000065722 00000 n +0000065826 00000 n +0000065929 00000 n +0000066032 00000 n +0000066136 00000 n +0000066240 00000 n +0000066344 00000 n +0000066448 00000 n +0000066552 00000 n +0000066656 00000 n +0000066760 00000 n +0000066864 00000 n +0000066968 00000 n +0000067072 00000 n +0000067176 00000 n +0000067280 00000 n +0000067384 00000 n +0000067488 00000 n +0000067591 00000 n +0000067695 00000 n +0000067799 00000 n +0000067903 00000 n +0000068007 00000 n +0000068111 00000 n +0000068215 00000 n +0000068319 00000 n +0000068423 00000 n +0000068527 00000 n +0000068630 00000 n +0000068734 00000 n +0000068838 00000 n +0000068942 00000 n +0000069046 00000 n +0000069150 00000 n +0000069254 00000 n +0000069358 00000 n +0000069462 00000 n +0000069566 00000 n +0000069668 00000 n +0000069770 00000 n +0000069872 00000 n +0000070241 00000 n +0000070345 00000 n +0000070370 00000 n +0000070418 00000 n +0000070505 00000 n +0000070530 00000 n +0000070578 00000 n +0000070665 00000 n +0000070710 00000 n +0000070796 00000 n +0000070839 00000 n +0000070925 00000 n +0000070966 00000 n +0000071052 00000 n +0000071101 00000 n +0000071187 00000 n +0000071233 00000 n +0000071319 00000 n +0000071364 00000 n +0000071450 00000 n +0000071502 00000 n +0000071588 00000 n +0000071638 00000 n +0000071724 00000 n +0000071770 00000 n +0000071856 00000 n +0000071899 00000 n +0000071985 00000 n +0000072029 00000 n +0000072115 00000 n +0000072158 00000 n +0000072244 00000 n +0000072289 00000 n +0000072375 00000 n +0000072413 00000 n +0000072499 00000 n +0000072541 00000 n +0000072627 00000 n +0000072670 00000 n +0000072756 00000 n +0000072794 00000 n +0000072880 00000 n +0000072922 00000 n +0000073008 00000 n +0000073052 00000 n +0000073138 00000 n +0000073185 00000 n +0000073271 00000 n +0000073319 00000 n +0000073406 00000 n +0000073599 00000 n +0000073648 00000 n +0000073734 00000 n +0000073759 00000 n +0000073806 00000 n +0000073893 00000 n +0000073918 00000 n +0000074033 00000 n +0000074120 00000 n +0000074145 00000 n +0000074227 00000 n +0000074314 00000 n +0000074399 00000 n +0000074486 00000 n +0000074541 00000 n +0000074628 00000 n +0000074684 00000 n +0000074771 00000 n +0000074820 00000 n +0000074868 00000 n +0000074955 00000 n +0000075029 00000 n +0000075116 00000 n +0000075184 00000 n +0000075271 00000 n +0000075325 00000 n +0000075412 00000 n +0000075480 00000 n +0000075567 00000 n +0000075641 00000 n +0000075728 00000 n +0000075776 00000 n +0000075863 00000 n +0000075920 00000 n +0000076007 00000 n +0000076088 00000 n +0000076143 00000 n +0000076230 00000 n +0000076311 00000 n +0000076398 00000 n +0000076431 00000 n +0000076484 00000 n +0000076571 00000 n +0000076596 00000 n +0000076644 00000 n +0000076731 00000 n +0000076773 00000 n +0000076860 00000 n +0000076903 00000 n +0000076990 00000 n +0000077040 00000 n +0000077127 00000 n +0000077175 00000 n +0000077262 00000 n +0000077319 00000 n +0000077362 00000 n +0000077449 00000 n +0000077503 00000 n +0000077590 00000 n +0000077635 00000 n +0000077722 00000 n +0000077763 00000 n +0000077820 00000 n +0000077907 00000 n +0000078003 00000 n +0000078089 00000 n +0000078122 00000 n +0000078225 00000 n +0000078329 00000 n +0000078433 00000 n +0000078537 00000 n +0000078641 00000 n +0000078745 00000 n +0000078849 00000 n +0000078953 00000 n +0000079057 00000 n +0000079161 00000 n +0000079265 00000 n +0000079369 00000 n +0000079473 00000 n +0000079577 00000 n +0000079681 00000 n +0000079785 00000 n +0000079889 00000 n +0000079993 00000 n +0000080097 00000 n +0000080200 00000 n +0000080304 00000 n +0000080408 00000 n +0000080512 00000 n +0000080616 00000 n +0000080720 00000 n +0000080824 00000 n +0000080928 00000 n +0000081032 00000 n +0000081136 00000 n +0000081239 00000 n +0000081343 00000 n +0000081447 00000 n +0000081551 00000 n +0000081654 00000 n +0000081758 00000 n +0000081862 00000 n +0000081965 00000 n +0000082069 00000 n +0000082173 00000 n +0000082277 00000 n +0000082381 00000 n +0000082484 00000 n +0000082586 00000 n +0000082688 00000 n +0000083057 00000 n +0000083161 00000 n +0000083265 00000 n +0000083369 00000 n +0000083473 00000 n +0000083577 00000 n +0000083681 00000 n +0000083785 00000 n +0000083889 00000 n +0000083993 00000 n +0000084097 00000 n +0000084201 00000 n +0000084305 00000 n +0000084409 00000 n +0000084513 00000 n +0000084617 00000 n +0000084720 00000 n +0000084824 00000 n +0000084928 00000 n +0000085032 00000 n +0000085136 00000 n +0000085240 00000 n +0000085344 00000 n +0000085448 00000 n +0000085552 00000 n +0000085655 00000 n +0000085759 00000 n +0000085863 00000 n +0000085967 00000 n +0000086071 00000 n +0000086175 00000 n +0000086279 00000 n +0000086383 00000 n +0000086487 00000 n +0000086591 00000 n +0000086695 00000 n +0000086799 00000 n +0000086903 00000 n +0000087007 00000 n +0000087111 00000 n +0000087215 00000 n +0000087319 00000 n +0000087423 00000 n +0000087526 00000 n +0000087630 00000 n +0000087734 00000 n +0000087838 00000 n +0000087942 00000 n +0000088046 00000 n +0000088149 00000 n +0000088251 00000 n +0000088353 00000 n +0000088778 00000 n +0000088882 00000 n +0000088986 00000 n +0000089090 00000 n +0000089194 00000 n +0000089297 00000 n +0000089401 00000 n +0000089505 00000 n +0000089609 00000 n +0000089713 00000 n +0000089817 00000 n +0000089921 00000 n +0000090025 00000 n +0000090129 00000 n +0000090232 00000 n +0000090335 00000 n +0000090439 00000 n +0000090543 00000 n +0000090647 00000 n +0000090751 00000 n +0000090855 00000 n +0000090959 00000 n +0000091063 00000 n +0000091167 00000 n +0000091271 00000 n +0000091375 00000 n +0000091478 00000 n +0000091582 00000 n +0000091686 00000 n +0000091790 00000 n +0000091894 00000 n +0000091998 00000 n +0000092102 00000 n +0000092206 00000 n +0000092309 00000 n +0000092413 00000 n +0000092517 00000 n +0000092621 00000 n +0000092725 00000 n +0000092829 00000 n +0000092933 00000 n +0000093036 00000 n +0000093140 00000 n +0000093244 00000 n +0000093605 00000 n +0000093653 00000 n +0000093740 00000 n +0000093787 00000 n +0000093873 00000 n +0000093920 00000 n +0000094006 00000 n +0000094047 00000 n +0000094092 00000 n +0000094179 00000 n +0000094224 00000 n +0000094310 00000 n +0000094343 00000 n +0000094389 00000 n +0000094474 00000 n +0000094520 00000 n +0000094603 00000 n +0000094636 00000 n +0000094680 00000 n +0000094767 00000 n +0000094818 00000 n +0000094905 00000 n +0000094954 00000 n +0000095041 00000 n +0000095089 00000 n +0000095175 00000 n +0000095224 00000 n +0000095279 00000 n +0000095365 00000 n +0000095390 00000 n +0000095443 00000 n +0000095530 00000 n +0000095580 00000 n +0000095667 00000 n +0000095700 00000 n +0000095819 00000 n +0000095905 00000 n +0000095948 00000 n +0000096035 00000 n +0000096078 00000 n +0000096165 00000 n +0000096206 00000 n +0000096269 00000 n +0000096356 00000 n +0000096414 00000 n +0000096501 00000 n +0000096595 00000 n +0000096681 00000 n +0000096722 00000 n +0000096765 00000 n +0000096851 00000 n +0000096899 00000 n +0000096986 00000 n +0000097027 00000 n +0000097114 00000 n +0000097158 00000 n +0000097245 00000 n +0000097289 00000 n +0000097375 00000 n +0000097432 00000 n +0000097478 00000 n +0000097565 00000 n +0000097590 00000 n +0000097639 00000 n +0000097726 00000 n +0000097780 00000 n +0000097867 00000 n +0000097918 00000 n +0000098005 00000 n +0000098059 00000 n +0000098146 00000 n +0000098196 00000 n +0000098281 00000 n +0000098338 00000 n +0000098388 00000 n +0000098475 00000 n +0000098539 00000 n +0000098626 00000 n +0000098659 00000 n +0000098736 00000 n +0000098822 00000 n +0000098912 00000 n +0000098998 00000 n +0000099087 00000 n +0000099173 00000 n +0000099214 00000 n +0000099285 00000 n +0000099371 00000 n +0000099503 00000 n +0000099589 00000 n +0000099663 00000 n +0000099749 00000 n +0000099846 00000 n +0000099932 00000 n +0000099981 00000 n +0000100046 00000 n +0000100133 00000 n +0000100158 00000 n +0000100223 00000 n +0000100311 00000 n +0000100338 00000 n +0000100401 00000 n +0000100490 00000 n +0000100517 00000 n +0000100567 00000 n +0000100656 00000 n +0000100683 00000 n +0000100732 00000 n +0000100821 00000 n +0000100872 00000 n +0000100958 00000 n +0000101003 00000 n +0000101089 00000 n +0000101134 00000 n +0000101179 00000 n +0000101267 00000 n +0000101318 00000 n +0000101406 00000 n +0000101457 00000 n +0000101545 00000 n +0000101595 00000 n +0000101683 00000 n +0000101731 00000 n +0000101819 00000 n +0000101882 00000 n +0000101972 00000 n +0000102060 00000 n +0000102124 00000 n +0000102212 00000 n +0000102248 00000 n +0000102310 00000 n +0000102398 00000 n +0000102425 00000 n +0000102481 00000 n +0000102570 00000 n +0000102597 00000 n +0000102701 00000 n +0000102806 00000 n +0000102911 00000 n +0000103016 00000 n +0000103121 00000 n +0000103226 00000 n +0000103331 00000 n +0000103435 00000 n +0000103540 00000 n +0000103645 00000 n +0000103750 00000 n +0000103855 00000 n +0000103960 00000 n +0000104065 00000 n +0000104170 00000 n +0000104275 00000 n +0000104380 00000 n +0000104485 00000 n +0000104590 00000 n +0000104695 00000 n +0000104800 00000 n +0000104905 00000 n +0000105009 00000 n +0000105114 00000 n +0000105219 00000 n +0000105324 00000 n +0000105429 00000 n +0000105534 00000 n +0000105639 00000 n +0000105744 00000 n +0000105849 00000 n +0000105953 00000 n +0000106058 00000 n +0000106163 00000 n +0000106268 00000 n +0000106373 00000 n +0000106478 00000 n +0000106583 00000 n +0000106687 00000 n +0000106792 00000 n +0000106897 00000 n +0000107002 00000 n +0000107107 00000 n +0000107212 00000 n +0000107316 00000 n +0000107419 00000 n +0000107522 00000 n +0000107963 00000 n +0000108068 00000 n +0000108173 00000 n +0000108278 00000 n +0000108383 00000 n +0000108488 00000 n +0000108593 00000 n +0000108698 00000 n +0000108779 00000 n +0000108835 00000 n +0000108923 00000 n +0000108992 00000 n +0000109080 00000 n +0000109156 00000 n +0000109245 00000 n +0000109316 00000 n +0000109404 00000 n +0000109484 00000 n +0000109573 00000 n +0000109636 00000 n +0000109719 00000 n +0000109807 00000 n +0000109883 00000 n +0000109972 00000 n +0000110046 00000 n +0000110135 00000 n +0000110214 00000 n +0000110303 00000 n +0000110357 00000 n +0000110406 00000 n +0000110495 00000 n +0000110522 00000 n +0000110571 00000 n +0000110660 00000 n +0000110687 00000 n +0000110737 00000 n +0000110826 00000 n +0000110890 00000 n +0000110979 00000 n +0000111043 00000 n +0000111132 00000 n +0000111187 00000 n +0000111276 00000 n +0000111330 00000 n +0000111399 00000 n +0000111487 00000 n +0000111543 00000 n +0000111632 00000 n +0000111668 00000 n +0000111717 00000 n +0000111806 00000 n +0000111871 00000 n +0000111960 00000 n +0000112016 00000 n +0000112105 00000 n +0000112153 00000 n +0000112242 00000 n +0000112296 00000 n +0000112351 00000 n +0000112440 00000 n +0000112495 00000 n +0000112584 00000 n +0000112620 00000 n +0000112656 00000 n +0000112692 00000 n +0000118297 00000 n +0000118342 00000 n +0000118387 00000 n +0000118432 00000 n +0000118477 00000 n +0000118522 00000 n +0000118567 00000 n +0000118612 00000 n +0000118657 00000 n +0000118702 00000 n +0000118747 00000 n +0000118792 00000 n +0000118837 00000 n +0000118882 00000 n +0000118927 00000 n +0000118972 00000 n +0000119017 00000 n +0000119062 00000 n +0000119107 00000 n +0000119152 00000 n +0000119197 00000 n +0000119242 00000 n +0000119287 00000 n +0000119332 00000 n +0000119377 00000 n +0000119422 00000 n +0000119467 00000 n +0000119512 00000 n +0000119557 00000 n +0000119602 00000 n +0000119647 00000 n +0000119692 00000 n +0000119737 00000 n +0000119782 00000 n +0000119827 00000 n +0000119872 00000 n +0000119917 00000 n +0000119962 00000 n +0000120007 00000 n +0000120052 00000 n +0000120097 00000 n +0000120142 00000 n +0000120187 00000 n +0000120232 00000 n +0000120277 00000 n +0000120322 00000 n +0000120367 00000 n +0000120412 00000 n +0000120457 00000 n +0000120502 00000 n +0000120547 00000 n +0000120592 00000 n +0000120637 00000 n +0000120682 00000 n +0000120727 00000 n +0000120772 00000 n +0000120817 00000 n +0000120862 00000 n +0000120907 00000 n +0000120952 00000 n +0000120997 00000 n +0000121042 00000 n +0000121087 00000 n +0000121132 00000 n +0000121177 00000 n +0000121222 00000 n +0000121267 00000 n +0000121312 00000 n +0000121357 00000 n +0000121402 00000 n +0000121447 00000 n +0000121492 00000 n +0000121537 00000 n +0000121582 00000 n +0000121627 00000 n +0000121672 00000 n +0000121717 00000 n +0000121762 00000 n +0000121807 00000 n +0000121852 00000 n +0000121897 00000 n +0000121942 00000 n +0000121987 00000 n +0000122032 00000 n +0000122077 00000 n +0000122122 00000 n +0000122167 00000 n +0000122212 00000 n +0000122257 00000 n +0000122302 00000 n +0000122347 00000 n +0000122392 00000 n +0000122437 00000 n +0000122482 00000 n +0000122527 00000 n +0000122572 00000 n +0000122617 00000 n +0000122662 00000 n +0000122707 00000 n +0000122752 00000 n +0000122797 00000 n +0000122842 00000 n +0000122887 00000 n +0000122932 00000 n +0000122977 00000 n +0000123022 00000 n +0000123067 00000 n +0000123112 00000 n +0000123157 00000 n +0000123202 00000 n +0000123247 00000 n +0000123292 00000 n +0000123337 00000 n +0000123382 00000 n +0000123427 00000 n +0000123472 00000 n +0000123517 00000 n +0000123562 00000 n +0000123607 00000 n +0000123652 00000 n +0000123697 00000 n +0000123742 00000 n +0000123787 00000 n +0000123832 00000 n +0000123877 00000 n +0000123922 00000 n +0000123967 00000 n +0000124012 00000 n +0000124057 00000 n +0000124102 00000 n +0000124147 00000 n +0000124192 00000 n +0000124237 00000 n +0000124282 00000 n +0000124327 00000 n +0000124372 00000 n +0000124417 00000 n +0000124462 00000 n +0000124507 00000 n +0000124552 00000 n +0000124597 00000 n +0000124642 00000 n +0000124687 00000 n +0000124732 00000 n +0000124777 00000 n +0000124822 00000 n +0000124867 00000 n +0000124912 00000 n +0000124957 00000 n +0000125002 00000 n +0000125047 00000 n +0000125092 00000 n +0000125137 00000 n +0000125182 00000 n +0000125227 00000 n +0000125272 00000 n +0000125317 00000 n +0000125362 00000 n +0000125407 00000 n +0000125452 00000 n +0000125497 00000 n +0000125542 00000 n +0000125587 00000 n +0000125632 00000 n +0000125677 00000 n +0000125722 00000 n +0000125767 00000 n +0000125812 00000 n +0000125857 00000 n +0000125902 00000 n +0000125947 00000 n +0000125992 00000 n +0000126037 00000 n +0000126082 00000 n +0000126127 00000 n +0000126172 00000 n +0000126217 00000 n +0000126262 00000 n +0000126307 00000 n +0000126352 00000 n +0000126397 00000 n +0000126442 00000 n +0000126487 00000 n +0000126532 00000 n +0000126577 00000 n +0000126622 00000 n +0000126667 00000 n +0000126712 00000 n +0000126757 00000 n +0000126802 00000 n +0000126847 00000 n +0000126892 00000 n +0000126937 00000 n +0000126982 00000 n +0000127027 00000 n +0000127072 00000 n +0000127117 00000 n +0000127162 00000 n +0000127207 00000 n +0000127252 00000 n +0000127297 00000 n +0000127342 00000 n +0000127387 00000 n +0000127432 00000 n +0000127477 00000 n +0000127522 00000 n +0000127567 00000 n +0000127612 00000 n +0000127657 00000 n +0000127702 00000 n +0000127747 00000 n +0000127792 00000 n +0000127837 00000 n +0000127882 00000 n +0000127927 00000 n +0000127972 00000 n +0000128017 00000 n +0000128062 00000 n +0000128107 00000 n +0000128152 00000 n +0000128197 00000 n +0000128242 00000 n +0000128287 00000 n +0000128332 00000 n +0000128377 00000 n +0000128422 00000 n +0000128467 00000 n +0000128512 00000 n +0000128557 00000 n +0000128602 00000 n +0000128647 00000 n +0000128692 00000 n +0000128737 00000 n +0000128782 00000 n +0000128827 00000 n +0000128872 00000 n +0000128917 00000 n +0000128962 00000 n +0000129007 00000 n +0000129052 00000 n +0000129097 00000 n +0000129142 00000 n +0000129187 00000 n +0000129232 00000 n +0000129277 00000 n +0000129322 00000 n +0000129367 00000 n +0000129412 00000 n +0000129457 00000 n +0000129502 00000 n +0000129547 00000 n +0000129592 00000 n +0000129637 00000 n +0000129682 00000 n +0000129727 00000 n +0000129772 00000 n +0000129817 00000 n +0000129862 00000 n +0000129907 00000 n +0000129952 00000 n +0000129997 00000 n +0000130042 00000 n +0000130087 00000 n +0000130132 00000 n +0000130177 00000 n +0000130222 00000 n +0000130267 00000 n +0000130312 00000 n +0000130357 00000 n +0000130402 00000 n +0000130447 00000 n +0000130492 00000 n +0000130537 00000 n +0000130582 00000 n +0000130627 00000 n +0000130672 00000 n +0000130717 00000 n +0000130762 00000 n +0000130807 00000 n +0000130852 00000 n +0000130897 00000 n +0000130942 00000 n +0000130987 00000 n +0000131032 00000 n +0000131077 00000 n +0000131122 00000 n +0000131167 00000 n +0000131212 00000 n +0000131257 00000 n +0000131302 00000 n +0000131347 00000 n +0000131392 00000 n +0000131437 00000 n +0000131482 00000 n +0000131527 00000 n +0000131572 00000 n +0000131617 00000 n +0000131662 00000 n +0000131707 00000 n +0000131752 00000 n +0000131797 00000 n +0000131842 00000 n +0000131887 00000 n +0000131932 00000 n +0000131977 00000 n +0000132022 00000 n +0000132067 00000 n +0000132112 00000 n +0000132157 00000 n +0000132202 00000 n +0000132247 00000 n +0000132292 00000 n +0000132337 00000 n +0000132382 00000 n +0000132427 00000 n +0000132472 00000 n +0000132517 00000 n +0000132562 00000 n +0000132607 00000 n +0000132652 00000 n +0000132697 00000 n +0000132742 00000 n +0000132787 00000 n +0000132832 00000 n +0000132877 00000 n +0000132922 00000 n +0000132967 00000 n +0000134609 00000 n +0000134770 00000 n +0000134939 00000 n +0000135132 00000 n +0000139029 00000 n +0000139223 00000 n +0000143650 00000 n +0000143844 00000 n +0000148198 00000 n +0000148392 00000 n +0000152436 00000 n +0000152630 00000 n +0000156208 00000 n +0000156402 00000 n +0000159997 00000 n +0000160191 00000 n +0000163343 00000 n +0000163504 00000 n +0000163738 00000 n +0000163941 00000 n +0000166521 00000 n +0000166696 00000 n +0000170340 00000 n +0000170515 00000 n +0000173018 00000 n +0000173193 00000 n +0000174969 00000 n +0000175130 00000 n +0000175318 00000 n +0000175521 00000 n +0000178152 00000 n +0000178327 00000 n +0000178592 00000 n +0000178795 00000 n +0000180229 00000 n +0000180446 00000 n +0000181900 00000 n +0000182097 00000 n +0000183949 00000 n +0000184109 00000 n +0000184604 00000 n +0000184774 00000 n +0000186514 00000 n +0000186702 00000 n +0000188191 00000 n +0000188370 00000 n +0000190346 00000 n +0000190525 00000 n +0000191467 00000 n +0000191696 00000 n +0000193565 00000 n +0000193762 00000 n +0000195301 00000 n +0000195498 00000 n +0000196994 00000 n +0000197217 00000 n +0000199386 00000 n +0000199589 00000 n +0000201482 00000 n +0000201696 00000 n +0000202997 00000 n +0000203229 00000 n +0000204902 00000 n +0000205115 00000 n +0000207019 00000 n +0000207227 00000 n +0000208505 00000 n +0000208744 00000 n +0000210263 00000 n +0000210451 00000 n +0000211763 00000 n +0000211951 00000 n +0000212498 00000 n +0000212659 00000 n +0000212849 00000 n +0000213052 00000 n +0000216173 00000 n +0000216348 00000 n +0000216696 00000 n +0000216885 00000 n +0000218508 00000 n +0000218696 00000 n +0000220068 00000 n +0000220238 00000 n +0000222193 00000 n +0000222353 00000 n +0000223034 00000 n +0000223247 00000 n +0000224669 00000 n +0000224883 00000 n +0000226452 00000 n +0000226650 00000 n +0000228572 00000 n +0000228837 00000 n +0000230548 00000 n +0000230761 00000 n +0000232329 00000 n +0000232536 00000 n +0000234565 00000 n +0000234797 00000 n +0000236825 00000 n +0000237038 00000 n +0000239006 00000 n +0000239218 00000 n +0000241199 00000 n +0000241453 00000 n +0000243716 00000 n +0000243946 00000 n +0000245991 00000 n +0000246222 00000 n +0000248131 00000 n +0000248342 00000 n +0000250218 00000 n +0000250387 00000 n +0000252226 00000 n +0000252448 00000 n +0000254446 00000 n +0000254697 00000 n +0000256661 00000 n +0000256830 00000 n +0000258360 00000 n +0000258554 00000 n +0000260133 00000 n +0000260313 00000 n +0000262054 00000 n +0000262243 00000 n +0000263444 00000 n +0000263623 00000 n +0000264712 00000 n +0000264909 00000 n +0000266280 00000 n +0000266459 00000 n +0000267185 00000 n +0000267417 00000 n +0000268891 00000 n +0000269094 00000 n +0000270903 00000 n +0000271087 00000 n +0000271622 00000 n +0000271783 00000 n +0000271974 00000 n +0000272186 00000 n +0000275133 00000 n +0000275308 00000 n +0000277928 00000 n +0000278103 00000 n +0000279934 00000 n +0000280132 00000 n +0000281493 00000 n +0000281691 00000 n +0000283380 00000 n +0000283568 00000 n +0000285250 00000 n +0000285429 00000 n +0000287531 00000 n +0000287710 00000 n +0000289483 00000 n +0000289662 00000 n +0000291343 00000 n +0000291532 00000 n +0000293380 00000 n +0000293593 00000 n +0000295624 00000 n +0000295837 00000 n +0000297389 00000 n +0000297578 00000 n +0000298852 00000 n +0000299059 00000 n +0000300832 00000 n +0000301030 00000 n +0000302793 00000 n +0000303006 00000 n +0000304714 00000 n +0000304917 00000 n +0000306297 00000 n +0000306486 00000 n +0000307375 00000 n +0000307563 00000 n +0000309089 00000 n +0000309292 00000 n +0000311000 00000 n +0000311203 00000 n +0000312020 00000 n +0000312233 00000 n +0000313719 00000 n +0000313899 00000 n +0000314663 00000 n +0000314927 00000 n +0000316651 00000 n +0000316897 00000 n +0000318788 00000 n +0000319011 00000 n +0000320801 00000 n +0000321024 00000 n +0000322899 00000 n +0000323078 00000 n +0000324302 00000 n +0000324534 00000 n +0000326203 00000 n +0000326382 00000 n +0000327962 00000 n +0000328141 00000 n +0000329688 00000 n +0000329867 00000 n +0000331371 00000 n +0000331550 00000 n +0000333215 00000 n +0000333385 00000 n +0000334131 00000 n +0000334329 00000 n +0000336147 00000 n +0000336380 00000 n +0000338436 00000 n +0000338625 00000 n +0000340281 00000 n +0000340451 00000 n +0000341213 00000 n +0000341383 00000 n +0000342488 00000 n +0000342658 00000 n +0000343478 00000 n +0000343648 00000 n +0000344465 00000 n +0000344635 00000 n +0000345797 00000 n +0000346020 00000 n +0000347673 00000 n +0000347899 00000 n +0000349582 00000 n +0000349827 00000 n +0000351718 00000 n +0000351887 00000 n +0000353633 00000 n +0000353818 00000 n +0000355568 00000 n +0000355824 00000 n +0000357801 00000 n +0000358000 00000 n +0000360224 00000 n +0000360435 00000 n +0000362202 00000 n +0000362403 00000 n +0000363421 00000 n +0000363610 00000 n +0000365304 00000 n +0000365483 00000 n +0000367228 00000 n +0000367416 00000 n +0000369252 00000 n +0000369447 00000 n +0000371359 00000 n +0000371591 00000 n +0000373693 00000 n +0000373906 00000 n +0000375343 00000 n +0000375557 00000 n +0000377006 00000 n +0000377213 00000 n +0000378450 00000 n +0000378629 00000 n +0000379616 00000 n +0000379804 00000 n +0000380936 00000 n +0000381124 00000 n +0000382625 00000 n +0000382813 00000 n +0000383895 00000 n +0000384084 00000 n +0000385416 00000 n +0000385586 00000 n +0000387260 00000 n +0000387439 00000 n +0000389223 00000 n +0000389402 00000 n +0000391047 00000 n +0000391216 00000 n +0000392530 00000 n +0000392718 00000 n +0000394284 00000 n +0000394472 00000 n +0000396091 00000 n +0000396279 00000 n +0000397679 00000 n +0000397849 00000 n +0000399482 00000 n +0000399652 00000 n +0000400665 00000 n +0000400862 00000 n +0000402073 00000 n +0000402277 00000 n +0000403623 00000 n +0000403809 00000 n +0000404285 00000 n +0000404473 00000 n +0000405961 00000 n +0000406131 00000 n +0000407638 00000 n +0000407808 00000 n +0000409207 00000 n +0000409377 00000 n +0000410926 00000 n +0000411095 00000 n +0000412058 00000 n +0000412279 00000 n +0000413813 00000 n +0000414034 00000 n +0000415641 00000 n +0000415863 00000 n +0000417113 00000 n +0000417292 00000 n +0000418837 00000 n +0000419016 00000 n +0000420253 00000 n +0000420457 00000 n +0000421869 00000 n +0000422064 00000 n +0000424693 00000 n +0000424869 00000 n +0000425319 00000 n +0000425498 00000 n +0000427026 00000 n +0000427214 00000 n +0000428182 00000 n +0000428352 00000 n +0000428682 00000 n +0000428878 00000 n +0000430608 00000 n +0000430822 00000 n +0000432506 00000 n +0000432701 00000 n +0000434408 00000 n +0000434621 00000 n +0000436109 00000 n +0000436304 00000 n +0000437886 00000 n +0000438109 00000 n +0000439474 00000 n +0000439671 00000 n +0000441208 00000 n +0000441396 00000 n +0000442275 00000 n +0000442479 00000 n +0000444215 00000 n +0000444403 00000 n +0000446145 00000 n +0000446324 00000 n +0000447723 00000 n +0000447902 00000 n +0000449600 00000 n +0000449779 00000 n +0000451259 00000 n +0000451438 00000 n +0000453224 00000 n +0000453428 00000 n +0000455079 00000 n +0000455138 00000 n +0000455241 00000 n +0000455406 00000 n +0000455488 00000 n +0000455596 00000 n +0000455719 00000 n +0000455831 00000 n +0000456009 00000 n +0000456130 00000 n +0000456290 00000 n +0000456408 00000 n +0000456505 00000 n +0000456657 00000 n +0000456797 00000 n +0000456975 00000 n +0000457130 00000 n +0000457232 00000 n +0000457332 00000 n +0000457541 00000 n +0000457642 00000 n +0000457785 00000 n +0000457931 00000 n +0000458047 00000 n +0000458214 00000 n +0000458326 00000 n +0000458500 00000 n +0000458603 00000 n +0000458776 00000 n +0000458897 00000 n +0000459027 00000 n +0000459153 00000 n +0000459268 00000 n +0000459376 00000 n +0000459523 00000 n +0000459628 00000 n +0000459747 00000 n +0000459876 00000 n +0000460035 00000 n +0000460169 00000 n +0000460306 00000 n +0000460438 00000 n +0000460587 00000 n +0000460719 00000 n +0000460867 00000 n +0000460968 00000 n +0000461096 00000 n +0000461214 00000 n +0000461368 00000 n +0000461499 00000 n +0000461645 00000 n +0000461746 00000 n +0000461844 00000 n +0000461968 00000 n +0000462080 00000 n +0000462257 00000 n +0000462366 00000 n +0000462491 00000 n +0000462637 00000 n +0000462739 00000 n +0000462911 00000 n +0000463110 00000 n +0000463221 00000 n +0000463336 00000 n +0000463480 00000 n +0000463688 00000 n +0000463822 00000 n +0000463976 00000 n +0000464101 00000 n +0000464232 00000 n +0000464365 00000 n +0000464496 00000 n +0000464671 00000 n +0000464806 00000 n +0000464959 00000 n +0000465104 00000 n +0000465329 00000 n +0000465440 00000 n +0000465555 00000 n +0000465748 00000 n +0000465891 00000 n +0000466007 00000 n +0000466165 00000 n +0000466322 00000 n +0000466453 00000 n +0000466574 00000 n +0000466751 00000 n +0000466885 00000 n +0000467033 00000 n +0000467151 00000 n +0000467281 00000 n +0000467451 00000 n +0000467545 00000 n +0000467672 00000 n +0000467799 00000 n +0000467895 00000 n +0000468081 00000 n +0000468207 00000 n +0000468342 00000 n +0000468475 00000 n +0000468602 00000 n +0000468714 00000 n +0000468906 00000 n +0000469004 00000 n +0000469190 00000 n +0000469294 00000 n +0000469418 00000 n +0000469540 00000 n +0000469652 00000 n +0000469848 00000 n +0000469964 00000 n +0000470088 00000 n +0000470206 00000 n +0000470324 00000 n +0000470429 00000 n +0000470618 00000 n +0000470841 00000 n +0000470980 00000 n +0000471143 00000 n +0000471280 00000 n +0000471383 00000 n +0000471589 00000 n +0000471748 00000 n +0000471896 00000 n +0000472024 00000 n +0000472205 00000 n +0000472315 00000 n +0000472430 00000 n +0000472575 00000 n +0000472739 00000 n +0000472889 00000 n +0000473107 00000 n +0000473212 00000 n +0000473344 00000 n +0000473465 00000 n +0000473672 00000 n +0000473800 00000 n +0000473885 00000 n +0000474051 00000 n +0000474155 00000 n +0000474312 00000 n +0000474423 00000 n +0000474568 00000 n +0000474710 00000 n +0000474860 00000 n +0000474977 00000 n +0000475141 00000 n +0000475252 00000 n +0000475392 00000 n +0000475519 00000 n +0000475636 00000 n +0000475775 00000 n +0000475881 00000 n +0000476015 00000 n +0000476147 00000 n +0000476292 00000 n +0000476419 00000 n +0000476551 00000 n +0000476681 00000 n +0000476806 00000 n +0000476914 00000 n +0000477085 00000 n +0000477189 00000 n +0000477324 00000 n +0000477452 00000 n +0000477626 00000 n +0000477728 00000 n +0000477878 00000 n +0000478028 00000 n +0000478153 00000 n +0000478359 00000 n +0000478459 00000 n +0000478577 00000 n +0000478742 00000 n +0000478833 00000 n +0000478994 00000 n +0000479120 00000 n +0000479263 00000 n +0000479390 00000 n +0000479530 00000 n +0000479666 00000 n +0000479774 00000 n +0000479948 00000 n +0000480054 00000 n +0000480174 00000 n +0000480286 00000 n +0000480403 00000 n +0000480505 00000 n +0000480682 00000 n +0000480794 00000 n +0000480925 00000 n +0000481049 00000 n +0000481216 00000 n +0000481333 00000 n +0000481463 00000 n +0000481603 00000 n +0000481740 00000 n +0000481876 00000 n +0000482012 00000 n +0000482149 00000 n +0000482261 00000 n +0000482432 00000 n +0000482554 00000 n +0000482714 00000 n +0000482813 00000 n +0000482928 00000 n +0000483030 00000 n +0000483191 00000 n +0000483295 00000 n +0000483394 00000 n +0000483525 00000 n +0000483700 00000 n +0000483803 00000 n +0000483923 00000 n +0000484038 00000 n +0000484152 00000 n +0000484267 00000 n +0000484381 00000 n +0000484496 00000 n +0000484614 00000 n +0000484731 00000 n +0000484837 00000 n +0000485015 00000 n +0000485118 00000 n +0000485274 00000 n +0000485382 00000 n +0000485508 00000 n +0000485628 00000 n +0000485729 00000 n +0000485836 00000 n +0000486000 00000 n +0000486104 00000 n +0000486237 00000 n +0000486369 00000 n +0000486491 00000 n +0000486620 00000 n +0000486727 00000 n +0000486893 00000 n +0000487015 00000 n +0000487125 00000 n +0000487239 00000 n +0000487400 00000 n +0000487496 00000 n +0000487610 00000 n +0000487720 00000 n +0000487851 00000 n +0000487984 00000 n +0000488085 00000 n +0000488263 00000 n +0000488373 00000 n +0000488527 00000 n +0000488696 00000 n +0000488884 00000 n +0000489065 00000 n +0000489221 00000 n +0000489387 00000 n +0000489519 00000 n +0000489666 00000 n +0000489805 00000 n +0000489939 00000 n +0000490063 00000 n +0000490184 00000 n +0000490303 00000 n +0000490473 00000 n +0000490635 00000 n +0000490741 00000 n +0000490858 00000 n +0000491009 00000 n +0000491136 00000 n +0000491292 00000 n +0000491410 00000 n +0000491540 00000 n +0000491704 00000 n +0000491808 00000 n +0000491926 00000 n +0000492044 00000 n +0000492165 00000 n +0000492301 00000 n +0000492400 00000 n +0000492555 00000 n +0000492659 00000 n +0000492776 00000 n +0000492926 00000 n +0000493026 00000 n +0000493140 00000 n +0000493254 00000 n +0000493368 00000 n +0000493482 00000 n +0000493596 00000 n +0000493710 00000 n +0000493824 00000 n +0000493938 00000 n +0000494054 00000 n +0000494156 00000 n +0000494270 00000 n +trailer +<<44d39a97f681ab9eaa30845c7407c375>]>> +startxref +495224 +%%EOF diff --git a/docs/announce b/docs/announce index 7310bdd7373..f5716556ba0 100644 --- a/docs/announce +++ b/docs/announce @@ -1,6 +1,3 @@ -This document is out of date - - Announcing Samba version 2.2 ============================ diff --git a/docs/docbook/.cvsignore b/docs/docbook/.cvsignore index 052b1cf2a2c..04290fcd2eb 100644 --- a/docs/docbook/.cvsignore +++ b/docs/docbook/.cvsignore @@ -2,5 +2,3 @@ Makefile config.cache config.log config.status -samba-doc.* -dev-doc.* \ No newline at end of file diff --git a/docs/docbook/Makefile.in b/docs/docbook/Makefile.in index 6dad4664fd1..472faffab59 100644 --- a/docs/docbook/Makefile.in +++ b/docs/docbook/Makefile.in @@ -30,16 +30,23 @@ MANPAGES_NAMES=findsmb.1 smbclient.1 \ XSLTPROC = @XSLTPROC@ PDFLATEX = @PDFLATEX@ +LATEX = @LATEX@ +DVIPS = @DVIPS@ HTMLDOC = @HTMLDOC@ +PNGTOPNM = @PNGTOPNM@ +PNMTOPS = @PNMTOPS@ +XMLTO = @XMLTO@ SRCDIR = @srcdir@ MANDIR=../manpages HTMLDIR=../htmldocs MANPROJDOC = manpages PROJDOC = projdoc +IMAGEPROJDIR = $(PROJDOC)/imagefiles DEVDOC = devdoc SMBDOTCONFDOC = smbdotconf PSDIR = .. PDFDIR = .. +DVIDIR = .. TXTDIR = ../textdocs FAQPROJDOC = faq FAQDIR = ../faq @@ -47,53 +54,113 @@ FAQDIR = ../faq MANPAGES=$(patsubst %,$(MANDIR)/%,$(MANPAGES_NAMES)) MANPAGES_HTML=$(patsubst %,$(HTMLDIR)/%.html,$(MANPAGES_NAMES)) +PROJDOC_IMAGES_PNG = $(wildcard $(IMAGEPROJDIR)/*.png) +PROJDOC_IMAGES_EPS=$(patsubst %.png,%.eps,$(wildcard $(IMAGEPROJDIR)/*.png)) +PROJDOC_DEPS = $(PROJDOC)/*.xml $(PROJDOC)/attributions.xml +DEVDOC_DEPS = $(DEVDOC)/*.xml $(DEVDOC)/attributions.xml + all: @echo "Supported make targets:" @echo "manpages - Build manpages" - @echo "pdf - Build PDF version of HOWTO Collection" + @echo "pdf - Build PDF version of HOWTO Collection and Developers Guide" + @echo "tex - Build Latex version of HOWTO Collection and Developers Guide" + @echo "dvi - Build Device Independant Files of HOWTO Collection and Developers Guide" + @echo "ps - Build PostScript version of HOWTO Collection and Developers Guide" + @echo "txt - Build plain text version of HOWTO Collection and Developers Guide" @echo -n "html-single - Build single file HTML version of HOWTO Collection" @echo " and developers guide" - @echo "html - Build HTML version of HOWTO Collection" + @echo "html - Build HTML version of HOWTO Collection and Developers Guide" @echo "htmlman - Build html version of manpages" @echo "htmlfaq - Build html version of the FAQ" @echo "everything - Build all of the above" -everything: manpages pdf html-single html htmlman htmlfaq +everything: manpages pdf html-single html htmlman htmlfaq txt ps # Global rules manpages: $(MANDIR) $(MANPAGES) +tex: samba-doc.tex dev-doc.tex pdf: $(PDFDIR) $(PDFDIR)/Samba-HOWTO-Collection.pdf $(PDFDIR)/Samba-Developers-Guide.pdf +dvi: $(DVIDIR) $(DVIDIR)/Samba-HOWTO-Collection.dvi $(DVIDIR)/Samba-Developers-Guide.dvi +ps: $(PSDIR) $(PSDIR)/Samba-HOWTO-Collection.ps $(PSDIR)/Samba-Developers-Guide.ps +hpdf: $(PDFDIR) $(PDFDIR)/Samba-HOWTO-Collection.pdf +txt: $(TXTDIR) $(TXTDIR)/Samba-HOWTO-Collection.txt $(TXTDIR)/Samba-Developers-Guide.txt htmlman: $(HTMLDIR) $(MANPAGES_HTML) CSS htmlfaq: $(HTMLDIR) CSS @$(XSLTPROC) --stringparam base.dir "$(FAQDIR)/" --stringparam root.filename samba-faq xslt/html-chunk.xsl $(FAQPROJDOC)/sambafaq.xml html-single: $(HTMLDIR) CSS $(HTMLDIR)/Samba-HOWTO-Collection.html $(HTMLDIR)/Samba-Developers-Guide.html -html: $(HTMLDIR) CSS +html: $(HTMLDIR) CSS $(PROJDOC_DEPS) @$(XSLTPROC) xslt/html-chunk.xsl $(PROJDOC)/samba-doc.xml # Text files +$(TXTDIR): + mkdir $(TXTDIR) -# Adobe PDF files -$(PDFDIR)/Samba-HOWTO-Collection.pdf: $(PROJDOC)/samba-doc.xml +$(TXTDIR)/Samba-HOWTO-Collection.txt: $(PROJDOC)/samba-doc.xml $(PROJDOC_DEPS) + @echo "Converting samba-doc to plain text..." + @$(XMLTO) txt -o $(TXTDIR) $< + @mv $(TXTDIR)/samba-doc.txt $(TXTDIR)/Samba-HOWTO-Collection.txt + +$(TXTDIR)/Samba-Developers-Guide.txt: $(DEVDOC)/dev-doc.xml $(DEVDOC_DEPS) + @echo "Converting dev-doc to plain text..." + @$(XMLTO) txt -o $(TXTDIR) $< + @mv $(TXTDIR)/dev-doc.txt $(TXTDIR)/Samba-Developers-Guide.txt + +# Tex files +samba-doc.tex: $(PROJDOC)/samba-doc.xml $(PROJDOC_DEPS) @echo "Converting samba-doc to LaTeX..." - @$(XSLTPROC) --output samba-doc.tex xslt/latex.xsl $< + @$(XSLTPROC) --output $@ xslt/latex.xsl $< + +dev-doc.tex: $(DEVDOC)/dev-doc.xml $(DEVDOC_DEPS) + @echo "Converting dev-doc to LaTeX..." + @$(XSLTPROC) --output $@ xslt/latex.xsl $< + +# Adobe PDF files +$(PDFDIR)/Samba-HOWTO-Collection.pdf: samba-doc.tex $(PROJDOC_IMAGES_PNG) @echo "Building LaTeX sources via $(PDFLATEX)..." - @$(PDFLATEX) samba-doc.tex | grep 'Rerun to get cross-references right' && \ - $(PDFLATEX) samba-doc.tex | grep 'Rerun to get cross-references right' && \ - $(PDFLATEX) samba-doc.tex || echo + @$(PDFLATEX) $< | grep 'Rerun to get cross-references right' && \ + $(PDFLATEX) $< | grep 'Rerun to get cross-references right' && \ + $(PDFLATEX) $< || echo @echo "done" @mv samba-doc.pdf $@ -$(PDFDIR)/Samba-Developers-Guide.pdf: $(DEVDOC)/dev-doc.xml - @echo "Converting dev-doc to LaTeX..." - @$(XSLTPROC) --output dev-doc.tex xslt/latex.xsl $< +$(PDFDIR)/Samba-Developers-Guide.pdf: dev-doc.tex @echo "Building LaTeX sources via $(PDFLATEX)..." - @$(PDFLATEX) dev-doc.tex | grep 'Rerun to get cross-references right' && \ - $(PDFLATEX) dev-doc.tex | grep 'Rerun to get cross-references right' && \ - $(PDFLATEX) dev-doc.tex || echo + @$(PDFLATEX) $< | grep 'Rerun to get cross-references right' && \ + $(PDFLATEX) $< | grep 'Rerun to get cross-references right' && \ + $(PDFLATEX) $< || echo @echo "done" @mv dev-doc.pdf $@ +epsimages: $(PROJDOC_IMAGES_EPS) + +# DVI files +$(DVIDIR)/Samba-HOWTO-Collection.dvi: samba-doc.tex $(PROJDOC_IMAGES_EPS) + @echo "Building LaTeX sources via $(LATEX)..." + @$(LATEX) $< 2>&1 | grep 'Rerun to get cross-references right' && \ + $(LATEX) $< 2>&1 | grep 'Rerun to get cross-references right' && \ + $(LATEX) $< 2>&1 || echo + @echo "done" + @mv samba-doc.dvi $@ + +$(DVIDIR)/Samba-Developers-Guide.dvi: dev-doc.tex + @echo "Building LaTeX sources via $(LATEX)..." + @$(LATEX) $< 2>&1 | grep 'Rerun to get cross-references right' && \ + $(LATEX) $< 2>&1 | grep 'Rerun to get cross-references right' && \ + $(LATEX) $< 2>&1 || echo + @echo "done" + @mv dev-doc.dvi $@ + +$(IMAGEPROJDIR)/%.eps: $(IMAGEPROJDIR)/%.png + @$(PNGTOPNM) $< | $(PNMTOPS) > $@ + +# PostScript files +$(PSDIR)/Samba-HOWTO-Collection.ps: $(DVIDIR)/Samba-HOWTO-Collection.dvi + $(DVIPS) -o $@ $< + +$(PSDIR)/Samba-Developers-Guide.ps: $(DVIDIR)/Samba-Developers-Guide.dvi + $(DVIPS) -o $@ $< + # Single large HTML files $(HTMLDIR): @@ -102,10 +169,10 @@ $(HTMLDIR): CSS: $(HTMLDIR) xslt/html/samba.css @cp xslt/html/samba.css $(HTMLDIR)/ -$(HTMLDIR)/Samba-HOWTO-Collection.html: $(PROJDOC)/samba-doc.xml +$(HTMLDIR)/Samba-HOWTO-Collection.html: $(PROJDOC)/samba-doc.xml $(PROJDOC_DEPS) $(PROJDOC_IMAGES_PNG) @$(XSLTPROC) --output $@ xslt/html.xsl $< -$(HTMLDIR)/Samba-Developers-Guide.html: $(DEVDOC)/dev-doc.xml +$(HTMLDIR)/Samba-Developers-Guide.html: $(DEVDOC)/dev-doc.xml $(DEVDOC_DEPS) @$(XSLTPROC) --output $@ xslt/html.xsl $< @@ -139,6 +206,16 @@ $(MANPROJDOC)/smb.conf.5.xml: $(SMBDOTCONFDOC)/smb.conf.5.xml $(SMBDOTCONFDOC)/p $(SMBDOTCONFDOC)/expand-smb.conf.xsl @$(XSLTPROC) --xinclude --output $(MANPROJDOC)/smb.conf.5.xml $(SMBDOTCONFDOC)/expand-smb.conf.xsl $(SMBDOTCONFDOC)/smb.conf.5.xml +$(PROJDOC)/attributions.xml: $(PROJDOC)/samba-doc.xml + @echo > $@ # Make sure we don't get recursive dependencies, etc! + @echo "Generating attributions page" + @$(XSLTPROC) --output $@ xslt/generate-attributions.xsl $< + +$(DEVDOC)/attributions.xml: $(DEVDOC)/dev-doc.xml + @echo > $@ # Make sure we don't get recursive dependencies, etc! + @echo "Generating attributions page" + @$(XSLTPROC) --output $@ xslt/generate-attributions.xsl $< + $(MANDIR): mkdir $(MANDIR) @@ -148,5 +225,6 @@ $(MANDIR)/%: $(MANPROJDOC)/%.xml clean: @rm -f $(MANPAGES) $(MANPAGES_HTML) $(HTMLDIR)/*.html $(HTMLDIR)/*.css $(TXTDIR)/*.txt $(PSDIR)/*.ps $(PDFDIR)/*.pdf @rm -f $(MANPROJDOC)/smb.conf.5.xml $(SMBDOTCONFDOC)/parameters.*.xml - @rm -f samba-doc.* dev-doc.* + @rm -f samba-doc.* dev-doc.* $(PROJDOC)/attributions.xml + @rm -f $(IMAGEPROJDIR)/*.eps diff --git a/docs/docbook/configure b/docs/docbook/configure dissimilarity index 80% index 690e16437aa..303ea97f573 100755 --- a/docs/docbook/configure +++ b/docs/docbook/configure @@ -1,2146 +1,1039 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.57. -# -# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 -# Free Software Foundation, Inc. -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix -fi - -# Support unset when possible. -if (FOO=FOO; unset FOO) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - - -# PATH needs CR, and LINENO needs CR and PATH. -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done - - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | - sed ' - N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, - t loop - s,-$,, - s,^['$as_cr_digits']*\n,, - ' >$as_me.lineno && - chmod +x $as_me.lineno || - { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno - # Exit status is that of the last command. - exit -} - - -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; -esac - -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links - as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.file - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - as_mkdir_p=false -fi - -as_executable_p="test -f" - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" - - -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - - -# Name of the host. -# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -exec 6>&1 - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_config_libobj_dir=. -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Maximum number of lines to put in a shell here document. -# This variable seems obsolete. It should probably be removed, and -# only ac_max_sed_lines should be used. -: ${ac_max_here_lines=38} - -# Identity of this package. -PACKAGE_NAME= -PACKAGE_TARNAME= -PACKAGE_VERSION= -PACKAGE_STRING= -PACKAGE_BUGREPORT= - -ac_unique_file="global.ent" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS XSLTPROC PDFLATEX DOC_BUILD_DATE LIBOBJS LTLIBOBJS' -ac_subst_files='' - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -ac_prev= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_option in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - eval "enable_$ac_feature=no" ;; - - -enable-* | --enable-*) - ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid feature name: $ac_feature" >&2 - { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; - esac - eval "enable_$ac_feature='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package| sed 's/-/_/g'` - case $ac_option in - *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; - *) ac_optarg=yes ;; - esac - eval "with_$ac_package='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid package name: $ac_package" >&2 - { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/-/_/g'` - eval "with_$ac_package=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) { echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` - eval "$ac_envvar='$ac_optarg'" - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - { echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } -fi - -# Be sure to have absolute paths. -for ac_var in exec_prefix prefix -do - eval ac_val=$`echo $ac_var` - case $ac_val in - [\\/$]* | ?:[\\/]* | NONE | '' ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; - esac -done - -# Be sure to have absolute paths. -for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ - localstatedir libdir includedir oldincludedir infodir mandir -do - eval ac_val=$`echo $ac_var` - case $ac_val in - [\\/$]* | ?:[\\/]* ) ;; - *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; };; - esac -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_confdir=`(dirname "$0") 2>/dev/null || -$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$0" : 'X\(//\)[^/]' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$0" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 - { (exit 1); exit 1; }; } - else - { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } - fi -fi -(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || - { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 - { (exit 1); exit 1; }; } -srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` -ac_env_build_alias_set=${build_alias+set} -ac_env_build_alias_value=$build_alias -ac_cv_env_build_alias_set=${build_alias+set} -ac_cv_env_build_alias_value=$build_alias -ac_env_host_alias_set=${host_alias+set} -ac_env_host_alias_value=$host_alias -ac_cv_env_host_alias_set=${host_alias+set} -ac_cv_env_host_alias_value=$host_alias -ac_env_target_alias_set=${target_alias+set} -ac_env_target_alias_value=$target_alias -ac_cv_env_target_alias_set=${target_alias+set} -ac_cv_env_target_alias_value=$target_alias - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures this package to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -_ACEOF - - cat <<_ACEOF -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data [PREFIX/share] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --infodir=DIR info documentation [PREFIX/info] - --mandir=DIR man documentation [PREFIX/man] -_ACEOF - - cat <<\_ACEOF -_ACEOF -fi - -if test -n "$ac_init_help"; then - - cat <<\_ACEOF - -_ACEOF -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - ac_popdir=`pwd` - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d $ac_dir || continue - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac -# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be -# absolute. -ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` -ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` -ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` -ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` - - cd $ac_dir - # Check for guested configure; otherwise get Cygnus style configure. - if test -f $ac_srcdir/configure.gnu; then - echo - $SHELL $ac_srcdir/configure.gnu --help=recursive - elif test -f $ac_srcdir/configure; then - echo - $SHELL $ac_srcdir/configure --help=recursive - elif test -f $ac_srcdir/configure.ac || - test -f $ac_srcdir/configure.in; then - echo - $ac_configure --help - else - echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi - cd $ac_popdir - done -fi - -test -n "$ac_init_help" && exit 0 -if $ac_init_version; then - cat <<\_ACEOF - -Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 -Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit 0 -fi -exec 5>config.log -cat >&5 <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by $as_me, which was -generated by GNU Autoconf 2.57. Invocation command line was - - $ $0 $@ - -_ACEOF -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -hostinfo = `(hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - echo "PATH: $as_dir" -done - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_sep= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; - 2) - ac_configure_args1="$ac_configure_args1 '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" - # Get rid of the leading space. - ac_sep=" " - ;; - esac - done -done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Be sure not to use single quotes in there, as some shells, -# such as our DU 5.0 friend, will then `close' the trap. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - cat <<\_ASBOX -## ---------------- ## -## Cache variables. ## -## ---------------- ## -_ASBOX - echo - # The following way of writing the cache mishandles newlines in values, -{ - (set) 2>&1 | - case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in - *ac_space=\ *) - sed -n \ - "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" - ;; - *) - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" - ;; - esac; -} - echo - - cat <<\_ASBOX -## ----------------- ## -## Output variables. ## -## ----------------- ## -_ASBOX - echo - for ac_var in $ac_subst_vars - do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" - done | sort - echo - - if test -n "$ac_subst_files"; then - cat <<\_ASBOX -## ------------- ## -## Output files. ## -## ------------- ## -_ASBOX - echo - for ac_var in $ac_subst_files - do - eval ac_val=$`echo $ac_var` - echo "$ac_var='"'"'$ac_val'"'"'" - done | sort - echo - fi - - if test -s confdefs.h; then - cat <<\_ASBOX -## ----------- ## -## confdefs.h. ## -## ----------- ## -_ASBOX - echo - sed "/^$/d" confdefs.h | sort - echo - fi - test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" - echo "$as_me: exit $exit_status" - } >&5 - rm -f core core.* *.core && - rm -rf conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status - ' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo >confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 -echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special - # files actually), so we avoid doing that. - if test -f "$cache_file"; then - { echo "$as_me:$LINENO: loading cache $cache_file" >&5 -echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . $cache_file;; - *) . ./$cache_file;; - esac - fi -else - { echo "$as_me:$LINENO: creating cache $cache_file" >&5 -echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in `(set) 2>&1 | - sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val="\$ac_cv_env_${ac_var}_value" - eval ac_new_val="\$ac_env_${ac_var}_value" - case $ac_old_set,$ac_new_set in - set,) - { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 -echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 -echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 -echo "$as_me: former value: $ac_old_val" >&2;} - { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 -echo "$as_me: current value: $ac_new_val" >&2;} - ac_cache_corrupted=: - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) - ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 -echo "$as_me: error: changes in the environment can compromise the build" >&2;} - { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - - - - - - - - - - - - - - - - - -# Extract the first word of "xsltproc", so it can be a program name with args. -set dummy xsltproc; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_path_XSLTPROC+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $XSLTPROC in - [\\/]* | ?:[\\/]*) - ac_cv_path_XSLTPROC="$XSLTPROC" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_XSLTPROC="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - - ;; -esac -fi -XSLTPROC=$ac_cv_path_XSLTPROC - -if test -n "$XSLTPROC"; then - echo "$as_me:$LINENO: result: $XSLTPROC" >&5 -echo "${ECHO_T}$XSLTPROC" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -if test "x$XSLTPROC" = x; then - { { echo "$as_me:$LINENO: error: \"xsltproc is required\"" >&5 -echo "$as_me: error: \"xsltproc is required\"" >&2;} - { (exit 1); exit 1; }; } -fi -# Extract the first word of "pdflatex", so it can be a program name with args. -set dummy pdflatex; ac_word=$2 -echo "$as_me:$LINENO: checking for $ac_word" >&5 -echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -if test "${ac_cv_path_PDFLATEX+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -else - case $PDFLATEX in - [\\/]* | ?:[\\/]*) - ac_cv_path_PDFLATEX="$PDFLATEX" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_PDFLATEX="$as_dir/$ac_word$ac_exec_ext" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done - - ;; -esac -fi -PDFLATEX=$ac_cv_path_PDFLATEX - -if test -n "$PDFLATEX"; then - echo "$as_me:$LINENO: result: $PDFLATEX" >&5 -echo "${ECHO_T}$PDFLATEX" >&6 -else - echo "$as_me:$LINENO: result: no" >&5 -echo "${ECHO_T}no" >&6 -fi - -if test "x$PDFLATEX" = x; then - { { echo "$as_me:$LINENO: error: \"pdflatex is required\"" >&5 -echo "$as_me: error: \"pdflatex is required\"" >&2;} - { (exit 1); exit 1; }; } -fi - -DOC_BUILD_DATE=`date '+%d-%m-%Y'` - - - ac_config_files="$ac_config_files Makefile" -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, don't put newlines in cache variables' values. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -{ - (set) 2>&1 | - case `(ac_space=' '; set | grep ac_space) 2>&1` in - *ac_space=\ *) - # `set' does not quote correctly, so add quotes (double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \). - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n \ - "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" - ;; - esac; -} | - sed ' - t clear - : clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - : end' >>confcache -if diff $cache_file confcache >/dev/null 2>&1; then :; else - if test -w $cache_file; then - test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" - cat confcache >$cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/; -s/:*\${srcdir}:*/:/; -s/:*@srcdir@:*/:/; -s/^\([^=]*=[ ]*\):*/\1/; -s/:*$//; -s/^[^=]*=[ ]*$//; -}' -fi - -# Transform confdefs.h into DEFS. -# Protect against shell expansion while executing Makefile rules. -# Protect against Makefile macro expansion. -# -# If the first sed substitution is executed (which looks for macros that -# take arguments), then we branch to the quote section. Otherwise, -# look for a macro that doesn't take arguments. -cat >confdef2opt.sed <<\_ACEOF -t clear -: clear -s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g -t quote -s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g -t quote -d -: quote -s,[ `~#$^&*(){}\\|;'"<>?],\\&,g -s,\[,\\&,g -s,\],\\&,g -s,\$,$$,g -p -_ACEOF -# We use echo to avoid assuming a particular line-breaking character. -# The extra dot is to prevent the shell from consuming trailing -# line-breaks from the sub-command output. A line-break within -# single-quotes doesn't work because, if this script is created in a -# platform that uses two characters for line-breaks (e.g., DOS), tr -# would break. -ac_LF_and_DOT=`echo; echo .` -DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` -rm -f confdef2opt.sed - - -ac_libobjs= -ac_ltlibobjs= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_i=`echo "$ac_i" | - sed 's/\$U\././;s/\.o$//;s/\.obj$//'` - # 2. Add them. - ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - - -: ${CONFIG_STATUS=./config.status} -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 -echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false -SHELL=\${CONFIG_SHELL-$SHELL} -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -## --------------------- ## -## M4sh Initialization. ## -## --------------------- ## - -# Be Bourne compatible -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' -elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix -fi - -# Support unset when possible. -if (FOO=FOO; unset FOO) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -fi - - -# Work around bugs in pre-3.0 UWIN ksh. -$as_unset ENV MAIL MAILPATH -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -for as_var in \ - LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ - LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ - LC_TELEPHONE LC_TIME -do - if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then - eval $as_var=C; export $as_var - else - $as_unset $as_var - fi -done - -# Required to use basename. -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - - -# Name of the executable. -as_me=`$as_basename "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ - . : '\(.\)' 2>/dev/null || -echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } - /^X\/\(\/\/\)$/{ s//\1/; q; } - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - - -# PATH needs CR, and LINENO needs CR and PATH. -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - echo "#! /bin/sh" >conf$$.sh - echo "exit 0" >>conf$$.sh - chmod +x conf$$.sh - if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi - rm -f conf$$.sh -fi - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" || { - # Find who we are. Look in the path if we contain no path at all - # relative or not. - case $0 in - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break -done - - ;; - esac - # We did not find ourselves, most probably we were run as `sh COMMAND' - # in which case we are not to be found in the path. - if test "x$as_myself" = x; then - as_myself=$0 - fi - if test ! -f "$as_myself"; then - { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 -echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} - { (exit 1); exit 1; }; } - fi - case $CONFIG_SHELL in - '') - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for as_base in sh bash ksh sh5; do - case $as_dir in - /*) - if ("$as_dir/$as_base" -c ' - as_lineno_1=$LINENO - as_lineno_2=$LINENO - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then - $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } - $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} - fi;; - esac - done -done -;; - esac - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line before each line; the second 'sed' does the real - # work. The second script uses 'N' to pair each line-number line - # with the numbered line, and appends trailing '-' during - # substitution so that $LINENO is not a special case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) - sed '=' <$as_myself | - sed ' - N - s,$,-, - : loop - s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, - t loop - s,-$,, - s,^['$as_cr_digits']*\n,, - ' >$as_me.lineno && - chmod +x $as_me.lineno || - { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 -echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} - { (exit 1); exit 1; }; } - - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensible to this). - . ./$as_me.lineno - # Exit status is that of the last command. - exit -} - - -case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in - *c*,-n*) ECHO_N= ECHO_C=' -' ECHO_T=' ' ;; - *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; - *) ECHO_N= ECHO_C='\c' ECHO_T= ;; -esac - -if expr a : '\(a\)' >/dev/null 2>&1; then - as_expr=expr -else - as_expr=false -fi - -rm -f conf$$ conf$$.exe conf$$.file -echo >conf$$.file -if ln -s conf$$.file conf$$ 2>/dev/null; then - # We could just check for DJGPP; but this test a) works b) is more generic - # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). - if test -f conf$$.exe; then - # Don't use ln at all; we don't have any links - as_ln_s='cp -p' - else - as_ln_s='ln -s' - fi -elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln -else - as_ln_s='cp -p' -fi -rm -f conf$$ conf$$.exe conf$$.file - -if mkdir -p . 2>/dev/null; then - as_mkdir_p=: -else - as_mkdir_p=false -fi - -as_executable_p="test -f" - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" - - -# IFS -# We need space, tab and new line, in precisely that order. -as_nl=' -' -IFS=" $as_nl" - -# CDPATH. -$as_unset CDPATH - -exec 6>&1 - -# Open the log real soon, to keep \$[0] and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. Logging --version etc. is OK. -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX -} >&5 -cat >&5 <<_CSEOF - -This file was extended by $as_me, which was -generated by GNU Autoconf 2.57. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -_CSEOF -echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 -echo >&5 -_ACEOF - -# Files that config.status was made for. -if test -n "$ac_config_files"; then - echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_headers"; then - echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_links"; then - echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS -fi - -if test -n "$ac_config_commands"; then - echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS -fi - -cat >>$CONFIG_STATUS <<\_ACEOF - -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTIONS] [FILE]... - - -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - -Configuration files: -$config_files - -Report bugs to ." -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF -ac_cs_version="\\ -config.status -configured by $0, generated by GNU Autoconf 2.57, - with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" - -Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." -srcdir=$srcdir -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF -# If no file are specified by the user, then we need to provide default -# value. By we need to know if files were specified by the user. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=*) - ac_option=`expr "x$1" : 'x\([^=]*\)='` - ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` - ac_shift=: - ;; - -*) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - *) # This is not an option, so the user has probably given explicit - # arguments. - ac_option=$1 - ac_need_defaults=false;; - esac - - case $ac_option in - # Handling of the options. -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --vers* | -V ) - echo "$ac_cs_version"; exit 0 ;; - --he | --h) - # Conflict between --help and --header - { { echo "$as_me:$LINENO: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; };; - --help | --hel | -h ) - echo "$ac_cs_usage"; exit 0 ;; - --debug | --d* | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" - ac_need_defaults=false;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&5 -echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2;} - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$ac_config_targets $1" ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF -if \$ac_cs_recheck; then - echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 - exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -fi - -_ACEOF - - - - - -cat >>$CONFIG_STATUS <<\_ACEOF -for ac_config_target in $ac_config_targets -do - case "$ac_config_target" in - # Handling of arguments. - "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; - *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - esac -done - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason to put it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Create a temporary directory, and hook for its removal unless debugging. -$debug || -{ - trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} - -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./confstat$$-$RANDOM - (umask 077 && mkdir $tmp) -} || -{ - echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -_ACEOF - -cat >>$CONFIG_STATUS <<_ACEOF - -# -# CONFIG_FILES section. -# - -# No need to generate the scripts if there are no CONFIG_FILES. -# This happens for instance when ./config.status config.h -if test -n "\$CONFIG_FILES"; then - # Protect against being on the right side of a sed subst in config.status. - sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; - s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF -s,@SHELL@,$SHELL,;t t -s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t -s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t -s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t -s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t -s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t -s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t -s,@exec_prefix@,$exec_prefix,;t t -s,@prefix@,$prefix,;t t -s,@program_transform_name@,$program_transform_name,;t t -s,@bindir@,$bindir,;t t -s,@sbindir@,$sbindir,;t t -s,@libexecdir@,$libexecdir,;t t -s,@datadir@,$datadir,;t t -s,@sysconfdir@,$sysconfdir,;t t -s,@sharedstatedir@,$sharedstatedir,;t t -s,@localstatedir@,$localstatedir,;t t -s,@libdir@,$libdir,;t t -s,@includedir@,$includedir,;t t -s,@oldincludedir@,$oldincludedir,;t t -s,@infodir@,$infodir,;t t -s,@mandir@,$mandir,;t t -s,@build_alias@,$build_alias,;t t -s,@host_alias@,$host_alias,;t t -s,@target_alias@,$target_alias,;t t -s,@DEFS@,$DEFS,;t t -s,@ECHO_C@,$ECHO_C,;t t -s,@ECHO_N@,$ECHO_N,;t t -s,@ECHO_T@,$ECHO_T,;t t -s,@LIBS@,$LIBS,;t t -s,@XSLTPROC@,$XSLTPROC,;t t -s,@PDFLATEX@,$PDFLATEX,;t t -s,@DOC_BUILD_DATE@,$DOC_BUILD_DATE,;t t -s,@LIBOBJS@,$LIBOBJS,;t t -s,@LTLIBOBJS@,$LTLIBOBJS,;t t -CEOF - -_ACEOF - - cat >>$CONFIG_STATUS <<\_ACEOF - # Split the substitutions into bite-sized pieces for seds with - # small command number limits, like on Digital OSF/1 and HP-UX. - ac_max_sed_lines=48 - ac_sed_frag=1 # Number of current file. - ac_beg=1 # First line for current file. - ac_end=$ac_max_sed_lines # Line after last line for current file. - ac_more_lines=: - ac_sed_cmds= - while $ac_more_lines; do - if test $ac_beg -gt 1; then - sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - else - sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag - fi - if test ! -s $tmp/subs.frag; then - ac_more_lines=false - else - # The purpose of the label and of the branching condition is to - # speed up the sed processing (if there are no `@' at all, there - # is no need to browse any of the substitutions). - # These are the two extra sed commands mentioned above. - (echo ':t - /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed - if test -z "$ac_sed_cmds"; then - ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" - else - ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" - fi - ac_sed_frag=`expr $ac_sed_frag + 1` - ac_beg=$ac_end - ac_end=`expr $ac_end + $ac_max_sed_lines` - fi - done - if test -z "$ac_sed_cmds"; then - ac_sed_cmds=cat - fi -fi # test -n "$CONFIG_FILES" - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin - cat >$tmp/stdin - ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; - esac - - # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. - ac_dir=`(dirname "$ac_file") 2>/dev/null || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - { if $as_mkdir_p; then - mkdir -p "$ac_dir" - else - as_dir="$ac_dir" - as_dirs= - while test ! -d "$as_dir"; do - as_dirs="$as_dir $as_dirs" - as_dir=`(dirname "$as_dir") 2>/dev/null || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| \ - . : '\(.\)' 2>/dev/null || -echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - done - test ! -n "$as_dirs" || mkdir $as_dirs - fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} - { (exit 1); exit 1; }; }; } - - ac_builddir=. - -if test "$ac_dir" != .; then - ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` - # A "../" for each directory in $ac_dir_suffix. - ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` -else - ac_dir_suffix= ac_top_builddir= -fi - -case $srcdir in - .) # No --srcdir option. We are building in place. - ac_srcdir=. - if test -z "$ac_top_builddir"; then - ac_top_srcdir=. - else - ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` - fi ;; - [\\/]* | ?:[\\/]* ) # Absolute path. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir ;; - *) # Relative path. - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; -esac -# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be -# absolute. -ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` -ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` -ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` -ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` - - - - if test x"$ac_file" != x-; then - { echo "$as_me:$LINENO: creating $ac_file" >&5 -echo "$as_me: creating $ac_file" >&6;} - rm -f "$ac_file" - fi - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - if test x"$ac_file" = x-; then - configure_input= - else - configure_input="$ac_file. " - fi - configure_input=$configure_input"Generated from `echo $ac_file_in | - sed 's,.*/,,'` by configure." - - # First look for the input files in the build tree, otherwise in the - # src tree. - ac_file_inputs=`IFS=: - for f in $ac_file_in; do - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) - # Absolute (can't be DOS-style, as IFS=:) - test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - echo $f;; - *) # Relative - if test -f "$f"; then - # Build tree - echo $f - elif test -f "$srcdir/$f"; then - # Source tree - echo $srcdir/$f - else - # /dev/null tree - { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } - fi;; - esac - done` || { (exit 1); exit 1; } -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF - sed "$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s,@configure_input@,$configure_input,;t t -s,@srcdir@,$ac_srcdir,;t t -s,@abs_srcdir@,$ac_abs_srcdir,;t t -s,@top_srcdir@,$ac_top_srcdir,;t t -s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t -s,@builddir@,$ac_builddir,;t t -s,@abs_builddir@,$ac_abs_builddir,;t t -s,@top_builddir@,$ac_top_builddir,;t t -s,@abs_top_builddir@,$ac_abs_top_builddir,;t t -" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out - rm -f $tmp/stdin - if test x"$ac_file" != x-; then - mv $tmp/out $ac_file - else - cat $tmp/out - rm -f $tmp/out - fi - -done -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF - -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || { (exit 1); exit 1; } -fi - +#! /bin/sh + +# Guess values for system-dependent variables and create Makefiles. +# Generated automatically using autoconf version 2.13 +# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. +# +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. + +# Defaults: +ac_help= +ac_default_prefix=/usr/local +# Any additions from configure.in: + +# Initialize some variables set by options. +# The variables have the same names as the options, with +# dashes changed to underlines. +build=NONE +cache_file=./config.cache +exec_prefix=NONE +host=NONE +no_create= +nonopt=NONE +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +target=NONE +verbose= +x_includes=NONE +x_libraries=NONE +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datadir='${prefix}/share' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +libdir='${exec_prefix}/lib' +includedir='${prefix}/include' +oldincludedir='/usr/include' +infodir='${prefix}/info' +mandir='${prefix}/man' + +# Initialize some other variables. +subdirs= +MFLAGS= MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} +# Maximum number of lines to put in a shell here document. +ac_max_here_lines=12 + +ac_prev= +for ac_option +do + + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + case "$ac_option" in + -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) ac_optarg= ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case "$ac_option" in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir="$ac_optarg" ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build="$ac_optarg" ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file="$ac_optarg" ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir="$ac_optarg" ;; + + -disable-* | --disable-*) + ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + eval "enable_${ac_feature}=no" ;; + + -enable-* | --enable-*) + ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + case "$ac_option" in + *=*) ;; + *) ac_optarg=yes ;; + esac + eval "enable_${ac_feature}='$ac_optarg'" ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix="$ac_optarg" ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he) + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat << EOF +Usage: configure [options] [host] +Options: [defaults in brackets after descriptions] +Configuration: + --cache-file=FILE cache test results in FILE + --help print this message + --no-create do not create output files + --quiet, --silent do not print \`checking...' messages + --version print the version of autoconf that created configure +Directory and file names: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [same as prefix] + --bindir=DIR user executables in DIR [EPREFIX/bin] + --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] + --libexecdir=DIR program executables in DIR [EPREFIX/libexec] + --datadir=DIR read-only architecture-independent data in DIR + [PREFIX/share] + --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data in DIR + [PREFIX/com] + --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] + --libdir=DIR object code libraries in DIR [EPREFIX/lib] + --includedir=DIR C header files in DIR [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] + --infodir=DIR info documentation in DIR [PREFIX/info] + --mandir=DIR man documentation in DIR [PREFIX/man] + --srcdir=DIR find the sources in DIR [configure dir or ..] + --program-prefix=PREFIX prepend PREFIX to installed program names + --program-suffix=SUFFIX append SUFFIX to installed program names + --program-transform-name=PROGRAM + run sed PROGRAM on installed program names +EOF + cat << EOF +Host type: + --build=BUILD configure for building on BUILD [BUILD=HOST] + --host=HOST configure for HOST [guessed] + --target=TARGET configure for TARGET [TARGET=HOST] +Features and packages: + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --x-includes=DIR X include files are in DIR + --x-libraries=DIR X library files are in DIR +EOF + if test -n "$ac_help"; then + echo "--enable and --with options recognized:$ac_help" + fi + exit 0 ;; + + -host | --host | --hos | --ho) + ac_prev=host ;; + -host=* | --host=* | --hos=* | --ho=*) + host="$ac_optarg" ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir="$ac_optarg" ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir="$ac_optarg" ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir="$ac_optarg" ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir="$ac_optarg" ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + localstatedir="$ac_optarg" ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir="$ac_optarg" ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir="$ac_optarg" ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix="$ac_optarg" ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix="$ac_optarg" ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix="$ac_optarg" ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name="$ac_optarg" ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir="$ac_optarg" ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir="$ac_optarg" ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site="$ac_optarg" ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir="$ac_optarg" ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir="$ac_optarg" ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target="$ac_optarg" ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers) + echo "configure generated by autoconf version 2.13" + exit 0 ;; + + -with-* | --with-*) + ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } + fi + ac_package=`echo $ac_package| sed 's/-/_/g'` + case "$ac_option" in + *=*) ;; + *) ac_optarg=yes ;; + esac + eval "with_${ac_package}='$ac_optarg'" ;; + + -without-* | --without-*) + ac_package=`echo $ac_option|sed -e 's/-*without-//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } + fi + ac_package=`echo $ac_package| sed 's/-/_/g'` + eval "with_${ac_package}=no" ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes="$ac_optarg" ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries="$ac_optarg" ;; + + -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } + ;; + + *) + if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then + echo "configure: warning: $ac_option: invalid host type" 1>&2 + fi + if test "x$nonopt" != xNONE; then + { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } + fi + nonopt="$ac_option" + ;; + + esac +done + +if test -n "$ac_prev"; then + { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } +fi + +trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 + +# File descriptor usage: +# 0 standard input +# 1 file creation +# 2 errors and warnings +# 3 some systems may open it to /dev/tty +# 4 used on the Kubota Titan +# 6 checking for... messages and results +# 5 compiler messages saved in config.log +if test "$silent" = yes; then + exec 6>/dev/null +else + exec 6>&1 +fi +exec 5>./config.log + +echo "\ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. +" 1>&5 + +# Strip out --no-create and --no-recursion so they do not pile up. +# Also quote any args containing shell metacharacters. +ac_configure_args= +for ac_arg +do + case "$ac_arg" in + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c) ;; + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) + ac_configure_args="$ac_configure_args '$ac_arg'" ;; + *) ac_configure_args="$ac_configure_args $ac_arg" ;; + esac +done + +# NLS nuisances. +# Only set these to C if already set. These must not be set unconditionally +# because not all systems understand e.g. LANG=C (notably SCO). +# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! +# Non-C LC_CTYPE values break the ctype check. +if test "${LANG+set}" = set; then LANG=C; export LANG; fi +if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi +if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi +if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo > confdefs.h + +# A filename unique to this package, relative to the directory that +# configure is in, which we can look for to find out if srcdir is correct. +ac_unique_file=global.ent + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then its parent. + ac_prog=$0 + ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` + test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. + srcdir=$ac_confdir + if test ! -r $srcdir/$ac_unique_file; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r $srcdir/$ac_unique_file; then + if test "$ac_srcdir_defaulted" = yes; then + { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } + else + { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } + fi +fi +srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` + +# Prefer explicitly selected file to automatically selected ones. +if test -z "$CONFIG_SITE"; then + if test "x$prefix" != xNONE; then + CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" + else + CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" + fi +fi +for ac_site_file in $CONFIG_SITE; do + if test -r "$ac_site_file"; then + echo "loading site script $ac_site_file" + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + echo "loading cache $cache_file" + . $cache_file +else + echo "creating cache $cache_file" + > $cache_file +fi + +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +ac_exeext= +ac_objext=o +if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then + # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. + if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then + ac_n= ac_c=' +' ac_t=' ' + else + ac_n=-n ac_c= ac_t= + fi +else + ac_n= ac_c='\c' ac_t= +fi + + + +# Extract the first word of "xsltproc", so it can be a program name with args. +set dummy xsltproc; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:529: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_path_XSLTPROC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + case "$XSLTPROC" in + /*) + ac_cv_path_XSLTPROC="$XSLTPROC" # Let the user override the test with a path. + ;; + ?:/*) + ac_cv_path_XSLTPROC="$XSLTPROC" # Let the user override the test with a dos path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_path_XSLTPROC="$ac_dir/$ac_word" + break + fi + done + IFS="$ac_save_ifs" + ;; +esac +fi +XSLTPROC="$ac_cv_path_XSLTPROC" +if test -n "$XSLTPROC"; then + echo "$ac_t""$XSLTPROC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +if test "x$XSLTPROC" = x; then + { echo "configure: error: "xsltproc is required"" 1>&2; exit 1; } +fi +# Extract the first word of "pdflatex", so it can be a program name with args. +set dummy pdflatex; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:567: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_path_PDFLATEX'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + case "$PDFLATEX" in + /*) + ac_cv_path_PDFLATEX="$PDFLATEX" # Let the user override the test with a path. + ;; + ?:/*) + ac_cv_path_PDFLATEX="$PDFLATEX" # Let the user override the test with a dos path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_path_PDFLATEX="$ac_dir/$ac_word" + break + fi + done + IFS="$ac_save_ifs" + ;; +esac +fi +PDFLATEX="$ac_cv_path_PDFLATEX" +if test -n "$PDFLATEX"; then + echo "$ac_t""$PDFLATEX" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +if test "x$PDFLATEX" = x; then + { echo "configure: error: "pdflatex is required"" 1>&2; exit 1; } +fi + +# Extract the first word of "xmlto", so it can be a program name with args. +set dummy xmlto; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:606: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_path_XMLTO'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + case "$XMLTO" in + /*) + ac_cv_path_XMLTO="$XMLTO" # Let the user override the test with a path. + ;; + ?:/*) + ac_cv_path_XMLTO="$XMLTO" # Let the user override the test with a dos path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_path_XMLTO="$ac_dir/$ac_word" + break + fi + done + IFS="$ac_save_ifs" + ;; +esac +fi +XMLTO="$ac_cv_path_XMLTO" +if test -n "$XMLTO"; then + echo "$ac_t""$XMLTO" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +# Extract the first word of "latex", so it can be a program name with args. +set dummy latex; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:641: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_path_LATEX'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + case "$LATEX" in + /*) + ac_cv_path_LATEX="$LATEX" # Let the user override the test with a path. + ;; + ?:/*) + ac_cv_path_LATEX="$LATEX" # Let the user override the test with a dos path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_path_LATEX="$ac_dir/$ac_word" + break + fi + done + IFS="$ac_save_ifs" + ;; +esac +fi +LATEX="$ac_cv_path_LATEX" +if test -n "$LATEX"; then + echo "$ac_t""$LATEX" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +# Extract the first word of "dvips", so it can be a program name with args. +set dummy dvips; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:676: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_path_DVIPS'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + case "$DVIPS" in + /*) + ac_cv_path_DVIPS="$DVIPS" # Let the user override the test with a path. + ;; + ?:/*) + ac_cv_path_DVIPS="$DVIPS" # Let the user override the test with a dos path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_path_DVIPS="$ac_dir/$ac_word" + break + fi + done + IFS="$ac_save_ifs" + ;; +esac +fi +DVIPS="$ac_cv_path_DVIPS" +if test -n "$DVIPS"; then + echo "$ac_t""$DVIPS" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +# Extract the first word of "pngtopnm", so it can be a program name with args. +set dummy pngtopnm; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:711: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_path_PNGTOPNM'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + case "$PNGTOPNM" in + /*) + ac_cv_path_PNGTOPNM="$PNGTOPNM" # Let the user override the test with a path. + ;; + ?:/*) + ac_cv_path_PNGTOPNM="$PNGTOPNM" # Let the user override the test with a dos path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_path_PNGTOPNM="$ac_dir/$ac_word" + break + fi + done + IFS="$ac_save_ifs" + ;; +esac +fi +PNGTOPNM="$ac_cv_path_PNGTOPNM" +if test -n "$PNGTOPNM"; then + echo "$ac_t""$PNGTOPNM" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +# Extract the first word of "pnmtops", so it can be a program name with args. +set dummy pnmtops; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure:746: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_path_PNMTOPS'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + case "$PNMTOPS" in + /*) + ac_cv_path_PNMTOPS="$PNMTOPS" # Let the user override the test with a path. + ;; + ?:/*) + ac_cv_path_PNMTOPS="$PNMTOPS" # Let the user override the test with a dos path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_path_PNMTOPS="$ac_dir/$ac_word" + break + fi + done + IFS="$ac_save_ifs" + ;; +esac +fi +PNMTOPS="$ac_cv_path_PNMTOPS" +if test -n "$PNMTOPS"; then + echo "$ac_t""$PNMTOPS" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + + +DOC_BUILD_DATE=`date '+%d-%m-%Y'` + + +trap '' 1 2 15 +cat > confcache <<\EOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs. It is not useful on other systems. +# If it contains results you don't want to keep, you may remove or edit it. +# +# By default, configure uses ./config.cache as the cache file, +# creating it if it does not exist already. You can give configure +# the --cache-file=FILE option to use a different cache file; that is +# what configure does when it calls configure scripts in +# subdirectories, so they share the cache. +# Giving --cache-file=/dev/null disables caching, for debugging configure. +# config.status only pays attention to the cache file if you give it the +# --recheck option to rerun configure. +# +EOF +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, don't put newlines in cache variables' values. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +(set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote substitution + # turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + -e "s/'/'\\\\''/g" \ + -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' + ;; + esac >> confcache +if cmp -s $cache_file confcache; then + : +else + if test -w $cache_file; then + echo "updating cache $cache_file" + cat confcache > $cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache + +trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# Any assignment to VPATH causes Sun make to only execute +# the first set of double-colon rules, so remove it if not needed. +# If there is a colon in the path, we need to keep it. +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' +fi + +trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 + +# Transform confdefs.h into DEFS. +# Protect against shell expansion while executing Makefile rules. +# Protect against Makefile macro expansion. +cat > conftest.defs <<\EOF +s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%-D\1=\2%g +s%[ `~#$^&*(){}\\|;'"<>?]%\\&%g +s%\[%\\&%g +s%\]%\\&%g +s%\$%$$%g +EOF +DEFS=`sed -f conftest.defs confdefs.h | tr '\012' ' '` +rm -f conftest.defs + + +# Without the "./", some shells look in PATH for config.status. +: ${CONFIG_STATUS=./config.status} + +echo creating $CONFIG_STATUS +rm -f $CONFIG_STATUS +cat > $CONFIG_STATUS </dev/null | sed 1q`: +# +# $0 $ac_configure_args +# +# Compiler output produced by configure, useful for debugging +# configure, is in ./config.log if it exists. + +ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" +for ac_option +do + case "\$ac_option" in + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" + exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; + -version | --version | --versio | --versi | --vers | --ver | --ve | --v) + echo "$CONFIG_STATUS generated by autoconf version 2.13" + exit 0 ;; + -help | --help | --hel | --he | --h) + echo "\$ac_cs_usage"; exit 0 ;; + *) echo "\$ac_cs_usage"; exit 1 ;; + esac +done + +ac_given_srcdir=$srcdir + +trap 'rm -fr `echo "Makefile " | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 +EOF +cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF +$ac_vpsub +$extrasub +s%@SHELL@%$SHELL%g +s%@CFLAGS@%$CFLAGS%g +s%@CPPFLAGS@%$CPPFLAGS%g +s%@CXXFLAGS@%$CXXFLAGS%g +s%@FFLAGS@%$FFLAGS%g +s%@DEFS@%$DEFS%g +s%@LDFLAGS@%$LDFLAGS%g +s%@LIBS@%$LIBS%g +s%@exec_prefix@%$exec_prefix%g +s%@prefix@%$prefix%g +s%@program_transform_name@%$program_transform_name%g +s%@bindir@%$bindir%g +s%@sbindir@%$sbindir%g +s%@libexecdir@%$libexecdir%g +s%@datadir@%$datadir%g +s%@sysconfdir@%$sysconfdir%g +s%@sharedstatedir@%$sharedstatedir%g +s%@localstatedir@%$localstatedir%g +s%@libdir@%$libdir%g +s%@includedir@%$includedir%g +s%@oldincludedir@%$oldincludedir%g +s%@infodir@%$infodir%g +s%@mandir@%$mandir%g +s%@XSLTPROC@%$XSLTPROC%g +s%@PDFLATEX@%$PDFLATEX%g +s%@XMLTO@%$XMLTO%g +s%@LATEX@%$LATEX%g +s%@DVIPS@%$DVIPS%g +s%@PNGTOPNM@%$PNGTOPNM%g +s%@PNMTOPS@%$PNMTOPS%g +s%@DOC_BUILD_DATE@%$DOC_BUILD_DATE%g + +CEOF +EOF + +cat >> $CONFIG_STATUS <<\EOF + +# Split the substitutions into bite-sized pieces for seds with +# small command number limits, like on Digital OSF/1 and HP-UX. +ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. +ac_file=1 # Number of current file. +ac_beg=1 # First line for current file. +ac_end=$ac_max_sed_cmds # Line after last line for current file. +ac_more_lines=: +ac_sed_cmds="" +while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file + else + sed "${ac_end}q" conftest.subs > conftest.s$ac_file + fi + if test ! -s conftest.s$ac_file; then + ac_more_lines=false + rm -f conftest.s$ac_file + else + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f conftest.s$ac_file" + else + ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" + fi + ac_file=`expr $ac_file + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_cmds` + fi +done +if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat +fi +EOF + +cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF +for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case "$ac_file" in + *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` + ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + *) ac_file_in="${ac_file}.in" ;; + esac + + # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. + + # Remove last slash and all that follows it. Not all systems have dirname. + ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` + if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then + # The file is in a subdirectory. + test ! -d "$ac_dir" && mkdir "$ac_dir" + ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" + # A "../" for each directory in $ac_dir_suffix. + ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` + else + ac_dir_suffix= ac_dots= + fi + + case "$ac_given_srcdir" in + .) srcdir=. + if test -z "$ac_dots"; then top_srcdir=. + else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; + /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; + *) # Relative path. + srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" + top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + + + echo creating "$ac_file" + rm -f "$ac_file" + configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." + case "$ac_file" in + *Makefile*) ac_comsub="1i\\ +# $configure_input" ;; + *) ac_comsub= ;; + esac + + ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` + sed -e "$ac_comsub +s%@configure_input@%$configure_input%g +s%@srcdir@%$srcdir%g +s%@top_srcdir@%$top_srcdir%g +" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file +fi; done +rm -f conftest.s* + +EOF +cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF + +exit 0 +EOF +chmod +x $CONFIG_STATUS +rm -fr confdefs* $ac_clean_files +test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 + diff --git a/docs/docbook/configure.in b/docs/docbook/configure.in index 6775e6db94e..25abecafe19 100644 --- a/docs/docbook/configure.in +++ b/docs/docbook/configure.in @@ -9,6 +9,12 @@ if test "x$PDFLATEX" = x; then AC_MSG_ERROR("pdflatex is required") fi +AC_PATH_PROG(XMLTO, xmlto) +AC_PATH_PROG(LATEX, latex) +AC_PATH_PROG(DVIPS, dvips) +AC_PATH_PROG(PNGTOPNM, pngtopnm) +AC_PATH_PROG(PNMTOPS, pnmtops) + DOC_BUILD_DATE=`date '+%d-%m-%Y'` AC_SUBST(DOC_BUILD_DATE) diff --git a/docs/docbook/devdoc/contributing.xml b/docs/docbook/devdoc/contributing.xml index d0fb1d41a34..2583c8727af 100644 --- a/docs/docbook/devdoc/contributing.xml +++ b/docs/docbook/devdoc/contributing.xml @@ -35,6 +35,7 @@ because someone else was working on the same thing or because your implementation is not the correct one. + @@ -67,6 +68,8 @@ Make sure your patch complies to the samba coding style as suggested in the coding-suggestions chapter. + + diff --git a/docs/docbook/devdoc/dev-doc.xml b/docs/docbook/devdoc/dev-doc.xml index 0ed4275972e..db0032cceff 100644 --- a/docs/docbook/devdoc/dev-doc.xml +++ b/docs/docbook/devdoc/dev-doc.xml @@ -1,5 +1,6 @@ - %globalentities; @@ -17,6 +18,7 @@ + ]> @@ -28,13 +30,9 @@ SAMBA Team

samba@samba.org
- - - -Abstract - + -Last Update : Mon Sep 30 15:23:53 CDT 2002 +Last Update : Fri Jun 6 00:45:54 CEST 2003 @@ -45,7 +43,7 @@ the internals of various parts of samba and the SMB protocol. It's still incompl The most recent version of this document can be found at http://devel.samba.org/. Please send updates to Jelmer Veenrooij. +url="mailto:jelmer@samba.org">Jelmer Vernooij. @@ -55,7 +53,20 @@ distribution. A copy can be found on-line at http://www.fsf.org/licenses/gpl.txt - + + + + + + Attributions + + + &attributions-dev; + + + + + @@ -76,6 +87,7 @@ url="http://www.fsf.org/licenses/gpl.txt">http://www.fsf.org/licenses/gpl.txt
-BOOL smb_register_passdb(const char *name, pdb_init_function init, int version); +NTSTATUS smb_register_passdb(int version, const char *name, pdb_init_function init); @@ -99,21 +99,21 @@ The prototype for these functions is: -int init_module(void); +NTSTATUS init_module(void); This function should call one or more -registration functions. The function should return non-zero on success and zero on -failure. +registration functions. The function should return NT_STATUS_OK on success and +NT_STATUS_UNSUCCESSFUL or a more useful nt error code on failure. For example, pdb_ldap_init() contains: -int pdb_ldap_init(void) +NTSTATUS pdb_ldap_init(void) { - smb_register_passdb("ldapsam", pdb_init_ldapsam, PASSDB_INTERFACE_VERSION); - smb_register_passdb("ldapsam_nua", pdb_init_ldapsam_nua, PASSDB_INTERFACE_VERSION); - return TRUE; +smb_register_passdb(PASSDB_INTERFACE_VERSION, "ldapsam", pdb_init_ldapsam); +smb_register_passdb(PASSDB_INTERFACE_VERSION, "ldapsam_nua", pdb_init_ldapsam_nua); + return NT_STATUS_OK; } diff --git a/docs/docbook/devdoc/rpc_plugin.xml b/docs/docbook/devdoc/rpc_plugin.xml index c83742a2476..287e35b0be8 100644 --- a/docs/docbook/devdoc/rpc_plugin.xml +++ b/docs/docbook/devdoc/rpc_plugin.xml @@ -50,12 +50,17 @@ rpc_pipe_register_commands(). This function takes the following arguments: -int rpc_pipe_register_commands(const char *clnt, const char *srv, +NTSTATUS rpc_pipe_register_commands(int version, const char *clnt, const char *srv, const struct api_struct *cmds, int size); +version +Version number of the RPC interface. Use the define SMB_RPC_INTERFACE_VERSION for this +argument. + + clnt the Client name of the named pipe diff --git a/docs/docbook/devdoc/vfs.xml b/docs/docbook/devdoc/vfs.xml new file mode 100644 index 00000000000..d9b6f1eddf3 --- /dev/null +++ b/docs/docbook/devdoc/vfs.xml @@ -0,0 +1,797 @@ + + + + AlexanderBokovoy + +
ab@samba.org
+
+
+ + StefanMetzmacher + +
metze@metzemix.de
+
+
+ 27 May 2003 +
+ +VFS Modules + + +The Samba (Posix) VFS layer + + +The general interface + + +Each VFS operation has a vfs_op_type, a function pointer and a handle pointer in the +struct vfs_ops and tree macros to make it easier to call the operations. +(Take a look at include/vfs.h and include/vfs_macros.h.) + + + +typedef enum _vfs_op_type { + SMB_VFS_OP_NOOP = -1, + + ... + + /* File operations */ + + SMB_VFS_OP_OPEN, + SMB_VFS_OP_CLOSE, + SMB_VFS_OP_READ, + SMB_VFS_OP_WRITE, + SMB_VFS_OP_LSEEK, + SMB_VFS_OP_SENDFILE, + + ... + + SMB_VFS_OP_LAST +} vfs_op_type; + + +This struct contains the function and handle pointers for all operations. +struct vfs_ops { + struct vfs_fn_pointers { + ... + + /* File operations */ + + int (*open)(struct vfs_handle_struct *handle, + struct connection_struct *conn, + const char *fname, int flags, mode_t mode); + int (*close)(struct vfs_handle_struct *handle, + struct files_struct *fsp, int fd); + ssize_t (*read)(struct vfs_handle_struct *handle, + struct files_struct *fsp, int fd, void *data, size_t n); + ssize_t (*write)(struct vfs_handle_struct *handle, + struct files_struct *fsp, int fd, + const void *data, size_t n); + SMB_OFF_T (*lseek)(struct vfs_handle_struct *handle, + struct files_struct *fsp, int fd, + SMB_OFF_T offset, int whence); + ssize_t (*sendfile)(struct vfs_handle_struct *handle, + int tofd, files_struct *fsp, int fromfd, + const DATA_BLOB *header, SMB_OFF_T offset, size_t count); + + ... + } ops; + + struct vfs_handles_pointers { + ... + + /* File operations */ + + struct vfs_handle_struct *open; + struct vfs_handle_struct *close; + struct vfs_handle_struct *read; + struct vfs_handle_struct *write; + struct vfs_handle_struct *lseek; + struct vfs_handle_struct *sendfile; + + ... + } handles; +}; + + + +This macros SHOULD be used to call any vfs operation. +DO NOT ACCESS conn->vfs.ops.* directly !!! + +... + +/* File operations */ +#define SMB_VFS_OPEN(conn, fname, flags, mode) \ + ((conn)->vfs.ops.open((conn)->vfs.handles.open,\ + (conn), (fname), (flags), (mode))) +#define SMB_VFS_CLOSE(fsp, fd) \ + ((fsp)->conn->vfs.ops.close(\ + (fsp)->conn->vfs.handles.close, (fsp), (fd))) +#define SMB_VFS_READ(fsp, fd, data, n) \ + ((fsp)->conn->vfs.ops.read(\ + (fsp)->conn->vfs.handles.read,\ + (fsp), (fd), (data), (n))) +#define SMB_VFS_WRITE(fsp, fd, data, n) \ + ((fsp)->conn->vfs.ops.write(\ + (fsp)->conn->vfs.handles.write,\ + (fsp), (fd), (data), (n))) +#define SMB_VFS_LSEEK(fsp, fd, offset, whence) \ + ((fsp)->conn->vfs.ops.lseek(\ + (fsp)->conn->vfs.handles.lseek,\ + (fsp), (fd), (offset), (whence))) +#define SMB_VFS_SENDFILE(tofd, fsp, fromfd, header, offset, count) \ + ((fsp)->conn->vfs.ops.sendfile(\ + (fsp)->conn->vfs.handles.sendfile,\ + (tofd), (fsp), (fromfd), (header), (offset), (count))) + +... + + + + + +Possible VFS operation layers + + +These values are used by the VFS subsystem when building the conn->vfs +and conn->vfs_opaque structs for a connection with multiple VFS modules. +Internally, Samba differentiates only opaque and transparent layers at this process. +Other types are used for providing better diagnosing facilities. + + + +Most modules will provide transparent layers. Opaque layer is for modules +which implement actual file system calls (like DB-based VFS). For example, +default POSIX VFS which is built in into Samba is an opaque VFS module. + + + +Other layer types (logger, splitter, scanner) were designed to provide different +degree of transparency and for diagnosing VFS module behaviour. + + + +Each module can implement several layers at the same time provided that only +one layer is used per each operation. + + + +typedef enum _vfs_op_layer { + SMB_VFS_LAYER_NOOP = -1, /* - For using in VFS module to indicate end of array */ + /* of operations description */ + SMB_VFS_LAYER_OPAQUE = 0, /* - Final level, does not call anything beyond itself */ + SMB_VFS_LAYER_TRANSPARENT, /* - Normal operation, calls underlying layer after */ + /* possibly changing passed data */ + SMB_VFS_LAYER_LOGGER, /* - Logs data, calls underlying layer, logging may not */ + /* use Samba VFS */ + SMB_VFS_LAYER_SPLITTER, /* - Splits operation, calls underlying layer _and_ own facility, */ + /* then combines result */ + SMB_VFS_LAYER_SCANNER /* - Checks data and possibly initiates additional */ + /* file activity like logging to files _inside_ samba VFS */ +} vfs_op_layer; + + + + + + + +The Interaction between the Samba VFS subsystem and the modules + + +Initialization and registration + + +As each Samba module a VFS module should have a +NTSTATUS vfs_example_init(void); function if it's staticly linked to samba or +NTSTATUS init_module(void); function if it's a shared module. + + + +This should be the only non static function inside the module. +Global variables should also be static! + + + +The module should register its functions via the + +NTSTATUS smb_register_vfs(int version, const char *name, vfs_op_tuple *vfs_op_tuples); + function. + + + + +version +should be filled with SMB_VFS_INTERFACE_VERSION + + +name +this is the name witch can be listed in the +vfs objects parameter to use this module. + + +vfs_op_tuples + +this is an array of vfs_op_tuple's. +(vfs_op_tuples is descripted in details below.) + + + + + + +For each operation the module wants to provide it has a entry in the +vfs_op_tuple array. + + + +typedef struct _vfs_op_tuple { + void* op; + vfs_op_type type; + vfs_op_layer layer; +} vfs_op_tuple; + + + + +op +the function pointer to the specified function. + + +type +the vfs_op_type of the function to specified witch operation the function provides. + + +layer +the vfs_op_layer in whitch the function operates. + + + + +A simple example: + + +static vfs_op_tuple example_op_tuples[] = { + {SMB_VFS_OP(example_connect), SMB_VFS_OP_CONNECT, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(example_disconnect), SMB_VFS_OP_DISCONNECT, SMB_VFS_LAYER_TRANSPARENT}, + + {SMB_VFS_OP(example_rename), SMB_VFS_OP_RENAME, SMB_VFS_LAYER_OPAQUE}, + + /* This indicates the end of the array */ + {SMB_VFS_OP(NULL), SMB_VFS_OP_NOOP, SMB_VFS_LAYER_NOOP} +}; + +NTSTATUS init_module(void) +{ + return smb_register_vfs(SMB_VFS_INTERFACE_VERSION, "example", example_op_tuples); +} + + + + + +How the Modules handle per connection data + +Each VFS function has as first parameter a pointer to the modules vfs_handle_struct. + + + +typedef struct vfs_handle_struct { + struct vfs_handle_struct *next, *prev; + const char *param; + struct vfs_ops vfs_next; + struct connection_struct *conn; + void *data; + void (*free_data)(void **data); +} vfs_handle_struct; + + + + +param +this is the module parameter specified in the vfs objects parameter. +e.g. for 'vfs objects = example:test' param would be "test". + + +vfs_next +This vfs_ops struct contains the information for calling the next module operations. +Use the vfs_next_* macros to call a next module operations and +don't access handle->vfs_next.ops.* directly! + + +conn +This is a pointer back to the connection_struct to witch the handle belongs. + + +data +This is a pointer for holding module private data. +You can alloc data with connection life time on the handle->conn->mem_ctx TALLOC_CTX. +But you can also manage the memory allocation yourself. + + +free_data +This is a function pointer to a function that free's the module private data. +If you talloc your private data on the TALLOC_CTX handle->conn->mem_ctx, +you can set this function pointer to NULL. + + + + +Some useful MACROS for handle private data. + + + +#define SMB_VFS_HANDLE_GET_DATA(handle, datap, type, ret) { \ + if (!(handle)||((datap=(type *)(handle)->data)==NULL)) { \ + DEBUG(0,("%s() failed to get vfs_handle->data!\n",FUNCTION_MACRO)); \ + ret; \ + } \ +} + +#define SMB_VFS_HANDLE_SET_DATA(handle, datap, free_fn, type, ret) { \ + if (!(handle)) { \ + DEBUG(0,("%s() failed to set handle->data!\n",FUNCTION_MACRO)); \ + ret; \ + } else { \ + if ((handle)->free_data) { \ + (handle)->free_data(&(handle)->data); \ + } \ + (handle)->data = (void *)datap; \ + (handle)->free_data = free_fn; \ + } \ +} + +#define SMB_VFS_HANDLE_FREE_DATA(handle) { \ + if ((handle) && (handle)->free_data) { \ + (handle)->free_data(&(handle)->data); \ + } \ +} + + +How SMB_VFS_LAYER_TRANSPARENT functions can call the SMB_VFS_LAYER_OPAQUE functions. + +The easiest way to do this is to use the SMB_VFS_OPAQUE_* macros. + + + +... +/* File operations */ +#define SMB_VFS_OPAQUE_OPEN(conn, fname, flags, mode) \ + ((conn)->vfs_opaque.ops.open(\ + (conn)->vfs_opaque.handles.open,\ + (conn), (fname), (flags), (mode))) +#define SMB_VFS_OPAQUE_CLOSE(fsp, fd) \ + ((fsp)->conn->vfs_opaque.ops.close(\ + (fsp)->conn->vfs_opaque.handles.close,\ + (fsp), (fd))) +#define SMB_VFS_OPAQUE_READ(fsp, fd, data, n) \ + ((fsp)->conn->vfs_opaque.ops.read(\ + (fsp)->conn->vfs_opaque.handles.read,\ + (fsp), (fd), (data), (n))) +#define SMB_VFS_OPAQUE_WRITE(fsp, fd, data, n) \ + ((fsp)->conn->vfs_opaque.ops.write(\ + (fsp)->conn->vfs_opaque.handles.write,\ + (fsp), (fd), (data), (n))) +#define SMB_VFS_OPAQUE_LSEEK(fsp, fd, offset, whence) \ + ((fsp)->conn->vfs_opaque.ops.lseek(\ + (fsp)->conn->vfs_opaque.handles.lseek,\ + (fsp), (fd), (offset), (whence))) +#define SMB_VFS_OPAQUE_SENDFILE(tofd, fsp, fromfd, header, offset, count) \ + ((fsp)->conn->vfs_opaque.ops.sendfile(\ + (fsp)->conn->vfs_opaque.handles.sendfile,\ + (tofd), (fsp), (fromfd), (header), (offset), (count))) +... + + +How SMB_VFS_LAYER_TRANSPARENT functions can call the next modules functions. + +The easiest way to do this is to use the SMB_VFS_NEXT_* macros. + + + +... +/* File operations */ +#define SMB_VFS_NEXT_OPEN(handle, conn, fname, flags, mode) \ + ((handle)->vfs_next.ops.open(\ + (handle)->vfs_next.handles.open,\ + (conn), (fname), (flags), (mode))) +#define SMB_VFS_NEXT_CLOSE(handle, fsp, fd) \ + ((handle)->vfs_next.ops.close(\ + (handle)->vfs_next.handles.close,\ + (fsp), (fd))) +#define SMB_VFS_NEXT_READ(handle, fsp, fd, data, n) \ + ((handle)->vfs_next.ops.read(\ + (handle)->vfs_next.handles.read,\ + (fsp), (fd), (data), (n))) +#define SMB_VFS_NEXT_WRITE(handle, fsp, fd, data, n) \ + ((handle)->vfs_next.ops.write(\ + (handle)->vfs_next.handles.write,\ + (fsp), (fd), (data), (n))) +#define SMB_VFS_NEXT_LSEEK(handle, fsp, fd, offset, whence) \ + ((handle)->vfs_next.ops.lseek(\ + (handle)->vfs_next.handles.lseek,\ + (fsp), (fd), (offset), (whence))) +#define SMB_VFS_NEXT_SENDFILE(handle, tofd, fsp, fromfd, header, offset, count) \ + ((handle)->vfs_next.ops.sendfile(\ + (handle)->vfs_next.handles.sendfile,\ + (tofd), (fsp), (fromfd), (header), (offset), (count))) +... + + + + + + + +Upgrading to the New VFS Interface + + +Upgrading from 2.2.* and 3.0aplha modules + + + +Add "vfs_handle_struct *handle, " as first parameter to all vfs operation functions. +e.g. example_connect(connection_struct *conn, const char *service, const char *user); +-> example_connect(vfs_handle_struct *handle, connection_struct *conn, const char *service, const char *user); + + + +Replace "default_vfs_ops." with "smb_vfs_next_". +e.g. default_vfs_ops.connect(conn, service, user); +-> smb_vfs_next_connect(conn, service, user); + + + +Uppercase all "vfs_next_*" functions. +e.g. smb_vfs_next_connect(conn, service, user); +-> SMB_VFS_NEXT_CONNECT(conn, service, user); + + + +Add "handle, " as first parameter to all VFS_NEXT_*() calls. +e.g. SMB_VFS_NEXT_CONNECT(conn, service, user); +-> SMB_VFS_NEXT_CONNECT(handle, conn, service, user); + + + +(Only for 2.2.* modules) +Convert the old struct vfs_ops example_ops to +a vfs_op_tuple example_op_tuples[] array. +e.g. + +struct vfs_ops example_ops = { + /* Disk operations */ + example_connect, /* connect */ + example_disconnect, /* disconnect */ + NULL, /* disk free * + /* Directory operations */ + NULL, /* opendir */ + NULL, /* readdir */ + NULL, /* mkdir */ + NULL, /* rmdir */ + NULL, /* closedir */ + /* File operations */ + NULL, /* open */ + NULL, /* close */ + NULL, /* read */ + NULL, /* write */ + NULL, /* lseek */ + NULL, /* sendfile */ + NULL, /* rename */ + NULL, /* fsync */ + example_stat, /* stat */ + example_fstat, /* fstat */ + example_lstat, /* lstat */ + NULL, /* unlink */ + NULL, /* chmod */ + NULL, /* fchmod */ + NULL, /* chown */ + NULL, /* fchown */ + NULL, /* chdir */ + NULL, /* getwd */ + NULL, /* utime */ + NULL, /* ftruncate */ + NULL, /* lock */ + NULL, /* symlink */ + NULL, /* readlink */ + NULL, /* link */ + NULL, /* mknod */ + NULL, /* realpath */ + NULL, /* fget_nt_acl */ + NULL, /* get_nt_acl */ + NULL, /* fset_nt_acl */ + NULL, /* set_nt_acl */ + + NULL, /* chmod_acl */ + NULL, /* fchmod_acl */ + + NULL, /* sys_acl_get_entry */ + NULL, /* sys_acl_get_tag_type */ + NULL, /* sys_acl_get_permset */ + NULL, /* sys_acl_get_qualifier */ + NULL, /* sys_acl_get_file */ + NULL, /* sys_acl_get_fd */ + NULL, /* sys_acl_clear_perms */ + NULL, /* sys_acl_add_perm */ + NULL, /* sys_acl_to_text */ + NULL, /* sys_acl_init */ + NULL, /* sys_acl_create_entry */ + NULL, /* sys_acl_set_tag_type */ + NULL, /* sys_acl_set_qualifier */ + NULL, /* sys_acl_set_permset */ + NULL, /* sys_acl_valid */ + NULL, /* sys_acl_set_file */ + NULL, /* sys_acl_set_fd */ + NULL, /* sys_acl_delete_def_file */ + NULL, /* sys_acl_get_perm */ + NULL, /* sys_acl_free_text */ + NULL, /* sys_acl_free_acl */ + NULL /* sys_acl_free_qualifier */ +}; + +-> + +static vfs_op_tuple example_op_tuples[] = { + {SMB_VFS_OP(example_connect), SMB_VFS_OP_CONNECT, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(example_disconnect), SMB_VFS_OP_DISCONNECT, SMB_VFS_LAYER_TRANSPARENT}, + + {SMB_VFS_OP(example_fstat), SMB_VFS_OP_FSTAT, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(example_stat), SMB_VFS_OP_STAT, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(example_lstat), SMB_VFS_OP_LSTAT, SMB_VFS_LAYER_TRANSPARENT}, + + {SMB_VFS_OP(NULL), SMB_VFS_OP_NOOP, SMB_VFS_LAYER_NOOP} +}; + + + + +Move the example_op_tuples[] array to the end of the file. + + + +Add the init_module() function at the end of the file. +e.g. + +NTSTATUS init_module(void) +{ + return smb_register_vfs(SMB_VFS_INTERFACE_VERSION,"example",example_op_tuples); +} + + + + +Check if your vfs_init() function does more then just prepare the vfs_ops structs or +remember the struct smb_vfs_handle_struct. + +If NOT you can remove the vfs_init() function. +If YES decide if you want to move the code to the example_connect() operation or to the init_module(). And then remove vfs_init(). + e.g. a debug class registration should go into init_module() and the allocation of private data should go to example_connect(). + + + + +(Only for 3.0alpha* modules) +Check if your vfs_done() function contains needed code. + +If NOT you can remove the vfs_done() function. +If YES decide if you can move the code to the example_disconnect() operation. Otherwise register a SMB_EXIT_EVENT with smb_register_exit_event(); (Described in the modules section) And then remove vfs_done(). e.g. the freeing of private data should go to example_disconnect(). + + + + + +Check if you have any global variables left. +Decide if it wouldn't be better to have this data on a connection basis. + + If NOT leave them as they are. (e.g. this could be the variable for the private debug class.) + If YES pack all this data into a struct. You can use handle->data to point to such a struct on a per connection basis. + + + e.g. if you have such a struct: + +struct example_privates { + char *some_string; + int db_connection; +}; + +first way of doing it: + +static int example_connect(vfs_handle_struct *handle, + connection_struct *conn, const char *service, + const char* user) +{ + struct example_privates *data = NULL; + + /* alloc our private data */ + data = (struct example_privates *)talloc_zero(conn->mem_ctx, sizeof(struct example_privates)); + if (!data) { + DEBUG(0,("talloc_zero() failed\n")); + return -1; + } + + /* init out private data */ + data->some_string = talloc_strdup(conn->mem_ctx,"test"); + if (!data->some_string) { + DEBUG(0,("talloc_strdup() failed\n")); + return -1; + } + + data->db_connection = open_db_conn(); + + /* and now store the private data pointer in handle->data + * we don't need to specify a free_function here because + * we use the connection TALLOC context. + * (return -1 if something failed.) + */ + VFS_HANDLE_SET_DATA(handle, data, NULL, struct example_privates, return -1); + + return SMB_VFS_NEXT_CONNECT(handle,conn,service,user); +} + +static int example_close(vfs_handle_struct *handle, files_struct *fsp, int fd) +{ + struct example_privates *data = NULL; + + /* get the pointer to our private data + * return -1 if something failed + */ + SMB_VFS_HANDLE_GET_DATA(handle, data, struct example_privates, return -1); + + /* do something here...*/ + DEBUG(0,("some_string: %s\n",data->some_string)); + + return SMB_VFS_NEXT_CLOSE(handle, fsp, fd); +} + +second way of doing it: + +static void free_example_privates(void **datap) +{ + struct example_privates *data = (struct example_privates *)*datap; + + SAFE_FREE(data->some_string); + SAFE_FREE(data); + + datap = NULL; + + return; +} + +static int example_connect(vfs_handle_struct *handle, + connection_struct *conn, const char *service, + const char* user) +{ + struct example_privates *data = NULL; + + /* alloc our private data */ + data = (struct example_privates *)malloc(sizeof(struct example_privates)); + if (!data) { + DEBUG(0,("malloc() failed\n")); + return -1; + } + + /* init out private data */ + data->some_string = strdup(conn->mem_ctx,"test"); + if (!data->some_string) { + DEBUG(0,("strdup() failed\n")); + return -1; + } + + data->db_connection = open_db_conn(); + + /* and now store the private data pointer in handle->data + * we need to specify a free_function because we used malloc() and strdup(). + * (return -1 if something failed.) + */ + SMB_VFS_HANDLE_SET_DATA(handle, data, NULL, struct example_privates, return -1); + + return SMB_VFS_NEXT_CONNECT(handle,conn,service,user); +} + +static int example_close(vfs_handle_struct *handle, files_struct *fsp, int fd) +{ + struct example_privates *data = NULL; + + /* get the pointer to our private data + * return -1 if something failed + */ + SMB_VFS_HANDLE_GET_DATA(handle, data, struct example_privates, return -1); + + /* do something here...*/ + DEBUG(0,("some_string: %s\n",data->some_string)); + + return VFS_NEXT_CLOSE(handle, fsp, fd); +} + + + + +To make it easy to build 3rd party modules it would be usefull to provide +configure.in, (configure), install.sh and Makefile.in with the module. +(Take a look at the example in examples/VFS.) + + + +The configure script accepts to specify +the path to the samba source tree. +It also accept which lets the compiler +give you more warnings. + + + +The idea is that you can extend this +configure.in and Makefile.in scripts +for your module. + + + +Compiling & Testing... + +./configure ... +make +Try to fix all compiler warnings +make +Testing, Testing, Testing ... + + + + + + + + +Some Notes + + +Implement TRANSPARENT functions + + +Avoid writing functions like this: + + +static int example_close(vfs_handle_struct *handle, files_struct *fsp, int fd) +{ + return SMB_VFS_NEXT_CLOSE(handle, fsp, fd); +} + + +Overload only the functions you really need to! + + + + + +Implement OPAQUE functions + + +If you want to just implement a better version of a +default samba opaque function +(e.g. like a disk_free() function for a special filesystem) +it's ok to just overload that specific function. + + + +If you want to implement a database filesystem or +something different from a posix filesystem. +Make sure that you overload every vfs operation!!! + + +Functions your FS does not support should be overloaded by something like this: +e.g. for a readonly filesystem. + + + +static int example_rename(vfs_handle_struct *handle, connection_struct *conn, + char *oldname, char *newname) +{ + DEBUG(10,("function rename() not allowed on vfs 'example'\n")); + errno = ENOSYS; + return -1; +} + + + + + + +
diff --git a/docs/docbook/docbook.txt b/docs/docbook/docbook.txt index 84848fd88f2..1d2f5ffbdf4 100644 --- a/docs/docbook/docbook.txt +++ b/docs/docbook/docbook.txt @@ -54,8 +54,19 @@ The Tools To generate the docs, you need to have the following packages installed: * docbook-utils -* htmldoc +* pdflatex This directory now contains a ./configure script and Makefile to support the automated building of man pages (including HTML versions), and -the building of the Samba-HOWTO-Collection (HTML,PDF,PS,Text versions). +the building of the Samba-HOWTO-Collection (HTML,PDF versions). + +In order to be able to build some other (more rarely used) formats, you need: + +- PostScript: + * LaTeX + * dvips +- Text + * xmlto + +Another good tool is 'xmllint' that can be used to check the syntax of +XML files. diff --git a/docs/docbook/faq/config.xml b/docs/docbook/faq/config.xml deleted file mode 100644 index 2c17c86c4ef..00000000000 --- a/docs/docbook/faq/config.xml +++ /dev/null @@ -1,37 +0,0 @@ - -Configuration problems - - -I have set 'force user' and samba still makes 'root' the owner of all the files I touch! - -When you have a user in 'admin users', samba will always do file operations for -this user as 'root', even if 'force user' has been set. - - - - -I have just installed samba and I'm trying to log in from Windows, but samba refuses all logins! - - -Newer windows clients(NT4, 2000, XP) send encrypted passwords. Samba can't compare these -passwords to the unix password database, so it needs it's own user database. You can -add users to this database using "smbpasswd -a user-name". - - - -See also the "User database" chapter of the samba HOWTO Collection. - - - - -How can I make samba use netbios scope ID's - -By default Samba uses a blank scope ID. This means -all your windows boxes must also have a blank scope ID. -If you really want to use a non-blank scope ID then you will -need to use the 'netbios scope' smb.conf option. -All your PCs will need to have the same setting for -this to work. Scope ID's are not recommended. - - - diff --git a/docs/docbook/faq/errors.xml b/docs/docbook/faq/errors.xml index 97619ce704c..398286e3c96 100644 --- a/docs/docbook/faq/errors.xml +++ b/docs/docbook/faq/errors.xml @@ -45,7 +45,7 @@ SMB password encryption. enable SMB password encryption in Samba. See the encryption part of the samba HOWTO Collection -disable this new behaviour in NT. See the section about +disable this behaviour in NT. See the section about Windows NT in the chapter "Portability" of the samba HOWTO collection @@ -98,79 +98,4 @@ before exporting it with Samba. - -Why can users access home directories of other users? - - - -We are unable to keep individual users from mapping to any other user's -home directory once they have supplied a valid password! They only need -to enter their own password. I have not found *any* method that I can -use to configure samba to enforce that only a user may map their own -home directory. - - - - -User xyzzy can map his home directory. Once mapped user xyzzy can also map -*anyone* elses home directory! - - - -This is not a security flaw, it is by design. Samba allows -users to have *exactly* the same access to the UNIX filesystem -as they would if they were logged onto the UNIX box, except -that it only allows such views onto the file system as are -allowed by the defined shares. - - - -This means that if your UNIX home directories are set up -such that one user can happily cd into another users -directory and do an ls, the UNIX security solution is to -change the UNIX file permissions on the users home directories -such that the cd and ls would be denied. - - - -Samba tries very hard not to second guess the UNIX administrators -security policies, and trusts the UNIX admin to set -the policies and permissions he or she desires. - - - -Samba does allow the setup you require when you have set the -"only user = yes" option on the share, is that you have not set the -valid users list for the share. - - - -Note that only user works in conjunction with the users= list, -so to get the behavior you require, add the line : - -users = %S - -this is equivalent to: - -valid users = %S - -to the definition of the [homes] share, as recommended in -the smb.conf man page. - - - - - -Until a few minutes after samba has started, clients get the error "Domain Controller Unavailable" - -A domain controller has to announce on the network who it is. This usually takes a while. - - - - -I'm getting "open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested" in the logs -Your loopback device isn't working correctly. Make sure it's running. - - - diff --git a/docs/docbook/faq/features.xml b/docs/docbook/faq/features.xml index 66b05379cce..72a8e9c97ff 100644 --- a/docs/docbook/faq/features.xml +++ b/docs/docbook/faq/features.xml @@ -3,66 +3,6 @@ Features -How can I prevent my samba server from being used to distribute the Nimda worm? - -Author: HASEGAWA Yosuke (translated by TAKAHASHI Motonobu) - - -Nimba Worm is infected through shared disks on a network, as well as through -Microsoft IIS, Internet Explorer and mailer of Outlook series. - - - -At this time, the worm copies itself by the name *.nws and *.eml on -the shared disk, moreover, by the name of Riched20.dll in the folder -where *.doc file is included. - - - -To prevent infection through the shared disk offered by Samba, set -up as follows: - - - - -[global] - ... - # This can break Administration installations of Office2k. - # in that case, don't veto the riched20.dll - veto files = /*.eml/*.nws/riched20.dll/ - - - - -By setting the "veto files" parameter, matched files on the Samba -server are completely hidden from the clients and making it impossible -to access them at all. - - - -In addition to it, the following setting is also pointed out by the -samba-jp:09448 thread: when the -"readme.txt.{3050F4D8-98B5-11CF-BB82-00AA00BDCE0B}" file exists on -a Samba server, it is visible only as "readme.txt" and dangerous -code may be executed if this file is double-clicked. - - - -Setting the following, - - veto files = /*.{*}/ - -any files having CLSID in its file extension will be inaccessible from any -clients. - - - -This technical article is created based on the discussion of -samba-jp:09448 and samba-jp:10900 threads. - - - - How can I use samba as a fax server? Contributor: Gerhard Zuber diff --git a/docs/docbook/faq/install.xml b/docs/docbook/faq/install.xml dissimilarity index 64% index f8341dc65ac..84b13f14d36 100644 --- a/docs/docbook/faq/install.xml +++ b/docs/docbook/faq/install.xml @@ -1,333 +1,117 @@ - -Compiling and installing Samba on a Unix host - - -I can't see the Samba server in any browse lists! - -See Browsing.html in the docs directory of the samba source -for more information on browsing. - - - -If your GUI client does not permit you to select non-browsable -servers, you may need to do so on the command line. For example, under -Lan Manager you might connect to the above service as disk drive M: -thusly: - - net use M: \\mary\fred - -The details of how to do this and the specific syntax varies from -client to client - check your client's documentation. - - - - -Some files that I KNOW are on the server don't show up when I view the files from my client! -See the next question. - - - -Some files on the server show up with really wierd filenames when I view the files from my client! - -If you check what files are not showing up, you will note that they -are files which contain upper case letters or which are otherwise not -DOS-compatible (ie, they are not legal DOS filenames for some reason). - - - -The Samba server can be configured either to ignore such files -completely, or to present them to the client in "mangled" form. If you -are not seeing the files at all, the Samba server has most likely been -configured to ignore them. Consult the man page smb.conf(5) for -details of how to change this - the parameter you need to set is -"mangled names = yes". - - - - -My client reports "cannot locate specified computer" or similar - -This indicates one of three things: You supplied an incorrect server -name, the underlying TCP/IP layer is not working correctly, or the -name you specified cannot be resolved. - - - -After carefully checking that the name you typed is the name you -should have typed, try doing things like pinging a host or telnetting -to somewhere on your network to see if TCP/IP is functioning OK. If it -is, the problem is most likely name resolution. - - - -If your client has a facility to do so, hardcode a mapping between the -hosts IP and the name you want to use. For example, with Lan Manager -or Windows for Workgroups you would put a suitable entry in the file -LMHOSTS. If this works, the problem is in the communication between -your client and the netbios name server. If it does not work, then -there is something fundamental wrong with your naming and the solution -is beyond the scope of this document. - - - -If you do not have any server on your subnet supplying netbios name -resolution, hardcoded mappings are your only option. If you DO have a -netbios name server running (such as the Samba suite's nmbd program), -the problem probably lies in the way it is set up. Refer to Section -Two of this FAQ for more ideas. - - - -By the way, remember to REMOVE the hardcoded mapping before further -tests :-) - - - - - -My client reports "cannot locate specified share name" or similar - -This message indicates that your client CAN locate the specified -server, which is a good start, but that it cannot find a service of -the name you gave. - - - -The first step is to check the exact name of the service you are -trying to connect to (consult your system administrator). Assuming it -exists and you specified it correctly (read your client's docs on how -to specify a service name correctly), read on: - - - -Many clients cannot accept or use service names longer than eight characters. -Many clients cannot accept or use service names containing spaces. -Some servers (not Samba though) are case sensitive with service names. -Some clients force service names into upper case. - - - - -Printing doesn't work - -Make sure that the specified print command for the service you are -connecting to is correct and that it has a fully-qualified path (eg., -use "/usr/bin/lpr" rather than just "lpr"). - - - -Make sure that the spool directory specified for the service is -writable by the user connected to the service. In particular the user -"nobody" often has problems with printing, even if it worked with an -earlier version of Samba. Try creating another guest user other than -"nobody". - - - -Make sure that the user specified in the service is permitted to use -the printer. - - - -Check the debug log produced by smbd. Search for the printer name and -see if the log turns up any clues. Note that error messages to do with -a service ipc$ are meaningless - they relate to the way the client -attempts to retrieve status information when using the LANMAN1 -protocol. - - - -If using WfWg then you need to set the default protocol to TCP/IP, not -Netbeui. This is a WfWg bug. - - - -If using the Lanman1 protocol (the default) then try switching to -coreplus. Also not that print status error messages don't mean -printing won't work. The print status is received by a different -mechanism. - - - - -My client reports "This server is not configured to list shared resources" - -Your guest account is probably invalid for some reason. Samba uses the -guest account for browsing in smbd. Check that your guest account is -valid. - - -See also 'guest account' in smb.conf man page. - - - - -Log message "you appear to have a trapdoor uid system" - -This can have several causes. It might be because you are using a uid -or gid of 65535 or -1. This is a VERY bad idea, and is a big security -hole. Check carefully in your /etc/passwd file and make sure that no -user has uid 65535 or -1. Especially check the "nobody" user, as many -broken systems are shipped with nobody setup with a uid of 65535. - - -It might also mean that your OS has a trapdoor uid/gid system :-) - - -This means that once a process changes effective uid from root to -another user it can't go back to root. Unfortunately Samba relies on -being able to change effective uid from root to non-root and back -again to implement its security policy. If your OS has a trapdoor uid -system this won't work, and several things in Samba may break. Less -things will break if you use user or server level security instead of -the default share level security, but you may still strike -problems. - - - -The problems don't give rise to any security holes, so don't panic, -but it does mean some of Samba's capabilities will be unavailable. -In particular you will not be able to connect to the Samba server as -two different uids at once. This may happen if you try to print as a -"guest" while accessing a share as a normal user. It may also affect -your ability to list the available shares as this is normally done as -the guest user. - - - -Complain to your OS vendor and ask them to fix their system. - - - -Note: the reason why 65535 is a VERY bad choice of uid and gid is that -it casts to -1 as a uid, and the setreuid() system call ignores (with -no error) uid changes to -1. This means any daemon attempting to run -as uid 65535 will actually run as root. This is not good! - - - - - -Why are my file's timestamps off by an hour, or by a few hours? - -This is from Paul Eggert eggert@twinsun.com. - - - -Most likely it's a problem with your time zone settings. - - - -Internally, Samba maintains time in traditional Unix format, -namely, the number of seconds since 1970-01-01 00:00:00 Universal Time -(or ``GMT''), not counting leap seconds. - - - -On the server side, Samba uses the Unix TZ variable to convert -internal timestamps to and from local time. So on the server side, there are -two things to get right. - -The Unix system clock must have the correct Universal time. Use the shell command "sh -c 'TZ=UTC0 date'" to check this. -The TZ environment variable must be set on the server before Samba is invoked. The details of this depend on the server OS, but typically you must edit a file whose name is /etc/TIMEZONE or /etc/default/init, or run the command `zic -l'. - - - -TZ must have the correct value. - - -If possible, use geographical time zone settings -(e.g. TZ='America/Los_Angeles' or perhaps - TZ=':US/Pacific'). These are supported by most -popular Unix OSes, are easier to get right, and are -more accurate for historical timestamps. If your -operating system has out-of-date tables, you should be -able to update them from the public domain time zone -tables at ftp://elsie.nci.nih.gov/pub/. - - -If your system does not support geographical timezone -settings, you must use a Posix-style TZ strings, e.g. -TZ='PST8PDT,M4.1.0/2,M10.5.0/2' for US Pacific time. -Posix TZ strings can take the following form (with optional - items in brackets): - - StdOffset[Dst[Offset],Date/Time,Date/Time] - - where: - - - -`Std' is the standard time designation (e.g. `PST'). -`Offset' is the number of hours behind UTC (e.g. `8'). -Prepend a `-' if you are ahead of UTC, and -append `:30' if you are at a half-hour offset. -Omit all the remaining items if you do not use -daylight-saving time. - -`Dst' is the daylight-saving time designation -(e.g. `PDT'). - -The optional second `Offset' is the number of -hours that daylight-saving time is behind UTC. -The default is 1 hour ahead of standard time. - - -`Date/Time,Date/Time' specify when daylight-saving -time starts and ends. The format for a date is -`Mm.n.d', which specifies the dth day (0 is Sunday) -of the nth week of the mth month, where week 5 means -the last such day in the month. The format for a -time is [h]h[:mm[:ss]], using a 24-hour clock. - - - - - - -Other Posix string formats are allowed but you don't want -to know about them. - - -On the client side, you must make sure that your client's clock and -time zone is also set appropriately. [[I don't know how to do this.]] -Samba traditionally has had many problems dealing with time zones, due -to the bizarre ways that Microsoft network protocols handle time -zones. - - - - -How do I set the printer driver name correctly? -Question: - On NT, I opened "Printer Manager" and "Connect to Printer". - Enter ["\\ptdi270\ps1"] in the box of printer. I got the - following error message - - - - You do not have sufficient access to your machine - to connect to the selected printer, since a driver - needs to be installed locally. - - - - Answer: - - In the more recent versions of Samba you can now set the "printer -driver" in smb.conf. This tells the client what driver to use. For -example: - - printer driver = HP LaserJet 4L - -With this, NT knows to use the right driver. You have to get this string -exactly right. - -To find the exact string to use, you need to get to the dialog box in -your client where you select which printer driver to install. The -correct strings for all the different printers are shown in a listbox -in that dialog box. - - - - + +Compiling and installing Samba on a Unix host + + +My client reports "cannot locate specified share name" or similar + +This message indicates that your client CAN locate the specified +server, which is a good start, but that it cannot find a service of +the name you gave. + + + +The first step is to check the exact name of the service you are +trying to connect to (consult your system administrator). Assuming it +exists and you specified it correctly (read your client's docs on how +to specify a service name correctly), read on: + + + +Many clients cannot accept or use service names longer than eight characters. +Many clients cannot accept or use service names containing spaces. +Some servers (not Samba though) are case sensitive with service names. +Some clients force service names into upper case. + + + + +Why are my file's timestamps off by an hour, or by a few hours? + +This is from Paul Eggert eggert@twinsun.com. + + + +Most likely it's a problem with your time zone settings. + + + +Internally, Samba maintains time in traditional Unix format, +namely, the number of seconds since 1970-01-01 00:00:00 Universal Time +(or ``GMT''), not counting leap seconds. + + + +On the server side, Samba uses the Unix TZ variable to convert +internal timestamps to and from local time. So on the server side, there are +two things to get right. + +The Unix system clock must have the correct Universal time. Use the shell command "sh -c 'TZ=UTC0 date'" to check this. +The TZ environment variable must be set on the server before Samba is invoked. The details of this depend on the server OS, but typically you must edit a file whose name is /etc/TIMEZONE or /etc/default/init, or run the command `zic -l'. + + + +TZ must have the correct value. + + +If possible, use geographical time zone settings +(e.g. TZ='America/Los_Angeles' or perhaps + TZ=':US/Pacific'). These are supported by most +popular Unix OSes, are easier to get right, and are +more accurate for historical timestamps. If your +operating system has out-of-date tables, you should be +able to update them from the public domain time zone +tables at ftp://elsie.nci.nih.gov/pub/. + + +If your system does not support geographical timezone +settings, you must use a Posix-style TZ strings, e.g. +TZ='PST8PDT,M4.1.0/2,M10.5.0/2' for US Pacific time. +Posix TZ strings can take the following form (with optional + items in brackets): + + StdOffset[Dst[Offset],Date/Time,Date/Time] + + where: + + + +`Std' is the standard time designation (e.g. `PST'). +`Offset' is the number of hours behind UTC (e.g. `8'). +Prepend a `-' if you are ahead of UTC, and +append `:30' if you are at a half-hour offset. +Omit all the remaining items if you do not use +daylight-saving time. + +`Dst' is the daylight-saving time designation +(e.g. `PDT'). + +The optional second `Offset' is the number of +hours that daylight-saving time is behind UTC. +The default is 1 hour ahead of standard time. + + +`Date/Time,Date/Time' specify when daylight-saving +time starts and ends. The format for a date is +`Mm.n.d', which specifies the dth day (0 is Sunday) +of the nth week of the mth month, where week 5 means +the last such day in the month. The format for a +time is [h]h[:mm[:ss]], using a 24-hour clock. + + + + + + +Other Posix string formats are allowed but you don't want +to know about them. + + +On the client side, you must make sure that your client's clock and +time zone is also set appropriately. [[I don't know how to do this.]] +Samba traditionally has had many problems dealing with time zones, due +to the bizarre ways that Microsoft network protocols handle time +zones. + + + + diff --git a/docs/docbook/faq/printing.xml b/docs/docbook/faq/printing.xml deleted file mode 100644 index be2acbd9057..00000000000 --- a/docs/docbook/faq/printing.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - RonanWaide - - - -Printing problems - - -setdriver or cupsaddsmb failes - -setdriver expects the following setup: - - -you are a printer admin, or root. this is the smb.conf printer admin group, not the Printer Operators group in NT. I've not tried the latter, but I don't believe it will work based on the current code. -printer admins has to be defined in [global] -upload the driver files to \\server\print$\w32x86 and win40 as appropriate. DON'T put them in the 0 or 2 subdirectories. -Make sure that the user you're connecting as is able to write to the print$ directories -Use adddriver (with appropriate parameters) to create the driver. note, this will not just update samba's notion of drivers, it will also move the files from the w32x86 and win40 directories to an appropriate subdirectory (based on driver version, I think, but not important enough for me to find out) -Use setdriver to associate the driver with a printer - - - - -The setdriver call will fail if the printer doesn't already exist in -samba's view of the world. Either create the printer in cups and -restart samba, or create an add printer command (see smb.conf doco) -and use RPC calls to create a printer. NB the add printer command MUST -return a single line of text indicating which port the printer was -added on. If it doesn't, Samba won't reload the printer -definitions. Although samba doesn't really support the notion of -ports, suitable add printer command and enumport command settings can -allow you pretty good remote control of the samba printer setup. - - - diff --git a/docs/docbook/faq/sambafaq.xml b/docs/docbook/faq/sambafaq.xml index d5dc3ae40f2..cc3e93414ce 100644 --- a/docs/docbook/faq/sambafaq.xml +++ b/docs/docbook/faq/sambafaq.xml @@ -5,8 +5,6 @@ - - ]> @@ -34,9 +32,7 @@ and the old samba text documents which were mostly written by John Terpstra. &general; &install; -&config; &clientapp; &errors; &features; -&printing; diff --git a/docs/docbook/global.ent b/docs/docbook/global.ent index 0ff0c9a5cf1..bd734345b49 100644 --- a/docs/docbook/global.ent +++ b/docs/docbook/global.ent @@ -463,14 +463,19 @@ an Active Directory environment. + + + + + @@ -493,13 +498,15 @@ an Active Directory environment. + + - - - + + Currently NOT implemented."> +root# "> diff --git a/docs/docbook/manpages/.cvsignore b/docs/docbook/manpages/.cvsignore index 2d6c32d7f25..90c11de0f9e 100644 --- a/docs/docbook/manpages/.cvsignore +++ b/docs/docbook/manpages/.cvsignore @@ -1 +1 @@ -smb.conf.5.xml \ No newline at end of file +smb.conf.5.xml diff --git a/docs/docbook/manpages/net.8.xml b/docs/docbook/manpages/net.8.xml index c7874e68fd5..9787f4e0b0f 100644 --- a/docs/docbook/manpages/net.8.xml +++ b/docs/docbook/manpages/net.8.xml @@ -4,15 +4,6 @@ %globalentities; - - --F flags - -FIXME. Defaults to 0x21 - -'> - diff --git a/docs/docbook/manpages/pdbedit.8.xml b/docs/docbook/manpages/pdbedit.8.xml index 6d5127a8552..de0c6845c24 100644 --- a/docs/docbook/manpages/pdbedit.8.xml +++ b/docs/docbook/manpages/pdbedit.8.xml @@ -20,7 +20,7 @@ pdbedit - -l + -L -v -w -u username @@ -34,7 +34,6 @@ -x -i passdb-backend -e passdb-backend - -g -b passdb-backend -g -d debuglevel @@ -67,12 +66,12 @@ OPTIONS - -l + -L This option lists all the user accounts present in the users database. This option prints a list of user/uid pairs separated by the ':' character. - Example: pdbedit -l + Example: pdbedit -L sorce:500:Simo Sorce samba:45:Test User @@ -123,7 +122,7 @@ Profile Path: \\BERSERKER\profile smbpasswd 5 for details) - Example: pdbedit -l -w + Example: pdbedit -L -w sorce:500:508818B733CE64BEAAD3B435B51404EE:D2A2418EFC466A8A0F6B1DBB5C3DB80C:[UX ]:LCT-00000000: samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX ]:LCT-3BFA1E8D: @@ -152,8 +151,6 @@ samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX - - -h homedir This option can be used while adding or @@ -199,8 +196,40 @@ samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX - - + + + -G SID|rid + + This option can be used while adding or modifying a user account. It + will specify the users' new primary group SID (Security Identifier) or + rid. + + Example: -G S-1-5-21-2447931902-1787058256-3961074038-1201 + + + + + -U SID|rid + + This option can be used while adding or modifying a user account. It + will specify the users' new SID (Security Identifier) or + rid. + + Example: -U S-1-5-21-2447931902-1787058256-3961074038-5004 + + + + + -c account-control + This option can be used while adding or modifying a user + account. It will specify the users' account control property. Possible + flags that can be set are: N, D, H, L, X. + + + Example: -c "[X ]" + + + -a This option is used to add a user into the @@ -216,8 +245,16 @@ retype new password - - + + -r + This option is used to modify an existing user + in the database. This command needs a user name specified with the -u + switch. Other options can be specified to modify the properties of + the specified user. This flag is kept for backwards compatibility, but + it is no longer necessary to specify it. + + + -m This option may only be used in conjunction @@ -281,18 +318,6 @@ retype new password - -g - If you specify -g, - then -i in-backend -e out-backend - applies to the group mapping instead of the user database. - - This option will ease migration from one passdb backend to - another and will ease backing up. - - - - - -b passdb-backend Use a different default passdb backend. @@ -315,6 +340,7 @@ account policy value for bad lockout attempt is 0 + -C account-policy-value Sets an account policy to a specified value. @@ -347,7 +373,7 @@ account policy value for bad lockout attempt is now 3 VERSION - This man page is correct for version 2.2 of + This man page is correct for version 3.0 of the Samba suite. @@ -365,14 +391,7 @@ account policy value for bad lockout attempt is now 3 were created by Andrew Tridgell. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed. - - The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at - ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook - XML 4.2 for Samba 3.0 was done by Alexander Bokovoy. + diff --git a/docs/docbook/manpages/profiles.1.sgml b/docs/docbook/manpages/profiles.1.sgml new file mode 100644 index 00000000000..6fd2b6fd86a --- /dev/null +++ b/docs/docbook/manpages/profiles.1.sgml @@ -0,0 +1,86 @@ + %globalentities; +]> + + + + profiles + 1 + + + + + profiles + A utility to report and change SIDs in registry files + + + + + + profiles + -v + -c SID + -n SID + file + + + + + DESCRIPTION + + This tool is part of the Samba + 7 suite. + + profiles is a utility that + reports and changes SIDs in windows registry files. It currently only + supports NT. + + + + + + OPTIONS + + + + file + Registry file to view or edit. + + + + + -v,--verbose + Increases verbosity of messages. + + + + + -c SID1 -n SID2 + Change all occurences of SID1 in file by SID2. + + + + &stdarg.help; + + + + + + VERSION + + This man page is correct for version 3.0 of the Samba + suite. + + + + AUTHOR + + The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed. + + The profiles man page was written by Jelmer Vernooij. + + + diff --git a/docs/docbook/manpages/rpcclient.1.xml b/docs/docbook/manpages/rpcclient.1.xml index c6775d97214..688eef14e83 100644 --- a/docs/docbook/manpages/rpcclient.1.xml +++ b/docs/docbook/manpages/rpcclient.1.xml @@ -299,7 +299,7 @@ Comma Separated list of Files Execute an EnumPrinters() call. This lists the various installed and share printers. Refer to the MS Platform SDK documentation for more details of the various flags and calling options. Currently - supported info levels are 0, 1, and 2. + supported info levels are 1, 2 and 5. diff --git a/docs/docbook/manpages/samba.7.xml b/docs/docbook/manpages/samba.7.xml index 6abde609b98..3141acb6391 100644 --- a/docs/docbook/manpages/samba.7.xml +++ b/docs/docbook/manpages/samba.7.xml @@ -341,21 +341,14 @@ Contributors to the project are now too numerous to mention here but all deserve the thanks of all Samba - users. To see a full list, look at - ftp://samba.org/pub/samba/alpha/change-log + users. To see a full list, look at the + change-log in the source package for the pre-CVS changes and at - ftp://samba.org/pub/samba/alpha/cvs.log + url="http://cvs.samba.org/"> + http://cvs.samba.org/ for the contributors to Samba post-CVS. CVS is the Open Source source code control system used by the Samba Team to develop Samba. The project would have been unmanageable without it. - - In addition, several commercial organizations now help - fund the Samba Team with money and equipment. For details see - the Samba Web pages at - http://samba.org/samba/samba-thanks.html. diff --git a/docs/docbook/manpages/smbmount.8.xml b/docs/docbook/manpages/smbmount.8.xml index 356b4f8f61c..f3f7d1a99b7 100644 --- a/docs/docbook/manpages/smbmount.8.xml +++ b/docs/docbook/manpages/smbmount.8.xml @@ -48,11 +48,11 @@ typically this output will end up in log.smbmount. The smbmount process may also be called mount.smbfs. - NOTE: smbmount + smbmount calls smbmnt 8 to do the actual mount. You must make sure that smbmnt is in the path so - that it can be found. + that it can be found. @@ -144,6 +144,7 @@ password = <value> fmask=<arg> sets the file mask. This determines the permissions that remote files have in the local filesystem. + This is not a umask, but the actual permissions for the files. The default is based on the current umask. @@ -152,6 +153,7 @@ password = <value> dmask=<arg> Sets the directory mask. This determines the permissions that remote directories have in the local filesystem. + This is not a umask, but the actual permissions for the directories. The default is based on the current umask. diff --git a/docs/docbook/projdoc/AccessControls.xml b/docs/docbook/projdoc/AccessControls.xml index 38c3475d34d..17b0faa1afd 100644 --- a/docs/docbook/projdoc/AccessControls.xml +++ b/docs/docbook/projdoc/AccessControls.xml @@ -66,7 +66,7 @@ shrink. Samba honours and implements Unix file system access controls. Users who access a Samba server will do so as a particular MS Windows user. - This information is passed to the Samba server as part of the logon orr + This information is passed to the Samba server as part of the logon or connection setup process. Samba uses this user identity to validate whether or not the user should be given access to file system resources (files and directories). This chapter provides an overview for those @@ -146,10 +146,11 @@ at how Samba helps to bridge the differences. to depths of control ability should review the &smb.conf; man page. - - File System Feature Comparison - - Name Space + + File System Feature Comparison + + Name Space + MS Windows NT4 / 200x/ XP files names may be up to 254 characters long, Unix file names may be 1023 characters long. In MS Windows file extensions indicate particular file types, @@ -158,10 +159,12 @@ at how Samba helps to bridge the differences. What MS Windows calls a Folder, Unix calls a directory, - + + - - Case Sensitivity + + Case Sensitivity + MS Windows file names are generally Upper Case if made up of 8.3 (ie: 8 character file name and 3 character extension. If longer than 8.3 file names are Case Preserving, and Case @@ -176,28 +179,32 @@ at how Samba helps to bridge the differences. Consider the following, all are unique Unix names but one single MS Windows file name: - + MYFILE.TXT MyFile.txt myfile.txt - + So clearly, In an MS Windows file name space these three files CAN NOT co-exist! But in Unix they can. So what should Samba do if all three are present? Answer, the one that is lexically first will be accessible to MS Windows users, the others are invisible and unaccessible - any other solution would be suicidal. - + + - - Directory Separators + + Directory Separators + MS Windows and DOS uses the back-slash '\' as a directory delimiter, Unix uses the forward-slash '/' as it's directory delimiter. This is transparently handled by Samba. - + + - - Drive Identification + + Drive Identification + MS Windows products support a notion of drive letters, like C: to represent disk partitions. Unix has NO concept if separate identifiers for file partitions since each @@ -205,20 +212,24 @@ at how Samba helps to bridge the differences. The Unix directory tree begins at '/', just like the root of a DOS drive is specified like C:\. - + + - - File Naming Conventions + + File Naming Conventions + MS Windows generally never experiences file names that begin with a '.', while in Unix these are commonly found in a user's home directory. Files that begin with a '.' are typically either start up files for various Unix applications, or they may be files that contain start-up configuration data. - - - - Links and Short-Cuts + + + + + Links and Short-Cuts + MS Windows make use of "links and Short-Cuts" that are actually special types of files that will redirect an attempt to execute the file to the real location of the file. Unix knows of file and directory @@ -230,8 +241,9 @@ at how Samba helps to bridge the differences. referred to as 'soft links'. A hard link is something that MS Windows is NOT familiar with. It allows one physical file to be known simulataneously by more than one file name. - - + + + There are many other subtle differences that may cause the MS Windows administrator some temporary discomfort @@ -246,13 +258,20 @@ at how Samba helps to bridge the differences. There are three basic operations for managing directories, create, delete, rename. - - Action MS Windows Command Unix Command - ------ ------------------ ------------ - create md folder mkdir folder - delete rd folder rmdir folder - rename rename oldname newname mv oldname newname - + + Managing directories with unix and windows + + + ActionMS Windows CommandUnix Command + + + + createmd foldermkdir folder + deleterd folderrmdir folder + renamerename oldname newnamemv oldname newname + + +
@@ -271,8 +290,8 @@ at how Samba helps to bridge the differences. Unix/Linux file and directory access permissions invloves setting three (3) primary sets of data and one (1) control set. A Unix file listing looks as follows:- - - jht@frodo:~/stuff> ls -la + + jht@frodo:~/stuff> ls -la total 632 drwxr-xr-x 13 jht users 816 2003-05-12 22:56 . drwxr-xr-x 37 jht users 3800 2003-05-12 22:29 .. @@ -293,8 +312,8 @@ at how Samba helps to bridge the differences. -r-xr-xr-x 1 jht users 206339 2003-05-12 22:32 mydata05.lst -rw-rw-rw- 1 jht users 41105 2003-05-12 22:32 mydata06.lst -rwxrwxrwx 1 jht users 19312 2003-05-12 22:32 mydata07.lst - jht@frodo:~/stuff> - + jht@frodo:~/stuff> +
@@ -305,6 +324,7 @@ at how Samba helps to bridge the differences. The permissions field is made up of: + JRV: Put this into a diagram of some sort [ type ] [ users ] [ group ] [ others ] [File, Directory Permissions] [ d | l ] [ r w x ] [ r w x ] [ r w x ] | | | | | | | | | | | @@ -324,12 +344,16 @@ at how Samba helps to bridge the differences. Any bit flag may be unset. An unset bit flag is the equivalent of 'Can NOT' and is represented as a '-' character. - - Example File + + + Example File + -rwxr-x--- Means: The owner (user) can read, write, execute the group can read and execute everyone else can NOT do anything with it - + + + @@ -356,7 +380,7 @@ at how Samba helps to bridge the differences. - When a directory is set drw-r----- this means that the owner can read and create (write) files in it, but because + When a directory is set drw-r----- this means that the owner can read and create (write) files in it, but because the (x) execute flags are not set files can not be listed (seen) in the directory by anyone. The group can read files in the directory but can NOT create new files. NOTE: If files in the directory are set to be readable and writable for the group, then group members will be able to write to (or delete) them. @@ -379,17 +403,17 @@ Before using any of the following options please refer to the man page for &smb. User and group based controls can prove very useful. In some situations it is distinctly desirable to affect all - file system operations as if a single user is doing this, the use of the force user and - force group behaviour will achieve this. In other situations it may be necessary to affect a + file system operations as if a single user is doing this, the use of the force user and + force group behaviour will achieve this. In other situations it may be necessary to affect a paranoia level of control to ensure that only particular authorised persons will be able to access a share or - it's contents, here the use of the valid users or the invalid users may + it's contents, here the use of the valid users or the invalid users may be most useful. As always, it is highly advisable to use the least difficult to maintain and the least ambiguous method for controlling access. Remember, that when you leave the scene someone else will need to provide assistance and - if that person finds to great a mess, or if they do not understand what you have done then there is risk of + if that person finds too great a mess, or if they do not understand what you have done then there is risk of Samba being removed and an alternative solution being adopted. @@ -656,7 +680,7 @@ Before using any of the following options please refer to the man page for &smb. By default samba sets no restrictions on the share itself. Restrictions on the share itself can be set on MS Windows NT4/200x/XP shares. This can be a very effective way to limit who can connect to a share. In the absence of specific restrictions the default setting is to allow - the global user Everyone Full Control (ie: Full control, Change and Read). + the global user Everyone Full Control (ie: Full control, Change and Read). @@ -692,13 +716,13 @@ Before using any of the following options please refer to the man page for &smb. Instructions - Launch the NT4 Server Manager, click on the Samba server you want to administer, then from the menu - select Computer, then click on the Shared Directories entry. + Launch the NT4 Server Manager, click on the Samba server you want to administer, then from the menu + select Computer, then click on the Shared Directories entry. - Now click on the share that you wish to manage, then click on the Properties tab, next click on - the Permissions tab. Now you can Add or change access control settings as you wish. + Now click on the share that you wish to manage, then click on the Properties tab, next click on + the Permissions tab. Now you can add or change access control settings as you wish. @@ -708,14 +732,14 @@ Before using any of the following options please refer to the man page for &smb. Windows 200x/XP - On MS Windows NT4/200x/XP system access control lists on the share itself are set using native + On MS Windows NT4/200x/XP system access control lists on the share itself are set using native tools, usually from filemanager. For example, in Windows 200x: right click on the shared folder, - then select 'Sharing', then click on 'Permissions'. The default Windows NT4/200x permission allows - Everyone Full Control on the Share. + then select Sharing, then click on Permissions. The default + Windows NT4/200x permission allows Everyone Full Control on the Share. - MS Windows 200x and later all comes with a tool called the 'Computer Management' snap-in for the + MS Windows 200x and later all comes with a tool called the Computer Management snap-in for the Microsoft Management Console (MMC). This tool is located by clicking on Control Panel -> Administrative Tools -> Computer Management. @@ -723,21 +747,22 @@ Before using any of the following options please refer to the man page for &smb. Instructions - After launching the MMC with the Computer Management snap-in, click on the menu item 'Action', - select 'Connect to another computer'. If you are not logged onto a domain you will be prompted + After launching the MMC with the Computer Management snap-in, click on the menu item Action, + select Connect to another computer. If you are not logged onto a domain you will be prompted to enter a domain login user identifier and a password. This will authenticate you to the domain. If you where already logged in with administrative privilidge this step is not offered. - If the Samba server is not shown in the Select Computer box, then type in the name of the target - Samba server in the field 'Name:'. Now click on the [+] next to 'System Tools', then on the [+] - next to 'Shared Folders' in the left panel. + If the Samba server is not shown in the Select Computer box, then type in the name of the target + Samba server in the field Name:. Now click on the [+] next to + System Tools, then on the [+] next to Shared Folders in the + left panel. Now in the right panel, double-click on the share you wish to set access control permissions on. - Then click on the tab 'Share Permissions'. It is now possible to add access control entities + Then click on the tab Share Permissions. It is now possible to add access control entities to the shared folder. Do NOT forget to set what type of access (full control, change, read) you wish to assign for each entry. @@ -745,10 +770,10 @@ Before using any of the following options please refer to the man page for &smb. - Be careful. If you take away all permissions from the Everyone user without removing this user + Be careful. If you take away all permissions from the Everyone user without removing this user then effectively no user will be able to access the share. This is a result of what is known as - ACL precidence. ie: Everyone with NO ACCESS means that MaryK who is part of the group Everyone - will have no access even if this user is given explicit full control access. + ACL precedence. ie: Everyone with no access means that MaryK who is part of the group + Everyone will have no access even if this user is given explicit full control access. @@ -789,19 +814,19 @@ Before using any of the following options please refer to the man page for &smb. From an NT4/2000/XP client, single-click with the right mouse button on any file or directory in a Samba mounted drive letter or UNC path. When the menu pops-up, click - on the Properties entry at the bottom of + on the Properties entry at the bottom of the menu. This brings up the file properties dialog - box. Click on the tab Security and you - will see three buttons, Permissions, - Auditing, and Ownership. - The Auditing button will cause either + box. Click on the tab Security and you + will see three buttons, Permissions, + Auditing, and Ownership. + The Auditing button will cause either an error message A requested privilege is not held by the client to appear if the user is not the NT Administrator, or a dialog which is intended to allow an Administrator to add auditing requirements to a file if the user is logged on as the NT Administrator. This dialog is non-functional with a Samba share at this time, as the only - useful button, the Add button will not currently + useful button, the Add button will not currently allow a list of users to be seen. @@ -809,7 +834,7 @@ Before using any of the following options please refer to the man page for &smb. Viewing file ownership - Clicking on the "Ownership" button + Clicking on the Ownership button brings up a dialog box telling you who owns the given file. The owner name will be of the form : @@ -819,14 +844,14 @@ Before using any of the following options please refer to the man page for &smb. the Samba server, user is the user name of the UNIX user who owns the file, and (Long name) is the descriptive string identifying the user (normally found in the - GECOS field of the UNIX password database). Click on the Close - button to remove this dialog. + GECOS field of the UNIX password database). Click on the + Close button to remove this dialog. If the parameter nt acl support is set to false then the file owner will - be shown as the NT user "Everyone". + be shown as the NT user "Everyone". - The Take Ownership button will not allow + The Take Ownership button will not allow you to change the ownership of this file to yourself (clicking on it will display a dialog box complaining that the user you are currently logged onto the NT client cannot be found). The reason @@ -840,8 +865,8 @@ Before using any of the following options please refer to the man page for &smb. and allow a user with Administrator privilege connected to a Samba server as root to change the ownership of files on both a local NTFS filesystem or remote mounted NTFS - or Samba drive. This is available as part of the Seclib - NT security library written by Jeremy Allison of + or Samba drive. This is available as part of the Seclib + NT security library written by Jeremy Allison of the Samba Team, available from the main Samba ftp site. @@ -849,12 +874,14 @@ Before using any of the following options please refer to the man page for &smb. Viewing File or Directory Permissions - The third button is the "Permissions" + The third button is the Permissions button. Clicking on this brings up a dialog box that shows both the permissions and the UNIX owner of the file or directory. The owner is displayed in the form : - "SERVER\user (Long name)" + "SERVER\ + user + (Long name)" Where SERVER is the NetBIOS name of the Samba server, user is the user name of @@ -864,7 +891,7 @@ Before using any of the following options please refer to the man page for &smb. If the parameter nt acl support is set to false then the file owner will - be shown as the NT user "Everyone" and the + be shown as the NT user "Everyone" and the permissions will be shown as NT "Full Control". @@ -880,18 +907,18 @@ Before using any of the following options please refer to the man page for &smb. triples are mapped by Samba into a three element NT ACL with the 'r', 'w', and 'x' bits mapped into the corresponding NT permissions. The UNIX world permissions are mapped into - the global NT group Everyone, followed + the global NT group Everyone, followed by the list of permissions allowed for UNIX world. The UNIX owner and group permissions are displayed as an NT - user icon and an NT local - group icon respectively followed by the list + user icon and an NT local + group icon respectively followed by the list of permissions allowed for the UNIX user and group. As many UNIX permission sets don't map into common - NT names such as "read", - "change" or "full control" then - usually the permissions will be prefixed by the words - "Special Access" in the NT display list. + NT names such as read, + "change" or full control then + usually the permissions will be prefixed by the words + "Special Access" in the NT display list. But what happens if the file has no permissions allowed for a particular UNIX user group or world component ? In order @@ -910,14 +937,14 @@ Before using any of the following options please refer to the man page for &smb. Directories on an NT NTFS file system have two different sets of permissions. The first set of permissions is the ACL set on the directory itself, this is usually displayed - in the first set of parentheses in the normal "RW" + in the first set of parentheses in the normal "RW" NT style. This first set of permissions is created by Samba in exactly the same way as normal file permissions are, described above, and is displayed in the same way. The second set of directory permissions has no real meaning - in the UNIX permissions world and represents the - "inherited" permissions that any file created within + in the UNIX permissions world and represents the + inherited permissions that any file created within this directory would inherit. Samba synthesises these inherited permissions for NT by @@ -931,27 +958,27 @@ Before using any of the following options please refer to the man page for &smb. Modifying file and directory permissions is as simple as changing the displayed permissions in the dialog box, and - clicking the OK button. However, there are + clicking the OK button. However, there are limitations that a user needs to be aware of, and also interactions with the standard Samba permission masks and mapping of DOS attributes that need to also be taken into account. If the parameter nt acl support is set to false then any attempt to set - security permissions will fail with an "Access Denied" - message. + security permissions will fail with an "Access Denied" + message. - The first thing to note is that the "Add" + The first thing to note is that the "Add" button will not return a list of users in Samba (it will give - an error message of "The remote procedure call failed - and did not execute"). This means that you can only + an error message of The remote procedure call failed + and did not execute). This means that you can only manipulate the current user/group/world permissions listed in the dialog box. This actually works quite well as these are the only permissions that UNIX actually has. If a permission triple (either user, group, or world) is removed from the list of permissions in the NT dialog box, - then when the "OK" button is pressed it will + then when the OK button is pressed it will be applied as "no permissions" on the UNIX side. If you then view the permissions again the "no permissions" entry will appear as the NT "O" flag, as described above. This @@ -966,15 +993,15 @@ Before using any of the following options please refer to the man page for &smb. When setting permissions on a directory the second set of permissions (in the second set of parentheses) is by default applied to all files within that directory. If this - is not what you want you must uncheck the "Replace - permissions on existing files" checkbox in the NT - dialog before clicking "OK". + is not what you want you must uncheck the Replace + permissions on existing files checkbox in the NT + dialog before clicking OK. If you wish to remove all permissions from a user/group/world component then you may either highlight the - component and click the "Remove" button, - or set the component to only have the special "Take - Ownership" permission (displayed as "O" + component and click the Remove button, + or set the component to only have the special Take + Ownership permission (displayed as "O" ) highlighted. @@ -984,14 +1011,18 @@ Before using any of the following options please refer to the man page for &smb. There are four parameters to control interaction with the standard Samba create mask parameters. - These are : + These are : - security mask - force security mode - directory security mask - force directory security mode + + security mask + force security mode + directory security mask + force directory security mode + - Once a user clicks "OK" to apply the + + + Once a user clicks OK to apply the permissions Samba maps the given permissions into a user/group/world r/w/x triple set, and then will check the changed permissions for a file against the bits set in the @@ -1050,12 +1081,15 @@ Before using any of the following options please refer to the man page for &smb. If you want to set up a share that allows users full control in modifying the permission bits on their files and directories and doesn't force any particular bits to be set 'on', then set the following - parameters in the &smb.conf; file in that share specific section : + parameters in the &smb.conf; file in that share specific section : + - security mask = 0777 - force security mode = 0 - directory security mask = 0777 - force directory security mode = 0 + + security mask = 0777 + force security mode = 0 + directory security mask = 0777 + force directory security mode = 0 + @@ -1075,13 +1109,13 @@ Before using any of the following options please refer to the man page for &smb. What this can mean is that if the owner changes the permissions to allow themselves read access using the security dialog, clicks - "OK" to get back to the standard attributes tab - dialog, and then clicks "OK" on that dialog, then + OK to get back to the standard attributes tab + dialog, and then clicks OK on that dialog, then NT will set the file permissions back to read-only (as that is what the attributes still say in the dialog). This means that after setting - permissions and clicking "OK" to get back to the - attributes dialog you should always hit "Cancel" - rather than "OK" to ensure that your changes + permissions and clicking OK to get back to the + attributes dialog you should always hit Cancel + rather than OK to ensure that your changes are not overridden.
@@ -1099,10 +1133,12 @@ are examples taken from the mailing list in recent times. Users can not write to a public share + We are facing some troubles with file / directory permissions. I can log on the domain as admin user(root), and theres a public share, on which everyone needs to have permission to create / modify files, but only root can change the file, no one else can. We need to constantly go to server to - chgrp -R users * and chown -R nobody * to allow others users to change the file. + chgrp -R users * and chown -R nobody * to allow others users to change the file. + @@ -1112,77 +1148,99 @@ are examples taken from the mailing list in recent times. Example Solution: - - Go to the top of the directory that is shared - + + Go to the top of the directory that is shared + - - Set the ownership to what ever public owner and group you want - - find 'directory_name' -type d -exec chown user.group {}\; - find 'directory_name' -type d -exec chmod 6775 'directory_name' - find 'directory_name' -type f -exec chmod 0775 {} \; - find 'directory_name' -type f -exec chown user.group {}\; - - + + Set the ownership to what ever public owner and group you want + + find 'directory_name' -type d -exec chown user.group {}\; + find 'directory_name' -type d -exec chmod 6775 'directory_name' + find 'directory_name' -type f -exec chmod 0775 {} \; + find 'directory_name' -type f -exec chown user.group {}\; + + - - Note: The above will set the 'sticky bit' on all directories. Read your - Unix/Linux man page on what that does. It causes the OS to assign to all - files created in the directories the ownership of the directory. - + + The above will set the 'sticky bit' on all directories. Read your + Unix/Linux man page on what that does. It causes the OS to assign + to all files created in the directories the ownership of the + directory. + + + + - - - Directory is: /foodbar - chown jack.engr /foodbar + Directory is: /foodbar + + $ chown jack.engr /foodbar + + - Note: This is the same as doing: - chown jack /foodbar - chgrp engr /foodbar + + This is the same as doing: + + $ chown jack /foodbar + $ chgrp engr /foodbar + + + + + Now do: - Now do: - chmod 6775 /foodbar - ls -al /foodbar/.. + + $ chmod 6775 /foodbar + $ ls -al /foodbar/.. + - You should see: - drwsrwsr-x 2 jack engr 48 2003-02-04 09:55 foodbar + + + You should see: + + drwsrwsr-x 2 jack engr 48 2003-02-04 09:55 foodbar + + + + - Now do: - su - jill - cd /foodbar - touch Afile - ls -al - + Now do: + + $ su - jill + $ cd /foodbar + $ touch Afile + $ ls -al + - You should see that the file 'Afile' created by Jill will have ownership + You should see that the file Afile created by Jill will have ownership and permissions of Jack, as follows: - + -rw-r--r-- 1 jack engr 0 2003-02-04 09:57 Afile - + - Now in your smb.conf for the share add: + Now in your &smb.conf; for the share add: force create mode = 0775 force direcrtory mode = 6775 - - Note: The above are only needed IF your users are NOT members of the group + + The above are only needed if your users are not members of the group you have used. ie: Within the OS do not have write permission on the directory. - + + - An alternative is to set in the smb.conf entry for the share: + An alternative is to set in the &smb.conf; entry for the share: force user = jack force group = engr @@ -1193,6 +1251,16 @@ are examples taken from the mailing list in recent times. + + I have set force user and samba still makes <emphasis>root</emphasis> the owner of all the files + I touch! + + When you have a user in 'admin users', samba will always do file operations for + this user as root, even if force user has been set. + + + + diff --git a/docs/docbook/projdoc/AdvancedNetworkAdmin.xml b/docs/docbook/projdoc/AdvancedNetworkAdmin.xml index e6e73472903..15b88369629 100644 --- a/docs/docbook/projdoc/AdvancedNetworkAdmin.xml +++ b/docs/docbook/projdoc/AdvancedNetworkAdmin.xml @@ -7,12 +7,31 @@ Advanced Network Manangement -This section attempts to document peripheral issues that are of great importance to network +This section documents peripheral issues that are of great importance to network administrators who want to improve network resource access control, to automate the user environment, and to make their lives a little easier. +Features and Benefits + + +Often the difference between a working network environment and a well appreciated one can +best be measured by the little things that makes everything work more +harmoniously. A key part of every network environment solution is the ability to remotely +manage MS Windows workstations, to remotely access the Samba server, to provide customised +logon scripts, as well as other house keeping activities that help to sustain more reliable +network operations. + + + +This chapter presents information on each of these area. They are placed here, and not in +other chapters, for ease of reference. + + + + + Remote Server Administration @@ -20,20 +39,20 @@ environment, and to make their lives a little easier. -Since I don't need to buy an NT4 Server, how do I get the 'User Manager for Domains', + Since I don't need to buy an NT4 Server, how do I get the 'User Manager for Domains', the 'Server Manager'? -Microsoft distributes a version of these tools called nexus for installation on Windows 9x / Me -systems. The tools set includes: +Microsoft distributes a version of these tools called nexus for installation +on Windows 9x / Me systems. The tools set includes: - - Server Manager - User Manager for Domains - Event Viewer - + + Server Manager + User Manager for Domains + Event Viewer + Click here to download the archived file ftp://ftp.microsoft.com -The Windows NT 4.0 version of the 'User Manager for +The Windows NT 4.0 version of the 'User Manager for Domains' and 'Server Manager' are available from Microsoft via ftp from ftp://ftp.microsoft.com/Softlib/MSLFILES/SRVTOOLS.EXE + + +Remote Desktop Management + + +There are a number of possible remote desktop management solutions that range from free +through costly. Do not let that put you off. Sometimes the most costly solutions is the +most cost effective. In any case, you will need to draw your own conclusions as to which +is the best tool in your network environment. + + + + Remote Management from NoMachines.Com + + + The following information was posted to the Samba mailing list at Apr 3 23:33:50 GMT 2003. + It is presented in slightly edited form (with author details omitted for privacy reasons). + The entire answer is reproduced below with some comments removed. + + + + +> I have a wounderfull linux/samba server running as pdc for a network. +> Now I would like to add remote desktop capabilites so that +> users outside could login to the system and get their desktop up from +> home or another country.. +> +> Is there a way to acomplish this? Do I need a windows terminal server? +> Do I need to configure it so that it is a member of the domain or a +> BDC,PDC? Are there any hacks for MS Windows XP to enable remote login +> even if the computer is in a domain? +> +> Any ideas/experience would be appreciated :) + + + + + Answer provided: Check out the new offer from NoMachine, "NX" software: + http://www.nomachine.com/. + + + + It implements a very easy-to-use interface to the remote X protocol as + well as incorporating VNC/RFB and rdesktop/RDP into it, but at a speed + performance much better than anything you may have ever seen... + + + + Remote X is not new at all -- but what they did achieve successfully is + a new way of compression and caching technologies which makes the thing + fast enough to run even over slow modem/ISDN connections. + + + + I could testdrive their (public) RedHat machine in Italy, over a loaded + internet connection, with enabled thumbnail previews in KDE konqueror + which popped up immediately on "mouse-over". From inside that (remote X) + session I started a rdesktop session on another, a Windows XP machine. + To test the performance, I played Pinball. I am proud to announce here + that my score was 631750 points at first try... + + + + NX performs better on my local LAN than any of the other "pure" + connection methods I am using from time to time: TightVNC, rdesktop or + remote X. It is even faster than a direct crosslink connection between + two nodes. + + + + I even got sound playing from the remote X app to my local boxes, and + had a working "copy'n'paste" from an NX window (running a KDE session + in Italy) to my Mozilla mailing agent... These guys are certainly doing + something right! + + + + I recommend to testdrive NX to anybody with a only a remote interest + in remote computing + http://www.nomachine.com/testdrive.php. + + + + Just download the free of charge client software (available for RedHat, + SuSE, Debian and Windows) and be up and running within 5 minutes (they + need to send you your account data, though, because you are assigned + a real Unix account on their testdrive.nomachine.com box... + + + + They plan to get to the point were you can have NX application servers + running as a cluster of nodes, and users simply start an NX session locally, + and can select applications to run transparently (apps may even run on + another NX node, but pretend to be on the same as used for initial login, + because it displays in the same window.... well, you also can run it + fullscreen, and after a short time you forget that it is a remote session + at all). + + + + Now the best thing at the end: all the core compression and caching + technologies are released under the GPL and available as source code + to anybody who wants to build on it! These technolgies are working, + albeit started from the command line only (and very inconvenient to + use in order to get a fully running remote X session up and running....) + + + + To answer your questions: + + + + + You don't need to install a terminal server; XP has RDP support built in. + + + + NX is much cheaper than Citrix -- and comparable in performance, probably faster + + + + You don't need to hack XP -- it just works + + + + You log into the XP box from remote transparently (and I think there is no + need to change anything to get a connection, even if authentication is against a domain) + + + + The NX core technologies are all Open Source and released under the GPL -- + you can today use a (very inconvenient) commandline to use it at no cost, + but you can buy a comfortable (proprietary) NX GUI frontend for money + + + + NoMachine are encouraging and offering help to OSS/Free Software implementations + for such a frontend too, even if it means competition to them (they have written + to this effect even to the LTSP, KDE and GNOME developer mailing lists) + + + + + + + Network Logon Script Magic @@ -69,7 +234,9 @@ There are several opportunities for creating a custom network startup configurat -The Samba source code tree includes two logon script generation/execution tools. See examples directory genlogon and ntlogon subdirectories. +The Samba source code tree includes two logon script generation/execution tools. +See examples directory genlogon and +ntlogon subdirectories. @@ -77,7 +244,7 @@ The following listings are from the genlogon directory. -This is the genlogon.pl file: +This is the genlogon.pl file: #!/usr/bin/perl @@ -159,9 +326,9 @@ Those wishing to use more elaborate or capable logon processing system should ch - http://www.craigelachie.org/rhacer/ntlogon - http://www.kixtart.org - http://support.microsoft.com/default.asp?scid=kb;en-us;189105 + http://www.craigelachie.org/rhacer/ntlogon + http://www.kixtart.org + http://support.microsoft.com/default.asp?scid=kb;en-us;189105 @@ -174,10 +341,21 @@ Printers may be added automatically during logon script processing through the u rundll32 printui.dll,PrintUIEntry /? -See the documentation in the Microsoft knowledgebase article no: 189105 referred to above. +See the documentation in the Microsoft knowledgebase article no: 189105. - + +Common Errors + + +The information provided in this chapter has been reproduced from postings on the samba@samba.org +mailing list. No implied endorsement or recommendation is offered. Administrators should conduct +their own evaluation of alternatives and are encouraged to draw their own conclusions. + + + + + diff --git a/docs/docbook/projdoc/Backup.xml b/docs/docbook/projdoc/Backup.xml new file mode 100644 index 00000000000..b3c37aba534 --- /dev/null +++ b/docs/docbook/projdoc/Backup.xml @@ -0,0 +1,36 @@ + + + &author.jht; + + +Samba Backup Techniques + + +Note + + +This chapter did not make it into this release. +It is planned for the published release of this document. +If you have something to contribute for this section please email it to +jht@samba.org/ + + + + + +Features and Benefits + + +We need feedback from people who are backing up samba servers. +We would like to know what software tools you are using to backup +your samba server/s. + + + +In particular, if you have any success and / or failure stories you could +share with other users this would be appreciated. + + + + + diff --git a/docs/docbook/projdoc/Bugs.xml b/docs/docbook/projdoc/Bugs.xml index d782920457f..07630fdaddd 100644 --- a/docs/docbook/projdoc/Bugs.xml +++ b/docs/docbook/projdoc/Bugs.xml @@ -2,11 +2,7 @@ &author.jelmer; - - - Samba Team - - + Someone; Tridge or Karl Auer perhaps? 27 June 1997 @@ -15,7 +11,8 @@ Introduction -Please report bugs using bugzilla. +Please report bugs using + bugzilla. Please take the time to read this file before you submit a bug @@ -83,7 +80,7 @@ detail, but may use too much disk space. -To set the debug level use log level = in your +To set the debug level use the log level in your &smb.conf;. You may also find it useful to set the log level higher for just one machine and keep separate logs for each machine. To do this use: @@ -100,24 +97,25 @@ then create a file /usr/local/samba/lib/smb.conf.machine where machine is the name of the client you wish to debug. In that file put any &smb.conf; commands you want, for example -log level= may be useful. This also allows you to +log level may be useful. This also allows you to experiment with different security systems, protocol levels etc on just one machine. -The &smb.conf; entry log level = -is synonymous with the entry debuglevel = that has been -used in older versions of Samba and is being retained for backwards +The &smb.conf; entry log level +is synonymous with the parameter debuglevel that has +been used in older versions of Samba and is being retained for backwards compatibility of &smb.conf; files. -As the log level = value is increased you will record +As the log level value is increased you will record a significantly increasing level of debugging information. For most -debugging operations you may not need a setting higher than 3. Nearly -all bugs can be tracked at a setting of 10, but be prepared for a VERY -large volume of log data. +debugging operations you may not need a setting higher than +3. Nearly +all bugs can be tracked at a setting of 10, but be +prepared for a VERY large volume of log data. @@ -126,8 +124,8 @@ large volume of log data. Internal errors -If you get a "INTERNAL ERROR" message in your log files it means that -Samba got an unexpected signal while running. It is probably a +If you get a INTERNAL ERROR message in your log files +it means that Samba got an unexpected signal while running. It is probably a segmentation fault and almost certainly means a bug in Samba (unless you have faulty hardware or system software). @@ -151,17 +149,20 @@ files. This file is the most useful tool for tracking down the bug. To use it you do this: -gdb smbd core + + $ gdb smbd core + adding appropriate paths to smbd and core so gdb can find them. If you -don't have gdb then try dbx. Then within the debugger use the -command where to give a stack trace of where the problem -occurred. Include this in your mail. +don't have gdb then try dbx. Then within the debugger +use the command where to give a stack trace of where the +problem occurred. Include this in your report. -If you know any assembly language then do a disass of the routine +If you know any assembly language then do a +disass of the routine where the problem occurred (if its in a library routine then disassemble the routine that called it) and try to work out exactly where the problem is by looking at the surrounding code. Even if you @@ -177,8 +178,10 @@ useful. Unfortunately some unixes (in particular some recent linux kernels) refuse to dump a core file if the task has changed uid (which smbd does often). To debug with this sort of system you could try to attach -to the running process using gdb smbd PID where you get PID from -smbstatus. Then use c to continue and try to cause the core dump +to the running process using +gdb smbd PID where you get +PID from smbstatus. +Then use c to continue and try to cause the core dump using the client. The debugger should catch the fault and tell you where it occurred. @@ -198,4 +201,3 @@ exactly what version you used. - diff --git a/docs/docbook/projdoc/CUPS-printing.xml b/docs/docbook/projdoc/CUPS-printing.xml dissimilarity index 76% index 7e302000e60..4d0adca6acb 100644 --- a/docs/docbook/projdoc/CUPS-printing.xml +++ b/docs/docbook/projdoc/CUPS-printing.xml @@ -1,1793 +1,5800 @@ - - - - - &author.jht; - - KurtPfeifle - -
kpfeifle@danka.de
-
-
- (25 March 2003) -
- -CUPS Printing Support - - -Introduction - - -The Common Unix Print System (CUPS) has become very popular, but to many it is -a very mystical tool. There is a great deal of uncertainty regarding CUPS and how -it works. The result is seen in a large number of posting on the samba mailing lists -expressing frustration when MS Windows printers appear not to work with a CUPS -backr-end. - - - -This is a good time to point out how CUPS can be used and what it does. CUPS is more -than just a print spooling system - it is a complete printer management system that -complies with HTTP and IPP protocols. It can be managed remotely via a web browser -and it can print using http and ipp protocols. - - - -CUPS allows to creation of RAW printers (ie: NO file format translation) as well as -SMART printers (ie: CUPS does file format conversion as required for the printer). In -many ways this gives CUPS similar capabilities to the MS Windows print monitoring -system. Of course, if you are a CUPS advocate, you would agrue that CUPS is better! -In any case, let us now move on to explore how one may configure CUPS for interfacing -with MS Windows print clients via Samba. - - - -CUPS is a newcomer in the UNIX printing scene, -which has convinced many people upon first trial already. However, it has quite a few -new features, which make it different from other, more traditional printing systems. - - - - - -Configuring &smb.conf; for CUPS - - -Printing with CUPS in the most basic &smb.conf; -setup in Samba-3 only needs two settings: printing = cups and -printcap = cups. While CUPS itself doesn't need a printcap -anymore, the cupsd.conf configuration file knows two directives -(example: Printcap /etc/printcap and PrintcapFormat -BSD), which control if such a file should be created for the -convenience of third party applications. Make sure it is set! For details see -man cupsd.conf and other CUPS-related documentation. - - - -If SAMBA is compiled against libcups, then printcap = cups uses the -CUPS API to list printers, submit jobs, etc. Otherwise it maps to the System V commands -with an additional -oraw option for printing. On a Linux system, -you can use the ldd command to find out details (ldd may not be -present on other OS platforms, or its function may be embodied by a different command): - - - -transmeta:/home/kurt # ldd `which smbd` - libssl.so.0.9.6 => /usr/lib/libssl.so.0.9.6 (0x4002d000) - libcrypto.so.0.9.6 => /usr/lib/libcrypto.so.0.9.6 (0x4005a000) - libcups.so.2 => /usr/lib/libcups.so.2 (0x40123000) - libdl.so.2 => /lib/libdl.so.2 (0x401e8000) - libnsl.so.1 => /lib/libnsl.so.1 (0x401ec000) - libpam.so.0 => /lib/libpam.so.0 (0x40202000) - libc.so.6 => /lib/libc.so.6 (0x4020b000) - /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) - - - -The line "libcups.so.2 => /usr/lib/libcups.so.2 -(0x40123000)" shows there is CUPS support compiled into this version of -Samba. If this is the case, and printing = cups is set, then any -otherwise manually set print command in &smb.conf; is ignored. - - - - -CUPS - RAW Print Through Mode - - - -When used in raw print through mode is will be necessary to use the printer -vendor's drivers in each Windows client PC. - - - - -When CUPS printers are configured for RAW print-through mode operation it is the -responsibility of the Samba client to fully render the print job (file) in a format -that is suitable for direct delivery to the printer. In this case CUPS will NOT -do any print file format conversion work. - - - -The CUPS files that need to be correctly set for RAW mode printers to work are: - - - /etc/cups/mime.types - /etc/cups/mime.convs - - -Both contain entries that must be uncommented to allow RAW mode -operation. - - - -Firstly, to enable CUPS based printing from Samba the following options must be -enabled in your &smb.conf; file [globals] section: - - - printing = CUPS - - printcap = CUPS - - -When these parameters are specified the print directives in &smb.conf; (as well as in -samba itself) will be ignored because samba will directly interface with CUPS through -it's application program interface (API) - so long as Samba has been compiled with -CUPS library (libcups) support. If samba has NOT been compiled with CUPS support then -printing will use the System V AT&T command set with the -oraw -option automatically passing through. - - - -Cupsomatic (an enhanced printing utility that is part of some CUPS implementations) -on the Samba/CUPS server does *not* add any features if a file is really -printed "raw". However, if you have loaded the driver for the Windows client from -the CUPS server, using the "cupsaddsmb" utility, and if this driver is one using -a "Foomatic" PPD, the PJL header in question is already added on the Windows client, -at the time when the driver initially generated the PostScript data and CUPS in true -"-oraw" manner doesn't remove this PJL header and passes the file "as is" to its -printer communication backend. - - -NOTE: editing in the "mime.convs" and the "mime.types" file does not *enforce* -"raw" printing, it only *allows* it. - - -Print files that arrive from MS Windows printing are "auto-typed" by CUPS. This aids -the process of determining proper treatment while in the print queue system. - - - - Files generated by PCL drivers and directed at PCK printers get auto-typed as - application/octet-stream. Unknown file format types also - get auto-typed with this tag. - - - - Files generated by a Postscript driver and directed at a Postscript printer - are auto-typed depending on the auto-detected most suitable MIME type as: - - - * application/postscript - * application/vnd.cups-postscript - - - - - - - - -"application/postscript" first goes thru the "pstops" filter (where the page counting -and accounting takes place). The outcome will be of MIME type -"application/vnd.cups-postscript". The pstopsfilter reads and uses information from -the PPD and inserts user-provided options into the PostScript file. As a consequence, -the filtered file could possibly have an unwanted PJL header. - - - -"application/postscript" will be all files with a ".ps", ".ai", ".eps" suffix or which -have as their first character string one of "%!" or ">04<%". - - - -"application/vnd.cups-postscript" will files which contain the string -"LANGUAGE=POSTSCRIPT" (or similar variations with different capitalization) in the -first 512 bytes, and also contain the "PJL super escape code" in the first 128 bytes -(">1B<%-12345X"). Very likely, most PostScript files generated on Windows using a CUPS -or other PPD, will have to be auto-typed as "vnd.cups-postscript". A file produced -with a "Generic PostScript driver" will just be tagged "application/postscript". - - - -Once the file is in "application/vnd.cups-postscript" format, either "pstoraster" -or "cupsomatic" will take over (depending on the printer configuration, as -determined by the PPD in use). - - - -A printer queue with *no* PPD associated to it is a "raw" printer and all files -will go directly there as received by the spooler. The exeptions are file types -"application/octet-stream" which need "passthrough feature" enabled. -"Raw" queues don't do any filtering at all, they hand the file directly to the -CUPS backend. This backend is responsible for the sending of the data to the device -(as in the "device URI" notation as lpd://, socket://, smb://, ipp://, http://, -parallel:/, serial:/, usb:/ etc.) - - - -"cupsomatic"/Foomatic are *not* native CUPS drivers and they don't ship with CUPS. -They are a Third Party add-on, developed at Linuxprinting.org. As such, they are -a brilliant hack to make all models (driven by Ghostscript drivers/filters in -traditional spoolers) also work via CUPS, with the same (good or bad!) quality -as in these other spoolers. "cupsomatic" is only a vehicle to execute a ghostscript -commandline at that stage in the CUPS filtering chain, where "normally" the native -CUPS "pstoraster" filter would kick in. cupsomatic by-passes pstoraster, "kidnaps" -the printfile from CUPS away and re-directs it to go through Ghostscipt. CUPS accepts this, -because the associated CUPS-O-Matic-/Foomatic-PPD specifies: - - - - *cupsFilter: "application/vnd.cups-postscript 0 cupsomatic" - - - -This line persuades CUPS to hand the file to cupsomatic, once it has successfully -converted it to the MIME type "application/vnd.cups-postscript". This conversion will not -happen for Jobs arriving from Windows which are auto-typed "application/octet-stream", -with the according changes in "/etc/cups/mime.types" in place. - - - -CUPS is widely configurable and flexible, even regarding its filtering mechanism. -Another workaround in some situations would be to have -in "/etc/cups/mime.types" entries as follows: - - - - application/postscript application/vnd.cups-raw 0 - - application/vnd.cups-postscript application/vnd.cups-raw 0 - - - - -This would prevent all Postscript files from being filtered (rather, they will go -thru the virtual "nullfilter" denoted with "-"). This could only be useful for -PS printers. If you want to print PS code on non-PS printers an entry as follows -could be useful: - - - - */* application/vnd.cups-raw 0 - - - - -and would effectively send *all* files to the backend without further processing. - - - -Lastly, you could have the following entry: - - - - application/vnd.cups-postscript application/vnd.cups-raw 0 my_PJL_stripping_filter - - - -You will need to write a "my_PJL_stripping_filter" (could be a shellscript) that -parses the PostScript and removes the unwanted PJL. This would need to conform to -CUPS filter design (mainly, receive and pass the parameters printername, job-id, -username, jobtitle, copies, print options and possibly the filename). It would -be installed as world executable into "/usr/lib/cups/filters/" and will be called -by CUPS if it encounters a MIME type "application/vnd.cups-postscript". - - - -CUPS can handle "-o job-hold-until=indefinite". This keeps the job in the queue -"on hold". It will only be printed upon manual release by the printer operator. -This is a requirement in many "central reproduction departments", where a few -operators manage the jobs of hundreds of users on some big machine, where no -user is allowed to have direct access. (The operators often need to load the -proper paper type before running the 10.000 page job requested by marketing -for the mailing, etc.). - - - - - -CUPS as a network PostScript RIP - - -This is the configuration where CUPS drivers are working on server, and where the -Adobe PostScript driver with CUPS-PPDs is downloaded to clients. - - - -CUPS is perfectly able to use PPD files (PostScript -Printer Descriptions). PPDs can control all print device options. They -are usually provided by the manufacturer -- if you own a PostSript printer, -that is. PPD files are always a component of PostScript printer drivers on MS -Windows or Apple Mac OS systems. They are ASCII files containing -user-selectable print options, mapped to appropriate PostScript, PCL or PJL -commands for the target printer. Printer driver GUI dialogs translate these -options "on-the-fly" into buttons and drop-down lists for the user to -select. - - - -CUPS can load, without any conversions, the PPD file from -any Windows (NT is recommended) PostScript driver and handle the options. -There is a web browser interface to the print options (select -http://localhost:631/printers/ and click on one "Configure Printer" button -to see it), a commandline interface (see man lpoptions or -try if you have lphelp on your system) plus some different GUI frontends on Linux -UNIX, which can present PPD options to the users. PPD options are normally -meant to become evaluated by the PostScript RIP on the real PostScript -printer. - - - -CUPS doesn't stop at "real" PostScript printers in its -usage of PPDs. The CUPS developers have extended the PPD concept, to also -describe available device and driver options for non-PostScript printers -through CUPS-PPDs. - - - -This is logical, as CUPS includes a fully featured -PostScript interpreter (RIP). This RIP is based on Ghostscript. It can -process all received PostScript (and additionally many other file formats) -from clients. All CUPS-PPDs geared to non-PostScript printers contain an -additional line, starting with the keyword *cupsFilter. -This line -tells the CUPS print system which printer-specific filter to use for the -interpretation of the accompanying PostScript. Thus CUPS lets all its -printers appear as PostScript devices to its clients, because it can act as a -PostScript RIP for those printers, processing the received PostScript code -into a proper raster print format. - - - -CUPS-PPDs can also be used on Windows-Clients, on top of a -PostScript driver (recommended is the Adobe one). - - - -This feature enables CUPS to do a few tricks no other -spooler can do: - - - - act as a networked PostScript RIP (Raster Image Processor), handling - printfiles from all client platforms in a uniform way; - act as a central accounting and billing server, as all files are passed - through the pstops Filter and are therefor logged in - the CUPS page_log. - NOTE: this - can not happen with "raw" print jobs, which always remain unfiltered - per definition; - enable clients to consolidate on a single PostScript driver, even for - many different target printers. - - - - -Windows Terminal Servers (WTS) as CUPS clients - - -This setup may be of special interest to people -experiencing major problems in WTS environments. WTS need often a multitude -of non-PostScript drivers installed to run their clients' variety of -different printer models. This often imposes the price of much increased -instability. In many cases, in an attempt to overcome this problem, site -administrators have resorted to restrict the allowed drivers installed on -their WTS to one generic PCL- and one PostScript driver. This however -restricts the clients in the amount of printer options available for them -- -often they can't get out more then simplex prints from one standard paper -tray, while their devices could do much better, if driven by a different -driver! - - - -Using an Adobe PostScript driver, enabled with a CUPS-PPD, -seems to be a very elegant way to overcome all these shortcomings. The -PostScript driver is not known to cause major stability problems on WTS (even -if used with many different PPDs). The clients will be able to (again) chose -paper trays, duplex printing and other settings. However, there is a certain -price for this too: a CUPS server acting as a PostScript RIP for its clients -requires more CPU and RAM than just to act as a "raw spooling" device. Plus, -this setup is not yet widely tested, although the first feedbacks look very -promising... - - - - - -Setting up CUPS for driver download - - -The cupsadsmb utility (shipped with all current -CUPS versions) makes the sharing of any (or all) installed CUPS printers very -easy. Prior to using it, you need the following settings in &smb.conf;: - - - [global] - load printers = yes - printing = cups - printcap name = cups - - [printers] - comment = All Printers - path = /var/spool/samba - browseable = no - public = yes - guest ok = yes - writable = no - printable = yes - printer admin = root - - [print$] - comment = Printer Drivers - path = /etc/samba/drivers - browseable = yes - guest ok = no - read only = yes - write list = root - - - -For licensing reasons the necessary files of the Adobe -Postscript driver can not be distributed with either Samba or CUPS. You need -to download them yourself from the Adobe website. Once extracted, create a -drivers directory in the CUPS data directory (usually -/usr/share/cups/). Copy the Adobe files using -UPPERCASE filenames, to this directory as follows: - - - - ADFONTS.MFM - ADOBEPS4.DRV - ADOBEPS4.HLP - ADOBEPS5.DLL - ADOBEPSU.DLL - ADOBEPSU.HLP - DEFPRTR2.PPD - ICONLIB.DLL - - - -Users of the ESP Print Pro software are able to install -their "Samba Drivers" package for this purpose with no problem. - - - - - - -Sources of CUPS drivers / PPDs - - -On the internet you can find now many thousand CUPS-PPD -files (with their companion filters), in many national languages, -supporting more than 1.000 non-PostScript models. - - - - ESP PrintPro - (http://wwwl.easysw.com/printpro/) - (commercial, non-Free) is packaged with more than 3.000 PPDs, ready for - successful usage "out of the box" on Linux, IBM-AIX, HP-UX, Sun-Solaris, - SGI-IRIX, Compaq Tru64, Digital Unix and some more commercial Unices (it - is written by the CUPS developers themselves and its sales help finance - the further development of CUPS, as they feed their creators) - the Gimp-Print-Project - (http://gimp-print.sourceforge.net/) - (GPL, Free Software) provides around 120 PPDs (supporting nearly 300 - printers, many driven to photo quality output), to be used alongside the - Gimp-Print CUPS filters; - TurboPrint - (http://www.turboprint.com/) - (Shareware, non-Freee) supports roughly the same amount of printers in - excellent quality; - OMNI - (http://www-124.ibm.com/developerworks/oss/linux/projects/omni/) - (LPGL, Free) is a package made by IBM, now containing support for more - than 400 printers, stemming from the inheritance of IBM OS/2 KnowHow - ported over to Linux (CUPS support is in a Beta-stage at present); - HPIJS - (http://hpinkjet.sourceforge.net/) - (BSD-style licnes, Free) supports around 120 of HP's own printers and is - also providing excellent print quality now; - Foomatic/cupsomatic (http://www.linuxprinting.org/) - (LPGL, Free) from Linuxprinting.org are providing PPDs for practically every - Ghostscript filter known to the world, now usable with CUPS. - - - -NOTE: the cupsomatic trick from Linuxprinting.org is -working different from the other drivers. While the other drivers take the -generic CUPS raster (produced by CUPS' own pstoraster PostScript RIP) as -their input, cupsomatic "kidnaps" the PostScript inside CUPS, before -RIP-ping, deviates it to an external Ghostscript installation (which now -becomes the RIP) and gives it back to a CUPS backend once Ghostscript is -finished. -- CUPS versions from 1.1.15 and later will provide their pstoraster -PostScript RIP function again inside a system-wide Ghostscript -installation rather than in "their own" pstoraster filter. (This -CUPS-enabling Ghostscript version may be installed either as a -patch to GNU or AFPL Ghostscript, or as a complete ESP Ghostscript package). -However, this will not change the cupsomatic approach of guiding the printjob -along a different path through the filtering system than the standard CUPS -way... - - - -Once you installed a printer inside CUPS with one of the -recommended methods (the lpadmin command, the web browser interface or one of -the available GUI wizards), you can use cupsaddsmb to share the -printer via Samba. cupsaddsmb prepares the driver files for -comfortable client download and installation upon their first contact with -this printer share. - - - - - -<command>cupsaddsmb</command> - - - -The cupsaddsmb command copies the needed files -for convenient Windows client installations from the previously prepared CUPS -data directory to your [print$] share. Additionally, the PPD -associated with this printer is copied from /etc/cups/ppd/ to -[print$]. - - - -root# cupsaddsmb -U root infotec_IS2027 -Password for root required to access localhost via -SAMBA: [type in password 'secret'] - - - -To share all printers and drivers, use the -a -parameter instead of a printer name. - - - - -Probably you want to see what's going on. Use the --v parameter to get a more verbose output: - - - -Probably you want to see what's going on. Use the --v parameter to get a more verbose output: - - - -Note: The following line shave been wrapped so that information is not lost. - -root# cupsaddsmb -v -U root infotec_IS2027 - Password for root required to access localhost via SAMBA: - Running command: smbclient //localhost/print\$ -N -U'root%secret' -c 'mkdir W32X86;put - /var/spool/cups/tmp/3cd1cc66376c0 W32X86/infotec_IS2027.PPD;put - /usr/share/cups/drivers/ - ADOBEPS5.DLL W32X86/ADOBEPS5.DLL;put /usr/share/cups/drivers/ADOBEPSU.DLLr - W32X86/ADOBEPSU.DLL;put /usr/share/cups/drivers/ADOBEPSU.HLP W32X86/ADOBEPSU.HLP' - added interface ip=10.160.16.45 bcast=10.160.31.255 nmask=255.255.240.0 - added interface ip=192.168.182.1 bcast=192.168.182.255 nmask=255.255.255.0 - added interface ip=172.16.200.1 bcast=172.16.200.255 nmask=255.255.255.0 - Domain=[TUX-NET] OS=[Unix] Server=[Samba 2.2.3a.200204262025cvs] - NT_STATUS_OBJECT_NAME_COLLISION making remote directory \W32X86 - putting file /var/spool/cups/tmp/3cd1cc66376c0 as - \W32X86/infotec_IS2027.PPD (17394.6 kb/s) (average 17395.2 kb/s) - putting file /usr/share/cups/drivers/ADOBEPS5.DLL as - \W32X86/ADOBEPS5.DLL (10877.4 kb/s) (average 11343.0 kb/s) - putting file /usr/share/cups/drivers/ADOBEPSU.DLL as - \W32X86/ADOBEPSU.DLL (5095.2 kb/s) (average 9260.4 kb/s) - putting file /usr/share/cups/drivers/ADOBEPSU.HLP as - \W32X86/ADOBEPSU.HLP (8828.7 kb/s) (average 9247.1 kb/s) - - Running command: smbclient //localhost/print\$ -N -U'root%secret' -c 'mkdir WIN40;put - /var/spool/cups/tmp/3cd1cc66376c0 WIN40/infotec_IS2027.PPD;put - /usr/share/cups/drivers/ADFONTS.MFM WIN40/ADFONTS.MFM;put - /usr/share/cups/drivers/ADOBEPS4.DRV WIN40/ADOBEPS4.DRV;put - /usr/share/cups/drivers/ADOBEPS4.HLP WIN40/ADOBEPS4.HLP;put - /usr/share/cups/drivers/DEFPRTR2.PPD WIN40/DEFPRTR2.PPD;put - /usr/share/cups/drivers/ICONLIB.DLL WIN40/ICONLIB.DLL;put - /usr/share/cups/drivers/PSMON.DLL WIN40/PSMON.DLL;' - added interface ip=10.160.16.45 bcast=10.160.31.255 nmask=255.255.240.0 - added interface ip=192.168.182.1 bcast=192.168.182.255 nmask=255.255.255.0 - added interface ip=172.16.200.1 bcast=172.16.200.255 nmask=255.255.255.0 - Domain=[TUX-NET] OS=[Unix] Server=[Samba 2.2.3a.200204262025cvs] - NT_STATUS_OBJECT_NAME_COLLISION making remote directory \WIN40 - putting file /var/spool/cups/tmp/3cd1cc66376c0 as - \WIN40/infotec_IS2027.PPD (26091.5 kb/s) (average 26092.8 kb/s) - putting file /usr/share/cups/drivers/ADFONTS.MFM as - \WIN40/ADFONTS.MFM (11241.6 kb/s) (average 11812.9 kb/s) - putting file /usr/share/cups/drivers/ADOBEPS4.DRV as - \WIN40/ADOBEPS4.DRV (16640.6 kb/s) (average 14679.3 kb/s) - putting file /usr/share/cups/drivers/ADOBEPS4.HLP as - \WIN40/ADOBEPS4.HLP (11285.6 kb/s) (average 14281.5 kb/s) - putting file /usr/share/cups/drivers/DEFPRTR2.PPD as - \WIN40/DEFPRTR2.PPD (823.5 kb/s) (average 12944.0 kb/s) - putting file /usr/share/cups/drivers/ICONLIB.DLL as - \WIN40/ICONLIB.DLL (19226.2 kb/s) (average 13169.7 kb/s) - putting file /usr/share/cups/drivers/PSMON.DLL as - \WIN40/PSMON.DLL (18666.1 kb/s) (average 13266.7 kb/s) - - Running command: rpcclient localhost -N -U'root%secret' - -c 'adddriver "Windows NT x86" - "infotec_IS2027:ADOBEPS5.DLL:infotec_IS2027.PPD:ADOBEPSU.DLL: - ADOBEPSU.HLP:NULL:RAW:NULL"' - cmd = adddriver "Windows NT x86" - "infotec_IS2027:ADOBEPS5.DLL:infotec_IS2027.PPD:ADOBEPSU.DLL: - ADOBEPSU.HLP:NULL:RAW:NULL" - Printer Driver infotec_IS2027 successfully installed. - - Running command: rpcclient localhost -N -U'root%secret' - -c 'adddriver "Windows 4.0" - "infotec_IS2027:ADOBEPS4.DRV:infotec_IS2027.PPD:NULL: - ADOBEPS4.HLP:PSMON.DLL:RAW: ADFONTS.MFM,DEFPRTR2.PPD,ICONLIB.DLL"' - cmd = adddriver "Windows 4.0" "infotec_IS2027:ADOBEPS4.DRV: - infotec_IS2027.PPD:NULL:ADOBEPS4.HLP:PSMON.DLL:RAW: - ADFONTS.MFM,DEFPRTR2.PPD,ICONLIB.DLL" - Printer Driver infotec_IS2027 successfully installed. - - Running command: rpcclient localhost -N -U'root%secret' - -c 'setdriver infotec_IS2027 infotec_IS2027' - cmd = setdriver infotec_IS2027 infotec_IS2027 - Succesfully set infotec_IS2027 to driver infotec_IS2027. - - root# - - - -If you look closely, you'll discover your root password was transfered unencrypted over -the wire, so beware! Also, if you look further her, you'll discover error messages like -NT_STATUS_OBJECT_NAME_COLLISION in between. They occur, because -the directories WIN40 and W32X86 already -existed in the [print$] driver download share (from a previous driver -installation). They are harmless here. - - - -Now your printer is prepared for the clients to use. From -a client, browse to the CUPS/Samba server, open the "Printers" -share, right-click on this printer and select "Install..." or -"Connect..." (depending on the Windows version you use). Now their -should be a new printer in your client's local "Printers" folder, -named (in my case) "infotec_IS2027 on kdebitshop" - - - -NOTE: -cupsaddsmb will only reliably work i -with CUPS version 1.1.15 or higher -and Samba from 2.2.4. If it doesn't work, or if the automatic printer -driver download to the clients doesn't succeed, you can still manually -install the CUPS printer PPD on top of the Adobe PostScript driver on -clients and then point the client's printer queue to the Samba printer -share for connection, should you desire to use the CUPS networked -PostScript RIP functions. - - - - - - -The CUPS Filter Chains - - -The following diagrams reveal how CUPS handles print jobs. - - - -######################################################################### -# -# CUPS in and of itself has this (general) filter chain (CAPITAL -# letters are FILE-FORMATS or MIME types, other are filters (this is -# true for pre-1.1.15 of pre-4.3 versions of CUPS and ESP PrintPro): -# -# SOMETHNG-FILEFORMAT -# | -# | -# V -# somethingtops -# | -# | -# V -# APPLICATION/POSTSCRIPT -# | -# | -# V -# pstops -# | -# | -# V -# APPLICATION/VND.CUPS-POSTSCRIPT -# | -# | -# V -# pstoraster # as shipped with CUPS, independent from any Ghostscipt -# | # installation on the system -# | (= "postscipt interpreter") -# | -# V -# APPLICATION/VND.CUPS-RASTER -# | -# | -# V -# rastertosomething (f.e. Gimp-Print filters may be plugged in here) -# | (= "raster driver") -# | -# V -# SOMETHING-DEVICE-SPECIFIC -# | -# | -# V -# backend -# -# -# ESP PrintPro has some enhanced "rastertosomething" filters as compared to -# CUPS, and also a somewhat improved "pstoraster" filter. -# -# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to -# CUPS and ESP PrintPro plug-in where rastertosomething is noted. -# -######################################################################### - - - -######################################################################### -# -# This is how "cupsomatic" comes into play: -# ========================================= -# -# SOMETHNG-FILEFORMAT -# | -# | -# V -# somethingtops -# | -# | -# V -# APPLICATION/POSTSCRIPT -# | -# | -# V -# pstops -# | -# | -# V -# APPLICATION/VND.CUPS-POSTSCRIPT ----------------+ -# | | -# | V -# V cupsomatic -# pstoraster (constructs complicated -# | (= "postscipt interpreter") Ghostscript commandline -# | to let the file be -# V processed by a -# APPLICATION/VND.CUPS-RASTER "-sDEVICE=s.th." -# | call...) -# | | -# V | -# rastertosomething V -# | (= "raster driver") +-------------------------+ -# | | Ghostscript at work.... | -# V | | -# SOMETHING-DEVICE-SPECIFIC *-------------------------+ -# | | -# | | -# V | -# backend >------------------------------------+ -# | -# | -# V -# THE PRINTER -# -# -# Note, that cupsomatic "kidnaps" the printfile after the -# "APPLICATION/VND.CUPS-POSTSCRPT" stage and deviates it through -# the CUPS-external, systemwide Ghostscript installation, bypassing the -# "pstoraster" filter (therefor also bypassing the CUPS-raster-drivers -# "rastertosomething", and hands the rasterized file directly to the CUPS -# backend... -# -# cupsomatic is not made by the CUPS developers. It is an independent -# contribution to printing development, made by people from -# Linuxprinting.org. (see also http://www.cups.org/cups-help.html) -# -# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to -# CUPS and ESP PrintPro plug-in where rastertosomething is noted. -# -######################################################################### - - - -######################################################################### -# -# And this is how it works for ESP PrintPro from 4.3: -# =================================================== -# -# SOMETHNG-FILEFORMAT -# | -# | -# V -# somethingtops -# | -# | -# V -# APPLICATION/POSTSCRIPT -# | -# | -# V -# pstops -# | -# | -# V -# APPLICATION/VND.CUPS-POSTSCRIPT -# | -# | -# V -# gsrip -# | (= "postscipt interpreter") -# | -# V -# APPLICATION/VND.CUPS-RASTER -# | -# | -# V -# rastertosomething (f.e. Gimp-Print filters may be plugged in here) -# | (= "raster driver") -# | -# V -# SOMETHING-DEVICE-SPECIFIC -# | -# | -# V -# backend -# -# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to -# CUPS and ESP PrintPro plug-in where rastertosomething is noted. -# -######################################################################### - - - -######################################################################### -# -# This is how "cupsomatic" would come into play with ESP PrintPro: -# ================================================================ -# -# -# SOMETHNG-FILEFORMAT -# | -# | -# V -# somethingtops -# | -# | -# V -# APPLICATION/POSTSCRIPT -# | -# | -# V -# pstops -# | -# | -# V -# APPLICATION/VND.CUPS-POSTSCRIPT ----------------+ -# | | -# | V -# V cupsomatic -# gsrip (constructs complicated -# | (= "postscipt interpreter") Ghostscript commandline -# | to let the file be -# V processed by a -# APPLICATION/VND.CUPS-RASTER "-sDEVICE=s.th." -# | call...) -# | | -# V | -# rastertosomething V -# | (= "raster driver") +-------------------------+ -# | | Ghostscript at work.... | -# V | | -# SOMETHING-DEVICE-SPECIFIC *-------------------------+ -# | | -# | | -# V | -# backend >------------------------------------+ -# | -# | -# V -# THE PRINTER -# -# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to -# CUPS and ESP PrintPro plug-in where rastertosomething is noted. -# -######################################################################### - - - -######################################################################### -# -# And this is how it works for CUPS from 1.1.15: -# ============================================== -# -# SOMETHNG-FILEFORMAT -# | -# | -# V -# somethingtops -# | -# | -# V -# APPLICATION/POSTSCRIPT -# | -# | -# V -# pstops -# | -# | -# V -# APPLICATION/VND.CUPS-POSTSCRIPT-----+ -# | -# +------------------v------------------------------+ -# | Ghostscript | -# | at work... | -# | (with | -# | "-sDEVICE=cups") | -# | | -# | (= "postscipt interpreter") | -# | | -# +------------------v------------------------------+ -# | -# | -# APPLICATION/VND.CUPS-RASTER >-------+ -# | -# | -# V -# rastertosomething -# | (= "raster driver") -# | -# V -# SOMETHING-DEVICE-SPECIFIC -# | -# | -# V -# backend -# -# -# NOTE: since version 1.1.15 CUPS "outsourced" the pstoraster process to -# Ghostscript. GNU Ghostscript needs to be patched to handle the -# CUPS requirement; ESP Ghostscript has this builtin. In any case, -# "gs -h" needs to show up a "cups" device. pstoraster is now a -# calling an appropriate "gs -sDEVICE=cups..." commandline to do -# the job. It will output "application/vnd.cup-raster", which will -# be finally processed by a CUPS raster driver "rastertosomething" -# Note the difference to "cupsomatic", which will *not* output -# CUPS-raster, but a final version of the printfile, ready to be -# sent to the printer. cupsomatic also doesn't use the "cups" -# devicemode in Ghostscript, but one of the classical devicemodes.... -# -# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to -# CUPS and ESP PrintPro plug-in where rastertosomething is noted. -# -######################################################################### - - - -######################################################################### -# -# And this is how it works for CUPS from 1.1.15, with cupsomatic included: -# ======================================================================== -# -# SOMETHNG-FILEFORMAT -# | -# | -# V -# somethingtops -# | -# | -# V -# APPLICATION/POSTSCRIPT -# | -# | -# V -# pstops -# | -# | -# V -# APPLICATION/VND.CUPS-POSTSCRIPT-----+ -# | -# +------------------v------------------------------+ -# | Ghostscript . Ghostscript at work.... | -# | at work... . (with "-sDEVICE= | -# | (with . s.th." | -# | "-sDEVICE=cups") . | -# | . | -# | (CUPS standard) . (cupsomatic) | -# | . | -# | (= "postscript interpreter") | -# | . | -# +------------------v--------------v---------------+ -# | | -# | | -# APPLICATION/VND.CUPS-RASTER >-------+ | -# | | -# | | -# V | -# rastertosomething | -# | (= "raster driver") | -# | | -# V | -# SOMETHING-DEVICE-SPECIFIC >------------------------+ -# | -# | -# V -# backend -# -# -# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to -# CUPS and ESP PrintPro plug-in where rastertosomething is noted. -# -########################################################################## - - - - - - -CUPS Print Drivers and Devices - - -CUPS ships with good support for HP LaserJet type printers. You can install -the driver as follows: - - - - lpadmin -p laserjet4plus -v parallel:/dev/lp0 -E -m laserjet.ppd - - - -(The "-m" switch will retrieve the "laserjet.ppd" from the standard repository -for not-yet-installed-PPDs, which CUPS typically stores in -/usr/share/cups/model. Alternatively, you may use -"-P /absolute/filesystem/path/to/where/there/is/PPD/your.ppd"). - - - -Further printing steps - - -Always also consult the database on linuxprinting.org for all recommendations -about which driver is best used for each printer: - - -http://www.linuxprinting.org/printer_list.cgi - - -There select your model and click on "Show". You'll arrive at a page listing -all drivers working with your model. There will always be *one* -recommended one. Try this one first. In your case -("HP LaserJet 4 Plus"), you'll arrive here: - - -http://www.linuxprinting.org/show_printer.cgi?recnum=75104 - - -The recommended driver is "ljet4". It has a link to the page for the ljet4 -driver too: - - -http://www.linuxprinting.org/show_driver.cgi?driver=ljet4 - - -On the driver's page, you'll find important and detailed info about how to use -that driver within the various available spoolers. You can generate a PPD for -CUPS. The PPD contains all the info about how to use your model and the driver; -this is, once installed, working transparently for the user -- you'll only -need to choose resolution, paper size etc. from the web-based menu or from -the print dialog GUI or from the commandline... - - - -On the driver's page, choose to use the "PPD-O-Matic" online PPD generator -program. Select your model and click "Generate PPD file". When you safe the -appearing ASCII text file, don't use "cut'n'past" (as it could possiblly corrupt -line endings and tabs), but use "Save as..." in your browser's menu. Save it -at "/some/path/on/your/filesystem/somewhere/my-name-for-my-printer.ppd" - - - -Then install the printer: - - - "lpadmin -p laserjet4plus -v parallel:/dev/lp0 -E \ - -P /some/path/on/your/filesystem/somewhere/my-name-for-my-printer.ppd" - - - -Note, that for all the "Foomatic-PPDs" from Linuxprinting.org, you also need -a special "CUPS filter" named "cupsomatic". Get the latest version of -"cupsomatic" from: - - -http://www.linuxprinting.org/cupsomatic - - -This needs to be copied to /usr/lib/cups/filter/cupsomatic -and be made world executable. This filter is needed to read and act upon the -specially encoded Foomatic comments, embedded in the printfile, which in turn -are used to construct (transparently for you, the user) the complicated -ghostscript command line needed for your printer/driver combo. - - - -You can have a look at all the options for the Ghostscript commandline supported -by your printer and the ljet4 driver by going to the section "Execution details", -selecting your model (Laserjet 4 Plus) and clicking on "Show execution details". -This will bring up this web page: - - -http://www.linuxprinting.org/execution.cgi?driver=ljet4&printer=75104&.submit=Show+execution+details - - -The ingenious thing is that the database is kept current. If there -is a bug fix and an improvement somewhere in the database, you will -always get the most current and stable and feature-rich driver by following -the steps described above. - - - -Till Kamppeter from MandrakeSoft is doing an excellent job here that too few -people are aware of. (So if you use it often, please send him a note showing -your appreciation). - - -The latest and greatest improvement now is support for "custom page sizes" -for all those printers which support it. - - - -"cupsomatic" is documented here: - - -http://www.linuxprinting.org/cups-doc.html - - -More printing tutorial info may be found here: - - -http://www.linuxprinting.org/kpfeifle/LinuxKongress2002/Tutorial/ - - -Note, that *all* the Foomatic drivers listed on Linuxprinting.org (now -approaching the "all-time high" number of 1.000 for the supported models) -are using a special filtering chain involving Ghostscript, as described -in this document. - - - -Summary - You need: - - - - - A "foomatic+something" PPD is not enough to print with CUPS (but it is *one* important component) - The "cupsomatic" filter script (Perl) in /usr/lib/cups/filters/ - Perl to make cupsomatic run - Ghostscript (because it is called and controlled by the PPD/cupsomatic combo in a way to fit your printermodel/driver combo. - Ghostscript *must*, depending on the driver/model, contain support for a certain "device" (as shown by "gs -h") - - - - -In the case of the "hpijs" driver, you need a Ghostscript version, which -has "ijs" amongst its supported devices in "gs -h". In the case of -"hpijs+foomatic", a valid ghostscript commandline would be reading like this: - - - - gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPAUSE -sDEVICE=ijs \ - -sIjsServer=hpijsPageSize -dDuplex=Duplex Model \ - -rResolution,PS:MediaPosition=InputSlot -dIjsUseOutputFD \ - -sOutputFile=- - - - - -Note, that with CUPS and the "hpijs+foomatic" PPD (plus Perl and cupsomatic) -you don't need to remember this. You can choose the available print options -thru a GUI print command (like "glp" from ESP's commercially supported -PrintPro software, or KDE's "kprinter", or GNOME's "gtklp" or the independent -"xpp") or the CUPS web interface via human-readable drop-down selection -menus. - - - -If you use "ESP Ghostscript" (also under the GPL, provided by Easy Software -Products, the makers of CUPS, downloadable from -http://www.cups.org/software.html, -co-maintained by the developers of linuxprinting.org), you are guaranteed to -have in use the most uptodate, bug-fixed, enhanced and stable version of a Free -Ghostscript. It contains support for ~300 devices, whereas plain vanilla -GNU Ghostscript 7.05 only has ~200. - - - -If you print only one CUPS test page, from the web interface and when you try to -print a windows test page, it acts like the job was never sent: - - - Can you print "standard" jobs from the CUPS machine? - Are the jobs from Windows visible in the Web interface on CUPS (http://localhost:631/)? - Most important: What kind of printer driver are you using on the Windows clients? - - -You can try to get a more detailed debugging info by setting "LogLevel debug" in -/etc/cups/cupsd.conf, re-start cupsd and investigate /var/log/cups/error_log -for the whereabouts of your Windows-originating printjobs: - - - - what does the "auto-typing" line say? which is the "MIME type" CUPS thinks is arriving from the Windows clients? - are there "filter" available for this MIME type? - are there "filter rules" defined in "/etc/cups/mime.convs" for this MIME type? - - - - - - - - -Limiting the number of pages users can print - - -The feature you want is dependent on the real print subsystem you're using. -Samba's part is always to receive the job files from the clients (filtered -*or* unfiltered) and hand it over to this printing subsystem. - - - -Of course one could "hack" things with one's own scripts. - - - -But there is CUPS (Common Unix Printing System). CUPS supports "quotas". -Quotas can be based on sizes of jobs or on the number of pages or both, -and are spanning any time period you want. - - - -This is an example command how root would set a print quota in CUPS, -assuming an existing printer named "quotaprinter": - - - - lpadmin -p quotaprinter -o job-quota-period=604800 -o job-k-limit=1024 \ - -o job-page-limit=100 - - - -This would limit every single user to print 100 pages or 1024 KB of -data (whichever comes first) within the last 604.800 seconds ( = 1 week). - - - -For CUPS to count correctly, the printfile needs to pass the CUPS "pstops" filter, -otherwise it uses a "dummy" count of "1". Some printfiles don't pass it -(eg: image files) but then those are mostly 1 page jobs anyway. This also means, -proprietary drivers for the target printer running on the client computers and -CUPS/Samba then spooling these files as "raw" (i.e. leaving them untouched, not -filtering them), will be counted as "1-pagers" too! - - - -You need to send PostScript from the clients (i.e. run a PostScript driver there) -for having the chance to get accounting done. If the printer is a non-PostScript model, -you need to let CUPS do the job to convert the file to a print-ready format for the -target printer. This will be working for currently ~1.000 different printer models, see - - - - http://www.linuxprinting.org/printer_list.cgi - - - -Before CUPS-1.1.16 your only option was to use the Adobe PostScript -Driver on the Windows clients. The output of this driver was not always -passed thru the "pstops" filter on the CUPS/Samba side, and therefor was -not counted correctly (the reason is that it often --- depending on the -"PPD" being used --- did write a "PJL"-header in front of the real -PostScript which made CUPS to skip the pstops and go directy to -the "pstoraster" stage). - - - -From CUPS-1.1.16 onward you can use the "CUPS PostScript Driver -for Windows NT/2K/XP clients" (it is tagged in the download area of -http://www.cups.org/ as the "cups-samba-1.1.16.tar.gz" package). -It is *not* working for Win9x/ME clients. But it: - - - - it guarantees to not write an PJL-header - it guarantees to still read and support all PJL-options named in the driver PPD with its own means - it guarantees the file going thru the "pstops" filter on the CUPS/Samba server - it guarantees to page-count correctly the printfile - - - -You can read more about the setup of this combination in the -manpage for "cupsaddsmb" (only present with CUPS installed, only -current with CUPS 1.1.16). - - - -These are the items CUPS logs in the "page_log" for every single *page* of a job: - - - -Printer name -User name -Job ID -Time of printing -the page number -the number of copies -a billing info string (optional) - - - - -Here is an extract of my CUPS server's page_log file to illustrate -the format and included items: - - - - infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 1 2 #marketing - infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 2 2 #marketing - infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 3 2 #marketing - infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 4 2 #marketing - infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 5 2 #marketing - infotec_IS2027 kurt 40 [22/Nov/2002:13:18:03 +0100] 6 2 #marketing - - - -This was Job ID "40", printed on "infotec_IS2027" by user "kurt", a 6-page job -printed in 2 copies and billed to "#marketing"... - - - -What flaws or shortcomings are there? - - - - the ones named above - - - CUPS really counts the job pages being *processsed in software* - (going thru the "RIP") rather than the physical sheets successfully - leaving the printing device -- if there is a jam while printing - the 5th sheet out of 1000 and the job is aborted by the printer, - the "page count" will still show the figure of 1000 for that job - - - - all quotas are the same for all users (no flexibility to give the - boss a higher quota than the clerk) no support for groups - - - - no means to read out the current balance or "used-up" number of current quota - - - - a user having used up 99 sheets of 100 quota will still be able to send and print a 1.000 sheet job - - - - a user being denied a job because of a filled-up quota doesn't get a meaningful - error message from CUPS other than "client-error-not-possible". - - - - -But this is the best system out there currently. And there are -huge improvements under development: - - - - page counting will go into the "backends" (these talk - directly to the printer and will increase the count in sync with the - actual printing process -- a jam at the 5th sheet will lead to a stop in the counting) - - quotas will be handled more flexibly - - probably there will be support for users to inquire their "accounts" in advance - - probably there will be support for some other tools around this topic - - - -Other than the current stage of the CUPS development, I don't -know any other ready-to-use tool which you could consider. - - - -You can download the driver files from -http://www.cups.org/software.html. -It is a separate package from the CUPS base software files, tagged as "CUPS 1.1.16 -Windows NT/2k/XP Printer Driver for SAMBA (tar.gz, 192k)". The filename to -download is "cups-samba-1.1.16.tar.gz". Upon untar-/unzip-ping it will reveal -the files: - - - - - cups-samba.install - cups-samba.license - cups-samba.readme - cups-samba.remove - cups-samba.ss - - - - -These have been packaged with the ESP meta packager software "EPM". The -*.install and *.remove files are simple shell script, which untars the -*.ss (which is nothing else than a tar-archive) and puts its contents -into /usr/share/cups/drivers/. Its contents are 3 files: - - - - - cupsdrvr.dll - cupsui.dll - cups.hlp - - - - -Due to a bug one CUPS release puts the cups.hlp -into /usr/share/drivers/ instead of -/usr/share/cups/drivers/. To work around this, copy/move -the file after running the "./cups-samba.install" script manually to the right place: - - - - cp /usr/share/drivers/cups.hlp /usr/share/cups/drivers/ - - - - - -This new CUPS PostScript driver is currently binary-only, but free -no source code is provided (yet). The reason is this: it has -been developed with the help of the Microsoft Driver Developer Kit (DDK) -and compiled with Microsoft Visual Studio 6. It is not clear to the driver -developers if they are allowed to distribute the whole of the source code -as Free Software. However, they will likely release the "diff" in source -code under the GPL, so anybody with a license of Visual Studio and a DDK -will be able to compile for him/herself. - - - -Once you have run the install script (and possibly manually moved the -"cups.hlp" file to "/usr/share/cups/drivers/"), the driver is ready to be -put into Samba's [print$] share (which often maps to "/etc/samba/drivers/" -and contains a subdir tree with WIN40 and W32X86 branches), by running -"cupsaddsmb" (see also "man cupsaddsmb" for CUPS 1.1.16). [Don't forget to -put root into the smbpasswd file by running "smbpasswd" should you run -this whole procedure for the first time.] Once the driver files are in the -[print$] share, they are ready to be downloaded and installed by the -Win NT/2k/XP clients. - - - - - Win 9x/ME clients won't work with this driver. For these you'd - still need to use the ADOBE*.* drivers as previously. - - - - It is not harming if you've still the ADOBE*.* driver files from - previous installations in the "/usr/share/cups/drivers/" directory. - The new cupsaddsmb (from 1.1.16) will automatically use the - "newest" installed driver (which here then is the CUPS drivers). - - - - Should your Win clients have had the old ADOBE*.* files and the - Adobe PostScript drivers installed, the download and installation - of the new CUPS PostScript driver for Windows NT/2k/XP will fail - at first. - - - It is not enough to "delete" the printer (as the driver files - will still be kept by the clients and re-used if you try to - re-install the printer). To really get rid of the Adobe driver - files on the clients, open the "Printers" folder (possibly via - "Start --> Settings --> Control Panel --> Printers"), right-click - onto the folder background and select "Server Properties". A - new dialog opens; select the "Drivers" tab; on the list select - the driver you want to delete and click on the "Delete" button. - (This will only work if there is no single printer left which - uses that particular driver -- you need to "delete" all printers - using this driver in the "Printers" folder first.) - - - - - Once you have successfully downloaded the CUPS PostScript driver - to a client, you can easily switch all printers to this one - by proceeding as described elsewhere in the "Samba HOWTO - Collection" to change a driver for an existing printer. - - - -What are the benefits with the "CUPS PostScript driver for Windows NT/2k/XP" -as compared to the Adobe drivers? - - - - - - no hassle with the Adobe EULA - - - - no hassle with the question "where do I get the ADOBE*.* driver files from?" - - - - the Adobe drivers (depending on the printer PPD associated with them) - often put a PJL header in front of the core PostScript part of the print - file (thus the file starts with "1B%-12345X" - or "escape%-12345X" - instead of "%!PS"). This leads to the CUPS daemon autotyping the - arriving file as a print-ready file, not requiring a pass thru the - "pstops" filter (to speak more technical, it is not regarded as the - generic MIME type "application/postscript", but as the more special - MIME type "application/cups.vnd-postscript"), which therefore also - leads to the page accounting in "/var/log/cups/page_log" not receiving - the exact mumber of pages; instead the dummy page number of "1" is - logged in a standard setup) - - - - the Adobe driver has more options to "mis-configure" the PostScript - generated by it (like setting it inadvertedly to "Optimize for Speed", - instead of "Optimize for Portability", which could lead to CUPS being - unable to process it) - - - - the CUPS PostScript driver output sent by Windows clients to the CUPS - server will be guaranteed to be auto-typed as generic MIME type - "application/postscript", thusly passing thru the CUPS "pstops" filter - and logging the correct number of pages in the page_log for accounting - and quota purposes - - - - the CUPS PostScript driver supports the sending of additional print - options by the Win NT/2k/XP clients, such as naming the CUPS standard - banner pages (or the custom ones, should they be installed at the time - of driver download), using the CUPS "page-label" option, setting a - job-priority and setting the scheduled time of printing (with the option - to support additional useful IPP job attributes in the future). - - - - the CUPS PostScript driver supports the inclusion of the new - "*cupsJobTicket" comments at the beginnig of the PostScript file (which - could be used in the future for all sort of beneficial extensions on - the CUPS side, but which will not disturb any other application as those - will regard it as a comment and simply ignore it). - - - - the CUPS PostScript driver will be the heart of the fully fledged CUPS - IPP client for Windows NT/2k/XP to be released soon (probably alongside - the first Beta release for CUPS 1.2). - - - - - - - -Advanced Postscript Printing from MS Windows - - -Let the Windows Clients use a PostScript driver to deliver poistscript to -the samba print server (just like any Linux or Unix Client would also use -PostScript to send to the server) - - - -Make the Unix printing subsystem to which Samba sends the job convert the -incoming PostScript files to the native print format of the target printers -(would be PCL if you have an HP printer) - - - -Now if you are afraid that this would just mean using a *Generic* PostScript -driver for the clients that has no Simplex/Duplex selection, and no paper tray -choice, but you need them to be able to set up print jobs, with all the bells -and whistles of your printers:- - - - - Not possible with traditional spooling systems - - - But perfectly supported by CUPS (which uses "PPD" files to - describe how to control the print options for PostScript and - non-PostScript devices alike... - - - - -CUPS PPDs are working perfectly on Windows clients who use Adobe PostScript -drivers (or the new CUPS PostScript driver for Windows NT/2K/XP). Clients can use -them to setup the job to their liking and CUPS will use the received job options -to make the (PCL-, ESC/P- or PostScript-) printer behave as required. - - - -If you want to have the additional benefit of page count logging and accounting -then the CUPS PostScript driver is the best choice (better than the Adobe one). - - - -If you want to make the drivers downloadable for the clients then "cupsaddsmb" is -your friend. It will setup the [print$] share on the Samba host to be ready to serve -the clients for a "point and print" driver installation. - - - -What strings are attached? - - -There are some. But, given the sheer CPU power you can buy nowadays, -these can be overcome easily. The strings: - - - -Well, if the CUPS/Samba side will have to print to many printers serving many users, -you probably will need to set up a second server (which can do automatic load balancing -with the first one, plus a degree of fail-over mechanism). Converting the incoming -PostScript jobs, "interpreting" them for non-PostScript printers, amounts to the work -of a "RIP" (Raster Image Processor) done in software. This requires more CPU and RAM -than for the mere "raw spooling" task your current setup is solving. It all depends -on the avarage and peak printing load the server should be able to handle. - - - - - -Auto-Deletion of CUPS spool files - - -Samba print files pass thru two "spool" directories. One the incoming directory -managed by Samba, (set eg: in the path = /var/spool/samba directive in the [printers] -section of &smb.conf;). Second is the spool directory of your UNIX print subsystem. -For CUPS it is normally "/var/spool/cups/", as set by the cupsd.conf directive -"RequestRoot /var/spool/cups". - - - -I am not sure, which one of your directories keeps the files. From what you say, -it is most likely the Samba part. - - - -For the CUPS part, you may want to consult: - - - -http://localhost:631/sam.html#PreserveJobFiles -http://localhost:631/sam.html#PreserveJobHistory -http://localhost:631/sam.html#MaxJobs - - - -There are the settings described for your CUPS daemon, which could lead to completed -job files not being deleted. - - - -"PreserveJobHistory Yes" -- keeps some details of jobs in -cupsd's mind (well it keeps the "c12345", "c12346" etc. files -in the CUPS spool directory, which do a similar job as the -old-fashioned BSD-LPD control files). This is set to "Yes" -as a default. - - - -"PreserveJobFiles Yes" -- keeps the job files themselves in -cupsd's mind (well it keeps the "d12345", "d12346" etc. files -in the CUPS spool directory...). This is set to "No" as the -CUPS default. - - - -"MaxJobs 500" -- this directive controls the maximum number -of jobs that are kept in memory. Once the number of jobs -reaches the limit, the oldest completed job is automatically -purged from the system to make room for the new one. If all -of the known jobs are still pending or active then the new -job will be rejected. Setting the maximum to 0 disables this -functionality. The default setting is 0. - - - -(There are also additional settings for "MaxJobsPerUser" and -"MaxJobsPerPrinter"...) - - - -For everything to work as announced, you need to have three things: - - - - - - a Samba-&smbd; which is compiled against "libcups" (Check on Linux by running ldd `which smbd`) - - - - a Samba-&smb.conf; setting of printing = cups - - - - another Samba-&smb.conf; setting of printcap = cups - - - - - -Note, that in this case all other manually set printing-related -commands (like "print command", "lpq command", "lprm command", -"lppause command" or "lpresume command") are ignored and they -should normally have no influence what-so-ever on your printing. - - - -If you want to do things manually, replace the "printing = cups" -by "printing = bsd". Then your manually set commands may work -(haven't tested this), and a "print command = lp -d %P %s; rm %s" -may do what you need. - - - -You forgot to mention the CUPS version you're using. If you did -set things up as described in the man pages, then the Samba -spool files should be deleted. Otherwise it may be a bug. On -the CUPS side, you can control the behaviour as described -above. - - - -If you have more problems, post the output of these commands: - - - - - grep -v ^# /etc/cups/cupsd.conf | grep -v ^$ - grep -v ^# /etc/samba/smb.conf | grep -v ^$ | grep -v "^;" - - - - -(adapt paths as needed). These commands sanitize the files -and cut out the empty lines and lines with comments, providing -the "naked settings" in a compact way. - - -
+ + + + + + KurtPfeifle + + Danka Deutschland GmbH +
kpfeifle@danka.de
+
+
+ (3 June 2003) +
+ +CUPS Printing Support in Samba 3.0 + + + +Introduction + + +Features and Benefits + + +The Common Unix Print System (CUPS) has become very popular. All +big Linux distributions now ship it as their default printing +system. But to many it is still a very mystical tool. Normally it +"just works" (TM). People tend to regard it as a sort of "black box", +which they don't want to look into, as long as it works OK. But once +there is a little problem, they are in trouble to find out where to +start debugging it. Also, even the most recent and otherwise excellent +printed Samba documentation has only limited attention paid to CUPS +printing, leaving out important pieces or even writing plain wrong +things about it. This demands rectification. But before you dive into +this chapter, make sure that you don't forget to refer to the +"Classical Printing" chapter also. It contains a lot of information +that is relevant for CUPS too. + + + +CUPS sports quite a few unique and powerful features. While their +basic functions may be grasped quite easily, they are also +new. Because they are different from other, more traditional printing +systems, it is best to try and not apply any prior knowledge about +printing upon this new system. Rather try to start understand CUPS +from the beginning. This documentation will lead you here to a +complete understanding of CUPS, if you study all of the material +contained. But lets start with the most basic things first. Maybe this +is all you need for now. Then you can skip most of the other +paragraphs. + + + + + +Overview + + +CUPS is more than just a print spooling system. It is a complete +printer management system that complies with the new IPP +(Internet Printing Protocol). IPP is an industry +and IETF (Internet Engineering Task Force) +standard for network printing. Many of its functions can be managed +remotely (or locally) via a web browser (giving you a +platform-independent access to the CUPS print server). In addition it +has the traditional commandline and several more modern GUI interfaces +(GUI interfaces developed by 3rd parties, like KDE's +overwhelming KDEPrint). + + + +CUPS allows creation of "raw" printers (ie: NO print file +format translation) as well as "smart" printers (i.e. CUPS does +file format conversion as required for the printer). In many ways +this gives CUPS similar capabilities to the MS Windows print +monitoring system. Of course, if you are a CUPS advocate, you would +argue that CUPS is better! In any case, let us now move on to +explore how one may configure CUPS for interfacing with MS Windows +print clients via Samba. + + + + + +Basic Configuration of CUPS support + + +Printing with CUPS in the most basic smb.conf +setup in Samba 3.0 (as was true for 2.2.x) only needs two +settings: printing = cups and printcap += cups. CUPS itself doesn't need a printcap file +anymore. However, the cupsd.conf configuration +file knows two related directives: they control if such a file should +be automatically created and maintained by CUPS for the convenience of +third party applications (example: Printcap +/etc/printcap and PrintcapFormat +BSD). These legacy programs often require the existence of +printcap file containing printernames or they will refuse to +print. Make sure CUPS is set to generate and maintain a printcap! For +details see man cupsd.conf and other CUPS-related +documentation, like the wealth of documents on your CUPS server +itself: http://localhost:631/documentation.html. + + + +Linking of smbd with <filename>libcups.so</filename> + + +Samba has a very special relationship to CUPS. The reason is: Samba +can be compiled with CUPS library support. Most recent installations +have this support enabled, and per default CUPS linking is compiled +into smbd and other Samba binaries. Of course, you can use CUPS even +if Samba is not linked against libcups.so -- but +there are some differences in required or supported configuration +then. + + + +If SAMBA is compiled against libcups, then printcap = +cups uses the CUPS API to list printers, submit jobs, +query queues, etc. Otherwise it maps to the System V commands with an +additional -oraw option for printing. On a Linux +system, you can use the ldd utility to find out +details (ldd may not be present on other OS platforms, or its function +may be embodied by a different command): + + + + transmeta:/home/kurt # ldd `which smbd` + libssl.so.0.9.6 => /usr/lib/libssl.so.0.9.6 (0x4002d000) + libcrypto.so.0.9.6 => /usr/lib/libcrypto.so.0.9.6 (0x4005a000) + libcups.so.2 => /usr/lib/libcups.so.2 (0x40123000) + [....] + + + +The line libcups.so.2 => /usr/lib/libcups.so.2 +(0x40123000) shows there is CUPS support compiled +into this version of Samba. If this is the case, and printing = cups +is set, then any otherwise manually set print command in +smb.conf is ignored. This is an +important point to remember! + + + Should you require -- for any reason -- to set your own +print commands, you can still do this by setting printing = +sysv. However, you'll loose all the benefits from the +close CUPS/Samba integration. You are on your own then to manually +configure the rest of the printing system commands (most important: +print command; other commands are +lppause command, lpresume command, lpq command, lprm +command, queuepause command and queue resume +command). + + + +Simple <filename>smb.conf</filename> Settings for CUPS + + +To summarize, here is the simplest printing-related setup +forsmb.conf to enable basic CUPS support: + + + + + [global] + load printers = yes + printing = cups + printcap name = cups + + [printers] + comment = All Printers + path = /var/spool/samba + browseable = no + public = yes + guest ok = yes + writable = no + printable = yes + printer admin = root, @ntadmins + + + + +This is all you need for basic printing setup for CUPS. It will print +all Graphic, Text, PDF and PostScript file submitted from Windows +clients. However, most of your Windows users would not know how to +send these kind of files to print without opening a GUI +application. Windows clients tend to have local printer drivers +installed. And the GUI application's print buttons start a printer +driver. Your users also very rarely send files from the command +line. Unlike UNIX clients, they hardly submit graphic, text or PDF +formatted files directly to the spooler. They nearly exclusively print +from GUI applications, with a "printer driver" hooked in between the +applications native format and the print data stream. If the backend +printer is not a PostScript device, the print data stream is "binary", +sensible only for the target printer. Read on to learn which problem +this may cause and how to avoid it. + + + + +More complex <filename>smb.conf</filename> Settings for +CUPS + + +Here is a slightly more complex printing-related setup +forsmb.conf. It enables general CUPS printing +support for all printers, but defines one printer share which is set +up differently. + + + +> /tmp/smbprn.log ;\ + echo " `date`: p-%p s-%s f-%f" >> /tmp/smbprn.log ;\ + echo " `date`: j-%j J-%J z-%z c-%c" >> /tmp/smbprn.log :\ + rm %f + public = no + guest ok = no + writeable = no + printable = yes + printer admin = kurt + hosts deny = 0.0.0.0 + hosts allow = turbo_xp, 10.160.50.23, 10.160.51.60 +]]> + + + +This special share is only there for my testing purposes. It doesn't +even write the printjob to a file. It just logs the job parameters +known to Samba into the /tmp/smbprn.log file and +deletes the jobfile. Moreover, the printer +admin of this share is "kurt" (not the "@ntadmins" group); +guest access is not allowed; the share isn't announced in Network +Neighbourhood (so you need to know it is there), and it is only +allowing access from three hosts. To prevent CUPS kicking in and +taking over the print jobs for that share, we need to set +printing = sysv and printcap = +lpstat. + + + + + +Advanced Configuration + + +Before we dive into all the configuration options, let's clarify a few +points. Network printing needs to be organized and setup +correctly. Often this is not done correctly. Legacy systems +or small LANs in business environments often lack a clear design and +good housekeeping. + + + +Central spooling vs. "Peer-to-Peer" printing + + +Many small office or home networks, as well as badly organized larger +environments, allow each client a direct access to available network +printers. Generally, this is a bad idea. It often blocks one client's +access to the printer when another client's job is printing. It also +might freeze the first client's application while it is waiting to get +rid of the job. Also, there are frequent complaints about various jobs +being printed with their pages mixed with each other. A better concept +is the usage of a "print server": it routes all jobs through one +central system, which responds immediately, takes jobs from multiple +concurrent clients at the same time and in turn transfers them to the +printer(s) in the correct order. + + + + +CUPS/Samba as a "spooling-only" Print Server; "raw" printing +with Vendor Drivers on Windows Clients + + +Most traditionally configured Unix print servers acting on behalf of +Samba's Windows clients represented a really simple setup. Their only +task was to manage the "raw" spooling of all jobs handed to them by +Samba. This approach meant that the Windows clients were expected to +prepare the printjob file in such a way that it became fit to be fed to +the printing device. Here a native (vendor-supplied) Windows printer +driver for the target device needed to be installed on each and every +client. + + + +Of course you can setup CUPS, Samba and your Windows clients in the +same, traditional and simple way. When CUPS printers are configured +for RAW print-through mode operation it is the responsibility of the +Samba client to fully render the print job (file). The file must be +sent in a format that is suitable for direct delivery to the +printer. Clients need to run the vendor-provided drivers to do +this. In this case CUPS will NOT do any print file format conversion +work. + + + + +Driver Installation Methods on Windows Clients + + +The printer drivers on the Windows clients may be installed +in two functionally different ways: + + + +manually install the drivers locally on each client, +one by one; this yields the old LanMan style +printing; it uses a \\sambaserver\printershare +type of connection. + +deposit and prepare the drivers (for later download) on +the print server (Samba); this enables the clients to use +"Point'n'Print" to get drivers semi-automatically installed the +first time they access the printer; with this method NT/2K/XP +clients use the SPOOLSS/MS-RPC +type printing calls. + + + +The second method is recommended for use over the first. + + + + +Explicitly enable "raw" printing for +<emphasis>application/octet-stream</emphasis>! + + +If you use the first option (drivers are installed on the client +side), there is one setting to take care of: CUPS needs to be told +that it should allow "raw" printing of deliberate (binary) file +formats. The CUPS files that need to be correctly set for RAW mode +printers to work are: + + + +/etc/cups/mime.types + + +/etc/cups/mime.convs + + + +Both contain entries (at the end of the respective files) which must +be uncommented to allow RAW mode operation. +In/etc/cups/mime.types make sure this line is +present: + + + + + application/octet-stream + + + + +In /etc/cups/mime.convs, +have this line: + + + + + application/octet-stream application/vnd.cups-raw 0 - + + + + +If these two files are not set up correctly for raw Windows client +printing, you may encounter the dreaded Unable to +convert file 0 in your CUPS error_log file. + + +editing the mime.convs and the +mime.types file does not +enforce "raw" printing, it only +allows it. + + +Background + + +CUPS being a more security-aware printing system than traditional ones +does not by default allow a user to send deliberate (possibly binary) +data to printing devices. This could be easily abused to launch a +"Denial of Service" attack on your printer(s), causing at the least +the loss of a lot of paper and ink. "Unknown" data are tagged by CUPS +as MIME type: application/octet-stream and not +allowed to go to the printer. By default, you can only send other +(known) MIME types "raw". Sending data "raw" means that CUPS does not +try to convert them and passes them to the printer untouched (see next +chapter for even more background explanations). + + + + +This is all you need to know to get the CUPS/Samba combo printing +"raw" files prepared by Windows clients, which have vendor drivers +locally installed. If you are not interested in background information about +more advanced CUPS/Samba printing, simply skip the remaining sections +of this chapter. + + + + +Three familiar Methods for driver upload plus a new one + + +If you want to use the MS-RPC type printing, you must upload the +drivers onto the Samba server first ([print$] +share). For a discussion on how to deposit printer drivers on the +Samba host (so that the Windows clients can download and use them via +"Point'n'Print") please also refer to the previous chapter of this +HOWTO Collection. There you will find a description or reference to +three methods of preparing the client drivers on the Samba server: + + + +the GUI, "Add Printer Wizard" +upload-from-a-Windows-client +method; + +the commandline, "smbclient/rpcclient" +upload-from-a-UNIX-workstation +method; + +the Imprints Toolset +method. + + + +These 3 methods apply to CUPS all the same. A new and more +convenient way to load the Windows drivers into Samba is provided +provided if you use CUPS: + + + +the cupsaddsmb +utility. + + + +cupsaddsmb is discussed in much detail further below. But we will +first explore the CUPS filtering system and compare the Windows and +UNIX printing architectures. + + + + + +Using CUPS/Samba in an advanced Way -- intelligent printing +with PostScript Driver Download + + +Still reading on? Good. Let's go into more detail then. We now know +how to set up a "dump" printserver, that is, a server which is spooling +printjobs "raw", leaving the print data untouched. + + + +Possibly you need to setup CUPS in a more smart way. The reasons could +be manifold: + + + +Maybe your boss wants to get monthly statistics: Which +printer did how many pages? What was the average data size of a job? +What was the average print run per day? What are the typical hourly +peaks in printing? Which departments prints how +much? + +Maybe you are asked to setup a print quota system: +users should not be able to print more jobs, once they have surpassed +a given limit per period? + +Maybe your previous network printing setup is a mess +and shall be re-organized from a clean beginning? + +Maybe you have experiencing too many "Blue Screens", +originating from poorly debugged printer drivers running in NT "kernel +mode"? + + + +These goals cannot be achieved by a raw print server. To build a +server meeting these requirements, you'll first need to learn about +how CUPS works and how you can enable its features. + + + +What follows is the comparison of some fundamental concepts for +Windows and Unix printing; then is the time for a description of the +CUPS filtering system, how it works and how you can tweak it. + + + +GDI on Windows -- PostScript on Unix + + +Network printing is one of the most complicated and error-prone +day-to-day tasks any user or an administrator may encounter. This is +true for all OS platforms. And there are reasons for this. + + + +You can't expect for most file formats to just throw them towards +printers and they get printed. There needs to be a file format +conversion in between. The problem is: there is no common standard for +print file formats across all manufacturers and printer types. While +PostScript (trademark held by Adobe), and to an +extendPCL (trademark held by HP), have developed +into semi-official "standards", by being the most widely used PDLs +(Page Description Languages), there are still +many manufacturers who "roll their own" (their reasons may be +unacceptable license fees for using printer-embedded PostScript +interpreters, etc.). + + + + +Windows Drivers, GDI and EMF + + +In Windows OS, the format conversion job is done by the printer +drivers. On MS Windows OS platforms all application programmers have +at their disposal a built-in API, the GDI (Graphical Device +Interface), as part and parcel of the OS itself, to base +themselves on. This GDI core is used as one common unified ground, for +all Windows programs, to draw pictures, fonts and documents +on screen as well as on +paper (=print). Therefore printer driver developers can +standardize on a well-defined GDI output for their own driver +input. Achieving WYSIWYG ("What You See Is What You Get") is +relatively easy, because the on-screen graphic primitives, as well as +the on-paper drawn objects, come from one common source. This source, +the GDI, produces often a file format called EMF (Enhanced +MetaFile). The EMF is processed by the printer driver and +converted to the printer-specific file format. + + + +To the GDI foundation in MS Windows, Apple has chosen to +put paper and screen output on a common foundation for their +(BSD-Unix-based, did you know??) Mac OS X and Darwin Operating +Systems.Their Core Graphic Engine uses a +PDF derivate for all display work. + + + + +
Windows Printing to a local Printer + + + + +
+
+
+ + +Unix Printfile Conversion and GUI Basics + + +In Unix and Linux, there is no comparable layer built into the OS +kernel(s) or the X (screen display) server. Every application is +responsible for itself to create its print output. Fortunately, most +use PostScript. That gives at least some common ground. Unfortunately, +there are many different levels of quality for this PostScript. And +worse: there is a huge difference (and no common root) in the way how +the same document is displayed on screen and how it is presented on +paper. WYSIWYG is more difficult to achieve. This goes back to the +time decades ago, when the predecessors of X.org, +designing the UNIX foundations and protocols for Graphical User +Interfaces refused to take over responsibility for "paper output" +also, as some had demanded at the time, and restricted itself to +"on-screen only". (For some years now, the "Xprint" project has been +under development, attempting to build printing support into the X +framework, including a PostScript and a PCL driver, but it is not yet +ready for prime time.) You can see this unfavorable inheritance up to +the present day by looking into the various "font" directories on your +system; there are separate ones for fonts used for X display and fonts +to be used on paper. + + + +Background + + +The PostScript programming language is an "invention" by Adobe Inc., +but its specifications have been published to the full. Its strength +lies in its powerful abilities to describe graphical objects (fonts, +shapes, patterns, lines, curves, dots...), their attributes (color, +linewidth...) and the way to manipulate (scale, distort, rotate, +shift...) them. Because of its open specification, anybody with the +skill can start writing his own implementation of a PostScript +interpreter and use it to display PostScript files on screen or on +paper. Most graphical output devices are based on the concept of +"raster images" or "pixels" (one notable exception are pen +plotters). Of course, you can look at a PostScript file in its textual +form and you will be reading its PostScript code, the language +instructions which need to be interpreted by a rasterizer. Rasterizers +produce pixel images, which may be displayed on screen by a viewer +program or on paper by a printer. + + + + + +PostScript and Ghostscript + + +So, Unix is lacking a common ground for printing on paper and +displaying on screen. Despite this unfavorable legacy for Unix, basic +printing is fairly easy: if you have PostScript printers at your +disposal! The reason is: these devices have a built-in PostScript +language "interpreter", also called a Raster Image +Processor (RIP), (which makes them more expensive than +other types of printers); throw PostScript towards them, and they will +spit out your printed pages. Their RIP is doing all the hard work of +converting the PostScript drawing commands into a bitmap picture as +you see it on paper, in a resolution as done by your printer. This is +no different to PostScript printing of a file from a Windows origin. + + +Traditional Unix programs and printing systems -- while +using PostScript -- are largely not PPD-aware. PPDs are "PostScript +Printer Description" files. They enable you to specify and control all +options a printer supports: duplexing, stapling, punching... Therefore +Unix users for a long time couldn't choose many of the supported +device and job options, unlike Windows or Apple users. But now there +is CUPS.... ;-) + + + + +
Printing to a Postscript Printer + + + + +
+
+ + +However, there are other types of printers out there. These don't know +how to print PostScript. They use their own Page Description +Language (PDL, often proprietary). To print to them is much +more demanding. Since your Unix applications mostly produce +PostScript, and since these devices don't understand PostScript, you +need to convert the printfiles to a format suitable for your printer +on the host, before you can send it away. + +
+ + +Ghostscript -- the Software RIP for non-PostScript Printers + + +Here is whereGhostscript kicks in. Ghostscript is +the traditional (and quite powerful) PostScript interpreter used on +Unix platforms. It is a RIP in software, capable to do a +lot of file format conversions, for a very broad +spectrum of hardware devices as well as software file formats. +Ghostscript technology and drivers is what enables PostScript printing +to non-PostScript hardware. + + + +
Ghostscript as a RIP for non-postscript printers + + + + +
+
+ + +Use the "gs -h" command to check for all built-in "devices" of your +Ghostscript version. If you specify e.g. a parameter of +-sDEVICE=png256 on your Ghostscript command +line, you are asking Ghostscript to convert the input into a PNG +file. Naming a "device" on the commandline is the most important +single parameter to tell Ghostscript how exactly it should render the +input. New Ghostscript versions are released at fairly regular +intervals, now by artofcode LLC. They are initially put under the +"AFPL" license, but re-released under the GNU GPL as soon as the next +AFPL version appears. GNU Ghostscript is probably the version +installed on most Samba systems. But it has got some +deficiencies. Therefore ESP Ghostscript was developed as an +enhancement over GNU Ghostscript, with lots of bug-fixes, additional +devices and improvements. It is jointly maintained by developers from +CUPS, Gimp-Print, MandrakeSoft, SuSE, RedHat and Debian. It includes +the "cups" device (essential to print to non-PS printers from CUPS). + +
+ + +PostScript Printer Description (PPD) Specification + + +While PostScript in essence is a Page Description +Language (PDL) to represent the page layout in a +device independent way, real world print jobs are +always ending up to be output on a hardware with device-specific +features. To take care of all the differences in hardware, and to +allow for innovations, Adobe has specified a syntax and file format +for PostScript Printer Description (PPD) +files. Every PostScript printer ships with one of these files. + + + +PPDs contain all information about general and special features of the +given printer model: Which different resolutions can it handle? Does +it have a Duplexing Unit? How many paper trays are there? What media +types and sizes does it take? For each item it also names the special +command string to be sent to the printer (mostly inside the PostScript +file) in order to enable it. + + + +Information from these PPDs is meant to be taken into account by the +printer drivers. Therefore, installed as part of the Windows +PostScript driver for a given printer is the printer's PPD. Where it +makes sense, the PPD features are presented in the drivers' UI dialogs +to display to the user as choice of print options. In the end, the +user selections are somehow written (in the form of special +PostScript, PJL, JCL or vendor-dependent commands) into the PostScript +file created by the driver. + + + +A PostScript file that was created to contain device-specific commands +for achieving a certain print job output (e.g. duplexed, stapled and +punched) on a specific target machine, may not print as expected, or +may not be printable at all on other models; it also may not be fit +for further processing by software (e.g. by a PDF distilling program). + + + + +CUPS can use all Windows-formatted Vendor PPDs + + +CUPS can handle all spec-compliant PPDs as supplied by the +manufacturers for their PostScript models. Even if a +Unix/Linux-illiterate vendor might not have mentioned our favorite +OS in his manuals and brochures -- you can safely trust this: +if you get hold of the Windows NT version of the PPD, you +can use it unchanged in CUPS and thus access the full +power of your printer just like a Windows NT user could! + + + +To check the spec compliance of any PPD online, go to http://www.cups.org/testppd.php +and upload your PPD. You will see the results displayed +immediately. CUPS in all versions after 1.1.19 has a much more strict +internal PPD parsing and checking code enabled; in case of printing +trouble this online resource should be one of your first pitstops. + + + +For real PostScript printers don't use the +Foomatic or cupsomatic +PPDs from Linuxprinting.org. With these devices the original +vendor-provided PPDs are always the first choice! + + + +If you are looking for an original vendor-provided PPD of a specific +device, and you know that an NT4 box (or any other Windows box) on +your LAN has the PostScript driver installed, just use +smbclient //NT4-box/print\$ -U username to +access the Windows directory where all printer driver files are +stored. First look in the W32X86/2 subdir for +the PPD you are seeking. + + + + +CUPS also uses PPDs for non-PostScript Printers + + +CUPS also uses specially crafted PPDs to handle non-PostScript +printers. These PPDs are usually not available from the vendors (and +no, you can't just take the PPD of a Postscript printer with the same +model name and hope it works for the non-PostScript version too). To +understand how these PPDs work for non-PS printers we first need to +dive deeply into the CUPS filtering and file format conversion +architecture. Stay tuned. + + +
+ + +The CUPS Filtering Architecture + + +The core of the CUPS filtering system is based on +Ghostscript. In addition to Ghostscript, CUPS +uses some other filters of its own. You (or your OS vendor) may have +plugged in even more filters. CUPS handles all data file formats under +the label of various MIME types. Every incoming +printfile is subjected to an initial +auto-typing. The auto-typing determines its given +MIME type. A given MIME type implies zero or more possible filtering +chains relevant to the selected target printer. This section discusses +how MIME types recognition and conversion rules interact. They are +used by CUPS to automatically setup a working filtering chain for any +given input data format. + + + +If CUPS rasterizes a PostScript file natively to +a bitmap, this is done in 2 stages: + + + +the first stage uses a Ghostscript device named "cups" +(this is since version 1.1.15) and produces a generic raster format +called "CUPS raster". + + +the second stage uses a "raster driver" which converts +the generic CUPS raster to a device specific raster. + + + +Make sure your Ghostscript version has the "cups" device compiled in +(check with gs -h | grep cups). Otherwise you +may encounter the dreaded Unable to convert file +0 in your CUPS error_log file. To have "cups" as a +device in your Ghostscript, you either need to patch GNU +Ghostscript and re-compile or use ESP Ghostscript. The +superior alternative is ESP Ghostscript: it supports not just CUPS, +but 300 other devices too (while GNU Ghostscript supports only about +180). Because of this broad output device support, ESP Ghostscript is +the first choice for non-CUPS spoolers too. It is now recommended by +Linuxprinting.org for all spoolers. + + + +CUPS printers may be setup to use external +rendering paths. One of the most common ones is provided by the +Foomatic/cupsomatic concept, from Linuxprinting.org. This +uses the classical Ghostscript approach, doing everything in one +step. It doesn't use the "cups" device, but one of the many +others. However, even for Foomatic/cupsomatic usage, best results and +broadest printer model support is provided by ESP Ghostscript (more +about cupsomatic/Foomatic, particularly the new version called now +foomatic-rip, follows below). + + + +MIME types and CUPS Filters + + +CUPS reads the file /etc/cups/mime.types +(and all other files carrying a *.types suffix +in the same directory) upon startup. These files contain the MIME +type recognition rules which are applied when CUPS runs its +auto-typing routines. The rule syntax is explained in the man page +for mime.types and in the comments section of the +mime.types file itself. A simple rule reads +like this: + + + + + application/pdf pdf string(0,%PDF) + + + + +This means: if a filename has either a +.pdf suffix, or if the magic +string %PDF is right at the +beginning of the file itself (offset 0 from the start), then it is +a PDF file (application/pdf). +Another rule is this: + + + + + application/postscript ai eps ps string(0,%!) string(0,<04>%!) + + + + +Its meaning: if the filename has one of the suffixes +.ai, .eps, +.ps or if the file itself starts with one of the +strings %! or %!]]>, it +is a generic PostScript file +(application/postscript). + + + +There is a very important difference between two similar MIME type in +CUPS: one is application/postscript, the other is +application/vnd.cups-postscript. While +application/postscript is meant to be device +independent (job options for the file are still outside the PS file +content, embedded in commandline or environment variables by CUPS), +application/vnd.cups-postscript may have the job +options inserted into the PostScript data itself (were +applicable). The transformation of the generic PostScript +(application/postscript) to the device-specific version +(application/vnd.cups-postscript) is the responsibility of the +CUPS pstops filter. pstops uses information +contained in the PPD to do the transformation. + + + +Don't confuse the other mime.types file your system might be using +with the one in the /etc/cups/ directory. + + + +CUPS can handle ASCII text, HP-GL, PDF, PostScript, DVI and a +lot of image formats (GIF. PNG, TIFF, JPEG, Photo-CD, SUN-Raster, +PNM, PBM, SGI-RGB and some more) and their associated MIME types +with its filters. + + + + +MIME type Conversion Rules + + +CUPS reads the file /etc/cups/mime.convs +(and all other files named with a *.convs +suffix in the same directory) upon startup. These files contain +lines naming an input MIME type, an output MIME type, a format +conversion filter which can produce the output from the input type +and virtual costs associated with this conversion. One example line +reads like this: + + + + + application/pdf application/postscript 33 pdftops + + + + +This means that the pdftops filter will take +application/pdf as input and produce +application/postscript as output, the virtual +cost of this operation is 33 CUPS-$. The next filter is more +expensive, costing 66 CUPS-$: + + + + + application/vnd.hp-HPGL application/postscript 66 hpgltops + + + + +This is the hpgltops, which processes HP-GL +plotter files to PostScript. + + + + + application/octet-stream + + + + +Here are two more examples: + + + + + application/x-shell application/postscript 33 texttops + text/plain application/postscript 33 texttops + + + + +The last two examples name the texttops filter +to work on "text/plain" as well as on "application/x-shell". (Hint: +this differentiation is needed for the syntax highlighting feature of +"texttops"). + + + + +Filter Requirements + + +There are many more combinations named in mime.convs. However, you +are not limited to use the ones pre-defined there. You can plug in any +filter you like into the CUPS framework. It must meet, or must be made +to meet some minimal requirements. If you find (or write) a cool +conversion filter of some kind, make sure it complies to what CUPS +needs, and put in the right lines in mime.types +and mime.convs, then it will work seamlessly +inside CUPS! + + + +The mentioned "CUPS requirements" for filters are simple. Take +filenames or stdin as input and write to +stdout. They should take these 5 or 6 arguments: +printer job user title copies options [filename] + + + +Printer +The name of the printer queue (normally this is the +name of the filter being run) + + +job +The numeric job ID for the job being +printed + + +Printer +The string from the originating-user-name +attribute + + +Printer +The string from the job-name attribute + + +Printer +The numeric value from the number-copies +attribute + + +Printer +The job options + + +Printer +(Optionally) The print request file (if missing, +filters expected data fed through stdin). In most +cases it is very easy to write a simple wrapper script around existing +filters to make them work with CUPS. + + + + + + +Prefilters + + +As was said, PostScript is the central file format to any Unix based +printing system. From PostScript, CUPS generates raster data to feed +non-PostScript printers. + + + +But what is happening if you send one of the supported non-PS formats +to print? Then CUPS runs "pre-filters" on these input formats to +generate PostScript first. There are pre-filters to create PS from +ASCII text, PDF, DVI or HP-GL. The outcome of these filters is always +of MIME type application/postscript (meaning that +any device-specific print options are not yet embedded into the +PostScript by CUPS, and that the next filter to be called is +pstops). Another pre-filter is running on all supported image formats, +the imagetops filter. Its outcome is always of +MIME type application/vnd.cups-postscript +(not application/postscript), meaning it has the +print options already embedded into the file. + + + +
Prefiltering in CUPS to form Postscript + + + + +
+
+
+ + +pstops + + +pstopsis the filter to convert +application/postscript to +application/vnd.cups-postscript. It was said +above that this filter inserts all device-specific print options +(commands to the printer to ask for the duplexing of output, or +stapling an punching it, etc.) into the PostScript file. + + + +
Adding Device-specific Print Options + + + + +
+
+ + +This is not all: other tasks performed by it are: + + + + +selecting the range of pages to be printed (if you choose to +print only pages "3, 6, 8-11, 16, 19-21", or only the odd numbered +ones) + + + +putting 2 or more logical pages on one sheet of paper (the +so-called "number-up" function) + + +counting the pages of the job to insert the accounting +information into the /var/log/cups/page_log + + +
+ + +pstoraster + + +pstoraster is at the core of the CUPS filtering +system. It is responsible for the first stage of the rasterization +process. Its input is of MIME type application/vnd.cups-postscript; +its output is application/vnd.cups-raster. This output format is not +yet meant to be printable. Its aim is to serve as a general purpose +input format for more specialized raster drivers, +that are able to generate device-specific printer data. + + + +
Postscript to intermediate Raster format + + + + +
+
+ + +CUPS raster is a generic raster format with powerful features. It is +able to include per-page information, color profiles and more to be +used by the following downstream raster drivers. Its MIME type is +registered with IANA and its specification is of course completely +open. It is designed to make it very easy and inexpensive for +manufacturers to develop Linux and Unix raster drivers for their +printer models, should they choose to do so. CUPS always takes care +for the first stage of rasterization so these vendors don't need to care +about Ghostscript complications (in fact, there is currently more +than one vendor financing the development of CUPS raster drivers). + + + +
CUPS-raster production using Ghostscript + + + + +
+
+ + +CUPS versions before version 1.1.15 were shipping a binary (or source +code) standalone filter, named "pstoraster". pstoraster was derived +from GNU Ghostscript 5.50, and could be installed besides and in +addition to any GNU or AFPL Ghostscript package without conflicting. + + + +From version 1.1.15, this has changed. The functions for this has been +integrated back into Ghostscript (now based on GNU Ghostscript version +7.05). The "pstoraster" filter is now a simple shell script calling +gs with the -sDEVICE=cups +parameter. If your Ghostscript doesn't show a success on asking for +gs -h |grep cups, you might not be able to +print. Update your Ghostscript then! + +
+ + +imagetops and imagetoraster + + +Above in the section about prefilters, we mentioned the prefilter +that generates PostScript from image formats. The imagetoraster +filter is used to convert directly from image to raster, without the +intermediate PostScript stage. It is used more often than the above +mentioned prefilters. Here is a summarizing flowchart of image file +filtering: + + + +
Image format to CUPS-raster format conversion + + + + +
+
+ +
+ + +rasterto [printerspecific] + + +CUPS ships with quite some different raster drivers processing CUPS +raster. On my system I find in /usr/lib/cups/filter/ these: +rastertoalps, rastertobj, rastertoepson, rastertoescp, +rastertopcl, rastertoturboprint, rastertoapdk, rastertodymo, +rastertoescp, rastertohp and +rastertoprinter. Don't worry if you have less +than this; some of these are installed by commercial add-ons to CUPS +(like rastertoturboprint), others (like +rastertoprinter) by 3rd party driver +development projects (such as Gimp-Print) wanting to cooperate as +closely as possible with CUPS. + + + +
Raster to Printer Specific formats + + + + +
+
+
+ + +CUPS Backends + + +The last part of any CUPS filtering chain is a "backend". Backends +are special programs that send the print-ready file to the final +device. There is a separate backend program for any transfer +"protocol" of sending printjobs over the network, or for every local +interface. Every CUPS printqueue needs to have a CUPS "device-URI" +associated with it. The device URI is the way to encode the backend +used to send the job to its destination. Network device-URIs are using +two slashes in their syntax, local device URIs only one, as you can +see from the following list. Keep in mind that local interface names +may vary much from my examples, if your OS is not Linux: + + + +usb + +This backend sends printfiles to USB-connected printers. An +example for the CUPS device-URI to use is: +usb:/dev/usb/lp0 + + +serial + +This backend sends printfiles to serially connected printers. +An example for the CUPS device-URI to use is: +serial:/dev/ttyS0?baud=11500 + + +parallel + +This backend sends printfiles to printers connected to the +parallel port. An example for the CUPS device-URI to use is: +parallel:/dev/lp0 + + +scsi + +This backend sends printfiles to printers attached to the +SCSI interface. An example for the CUPS device-URI to use is: +scsi:/dev/sr1 + + +lpd + +This backend sends printfiles to LPR/LPD connected network +printers. An example for the CUPS device-URI to use is: +lpd://remote_host_name/remote_queue_name + + +AppSocket/HP JetDirect + +This backend sends printfiles to AppSocket (a.k.a. "HP +JetDirect") connected network printers. An example for the CUPS +device-URI to use is: +socket://10.11.12.13:9100 + + +ipp + +This backend sends printfiles to IPP connected network +printers (or to other CUPS servers). Examples for CUPS device-URIs +to use are: +ipp:://192.193.194.195/ipp +(for many HP printers) or +ipp://remote_cups_server/printers/remote_printer_name + + +http + +This backend sends printfiles to HTTP connected printers. +(The http:// CUPS backend is only a symlink to the ipp:// backend.) +Examples for the CUPS device-URIs to use are: +http:://192.193.194.195:631/ipp +(for many HP printers) or +http://remote_cups_server:631/printers/remote_printer_name + + +smb + +This backend sends printfiles to printers shared by a Windows +host. An example for CUPS device-URIs to use are: +smb://workgroup/server/printersharename +Or +Smb://server/printersharename +or +smb://username:password@workgroup/server/printersharename +or +smb://username:password@server/printersharename. +The smb:// backend is a symlink to the Samba utility +smbspool (doesn't ship with CUPS). If the +symlink is not present in your CUPS backend directory, have your +root user create it: ln -s `which smbspool` +/usr/lib/cups/backend/smb. + + + + +It is easy to write your own backends as Shell or Perl scripts, if you +need any modification or extension to the CUPS print system. One +reason could be that you want to create "special" printers which send +the printjobs as email (through a "mailto:/" backend), convert them to +PDF (through a "pdfgen:/" backend) or dump them to "/dev/null" (In +fact I have the system-wide default printer set up to be connected to +a "devnull:/" backend: there are just too many people sending jobs +without specifying a printer, or scripts and programs which don't name +a printer. The system-wided default deletes the job and sends a polite +mail back to the $USER asking him to alsways specify a correct +printername). + + + +Not all of the mentioned backends may be present on your system or +usable (depending on your hardware configuration). One test for all +available CUPS backends is provided by the lpinfo +utility. Used with the -v parameter, it lists +all available backends: + + + + + lpinfo -v + + + + + +cupsomatic/Foomatic -- how do they fit into the Picture? + + +"cupsomatic" filters may be the most widely used on CUPS +installations. You must be clear about the fact that these were not +developed by the CUPS people. They are a "Third Party" add-on to +CUPS. They utilize the traditional Ghostscript devices to render jobs +for CUPS. When troubleshooting, you should know about the +difference. Here the whole rendering process is done in one stage, +inside Ghostscript, using an appropriate "device" for the target +printer. cupsomatic uses PPDs which are generated from the "Foomatic" +Printer & Driver Database at Linuxprinting.org. + + + +You can recognize these PPDs from the line calling the +cupsomatic filter: + + + + + *cupsFilter: "application/vnd.cups-postscript 0 cupsomatic" + + + + +This line you may find amongst the first 40 or so lines of the PPD +file. If you have such a PPD installed, the printer shows up in the +CUPS web interface with a foomatic namepart for +the driver description. cupsomatic is a Perlscript that runs +Ghostscript, with all the complicated commandline options +auto-constructed from the selected PPD and commandline options give to +the printjob. + + + +However, cupsomatic is now deprecated. Its PPDs (especially the first +generation of them, still in heavy use out there) are not meeting the +Adobe specifications. You might also suffer difficulties when you try +to download them with "Point'n'Print" to Windows clients. A better, +and more powerful successor is now in a very stable Beta-version +available: it is called foomatic-rip. To use +foomatic-rip as a filter with CUPS, you need the new-type PPDs. These +have a similar, but different line: + + + + + *cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip" + + + + +The PPD generating engine at Linuxprinting.org has been revamped. +The new PPDs comply to the Adobe spec. On top, they also provide a +new way to specify different quality levels (hi-res photo, normal +color, grayscale, draft...) with a single click (whereas before you +could have required 5 or more different selections (media type, +resolution, inktype, dithering algorithm...). There is support for +custom-size media built in. There is support to switch +print-options from page to page, in the middle of a job. And the +best thing is: the new foomatic-rip now works seamlessly with all +legacy spoolers too (like LPRng, BSD-LPD, PDQ, PPR etc.), providing +for them access to use PPDs for their printing! + + + + +The Complete Picture + + +If you want to see an overview over all the filters and how they +relate to each other, the complete picture of the puzzle is at the end +of this document. + + + + +<filename>mime.convs</filename> + + +CUPS auto-constructs all possible filtering chain paths for any given +MIME type, and every printer installed. But how does it decide in +favor or against a specific alternative? (There may often be cases, +where there is a choice of two or more possible filtering chains for +the same target printer). Simple: you may have noticed the figures in +the 3rd column of the mime.convs file. They represent virtual costs +assigned to this filter. Every possible filtering chain will sum up to +a total "filter cost". CUPS decides for the most "inexpensive" route. + + + +The setting of FilterLimit 1000 in +cupsd.conf will not allow more filters to +run concurrently than will consume a total of 1000 virtual filter +cost. This is a very efficient way to limit the load of any CUPS +server by setting an appropriate "FilterLimit" value. A FilterLimit of +200 allows roughly 1 job at a time, while a FilterLimit of 1000 allows +approximately 5 jobs maximum at a time. + + + + +"Raw" printing + + +You can tell CUPS to print (nearly) any file "raw". "Raw" means it +will not be filtered. CUPS will send the file to the printer "as is" +without bothering if the printer is able to digest it. Users need to +take care themselves that they send sensible data formats only. Raw +printing can happen on any queue if the "-o raw" option is specified +on the command line. You can also set up raw-only queues by simply not +associating any PPD with it. This command: + + + + + lpadmin -P rawprinter -v socket://11.12.13.14:9100 -E + + + + +sets up a queue named "rawprinter", connected via the "socket" +protocol (a.k.a. "HP JetDirect") to the device at IP address +11.12.1.3.14, using port 9100. (If you had added a PPD with +-P /path/to/PPD to this command line, you would +have installed a "normal" printqueue. + + + +CUPS will automatically treat each job sent to a queue as a "raw" one, +if it can't find a PPD associated with the queue. However, CUPS will +only send known MIME types (as defined in its own mime.types file) and +refuse others. + + + + +"application/octet-stream" printing + + +Any MIME type with no rule in the +/etc/cups/mime.types file is regarded as unknown +or application/octet-stream and will not be +sent. Because CUPS refuses to print unknown MIME types per default, +you will probably have experienced the fact that printjobs originating +from Windows clients were not printed. You may have found an error +message in your CUPS logs like: + + + + + Unable to convert file 0 to printable format for job + + + + +To enable the printing of "application/octet-stream" files, edit +these two files: + + + +/etc/cups/mime.convs + +/etc/cups/mime.types + + + +Both contain entries (at the end of the respective files) which must +be uncommented to allow RAW mode operation for +application/octet-stream. In /etc/cups/mime.types +make sure this line is present: + + + + + application/octet-stream + + + + +This line (with no specific auto-typing rule set) makes all files +not otherwise auto-typed a member of application/octet-stream. In +/etc/cups/mime.convs, have this +line: + + + + + application/octet-stream application/vnd.cups-raw 0 - + + + + +This line tells CUPS to use the Null Filter +(denoted as "-", doing... nothing at all) on +application/octet-stream, and tag the result as +application/vnd.cups-raw. This last one is +always a green light to the CUPS scheduler to now hand the file over +to the "backend" connecting to the printer and sending it over. + + + Editing the mime.convs and the +mime.types file does not +enforce "raw" printing, it only +allows it. + + + +Background + + +CUPS being a more security-aware printing system than traditional ones +does not by default allow one to send deliberate (possibly binary) +data to printing devices. (This could be easily abused to launch a +Denial of Service attack on your printer(s), causing at least the loss +of a lot of paper and ink...) "Unknown" data are regarded by CUPS +asMIME type +application/octet-stream. While you +can send data "raw", the MIME type for these must +be one that is known to CUPS and an allowed one. The file +/etc/cups/mime.types defines the "rules" how CUPS +recognizes MIME types. The file +/etc/cups/mime.convs decides which file +conversion filter(s) may be applied to which MIME types. + + + + + +PostScript Printer Descriptions (PPDs) for non-PS Printers + + +Originally PPDs were meant to be used for PostScript printers +only. Here, they help to send device-specific commands and settings +to the RIP which processes the jobfile. CUPS has extended this +scope for PPDs to cover non-PostScript printers too. This was not +very difficult, because it is a standardized file format. In a way +it was logical too: CUPS handles PostScript and uses a PostScript +RIP (=Ghostscript) to process the jobfiles. The only difference is: +a PostScript printer has the RIP built-in, for other types of +printers the Ghostscript RIP runs on the host computer. + + + +PPDs for a non-PS printer have a few lines that are unique to +CUPS. The most important one looks similar to this: + + + + + *cupsFilter: application/vnd.cups-raster 66 rastertoprinter + + + + +It is the last piece in the CUPS filtering puzzle. This line tells the +CUPS daemon to use as a last filter "rastertoprinter". This filter +should be served as input an "application/vnd.cups-raster" MIME type +file. Therefore CUPS should auto-construct a filtering chain, which +delivers as its last output the specified MIME type. This is then +taken as input to the specified "rastertoprinter" filter. After this +the last filter has done its work ("rastertoprinter" is a Gimp-Print +filter), the file should go to the backend, which sends it to the +output device. + + + +CUPS by default ships only a few generic PPDs, but they are good for +several hundred printer models. You may not be able to control +different paper trays, or you may get larger margins than your +specific model supports): + + + +deskjet.ppd +older HP inkjet printers and compatible + + + +deskjet2.ppd +newer HP inkjet printers and compatible + + + +dymo.ppd +label printers + + + +epson9.ppd +Epson 24pin impact printers and compatible + + + +epson24.ppd +Epson 24pin impact printers and compatible + + + +okidata9.ppd +Okidata 9pin impact printers and compatible + + + +okidat24.ppd +Okidata 24pin impact printers and compatible + + + +stcolor.ppd +older Epson Stylus Color printers + + + +stcolor2.ppd +newer Epson Stylus Color printers + + + +stphoto.ppd +older Epson Stylus Photo printers + + + +stphoto2.ppd +newer Epson Stylus Photo printers + + + +laserjet.ppd +all PCL printersFurther below is a discussion +of several other driver/PPD-packages suitable fur use with CUPS. + + + + + + +Difference between <emphasis>cupsomatic/foomatic-rip</emphasis> and +<emphasis>native CUPS</emphasis> printing + + +Native CUPS rasterization works in two steps. + + + + +First is the "pstoraster" step. It uses the special "cups" +device from ESP Ghostscript 7.05.x as its tool + + + +Second comes the "rasterdriver" step. It uses various +device-specific filters; there are several vendors who provide good +quality filters for this step, some are Free Software, some are +Shareware/Non-Free, some are proprietary. + + + +Often this produces better quality (and has several more +advantages) than other methods. + + + +
cupsomatic/foomatic processing versus Native CUPS + + + + +
+
+ + +One other method is the cupsomatic/foomatic-rip +way. Note that cupsomatic is not made by the CUPS +developers. It is an independent contribution to printing development, +made by people from Linuxprinting.org (see also http://www.cups.org/cups-help.html). +cupsomatic is no longer developed and maintained and is no longer +supported. It has now been replaced by +foomatic-rip. foomatic-rip is a complete re-write +of the old cupsomatic idea, but very much improved and generalized to +other (non-CUPS) spoolers. An upgrade to foomatic-rip is strongly +adviced, especially if you are upgrading to a recent version of CUPS +too. + + + +Both the cupsomatic (old) and the foomatic-rip (new) methods from +Linuxprinting.org use the traditional Ghostscript print file +processing, doing everything in a single step. It therefore relies on +all the other devices built-in into Ghostscript. The quality is as +good (or bad) as Ghostscript rendering is in other spoolers. The +advantage is that this method supports many printer models not +supported (yet) by the more modern CUPS method. + + + +Of course, you can use both methods side by side on one system (and +even for one printer, if you set up different queues), and find out +which works best for you. + + + +cupsomatic "kidnaps" the printfile after the +application/vnd.cups-postscript stage and +deviates it through the CUPS-external, systemwide Ghostscript +installation: Therefore the printfile bypasses the "pstoraster" filter +(and thus also bypasses the CUPS-raster-drivers +"rastertosomething"). After Ghostscript finished its rasterization, +cupsomatic hands the rendered file directly to the CUPS backend. The +flowchart above illustrates the difference between native CUPS +rendering and the Foomatic/cupsomatic method. + +
+ + +Examples for filtering Chains + + +Here are a few examples of commonly occurring filtering chains to +illustrate the workings of CUPS. + + + +Assume you want to print a PDF file to a HP JetDirect-connected +PostScript printer, but you want to print the pages 3-5, 7, 11-13 +only, and you want to print them "2-up" and "duplex": + + + +your print options (page selection as required, 2-up, +duplex) are passed to CUPS on the commandline; + +the (complete) PDF file is sent to CUPS and autotyped as +application/pdf; + +the file therefore first must pass the +pdftops pre-filter, which produces PostScript +MIME type application/postscript (a preview here +would still show all pages of the original PDF); + +the file then passes the pstops +filter which applies the commandline options: it selects the pages +2-5, 7 and 11-13, creates and imposed layout "2 pages on 1 sheet" and +inserts the correct "duplex" command (as is defined in the printer's +PPD) into the new PostScript file; the file now is of PostScript MIME +type +application/vnd.cups-postscript; + +the file goes to the socket +backend, which transfers the job to the printers. + + + +The resulting filter chain therefore is: + + + +pdftops --> pstops --> socket + + + +Assume your want to print the same filter to an USB-connected +Epson Stylus Photo printer, installed with the CUPS +stphoto2.ppd. The first few filtering stages +are nearly the same: + + + +your print options (page selection as required, 2-up, +duplex) are passed to CUPS on the commandline; + +the (complete) PDF file is sent to CUPS and autotyped as +application/pdf; + +the file therefore first must pass the +pdftops pre-filter, which produces PostScript +MIME type application/postscript (a preview here +would still show all pages of the original PDF); + +the file then passes the "pstops" filter which applies +the commandline options: it selects the pages 2-5, 7 and 11-13, +creates and imposed layout "2 pages on 1 sheet" and inserts the +correct "duplex" command... (OOoops -- this printer and his PPD +don't support duplex printing at all -- this option will be ignored +then) into the new PostScript file; the file now is of PostScript +MIME type +application/vnd.cups-postscript; + +the file then passes the +pstoraster stage and becomes MIME type +application/cups-raster; + +finally, the rastertoepson filter +does its work (as is indicated in the printer's PPD), creating the +printer-specific raster data and embedding any user-selected +print-options into the print data stream; + +the file goes to the usb backend, +which transfers the job to the printers. + + + +The resulting filter chain therefore is: + + + +pdftops --> pstops --> pstoraster --> rastertoepson --> usb + + + + +Sources of CUPS drivers / PPDs + + +On the internet you can find now many thousand CUPS-PPD files +(with their companion filters), in many national languages, +supporting more than 1000 non-PostScript models. + + + +ESP +PrintPro (http://wwwl.easysw.com/printpro/) (commercial, +non-Free) is packaged with more than 3000 PPDs, ready for +successful use "out of the box" on Linux, Mac OS X, IBM-AIX, +HP-UX, Sun-Solaris, SGI-IRIX, Compaq Tru64, Digital Unix and some +more commercial Unices (it is written by the CUPS developers +themselves and its sales help finance the further development of +CUPS, as they feed their creators). + +the Gimp-Print-Project +(http://gimp-print.sourceforge.net/) (GPL, Free Software) +provides around 140 PPDs (supporting nearly 400 printers, many driven +to photo quality output), to be used alongside the Gimp-Print CUPS +filters; + +TurboPrint +(http://www.turboprint.com/) (Shareware, non-Free) supports +roughly the same amount of printers in excellent +quality; + +OMNI +(http://www-124.ibm.com/developerworks/oss/linux/projects/omni/) +(LPGL, Free) is a package made by IBM, now containing support for more +than 400 printers, stemming from the inheritance of IBM OS/2 KnowHow +ported over to Linux (CUPS support is in a Beta-stage at +present); + +HPIJS +(http://hpinkjet.sourceforge.net/) (BSD-style licenses, Free) +supports around 150 of HP's own printers and is also providing +excellent print quality now (currently available only via the Foomatic +path); + +Foomatic/cupsomatic +(http://www.linuxprinting.org/) (LPGL, Free) from +Linuxprinting.org are providing PPDs for practically every Ghostscript +filter known to the world (including Omni, Gimp-Print and +HPIJS). + + + +The cupsomatic/Foomatic trick from Linuxprinting.org works +differently from the other drivers. This is explained elsewhere in this +document. + + + + +Printing with Interface Scripts + + +CUPS also supports the usage of "interface scripts" as known from +System V AT&T printing systems. These are often used for PCL +printers, from applications that generate PCL print jobs. Interface +scripts are specific to printer models. They have a similar role as +PPDs for PostScript printers. Interface scripts may inject the Escape +sequences as required into the print data stream, if the user has +chosen to select a certain paper tray, or print landscape, or use A3 +paper, etc. Interfaces scripts are practically unknown in the Linux +realm. On HP-UX platforms they are more often used. You can use any +working interface script on CUPS too. Just install the printer with +the -i option: + + + + + lpadmin -p pclprinter -v socket://11.12.13.14:9100 -i /path/to/interface-script + + + + +Interface scripts might be the "unknown animal" to many. However, +with CUPS they provide the most easy way to plug in your own +custom-written filtering script or program into one specific print +queue (some information about the traditional usage of interface scripts is +to be found at http://playground.sun.com/printing/documentation/interface.html). + + +
+ + +Network printing (purely Windows) + + +Network printing covers a lot of ground. To understand what exactly +goes on with Samba when it is printing on behalf of its Windows +clients, let's first look at a "purely Windows" setup: Windows clients +with a Windows NT print server. + + + +From Windows Clients to an NT Print Server + + +Windows clients printing to an NT-based print server have two +options. They may + + + +execute the driver locally and render the GDI output +(EMF) into the printer specific format on their own, +or + +send the GDI output (EMF) to the server, where the +driver is executed to render the printer specific +output. + + + +Both print paths are shown in the flowcharts below. + + + + +Driver Execution on the Client + + +In the first case the print server must spool the file as "raw", +meaning it shouldn't touch the jobfile and try to convert it in any +way. This is what traditional Unix-based print server can do too; and +at a better performance and more reliably than NT print server. This +is what most Samba administrators probably are familiar with. One +advantage of this setup is that this "spooling-only" print server may +be used even if no driver(s) for Unix are available it is sufficient +to have the Windows client drivers available and installed on the +clients. + + + +
Print Driver execution on the Client + + + + +
+
+
+ + +Driver Execution on the Server + + +The other path executes the printer driver on the server. The clients +transfers print files in EMF format to the server. The server uses the +PostScript, PCL, ESC/P or other driver to convert the EMF file into +the printer-specific language. It is not possible for Unix to do the +same. Currently there is no program or method to convert a Windows +client's GDI output on a Unix server into something a printer could +understand. + + + +
Print Driver execution on the Server + + + + +
+
+ + +However, there is something similar possible with CUPS. Read on... + +
+
+ + +Network Printing (Windows clients -- UNIX/Samba Print +Servers) + + +Since UNIX print servers cannot execute the Win32 +program code on their platform, the picture is somewhat +different. However, this doesn't limit your options all that +much. In the contrary, you may have a way here to implement printing +features which are not possible otherwise. + + + +From Windows Clients to a CUPS/Samba Print Server + + +Here is a simple recipe showing how you can take advantage of CUPS +powerful features for the benefit of your Windows network printing +clients: + + + + +Let the Windows clients send PostScript to the CUPS +server. + +Let the CUPS server render the PostScript into device +specific raster format. + + + +This requires the clients to use a PostScript driver (even if the +printer is a non-PostScript model. It also requires that you have a +"driver" on the CUPS server. + + + +Firstly, to enable CUPS based printing through Samba the +following options should be set in your smb.conf file [globals] +section: + + + +printing = CUPS + +printcap = CUPS + + + +When these parameters are specified, all manually set print directives +(like print command =..., or lppause +command =...) in smb.conf (as well as +in samba itself) will be ignored. Instead, Samba will directly +interface with CUPS through it's application program interface (API) - +as long as Samba has been compiled with CUPS library (libcups) +support. If Samba has NOT been compiled with CUPS support, and if no +other print commands are set up, then printing will use the +System V AT&T command set, with the -oraw +option automatically passing through (if you want your own defined +print commands to work with a Samba that has CUPS support compiled in, +simply use printing = sysv). + + + +
Printing via CUPS/samba server + + + + +
+
+
+ + +Samba receiving Jobfiles and passing them to CUPS + + +Sambamust use its own spool directory (it is set +by a line similar to path = /var/spool/samba, +in the [printers] or +[printername] section of +smb.conf). Samba receives the job in its own +spool space and passes it into the spool directory of CUPS (the CUPS +spooling directory is set by the RequestRoot +directive, in a line that defaults to RequestRoot +/var/spool/cups). CUPS checks the access rights of its +spool dir and resets it to healthy values with every re-start. We have +seen quite some people who had used a common spooling space for Samba +and CUPS, and were struggling for weeks with this "problem". + + + +A Windows user authenticates only to Samba (by whatever means is +configured). If Samba runs on the same host as CUPS, you only need to +allow "localhost" to print. If they run on different machines, you +need to make sure the Samba host gets access to printing on CUPS. + + +
+ + +Network PostScript RIP: CUPS Filters on Server -- clients use +PostScript Driver with CUPS-PPDs + + +PPDs can control all print device options. They are usually provided +by the manufacturer; if you own a PostScript printer, that is. PPD +files (PostScript Printer Descriptions) are always a component of +PostScript printer drivers on MS Windows or Apple Mac OS systems. They +are ASCII files containing user-selectable print options, mapped to +appropriate PostScript, PCL or PJL commands for the target +printer. Printer driver GUI dialogs translate these options +"on-the-fly" into buttons and drop-down lists for the user to select. + + + +CUPS can load, without any conversions, the PPD file from any Windows +(NT is recommended) PostScript driver and handle the options. There is +a web browser interface to the print options (select http://localhost:631/printers/ +and click on one Configure Printer button to see +it), or a commandline interface (see man lpoptions +or see if you have lphelp on your system). There are also some +different GUI frontends on Linux/UNIX, which can present PPD options +to users. PPD options are normally meant to be evaluated by the +PostScript RIP on the real PostScript printer. + + + +PPDs for non-PS Printers on UNIX + + +CUPS doesn't limit itself to "real" PostScript printers in its usage +of PPDs. The CUPS developers have extended the scope of the PPD +concept, to also describe available device and driver options for +non-PostScript printers through CUPS-PPDs. + + + +This is logical, as CUPS includes a fully featured PostScript +interpreter (RIP). This RIP is based on Ghostscript. It can process +all received PostScript (and additionally many other file formats) +from clients. All CUPS-PPDs geared to non-PostScript printers contain +an additional line, starting with the keyword +*cupsFilter . This line tells the CUPS print +system which printer-specific filter to use for the interpretation of +the supplied PostScript. Thus CUPS lets all its printers appear as +PostScript devices to its clients, because it can act as a PostScript +RIP for those printers, processing the received PostScript code into a +proper raster print format. + + + + +PPDs for non-PS Printers on Windows + + +CUPS-PPDs can also be used on Windows-Clients, on top of a +"core" PostScript driver (now recommended is the "CUPS PostScript +Driver for WindowsNT/2K/XP"; you can also use the Adobe one, with +limitations). This feature enables CUPS to do a few tricks no other +spooler can do: + + + + +act as a networked PostScript RIP (Raster Image +Processor), handling printfiles from all client platforms in a uniform +way; + +act as a central accounting and billing server, since +all files are passed through the pstops filter and are therefore +logged in the CUPS page_log file. +NOTE: this can not happen with "raw" print jobs, +which always remain unfiltered per definition; + +enable clients to consolidate on a single PostScript +driver, even for many different target printers. + + + +Using CUPS PPDs on Windows clients enables these to control +all print job settings just as a UNIX client can do too. + + + + + +Windows Terminal Servers (WTS) as CUPS Clients + + +This setup may be of special interest to people experiencing major +problems in WTS environments. WTS need often a multitude of +non-PostScript drivers installed to run their clients' variety of +different printer models. This often imposes the price of much +increased instability. + + + +Printer Drivers running in "Kernel Mode" cause many +Problems + + +The reason is that in Win NT printer drivers run in "Kernel +Mode", this introduces a high risk for the stability of the system +if the driver is not really stable and well-tested. And there are a +lot of bad drivers out there! Especially notorious is the example +of the PCL printer driver that had an additional sound module +running, to notify users via soundcard of their finished jobs. Do I +need to say that this one was also reliably causing "Blue Screens +of Death" on a regular basis? + + + +PostScript drivers generally are very well tested. They are not known +to cause any problems, even though they run in Kernel Mode too. This +might be because there have so far only been 2 different PostScript +drivers the ones from Adobe and the one from Microsoft. Both are +very well tested and are as stable as you ever can imagine on +Windows. The CUPS driver is derived from the Microsoft one. + + + + +Workarounds impose Heavy Limitations + + +In many cases, in an attempt to work around this problem, site +administrators have resorted to restrict the allowed drivers installed +on their WTS to one generic PCL- and one PostScript driver. This +however restricts the clients in the amount of printer options +available for them; often they can't get out more than simplex +prints from one standard paper tray, while their devices could do much +better, if driven by a different driver! ) + + + + +CUPS: a "Magical Stone"? + + +Using a PostScript driver, enabled with a CUPS-PPD, seems to be a very +elegant way to overcome all these shortcomings. There are, depending +on the version of Windows OS you use, up to 3 different PostScript +drivers available: Adobe, Microsoft and CUPS PostScript drivers. None +of them is known to cause major stability problems on WTS (even if +used with many different PPDs). The clients will be able to (again) +chose paper trays, duplex printing and other settings. However, there +is a certain price for this too: a CUPS server acting as a PostScript +RIP for its clients requires more CPU and RAM than when just acting as +a "raw spooling" device. Plus, this setup is not yet widely tested, +although the first feedbacks look very promising. + + + + +PostScript Drivers with no major problems -- even in Kernel +Mode + + +More recent printer drivers on W2K and XP don't run in Kernel mode +(unlike Win NT) any more. However, both operating systems can still +use the NT drivers, running in Kernel mode (you can roughly tell which +is which as the drivers in subdirectory "2" of "W32X86" are "old" +ones). As was said before, the Adobe as well as the Microsoft +PostScript drivers are not known to cause any stability problems. The +CUPS driver is derived from the Microsoft one. There is a simple +reason for this: The MS DDK (Device Development Kit) for Win NT (which +used to be available at no cost to licensees of Visual Studio) +includes the source code of the Microsoft driver, and licensees of +Visual Studio are allowed to use and modify it for their own driver +development efforts. This is what the CUPS people have done. The +license doesn't allow them to publish the whole of the source code. +However, they have released the "diff" under the GPL, and if you are +owner of an "MS DDK for Win NT", you can check the driver yourself. + + + + + + Setting up CUPS for driver Download + + +As we have said before: all previously known methods to prepare client +printer drivers on the Samba server for download and "Point'n'Print" +convenience of Windows workstations are working with CUPS too. These +methods were described in the previous chapter. In reality, this is a +pure Samba business, and only relates to the Samba/Win client +relationship. + + + +<emphasis>cupsaddsmb</emphasis>: the unknown Utility + + +The cupsaddsmb utility (shipped with all current CUPS versions) is an +alternative method to transfer printer drivers into the Samba +[print$] share. Remember, this share is where +clients expect drivers deposited and setup for download and +installation. It makes the sharing of any (or all) installed CUPS +printers very easy. cupsaddsmb can use the Adobe PostScript driver as +well as the newly developed CUPS PostScript Driver for +WinNT/2K/XP. Note, that cupsaddsmb does +not work with arbitrary vendor printer drivers, +but only with the exact driver files that are +named in its man page. + + + +The CUPS printer driver is available from the CUPS download site. Its +package name is cups-samba-[version].tar.gz . It +is prefered over the Adobe drivers since it has a number of +advantages: + + + +it supports a much more accurate page +accounting; + +it supports banner pages, and page labels on all +printers; + +it supports the setting of a number of job IPP +attributes (such as job-priority, page-label and +job-billing) + + + +However, currently only Windows NT, 2000, and XP are supported by the +CUPS drivers. You will need to get the respective part of Adobe driver +too if you need to support Windows 95, 98, and ME clients. + + + + +Prepare your <filename>smb.conf</filename> for +cupsaddsmb + + +Prior to running cupsaddsmb, you need the following settings in +smb.conf: + + + + + [global] + load printers = yes + printing = cups + printcap name = cups + + [printers] + comment = All Printers + path = /var/spool/samba + browseable = no + public = yes + guest ok = yes # setting depends on your requirements + writable = no + printable = yes + printer admin = root + + [print$] + comment = Printer Drivers + path = /etc/samba/drivers + browseable = yes + guest ok = no + read only = yes + write list = root + + + + + +CUPS Package of "PostScript Driver for WinNT/2k/XP" + + +CUPS users may get the exactly same packages fromhttp://www.cups.org/software.html. +It is a separate package from the CUPS base software files, tagged as +CUPS 1.1.x Windows NT/2k/XP Printer Driver for SAMBA +(tar.gz, 192k). The filename to download is +cups-samba-1.1.x.tar.gz. Upon untar-/unzip-ing, +it will reveal these files: + + + + +# tar xvzf cups-samba-1.1.19.tar.gz + + cups-samba.install + cups-samba.license + cups-samba.readme + cups-samba.remove + cups-samba.ss + + + + +These have been packaged with the ESP meta packager software +"EPM". The *.install and +*.remove files are simple shell scripts, which +untars the *.ss (the *.ss is +nothing else but a tar-archive, which can be untar-ed by "tar" +too). Then it puts the content into +/usr/share/cups/drivers/. This content includes 3 +files: + + + + +# tar tv cups-samba.ss + + cupsdrvr.dll + cupsui.dll + cups.hlp + + + + +The cups-samba.install shell scripts is easy to +handle: + + + + +# ./cups-samba.install + + [....] + Installing software... + Updating file permissions... + Running post-install commands... + Installation is complete. + + + + +The script should automatically put the driver files into the +/usr/share/cups/drivers/ directory. + + + +Due to a bug, one recent CUPS release puts the +cups.hlp driver file +into/usr/share/drivers/ instead of +/usr/share/cups/drivers/. To work around this, +copy/move the file (after running the +./cups-samba.install script) manually to the +right place. + + + + + cp /usr/share/drivers/cups.hlp /usr/share/cups/drivers/ + + + + +This new CUPS PostScript driver is currently binary-only, but free of +charge. No complete source code is provided (yet). The reason is this: +it has been developed with the help of the Microsoft Driver +Developer Kit (DDK) and compiled with Microsoft Visual +Studio 6. Driver developers are not allowed to distribute the whole of +the source code as Free Software. However, CUPS developers released +the "diff" in source code under the GPL, so anybody with a license of +Visual Studio and a DDK will be able to compile for him/herself. + + + + +Recognize the different Driver Files + + +The CUPS drivers don't support the "older" Windows 95/98/ME, but only +the Windows NT/2000/XP client: + + + + + [Windows NT, 2000, and XP are supported by:] + cups.hlp + cupsdrvr.dll + cupsui.dll + + + + +Adobe drivers are available for the older Windows 95/98/ME as well as +the Windows NT/2000/XP clients. The set of files is different for the +different platforms. + + + + + [Windows 95, 98, and Me are supported by:] + ADFONTS.MFM + ADOBEPS4.DRV + ADOBEPS4.HLP + DEFPRTR2.PPD + ICONLIB.DLL + PSMON.DLL + + [Windows NT, 2000, and XP are supported by:] + ADOBEPS5.DLL + ADOBEPSU.DLL + ADOBEPSU.HLP + + + + +If both, the Adobe driver files and the CUPS driver files for the +support of WinNT/2k/XP are present in , the Adobe ones will be ignored +and the CUPS ones will be used. If you prefer -- for whatever reason +-- to use Adobe-only drivers, move away the 3 CUPS driver files. The +Win95/98/ME clients use the Adobe drivers in any case. + + + + +Acquiring the Adobe Driver Files + + +Acquiring the Adobe driver files seems to be unexpectedly difficult +for many users. They are not available on the Adobe website as single +files and the self-extracting and/or self-installing Windows-exe is +not easy to locate either. Probably you need to use the included +native installer and run the installation process on one client +once. This will install the drivers (and one Generic PostScript +printer) locally on the client. When they are installed, share the +Generic PostScript printer. After this, the client's +[print$] share holds the Adobe files, from +where you can get them with smbclient from the CUPS host. A more +detailed description about this is in the next (the CUPS printing) +chapter. + + + + +ESP Print Pro Package of "PostScript Driver for +WinNT/2k/XP" + + +Users of the ESP Print Pro software are able to install their "Samba +Drivers" package for this purpose with no problem. Retrieve the driver +files from the normal download area of the ESP Print Pro software +athttp://www.easysw.com/software.html. +You need to locate the link labelled "SAMBA" amongst the +Download Printer Drivers for ESP Print Pro 4.x +area and download the package. Once installed, you can prepare any +driver by simply highlighting the printer in the Printer Manager GUI +and select Export Driver... from the menu. Of +course you need to have prepared Samba beforehand too to handle the +driver files; i.e. mainly setup the [print$] +share, etc. The ESP Print Pro package includes the CUPS driver files +as well as a (licensed) set of Adobe drivers for the Windows 95/98/ME +client family. + + + + +Caveats to be considered + + +Once you have run the install script (and possibly manually +moved the cups.hlp file to +/usr/share/cups/drivers/), the driver is +ready to be put into Samba's [print$] share (which often maps to +/etc/samba/drivers/ and contains a subdir +tree with WIN40 and +W32X86 branches): You do this by running +"cupsaddsmb" (see also man cupsaddsmb for +CUPS since release 1.1.16). + + + +You may need to put root into the smbpasswd file by running +smbpasswd; this is especially important if you +should run this whole procedure for the first time, and are not +working in an environment where everything is configured for +Single Sign On to a Windows Domain Controller. + + + +Once the driver files are in the [print$] share +and are initialized, they are ready to be downloaded and installed by +the Win NT/2k/XP clients. + + + + + +Win 9x/ME clients won't work with the CUPS PostScript driver. For +these you'd still need to use the ADOBE*.* +drivers as previously. + + + +It is not harmful if you still have the +ADOBE*.* driver files from previous +installations in the /usr/share/cups/drivers/ +directory. The new cupsaddsmb (from 1.1.16) will +automatically prefer "its own" drivers if it finds both. + + + +Should your Win clients have had the old ADOBE*.* +files for the Adobe PostScript driver installed, the download and +installation of the new CUPS PostScript driver for Windows NT/2k/XP +will fail at first. You need to wipe the old driver from the clients +first. It is not enough to "delete" the printer, as the driver files +will still be kept by the clients and re-used if you try to re-install +the printer. To really get rid of the Adobe driver files on the +clients, open the "Printers" folder (possibly via Start +--> Settings --> Control Panel --> Printers), +right-click onto the folder background and select Server +Properties. When the new dialog opens, select the +Drivers tab. On the list select the driver you +want to delete and click on the Delete +button. This will only work if there is not one single printer left +which uses that particular driver. You need to "delete" all printers +using this driver in the "Printers" folder first. You will need +Administrator privileges to do this. + + + +Once you have successfully downloaded the CUPS PostScript driver to a +client, you can easily switch all printers to this one by proceeding +as described elsewhere in the "Samba HOWTO Collection": either change +a driver for an existing printer by running the "Printer Properties" +dialog, or use rpcclient with the +setdriver sub-command. + + + + + + +What are the Benefits of using the "CUPS PostScript Driver for +Windows NT/2k/XP" as compared to the Adobe Driver? + + +You are interested in a comparison between the CUPS and the Adobe +PostScript drivers? For our purposes these are the most important +items which weigh in favor of the CUPS ones: + + + +no hassle with the Adobe EULA + +no hassle with the question Where do I +get the ADOBE*.* driver files from? + +the Adobe drivers (on request of the printer PPD +associated with them) often put a PJL header in front of the main +PostScript part of the print file. Thus the printfile starts with +<1B >%-12345X or +<escape>%-12345X instead +of %!PS). This leads to the +CUPS daemon auto-typing the incoming file as a print-ready file, +not initiating a pass through the "pstops" filter (to speak more +technically, it is not regarded as the generic MIME type +application/postscript, but as +the more special MIME type +application/cups.vnd-postscript), +which therefore also leads to the page accounting in +/var/log/cups/page_log not +receiving the exact mumber of pages; instead the dummy page number +of "1" is logged in a standard setup) + +the Adobe driver has more options to "mis-configure" the +PostScript generated by it (like setting it inadvertedly to +Optimize for Speed, instead of +Optimize for Portability, which +could lead to CUPS being unable to process it) + +the CUPS PostScript driver output sent by Windows +clients to the CUPS server will be guaranteed to be auto-typed always +as generic MIME type application/postscript, +thusly passing through the CUPS "pstops" filter and logging the +correct number of pages in the page_log for +accounting and quota purposes + +the CUPS PostScript driver supports the sending of +additional standard (IPP) print options by Win NT/2k/XP clients. Such +additional print options are: naming the CUPS standard +banner pages (or the custom ones, should they be +installed at the time of driver download), using the CUPS +page-label option, setting a +job-priority and setting the scheduled +time of printing (with the option to support additional +useful IPP job attributes in the future). + +the CUPS PostScript driver supports the inclusion of +the new *cupsJobTicket comments at the +beginning of the PostScript file (which could be used in the future +for all sort of beneficial extensions on the CUPS side, but which will +not disturb any other applications as they will regard it as a comment +and simply ignore it). + +the CUPS PostScript driver will be the heart of the +fully fledged CUPS IPP client for Windows NT/2K/XP to be released soon +(probably alongside the first Beta release for CUPS +1.2). + + + + + +Run "cupsaddsmb" (quiet Mode) + + +The cupsaddsmb command copies the needed files into your +[print$] share. Additionally, the PPD +associated with this printer is copied from +/etc/cups/ppd/ to +[print$]. There the files wait for convenient +Windows client installations via Point'n'Print. Before we can run the +command successfully, we need to be sure that we can authenticate +towards Samba. If you have a small network you are probably using user +level security (security = user). Probably your +root has already a Samba account. Otherwise, create it now, using +smbpasswd: + + + + + # smbpasswd -a root + New SMB password: [type in password 'secret'] + Retype new SMB password: [type in password 'secret'] + + + + +Here is an example of a successfully run cupsaddsmb command. + + + + + # cupsaddsmb -U root infotec_IS2027 + Password for root required to access localhost via SAMBA: [type in password 'secret'] + + + + +To shareall printers and drivers, use the +-a parameter instead of a printer name. Since +cupsaddsmb "exports" the printer drivers to Samba, it should be +obvious that it only works for queues with a CUPS driver associated. + + + + +Run "cupsaddsmb" with verbose Output + + +Probably you want to see what's going on. Use the +-v parameter to get a more verbose output. The +output below was edited for better readability: all "\" at the end of +a line indicate that I inserted an artificial line break plus some +indentation here: + + + +You will see the root password for the Samba account printed on +screen. If you use remote access, the password will go over the wire +unencrypted! + + + + + # cupsaddsmb -U root -v infotec_2105 + Password for root required to access localhost via SAMBA: + Running command: smbclient //localhost/print\$ -N -U'root%secret' -c 'mkdir W32X86;put \ + /var/spool/cups/tmp/3e98bf2d333b5 W32X86/infotec_2105.ppd;put \ + /usr/share/cups/drivers/cupsdrvr.dll W32X86/cupsdrvr.dll;put \ + /usr/share/cups/drivers/cupsui.dll W32X86/cupsui.dll;put \ + /usr/share/cups/drivers/cups.hlp W32X86/cups.hlp' + added interface ip=10.160.51.60 bcast=10.160.51.255 nmask=255.255.252.0 + Domain=[CUPS-PRINT] OS=[Unix] Server=[Samba 2.2.7a] + NT_STATUS_OBJECT_NAME_COLLISION making remote directory \W32X86 + putting file /var/spool/cups/tmp/3e98bf2d333b5 as \W32X86/infotec_2105.ppd (2328.8 kb/s) \ + (average 2328.8 kb/s) + putting file /usr/share/cups/drivers/cupsdrvr.dll as \W32X86/cupsdrvr.dll (9374.3 kb/s) \ + (average 5206.6 kb/s) + putting file /usr/share/cups/drivers/cupsui.dll as \W32X86/cupsui.dll (8107.2 kb/s) \ + (average 5984.1 kb/s) + putting file /usr/share/cups/drivers/cups.hlp as \W32X86/cups.hlp (3475.0 kb/s) \ + (average 5884.7 kb/s) + + Running command: rpcclient localhost -N -U'root%secret' -c 'adddriver "Windows NT x86" \ + "infotec_2105:cupsdrvr.dll:infotec_2105.ppd:cupsui.dll:cups.hlp:NULL: \ + RAW:NULL"' + cmd = adddriver "Windows NT x86" "infotec_2105:cupsdrvr.dll:infotec_2105.ppd:cupsui.dll: \ + cups.hlp:NULL:RAW:NULL" + Printer Driver infotec_2105 successfully installed. + + Running command: smbclient //localhost/print\$ -N -U'root%secret' -c 'mkdir WIN40;put \ + /var/spool/cups/tmp/3e98bf2d333b5 WIN40/infotec_2105.PPD; put \ + /usr/share/cups/drivers/ADFONTS.MFM WIN40/ADFONTS.MFM;put \ + /usr/share/cups/drivers/ADOBEPS4.DRV WIN40/ADOBEPS4.DRV;put \ + /usr/share/cups/drivers/ADOBEPS4.HLP WIN40/ADOBEPS4.HLP;put \ + /usr/share/cups/drivers/DEFPRTR2.PPD WIN40/DEFPRTR2.PPD;put \ + /usr/share/cups/drivers/ICONLIB.DLL + WIN40/ICONLIB.DLL;put /usr/share/cups/drivers/PSMON.DLL WIN40/PSMON.DLL;' + added interface ip=10.160.51.60 bcast=10.160.51.255 nmask=255.255.252.0 + Domain=[CUPS-PRINT] OS=[Unix] Server=[Samba 2.2.7a] + NT_STATUS_OBJECT_NAME_COLLISION making remote directory \WIN40 + putting file /var/spool/cups/tmp/3e98bf2d333b5 as \WIN40/infotec_2105.PPD (2328.8 kb/s) \ + (average 2328.8 kb/s) + putting file /usr/share/cups/drivers/ADFONTS.MFM as \WIN40/ADFONTS.MFM (9368.0 kb/s) \ + (average 6469.6 kb/s) + putting file /usr/share/cups/drivers/ADOBEPS4.DRV as \WIN40/ADOBEPS4.DRV (9958.2 kb/s) \ + (average 8404.3 kb/s) + putting file /usr/share/cups/drivers/ADOBEPS4.HLP as \WIN40/ADOBEPS4.HLP (8341.5 kb/s) \ + (average 8398.6 kb/s) + putting file /usr/share/cups/drivers/DEFPRTR2.PPD as \WIN40/DEFPRTR2.PPD (2195.9 kb/s) \ + (average 8254.3 kb/s) + putting file /usr/share/cups/drivers/ICONLIB.DLL as \WIN40/ICONLIB.DLL (8239.9 kb/s) \ + (average 8253.6 kb/s) + putting file /usr/share/cups/drivers/PSMON.DLL as \WIN40/PSMON.DLL (6222.2 kb/s) \ + (average 8188.5 kb/s) + + Running command: rpcclient localhost -N -U'root%secret' -c 'adddriver "Windows 4.0" \ + "infotec_2105:ADOBEPS4.DRV:infotec_2105.PPD:NULL:ADOBEPS4.HLP: \ + PSMON.DLL:RAW:ADOBEPS4.DRV,infotec_2105.PPD,ADOBEPS4.HLP,PSMON.DLL, \ + ADFONTS.MFM,DEFPRTR2.PPD,ICONLIB.DLL"' + cmd = adddriver "Windows 4.0" "infotec_2105:ADOBEPS4.DRV:infotec_2105.PPD:NULL: \ + ADOBEPS4.HLP:PSMON.DLL:RAW:ADOBEPS4.DRV,infotec_2105.PPD,ADOBEPS4.HLP, \ + PSMON.DLL,ADFONTS.MFM,DEFPRTR2.PPD,ICONLIB.DLL" + Printer Driver infotec_2105 successfully installed. + + Running command: rpcclient localhost -N -U'root%secret' \ + -c 'setdriver infotec_2105 infotec_2105' + cmd = setdriver infotec_2105 infotec_2105 + Succesfully set infotec_2105 to driver infotec_2105. + + + + +If you look closely, you'll discover your root password was transfered +unencrypted over the wire, so beware! Also, if you look further her, +you'll discover error messages like NT_STATUS_OBJECT_NAME_COLLISION in +between. They occur, because the directories WIN40 and W32X86 already +existed in the [print$] driver download share +(from a previous driver installation). They are harmless here. + + + + +Understanding cupsaddsmb + + +What has happened? What did cupsaddsmb do? There are five stages of +the procedure + + + + +call the CUPS server via IPP and request the +driver files and the PPD file for the named printer; + +store the files temporarily in the local +TEMPDIR (as defined in +cupsd.conf); + +connect via smbclient to the Samba server's + [print$] share and put the files into the + share's WIN40 (for Win95/98/ME) and W32X86/ (for WinNT/2k/XP) sub + directories; + +connect via rpcclient to the Samba server and +execute the "adddriver" command with the correct +parameters; + +connect via rpcclient to the Samba server a second +time and execute the "setdriver" command. + + + +Note, that you can run the cupsaddsmb utility with parameters to +specify one remote host as Samba host and a second remote host as CUPS +host. Especially if you want to get a deeper understanding, it is a +good idea try it and see more clearly what is going on (though in real +life most people will have their CUPS and Samba servers run on the +same host): + + + + + # cupsaddsmb -H sambaserver -h cupsserver -v printername + + + + + +How to recognize if cupsaddsm completed successfully + + +You must always check if the utility completed +successfully in all fields. You need as a minimum these 3 messages +amongst the output: + + + + +Printer Driver infotec_2105 successfully +installed. # (for the W32X86 == WinNT/2K/XP +architecture...) + +Printer Driver infotec_2105 successfully +installed. # (for the WIN40 == Win9x/ME +architecture...) + +Succesfully set [printerXPZ] to driver +[printerXYZ]. + + + +These messages probably not easily recognized in the general +output. If you run cupsaddsmb with the -a +parameter (which tries to prepare all active CUPS +printer drivers for download), you might miss if individual printers +drivers had problems to install properly. Here a redirection of the +output will help you analyze the results in retrospective. + + + +It is impossible to see any diagnostic output if you don't run +cupsaddsmb in verbose mode. Therefore we strongly recommend to not +use the default quiet mode. It will hide any problems from you which +might occur. + + + + +cupsaddsmb with a Samba PDC + + +You can't get the standard cupsaddsmb command to run on a Samba PDC? +You are asked for the password credential all over again and again and +the command just will not take off at all? Try one of these +variations: + + + + + # cupsaddsmb -U DOMAINNAME\\root -v printername + # cupsaddsmb -H SAMBA-PDC -U DOMAINNAME\\root -v printername + # cupsaddsmb -H SAMBA-PDC -U DOMAINNAME\\root -h cups-server -v printername + + + + +(Note the two backslashes: the first one is required to +"escape" the second one). + + + + +cupsaddsmb Flowchart + + +Here is a chart about the procedures, commandflows and +dataflows of the "cupaddsmb" command. Note again: cupsaddsmb is +not intended to, and does not work with, "raw" queues! + + + +
cupsaddsmb flowchart + + + + +
+
+
+ + +Installing the PostScript Driver on a Client + + +After cupsaddsmb completed, your driver is prepared for the clients to +use. Here are the steps you must perform to download and install it +via "Point'n'Print". From a Windows client, browse to the CUPS/Samba +server; + + + + +open the Printers +share of Samba in Network Neighbourhood; + +right-click on the printer in +question; + +from the opening context-menu select +Install... or +Connect... (depending on the Windows version you +use). + + + +After a few seconds, there should be a new printer in your +client's local "Printers" folder: On Windows +XP it will follow a naming convention of PrinterName on +SambaServer. (In my current case it is "infotec_2105 on +kde-bitshop"). If you want to test it and send your first job from +an application like Winword, the new printer will appears in a +\\SambaServer\PrinterName entry in the +dropdown list of available printers. + + + +cupsaddsmb will only reliably work with CUPS version 1.1.15 or higher +and Samba from 2.2.4. If it doesn't work, or if the automatic printer +driver download to the clients doesn't succeed, you can still manually +install the CUPS printer PPD on top of the Adobe PostScript driver on +clients. Then point the client's printer queue to the Samba printer +share for a UNC type of connection: + + + + + net use lpt1: \\sambaserver\printershare /user:ntadmin + + + + +should you desire to use the CUPS networked PostScript RIP +functions. (Note that user "ntadmin" needs to be a valid Samba user +with the required privileges to access the printershare) This would +set up the printer connection in the traditional +LanMan way (not using MS-RPC). + + + + +Avoiding critical PostScript Driver Settings on the +Client + + +Soooo: printing works, but there are still problems. Most jobs print +well, some don't print at all. Some jobs have problems with fonts, +which don't look very good. Some jobs print fast, and some are +dead-slow. Many of these problems can be greatly reduced or even +completely eliminated if you follow a few guidelines. Remember, if +your print device is not PostScript-enabled, you are treating your +Ghostscript installation on your CUPS host with the output your client +driver settings produce. Treat it well: + + + +Avoid the PostScript Output Option: Optimize +for Speed settting. Rather use the Optimize for +Portability instead (Adobe PostScript +driver). + +Don't use the Page Independence: +NO setting. Instead use Page Independence +YES (CUPS PostScript Driver) + +Recommended is the True Type Font +Downloading Option: Native True Type over +Automatic and Outline; you +should by all means avoid Bitmap (Adobe +PostScript Driver) + +Choose True Type Font: Download as Softfont +into Printer over the default Replace by Device +Font (for exotic fonts you may need to change it back to +get a printout at all) (Adobe) + +Sometimes you can choose PostScript Language +Level: in case of problems try 2 +instead of 3 (the latest ESP Ghostscript package +handels Level 3 PostScript very well) (Adobe). + +Say Yes to PostScript +Error Handler (Adobe) + + +
+ + +Installing PostScript Driver Files manually (using +rpcclient) + + +Of course you can run all the commands which are embedded into the +cupsaddsmb convenience utility yourself, one by one, and hereby upload +and prepare the driver files for future client downloads. + + + +prepare Samba (a CUPS printqueue with the name of the +printer should be there. We are providing the driver +now); + +copy all files to +[print$]: + +run rpcclient adddriver +(for each client architecture you want to support): + +run rpcclient +setdriver. + + + +We are going to do this now. First, read the man page on "rpcclient" +to get a first idea. Look at all the printing related +sub-commands. enumprinters, +enumdrivers, enumports, +adddriver, setdriver are amongst +the most interesting ones. rpcclient implements an important part of +the MS-RPC protocol. You can use it to query (and command) a Win NT +(or 2K/XP) PC too. MS-RPC is used by Windows clients, amongst other +things, to benefit from the "Point'n' Print" features. Samba can now +mimic this too. + + + +A Check of the rpcclient man Page + + +First let's have a little check of the rpcclient man page. Here are +two relevant passages: + + + +adddriver <arch> <config> Execute an +AddPrinterDriver() RPC to install the printer driver information on +the server. Note that the driver files should already exist in the +directory returned by getdriverdir. Possible +values for arch are the same as those for the +getdriverdir command. The +config parameter is defined as follows: + + + +Long Printer Name:\ +Driver File Name:\ +Data File Name:\ +Config File Name:\ +Help File Name:\ +Language Monitor Name:\ +Default Data Type:\ +Comma Separated list of Files + + +Any empty fields should be enter as the string "NULL". + +Samba does not need to support the concept of Print Monitors +since these only apply to local printers whose driver can make use of +a bi-directional link for communication. This field should be "NULL". +On a remote NT print server, the Print Monitor for a driver must +already be installed prior to adding the driver or else the RPC will +fail + + + +setdriver <printername> <drivername> +Execute a SetPrinter() command to update the +printer driver associated with an installed printer. The printer +driver must already be correctly installed on the print server. + + + See also the enumprinters and enumdrivers commands for +obtaining a list of installed printers and drivers. + + + + + +Understanding the rpcclient man Page + + +The exact format isn't made too clear by the man +page, since you have to deal with some parameters containing +spaces. Here is a better description for it. We have line-broken the +command and indicated the breaks with "\". Usually you would type the +command in one line without the linebreaks: + + + + + adddriver "Architecture" \ + "LongPrinterName:DriverFile:DataFile:ConfigFile:HelpFile:\ + LanguageMonitorFile:DataType:ListOfFiles,Comma-separated" + + + + +What the man pages denotes as a simple <config> +keyword, does in reality consist of 8 colon-separated fields. The +last field may take multiple (in some, very insane, cases, even +20 different additional files. This might sound confusing at first. +Note, that what the man pages names the "LongPrinterName" in +reality should rather be called the "Driver Name". You can name it +anything you want, as long as you use this name later in the +rpcclient ... setdriver command. For +practical reasons, many name the driver the same as the +printer. + + + +True: it isn't simple at all. I hear you asking: +How do I know which files are "Driver +File", "Data File", "Config File", "Help File" and "Language +Monitor File" in each case? -- For an answer you may +want to have a look at how a Windows NT box with a shared printer +presents the files to us. Remember, that this whole procedure has +to be developed by the Samba Team by overhearing the traffic caused +by Windows computers on the wire. We may as well turn to a Windows +box now, and access it from a UNIX workstation. We will query it +with rpcclient to see what it tells us and +try to understand the man page more clearly which we've read just +now. + + + + +Producing an Example by querying a Windows Box + + +We could run rpcclient with a +getdriver or a getprinter +subcommand (in level 3 verbosity) against it. Just sit down at UNIX or +Linux workstation with the Samba utilities installed. Then type the +following command: + + + + + rpcclient -U'USERNAME%PASSWORD' NT-SERVER-NAME -c 'getdriver printername 3' + + + + +From the result it should become clear which is which. Here is an +example from my installation: + + + + +# rpcclient -U'Danka%xxxx' W2KSERVER -c'getdriver "DANKA InfoStream Virtual Printer" 3' + cmd = getdriver "DANKA InfoStream Virtual Printer" 3 + + [Windows NT x86] + Printer Driver Info 3: + Version: [2] + Driver Name: [DANKA InfoStream] + Architecture: [Windows NT x86] + Driver Path: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\PSCRIPT.DLL] + Datafile: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\INFOSTRM.PPD] + Configfile: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\PSCRPTUI.DLL] + Helpfile: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\PSCRIPT.HLP] + + Dependentfiles: [] + Dependentfiles: [] + Dependentfiles: [] + Dependentfiles: [] + Dependentfiles: [] + Dependentfiles: [] + Dependentfiles: [] + + Monitorname: [] + Defaultdatatype: [] + + + + +Some printer drivers list additional files under the label +"Dependentfiles": these would go into the last field +ListOfFiles,Comma-separated. For the CUPS +PostScript drivers we don't need any (nor would we for the Adobe +PostScript driver): therefore the field will get a "NULL" entry. + + + + +What is required for adddriver and setdriver to succeed + + +From the manpage (and from the quoted output +ofcupsaddsmb, above) it becomes clear that you +need to have certain conditions in order to make the manual uploading +and initializing of the driver files succeed. The two rpcclient +subcommands (adddriver and +setdriver) need to encounter the following +pre-conditions to complete successfully: + + + +you are connected as "printer admin", or root (note, +that this is not the "Printer Operators" group in +NT, but the printer admin group, as defined in +the [global] section of +smb.conf); + +copy all required driver files to +\\sambaserver\print$\w32x86 and +\\sambaserver\print$\win40 as appropriate. They +will end up in the "0" respective "2" subdirectories later -- for now +don't put them there, they'll be automatically +used by the adddriver subcommand.! (if you use +"smbclient" to put the driver files into the share, note that you need +to escape the "$": smbclient //sambaserver/print\$ -U +root); + +the user you're connecting as must be able to write to +the [print$] share and create +subdirectories; + +the printer you are going to setup for the Windows +clients, needs to be installed in CUPS already; + +the CUPS printer must be known to Samba, otherwise the +setdriver subcommand fails with an +NT_STATUS_UNSUCCESSFUL error. To check if the printer is known by +Samba you may use the enumprinters subcommand to +rpcclient. A long-standing bug prevented a proper update of the +printer list until every smbd process had received a SIGHUP or was +restarted. Remember this in case you've created the CUPS printer just +shortly ago and encounter problems: try restarting +Samba. + + + + +Manual Commandline Driver Installation in 15 little Steps + + +We are going to install a printer driver now by manually executing all +required commands. As this may seem a rather complicated process at +first, we go through the procedure step by step, explaining every +single action item as it comes up. + + + +First Step: Install the Printer on CUPS + + + +# lpadmin -p mysmbtstprn -v socket://10.160.51.131:9100 -E -P /home/kurt/canonIR85.ppd + + + + +This installs printer with the name mysmbtstprn +to the CUPS system. The printer is accessed via a socket +(a.k.a. JetDirect or Direct TCP/IP) connection. You need to be root +for this step + + + + +Second Step (optional): Check if the Printer is recognized by +Samba + + + + # rpcclient -Uroot%xxxx -c 'enumprinters' localhost | grep -C2 mysmbtstprn + + flags:[0x800000] + name:[\\kde-bitshop\mysmbtstprn] + description:[\\kde-bitshop\mysmbtstprn,,mysmbtstprn] + comment:[mysmbtstprn] + + + + +This should show the printer in the list. If not, stop and re-start +the Samba daemon (smbd), or send a HUP signal: kill -HUP +`pidof smbd`. Check again. Troubleshoot and repeat until +success. Note the "empty" field between the two commas in the +"description" line. Here would the driver name appear if there was one +already. You need to know root's Samba password (as set by the +smbpasswd command) for this step and most of the +following steps. Alternatively you can authenticate as one of the +users from the "write list" as defined in smb.conf for +[print$]. + + + + +Third Step (optional): Check if Samba knows a Driver for the +Printer + + + +# rpcclient -Uroot%xxxx -c 'getprinter mysmbtstprn 2' localhost | grep driver + drivername:[] + +# rpcclient -Uroot%xxxx -c 'getprinter mysmbtstprn 2' localhost | grep -C4 driv + servername:[\\kde-bitshop] + printername:[\\kde-bitshop\mysmbtstprn] + sharename:[mysmbtstprn] + portname:[Samba Printer Port] + drivername:[] + comment:[mysmbtstprn] + location:[] + sepfile:[] + printprocessor:[winprint] + +# rpcclient -U root%xxxx -c 'getdriver mysmbtstprn' localhost + result was WERR_UNKNOWN_PRINTER_DRIVER + + + + +Neither method of the three commands shown above should show a driver. +This step was done for the purpose of demonstrating this condition. An +attempt to connect to the printer at this stage will prompt the +message along the lines: "The server has not the required printer +driver installed". + + + + +Fourth Step: Put all required Driver Files into Samba's +[print$] + + + +# smbclient //localhost/print\$ -U 'root%xxxx' \ + -c 'cd W32X86; \ + put /etc/cups/ppd/mysmbtstprn.ppd mysmbtstprn.PPD; \ + put /usr/share/cups/drivers/cupsui.dll cupsui.dll; \ + put /usr/share/cups/drivers/cupsdrvr.dll cupsdrvr.dll; \ + put /usr/share/cups/drivers/cups.hlp cups.hlp' + + + + +(Note that this command should be entered in one long single +line. Line-breaks and the line-end indicating "\" has been inserted +for readability reasons.) This step is required +for the next one to succeed. It makes the driver files physically +present in the [print$] share. However, clients +would still not be able to install them, because Samba does not yet +treat them as driver files. A client asking for the driver would still +be presented with a "not installed here" message. + + + + +Fifth Step: Verify where the Driver Files are now + + + +# ls -l /etc/samba/drivers/W32X86/ + total 669 + drwxr-sr-x 2 root ntadmin 532 May 25 23:08 2 + drwxr-sr-x 2 root ntadmin 670 May 16 03:15 3 + -rwxr--r-- 1 root ntadmin 14234 May 25 23:21 cups.hlp + -rwxr--r-- 1 root ntadmin 278380 May 25 23:21 cupsdrvr.dll + -rwxr--r-- 1 root ntadmin 215848 May 25 23:21 cupsui.dll + -rwxr--r-- 1 root ntadmin 169458 May 25 23:21 mysmbtstprn.PPD + + + + +The driver files now are in the W32X86 architecture "root" of +[print$]. + + + + +Sixth Step: Tell Samba that these are +<emphasis>Driver</emphasis> Files +(<command>adddriver</command>) + + + +# rpcclient -Uroot%xxxx -c `adddriver "Windows NT x86" "mydrivername: \ + cupsdrvr.dll:mysmbtstprn.PPD: \ + cupsui.dll:cups.hlp:NULL:RAW:NULL" \ + localhost + + Printer Driver mydrivername successfully installed. + + + + +Note that your cannot repeat this step if it fails. It could fail even +as a result of a simple typo. It will most likely have moved a part of +the driver files into the "2" subdirectory. If this step fails, you +need to go back to the fourth step and repeat it, before you can try +this one again. In this step you need to choose a name for your +driver. It is normally a good idea to use the same name as is used for +the printername; however, in big installations you may use this driver +for a number of printers which have obviously different names. So the +name of the driver is not fixed. + + + + +Seventh Step: Verify where the Driver Files are now + + + +# ls -l /etc/samba/drivers/W32X86/ + total 1 + drwxr-sr-x 2 root ntadmin 532 May 25 23:22 2 + drwxr-sr-x 2 root ntadmin 670 May 16 03:15 3 + + +# ls -l /etc/samba/drivers/W32X86/2 + total 5039 + [....] + -rwxr--r-- 1 root ntadmin 14234 May 25 23:21 cups.hlp + -rwxr--r-- 1 root ntadmin 278380 May 13 13:53 cupsdrvr.dll + -rwxr--r-- 1 root ntadmin 215848 May 13 13:53 cupsui.dll + -rwxr--r-- 1 root ntadmin 169458 May 25 23:21 mysmbtstprn.PPD + + + + +Notice how step 6 did also move the driver files to the appropriate +subdirectory. Compare with the situation after step 5. + + + + +Eighth Step (optional): Verify if Samba now recognizes the +Driver + + + +# rpcclient -Uroot%xxxx -c 'enumdrivers 3' localhost | grep -B2 -A5 mydrivername + + Printer Driver Info 3: + Version: [2] + Driver Name: [mydrivername] + Architecture: [Windows NT x86] + Driver Path: [\\kde-bitshop\print$\W32X86\2\cupsdrvr.dll] + Datafile: [\\kde-bitshop\print$\W32X86\2\mysmbtstprn.PPD] + Configfile: [\\kde-bitshop\print$\W32X86\2\cupsui.dll] + Helpfile: [\\kde-bitshop\print$\W32X86\2\cups.hlp] + + + + +Remember, this command greps for the name you did choose for the +driver in step Six. This command must succeed before you can proceed. + + + + +Ninth Step: Tell Samba which Printer should use these Driver +Files (<command>setdriver</command>) + + + +# rpcclient -Uroot%xxxx -c 'setdriver mysmbtstprn mydrivername' localhost + + Successfully set mysmbtstprn to driver mydrivername + + + + +Since you can bind any printername (=printqueue) to any driver, this +is a very convenient way to setup many queues which use the same +driver. You don't need to repeat all the previous steps for the +setdriver command to succeed. The only pre-conditions are: +enumdrivers must find the driver and +enumprinters must find the printer. + + + + +Tenth Step (optional): Verify if Samba has this Association +recognized + + + +# rpcclient -Uroot%xxxx -c 'getprinter mysmbtstprn 2' localhost | grep driver + drivername:[mydrivername] + +# rpcclient -Uroot%xxxx -c 'getprinter mysmbtstprn 2' localhost | grep -C4 driv + servername:[\\kde-bitshop] + printername:[\\kde-bitshop\mysmbtstprn] + sharename:[mysmbtstprn] + portname:[Done] + drivername:[mydrivername] + comment:[mysmbtstprn] + location:[] + sepfile:[] + printprocessor:[winprint] + +# rpcclient -U root%xxxx -c 'getdriver mysmbtstprn' localhost + [Windows NT x86] + Printer Driver Info 3: + Version: [2] + Driver Name: [mydrivername] + Architecture: [Windows NT x86] + Driver Path: [\\kde-bitshop\print$\W32X86\2\cupsdrvr.dll] + Datafile: [\\kde-bitshop\print$\W32X86\2\mysmbtstprn.PPD] + Configfile: [\\kde-bitshop\print$\W32X86\2\cupsui.dll] + Helpfile: [\\kde-bitshop\print$\W32X86\2\cups.hlp] + Monitorname: [] + Defaultdatatype: [RAW] + Monitorname: [] + Defaultdatatype: [RAW] + +# rpcclient -Uroot%xxxx -c 'enumprinters' localhost | grep mysmbtstprn + name:[\\kde-bitshop\mysmbtstprn] + description:[\\kde-bitshop\mysmbtstprn,mydrivername,mysmbtstprn] + comment:[mysmbtstprn] + + + + +Compare these results with the ones from steps 2 and 3. Note that +every single of these commands show the driver is installed. Even +the enumprinters command now lists the driver +on the "description" line. + + + + +Eleventh Step (optional): Tickle the Driver into a correct +Device Mode + + +You certainly know how to install the driver on the client. In case +you are not particularly familiar with Windows, here is a short +recipe: browse the Network Neighbourhood, go to the Samba server, look +for the shares. You should see all shared Samba printers. +Double-click on the one in question. The driver should get +installed, and the network connection set up. An alternative way is to +open the "Printers (and Faxes)" folder, right-click on the printer in +question and select "Connect" or "Install". As a result, a new printer +should have appeared in your client's local "Printers (and Faxes)" +folder, named something like "printersharename on Sambahostname". + + + +It is important that you execute this step as a Samba printer admin +(as defined in smb.conf). Here is another method +to do this on Windows XP. It uses a commandline, which you may type +into the "DOS box" (type root's smbpassword when prompted): + + + + + C:\> runas /netonly /user:root "rundll32 printui.dll,PrintUIEntry /in /n \\sambacupsserver\mysmbtstprn" + + + + +Change any printer setting once (like "portrait" +--> "landscape"), click "Apply"; change the setting +back. + + + + +Twelveth Step: Install the Printer on a Client +("Point'n'Print") + + + + C:\> rundll32 printui.dll,PrintUIEntry /in /n "\\sambacupsserver\mysmbtstprn" + + + + +If it doesn't work it could be a permission problem with the +[print$] share. + + + + +Thirteenth Step (optional): Print a Test Page + + + + C:\> rundll32 printui.dll,PrintUIEntry /p /n "\\sambacupsserver\mysmbtstprn" + + + + +Then hit [TAB] 5 times, [ENTER] twice, [TAB] once and [ENTER] again +and march to the printer. + + + + +Fourteenth Step (recommended): Study the Test Page + + +Hmmm.... just kidding! By now you know everything about printer +installations and you don't need to read a word. Just put it in a +frame and bolt it to the wall with the heading "MY FIRST +RPCCLIENT-INSTALLED PRINTER" - why not just throw it away! + + + + +Fifteenth Step (obligatory): Enjoy. Jump. Celebrate your +Success + + + +# echo "Cheeeeerioooooo! Success..." >> /var/log/samba/log.smbd + + + + + + +Troubleshooting revisited + + +The setdriver command will fail, if in Samba's mind the queue is not +already there. You had promising messages about the: + + + + + Printer Driver ABC successfully installed. + + + + +after the "adddriver" parts of the procedure? But you are also seeing +a disappointing message like this one beneath? + + + + + result was NT_STATUS_UNSUCCESSFUL + + + + +It is not good enough that you +can see the queue in CUPS, using +the lpstat -p ir85wm command. A +bug in most recent versions of Samba prevents the proper update of +the queuelist. The recognition of newly installed CUPS printers +fails unless you re-start Samba or send a HUP to all smbd +processes. To verify if this is the reason why Samba doesn't +execute the setdriver command successfully, check if Samba "sees" +the printer: + + + + +# rpcclient transmeta -N -U'root%secret' -c 'enumprinters 0'| grep ir85wm + printername:[ir85wm] + + + + +An alternative command could be this: + + + + +# rpcclient transmeta -N -U'root%secret' -c 'getprinter ir85wm' + cmd = getprinter ir85wm + flags:[0x800000] + name:[\\transmeta\ir85wm] + description:[\\transmeta\ir85wm,ir85wm,DPD] + comment:[CUPS PostScript-Treiber für WinNT/2K/XP] + + + + +BTW, you can use these commands, plus a few more, of course, +to install drivers on remote Windows NT print servers too! + + + + + +The printing <filename>*.tdb</filename> Files + + +Some mystery is associated with the series of files with a +tdb-suffix appearing in every Samba installation. They are +connections.tdb, +printing.tdb, +share_info.tdb , +ntdrivers.tdb, +unexpected.tdb, +brlock.tdb , +locking.tdb, +ntforms.tdb, +messages.tdb , +ntprinters.tdb, +sessionid.tdb and +secrets.tdb. What is their purpose? + + + +Trivial DataBase Files + + +A Windows NT (Print) Server keeps track of all information needed to serve +its duty toward its clients by storing entries in the Windows +"Registry". Client queries are answered by reading from the registry, +Administrator or user configuration settings are saved by writing into +the Registry. Samba and Unix obviously don't have such a kind of +Registry. Samba instead keeps track of all client related information in a +series of *.tdb files. (TDB = Trivial Data +Base). These are often located in /var/lib/samba/ +or /var/lock/samba/ . The printing related files +are ntprinters.tdb, +printing.tdb,ntforms.tdb and +ntdrivers.tdb. + + + + +Binary Format + + +*.tdb files are not human readable. They are +written in a binary format. "Why not ASCII?", you may ask. "After all, +ASCII configuration files are a good and proofed tradition on UNIX." +-- The reason for this design decision by the Samba Team is mainly +performance. Samba needs to be fast; it runs a separate +smbd process for each client connection, in some +environments many thousand of them. Some of these smbds might need to +write-access the same *.tdb file at the +same time. The file format of Samba's +*.tdb files allows for this provision. Many smbd +processes may write to the same *.tdb file at the +same time. This wouldn't be possible with pure ASCII files. + + + + +Losing <filename>*.tdb</filename> Files + + +It is very important that all *.tdb files remain +consistent over all write and read accesses. However, it may happen +that these files do get corrupted. (A +kill -9 `pidof smbd` while a write access is in +progress could do the damage as well as a power interruption, +etc.). In cases of trouble, a deletion of the old printing-related +*.tdb files may be the only option. You need to +re-create all print related setup after that. Or you have made a +backup of the *.tdb files in time. + + + + +Using <emphasis>tdbbackup</emphasis> + + +Samba ships with a little utility which helps the root user of your +system to back up your *.tdb files. If you run it +with no argument, it prints a little usage message: + + + + +# tdbbackup + Usage: tdbbackup [options] <fname...> + + Version:3.0a + -h this help message + -s suffix set the backup suffix + -v veryify mode (restore if corrupt) + + + + +Here is how I backed up my printing.tdb file: + + + + +# ls + . browse.dat locking.tdb ntdrivers.tdb printing.tdb share_info.tdb + .. connections.tdb messages.tdb ntforms.tdb printing.tdbkp unexpected.tdb + brlock.tdb gmon.out namelist.debug ntprinters.tdb sessionid.tdb + + kde-bitshop:/var/lock/samba # tdbbackup -s .bak printing.tdb + printing.tdb : 135 records + + kde-bitshop:/var/lock/samba # ls -l printing.tdb* + -rw------- 1 root root 40960 May 2 03:44 printing.tdb + -rw------- 1 root root 40960 May 2 03:44 printing.tdb.bak + + + + + + +CUPS Print Drivers from Linuxprinting.org + + +CUPS ships with good support for HP LaserJet type printers. You can +install the generic driver as follows: + + + + +lpadmin -p laserjet4plus -v parallel:/dev/lp0 -E -m laserjet.ppd + + + + +The -m switch will retrieve the +laserjet.ppd from the standard repository for +not-yet-installed-PPDs, which CUPS typically stores in +/usr/share/cups/model. Alternatively, you may use +-P /path/to/your.ppd. + + + +The generic laserjet.ppd however does not support every special option +for every LaserJet-compatible model. It constitutes a sort of "least +denominator" of all the models. If for some reason it is ruled out to +you to pay for the commercially available ESP Print Pro drivers, your +first move should be to consult the database on http://www.linuxprinting.org/printer_list.cgi. +Linuxprinting.org has excellent recommendations about which driver is +best used for each printer. Its database is kept current by the +tireless work of Till Kamppeter from MandrakeSoft, who is also the +principal author of the foomatic-rip utility. + + + +The former "cupsomatic" concept is now be replaced by the new, much +more powerful "foomatic-rip". foomatic-rip is the successor of +cupsomatic. cupsomatic is no longer maintained. Here is the new URL +to the Foomatic-3.0 database:http://www.linuxprinting.org/driver_list.cgi. +If you upgrade to foomatic-rip, don't forget to also upgrade to the +new-style PPDs for your foomatic-driven printers. foomatic-rip will +not work with PPDs generated for the old cupsomatic. The new-style +PPDs are 100% compliant to the Adobe PPD specification. They are +intended to be used by Samba and the cupsaddsmb utility also, to +provide the driver files for the Windows clients also! + + + +foomatic-rip and Foomatic explained + + +Nowadays most Linux distros rely on the utilities of Linuxprinting.org +to create their printing related software (which, BTW, works on all +UNIXes and on Mac OS X or Darwin too). It is not known as well as it +should be, that it also has a very end-user friendly interface which +allows for an easy update of drivers and PPDs, for all supported +models, all spoolers, all operatings systems and all package formats +(because there is none). Its history goes back a few years. + + + +Recently Foomatic has achieved the astonishing milestone of 1000 +listed printer models. Linuxprinting.org keeps all the +important facts about printer drivers, supported models and which +options are available for the various driver/printer combinations in +its Foomatic +database. Currently there are 245 drivers +in the database: many drivers support various models, and many models +may be driven by different drivers; it's your choice! + + + +690 "perfect" Printers + + +At present there are 690 devices dubbed as working "perfectly", 181 +"mostly", 96 "partially" and 46 are "Paperweights". Keeping in mind +that most of these are non-PostScript models (PostScript printers are +automatically supported supported by CUPS to perfection, by using +their own manufacturer-provided Windows-PPD...), and that a +multifunctional device never qualifies as working "perfectly" if it +doesn't also scan and copy and fax under GNU/Linux: then this is a +truely astonishing achievement. Three years ago the number was not +more than 500, and Linux or UNIX "printing" at the time wasn't +anywhere near the quality it is today! + + + + +How the "Printing HOWTO" started it all + + +A few years ago Grant Taylor +started it all. The roots of today's Linuxprinting.org are in the +first Linux Printing +HOWTO which he authored. As a side-project to this document, +which served many Linux users and admins to guide their first steps in +this complicated and delicate setup (to a scientist, printing is +"applying a structured deposition of distinct patterns of ink or toner +particles on paper substrates" ;-), he started to +build in a little Postgres database with information about the +hardware and driver zoo that made up Linux printing of the time. This +database became the core component of today's Foomatic collection of +tools and data. In the meantime it has moved to an XML representation +of the data. + + + + +Foomatic's strange Name + + +"Why the funny name?", you ask. When it really took off, around spring +2000, CUPS was far less popular than today, and most systems used LPD, +LPRng or even PDQ to print. CUPS shipped with a few generic "drivers" +(good for a few hundred different printer models). These didn't +support many device-specific options. CUPS also shipped with its own +built-in rasterization filter ("pstoraster", derived from +Ghostscript). On the other hand, CUPS provided brilliant support for +controlling all printer options through +standardized and well-defined "PPD files" (PostScript Printers +Description files). Plus, CUPS was designed to be easily extensible. + + + +Grant already had in his database a respectable compilation +of facts about a many more printers, and the Ghostscript "drivers" +they run with. His idea, to generate PPDs from the database info +and use them to make standard Ghostscript filters work within CUPS, +proved to work very well. It also "killed several birds with one +stone": + + + +It made all current and future Ghostscript filter +developments available for CUPS; + +It made available a lot of additional printer models +to CUPS users (because often the "traditional" Ghostscript way of +printing was the only one available); + +It gave all the advanced CUPS options (web interface, +GUI driver configurations) to users wanting (or needing) to use +Ghostscript filters. + + + + +cupsomatic, pdqomatic, lpdomatic, directomatic + + +CUPS worked through a quickly-hacked up filter script named cupsomatic. +cupsomatic ran the printfile through Ghostscript, constructing +automatically the rather complicated command line needed. It just +required to be copied into the CUPS system to make it work. To +"configure" the way cupsomatic controls the Ghostscript rendering +process, it needs a CUPS-PPD. This PPD is generated directly from the +contents of the database. For CUPS and the respective printer/filter +combo another Perl script named "CUPS-O-Matic" did the PPD +generation. After that was working, Grant implemented within a few +days a similar thing for two other spoolers. Names chosen for the +config-generator scripts were PDQ-O-Matic +(for PDQ) and LPD-O-Matic +(for - you guessed it - LPD); the configuration here didn't use PPDs +but other spooler-specific files. + + + +From late summer of that year, Till Kamppeter +started to put work into the database. Till had been newly employed by +MandrakeSoft to +convert their printing system over to CUPS, after they had seen his +FLTK-based XPP (a GUI frontend to +the CUPS lp-command). He added a huge amount of new information and new +printers. He also developed the support for other spoolers, like +PPR (via ppromatic), +GNUlpr and +LPRng (both via an extended +lpdomatic) and "spoolerless" printing (directomatic).... + + + +So, to answer your question: "Foomatic" is the general name for all +the overlapping code and data behind the "*omatic" scripts.... -- +Foomatic up to versions 2.0.x required (ugly) Perl data structures +attached the Linuxprinting.org PPDs for CUPS. It had a different +"*omatic" script for every spooler, as well as different printer +configuration files.. + + + + +7.13.1.5.The <emphasis>Grand Unification</emphasis> +achieved... + + +This all has changed in Foomatic versions 2.9 (Beta) and released as +"stable" 3.0. This has now achieved the convergence of all *omatic +scripts: it is called the foomatic-rip. +This single script is the unification of the previously different +spooler-specific *omatic scripts. foomatic-rip is used by all the +different spoolers alike. Because foomatic-rip can read PPDs (both the +original PostScript printer PPDs and the Linuxprinting.org-generated +ones), all of a sudden all supported spoolers can have the power of +PPDs at their disposal; users only need to plug "foomatic-rip" into +their system.... For users there is improved media type and source +support; paper sizes and trays are easier to configure. + + + +Also, the New Generation of Linuxprinting.org PPDs doesn't contain +Perl data structures any more. If you are a distro maintainer and have +used the previous version of Foomatic, you may want to give the new +one a spin: but don't forget to generate a new-version set of PPDs, +via the new foomatic-db-engine! +Individual users just need to generate a single new PPD specific to +their model by following +the steps outlined in the Foomatic tutorial or further +below. This new development is truly amazing. + + + +foomatic-rip is a very clever wrapper around the need to run +Ghostscript with a different syntax, different options, different +device selections and/or different filters for each different printer +or different spooler. At the same time it can read the PPD associated +with a print queue and modify the print job according to the user +selections. Together with this comes the 100% compliance of the new +Foomatic PPDs with the Adobe spec. Some really innovative features of +the Foomatic concept will surprise users: it will support custom paper +sizes for many printers; and it will support printing on media drawn +from different paper trays within the same job (in both cases: even +where there is no support for this from Windows-based vendor printer +drivers). + + + + +Driver Development outside + + +Most driver development itself does not happen within +Linuxprinting.org. Drivers are written by independent maintainers. +Linuxprinting.org just pools all the information, and stores it in its +database. In addition, it also provides the Foomatic glue to integrate +the many drivers into any modern (or legacy) printing system known to +the world. + + + +Speaking of the different driver development groups: most of +the work is currently done in three projects. These are: + + + +Omni +-- a Free Software project by IBM which tries to convert their printer +driver knowledge from good-ol' OS/2 times into a modern, modular, +universal driver architecture for Linux/Unix (still Beta). This +currently supports 437 models. + +HPIJS -- +a Free Software project by HP to provide the support for their own +range of models (very mature, printing in most cases is perfect and +provides true photo quality). This currently supports 369 +models. + +Gimp-Print -- a Free software +effort, started by Michael Sweet (also lead developer for CUPS), now +directed by Robert Krawitz, which has achieved an amazing level of +photo print quality (many Epson users swear that its quality is +better than the vendor drivers provided by Epson for the Microsoft +platforms). This currently supports 522 models. + + + + +Forums, Downloads, Tutorials, Howtos -- also for Mac OS X and +commercial Unix + + +Linuxprinting.org today is the one-stop "shop" to download printer +drivers. Look for printer information and tutorials +or solve printing problems in its popular forums. But +it's not just for GNU/Linux: users and admins of commercial UNIX +systems are also going there, and the relatively new Mac +OS X forum has turned out to be one of the most frequented +fora after only a few weeks. + + + +Linuxprinting.org and the Foomatic driver wrappers around Ghostscript +are now a standard toolchain for printing on all the important +distros. Most of them also have CUPS underneath. While in recent years +most printer data had been added by Till (who works at Mandrake), many +additional contributions came from engineers with SuSE, RedHat, +Connectiva, Debian and others. Vendor-neutrality is an important goal +of the Foomatic project. + + + +Till Kamppeter from MandrakeSoft is doing an excellent job in his +spare time to maintain Linuxprinting.org and Foomatic. So if you use +it often, please send him a note showing your appreciation. + + + + +Foomatic Database generated PPDs + + +The Foomatic database is an amazing piece of ingenuity in itself. Not +only does it keep the printer and driver information, but it is +organized in a way that it can generate "PPD" files "on the fly" from +its internal XML-based datasets. While these PPDs are modelled to the +Adobe specification of "PostScript Printer Descriptions" (PPDs), the +Linuxprinting.org/Foomatic-PPDs don't normally drive PostScript +printers: they are used to describe all the bells and whistles you +could ring or blow on an Epson Stylus inkjet, or a HP Photosmart or +what-have-you. The main "trick" is one little additional line, not +envisaged by the PPD specification, starting with the "*cupsFilter" +keyword: it tells the CUPS daemon how to proceed with the PostScript +print file (old-style Foomatic-PPDs named the +cupsomatic filter script, while the new-style +PPDs now call foomatic-rip). This filter +script calls Ghostscript on the host system (the recommended variant +is ESP Ghostscript) to do the rendering work. foomatic-rip knows which +filter or internal device setting it should ask from Ghostscript to +convert the PostScript printjob into a raster format ready for the +target device. This usage of PPDs to describe the options of non-PS +printers was the invention of the CUPS developers. The rest is easy: +GUI tools (like KDE's marvellous "kprinter", +or the GNOME "gtklp", "xpp" and the CUPS +web interface) read the PPD too and use this information to present +the available settings to the user as an intuitive menu selection. + + + + + +foomatic-rip and Foomatic-PPD Download and Installation + + +Here are the steps to install a foomatic-rip driven "LaserJet 4 Plus" +compatible printer in CUPS (note that recent distributions of SuSE, +UnitedLinux and Mandrake may ship with a complete package of +Foomatic-PPDs plus the foomatic-rip utility. going directly to +Linuxprinting.org ensures you to get the latest driver/PPD files): + + +Surf to http://www.linuxprinting.org/printer_list.cgi + + +Check the complete list of printers in the database: +http://www.linuxprinting.org/printer_list.cgi?make=Anyone + + +There select your model and click on the +link. + +You'll arrive at a page listing all drivers working +with this model (for all printers, there will always be +one recommended driver. Try this one +first). + +In our case ("HP LaserJet 4 Plus"), we'll arrive here: +http://www.linuxprinting.org/show_printer.cgi?recnum=HP-LaserJet_4_Plus + + +The recommended driver is "ljet4". + +There are several links provided here. You should +visit them all, if you are not familiar with the Linuxprinting.org +database. + +There is a link to the database page for the "ljet4": +http://www.linuxprinting.org/show_driver.cgi?driver=ljet4 +On the driver's page, you'll find important and detailed information +about how to use that driver within the various available +spoolers. + +Another link may lead you to the homepage of the +driver author or the driver. + +Important links are the ones which provide hints with +setup instructions for CUPS (http://www.linuxprinting.org/cups-doc.html), +PDQ (http://www.linuxprinting.org/pdq-doc.html), +LPD, LPRng and GNUlpr (http://www.linuxprinting.org/lpd-doc.html) +as well as PPR (http://www.linuxprinting.org/ppr-doc.html) +or "spooler-less" printing (http://www.linuxprinting.org/direct-doc.html +). + +You can view the PPD in your browser through this +link: http://www.linuxprinting.org/ppd-o-matic.cgi?driver=ljet4&printer=HP-LaserJet_4_Plus&show=1 + You can also (most importantly) +generate and download the PPD: http://www.linuxprinting.org/ppd-o-matic.cgi?driver=ljet4&printer=HP-LaserJet_4_Plus&show=0 + + +The PPD contains all the information needed to use our +model and the driver; this is, once installed, working transparently +for the user. Later you'll only need to choose resolution, paper size +etc. from the web-based menu, or from the print dialog GUI, or from +the commandline. + +Should you have ended up on the driver's page (http://www.linuxprinting.org/show_driver.cgi?driver=ljet4), +you can choose to use the "PPD-O-Matic" online PPD generator +program. + +Select the exact model and check either "download" or +"display PPD file" and click on "Generate PPD file". + +If you save the PPD file from the browser view, please +don't use "cut'n'past" (since it could possibly damage line endings +and tabs, which makes the PPD likely to fail its duty), but use "Save +as..." in your browser's menu. (Best is to use the "download" option +from the web page directly). + +Another very interesting part on each driver page is +the Show execution details button. If you +select your printer model and click that button, you will get +displayed a complete Ghostscript command line, enumerating all options +available for that driver/printermodel combo. This is a great way to +"Learn Ghostscript By Doing". It is also an excellent "cheat sheet" +for all experienced users who need to re-construct a good command line +for that damn printing script, but can't remember the exact +syntax. ;-) + +Some time during your visit to Linuxprinting.org, save +the PPD to a suitable place on your harddisk, say +/path/to/my-printer.ppd (if you prefer to install +your printers with the help of the CUPS web interface, save the PPD to +the /usr/share/cups/model/ path and re-start +cupsd). + +Then install the printer with a suitable commandline, +e.g.: + + + + +lpadmin -p laserjet4plus -v parallel:/dev/lp0 -E -P path/to/my-printer.ppd + + + +Note again this: for all the new-style "Foomatic-PPDs" +from Linuxprinting.org, you also need a special "CUPS filter" named +"foomatic-rip".Get the latest version of "foomatic-rip" from: http://www.linuxprinting.org/foomatic2.9/download.cgi?filename=foomatic-rip&show=0 + + +The foomatic-rip Perlscript itself also makes some +interesting reading (http://www.linuxprinting.org/foomatic2.9/download.cgi?filename=foomatic-rip&show=1), +because it is very well documented by Till's inline comments (even +non-Perl hackers will learn quite a bit about printing by reading +it... ;-) + +Save foomatic-rip either directly in +/usr/lib/cups/filter/foomatic-rip or somewhere in +your $PATH (and don't forget to make it world-executable). Again, +don't save by "copy'n'paste" but use the appropriate link, or the +"Save as..." menu item in your browser. + +If you save foomatic-rip in your $PATH, create a symlink: +cd /usr/lib/cups/filter/ ; ln -s `which +foomatic-rip`. For CUPS to discover this new +available filter at startup, you need to re-start +cupsd. + + + +Once you print to a printqueue set up with the Foomatic-PPD, CUPS will +insert the appropriate commands and comments into the resulting +PostScript jobfile. foomatic-rip is able to read and act upon +these. foomatic-rip uses some specially encoded Foomatic comments, +embedded in the jobfile. These in turn are used to construct +(transparently for you, the user) the complicated ghostscript command +line telling for the printer driver how exactly the resulting raster +data should look like and which printer commands to embed into the +data stream. + + + +You need: + + + + +A "foomatic+something" PPD -- but it this not enough +to print with CUPS (it is only one important +component) + +The "foomatic-rip" filter script (Perl) in +/usr/lib/cups/filters/ + +Perl to make foomatic-rip run + +Ghostscript (because it is doing the main work, +controlled by the PPD/foomatic-rip combo) to produce the raster data +fit for your printermodel's consumption + +Ghostscript must (depending on +the driver/model) contain support for a certain "device", representing +the selected "driver" for your model (as shown by "gs +-h") + +foomatic-rip needs a new version of PPDs (PPD versions +produced for cupsomatic don't work with +foomatic-rip). + + + + + + +Page Accounting with CUPS + + +Often there are questions regarding "print quotas" wherein Samba users +(that is, Windows clients) should not be able to print beyond a +certain amount of pages or data volume per day, week or month. This +feature is dependent on the real print subsystem you're using. +Samba's part is always to receive the job files from the clients +(filtered or unfiltered) and hand it over to this +printing subsystem. + + + +Of course one could "hack" things with one's own scripts. But then +there is CUPS. CUPS supports "quotas" which can be based on sizes of +jobs or on the number of pages or both, and are spanning any time +period you want. + + + +Setting up Quotas + + +This is an example command how root would set a print quota in CUPS, +assuming an existing printer named "quotaprinter": + + + + + lpadmin -p quotaprinter -o job-quota-period=604800 -o job-k-limit=1024 -o job-page-limit=100 + + + + +This would limit every single user to print 100 pages or 1024 KB of +data (whichever comes first) within the last 604,800 seconds ( = 1 +week). + + + + +Correct and incorrect Accounting + + +For CUPS to count correctly, the printfile needs to pass the CUPS +"pstops" filter, otherwise it uses a "dummy" count of "1". Some +printfiles don't pass it (eg: image files) but then those are mostly 1 +page jobs anyway. This also means that proprietary drivers for the +target printer running on the client computers and CUPS/Samba, which +then spool these files as "raw" (i.e. leaving them untouched, not +filtering them), will be counted as "1-pagers" too! + + + +You need to send PostScript from the clients (i.e. run a PostScript +driver there) to have the chance to get accounting done. If the +printer is a non-PostScript model, you need to let CUPS do the job to +convert the file to a print-ready format for the target printer. This +will be working for currently about 1,000 different printer models, +see http://www.linuxprinting.org/printer_list.cgi). + + + + +Adobe and CUPS PostScript Drivers for Windows Clients + + +Before CUPS-1.1.16 your only option was to use the Adobe PostScript +Driver on the Windows clients. The output of this driver was not +always passed through the "pstops" filter on the CUPS/Samba side, and +therefore was not counted correctly (the reason is that it often, +depending on the "PPD" being used, wrote a "PJL"-header in front of +the real PostScript which caused CUPS to skip pstops and go directly +to the "pstoraster" stage). + + + +From CUPS-1.1.16 onward you can use the "CUPS PostScript Driver for +Windows NT/2K/XP clients" (which is tagged in the download area of +http://www.cups.org/ as the "cups-samba-1.1.16.tar.gz" package). It does +not work for Win9x/ME clients. But it guarantees: + + + + +to not write an PJL-header + +to still read and support all PJL-options named in the +driver PPD with its own means + + that the file will pass through the "pstops" filter +on the CUPS/Samba server + +to page-count correctly the +printfile + + + +You can read more about the setup of this combination in the manpage +for "cupsaddsmb" (which is only present with CUPS installed, and only +current from CUPS 1.1.16). + + + + +The page_log File Syntax + + +These are the items CUPS logs in the "page_log" for every +single page of a job: + + + +Printer name + +User name + +Job ID + +Time of printing + +the page number + +the number of copies + +a billing information string +(optional) + +the host which sent the job (included since version +1.1.19) + + + +Here is an extract of my CUPS server's page_log file to illustrate the +format and included items: + + + + + infotec_IS2027 kurt 401 [22/Apr/2003:10:28:43 +0100] 1 3 #marketing 10.160.50.13 + infotec_IS2027 kurt 401 [22/Apr/2003:10:28:43 +0100] 2 3 #marketing 10.160.50.13 + infotec_IS2027 kurt 401 [22/Apr/2003:10:28:43 +0100] 3 3 #marketing 10.160.50.13 + infotec_IS2027 kurt 401 [22/Apr/2003:10:28:43 +0100] 4 3 #marketing 10.160.50.13 + DigiMaster9110 boss 402 [22/Apr/2003:10:33:22 +0100] 1 440 finance-dep 10.160.51.33 + + + + +This was job ID "401", printed on "infotec_IS2027" by user "kurt", a +64-page job printed in 3 copies and billed to "#marketing", sent +from IP address 10.160.50.13. The next job had ID "402", was sent by +user "boss" from IP address 10.160.51.33,printed from one page 440 +copies and is set to be billed to "finance-dep". + + + + +Possible Shortcomings + + +What flaws or shortcomings are there with this quota system? + + + +the ones named above (wrongly logged job in case of +printer hardware failure, etc.) + +in reality, CUPS counts the job pages that are being +processed in software (that is, going through the +"RIP") rather than the physical sheets successfully leaving the +printing device. Thus if there is a jam while printing the 5th sheet out +of 1000 and the job is aborted by the printer, the "page count" will +still show the figure of 1000 for that job + +all quotas are the same for all users (no flexibility +to give the boss a higher quota than the clerk) no support for +groups + +no means to read out the current balance or the +"used-up" number of current quota + +a user having used up 99 sheets of 100 quota will +still be able to send and print a 1,000 sheet job + +a user being denied a job because of a filled-up quota +doesn't get a meaningful error message from CUPS other than +"client-error-not-possible". + + + + +Future Developments + + +This is the best system currently available, and there are huge +improvements under development for CUPS 1.2: + + + +page counting will go into the "backends" (these talk +directly to the printer and will increase the count in sync with the +actual printing process: thus a jam at the 5th sheet will lead to a +stop in the counting) + +quotas will be handled more flexibly + +probably there will be support for users to inquire +their "accounts" in advance + +probably there will be support for some other tools +around this topic + + + + +Other Accounting Tools + + +PrintAnalyzer, pyKota, printbill, LogReport. + + + + + +Additional Material + + +A printer queue with no PPD associated to it is a +"raw" printer and all files will go directly there as received by the +spooler. The exceptions are file types "application/octet-stream" +which need "passthrough feature" enabled. "Raw" queues don't do any +filtering at all, they hand the file directly to the CUPS backend. +This backend is responsible for the sending of the data to the device +(as in the "device URI" notation: lpd://, socket://, +smb://, ipp://, http://, parallel:/, serial:/, usb:/ etc.) + + + +"cupsomatic"/Foomatic are not native CUPS drivers +and they don't ship with CUPS. They are a Third Party add-on, +developed at Linuxprinting.org. As such, they are a brilliant hack to +make all models (driven by Ghostscript drivers/filters in traditional +spoolers) also work via CUPS, with the same (good or bad!) quality as +in these other spoolers. "cupsomatic" is only a vehicle to execute a +ghostscript commandline at that stage in the CUPS filtering chain, +where "normally" the native CUPS "pstoraster" filter would kick +in. cupsomatic by-passes pstoraster, "kidnaps" the printfile from CUPS +away and re-directs it to go through Ghostscript. CUPS accepts this, +because the associated CUPS-O-Matic-/Foomatic-PPD specifies: + + + + + *cupsFilter: "application/vnd.cups-postscript 0 cupsomatic" + + + + +This line persuades CUPS to hand the file to cupsomatic, once it has +successfully converted it to the MIME type +"application/vnd.cups-postscript". This conversion will not happen for +Jobs arriving from Windows which are auto-typed +"application/octet-stream", with the according changes in +/etc/cups/mime.types in place. + + + +CUPS is widely configurable and flexible, even regarding its filtering +mechanism. Another workaround in some situations would be to have in +/etc/cups/mime.types entries as follows: + + + + + application/postscript application/vnd.cups-raw 0 - + application/vnd.cups-postscript application/vnd.cups-raw 0 - + + + + +This would prevent all Postscript files from being filtered (rather, +they will through the virtual nullfilter +denoted with "-"). This could only be useful for PS printers. If you +want to print PS code on non-PS printers (provided they support ASCII +text printing) an entry as follows could be useful: + + + + + */* application/vnd.cups-raw 0 - + + + + +and would effectively send all files to the +backend without further processing. + + + +Lastly, you could have the following entry: + + + + + application/vnd.cups-postscript application/vnd.cups-raw 0 my_PJL_stripping_filter + + + + +You will need to write a my_PJL_stripping_filter +(could be a shellscript) that parses the PostScript and removes the +unwanted PJL. This would need to conform to CUPS filter design +(mainly, receive and pass the parameters printername, job-id, +username, jobtitle, copies, print options and possibly the +filename). It would be installed as world executable into +/usr/lib/cups/filters/ and will be called by CUPS +if it encounters a MIME type "application/vnd.cups-postscript". + + + +CUPS can handle -o job-hold-until=indefinite. +This keeps the job in the queue "on hold". It will only be printed +upon manual release by the printer operator. This is a requirement in +many "central reproduction departments", where a few operators manage +the jobs of hundreds of users on some big machine, where no user is +allowed to have direct access (such as when the operators often need +to load the proper paper type before running the 10,000 page job +requested by marketing for the mailing, etc.). + + + + +Auto-Deletion or Preservation of CUPS Spool Files + + +Samba print files pass through two "spool" directories. One is the +incoming directory managed by Samba, (set in the path = +/var/spool/samba directive in the +[printers] section of +smb.conf). The other is the spool directory of +your UNIX print subsystem. For CUPS it is normally +/var/spool/cups/, as set by the cupsd.conf +directive RequestRoot /var/spool/cups. + + + +CUPS Configuration Settings explained + + +Some important parameter settings in the CUPS configuration file +cupsd.conf are: + + + + +PreserveJobHistory Yes + +This keeps some details of jobs in cupsd's mind (well it keeps the +"c12345", "c12346" etc. files in the CUPS spool directory, which do a +similar job as the old-fashioned BSD-LPD control files). This is set +to "Yes" as a default. + + +PreserveJobFiles Yes + +This keeps the job files themselves in cupsd's mind +(well it keeps the "d12345", "d12346" etc. files in the CUPS spool +directory...). This is set to "No" as the CUPS +default. + + +"MaxJobs 500" + +This directive controls the maximum number of jobs +that are kept in memory. Once the number of jobs reaches the limit, +the oldest completed job is automatically purged from the system to +make room for the new one. If all of the known jobs are still +pending or active then the new job will be rejected. Setting the +maximum to 0 disables this functionality. The default setting is +0. + + + + +(There are also additional settings for "MaxJobsPerUser" and +"MaxJobsPerPrinter"...) + + + + +Pre-conditions + + +For everything to work as announced, you need to have three +things: + + + +a Samba-smbd which is compiled against "libcups" (Check +on Linux by running "ldd `which smbd`") + +a Samba-smb.conf setting of +"printing = cups" + +another Samba-smb.conf setting of +"printcap = cups" + + + +In this case all other manually set printing-related commands (like +"print command", "lpq command", "lprm command", "lppause command" or +"lpresume command") are ignored and they should normally have no +influence what-so-ever on your printing. + + + + +Manual Configuration + + +If you want to do things manually, replace the "printing = +cups" by "printing = bsd". Then your manually set commands may work +(haven't tested this), and a "print command = lp -d %P %s; rm %s" +may do what you need. + + + + + +When <emphasis>not</emphasis> to use Samba to print to +CUPS + + +[TO BE DONE] + + + + +In Case of Trouble..... + + +If you have more problems, post the output of these commands +to the CUPS or Samba mailing lists (choose the one which seems more +relevant to your problem): + + + + + grep -v ^# /etc/cups/cupsd.conf | grep -v ^$ + grep -v ^# /etc/samba/smb.conf | grep -v ^$ | grep -v "^;" + + + + +(adapt paths as needed). These commands leave out the empty +lines and lines with comments, providing the "naked settings" in a +compact way. Don't forget to name the CUPS and Samba versions you +are using! This saves bandwidth and makes for easier readability +for experts (and you are expecting experts to read them, right? +;-) + + + +Where to find Documentation + + +[TO BE DONE] + + + + +How to ask for Help + + +[TO BE DONE] + + + + +Where to find Help + + +[TO BE DONE] + + + + + +Appendix + + +Printing <emphasis>from</emphasis> CUPS to Windows attached +Printers + + +From time to time the question arises, how you can print +to a Windows attached printer +from Samba. Normally the local connection +"Windows host <--> printer" would be done by USB or parallel +cable, but this doesn't matter to Samba. From here only an SMB +connection needs to be opened to the Windows host. Of course, this +printer must be "shared" first. As you have learned by now, CUPS uses +backends to talk to printers and other +servers. To talk to Windows shared printers you need to use the +smb (surprise, surprise!) backend. Check if this +is in the CUPS backend directory. This resides usually in +/usr/lib/cups/backend/. You need to find a "smb" +file there. It should be a symlink to smbspool +which file must exist and be executable: + + + + + # ls -l /usr/lib/cups/backend/ + total 253 + drwxr-xr-x 3 root root 720 Apr 30 19:04 . + drwxr-xr-x 6 root root 125 Dec 19 17:13 .. + -rwxr-xr-x 1 root root 10692 Feb 16 21:29 canon + -rwxr-xr-x 1 root root 10692 Feb 16 21:29 epson + lrwxrwxrwx 1 root root 3 Apr 17 22:50 http -> ipp + -rwxr-xr-x 1 root root 17316 Apr 17 22:50 ipp + -rwxr-xr-x 1 root root 15420 Apr 20 17:01 lpd + -rwxr-xr-x 1 root root 8656 Apr 20 17:01 parallel + -rwxr-xr-x 1 root root 2162 Mar 31 23:15 pdfdistiller + lrwxrwxrwx 1 root root 25 Apr 30 19:04 ptal -> /usr/local/sbin/ptal-cups + -rwxr-xr-x 1 root root 6284 Apr 20 17:01 scsi + lrwxrwxrwx 1 root root 17 Apr 2 03:11 smb -> /usr/bin/smbspool + -rwxr-xr-x 1 root root 7912 Apr 20 17:01 socket + -rwxr-xr-x 1 root root 9012 Apr 20 17:01 usb + +# ls -l `which smbspool` + -rwxr-xr-x 1 root root 563245 Dec 28 14:49 /usr/bin/smbspool + + + + +If this symlink doesn't exist, create it: + + + + +# ln -s `which smbspool` /usr/lib/cups/backend/smb + + + + +smbspool has been written by Mike Sweet from the CUPS folks. It is +included and ships with Samba. It may also be used with print +subsystems other than CUPS, to spool jobs to Windows printer shares. To +set up printer "winprinter" on CUPS, you need to have a "driver" for +it. Essentially this means to convert the print data on the CUPS/Samba +host to a format that the printer can digest (the Windows host is +unable to convert any files you may send). This also means you should +be able to print to the printer if it were hooked directly at your +Samba/CUPS host. For troubleshooting purposes, this is what you +should do, to determine if that part of the process chain is in +order. Then proceed to fix the network connection/authentication to +the Windows host, etc. + + + +To install a printer with the smb backend on CUPS, use this command: + + + + +# lpadmin -p winprinter -v smb://WINDOWSNETBIOSNAME/printersharename -P /path/to/PPD + + + + +The PPD must be able to direct CUPS to generate +the print data for the target model. For PostScript printers just use +the PPD that would be used with the Windows NT PostScript driver. But +what can you do if the printer is only accessible with a password? Or +if the printer's host is part of another workgroup? This is provided +for: you can include the required parameters as part of the +smb:// device-URI. Like this: + + + + + smb://WORKGROUP/WINDOWSNETBIOSNAME/printersharename + smb://username:password@WORKGROUP/WINDOWSNETBIOSNAME/printersharename + smb://username:password@WINDOWSNETBIOSNAME/printersharename + + + + +Note that the device-URI will be visible in the process list of the +Samba server (e.g. when someone uses the ps -aux +command on Linux), even if the username and passwords are sanitized +before they get written into the log files. So this is an inherently +insecure option. However it is the only one. Don't use it if you want +to protect your passwords. Better share the printer in a way that +doesn't require a password! Printing will only work if you have a +working netbios name resolution up and running. Note that this is a +feature of CUPS and you don't necessarily need to have smbd running +(but who wants that? :-). + + + + +More CUPS filtering Chains + + +The following diagrams reveal how CUPS handles print jobs. + + + +######################################################################### +# +# CUPS in and of itself has this (general) filter chain (CAPITAL +# letters are FILE-FORMATS or MIME types, other are filters (this is +# true for pre-1.1.15 of pre-4.3 versions of CUPS and ESP PrintPro): +# +# SOMETHNG-FILEFORMAT +# | +# V +# somethingtops +# | +# V +# APPLICATION/POSTSCRIPT +# | +# V +# pstops +# | +# V +# APPLICATION/VND.CUPS-POSTSCRIPT +# | +# V +# pstoraster # as shipped with CUPS, independent from any Ghostscipt +# | # installation on the system +# | (= "postscipt interpreter") +# V +# APPLICATION/VND.CUPS-RASTER +# | +# V +# rastertosomething (e.g. Gimp-Print filters may be plugged in here) +# | (= "raster driver") +# V +# SOMETHING-DEVICE-SPECIFIC +# | +# V +# backend +# +# +# ESP PrintPro has some enhanced "rastertosomething" filters as compared to +# CUPS, and also a somewhat improved "pstoraster" filter. +# +# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to +# CUPS and ESP PrintPro plug-in where rastertosomething is noted. +# +######################################################################### + + + +######################################################################### +# +# This is how "cupsomatic" comes into play: +# ========================================= +# +# SOMETHNG-FILEFORMAT +# | +# V +# somethingtops +# | +# V +# APPLICATION/POSTSCRIPT +# | +# V +# pstops +# | +# V +# APPLICATION/VND.CUPS-POSTSCRIPT ----------------+ +# | V +# V cupsomatic +# pstoraster (constructs complicated +# | (= "postscipt interpreter") Ghostscript commandline +# | to let the file be +# V processed by a +# APPLICATION/VND.CUPS-RASTER "-sDEVICE=s.th." +# | call...) +# V | +# rastertosomething V +# | (= "raster driver") +-------------------------+ +# | | Ghostscript at work.... | +# V | | +# SOMETHING-DEVICE-SPECIFIC *-------------------------+ +# | | +# V | +# backend <------------------------------------+ +# | +# V +# THE PRINTER +# +# +# Note, that cupsomatic "kidnaps" the printfile after the +# "APPLICATION/VND.CUPS-POSTSCRPT" stage and deviates it gh +# the CUPS-external, systemwide Ghostscript installation, bypassing the +# "pstoraster" filter (therefore also bypassing the CUPS-raster-drivers +# "rastertosomething", and hands the rasterized file directly to the CUPS +# backend... +# +# cupsomatic is not made by the CUPS developers. It is an independent +# contribution to printing development, made by people from +# Linuxprinting.org. (see also http://www.cups.org/cups-help.html) +# +# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to +# CUPS and ESP PrintPro plug-in where rastertosomething is noted. +# +######################################################################### + + + +######################################################################### +# +# And this is how it works for ESP PrintPro from 4.3: +# =================================================== +# +# SOMETHNG-FILEFORMAT +# | +# V +# somethingtops +# | +# V +# APPLICATION/POSTSCRIPT +# | +# V +# pstops +# | +# V +# APPLICATION/VND.CUPS-POSTSCRIPT +# | +# V +# gsrip +# | (= "postscipt interpreter") +# V +# APPLICATION/VND.CUPS-RASTER +# | +# V +# rastertosomething (e.g. Gimp-Print filters may be plugged in here) +# | (= "raster driver") +# V +# SOMETHING-DEVICE-SPECIFIC +# | +# V +# backend +# +# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to +# CUPS and ESP PrintPro plug-in where rastertosomething is noted. +# +######################################################################### + + + +######################################################################### +# +# This is how "cupsomatic" would come into play with ESP PrintPro: +# ================================================================ +# +# +# SOMETHNG-FILEFORMAT +# | +# V +# somethingtops +# | +# V +# APPLICATION/POSTSCRIPT +# | +# V +# pstops +# | +# V +# APPLICATION/VND.CUPS-POSTSCRIPT ----------------+ +# | V +# V cupsomatic +# gsrip (constructs complicated +# | (= "postscipt interpreter") Ghostscript commandline +# | to let the file be +# V processed by a +# APPLICATION/VND.CUPS-RASTER "-sDEVICE=s.th." +# | call...) +# V | +# rastertosomething V +# | (= "raster driver") +-------------------------+ +# | | Ghostscript at work.... | +# V | | +# SOMETHING-DEVICE-SPECIFIC *-------------------------+ +# | | +# V | +# backend <------------------------------------+ +# | +# V +# THE PRINTER +# +# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to +# CUPS and ESP PrintPro plug-in where rastertosomething is noted. +# +######################################################################### + + + +######################################################################### +# +# And this is how it works for CUPS from 1.1.15: +# ============================================== +# +# SOMETHNG-FILEFORMAT +# | +# V +# somethingtops +# | +# V +# APPLICATION/POSTSCRIPT +# | +# V +# pstops +# | +# V +# APPLICATION/VND.CUPS-POSTSCRIPT-----+ +# +------------------v------------------------------+ +# | Ghostscript | +# | at work... | +# | (with | +# | "-sDEVICE=cups") | +# | | +# | (= "postscipt interpreter") | +# | | +# +------------------v------------------------------+ +# | +# APPLICATION/VND.CUPS-RASTER >-------+ +# | +# V +# rastertosomething +# | (= "raster driver") +# V +# SOMETHING-DEVICE-SPECIFIC +# | +# V +# backend +# +# +# NOTE: since version 1.1.15 CUPS "outsourced" the pstoraster process to +# Ghostscript. GNU Ghostscript needs to be patched to handle the +# CUPS requirement; ESP Ghostscript has this builtin. In any case, +# "gs -h" needs to show up a "cups" device. pstoraster is now a +# calling an appropriate "gs -sDEVICE=cups..." commandline to do +# the job. It will output "application/vnd.cup-raster", which will +# be finally processed by a CUPS raster driver "rastertosomething" +# Note the difference to "cupsomatic", which will not output +# CUPS-raster, but a final version of the printfile, ready to be +# sent to the printer. cupsomatic also doesn't use the "cups" +# devicemode in Ghostscript, but one of the classical devicemodes.... +# +# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to +# CUPS and ESP PrintPro plug-in where rastertosomething is noted. +# +######################################################################### + + + +######################################################################### +# +# And this is how it works for CUPS from 1.1.15, with cupsomatic included: +# ======================================================================== +# +# SOMETHNG-FILEFORMAT +# | +# V +# somethingtops +# | +# V +# APPLICATION/POSTSCRIPT +# | +# V +# pstops +# | +# V +# APPLICATION/VND.CUPS-POSTSCRIPT-----+ +# +------------------v------------------------------+ +# | Ghostscript . Ghostscript at work.... | +# | at work... . (with "-sDEVICE= | +# | (with . s.th." | +# | "-sDEVICE=cups") . | +# | . | +# | (CUPS standard) . (cupsomatic) | +# | . | +# | (= "postscript interpreter") | +# | . | +# +------------------v--------------v---------------+ +# | | +# APPLICATION/VND.CUPS-RASTER >-------+ | +# | | +# V | +# rastertosomething | +# | (= "raster driver") | +# V | +# SOMETHING-DEVICE-SPECIFIC >------------------------+ +# | +# V +# backend +# +# +# NOTE: Gimp-Print and some other 3rd-Party-Filters (like TurboPrint) to +# CUPS and ESP PrintPro plug-in where rastertosomething is noted. +# +########################################################################## + + + + +Trouble Shooting Guidelines to fix typical Samba printing +Problems + + +This is a short description of how to debug printing problems +with Samba. This describes how to debug problems with printing from +a SMB client to a Samba server, not the other way around. + + + +Win9x client can't install driver +For Win9x clients require the printer names to be 8 +chars (or "8 plus 3 chars suffix") max; otherwise the driver files +won't get transferred when you want to download them from +Samba. + +testparm +Run testparm: It will tell you if +smb.conf parameters are in the wrong +section. Many people have had the "printer admin" parameter in the +[printers] section and experienced +problems. "testparm" will tell you if it sees +this. + +"cupsaddsmb" keeps asking for a root password in a +neverending loop +Have you security = user? Have +you used smbpasswd to give root a Samba account? +You can do 2 things: open another terminal and execute +smbpasswd -a root to create the account, and +continue with entering the password into the first terminal. Or break +out of the loop by hitting ENTER twice (without trying to type a +password). + +"cupsaddsmb" gives "No PPD file for printer..." +message (but I swear there is one!) + + + +Have you enabled printer sharing on CUPS? This means: +do you have a <Location +/printers>....</Location> section in CUPS +server's cupsd.conf which doesn't deny access to +the host you run "cupsaddsmb" from? It could be +an issue if you use cupsaddsmb remotely, or if you use it with a +-h parameter: cupsaddsmb -H +sambaserver -h cupsserver -v printername. + +Is your +"TempDir" directive in +cupsd.conf +set to a valid value and is it writeable? + + + +I can't connect client to Samba printer. +Use smbstatus to check which user +you are from Samba's point of view. Do you have the privileges to +write into the [print$] +share? + +I can't reconnect to Samba under a new account +from Win2K/XP +Once you are connected as the "wrong" user (for +example as "nobody", which often occurs if you have map to +guest = bad user), Windows Explorer will not accept an +attempt to connect again as a different user. There won't be any byte +transfered on the wire to Samba, but still you'll see a stupid error +message which makes you think that Samba has denied access. Use +smbstatus to check for active connections. Kill the +PIDs. You still can't re-connect and get the dreaded +You can't connect with a second account from the same +machine message, as soon as you are trying? And you +don't see any single byte arriving at Samba (see logs; use "ethereal") +indicating a renewed connection attempt? Shut all Explorer Windows. +This makes Windows forget what it has cached in its memory as +established connections. Then re-connect as the right user. Best +method is to use a DOS terminal window and first +do net use z: \\SAMBAHOST\print$ /user:root. Check +with smbstatus that you are connected under a +different account. Now open the "Printers" folder (on the Samba server +in the Network Neighbourhood), right-click the +printer in question and select +Connect... + +Avoid being connected to the Samba server as the +"wrong" user +You see per smbstatus that you are +connected as user "nobody"; while you wanted to be "root" or +"printeradmin"? This is probably due to map to guest = bad +user, which silently connects you under the guest account, +when you gave (maybe by accident) an incorrect username. Remove +map to guest, if you want to prevent +this. + +Upgrading to CUPS drivers from Adobe drivers on +NT/2K/XP clients gives problems +First delete all "old" Adobe-using printers. Then +delete all "old" Adobe drivers. (On Win2K/XP, right-click in +background of "Printers" folder, select "Server Properties...", select +tab "Drivers" and delete here). + +I can't use "cupsaddsmb"on a Samba server which is +a PDC +Do you use the "naked" root user name? Try to do it +this way: cupsaddsmb -U DOMAINNAME\\root -v +printername (note the two backslashes: the first one is +required to "escape" the second one). + +I deleted a printer on Win2K; but I still see +its driver +Deleting a printer on the client won't delete the +driver too (to verify, right-click on the white background of the +"Printers" folder, select "Server Properties" and click on the +"Drivers" tab). These same old drivers will be re-used when you try to +install a printer with the same name. If you want to update to a new +driver, delete the old ones first. Deletion is only possible if no +other printer uses the same driver. + +Win2K/XP "Local Security +Policies" +Local Security Policies may not +allow the installation of unsigned drivers. "Local Security Policies" +may not allow the installation of printer drivers at +all. + +WinXP clients: "Administrator can not install +printers for all local users" +Windows XP handles SMB printers on a "per-user" basis. +This means every user needs to install the printer himself. To have a +printer available for everybody, you might want to use the built-in +IPP client capabilities of WinXP. Add a printer with the print path of +http://cupsserver:631/printers/printername. +Still looking into this one: maybe a "logon script" could +automatically install printers for all +users. + +"Print Change Notify" functions on +NT-clients +For "print change notify" functions on NT++ clients, +these need to run the "Server" service first (re-named to +File & Print Sharing for MS Networks in +XP). + +WinXP-SP1 +WinXP-SP1 introduced a Point and Print +Restriction Policy (this restriction doesn't apply to +"Administrator" or "Power User" groups of users). In Group Policy +Object Editor: go to User Configuration --> +Administrative Templates --> Control Panel --> +Printers. The policy is automatically set to +Enabled and the Users can only Point +and Print to machines in their Forest . You probably need +to change it to Disabled or Users can +only Point and Print to these servers in order to make +driver downloads from Samba possible. + +I can't set and save default print options for all +users on Win2K/XP + +How are you doing it? I bet the wrong way (it is not +very easy to find out, though). There are 3 different ways to bring +you to a dialog that seems to set everything. All +three dialogs look the same. Only one of them +does what you intend. You need to be +Administrator or Print Administrator to do this for all users. Here +is how I do in on XP: + + + + +The first "wrong" way: + + +Open the Printers +folder. + +Right-click on the printer +(remoteprinter on cupshost) and +select in context menu Printing +Preferences... + +Look at this dialog closely and remember what it looks +like. + + + + +The second "wrong" way: + + +Open the Printers +folder. + +Right-click on the printer (remoteprinter on +cupshost) and select in the context menu +Properties + +Click on the General +tab + +Click on the button Printing +Preferences... + +A new dialog opens. Keep this dialog open and go back +to the parent dialog. + + + + +The third, the "correct" way: (should you do +this from the beginning, just carry out steps 1. and 2. from second +"way" above) + + +Click on the Advanced +tab. (Hmmm... if everything is "Grayed Out", then you are not logged +in as a user with enough privileges). + +Click on the Printing +Defaults... button. + +On any of the two new tabs, click on the +Advanced... +button. + +A new dialog opens. Compare this one to the other, +identical looking one from "B.5" or A.3". + + + + + + +Do you see any difference? I don't either... However, only the last +one, which you arrived at with steps "C.1.-6." will save any settings +permanently and be the defaults for new users. If you want all clients +to get the same defaults, you need to conduct these steps as +Administrator (printer admin in +smb.conf) before a client +downloads the driver (the clients can later set their own +per-user defaults by following the +procedures A. or B. +above). + +What are the most common blunders in driver +settings on Windows clients? +Don't use Optimize for +Speed: use Optimize for +Portability instead (Adobe PS Driver) Don't use +Page Independence: No: always +settle with Page Independence: +Yes (Microsoft PS Driver and CUPS PS Driver for +WinNT/2K/XP) If there are problems with fonts: use +Download as Softfont into +printer (Adobe PS Driver). For +TrueType Download Options +choose Outline. Use PostScript +Level 2, if you are having trouble with a non-PS printer, and if +there is a choice. + +I can't make cupsaddsmb work +with newly installed printer +Symptom: the last command of +cupsaddsmb doesn't complete successfully: +cmd = setdriver printername printername result was +NT_STATUS_UNSUCCESSFUL then possibly the printer was not yet +"recognized" by Samba. Did it show up in Network +Neighbourhood? Did it show up in rpcclient +hostname -c 'enumprinters'? Restart smbd (or send a +kill -HUP to all processes listed by +smbstatus and try +again. + +My permissions on +/var/spool/samba/ get reset after each +reboot +Have you by accident set the CUPS spool directory to +the same location? (RequestRoot +/var/spool/samba/ in cupsd.conf or +the other way round: /var/spool/cups/ is set as +path in the [printers] +section). These must be different. Set +RequestRoot /var/spool/cups/ in +cupsd.conf and path = +/var/spool/samba in the [printers] +section of smb.conf. Otherwise cupsd will +sanitize permissions to its spool directory with each restart, and +printing will not work reliably. + +My printers work fine: just the printer named "lp" +intermittently swallows jobs and spits out completely different +ones +It is a very bad idea to name any printer "lp". This +is the traditional Unix name for the default printer. CUPS may be set +up to do an automatic creation of "Implicit Classes". This means, to +group all printers with the same name to a pool of devices, and +loadbalancing the jobs across them in a round-robin fashion. Chances +are high that someone else has an "lp" named printer too. You may +receive his jobs and send your own to his device unwittingly. To have +tight control over the printer names, set BrowseShortNames +No. It will present any printer as "printername@cupshost" +then, giving you a better control over what may happen in a large +networked environment. + +How do I "watch" my Samba server? +You can use tail -f +/var/log/samba/log.smbd (you may need a different path) to +see a live scrolling of all log messages. smbcontrol smbd +debuglevel tells you which verbosity goes into the +logs. smbcontrol smbd debug 3 sets the verbosity to +a quite high level (you can choose from 0 to 10 or 100). This works +"on the fly", without the need to restart the smbd daemon. Don't use +more than 3 initially; or you'll drown in an ocean of +messages. + +I can't use Samba from my WinXP Home box, while +access from WinXP Prof works flawlessly +You have our condolences! WinXP home has been +completely neutered by Microsoft as compared to WinXP Prof: you can +not log into a WinNT domain. It cannot join a Win NT domain as a +member server. While it is possible to access domain resources, users +don't have "single sign-on". They need to supply username and password +each time they connect to a resource. Logon scripts and roaming +profiles are not supported. It can serve file and print shares; but +only in "share-mode security" level. It can not use "user-mode +security" (what Windows 95/98/ME still can +do). + +Where do I find the Adobe PostScript driver files +I need for "cupsaddsmb"? +Use smbclient to connect to any +Windows box with a shared PostScript printer: smbclient +//windowsbox/print\$ -U guest. You can navigate to the +W32X86/2 subdir to mget ADOBE* +and other files or to WIN40/0 to do the same. -- +Another option is to download the *.exe packaged +files from the Adobe website. + + + + +An Overview of the CUPS Printing Processes + + +
CUPS Printing Overview + + + + +
+
+
+
+ +
diff --git a/docs/docbook/projdoc/Compiling.xml b/docs/docbook/projdoc/Compiling.xml index 9638663dde7..fd890a20ec8 100644 --- a/docs/docbook/projdoc/Compiling.xml +++ b/docs/docbook/projdoc/Compiling.xml @@ -1,20 +1,17 @@ - - - Samba Team - - &author.jelmer; + Someone; Jerry perhaps? - (22 May 2001) + 22 May 2001 18 March 2003 How to compile SAMBA -You can obtain the samba source from the samba website. To obtain a development version, +You can obtain the samba source from the +samba website. To obtain a development version, you can download samba from CVS or using rsync. @@ -45,8 +42,8 @@ This chapter is a modified version of the instructions found at The machine samba.org runs a publicly accessible CVS repository for access to the source code of several packages, -including samba, rsync and jitterbug. There are two main ways of -accessing the CVS server on this host. +including samba, rsync, distcc, ccache and jitterbug. There are two main ways +of accessing the CVS server on this host. @@ -80,11 +77,12 @@ just a casual browser. To download the latest cvs source code, point your -browser at the URL : http://www.cyclic.com/. +browser at the URL : +http://www.cyclic.com/. and click on the 'How to get cvs' link. CVS is free software under the GNU GPL (as is Samba). Note that there are several graphical CVS clients which provide a graphical interface to the sometimes mundane CVS commands. -Links to theses clients are also available from http://www.cyclic.com. +Links to theses clients are also available from the Cyclic website. @@ -94,16 +92,17 @@ samba source code. For the other source code repositories on this system just substitute the correct package name - - + + Retrieving samba using CVS + + Install a recent copy of cvs. All you really need is a copy of the cvs client binary. - - +
- + Run the command @@ -111,14 +110,16 @@ on this system just substitute the correct package name cvs -d :pserver:cvs@samba.org:/cvsroot login + + + When it asks you for a password type cvs. - + - - + Run the command @@ -134,18 +135,19 @@ on this system just substitute the correct package name
- CVS branches other then HEAD can be obtained by using the -r - and defining a tag name. A list of branch tag names can be found on the - "Development" page of the samba web site. A common request is to obtain the - latest 2.2 release code. This could be done by using the following userinput. + CVS branches other then HEAD can be obtained by using the + and defining a tag name. A list of branch tag names + can be found on the "Development" page of the samba web site. A common + request is to obtain the latest 3.0 release code. This could be done by + using the following userinput. - cvs -d :pserver:cvs@samba.org:/cvsroot co -r SAMBA_2_2 samba + cvs -d :pserver:cvs@samba.org:/cvsroot co -r SAMBA_3_0 samba - + - + Whenever you want to merge in the latest code changes use the following command from within the samba directory: @@ -154,8 +156,8 @@ on this system just substitute the correct package name cvs update -d -P - - + + @@ -166,16 +168,16 @@ on this system just substitute the correct package name Accessing the samba sources via rsync and ftp - pserver.samba.org also exports unpacked copies of most parts of the CVS tree at ftp://pserver.samba.org/pub/unpacked and also via anonymous rsync at rsync://pserver.samba.org/ftp/unpacked/. I recommend using rsync rather than ftp. + pserver.samba.org also exports unpacked copies of most parts of the CVS + tree at ftp://pserver.samba.org/pub/unpacked and also via anonymous rsync at + rsync://pserver.samba.org/ftp/unpacked/. I recommend using rsync rather than ftp. See the rsync homepage for more info on rsync. - The disadvantage of the unpacked trees - is that they do not support automatic - merging of local changes like CVS does. - rsync access is most convenient for an - initial install. + The disadvantage of the unpacked trees is that they do not support automatic + merging of local changes like CVS does. rsync access is most convenient + for an initial install. @@ -183,11 +185,10 @@ on this system just substitute the correct package name Verifying Samba's PGP signature -In these days of insecurity, it's strongly recommended that you verify the PGP signature for any -source file before installing it. According to Jerry Carter of the Samba Team, only about 22% of -all Samba downloads have had a corresponding PGP signature download (a very low percentage, which -should be considered a bad thing). Even if you're not downloading from a mirror site, verifying PGP -signatures should be a standard reflex. +In these days of insecurity, it's strongly recommended that you verify the PGP +signature for any source file before installing it. Even if you're not +downloading from a mirror site, verifying PGP signatures should be a +standard reflex. @@ -195,38 +196,39 @@ signatures should be a standard reflex. With that said, go ahead and download the following files: - - $ wget http://us1.samba.org/samba/ftp/samba-2.2.8a.tar.asc - $ wget http://us1.samba.org/samba/ftp/samba-pubkey.asc - + +$ wget http://us1.samba.org/samba/ftp/samba-2.2.8a.tar.asc +$ wget http://us1.samba.org/samba/ftp/samba-pubkey.asc + The first file is the PGP signature for the Samba source file; the other is the Samba public PGP key itself. Import the public PGP key with: - - $ gpg --import samba-pubkey.asc - + + $ gpg --import samba-pubkey.asc + And verify the Samba source code integrity with: - - $ gzip -d samba-2.2.8a.tar.gz - $ gpg --verify samba-2.2.8a.tar.asc - + + $ gzip -d samba-2.2.8a.tar.gz + $ gpg --verify samba-2.2.8a.tar.asc + -If you receive a message like, "Good signature from Samba Distribution Verification Key..." -then all is well. The warnings about trust relationships can be ignored. An example of what -you would not want to see would be: +If you receive a message like, "Good signature from Samba Distribution +Verification Key..." +then all is well. The warnings about trust relationships can be ignored. An +example of what you would not want to see would be: - + gpg: BAD signature from "Samba Distribution Verification Key" - + @@ -238,28 +240,28 @@ you would not want to see would be: configure Samba for your operating system. If you have unusual needs then you may wish to run - root# ./configure --help + &rootprompt;./configure --help first to see what special options you can enable. Then executing - root# make + &rootprompt;make will create the binaries. Once it's successfully compiled you can use - root# make install + &rootprompt;make install to install the binaries and manual pages. You can separately install the binaries and/or man pages using - root# make installbin + &rootprompt;make installbin and - root# make installman + &rootprompt;make installman Note that if you are upgrading for a previous version @@ -267,7 +269,7 @@ you would not want to see would be: the binaries will be renamed with a ".old" extension. You can go back to the previous version with - root# make revert + &rootprompt;make revert if you find this version a disaster! @@ -288,28 +290,31 @@ you would not want to see would be: If your kerberos libraries are in a non-standard location then - remember to add the configure option --with-krb5=DIR. + remember to add the configure option + . - After you run configure make sure that include/config.h it generates contains lines like this: + After you run configure make sure that + include/config.h it generates contains lines like + this: - + #define HAVE_KRB5 1 #define HAVE_LDAP 1 - If it doesn't then configure did not find your krb5 libraries or - your ldap libraries. Look in config.log to figure out why and fix - it. + If it doesn't then configure did not find your krb5 libraries or + your ldap libraries. Look in config.log to figure + out why and fix it. Installing the required packages for Debian On Debian you need to install the following packages: - - libkrb5-dev - krb5-user - + + libkrb5-dev + krb5-user + @@ -318,11 +323,11 @@ you would not want to see would be: On RedHat this means you should have at least: - - krb5-workstation (for kinit) - krb5-libs (for linking with) - krb5-devel (because you are compiling from source) - + + krb5-workstation (for kinit) + krb5-libs (for linking with) + krb5-devel (because you are compiling from source) + in addition to the standard development environment. @@ -337,9 +342,9 @@ you would not want to see would be: - Starting the smbd and nmbd + Starting the &smbd; and &nmbd; - You must choose to start smbd and nmbd either + You must choose to start &smbd; and &nmbd; either as daemons or from inetdDon't try to do both! Either you can put them in inetd.conf and have them started on demand @@ -350,26 +355,28 @@ you would not want to see would be: the bit about what user you need to be in order to start Samba. In many cases you must be root. - The main advantage of starting smbd - and nmbd using the recommended daemon method + The main advantage of starting &smbd; + and &nmbd; using the recommended daemon method is that they will respond slightly more quickly to an initial connection request. Starting from inetd.conf - NOTE; The following will be different if + + The following will be different if you use NIS, NIS+ or LDAP to distribute services maps. + Look at your /etc/services. What is defined at port 139/tcp. If nothing is defined then add a line like this: - netbios-ssn 139/tcp + netbios-ssn 139/tcp similarly for 137/udp you should have an entry like: - netbios-ns 137/udp + netbios-ns 137/udp Next edit your /etc/inetd.conf and add two lines something like this: @@ -386,11 +393,13 @@ you would not want to see would be: Some unixes already have entries like netbios_ns (note the underscore) in /etc/services. You must either edit /etc/services or - /etc/inetd.conf to make them consistent. + /etc/inetd.conf to make them consistent. + On many systems you may need to use the - interfaces option in &smb.conf; to specify the IP address - and netmask of your interfaces. Run ifconfig + interfaces option in &smb.conf; to specify the IP + address and netmask of your interfaces. Run + ifconfig as root if you don't know what the broadcast is for your net. &nmbd; tries to determine it at run time, but fails on some unixes. @@ -402,9 +411,9 @@ you would not want to see would be: arguments, or you should use a script, and start the script from inetd. - Restart inetd, perhaps just send - it a HUP. If you have installed an earlier version of - nmbd then you may need to kill nmbd as well. + Restart inetd, perhaps just send + it a HUP. If you have installed an earlier version of &nmbd; then + you may need to kill &nmbd; as well. @@ -428,11 +437,29 @@ you would not want to see would be: To kill it send a kill signal to the processes - nmbd and smbd. + &nmbd; and &smbd;. If you use the SVR4 style init system then you may like to look at the examples/svr4-startup script to make Samba fit into that system. + + +Common Errors + + +I'm using gcc 3 and I've compiled Samba-3 from the CVS and the +binaries are very large files (40 Mb and 20 Mb). I've the same result with + ? + + + + +The dwarf format used by GCC 3 for storing debugging symbols is very inefficient. +Strip the binaries, don't compile with -g or compile with -gstabs. + + + + diff --git a/docs/docbook/projdoc/DNS-DHCP-Configuration.xml b/docs/docbook/projdoc/DNS-DHCP-Configuration.xml new file mode 100644 index 00000000000..21bda63276a --- /dev/null +++ b/docs/docbook/projdoc/DNS-DHCP-Configuration.xml @@ -0,0 +1,17 @@ + + + &author.jht; + + +DNS and DHCP Configuration Guide + + +Note + + +This chapter did not make it into this release. +It is planned for the published release of this document. + + + + diff --git a/docs/docbook/projdoc/DOMAIN_MEMBER.xml b/docs/docbook/projdoc/DOMAIN_MEMBER.xml index ecb8a3afb34..6ea6fb8741a 100644 --- a/docs/docbook/projdoc/DOMAIN_MEMBER.xml +++ b/docs/docbook/projdoc/DOMAIN_MEMBER.xml @@ -4,40 +4,48 @@ &author.jht; &author.jeremy; &author.jerry; + + + &author.tridge; + &author.jelmer; Domain Membership -Domain Membership is a subject of vital concern, Samba must be able to participate -as a member server in a Microsoft Domain security context, and Samba must be capable of -providing Domain machine member trust accounts, otherwise it would not be capable of offering -a viable option for many users. +Domain Membership is a subject of vital concern, Samba must be able to +participate as a member server in a Microsoft Domain security context, and +Samba must be capable of providing Domain machine member trust accounts, +otherwise it would not be capable of offering a viable option for many users. -This chapter covers background information pertaining to domain membership, Samba -configuration for it, and MS Windows client procedures for joining a domain. Why is -this necessary? Because both are areas in which there exists within the current MS -Windows networking world and particularly in the Unix/Linux networking and administration -world, a considerable level of mis-information, incorrect understanding, and a lack of -knowledge. Hopefully this chapter will fill the voids. +This chapter covers background information pertaining to domain membership, +Samba configuration for it, and MS Windows client procedures for joining a +domain. Why is this necessary? Because both are areas in which there exists +within the current MS Windows networking world and particularly in the +Unix/Linux networking and administration world, a considerable level of +mis-information, incorrect understanding, and a lack of knowledge. Hopefully +this chapter will fill the voids. Features and Benefits -MS Windows workstations and servers that want to participate in domain security need to +MS Windows workstations and servers that want to participate in domain +security need to be made Domain members. Participating in Domain security is often called -Single Sign On or SSO for short. This chapter describes the process -that must be followed to make a workstation (or another server - be it an MS Windows NT4 / 200x +Single Sign On or SSO for short. This +chapter describes the process that must be followed to make a workstation +(or another server - be it an MS Windows NT4 / 200x server) or a Samba server a member of an MS Windows Domain security context. -Samba-3 can join an MS Windows NT4 style domain as a native member server, an MS Windows -Active Directory Domain as a native member server, or a Samba Domain Control network. +Samba-3 can join an MS Windows NT4 style domain as a native member server, an +MS Windows Active Directory Domain as a native member server, or a Samba Domain +Control network. @@ -50,19 +58,21 @@ Domain membership has many advantages: - Domain user access rights and file ownership / access controls can be set from - the single Domain SAM (Security Accounts Management) database (works with Domain member - servers as well as with MS Windows workstations that are domain members) + Domain user access rights and file ownership / access controls can be set + from the single Domain SAM (Security Accounts Management) database + (works with Domain member servers as well as with MS Windows workstations + that are domain members) - Only MS Windows NT4 / 200x / XP Professional workstations that are Domain members + Only MS Windows NT4 / 200x / XP Professional + workstations that are Domain members can use network logon facilities - Domain Member workstations can be better controlled through the use of Policy files - (NTConfig.POL) and Desktop Profiles. + Domain Member workstations can be better controlled through the use of + Policy files (NTConfig.POL) and Desktop Profiles. @@ -71,10 +81,11 @@ Domain membership has many advantages: - Network administrators gain better application and user access management abilities - because there is no need to maintain user accounts on any network client or server, - other than the central Domain database (either NT4/Samba SAM style Domain, NT4 Domain - that is back ended with an LDAP directory, or via an Active Directory infrastructure) + Network administrators gain better application and user access management + abilities because there is no need to maintain user accounts on any network + client or server, other than the central Domain database + (either NT4/Samba SAM style Domain, NT4 Domain that is back ended with an + LDAP directory, or via an Active Directory infrastructure) @@ -84,7 +95,8 @@ Domain membership has many advantages: MS Windows Workstation/Server Machine Trust Accounts -A machine trust account is an account that is used to authenticate a client machine +A machine trust account is an account that is used to authenticate a client +machine (rather than a user) to the Domain Controller server. In Windows terminology, this is known as a "Computer Account." @@ -113,10 +125,10 @@ as follows: - A Domain Security Account (stored in the passdb backend - that has been configured in the &smb.conf; file. The precise nature of the - account information that is stored depends on the type of backend database - that has been chosen. + A Domain Security Account (stored in the + passdb backend that has been configured in the + &smb.conf; file. The precise nature of the account information that is + stored depends on the type of backend database that has been chosen. @@ -127,15 +139,17 @@ as follows: - The two newer database types are called ldapsam, tdbsam. - Both store considerably more data than the older smbpasswd - file did. The extra information enables new user account controls to be used. + The two newer database types are called ldapsam, + tdbsam. Both store considerably more data than the + older smbpasswd file did. The extra information + enables new user account controls to be used. - A corresponding Unix account, typically stored in /etc/passwd. - Work is in progress to allow a simplified mode of operation that does not require - Unix user accounts, but this may not be a feature of the early releases of Samba-3. + A corresponding Unix account, typically stored in + /etc/passwd. Work is in progress to allow a + simplified mode of operation that does not require Unix user accounts, but + this may not be a feature of the early releases of Samba-3. @@ -146,20 +160,22 @@ There are three ways to create machine trust accounts: - Manual creation from the Unix/Linux command line. Here, both the Samba and corresponding - Unix account are created by hand. + Manual creation from the Unix/Linux command line. Here, both the Samba and + corresponding Unix account are created by hand. - Using the MS Windows NT4 Server Manager (either from an NT4 Domain member server, or using - the Nexus toolkit available from the Microsoft web site. This tool can be run from any - MS Windows machine so long as the user is logged on as the administrator account. + Using the MS Windows NT4 Server Manager (either from an NT4 Domain member + server, or using the Nexus toolkit available from the Microsoft web site. + This tool can be run from any MS Windows machine so long as the user is + logged on as the administrator account. - "On-the-fly" creation. The Samba machine trust account is automatically created by - Samba at the time the client is joined to the domain. (For security, this is the - recommended method.) The corresponding Unix account may be created automatically or manually. + "On-the-fly" creation. The Samba machine trust account is automatically + created by Samba at the time the client is joined to the domain. + (For security, this is the recommended method.) The corresponding Unix + account may be created automatically or manually. @@ -167,26 +183,26 @@ There are three ways to create machine trust accounts: Manual Creation of Machine Trust Accounts -The first step in manually creating a machine trust account is to manually create the -corresponding Unix account in /etc/passwd. This can be done using -vipw or other 'add user' command that is normally used to create new -Unix accounts. The following is an example for a Linux based Samba server: +The first step in manually creating a machine trust account is to manually +create the corresponding Unix account in /etc/passwd. +This can be done using vipw or another 'add user' command +that is normally used to create new Unix accounts. The following is an example for a Linux based Samba server: -root# /usr/sbin/useradd -g 100 -d /dev/null -c "machine nickname" -s /bin/false machine_name$ +&rootprompt;/usr/sbin/useradd -g 100 -d /dev/null -c "machine nickname" -s /bin/false machine_name$ -root# passwd -l machine_name$ +&rootprompt;passwd -l machine_name$ -On *BSD systems, this can be done using the 'chpass' utility: +On *BSD systems, this can be done using the chpass utility: -root# chpass -a "machine_name$:*:101:100::0:0:Workstation machine_name:/dev/null:/sbin/nologin" +&rootprompt;chpass -a "machine_name$:*:101:100::0:0:Workstation machine_name:/dev/null:/sbin/nologin" @@ -196,9 +212,9 @@ home directory. For example a machine named 'doppy' would have an /etc/passwd entry like this: - + doppy$:x:505:501:machine_nickname:/dev/null:/bin/false - + Above, machine_nickname can be any @@ -218,9 +234,9 @@ as shown here: - -root# smbpasswd -a -m machine_name - + +&rootprompt;smbpasswd -a -m machine_name +> @@ -235,11 +251,11 @@ the corresponding Unix account. Manually creating a machine trust account using this method is the equivalent of creating a machine trust account on a Windows NT PDC using - the "Server Manager". From the time at which the account is created - to the time which the client joins the domain and changes the password, - your domain is vulnerable to an intruder joining your domain using - a machine with the same NetBIOS name. A PDC inherently trusts - members of the domain and will serve out a large degree of user + the Server Manager. From the time at which the + account is created to the time which the client joins the domain and + changes the password, your domain is vulnerable to an intruder joining + your domain using a machine with the same NetBIOS name. A PDC inherently + trusts members of the domain and will serve out a large degree of user information to such clients. You have been warned! @@ -249,16 +265,19 @@ the corresponding Unix account. Using NT4 Server Manager to Add Machine Accounts to the Domain -If the machine from which you are trying to manage the domain is an MS Windows NT4 workstation -then the tool of choice is the package called SRVTOOLS.EXE. When executed in the target directory -this will unpack SrvMge.exe and UsrMgr.exe (both are Domain Management tools for MS Windows NT4 -workstation. +If the machine from which you are trying to manage the domain is an +MS Windows NT4 workstation +then the tool of choice is the package called SRVTOOLS.EXE. +When executed in the target directory this will unpack +SrvMge.exe and UsrMgr.exe (both are +Domain Management tools for MS Windows NT4 workstation. -If your workstation is any other MS Windows product you should download the Nexus.exe package -from the Microsoft web site. When executed from the target directory this will unpack the same -tools but for use on MS Windows 9x/Me/200x/XP. +If your workstation is any other MS Windows product you should download the +Nexus.exe package from the Microsoft web site. When executed +from the target directory this will unpack the same tools but for use on +MS Windows 9x/Me/200x/XP. @@ -268,29 +287,32 @@ Launch the srvmgr.exe (Server Manager for Domains) and follow Server Manager Account Machine Account Management - From the menu select Computer + From the menu select Computer - Click on "Select Domain" + Click on Select Domain - Click on the name of the domain you wish to administer in the "Select Domain" panel - and then Click OK. + Click on the name of the domain you wish to administer in the + Select Domain panel and then click + OK. - Again from the menu select Computer + Again from the menu select Computer - Select "Add to Domain" + Select Add to Domain - In the dialog box, click on the radio button to "Add NT Workstation of Server", then - enter the machine name in the field provided, then Click the "Add" button. + In the dialog box, click on the radio button to + Add NT Workstation of Server, then + enter the machine name in the field provided, then click the + Add button. @@ -334,8 +356,8 @@ The procedure for making an MS Windows workstation of server a member of the dom with the version of Windows: - - Windows 200x XP Professional + + Windows 200x XP Professional When the user elects to make the client a domain member, Windows 200x prompts for @@ -353,9 +375,9 @@ with the version of Windows: The name of the account that is used to create domain member machine accounts can be - anything the network administrator may choose. If it is other than root + anything the network administrator may choose. If it is other than root then this is easily mapped to root using the file pointed to be the &smb.conf; parameter - username map = /etc/samba/smbusers. + username map = /etc/samba/smbusers. @@ -363,32 +385,37 @@ with the version of Windows: encryption key for setting the password of the machine trust account. The machine trust account will be created on-the-fly, or updated if it already exists. - + + - Windows NT4 + + Windows NT4 If the machine trust account was created manually, on the Identification Changes menu enter the domain name, but do not - check the box "Create a Computer Account in the Domain." In this case, - the existing machine trust account is used to join the machine to - the domain. + check the box Create a Computer Account in the Domain. + In this case, the existing machine trust account is used to join the machine + to the domain. If the machine trust account is to be created on-the-fly, on the Identification Changes menu enter the domain - name, and check the box "Create a Computer Account in the Domain." In - this case, joining the domain proceeds as above for Windows 2000 - (i.e., you must supply a Samba administrative account when + name, and check the box Create a Computer Account in the + Domain. In this case, joining the domain proceeds as above + for Windows 2000 (i.e., you must supply a Samba administrative account when prompted). - + + + + + Samba - Samba Joining a samba client to a domain is documented in the Domain Member chapter. - - + + @@ -398,38 +425,44 @@ with the version of Windows: This mode of server operation involves the samba machine being made a member -of a domain security context. This means by definition that all user authentication -will be done from a centrally defined authentication regime. The authentication -regime may come from an NT3/4 style (old domain technology) server, or it may be -provided from an Active Directory server (ADS) running on MS Windows 2000 or later. +of a domain security context. This means by definition that all user +authentication will be done from a centrally defined authentication regime. +The authentication regime may come from an NT3/4 style (old domain technology) +server, or it may be provided from an Active Directory server (ADS) running on +MS Windows 2000 or later. -Of course it should be clear that the authentication back end itself could be from any -distributed directory architecture server that is supported by Samba. This can be -LDAP (from OpenLDAP), or Sun's iPlanet, of NetWare Directory Server, etc. +Of course it should be clear that the authentication back end itself could be +from any distributed directory architecture server that is supported by Samba. +This can be LDAP (from OpenLDAP), or Sun's iPlanet, of NetWare Directory +Server, etc. -Please refer to the section on Howto configure Samba as a Primary Domain Controller -and for more information regarding how to create a domain machine account for a -domain member server as well as for information regarding how to enable the samba -domain member machine to join the domain and to be fully trusted by it. +Please refer to the Domain Control chapter +for more information regarding how to create a domain +machine account for a domain member server as well as for information +regarding how to enable the samba domain member machine to join the domain and +to be fully trusted by it. Joining an NT4 type Domain with Samba-3 -Assumptions: - - NetBIOS name: SERV1 - Win2K/NT domain name: DOM - Domain's PDC NetBIOS name: DOMPDC - Domain's BDC NetBIOS names: DOMBDC1 and DOMBDC2 - + Assumptions + + + NetBIOS name:SERV1 + Win2K/NT domain name:DOM + Domain's PDC NetBIOS name:DOMPDC + Domain's BDC NetBIOS names:DOMBDC1 and DOMBDC2 + + +
@@ -439,24 +472,25 @@ now use domain security. Change (or add) your -security = line in the [global] section +security line in the [global] section of your &smb.conf; to read: - security = domain +security = domain Next change the -workgroup = line in the [global] section to read: +workgroup line in the [global] +section to read: - workgroup = DOM +workgroup = DOM @@ -472,13 +506,13 @@ You must also have the parameter Finally, add (or modify) a -password server = line in the [global] +password server line in the [global] section to read: - password server = DOMPDC DOMBDC1 DOMBDC2 +password server = DOMPDC DOMBDC1 DOMBDC2 @@ -498,7 +532,7 @@ set this line to be: - password server = * +password server = * @@ -513,14 +547,14 @@ In order to actually join the domain, you must run this command:
- - root# net join -S DOMPDC -UAdministrator%password - + +root# net join -S DOMPDC -UAdministrator%password + -If the -S DOMPDC argument is not given then -the domain name will be obtained from smb.conf. +If the argument is not given then +the domain name will be obtained from &smb.conf;. @@ -604,11 +638,11 @@ domain PDC to an account domain PDC). -In addition, with security = server every Samba +In addition, with security = server every Samba daemon on a server has to keep a connection open to the authenticating server for as long as that daemon lasts. This can drain the connection resources on a Microsoft NT server and cause it to run -out of available connections. With security = domain, +out of available connections. With security = domain, however, the Samba daemons connect to the PDC/BDC only for as long as is necessary to authenticate the user, and then drop the connection, thus conserving PDC connection resources. @@ -624,8 +658,8 @@ as the user SID, the list of NT groups the user belongs to, etc. Much of the text of this document -was first published in the Web magazine -LinuxWorld as the article LinuxWorld as the article Doing the NIS/NT Samba. @@ -634,7 +668,7 @@ the NIS/NT Samba. - + Samba ADS Domain Membership @@ -646,7 +680,7 @@ Windows2000 KDC. Setup your <filename>smb.conf</filename> -You must use at least the following 3 options in smb.conf: +You must use at least the following 3 options in &smb.conf;: @@ -657,17 +691,18 @@ You must use at least the following 3 options in smb.conf: In case samba can't figure out your ads server using your realm name, use the -ads server option in smb.conf: +ads server option in smb.conf: ads server = your.kerberos.server -You do *not* need a smbpasswd file, and older clients will be authenticated as if -security = domain, although it won't do any harm and allows you -to have local users not in the domain. I expect that the above required options will -change soon when we get better active directory integration. +You do not need a smbpasswd file, and older clients will be authenticated as +if security = domain, although it won't do any harm and +allows you to have local users not in the domain. It is expected that the above +required options will change soon when active directory integration will get +better. @@ -676,10 +711,6 @@ change soon when we get better active directory integration. Setup your <filename>/etc/krb5.conf</filename> -Note: you will need the krb5 workstation, devel, and libs installed - - - The minimal configuration for krb5.conf is: @@ -697,14 +728,14 @@ making sure that your password is accepted by the Win2000 KDC. -The realm must be uppercase or you will get "Cannot find KDC for requested -realm while getting initial credentials" error +The realm must be uppercase or you will get Cannot find KDC for +requested realm while getting initial credentials error Time between the two servers must be synchronized. You will get a -"kinit(v5): Clock skew too great while getting initial credentials" if the time -difference is more than five minutes. +kinit(v5): Clock skew too great while getting initial credentials +if the time difference is more than five minutes. @@ -719,7 +750,7 @@ followed by the realm. The easiest way to ensure you get this right is to add a /etc/hosts entry mapping the IP address of your KDC to its netbios name. If you don't get this right then you will get a -"local error" when you try to join the realm. +local error when you try to join the realm. @@ -748,12 +779,12 @@ As a user that has write permission on the Samba private directory - "ADS support not compiled in" + ADS support not compiled in Samba must be reconfigured (remove config.cache) and recompiled (make clean all install) after the kerberos libs and headers are installed. - net join prompts for user name + net join prompts for user name You need to login to the domain using kinit USERNAME@REALM. USERNAME must be a user who has rights to add a machine @@ -803,7 +834,7 @@ install, to create the right encoding types -w2k doesn't seem to create the _kerberos._udp and _ldap._tcp in +W2k doesn't seem to create the _kerberos._udp and _ldap._tcp in their defaults DNS setup. Maybe fixed in service packs? @@ -846,14 +877,14 @@ the old account and then to add the machine with a new name. Adding a Windows 200x or XP Professional machine to the Samba PDC Domain fails with a -message that, "The machine could not be added at this time, there is a network problem. -Please try again later." Why? +message that, The machine could not be added at this time, there is a network problem. +Please try again later. Why? -You should check that there is an add machine script in your &smb.conf; +You should check that there is an add machine script in your &smb.conf; file. If there is not, please add one that is appropriate for your OS platform. If a script -has been defined you will need to debug it's operation. Increase the log level +has been defined you will need to debug it's operation. Increase the log level in the &smb.conf; file to level 10, then try to rejoin the domain. Check the logs to see which operation is failing. diff --git a/docs/docbook/projdoc/Diagnosis.xml b/docs/docbook/projdoc/Diagnosis.xml index 150f071b780..a9a948d99cd 100644 --- a/docs/docbook/projdoc/Diagnosis.xml +++ b/docs/docbook/projdoc/Diagnosis.xml @@ -129,7 +129,7 @@ run ping. -If you get a message saying "host not found" or similar then your DNS +If you get a message saying host not found or similar then your DNS software or /etc/hosts file is not correctly setup. It is possible to run samba without DNS entries for the server and client, but I assume @@ -143,10 +143,12 @@ in question, perhaps by allowing access from another subnet (on Linux this is done via the ipfwadm program.) + -Note: Modern Linux distributions install ipchains/iptables by default. +Modern Linux distributions install ipchains/iptables by default. This is a common problem that is often overlooked. + @@ -165,7 +167,7 @@ temporarily remove any hosts allow, hosts deny -If you get a "connection refused" response then the smbd server may +If you get a connection refused response then the smbd server may not be running. If you installed it in inetd.conf then you probably edited that file incorrectly. If you installed it as a daemon then check that it is running, and check that the netbios-ssn port is in a LISTEN @@ -180,7 +182,7 @@ this network super daemon. -If you get a "session request failed" then the server refused the +If you get a session request failed then the server refused the connection. If it says "Your server software is being unfriendly" then its probably because you have invalid command line parameters to &smbd;, or a similar fatal problem with the initial startup of &smbd;. Also @@ -213,7 +215,7 @@ To solve this problem change these lines to: -Do NOT use the bind interfaces only parameter where you +Do not use the bind interfaces only parameter where you may wish to use the samba password change facility, or where &smbclient; may need to access a local service for name resolution or for local resource @@ -224,7 +226,8 @@ fixed soon). Another common cause of these two errors is having something already running -on port 139, such as Samba (ie: smbd is running from inetd already) or +on port 139, such as Samba +(ie: &smbd; is running from inetd already) or something like Digital's Pathworks. Check your inetd.conf file before trying to start &smbd; as a daemon, it can avoid a lot of frustration! @@ -288,8 +291,8 @@ This time we are trying the same as the previous test but are trying it via a broadcast to the default broadcast address. A number of Netbios/TCPIP hosts on the network should respond, although Samba may not catch all of the responses in the short time it listens. You -should see "got a positive name query response" messages from several -hosts. +should see got a positive name query response +messages from several hosts. @@ -332,12 +335,12 @@ as follows: Once you enter the password you should get the smb> prompt. If you -don't then look at the error message. If it says "invalid network -name" then the service "tmp" is not correctly setup in your &smb.conf;. +don't then look at the error message. If it says invalid network +name then the service "tmp" is not correctly setup in your &smb.conf;. -If it says "bad password" then the likely causes are: +If it says bad password then the likely causes are: @@ -369,8 +372,7 @@ If it says "bad password" then the likely causes are: - you enabled password encryption but didn't create the SMB encrypted - password file + you enabled password encryption but didn't map unix to samba users @@ -394,7 +396,7 @@ list of available shares on the server. -If you get a "network name not found" or similar error then netbios +If you get a network name not found or similar error then netbios name resolution is not working. This is usually caused by a problem in nmbd. To overcome it you could do one of the following (you only need to choose one of them): @@ -421,7 +423,7 @@ to choose one of them): -If you get a "invalid network name" or "bad password error" then the +If you get a invalid network name or bad password error then the same fixes apply as they did for the smbclient -L test above. In particular, make sure your hosts allow line is correct (see the man pages) @@ -436,7 +438,7 @@ name and password. -If you get "specified computer is not receiving requests" or similar +If you get specified computer is not receiving requests or similar it probably means that the host is not contactable via tcp services. Check to see if the host is running tcp wrappers, and if so add an entry in the hosts.allow file for your client (or subnet, etc.) @@ -448,16 +450,16 @@ the hosts.allow file for your client (or subnet, etc.) Run the command net use x: \\BIGSERVER\TMP. You should -be prompted for a password then you should get a "command completed -successfully" message. If not then your PC software is incorrectly +be prompted for a password then you should get a command completed +successfully message. If not then your PC software is incorrectly installed or your smb.conf is incorrect. make sure your hosts allow and other config lines in &smb.conf; are correct. It's also possible that the server can't work out what user name to -connect you as. To see if this is the problem add the line user = -username to the [tmp] section of +connect you as. To see if this is the problem add the line user = +username to the [tmp] section of &smb.conf; where username is the username corresponding to the password you typed. If you find this fixes things you may need the username mapping option. @@ -465,7 +467,7 @@ fixes things you may need the username mapping option. It might also be the case that your client only sends encrypted passwords -and you have encrypt passwords = no in &smb.conf; +and you have encrypt passwords = no in &smb.conf; Turn it back on to fix. @@ -484,7 +486,7 @@ master browser for that workgroup. If you don't then the election process has failed. Wait a minute to see if it is just being slow then try again. If it still fails after that then look at the browsing options you have set in &smb.conf;. Make -sure you have preferred master = yes to ensure that +sure you have preferred master = yes to ensure that an election is held at startup. @@ -500,9 +502,9 @@ of the server and get a list of shares. If you get a "invalid password" error when you do then you are probably running WinNT and it is refusing to browse a server that has no encrypted password capability and is in user level security mode. In this case either set -security = server AND -password server = Windows_NT_Machine in your -&smb.conf; file, or make sure encrypted passwords is +security = server AND +password server = Windows_NT_Machine in your +&smb.conf; file, or make sure encrypted passwords is set to "yes". diff --git a/docs/docbook/projdoc/FastStart.xml b/docs/docbook/projdoc/FastStart.xml new file mode 100644 index 00000000000..a51f878e5cd --- /dev/null +++ b/docs/docbook/projdoc/FastStart.xml @@ -0,0 +1,17 @@ + + + &author.jht; + + +FastStart for the Impatient + + +Note + + +This chapter did not make it into this release. +It is planned for the published release of this document. + + + + diff --git a/docs/docbook/projdoc/Further-Resources.xml b/docs/docbook/projdoc/Further-Resources.xml index 9f193e3b8d6..a6be7f6cd2d 100644 --- a/docs/docbook/projdoc/Further-Resources.xml +++ b/docs/docbook/projdoc/Further-Resources.xml @@ -7,6 +7,9 @@ Further Resources + + Websites + @@ -74,6 +77,102 @@ + + + PDF version of the Troubleshooting Techniques chapter + from the second edition of Sam's Teach Yourself Samba in 24 Hours + (publishing date of Dec. 12, 2001) + + + + + Slide presentations by Samba Team members + + + + + + Introduction to Samba 3.0 by Motonobu Takahashi + (written in Japanese). + + + + + Understanding the Network Neighborhood, by team member + Chris Hertel. This article appeared in the May 2001 issue of + Linux Magazine. + + + + + + Samba 2.0.x Troubleshooting guide from Paul Green + + + + + + Ten Years of Samba + + + + + + Samba Authenticated Gateway HOWTO + + + + + + An Introduction to Samba + + + + + + What is CIFS? + + + + + + WFWG: Password Caching and How It Affects LAN Manager + Security at Microsoft Knowledge Base + + + + + + + Related updates from microsoft + + + + + Enhanced Encryption for Windows 95 Password Cache + + + + + + Windows '95 File Sharing Updates + + + + + + Windows for Workgroups Sharing Updates + + + + + + + + Books + + + diff --git a/docs/docbook/projdoc/GROUP-MAPPING-HOWTO.xml b/docs/docbook/projdoc/GROUP-MAPPING-HOWTO.xml dissimilarity index 93% index af6ddff9bf9..8104fcd6475 100644 --- a/docs/docbook/projdoc/GROUP-MAPPING-HOWTO.xml +++ b/docs/docbook/projdoc/GROUP-MAPPING-HOWTO.xml @@ -1,104 +1,312 @@ - - - - - Jean FrançoisMicouleau - - &author.jerry; - - -Configuring Group Mapping - - -Starting with Samba 3.0 alpha 2, new group mapping functionality -is available to create associations between Windows SIDs and UNIX -groups. The groupmap subcommand included with -the net tool can be used to manage these associations. - - - -The first immediate reason to use the group mapping on a Samba PDC, is that -the domain admin group &smb.conf; has been removed. -This parameter was used to give the listed users membership in the "Domain Admins" -Windows group which gave local admin rights on their workstations (in -default configurations). - - - -When installing NT/W2K on a computer, the installer program creates some users -and groups. Notably the 'Administrators' group, and gives to that group some -privileges like the ability to change the date and time or to kill any process -(or close too) running on the local machine. The 'Administrator' user is a -member of the 'Administrators' group, and thus 'inherit' the 'Administrators' -group privileges. If a 'joe' user is created and become a member of the -'Administrator' group, 'joe' has exactly the same rights as 'Administrator'. - - - -When a NT/W2K machine is joined to a domain, the "Domain Adminis" group of the -PDC is added to the local 'Administrators' group of the workstation. Every -member of the 'Domain Administrators' group 'inherit' the -rights of the local 'Administrators' group when logging on the workstation. - - - -The following steps describe how to make samba PDC users members of the -'Domain Admins' group? - - - -create a unix group (usually in /etc/group), - let's call it domadm -add to this group the users that must be Administrators. For example - if you want joe,john and mary, your entry in /etc/group will - look like: - - - domadm:x:502:joe,john,mary - - - - -Map this domadm group to the "Domain Admins" group - by running the command: - - root# net groupmap add ntgroup="Domain Admins" unixgroup=domadm - - The quotes around "Domain Admins" are necessary due to the space in the group name. Also make - sure to leave no whitespace surrounding the equal character (=). - - - - -Now joe, john and mary are domain administrators! - - -It is possible to map any arbitrary UNIX group to any Windows NT -group as well as making any UNIX group a Windows domain group. -For example, if you wanted to include a UNIX group (e.g. acct) in a ACL on a -local file or printer on a domain member machine, you would flag -that group as a domain group by running the following on the Samba PDC: - - -root# net groupmap add rid=1000 ntgroup="Accounting" unixgroup=acct - -Be aware that the rid parmeter is a unsigned 32 bit integer that should -normally start at 1000. However, this rid must not overlap with any RID assigned -to a user. Verifying this is done differently depending on on the passdb backend -you are using. Future versions of the tools may perform the verification automatically, -but for now the burden in on you. - -You can list the various groups in the mapping database by executing -net groupmap list. Here is an example: - -root# net groupmap list -System Administrators (S-1-5-21-2547222302-1596225915-2414751004-1002) -> sysadmin -Domain Admins (S-1-5-21-2547222302-1596225915-2414751004-512) -> domadmin -Domain Users (S-1-5-21-2547222302-1596225915-2414751004-513) -> domuser -Domain Guests (S-1-5-21-2547222302-1596225915-2414751004-514) -> domguest - - -For complete details on net groupmap, refer to the -net(8) man page. - - + + + + + Jean FrançoisMicouleau + + &author.jerry; + &author.jht; + +Mapping MS Windows and Unix Groups + + + Starting with Samba-3, new group mapping functionality is available to create associations + between Windows group SIDs and UNIX groups. The groupmap subcommand + included with the &net; tool can be used to manage these associations. + + + + + The first immediate reason to use the group mapping on a Samba PDC, is that + the domain admin group has been removed and should no longer + be specified in &smb.conf;. This parameter was used to give the listed users membership + in the Domain Admins Windows group which gave local admin rights on their workstations + (in default configurations). + + + + +Features and Benefits + + + Samba allows the administrator to create MS Windows NT4 / 200x group accounts and to + arbitrarily associate them with Unix/Linux group accounts. + + + + Group accounts can be managed using the MS Windows NT4 or MS Windows 200x MMC tools + so long as appropriate interface scripts have been provided to &smb.conf; + + + + Administrators should be aware that where &smb.conf; group interface scripts make + direct calls to the Unix/Linux system tools (eg: the shadow utilities, groupadd, + groupdel, groupmod) then the resulting Unix/Linux group names will be subject + to any limits imposed by these tools. If the tool does NOT allow upper case characters + or space characters, then the creation of an MS Windows NT4 / 200x style group of + Engineering Managers will attempt to create an identically named + Unix/Linux group, an attempt that will of course fail! + + + + There are several possible work-arounds for the operating system tools limitation. One + method is to use a script that generates a name for the Unix/Linux system group that + fits the operating system limits, and that then just passes the Unix/Linux group id (GID) + back to the calling samba interface. This will provide a dynamic work-around solution. + + + + Another work-around is to manually create a Unix/Linux group, then manually create the + MS Windows NT4 / 200x group on the Samba server and then use the net groupmap + tool to connect the two to each other. + + + + + +Discussion + + + When installing MS Windows NT4 / 200x on a computer, the installation + program creates default users and groups. Notably the Administrators group, + and gives to that group privileges necessary privilidges to perform essential system tasks. + eg: Ability to change the date and time or to kill any process (or close too) running on the + local machine. + + + + The 'Administrator' user is a member of the 'Administrators' group, and thus inherits + 'Administrators' group privileges. If a 'joe' user is created to be a member of the + 'Administrator' group, 'joe' has exactly the same rights as 'Administrator'. + + + + When an MS Windows NT4 / W200x is made a domain member, the "Domain Adminis" group of the + PDC is added to the local 'Administrators' group of the workstation. Every member of the + 'Domain Administrators' group inherits the rights of the local 'Administrators' group when + logging on the workstation. + + + + The following steps describe how to make samba PDC users members of the 'Domain Admins' group? + + + + + create a unix group (usually in /etc/group), let's call it domadm + + + add to this group the users that must be Administrators. For example + if you want joe,john and mary, your entry in /etc/group will + look like: + + + + domadm:x:502:joe,john,mary + + + + + Map this domadm group to the "Domain Admins" group by running the command: + + + + + &rootprompt;net groupmap add ntgroup="Domain Admins" unixgroup=domadm + + + + + The quotes around "Domain Admins" are necessary due to the space in the group name. + Also make sure to leave no whitespace surrounding the equal character (=). + + + + + Now joe, john and mary are domain administrators! + + + + It is possible to map any arbitrary UNIX group to any Windows NT4 / 200x group as well as + making any UNIX group a Windows domain group. For example, if you wanted to include a + UNIX group (e.g. acct) in a ACL on a local file or printer on a domain member machine, + you would flag that group as a domain group by running the following on the Samba PDC: + + + + + &rootprompt;net groupmap add rid=1000 ntgroup="Accounting" unixgroup=acct + + + + + Be aware that the RID parmeter is a unsigned 32 bit integer that should + normally start at 1000. However, this rid must not overlap with any RID assigned + to a user. Verifying this is done differently depending on on the passdb backend + you are using. Future versions of the tools may perform the verification automatically, + but for now the burden is on you. + + + + Example Configuration + + + You can list the various groups in the mapping database by executing + net groupmap list. Here is an example: + + + + + &rootprompt; net groupmap list + System Administrators (S-1-5-21-2547222302-1596225915-2414751004-1002) -> sysadmin + Domain Admins (S-1-5-21-2547222302-1596225915-2414751004-512) -> domadmin + Domain Users (S-1-5-21-2547222302-1596225915-2414751004-513) -> domuser + Domain Guests (S-1-5-21-2547222302-1596225915-2414751004-514) -> domguest + + + + + For complete details on net groupmap, refer to the net(8) man page. + + + + + + + +Configuration Scripts + + + Everyone needs tools. Some of us like to create our own, others prefer to use canned tools + (ie: prepared by someone else for general use). + + + + Sample &smb.conf; add group script + + + A script to great complying group names for use by the samba group interfaces: + + + + + smbgrpadd.sh + + +#!/bin/bash + +# Add the group using normal system groupadd tool. +groupadd smbtmpgrp00 + +thegid=`cat /etc/group | grep smbtmpgrp00 | cut -d ":" -f3` + +# Now change the name to what we want for the MS Windows networking end +cat /etc/group | sed s/smbtmpgrp00/$1/g > /etc/group + +# Now return the GID as would normally happen. +echo $thegid +exit 0 + + + + + + The &smb.conf; entry for the above script would look like: + + add group script = /path_to_tool/smbgrpadd.sh %g + + + + + + + Script to configure Group Mapping + + + In our example we have created a Unix/Linux group called ntadmin. + Our script will create the additional groups Engineers, Marketoids, Gnomes: + + + + +#!/bin/bash + +net groupmap modify ntgroup="Domain Admins" unixgroup=ntadmin +net groupmap modify ntgroup="Domain Users" unixgroup=users +net groupmap modify ntgroup="Domain Guests" unixgroup=nobody +net groupmap modify ntgroup="Administrators" unixgroup=root +net groupmap modify ntgroup="Users" unixgroup=users +net groupmap modify ntgroup="Guests" unixgroup=nobody +net groupmap modify ntgroup="System Operators" unixgroup=sys +net groupmap modify ntgroup="Account Operators" unixgroup=root +net groupmap modify ntgroup="Backup Operators" unixgroup=bin +net groupmap modify ntgroup="Print Operators" unixgroup=lp +net groupmap modify ntgroup="Replicators" unixgroup=daemon +net groupmap modify ntgroup="Power Users" unixgroup=sys + +#groupadd Engineers +#groupadd Marketoids +#groupadd Gnomes + +#net groupmap add ntgroup="Engineers" unixgroup=Engineers type=d +#net groupmap add ntgroup="Marketoids" unixgroup=Marketoids type=d +#net groupmap add ntgroup="Gnomes" unixgroup=Gnomes type=d + + + + + Of course it is expected that the admininstrator will modify this to suit local needs. + For information regarding the use of the net groupmap tool please + refer to the man page. + + + + + + + +Common Errors + + +At this time there are many little surprises for the unwary administrator. In a real sense +it is imperative that every step of automated control scripts must be carefully tested +manually before putting them into active service. + + + + Adding Groups Fails + + + This is a common problem when the groupadd is called directly + by the samba interface script for the add group script in + the &smb.conf; file. + + + + The most common cause of failure is an attempt to add an MS Windows group acocunt + that has either an upper case character and/or a space character in it. + + + + There are three possible work-arounds. Firstly, use only group names that comply + with the limitations of the Unix/Linux groupadd system tool. + The second involves use of the script mentioned earlier in this chapter, and the + third option is to manually create a Unix/Linux group account that can substitute + for the MS Windows group name, then use the procedure listed above to map that group + to the MS Windows group. + + + + + + Adding MS Windows Groups to MS Windows Groups Fails + + + Samba-3 does NOT support nested groups from the MS Windows control environment. + + + + + + + diff --git a/docs/docbook/projdoc/HighAvailability.xml b/docs/docbook/projdoc/HighAvailability.xml new file mode 100644 index 00000000000..3cd7fac8070 --- /dev/null +++ b/docs/docbook/projdoc/HighAvailability.xml @@ -0,0 +1,17 @@ + + + &author.jht; + + +High Availability Options + + +Note + + +This chapter did not make it into this release. +It is planned for the published release of this document. + + + + diff --git a/docs/docbook/projdoc/Integrating-with-Windows.xml b/docs/docbook/projdoc/Integrating-with-Windows.xml index 9f0de0a56a0..44085957637 100644 --- a/docs/docbook/projdoc/Integrating-with-Windows.xml +++ b/docs/docbook/projdoc/Integrating-with-Windows.xml @@ -24,6 +24,26 @@ NetBIOS over TCP/IP then this section may help you to resolve networking problem + +Features and Benefits + + +Many MS Windows network administrators have never been exposed to basic TCP/IP +networking as it is implemented in a Unix/Linux operating system. Likewise, many Unix and +Linux adminsitrators have not been exposed to the intricacies of MS Windows TCP/IP based +networking (and may have no desire to be either). + + + +This chapter gives a short introduction to the basics of how a name can be resolved to +it's IP address for each operating system environment. + + + + + +Background Information + Since the introduction of MS Windows 2000 it is possible to run MS Windows networking without the use of NetBIOS over TCP/IP. NetBIOS over TCP/IP uses UDP port 137 for NetBIOS @@ -48,6 +68,7 @@ Use of DHCP with ADS is recommended as a further means of maintaining central co over client workstation network configuration. + Name Resolution in a pure Unix/Linux world @@ -70,10 +91,10 @@ The key configuration files covered in this section are: Contains a static list of IP Addresses and names. eg: - + 127.0.0.1 localhost localhost.localdomain 192.168.1.1 bigbox.caldera.com bigbox alias4box - + The purpose of /etc/hosts is to provide a @@ -87,7 +108,7 @@ Network packets that are sent over the physical network transport layer communicate not via IP addresses but rather using the Media Access Control address, or MAC address. IP Addresses are currently 32 bits in length and are typically presented as four (4) decimal -numbers that are separated by a dot (or period). eg: 168.192.1.1 +numbers that are separated by a dot (or period). eg: 168.192.1.1. @@ -97,7 +118,7 @@ as two digit hexadecimal numbers separated by colons. eg: -Every network interfrace must have an MAC address. Associated with +Every network interface must have an MAC address. Associated with a MAC address there may be one or more IP addresses. There is NO relationship between an IP address and a MAC address, all such assignments are arbitary or discretionary in nature. At the most basic level all @@ -181,10 +202,10 @@ critical configuration file. This file controls the order by which name resolution may procede. The typical structure is: - + order hosts,bind multi on - + then both addresses should be returned. Please refer to the @@ -205,7 +226,7 @@ file typically has resolver object specifications as follows: - + # /etc/nsswitch.conf # # Name Service Switch configuration file. @@ -226,7 +247,7 @@ file typically has resolver object specifications as follows: protocols: nis files rpc: nis files services: nis files - + Of course, each of these mechanisms requires that the appropriate @@ -244,8 +265,8 @@ Starting with version 2.2.0 samba has Linux support for extensions to the name service switch infrastructure so that linux clients will be able to obtain resolution of MS Windows NetBIOS names to IP Addresses. To gain this functionality Samba needs to be compiled -with appropriate arguments to the make command (ie: make -nsswitch/libnss_wins.so). The resulting library should +with appropriate arguments to the make command (ie: make +nsswitch/libnss_wins.so). The resulting library should then be installed in the /lib directory and the "wins" parameter needs to be added to the "hosts:" line in the /etc/nsswitch.conf file. At this point it @@ -280,7 +301,7 @@ the client/server. The following are typical NetBIOS name/service type registrations: - + Unique NetBIOS Names: MACHINENAME<00> = Server Service is running on MACHINENAME MACHINENAME<03> = Generic Machine Name (NetBIOS name) @@ -292,7 +313,7 @@ The following are typical NetBIOS name/service type registrations: WORKGROUP<1c> = Domain Controllers / Netlogon Servers WORKGROUP<1d> = Local Master Browsers WORKGROUP<1e> = Internet Name Resolvers - + It should be noted that all NetBIOS machines register their own @@ -372,7 +393,7 @@ frustrating for users - but it is a characteristic of the protocol. The MS Windows utility that allows examination of the NetBIOS name cache is called "nbtstat". The Samba equivalent of this -is called "nmblookup". +is called nmblookup. @@ -392,7 +413,7 @@ to IP address mapping. It typically looks like: - + # Copyright (c) 1998 Microsoft Corp. # # This is a sample LMHOSTS file used by the Microsoft Wins Client (NetBIOS @@ -469,7 +490,7 @@ It typically looks like: # so keeping the number of comments to a minimum will improve performance. # Therefore it is not advisable to simply add lmhosts file entries onto the # end of this file. - + @@ -520,19 +541,19 @@ To configure Samba to be a WINS server the following parameter needs to be added to the &smb.conf; file: - + wins support = Yes - + To configure Samba to use a WINS server the following parameters are needed in the &smb.conf; file: - + wins support = No wins server = xxx.xxx.xxx.xxx - + where xxx.xxx.xxx.xxx is the IP address @@ -542,4 +563,114 @@ of the WINS server. + +Common Errors + + +TCP/IP network configuration problems find every network administrator sooner or later. +The cause can be anything from keybaord mishaps, forgetfulness, simple mistakes, and +carelessness. Of course, noone is every deliberately careless! + + + + My Boomerang Won't Come Back + + + Well, the real complaint said, "I can ping my samba server from Windows, but I can + not ping my Windows machine from the samba server." + + + + The Windows machine was at IP Address 192.168.1.2 with netmask 255.255.255.0, the + Samba server (Linux) was at IP Address 192.168.1.130 with netmast 255.255.255.128. + The machines were on a local network with no external connections. + + + + Due to inconsistent netmasks, the Windows machine was on network 192.168.1.0/24, while + the Samba server was on network 192.168.1.128/25 - logically a different network. + + + + + + Very Slow Network Connections + + + A common causes of slow network response includes: + + + + Client is configured to use DNS and DNS server is down + Client is configured to use remote DNS server, but remote connection is down + Client is configured to use a WINS server, but there is no WINS server + Client is NOT configured to use a WINS server, but there is a WINS server + Firewall is filtering our DNS or WINS traffic + + + + + + Samba server name change problem + + + The name of the samba server was changed, samba was restarted, samba server can not be + pinged by new name from MS Windows NT4 Workstation, but it does still respond to ping using + the old name. Why? + + + + From this description three (3) things are rather obvious: + + + + WINS is NOT in use, only broadcast based name resolution is used + The samba server was renamed and restarted within the last 10-15 minutes + The old samba server name is still in the NetBIOS name cache on the MS Windows NT4 Workstation + + + + To find what names are present in the NetBIOS name cache on the MS Windows NT4 machine, + open a cmd shell, then: + + + + + C:\temp\>nbtstat -n + + NetBIOS Local Name Table + + Name Type Status + ------------------------------------------------ + SLACK <03> UNIQUE Registered + ADMININSTRATOR <03> UNIQUE Registered + SLACK <00> UNIQUE Registered + SARDON <00> GROUP Registered + SLACK <20> UNIQUE Registered + SLACK <1F> UNIQUE Registered + + + C:\Temp\>nbtstat -c + + NetBIOS Remote Cache Name Table + + Name Type Host Address Life [sec] + -------------------------------------------------------------- + FRODO <20> UNIQUE 192.168.1.1 240 + + C:\Temp\> + + + + + In the above example, FRODO is the Samba server and SLACK is the MS Windows NT4 Workstation. + The first listing shows the contents of the Local Name Table (ie: Identity information on + the MS Windows workstation), the second shows the NetBIOS name in the NetBIOS name cache. + The name cache contains the remote machines known to this workstation. + + + + + + diff --git a/docs/docbook/projdoc/InterdomainTrusts.xml b/docs/docbook/projdoc/InterdomainTrusts.xml index 2c492d4ac06..9fe108e4ee8 100644 --- a/docs/docbook/projdoc/InterdomainTrusts.xml +++ b/docs/docbook/projdoc/InterdomainTrusts.xml @@ -16,6 +16,25 @@ possible for Samba-3 to NT4 trust (and vice versa), as well as Samba3 to Samba3 +Features and Benefits + + +Samba-3 can participate in Samba-to-Samba as well as in Samba-to-MS Windows NT4 style +trust relationships. This imparts to Samba similar scalability as is possible with +MS Windows NT4. + + + +Given that Samba-3 has the capability to function with a scalable backend authentication +database such as LDAP, and given it's ability to run in Primary as well as Backup Domain control +modes, the administrator would be well advised to consider alternatives to the use of +Interdomain trusts simplt because by the very nature of how this works it is fragile. +That was after all a key reason for the development and adoption of Microsoft Active Directory. + + + + + Trust Relationship Background @@ -76,13 +95,15 @@ There are two steps to creating an interdomain trust relationship. NT4 as the Trusting Domain (ie. creating the trusted account) -For MS Windows NT4, all domain trust relationships are configured using the Domain User Manager. -To affect a two way trust relationship it is necessary for each domain administrator to make -available (for use by an external domain) it's security resources. This is done from the Domain -User Manager Policies entry on the menu bar. From the Policy menu, select Trust Relationships, then -next to the lower box that is labelled "Permitted to Trust this Domain" are two buttons, "Add" and -"Remove". The "Add" button will open a panel in which needs to be entered the remote domain that -will be able to assign user rights to your domain. In addition it is necessary to enter a password +For MS Windows NT4, all domain trust relationships are configured using the +Domain User Manager. To affect a two way trust relationship it is +necessary for each domain administrator to make available (for use by an external domain) it's +security resources. This is done from the Domain User Manager Policies entry on the menu bar. +From the Policy menu, select Trust Relationships, then +next to the lower box that is labelled Permitted to Trust this Domain are two +buttons, Add and Remove. The Add +button will open a panel in which needs to be entered the remote domain that will be able to assign +user rights to your domain. In addition it is necessary to enter a password that is specific to this trust relationship. The password needs to be typed twice (for standard confirmation). @@ -96,8 +117,9 @@ typed twice (for standard confirmation). A trust relationship will work only when the other (trusting) domain makes the appropriate connections with the trusted domain. To consumate the trust relationship the administrator will launch the Domain User Manager, from the menu select Policies, then select Trust Relationships, then click on the -"Add" button that is next to the box that is labelled "Trusted Domains". A panel will open in -which must be entered the name of the remote domain as well as the password assigned to that trust. +Add button that is next to the box that is labelled +Trusted Domains. A panel will open in which must be entered the name of the remote +domain as well as the password assigned to that trust. @@ -133,14 +155,14 @@ will be to issue this command from your favourite shell: -deity# smbpasswd -a -i rumba +&rootprompt; smbpasswd -a -i rumba New SMB password: XXXXXXXX Retype SMB password: XXXXXXXX Added user rumba$ -where -a means to add a new account into the -passdb database and -i means: ''create this +where means to add a new account into the +passdb database and means: ''create this account with the InterDomain trust flag'' @@ -159,12 +181,15 @@ the trust by establishing it from Windows NT Server. -Open 'User Manager for Domains' and from menu 'Policies' select 'Trust Relationships...'. -Right beside 'Trusted domains' list box press 'Add...' button. You will be prompted for +Open User Manager for Domains and from menu +Policies select Trust Relationships.... +Right beside Trusted domains list box press the +Add... button. You will be prompted for the trusted domain name and the relationship password. Type in SAMBA, as this is your domain name, and the password used at the time of account creation. -Press OK and, if everything went without incident, you will see 'Trusted domain relationship -successfully established' message. +Press OK and, if everything went without incident, you will see +Trusted domain relationship successfully +established message. @@ -181,9 +206,11 @@ The very first thing requirement is to add an account for the SAMBA domain on RU -Launch the Domain User Manager, then from the menu select 'Policies', 'Trust Relationships'. -Now, next to 'Trusted Domains' box press the 'Add' button, and type in the name of the trusted -domain (SAMBA) and password securing the relationship. +Launch the Domain User Manager, then from the menu select +Policies, Trust Relationships. +Now, next to Trusted Domains box press the Add +button, and type in the name of the trusted domain (SAMBA) and password securing +the relationship. @@ -197,7 +224,7 @@ Using your favourite shell while being logged in as root, issue this command: -deity# net rpc trustdom establish rumba +&rootprompt;net rpc trustdom establish rumba @@ -207,8 +234,8 @@ Do not worry if you see an error message that mentions a returned code of password you gave is correct and the NT4 Server says the account is ready for interdomain connection and not for ordinary connection. After that, be patient it can take a while (especially -in large networks), you should see the 'Success' message. Congratulations! Your trust -relationship has just been established. +in large networks), you should see the Success message. +Congratulations! Your trust relationship has just been established. @@ -219,4 +246,48 @@ the secrets.tdb file. + +Common Errors + + +Interdomain trust relationships should NOT be attempted on networks that are unstable +or that suffer regular outages. Network stability and integrity are key concerns with +distributed trusted domains. + + + + Tell me about Trust Relationships using Samba + + + Like many, I administer multiple LANs connected together using NT trust + relationships. This was implemented about 4 years ago. I now have the + occasion to consider performing this same task again, but this time, I + would like to implement it solely through samba - no Microsoft PDCs + anywhere. + + + + I have read documentation on samba.org regarding NT-style trust + relationships and am now wondering, can I do what I want to? I already + have successfully implemented 2 samba servers, but they are not PDCs. + They merely act as file servers. I seem to remember, and it appears to + be true (according to samba.org) that trust relationships are a + challenge. + + + + Please provide any helpful feedback that you may have. + + + + These are almost complete in Samba 3.0 snapshots. The main catch + is getting winbindd to be able to allocate uid/gid's for trusted + users/groups. See the updated Samba HOWTO collection for more + details. + + + + + + diff --git a/docs/docbook/projdoc/IntroSMB.xml b/docs/docbook/projdoc/IntroSMB.xml index 38e40ae2395..730c400ee1c 100644 --- a/docs/docbook/projdoc/IntroSMB.xml +++ b/docs/docbook/projdoc/IntroSMB.xml @@ -6,10 +6,10 @@ Introduction to Samba - + "If you understand what you're doing, you're not learning anything." -- Anonymous - + Samba is a file and print server for Windows-based clients using TCP/IP as the underlying @@ -132,7 +132,7 @@ thinking? If you plan on getting help, make sure to subscribe to the Samba Mailing List (available at -http://www.samba.org). Optionally, you could just search mailing.unix.samba at http://groups.google.com +http://www.samba.org). @@ -171,8 +171,9 @@ nothing to do with acting as a file and print server for SMB/CIFS clients. -There are other Open Source CIFS client implementations, such as the jCIFS project -(jcifs.samba.org) which provides an SMB client toolkit written in Java. +There are other Open Source CIFS client implementations, such as the +jCIFS project +which provides an SMB client toolkit written in Java. @@ -226,9 +227,9 @@ up a single file. In general, SMB sessions are established in the following orde -A good way to examine this process in depth is to try out SecurityFriday's SWB program -at http://www.securityfriday.com/ToolDownload/SWB/swb_doc.html. It allows you to -walk through the establishment of a SMB/CIFS session step by step. +A good way to examine this process in depth is to try out +SecurityFriday's SWB program. +It allows you to walk through the establishment of a SMB/CIFS session step by step. @@ -236,8 +237,8 @@ walk through the establishment of a SMB/CIFS session step by step. Epilogue - -"What's fundamentally wrong is that nobody ever had any taste when they + +What's fundamentally wrong is that nobody ever had any taste when they did it. Microsoft has been very much into making the user interface look good, but internally it's just a complete mess. And even people who program for Microsoft and who have had years of experience, just don't know how it works internally. @@ -246,16 +247,16 @@ mess that fixing one bug might just break a hundred programs that depend on that bug. And Microsoft isn't interested in anyone fixing bugs -- they're interested in making money. They don't have anybody who takes pride in Windows 95 as an operating system. - + - + People inside Microsoft know it's a bad operating system and they still continue obviously working on it because they want to get the next version out because they want to have all these new features to sell more copies of the system. - + - + The problem with that is that over time, when you have this kind of approach, and because nobody understands it, because nobody REALLY fixes bugs (other than when they're really obvious), the end result is really messy. You can't trust @@ -265,11 +266,11 @@ fine and then once in a blue moon for some completely unknown reason, it's dead, and nobody knows why. Not Microsoft, not the experienced user and certainly not the completely clueless user who probably sits there shivering thinking "What did I do wrong?" when they didn't do anything wrong at all. - + - + That's what's really irritating to me." - + -- Linus Torvalds, from an interview with BOOT Magazine, Sept 1998 @@ -280,15 +281,10 @@ That's what's really irritating to me." Miscellaneous - -This chapter was lovingly handcrafted on a Dell Latitude C400 laptop running Slackware Linux 9.0, -in case anyone asks. - - - + -This chapter is Copyright © 2003 David Lechnyr (david at lechnyr dot com). +This chapter is Copyright 2003 David Lechnyr (david at lechnyr dot com). Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation. A copy of the license is available at http://www.gnu.org/licenses/fdl.txt. diff --git a/docs/docbook/projdoc/NT4Migration.xml b/docs/docbook/projdoc/NT4Migration.xml index 585cfe6a476..fb136760fae 100644 --- a/docs/docbook/projdoc/NT4Migration.xml +++ b/docs/docbook/projdoc/NT4Migration.xml @@ -44,26 +44,14 @@ should know precisely why the change is important for the o Possible motivations to make a change include: - - - Improve network manageability - - - Obtain better user level functionality - - - Reduce network operating costs - - - Reduce exposure caused by Microsoft withdrawal of NT4 support - - - Avoid MS License 6 implications - - - Reduce organisation's dependency on Microsoft - - + + Improve network manageability + Obtain better user level functionality + Reduce network operating costs + Reduce exposure caused by Microsoft withdrawal of NT4 support + Avoid MS License 6 implications + Reduce organisation's dependency on Microsoft + It is vital that it be well recognised that Samba-3 is NOT MS Windows NT4. Samba-3 offers @@ -77,61 +65,31 @@ MS Windows 2000 and beyond (with or without Active Directory services). What are the features that Samba-3 can NOT provide? - - - Active Directory Server - - - Group Policy Objects (in Active Direcrtory) - - - Machine Policy objects - - - Logon Scripts in Active Directorty - - - Software Application and Access Controls in Active Directory - - + + Active Directory Server + Group Policy Objects (in Active Direcrtory) + Machine Policy objects + Logon Scripts in Active Directorty + Software Application and Access Controls in Active Directory + The features that Samba-3 DOES provide and that may be of compelling interest to your site includes: - - - Lower Cost of Ownership - - - Global availability of support with no strings attached - - - Dynamic SMB Servers (ie:Can run more than one server per Unix/Linux system) - - - Creation of on-the-fly logon scripts - - - Creation of on-the-fly Policy Files - - - Greater Stability, Reliability, Performance and Availability - - - Manageability via an ssh connection - - - Flexible choices of back-end authentication technologies (tdbsam, ldapsam, mysqlsam) - - - Ability to implement a full single-signon architecture - - - Ability to distribute authentication systems for absolute minimum wide area network bandwidth demand - - + + Lower Cost of Ownership + Global availability of support with no strings attached + Dynamic SMB Servers (ie:Can run more than one server per Unix/Linux system) + Creation of on-the-fly logon scripts + Creation of on-the-fly Policy Files + Greater Stability, Reliability, Performance and Availability + Manageability via an ssh connection + Flexible choices of back-end authentication technologies (tdbsam, ldapsam, mysqlsam) + Ability to implement a full single-signon architecture + Ability to distribute authentication systems for absolute minimum wide area network bandwidth demand + Before migrating a network from MS Windows NT4 to Samba-3 it is vital that all necessary factors are @@ -221,11 +179,11 @@ all users gain share and printer connections they need. Logon scripts can be created on-the-fly so that all commands executed are specific to the rights and privilidges granted to the user. The preferred controls should be affected through group membership so that group information can be used to custom create a logong script using -the root preexec parameters to the NETLOGON share. +the root preexec parameters to the NETLOGON share. -Some sites prefer to use a tool such as kixstart to establish a controlled +Some sites prefer to use a tool such as kixstart to establish a controlled user environment. In any case you may wish to do a google search for logon script process controls. In particular, you may wish to explore the use of the Microsoft knowledgebase article KB189105 that deals with how to add printers without user intervention via the logon script process. @@ -241,7 +199,7 @@ Management. -Profiles may also be managed using the Samba-3 tool profiles. This tool allows +Profiles may also be managed using the Samba-3 tool profiles. This tool allows the MS Windows NT style security identifiers (SIDs) that are stored inside the profile NTuser.DAT file to be changed to the SID of the Samba-3 domain. @@ -283,39 +241,39 @@ Samba-3 set up as a DC with netlogon share, profile share, etc. Samba must NOT be running - rpcclient NT4PDC -U Administrator%passwd + rpcclient NT4PDC -U Administrator%passwd lsaquery Note the SID returned - net getsid -S NT4PDC -w DOMNAME -U Administrator%passwd + net getsid -S NT4PDC -w DOMNAME -U Administrator%passwd Note the SID - net getlocalsid + net getlocalsid Note the SID, now check that all three SIDS reported are the same! - net rpc join -S NT4PDC -w DOMNAME -U Administrator%passwd + net rpc join -S NT4PDC -w DOMNAME -U Administrator%passwd - net rpc vampire -S NT4PDC -U administrator%passwd + net rpc vampire -S NT4PDC -U administrator%passwd - pdbedit -l + pdbedit -L Note - did the users migrate? - initGrps.sh DOMNAME + initGrps.sh DOMNAME - net groupmap list + net groupmap list Now check that all groups are recognised - net rpc campire -S NT4PDC -U administrator%passwd + net rpc campire -S NT4PDC -U administrator%passwd - pdbedit -lv + pdbedit -Lv Note - check that all group membership has been migrated @@ -440,6 +398,7 @@ No matter what choice you make, the following rules will minimise down-stream pr Samba Implementation Choices + Authentication database back end Winbind (external Samba or NT4/200x server) diff --git a/docs/docbook/projdoc/NetworkBrowsing.xml b/docs/docbook/projdoc/NetworkBrowsing.xml index 8648bfa2563..cada5a17568 100644 --- a/docs/docbook/projdoc/NetworkBrowsing.xml +++ b/docs/docbook/projdoc/NetworkBrowsing.xml @@ -103,6 +103,7 @@ called nmbd. The configuration parameters involved in nmbd' + Browsing options: ----------------- * os level @@ -426,7 +427,8 @@ cross subnet browsing possible for a workgroup. In an WORKGROUP environment the domain master browser must be a Samba server, and there must only be one domain master browser per workgroup name. To set up a Samba server as a domain master browser, -set the following option in the [global] section of the &smb.conf; file : +set the following option in the [global] section +of the &smb.conf; file : @@ -438,7 +440,7 @@ set the following option in the [global] section of the &smb.conf; file : The domain master browser should also preferrably be the local master browser for its own subnet. In order to achieve this set the following -options in the [global] section of the &smb.conf; file : +options in the [global] section of the &smb.conf; file : @@ -462,7 +464,7 @@ workgroup. Any MS Windows NT/2K/XP/2003 machine should be able to do this, as will Windows 9x machines (although these tend to get rebooted more often, so it's not such a good idea to use these). To make a Samba server a local master browser -set the following options in the [global] section of the +set the following options in the [global] section of the &smb.conf; file : @@ -482,9 +484,9 @@ master browser. -The local master parameter allows Samba to act as a -local master browser. The preferred master causes nmbd -to force a browser election on startup and the os level +The local master parameter allows Samba to act as a +local master browser. The preferred master causes nmbd +to force a browser election on startup and the os level parameter sets Samba high enough so that it should win any browser elections. @@ -492,7 +494,7 @@ parameter sets Samba high enough so that it should win any browser elections. If you have an NT machine on the subnet that you wish to be the local master browser then you can disable Samba from becoming a local master browser by setting the following -options in the [global] section of the +options in the [global] section of the &smb.conf; file : @@ -539,7 +541,7 @@ of the &smb.conf; file : If you wish to have a Samba server fight the election with machines -on the same subnet you may set the os level parameter +on the same subnet you may set the os level parameter to lower levels. By doing this you can tune the order of machines that will become local master browsers if they are running. For more details on this see the section @@ -552,7 +554,7 @@ If you have Windows NT machines that are members of the domain on all subnets, and you are sure they will always be running then you can disable Samba from taking part in browser elections and ever becoming a local master browser by setting following options -in the [global] section of the &smb.conf; +in the [global] section of the &smb.conf; file : @@ -571,7 +573,7 @@ file : Forcing samba to be the master -Who becomes the master browser is determined by an election +Who becomes the master browser is determined by an election process using broadcasts. Each election packet contains a number of parameters which determine what precedence (bias) a host should have in the election. By default Samba uses a very low precedence and thus loses @@ -579,14 +581,14 @@ elections to just about anyone else. -If you want Samba to win elections then just set the os level global +If you want Samba to win elections then just set the os level global option in &smb.conf; to a higher number. It defaults to 0. Using 34 would make it win all elections over every other system (except other samba systems!) -A os level of 2 would make it beat WfWg and Win95, but not MS Windows +A os level of 2 would make it beat WfWg and Win95, but not MS Windows NT/2K Server. A MS Windows NT/2K Server domain controller uses level 32. @@ -594,18 +596,18 @@ NT/2K Server. A MS Windows NT/2K Server domain controller uses level 32. If you want samba to force an election on startup, then set the -preferred master global option in &smb.conf; to "yes". Samba will +preferred master global option in &smb.conf; to yes. Samba will then have a slight advantage over other potential master browsers that are not preferred master browsers. Use this parameter with care, as if you have two hosts (whether they are windows 95 or NT or -samba) on the same local subnet both set with preferred master to -"yes", then periodically and continually they will force an election +samba) on the same local subnet both set with preferred master to +yes, then periodically and continually they will force an election in order to become the local master browser. -If you want samba to be a domain master browser, then it is -recommended that you also set preferred master to "yes", because + If you want samba to be a domain master browser, then it is +recommended that you also set preferred master to yes, because samba will not become a domain master browser for the whole of your LAN or WAN if it is not also a local master browser on its own broadcast isolated subnet. @@ -629,12 +631,12 @@ the current domain master browser fail. The domain master is responsible for collating the browse lists of multiple subnets so that browsing can occur between subnets. You can -make samba act as the domain master by setting domain master = yes +make samba act as the domain master by setting domain master = yes in &smb.conf;. By default it will not be a domain master. -Note that you should NOT set Samba to be the domain master for a +Note that you should not set Samba to be the domain master for a workgroup that has the same name as an NT Domain. @@ -647,8 +649,8 @@ browse lists. If you want samba to be the domain master then I suggest you also set -the os level high enough to make sure it wins elections, and set -preferred master to "yes", to get samba to force an election on +the os level high enough to make sure it wins elections, and set +preferred master to yes, to get samba to force an election on startup. @@ -723,12 +725,12 @@ option in &smb.conf; to configure them. -Use of the <command>Remote Announce</command> parameter +Use of the Remote Announce parameter -The remote announce parameter of +The remote announce parameter of smb.conf can be used to forcibly ensure that all the NetBIOS names on a network get announced to a remote network. -The syntax of the remote announce parameter is: +The syntax of the remote announce parameter is: remote announce = a.b.c.d [e.f.g.h] ... @@ -769,10 +771,10 @@ name resolution problems and should be avoided. -Use of the <command>Remote Browse Sync</command> parameter +Use of the Remote Browse Sync parameter -The remote browse sync parameter of +The remote browse sync parameter of smb.conf is used to announce to another LMB that it must synchronise it's NetBIOS name list with our Samba LMB. It works ONLY if the Samba server that has this option is @@ -780,7 +782,7 @@ simultaneously the LMB on it's network segment. -The syntax of the remote browse sync parameter is: +The syntax of the remote browse sync parameter is: remote browse sync = a.b.c.d @@ -799,10 +801,10 @@ remote LMB or else is the network broadcast address of the remote segment. Use of WINS (either Samba WINS _or_ MS Windows NT Server WINS) is highly -recommended. Every NetBIOS machine registers it's name together with a +recommended. Every NetBIOS machine registers its name together with a name_type value for each of of several types of service it has available. -eg: It registers it's name directly as a unique (the type 0x03) name. -It also registers it's name if it is running the lanmanager compatible +eg: It registers its name directly as a unique (the type 0x03) name. +It also registers its name if it is running the lanmanager compatible server service (used to make shares and printers available to other users) by registering the server (the type 0x20) name. @@ -848,18 +850,18 @@ errors. To configure Samba as a WINS server just add -wins support = yes to the smb.conf +wins support = yes to the smb.conf file [globals] section. To configure Samba to register with a WINS server just add -"wins server = a.b.c.d" to your smb.conf file [globals] section. +wins server = a.b.c.d to your &smb.conf; file [globals] section. -Never use both wins support = yes together -with wins server = a.b.c.d +Never use both wins support = yes together +with wins server = a.b.c.d particularly not using it's own IP address. Specifying both will cause &nmbd; to refuse to start! @@ -871,7 +873,7 @@ Specifying both will cause &nmbd; to refuse to start! Either a Samba machine or a Windows NT Server machine may be set up as a WINS server. To set a Samba machine to be a WINS server you must add the following option to the &smb.conf; file on the selected machine : -in the [globals] section add the line +in the [globals] section add the line @@ -888,13 +890,13 @@ least set the parameter to 'no' on all these machines. -Machines with wins support = yes will keep a list of +Machines with wins support = yes will keep a list of all NetBIOS names registered with them, acting as a DNS for NetBIOS names. You should set up only ONE wins server. Do NOT set the -wins support = yes option on more than one Samba +wins support = yes option on more than one Samba server. @@ -908,17 +910,17 @@ participate in these replications. It is possible in the future that a Samba->Samba WINS replication protocol may be defined, in which case more than one Samba machine could be set up as a WINS server but currently only one Samba server should have the -wins support = yes parameter set. +wins support = yes parameter set. After the WINS server has been configured you must ensure that all machines participating on the network are configured with the address of this WINS server. If your WINS server is a Samba machine, fill in -the Samba machine IP address in the "Primary WINS Server" field of -the "Control Panel->Network->Protocols->TCP->WINS Server" dialogs +the Samba machine IP address in the Primary WINS Server field of +the Control Panel->Network->Protocols->TCP->WINS Server dialogs in Windows 95 or Windows NT. To tell a Samba server the IP address -of the WINS server add the following line to the [global] section of +of the WINS server add the following line to the [global] section of all &smb.conf; files : @@ -936,8 +938,8 @@ machine or its IP address. Note that this line MUST NOT BE SET in the &smb.conf; file of the Samba server acting as the WINS server itself. If you set both the -wins support = yes option and the -wins server = <name> option then +wins support = yes option and the +wins server = <name> option then nmbd will fail to start. @@ -966,7 +968,7 @@ section of the documentation to provide usage and technical details. Static WINS Entries -New to Samba-3 is a tool called winsedit that may be used to add +New to Samba-3 is a tool called winsedit that may be used to add static WINS entries to the WINS database. This tool can be used also to modify entries existing in the WINS database. @@ -1051,7 +1053,7 @@ are: Alternative means of name resolution includes: -/etc/hosts: is static, hard to maintain, and lacks name_type info +/etc/hosts: is static, hard to maintain, and lacks name_type info DNS: is a good choice but lacks essential name_type info. @@ -1082,7 +1084,7 @@ controlled by /etc/host.conf, /etc/nsswitch.conf< SMB networking provides a mechanism by which clients can access a list -of machines in a network, a so-called browse list. This list +of machines in a network, a so-called browse list. This list contains machines that are ready to offer file and/or print services to other machines within the network. Thus it does not include machines which aren't currently able to do server tasks. The browse @@ -1144,7 +1146,7 @@ recommended that you use one and only one Samba server as your WINS server. To get browsing to work you need to run nmbd as usual, but will need -to use the workgroup option in &smb.conf; +to use the workgroup option in &smb.conf; to control what workgroup Samba becomes a part of. @@ -1152,7 +1154,7 @@ to control what workgroup Samba becomes a part of. Samba also has a useful option for a Samba server to offer itself for browsing on another subnet. It is recommended that this option is only used for 'unusual' purposes: announcements over the internet, for -example. See remote announce in the +example. See remote announce in the &smb.conf; man page. @@ -1175,7 +1177,7 @@ hit enter and filemanager should display the list of available shares. Some people find browsing fails because they don't have the global -guest account set to a valid account. Remember that the +guest account set to a valid account. Remember that the IPC$ connection that lists the shares is done as guest, and thus you must have a valid guest account. @@ -1242,6 +1244,7 @@ Consider a network set up as follows : + (DMB) N1_A N1_B N1_C N1_D N1_E @@ -1265,7 +1268,7 @@ Consisting of 3 subnets (1, 2, 3) connected by two routers (R1, R2) - these do not pass broadcasts. Subnet 1 has 5 machines on it, subnet 2 has 4 machines, subnet 3 has 4 machines. Assume for the moment that all these machines are configured to be in the -same workgroup (for simplicities sake). Machine N1_C on subnet 1 +same workgroup (for simplicity's sake). Machine N1_C on subnet 1 is configured as Domain Master Browser (ie. it will collate the browse lists for the workgroup). Machine N2_D is configured as WINS server and all the other machines are configured to register @@ -1312,15 +1315,20 @@ you looked in it on a particular network right now). - -Subnet Browse Master List ------- ------------- ---- -Subnet1 N1_C N1_A, N1_B, N1_C, N1_D, N1_E + + Browse subnet example 1 + + + SubnetBrowse MasterList + -Subnet2 N2_B N2_A, N2_B, N2_C, N2_D - -Subnet3 N3_D N3_A, N3_B, N3_C, N3_D - + + Subnet1N1_CN1_A, N1_B, N1_C, N1_D, N1_E + Subnet2N2_BN2_A, N2_B, N2_C, N2_D + Subnet3N3_DN3_A, N3_B, N3_C, N3_D + + +
@@ -1333,7 +1341,7 @@ Now examine subnet 2. As soon as N2_B has become the local master browser it looks for a Domain master browser to synchronize its browse list with. It does this by querying the WINS server (N2_D) for the IP address associated with the NetBIOS name -WORKGROUP<1B>. This name was registerd by the Domain master +WORKGROUP<1B>. This name was registered by the Domain master browser (N1_C) with the WINS server as soon as it was booted. @@ -1350,19 +1358,22 @@ are done the browse lists look like : - -Subnet Browse Master List ------- ------------- ---- -Subnet1 N1_C N1_A, N1_B, N1_C, N1_D, N1_E, - N2_A(*), N2_B(*), N2_C(*), N2_D(*) + + Browse subnet example 2 + + + SubnetBrowse MasterList + -Subnet2 N2_B N2_A, N2_B, N2_C, N2_D - N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*) - -Subnet3 N3_D N3_A, N3_B, N3_C, N3_D + + Subnet1N1_CN1_A, N1_B, N1_C, N1_D, N1_E, N2_A(*), N2_B(*), N2_C(*), N2_D(*) + Subnet2N2_BN2_A, N2_B, N2_C, N2_D, N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*) + Subnet3N3_DN3_A, N3_B, N3_C, N3_D + + +
Servers with a (*) after them are non-authoritative names. -
@@ -1381,22 +1392,22 @@ the browse lists look like. - -Subnet Browse Master List ------- ------------- ---- -Subnet1 N1_C N1_A, N1_B, N1_C, N1_D, N1_E, - N2_A(*), N2_B(*), N2_C(*), N2_D(*), - N3_A(*), N3_B(*), N3_C(*), N3_D(*) + + Browse subnet example 3 + + + SubnetBrowse MasterList + -Subnet2 N2_B N2_A, N2_B, N2_C, N2_D - N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*) - -Subnet3 N3_D N3_A, N3_B, N3_C, N3_D - N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*), - N2_A(*), N2_B(*), N2_C(*), N2_D(*) + + Subnet1N1_CN1_A, N1_B, N1_C, N1_D, N1_E, N2_A(*), N2_B(*), N2_C(*), N2_D(*), N3_A(*), N3_B(*), N3_C(*), N3_D(*) + Subnet2N2_BN2_A, N2_B, N2_C, N2_D, N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*) + Subnet3N3_DN3_A, N3_B, N3_C, N3_D, N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*), N2_A(*), N2_B(*), N2_C(*), N2_D(*) + + +
Servers with a (*) after them are non-authoritative names. -
@@ -1413,23 +1424,22 @@ are removed or shut off) the browse lists will look like : - -Subnet Browse Master List ------- ------------- ---- -Subnet1 N1_C N1_A, N1_B, N1_C, N1_D, N1_E, - N2_A(*), N2_B(*), N2_C(*), N2_D(*), - N3_A(*), N3_B(*), N3_C(*), N3_D(*) - -Subnet2 N2_B N2_A, N2_B, N2_C, N2_D - N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*) - N3_A(*), N3_B(*), N3_C(*), N3_D(*) - -Subnet3 N3_D N3_A, N3_B, N3_C, N3_D - N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*), - N2_A(*), N2_B(*), N2_C(*), N2_D(*) + + Browse subnet example 4 + + + SubnetBrowse MasterList + + + + Subnet1N1_CN1_A, N1_B, N1_C, N1_D, N1_E, N2_A(*), N2_B(*), N2_C(*), N2_D(*), N3_A(*), N3_B(*), N3_C(*), N3_D(*) + Subnet2N2_BN2_A, N2_B, N2_C, N2_D, N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*), N3_A(*), N3_B(*), N3_C(*), N3_D(*) + Subnet3N3_DN3_A, N3_B, N3_C, N3_D, N1_A(*), N1_B(*), N1_C(*), N1_D(*), N1_E(*), N2_A(*), N2_B(*), N2_C(*), N2_D(*) + + +
Servers with a (*) after them are non-authoritative names. -
@@ -1484,7 +1494,7 @@ particular note. How can one flush the Samba NetBIOS name cache without restarting samba? -Sambas' nmbd process controls all browse list handling. Under normal circumstances it is +Samba's nmbd process controls all browse list handling. Under normal circumstances it is safe to restart nmbd. This will effectively flush the samba NetBIOS name cache and cause it to be rebuilt. Note that this does NOT make certain that a rogue machine name will not re-appear in the browse list. When nmbd is taken out of service another machine on the network will @@ -1496,5 +1506,19 @@ This may take a long time on some networks (months). + + +My client reports "This server is not configured to list shared resources" + + +Your guest account is probably invalid for some reason. Samba uses the +guest account for browsing in smbd. Check that your guest account is +valid. + + +See also guest account in the &smb.conf; man page. + + +
diff --git a/docs/docbook/projdoc/Other-Clients.xml b/docs/docbook/projdoc/Other-Clients.xml index b9f4cf3a938..0cf9af7a870 100644 --- a/docs/docbook/projdoc/Other-Clients.xml +++ b/docs/docbook/projdoc/Other-Clients.xml @@ -54,14 +54,11 @@ packages, Samba, and Linux (and other UNIX-based systems) see Basically, you need three components: - - The File and Print Client ('IBM Peer') - - TCP/IP ('Internet support') - - The "NetBIOS over TCP/IP" driver ('TCPBEUI') - - + + The File and Print Client ('IBM Peer') + TCP/IP ('Internet support') + The "NetBIOS over TCP/IP" driver ('TCPBEUI') + Installing the first two together with the base operating system on a blank system is explained in the Warp manual. If Warp @@ -114,40 +111,26 @@ packages, Samba, and Linux (and other UNIX-based systems) see - Are there any other issues when OS/2 (any version) - is used as a client? - - When you do a NET VIEW or use the "File and Print - Client Resource Browser", no Samba servers show up. This can - be fixed by a patch from - http://carol.wins.uva.nl/~leeuw/samba/fix.html. - The patch will be included in a later version of Samba. It also - fixes a couple of other problems, such as preserving long - filenames when objects are dragged from the Workplace Shell - to the Samba server. - - - How do I get printer driver download working for OS/2 clients? - First, create a share called [PRINTDRV] that is + First, create a share called [PRINTDRV] that is world-readable. Copy your OS/2 driver files there. Note that the .EA_ files must still be separate, so you will need to use the original install files, and not copy an installed driver from an OS/2 system. Install the NT driver first for that printer. Then, - add to your smb.conf a parameter, os2 driver map = - filename". Then, in the file + add to your &smb.conf; a parameter, os2 driver map = + filename. Then, in the file specified by filename, map the name of the NT driver name to the OS/2 driver name as follows: - nt driver name = os2 "driver - name"."device name", e.g.: - HP LaserJet 5L = LASERJET.HP LaserJet 5L + nt driver name = os2 driver name.device name, e.g.: + + + HP LaserJet 5L = LASERJET.HP LaserJet 5L You can have multiple drivers mapped in this file. @@ -176,10 +159,16 @@ for workgroups. Microsoft has released an incremental upgrade to their TCP/IP 32-Bit VxD drivers. The latest release can be found on their ftp site at -ftp.microsoft.com, located in /peropsys/windows/public/tcpip/wfwt32.exe. +ftp.microsoft.com, located in /peropsys/windows/public/tcpip/wfwt32.exe. There is an update.txt file there that describes the problems that were -fixed. New files include WINSOCK.DLL, TELNET.EXE, WSOCK.386, VNBT.386, -WSTCP.386, TRACERT.EXE, NETSTAT.EXE, and NBTSTAT.EXE. +fixed. New files include WINSOCK.DLL, +TELNET.EXE, +WSOCK.386, +VNBT.386, +WSTCP.386, +TRACERT.EXE, +NETSTAT.EXE, and +NBTSTAT.EXE. @@ -210,10 +199,11 @@ Often WfWg will totally ignore a password you give it in a dialog box. There is a program call admincfg.exe on the last disk (disk 8) of the WFW 3.11 disk set. To install it -type EXPAND A:\ADMINCFG.EX_ C:\WINDOWS\ADMINCFG.EXE Then add an icon -for it via the "Progam Manager" "New" Menu. This program allows you -to control how WFW handles passwords. ie disable Password Caching etc -for use with security = user +type EXPAND A:\ADMINCFG.EX_ C:\WINDOWS\ADMINCFG.EXE. +Then add an icon +for it via the Program Manager New Menu. +This program allows you to control how WFW handles passwords. ie disable Password Caching etc +for use with security = user @@ -221,7 +211,7 @@ for use with security = user Case handling of passwords -Windows for Workgroups uppercases the password before sending it to the server. Unix passwords can be case-sensitive though. Check the smb.conf(5) information on password level to specify what characters samba should try to uppercase when checking. +Windows for Workgroups uppercases the password before sending it to the server. Unix passwords can be case-sensitive though. Check the smb.conf(5) information on password level to specify what characters samba should try to uppercase when checking. @@ -240,8 +230,9 @@ It is presumably a WfWg bug. Speed improvement -Note that some people have found that setting DefaultRcvWindow in -the [MSTCP] section of the SYSTEM.INI file under WfWg to 3072 gives a +Note that some people have found that setting DefaultRcvWindow in +the [MSTCP] section of the +SYSTEM.INI file under WfWg to 3072 gives a big improvement. I don't know why. @@ -270,16 +261,17 @@ Microsoft Web site for all currently available updates to your specific version of Windows 95. - -Kernel Update: KRNLUPD.EXE -Ping Fix: PINGUPD.EXE -RPC Update: RPCRTUPD.EXE -TCP/IP Update: VIPUPD.EXE -Redirector Update: VRDRUPD.EXE - + +Kernel Update: KRNLUPD.EXE +Ping Fix: PINGUPD.EXE +RPC Update: RPCRTUPD.EXE +TCP/IP Update: VIPUPD.EXE +Redirector Update: VRDRUPD.EXE + -Also, if using MS OutLook it is desirable to install the OLEUPD.EXE fix. This +Also, if using MS OutLook it is desirable to +install the OLEUPD.EXE fix. This fix may stop your machine from hanging for an extended period when exiting OutLook and you may also notice a significant speedup when accessing network neighborhood services. @@ -290,7 +282,7 @@ neighborhood services. Configure the win95 TCPIP registry settings to give better -performance. I use a program called MTUSPEED.exe which I got off the +performance. I use a program called MTUSPEED.exe which I got off the net. There are various other utilities of this type freely available. @@ -312,7 +304,7 @@ likely occur if it is not. In order to serve profiles successfully to Windows 2000 SP2 clients (when not operating as a PDC), Samba must have -nt acl support = no +nt acl support = no added to the file share which houses the roaming profiles. If this is not done, then the Windows 2000 SP2 client will complain about not being able to access the profile (Access @@ -320,7 +312,7 @@ Denied) and create multiple copies of it on disk (DOMAIN.user.001, DOMAIN.user.002, etc...). See the smb.conf(5) man page for more details on this option. Also note that the -nt acl support parameter was formally a global parameter in +nt acl support parameter was formally a global parameter in releases prior to Samba 2.2.2. @@ -343,17 +335,17 @@ the security descriptor for the profile which contains the Samba server's SID, and not the domain SID. The client compares the SID for SAMBA\user and realizes it is different that the one assigned to DOMAIN\user. Hence the reason -for the "access denied" message. +for the access denied message. -By disabling the nt acl support parameter, Samba will send +By disabling the nt acl support parameter, Samba will send the Win2k client a response to the QuerySecurityDescriptor trans2 call which causes the client to set a default ACL for the profile. This default ACL includes -DOMAIN\user "Full Control" +DOMAIN\user "Full Control"> This bug does not occur when using winbind to create accounts on the Samba host for Domain users. diff --git a/docs/docbook/projdoc/PAM-Authentication-And-Samba.xml b/docs/docbook/projdoc/PAM-Authentication-And-Samba.xml index 4b5179acc7c..2d164d2040d 100644 --- a/docs/docbook/projdoc/PAM-Authentication-And-Samba.xml +++ b/docs/docbook/projdoc/PAM-Authentication-And-Samba.xml @@ -1,46 +1,462 @@ &author.jht; - (Jun 21 2001) + + StephenLangasek + +
vorlon@netexpress.net
+
+
+ May 31, 2003
-PAM Configuration for Centrally Managed Authentication +PAM based Distributed Authentication + + +This chapter you should help you to deploy winbind based authentication on any PAM enabled +Unix/Linux system. Winbind can be used to enable user level application access authentication +from any MS Windows NT Domain, MS Windows 200x Active Directory based domain, or any Samba +based domain environment. It will also help you to configure PAM based local host access +controls that are appropriate to your Samba configuration. + + + +In addition to knowing how to configure winbind into PAM, you will learn generic PAM managment +possibilities and in particular how to deploy tools like pam_smbpass.so to your adavantage. + + + +The use of Winbind require more than PAM configuration alone. Please refer to the Winbind chapter. + -Samba and PAM - - -A number of Unix systems (eg: Sun Solaris), as well as the -xxxxBSD family and Linux, now utilize the Pluggable Authentication -Modules (PAM) facility to provide all authentication, -authorization and resource control services. Prior to the -introduction of PAM, a decision to use an alternative to -the system password database (/etc/passwd) -would require the provision of alternatives for all programs that provide -security services. Such a choice would involve provision of -alternatives to such programs as: login, +Features and Benefits + + +A number of Unix systems (eg: Sun Solaris), as well as the xxxxBSD family and Linux, +now utilize the Pluggable Authentication Modules (PAM) facility to provide all authentication, +authorization and resource control services. Prior to the introduction of PAM, a decision +to use an alternative to the system password database (/etc/passwd) +would require the provision of alternatives for all programs that provide security services. +Such a choice would involve provision of alternatives to such programs as: login, passwd, chown, etc. -PAM provides a mechanism that disconnects these security programs -from the underlying authentication/authorization infrastructure. -PAM is configured either through one file /etc/pam.conf (Solaris), -or by editing individual files that are located in /etc/pam.d. +PAM provides a mechanism that disconnects these security programs from the underlying +authentication/authorization infrastructure. PAM is configured either through one file +/etc/pam.conf (Solaris), or by editing individual files that are +located in /etc/pam.d. - - - If the PAM authentication module (loadable link library file) is located in the - default location then it is not necessary to specify the path. In the case of - Linux, the default location is /lib/security. If the module - is located outside the default then the path must be specified as: - - - auth required /other_path/pam_strange_module.so - - - + +On PAM enabled Unix/Linux systems it is an easy matter to configure the system to use any +authentication backend, so long as the appropriate dynamically loadable library modules +are available for it. The backend may be local to the system, or may be centralised on a +remote server. + + + +PAM support modules are available for: + + + + /etc/passwd- + + There are several PAM modules that interact with this standard Unix user + database. The most common are called: pam_unix.so, pam_unix2.so, pam_pwdb.so + and pam_userdb.so. + + + + Kerberos- + + The pam_krb5.so module allows the use of any Kerberos compliant server. + This tool is used to access MIT Kerberos, Heimdal Kerberos, and potentially + Microsoft Active Directory (if enabled). + + + + LDAP- + + The pam_ldap.so module allows the use of any LDAP v2 or v3 compatible backend + server. Commonly used LDAP backend servers include: OpenLDAP v2.0 and v2.1, + Sun ONE iDentity server, Novell eDirectory server, Microsoft Active Directory. + + + + NetWare Bindery- + + The pam_ncp_auth.so module allows authentication off any bindery enabled + NetWare Core Protocol based server. + + + + SMB Password- + + This module, called pam_smbpass.so, will allow user authentication off + the passdb backend that is configured in the Samba &smb.conf; file. + + + + SMB Server- + + The pam_smb_auth.so module is the original MS Windows networking authentication + tool. This module has been somewhat outdated by the Winbind module. + + + + Winbind- + + The pam_winbind.so module allows Samba to obtain authentication from any + MS Windows Domain Controller. It can just as easily be used to authenticate + users for access to any PAM enabled application. + + + + RADIUS- + + There is a PAM RADIUS (Remote Access Dial-In User Service) authentication + module. In most cases the administrator will need to locate the source code + for this tool and compile and install it themselves. RADIUS protocols are + used by many routers and terminal servers. + + + + + +Of the above, Samba provides the pam_smbpasswd.so and the pam_winbind.so modules alone. + + + +Once configured, these permit a remarkable level of flexibility in the location and use +of distributed samba domain controllers that can provide wide are network bandwidth +efficient authentication services for PAM capable systems. In effect, this allows the +deployment of centrally managed and maintained distributed authentication from a single +user account database. + + + + + +Technical Discussion + + +PAM is designed to provide the system administrator with a great deal of flexibility in +configuration of the privilege granting applications of their system. The local +configuration of system security controlled by PAM is contained in one of two places: +either the single system file, /etc/pam.conf; or the /etc/pam.d/ directory. + + + +PAM Configuration Syntax + + +In this section we discuss the correct syntax of and generic options respected by entries to these files. +PAM specific tokens in the configuration file are case insensitive. The module paths, however, are case +sensitive since they indicate a file's name and reflect the case dependence of typical file-systems. +The case-sensitivity of the arguments to any given module is defined for each module in turn. + + + +In addition to the lines described below, there are two special characters provided for the convenience +of the system administrator: comments are preceded by a `#' and extend to the next end-of-line; also, +module specification lines may be extended with a `\' escaped newline. + + + +If the PAM authentication module (loadable link library file) is located in the +default location then it is not necessary to specify the path. In the case of +Linux, the default location is /lib/security. If the module +is located outside the default then the path must be specified as: + + + + +auth required /other_path/pam_strange_module.so + + + + +Anatomy of <filename>/etc/pam.d</filename> Entries + + +The remaining information in this subsection was taken from the documentation of the Linux-PAM +project. For more information on PAM, see + +http://ftp.kernel.org/pub/linux/libs/pam The Official Linux-PAM home page. + + + +A general configuration line of the /etc/pam.conf file has the following form: + + + + +service-name module-type control-flag module-path args + + + + +Below, we explain the meaning of each of these tokens. The second (and more recently adopted) +way of configuring Linux-PAM is via the contents of the /etc/pam.d/ directory. +Once we have explained the meaning of the above tokens, we will describe this method. + + + + service-name- + + The name of the service associated with this entry. Frequently the service name is the conventional + name of the given application. For example, `ftpd', `rlogind' and `su', etc. . + + + + There is a special service-name, reserved for defining a default authentication mechanism. It has + the name `OTHER' and may be specified in either lower or upper case characters. Note, when there + is a module specified for a named service, the `OTHER' entries are ignored. + + + + module-type- + + One of (currently) four types of module. The four types are as follows: + + + + + auth: this module type provides two aspects of authenticating the user. + Firstly, it establishes that the user is who they claim to be, by instructing the application + to prompt the user for a password or other means of identification. Secondly, the module can + grant group membership (independently of the /etc/groups file discussed + above) or other privileges through its credential granting properties. + + + + account: this module performs non-authentication based account management. + It is typically used to restrict/permit access to a service based on the time of day, currently + available system resources (maximum number of users) or perhaps the location of the applicant + user `root' login only on the console. + + + + session: primarily, this module is associated with doing things that need + to be done for the user before/after they can be given service. Such things include the loggin + of information concerning the opening/closing of some data exchange with a user, mountin + directories, etc. + + + + password: this last module type is required for updating the authentication + token associated with the user. Typically, there is one module for each `challenge/response' + based authentication (auth) module-type. + + + + + control-flag- + + The control-flag is used to indicate how the PAM library will react to the success or failure of the + module it is associated with. Since modules can be stacked (modules of the same type execute in series, + one after another), the control-flags determine the relative importance of each module. The application + is not made aware of the individual success or failure of modules listed in the + /etc/pam.conf file. Instead, it receives a summary success or fail response from + the Linux-PAM library. The order of execution of these modules is that of the entries in the + /etc/pam.conf file; earlier entries are executed before later ones. + As of Linux-PAM v0.60, this control-flag can be defined with one of two syntaxes. + + + + The simpler (and historical) syntax for the control-flag is a single keyword defined to indicate the + severity of concern associated with the success or failure of a specific module. There are four such + keywords: required, requisite, sufficient and optional. + + + + The Linux-PAM library interprets these keywords in the following manner: + + + + + required: this indicates that the success of the module is required for the + module-type facility to succeed. Failure of this module will not be apparent to the user until all + of the remaining modules (of the same module-type) have been executed. + + + + requisite: like required, however, in the case that such a module returns a + failure, control is directly returned to the application. The return value is that associated with + the first required or requisite module to fail. Note, this flag can be used to protect against the + possibility of a user getting the opportunity to enter a password over an unsafe medium. It is + conceivable that such behavior might inform an attacker of valid accounts on a system. This + possibility should be weighed against the not insignificant concerns of exposing a sensitive + password in a hostile environment. + + + + sufficient: the success of this module is deemed `sufficient' to satisfy + the Linux-PAM library that this module-type has succeeded in its purpose. In the event that no + previous required module has failed, no more `stacked' modules of this type are invoked. (Note, + in this case subsequent required modules are not invoked.). A failure of this module is not deemed + as fatal to satisfying the application that this module-type has succeeded. + + + + optional: as its name suggests, this control-flag marks the module as not + being critical to the success or failure of the user's application for service. In general, + Linux-PAM ignores such a module when determining if the module stack will succeed or fail. + However, in the absence of any definite successes or failures of previous or subsequent stacked + modules this module will determine the nature of the response to the application. One example of + this latter case, is when the other modules return something like PAM_IGNORE. + + + + + The more elaborate (newer) syntax is much more specific and gives the administrator a great deal of control + over how the user is authenticated. This form of the control flag is delimeted with square brackets and + consists of a series of value=action tokens: + + + + [value1=action1 value2=action2 ...] + + + + Here, valueI is one of the following return values: success; open_err; symbol_err; service_err; + system_err; buf_err; perm_denied; auth_err; cred_insufficient; authinfo_unavail; user_unknown; maxtries; + new_authtok_reqd; acct_expired; session_err; cred_unavail; cred_expired; cred_err; no_module_data; conv_err; + authtok_err; authtok_recover_err; authtok_lock_busy; authtok_disable_aging; try_again; ignore; abort; + authtok_expired; module_unknown; bad_item; and default. The last of these (default) can be used to set + the action for those return values that are not explicitly defined. + + + + The actionI can be a positive integer or one of the following tokens: ignore; ok; done; bad; die; and reset. + A positive integer, J, when specified as the action, can be used to indicate that the next J modules of the + current module-type will be skipped. In this way, the administrator can develop a moderately sophisticated + stack of modules with a number of different paths of execution. Which path is taken can be determined by the + reactions of individual modules. + + + + + ignore: when used with a stack of modules, the module's return status will not + contribute to the return code the application obtains. + + + + bad: this action indicates that the return code should be thought of as indicative + of the module failing. If this module is the first in the stack to fail, its status value will be used + for that of the whole stack. + + + + die: equivalent to bad with the side effect of terminating the module stack and + PAM immediately returning to the application. + + + + ok: this tells PAM that the administrator thinks this return code should + contribute directly to the return code of the full stack of modules. In other words, if the former + state of the stack would lead to a return of PAM_SUCCESS, the module's return code will override + this value. Note, if the former state of the stack holds some value that is indicative of a modules + failure, this 'ok' value will not be used to override that value. + + + + done: equivalent to ok with the side effect of terminating the module stack and + PAM immediately returning to the application. + + + + reset: clear all memory of the state of the module stack and start again with + the next stacked module. + + + + + Each of the four keywords: required; requisite; sufficient; and optional, have an equivalent expression in + terms of the [...] syntax. They are as follows: + + + + + + required is equivalent to [success=ok new_authtok_reqd=ok ignore=ignore default=bad] + + + + requisite is equivalent to [success=ok new_authtok_reqd=ok ignore=ignore default=die] + + + + sufficient is equivalent to [success=done new_authtok_reqd=done default=ignore] + + + + optional is equivalent to [success=ok new_authtok_reqd=ok default=ignore] + + + + + + Just to get a feel for the power of this new syntax, here is a taste of what you can do with it. With Linux-PAM-0.63, + the notion of client plug-in agents was introduced. This is something that makes it possible for PAM to support + machine-machine authentication using the transport protocol inherent to the client/server application. With the + [ ... value=action ... ] control syntax, it is possible for an application to be configured + to support binary prompts with compliant clients, but to gracefully fall over into an alternative authentication + mode for older, legacy, applications. + + + + + module-path- + + The path-name of the dynamically loadable object file; the pluggable module itself. If the first character of the + module path is `/', it is assumed to be a complete path. If this is not the case, the given module path is appended + to the default module path: /lib/security (but see the notes above). + + + + The args are a list of tokens that are passed to the module when it is invoked. Much like arguments to a typical + Linux shell command. Generally, valid arguments are optional and are specific to any given module. Invalid arguments + are ignored by a module, however, when encountering an invalid argument, the module is required to write an error + to syslog(3). For a list of generic options see the next section. + + + + Note, if you wish to include spaces in an argument, you should surround that argument with square brackets. For example: + + + +squid auth required pam_mysql.so user=passwd_query passwd=mada \ + db=eminence [query=select user_name from internet_service where \ + user_name='%u' and password=PASSWORD('%p') and \ + service='web_proxy'] + + + + Note, when using this convention, you can include `[' characters inside the string, and if you wish to include a `]' + character inside the string that will survive the argument parsing, you should use `\['. In other words: + + + +[..[..\]..] --> ..[..].. + + + + Any line in (one of) the configuration file(s), that is not formatted correctly, will generally tend (erring on the + side of caution) to make the authentication process fail. A corresponding error is written to the system log files + with a call to syslog(3). + + + + + + + + + +Example System Configurations The following is an example /etc/pam.d/login configuration file. @@ -50,43 +466,50 @@ of the login process. Essentially all conditions can be disabled by commenting them out except the calls to pam_pwdb.so. - - #%PAM-1.0 - # The PAM configuration file for the `login' service - # - auth required pam_securetty.so - auth required pam_nologin.so - # auth required pam_dialup.so - # auth optional pam_mail.so - auth required pam_pwdb.so shadow md5 - # account requisite pam_time.so - account required pam_pwdb.so - session required pam_pwdb.so - # session optional pam_lastlog.so - # password required pam_cracklib.so retry=3 - password required pam_pwdb.so shadow md5 - + +PAM: original login config + + +#%PAM-1.0 +# The PAM configuration file for the `login' service +# +auth required pam_securetty.so +auth required pam_nologin.so +# auth required pam_dialup.so +# auth optional pam_mail.so +auth required pam_pwdb.so shadow md5 +# account requisite pam_time.so +account required pam_pwdb.so +session required pam_pwdb.so +# session optional pam_lastlog.so +# password required pam_cracklib.so retry=3 +password required pam_pwdb.so shadow md5 + + + + + +PAM: login using pam_smbpass -PAM allows use of replacable modules. Those available on a -sample system include: +PAM allows use of replacable modules. Those available on a sample system include: $/bin/ls /lib/security - - pam_access.so pam_ftp.so pam_limits.so - pam_ncp_auth.so pam_rhosts_auth.so pam_stress.so - pam_cracklib.so pam_group.so pam_listfile.so - pam_nologin.so pam_rootok.so pam_tally.so - pam_deny.so pam_issue.so pam_mail.so - pam_permit.so pam_securetty.so pam_time.so - pam_dialup.so pam_lastlog.so pam_mkhomedir.so - pam_pwdb.so pam_shells.so pam_unix.so - pam_env.so pam_ldap.so pam_motd.so - pam_radius.so pam_smbpass.so pam_unix_acct.so - pam_wheel.so pam_unix_auth.so pam_unix_passwd.so - pam_userdb.so pam_warn.so pam_unix_session.so - + +pam_access.so pam_ftp.so pam_limits.so +pam_ncp_auth.so pam_rhosts_auth.so pam_stress.so +pam_cracklib.so pam_group.so pam_listfile.so +pam_nologin.so pam_rootok.so pam_tally.so +pam_deny.so pam_issue.so pam_mail.so +pam_permit.so pam_securetty.so pam_time.so +pam_dialup.so pam_lastlog.so pam_mkhomedir.so +pam_pwdb.so pam_shells.so pam_unix.so +pam_env.so pam_ldap.so pam_motd.so +pam_radius.so pam_smbpass.so pam_unix_acct.so +pam_wheel.so pam_unix_auth.so pam_unix_passwd.so +pam_userdb.so pam_warn.so pam_unix_session.so + The following example for the login program replaces the use of @@ -102,37 +525,37 @@ hashes. This database is stored in either Samba implementation for your Unix/Linux system. The pam_smbpass.so module is provided by Samba version 2.2.1 or later. It can be compiled by specifying the ---with-pam_smbpass options when running Samba's -configure script. For more information + options when running Samba's +configure script. For more information on the pam_smbpass module, see the documentation in the source/pam_smbpass directory of the Samba source distribution. - - #%PAM-1.0 - # The PAM configuration file for the `login' service - # - auth required pam_smbpass.so nodelay - account required pam_smbpass.so nodelay - session required pam_smbpass.so nodelay - password required pam_smbpass.so nodelay - + +#%PAM-1.0 +# The PAM configuration file for the `login' service +# +auth required pam_smbpass.so nodelay +account required pam_smbpass.so nodelay +session required pam_smbpass.so nodelay +password required pam_smbpass.so nodelay + The following is the PAM configuration file for a particular Linux system. The default condition uses pam_pwdb.so. - - #%PAM-1.0 - # The PAM configuration file for the `samba' service - # - auth required pam_pwdb.so nullok nodelay shadow audit - account required pam_pwdb.so audit nodelay - session required pam_pwdb.so nodelay - password required pam_pwdb.so shadow md5 - + +#%PAM-1.0 +# The PAM configuration file for the `samba' service +# +auth required pam_pwdb.so nullok nodelay shadow audit +account required pam_pwdb.so audit nodelay +session required pam_pwdb.so nodelay +password required pam_pwdb.so shadow md5 + In the following example the decision has been made to use the @@ -142,15 +565,15 @@ thus allow the smbpasswd passwords to be changed using the passwd program. - - #%PAM-1.0 - # The PAM configuration file for the `samba' service - # - auth required pam_smbpass.so nodelay - account required pam_pwdb.so audit nodelay - session required pam_pwdb.so nodelay - password required pam_smbpass.so nodelay smbconf=/etc/samba.d/smb.conf - + +#%PAM-1.0 +# The PAM configuration file for the `samba' service +# +auth required pam_smbpass.so nodelay +account required pam_pwdb.so audit nodelay +session required pam_pwdb.so nodelay +password required pam_smbpass.so nodelay smbconf=/etc/samba.d/smb.conf + PAM allows stacking of authentication mechanisms. It is also possible to pass information obtained within one PAM module through @@ -165,8 +588,12 @@ life though, every decision makes trade-offs, so you may want examine the PAM documentation for further helpful information. + + + + -PAM Configuration in smb.conf +smb.conf PAM Configuration There is an option in smb.conf called -When Samba is configured to enable PAM support (i.e. ---with-pam), this parameter will +When Samba-3 is configured to enable PAM support (i.e. +), this parameter will control whether or not Samba should obey PAM's account and session management directives. The default behavior is to use PAM for clear text authentication only and to @@ -188,12 +615,53 @@ authentication mechanism needed in the presence of SMB password encryption. -Default: obey pam restrictions = no +Default: obey pam restrictions = no -Password Synchronisation using pam_smbpass.so +Remote CIFS Authentication using winbindd.so + + +All operating systems depend on the provision of users credentials accecptable to the platform. +Unix requires the provision of a user identifier (UID) as well as a group identifier (GID). +These are both simple integer type numbers that are obtained from a password backend such +as /etc/passwd. + + + +Users and groups on a Windows NT server are assigned a relative id (rid) which is unique for +the domain when the user or group is created. To convert the Windows NT user or group into +a unix user or group, a mapping between rids and unix user and group ids is required. This +is one of the jobs that winbind performs. + + + +As winbind users and groups are resolved from a server, user and group ids are allocated +from a specified range. This is done on a first come, first served basis, although all +existing users and groups will be mapped as soon as a client performs a user or group +enumeration command. The allocated unix ids are stored in a database file under the Samba +lock directory and will be remembered. + + + +The astute administrator will realize from this that the combination of pam_smbpass.so, +winbindd, and a distributed passdb backend, such as ldap, will allow the establishment of a +centrally managed, distributed user/password database that can also be used by all PAM (eg: Linux) aware +programs and applications. This arrangement can have particularly potent advantages compared with the use of +Microsoft Active Directory Service (ADS) in so far as reduction of wide area network authentication traffic. + + + +The rid to unix id database is the only location where the user and group mappings are +stored by winbindd. If this file is deleted or corrupted, there is no way for winbindd +to determine which user and group ids correspond to Windows NT user and group rids. + + + + + +Password Synchronization using pam_smbpass.so pam_smbpass is a PAM module which can be used on conforming systems to @@ -204,62 +672,48 @@ generic interface to authentication mechanisms. -For more information on PAM, see http://ftp.kernel.org/pub/linux/libs/pam/ - - - This module authenticates a local smbpasswd user database. If you require support for authenticating against a remote SMB server, or if you're concerned about the presence of suid root binaries on your system, it is recommended that you use pam_winbind instead. - + Options recognized by this module are as follows: + + Options recognized by pam_smbpass + + + debuglog more debugging info + auditlike debug, but also logs unknown usernames + use_first_passdon't prompt the user for passwords; take them from PAM_ items instead + try_first_passtry to get the password from a previous PAM module, fall back to prompting the user + use_authtoklike try_first_pass, but *fail* if the new PAM_AUTHTOK has not been previously set. (intended for stacking password modules only) + not_set_passdon't make passwords used by this module available to other modules. + nodelaydon't insert ~1 second delays on authentication failure. + nulloknull passwords are allowed. + nonullnull passwords are not allowed. Used to override the Samba configuration. + migrateonly meaningful in an "auth" context; used to update smbpasswd file with a password used for successful authentication. + smbconf=filespecify an alternate path to the &smb.conf; file. + + +
+
- debug - log more debugging info - audit - like debug, but also logs unknown usernames - use_first_pass - don't prompt the user for passwords; - take them from PAM_ items instead - try_first_pass - try to get the password from a previous - PAM module, fall back to prompting the user - use_authtok - like try_first_pass, but *fail* if the new - PAM_AUTHTOK has not been previously set. - (intended for stacking password modules only) - not_set_pass - don't make passwords used by this module - available to other modules. - nodelay - don't insert ~1 second delays on authentication - failure. - nullok - null passwords are allowed. - nonull - null passwords are not allowed. Used to - override the Samba configuration. - migrate - only meaningful in an "auth" context; - used to update smbpasswd file with a - password used for successful authentication. - smbconf=< file > - specify an alternate path to the smb.conf - file. -
- - + Thanks go to the following people: + + Andrew Morgan, for providing the Linux-PAM + framework, without which none of this would have happened - * Andrew Morgan < morgan@transmeta.com >, for providing the Linux-PAM - framework, without which none of this would have happened - - * Christian Gafton < gafton@redhat.com > and Andrew Morgan again, for the - pam_pwdb module upon which pam_smbpass was originally based + Christian Gafton and Andrew Morgan again, for the + pam_pwdb module upon which pam_smbpass was originally based - * Luke Leighton < lkcl@switchboard.net > for being receptive to the idea, + Luke Leighton for being receptive to the idea, and for the occasional good-natured complaint about the project's status - that keep me working on it :) - - * and of course, all the other members of the Samba team - <http://www.samba.org/samba/team.html>, for creating a great product - and for giving this project a purpose - - --------------------- - Stephen Langasek < vorlon@netexpress.net > - + that keep me working on it :)
+. + The following are examples of the use of pam_smbpass.so in the format of Linux @@ -268,7 +722,7 @@ tool on other platforms will need to adapt this appropriately. -Password Synchonisation Configuration +Password Synchronisation Configuration A sample PAM configuration that shows the use of pam_smbpass to make @@ -277,18 +731,18 @@ is changed. Useful when an expired password might be changed by an application (such as ssh). - - #%PAM-1.0 - # password-sync - # - auth requisite pam_nologin.so - auth required pam_unix.so - account required pam_unix.so - password requisite pam_cracklib.so retry=3 - password requisite pam_unix.so shadow md5 use_authtok try_first_pass - password required pam_smbpass.so nullok use_authtok try_first_pass - session required pam_unix.so - + +#%PAM-1.0 +# password-sync +# +auth requisite pam_nologin.so +auth required pam_unix.so +account required pam_unix.so +password requisite pam_cracklib.so retry=3 +password requisite pam_unix.so shadow md5 use_authtok try_first_pass +password required pam_smbpass.so nullok use_authtok try_first_pass +session required pam_unix.so + @@ -302,20 +756,20 @@ password migration takes place when users ftp in, login using ssh, pop their mail, etc. - - #%PAM-1.0 - # password-migration - # - auth requisite pam_nologin.so - # pam_smbpass is called IFF pam_unix succeeds. - auth requisite pam_unix.so - auth optional pam_smbpass.so migrate - account required pam_unix.so - password requisite pam_cracklib.so retry=3 - password requisite pam_unix.so shadow md5 use_authtok try_first_pass - password optional pam_smbpass.so nullok use_authtok try_first_pass - session required pam_unix.so - + +#%PAM-1.0 +# password-migration +# +auth requisite pam_nologin.so +# pam_smbpass is called IF pam_unix succeeds. +auth requisite pam_unix.so +auth optional pam_smbpass.so migrate +account required pam_unix.so +password requisite pam_cracklib.so retry=3 +password requisite pam_unix.so shadow md5 use_authtok try_first_pass +password optional pam_smbpass.so nullok use_authtok try_first_pass +session required pam_unix.so + @@ -327,18 +781,18 @@ private/smbpasswd is fully populated, and we consider it an error if the smbpasswd doesn't exist or doesn't match the Unix password. - - #%PAM-1.0 - # password-mature - # - auth requisite pam_nologin.so - auth required pam_unix.so - account required pam_unix.so - password requisite pam_cracklib.so retry=3 - password requisite pam_unix.so shadow md5 use_authtok try_first_pass - password required pam_smbpass.so use_authtok use_first_pass - session required pam_unix.so - + +#%PAM-1.0 +# password-mature +# +auth requisite pam_nologin.so +auth required pam_unix.so +account required pam_unix.so +password requisite pam_cracklib.so retry=3 +password requisite pam_unix.so shadow md5 use_authtok try_first_pass +password required pam_smbpass.so use_authtok use_first_pass +session required pam_unix.so + @@ -350,40 +804,71 @@ pam_krb5. This could be useful on a Samba PDC that is also a member of a Kerberos realm. - - #%PAM-1.0 - # kdc-pdc - # - auth requisite pam_nologin.so - auth requisite pam_krb5.so - auth optional pam_smbpass.so migrate - account required pam_krb5.so - password requisite pam_cracklib.so retry=3 - password optional pam_smbpass.so nullok use_authtok try_first_pass - password required pam_krb5.so use_authtok try_first_pass - session required pam_krb5.so - + +#%PAM-1.0 +# kdc-pdc +# +auth requisite pam_nologin.so +auth requisite pam_krb5.so +auth optional pam_smbpass.so migrate +account required pam_krb5.so +password requisite pam_cracklib.so retry=3 +password optional pam_smbpass.so nullok use_authtok try_first_pass +password required pam_krb5.so use_authtok try_first_pass +session required pam_krb5.so + + + -Distributed Authentication +Common Errors -The astute administrator will realize from this that the -combination of pam_smbpass.so, -winbindd, and a distributed -passdb backend, such as ldap, will allow the establishment of a -centrally managed, distributed -user/password database that can also be used by all -PAM (eg: Linux) aware programs and applications. This arrangement -can have particularly potent advantages compared with the -use of Microsoft Active Directory Service (ADS) in so far as -reduction of wide area network authentication traffic. +PAM can be a very fickle and sensitive to configuration glitches. Here we look at a few cases from +the Samba mailing list. + + pam_winbind problem + + + I have the following PAM configuration: + + + + +auth required /lib/security/pam_securetty.so +auth sufficient /lib/security/pam_winbind.so +auth sufficient /lib/security/pam_unix.so use_first_pass nullok +auth required /lib/security/pam_stack.so service=system-auth +auth required /lib/security/pam_nologin.so +account required /lib/security/pam_stack.so service=system-auth +account required /lib/security/pam_winbind.so +password required /lib/security/pam_stack.so service=system-auth + + + + + When I open a new console with [ctrl][alt][F1], then I cant log in with my user "pitie". + I've tried with user "scienceu+pitie" also. + + + + Answer: The problem may lie with your inclusion of pam_stack.so + service=system-auth. That file often contains a lot of stuff that may + duplicate what you're already doing. Try commenting out the pam_stack lines + for auth and account and see if things work. If they do, look at + /etc/pam.d/system-auth and copy only what you need from it into your + /etc/pam.d/login file. Alternatively, if you want all services to use + winbind, you can put the winbind-specific stuff in /etc/pam.d/system-auth. + + + + diff --git a/docs/docbook/projdoc/PolicyMgmt.xml b/docs/docbook/projdoc/PolicyMgmt.xml index 2ae3fa5ea77..10f1bca6c7d 100644 --- a/docs/docbook/projdoc/PolicyMgmt.xml +++ b/docs/docbook/projdoc/PolicyMgmt.xml @@ -3,8 +3,51 @@ &author.jht; April 3 2003 + System and Account Policies + +This chapter summarises the current state of knowledge derived from personal +practice and knowledge from samba mailing list subscribers. Before reproduction +of posted information effort has been made to validate the information provided. +Where additional information was uncovered through this validation it is provided +also. + + + +Features and Benefits + + +When MS Windows NT3.5 was introduced the hot new topic was the ability to implmement +Group Policies for users and group. Then along came MS Windows NT4 and a few sites +started to adopt this capability. How do we know that? By way of the number of "booboos" +(or mistakes) administrators made and then requested help to resolve. + + + +By the time that MS Windows 2000 and Active Directory was released, administrators +got the message: Group Policies are a good thing! They can help reduce administrative +costs and actually can help to create happier users. But adoption of the true +potential of MS Windows 200x Active Directory and Group Policy Objects (GPOs) for users +and machines were picked up on rather slowly. This was very obvious from the samba +mailing list as in 2000 and 2001 there were very few postings regarding GPOs and +how to replicate them in a Samba environment. + + + +Judging by the traffic volume since mid 2002, GPOs have become a standard part of +the deployment in many sites. This chapter reviews techniques and methods that can +be used to exploit opportunities for automation of control over user desktops and +network client workstations. + + + +A tool new to Samba-3 may become an important part of the future Samba Administrators' +arsenal. The editreg tool is described in this document. + + + + Creating and Managing System Policies @@ -55,194 +98,193 @@ What follows is a very brief discussion with some helpful notes. The information here is incomplete - you are warned. - -Windows 9x/Me Policies - - -You need the Win98 Group Policy Editor to set Group Profiles up under Windows 9x/Me. -It can be found on the Original full product Win98 installation CD under -tools/reskit/netadmin/poledit. Install this using the -Add/Remove Programs facility and then click on the 'Have Disk' tab. - - - -Use the Group Policy Editor to create a policy file that specifies the location of -user profiles and/or the My Documents etc. stuff. Then -save these settings in a file called Config.POL that needs to -be placed in the root of the [NETLOGON] share. If Win98 is configured to log onto -the Samba Domain, it will automatically read this file and update the Win9x/Me registry -of the machine as it logs on. - - - -Further details are covered in the Win98 Resource Kit documentation. - - - -If you do not take the right steps, then every so often Win9x/Me will check the -integrity of the registry and will restore it's settings from the back-up -copy of the registry it stores on each Win9x/Me machine. Hence, you will -occasionally notice things changing back to the original settings. - + + Windows 9x/Me Policies - -Install the group policy handler for Win9x to pick up group policies. Look on the -Win98 CD in \tools\reskit\netadmin\poledit. -Install group policies on a Win9x client by double-clicking -grouppol.inf. Log off and on again a couple of times and see -if Win98 picks up group policies. Unfortunately this needs to be done on every -Win9x/Me machine that uses group policies. - - - - -Windows NT4 Style Policy Files - - -To create or edit ntconfig.pol you must use the NT Server -Policy Editor, poledit.exe which is included with NT4 Server -but not NT Workstation. There is a Policy Editor on a NT4 -Workstation but it is not suitable for creating Domain Policies. -Further, although the Windows 95 Policy Editor can be installed on an NT4 -Workstation/Server, it will not work with NT clients. However, the files from -the NT Server will run happily enough on an NT4 Workstation. - - - -You need poledit.exe, common.adm and winnt.adm. -It is convenient to put the two *.adm files in the c:\winnt\inf -directory which is where the binary will look for them unless told otherwise. Note also that that -directory is normally 'hidden'. - + + You need the Win98 Group Policy Editor to set Group Profiles up under Windows 9x/Me. + It can be found on the Original full product Win98 installation CD under + tools/reskit/netadmin/poledit. Install this using the + Add/Remove Programs facility and then click on the 'Have Disk' tab. + - -The Windows NT policy editor is also included with the Service Pack 3 (and -later) for Windows NT 4.0. Extract the files using servicepackname /x, -i.e. that's Nt4sp6ai.exe /x for service pack 6a. The policy editor, -poledit.exe and the associated template files (*.adm) should -be extracted as well. It is also possible to downloaded the policy template -files for Office97 and get a copy of the policy editor. Another possible -location is with the Zero Administration Kit available for download from Microsoft. - + + Use the Group Policy Editor to create a policy file that specifies the location of + user profiles and/or the My Documents etc. Then save these + settings in a file called Config.POL that needs to be placed in the + root of the [NETLOGON] share. If Win98 is configured to log onto + the Samba Domain, it will automatically read this file and update the Win9x/Me registry + of the machine as it logs on. + - -Registry Tattoos + + Further details are covered in the Win98 Resource Kit documentation. + - With NT4 style registry based policy changes, a large number of settings are not - automatically reversed as the user logs off. Since the settings that were in the - NTConfig.POL file were applied to the client machine registry and that apply to the - hive key HKEY_LOCAL_MACHINE are permanent until explicitly reversed. This is known - as tattooing. It can have serious consequences down-stream and the administrator must - be extremely careful not to lock out the ability to manage the machine at a later date. + If you do not take the right steps, then every so often Win9x/Me will check the + integrity of the registry and will restore it's settings from the back-up + copy of the registry it stores on each Win9x/Me machine. Hence, you will + occasionally notice things changing back to the original settings. + + Install the group policy handler for Win9x to pick up group policies. Look on the + Win98 CD in \tools\reskit\netadmin\poledit. + Install group policies on a Win9x client by double-clicking + grouppol.inf. Log off and on again a couple of times and see + if Win98 picks up group policies. Unfortunately this needs to be done on every + Win9x/Me machine that uses group policies. + - - - -MS Windows 200x / XP Professional Policies + + + Windows NT4 Style Policy Files - -Windows NT4 System policies allows setting of registry parameters specific to -users, groups and computers (client workstations) that are members of the NT4 -style domain. Such policy file will work with MS Windows 2000 / XP clients also. - + + To create or edit ntconfig.pol you must use the NT Server + Policy Editor, poledit.exe which is included with NT4 Server + but not NT Workstation. There is a Policy Editor on a NT4 + Workstation but it is not suitable for creating Domain Policies. + Further, although the Windows 95 Policy Editor can be installed on an NT4 + Workstation/Server, it will not work with NT clients. However, the files from + the NT Server will run happily enough on an NT4 Workstation. + - -New to MS Windows 2000 Microsoft introduced a new style of group policy that confers -a superset of capabilities compared with NT4 style policies. Obviously, the tool used -to create them is different, and the mechanism for implementing them is much changed. - + + You need poledit.exe, common.adm and winnt.adm. + It is convenient to put the two *.adm files in the c:\winnt\inf + directory which is where the binary will look for them unless told otherwise. Note also that that + directory is normally 'hidden'. + - -The older NT4 style registry based policies are known as Administrative Templates -in MS Windows 2000/XP Group Policy Objects (GPOs). The later includes ability to set various security -configurations, enforce Internet Explorer browser settings, change and redirect aspects of the -users' desktop (including: the location of My Documents files (directory), as -well as intrinsics of where menu items will appear in the Start menu). An additional new -feature is the ability to make available particular software Windows applications to particular -users and/or groups. - + + The Windows NT policy editor is also included with the Service Pack 3 (and + later) for Windows NT 4.0. Extract the files using servicepackname /x, + i.e. that's Nt4sp6ai.exe /x for service pack 6a. The policy editor, + poledit.exe and the associated template files (*.adm) should + be extracted as well. It is also possible to downloaded the policy template + files for Office97 and get a copy of the policy editor. Another possible + location is with the Zero Administration Kit available for download from Microsoft. + - -Remember: NT4 policy files are named NTConfig.POL and are stored in the root -of the NETLOGON share on the domain controllers. A Windows NT4 user enters a username, a password -and selects the domain name to which the logon will attempt to take place. During the logon -process the client machine reads the NTConfig.POL file from the NETLOGON share on the authenticating -server, modifies the local registry values according to the settings in this file. - + + Registry Spoiling - -Windows 2K GPOs are very feature rich. They are NOT stored in the NETLOGON share, rather part of -a Windows 200x policy file is stored in the Active Directory itself and the other part is stored -in a shared (and replicated) volume called the SYSVOL folder. This folder is present on all Active -Directory domain controllers. The part that is stored in the Active Directory itself is called the -group policy container (GPC), and the part that is stored in the replicated share called SYSVOL is -known as the group policy template (GPT). - + + With NT4 style registry based policy changes, a large number of settings are not + automatically reversed as the user logs off. Since the settings that were in the + NTConfig.POL file were applied to the client machine registry and that apply to the + hive key HKEY_LOCAL_MACHINE are permanent until explicitly reversed. This is known + as tattooing. It can have serious consequences down-stream and the administrator must + be extremely careful not to lock out the ability to manage the machine at a later date. + - -With NT4 clients the policy file is read and executed upon only as each user logs onto the network. -MS Windows 200x policies are much more complex - GPOs are processed and applied at client machine -startup (machine specific part) and when the user logs onto the network the user specific part -is applied. In MS Windows 200x style policy management each machine and/or user may be subject -to any number of concurently applicable (and applied) policy sets (GPOs). Active Directory allows -the administrator to also set filters over the policy settings. No such equivalent capability -exists with NT4 style policy files. - - -Administration of Win2K / XP Policies + + + + MS Windows 200x / XP Professional Policies -Instructions - -Instead of using the tool called "The System Policy Editor", commonly called Poledit (from the -executable name poledit.exe), GPOs are created and managed using a Microsoft Management Console -(MMC) snap-in as follows: - - - -Go to the Windows 200x / XP menu Start->Programs->Administrative Tools - and select the MMC snap-in called "Active Directory Users and Computers" - - + + Windows NT4 System policies allows setting of registry parameters specific to + users, groups and computers (client workstations) that are members of the NT4 + style domain. Such policy file will work with MS Windows 2000 / XP clients also. + - -Select the domain or organizational unit (OU) that you wish to manage, then right click -to open the context menu for that object, select the properties item. - + + New to MS Windows 2000 Microsoft introduced a new style of group policy that confers + a superset of capabilities compared with NT4 style policies. Obviously, the tool used + to create them is different, and the mechanism for implementing them is much changed. + - -Now left click on the Group Policy tab, then left click on the New tab. Type a name -for the new policy you will create. - + + The older NT4 style registry based policies are known as Administrative Templates + in MS Windows 2000/XP Group Policy Objects (GPOs). The later includes ability to set various security + configurations, enforce Internet Explorer browser settings, change and redirect aspects of the + users' desktop (including: the location of My Documents files (directory), as + well as intrinsics of where menu items will appear in the Start menu). An additional new + feature is the ability to make available particular software Windows applications to particular + users and/or groups. + - -Now left click on the Edit tab to commence the steps needed to create the GPO. - - + + Remember: NT4 policy files are named NTConfig.POL and are stored in the root + of the NETLOGON share on the domain controllers. A Windows NT4 user enters a username, a password + and selects the domain name to which the logon will attempt to take place. During the logon + process the client machine reads the NTConfig.POL file from the NETLOGON share on the authenticating + server, modifies the local registry values according to the settings in this file. + - -All policy configuration options are controlled through the use of policy administrative -templates. These files have a .adm extension, both in NT4 as well as in Windows 200x / XP. -Beware however, since the .adm files are NOT interchangible across NT4 and Windows 200x. -The later introduces many new features as well as extended definition capabilities. It is -well beyond the scope of this documentation to explain how to program .adm files, for that -the adminsitrator is referred to the Microsoft Windows Resource Kit for your particular -version of MS Windows. - + + Windows 2K GPOs are very feature rich. They are NOT stored in the NETLOGON share, rather part of + a Windows 200x policy file is stored in the Active Directory itself and the other part is stored + in a shared (and replicated) volume called the SYSVOL folder. This folder is present on all Active + Directory domain controllers. The part that is stored in the Active Directory itself is called the + group policy container (GPC), and the part that is stored in the replicated share called SYSVOL is + known as the group policy template (GPT). + - - -The MS Windows 2000 Resource Kit contains a tool called gpolmig.exe. This tool can be used -to migrate an NT4 NTConfig.POL file into a Windows 200x style GPO. Be VERY careful how you -use this powerful tool. Please refer to the resource kit manuals for specific usage information. - - + + With NT4 clients the policy file is read and executed upon only as each user logs onto the network. + MS Windows 200x policies are much more complex - GPOs are processed and applied at client machine + startup (machine specific part) and when the user logs onto the network the user specific part + is applied. In MS Windows 200x style policy management each machine and/or user may be subject + to any number of concurently applicable (and applied) policy sets (GPOs). Active Directory allows + the administrator to also set filters over the policy settings. No such equivalent capability + exists with NT4 style policy files. + - - + + Administration of Win2K / XP Policies + + + Instead of using the tool called The System Policy Editor, commonly called Poledit (from the + executable name poledit.exe), GPOs are created and managed using a + Microsoft Management Console (MMC) snap-in as follows: + + + + Go to the Windows 200x / XP menu Start->Programs->Administrative Tools + and select the MMC snap-in called Active Directory Users and Computers + + + + + Select the domain or organizational unit (OU) that you wish to manage, then right click + to open the context menu for that object, select the properties item. + + + + Now left click on the Group Policy tab, then left click on the New tab. Type a name + for the new policy you will create. + + + + Now left click on the Edit tab to commence the steps needed to create the GPO. + + + + + All policy configuration options are controlled through the use of policy administrative + templates. These files have a .adm extension, both in NT4 as well as in Windows 200x / XP. + Beware however, since the .adm files are NOT interchangible across NT4 and Windows 200x. + The later introduces many new features as well as extended definition capabilities. It is + well beyond the scope of this documentation to explain how to program .adm files, for that + the adminsitrator is referred to the Microsoft Windows Resource Kit for your particular + version of MS Windows. + + + + + The MS Windows 2000 Resource Kit contains a tool called gpolmig.exe. This tool can be used + to migrate an NT4 NTConfig.POL file into a Windows 200x style GPO. Be VERY careful how you + use this powerful tool. Please refer to the resource kit manuals for specific usage information. + + + + + @@ -272,7 +314,7 @@ applied to the user's part of the registry. MS Windows 200x/XP clients that log onto an MS Windows Active Directory security domain may additionally, acquire policy settings through Group Policy Objects (GPOs) that are defined and stored in Active Directory -itself. The key benefit of using AS GPOs is that they impose no registry tatooing effect. +itself. The key benefit of using AS GPOs is that they impose no registry spoiling effect. This has considerable advanage compared with the use of NTConfig.POL (NT4) style policy updates. @@ -293,27 +335,37 @@ Common restrictions that are frequently used includes: - -With Windows NT4/200x + + Samba Editreg Toolset - -The tools that may be used to configure these types of controls from the MS Windows environment are: -The NT4 User Manager for domains, the NT4 System and Group Policy Editor, the registry editor (regedt32.exe). -Under MS Windows 200x/XP this is done using the Microsoft Managment Console (MMC) with approapriate -"snap-ins", the registry editor, and potentially also the NT4 System and Group Policy Editor. - - + + Describe in detail the benefits of editreg and how to use it. + - -With a Samba PDC + - -With a Samba Domain Controller, the new tools for managing of user account and policy information includes: -smbpasswd, pdbedit, net, rpcclient.. The administrator should read the -man pages for these tools and become familiar with their use. - + + Windows NT4/200x - + + The tools that may be used to configure these types of controls from the MS Windows environment are: + The NT4 User Manager for domains, the NT4 System and Group Policy Editor, the registry editor (regedt32.exe). + Under MS Windows 200x/XP this is done using the Microsoft Managment Console (MMC) with approapriate + "snap-ins", the registry editor, and potentially also the NT4 System and Group Policy Editor. + + + + + Samba PDC + + + With a Samba Domain Controller, the new tools for managing of user account and policy information includes: + smbpasswd, pdbedit, net, rpcclient. + The administrator should read the + man pages for these tools and become familiar with their use. + + + @@ -381,4 +433,32 @@ reboot and as part of the user logon: + + +Common Errors + + +Policy related problems can be very difficult to diagnose and even more difficult to rectify. The following +collection demonstrates only basic issues. + + + +Policy Does Not Work + + +Question: We have created the config.pol file and put it in the NETLOGON share. +It has made no difference to our Win XP Pro machines, they just don't see it. IT worked fine with Win 98 but does not +work any longer since we upgraded to Win XP Pro. Any hints? + + + +ANSWER: Policy files are NOT portable between Windows 9x / Me and MS Windows NT4 / 200x / XP based +platforms. You need to use the NT4 Group Policy Editor to create a file called NTConfig.POL so that +it is in the correct format for your MS Windows XP Pro clients. + + + + + + diff --git a/docs/docbook/projdoc/Portability.xml b/docs/docbook/projdoc/Portability.xml index 72c3d205471..9f1188e4a25 100644 --- a/docs/docbook/projdoc/Portability.xml +++ b/docs/docbook/projdoc/Portability.xml @@ -1,6 +1,8 @@ &author.jelmer; + Portability @@ -14,14 +16,14 @@ platform-specific information about compiling and using samba. HP's implementation of supplementary groups is, er, non-standard (for -hysterical reasons). There are two group files, /etc/group and -/etc/logingroup; the system maps UIDs to numbers using the former, but +hysterical reasons). There are two group files, /etc/group and +/etc/logingroup; the system maps UIDs to numbers using the former, but initgroups() reads the latter. Most system admins who know the ropes -symlink /etc/group to /etc/logingroup (hard link doesn't work for reasons -too stupid to go into here). initgroups() will complain if one of the -groups you're in in /etc/logingroup has what it considers to be an invalid -ID, which means outside the range [0..UID_MAX], where UID_MAX is (I think) -60000 currently on HP-UX. This precludes -2 and 65534, the usual 'nobody' +symlink /etc/group to /etc/logingroup +(hard link doesn't work for reasons too stupid to go into here). initgroups() will complain if one of the +groups you're in in /etc/logingroup has what it considers to be an invalid +ID, which means outside the range [0..UID_MAX], where UID_MAX is (I think) +60000 currently on HP-UX. This precludes -2 and 65534, the usual nobody GIDs. @@ -46,14 +48,15 @@ Samba. SCO Unix -If you run an old version of SCO Unix then you may need to get important +If you run an old version of SCO Unix then you may need to get important TCP/IP patches for Samba to work correctly. Without the patch, you may encounter corrupt data transfers using samba. The patch you need is UOD385 Connection Drivers SLS. It is available from -SCO (ftp.sco.com, directory SLS, files uod385a.Z and uod385a.ltr.Z). +SCO (ftp.sco.com, directory SLS, +files uod385a.Z and uod385a.ltr.Z). @@ -121,8 +124,10 @@ _seteuid: after creating the above files you then assemble them using -as seteuid.s -as setegid.s + + $ as seteuid.s + $ as setegid.s + that should produce the files seteuid.o and @@ -155,7 +160,7 @@ You should then remove the line: By default RedHat Rembrandt-II during installation adds an -entry to /etc/hosts as follows: +entry to /etc/hosts as follows: 127.0.0.1 loopback "hostname"."domainname" @@ -209,8 +214,7 @@ has not been released yet. The patch revision for 2.6 is 105181-34 -for 8 is 108528-19 -and for 9 is 112233-04 +for 8 is 108528-19 and for 9 is 112233-04 diff --git a/docs/docbook/projdoc/Problems.xml b/docs/docbook/projdoc/Problems.xml index eb43b63b636..59cfbe3a138 100644 --- a/docs/docbook/projdoc/Problems.xml +++ b/docs/docbook/projdoc/Problems.xml @@ -26,15 +26,15 @@ general SMB topics such as browsing. One of the best diagnostic tools for debugging problems is Samba itself. -You can use the -d option for both smbd and nmbd to specify what -'debug level' at which to run. See the man pages on smbd, nmbd and +You can use the for both &smbd; and &nmbd; to specify what +debug level at which to run. See the man pages on smbd, nmbd and smb.conf for more information on debugging options. The debug level can range from 1 (the default) to 10 (100 for debugging passwords). Another helpful method of debugging is to compile samba using the -gcc -g flag. This will include debug +gcc -g flag. This will include debug information in the binaries and allow you to attach gdb to the running smbd / nmbd process. In order to attach gdb to an smbd process for an NT workstation, first get the workstation to make the @@ -51,10 +51,10 @@ typing in your password, you can attach gdb and continue. Some useful samba commands worth investigating: - - testparam | more - smbclient -L //{netbios name of server} - + + $ testparam | more + $ smbclient -L //{netbios name of server} + An SMB enabled version of tcpdump is available from @@ -91,18 +91,18 @@ NT Server 4.0 Install CD and the Workstation 4.0 Install CD. -Initially you will need to install 'Network Monitor Tools and Agent' +Initially you will need to install Network Monitor Tools and Agent on the NT Server. To do this - Goto Start - Settings - Control Panel - - Network - Services - Add + Goto Start - Settings - Control Panel - + Network - Services - Add - Select the 'Network Monitor Tools and Agent' and - click on 'OK'. + Select the Network Monitor Tools and Agent and + click on OK. - Click 'OK' on the Network Control Panel. + Click OK on the Network Control Panel. Insert the Windows NT Server 4.0 install CD @@ -124,13 +124,13 @@ install CD. - Goto Start - Settings - Control Panel - - Network - Services - Add + Goto Start - Settings - Control Panel - + Network - Services - Add - Select the 'Network Monitor Agent' and click - on 'OK'. + Select the Network Monitor Agent and click + on OK. - Click 'OK' on the Network Control Panel. + Click OK on the Network Control Panel. Insert the Windows NT Workstation 4.0 install @@ -138,15 +138,15 @@ install CD. -Now copy the files from the NT Server in %SYSTEMROOT%\System32\netmon\*.* -to %SYSTEMROOT%\System32\netmon\*.* on the Workstation and set -permissions as you deem appropriate for your site. You will need +Now copy the files from the NT Server in %SYSTEMROOT%\System32\netmon\*.* +to %SYSTEMROOT%\System32\netmon\*.* on the Workstation and set +permissions as you deem appropriate for your site. You will need administrative rights on the NT box to run netmon. To install Netmon on a Windows 9x box install the network monitor agent -from the Windows 9x CD (\admin\nettools\netmon). There is a readme +from the Windows 9x CD (\admin\nettools\netmon). There is a readme file located with the netmon driver files on the CD if you need information on how to do this. Copy the files from a working Netmon installation. @@ -158,32 +158,16 @@ Netmon installation. Useful URL's -Home of Samba site - http://samba.org. We have a mirror near you ! - - The Development document -on the Samba mirrors might mention your problem. If so, -it might mean that the developers are working on it. - See how Scott Merrill simulates a BDC behavior at http://www.skippy.net/linux/smb-howto.html. -Although 2.0.7 has almost had its day as a PDC, David Bannon will - keep the 2.0.7 PDC pages at - http://bioserve.latrobe.edu.au/samba going for a while yet. - -Misc links to CIFS information - http://samba.org/cifs/ - -NT Domains for Unix - http://mailhost.cb1.com/~lkcl/ntdom/ - FTP site for older SMB specs: ftp://ftp.microsoft.com/developr/drg/CIFS/ + diff --git a/docs/docbook/projdoc/ProfileMgmt.xml b/docs/docbook/projdoc/ProfileMgmt.xml index 140dd44ba1b..7e16771234d 100644 --- a/docs/docbook/projdoc/ProfileMgmt.xml +++ b/docs/docbook/projdoc/ProfileMgmt.xml @@ -7,6 +7,30 @@ Desktop Profile Management +Features and Benefits + + +Roaming Profiles are feared by some, hated by a few, loved by many, and a Godsend for +some administrators. + + + +Roaming Profiles allow an administrator to make available a consistent user desktop +as the user moves from one machine to another. This chapter provides much information +regarding how to configure and manage Roaming Profiles. + + + +While Roaming Profiles might sound like nirvana to some, they are a real and tangible +problem to others. In particular, users of mobile computing tools, where often there may not +be a sustained network connection, are often better served by purely Local Profiles. +This chapter provides information to help the Samba administrator to deal with those +situations also. + + + + + Roaming Profiles @@ -62,17 +86,18 @@ where %L translates to the name of the Samba server and %u translates to the use -The default for this option is \\%N\%U\profile, namely \\sambaserver\username\profile. -The \\N%\%U service is created automatically by the [homes] service. If you are using +The default for this option is \\%N\%U\profile, +namely \\sambaserver\username\profile. +The \\N%\%U service is created automatically by the [homes] service. If you are using a samba server for the profiles, you _must_ make the share specified in the logon path -browseable. Please refer to the man page for smb.conf in respect of the different +browseable. Please refer to the man page for &smb.conf; in respect of the different symantics of %L and %N, as well as %U and %u. MS Windows NT/2K clients at times do not disconnect a connection to a server -between logons. It is recommended to NOT use the homes +between logons. It is recommended to NOT use the homes meta-service name as part of the profile share path. @@ -82,7 +107,7 @@ meta-service name as part of the profile share path. Windows 9x / Me User Profiles -To support Windows 9x / Me clients, you must use the "logon home" parameter. Samba has + To support Windows 9x / Me clients, you must use the logon home parameter. Samba has now been fixed so that net use /home now works as well, and it, too, relies on the logon home parameter. @@ -90,7 +115,7 @@ on the logon home parameter. By using the logon home parameter, you are restricted to putting Win9x / Me profiles in the user's home directory. But wait! There is a trick you -can use. If you set the following in the [global] section of your &smb.conf; file: +can use. If you set the following in the [global] section of your &smb.conf; file: logon home = \\%L\%U\.profiles @@ -105,7 +130,7 @@ of your home directory called .profiles (thus making them h Not only that, but net use /home will also work, because of a feature in Windows 9x / Me. It removes any directory stuff off the end of the home directory area and only uses the server and share portion. That is, it looks like you -specified \\%L\%U for logon home. +specified \\%L\%U for logon home. @@ -114,7 +139,7 @@ specified \\%L\%U for logon home. You can support profiles for both Win9X and WinNT clients by setting both the -logon home and logon path parameters. For example: +logon home and logon path parameters. For example: @@ -127,27 +152,32 @@ You can support profiles for both Win9X and WinNT clients by setting both the Disabling Roaming Profile Support -A question often asked is "How may I enforce use of local profiles?" or -"How do I disable Roaming Profiles?" + A question often asked is How may I enforce use of local profiles? or + How do I disable Roaming Profiles? There are three ways of doing this: - - - In smb.conf: affect the following settings and ALL clients - will be forced to use a local profile: - - logon home = - logon path = - - - - MS Windows Registry: by using the Microsoft Management Console - gpedit.msc to instruct your MS Windows XP machine to use only a local profile. This - of course modifies registry settings. The full path to the option is: + + + In &smb.conf; + + Affect the following settings and ALL clients + will be forced to use a local profile: + + logon home = + logon path = + + + + + + MS Windows Registry: + + By using the Microsoft Management Console gpedit.msc to instruct your MS Windows XP machine to use only a local profile. This of course modifies registry settings. The full path to the option is: + Local Computer Policy\ Computer Configuration\ @@ -158,15 +188,18 @@ There are three ways of doing this: Disable: Only Allow Local User Profiles Disable: Prevent Roaming Profile Change from Propogating to the Server - - + + - - Change of Profile Type: From the start menu right click on the - MY Computer icon, select Properties, click on the "User Profiles - tab, select the profile you wish to change from Roaming type to Local, click Change Type. - - + + Change of Profile Type: + + From the start menu right click on the + My Computer icon, select Properties, click on the User Profiles + tab, select the profile you wish to change from Roaming type to Local, click Change Type. + + +
Consult the MS Windows registry guide for your particular MS Windows version for more @@ -191,12 +224,13 @@ Microsoft MS Windows Resource Kit for your version of Windows for specific infor When a user first logs in on Windows 9X, the file user.DAT is created, -as are folders "Start Menu", "Desktop", "Programs" and "Nethood". +as are folders Start Menu, Desktop, +Programs and Nethood. These directories and their contents will be merged with the local -versions stored in c:\windows\profiles\username on subsequent logins, -taking the most recent from each. You will need to use the [global] -options "preserve case = yes", "short preserve case = yes" and -"case sensitive = no" in order to maintain capital letters in shortcuts +versions stored in c:\windows\profiles\username on subsequent logins, +taking the most recent from each. You will need to use the [global] +options preserve case = yes, short preserve case = yes and +case sensitive = no in order to maintain capital letters in shortcuts in any of the profile folders. @@ -209,19 +243,19 @@ and deny them write access to this file. - On the Windows 9x / Me machine, go to Control Panel -> Passwords and - select the User Profiles tab. Select the required level of - roaming preferences. Press OK, but do _not_ allow the computer + On the Windows 9x / Me machine, go to Control Panel -> Passwords and + select the User Profiles tab. Select the required level of + roaming preferences. Press OK, but do _not_ allow the computer to reboot. - On the Windows 9x / Me machine, go to Control Panel -> Network -> - Client for Microsoft Networks -> Preferences. Select 'Log on to - NT Domain'. Then, ensure that the Primary Logon is 'Client for - Microsoft Networks'. Press OK, and this time allow the computer + On the Windows 9x / Me machine, go to Control Panel -> Network -> + Client for Microsoft Networks -> Preferences. Select Log on to + NT Domain. Then, ensure that the Primary Logon is Client for + Microsoft Networks. Press OK, and this time allow the computer to reboot. @@ -247,15 +281,15 @@ supports it), user name and user's password. Once the user has been successfully validated, the Windows 9x / Me machine -will inform you that 'The user has not logged on before' and asks you -if you wish to save the user's preferences? Select 'yes'. +will inform you that The user has not logged on before' and asks you + if you wish to save the user's preferences? Select yes. Once the Windows 9x / Me client comes up with the desktop, you should be able -to examine the contents of the directory specified in the "logon path" -on the samba server and verify that the "Desktop", "Start Menu", -"Programs" and "Nethood" folders have been created. +to examine the contents of the directory specified in the logon path +on the samba server and verify that the Desktop, Start Menu, +Programs and Nethood folders have been created. @@ -286,32 +320,31 @@ they will be told that they are logging in "for the first time". instead of logging in under the [user, password, domain] dialog, - press escape. + press escape. - run the regedit.exe program, and look in: + run the regedit.exe program, and look in: - - HKEY_LOCAL_MACHINE\Windows\CurrentVersion\ProfileList + + HKEY_LOCAL_MACHINE\Windows\CurrentVersion\ProfileList you will find an entry, for each user, of ProfilePath. Note the - contents of this key (likely to be c:\windows\profiles\username), + contents of this key (likely to be c:\windows\profiles\username), then delete the key ProfilePath for the required user. + - [Exit the registry editor]. - - + [Exit the registry editor]. - - - WARNING - before deleting the contents of the + + + Before deleting the contents of the directory listed in the ProfilePath (this is likely to be c:\windows\profiles\username), ask them if they have any important files stored on their desktop or in their start menu. @@ -324,11 +357,11 @@ they will be told that they are logging in "for the first time". system file) user.DAT in their profile directory, as well as the local "desktop", "nethood", "start menu" and "programs" folders. - + - search for the user's .PWL password-caching file in the c:\windows + search for the user's .PWL password-caching file in the c:\windows directory, and delete it. @@ -341,8 +374,8 @@ they will be told that they are logging in "for the first time". - check the contents of the profile path (see "logon path" described - above), and delete the user.DAT or user.MAN file for the user, + check the contents of the profile path (see logon path described + above), and delete the user.DAT or user.MAN file for the user, making a backup if required. @@ -351,7 +384,7 @@ they will be told that they are logging in "for the first time". If all else fails, increase samba's debug log levels to between 3 and 10, -and / or run a packet trace program such as ethereal or netmon.exe, and +and / or run a packet trace program such as ethereal or netmon.exe, and look for error messages. @@ -370,12 +403,12 @@ differences are with the equivalent samba trace. When a user first logs in to a Windows NT Workstation, the profile NTuser.DAT is created. The profile location can be now specified -through the "logon path" parameter. +through the logon path parameter. There is a parameter that is now available for use with NT Profiles: -"logon drive". This should be set to H: or any other drive, and +logon drive. This should be set to H: or any other drive, and should be used in conjunction with the new "logon home" parameter. @@ -389,23 +422,23 @@ for those situations where it might be created.) In the profile directory, Windows NT4 creates more folders than Windows 9x / Me. -It creates "Application Data" and others, as well as "Desktop", "Nethood", -"Start Menu" and "Programs". The profile itself is stored in a file -NTuser.DAT. Nothing appears to be stored in the .PDS directory, and +It creates Application Data and others, as well as Desktop, Nethood, +Start Menu and Programs. The profile itself is stored in a file +NTuser.DAT. Nothing appears to be stored in the .PDS directory, and its purpose is currently unknown. -You can use the System Control Panel to copy a local profile onto +You can use the System Control Panel to copy a local profile onto a samba server (see NT Help on profiles: it is also capable of firing -up the correct location in the System Control Panel for you). The -NT Help file also mentions that renaming NTuser.DAT to NTuser.MAN +up the correct location in the System Control Panel for you). The +NT Help file also mentions that renaming NTuser.DAT to NTuser.MAN turns a profile into a mandatory one. The case of the profile is significant. The file must be called -NTuser.DAT or, for a mandatory profile, NTuser.MAN. +NTuser.DAT or, for a mandatory profile, NTuser.MAN. @@ -417,58 +450,58 @@ You must first convert the profile from a local profile to a domain profile on the MS Windows workstation as follows: - - - Log on as the LOCAL workstation administrator. - + + + Log on as the LOCAL workstation administrator. + - - Right click on the 'My Computer' Icon, select 'Properties' - + + Right click on the My Computer Icon, select Properties + - - Click on the 'User Profiles' tab - + + Click on the User Profiles tab + - + Select the profile you wish to convert (click on it once) - + - - Click on the button 'Copy To' - + + Click on the button Copy To + - - In the "Permitted to use" box, click on the 'Change' button. - + + In the Permitted to use box, click on the Change button. + - + Click on the 'Look in" area that lists the machine name, when you click here it will open up a selection box. Click on the domain to which the profile must be accessible. You will need to log on if a logon box opens up. Eg: In the connect - as: MIDEARTH\root, password: mypassword. - + as: MIDEARTH\root, password: mypassword. + - + To make the profile capable of being used by anyone select 'Everyone' - + - - Click OK. The Selection box will close. - + + Click OK. The Selection box will close. + - - Now click on the 'Ok' button to create the profile in the path you + + Now click on the Ok button to create the profile in the path you nominated. - - + + Done. You now have a profile that can be editted using the samba-3.0.0 -profiles tool. +profiles tool. @@ -479,16 +512,16 @@ storage of mail data. That keeps desktop profiles usable. - - + + This is a security check new to Windows XP (or maybe only Windows XP service pack 1). It can be disabled via a group policy in Active Directory. The policy is: -"Computer Configuration\Administrative Templates\System\User -Profiles\Do not check for user ownership of Roaming Profile Folders" +Computer Configuration\Administrative Templates\System\User +Profiles\Do not check for user ownership of Roaming Profile Folders -...and it should be set to "Enabled". +...and it should be set to Enabled. Does the new version of samba have an Active Directory analogue? If so, then you may be able to set the policy through this. @@ -500,36 +533,35 @@ the following (N.B. I don't know for sure that this will work in the same way as a domain group policy): - + - + On the XP workstation log in with an Administrator account. - - - Click: "Start", "Run" - Type: "mmc" - Click: "OK" - - A Microsoft Management Console should appear. - Click: File, "Add/Remove Snap-in...", "Add" - Double-Click: "Group Policy" - Click: "Finish", "Close" - Click: "OK" - - In the "Console Root" window: - Expand: "Local Computer Policy", "Computer Configuration", - "Administrative Templates", "System", "User Profiles" - Double-Click: "Do not check for user ownership of Roaming Profile - Folders" - Select: "Enabled" - Click: OK" - - Close the whole console. You do not need to save the settings (this + + + Click: Start, Run + Type: mmc + Click: OK + + A Microsoft Management Console should appear. + Click: File, Add/Remove Snap-in..., Add + Double-Click: Group Policy + Click: Finish, Close + Click: OK + + In the "Console Root" window: + Expand: Local Computer Policy, Computer Configuration, + Administrative Templates, System, User Profiles + Double-Click: Do not check for user ownership of Roaming Profile Folders + Select: Enabled + Click: OK + + Close the whole console. You do not need to save the settings (this refers to the console settings rather than the policies you have - changed). + changed). - Reboot - + Reboot + @@ -551,13 +583,13 @@ on again with the newer version of MS Windows. If you then want to share the same Start Menu / Desktop with W9x/Me, you will need to specify a common location for the profiles. The smb.conf parameters -that need to be common are logon path and -logon home. +that need to be common are logon path and +logon home. -If you have this set up correctly, you will find separate user.DAT and -NTuser.DAT files in the same profile directory. +If you have this set up correctly, you will find separate user.DAT and +NTuser.DAT files in the same profile directory. @@ -584,14 +616,14 @@ NT4/200x. The correct resource kit is required for each platform. Here is a quick guide: - + - -On your NT4 Domain Controller, right click on 'My Computer', then -select the tab labelled 'User Profiles'. - + +On your NT4 Domain Controller, right click on My Computer, then +select the tab labelled User Profiles. + - + Select a user profile you want to migrate and click on it. @@ -599,20 +631,20 @@ Select a user profile you want to migrate and click on it. create a group profile. You can give the user 'Everyone' rights to the profile you copy this to. That is what you need to do, since your samba domain is not a member of a trust relationship with your NT4 PDC. - + - Click the 'Copy To' button. +Click the Copy To button. - In the box labelled 'Copy Profile to' add your new path, eg: - c:\temp\foobar + In the box labelled Copy Profile to add your new path, eg: + c:\temp\foobar - Click on the button labelled 'Change' in the "Permitted to use" box. + Click on the button Change in the Permitted to use box. - Click on the group 'Everyone' and then click OK. This closes the - 'chose user' box. + Click on the group 'Everyone' and then click OK. This closes the + 'choose user' box. - Now click OK. - + Now click OK. + Follow the above for every profile you need to migrate. @@ -657,7 +689,7 @@ Resource Kit. Windows NT 4.0 stores the local profile information in the registry under the following key: -HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList +HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList @@ -697,7 +729,7 @@ file in the copied profile and rename it to NTUser.MAN. -For MS Windows 9x / Me it is the User.DAT file that must be renamed to User.MAN to +For MS Windows 9x / Me it is the User.DAT file that must be renamed to User.MAN to affect a mandatory profile. @@ -717,7 +749,7 @@ to the group profile. -The next step is rather important. PLEASE NOTE: Instead of assigning a group profile +The next step is rather important. Please note: Instead of assigning a group profile to users (ie: Using User Manager) on a "per user" basis, the group itself is assigned the now modified profile. @@ -747,18 +779,19 @@ advantages. MS Windows 9x/Me -To enable default per use profiles in Windows 9x / Me you can either use the Windows 98 System -Policy Editor or change the registry directly. +To enable default per use profiles in Windows 9x / Me you can either use the Windows 98 System +Policy Editor or change the registry directly. -To enable default per user profiles in Windows 9x / Me, launch the System Policy Editor, then -select File -> Open Registry, then click on the Local Computer icon, click on Windows 98 System, -select User Profiles, click on the enable box. Do not forget to save the registry changes. +To enable default per user profiles in Windows 9x / Me, launch the System Policy Editor, then +select File -> Open Registry, then click on the +Local Computer icon, click on Windows 98 System, +select User Profiles, click on the enable box. Do not forget to save the registry changes. -To modify the registry directly, launch the Registry Editor (regedit.exe), select the hive +To modify the registry directly, launch the Registry Editor (regedit.exe), select the hive HKEY_LOCAL_MACHINE\Network\Logon. Now add a DWORD type key with the name "User Profiles", to enable user profiles set the value to 1, to disable user profiles set it to 0. @@ -798,7 +831,7 @@ profile, the changes are written to the user's profile on the server. On MS Windows NT4 the default user profile is obtained from the location %SystemRoot%\Profiles which in a default installation will translate to C:\WinNT\Profiles. Under this directory on a clean install there will be -three (3) directories: Administrator, All Users, Default User. +three (3) directories: Administrator, All Users, Default User. @@ -821,8 +854,8 @@ When a user logs onto an MS Windows NT4 machine that is a member of a Microsoft the following steps are followed in respect of profile handling: - - + + The users' account information which is obtained during the logon process contains the location of the users' desktop profile. The profile path may be local to the @@ -832,25 +865,25 @@ the following steps are followed in respect of profile handling: settings in the All Users profile in the %SystemRoot%\Profiles location. - + - + If the user account has a profile path, but at it's location a profile does not exist, then a new profile is created in the %SystemRoot%\Profiles\%USERNAME% directory from reading the Default User profile. - + - + If the NETLOGON share on the authenticating server (logon server) contains a policy file (NTConfig.POL) then it's contents are applied to the NTUser.DAT which is applied to the HKEY_CURRENT_USER part of the registry. - + - + When the user logs out, if the profile is set to be a roaming profile it will be written out to the location of the profile. The NTuser.DAT file is then @@ -859,8 +892,8 @@ the following steps are followed in respect of profile handling: next logon, the effect of the provious NTConfig.POL will still be held in the profile. The effect of this is known as tatooing. - - + + MS Windows NT4 profiles may be Local or Roaming. A Local profile @@ -892,59 +925,58 @@ are controlled by entries on Windows NT4 is: - - HKEY_CURRENT_USER - \Software - \Microsoft - \Windows - \CurrentVersion - \Explorer - \User Shell Folders\ - +HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\ The above hive key contains a list of automatically managed folders. The default entries are: - - - Name Default Value - -------------- ----------------------------------------- - AppData %USERPROFILE%\Application Data - Desktop %USERPROFILE%\Desktop - Favorites %USERPROFILE%\Favorites - NetHood %USERPROFILE%\NetHood - PrintHood %USERPROFILE%\PrintHood - Programs %USERPROFILE%\Start Menu\Programs - Recent %USERPROFILE%\Recent - SendTo %USERPROFILE%\SendTo - Start Menu %USERPROFILE%\Start Menu - Startup %USERPROFILE%\Start Menu\Programs\Startup - - + + + User Shell Folder registry keys default values + + + NameDefault Value + + + AppData%USERPROFILE%\Application Data + Desktop%USERPROFILE%\Desktop + Favorites%USERPROFILE%\Favorites + NetHood%USERPROFILE%\NetHood + PrintHood%USERPROFILE%\PrintHood + Programs%USERPROFILE%\Start Menu\Programs + Recent%USERPROFILE%\Recent + SendTo%USERPROFILE%\SendTo + Start Menu %USERPROFILE%\Start Menu + Startup%USERPROFILE%\Start Menu\Programs\Startup + + +
+
The registry key that contains the location of the default profile settings is: + - - HKEY_LOCAL_MACHINE - \SOFTWARE - \Microsoft - \Windows - \CurrentVersion - \Explorer - \User Shell Folders - + +HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders + + The default entries are: - - Common Desktop %SystemRoot%\Profiles\All Users\Desktop - Common Programs %SystemRoot%\Profiles\All Users\Programs - Common Start Menu %SystemRoot%\Profiles\All Users\Start Menu - Common Startup %SystemRoot%\Profiles\All Users\Start Menu\Progams\Startup - + + Defaults of profile settings registry keys + + + Common Desktop%SystemRoot%\Profiles\All Users\Desktop + Common Programs%SystemRoot%\Profiles\All Users\Programs + Common Start Menu%SystemRoot%\Profiles\All Users\Start Menu + Common Startup%SystemRoot%\Profiles\All Users\Start Menu\Progams\Startup + + +
@@ -981,7 +1013,7 @@ login name of the user. - This path translates, in Samba parlance, to the smb.conf [NETLOGON] share. The directory + This path translates, in Samba parlance, to the &smb.conf; [NETLOGON] share. The directory should be created at the root of this share and must be called Default Profile. @@ -1031,49 +1063,43 @@ are controlled by entries on Windows 200x/XP is: - - HKEY_CURRENT_USER - \Software - \Microsoft - \Windows - \CurrentVersion - \Explorer - \User Shell Folders\ - +HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\ The above hive key contains a list of automatically managed folders. The default entries are: - - - Name Default Value - -------------- ----------------------------------------- - AppData %USERPROFILE%\Application Data - Cache %USERPROFILE%\Local Settings\Temporary Internet Files - Cookies %USERPROFILE%\Cookies - Desktop %USERPROFILE%\Desktop - Favorites %USERPROFILE%\Favorites - History %USERPROFILE%\Local Settings\History - Local AppData %USERPROFILE%\Local Settings\Application Data - Local Settings %USERPROFILE%\Local Settings - My Pictures %USERPROFILE%\My Documents\My Pictures - NetHood %USERPROFILE%\NetHood - Personal %USERPROFILE%\My Documents - PrintHood %USERPROFILE%\PrintHood - Programs %USERPROFILE%\Start Menu\Programs - Recent %USERPROFILE%\Recent - SendTo %USERPROFILE%\SendTo - Start Menu %USERPROFILE%\Start Menu - Startup %USERPROFILE%\Start Menu\Programs\Startup - Templates %USERPROFILE%\Templates - - + + + Defaults of default user profile paths registry keys + + NameDefault Value + + AppData%USERPROFILE%\Application Data + Cache%USERPROFILE%\Local Settings\Temporary Internet Files + Cookies%USERPROFILE%\Cookies + Desktop%USERPROFILE%\Desktop + Favorites%USERPROFILE%\Favorites + History%USERPROFILE%\Local Settings\History + Local AppData%USERPROFILE%\Local Settings\Application Data + Local Settings%USERPROFILE%\Local Settings + My Pictures%USERPROFILE%\My Documents\My Pictures + NetHood%USERPROFILE%\NetHood + Personal%USERPROFILE%\My Documents + PrintHood%USERPROFILE%\PrintHood + Programs%USERPROFILE%\Start Menu\Programs + Recent%USERPROFILE%\Recent + SendTo%USERPROFILE%\SendTo + Start Menu%USERPROFILE%\Start Menu + Startup%USERPROFILE%\Start Menu\Programs\Startup + Templates%USERPROFILE%\Templates +
+
-There is also an entry called "Default" that has no value set. The default entry is of type REG_SZ, all -the others are of type REG_EXPAND_SZ. +There is also an entry called "Default" that has no value set. The default entry is of type REG_SZ, all +the others are of type REG_EXPAND_SZ. @@ -1084,21 +1110,20 @@ write the Outlook PST file over the network for every login and logout. To set this to a network location you could use the following examples: + - - %LOGONSERVER%\%USERNAME%\Default Folders - - -This would store the folders in the user's home directory under a directory called "Default Folders" +%LOGONSERVER%\%USERNAME%\Default Folders + +This would store the folders in the user's home directory under a directory called Default Folders You could also use: + - - \\SambaServer\FolderShare\%USERNAME% - +\\SambaServer\FolderShare\%USERNAME% -in which case the default folders will be stored in the server named SambaServer -in the share called FolderShare under a directory that has the name of the MS Windows + + in which case the default folders will be stored in the server named SambaServer +in the share called FolderShare under a directory that has the name of the MS Windows user as seen by the Linux/Unix file system. @@ -1112,12 +1137,9 @@ MS Windows 200x/XP profiles may be Local or Roami A roaming profile will be cached locally unless the following registry key is created: - - - HKEY_LOCAL_MACHINE\SYSTEM\Software\Microsoft\Windows NT\CurrentVersion\winlogon\ - "DeleteRoamingCache"=dword:00000001 - +HKEY_LOCAL_MACHINE\SYSTEM\Software\Microsoft\Windows NT\CurrentVersion\winlogon\"DeleteRoamingCache"=dword:00000001 + In which case, the local cache copy will be deleted on logout. @@ -1159,17 +1181,172 @@ In any case, you can configure only one profile per user. That profile can be either: - - - A profile unique to that user - - - A mandatory profile (one the user can not change) - - - A group profile (really should be mandatory ie:unchangable) - - + + A profile unique to that user + A mandatory profile (one the user can not change) + A group profile (really should be mandatory ie:unchangable) + + + + + +Can NOT use Roaming Profiles + + + + I dont want Roaming profile to be implemented, I just want to give users + local profiles only. +... + Please help me I am totally lost with this error from past two days I tried + everything and googled around quite a bit but of no help. Please help me. + + + +Your choices are: + + + + + Local profiles + + I know of no registry keys that will allow auto-deletion of LOCAL profiles on log out + + + + + Roaming profiles + + + can use auto-delete on logout option + requires a registry key change on workstation + + + Your choices are: + + + + Personal Roaming profiles + + - should be preserved on a central server + - workstations 'cache' (store) a local copy + - used in case the profile can not be downloaded + at next logon + + + + + Group profiles + - loaded from a cetral place + + + + Mandatory profiles + + - can be personal or group + - can NOT be changed (except by an administrator + + + + + + + + + + +A WinNT4/2K/XP profile can vary in size from 130KB to off the scale. +Outlook PST files are most often part of the profile and can be many GB in +size. On average (in a well controlled environment) roaming profie size of +2MB is a good rule of thumb to use for planning purposes. In an +undisciplined environment I have seen up to 2GB profiles. Users tend to +complain when it take an hour to log onto a workstation but they harvest +the fuits of folly (and ignorance). + + + +The point of all the above is to show that roaming profiles and good +controls of how they can be changed as well as good discipline make up for +a problem free site. + + + +Microsoft's answer to the PST problem is to store all email in an MS +Exchange Server back-end. But this is another story ...! + + + +So, having LOCAL profiles means: + + + If lots of users user each machine - lot's of local disk storage needed for local profiles + Every workstation the user logs into has it's own profile - can be very different from machine to machine + + +On the other hand, having roaming profiles means: + + The network administrator can control EVERY aspect of user profiles + With the use of mandatory profiles - a drastic reduction in network management overheads + User unhappiness about not being able to change their profiles soon fades as they get used to being able to work reliably + + + + + +I have managed and installed MANY NT/2K networks and have NEVER found one +where users who move from machine to machine are happy with local +profiles. In the long run local profiles bite them. + + + + + + + + Changing the default profile + + +When the client tries to logon to the PDC it looks for a profile to download +where do I put this default profile. + + + +Firstly, your samba server need to be configured as a domain controller. + + + + server = user + os level = 32 (or more) + domain logons = Yes + + + +Plus you need to have a [netlogon] share that is world readable. +It is a good idea to add a logon script to pre-set printer and +drive connections. There is also a facility for automatically +synchronizing the workstation time clock with that of the logon +server (another good thing to do). + + + +To invoke auto-deletion of roaming profile from the local +workstation cache (disk storage) you need to use the Group Policy Editor +to create a file called NTConfig.POL with the appropriate entries. This +file needs to be located in the netlogon share root directory. + + +Oh, of course the windows clients need to be members of the domain. +Workgroup machines do NOT do network logons - so they never see domain +profiles. + + + +Secondly, for roaming profiles you need: + + logon path = \\%N\profiles\%U (with some such path) + logon drive = H: (Z: is the default) + + Plus you need a PROFILES share that is world writable. + diff --git a/docs/docbook/projdoc/SWAT.xml b/docs/docbook/projdoc/SWAT.xml index f238e8e1b0c..01f7981d707 100644 --- a/docs/docbook/projdoc/SWAT.xml +++ b/docs/docbook/projdoc/SWAT.xml @@ -4,7 +4,7 @@ April 21, 2003 -SWAT - The Samba Web Admininistration Tool +SWAT - The Samba Web Administration Tool There are many and varied opinions regarding the usefulness or otherwise of SWAT. @@ -17,7 +17,7 @@ management. -SWAT Features and Benefits +Features and Benefits There are network administrators who believe that it is a good idea to write systems @@ -25,7 +25,7 @@ documentation inside configuration files, for them SWAT will aways be a nasty to does not store the configuration file in any intermediate form, rather, it stores only the parameter settings, so when SWAT writes the smb.conf file to disk it will write only those parameters that are at other than the default settings. The result is that all comments -will be lost from the smb.conf file. Additionally, the parameters will be written back in +will be lost from the &smb.conf; file. Additionally, the parameters will be written back in internal ordering. @@ -40,8 +40,8 @@ and only non-default settings will be written to the file. SWAT should be installed to run via the network super daemon. Depending on which system -your Unix/Linux system has you will have either an inetd or -xinetd based system. +your Unix/Linux system has you will have either an inetd or +xinetd based system. @@ -86,7 +86,7 @@ A control file for the newer style xinetd could be: -Both the above examples assume that the swat binary has been +Both the above examples assume that the swat binary has been located in the /usr/sbin directory. In addition to the above SWAT will use a directory access point from which it will load it's help files as well as other control information. The default location for this on most Linux @@ -98,14 +98,16 @@ location using samba defaults will be /usr/local/samba/swat Access to SWAT will prompt for a logon. If you log onto SWAT as any non-root user the only permission allowed is to view certain aspects of configuration as well as access to the password change facility. The buttons that will be exposed to the non-root -user are: HOME, STATUS, VIEW, PASSWORD. The only page that allows -change capability in this case is PASSWORD. +user are: HOME, STATUS, VIEW, +PASSWORD. The only page that allows +change capability in this case is PASSWORD. -So long as you log onto SWAT as the user root you should obtain +So long as you log onto SWAT as the user root you should obtain full change and commit ability. The buttons that will be exposed includes: -HOME, GLOBALS, SHARES, PRINTERS, WIZARD, STATUS, VIEW, PASSWORD. +HOME, GLOBALS, SHARES, PRINTERS, +WIZARD, STATUS, VIEW, PASSWORD. @@ -122,35 +124,35 @@ administration of Samba. Here is a method that works, courtesy of Markus Krieger Modifications to the swat setup are as following: - - + + install OpenSSL - + - + generate certificate and private key - - root# /usr/bin/openssl req -new -x509 -days 365 -nodes -config \ - /usr/share/doc/packages/stunnel/stunnel.cnf \ - -out /etc/stunnel/stunnel.pem -keyout /etc/stunnel/stunnel.pem - + +&rootprompt;/usr/bin/openssl req -new -x509 -days 365 -nodes -config \ + /usr/share/doc/packages/stunnel/stunnel.cnf \ + -out /etc/stunnel/stunnel.pem -keyout /etc/stunnel/stunnel.pem + - + remove swat-entry from [x]inetd - + - + start stunnel - - root# stunnel -p /etc/stunnel/stunnel.pem -d 901 \ - -l /usr/local/samba/bin/swat swat - - + +&rootprompt;stunnel -p /etc/stunnel/stunnel.pem -d 901 \ + -l /usr/local/samba/bin/swat swat + + -afterwards simply contact to swat by using the URL "https://myhost:901", accept the certificate +afterwards simply contact to swat by using the URL https://myhost:901, accept the certificate and the SSL connection is up. @@ -173,13 +175,13 @@ useful is ethereal, available from Domain Membership for more information. @@ -106,20 +106,20 @@ The following functionalities are new to the Samba-3 release: Adding users via the User Manager for Domains. This can be done on any MS Windows client using the Nexus toolkit that is available from Microsoft's web site. - At some later date Samba-3 may get support for the use of the Microsoft Manangement + At some later date Samba-3 may get support for the use of the Microsoft Management Console for user management. Introduces replaceable and multiple user account (authentication) - back ends. In the case where the back end is placed in an LDAP database + back ends. In the case where the back end is placed in an LDAP database, Samba-3 confers the benefits of a back end that can be distributed, replicated, - and highly scalable. + and is highly scalable. Implements full Unicode support. This simplifies cross locale internationalisation - support. It also opens up the use of protocols that samba-2.2.x had but could not use due + support. It also opens up the use of protocols that Samba-2.2.x had but could not use due to the need to fully support Unicode. @@ -140,7 +140,7 @@ The following functionalities are NOT provided by Samba-3: Active Directory Domain Control ability that is at this time purely experimental AND that is certain to change as it becomes a fully supported feature some time - during the samba-3 (or later) life cycle. + during the Samba-3 (or later) life cycle. @@ -149,21 +149,23 @@ Windows 9x / Me / XP Home clients are not true members of a domain for reasons o in this chapter. The protocol for support of Windows 9x / Me style network (domain) logons is completely different from NT4 / Win2k type domain logons and has been officially supported for some time. These clients use the old LanMan Network Logon facilities that are supported -in Samba since approximately the samba-1.9.15 series. +in Samba since approximately the Samba-1.9.15 series. Samba-3 has an implementation of group mapping between Windows NT groups -and Unix groups (this is really quite complicated to explain in a short space) this is -discussed more fully in a chapter dedicated to this topic.. +and Unix groups (this is really quite complicated to explain in a short space). This is +discussed more fully in the Group Mapping chapter. -A Samba-3, like an MS Windows NT4 PDC or a Windows 200x Active Directory, needs to store +Samba-3, like an MS Windows NT4 PDC or a Windows 200x Active Directory, needs to store user and machine trust account information in a suitable backend data store. With Samba-3 there can be multiple back-ends for this including: + + smbpasswd - the plain ascii file stored used by @@ -176,7 +178,7 @@ there can be multiple back-ends for this including: tdbsam - a binary database backend that will be stored in the private directory in a file called - passwd.tdb. The key benefit of this binary format + passdb.tdb. The key benefit of this binary format file is that it can store binary objects that can not be accomodated in the traditional plain text smbpasswd file. These permit the extended account controls that MS Windows NT4 and later also have. @@ -194,13 +196,13 @@ there can be multiple back-ends for this including: ldapsam_compat - An LDAP back-end that maintains backwards compatibility with the behaviour of samba-2.2.x. You should use this in the process - of mirgrating from samba-2.2.x to samba-3 if you do not want to rebuild your LDAP + of migrating from samba-2.2.x to samba-3 if you do not want to rebuild your LDAP database. -Read the chapter about the User Database for details +Read the chapter about Account Information Database for details regarding the choices available and how to configure them. @@ -220,8 +222,8 @@ to the default configuration. Basics of Domain Control -Over the years public perceptions of what Domain Control really is has taken on an -almost mystical nature. Before we branch into a brief overview of Domain Control +Over the years, public perceptions of what Domain Control really is has taken on an +almost mystical nature. Before we branch into a brief overview of Domain Control, there are three basic types of domain controllers: @@ -238,15 +240,15 @@ there are three basic types of domain controllers: The Primary Domain Controller or PDC plays an important role in the MS Windows NT4 and Windows 200x Domain Control architecture, but not in the manner that so many expect. There is folk lore that dictates that because of it's role in the MS Windows -network that the PDC should be the most powerful and most capable machine in the network. +network, the PDC should be the most powerful and most capable machine in the network. As strange as it may seem to say this here, good over all network performance dictates that the entire infrastructure needs to be balanced. It is advisable to invest more in the Backup Domain Controllers and Stand-Alone (or Domain Member) servers than in the PDC. -In the case of MS Windows NT4 style domaines it is the PDC seeds the Domain Control database, -a part of the Windows registry called the SAM (Security Accounts Management). It plays a key +In the case of MS Windows NT4 style domains, it is the PDC seeds the Domain Control database, +a part of the Windows registry called the SAM (Security Account Manager). It plays a key part in NT4 type domain user authentication and in synchronisation of the domain authentication database with Backup Domain Controllers. @@ -262,9 +264,9 @@ LDAP based user and machine account back end. New to Samba-3 is the ability to use a back-end database that holds the same type of data as the NT4 style SAM (Security Account Manager) database (one of the registry files). -The samba-3 SAM can be specified via the smb.conf file parameter -passwd backend and valid options include -smbpasswd, tdbsam, ldapsam, nisplussam, xmlsam, mysqlsam, plugin, guest. +The Samba-3 SAM can be specified via the smb.conf file parameter +passwd backend and valid options include +smbpasswd, tdbsam, ldapsam, nisplussam, xmlsam, mysqlsam, guest. @@ -272,23 +274,23 @@ The Backup Domain Controller or BDC plays a key role in ser authentication requests. The BDC is biased to answer logon requests in preference to the PDC. On a network segment that has a BDC and a PDC the BDC will be most likely to service network logon requests. The PDC will answer network logon requests when the BDC is too busy (high load). -A BDC can be promoted to a PDC. If the PDC is on line at the time that the BDC is promoted to -PDC the previous PDC is automatically demoted to a BDC. With Samba-3 this is NOT an automatic -operation, the PDB and BDC must be manually configured and changes need to be made likewise. +A BDC can be promoted to a PDC. If the PDC is on line at the time that a BDC is promoted to +PDC, the previous PDC is automatically demoted to a BDC. With Samba-3 this is NOT an automatic +operation; the PDB and BDC must be manually configured and changes need to be made likewise. -With MS Windows NT4 it is an install time decision what type of machine the server will be. +With MS Windows NT4, it is an install time decision what type of machine the server will be. It is possible to change the promote a BDC to a PDC and vica versa only, but the only way to convert a domain controller to a domain member server or a stand-alone server is to reinstall it. The install time choices offered are: - Primary Domain Controller - The one that seeds the domain SAM - Backup Domain Controller - One that obtains a copy of the domain SAM - Domain Member Server - One that has NO copy of the domain SAM, rather it obtains authentication from a Domain Controller for all access controls. - Stand-Alone Server - One that plays NO part is SAM synchronisation, has it's own authentication database and plays no role in Domain security. + Primary Domain Controller - The one that seeds the domain SAM + Backup Domain Controller - One that obtains a copy of the domain SAM + Domain Member Server - One that has NO copy of the domain SAM, rather it obtains authentication from a Domain Controller for all access controls. + Stand-Alone Server - One that plays NO part is SAM synchronisation, has it's own authentication database and plays no role in Domain security. @@ -300,14 +302,14 @@ Active Directory domain. New to Samba-3 is the ability to function fully as an MS Windows NT4 style Domain Controller, excluding the SAM replication components. However, please be aware that Samba-3 support the -MS Windows 200x domain control protcols also. +MS Windows 200x domain control protocols also. At this time any appearance that Samba-3 is capable of acting as an ADS Domain Controller is limited and experimental in nature. -This functionality should not be used until the samba-team offers formal support for it. -At such a time, the documentation will be revised to duely reflect all configuration and +This functionality should not be used until the Samba-Team offers formal support for it. +At such a time, the documentation will be revised to duly reflect all configuration and management requirements. @@ -329,14 +331,14 @@ other than the machine being configured so that the network configuration has a for it's workgroup entry. It is not uncommon for the name WORKGROUP to be used for this. With this mode of configuration there are NO machine trust accounts and any concept of membership as such is limited to the fact that all machines appear in the network neighbourhood to be logically -groupped together. Again, just to be clear: WORKGROUP MODE DOES NOT INVOLVE ANY SECURITY MACHINE -ACCOUNTS. +grouped together. Again, just to be clear: workgroup mode does not involve any security machine +accounts. Domain member machines have a machine account in the Domain accounts database. A special procedure must be followed on each machine to affect Domain membership. This procedure, which can be done -only by the local machine Adminisistrator account, will create the Domain machine account (if +only by the local machine Administrator account, will create the Domain machine account (if if does not exist), and then initializes that account. When the client first logs onto the Domain it triggers a machine password change. @@ -344,8 +346,9 @@ Domain it triggers a machine password change. When running a Domain all MS Windows NT / 200x / XP Professional clients should be configured as full Domain Members - IF A SECURE NETWORK IS WANTED. If the machine is NOT made a member of the -Domain, then it will operate like a workgroup (stand-alone) machine. Please refer to the chapter -on Domain Membership for information regarding HOW to make your MS Windows clients Domain members. +Domain, then it will operate like a workgroup (stand-alone) machine. Please refer the +Domain Membership chapter for information regarding + HOW to make your MS Windows clients Domain members. @@ -353,85 +356,40 @@ The following are necessary for configuring Samba-3 as an MS Windows NT4 style P NT4 / 200x / XP clients. - - - Configuration of basic TCP/IP and MS Windows Networking - - - - Correct designation of the Server Role (security = user) - - - - Consistent configuration of Name Resolution (See chapter on Browsing and on - MS Windows network Integration) - - - - Domain logons for Windows NT4 / 200x / XP Professional clients - - - - Configuration of Roaming Profiles or explicit configuration to force local profile usage - - - - Configuration of Network/System Policies - - - - Adding and managing domain user accounts - - - - Configuring MS Windows client machines to become domain members - - + + Configuration of basic TCP/IP and MS Windows Networking + Correct designation of the Server Role (security = user) + Consistent configuration of Name Resolution (See chapter on Browsing and on + MS Windows network Integration) + Domain logons for Windows NT4 / 200x / XP Professional clients + Configuration of Roaming Profiles or explicit configuration to force local profile usage + Configuration of Network/System Policies + Adding and managing domain user accounts + Configuring MS Windows client machines to become domain members + The following provisions are required to serve MS Windows 9x / Me Clients: - - - Configuration of basic TCP/IP and MS Windows Networking - - - - Correct designation of the Server Role (security = user) - - - - Network Logon Configuration (Since Windows 9x / XP Home are not technically domain - members, they do not really particpate in the security aspects of Domain logons as such) - - - - Roaming Profile Configuration - - - - Configuration of System Policy handling - - - - Installation of the Network driver "Client for MS Windows Networks" and configuration - to log onto the domain - - - - Placing Windows 9x / Me clients in user level security - if it is desired to allow - all client share access to be controlled according to domain user / group identities. - - - - Adding and managing domain user accounts - - + + Configuration of basic TCP/IP and MS Windows Networking + Correct designation of the Server Role (security = user) + Network Logon Configuration (Since Windows 9x / XP Home are not technically domain + members, they do not really particpate in the security aspects of Domain logons as such) + Roaming Profile Configuration + Configuration of System Policy handling + Installation of the Network driver "Client for MS Windows Networks" and configuration + to log onto the domain + Placing Windows 9x / Me clients in user level security - if it is desired to allow + all client share access to be controlled according to domain user / group identities. + Adding and managing domain user accounts + Roaming Profiles and System/Network policies are advanced network administration topics -that are covered separately in this document. However, these are not necessarily specific +that are covered in the Profile Management and +Policy Management chapters of this document. However, these are not necessarily specific to a Samba PDC as much as they are related to Windows NT networking concepts. @@ -441,7 +399,7 @@ A Domain Controller is an SMB/CIFS server that: - Advertises and registers itself as a Domain Controller (Through NetBIOS broadcasts + Registers and advertises itself as a Domain Controller (through NetBIOS broadcasts as well as by way of name registrations either by Mailslot Broadcasts over UDP broadcast, to a WINS server over UDP unicast, or via DNS and Active Directory) @@ -458,8 +416,8 @@ A Domain Controller is an SMB/CIFS server that: -For samba to provide these is rather easy to configure. Each Samba Domain Controller must provide -the NETLOGON service which samba calls the domain logons functionality +For Samba to provide these is rather easy to configure. Each Samba Domain Controller must provide +the NETLOGON service which Samba calls the domain logons functionality (after the name of the parameter in the &smb.conf; file). Additionally, one (1) server in a Samba-3 Domain must advertise itself as the domain master browser. This causes the Primary Domain Controller to claim domain specific NetBIOS name that identifies it as a domain master browser for its given @@ -557,12 +515,12 @@ There are a couple of points to emphasize in the above configuration. Encrypted passwords must be enabled. For more details on how - to do this, refer to the User Database chapter. + to do this, refer to Account Information Database chapter. The server must support domain logons and have a - [netlogon] share + [netlogon] share @@ -579,9 +537,9 @@ There are a couple of points to emphasize in the above configuration. Samba ADS Domain Control -Samba-3 is not and can not act as an Active Directory Server. It can not truely function as +Samba-3 is not and can not act as an Active Directory Server. It can not truly function as an Active Directory Primary Domain Controller. The protocols for some of the functionality -the Active Directory Domain Controllers is have been partially implemented on an experiemental +the Active Directory Domain Controllers is have been partially implemented on an experimental only basis. Please do NOT expect Samba-3 to support these protocols - nor should you depend on any such functionality either now or in the future. The Samba-Team may well remove such experiemental features or may change their behaviour. @@ -602,8 +560,8 @@ an integral part of the essential functionality that is provided by a Domain Con All Domain Controllers must run the netlogon service (domain logons -in Samba. One Domain Controller must be configured with domain master = Yes -(the Primary Domain Controller), on ALL Backup Domain Controllers domain master = No +in Samba). One Domain Controller must be configured with domain master = Yes +(the Primary Domain Controller); on ALL Backup Domain Controllers domain master = No must be set. @@ -611,18 +569,15 @@ must be set. Example Configuration - A minimal configuration to support Domain Logons - [globals] domain logons = Yes domain master = (Yes on PDC, No on BDCs) [netlogon] - comment = Network Logon Service + comment = Network Logon Service path = /var/lib/samba/netlogon guest ok = Yes browseable = No - @@ -677,7 +632,7 @@ which are the focus of this section. -When an SMB client in a domain wishes to logon it broadcast requests for a +When an SMB client in a domain wishes to logon, it broadcasts requests for a logon server. The first one to reply gets the job, and validates its password using whatever mechanism the Samba administrator has installed. It is possible (but very stupid) to create a domain where the user @@ -710,7 +665,7 @@ worthwhile to look at how a Windows 9x/ME client performs a logon: a NetLogon request. This is sent to the NetBIOS name DOMAIN<#1c> at the NetBIOS layer. The client chooses the first response it receives, which contains the NetBIOS name of the logon server to use in the format of - \\SERVER. + \\SERVER. @@ -730,7 +685,7 @@ worthwhile to look at how a Windows 9x/ME client performs a logon: - The client then connects to the NetLogon share and searches for this + The client then connects to the NetLogon share and searches for said script and if it is found and can be read, is retrieved and executed by the client. After this, the client disconnects from the NetLogon share. @@ -740,7 +695,7 @@ worthwhile to look at how a Windows 9x/ME client performs a logon: The client then sends a NetUserGetInfo request to the server, to retrieve the user's home share, which is used to search for profiles. Since the - response to the NetUserGetInfo request does not contain much more then + response to the NetUserGetInfo request does not contain much more than the user's home share, profiles for Win9X clients MUST reside in the user home directory. @@ -750,7 +705,7 @@ worthwhile to look at how a Windows 9x/ME client performs a logon: The client then connects to the user's home share and searches for the user's profile. As it turns out, you can specify the user's home share as - a sharename and path. For example, \\server\fred\.winprofile. + a sharename and path. For example, \\server\fred\.winprofile. If the profiles are found, they are implemented. @@ -758,7 +713,7 @@ worthwhile to look at how a Windows 9x/ME client performs a logon: The client then disconnects from the user's home share, and reconnects to - the NetLogon share and looks for CONFIG.POL, the policies file. If this is + the NetLogon share and looks for CONFIG.POL, the policies file. If this is found, it is read and implemented. @@ -782,7 +737,7 @@ The main difference between a PDC and a Windows 9x logon server configuration is -A Samba PDC will act as a Windows 9x logon server, after all it does provide the +A Samba PDC will act as a Windows 9x logon server; after all, it does provide the network logon services that MS Windows 9x / Me expect to find. @@ -816,12 +771,12 @@ For this reason, it is very wise to configure the Samba DC as the DMB. Now back to the issue of configuring a Samba DC to use a mode other -than security = user. If a Samba host is configured to use +than security = user. If a Samba host is configured to use another SMB server or DC in order to validate user connection requests, then it is a fact that some other machine on the network -(the password server) knows more about the user than the Samba host. +(the password server) knows more about the user than the Samba host. 99% of the time, this other host is a domain controller. Now -in order to operate in domain mode security, the workgroup parameter +in order to operate in domain mode security, the workgroup parameter must be set to the name of the Windows NT domain (which already has a domain controller). If the domain does NOT already have a Domain Controller then you do not yet have a Domain! @@ -830,7 +785,7 @@ then you do not yet have a Domain! Configuring a Samba box as a DC for a domain that already by definition has a PDC is asking for trouble. Therefore, you should always configure the Samba DC -to be the DMB for its domain and set security = user. +to be the DMB for its domain and set security = user. This is the only officially supported mode of operation. @@ -844,15 +799,15 @@ This is the only officially supported mode of operation. I cannot include a '$' in a machine name -A 'machine name' in (typically) /etc/passwd -of the machine name with a '$' appended. FreeBSD (and other BSD +A 'machine account', (typically) stored in /etc/passwd, +takes the form of the machine name with a '$' appended. FreeBSD (and other BSD systems?) won't create a user with a '$' in their name. The problem is only in the program used to make the entry. Once made, it works perfectly. -Create a user without the '$' using vipw to edit the entry, adding -the '$'. Or create the whole entry with vipw if you like, make sure you use a unique User ID! +Create a user without the '$'. Then use vipw to edit the entry, adding +the '$'. Or create the whole entry with vipw if you like; make sure you use a unique User ID! @@ -868,9 +823,9 @@ to a share (or IPC$) on the Samba PDC. The following command will remove all network drive connections: - -C:\WINNT\> net use * /d - + + C:\WINNT\> net use * /d + Further, if the machine is already a 'member of a workgroup' that @@ -884,15 +839,15 @@ does not matter what, reboot, and try again. The system can not log you on (C000019B).... I joined the domain successfully but after upgrading -to a newer version of the Samba code I get the message, "The system +to a newer version of the Samba code I get the message, The system can not log you on (C000019B), Please try again or consult your -system administrator" when attempting to logon. +system administrator when attempting to logon. This occurs when the domain SID stored in the secrets.tdb database is changed. The most common cause of a change in domain SID is when -the domain name and/or the server name (netbios name) is changed. +the domain name and/or the server name (NetBIOS name) is changed. The only way to correct the problem is to restore the original domain SID or remove the domain client from the domain and rejoin. The domain SID may be reset using either the net or rpcclient utilities. @@ -901,10 +856,10 @@ SID may be reset using either the net or rpcclient utilities. The reset or change the domain SID you can use the net command as follows: - - net getlocalsid 'OLDNAME' - net setlocalsid 'SID' - + +&rootprompt;net getlocalsid 'OLDNAME' +&rootprompt;net setlocalsid 'SID' + @@ -914,8 +869,8 @@ The reset or change the domain SID you can use the net command as follows: exist or is not accessible. -When I try to join the domain I get the message "The machine account -for this computer either does not exist or is not accessible". What's +When I try to join the domain I get the message The machine account +for this computer either does not exist or is not accessible. What's wrong? @@ -933,9 +888,13 @@ correct for the machine trust account in smbpasswd file on the Samba PDC. If you added the account using an editor rather than using the smbpasswd utility, make sure that the account name is the machine NetBIOS name with a '$' appended to it ( i.e. computer_name$ ). There must be an entry -in both /etc/passwd and the smbpasswd file. Some people have reported +in both /etc/passwd and the smbpasswd file. + + + +Some people have also reported that inconsistent subnet masks between the Samba server and the NT -client have caused this problem. Make sure that these are consistent +client can cause this problem. Make sure that these are consistent for both client and server. @@ -945,10 +904,18 @@ for both client and server. I get a message about my account being disabled. -At first be ensure to enable the useraccounts with smbpasswd -e -%user%, this is normally done, when you create an account. +Enable the user accounts with smbpasswd -e username +, this is normally done as an account is created. + + + Until a few minutes after Samba has started, clients get the error "Domain Controller Unavailable" + + A domain controller has to announce on the network who it is. This usually takes a while. + + + diff --git a/docs/docbook/projdoc/ServerType.xml b/docs/docbook/projdoc/ServerType.xml index ecfeb417359..4f575edeae0 100644 --- a/docs/docbook/projdoc/ServerType.xml +++ b/docs/docbook/projdoc/ServerType.xml @@ -10,7 +10,7 @@ This chapter provides information regarding the types of server that Samba may be configured to be. A Microsoft network administrator who wishes to migrate to or to -use Samba will want to know what within a Samba context, terms familiar to MS Windows +use Samba will want to know what, within a Samba context, terms familiar to MS Windows adminstrator mean. This means that it is essential also to define how critical security modes function BEFORE we get into the details of how to configure the server itself. @@ -38,14 +38,14 @@ can turn that into a precious gem and some day it will make a princess very happ The moral of this tale: Two men, two very different perspectives regarding the same stone. -Like it or not, Samba is like that stone. Treated the right way and it can bring great -pleasure, but if you are forced upon it and have no time for it's secrets then it can be +Like it or not, Samba is like that stone. Treat it the right way and it can bring great +pleasure, but if you are forced upon it and have no time for its secrets then it can be a source of discomfort. Samba started out as a project that sought to provide interoperability for MS Windows 3.x -clients with a Unix server. It has grown up a lot since it's humble beginnings and now provides +clients with a Unix server. It has grown up a lot since its humble beginnings and now provides features and functionality fit for large scale deployment. It also has some warts. In sections like this one we will tell of both. @@ -92,22 +92,22 @@ So now, what are the benefits of features mentioned in this chapter? Server Types -Adminstrators of Microsoft networks often refer to there being three +Adminstrators of Microsoft networks often refer to three different type of servers: Domain Controller - - Primary Domain Controller - Backup Domain Controller - ADS Domain Controller - + + Primary Domain Controller + Backup Domain Controller + ADS Domain Controller + Domain Member Server - - Active Directory Member Server - NT4 Style Domain Member Server - + + Active Directory Member Server + NT4 Style Domain Member Server + Stand Alone Server @@ -125,26 +125,27 @@ presented. Samba Security Modes -In this section the function and purpose of Samba's security -modes are described. An acurate understanding of how Samba implements each security +In this section the function and purpose of Samba's security +modes are described. An accurate understanding of how Samba implements each security mode as well as how to configure MS Windows clients for each mode will significantly reduce user complaints and administrator heartache. -There are in the SMB/CIFS networking world only two types of security: USER Level -and SHARE Level. We refer to these collectively as security levels. In implementing these two security levels samba provides flexibilities +In the SMB/CIFS networking world, there are only two types of security: USER Level +and SHARE Level. We refer to these collectively as security levels. In implementing these two security levels Samba provides flexibilities that are not available with Microsoft Windows NT4 / 200x servers. Samba knows of five (5) ways that allow the security levels to be implemented. In actual fact, Samba implements -SHARE Level security only one way, but has for ways of implementing -USER Level security. Collectively, we call the samba implementations -Security Modes. These are: SHARE, USER, DOMAIN, ADS, and SERVER +SHARE Level security only one way, but has four ways of implementing +USER Level security. Collectively, we call the Samba implementations +Security Modes. These are: SHARE, USER, DOMAIN, +ADS, and SERVER modes. They are documented in this chapter. -A SMB server tells the client at startup what security level -it is running. There are two options share level and +A SMB server tells the client at startup what security level +it is running. There are two options: share level and user level. Which of these two the client receives affects the way the client then tries to authenticate itself. It does not directly affect (to any great extent) the way the Samba server does security. This may sound strange, @@ -157,8 +158,8 @@ available and whether an action is allowed. User Level Security -We will describeuser level security first, as its simpler. -In user level security the client will send a +We will describe user level security first, as it's simpler. +In user level security, the client will send a session setup command directly after the protocol negotiation. This contains a username and password. The server can either accept or reject that username/password combination. Note that at this stage the server has no idea what @@ -180,7 +181,7 @@ specified in the session setup. It is also possible for a client to send multiple session setup -requests. When the server responds it gives the client a uid to use +requests. When the server responds, it gives the client a uid to use as an authentication tag for that username/password. The client can maintain multiple authentication contexts in this way (WinDD is an example of an application that does this). @@ -207,14 +208,14 @@ This is the default setting since samba-2.2.x. Share Level Security -Ok, now for share level security. In share level security the client authenticates +Ok, now for share level security. In share level security, the client authenticates itself separately for each share. It will send a password along with each tree connection (share mount). It does not explicitly send a -username with this operation. The client is expecting a password to be associated -with each share, independent of the user. This means that samba has to work out what +username with this operation. The client expects a password to be associated +with each share, independent of the user. This means that Samba has to work out what username the client probably wants to use. It is never explicitly sent the username. Some commercial SMB servers such as NT actually associate passwords directly with -shares in share level security, but samba always uses the unix authentication scheme +shares in share level security, but Samba always uses the unix authentication scheme where it is a username/password pair that is authenticated, not a share/password pair. @@ -230,7 +231,7 @@ level security. They normally send a valid username but no password. Samba recor this username in a list of possible usernames. When the client then does a tree connection it also adds to this list the name of the share they try to connect to (useful for home directories) and any users -listed in the user = &smb.conf; line. The password is then checked +listed in the user = &smb.conf; line. The password is then checked in turn against these possible usernames. If a match is found then the client is authenticated as that user. @@ -247,8 +248,8 @@ The &smb.conf; parameter that sets Share Level Security is: -Plese note that there are reports that recent MS Widows clients do not like to work -with share mode security servers. You are strongly discouraged from use of this parameter. +Please note that there are reports that recent MS Windows clients do not like to work +with share mode security servers. You are strongly discouraged from using share level security. @@ -258,7 +259,7 @@ with share mode security servers. You are strongly discouraged from use of this Domain Security Mode (User Level Security) -When samba is operating in security = domain mode this means that +When Samba is operating in security = domain mode, the Samba server has a domain security trust account (a machine account) and will cause all authentication requests to be passed through to the domain controllers. @@ -274,56 +275,46 @@ This method involves addition of the following parameters in the &smb.conf; file - encrypt passwords = Yes security = domain workgroup = "name_of_NT_domain" - password server = * -The use of the "*" argument to password server will cause samba to locate the -domain controller in a way analogous to the way this is done within MS Windows NT. -This is the default behaviour. - - - -In order for this method to work the Samba server needs to join the MS Windows NT +In order for this method to work, the Samba server needs to join the MS Windows NT security domain. This is done as follows: - - On the MS Windows NT domain controller using - the Server Manager add a machine account for the Samba server. - + + On the MS Windows NT domain controller, using + the Server Manager, add a machine account for the Samba server. + - Next, on the Unix/Linux system execute: - - smbpasswd -r PDC_NAME -j DOMAIN_NAME (samba 2.x) + Next, on the Unix/Linux system execute: + + &rootprompt;smbpasswd -j DOMAIN_NAME -r PDC_NAME (samba-2.x) - net join -U administrator%password (samba-3) - - - - + &rootprompt;net join -U administrator%password (samba-3) + + As of Samba-2.2.4 the Samba 2.2.x series can auto-join a Windows NT4 style Domain just by executing: - - smbpasswd -j DOMAIN_NAME -r PDC_NAME -U Administrator%password - + +&rootprompt;smbpasswd -j DOMAIN_NAME -r PDC_NAME -U Administrator%password + As of Samba-3 the same can be done by executing: - - net join -U Administrator%password - -It is not necessary with Samba-3 to specify the DOMAIN_NAME or the PDC_NAME as it figures this -out from the smb.conf file settings. + +&rootprompt;net join -U Administrator%password + +It is not necessary with Samba-3 to specify the DOMAIN_NAME or the PDC_NAME as it +figures this out from the &smb.conf; file settings. Use of this mode of authentication does require there to be a standard Unix account -for the user in order to assign a uid once the account has been authenticated by +for each user in order to assign a uid once the account has been authenticated by the remote Windows DC. This account can be blocked to prevent logons by clients other than MS Windows through things such as setting an invalid shell in the /etc/passwd entry. @@ -335,6 +326,11 @@ presented in the Winbind Overview chapter in this HOWTO collection. + +For more information of being a domain member, see the Domain +Member section of this Howto. + + @@ -342,7 +338,7 @@ in this HOWTO collection. ADS Security Mode (User Level Security) -Both Samba 2.2 and 3.0 can join an active directory domain. This is +Both Samba 2.2 and 3.0 can join an Active Directory domain. This is possible even if the domain is run in native mode. Active Directory in native mode perfectly allows NT4-style domain members, contrary to popular belief. The only thing that Active Directory in native mode @@ -362,21 +358,22 @@ AD-member mode can accept Kerberos. Example Configuration - - + realm = your.kerberos.REALM security = ADS - encrypt passwords = Yes + -The following parameter may be required: + + The following parameter may be required: + + ads server = your.kerberos.server - - + -Please refer to the Domain Membership section, Active Directory Membership for more information -regarding this configuration option. +Please refer to the Domain Membership and Active Directory +Membership sections for more information regarding this configuration option. @@ -386,28 +383,28 @@ regarding this configuration option. Server Security (User Level Security) -Server level security is a left over from the time when Samba was not capable of acting -as a domain member server. It is highly recommended NOT to use this feature. Server level -security has many draw backs. The draw backs include: +Server security mode is a left over from the time when Samba was not capable of acting +as a domain member server. It is highly recommended NOT to use this feature. Server +security mode has many draw backs. The draw backs include: - - Potential Account Lockout on MS Windows NT4/200x password servers - Lack of assurance that the password server is the one specified - Does not work with Winbind, particularly needed when storing profiles remotely - This mode may open connections to the password server, and keep them open for extended periods. - Security on the samba server breaks badly when the remote password server suddenly shuts down - With this mode there is NO security account in the domain that the password server belongs to for the samba server. - + + Potential Account Lockout on MS Windows NT4/200x password servers + Lack of assurance that the password server is the one specified + Does not work with Winbind, particularly needed when storing profiles remotely + This mode may open connections to the password server, and keep them open for extended periods. + Security on the Samba server breaks badly when the remote password server suddenly shuts down + With this mode there is NO security account in the domain that the password server belongs to for the Samba server. + -In server level security the samba server reports to the client that it is in user level +In server security mode the Samba server reports to the client that it is in user level security. The client then does a session setup as described earlier. -The samba server takes the username/password that the client sends and attempts to login to the -password server by sending exactly the same username/password that -it got from the client. If that server is in user level security and accepts the password -then samba accepts the clients connection. This allows the samba server to use another SMB -server as the password server. +The Samba server takes the username/password that the client sends and attempts to login to the +password server by sending exactly the same username/password that +it got from the client. If that server is in user level security and accepts the password, +then Samba accepts the clients connection. This allows the Samba server to use another SMB +server as the password server. @@ -418,21 +415,21 @@ passwords in encrypted form. Samba supports this type of encryption by default. -The parameter security = server means that Samba reports to clients that +The parameter security = server means that Samba reports to clients that it is running in user mode but actually passes off all authentication requests to another user mode server. This requires an additional -parameter password server that points to the real authentication server. +parameter password server that points to the real authentication server. That real authentication server can be another Samba server or can be a Windows NT server, the later natively capable of encrypted password support. -When Samba is running in server level security it is essential that -the parameter password server is set to the precise netbios machine +When Samba is running in server security mode it is essential that +the parameter password server is set to the precise NetBIOS machine name of the target authentication server. Samba can NOT determine this from NetBIOS name -lookups because the choice of the target authentication server arbitrary and can not -be determined from a domain name. In essence a samba server that is in -server level security is operating in what used to be known as +lookups because the choice of the target authentication server is arbitrary and can not +be determined from a domain name. In essence, a Samba server that is in +server security mode is operating in what used to be known as workgroup mode. @@ -469,7 +466,7 @@ certain number of failed authentication attempts this will result in user lockou Use of this mode of authentication does require there to be a standard Unix account -for the user, this account can be blocked to prevent logons by other than MS Windows clients. +for the user, though this account can be blocked to prevent logons by non-SMB/CIFS clients. @@ -481,15 +478,15 @@ for the user, this account can be blocked to prevent logons by other than MS Win Seamless Windows Network Integration -MS Windows clients may use encrypted passwords as part of a challenege/response +MS Windows clients may use encrypted passwords as part of a challenge/response authentication model (a.k.a. NTLMv1 and NTLMv2) or alone, or clear text strings for simple -password based authentication. It should be realized that with the SMB protocol +password based authentication. It should be realized that with the SMB protocol, the password is passed over the network either in plain text or encrypted, but not both in the same authentication request. -When encrypted passwords are used a password that has been entered by the user +When encrypted passwords are used, a password that has been entered by the user is encrypted in two ways: @@ -502,7 +499,7 @@ is encrypted in two ways: and then padded or trucated to 14 bytes. This string is then appended with 5 bytes of NULL characters and split to form two 56 bit DES keys to encrypt a "magic" 8 byte value. - The resulting 16 bytes for the LanMan hash. + The resulting 16 bytes form the LanMan hash. @@ -530,7 +527,7 @@ is definitely not a good idea to re-enable plain text password support in such c -The following parameters can be used to work around the issue of Windows 9x client +The following parameters can be used to work around the issue of Windows 9x clients upper casing usernames and password before transmitting them to the SMB server when using clear text authentication. @@ -572,15 +569,15 @@ passwords will eventually lead to user complaints and unhappiness. We all make mistakes. It is Ok to make mistakes, so long as they are made in the right places -and at the right time. A mistake that causes lost productivity is seldom tollerated. A mistake +and at the right time. A mistake that causes lost productivity is seldom tolerated. A mistake made in a developmental test lab is expected. Here we look at common mistakes and misapprehensions that have been the subject of discussions -on the samba mailing lists. Many of these are avoidable by doing you homework before attempting +on the Samba mailing lists. Many of these are avoidable by doing you homework before attempting a Samba implementation. Some are the result of misundertanding of the English language. The -English language has many terms of phrase that are potentially vague and may be highly confusing +English language has many turns of phrase that are potentially vague and may be highly confusing to those for whom English is not their native tongue. @@ -588,10 +585,10 @@ to those for whom English is not their native tongue. What makes Samba a SERVER? -To some the nature of the samba security mode is very obvious, but entirely -wrong all the same. It is assumed that security = server means that Samba -will act as a server. Not so! See above - this setting means that samba will try -to use another SMB server as it's source of user authentication alone. +To some the nature of the Samba security mode is very obvious, but entirely +wrong all the same. It is assumed that security = server means that Samba +will act as a server. Not so! See above - this setting means that Samba will try +to use another SMB server as its source of user authentication alone. @@ -600,8 +597,8 @@ to use another SMB server as it's source of user authentication alone. What makes Samba a Domain Controller? -The &smb.conf; parameter security = domain does NOT really make Samba behave -as a Domain Controller! This setting means we want samba to be a domain member! +The &smb.conf; parameter security = domain does NOT really make Samba behave +as a Domain Controller! This setting means we want Samba to be a domain member! @@ -610,8 +607,28 @@ as a Domain Controller! This setting means we want samba to be a domain member! What makes Samba a Domain Member? -Guess! So many others do. But whatever you do, do NOT think that security = user -makes Samba act as a domain member. Read the manufacturers manual before the warranty expires! +Guess! So many others do. But whatever you do, do NOT think that security = user +makes Samba act as a domain member. Read the manufacturers manual before the warranty expires! See +the Domain Member section of this Howto for more information. + + + + + + +Constantly Losing Connections to Password Server + + +Why does server_validate() simply give up rather than re-establishing its connection to the +password server? Though I am not fluent in the SMB protocol, perhaps the cluster server +process passes along to its client workstation the session key it receives from the password +server, which means the password hashes submitted by the client would not work on a subsequent +connection, whose session key would be different. So server_validate() must give up. + + + +Indeed. That's why security = server is at best a nasty hack. Please use security = domain. +security = server mode is also known as pass-through authentication. diff --git a/docs/docbook/projdoc/Speed.xml b/docs/docbook/projdoc/Speed.xml index e2ede62ac73..cdf2246b9f0 100644 --- a/docs/docbook/projdoc/Speed.xml +++ b/docs/docbook/projdoc/Speed.xml @@ -9,9 +9,10 @@ &author.jelmer; + &author.jht; -Samba performance issues +Samba Performance Tuning Comparisons @@ -58,11 +59,11 @@ performance of a TCP based server like Samba. The socket options that Samba uses are settable both on the command -line with the -O option, or in the smb.conf file. +line with the option, or in the &smb.conf; file. -The socket options section of the &smb.conf; manual page describes how +The socket options section of the &smb.conf; manual page describes how to set these and gives recommendations. @@ -75,7 +76,7 @@ much. The correct settings are very dependent on your local network. The socket option TCP_NODELAY is the one that seems to make the biggest single difference for most networks. Many people report that -adding socket options = TCP_NODELAY doubles the read +adding socket options = TCP_NODELAY doubles the read performance of a Samba drive. The best explanation I have seen for this is that the Microsoft TCP/IP stack is slow in sending tcp ACKs. @@ -86,7 +87,7 @@ that the Microsoft TCP/IP stack is slow in sending tcp ACKs. Read size -The option read size affects the overlap of disk +The option read size affects the overlap of disk reads/writes with network reads/writes. If the amount of data being transferred in several of the SMB commands (currently SMBwrite, SMBwriteX and SMBreadbraw) is larger than this value then the server begins writing @@ -114,9 +115,9 @@ pointless and will cause you to allocate memory unnecessarily. Max xmit -At startup the client and server negotiate a maximum transmit size, +At startup the client and server negotiate a maximum transmit size, which limits the size of nearly all SMB commands. You can set the -maximum size that Samba will negotiate using the max xmit = option +maximum size that Samba will negotiate using the max xmit = option in &smb.conf;. Note that this is the maximum size of SMB requests that Samba will accept, but not the maximum size that the *client* will accept. The client maximum receive size is sent to Samba by the client and Samba @@ -139,7 +140,7 @@ In most cases the default is the best option. Log level -If you set the log level (also known as debug level) higher than 2 +If you set the log level (also known as debug level) higher than 2 then you may suffer a large drop in performance. This is because the server flushes the log file after each operation, which can be very expensive. @@ -150,20 +151,20 @@ expensive. Read raw -The read raw operation is designed to be an optimised, low-latency +The read raw operation is designed to be an optimised, low-latency file read operation. A server may choose to not support it, -however. and Samba makes support for read raw optional, with it +however. and Samba makes support for read raw optional, with it being enabled by default. -In some cases clients don't handle read raw very well and actually +In some cases clients don't handle read raw very well and actually get lower performance using it than they get using the conventional read operations. -So you might like to try read raw = no and see what happens on your +So you might like to try read raw = no and see what happens on your network. It might lower, raise or not affect your performance. Only testing can really tell. @@ -174,14 +175,14 @@ testing can really tell. Write raw -The write raw operation is designed to be an optimised, low-latency +The write raw operation is designed to be an optimised, low-latency file write operation. A server may choose to not support it, -however. and Samba makes support for write raw optional, with it +however. and Samba makes support for write raw optional, with it being enabled by default. -Some machines may find write raw slower than normal write, in which +Some machines may find write raw slower than normal write, in which case you may wish to change this option. @@ -192,7 +193,7 @@ case you may wish to change this option. Slow logins are almost always due to the password checking time. Using -the lowest practical password level will improve things. +the lowest practical password level will improve things. @@ -202,7 +203,7 @@ the lowest practical password level will improve things. LDAP can be vastly improved by using the -ldap trust ids parameter. +ldap trust ids parameter. @@ -219,4 +220,62 @@ performance. Check the sections on the various clients in + + +Samba performance problem due changing kernel + + +Hi everyone. I am running Gentoo on my server and samba 2.2.8a. Recently +I changed kernel version from linux-2.4.19-gentoo-r10 to +linux-2.4.20-wolk4.0s. And now I have performance issue with samba. Ok +many of you will probably say that move to vanilla sources...well I ried +it too and it didn't work. I have 100mb LAN and two computers (linux + +Windows2000). Linux server shares directory with DivX files, client +(windows2000) plays them via LAN. Before when I was running 2.4.19 kernel +everything was fine, but now movies freezes and stops...I tried moving +files between server and Windows and it's trerribly slow. + + + +Grab mii-tool and check the duplex settings on the NIC. +My guess is that it is a link layer issue, not an application +layer problem. Also run ifconfig and verify that the framing +error, collisions, etc... look normal for ethernet. + + + + + +Corrupt tdb Files + + +Well today it happend, our first major problem using samba. +Our samba PDC server has been hosting 3 TB of data to our 500+ users +[Windows NT/XP] for the last 3 years using samba, no problem. +But today all shares went SLOW; very slow. Also the main smbd kept +spawning new processes so we had 1600+ running smbd's (normally we avg. 250). +It crashed the SUN E3500 cluster twice. After alot of searching I +decided to rm /var/locks/*.tbl. Happy again. + + + +Q1) Is there any method of keeping the *.tbl files in top condition or +how to early detect corruption? + + + +A1) Yes, run tdbbackup each time after stoping nmbd and before starting nmbd. + + + +Q2) What I also would like to mention is that the service latency seems +alot lower then before the locks cleanup, any ideas on keeping it top notch? + + + +A2) Yes! Samba answer as for Q1! + + + + diff --git a/docs/docbook/projdoc/StandAloneServer.xml b/docs/docbook/projdoc/StandAloneServer.xml index d8f5992191c..1b24e35272c 100644 --- a/docs/docbook/projdoc/StandAloneServer.xml +++ b/docs/docbook/projdoc/StandAloneServer.xml @@ -72,7 +72,8 @@ Through the use of PAM (Pluggable Authentication Modules) and nsswitch (the name service switcher) the source of authentication may reside on another server. We would be inclined to call this the authentication server. This means that the samba server may use the local Unix/Linux system password database -(/etc/passwd or /etc/shadow), may use a local smbpasswd file, or may use +(/etc/passwd or /etc/shadow), may use a +local smbpasswd file, or may use an LDAP back end, or even via PAM and Winbind another CIFS/SMB server for authentication. @@ -99,9 +100,7 @@ nobody. No home directories are shared, that are no users in the /etc/ Unix system database. This is a very simple system to administer. - - Share Mode Read Only Stand-Alone Server # Global parameters [global] workgroup = MYGROUP @@ -115,7 +114,6 @@ Unix system database. This is a very simple system to administer. path = /export guest only = Yes - In the above example the machine name is set to REFDOCS, the workgroup is set to the name @@ -172,9 +170,9 @@ the anonymous (guest) user two things will be required: The default for this is usually the account nobody. To find the correct name to use for your version of Samba do the following: - - testparm -s -v | grep "guest account" - + +$ testparm -s -v | grep "guest account" + Then make sure that this account exists in your system password database (/etc/passwd). @@ -183,17 +181,16 @@ the anonymous (guest) user two things will be required: The directory into which Samba will spool the file must have write access for the guest account. The following commands will ensure that this directory is available for use: - - mkdir /var/spool/samba - chown nobody.nobody /var/spool/samba - chmod a+rwt /var/spool/samba - + +&rootprompt;mkdir /var/spool/samba +&rootprompt;chown nobody.nobody /var/spool/samba +&rootprompt;chmod a+rwt /var/spool/samba + - Simple Central Print Server # Global parameters [global] workgroup = MYGROUP diff --git a/docs/docbook/projdoc/UNIX_INSTALL.xml b/docs/docbook/projdoc/UNIX_INSTALL.xml index 3dff9a55286..f305686915c 100644 --- a/docs/docbook/projdoc/UNIX_INSTALL.xml +++ b/docs/docbook/projdoc/UNIX_INSTALL.xml @@ -33,7 +33,7 @@ Configuring samba (smb.conf) - Samba's configuration is stored in the smb.conf file, + Samba's configuration is stored in the &smb.conf; file, that usually resides in /etc/samba/smb.conf or /usr/local/samba/lib/smb.conf. You can either edit this file yourself or do it using one of the many graphical @@ -67,7 +67,7 @@ This will allow connections by anyone with an account on the server, using either - their login name or "homes" as the service name. + their login name or "homes" as the service name. (Note that the workgroup that Samba must also be set.) @@ -79,7 +79,7 @@ For more information about security settings for the - [homes] share please refer to the chapter + [homes] share please refer to the chapter Securing Samba. @@ -88,7 +88,7 @@ It's important that you test the validity of your smb.conf - file using the testparm program. If testparm runs OK + file using the &testparm; program. If testparm runs OK then it will list the loaded services. If not it will give an error message. @@ -97,7 +97,7 @@ - Always run testparm again when you change smb.conf! + Always run testparm again when you change &smb.conf;! @@ -115,7 +115,7 @@ To launch SWAT just run your favorite web browser and - point it at "http://localhost:901/". Replace + point it at http://localhost:901/. Replace localhost with the name of the computer you are running samba on if you are running samba on a different computer than your browser. @@ -160,7 +160,7 @@ would be the name of the host where you installed &smbd;. The aservice is any service you have defined in the &smb.conf; - file. Try your user name if you just have a [homes] + file. Try your user name if you just have a [homes] section in &smb.conf;. @@ -212,19 +212,23 @@ The following questions and issues get raised on the samba mailing list over and Why are so many smbd processes eating memory? + Site that is running Samba on an AIX box. They are sharing out about 2 terabytes using samba. Samba was installed using smitty and the binaries. We seem to be experiencing a memory problem -with this box. When I do a svmon -Pu the monitoring program shows that smbd has several +with this box. When I do a svmon -Pu the monitoring program shows that &smbd; has several processes of smbd running: + + Is samba suppose to start this many different smbd processes? Or does it run as one smbd process? Also is it normal for it to be taking up this much memory? + - + Inuse * 4096 = amount of memory being used by this process Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd @@ -251,34 +255,40 @@ Inuse * 4096 = amount of memory being used by this process 19110 smbd 8404 1906 181 4862 N N Total memory used: 841,592,832 bytes - + -ANSWER: Samba consists on three core programs: -nmbd, smbd, winbindd. nmbd is the name server message daemon, -smbd is the server message daemon, winbind is the daemon that +Samba consists on three core programs: +&nmbd;, &smbd;, &winbindd;. &nmbd; is the name server message daemon, +&smbd; is the server message daemon, &winbindd; is the daemon that handles communication with Domain Controllers. If your system is NOT running as a WINS server, then there will be one (1) single instance of - nmbd running on your system. If it is running as a WINS server then there will be + &nmbd; running on your system. If it is running as a WINS server then there will be two (2) instances - one to handle the WINS requests. -smbd handles ALL connection requests and then spawns a new process for each client +&smbd; handles ALL connection requests and then spawns a new process for each client connection made. That is why you are seeing so many of them, one (1) per client connection. -winbindd will run as one or two daemons, depending on whether or not it is being +&winbindd; will run as one or two daemons, depending on whether or not it is being run in "split mode" (in which case there will be two instances). + + + I'm getting "open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested" in the logs + Your loopback device isn't working correctly. Make sure it's running. + + diff --git a/docs/docbook/projdoc/VFS.xml b/docs/docbook/projdoc/VFS.xml dissimilarity index 77% index 225411b4274..2ae1cfc9e06 100644 --- a/docs/docbook/projdoc/VFS.xml +++ b/docs/docbook/projdoc/VFS.xml @@ -1,230 +1,262 @@ - - - &author.jelmer; - &author.jht; - AlexanderBokovoy - TimPotter - SimoSorce - -Stackable VFS modules - - -Introduction and configuration - - -Since samba 3.0, samba supports stackable VFS(Virtual File System) modules. -Samba passes each request to access the unix file system thru the loaded VFS modules. -This chapter covers all the modules that come with the samba source and references to -some external modules. - - - -You may have problems to compile these modules, as shared libraries are -compiled and linked in different ways on different systems. -They currently have been tested against GNU/linux and IRIX. - - - -To use the VFS modules, create a share similar to the one below. The -important parameter is the vfs object parameter which must point to -the exact pathname of the shared library objects. For example, to log all access -to files and use a recycle bin: - - - [audit] - comment = Audited /data directory - path = /data - vfs object = /path/to/audit.so /path/to/recycle.so - writeable = yes - browseable = yes - - - - -The modules are used in the order they are specified. - - - -Further documentation on writing VFS modules for Samba can be found in -the Samba Developers Guide. - - - - - -Included modules - - -audit -A simple module to audit file access to the syslog -facility. The following operations are logged: - -share -connect/disconnect -directory opens/create/remove -file open/close/rename/unlink/chmod - - - - - -extd_audit - -This module is identical with the audit module above except -that it sends audit logs to both syslog as well as the smbd log file/s. The -loglevel for this module is set in the smb.conf file. - - - -The logging information that will be written to the smbd log file is controlled by -the log level parameter in smb.conf. The -following information will be recorded: - - -Extended Auditing Log Information - - - Log LevelLog Details - File and Directory Operations - - - 0Creation / Deletion - 1Create / Delete / Rename / Permission Changes - 2Create / Delete / Rename / Perm Change / Open / Close - - -
- -
- - -recycle - -A recycle-bin like module. When used any unlink call -will be intercepted and files moved to the recycle -directory instead of being deleted. - - -Supported options: - - - vfs_recycle_bin:repository - FIXME - - - - vfs_recycle_bin:keeptree - FIXME - - - - vfs_recycle_bin:versions - FIXME - - - - vfs_recycle_bin:touch - FIXME - - - - vfs_recycle_bin:maxsize - FIXME - - - - vfs_recycle_bin:exclude - FIXME - - - - vfs_recycle_bin:exclude_dir - FIXME - - - - vfs_recycle_bin:noversions - FIXME - - - - - - - -netatalk - -A netatalk module, that will ease co-existence of samba and -netatalk file sharing services. - - -Advantages compared to the old netatalk module: - -it doesn't care about creating of .AppleDouble forks, just keeps them in sync -if share in smb.conf doesn't contain .AppleDouble item in hide or veto list, it will be added automatically - - - - - -
- - -VFS modules available elsewhere - - -This section contains a listing of various other VFS modules that -have been posted but don't currently reside in the Samba CVS -tree for one reason or another (e.g. it is easy for the maintainer -to have his or her own CVS tree). - - - -No statemets about the stability or functionality of any module -should be implied due to its presence here. - - - -DatabaseFS - - -URL: http://www.css.tayloru.edu/~elorimer/databasefs/index.php - - -By Eric Lorimer. - - -I have created a VFS module which implements a fairly complete read-only -filesystem. It presents information from a database as a filesystem in -a modular and generic way to allow different databases to be used -(originally designed for organizing MP3s under directories such as -"Artists," "Song Keywords," etc... I have since applied it to a student -roster database very easily). The directory structure is stored in the -database itself and the module makes no assumptions about the database -structure beyond the table it requires to run. - - - -Any feedback would be appreciated: comments, suggestions, patches, -etc... If nothing else, hopefully it might prove useful for someone -else who wishes to create a virtual filesystem. - - - - - -vscan -URL: http://www.openantivirus.org/ - - -samba-vscan is a proof-of-concept module for Samba, which -uses the VFS (virtual file system) features of Samba 2.2.x/3.0 -alphaX. Of couse, Samba has to be compiled with VFS support. -samba-vscan supports various virus scanners and is maintained -by Rainer Link. - - - - - - -
+ + + &author.jelmer; + &author.jht; + AlexanderBokovoy + TimPotter + SimoSorce + +Stackable VFS modules + + +Features and Benefits + + +Since Samba-3, there is support for stackable VFS(Virtual File System) modules. +Samba passes each request to access the unix file system thru the loaded VFS modules. +This chapter covers all the modules that come with the samba source and references to +some external modules. + + + + + + +Discussion + + +If not supplied with your platform distribution binary Samba package you may have problems +to compile these modules, as shared libraries are compiled and linked in different ways +on different systems. They currently have been tested against GNU/Linux and IRIX. + + + +To use the VFS modules, create a share similar to the one below. The +important parameter is the vfs object parameter which must point to +the exact pathname of the shared library objects. For example, to log all access +to files and use a recycle bin: + + +[audit] + comment = Audited /data directory + path = /data + vfs object = /path/to/audit.so /path/to/recycle.so + writeable = yes + browseable = yes + + + + +The modules are used in the order they are specified. + + + +Further documentation on writing VFS modules for Samba can be found in +the Samba Developers Guide. + + + + + +Included modules + + + audit + + + A simple module to audit file access to the syslog + facility. The following operations are logged: + + share + connect/disconnect + directory opens/create/remove + file open/close/rename/unlink/chmod + + + + + + + extd_audit + + + This module is identical with the audit module above except + that it sends audit logs to both syslog as well as the smbd log file/s. The + loglevel for this module is set in the smb.conf file. + + + + The logging information that will be written to the smbd log file is controlled by + the log level parameter in smb.conf. The + following information will be recorded: + + + Extended Auditing Log Information + + + Log LevelLog Details - File and Directory Operations + + + 0Creation / Deletion + 1Create / Delete / Rename / Permission Changes + 2Create / Delete / Rename / Perm Change / Open / Close + + +
+ +
+ + + fake_perms + + + This module was created to allow Roaming Profile files and directories to be set (on the Samba server + under Unix) as read only. This module will if installed on the Profiles share will report to the client + that the Profile files and directories are writable. This satisfies the client even though the files + will never be overwritten as the client logs out or shuts down. + + + + + + recycle + + + A recycle-bin like module. When used any unlink call + will be intercepted and files moved to the recycle + directory instead of being deleted. + + + Supported options: + + + vfs_recycle_bin:repository + FIXME + + + + vfs_recycle_bin:keeptree + FIXME + + + + vfs_recycle_bin:versions + FIXME + + + + vfs_recycle_bin:touch + FIXME + + + + vfs_recycle_bin:maxsize + FIXME + + + + vfs_recycle_bin:exclude + FIXME + + + + vfs_recycle_bin:exclude_dir + FIXME + + + + vfs_recycle_bin:noversions + FIXME + + + + + + + + netatalk + + + A netatalk module, that will ease co-existence of samba and + netatalk file sharing services. + + + Advantages compared to the old netatalk module: + + it doesn't care about creating of .AppleDouble forks, just keeps them in sync + if a share in &smb.conf; doesn't contain .AppleDouble item in hide or veto list, it will be added automatically + + + + + +
+ + +VFS modules available elsewhere + + +This section contains a listing of various other VFS modules that +have been posted but don't currently reside in the Samba CVS +tree for one reason or another (e.g. it is easy for the maintainer +to have his or her own CVS tree). + + + +No statements about the stability or functionality of any module +should be implied due to its presence here. + + + + DatabaseFS + + + URL: http://www.css.tayloru.edu/~elorimer/databasefs/index.php + + + By Eric Lorimer. + + + I have created a VFS module which implements a fairly complete read-only + filesystem. It presents information from a database as a filesystem in + a modular and generic way to allow different databases to be used + (originally designed for organizing MP3s under directories such as + "Artists," "Song Keywords," etc... I have since applied it to a student + roster database very easily). The directory structure is stored in the + database itself and the module makes no assumptions about the database + structure beyond the table it requires to run. + + + + Any feedback would be appreciated: comments, suggestions, patches, + etc... If nothing else, hopefully it might prove useful for someone + else who wishes to create a virtual filesystem. + + + + + + vscan + + URL: http://www.openantivirus.org/ + + + samba-vscan is a proof-of-concept module for Samba, which + uses the VFS (virtual file system) features of Samba 2.2.x/3.0 + alphaX. Of couse, Samba has to be compiled with VFS support. + samba-vscan supports various virus scanners and is maintained + by Rainer Link. + + + + + + +Common Errors + + +There must be some gotchas we should record here! Jelmer??? + + + +
diff --git a/docs/docbook/projdoc/WindowsClientConfig.xml b/docs/docbook/projdoc/WindowsClientConfig.xml new file mode 100644 index 00000000000..ea1d4d5aa31 --- /dev/null +++ b/docs/docbook/projdoc/WindowsClientConfig.xml @@ -0,0 +1,17 @@ + + + &author.jht; + + +MS Windows Network Configuration Guide + + +Note + + +This chapter did not make it into this release. +It is planned for the published release of this document. + + + + diff --git a/docs/docbook/projdoc/locking.xml b/docs/docbook/projdoc/locking.xml index 437f7756d9a..8321680936c 100644 --- a/docs/docbook/projdoc/locking.xml +++ b/docs/docbook/projdoc/locking.xml @@ -82,33 +82,34 @@ All other locks can not be seen by unix anyway. Strictly a SMB server should check for locks before every read and write call on a file. Unfortunately with the way fcntl() works this can be slow and may overstress -the rpc.lockd. It is also almost always unnecessary as clients are supposed to +the rpc.lockd. It is also almost always unnecessary as clients are supposed to independently make locking calls before reads and writes anyway if locking is important to them. By default Samba only makes locking calls when explicitly asked -to by a client, but if you set strict locking = yes then it +to by a client, but if you set strict locking = yes then it will make lock checking calls on every read and write. -You can also disable by range locking completely using locking = no. +You can also disable by range locking completely using locking = no. This is useful for those shares that don't support locking or don't need it (such as cdroms). In this case Samba fakes the return codes of locking calls to tell clients that everything is OK. -The second class of locking is the deny modes. These +The second class of locking is the deny modes. These are set by an application when it opens a file to determine what types of access should be allowed simultaneously with its open. A client may ask for -DENY_NONE, DENY_READ, DENY_WRITE or DENY_ALL. There are also special compatibility -modes called DENY_FCB and DENY_DOS. +DENY_NONE, DENY_READ, +DENY_WRITE or DENY_ALL. There are also special compatibility +modes called DENY_FCB and DENY_DOS. Opportunistic Locking Overview -OPPORTUNISTIC LOCKING (Oplocks) is invoked by the Windows file system +Opportunistic locking (Oplocks) is invoked by the Windows file system (as opposed to an API) via registry entries (on the server AND client) for the purpose of enhancing network performance when accessing a file residing on a server. Performance is enhanced by caching the file @@ -129,7 +130,7 @@ locally on the client which allows: Lock caching: - + The client caches application locks locally, eliminating network latency @@ -408,7 +409,7 @@ the share. Beware of Force User -Samba includes an smb.conf parameter called "force user" that changes +Samba includes an &smb.conf; parameter called force user that changes the user accessing a share from the incoming user to whatever user is defined by the smb.conf variable. If opportunistic locking is enabled on a share, the change in user access causes an oplock break to be sent @@ -425,7 +426,7 @@ Avoid the combination of the following: - force user in the &smb.conf; share configuration. + force user in the &smb.conf; share configuration. @@ -447,8 +448,9 @@ Samba provides opportunistic locking parameters that allow the administrator to adjust various properties of the oplock mechanism to account for timing and usage levels. These parameters provide good versatility for implementing oplocks in environments where they would -likely cause problems. The parameters are: oplock break wait time, -oplock contention limit. +likely cause problems. The parameters are: +oplock break wait time, +oplock contention limit. @@ -622,7 +624,7 @@ you may want to play it safe and disable oplocks and level2 oplocks. -Diabling Kernel OpLocks +Disabling Kernel OpLocks Kernel OpLocks is an &smb.conf; parameter that notifies Samba (if @@ -639,12 +641,11 @@ basis in the &smb.conf; file. -Example: + [global] - kernel oplocks = yes - -The default is "no". +kernel oplocks = yes +The default is "no". @@ -676,7 +677,7 @@ enabled on a per-share basis, or globally for the entire server, in the interval for Samba to reply to an oplock break request. Samba recommends "DO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE." Oplock Break Wait Time can only be -configured globally in the smb.conf file: +configured globally in the &smb.conf; file: @@ -701,7 +702,7 @@ the entire server, in the &smb.conf; file: [global] oplock break contention limit = 2 (default) - [share_name] +[share_name] oplock break contention limit = 2 (default)
@@ -722,7 +723,7 @@ operating system known as Opportunistic Locking. When a wor attempts to access shared data files located on another Windows 2000/XP computer, the Windows 2000/XP operating system will attempt to increase performance by locking the files and caching information locally. When this occurs, the application is unable to -properly function, which results in an Access Denied +properly function, which results in an Access Denied error message being displayed during network operations. @@ -979,6 +980,26 @@ so far: + + locking.tdb error messages + + + + > We are seeing lots of errors in the samba logs like: + > + > tdb(/usr/local/samba_2.2.7/var/locks/locking.tdb): rec_read bad magic + > 0x4d6f4b61 at offset=36116 + > + > What do these mean? + + + + + Corrupted tdb. Stop all instancesd of smbd, delete locking.tdb, restart smbd. + + + + diff --git a/docs/docbook/projdoc/msdfs_setup.xml b/docs/docbook/projdoc/msdfs_setup.xml dissimilarity index 70% index a86cd74235c..c21c9ec6bf3 100644 --- a/docs/docbook/projdoc/msdfs_setup.xml +++ b/docs/docbook/projdoc/msdfs_setup.xml @@ -1,116 +1,119 @@ - - - - - ShirishKalele - - Samba Team & Veritas Software -
- samba@samba.org -
-
-
- - 12 Jul 2000 -
- - -Hosting a Microsoft Distributed File System tree on Samba - - - - Instructions - - The Distributed File System (or Dfs) provides a means of - separating the logical view of files and directories that users - see from the actual physical locations of these resources on the - network. It allows for higher availability, smoother storage expansion, - load balancing etc. For more information about Dfs, refer to - Microsoft documentation. - - This document explains how to host a Dfs tree on a Unix - machine (for Dfs-aware clients to browse) using Samba. - - To enable SMB-based DFS for Samba, configure it with the - --with-msdfs option. Once built, a - Samba server can be made a Dfs server by setting the global - boolean - host msdfs parameter in the smb.conf - file. You designate a share as a Dfs root using the share - level boolean - msdfs root parameter. A Dfs root directory on - Samba hosts Dfs links in the form of symbolic links that point - to other servers. For example, a symbolic link - junction->msdfs:storage1\share1 in - the share directory acts as the Dfs junction. When Dfs-aware - clients attempt to access the junction link, they are redirected - to the storage location (in this case, \\storage1\share1). - - Dfs trees on Samba work with all Dfs-aware clients ranging - from Windows 95 to 2000. - - Here's an example of setting up a Dfs tree on a Samba - server. - - -# The smb.conf file: -[global] - netbios name = SAMBA - host msdfs = yes - -[dfs] - path = /export/dfsroot - msdfs root = yes - - - - In the /export/dfsroot directory we set up our dfs links to - other servers on the network. - - root# cd /export/dfsroot - root# chown root /export/dfsroot - root# chmod 755 /export/dfsroot - root# ln -s msdfs:storageA\\shareA linka - root# ln -s msdfs:serverB\\share,serverC\\share linkb - - - You should set up the permissions and ownership of - the directory acting as the Dfs root such that only designated - users can create, delete or modify the msdfs links. Also note - that symlink names should be all lowercase. This limitation exists - to have Samba avoid trying all the case combinations to get at - the link name. Finally set up the symbolic links to point to the - network shares you want, and start Samba. - - Users on Dfs-aware clients can now browse the Dfs tree - on the Samba server at \\samba\dfs. Accessing - links linka or linkb (which appear as directories to the client) - takes users directly to the appropriate shares on the network. - - - Notes - - - Windows clients need to be rebooted - if a previously mounted non-dfs share is made a dfs - root or vice versa. A better way is to introduce a - new share and make it the dfs root. - - - Currently there's a restriction that msdfs - symlink names should all be lowercase. - - - For security purposes, the directory - acting as the root of the Dfs tree should have ownership - and permissions set so that only designated users can - modify the symbolic links in the directory. - - - - - - - -
+ + + + + ShirishKalele + + Samba Team & Veritas Software +
+ samba@samba.org +
+
+
+ + 12 Jul 2000 +
+ +Hosting a Microsoft Distributed File System tree on Samba + + +Features and Benefits + + + The Distributed File System (or DFS) provides a means of separating the logical + view of files and directories that users see from the actual physical locations + of these resources on the network. It allows for higher availability, smoother + storage expansion, load balancing etc. + + + + For information about DFS, refer to + + Microsoft documentation at http://www.microsoft.com/NTServer/nts/downloads/winfeatures/NTSDistrFile/AdminGuide.asp. + + + + This document explains how to host a DFS tree on a Unix machine (for DFS-aware + clients to browse) using Samba. + + + + To enable SMB-based DFS for Samba, configure it with the --with-msdfs + option. Once built, a Samba server can be made a DFS server by setting the global + boolean host msdfs + parameter in the smb.conf file. You designate a share as a DFS + root using the share level boolean + msdfs root parameter. A DFS root directory on Samba hosts DFS + links in the form of symbolic links that point to other servers. For example, a symbolic link + junction->msdfs:storage1\share1 in the share directory acts + as the DFS junction. When DFS-aware clients attempt to access the junction link, + they are redirected to the storage location (in this case, \\storage1\share1). + + + + DFS trees on Samba work with all DFS-aware clients ranging from Windows 95 to 200x. + + + + Here's an example of setting up a DFS tree on a Samba server. + + + +# The smb.conf file: +[global] + netbios name = SMOKEY + host msdfs = yes + +[dfs] + path = /export/dfsroot + msdfs root = yes + + + + In the /export/dfsroot directory we set up our dfs links to + other servers on the network. + + + &rootprompt;cd /export/dfsroot + &rootprompt;chown root /export/dfsroot + &rootprompt;chmod 755 /export/dfsroot + &rootprompt;ln -s msdfs:storageA\\shareA linka + &rootprompt;ln -s msdfs:serverB\\share,serverC\\share linkb + + + You should set up the permissions and ownership of + the directory acting as the DFS root such that only designated + users can create, delete or modify the msdfs links. Also note + that symlink names should be all lowercase. This limitation exists + to have Samba avoid trying all the case combinations to get at + the link name. Finally set up the symbolic links to point to the + network shares you want, and start Samba. + + Users on DFS-aware clients can now browse the DFS tree + on the Samba server at \\samba\dfs. Accessing + links linka or linkb (which appear as directories to the client) + takes users directly to the appropriate shares on the network. + + + +Common Errors + + Windows clients need to be rebooted + if a previously mounted non-dfs share is made a dfs + root or vice versa. A better way is to introduce a + new share and make it the dfs root. + + + Currently there's a restriction that msdfs + symlink names should all be lowercase. + + + For security purposes, the directory + acting as the root of the DFS tree should have ownership + and permissions set so that only designated users can + modify the symbolic links in the directory. + + + + +
diff --git a/docs/docbook/projdoc/passdb.xml b/docs/docbook/projdoc/passdb.xml index 78aee304488..d9c9c39ffb2 100644 --- a/docs/docbook/projdoc/passdb.xml +++ b/docs/docbook/projdoc/passdb.xml @@ -28,7 +28,7 @@ In the course of development of Samba-3 a number of requests were received to pr ability to migrate MS Windows NT4 SAM accounts to Samba-3 without the need to provide matching Unix/Linux accounts. We called this the Non Unix Accounts (NUA) capability. The intent was that an administrator could decide to use the tdbsam -backend and by simply specifying "passdb backedn = tdbsam_nua, guest" +backend and by simply specifying "passdb backend = tdbsam_nua, guest" this would allow Samba-3 to implement a solution that did not use Unix accounts per se. Late in the development cycle the team doing this work hit upon some obstacles that prevents this solution from being used. Given the delays with Samba-3 release a decision was made to NOT @@ -73,6 +73,11 @@ as follows: provide the extended controls that are needed for more comprehensive interoperation with MS Windows NT4 / 200x servers. + + + This backend should be used only for backwards compatibility with older + versions of Samba. It may be deprecated in future releases. + @@ -82,7 +87,8 @@ as follows: There is a password backend option that allows continued operation with a existing OpenLDAP backend that uses the Samba-2.2.x LDAP schema extension. This option is provided primarily as a migration tool, although there is - no reason to force migration at this time. + no reason to force migration at this time. Note that this tool will eventually + be deprecated. @@ -94,9 +100,25 @@ Samba-3 introduces the following new password backend capabilities: New Backends + guest: + + + This is always required as the last backend specified. + It provides the ability to handle guest account requirements for access to + resources like IPC$ which is used for browsing. + + + + tdbsam: + This backend provides a rich database backend for local servers. This + backend is NOT suitable for multiple domain controller (ie: PDC + one + or more BDC) installations. + + + The tdbsam password backend stores the old smbpasswd information PLUS the extended MS Windows NT / 200x SAM information into a binary format TDB (trivial database) file. @@ -106,7 +128,7 @@ Samba-3 introduces the following new password backend capabilities: - The inclusion of the tdbssam capability is a direct + The inclusion of the tdbsam capability is a direct response to user requests to allow simple site operation without the overhead of the complexities of running OpenLDAP. It is recommended to use this only for sites that have fewer than 250 users. For larger sites or implementations @@ -118,14 +140,18 @@ Samba-3 introduces the following new password backend capabilities: ldapsam: + This provides a rich directory backend for distributed account installation + + + Samba-3 has a new and extended LDAP implementation that requires configuration of OpenLDAP with a new format samba schema. The new format schema file is included in the ~samba/examples/LDAP directory. - The new LDAP implmentation significantly expands the control abilities that - were possible with prior versions of Samba. It is not possible to specify + The new LDAP implementation significantly expands the control abilities that + were possible with prior versions of Samba. It is now possible to specify "per user" profile settings, home directories, account access controls, and much more. Corporate sites will see that the Samba-Team has listened to their requests both for capability and to allow greater scalability. @@ -147,16 +173,14 @@ Samba-3 introduces the following new password backend capabilities: Allows the account and password data to be stored in an XML format - data file. This backend is NOT recommended for normal operation, it is - provided for developmental and for experimental use only. We recognise - that this will not stop some people from using it anyhow, it should work - but is NOT officially supported at this time (and likely will not be - at any time). + data file. This backend can not be used for normal operation, it can only + be used in conjunction with pdbedit's pdb2pdb + functionality. The DTD that is used might be subject to changes in the future. The xmlsam option can be useful for account migration between database - backends. Use of this tool will allow the data to be edited before migration + backends or backups. Use of this tool will allow the data to be edited before migration into another backend format. @@ -171,15 +195,6 @@ Samba-3 introduces the following new password backend capabilities: - plugin: - - - This option allows any external non-Samba backend to interface directly - to the samba code. This facility will allow third part vendors to provide - a proprietary backend to Samba-3. - - -
@@ -208,9 +223,9 @@ Samba-3 introduces the following new password backend capabilities: In addition to differently encrypted passwords, windows also stores certain data for each user that is not stored in a unix user database. e.g: workstations the user may logon from, the location where the users' profile is stored, and so on. Samba retrieves and stores this - information using a "passdb backend". Commonly available backends are LDAP, plain text + information using a passdb backend. Commonly available backends are LDAP, plain text file, MySQL and nisplus. For more information, see the man page for &smb.conf; regarding the - passdb backend = parameter. + passdb backend parameter. @@ -248,23 +263,12 @@ Samba-3 introduces the following new password backend capabilities: although they may log onto a domain environment: - - - MS DOS Network client 3.0 with the basic network redirector installed - - - - Windows 95 with the network redirector update installed - - - - Windows 98 [se] - - - - Windows Me - - + + MS DOS Network client 3.0 with the basic network redirector installed + Windows 95 with the network redirector update installed + Windows 98 [se] + Windows Me + @@ -277,13 +281,13 @@ Samba-3 introduces the following new password backend capabilities: The following versions of MS Windows fully support domain security protocols. - - Windows NT 3.5x - Windows NT 4.0 - Windows 2000 Professional - Windows 200x Server/Advanced Server - Windows XP Professional - + + Windows NT 3.5x + Windows NT 4.0 + Windows 2000 Professional + Windows 200x Server/Advanced Server + Windows XP Professional + All current release of Microsoft SMB/CIFS clients support authentication via the @@ -346,6 +350,32 @@ Samba-3 introduces the following new password backend capabilities: + + + Mapping User Identifiers between MS Windows and Unix + + + Every operation in Unix/Linux requires a user identifier (UID), just as in + MS Windows NT4 / 200x this requires a Security Identifier (SID). Samba provides + two means for mapping an MS Windows user to a Unix/Linux UID. + + + + Firstly, all Samba SAM (Security Account Management database) accounts require + a Unix/Linux UID that the account will map to. As users are added to the account + information database samba-3 will call the add user script + interface to add the account to the Samba host OS. In essence all accounts in + the local SAM require a local user account. + + + + The second way to affect Windows SID to Unix UID mapping is via the + idmap uid, idmap gid parameters in &smb.conf;. + Please refer to the man page for information about these parameters. + These parameters are essential when mapping users from a remote SAM server. + + + @@ -353,7 +383,7 @@ Samba-3 introduces the following new password backend capabilities: Samba-3 provides two (2) tools for management of User and machine accounts. These tools are -called smbpasswd and pdbedit. A third tool is under +called smbpasswd and pdbedit. A third tool is under development but is NOT expected to ship in time for Samba-3.0.0. The new tool will be a TCL/TK GUI tool that looks much like the MS Windows NT4 Domain User Manager - hopefully this will be announced in time for samba-3.0.1 release timing. @@ -383,47 +413,30 @@ be announced in time for samba-3.0.1 release timing. smbpasswd can be used to: - - - add user or machine accounts - - - - delete user or machine accounts - - - - enable user or machine accounts - - - - disable user or machine accounts - - - - set to NULL user passwords - - - - manage interdomain trust accounts - - + + add user or machine accounts + delete user or machine accounts + enable user or machine accounts + disable user or machine accounts + set to NULL user passwords + manage interdomain trust accounts + To run smbpasswd as a normal user just type: - + $ smbpasswd - Old SMB password: <secret> - - For secret type old value here - or hit return if + Old SMB password: secret + + For secret type old value here - or hit return if there was no old password - - New SMB Password: <new secret> - Repeat New SMB Password: <new secret> - + + New SMB Password: new secret + Repeat New SMB Password: new secret + @@ -464,19 +477,11 @@ be announced in time for samba-3.0.1 release timing. manage the passdb backend. pdbedit can be used to: - - - add, remove or modify user accounts - - - - listing user accounts - - - - migrate user accounts - - + + add, remove or modify user accounts + listing user accounts + migrate user accounts + The pdbedit tool is the only one that can manage the account @@ -495,9 +500,8 @@ be announced in time for samba-3.0.1 release timing. a tdbsam password backend. This listing was produced by running: - - pdbedit -Lv met - + + $ pdbedit -Lv met Unix username: met NT username: Account Flags: [UX ] @@ -518,8 +522,9 @@ be announced in time for samba-3.0.1 release timing. Password last set: Sat, 14 Dec 2002 14:37:03 GMT Password can change: Sat, 14 Dec 2002 14:37:03 GMT Password must change: Mon, 18 Jan 2038 20:14:07 GMT - - + + + @@ -540,8 +545,8 @@ backends of the same type. For example, to use two different tdbsam databases: -In smb.conf [globals] - passdb backend = tdbsam:/etc/samba/passdb.tdb, \ +[globals] + passdb backend = tdbsam:/etc/samba/passdb.tdb, \ tdbsam:/etc/samba/old-passdb.tdb, guest @@ -592,12 +597,12 @@ In smb.conf [globals] And finally, the amount of information which is stored in an smbpasswd entry leaves no room for additional attributes such as a home directory, password expiration time, - or even a Relative Identified (RID). + or even a Relative Identifier (RID). - As a result of these defeciencies, a more robust means of storing user attributes + As a result of these deficiencies, a more robust means of storing user attributes used by smbd was developed. The API which defines access to user accounts is commonly referred to as the samdb interface (previously this was called the passdb API, and is still so named in the Samba CVS trees). @@ -650,7 +655,7 @@ In smb.conf [globals] System Administration; Gerald Carter, O'Reilly; Chapter 6: Replacing NIS". Refer to http://safari.oreilly.com/?XmlId=1-56592-491-6 for those who might wish to know - more about configuration and adminstration of an OpenLDAP server. + more about configuration and administration of an OpenLDAP server. @@ -687,7 +692,7 @@ In smb.conf [globals] The LDAP ldapsam code has been developed and tested using the OpenLDAP 2.0 and 2.1 server and client libraries. The same code should work with Netscape's Directory Server and client SDK. However, there are bound to be compile errors and bugs. These should not be hard to fix. - Please submit fixes via . + Please submit fixes via Bug reporting facility. @@ -756,9 +761,9 @@ objectclass ( 1.3.6.1.4.1.7165.2.2.3 NAME 'sambaAccount' SUP top AUXILIARY - -root# cp samba.schema /etc/openldap/schema/ - + +&rootprompt;cp samba.schema /etc/openldap/schema/ + @@ -792,7 +797,7 @@ include /etc/openldap/schema/nis.schema - + # Indices to maintain ## required by OpenLDAP index objectclass eq @@ -810,12 +815,11 @@ index displayName pres,sub,eq ##index gidNumber eq ##index memberUid eq -index rid eq index sambaSID eq index sambaPrimaryGroupSID eq index sambaDomainName eq index default sub - + @@ -823,9 +827,9 @@ index default sub - + ./sbin/slapindex -f slapd.conf - + @@ -833,25 +837,97 @@ index default sub - -root# /etc/init.d/slapd restart - + +&rootprompt;/etc/init.d/slapd restart + + + + + + + Initialise the LDAP database + + + Before you can add accounts to the LDAP database you must create the account containers + that they will be stored in. The following LDIF file should be modified to match your + needs (ie: Your DNS entries, etc.). + + + + +# Organization for Samba Base +dn: dc=plainjoe,dc=org +objectclass: dbObject +objectclass: organization +dc: plainjoe +o: Terpstra Org Network +description: The Samba-3 Network LDAP Example + +# Organizational Role for Directory Management +db: cn=Manager,dc=plainjoe,dc=org +objectclass: organizationalRole +cn: Manager +description: Directory Manager + +# Setting up container for users +dn: ou=People,dc=plainjoe,dc=org +objectclass: top +objectclass: organizationalUnit +ou: People + +# Setting up admin handle for People OU +dn: cn=admin,ou=People,dc=plainjoe,dc=org +cn: admin +objectclass: top +objectclass: organizationalRole +objectclass: simpleSecurityObject +userPassword: {SSHA}c3ZM9tBaBo9autm1dL3waDS21+JSfQVz + + + The userPassword shown above should be generated using slappasswd. + + + + The following command will then load the contents of the LDIF file into the LDAP + database. + + + + +$ slapadd -v -l initldap.dif + + + + + Do not forget to secure your LDAP server with an adequate access control list, + as well as an admin password. + + + + + Before Samba can access the LDAP server you need to stoe the LDAP admin password + into the Samba-3 secrets.tdb database by: + +&rootprompt; smbpasswd -w secret + + + + Configuring Samba - The following parameters are available in smb.conf only with --with-ldapsam - was included when compiling Samba. The following parameters are available in smb.conf only if your + The following parameters are available in smb.conf only if your version of samba was built with LDAP support. Samba automatically builds with LDAP support if the LDAP libraries are found. - passdb backend ldapsam:url + passdb backend = ldapsam:url ldap ssl ldap admin dn ldap suffix @@ -870,51 +946,51 @@ index default sub use with an LDAP directory could appear as - - - ## /usr/local/samba/lib/smb.conf - [global] - security = user - encrypt passwords = yes + + +## /usr/local/samba/lib/smb.conf +[global] + security = user + encrypt passwords = yes - netbios name = TASHTEGO - workgroup = NARNIA + netbios name = TASHTEGO + workgroup = NARNIA - # ldap related parameters + # ldap related parameters - # define the DN to use when binding to the directory servers - # The password for this DN is not stored in smb.conf. Rather it - # must be set by using 'smbpasswd -w secretpw' to store the - # passphrase in the secrets.tdb file. If the "ldap admin dn" values - # change, this password will need to be reset. - ldap admin dn = "cn=Samba Manager,ou=people,dc=samba,dc=org" + # define the DN to use when binding to the directory servers + # The password for this DN is not stored in smb.conf. Rather it + # must be set by using 'smbpasswd -w secretpw' to store the + # passphrase in the secrets.tdb file. If the "ldap admin dn" values + # change, this password will need to be reset. + ldap admin dn = "cn=Samba Manager,ou=people,dc=samba,dc=org" - # Define the SSL option when connecting to the directory - # ('off', 'start tls', or 'on' (default)) - ldap ssl = start tls + # Define the SSL option when connecting to the directory + # ('off', 'start tls', or 'on' (default)) + ldap ssl = start tls - # syntax: passdb backend = ldapsam:ldap://server-name[:port] - passdb backend ldapsam:ldap://funball.samba.org + # syntax: passdb backend = ldapsam:ldap://server-name[:port] + passdb backend = ldapsam:ldap://funball.samba.org, guest - # smbpasswd -x delete the entire dn-entry - ldap delete dn = no + # smbpasswd -x delete the entire dn-entry + ldap delete dn = no - # the machine and user suffix added to the base suffix - # wrote WITHOUT quotes. NULL siffixes by default - ldap user suffix = ou=People - ldap machine suffix = ou=Systems + # the machine and user suffix added to the base suffix + # wrote WITHOUT quotes. NULL siffixes by default + ldap user suffix = ou=People + ldap machine suffix = ou=Systems - # Trust unix account information in LDAP - # (see the smb.conf manpage for details) - ldap trust ids = Yes + # Trust unix account information in LDAP + # (see the smb.conf manpage for details) + ldap trust ids = Yes - # specify the base DN to use when searching the directory - ldap suffix = "ou=people,dc=samba,dc=org" + # specify the base DN to use when searching the directory + ldap suffix = "ou=people,dc=samba,dc=org" - # generally the default ldap search filter is ok - # ldap filter = "(&(uid=%u)(objectclass=sambaAccount))" - - + # generally the default ldap search filter is ok + # ldap filter = "(&(uid=%u)(objectclass=sambaAccount))" + + @@ -929,7 +1005,7 @@ index default sub Machines accounts are managed with the sambaAccount objectclass, just like users accounts. However, it's up to you to store thoses accounts - in a different tree of you LDAP namespace: you should use + in a different tree of your LDAP namespace: you should use "ou=Groups,dc=plainjoe,dc=org" to store groups and "ou=People,dc=plainjoe,dc=org" to store users. Just configure your NSS and PAM accordingly (usually, in the /etc/ldap.conf configuration @@ -970,12 +1046,12 @@ index default sub To remedy the first security issue, the "ldap ssl" smb.conf parameter defaults - to require an encrypted session (ldap ssl = on) using - the default port of 636 + to require an encrypted session (ldap ssl = on) using + the default port of 636 when contacting the directory server. When using an OpenLDAP server, it is possible to use the use the StartTLS LDAP extended operation in the place of LDAPS. In either case, you are strongly discouraged to disable this security - (ldap ssl = off). + (ldap ssl = off). @@ -990,14 +1066,14 @@ index default sub following ACL in slapd.conf: - - - ## allow the "ldap admin dn" access, but deny everyone else - access to attrs=lmPassword,ntPassword - by dn="cn=Samba Admin,ou=people,dc=plainjoe,dc=org" write - by * none - - + + +## allow the "ldap admin dn" access, but deny everyone else +access to attrs=lmPassword,ntPassword + by dn="cn=Samba Admin,ou=people,dc=plainjoe,dc=org" write + by * none + + @@ -1008,84 +1084,88 @@ index default sub The sambaAccount objectclass is composed of the following attributes: - - lmPassword: the LANMAN password 16-byte hash stored as a character - representation of a hexidecimal string. - - ntPassword: the NT password hash 16-byte stored as a character - representation of a hexidecimal string. - - pwdLastSet: The integer time in seconds since 1970 when the + + + Attributes in the sambaAccount objectclass (LDAP) + + + lmPasswordthe LANMAN password 16-byte hash stored as a character + representation of a hexidecimal string. + ntPasswordthe NT password hash 16-byte stored as a character + representation of a hexidecimal string. + pwdLastSetThe integer time in seconds since 1970 when the lmPassword and ntPassword attributes were last set. - + - acctFlags: string of 11 characters surrounded by square brackets [] + acctFlagsstring of 11 characters surrounded by square brackets [] representing account flags such as U (user), W(workstation), X(no password expiration), I(Domain trust account), H(Home dir required), S(Server trust account), - and D(disabled). + and D(disabled). - logonTime: Integer value currently unused + logonTimeInteger value currently unused - logoffTime: Integer value currently unused + logoffTimeInteger value currently unused - kickoffTime: Integer value currently unused + kickoffTimeInteger value currently unused - pwdCanChange: Integer value currently unused + pwdCanChangeInteger value currently unused - pwdMustChange: Integer value currently unused + pwdMustChangeInteger value currently unused - homeDrive: specifies the drive letter to which to map the + homeDrivespecifies the drive letter to which to map the UNC path specified by homeDirectory. The drive letter must be specified in the form "X:" where X is the letter of the drive to map. Refer to the "logon drive" parameter in the - smb.conf(5) man page for more information. + smb.conf(5) man page for more information. - scriptPath: The scriptPath property specifies the path of + scriptPathThe scriptPath property specifies the path of the user's logon script, .CMD, .EXE, or .BAT file. The string can be null. The path is relative to the netlogon share. Refer to the "logon script" parameter in the - smb.conf(5) man page for more information. + smb.conf(5) man page for more information. - profilePath: specifies a path to the user's profile. + profilePathspecifies a path to the user's profile. This value can be a null string, a local absolute path, or a UNC path. Refer to the - "logon path" parameter in the smb.conf(5) man page for more information. + "logon path" parameter in the smb.conf(5) man page for more information. - smbHome: The homeDirectory property specifies the path of + smbHomeThe homeDirectory property specifies the path of the home directory for the user. The string can be null. If homeDrive is set and specifies a drive letter, homeDirectory should be a UNC path. The path must be a network UNC path of the form \\server\share\directory. This value can be a null string. Refer to the logon home parameter in the &smb.conf; man page for more information. - + - userWorkstation: character string value currently unused. - + userWorkstationcharacter string value currently unused. + - rid: the integer representation of the user's relative identifier - (RID). + ridthe integer representation of the user's relative identifier + (RID). - primaryGroupID: the relative identifier (RID) of the primary group - of the user. + primaryGroupIDthe relative identifier (RID) of the primary group + of the user. - domain: domain the user is part of. - + domaindomain the user is part of. + +
+
The majority of these parameters are only used when Samba is acting as a PDC of - a domain (refer to the Samba as a primary domain controller chapter for details on + a domain (refer to the Samba as a primary domain controller chapter for details on how to configure Samba as a Primary Domain Controller). The following four attributes are only stored with the sambaAccount entry if the values are non-default values: - - smbHome - scriptPath - logonPath - homeDrive - + + smbHome + scriptPath + logonPath + homeDrive + These attributes are only stored with the sambaAccount entry if the values are non-default values. For example, assume TASHTEGO has now been - configured as a PDC and that logon home = \\%L\%u was defined in - its smb.conf file. When a user named "becky" logons to the domain, + configured as a PDC and that logon home = \\%L\%u was defined in + its &smb.conf; file. When a user named "becky" logons to the domain, the logon home string is expanded to \\TASHTEGO\becky. If the smbHome attribute exists in the entry "uid=becky,ou=people,dc=samba,dc=org", this value is used. However, if this attribute does not exist, then the value @@ -1151,7 +1231,7 @@ index default sub pwdCanChange: 0 pwdMustChange: 2147483647 ntPassword: 878D8014606CDA29677A44EFA1353FC7 - + @@ -1164,7 +1244,7 @@ index default sub using pam_ldap, this allows changing both unix and windows passwords at once.
- The ldap passwd sync options can have the following values: + The ldap passwd sync options can have the following values: @@ -1208,7 +1288,12 @@ index default sub MySQL - Stuff goes here! + Every so often someone will come along with a great new idea. Storing of user accounts in an + SQL backend is one of them. Those who want to do this are in the best position to know what the + specific benefits are to them. This may sound like a cop-out, but in truth we can not attempt + to document every nitty little detail why certain things of marginal utility to the bulk of + Samba users might make sense to the rest. In any case, the following instructions should help + the determined SQL user to implement a working system. @@ -1219,7 +1304,7 @@ index default sub for the column names) or use the default table. The file examples/pdb/mysql/mysql.dump contains the correct queries to create the required tables. Use the command : - mysql -uusername -hhostname -ppassword databasename > /path/to/samba/examples/pdb/mysql/mysql.dump + $ mysql -uusername -hhostname -ppassword databasename > /path/to/samba/examples/pdb/mysql/mysql.dump @@ -1228,7 +1313,7 @@ index default sub This plugin lacks some good documentation, but here is some short info: - Add a the following to the passdb backend variable in your smb.conf: + Add a the following to the passdb backend variable in your &smb.conf;: passdb backend = [other-plugins] mysql:identifier [other-plugins] @@ -1236,24 +1321,32 @@ index default sub The identifier can be any string you like, as long as it doesn't collide with the identifiers of other plugins or other instances of pdb_mysql. If you - specify multiple pdb_mysql.so entries in 'passdb backend', you also need to + specify multiple pdb_mysql.so entries in passdb backend, you also need to use different identifiers! - Additional options can be given thru the &smb.conf; file in the [global] section. + Additional options can be given thru the &smb.conf; file in the [global] section. - - - identifier:mysql host - host name, defaults to 'localhost' - identifier:mysql password - identifier:mysql user - defaults to 'samba' - identifier:mysql database - defaults to 'samba' - identifier:mysql port - defaults to 3306 - identifier:table - Name of the table containing users - - + + + Basic smb.conf options for MySQL passdb backend + + + FieldContents + + + identifier:mysql hosthost name, defaults to 'localhost' + identifier:mysql password + identifier:mysql userdefaults to 'samba' + identifier:mysql databasedefaults to 'samba' + identifier:mysql portdefaults to 3306 + identifier:tableName of the table containing users + + +
+
@@ -1266,41 +1359,46 @@ index default sub Names of the columns in this table(I've added column types those columns should have first): - - - identifier:logon time column - int(9) - identifier:logoff time column - int(9) - identifier:kickoff time column - int(9) - identifier:pass last set time column - int(9) - identifier:pass can change time column - int(9) - identifier:pass must change time column - int(9) - identifier:username column - varchar(255) - unix username - identifier:domain column - varchar(255) - NT domain user is part of - identifier:nt username column - varchar(255) - NT username - identifier:fullname column - varchar(255) - Full name of user - identifier:home dir column - varchar(255) - Unix homedir path - identifier:dir drive column - varchar(2) - Directory drive path (eg: 'H:') - identifier:logon script column - varchar(255) - - Batch file to run on client side when logging on - identifier:profile path column - varchar(255) - Path of profile - identifier:acct desc column - varchar(255) - Some ASCII NT user data - identifier:workstations column - varchar(255) - - Workstations user can logon to (or NULL for all) - identifier:unknown string column - varchar(255) - unknown string - identifier:munged dial column - varchar(255) - ? - identifier:user sid column - varchar(255) - NT user SID - identifier:group sid column - varchar(255) - NT group ID - identifier:lanman pass column - varchar(255) - encrypted lanman password - identifier:nt pass column - varchar(255) - encrypted nt passwd - identifier:plain pass column - varchar(255) - plaintext password - identifier:acct control column - int(9) - nt user data - identifier:unknown 3 column - int(9) - unknown - identifier:logon divs column - int(9) - ? - identifier:hours len column - int(9) - ? - identifier:unknown 5 column - int(9) - unknown - identifier:unknown 6 column - int(9) - unknown - - + + + MySQL field names for MySQL passdb backend + + + FieldTypeContents + + + identifier:logon time columnint(9) + identifier:logoff time columnint(9) + identifier:kickoff time columnint(9) + identifier:pass last set time columnint(9) + identifier:pass can change time columnint(9) + identifier:pass must change time columnint(9) + identifier:username columnvarchar(255)unix username + identifier:domain columnvarchar(255)NT domain user is part of + identifier:nt username columnvarchar(255)NT username + identifier:fullname columnvarchar(255)Full name of user + identifier:home dir columnvarchar(255)Unix homedir path + identifier:dir drive columnvarchar(2)Directory drive path (eg: 'H:') + identifier:logon script columnvarchar(255)Batch file to run on client side when logging on + identifier:profile path columnvarchar(255)Path of profile + identifier:acct desc columnvarchar(255)Some ASCII NT user data + identifier:workstations columnvarchar(255)Workstations user can logon to (or NULL for all) + identifier:unknown string columnvarchar(255)unknown string + identifier:munged dial columnvarchar(255)? + identifier:user sid columnvarchar(255)NT user SID + identifier:group sid columnvarchar(255)NT group ID + identifier:lanman pass columnvarchar(255)encrypted lanman password + identifier:nt pass columnvarchar(255)encrypted nt passwd + identifier:plain pass columnvarchar(255)plaintext password + identifier:acct control columnint(9)nt user data + identifier:unknown 3 columnint(9)unknown + identifier:logon divs columnint(9)? + identifier:hours len columnint(9)? + identifier:unknown 5 columnint(9)unknown + identifier:unknown 6 columnint(9)unknown + +
+
Eventually, you can put a colon (:) after the name of each column, which @@ -1362,7 +1460,7 @@ index default sub - pdbedit -e xml:filename + $ pdbedit -e xml:filename @@ -1371,22 +1469,7 @@ index default sub To import data, use: - pdbedit -i xml:filename -e current-pdb - - - - Where filename is the name to read the data from and current-pdb to put it in. - - - - For example: To migrate (copy) the smbpasswd database into a tdbsam database: - - - - - then execute (as root): - pdbedit -i smbpasswd -e tdbsam - + $ pdbedit -i xml:filename @@ -1394,11 +1477,64 @@ index default sub Common Errors - -Put stuff here -- People forget to put their users in their backend and then complain samba - won't authorize them - + + Users can not logon - Users not in Samba SAM + + + People forget to put their users in their backend and then complain samba won't authorize them. + + + + + + Users are being added to the wrong backend database + + + A few complaints have been recieved from users that just moved to samba-3. The following + &smb.conf; file entries were causing problems, new accounts were being added to the old + smbpasswd file, not to the tdbsam passdb.tdb file: + + + + + [globals] + ... + passdb backend = smbpasswd, tdbsam, guest + ... + + + + + Samba will add new accounts to the first entry in the passdb backend + parameter entry. If you want to update to the tdbsam, then change the entry to: + + + + + [globals] + ... + passdb backend = tdbsam, smbpasswd, guest + ... + + + + + + + auth methods does not work + + + If you explicitly set an 'auth methods' parameter, guest must be specified as the first + entry on the line. Eg: auth methods = guest sam. + + + + This is the exact opposite of the requirement for the passdb backed + option, where it must be the LAST parameter on the line. + + + + diff --git a/docs/docbook/projdoc/printer_driver2.xml b/docs/docbook/projdoc/printer_driver2.xml dissimilarity index 91% index da3eb838f23..1fb0e838acf 100644 --- a/docs/docbook/projdoc/printer_driver2.xml +++ b/docs/docbook/projdoc/printer_driver2.xml @@ -1,1038 +1,3494 @@ - - - - &author.jerry; - - PatrickPowell - -
papowell@lprng.org
-
-
- (3 May 2001) -
- -Printing Support - - -Introduction - -Beginning with the 2.2.0 release, Samba supports -the native Windows NT printing mechanisms implemented via -MS-RPC (i.e. the SPOOLSS named pipe). Previous versions of -Samba only supported LanMan printing calls. - -The additional functionality provided by the new -SPOOLSS support includes: - - - Support for downloading printer driver - files to Windows 95/98/NT/2000 clients upon demand. - - - Uploading of printer drivers via the - Windows NT Add Printer Wizard (APW) or the - Imprints tool set (refer to http://imprints.sourceforge.net). - - - Support for the native MS-RPC printing - calls such as StartDocPrinter, EnumJobs(), etc... (See - the MSDN documentation at http://msdn.microsoft.com/ - for more information on the Win32 printing API) - - - Support for NT Access Control Lists (ACL) - on printer objects - - Improved support for printer queue manipulation - through the use of an internal databases for spooled job - information - - - -There has been some initial confusion about what all this means -and whether or not it is a requirement for printer drivers to be -installed on a Samba host in order to support printing from Windows -clients. As a side note, Samba does not use these drivers in any way to process -spooled files. They are utilized entirely by the clients. - - - -The following MS KB article, may be of some help if you are dealing with -Windows 2000 clients: How to Add Printers with No User -Interaction in Windows 2000 - - - -http://support.microsoft.com/support/kb/articles/Q189/1/05.ASP - - - - - - -Configuration - - -[print$] vs. [printer$] - - -Previous versions of Samba recommended using a share named [printer$]. -This name was taken from the printer$ service created by Windows 9x -clients when a printer was shared. Windows 9x printer servers always have -a printer$ service which provides read-only access via no -password in order to support printer driver downloads. - - - -However, the initial implementation allowed for a -parameter named printer driver location -to be used on a per share basis to specify the location of -the driver files associated with that printer. Another -parameter named printer driver provided -a means of defining the printer driver name to be sent to -the client. - - - - - -Creating [print$] - - -In order to support the uploading of printer driver -files, you must first configure a file share named [print$]. -The name of this share is hard coded in Samba's internals so -the name is very important (print$ is the service used by -Windows NT print servers to provide support for printer driver -download). - - -You should modify the server's smb.conf file to add the global -parameters and to create the -following file share (of course, some of the parameter values, -such as 'path' are arbitrary and should be replaced with -appropriate values for your site): - - -[global] - ; members of the ntadmin group should be able - ; to add drivers and set printer properties - ; root is implicitly a 'printer admin' - printer admin = @ntadmin - -[print$] - path = /usr/local/samba/printers - guest ok = yes - browseable = yes - read only = yes - ; since this share is configured as read only, then we need - ; a 'write list'. Check the file system permissions to make - ; sure this account can copy files to the share. If this - ; is setup to a non-root account, then it should also exist - ; as a 'printer admin' - write list = @ntadmin,root - - -The -write list is used to allow administrative -level user accounts to have write access in order to update files -on the share. See the smb.conf(5) -man page for more information on configuring file shares. - -The requirement for guest -ok = yes depends upon how your -site is configured. If users will be guaranteed to have -an account on the Samba host, then this is a non-issue. - - -Author's Note - - -The non-issue is that if all your Windows NT users are guaranteed to be -authenticated by the Samba server (such as a domain member server and the NT -user has already been validated by the Domain Controller in -order to logon to the Windows NT console), then guest access -is not necessary. Of course, in a workgroup environment where -you just want to be able to print without worrying about -silly accounts and security, then configure the share for -guest access. You'll probably want to add map to guest = Bad User - in the [global] section as well. Make sure -you understand what this parameter does before using it -though. --jerry - - - -In order for a Windows NT print server to support -the downloading of driver files by multiple client architectures, -it must create subdirectories within the [print$] service -which correspond to each of the supported client architectures. -Samba follows this model as well. - -Next create the directory tree below the [print$] share -for each architecture you wish to support. - - -[print$]----- - |-W32X86 ; "Windows NT x86" - |-WIN40 ; "Windows 95/98" - |-W32ALPHA ; "Windows NT Alpha_AXP" - |-W32MIPS ; "Windows NT R4000" - |-W32PPC ; "Windows NT PowerPC" - - - -ATTENTION! REQUIRED PERMISSIONS - - -In order to currently add a new driver to you Samba host, -one of two conditions must hold true: - - - - The account used to connect to the Samba host - must have a uid of 0 (i.e. a root account) - - The account used to connect to the Samba host - must be a member of the printer - admin list. - - - -Of course, the connected account must still possess access -to add files to the subdirectories beneath [print$]. Remember -that all file shares are set to 'read only' by default. - - - - - -Once you have created the required [print$] service and -associated subdirectories, simply log onto the Samba server using -a root (or printer admin) account -from a Windows NT 4.0/2k client. Open "Network Neighbourhood" or -"My Network Places" and browse for the Samba host. Once you have located -the server, navigate to the "Printers..." folder. -You should see an initial listing of printers -that matches the printer shares defined on your Samba host. - - - - -Setting Drivers for Existing Printers - -The initial listing of printers in the Samba host's -Printers folder will have no real printer driver assigned -to them. This defaults to a NULL string to allow the use -of the local Add Printer Wizard on NT/2000 clients. -Attempting to view the printer properties for a printer -which has this default driver assigned will result in -the error message: - - -Device settings cannot be displayed. The driver -for the specified printer is not installed, only spooler -properties will be displayed. Do you want to install the -driver now? - - - -Click "No" in the error dialog and you will be presented with -the printer properties window. The way to assign a driver to a -printer is to either - - - - Use the "New Driver..." button to install - a new printer driver, or - - Select a driver from the popup list of - installed drivers. Initially this list will be empty. - - - -If you wish to install printer drivers for client -operating systems other than "Windows NT x86", you will need -to use the "Sharing" tab of the printer properties dialog. - -Assuming you have connected with a root account, you -will also be able modify other printer properties such as -ACLs and device settings using this dialog box. - -A few closing comments for this section, it is possible -on a Windows NT print server to have printers -listed in the Printers folder which are not shared. Samba does -not make this distinction. By definition, the only printers of -which Samba is aware are those which are specified as shares in -smb.conf. - -Another interesting side note is that Windows NT clients do -not use the SMB printer share, but rather can print directly -to any printer on another Windows NT host using MS-RPC. This -of course assumes that the printing client has the necessary -privileges on the remote host serving the printer. The default -permissions assigned by Windows NT to a printer gives the "Print" -permissions to the "Everyone" well-known group. - - - - - - -Support a large number of printers - -One issue that has arisen during the development -phase of Samba 2.2 is the need to support driver downloads for -100's of printers. Using the Windows NT APW is somewhat -awkward to say the list. If more than one printer are using the -same driver, the rpcclient's -setdriver command can be used to set the driver -associated with an installed driver. The following is example -of how this could be accomplished: - - -$ rpcclient pogo -U root%secret -c "enumdrivers" - -Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3] - -[Windows NT x86] -Printer Driver Info 1: - Driver Name: [HP LaserJet 4000 Series PS] - -Printer Driver Info 1: - Driver Name: [HP LaserJet 2100 Series PS] - -Printer Driver Info 1: - Driver Name: [HP LaserJet 4Si/4SiMX PS] - -$ rpcclient pogo -U root%secret -c "enumprinters" - -Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3] - flags:[0x800000] - name:[\\POGO\hp-print] - description:[POGO\\POGO\hp-print,NO DRIVER AVAILABLE FOR THIS PRINTER,] - comment:[] - - -$ rpcclient pogo -U root%secret -c "setdriver hp-print \"HP LaserJet 4000 Series PS\"" - -Domain=[NARNIA] OS=[Unix] Server=[Samba 2.2.0-alpha3] -Successfully set hp-print to driver HP LaserJet 4000 Series PS. - - - - - - -Adding New Printers via the Windows NT APW - - -By default, Samba offers all printer shares defined in smb.conf -in the "Printers..." folder. Also existing in this folder is the Windows NT -Add Printer Wizard icon. The APW will be show only if - - - - The connected user is able to successfully - execute an OpenPrinterEx(\\server) with administrative - privileges (i.e. root or printer admin). - - - show - add printer wizard = yes (the default). - - - - -In order to be able to use the APW to successfully add a printer to a Samba -server, the add -printer command must have a defined value. The program -hook must successfully add the printer to the system (i.e. -/etc/printcap or appropriate files) and -smb.conf if necessary. - - - -When using the APW from a client, if the named printer share does -not exist, smbd will execute the add printer -command and reparse to the smb.conf -to attempt to locate the new printer share. If the share is still not defined, -an error of "Access Denied" is returned to the client. Note that the -add printer program is executed under the context -of the connected user, not necessarily a root account. - - - -There is a complementary delete -printer command for removing entries from the "Printers..." -folder. - - - -The following is an example add printer command script. It adds the appropriate entries to /etc/printcap.local (change that to what you need) and returns a line of 'Done' which is needed for the whole process to work. - - - -#!/bin/sh - -# Script to insert a new printer entry into printcap.local -# -# $1, printer name, used as the descriptive name -# $2, share name, used as the printer name for Linux -# $3, port name -# $4, driver name -# $5, location, used for the device file of the printer -# $6, win9x location - -# -# Make sure we use the location that RedHat uses for local printer defs -PRINTCAP=/etc/printcap.local -DATE=`date +%Y%m%d-%H%M%S` -LP=lp -RESTART="service lpd restart" - -# Keep a copy -cp $PRINTCAP $PRINTCAP.$DATE -# Add the printer to $PRINTCAP -echo "" >> $PRINTCAP -echo "$2|$1:\\" >> $PRINTCAP -echo " :sd=/var/spool/lpd/$2:\\" >> $PRINTCAP -echo " :mx=0:ml=0:sh:\\" >> $PRINTCAP -echo " :lp=/usr/local/samba/var/print/$5.prn:" >> $PRINTCAP - -touch "/usr/local/samba/var/print/$5.prn" >> /tmp/printadd.$$ 2>&1 -chown $LP "/usr/local/samba/var/print/$5.prn" >> /tmp/printadd.$$ 2>&1 - -mkdir /var/spool/lpd/$2 -chmod 700 /var/spool/lpd/$2 -chown $LP /var/spool/lpd/$2 -#echo $1 >> "/usr/local/samba/var/print/$5.prn" -#echo $2 >> "/usr/local/samba/var/print/$5.prn" -#echo $3 >> "/usr/local/samba/var/print/$5.prn" -#echo $4 >> "/usr/local/samba/var/print/$5.prn" -#echo $5 >> "/usr/local/samba/var/print/$5.prn" -#echo $6 >> "/usr/local/samba/var/print/$5.prn" -$RESTART >> "/usr/local/samba/var/print/$5.prn" -# Not sure if this is needed -touch /usr/local/samba/lib/smb.conf -# -# You need to return a value, but I am not sure what it means. -# -echo "Done" -exit 0 - - - - - - -Samba and Printer Ports - - -Windows NT/2000 print servers associate a port with each printer. These normally -take the form of LPT1:, COM1:, FILE:, etc... Samba must also support the -concept of ports associated with a printer. By default, only one printer port, -named "Samba Printer Port", exists on a system. Samba does not really a port in -order to print, rather it is a requirement of Windows clients. - - - -Note that Samba does not support the concept of "Printer Pooling" internally -either. This is when a logical printer is assigned to multiple ports as -a form of load balancing or fail over. - - - -If you require that multiple ports be defined for some reason, -smb.conf possesses a enumports -command which can be used to define an external program -that generates a listing of ports on a system. - - - - - - - - - The Imprints Toolset - - The Imprints tool set provides a UNIX equivalent of the - Windows NT Add Printer Wizard. For complete information, please - refer to the Imprints web site at - http://imprints.sourceforge.net/ as well as the documentation - included with the imprints source distribution. This section will - only provide a brief introduction to the features of Imprints. - - - - What is Imprints? - - Imprints is a collection of tools for supporting the goals - of - - - Providing a central repository information - regarding Windows NT and 95/98 printer driver packages - - - Providing the tools necessary for creating - the Imprints printer driver packages. - - Providing an installation client which - will obtain and install printer drivers on remote Samba - and Windows NT 4 print servers. - - - - - - - Creating Printer Driver Packages - - The process of creating printer driver packages is beyond - the scope of this document (refer to Imprints.txt also included - with the Samba distribution for more information). In short, - an Imprints driver package is a gzipped tarball containing the - driver files, related INF files, and a control file needed by the - installation client. - - - - - The Imprints server - - The Imprints server is really a database server that - may be queried via standard HTTP mechanisms. Each printer - entry in the database has an associated URL for the actual - downloading of the package. Each package is digitally signed - via GnuPG which can be used to verify that package downloaded - is actually the one referred in the Imprints database. It is - not recommended that this security check - be disabled. - - - - The Installation Client - - More information regarding the Imprints installation client - is available in the Imprints-Client-HOWTO.ps - file included with the imprints source package. - - The Imprints installation client comes in two forms. - - - a set of command line Perl scripts - - - a GTK+ based graphical interface to - the command line perl scripts - - - The installation client (in both forms) provides a means - of querying the Imprints database server for a matching - list of known printer model names as well as a means to - download and install the drivers on remote Samba and Windows - NT print servers. - - The basic installation process is in four steps and - perl code is wrapped around smbclient - and rpcclient. - - -foreach (supported architecture for a given driver) -{ - 1. rpcclient: Get the appropriate upload directory - on the remote server - 2. smbclient: Upload the driver files - 3. rpcclient: Issues an AddPrinterDriver() MS-RPC -} - -4. rpcclient: Issue an AddPrinterEx() MS-RPC to actually - create the printer - - - One of the problems encountered when implementing - the Imprints tool set was the name space issues between - various supported client architectures. For example, Windows - NT includes a driver named "Apple LaserWriter II NTX v51.8" - and Windows 95 calls its version of this driver "Apple - LaserWriter II NTX" - - The problem is how to know what client drivers have - been uploaded for a printer. As astute reader will remember - that the Windows NT Printer Properties dialog only includes - space for one printer driver name. A quick look in the - Windows NT 4.0 system registry at - - HKLM\System\CurrentControlSet\Control\Print\Environment - - - will reveal that Windows NT always uses the NT driver - name. This is ok as Windows NT always requires that at least - the Windows NT version of the printer driver is present. - However, Samba does not have the requirement internally. - Therefore, how can you use the NT driver name if is has not - already been installed? - - The way of sidestepping this limitation is to require - that all Imprints printer driver packages include both the Intel - Windows NT and 95/98 printer drivers and that NT driver is - installed first. - - - - - - - -Diagnosis - - -Introduction - - -This is a short description of how to debug printing problems with -Samba. This describes how to debug problems with printing from a SMB -client to a Samba server, not the other way around. For the reverse -see the examples/printing directory. - - - -Ok, so you want to print to a Samba server from your PC. The first -thing you need to understand is that Samba does not actually do any -printing itself, it just acts as a middleman between your PC client -and your Unix printing subsystem. Samba receives the file from the PC -then passes the file to a external "print command". What print command -you use is up to you. - - - -The whole things is controlled using options in smb.conf. The most -relevant options (which you should look up in the smb.conf man page) -are: - - - - [global] - print command - send a file to a spooler - lpq command - get spool queue status - lprm command - remove a job - [printers] - path = /var/spool/lpd/samba - - - -The following are nice to know about: - - - - queuepause command - stop a printer or print queue - queueresume command - start a printer or print queue - - - -Example: - - - - print command = /usr/bin/lpr -r -P%p %s - lpq command = /usr/bin/lpq -P%p %s - lprm command = /usr/bin/lprm -P%p %j - queuepause command = /usr/sbin/lpc -P%p stop - queuepause command = /usr/sbin/lpc -P%p start - - - -Samba should set reasonable defaults for these depending on your -system type, but it isn't clairvoyant. It is not uncommon that you -have to tweak these for local conditions. The commands should -always have fully specified pathnames, as the smdb may not have -the correct PATH values. - - - -When you send a job to Samba to be printed, it will make a temporary -copy of it in the directory specified in the [printers] section. -and it should be periodically cleaned out. The lpr -r option -requests that the temporary copy be removed after printing; If -printing fails then you might find leftover files in this directory, -and it should be periodically cleaned out. Samba used the lpq -command to determine the "job number" assigned to your print job -by the spooler. - - - -The %>letter< are "macros" that get dynamically replaced with appropriate -values when they are used. The %s gets replaced with the name of the spool -file that Samba creates and the %p gets replaced with the name of the -printer. The %j gets replaced with the "job number" which comes from -the lpq output. - - - - - -Debugging printer problems - - -One way to debug printing problems is to start by replacing these -command with shell scripts that record the arguments and the contents -of the print file. A simple example of this kind of things might -be: - - - - print command = /tmp/saveprint %p %s - - #!/bin/saveprint - # we make sure that we are the right user - /usr/bin/id -p >/tmp/tmp.print - # we run the command and save the error messages - # replace the command with the one appropriate for your system - /usr/bin/lpr -r -P$1 $2 2>>&/tmp/tmp.print - - - -Then you print a file and try removing it. You may find that the -print queue needs to be stopped in order to see the queue status -and remove the job: - - - - -h4: {42} % echo hi >/tmp/hi -h4: {43} % smbclient //localhost/lw4 -added interface ip=10.0.0.4 bcast=10.0.0.255 nmask=255.255.255.0 -Password: -Domain=[ASTART] OS=[Unix] Server=[Samba 2.0.7] -smb: \> print /tmp/hi -putting file /tmp/hi as hi-17534 (0.0 kb/s) (average 0.0 kb/s) -smb: \> queue -1049 3 hi-17534 -smb: \> cancel 1049 -Error cancelling job 1049 : code 0 -smb: \> cancel 1049 -Job 1049 cancelled -smb: \> queue -smb: \> exit - - - -The 'code 0' indicates that the job was removed. The comment -by the smbclient is a bit misleading on this. -You can observe the command output and then and look at the -/tmp/tmp.print file to see what the results are. You can quickly -find out if the problem is with your printing system. Often people -have problems with their /etc/printcap file or permissions on -various print queues. - - - - -What printers do I have? - - -You can use the 'testprns' program to check to see if the printer -name you are using is recognized by Samba. For example, you can -use: - - - - testprns printer /etc/printcap - - - -Samba can get its printcap information from a file or from a program. -You can try the following to see the format of the extracted -information: - - - - testprns -a printer /etc/printcap - - testprns -a printer '|/bin/cat printcap' - - - - - -Setting up printcap and print servers - - -You may need to set up some printcaps for your Samba system to use. -It is strongly recommended that you use the facilities provided by -the print spooler to set up queues and printcap information. - - - -Samba requires either a printcap or program to deliver printcap -information. This printcap information has the format: - - - - name|alias1|alias2...:option=value:... - - - -For almost all printing systems, the printer 'name' must be composed -only of alphanumeric or underscore '_' characters. Some systems also -allow hyphens ('-') as well. An alias is an alternative name for the -printer, and an alias with a space in it is used as a 'comment' -about the printer. The printcap format optionally uses a \ at the end of lines -to extend the printcap to multiple lines. - - - -Here are some examples of printcap files: - - - - - -pr just printer name - - -pr|alias printer name and alias - - -pr|My Printer printer name, alias used as comment - - -pr:sh:\ Same as pr:sh:cm= testing - :cm= \ - testing - - -pr:sh Same as pr:sh:cm= testing - :cm= testing - - - - - -Samba reads the printcap information when first started. If you make -changes in the printcap information, then you must do the following: - - - - - -make sure that the print spooler is aware of these changes. -The LPRng system uses the 'lpc reread' command to do this. - - - -make sure that the spool queues, etc., exist and have the -correct permissions. The LPRng system uses the 'checkpc -f' -command to do this. - - - -You now should send a SIGHUP signal to the smbd server to have -it reread the printcap information. - - - - - - -Job sent, no output - - -This is the most frustrating part of printing. You may have sent the -job, verified that the job was forwarded, set up a wrapper around -the command to send the file, but there was no output from the printer. - - - -First, check to make sure that the job REALLY is getting to the -right print queue. If you are using a BSD or LPRng print spooler, -you can temporarily stop the printing of jobs. Jobs can still be -submitted, but they will not be printed. Use: - - - - lpc -Pprinter stop - - - -Now submit a print job and then use 'lpq -Pprinter' to see if the -job is in the print queue. If it is not in the print queue then -you will have to find out why it is not being accepted for printing. - - - -Next, you may want to check to see what the format of the job really -was. With the assistance of the system administrator you can view -the submitted jobs files. You may be surprised to find that these -are not in what you would expect to call a printable format. -You can use the UNIX 'file' utitily to determine what the job -format actually is: - - - - cd /var/spool/lpd/printer # spool directory of print jobs - ls # find job files - file dfA001myhost - - - -You should make sure that your printer supports this format OR that -your system administrator has installed a 'print filter' that will -convert the file to a format appropriate for your printer. - - - - - -Job sent, strange output - - -Once you have the job printing, you can then start worrying about -making it print nicely. - - - -The most common problem is extra pages of output: banner pages -OR blank pages at the end. - - - -If you are getting banner pages, check and make sure that the -printcap option or printer option is configured for no banners. -If you have a printcap, this is the :sh (suppress header or banner -page) option. You should have the following in your printer. - - - - printer: ... :sh - - - -If you have this option and are still getting banner pages, there -is a strong chance that your printer is generating them for you -automatically. You should make sure that banner printing is disabled -for the printer. This usually requires using the printer setup software -or procedures supplied by the printer manufacturer. - - - -If you get an extra page of output, this could be due to problems -with your job format, or if you are generating PostScript jobs, -incorrect setting on your printer driver on the MicroSoft client. -For example, under Win95 there is a option: - - - - Printers|Printer Name|(Right Click)Properties|Postscript|Advanced| - - - -that allows you to choose if a Ctrl-D is appended to all jobs. -This is a very bad thing to do, as most spooling systems will -automatically add a ^D to the end of the job if it is detected as -PostScript. The multiple ^D may cause an additional page of output. - - - - - -Raw PostScript printed - - -This is a problem that is usually caused by either the print spooling -system putting information at the start of the print job that makes -the printer think the job is a text file, or your printer simply -does not support PostScript. You may need to enable 'Automatic -Format Detection' on your printer. - - - - - -Advanced Printing - - -Note that you can do some pretty magic things by using your -imagination with the "print command" option and some shell scripts. -Doing print accounting is easy by passing the %U option to a print -command shell script. You could even make the print command detect -the type of output and its size and send it to an appropriate -printer. - - - - - -Real debugging - - -If the above debug tips don't help, then maybe you need to bring in -the bug guns, system tracing. See Tracing.txt in this directory. - - - - -
+ + + + + KurtPfeifle + + Danka Deutschland GmbH +
kpfeifle@danka.de
+
+
+ May 32, 2003 +
+ +Classical Printing Support + + +Features and Benefits + + +Printing is often a mission-critical service for the users. Samba can +provide this service reliably and seamlessly for a client network +consisting of Windows workstations. + + + +A Samba-3.0 print service may be run on a Standalone or a Domain +member server, side by side with file serving functions, or on a +dedicated print server. It can be made as tight or as loosely secured +as needs dictate. Configurations may be simple or complex. Available +authentication schemes are essentially the same as described for file +services in previous chapters. Overall, Samba's printing support is +now able to replace an NT or Windows 2000 print server full-square, +with additional benefits in many cases. Clients may download and +install drivers and printers through their familiar "Point'n'Print" +mechanism. Printer installations executed by "Logon Scripts" are no +problem. Administrators can upload and manage drivers to be used by +clients through the familiar "Add Printer Wizard". As an additional +benefit, driver and printer management may be run from the commandline +or through scripts, making it more efficient in case of large numbers +of printers. If a central accounting of print jobs (tracking every +single page and supplying the raw data for all sorts of statistical +reports) is required, this is best supported by CUPS as the print +subsystem underneath the Samba hood. + + + +This chapter deals with the foundations of Samba printing, as they +implemented by the more traditional UNIX (BSD- and System V-style) +printing systems. Many things apply to CUPS, the newer Common UNIX +Printing System, too; so if you use CUPS, you might be tempted to jump +to the next chapter -- but you will certainly miss a few things if you +do so. Better read this chapter too. + + + + +Most of the given examples have been verified on Windows XP +Professional clients. Where this document describes the responses to +commands given, bear in mind that Windows 2000 clients are very +similar, but may differ in details. Windows NT is somewhat different +again. + + + + + + +Technical Introduction + + +Samba's printing support always relies on the installed print +subsystem of the Unix OS it runs on. Samba is a "middleman". It takes +printfiles from Windows (or other SMB) clients and passes them to the +real printing system for further processing. Therefore it needs to +"talk" to two sides: to the Windows print clients and to the Unix +printing system. Hence we must differentiate between the various +client OS types each of which behave differently, as well as the +various UNIX print subsystems, which themselves have different +features and are accessed differently. This part of the Samba HOWTO +Collection deals with the "traditional" way of Unix printing first; +the next chapter covers in great detail the more modern +Common UNIX Printing System +(CUPS). + +CUPS users, be warned: don't just jump on to the next +chapter. You might miss important information contained only +here! + + + +What happens if you send a Job from a Client + + +To successfully print a job from a Windows client via a Samba +print server to a UNIX printer, there are 6 (potentially 7) +stages: + + + +Windows opens a connection to the printershare + +Samba must authenticate the user + +Windows sends a copy of the printfile over the network +into Samba's spooling area + +Windows closes the connection again + +Samba invokes the print command to hand the file over +to the UNIX print subsystem's spooling area + +The Unix print subsystem processes the print +job + +The printfile may need to be explicitely deleted +from the Samba spooling area. + + + + + +Printing Related Configuration Parameters + + +There are a number of configuration parameters in + controlling Samba's printing +behaviour. Please also refer to the man page for smb.conf to +acquire an overview about these. As with other parameters, there are +Global Level (tagged with a "G" in the listings) and +Service Level ("S") parameters. + + + +Service Level Parameters +These may go into the +[global] section of +. In this case they define the default +behaviour of all individual or service level shares (provided those +don't have a different setting defined for the same parameter, thus +overriding the global default). + + +Global Parameters +These may not go into individual +shares. If they go in by error, the "testparm" utility can discover +this (if you run it) and tell you so. + + + + + +Parameters Recommended for Use + +The following &smb.conf; parameters directly +related to printing are used in Samba-3. See also the +&smb.conf; man page for detailed explanations: + + + + List of printing related parameters in Samba-3 + +Global level parameters: +addprinter command (G) +deleteprinter command (G) +disable spoolss (G) +enumports command (G) +load printers (G) +lpq cache time (G) +os2 driver map (G) +printcap name (G), printcap (G) +show add printer wizard (G) +total print jobs (G) +use client driver (G) + + +Service level parameters: +hosts allow (S) +hosts deny (S) +lppause command (S) +lpq command (S) +lpresume command (S) +lprm command (S) +max print jobs (S) +min print space (S) +print command (S) +printable (S), print ok (S) +printer name (S), printer (S) +printer admin (S) +printing = [cups|bsd|lprng...] (S) +queuepause command (S) +queueresume command (S) +total print jobs (S) + + + + + +Samba's printing support implements the Microsoft Remote Procedure +Calls (MS-RPC) methods for printing. These are used by Windows NT (and +later) print servers. The old "LanMan" protocol is still supported as +a fallback resort, and for older clients to use. More details will +follow further beneath. + + + + +Parameters for Backwards Compatibility + + +Two new parameters that were added in Samba 2.2.2, are still present +in Samba-3.0. Both of these options are described in the +&smb.conf; man page and are disabled by +default. Use them with caution! + + + +disable spoolss(G) + This is +provided for better support of Samba 2.0.x backwards capability. It +will disable Samba's support for MS-RPC printing and yield identical +printing behaviour to Samba 2.0.x. + + +use client driver (G) + was provided +for using local printer drivers on Windows NT/2000 clients. It does +not apply to Windows 95/98/ME clients. + + + + +Parameters "for backward compatibility only", use with caution + + + +disable spoolss (G) + +use client driver (S) + + + + + + + +Parameters no longer in use + + +Samba users upgrading from 2.2.x to 3.0 need to be aware that some +previously available settings are no longer supported (as was +announced some time ago). Here is a list of them: + + + +"old" parameters, removed in Samba-3 + + +The following &smb.conf; parameters have been +deprecated already in Samba 2.2 and are now completely removed from +Samba-3. You cannot use them in new 3.0 installations: + + +printer driver file (G) +total print jobs (G) +postscript (S) +printer driver (S) +printer driver location (S) + + + + + + + + + +A simple Configuration to Print with Samba-3 + + +Here is a very simple example configuration for print related settings +in the file. If you compare it with your +own system's , you probably find some +additional parameters included there (as pre-configured by your OS +vendor). Further below is a discussion and explanation of the +parameters. Note, that this example doesn't use many parameters. +However, in many environments these are enough to provide a valid + which enables all clients to print. + + + + [global] + printing = bsd + load printers = yes + + [printers] + path = /var/spool/samba + printable = yes + public = yes + writable = no + + + +This is only an example configuration. Many settings, if not +explicitly set to a specific value, are used and set by Samba +implicitly to its own default, because these have been compiled in. +To see all settings, let root use the testparm +utility. testparm also gives warnings if you have +mis-configured certain things. Its complete output is easily 340 lines +and more. You may want to pipe it through a pager program. + + + +The syntax for the configuration file is easy to grasp. You should +know that is not very picky about its +syntax. It has been explained elsewhere in this document. A short +reminder: It even tolerates some spelling errors (like "browsable" +instead of "browseable"). Most spelling is case-insensitive. Also, you +can use "Yes|No" or "True|False" for boolean settings. Lists of names +may be separated by commas, spaces or tabs. + + + +Verification of "Settings in Use" with <command>testparm</command> + + +To see all (or at least most) printing related settings in Samba, +including the implicitly used ones, try the command outlined below +(hit "ENTER" twice!). It greps for all occurrences of "lp", "print", +"spool", "driver", "ports" and "[" in testparm's output and gives you +a nice overview about the running smbd's print configuration. (Note +that this command does not show individually created printer shares, +or the spooling paths in each case). Here is the output of my Samba +setup, with exactly the same settings in +as shown above: + + + +&rootprompt;testparm -v | egrep "(lp|print|spool|driver|ports|\[)" + Load smb config files from /etc/samba/smb.conf.simpleprinting + Processing section "[homes]" + Processing section "[printers]" + + [global] + smb ports = 445 139 + lpq cache time = 10 + total print jobs = 0 + load printers = Yes + printcap name = /etc/printcap + disable spoolss = No + enumports command = + addprinter command = + deleteprinter command = + show add printer wizard = Yes + os2 driver map = + printer admin = + min print space = 0 + max print jobs = 1000 + printable = No + printing = bsd + print command = lpr -r -P'%p' %s + lpq command = lpq -P'%p' + lprm command = lprm -P'%p' %j + lppause command = + lpresume command = + printer name = + use client driver = No + + [homes] + + [printers] + path = /var/spool/samba + printable = Yes + + + + +You can easily verify which settings were implicitly added by Samba's +default behaviour. Don't forget about this point: it may +be important in your future dealings with Samba. + + + testparm in Samba-3.0 behaves differently from 2.2.x: used +without the "-v" switch it only shows you the settings actually +written into ! To see the complete +configuration used, add the "-v" parameter to testparm. + + + + +A little Experiment to warn you + + +Should you need to troubleshoot at any stage, please always come back +to this point first and verify if "testparm" shows the parameters you +expect! To give you an example from personal experience as a warning, +try to just "comment out" the load printers" +parameter. If your 2.2.x system behaves like mine, you'll see this: + + + +&rootprompt;grep "load printers" /etc/samba/smb.conf + # load printers = Yes + # This setting is commented ooouuuuut!! + +&rootprompt;testparm -v /etc/samba/smb.conf | egrep "(load printers)" + load printers = Yes + + + + +Despite my imagination that the commenting out of this setting should +prevent Samba from publishing my printers, it still did! Oh Boy -- it +cost me quite some time to find out the reason. But I am not fooled +any more... at least not by this ;-) + + + +&rootprompt;grep -A1 "load printers" /etc/samba/smb.conf + load printers = No + # This setting is what I mean!! + # load printers = Yes + # This setting is commented ooouuuuut!! + +&rootprompt;testparm -v smb.conf.simpleprinting | egrep "(load printers)" + load printers = No + + + + +Only when setting the parameter explicitly to +"load printers = No" +would Samba recognize my intentions. So my strong advice is: + + + +Never rely on "commented out" parameters! + +Always set it up explicitly as you intend it to +behave. + +Use testparm to uncover hidden +settings which might not reflect your intentions. + + + + +You can have a working Samba print configuration with this +minimal : + + + +&rootprompt;cat /etc/samba/smb.conf-minimal + [printers] + + + + +This example should show you that you can use testparm to test any +filename for fitness as a Samba configuration. Actually, we want to +encourage you not to change your + on a working system (unless you know +exactly what you are doing)! Don't rely on an assumption that changes +will only take effect after you re-start smbd! This is not the +case. Samba re-reads its every 60 +seconds and on each new client connection. You might have to face +changes for your production clients that you didn't intend to apply at +this time! You will now note a few more interesting things. Let's now +ask testparm what the Samba print configuration +would be, if you used this minimalistic file as your real +: + + + +&rootprompt; testparm -v /etc/samba/smb.conf-minimal | egrep "(print|lpq|spool|driver|ports|[)" + Processing section "[printers]" + WARNING: [printers] service MUST be printable! + No path in service printers - using /tmp + + lpq cache time = 10 + total print jobs = 0 + load printers = Yes + printcap name = /etc/printcap + disable spoolss = No + enumports command = + addprinter command = + deleteprinter command = + show add printer wizard = Yes + os2 driver map = + printer admin = + min print space = 0 + max print jobs = 1000 + printable = No + printing = bsd + print command = lpr -r -P%p %s + lpq command = lpq -P%p + printer name = + use client driver = No + [printers] + printable = Yes + + + + +testparm issued 2 warnings: + + + +because we didn't specify the +[printers] section as printable, +and + +because we didn't tell it which spool directory to +use. + + + + +However, this was not fatal, and Samba-3.0 will default to values that +will work here. But, please!, don't rely on this and don't use this +example! This was only meant to make you careful to design and specify +your setup to be what you really want it to be. The outcome on your +system may vary for some parameters, since you may have a Samba built +with a different compile-time configuration. +Warning: don't put a comment sign at +the end of a valid line. It +will cause the parameter to be ignored (just as if you had put the +comment sign at the front). At first I regarded this as a bug in my +Samba version(s). But the man page states: Internal whitespace +in a parameter value is retained verbatim. This means that a +line consisting of, for example, + + + +printing =lprng #This defines LPRng as the printing system" + + + +will regard the whole of the string after the "=" +sign as the value you want to define. And this is an invalid value +that will be ignored, and a default value used instead.] + + + + + +Extended Sample Configuration to Print with Samba-3 + + +Here we show a more verbose example configuration for print related +settings in an . Below is a discussion +and explanation of the various parameters. We chose to use BSD-style +printing here, because we guess it is still the most commonly used +system on legacy Linux installations (new installs now predominantly +have CUPS, which is discussed entirely in the next chapter of this +document). Note, that this example explicitly names many parameters +which don't need to be stated because they are set by default. You +might be able to do with a leaner . + + +if you read access it with the Samba Web Administration Tool (SWAT), +and then write it to disk again, it will be optimized in a way such +that it doesn't contain any superfluous parameters and comments. SWAT +organizes the file for best performance. Remember that each smbd +re-reads the Samba configuration once a minute, and that each +connection spawns an smbd process of its own, so it is not a bad idea +to optimize the in environments with +hundreds or thousands of clients. + + + [global] + printing = bsd + load printers = yes + show add printer wizard = yes + printcap name = /etc/printcap + printer admin = @ntadmin, root + total print jobs = 100 + lpq cache time = 20 + use client driver = no + + [printers] + comment = All Printers + printable = yes + path = /var/spool/samba + browseable = no + guest ok = yes + public = yes + read only = yes + writable = no + + [my_printer_name] + comment = Printer with Restricted Access + path = /var/spool/samba_my_printer + printer admin = kurt + browseable = yes + printable = yes + writeable = no + hosts allow = 0.0.0.0 + hosts deny = turbo_xp, 10.160.50.23, 10.160.51.60 + guest ok = no + + + +This also is only an example configuration. You +may not find all the settings in your own + (as pre-configured by your OS +vendor). Many configuration parameters, if not explicitly set to a +specific value, are used and set by Samba implicitly to its own +default, because these have been compiled in. To see all settings, let +root use the testparm +utility. testparm also gives warnings if you have +mis-configured certain things.. + + + + +Detailed Explanation of the Example's Settings + + +Following is a discussion of the settings from above shown example. + + + +The [global] Section + + +The [global] section is one of 4 special +sections (along with [[homes], +[printers] and +[print$]...) It contains all parameters which +apply to the server as a whole. It is the place for parameters which +have only a "global" meaning (G). It may also contain service level +parameters (S) which then define default settings for all other +sections and shares. This way you can simplify the configuration and +avoid setting the same value repeatedly. (Within each individual +section or share you may however override these globally set "share +level" settings and specify other values). + + + +printing = bsd + this causes Samba to use default print commands +applicable for the BSD (a.k.a. RFC 1179 style or LPR/LPD) printing +system. In general, the "printing" parameter informs Samba about the +print subsystem it should expect. Samba supports CUPS, LPD, LPRNG, +SYSV, HPUX, AIX, QNX and PLP. Each of these systems defaults to a +different print command (and other queue control +commands). +The printing parameter is +normally a service level parameter. Since it is included here in the +[global] section, it will take effect for all +printer shares that are not defined differently. Samba-3.0 no longer +supports the SOFTQ printing system. + + +load printers = yes + this tells Samba to create automatically all +available printer shares. "Available" printer shares are discovered by +scanning the printcap file. All created printer shares are also loaded +for browsing. If you use this parameter, you do not need to specify +separate shares for each printer. Each automatically created printer +share will clone the configuration options found in the +[printers] section. (A load printers += no setting will allow you to specify each UNIX printer +you want to share separately, leaving out some you don't want to be +publicly visible and available). + +show add printer wizard = +yes this setting is normally +enabled by default (even if the parameter is not written into the +). It makes the Add Printer Wizard icon +show up in the Printers folder of the Samba host's +share listing (as shown in Network Neighbourhood or +by the net view command). To disable it, you need to +explicitly set it to no (commenting it out +will not suffice!). The Add Printer Wizard lets you upload printer +drivers to the [print$] share and associate it +with a printer (if the respective queue exists there before the +action), or exchange a printer's driver against any other previously +uploaded driver. + +total print jobs = 100 + this setting sets the upper limit to 100 print jobs +being active on the Samba server at any one time. Should a client +submit a job which exceeds this number, a no more space +available on server type of error message will be returned by +Samba to the client. A setting of "0" (the default) means there is +no limit at all! + + +printcap name = /etc/printcap + + this tells Samba where to look for a list of +available printer names. (If you use CUPS, make sure that a printcap +file is written: this is controlled by the "Printcap" directive of +cupsd.conf). + + +printer admin = @ntadmin + members of the ntadmin group should be able to add +drivers and set printer properties ("ntadmin" is only an example name, +it needs to be a valid UNIX group name); root is implicitly always a +printer admin. The "@" sign precedes group names in +. A printer admin can do anything to +printers via the remote administration interfaces offered by MS-RPC +(see below). Note that the printer admin +parameter is normally a share level parameter, so you may associate +different groups to different printer shares in larger installations, +if you use the printer admin parameter on the +share levels). + + +lpq cache time = 20 + this controls the cache time for the results of the +lpq command. It prevents the lpq command being called too often and +reduces load on a heavily used print server. + + +use client driver = no + if set to yes, this setting only +takes effect for Win NT/2k/XP clients (and not for Win 95/98/ME). Its +default value is No (or False). +It must not be enabled on print shares +(with a yes or true setting) which +have valid drivers installed on the Samba server! For more detailed +explanations see the man page of &smb.conf;. + + + + + + +The [printers] Section + + +This is the second special section. If a section with this name +appears in the &smb.conf;, users are able to +connect to any printer specified in the Samba host's printcap file, +because Samba on startup then creates a printer share for every +printername it finds in the printcap file. You could regard this +section as a general convenience shortcut to share all printers with +minimal configuration. It is also a container for settings which +should apply as default to all printers. (For more details see the +&smb.conf; man page.) Settings inside this +container must be share level parameters (S). + + + +comment = All printers + the comment is shown next to +the share if a client queries the server, either via Network +Neighbourhood or with the net view command to list +available shares. + + +printable = yes + please note well, that the +[printers] service must be +declared as printable. If you specify otherwise, smbd will refuse to +load at startup. This parameter allows +connected clients to open, write to and submit spool files into the +directory specified with the path parameter for +this service. It is used by Samba to differentiate printer shares from +file shares. + +path = /var/spool/samba +this must point to a directory used by Samba to spool +incoming print files. It must not be the same as the spool +directory specified in the configuration of your UNIX print +subsystem! The path would typically point to a directory +which is world writeable, with the "sticky" bit set to it. + + +browseable = no + this is always set to no if +printable = yes. It makes the +[printer] share itself invisible in the +list of available shares in a net view command or +in the Explorer browse list. (Note that you will of course see the +individual printers). + + +guest ok = yes + + +if set to yes, then no password is required to +connect to the printers service. Access will be granted with the +privileges of the guest account. On many systems the +guest account will map to a user named "nobody". This user is in the UNIX +passwd file with an empty password, but with no valid UNIX login. +(Note: on some systems the guest account might not have the +privilege to be able to print. Test this by logging in as your +guest user using su - guest and run a system print +command like + + +lpr -P printername /etc/motd + + + +public = yes + this is a synonym for guest ok = +yes. Since we have guest ok = yes, +it really doesn't need to be here! (This leads to the interesting +question: What, if I by accident have to contradictory settings +for the same share? The answer is: the last one encountered by +Sambe wins. The "winner" is shown by testparm. Testparm doesn't +complain about different settings of the same parameter for the same +share! You can test this by setting up multiple lines for the "guest +account" parameter with different usernames, and then run testparm to +see which one is actually used by Samba.) + + +read only = yes +this normally (for other types of shares) prevents +users creating or modifying files in the service's directory. However, +in a "printable" service, it is always allowed to +write to the directory (if user privileges allow the connection), but +only via print spooling operations. "Normal" write operations are not +allowed. + +writeable = no + +synonym for read only = yes + + + + + +Any [my_printer_name] Section + + +If a section appears in the , which is +tagged as printable = yes, Samba presents it as +a printer share to its clients. Note, that Win95/98/ME clients may +have problems with connecting or loading printer drivers if the share +name has more than 8 characters! Also be very careful if you give a +printer the same name as an existing user or file share name: upon a +client's connection request to a certain sharename, Samba always tries +to find file shares with that name first; if it finds one, it will +connect to this and will never ultimately connect to a printer with +the same name! + + + +comment = Printer with Restricted Access + the comment says it all. + + +path = /var/spool/samba_my_printer + here we set the spooling area for this printer to +another directory than the default. It is not a requirement to set it +differently, but the option is available. + + +printer admin = kurt + the printer admin definition is different for this +explicitly defined printer share from the general +[printers] share. It is not a requirement; we +did it to show that it is possible if you want it. + + +browseable = yes + we also made this printer browseable (so that the +clients may conveniently find it when browsing the Network +Neighbourhood). + + +printable = yes +see explanation in last subsection. + + +writeable = no +see explanation in last subsection. + + +hosts allow = 10.160.50.,10.160.51. +here we exercise a certain degree of access control +by using the hosts allow and hosts deny parameters. Note, that +this is not by any means a safe bet. It is not a way to secure your +printers. This line accepts all clients from a certain subnet in a +first evaluation of access control + + +hosts deny = turbo_xp,10.160.50.23,10.160.51.60 + +all listed hosts are not allowed here (even if they +belong to the "allowed subnets"). As you can see, you could name IP +addresses as well as NetBIOS hostnames +here. + + +guest ok = no +this printer is not open for the guest account! + + + + + + +Print Commands + + +In each section defining a printer (or in the +[printers] section), a print +command parameter may be defined. It sets a command to +process the files which have been placed into the Samba print spool +directory for that printer. (That spool directory was, if you +remember, set up with the path +parameter). Typically, this command will submit the spool file to the +Samba host's print subsystem, using the suitable system print +command. But there is no requirement that this needs to be the +case. For debugging purposes or some other reason you may want to do +something completely different than "print" the file. An example is a +command that just copies the print file to a temporary location for +further investigation when you need to debug printing. If you craft +your own print commands (or even develop print command shell scripts), +make sure you pay attention to the need to remove the files from the +Samba spool directory. Otherwise your hard disk may soon suffer from +shortage of free space. + + + + +Default Print Commands for various Unix Print Subsystems + + +You learned earlier on, that Samba in most cases uses its built-in +settings for many parameters if it can not find an explicitly stated +one in its configuration file. The same is true for the +print command. The default print command varies +depending on the printing =... parameter +setting. In the commands listed below, you will notice some parameters +of the form %X where X is +p, s, J etc. These letters stand for +"printername", "spoolfile" and "job ID" respectively. They are +explained in more detail further below. Here is an overview (excluding +the special case of CUPS, which is discussed in the next chapter): + + + + + + +If this setting is active... +...this is used in lieu of an explicit command: + + + + +printing = bsd|aix|lprng|plp +print command is lpr -r -P%p %s + + +printing = sysv|hpux +print command is lp -c -P%p %s; rm %s + + + printing = qnx +print command is lp -r -P%p -s %s + + +printing = bsd|aix|lprng|plp +lpq command is lpq -P%p + + +printing = sysv|hpux +lpq command is lpstat -o%p + + +printing = qnx +lpq command is lpq -P%p + + +printing = bsd|aix|lprng|plp +lprm command is lprm -P%p %j + + +printing = sysv|hpux +lprm command is cancel %p-%j + + +printing = qnx +lprm command is cancel %p-%j + + +printing = bsd|aix|lprng|plp +lppause command is lp -i %p-%j -H hold + + +printing = sysv|hpux +lppause command (...is empty) + + +printing = qnx +lppause command (...is empty) + + +printing = bsd|aix|lprng|plp +lpresume command is lp -i %p-%j -H resume + + +printing = sysv|hpux +lpresume command (...is empty) + + +printing = qnx +lpresume command (...is empty) + + + + + + +We excluded the special CUPS case here, because it is discussed in the +next chapter. Just a short summary. For printing = +CUPS: If SAMBA is compiled against libcups, it uses the +CUPS API to submit jobs, etc. (It is a good idea also to set +printcap = cups in case your +cupsd.conf is set to write its autogenerated +printcap file to an unusual place). Otherwise Samba maps to the System +V printing commands with the -oraw option for printing, i.e. it uses +lp -c -d%p -oraw; rm %s With printing = +cups , and if SAMBA is compiled against libcups, any +manually set print command will be ignored! + + + + +Having listed the above mappings here, you should note that there used +to be a bug in recent 2.2.x versions which +prevented the mapping from taking effect. It lead to the +"bsd|aix|lprng|plp" settings taking effect for all other systems, for +the most important commands (the print command, the +lpq command and the lprm +command). The lppause command and the +lpresume command remained empty. Of course, these +commands worked on bsd|aix|lprng|plp but they didn't work on +sysv|hpux|qnx systems. To work around this bug, you need to +explicitly set the commands. Use testparm -v to +check which command takes effect. Then check that this command is +adequate and actually works for your installed print subsystem. It is +always a good idea to explicitly set up your configuration files the +way you want them to work and not rely on any built-in defaults. + + + + +Setting up your own Print Commands + + +After a print job has finished spooling to a service, the +print command will be used by Samba via a +system() call to process the spool file. Usually +the command specified will submit the spool file to the host's +printing subsystem. But there is no requirement at all that this must +be the case. The print subsystem will probably not remove the spool +file on its own. So whatever command you specify on your own you +should ensure that the spool file is deleted after it has been +processed. + + + +There is no difficulty with using your own customized print commands +with the traditional printing systems. However, if you don't wish to +"roll your own", you should be well informed about the default +built-in commands that Samba uses for each printing subsystem (see the +table above). In all the commands listed in the last paragraphs you +see parameters of the form %X These are +macros, or shortcuts, used as place holders for +the names of real objects. At the time of running a command with such +a placeholder, Samba will insert the appropriate value +automatically. Print commands can handle all Samba macro +substitutions. In regard to printing, the following ones do have +special relevance: + + + +%s, %f - the path to the spool +file name + +%p - the appropriate printer +name + +%J - the job name as +transmitted by the client. + +%c - the number of printed +pages of the spooled job (if known). + +%z - the size of the spooled +print job (in bytes) + + + + +The print command MUST contain at least one occurrence of +%s or %f. -- The +%p is optional. If no printer name is supplied, +the %p will be silently removed from the print +command. In this case the job is sent to the default printer. + + + +If specified in the [global] section, the print +command given will be used for any printable service that does not +have its own print command specified. If there is neither a specified +print command for a printable service nor a global print command, +spool files will be created but not processed! And (most importantly): +print files will not be removed, so they will start filling your Samba +hard disk. + + + +Note that printing may fail on some UNIXes from the "nobody" +account. If this happens, create an alternative guest account and +supply it with the privilege to print. Set up this guest account in +the [global] section with the guest +account parameter. + + + +You can form quite complex print commands. You need to realize that +print commands are just passed to a UNIX shell. The shell is able to +expand the included environment variables as usual. (The syntax to +include a UNIX environment variable $variable +in or in the Samba print command is +%$variable.) To give you a working +print command example, the following will log a +print job to /tmp/print.log, print the file, then +remove it. Note that ';' is the usual separator for commands in shell +scripts: + + + +> /tmp/print.log; lpr -P %p %s; rm %s +]]> + + + +You may have to vary your own command considerably from this example +depending on how you normally print files on your system. The default +for the print command parameter varies depending on the setting of +the printing parameter. Another example is: + + + + print command = /usr/local/samba/bin/myprintscript %p %s + + + + + +Innovations in Samba Printing since 2.2 + + +Before version 2.2.0, Samba's print server support for Windows clients +was limited to the level of LanMan printing +calls. This is the same protocol level as Windows 9x PCs offer when +they share printers. Beginning with the 2.2.0 release, Samba started +to support the native Windows NT printing mechanisms. These are +implemented via MS-RPC (RPC = Remote +Procedure Calls ). MS-RPCs use the +SPOOLSS named pipe for all printing. + + + +The additional functionality provided by the new SPOOLSS support includes: + + + +Support for downloading printer driver files to Windows +95/98/NT/2000 clients upon demand (Point'n'Print); + + +Uploading of printer drivers via the Windows NT +Add Printer Wizard (APW) or the +Imprints tool set (refer to http://imprints.sourceforge.net); + + +Support for the native MS-RPC printing calls such as +StartDocPrinter, EnumJobs(), etc... (See the MSDN documentation +at http://msdn.microsoft.com/ +for more information on the Win32 printing API); + +Support for NT Access Control +Lists (ACL) on printer objects; + +Improved support for printer queue manipulation +through the use of internal databases for spooled job information +(implemented by various *.tdb +files). + + + + +One other benefit of an update is this: Samba-3 is able to publish +all its printers in Active Directory (or LDAP)! + + + +One slight difference is here: it is possible on a Windows NT print +server to have printers listed in the Printers folder which are +not shared. Samba does not make this +distinction. By definition, the only printers of which Samba is aware +are those which are specified as shares in +. The reason is that Windows NT/2k/XPprof +clients do not normally need to use the standard SMB printer share; +rather they can print directly to any printer on another Windows NT +host using MS-RPC. This of course assumes that the printing client has +the necessary privileges on the remote host serving the printer. The +default permissions assigned by Windows NT to a printer gives the +"Print" permissions to the well-known Everyone +group. (The older clients of type Win9x can only print to "shared" +printers). + + + +Client Drivers on Samba Server for <emphasis>Point'n'Print</emphasis> + + +There is still confusion about what all this means: Is it or +is it not a requirement for printer drivers to be installed on a Samba +host in order to support printing from Windows clients? The +answer to this is: No, it is not a +requirement. Windows NT/2000 clients can, of +course, also run their APW to install drivers +locally (which then connect to a Samba served +print queue). This is the same method as used by Windows 9x +clients. (However, a bug existed in Samba 2.2.0 +which made Windows NT/2000 clients require that the Samba server +possess a valid driver for the printer. This was fixed in Samba +2.2.1). + + + +But it is a new option to install the printer +drivers into the [print$] share of the Samba +server, and a big convenience too. Then all +clients (including 95/98/ME) get the driver installed when they first +connect to this printer share. The uploading or +depositing of the driver into this +[print$] share, and the following binding of +this driver to an existing Samba printer share can be achieved by +different means: + + + +running the APW on an +NT/2k/XPprof client (this doesn't work from 95/98/ME +clients); + +using the Imprints +toolset; + +using the smbclient and +rpcclient commandline tools; + +using cupsaddsmb(only works for +the CUPS printing system, not for LPR/LPD, LPRng +etc.). + + + + +Please take additional note of the following fact: Samba +does not use these uploaded drivers in any way to process spooled +files. Drivers are utilized entirely by the clients, who +download and install them via the "Point 'n'Print" mechanism supported +by Samba. The clients use these drivers to generate print files in the +format the printer (or the Unix print system) requires. Print files +received by Samba are handed over to the Unix printing system, which +is responsible for all further processing, if needed. + + + + +The [printer$] Section is removed from Samba-3 + + +<parameter>[print$]</parameter> vs. <parameter>[printer$]</parameter> + + + +Versions of Samba prior to 2.2 made it possible to use a share +named [printer$]. This name was taken from the +same named service created by Windows 9x clients when a printer was +shared by them. Windows 9x printer servers always have a +[printer$] service which provides read-only +access (with no password required) in order to support printer driver +downloads. However, Samba's initial implementation allowed for a +parameter named printer driver location to be +used on a per share basis. This specified the location of the driver +files associated with that printer. Another parameter named +printer driver provided a means of defining the +printer driver name to be sent to the client. These parameters, +including the printer driver file parameter, +are now removed and can not be used in installations of Samba-3.0. +Now the share name [print$] is used for the +location of downloadable printer drivers. It is taken from the +[print$] service created by Windows NT PCs when +a printer is shared by them. Windows NT print servers always have a +[print$] service which provides read-write +access (in the context of its ACLs) in order to support printer driver +down- and uploads. Don't fear -- this does not mean Windows 9x +clients are thrown aside now. They can use Samba's +[print$] share support just fine. + + + + +Creating the [print$] Share + + +In order to support the up- and downloading of printer driver files, +you must first configure a file share named +[print$]. The "public" name of this share is +hard coded in Samba's internals (because it is hardcoded in the MS +Windows clients too). It cannot be renamed since Windows clients are +programmed to search for a service of exactly this name if they want +to retrieve printer driver files. + + + +You should modify the server's file to +add the global parameters and create the +[print$] file share (of course, some of the +parameter values, such as 'path' are arbitrary and should be replaced +with appropriate values for your site): + + + + [global] + ; members of the ntadmin group should be able to add drivers and set + ; printer properties. root is implicitly always a 'printer admin'. + printer admin = @ntadmin + [....] + + [printers] + [....] + + [print$] + comment = Printer Driver Download Area + path = /etc/samba/drivers + browseable = yes + guest ok = yes + read only = yes + write list = @ntadmin, root + + + +Of course, you also need to ensure that the directory named by the +path parameter exists on the Unix file system. + + + + + +Parameters in the [print$] Section + + +[print$] is a special section in +. It contains settings relevant to +potential printer driver download and local installation by clients. + + + +comment = Printer Driver +Download Area + the comment appears next to the share name if it is +listed in a share list (usually Windows clients won't see it often but +it will also appear up in a smbclient -L sambaserver + output). + +path = /etc/samba/printers + this is the path to the location of the Windows +driver file deposit from the UNIX point of +view. + +browseable = no + this makes the [print$] share +"invisible" in Network Neighbourhood to clients. However, you can +still "mount" it from any client using the net use +g:\\sambaserver\print$ command in a "DOS box" or the +"Connect network drive" menu from Windows +Explorer. + +guest ok = yes +this gives read only access to this share for all +guest users. Access may be used to download and install printer +drivers on clients. The requirement for guest ok = +yes depends upon how your site is configured. If users +will be guaranteed to have an account on the Samba host, then this is +a non-issue. + + +The non-issue is this: if all your Windows NT users are guaranteed to +be authenticated by the Samba server (for example if Samba +authenticates via an NT domain server and the NT user has already been +validated by the Domain Controller in order to logon to the Windows NT +session), then guest access is not necessary. Of course, in a +workgroup environment where you just want to be able to print without +worrying about silly accounts and security, then configure the share +for guest access. You'll probably want to add map to guest += Bad User in the [global] section +as well. Make sure you understand what this parameter does before +using it. + + +read only = yes +as we don't want everybody to upload driver files (or +even change driver settings) we tagged this share as not +writeable. + +write list = @ntadmin,root +since the [print$] was made +read only by the previous setting, we need to create a "write list" +also. UNIX groups (denoted with a leading "@" character) and users +listed here are allowed write access (as an exception to the general +public's "read-only" access), which they need to update files on the +share. Normally you will want to only name administrative level user +accounts in this setting. Check the file system permissions to make +sure these accounts can copy files to the share. If this is a non-root +account, then the account should also be mentioned in the global +printer admin parameter. See the + man page for more information on +configuring file shares. + + + + + + +Subdirectory Structure in [print$] + + +In order for a Windows NT print server to support the downloading of +driver files by multiple client architectures, you must create several +subdirectories within the [print$] service +(i.e. the Unix directory named by the path +parameter). These correspond to each of the supported client +architectures. Samba follows this model as well. Just like the name of +the [print$] share itself, the subdirectories +*must* be exactly the names listed below (you may leave out the +subdirectories of architectures you don't want to support). + + + +Therefore, create a directory tree below the +[print$] share for each architecture you wish +to support. + + + + +[print$]--+-- + |--W32X86 # serves drivers to "Windows NT x86" + |--WIN40 # serves drivers to "Windows 95/98" + |--W32ALPHA # serves drivers to "Windows NT Alpha_AXP" + |--W32MIPS # serves drivers to "Windows NT R4000" + |--W32PPC # serves drivers to "Windows NT PowerPC" + + +Required permissions + + +In order to add a new driver to your Samba host, one of two conditions +must hold true: + + + +The account used to connect to the Samba host must +have a UID of 0 (i.e. a root account) + +The account used to connect to the Samba host must be +named in the printer adminlist. + + + + +Of course, the connected account must still possess access to add +files to the subdirectories beneath +[print$]. Remember that all file shares are set +to 'read only' by default. + + + + +Once you have created the required [print$] +service and associated subdirectories, go to a Windows NT 4.0/2k/XP +client workstation. Open Network Neighbourhood or +My Network Places and browse for the Samba host. +Once you have located the server, navigate to its Printers and +Faxes folder. You should see an initial listing of printers +that matches the printer shares defined on your Samba host. + + + + + +Installing Drivers into [print$] + + +You have successfully created the [print$] +share in ? And Samba has re-read its +configuration? Good. But you are not yet ready to take off. The +driver files need to be present in this share, +too! So far it is still an empty share. Unfortunatly, it is not enough +to just copy the driver files over. They need to be set +up too. And that is a bit tricky, to say the least. We +will now discuss two alternative ways to install the drivers into +[print$]: + + + + +using the Samba commandline utility +rpcclient with its various subcommands (here: +adddriver and setdriver) from +any UNIX workstation; + +running a GUI (Printer +Properties and Add Printer Wizard) +from any Windows NT/2k/XP client workstation. + + + + +The latter option is probably the easier one (even if the only +entrance to this realm seems a little bit weird at first). + + + +Setting Drivers for existing Printers with a Client GUI + + +The initial listing of printers in the Samba host's +Printers folder accessed from a client's Explorer +will have no real printer driver assigned to them. By default, in +Samba-3 (as in 2.2.1 and later) this driver name is set to a NULL +string. This must be changed now. The local Add Printer +Wizard, run from NT/2000/XP clients, will help us in this +task. + + + +However, the job to set a valid driver for the printer is not a +straightforward one: You must attempt to view the printer properties +for the printer to which you want the driver assigned. Open the +Windows Explorer, open Network Neighbourhood, browse to the Samba +host, open Samba's Printers folder, right-click the printer icon and +select Properties.... You are now trying to view printer and driver +properties for a queue which has this default NULL driver +assigned. This will result in an error message (this is normal here): + + + Device settings cannot be displayed. The driver +for the specified printer is not installed, only spooler properties +will be displayed. Do you want to install the driver +now? + + +Important:Don't click Yes! Instead, +click No in the error dialog. +Only now you will be presented with the printer properties window. From here, +the way to assign a driver to a printer is open to us. You have now the choice +either: + + + +select a driver from the popup list of installed +drivers. Initially this list will be empty. +Or + +use the New Driver... button to +install a new printer driver (which will in fact start up the +APW). + + + +Once the APW is started, the procedure is exactly the same as the one +you are familiar with in Wiindows (we assume here that you are +familiar with the printer driver installations procedure on Windows +NT). Make sure your connection is in fact setup as a user with +printer admin privileges (if in doubt, use +smbstatus to check for this). If you wish to +install printer drivers for client operating systems other than +Windows NT x86, you will need to use the +Sharing tab of the printer properties dialog. + + + +Assuming you have connected with an administrative (or root) account +(as named by the printer admin parameter), +you will also be able to modify other printer properties such as ACLs +and default device settings using this dialog. For the default device +settings, please consider the advice given further below. + + + + +Setting Drivers for existing Printers with +<command>rpcclient</command> + + +The second way to install printer drivers into +[print$] and set them up in a valid way can be +done from the UNIX command line. This involves four distinct steps: + + + +gathering the info about the required driver files +and collecting the files together; + +deposit the driver files into the +[print$] share's correct subdirectories +(possibly by using smbclient); + +running the rpcclient +commandline utility once with the addriver +subcommand, + +running rpcclient a second +time with the setdriver +subcommand. + + + +We will provide detailed hints for each of these steps in the next few +paragraphs. + + + +Identifying the Driver Files + + +To find out about the driver files, you have two options: you could +investigate the driver CD which comes with your printer. Study the +*.inf file on the CD, if it is contained. This +may not be the possible, since the *.inf file might be +missing. Unfortunately, many vendors have now started to use their own +installation programs. These installations packages are often some +sort of Windows platform archive format, plus, the files may get +re-named during the installation process. This makes it extremely +difficult to identify the driver files you need. + + + +Then you only have the second option: install the driver first on a +Windows client *locally* and investigate which file names and paths it +uses after they are installed. (Note, that you need to repeat this +procedure for every client platform you want to support. We are going +to show it here for the W32X86 platform only, a +name used by Microsoft for all WinNT/2k/XP clients...) + + + +A good method to recognize the driver files this is to print the test +page from the driver's Properties Dialog +(General tab). Then look at the list of driver +files named on the printout. You'll need to recognize what Windows +(and Samba) are calling the Driver File , the +Data File, the Config File, +the Help File and (optionally) the +Dependent Driver Files (this may vary slightly +for Windows NT). You need to remember all names (or better take a +note) for the next steps. + + + +Another method to quickly test the driver filenames and related paths +is provided by the rpcclient utility. Run it with +enumdrivers or with the +getdriver subcommand, each in the +3 level. In the following example, +TURBO_XP is the name of the Windows PC (in this +case it was a Windows XP Professional laptop, BTW). I had installed +the driver locally to TURBO_XP while kde-bitshop is +the name of the Linux host from which I am working. We could run an +interactive rpcclient session; +then we'd get an rpcclient /> prompt and would +type the subcommands at this prompt. This is left as a good exercise +to the reader. For now we use rpcclient with the + parameter to execute a single subcommand +line and exit again. This is the method you would use if you want to +create scripts to automate the procedure for a large number of +printers and drivers. Note the different quotes used to overcome the +different spaces in between words: + + + +&rootprompt;rpcclient -U'Danka%xxxx' -c 'getdriver "Heidelberg Digimaster 9110 (PS)" 3' TURBO_XP + cmd = getdriver "Heidelberg Digimaster 9110 (PS)" 3 + + [Windows NT x86] + Printer Driver Info 3: + Version: [2] + Driver Name: [Heidelberg Digimaster 9110 (PS)] + Architecture: [Windows NT x86] + Driver Path: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\HDNIS01_de.DLL] + Datafile: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1_de.ppd] + Configfile: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\HDNIS01U_de.DLL] + Helpfile: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\HDNIS01U_de.HLP] + + Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1_de.DLL] + Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1_de.INI] + Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1KMMin.DLL] + Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1_de.dat] + Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1_de.cat] + Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1_de.def] + Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1_de.hre] + Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1_de.vnd] + Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1_de.hlp] + Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\Hddm91c1_de_reg.HLP] + Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\HDNIS01Aux.dll] + Dependentfiles: [C:\WINNT\System32\spool\DRIVERS\W32X86\2\HDNIS01_de.NTF] + + Monitorname: [] + Defaultdatatype: [] + + + + +You may notice, that this driver has quite a big number of +Dependentfiles (I know worse cases however). Also, +strangely, the Driver File is here tagged as +Driver Path.... oh, well. Here we don't have yet +support for the so-called WIN40 architecture +installed. This name is used by Microsoft for the Win95/98/ME platforms. +If we want to support these, we need to install the Win95/98/ME driver +files in addition to those for W32X86 +(i.e. the WinNT72000/XP clients) onto a Windows PC. This PC +can also host the Win9x drivers, even if itself runs on Windows NT, +2000 or XP. + + + +Since the [print$] share is usually accessible +through the Network Neighbourhood, you can also use the UNC notation +from Windows Explorer to poke at it. The Win9x driver files will end +up in subdirectory "0" of the "WIN40" directory. The full path to +access them will be +\\WINDOWSHOST\print$\WIN40\0\. + + + more recent drivers on Windows 2000 and Wndows XP are +installed into the "3" subdirectory instead of the "2". The version 2 +of drivers, as used in Windows NT, were running in Kernel Mode. +Windows 2000 changed this. While it still can use the Kernel Mode +drivers (if this is enabled by the Admin), its native mode for printer +drivers is User Mode execution. This requires drivers designed for +this. These type of drivers install into the "3" subdirectory. + + + + +Collecting the Driver Files from a Windows Host's +[print$] Share + + +Now we need to collect all the driver files we identified. in our +previous step. Where do we get them from? Well, why not retrieve them +from the very PC and the same [print$] share +which we investigated in our last step to identify the files? We can +use smbclient to do this. We will use the paths and +names which were leaked to us by getdriver. The +listing is edited to include linebreaks for readability: + + + +&rootprompt;smbclient //TURBO_XP/print\$ -U'Danka%xxxx' \ + -c 'cd W32X86/2;mget HD*_de.* \ + hd*ppd Hd*_de.* Hddm*dll HDN*Aux.DLL' + added interface ip=10.160.51.60 bcast=10.160.51.255 nmask=255.255.252.0 + Got a positive name query response from 10.160.50.8 ( 10.160.50.8 ) + Domain=[DEVELOPMENT] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager] + Get file Hddm91c1_de.ABD? n + Get file Hddm91c1_de.def? y + getting file \W32X86\2\Hddm91c1_de.def of size 428 as Hddm91c1_de.def (22.0 kb/s) (average 22.0 kb/s) + Get file Hddm91c1_de.DLL? y + getting file \W32X86\2\Hddm91c1_de.DLL of size 876544 as Hddm91c1_de.DLL (737.3 kb/s) (average 737.3 kb/s) + [...] + + + + +After this command is complete, the files are in our current local +directory. You probably have noticed that this time we passed several +commands to the parameter, separated by semi-colons. This +effects that all commands are executed in sequence on the remote +Windows server before smbclient exits again. + + + +Don't forget to repeat the procedure for the WIN40 +architecture should you need to support Win95/98/XP clients. Remember, the +files for these architectures are in the WIN40/0/ subdir. Once we are +complete, we can run smbclient ... put to store +the collected files on the Samba server's +[print$] share. + + + + +Depositing the Driver Files into [print$] + + +So, now we are going to put the driver files into the +[print$] share. Remember, the UNIX path to this +share has been defined previously in your +. You also have created subdirectories +for the different Windows client types you want to support. Supposing +your [print$] share maps to the UNIX path +/etc/samba/drivers/, your driver files should now +go here: + + + +for all Windows NT, 2000 and XP clients into +/etc/samba/drivers/W32X86/ but +*not*(yet) into the "2" subdir! + +for all Windows 95, 98 and ME clients into +/etc/samba/drivers/WIN40/ -- but *not* +(yet) into the "0" subdir! + + + +We again use smbclient to transfer the driver files across the +network. We specify the same files and paths as were leaked to us by +running getdriver against the original +Windows install. However, now we are going to +store the files into a Samba/UNIX print server's +[print$] share... + + + +&rootprompt;smbclient //SAMBA-CUPS/print\$ -U'root%xxxx' -c 'cd W32X86; put HDNIS01_de.DLL; \ + put Hddm91c1_de.ppd; put HDNIS01U_de.DLL; \ + put HDNIS01U_de.HLP; put Hddm91c1_de.DLL; \ + put Hddm91c1_de.INI; put Hddm91c1KMMin.DLL; \ + put Hddm91c1_de.dat; put Hddm91c1_de.dat; \ + put Hddm91c1_de.def; put Hddm91c1_de.hre; \ + put Hddm91c1_de.vnd; put Hddm91c1_de.hlp; \ + put Hddm91c1_de_reg.HLP; put HDNIS01Aux.dll; \ + put HDNIS01_de.NTF' + added interface ip=10.160.51.60 bcast=10.160.51.255 nmask=255.255.252.0 + Got a positive name query response from 10.160.51.162 ( 10.160.51.162 ) + Domain=[CUPS-PRINT] OS=[Unix] Server=[Samba 2.2.7a] + putting file HDNIS01_de.DLL as \W32X86\HDNIS01_de.DLL (4465.5 kb/s) (average 4465.5 kb/s) + putting file Hddm91c1_de.ppd as \W32X86\Hddm91c1_de.ppd (12876.8 kb/s) (average 4638.9 kb/s) + putting file HDNIS01U_de.DLL as \W32X86\HDNIS01U_de.DLL (20249.8 kb/s) (average 5828.3 kb/s) + putting file HDNIS01U_de.HLP as \W32X86\HDNIS01U_de.HLP (9652.8 kb/s) (average 5899.8 kb/s) + putting file Hddm91c1_de.DLL as \W32X86\Hddm91c1_de.DLL (23777.7 kb/s) (average 10400.6 kb/s) + putting file Hddm91c1_de.INI as \W32X86\Hddm91c1_de.INI (98.6 kb/s) (average 10329.0 kb/s) + putting file Hddm91c1KMMin.DLL as \W32X86\Hddm91c1KMMin.DLL (22931.5 kb/s) (average 10501.7 kb/s) + putting file Hddm91c1_de.dat as \W32X86\Hddm91c1_de.dat (2462.8 kb/s) (average 10393.0 kb/s) + putting file Hddm91c1_de.dat as \W32X86\Hddm91c1_de.dat (4925.3 kb/s) (average 10356.3 kb/s) + putting file Hddm91c1_de.def as \W32X86\Hddm91c1_de.def (417.9 kb/s) (average 10290.1 kb/s) + putting file Hddm91c1_de.hre as \W32X86\Hddm91c1_de.hre (22571.3 kb/s) (average 11338.5 kb/s) + putting file Hddm91c1_de.vnd as \W32X86\Hddm91c1_de.vnd (3384.6 kb/s) (average 10754.3 kb/s) + putting file Hddm91c1_de.hlp as \W32X86\Hddm91c1_de.hlp (18406.8 kb/s) (average 10839.8 kb/s) + putting file Hddm91c1_de_reg.HLP as \W32X86\Hddm91c1_de_reg.HLP (20278.3 kb/s) (average 11386.3 kb/s) + putting file HDNIS01Aux.dll as \W32X86\HDNIS01Aux.dll (14994.6 kb/s) (average 11405.2 kb/s) + putting file HDNIS01_de.NTF as \W32X86\HDNIS01_de.NTF (23390.2 kb/s) (average 13170.8 kb/s) + + + + +Phewww -- that was a lot of typing! Most drivers are a lot smaller -- +many only having 3 generic PostScript driver files plus 1 PPD. Note, +that while we did retrieve the files from the "2" subdirectory of the +"W32X86" directory from the Windows box, we don't +put them (for now) in this same subdirectory of the Samba box! This +re-location will automatically be done by the +adddriver command which we will run shortly (and +don't forget to also put the files for the Win95/98/ME architecture +into the WIN40/ subdirectory should you need +them). + + + + +Check if the Driver Files are there (with smbclient) + + +For now we verify that our files are there. This can be done with +smbclient too (but of course you can log in via SSH +also and do this through a standard UNIX shell access too): + + + +&rootprompt;smbclient //SAMBA-CUPS/print\$ -U 'root%xxxx' -c 'cd W32X86; pwd; dir; cd 2; pwd; dir' + added interface ip=10.160.51.60 bcast=10.160.51.255 nmask=255.255.252.0 + Got a positive name query response from 10.160.51.162 ( 10.160.51.162 ) + Domain=[CUPS-PRINT] OS=[Unix] Server=[Samba 2.2.7a] + + Current directory is \\SAMBA-CUPS\print$\W32X86\ + . D 0 Sun May 4 03:56:35 2003 + .. D 0 Thu Apr 10 23:47:40 2003 + 2 D 0 Sun May 4 03:56:18 2003 + HDNIS01Aux.dll A 15356 Sun May 4 03:58:59 2003 + Hddm91c1KMMin.DLL A 46966 Sun May 4 03:58:59 2003 + HDNIS01_de.DLL A 434400 Sun May 4 03:58:59 2003 + HDNIS01_de.NTF A 790404 Sun May 4 03:56:35 2003 + Hddm91c1_de.DLL A 876544 Sun May 4 03:58:59 2003 + Hddm91c1_de.INI A 101 Sun May 4 03:58:59 2003 + Hddm91c1_de.dat A 5044 Sun May 4 03:58:59 2003 + Hddm91c1_de.def A 428 Sun May 4 03:58:59 2003 + Hddm91c1_de.hlp A 37699 Sun May 4 03:58:59 2003 + Hddm91c1_de.hre A 323584 Sun May 4 03:58:59 2003 + Hddm91c1_de.ppd A 26373 Sun May 4 03:58:59 2003 + Hddm91c1_de.vnd A 45056 Sun May 4 03:58:59 2003 + HDNIS01U_de.DLL A 165888 Sun May 4 03:58:59 2003 + HDNIS01U_de.HLP A 19770 Sun May 4 03:58:59 2003 + Hddm91c1_de_reg.HLP A 228417 Sun May 4 03:58:59 2003 + 40976 blocks of size 262144. 709 blocks available + + Current directory is \\SAMBA-CUPS\print$\W32X86\2\ + . D 0 Sun May 4 03:56:18 2003 + .. D 0 Sun May 4 03:56:35 2003 + ADOBEPS5.DLL A 434400 Sat May 3 23:18:45 2003 + laserjet4.ppd A 9639 Thu Apr 24 01:05:32 2003 + ADOBEPSU.DLL A 109568 Sat May 3 23:18:45 2003 + ADOBEPSU.HLP A 18082 Sat May 3 23:18:45 2003 + PDFcreator2.PPD A 15746 Sun Apr 20 22:24:07 2003 + 40976 blocks of size 262144. 709 blocks available + + + + +Notice that there are already driver files present in the +2 subdir (probably from a previous +installation). Once the files for the new driver are there too, you +are still a few steps away from being able to use them on the +clients. The only thing you could do *now* is to retrieve them from a +client just like you retrieve ordinary files from a file share, by +opening print$ in Windows Explorer. But that wouldn't install them per +Point'n'Print. The reason is: Samba doesn't know yet that these files +are something special, namely printer driver +files and it doesn't know yet to which print queue(s) these +driver files belong. + + + + +Running <command>rpcclient</command> with +<command>adddriver</command> + + +So, next you must tell Samba about the special category of the files +you just uploaded into the [print$] share. This +is done by the adddriver command. It will +prompt Samba to register the driver files into its internal TDB +database files. The following command and its output has been edited, +again, for readability: + + + +&rootprompt;rpcclient -Uroot%xxxx -c 'adddriver "Windows NT x86" "dm9110:HDNIS01_de.DLL: \ + Hddm91c1_de.ppd:HDNIS01U_de.DLL:HDNIS01U_de.HLP: \ + NULL:RAW:Hddm91c1_de.DLL,Hddm91c1_de.INI, \ + Hddm91c1_de.dat,Hddm91c1_de.def,Hddm91c1_de.hre, \ + Hddm91c1_de.vnd,Hddm91c1_de.hlp,Hddm91c1KMMin.DLL, \ + HDNIS01Aux.dll,HDNIS01_de.NTF, \ + Hddm91c1_de_reg.HLP' SAMBA-CUPS + + cmd = adddriver "Windows NT x86" "dm9110:HDNIS01_de.DLL:Hddm91c1_de.ppd:HDNIS01U_de.DLL: \ + HDNIS01U_de.HLP:NULL:RAW:Hddm91c1_de.DLL,Hddm91c1_de.INI, \ + Hddm91c1_de.dat,Hddm91c1_de.def,Hddm91c1_de.hre, \ + Hddm91c1_de.vnd,Hddm91c1_de.hlp,Hddm91c1KMMin.DLL, \ + HDNIS01Aux.dll,HDNIS01_de.NTF,Hddm91c1_de_reg.HLP" + + Printer Driver dm9110 successfully installed. + + + + +After this step the driver should be recognized by Samba on the print +server. You need to be very carefull when typing the command. Don't +exchange the order of the fields. Some changes would lead to a +NT_STATUS_UNSUCCESSFUL error +message. These become obvious. Other changes might install the driver +files successfully, but render the driver unworkable. So take care! +Hints about the syntax of the adddriver command are in the man +page. The CUPS printing chapter of this HOWTO collection provides a +more detailed description, if you should need it. + + + + +Check how Driver Files have been moved after +<command>adddriver</command> finished + + +One indication for Samba's recognition of the files as driver files is +the successfully installed message. +Another one is the fact, that our files have been moved by the +adddriver command into the 2 +subdirectory. You can check this again with +smbclient: + + + +&rootprompt;smbclient //SAMBA-CUPS/print\$ -Uroot%xxxx -c 'cd W32X86;dir;pwd;cd 2;dir;pwd' + added interface ip=10.160.51.162 bcast=10.160.51.255 nmask=255.255.252.0 + Domain=[CUPS-PRINT] OS=[Unix] Server=[Samba 2.2.7a] + + Current directory is \\SAMBA-CUPS\print$\W32X86\ + . D 0 Sun May 4 04:32:48 2003 + .. D 0 Thu Apr 10 23:47:40 2003 + 2 D 0 Sun May 4 04:32:48 2003 + 40976 blocks of size 262144. 731 blocks available + + Current directory is \\SAMBA-CUPS\print$\W32X86\2\ + . D 0 Sun May 4 04:32:48 2003 + .. D 0 Sun May 4 04:32:48 2003 + DigiMaster.PPD A 148336 Thu Apr 24 01:07:00 2003 + ADOBEPS5.DLL A 434400 Sat May 3 23:18:45 2003 + laserjet4.ppd A 9639 Thu Apr 24 01:05:32 2003 + ADOBEPSU.DLL A 109568 Sat May 3 23:18:45 2003 + ADOBEPSU.HLP A 18082 Sat May 3 23:18:45 2003 + PDFcreator2.PPD A 15746 Sun Apr 20 22:24:07 2003 + HDNIS01Aux.dll A 15356 Sun May 4 04:32:18 2003 + Hddm91c1KMMin.DLL A 46966 Sun May 4 04:32:18 2003 + HDNIS01_de.DLL A 434400 Sun May 4 04:32:18 2003 + HDNIS01_de.NTF A 790404 Sun May 4 04:32:18 2003 + Hddm91c1_de.DLL A 876544 Sun May 4 04:32:18 2003 + Hddm91c1_de.INI A 101 Sun May 4 04:32:18 2003 + Hddm91c1_de.dat A 5044 Sun May 4 04:32:18 2003 + Hddm91c1_de.def A 428 Sun May 4 04:32:18 2003 + Hddm91c1_de.hlp A 37699 Sun May 4 04:32:18 2003 + Hddm91c1_de.hre A 323584 Sun May 4 04:32:18 2003 + Hddm91c1_de.ppd A 26373 Sun May 4 04:32:18 2003 + Hddm91c1_de.vnd A 45056 Sun May 4 04:32:18 2003 + HDNIS01U_de.DLL A 165888 Sun May 4 04:32:18 2003 + HDNIS01U_de.HLP A 19770 Sun May 4 04:32:18 2003 + Hddm91c1_de_reg.HLP A 228417 Sun May 4 04:32:18 2003 + 40976 blocks of size 262144. 731 blocks available + + + + +Another verification is that the timestamp of the printing TDB files +is now updated (and possibly their filesize has increased). + + + + +Check if the Driver is recognized by Samba + + +Now the driver should be registered with Samba. We can easily verify +this, and will do so in a moment. However, this driver is +not yet associated with a particular +printer. We may check the driver status of the +files by at least three methods: + + + +from any Windows client browse Network Neighbourhood, +finde the Samba host and open the Samba Printers and +Faxes folder. Select any printer icon, right-click and +select the printer Properties. Click on the +Advanced tab. Here is a field indicating the +driver for that printer. A drop down menu allows you to change that +driver (be carefull to not do this unwittingly.). You can use this +list to view all drivers know to Samba. Your new one should be amongst +them. (Each type of client will only see his own architecture's +list. If you don't have every driver installed for each platform, the +list will differ if you look at it from Windows95/98/ME or +WindowsNT/2000/XP.) + +from a Windows 2000 or XP client (not WinNT) browse +Network Neighbourhood, search for the Samba +server and open the server's Printers folder, +right-click the white background (with no printer highlighted). Select +Server Properties. On the +Drivers tab you will see the new driver listed +now. This view enables you to also inspect the list of files belonging +to that driver (this doesn't work on Windows NT, but only on +Windows 2000 and Windows XP. WinNT doesn't provide the "Drivers" +tab).. An alternative, much quicker method for Windows +2000/XP to start this dialog is by typing into a DOS box (you must of +course adapt the name to your Samba server instead of SAMBA-CUPS): + + + rundll32 printui.dll,PrintUIEntry /s /t2 /n\\SAMBA-CUPS + + +from a UNIX prompt run this command (or a variant +thereof), where SAMBA-CUPS is the name of the Samba +host and "xxxx" represents the actual Samba password assigned to root: + + +rpcclient -U'root%xxxx' -c 'enumdrivers' SAMBA-CUPS + + +You will see a listing of all drivers Samba knows about. Your new one +should be amongst them. But it is only listed under the [Windows NT +x86] heading, not under [Windows 4.0], +since we didn't install that part. Or did *you*? -- You will see a listing of +all drivers Samba knows about. Your new one should be amongst them. In our +example it is named dm9110. Note that the 3rd column +shows the other installed drivers twice, for each supported architecture one +time. Our new driver only shows up for +Windows NT 4.0 or 2000. To +have it present for Windows 95, 98 and ME you'll +have to repeat the whole procedure with the WIN40 architecture and subdirectory. + + + + + +A sidenote: you are not bound to specific driver names + + +You can name the driver as you like. If you repeat the +adddriver step, with the same files as before, but +with a different driver name, it will work the same: + + + +&rootprompt;rpcclient -Uroot%xxxx \ + -c 'adddriver "Windows NT x86" \ + "myphantasydrivername:HDNIS01_de.DLL: \ + Hddm91c1_de.ppd:HDNIS01U_de.DLL:HDNIS01U_de.HLP: \ + NULL:RAW:Hddm91c1_de.DLL,Hddm91c1_de.INI, \ + Hddm91c1_de.dat,Hddm91c1_de.def,Hddm91c1_de.hre, \ + Hddm91c1_de.vnd,Hddm91c1_de.hlp,Hddm91c1KMMin.DLL, \ + HDNIS01Aux.dll,HDNIS01_de.NTF,Hddm91c1_de_reg.HLP' SAMBA-CUPS + + + cmd = adddriver "Windows NT x86" + "myphantasydrivername:HDNIS01_de.DLL:Hddm91c1_de.ppd:HDNIS01U_de.DLL:\ + HDNIS01U_de.HLP:NULL:RAW:Hddm91c1_de.DLL,Hddm91c1_de.INI, \ + Hddm91c1_de.dat,Hddm91c1_de.def,Hddm91c1_de.hre, \ + Hddm91c1_de.vnd,Hddm91c1_de.hlp,Hddm91c1KMMin.DLL, \ + HDNIS01Aux.dll,HDNIS01_de.NTF,Hddm91c1_de_reg.HLP" + + Printer Driver myphantasydrivername successfully installed. + + + + +You will also be able to bind that driver to any print queue (however, +you are responsible yourself that you associate drivers to queues +which make sense to the target printer). Note, that you can't run the +rpcclient adddriver command +repeatedly. Each run "consumes" the files you had put into the +[print$] share by moving them into the +respective subdirectories. So you must precede an +smbclient ... put command before each +rpcclient ... addriver" command. + + + + +La Grande Finale: Running <command>rpcclient</command> with +<command>setdriver</command> + + +Samba still needs to know which printer's driver +this is. It needs to create a mapping of the driver to a printer, and +store this info in its "memory", the TDB files. The rpcclient +setdriver command achieves exactly this: + + + +&rootprompt;rpcclient -U'root%xxxx' -c 'setdriver dm9110 myphantasydrivername' SAMBA-CUPS + cmd = setdriver dm9110 myphantasydrivername + Successfully set dm9110 to driver myphantasydrivername. + + + +Ahhhhh -- no, I didn't want to do that. Repeat, this time with the +name I intended: + + + +&rootprompt;rpcclient -U'root%xxxx' -c 'setdriver dm9110 dm9110' SAMBA-CUPS + cmd = setdriver dm9110 dm9110 + Succesfully set dm9110 to driver dm9110. + + + +The syntax of the command is rpcclient +-U'root%sambapassword' -c 'setdriver +"printername" +"drivername' +SAMBA-Hostname . -- +Now we have done *most* of the work. But not yet all.... + + + +the setdriver command will only succeed if the printer is +known to +Samba already. A bug in 2.2.x prevented Samba from recognizing freshly +installed printers. You had to restart Samba, or at least send a HUP +signal to all running smbd processes to work around this: +kill -HUP `pidof smbd`. + + + + + +"The Proof of the Pudding lies in the Eating" (Client Driver Insta +Procedure) + + +A famous philosopher said once: The Proof of the Pudding lies +in the Eating. The proof for our setup lies in the printing. +So let's install the printer driver onto the client PCs. This is not +as straightforward as it may seem. Read on. + + + +The first Client Driver Installation + + +Especially important is the installation onto the first client PC (for +each architectural platform separately). Once this is done correctly, +all further clients are easy to setup and shouldn't need further +attention. What follows is a description for the recommended first +procedure. You work now from a client workstation. First you should +guarantee that your connection is not unwittingly mapped to +bad user "nobody". In a DOS box type: + + +net use \\SAMBA-SERVER\print$ /user:root + + +Replace root, if needed, by another valid +printer admin user as given in the definition. +Should you already be connected as a different user, you'll get an error +message. There is no easy way to get rid of that connection, because +Windows doesn't seem to know a concept of "logging off" from a share +connection (don't confuse this with logging off from the local +workstation; that is a different matter). You can try to close +all Windows file explorer and Internet Explorer +windows. As a last resort, you may have to reboot. Make sure there is +no automatic re-connection set up. It may be easier to go to a +different workstation and try from there. After you have made sure you +are connected as a printer admin user (you can check this with the +smbstatus command on Samba) do this from the +Windows workstation: + + + +Open Network +Neighbourhood + +Browse to Samba server + +Open its Printers and +Faxes folder + +Highlight and right-click the printer + +Select Connect... (for WinNT4/2K +it is possibly Install...) + + + +A new printer (named printername on +samba-server) should now have appeared in your +local Printer folder (check Start -- +Settings -- Control Panel +-- Printers and Faxes). + + + +Most likely you are now tempted to try and print a test page. After +all, you now can open the printer properties and on the "General" tab, +there is a button offering to do just that. But chances are that you +get an error message saying Unable to print Test +Page. The reason might be that there is not yet a +valid Device Mode set for the driver, or that the "Printer Driver +Data" set is still incomplete. + + + +You must now make sure that a valid "Device Mode" is set for the +driver. Don't fear -- we will explain now what that means. + + + + +IMPORTANT! Setting Device Modes on new Printers + + +In order for a printer to be truly usable by a Windows NT/2K/XP +client, it must possess: + + + +a valid Device Mode generated by +the driver for the printer (defining things like paper size, +orientation and duplex settings), and + +a complete set of +Printer Driver Data generated by the +driver. + + + +If either one of these is incomplete, the clients can produce less +than optimal output at best. In the worst cases, unreadable garbage or +nothing at all comes from the printer or they produce a harvest of +error messages when attempting to print. Samba stores the named values +and all printing related info in its internal TDB database files +(ntprinters.tdb, +ntdrivers.tdb, printing.tdb +and ntforms.tdb). + + + +What do these two words stand for? Basically, the Device Mode and the +set of Printer Driver Data is a collection of settings for all print +queue properties, initialized in a sensible way. Device Modes and +Printer Driver Data should initially be set on the print server (that is +here: the Samba host) to healthy values so that the clients can start +to use them immediately. How do we set these initial healthy values? +This can be achieved by accessing the drivers remotely from an NT (or +2k/XP) client, as is discussed in the next paragraphs. + + + +Be aware, that a valid Device Mode can only be initiated by a +printer admin, or root (the reason should be +obvious). Device Modes can only correctly be set by executing the +printer driver program itself. Since Samba can not execute this Win32 +platform driver code, it sets this field initially to NULL (which is +not a valid setting for clients to use). Fortunately, most drivers +generate themselves the Printer Driver Data that is needed, when they +are uploaded to the [print$] share with the +help of the APW or rpcclient. + + + +The generation and setting of a first valid Device Mode however +requires some "tickling" from a client, to set it on the Samba +server. The easiest means of doing so is to simply change the page +orientation on the server's printer. This "executes" enough of the +printer driver program on the client for the desired effect to happen, +and feeds back the new Device Mode to our Samba server. You can use the +native Windows NT/2K/XP printer properties page from a Window client +for this: + + + + Browse the Network Neighbourhood + +Find the Samba server + +Open the Samba server's Printers and + Faxes folder + +Highlight the shared printer in question + +Right-click the printer (you may already be here, if you +followed the last section's description) + +At the bottom of the context menu select +Properties.... (if the menu still offers the +Connect... entry +further above, you need to click that one first to achieve the driver +installation as shown in the last section) + +Go to the Advanced tab; click on +Printing Defaults... + +Change the "Portrait" page setting to "Landscape" (and +back) + +(Oh, and make sure to apply +changes between swapping the page orientation to cause the change to +actually take effect...). + +While you're at it, you may optionally also want to +set the desired printing defaults here, which then apply to all future +client driver installations on the remaining from now +on. + + + +This procedure has executed the printer driver program on the client +platform and fed back the correct Device Mode to Samba, which now +stored it in its TDB files. Once the driver is installed on the +client, you can follow the analogous steps by accessing the +local Printers folder too if you are +a Samba printer admin user. From now on printing should work as expected. + + + +Samba also includes a service level parameter name default +devmode for generating a default Device Mode for a +printer. Some drivers will function well with Samba's default set of +properties. Others may crash the client's spooler service. So use this +parameter with caution. It is always better to have the client +generate a valid device mode for the printer and store it on the +server for you. + + + + +Further Client Driver Install Procedures + + +Every further driver may be done by any user, along the lines +described above: Browse network, open printers folder on Samba server, +right-click printer and choose Connect.... Once +this completes (should be not more than a few seconds, but could also take +a minute, depending on network conditions), you should find the new printer in +your client workstation local Printers and +Faxes folder. + + + +You can also open your local Printers and Faxes folder by +using this command on Windows 2000 and Windows XP Professional workstations: + + +rundll32 shell32.dll,SHHelpShortcuts_RunDLL PrintersFolder + + + +or this command on Windows NT 4.0 workstations: + + + +rundll32 shell32.dll,Control_RunDLL MAIN.CPL @2 + + + +You can enter the commands either inside a DOS box window +or in the Run command... field from the +Start menu. + + + + +Always make first Client Connection as root or "printer admin" + + +After you installed the driver on the Samba server (in its +[print$] share, you should always make sure +that your first client installation completes correctly. Make it a habit for +yourself to build that the very first connection from a client as +printer admin. This is to make sure that: + + + + + a first valid Device Mode is +really initialized (see above for more explanation details), and +that + + the default print settings of your printer for all +further client installations are as you want them + + + +Do this by changing the orientation to landscape, click +Apply, and then change it back again. Then modify +the other settings (for example, you don't want the default media size +set to Letter, when you are all using +A4, right? You may want to set the printer for +duplex as the default; etc.). + + + +To connect as root to a Samba printer, try this command from a Windows +2K/XP DOS box command prompt: + + +runas /netonly /user:root "rundll32 printui.dll,PrintUIEntry /p /t3 /n \\SAMBA-SERVER\printername" + + + +You will be prompted for root's Samba-password; type it, wait a few +seconds, click on Printing Defaults... and +proceed to set the job options as should be used as defaults by all +clients. Alternatively, instead of root you can name one other member +of the printer admins from the setting. + + + +Now all the other users downloading and installing the driver +the same way (called Point'n'Print) will +have the same defaults set for them. If you miss this step you'll +get a lot of helpdesk calls from your users. But maybe you like to +talk to people.... ;-) + + + + + +Other Gotchas + + +Your driver is installed. It is ready for +Point'n'Print installation by the clients +now. You may have tried to download and use it +onto your first client machine now. But wait... let's make you +acquainted first with a few tips and tricks you may find useful. For +example, suppose you didn't manage to "set the defaults" on the +printer, as advised in the preceeding paragraphs? And your users +complain about various issues (such as We need to set the paper +size for each job from Letter to A4 and it won't store it!) + + + +Setting Default Print Options for the Client Drivers + + +The last sentence might be viewed with mixed feelings by some users and +admins. They have struggled for hours and hours and couldn't arrive at +a point were their settings seemed to be saved. It is not their +fault. The confusing thing is this: in the multi-tabbed dialog that pops +up when you right-click the printer name and select +Properties..., you can arrive at two identically +looking dialogs, each claiming that they help you to set printer options, +in three different ways. Here is the definite answer to the "Samba +Default Driver Setting FAQ": + + +<quote>I can't set and save default print options +for all users on Win2K/XP! Why not?</quote> + + +How are you doing it? I bet the wrong way.... (it is not very +easy to find out, though). There are 3 different ways to bring you to +a dialog that seems to set everything. All three +dialogs look the same. Only one of them +does what you intend. +Important: you need to be Administrator or Print +Administrator to do this for all users. Here is how I reproduce it in +on XP Professional: + + + +The first "wrong" way: + + +Open the Printers +folder. + +Right-click on the printer +(remoteprinter on cupshost) and +select in context menu Printing +Preferences... + +Look at this dialog closely and remember what it looks +like. + + + + +The second "wrong" way: + + + Open the Printers +folder. + +Right-click on the printer (remoteprinter on +cupshost) and select in the context menu +Properties + +Click on the General +tab + +Click on the button Printing +Preferences... + +A new dialog opens. Keep this dialog open and go back +to the parent dialog. + + + + +The third, the "correct" way: (should you do +this from the beginning, just carry out steps 1. and 2. from second +"way" above) + + +Click on the Advanced +tab. (Hmmm... if everything is "Grayed Out", then you are not logged +in as a user with enough privileges). + +Click on the Printing +Defaults... button. + +On any of the two new tabs, click on the +Advanced... button. + +A new dialog opens. Compare this one to the other, +identical looking one from "B.5" or A.3". + + + + + +Do you see any difference in the two settings dialogs? I don't +either. However, only the last one, which you arrived at with steps +C.1.-6. will permanently save any settings which will then become the +defaults for new users. If you want all clients to have the same +defaults, you need to conduct these steps as administrator +(printer admin in ) +before a client downloads the driver (the clients +can later set their own per-user defaults by +following the proceduresA. +orB. above...). (This is new: Windows 2000 and +Windows XP allow per-user default settings and +the ones the administrator gives them, before they set up their own). +The "parents" of the identically looking dialogs have a slight +difference in their window names: one is called +Default Print Values for Printer Foo on Server +Bar" (which is the one you need) and the other is +called "Print Settings for Printer Foo on Server +Bar". The last one is the one you arrive at when you +right-click on the printer and select Print +Settings.... This is the one what you were +taught to use back in the days of Windows NT! So it is only natural to +try the same way with Win2k or WinXP. You wouldn't dream +that there is now a different "clicking path" to arrive at an +identically looking, but functionally different dialog to set defaults +for all users! + + +Try (on Win2000 and WinXP) to run this command (as a user +with the right privileges): + + + +rundll32 printui.dll,PrintUIEntry /p /t3 /n\\SAMBA-SERVER\printersharename + + + +to see the tab with the Printing Defaults... +button (the one you need). Also run this command: + + + +rundll32 printui.dll,PrintUIEntry /p /t0 /n\\SAMBA-SERVER\printersharename + + + +to see the tab with the Printing Preferences... +button (the one which doesn't set system-wide defaults). You can +start the commands from inside a DOS box" or from the Start +-- Run... menu. + + + + + + +Supporting large Numbers of Printers + + +One issue that has arisen during the recent development phase of Samba +is the need to support driver downloads for 100's of printers. Using +Windows NT APW here is somewhat awkward (to say the least). If you +don't want to acquire RSS pains from such the printer installation +clicking orgy alone, you need to think about a non-interactive script. + + + +If more than one printer is using the same driver, the +rpcclient setdriver command can be used to set the +driver associated with an installed queue. If the driver is uploaded +to [print$] once and registered with the +printing TDBs, it can be used by multiple print queues. In this case +you just need to repeat the setprinter subcommand +of rpcclient for every queue (without the need to +conduct the adddriver again and again). The +following is an example of how this could be accomplished: + + + +&rootprompt;rpcclient SAMBA-CUPS -U root%secret -c 'enumdrivers' + cmd = enumdrivers + + [Windows NT x86] + Printer Driver Info 1: + Driver Name: [infotec IS 2075 PCL 6] + + Printer Driver Info 1: + Driver Name: [DANKA InfoStream] + + Printer Driver Info 1: + Driver Name: [Heidelberg Digimaster 9110 (PS)] + + Printer Driver Info 1: + Driver Name: [dm9110] + + Printer Driver Info 1: + Driver Name: [myphantasydrivername] + + [....] + + + +&rootprompt;rpcclient SAMBA-CUPS -U root%secret -c 'enumprinters' + cmd = enumprinters + flags:[0x800000] + name:[\\SAMBA-CUPS\dm9110] + description:[\\SAMBA-CUPS\dm9110,,110ppm HiVolume DANKA Stuttgart] + comment:[110 ppm HiVolume DANKA Stuttgart] + [....] + + + +&rootprompt;rpcclient SAMBA-CUPS -U root%secret -c 'setdriver dm9110 "Heidelberg Digimaster 9110 (PS)"' + cmd = setdriver dm9110 Heidelberg Digimaster 9110 (PPD) + Successfully set dm9110 to driver Heidelberg Digimaster 9110 (PS). + + + +&rootprompt;rpcclient SAMBA-CUPS -U root%secret -c 'enumprinters' + cmd = enumprinters + flags:[0x800000] + name:[\\SAMBA-CUPS\dm9110] + description:[\\SAMBA-CUPS\dm9110,Heidelberg Digimaster 9110 (PS),110ppm HiVolume DANKA Stuttgart] + comment:[110ppm HiVolume DANKA Stuttgart] + [....] + + + +&rootprompt;rpcclient SAMBA-CUPS -U root%secret -c 'setdriver dm9110 myphantasydrivername' + cmd = setdriver dm9110 myphantasydrivername + Successfully set dm9110 to myphantasydrivername. + + + +&rootprompt;rpcclient SAMBA-CUPS -U root%secret -c 'enumprinters' + cmd = enumprinters + flags:[0x800000] + name:[\\SAMBA-CUPS\dm9110] + description:[\\SAMBA-CUPS\dm9110,myphantasydrivername,110ppm HiVolume DANKA Stuttgart] + comment:[110ppm HiVolume DANKA Stuttgart] + [....] + + + +It may be not easy to recognize: but the first call to +enumprinters showed the "dm9110" printer with an +empty string where the driver should have been listed (between the 2 +commas in the "description" field). After the +setdriver command succeeded, all is well. (The +CUPS Printing chapter has more info about the installation of printer +drivers with the help of rpccclient). + + + + +Adding new Printers with the Windows NT APW + + +By default, Samba exhibits all printer shares defined in +&smb.conf; in the +Printers... folder. Also located in this folder +is the Windows NT Add Printer Wizard icon. The APW will be shown only +if: + + + +...the connected user is able to successfully execute +an OpenPrinterEx(\\server) with administrative +privileges (i.e. root or printer admin). + + + Try this from a Windows 2K/XP DOS box command prompt: + + + +runas /netonly /user:root rundll32 printui.dll,PrintUIEntry /p /t0 /n \\SAMBA-SERVER\printersharename + + + +and click on Printing Preferences... + + +... contains the setting +show add printer wizard = yes (the +default). + + + +The APW can do various things: + + + +upload a new driver to the Samba +[print$] share; + +associate an uploaded driver with an existing (but +still "driverless") print queue; + +exchange the currently used driver for an existing +print queue with one that has been uploaded before; + +add an entirely new printer to the Samba host (only in +conjunction with a working add printer command; +a corresponding delete printer command for +removing entries from the Printers... folder +may be provided too) + + + +The last one (add a new printer) requires more effort than the +previous ones. In order to use the APW to successfully add a printer +to a Samba server, the add printer command must +have a defined value. The program hook must successfully add the +printer to the Unix print system (i.e. to +/etc/printcap, +/etc/cups/printers.conf or other appropriate +files) and to if necessary. + + + +When using the APW from a client, if the named printer share does not +exist, smbd will execute the add printer +command and reparse to the +to attempt to locate the new printer share. If the share is still not +defined, an error of Access Denied is +returned to the client. Note that the add printer +command is executed under the context of the connected +user, not necessarily a root account. A map to guest = bad +user may have connected you unwittingly under the wrong +privilege; you should check it by using the +smbstatus command. + + + + +Weird Error Message <errorname>Cannot connect under a +different Name</errorname> + + +Once you are connected with the wrong credentials, there is no means +to reverse the situation other than to close all Explorer windows, and +perhaps reboot. + + + +The net use \\SAMBA-SERVER\sharename +/user:root gives you an error message: Multiple +connections to a server or a shared resource by the same user +utilizing the several user names are not allowed. Disconnect all +previous connections to the server, resp. the shared resource, and try +again. + +Every attempt to "connect a network drive" to +\\SAMBASERVER\\print$ to z: is countered by the +pertinacious message. This network folder is currently +connected under different credentials (username and password). +Disconnect first any existing connection to this network share in +order to connect again under a different username and +password. + + + +So you close all connections. You try again. You get the same +message. You check from the Samba side, using +smbstatus. Yes, there are some more +connections. You kill them all. The client still gives you the same +error message. You watch the smbd.log file on a very high debug level +and try re-connect. Same error message, but not a single line in the +log. You start to wonder if there was a connection attempt at all. You +run ethereal and tcpdump while you try to connect. Result: not a +single byte goes on the wire. Windows still gives the error +message. You close all Explorer Windows and start it again. You try to +connect - and this times it works! Windows seems to cache connection +info somewhere and doesn't keep it up to date (if you are unlucky you +might need to reboot to get rid of the error message). + + + + +Be careful when assembling Driver Files + + +You need to be very careful when you take notes about the files and +belonging to a particular driver. Don't confuse the files for driver +version "0" (for Win95/98/ME, going into +[print$]/WIN/0/), driver version "2" (Kernel Mode +driver for WinNT, going into [print$]/W32X86/2/ +may be used on Win2K/XP too), and driver version +"3" (non-Kernel Mode driver going into +[print$]/W32X86/3/ can not +be used on WinNT). Very often these different driver versions contain +files carrying the same name; but still the files are very different! +Also, if you look at them from the Windows Explorer (they reside in +%WINDOWS%\system32\spool\drivers\W32X86\) you +will probably see names in capital letters, while an "enumdrivers" +command from Samba would show mixed or lower case letters. So it is +easy to confuse them. If you install them manually using +rpcclient and subcommands, you may even succeed +without an error message. Only later, when you try install on a +client, you will encounter error messages like This +server has no appropriate driver for the printer. + + + +Here is an example. You are invited to look very closely at the +various files, compare their names and their spelling, and discover +the differences in the composition of the version-2 and -3 sets +Note: the version-0 set contained 40 (!) +Dependentfiles, so I left it out for space +reasons: + + + +&rootprompt;rpcclient -U 'Administrator%secret' -c 'enumdrivers 3' 10.160.50.8 + + Printer Driver Info 3: + Version: [3] + Driver Name: [Canon iR8500 PS3] + Architecture: [Windows NT x86] + Driver Path: [\\10.160.50.8\print$\W32X86\3\cns3g.dll] + Datafile: [\\10.160.50.8\print$\W32X86\3\iR8500sg.xpd] + Configfile: [\\10.160.50.8\print$\W32X86\3\cns3gui.dll] + Helpfile: [\\10.160.50.8\print$\W32X86\3\cns3g.hlp] + + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\aucplmNT.dll] + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\ucs32p.dll] + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\tnl32.dll] + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\aussdrv.dll] + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cnspdc.dll] + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\aussapi.dat] + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cns3407.dll] + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\CnS3G.cnt] + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\NBAPI.DLL] + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\NBIPC.DLL] + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cpcview.exe] + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cpcdspl.exe] + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cpcedit.dll] + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cpcqm.exe] + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cpcspl.dll] + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cfine32.dll] + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cpcr407.dll] + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\Cpcqm407.hlp] + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cpcqm407.cnt] + Dependentfiles: [\\10.160.50.8\print$\W32X86\3\cns3ggr.dll] + + Monitorname: [] + Defaultdatatype: [] + + Printer Driver Info 3: + Version: [2] + Driver Name: [Canon iR5000-6000 PS3] + Architecture: [Windows NT x86] + Driver Path: [\\10.160.50.8\print$\W32X86\2\cns3g.dll] + Datafile: [\\10.160.50.8\print$\W32X86\2\IR5000sg.xpd] + Configfile: [\\10.160.50.8\print$\W32X86\2\cns3gui.dll] + Helpfile: [\\10.160.50.8\print$\W32X86\2\cns3g.hlp] + + Dependentfiles: [\\10.160.50.8\print$\W32X86\2\AUCPLMNT.DLL] + Dependentfiles: [\\10.160.50.8\print$\W32X86\2\aussdrv.dll] + Dependentfiles: [\\10.160.50.8\print$\W32X86\2\cnspdc.dll] + Dependentfiles: [\\10.160.50.8\print$\W32X86\2\aussapi.dat] + Dependentfiles: [\\10.160.50.8\print$\W32X86\2\cns3407.dll] + Dependentfiles: [\\10.160.50.8\print$\W32X86\2\CnS3G.cnt] + Dependentfiles: [\\10.160.50.8\print$\W32X86\2\NBAPI.DLL] + Dependentfiles: [\\10.160.50.8\print$\W32X86\2\NBIPC.DLL] + Dependentfiles: [\\10.160.50.8\print$\W32X86\2\cns3gum.dll] + + Monitorname: [CPCA Language Monitor2] + Defaultdatatype: [] + + + + +If we write the "version 2" files and the "version 3" files +into different text files and compare the result, we see this +picture: + + + +&rootprompt;sdiff 2-files 3-files + + ucs32p.dll + > tnl32.dll + aussdrv.dll aussdrv.dll + cnspdc.dll cnspdc.dll + aussapi.dat aussapi.dat + cns3407.dll cns3407.dll + CnS3G.cnt CnS3G.cnt + NBAPI.DLL NBAPI.DLL + NBIPC.DLL NBIPC.DLL + cns3gum.dll | cpcview.exe + > cpcdspl.exe + > cpcqm.exe + > cpcspl.dll + > cfine32.dll + > cpcr407.dll + > Cpcqm407.hlp + > cpcqm407.cnt + > cns3ggr.dll +]]> + + + +Don't be fooled though! Driver files for each version with identical +names may be different in their content, as you can see from this size +comparison: + + + +&rootprompt;for i in cns3g.hlp cns3gui.dll cns3g.dll; do \ + smbclient //10.160.50.8/print\$ -U 'Administrator%xxxx' \ + -c "cd W32X86/3; dir $i; cd .. ; cd 2; dir $i"; \ + done + + CNS3G.HLP A 122981 Thu May 30 02:31:00 2002 + CNS3G.HLP A 99948 Thu May 30 02:31:00 2002 + + CNS3GUI.DLL A 1805824 Thu May 30 02:31:00 2002 + CNS3GUI.DLL A 1785344 Thu May 30 02:31:00 2002 + + CNS3G.DLL A 1145088 Thu May 30 02:31:00 2002 + CNS3G.DLL A 15872 Thu May 30 02:31:00 2002 + + + + +In my example were even more differences than shown here. Conclusion: +you must be very careful to select the correct driver files for each +driver version. Don't rely on the names alone. Don't interchange files +belonging to different driver versions. + + + + +Samba and Printer Ports + + +Windows NT/2000 print servers associate a port with each +printer. These normally take the form of LPT1:, +COM1:, FILE:, etc. Samba +must also support the concept of ports associated with a printer. By +default, only one printer port, named "Samba Printer Port", exists on +a system. Samba does not really need such a "port" in order to print; +it rather is a requirement of Windows clients. They insist on being +told about an available port when they request this info, otherwise +they throw an error message at you. So Samba fakes the port +information to keep the Windows clients happy. + + + +Note that Samba does not support the concept of "Printer Pooling" +internally either. Printer Pooling assigns a logical printer to +multiple ports as a form of load balancing or fail over. + + + +If you require that multiple ports be defined for some reason or +another (My users and my Boss should not know that they are +working with Samba), possesses a +enumports command which can be used to define +an external program that generates a listing of ports on a system. + + + + +Avoiding the most common Misconfigurations of the Client Driver + + +So - printing works, but there are still problems. Most jobs print +well, some don't print at all. Some jobs have problems with fonts, +which don't look good at all. Some jobs print fast, and some are +dead-slow. We can't cover it all; but we want to encourage you to read +the little paragraph about "Avoiding the wrong PostScript Driver +Settings" in the CUPS Printing part of this document. + + + + + +The Imprints Toolset + + +The Imprints tool set provides a UNIX equivalent of the +Windows NT Add Printer Wizard. For complete information, please +refer to the Imprints web site +athttp://imprints.sourceforge.net/ +as well as the documentation included with the imprints source +distribution. This section will only provide a brief introduction +to the features of Imprints. + + +Attention! Maintainer required + + +Unfortunately, the Imprints toolset is no longer maintained. As of +December, 2000, the project is in need of a new maintainer. The most +important skill to have is decent perl coding and an interest in +MS-RPC based printing using Samba. If you wish to volunteer, please +coordinate your efforts on the samba-technical mailing list. The +toolset is still in usable form; but only for a series of older +printer models, where there are prepared packages to use. Packages for +more up to date print devices are needed if Imprints should have a +future. + + +What is Imprints? + + +Imprints is a collection of tools for supporting these goals: + + + +Providing a central repository information regarding +Windows NT and 95/98 printer driver packages + +Providing the tools necessary for creating the +Imprints printer driver packages. + +Providing an installation client which will obtain +printer drivers from a central internet (or intranet) Imprints Server +repository and install them on remote Samba and Windows NT4 print +servers. + + + + +Creating Printer Driver Packages + + +The process of creating printer driver packages is beyond the scope of +this document (refer to Imprints.txt also included with the Samba +distribution for more information). In short, an Imprints driver +package is a gzipped tarball containing the driver files, related INF +files, and a control file needed by the installation client. + + + + +The Imprints Server + + +The Imprints server is really a database server that may be queried +via standard HTTP mechanisms. Each printer entry in the database has +an associated URL for the actual downloading of the package. Each +package is digitally signed via GnuPG which can be used to verify that +package downloaded is actually the one referred in the Imprints +database. It is strongly recommended that this security check +not be disabled. + + + + +The Installation Client + + +More information regarding the Imprints installation client is +available in the Imprints-Client-HOWTO.ps file +included with the imprints source package. + + + +The Imprints installation client comes in two forms. + + +a set of command line Perl scripts + +a GTK+ based graphical interface to the command line Perl +scripts + + + +The installation client (in both forms) provides a means of querying +the Imprints database server for a matching list of known printer +model names as well as a means to download and install the drivers on +remote Samba and Windows NT print servers. + + + +The basic installation process is in four steps and perl code is +wrapped around smbclient and rpcclient + + + + + foreach (supported architecture for a given driver) + + rpcclient: Get the appropriate upload directory on the remote server + smbclient: Upload the driver files + rpcclient: Issues an AddPrinterDriver() MS-RPC + + + + rpcclient: Issue an AddPrinterEx() MS-RPC to actually create the printer + + + +One of the problems encountered when implementing the Imprints tool +set was the name space issues between various supported client +architectures. For example, Windows NT includes a driver named "Apple +LaserWriter II NTX v51.8" and Windows 95 calls its version of this +driver "Apple LaserWriter II NTX" + + + +The problem is how to know what client drivers have been uploaded for +a printer. An astute reader will remember that the Windows NT Printer +Properties dialog only includes space for one printer driver name. A +quick look in the Windows NT 4.0 system registry at + + + + HKLM\System\CurrentControlSet\Control\Print\Environment + + + +will reveal that Windows NT always uses the NT driver name. This is +ok as Windows NT always requires that at least the Windows NT version +of the printer driver is present. However, Samba does not have the +requirement internally. Therefore, how can you use the NT driver name +if is has not already been installed? + + + +The way of sidestepping this limitation is to require that all +Imprints printer driver packages include both the Intel Windows NT and +95/98 printer drivers and that NT driver is installed first. + + + + + +Add Network Printers at Logon without User Interaction + + +The following MS Knowledge Base article may be of some help if you +need to handle Windows 2000 clients: How to Add Printers +with No User Interaction in Windows 2000. ( http://support.microsoft.com/default.aspx?scid=kb;en-us;189105 +). It also applies to Windows XP Professional clients. + + + +The ideas sketched out below are inspired by this article. It +describes a commandline method which can be applied to install +network and local printers and their drivers. This is most useful +if integrated in Logon Scripts. You can see what options are +available by typing in a command prompt ("DOS box") this: + + +rundll32 printui.dll,PrintUIEntry /? + + +A window pops up which shows you all of the commandline switches +available. An extensive list of examples is also provided. This is +only for Win 2k/XP. It doesn't work on WinNT. WinNT has probably some +other tools in the respective Resource Kit. Here is a suggestion about +what a client logon script might contain, with a short explanation of +what the lines actually do (it works if 2k/XP Windows clients access +printers via Samba, but works for Windows-based print servers too): + + + +rundll32 printui.dll,PrintUIEntry /dn /n "\\sambacupsserver\infotec2105-IPDS" /q +rundll32 printui.dll,PrintUIEntry /in /n "\\sambacupsserver\infotec2105-PS" +rundll32 printui.dll,PrintUIEntry /y /n "\\sambacupsserver\infotec2105-PS" + + + +Here is a list of the used commandline parameters: + + + +/dn +deletes a network printer + +/q +quiet modus + +/n +names a printer + +/in +adds a network printer connection + +/y +sets printer as default printer + + + + +I have tested this with a Samba 2.2.7a and a Samba-3alpha24 +installation and Windows XP Professional clients. Note that this +specific command set works with network print queues (installing +local print queues requires different parameters, but this is of no +interest here). + + + +Line 1 deletes a possibly existing previous network +printer infotec2105-IPDS (which had used native +Windows drivers with LPRng that were removed from the server which was +converted to CUPS). The /q at the end eliminates +"Confirm" or error dialog boxes popping up. They should not be +presented to the user logging on. + +Line 2 adds the new printer +infotec2105-PS (which actually is same physical +device but is now run by the new CUPS printing system and associated +with the CUPS/Adobe PS drivers). The printer and its driver +must have been added to Samba prior to the user +logging in (e.g. by a procedure as discussed earlier in this chapter, +or by running cupsaddsmb). The driver is now +auto-downloaded to the client PC where the user is about to log +in. + +Line 3 sets the default printer to this new network +printer (there might be several other printers installed with this +same method and some may be local as well -- so we deside for a +default printer). The default printer selection may of course be +different for different users. + + + +Note that the second line only works if the printer +infotec2105-PS has an already working printqueue +on "sambacupsserver", and if the printer drivers have sucessfully been +uploaded (via APW , +smbclient/rpcclient or +cupsaddsmb) into the +[print$] driver repository of Samba. Also, some +Samba versions prior to version 3.0 required a re-start of smbd after +the printer install and the driver upload, otherwise the script (or +any other client driver download) would fail. + + + +Since there no easy way to test for the existence of an installed +network printer from the logon script, the suggestion is: don't bother +checking and just allow the deinstallation/reinstallation to occur +every time a user logs in; it's really quick anyway (1 to 2 seconds). + + + +The additional benefits for this are: + + + +It puts in place any printer default setup changes +automatically at every user logon. + +It allows for "roaming" users' login into the domain from +different workstations. + + + +Since network printers are installed per user this much simplifies the +process of keeping the installation up-to-date. The extra few seconds +at logon time will not really be noticeable. Printers can be centrally +added, changed, and deleted at will on the server with no user +intervention required on the clients (you just need to keep the logon +scripts up to date). + + + + +The <command>addprinter</command> command + + +The addprinter command can be configured to be a +shell script or program executed by Samba. It is triggered by running +the APW from a client against the Samba print server. The APW asks the +user to fill in several fields (such as printer name, driver to be +used, comment, port monitor, etc.). These parameters are passed on to +Samba by the APW. If the addprinter command is designed in a way that +it can create a new printer (through writing correct printcap entries +on legacy systems, or execute the lpadmin command +on more modern systems) and create the associated share in +, then the APW will in effect really +create a new printer on Samba and the UNIX print subsystem! + + + + +Migration of "Classical" printing to Samba-3 + + +The basic "NT-style" printer driver management has not changed +considerably in 3.0 over the 2.2.x releases (apart from many small +improvements). Here migration should be quite easy, especially if you +followed previous advice to stop using deprecated parameters in your +setup. For migrations from an existing 2.0.x setup, or if you +continued "Win9x-style" printing in your Samba 2.2 installations, it +is more of an effort. Please read the appropriate release notes and +the HOWTO Collection for 2.2. You can follow several paths. Here are +possible scenarios for migration: + + + +You need to study and apply the new Windows NT printer +and driver support. Previously used parameters "printer +driver file", " printer driver" and +"printer driver location" are no longer +supported. + +If you want to take advantage of WinNT printer driver +support you also need to migrate theWin9x/ME drivers to the new +setup. + +An existing printers.def file +(the one specified in the now removed parameter printer +driver file = ...) will work no longer with Samba-3.0. In +3.0, smbd attempts to locate a Win9x/ME driver files for the printer +in [print$] and additional settings in the TDB +and only there; if it fails it will not (as 2.2.x +used to do) drop down to using a printers.def +(and all associated parameters). The make_printerdef tool is removed +and there is no backwards compatibility for this. + +You need to install a Windows 9x driver into the +[print$] share for a printer on your Samba +host. The driver files will be stored in the "WIN40/0" subdirectory of +[print$], and some other settings and info go +into the printing-related TDBs. + +If you want to migrate an existing +printers.def file into the new setup, the current +only solution is to use the Windows NT APW to install the NT drivers +and the 9x drivers. This can be scripted using smbclient and +rpcclient. See the Imprints installation client at: + + + +http://imprints.sourceforge.net/ + + + +for an example. See also the discussion of rpcclient usage in the +"CUPS Printing" section. + + + + +Publishing Printer Information in Active Directory or LDAP + + +We will publish an update to this section shortly. + + + + +Common Errors and Problems + + +Here are a few typical errors and problems people have +encountered. You can avoid them. Read on. + + + +I give my root password but I don't get access + + +Don't confuse the root password which is valid for the Unix system +(and in most cases stored in the form of a one-way hash in a file +named /etc/shadow) with the password used to +authenticate against Samba!. Samba doesn't know the UNIX password; for +root to access Samba resources via Samba-type access, a Samba account +for root must be created first. This is often done with the +smbpasswd command. + + + + +My printjobs get spooled into the spooling directory, but then get lost + + +Don't use the existing Unix print system spool directory for the Samba +spool directory. It may seem convenient and a saving of space, but it +only leads to problems. The two must be separate. + + + + + +
diff --git a/docs/docbook/projdoc/samba-doc.xml b/docs/docbook/projdoc/samba-doc.xml index a4394d263f3..37d3376a577 100644 --- a/docs/docbook/projdoc/samba-doc.xml +++ b/docs/docbook/projdoc/samba-doc.xml @@ -9,10 +9,6 @@ - - SAMBA Team -
samba@samba.org
-
&person.jelmer; &person.jht; &person.jerry; @@ -28,7 +24,7 @@ The most recent version of this document can be found at http://www.samba.org/ on the "Documentation" page. Please send updates to Jelmer Vernooij, -John H Terpstra or +John H. Terpstra or Gerald (Jerry) Carter.
@@ -50,6 +46,14 @@ version 2. A copy of the license is included with the Samba source distribution. A copy can be found on-line at http://www.fsf.org/licenses/gpl.txt
+ + + Attributions + + &attributions; + + + @@ -67,6 +71,7 @@ PLEASE read this.
&IntroSMB; &UNIX-INSTALL; +&FastStart; @@ -84,6 +89,7 @@ section carefully. &Samba-BDC-HOWTO; &DOMAIN-MEMBER; &StandAloneServer; +&ClientConfig; @@ -112,6 +118,15 @@ Samba has several features that you might want or might not want to use. The cha &Samba-PAM; &IntegratingWithWindows; &unicode; +&Backup; +&HighAvailability; + + + +Migration and Updating +&upgrading; +&NT4Migration; +&SWAT; @@ -124,12 +139,13 @@ Samba has several features that you might want or might not want to use. The cha Appendixes &Compiling; -&NT4Migration; &Portability; &Other-Clients; -&SWAT; &SPEED; +&DNS-DHCP-Configuration; &Further-Resources; + + diff --git a/docs/docbook/projdoc/securing-samba.xml b/docs/docbook/projdoc/securing-samba.xml dissimilarity index 84% index 204fceeb4a2..b137a05ec9c 100644 --- a/docs/docbook/projdoc/securing-samba.xml +++ b/docs/docbook/projdoc/securing-samba.xml @@ -1,224 +1,369 @@ - - - - &author.tridge; - &author.jht; - 17 March 2003 - - -Securing Samba - - -Introduction - -This note was attached to the Samba 2.2.8 release notes as it contained an -important security fix. The information contained here applies to Samba -installations in general. - - - - - -Using host based protection - - -In many installations of Samba the greatest threat comes for outside -your immediate network. By default Samba will accept connections from -any host, which means that if you run an insecure version of Samba on -a host that is directly connected to the Internet you can be -especially vulnerable. - - - -One of the simplest fixes in this case is to use the hosts allow and -hosts deny options in the Samba &smb.conf; configuration file to only -allow access to your server from a specific range of hosts. An example -might be: - - - - hosts allow = 127.0.0.1 192.168.2.0/24 192.168.3.0/24 - hosts deny = 0.0.0.0/0 - - - -The above will only allow SMB connections from 'localhost' (your own -computer) and from the two private networks 192.168.2 and -192.168.3. All other connections will be refused as soon -as the client sends its first packet. The refusal will be marked as a -'not listening on called name' error. - - - - - -User based protection - - -If you want to restrict access to your server to valid users only then the following -method may be of use. In the smb.conf [globals] section put: - - - - valid users = @smbusers, jacko - - - -What this does is, it restricts all server access to either the user jacko -or to members of the system group smbusers. - - - - - - -Using interface protection - - -By default Samba will accept connections on any network interface that -it finds on your system. That means if you have a ISDN line or a PPP -connection to the Internet then Samba will accept connections on those -links. This may not be what you want. - - - -You can change this behaviour using options like the following: - - - - interfaces = eth* lo - bind interfaces only = yes - - - -This tells Samba to only listen for connections on interfaces with a -name starting with 'eth' such as eth0, eth1, plus on the loopback -interface called 'lo'. The name you will need to use depends on what -OS you are using, in the above I used the common name for Ethernet -adapters on Linux. - - - -If you use the above and someone tries to make a SMB connection to -your host over a PPP interface called 'ppp0' then they will get a TCP -connection refused reply. In that case no Samba code is run at all as -the operating system has been told not to pass connections from that -interface to any samba process. - - - - - -Using a firewall - - -Many people use a firewall to deny access to services that they don't -want exposed outside their network. This can be a very good idea, -although I would recommend using it in conjunction with the above -methods so that you are protected even if your firewall is not active -for some reason. - - - -If you are setting up a firewall then you need to know what TCP and -UDP ports to allow and block. Samba uses the following: - - - - UDP/137 - used by nmbd - UDP/138 - used by nmbd - TCP/139 - used by smbd - TCP/445 - used by smbd - - - -The last one is important as many older firewall setups may not be -aware of it, given that this port was only added to the protocol in -recent years. - - - - - -Using a IPC$ share deny - - -If the above methods are not suitable, then you could also place a -more specific deny on the IPC$ share that is used in the recently -discovered security hole. This allows you to offer access to other -shares while denying access to IPC$ from potentially untrustworthy -hosts. - - - -To do that you could use: - - - - [ipc$] - hosts allow = 192.168.115.0/24 127.0.0.1 - hosts deny = 0.0.0.0/0 - - - -this would tell Samba that IPC$ connections are not allowed from -anywhere but the two listed places (localhost and a local -subnet). Connections to other shares would still be allowed. As the -IPC$ share is the only share that is always accessible anonymously -this provides some level of protection against attackers that do not -know a username/password for your host. - - - -If you use this method then clients will be given a 'access denied' -reply when they try to access the IPC$ share. That means that those -clients will not be able to browse shares, and may also be unable to -access some other resources. - - - -This is not recommended unless you cannot use one of the other -methods listed above for some reason. - - - - - -NTLMv2 Security - - -To configure NTLMv2 authentication the following registry keys are worth knowing about: - - - - - [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa] - "lmcompatibilitylevel"=dword:00000003 - - 0x3 - Send NTLMv2 response only. Clients will use NTLMv2 authentication, - use NTLMv2 session security if the server supports it. Domain - controllers accept LM, NTLM and NTLMv2 authentication. - - [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0] - "NtlmMinClientSec"=dword:00080000 - - 0x80000 - NTLMv2 session security. If either NtlmMinClientSec or - NtlmMinServerSec is set to 0x80000, the connection will fail if NTLMv2 - session security is not negotiated. - - - - - -Upgrading Samba - - -Please check regularly on http://www.samba.org/ for updates and -important announcements. Occasionally security releases are made and -it is highly recommended to upgrade Samba when a security vulnerability -is discovered. - - - - - + + + + &author.tridge; + &author.jht; + May 26, 2003 + + +Securing Samba + + +Introduction + +This note was attached to the Samba 2.2.8 release notes as it contained an +important security fix. The information contained here applies to Samba +installations in general. + + + +A new apprentice reported for duty to the Chief Engineer of a boiler house. He said, "Here I am, +if you will show me the boiler I'll start working on it." Then engineer replied, "You're leaning +on it!" + + + +Security concerns are just like that: You need to know a little about the subject to appreciate +how obvious most of it really is. The challenge for most of us is to discover that first morsel +of knowledge with which we may unlock the secrets of the masters. + + + + + +Features and Benefits + + +There are three level at which security principals must be observed in order to render a site +at least moderately secure. These are: the perimeter firewall, the configuration of the host +server that is running Samba, and Samba itself. + + + +Samba permits a most flexible approach to network security. As far as possible Samba implements +the latest protocols to permit more secure MS Windows file and print operations. + + + +Samba may be secured from connections that originate from outside the local network. This may be +done using host based protection (using samba's implementation of a technology +known as "tcpwrappers", or it may be done be using interface based exclusion +so that &smbd; will bind only to specifically permitted interfaces. It is also +possible to set specific share or resource based exclusions, eg: on the IPC$ +auto-share. The IPC$ share is used for browsing purposes as well as to establish +TCP/IP connections. + + + +Another method by which Samba may be secured is by way of setting Access Control Entries in an Access +Control List on the shares themselves. This is discussed in the chapter on File, Directory and Share Access +Control. + + + + + +Technical Discussion of Protective Measures and Issues + + +The key challenge of security is the fact that protective measures suffice at best +only to close the door on known exploits and breach techniques. Never assume that +because you have followed these few measures that the Samba server is now an impenetrable +fortress! Given the history of information systems so far, it is only a matter of time +before someone will find yet another vulnerability. + + + + Using host based protection + + + In many installations of Samba the greatest threat comes for outside + your immediate network. By default Samba will accept connections from + any host, which means that if you run an insecure version of Samba on + a host that is directly connected to the Internet you can be + especially vulnerable. + + + + One of the simplest fixes in this case is to use the hosts allow and + hosts deny options in the Samba &smb.conf; configuration file to only + allow access to your server from a specific range of hosts. An example + might be: + + + + hosts allow = 127.0.0.1 192.168.2.0/24 192.168.3.0/24 + hosts deny = 0.0.0.0/0 + + + + The above will only allow SMB connections from 'localhost' (your own + computer) and from the two private networks 192.168.2 and + 192.168.3. All other connections will be refused as soon + as the client sends its first packet. The refusal will be marked as a + not listening on called name error. + + + + + + User based protection + + + If you want to restrict access to your server to valid users only then the following + method may be of use. In the &smb.conf; [globals] section put: + + + + valid users = @smbusers, jacko + + + + What this does is, it restricts all server access to either the user jacko + or to members of the system group smbusers. + + + + + + + Using interface protection + + + By default Samba will accept connections on any network interface that + it finds on your system. That means if you have a ISDN line or a PPP + connection to the Internet then Samba will accept connections on those + links. This may not be what you want. + + + + You can change this behaviour using options like the following: + + + + interfaces = eth* lo + bind interfaces only = yes + + + + This tells Samba to only listen for connections on interfaces with a + name starting with 'eth' such as eth0, eth1, plus on the loopback + interface called 'lo'. The name you will need to use depends on what + OS you are using, in the above I used the common name for Ethernet + adapters on Linux. + + + + If you use the above and someone tries to make a SMB connection to + your host over a PPP interface called 'ppp0' then they will get a TCP + connection refused reply. In that case no Samba code is run at all as + the operating system has been told not to pass connections from that + interface to any samba process. + + + + + + Using a firewall + + + Many people use a firewall to deny access to services that they don't + want exposed outside their network. This can be a very good idea, + although I would recommend using it in conjunction with the above + methods so that you are protected even if your firewall is not active + for some reason. + + + + If you are setting up a firewall then you need to know what TCP and + UDP ports to allow and block. Samba uses the following: + + + + UDP/137 - used by nmbd + UDP/138 - used by nmbd + TCP/139 - used by smbd + TCP/445 - used by smbd + + + + The last one is important as many older firewall setups may not be + aware of it, given that this port was only added to the protocol in + recent years. + + + + + + Using a IPC$ share deny + + + If the above methods are not suitable, then you could also place a + more specific deny on the IPC$ share that is used in the recently + discovered security hole. This allows you to offer access to other + shares while denying access to IPC$ from potentially untrustworthy + hosts. + + + + To do that you could use: + + + +[ipc$] + hosts allow = 192.168.115.0/24 127.0.0.1 + hosts deny = 0.0.0.0/0 + + + + this would tell Samba that IPC$ connections are not allowed from + anywhere but the two listed places (localhost and a local + subnet). Connections to other shares would still be allowed. As the + IPC$ share is the only share that is always accessible anonymously + this provides some level of protection against attackers that do not + know a username/password for your host. + + + + If you use this method then clients will be given a access denied + reply when they try to access the IPC$ share. That means that those + clients will not be able to browse shares, and may also be unable to + access some other resources. + + + + This is not recommended unless you cannot use one of the other + methods listed above for some reason. + + + + + + NTLMv2 Security + + + To configure NTLMv2 authentication the following registry keys are worth knowing about: + + + + + + [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa] + "lmcompatibilitylevel"=dword:00000003 + + 0x3 - Send NTLMv2 response only. Clients will use NTLMv2 authentication, + use NTLMv2 session security if the server supports it. Domain + controllers accept LM, NTLM and NTLMv2 authentication. + + [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0] + "NtlmMinClientSec"=dword:00080000 + + 0x80000 - NTLMv2 session security. If either NtlmMinClientSec or + NtlmMinServerSec is set to 0x80000, the connection will fail if NTLMv2 + session security is not negotiated. + + + + + + +Upgrading Samba + + +Please check regularly on http://www.samba.org/ for updates and +important announcements. Occasionally security releases are made and +it is highly recommended to upgrade Samba when a security vulnerability +is discovered. + + + + + +Common Errors + + +If all of samba and host platform configuration were really as intuitive as one might like then this +section would not be necessary. Security issues are often vexing for a support person to resolve, not +because of the complexity of the problem, but for reason that most admininstrators who post what turns +out to be a security problem request are totally convinced that the problem is with Samba. + + + + Smbclient works on localhost, but the network is dead + + + This is a very common problem. Red Hat Linux (as do others) will install a default firewall. + With the default firewall in place only traffic on the loopback adapter (IP address 127.0.0.1) + will be allowed through the firewall. + + + + The solution is either to remove the firewall (stop it) or to modify the firewall script to + allow SMB networking traffic through. See section above in this chapter. + + + + + + Why can users access home directories of other users? + + + + We are unable to keep individual users from mapping to any other user's + home directory once they have supplied a valid password! They only need + to enter their own password. I have not found *any* method that I can + use to configure samba to enforce that only a user may map their own + home directory. + + + + + User xyzzy can map his home directory. Once mapped user xyzzy can also map + *anyone* elses home directory! + + + + This is not a security flaw, it is by design. Samba allows + users to have *exactly* the same access to the UNIX filesystem + as they would if they were logged onto the UNIX box, except + that it only allows such views onto the file system as are + allowed by the defined shares. + + + + This means that if your UNIX home directories are set up + such that one user can happily cd into another users + directory and do an ls, the UNIX security solution is to + change the UNIX file permissions on the users home directories + such that the cd and ls would be denied. + + + + Samba tries very hard not to second guess the UNIX administrators + security policies, and trusts the UNIX admin to set + the policies and permissions he or she desires. + + + + Samba does allow the setup you require when you have set the + only user = yes option on the share, is that you have not set the + valid users list for the share. + + + + Note that only user works in conjunction with the users= list, + so to get the behavior you require, add the line : + + users = %S + + this is equivalent to: + + valid users = %S + + to the definition of the [homes] share, as recommended in + the &smb.conf; man page. + + + + + diff --git a/docs/docbook/projdoc/unicode.xml b/docs/docbook/projdoc/unicode.xml index 2351668e565..cb55c084c4b 100644 --- a/docs/docbook/projdoc/unicode.xml +++ b/docs/docbook/projdoc/unicode.xml @@ -13,6 +13,32 @@ Unicode/Charsets +Features and Benefits + + +Every industry eventually matures. One of the great areas of maturation is in +the focus that has been given over the past decade to make it possible for anyone +anywhere to use a computer. It has not always been that way, in fact, not so long +ago it was common for software to be written for exclusive use in the country of +origin. + + + +Of all the effort that has been brought to bear on providing native language support +for all computer users, the efforts of the Openi18n organisation is deserving of +special mention. For more information about Openi18n please refer to: +http://www.openi18n.org/. + + + +Samba-2.x supported a single locale through a mechanism called +codepages. Samba-3 is destined to become a truely trans-global +file and printer sharing platform. + + + + + What are charsets and unicode? @@ -61,7 +87,7 @@ samba knows of three kinds of character sets: - unix charset + unix charset This is the charset used internally by your operating system. The default is ASCII, which is fine for most @@ -70,14 +96,14 @@ samba knows of three kinds of character sets: - display charset + display charset This is the charset samba will use to print messages on your screen. It should generally be the same as the unix charset. - dos charset + dos charset This is the charset samba uses when communicating with DOS and Windows 9x clients. It will talk unicode to all newer clients. The default depends on the charsets you have installed on your system. @@ -114,24 +140,24 @@ points of attention when setting it up: -You should set mangling method = -hash +You should set mangling method = +hash There are various iconv() implementations around and not all of them work equally well. glibc2's iconv() has a critical problem in CP932. libiconv-1.8 works with CP932 but still has some problems and does not work with EUC-JP. -You should set dos charset = CP932, not +You should set dos charset = CP932, not Shift_JIS, SJIS... -Currently only unix charset = CP932 +Currently only unix charset = CP932 will work (but still has some problems...) because of iconv() issues. -unix charset = EUC-JP doesn't work well because of +unix charset = EUC-JP doesn't work well because of iconv() issues. -Currently Samba 3.0 does not support unix charset -= UTF8-MAC/CAP/HEX/JIS* +Currently Samba 3.0 does not support unix charset += UTF8-MAC/CAP/HEX/JIS* diff --git a/docs/docbook/projdoc/upgrading-to-3.0.xml b/docs/docbook/projdoc/upgrading-to-3.0.xml index 3dc4816664e..b4c0732a654 100644 --- a/docs/docbook/projdoc/upgrading-to-3.0.xml +++ b/docs/docbook/projdoc/upgrading-to-3.0.xml @@ -4,7 +4,7 @@ 25 October 2002 -Issues when upgrading from 2.2 to 3.0 +Upgrading from Samba-2.x to Samba-3.0.0 Charsets @@ -31,6 +31,34 @@ In 3.0, the following configuration options have been removed. use rhosts postscript client code page (replaced by dos charset) +vfs path +vfs options + + +Password Backend + + +Effective with the release of samba-3 it is now imperative that the password backend +be correctly defined in smb.conf. + + + +Those migrating from samba-2.x with plaintext password support need the following: +passdb backend = guest. + + + +Those migrating from samba-2.x with encrypted password support should add to smb.conf +passdb backend = smbpasswd, guest. + + + +LDAP using Samba-2.x systems can continue to operate with the following entry +passdb backend = ldapsam_compat, guest. + + + + diff --git a/docs/docbook/projdoc/winbind.xml b/docs/docbook/projdoc/winbind.xml index cb6a56687dc..48f3e5e34da 100644 --- a/docs/docbook/projdoc/winbind.xml +++ b/docs/docbook/projdoc/winbind.xml @@ -10,7 +10,6 @@ &author.tridge; - &author.jht; NaagMummaneni @@ -18,14 +17,15 @@ &author.jelmer; + &author.jht; 27 June 2002 -Unified Logons between Windows NT and UNIX using Winbind +Integrated Logon Support using Winbind - Abstract + Features and Benefits Integration of UNIX and Microsoft Windows NT through a unified logon has been considered a "holy grail" in heterogeneous @@ -223,7 +223,9 @@ of that service should be tried and in what order. If the passwd config line is: - passwd: files example + +passwd: files example + then the C library will first load a module called /lib/libnss_files.so followed by @@ -337,8 +339,8 @@ the winbind services which come with SAMBA 3.0. Introduction -This HOWTO describes the procedures used to get winbind up and -running on my RedHat 7.1 system. Winbind is capable of providing access +This section describes the procedures used to get winbind up and +running on a RedHat 7.1 system. Winbind is capable of providing access and authentication control for Windows Domain users through an NT or Win2K PDC for 'regular' services, such as telnet a nd ftp, as well for SAMBA services. @@ -428,17 +430,15 @@ install the development packages in pam-devel-0.74-22. Before starting, it is probably best to kill off all the SAMBA -related daemons running on your server. Kill off all smbd, -nmbd, and winbindd processes that may +related daemons running on your server. Kill off all &smbd;, +&nmbd;, and &winbindd; processes that may be running. To use PAM, you will want to make sure that you have the standard PAM package (for RedHat) which supplies the /etc/pam.d directory structure, including the pam modules are used by pam-aware services, several pam libraries, and the /usr/doc and /usr/man entries for pam. Winbind built better in SAMBA if the pam-devel package was also installed. This package includes -the header files needed to compile pam-aware applications. For instance, -my RedHat system has both pam-0.74-22 and -pam-devel-0.74-22 RPMs installed. +the header files needed to compile pam-aware applications. @@ -450,14 +450,14 @@ The first three steps may not be necessary depending upon whether or not you have previously built the Samba binaries. - -root# autoconf -root# make clean -root# rm config.cache -root# ./configure -root# make -root# make install - + +&rootprompt;autoconf +&rootprompt;make clean +&rootprompt;rm config.cache +&rootprompt;./configure +&rootprompt;make +&rootprompt;make install + @@ -473,12 +473,14 @@ It will also build the winbindd executable and libraries. winbind libraries on Linux and Solaris -The libraries needed to run the winbindd daemon +The libraries needed to run the &winbindd; daemon through nsswitch need to be copied to their proper locations, so -root# cp ../samba/source/nsswitch/libnss_winbind.so /lib + +&rootprompt;cp ../samba/source/nsswitch/libnss_winbind.so /lib + @@ -486,19 +488,19 @@ I also found it necessary to make the following symbolic link: -root# ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2 +&rootprompt; ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2 And, in the case of Sun solaris: - -root# ln -s /usr/lib/libnss_winbind.so /usr/lib/libnss_winbind.so.1 -root# ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.1 -root# ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.2 - + +&rootprompt;ln -s /usr/lib/libnss_winbind.so /usr/lib/libnss_winbind.so.1 +&rootprompt;ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.1 +&rootprompt;ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.2 + Now, as root you need to edit /etc/nsswitch.conf to -allow user and group entries to be visible from the winbindd +allow user and group entries to be visible from the &winbindd; daemon. My /etc/nsswitch.conf file look like this after editing: @@ -517,7 +519,7 @@ is faster (and you don't need to reboot) if you do it manually: -root# /sbin/ldconfig -v | grep winbind +&rootprompt;/sbin/ldconfig -v | grep winbind @@ -566,11 +568,11 @@ url="http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixbman/baseadmn/ia Several parameters are needed in the smb.conf file to control -the behavior of winbindd. Configure -smb.conf These are described in more detail in +the behavior of &winbindd;. Configure +&smb.conf; These are described in more detail in the winbindd 8 man page. My -smb.conf file was modified to +&smb.conf; file was modified to include the following entries in the [global] section: @@ -606,7 +608,7 @@ a domain user who has administrative privileges in the domain. -root# /usr/local/samba/bin/net join -S PDC -U Administrator +&rootprompt;/usr/local/samba/bin/net join -S PDC -U Administrator @@ -631,7 +633,7 @@ command as root: -root# /usr/local/samba/bin/winbindd +&rootprompt;/usr/local/samba/bin/winbindd @@ -640,11 +642,11 @@ run as 2 processes. The first will answer all requests from the cache, thus making responses to clients faster. The other will update the cache for the query that the first has just responded. Advantage of this is that responses stay accurate and are faster. -You can enable dual daemon mode by adding '-B' to the commandline: +You can enable dual daemon mode by adding to the commandline: -root# /usr/local/samba/bin/winbindd -B +&rootprompt;/usr/local/samba/bin/winbindd -B @@ -653,14 +655,14 @@ is really running... -root# ps -ae | grep winbindd +&rootprompt;ps -ae | grep winbindd This command should produce output like this, if the daemon is running - + 3025 ? 00:00:00 winbindd - + Now... for the real test, try to get some information about the @@ -668,7 +670,7 @@ users on your PDC -root# /usr/local/samba/bin/wbinfo -u +&rootprompt;/usr/local/samba/bin/wbinfo -u @@ -676,14 +678,14 @@ This should echo back a list of users on your Windows users on your PDC. For example, I get the following response: - + CEO+Administrator CEO+burdell CEO+Guest CEO+jt-ad CEO+krbtgt CEO+TsInternetUser - + Obviously, I have named my domain 'CEO' and my winbind @@ -695,8 +697,8 @@ You can do the same sort of thing to get group information from the PDC: - -root# /usr/local/samba/bin/wbinfo -g + +&rootprompt;/usr/local/samba/bin/wbinfo -g CEO+Domain Admins CEO+Domain Users CEO+Domain Guests @@ -706,7 +708,7 @@ the PDC: CEO+Schema Admins CEO+Enterprise Admins CEO+Group Policy Creator Owners - + The function 'getent' can now be used to get unified @@ -715,7 +717,7 @@ Try the following command: -root# getent passwd +&rootprompt;getent passwd @@ -729,7 +731,7 @@ The same thing can be done for groups with the command -root# getent group +&rootprompt;getent group @@ -742,14 +744,13 @@ The same thing can be done for groups with the command Linux -The winbindd daemon needs to start up after the -smbd and nmbd daemons are running. +The &winbindd; daemon needs to start up after the +&smbd; and &nmbd; daemons are running. To accomplish this task, you need to modify the startup scripts of your system. They are located at /etc/init.d/smb in RedHat and /etc/init.d/samba in Debian. script to add commands to invoke this daemon in the proper sequence. My -startup script starts up smbd, -nmbd, and winbindd from the +startup script starts up &smbd;, &nmbd;, and &winbindd; from the /usr/local/samba/bin directory directly. The 'start' function in the script looks like this: @@ -898,8 +899,7 @@ in the script above with: Restarting -If you restart the smbd, nmbd, -and winbindd daemons at this point, you +If you restart the &smbd;, &nmbd;, and &winbindd; daemons at this point, you should be able to connect to the samba server as a domain member just as if you were a local user. @@ -924,7 +924,7 @@ by invoking the command
-root# make nsswitch/pam_winbind.so +&rootprompt;make nsswitch/pam_winbind.so @@ -936,7 +936,7 @@ modules reside in /usr/lib/security. -root# cp ../samba/source/nsswitch/pam_winbind.so /lib/security +&rootprompt;cp ../samba/source/nsswitch/pam_winbind.so /lib/security @@ -981,8 +981,8 @@ For ftp services to work properly, you will also need to either have individual directories for the domain users already present on the server, or change the home directory template to a general directory for all domain users. These can be easily set using -the smb.conf global entry -template homedir. +the &smb.conf; global entry +template homedir. @@ -1022,8 +1022,8 @@ same way. It now looks like this: -In this case, I added the auth sufficient /lib/security/pam_winbind.so -lines as before, but also added the required pam_securetty.so +In this case, I added the auth sufficient /lib/security/pam_winbind.so +lines as before, but also added the required pam_securetty.so above it, to disallow root logins over the network. I also added a sufficient /lib/security/pam_unix.so use_first_pass line after the winbind.so line to get rid of annoying @@ -1124,7 +1124,19 @@ configured in the pam.conf. - Limitations +Conclusion + + The winbind system, through the use of the Name Service + Switch, Pluggable Authentication Modules, and appropriate + Microsoft RPC calls have allowed us to provide seamless + integration of Microsoft Windows NT domain users on a + UNIX system. The result is a great reduction in the administrative + cost of running a mixed UNIX and NT network. + + + + +Common Errors Winbind has a number of limitations in its current released version that we hope to overcome in future @@ -1137,7 +1149,7 @@ configured in the pam.conf. we require the C library of the target operating system to support the Name Service Switch and Pluggable Authentication Modules systems. This is becoming more common as NSS and - PAM gain support among UNIX vendors.
+ PAM gain support among UNIX vendors. The mappings of Windows NT RIDs to UNIX ids is not made algorithmically and depends on the order in which @@ -1153,17 +1165,4 @@ configured in the pam.conf.
- - - Conclusion - - The winbind system, through the use of the Name Service - Switch, Pluggable Authentication Modules, and appropriate - Microsoft RPC calls have allowed us to provide seamless - integration of Microsoft Windows NT domain users on a - UNIX system. The result is a great reduction in the administrative - cost of running a mixed UNIX and NT network. - - - diff --git a/docs/docbook/smbdotconf/misc/valid.xml b/docs/docbook/smbdotconf/misc/valid.xml new file mode 100644 index 00000000000..b5756f0afe2 --- /dev/null +++ b/docs/docbook/smbdotconf/misc/valid.xml @@ -0,0 +1,18 @@ + + + This parameter indicates whether a share is + valid and thus can be used. When this parameter is set to false, + the share will be in no way visible nor accessible. + + + + This option should not be + used by regular users but might be of help to developers. + Samba uses this option internally to mark shares as deleted. + + + Default: True + + diff --git a/docs/docbook/smbdotconf/printing/printcommand.xml b/docs/docbook/smbdotconf/printing/printcommand.xml index 54443090530..4b9904f6a88 100644 --- a/docs/docbook/smbdotconf/printing/printcommand.xml +++ b/docs/docbook/smbdotconf/printing/printcommand.xml @@ -15,7 +15,7 @@ The print command is simply a text string. It will be used verbatim after macro substitutions have been made: - %s, %p - the path to the spool + %s, %f - the path to the spool file name %p - the appropriate printer diff --git a/docs/docbook/smbdotconf/printing/totalprintjobs.xml b/docs/docbook/smbdotconf/printing/totalprintjobs.xml new file mode 100644 index 00000000000..ccdb137a69a --- /dev/null +++ b/docs/docbook/smbdotconf/printing/totalprintjobs.xml @@ -0,0 +1,22 @@ + + + This parameter accepts an integer value which defines + a limit on the maximum number of print jobs that will be accepted + system wide at any given time. If a print job is submitted + by a client which will exceed this number, then smbd + 8 will return an + error indicating that no space is available on the server. The + default value of 0 means that no such limit exists. This parameter + can be used to prevent a server from exceeding its capacity and is + designed as a printing throttle. See also + max print jobs. + + + Default: total print jobs = 0 + + Example: total print jobs = 5000 + + diff --git a/docs/docbook/smbdotconf/protocol/usespnego.xml b/docs/docbook/smbdotconf/protocol/usespnego.xml index 88c9f1df7a6..7dddbd3f74f 100644 --- a/docs/docbook/smbdotconf/protocol/usespnego.xml +++ b/docs/docbook/smbdotconf/protocol/usespnego.xml @@ -5,7 +5,7 @@ This variable controls controls whether samba will try to use Simple and Protected NEGOciation (as specified by rfc2478) with - WindowsXP and Windows2000sp2 clients to agree upon an authentication mechanism. + WindowsXP and Windows2000 clients to agree upon an authentication mechanism. Unless further issues are discovered with our SPNEGO implementation, there is no reason this should ever be disabled. diff --git a/docs/docbook/smbdotconf/security/lanmanauth.xml b/docs/docbook/smbdotconf/security/lanmanauth.xml index e293242472b..0a8fdd3ef35 100644 --- a/docs/docbook/smbdotconf/security/lanmanauth.xml +++ b/docs/docbook/smbdotconf/security/lanmanauth.xml @@ -8,7 +8,23 @@ using the LANMAN password hash. If disabled, only clients which support NT password hashes (e.g. Windows NT/2000 clients, smbclient, etc... but not Windows 95/98 or the MS DOS network client) will be able to connect to the Samba host. + + The LANMAN encrypted response is easily broken, due to it's + case-insensitive nature, and the choice of algorithm. Servers + without Windows 95/98 or MS DOS clients are advised to disable + this option. + Unlike the encypt + passwords option, this parameter cannot alter client + behaviour, and the LANMAN response will still be sent over the + network. See the client lanman + auth to disable this for Samba's clients (such as smbclient) + + If this option, and ntlm + auth are both disabled, then only NTLMv2 logins will be + permited. Not all clients support NTLMv2, and most will require + special configuration to us it. + Default : lanman auth = yes diff --git a/docs/docbook/smbdotconf/security/ntlmauth.xml b/docs/docbook/smbdotconf/security/ntlmauth.xml index b0b3179ab78..96092152c9c 100644 --- a/docs/docbook/smbdotconf/security/ntlmauth.xml +++ b/docs/docbook/smbdotconf/security/ntlmauth.xml @@ -4,11 +4,15 @@ xmlns:samba="http://samba.org/common"> This parameter determines whether or not smbd - 8 will attempt to authenticate users using the NTLM password hash. - If disabled, only the lanman password hashes will be used. + 8 will attempt to + authenticate users using the NTLM encrypted password response. + If disabled, either the lanman password hash or an NTLMv2 response + will need to be sent by the client. - Please note that at least this option or lanman auth should - be enabled in order to be able to log in. + If this option, and lanman + auth are both disabled, then only NTLMv2 logins will be + permited. Not all clients support NTLMv2, and most will require + special configuration to us it. Default : ntlm auth = yes diff --git a/docs/docbook/smbdotconf/security/passdbbackend.xml b/docs/docbook/smbdotconf/security/passdbbackend.xml index d755cfc3138..21355f98ace 100644 --- a/docs/docbook/smbdotconf/security/passdbbackend.xml +++ b/docs/docbook/smbdotconf/security/passdbbackend.xml @@ -24,15 +24,6 @@ - smbpasswd_nua - The smbpasswd - backend, but with support for 'not unix accounts'. - Takes a path to the smbpasswd file as an optional argument. - - See also - non unix account range - - - tdbsam - The TDB based password storage backend. Takes a path to the TDB as an optional argument (defaults to passdb.tdb in the @@ -40,32 +31,10 @@ - tdbsam_nua - The TDB based password storage - backend, with non unix account support. Takes a path to the TDB as an optional argument (defaults to passdb.tdb - in the - private dir directory. - - See also - non unix account range - - - ldapsam - The LDAP based passdb backend. Takes an LDAP URL as an optional argument (defaults to ldap://localhost) - - - ldapsam_nua - The LDAP based passdb - backend, with non unix account support. Takes an LDAP URL as an optional argument (defaults to - ldap://localhost) - - Note: In this module, any account without a matching POSIX account is regarded - as 'non unix'. - - See also - non unix account range - LDAP connections should be secured where possible. This may be done using either Start-TLS (see ldap ssl) or by specifying ldaps:// in @@ -79,15 +48,29 @@ + + mysql - + The MySQL based passdb backend. Takes an identifier as + argument. Read the Samba HOWTO Collection for configuration + details. + + + + guest - + Very simple backend that only provides one user: the guest user. + Only maps the NT guest user to the guest account. + Required in pretty much all situations. + + - Default: passdb backend = smbpasswd unixsam + Default: passdb backend = smbpasswd guest Example: passdb backend = tdbsam:/etc/samba/private/passdb.tdb smbpasswd:/etc/samba/smbpasswd guest - Example: passdb backend = ldapsam_nua:ldaps://ldap.example.com guest + Example: passdb backend = ldapsam:ldaps://ldap.example.com guest - Example: passdb backend = mysql:my_plugin_args tdbsam:/etc/samba/private/passdb.tdb + Example: passdb backend = mysql:my_plugin_args tdbsam:/etc/samba/private/passdb.tdb guest diff --git a/docs/docbook/smbdotconf/security/restrictanonymous.xml b/docs/docbook/smbdotconf/security/restrictanonymous.xml index 803bc06b2bf..25d2ba0df6c 100644 --- a/docs/docbook/smbdotconf/security/restrictanonymous.xml +++ b/docs/docbook/smbdotconf/security/restrictanonymous.xml @@ -14,12 +14,21 @@ Windows 2000/XP and Samba, no anonymous connections are allowed at all. This can break third party and Microsoft applications which expect to be allowed to perform - operations anonymously. + operations anonymously. + The security advantage of using restrict anonymous = 1 is dubious, as user and group list information can be obtained using other - means. - + means. + + + + + The security advantage of using restrict anonymous = 2 is removed + by setting guest + ok = yes on any share. + + Default: restrict anonymous = 0 diff --git a/docs/docbook/smbdotconf/security/security.xml b/docs/docbook/smbdotconf/security/security.xml index 68c5f2cdd2e..c9d6a7034e6 100644 --- a/docs/docbook/smbdotconf/security/security.xml +++ b/docs/docbook/smbdotconf/security/security.xml @@ -212,8 +212,7 @@ does not support them. However note that if encrypted passwords have been negotiated then Samba cannot revert back to checking the UNIX password file, it must have a valid smbpasswd file to check - users against. See the documentation file in the docs/ directory - ENCRYPTION.txt for details on how to set this up. + users against. See the chapter about the User Database in the Samba HOWTO Collection for details on how to set this up. Note this mode of operation has significant pitfalls, due to the fact that is activly initiates a diff --git a/docs/docbook/smbdotconf/smb.conf.5.xml b/docs/docbook/smbdotconf/smb.conf.5.xml index db8eb81c286..2a5d190f69c 100644 --- a/docs/docbook/smbdotconf/smb.conf.5.xml +++ b/docs/docbook/smbdotconf/smb.conf.5.xml @@ -396,10 +396,10 @@ alias|alias|alias|alias... the architecture of the remote machine. Only some are recognized, and those may not be 100% reliable. It currently recognizes Samba, WfWg, Win95, - WinNT, Win2k, WinXP, and Win2K3. Anything else will be known as + WinNT and Win2k. Anything else will be known as "UNKNOWN". If it gets it wrong then sending a level - 3 log to samba-technical@samba.org - should allow it to be fixed. + 3 log to samba@samba.org + should allow it to be fixed. @@ -507,11 +507,9 @@ alias|alias|alias|alias... case sensitive = yes/no - controls whether filenames are case sensitive. - Windows clients will break if you enable - this parameter. It is only included for case insentive - file systems (such as VFAT) and performance testing. - Default no. + controls whether filenames are case sensitive. If + they aren't then Samba must do a filename search and match on passed + names. Default no. diff --git a/docs/docbook/xslt/db2latex/VERSION.xml b/docs/docbook/xslt/db2latex/VERSION.xml index 6ac59ae4ddb..f7023371c18 100644 --- a/docs/docbook/xslt/db2latex/VERSION.xml +++ b/docs/docbook/xslt/db2latex/VERSION.xml @@ -1,8 +1,8 @@ @@ -17,7 +17,7 @@ -$Id: VERSION.xml,v 1.1 2003/04/30 21:39:49 ab Exp $ +$Id: VERSION.xml,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ diff --git a/docs/docbook/xslt/db2latex/abstract.mod.xsl b/docs/docbook/xslt/db2latex/abstract.mod.xsl index 6fd44bf9f2c..51f11f3a3e8 100644 --- a/docs/docbook/xslt/db2latex/abstract.mod.xsl +++ b/docs/docbook/xslt/db2latex/abstract.mod.xsl @@ -1,8 +1,8 @@ @@ -18,7 +18,7 @@ - $Id: abstract.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: abstract.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/admonition.mod.xsl b/docs/docbook/xslt/db2latex/admonition.mod.xsl index c42d926c167..ef37618e2b3 100644 --- a/docs/docbook/xslt/db2latex/admonition.mod.xsl +++ b/docs/docbook/xslt/db2latex/admonition.mod.xsl @@ -1,8 +1,8 @@ @@ -17,7 +17,7 @@ - $Id: admonition.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: admonition.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/authorgroup.mod.xsl b/docs/docbook/xslt/db2latex/authorgroup.mod.xsl index 6af88ff51a1..bc91c964f3f 100644 --- a/docs/docbook/xslt/db2latex/authorgroup.mod.xsl +++ b/docs/docbook/xslt/db2latex/authorgroup.mod.xsl @@ -1,8 +1,8 @@ @@ -19,7 +19,7 @@ - $Id: authorgroup.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: authorgroup.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/biblio.mod.xsl b/docs/docbook/xslt/db2latex/biblio.mod.xsl index f26cfb7b2dc..78d3ba5584c 100644 --- a/docs/docbook/xslt/db2latex/biblio.mod.xsl +++ b/docs/docbook/xslt/db2latex/biblio.mod.xsl @@ -1,8 +1,8 @@ @@ -19,7 +19,7 @@ - $Id: biblio.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: biblio.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/block.mod.xsl b/docs/docbook/xslt/db2latex/block.mod.xsl index 98d689989d7..c968b628eb4 100644 --- a/docs/docbook/xslt/db2latex/block.mod.xsl +++ b/docs/docbook/xslt/db2latex/block.mod.xsl @@ -1,8 +1,8 @@ @@ -18,7 +18,7 @@ - $Id: block.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: block.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/book-article.mod.xsl b/docs/docbook/xslt/db2latex/book-article.mod.xsl index 594e2f7f2ad..c3f75f202ba 100644 --- a/docs/docbook/xslt/db2latex/book-article.mod.xsl +++ b/docs/docbook/xslt/db2latex/book-article.mod.xsl @@ -1,8 +1,8 @@ diff --git a/docs/docbook/xslt/db2latex/bridgehead.mod.xsl b/docs/docbook/xslt/db2latex/bridgehead.mod.xsl index 0fb75841cd2..2f00d2546bc 100644 --- a/docs/docbook/xslt/db2latex/bridgehead.mod.xsl +++ b/docs/docbook/xslt/db2latex/bridgehead.mod.xsl @@ -1,8 +1,8 @@ @@ -17,7 +17,7 @@ - $Id: bridgehead.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: bridgehead.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/callout.mod.xsl b/docs/docbook/xslt/db2latex/callout.mod.xsl index 25ccc958829..a460f7f2d42 100644 --- a/docs/docbook/xslt/db2latex/callout.mod.xsl +++ b/docs/docbook/xslt/db2latex/callout.mod.xsl @@ -1,8 +1,8 @@ @@ -17,7 +17,7 @@ - $Id: callout.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: callout.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/citation.mod.xsl b/docs/docbook/xslt/db2latex/citation.mod.xsl index ef3493d413a..0ef7a50fa43 100644 --- a/docs/docbook/xslt/db2latex/citation.mod.xsl +++ b/docs/docbook/xslt/db2latex/citation.mod.xsl @@ -1,8 +1,8 @@ @@ -18,7 +18,7 @@ - $Id: citation.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: citation.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/common/common.xsl b/docs/docbook/xslt/db2latex/common/common.xsl index 2f0883a7f3a..12198383352 100644 --- a/docs/docbook/xslt/db2latex/common/common.xsl +++ b/docs/docbook/xslt/db2latex/common/common.xsl @@ -5,7 +5,7 @@ version='1.0'> @@ -19,7 +19,7 @@ - $Id: component.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: component.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/dedication.mod.xsl b/docs/docbook/xslt/db2latex/dedication.mod.xsl index 67012391f85..ec6a249fba6 100644 --- a/docs/docbook/xslt/db2latex/dedication.mod.xsl +++ b/docs/docbook/xslt/db2latex/dedication.mod.xsl @@ -1,8 +1,8 @@ @@ -19,7 +19,7 @@ - $Id: dedication.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: dedication.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/dingbat.mod.xsl b/docs/docbook/xslt/db2latex/dingbat.mod.xsl index 86b2f25b303..641e023e5ec 100644 --- a/docs/docbook/xslt/db2latex/dingbat.mod.xsl +++ b/docs/docbook/xslt/db2latex/dingbat.mod.xsl @@ -1,8 +1,8 @@ @@ -18,7 +18,7 @@ - $Id: email.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: email.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/errors.mod.xsl b/docs/docbook/xslt/db2latex/errors.mod.xsl index 466f052c7fa..13a2fdd808f 100644 --- a/docs/docbook/xslt/db2latex/errors.mod.xsl +++ b/docs/docbook/xslt/db2latex/errors.mod.xsl @@ -1,9 +1,9 @@ diff --git a/docs/docbook/xslt/db2latex/example.mod.xsl b/docs/docbook/xslt/db2latex/example.mod.xsl index 6f67df52bf5..83f0dae5e97 100644 --- a/docs/docbook/xslt/db2latex/example.mod.xsl +++ b/docs/docbook/xslt/db2latex/example.mod.xsl @@ -1,8 +1,8 @@ @@ -19,7 +19,7 @@ - $Id: example.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: example.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/figure.mod.xsl b/docs/docbook/xslt/db2latex/figure.mod.xsl index f23689608ad..b4033c647de 100644 --- a/docs/docbook/xslt/db2latex/figure.mod.xsl +++ b/docs/docbook/xslt/db2latex/figure.mod.xsl @@ -1,8 +1,8 @@ @@ -17,7 +17,7 @@ - $Id: figure.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: figure.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/font.mod.xsl b/docs/docbook/xslt/db2latex/font.mod.xsl index c66d6aab376..27e5a81e229 100644 --- a/docs/docbook/xslt/db2latex/font.mod.xsl +++ b/docs/docbook/xslt/db2latex/font.mod.xsl @@ -1,8 +1,8 @@ @@ -18,7 +18,7 @@ - $Id: font.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: font.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/footnote.mod.xsl b/docs/docbook/xslt/db2latex/footnote.mod.xsl index 1fb23dfbeb6..95a0688bc53 100644 --- a/docs/docbook/xslt/db2latex/footnote.mod.xsl +++ b/docs/docbook/xslt/db2latex/footnote.mod.xsl @@ -1,8 +1,8 @@ @@ -18,7 +18,7 @@ - $Id: footnote.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: footnote.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/formal.mod.xsl b/docs/docbook/xslt/db2latex/formal.mod.xsl index 6c3ea3ff551..341b380a709 100644 --- a/docs/docbook/xslt/db2latex/formal.mod.xsl +++ b/docs/docbook/xslt/db2latex/formal.mod.xsl @@ -1,8 +1,8 @@ @@ -18,7 +18,7 @@ - $Id: formal.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: formal.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/glossary.mod.xsl b/docs/docbook/xslt/db2latex/glossary.mod.xsl index a88fe609c20..dc87db82490 100644 --- a/docs/docbook/xslt/db2latex/glossary.mod.xsl +++ b/docs/docbook/xslt/db2latex/glossary.mod.xsl @@ -1,8 +1,8 @@ @@ -19,7 +19,7 @@ - $Id: glossary.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: glossary.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/graphic.mod.xsl b/docs/docbook/xslt/db2latex/graphic.mod.xsl index 89799dbbb97..cb1c42d38b6 100644 --- a/docs/docbook/xslt/db2latex/graphic.mod.xsl +++ b/docs/docbook/xslt/db2latex/graphic.mod.xsl @@ -1,8 +1,8 @@ @@ -18,7 +18,7 @@ - $Id: graphic.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: graphic.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/html.mod.xsl b/docs/docbook/xslt/db2latex/html.mod.xsl index fade6e7e78e..f3194e1c680 100644 --- a/docs/docbook/xslt/db2latex/html.mod.xsl +++ b/docs/docbook/xslt/db2latex/html.mod.xsl @@ -1,9 +1,9 @@ @@ -18,7 +18,7 @@ - $Id: index.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: index.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/info.mod.xsl b/docs/docbook/xslt/db2latex/info.mod.xsl index 3b8bb5162a9..76fc3aeeb50 100644 --- a/docs/docbook/xslt/db2latex/info.mod.xsl +++ b/docs/docbook/xslt/db2latex/info.mod.xsl @@ -1,8 +1,8 @@ @@ -18,7 +18,7 @@ - $Id: info.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: info.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/inline.mod.xsl b/docs/docbook/xslt/db2latex/inline.mod.xsl index 5661ca43851..d6a38815f9c 100644 --- a/docs/docbook/xslt/db2latex/inline.mod.xsl +++ b/docs/docbook/xslt/db2latex/inline.mod.xsl @@ -1,8 +1,8 @@ @@ -17,7 +17,7 @@ - $Id: inline.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: inline.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/keywords.mod.xsl b/docs/docbook/xslt/db2latex/keywords.mod.xsl index c3fd7376b5c..4a43b91aa60 100644 --- a/docs/docbook/xslt/db2latex/keywords.mod.xsl +++ b/docs/docbook/xslt/db2latex/keywords.mod.xsl @@ -1,8 +1,8 @@ @@ -18,7 +18,7 @@ - $Id: keywords.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: keywords.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/labelid.mod.xsl b/docs/docbook/xslt/db2latex/labelid.mod.xsl index 7f8206321f9..99cd8ddde07 100644 --- a/docs/docbook/xslt/db2latex/labelid.mod.xsl +++ b/docs/docbook/xslt/db2latex/labelid.mod.xsl @@ -1,8 +1,8 @@ @@ -20,7 +20,7 @@ - $Id: latex.mapping.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: latex.mapping.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ RamonCasellas diff --git a/docs/docbook/xslt/db2latex/lists.mod.xsl b/docs/docbook/xslt/db2latex/lists.mod.xsl index 29afd0f58dc..95b65081b1e 100644 --- a/docs/docbook/xslt/db2latex/lists.mod.xsl +++ b/docs/docbook/xslt/db2latex/lists.mod.xsl @@ -1,8 +1,8 @@ @@ -19,7 +19,7 @@ - $Id: lists.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: lists.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/mathelem.mod.xsl b/docs/docbook/xslt/db2latex/mathelem.mod.xsl index 66e7089413e..828050a7227 100644 --- a/docs/docbook/xslt/db2latex/mathelem.mod.xsl +++ b/docs/docbook/xslt/db2latex/mathelem.mod.xsl @@ -1,8 +1,8 @@ @@ -19,7 +19,7 @@ - $Id: mediaobject.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: mediaobject.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/msgset.mod.xsl b/docs/docbook/xslt/db2latex/msgset.mod.xsl index aef046f665f..aa2b5b277da 100644 --- a/docs/docbook/xslt/db2latex/msgset.mod.xsl +++ b/docs/docbook/xslt/db2latex/msgset.mod.xsl @@ -1,9 +1,9 @@ diff --git a/docs/docbook/xslt/db2latex/normalize-scape.mod.xsl b/docs/docbook/xslt/db2latex/normalize-scape.mod.xsl index 15e2e94e25c..212a8c9b327 100644 --- a/docs/docbook/xslt/db2latex/normalize-scape.mod.xsl +++ b/docs/docbook/xslt/db2latex/normalize-scape.mod.xsl @@ -1,8 +1,8 @@ @@ -17,7 +17,7 @@ - $Id: para.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: para.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/part-chap-app.mod.xsl b/docs/docbook/xslt/db2latex/part-chap-app.mod.xsl index 376b2b82e67..5932efaf4d9 100644 --- a/docs/docbook/xslt/db2latex/part-chap-app.mod.xsl +++ b/docs/docbook/xslt/db2latex/part-chap-app.mod.xsl @@ -1,8 +1,8 @@ @@ -18,7 +18,7 @@ - $Id: part-chap-app.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: part-chap-app.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas @@ -56,9 +56,9 @@ @@ -103,9 +103,9 @@ diff --git a/docs/docbook/xslt/db2latex/pi.mod.xsl b/docs/docbook/xslt/db2latex/pi.mod.xsl index fe84aa446e4..b7b446fcdb4 100644 --- a/docs/docbook/xslt/db2latex/pi.mod.xsl +++ b/docs/docbook/xslt/db2latex/pi.mod.xsl @@ -1,8 +1,8 @@ @@ -20,7 +20,7 @@ - $Id: pi.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: pi.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/preamble.mod.xsl b/docs/docbook/xslt/db2latex/preamble.mod.xsl index 3e66f33c163..55e217507ef 100644 --- a/docs/docbook/xslt/db2latex/preamble.mod.xsl +++ b/docs/docbook/xslt/db2latex/preamble.mod.xsl @@ -1,8 +1,8 @@ @@ -15,7 +15,7 @@ - $Id: preamble.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: preamble.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/preface.mod.xsl b/docs/docbook/xslt/db2latex/preface.mod.xsl index 90d30f09cfc..540e3005f4f 100644 --- a/docs/docbook/xslt/db2latex/preface.mod.xsl +++ b/docs/docbook/xslt/db2latex/preface.mod.xsl @@ -1,8 +1,8 @@ @@ -19,7 +19,7 @@ - $Id: preface.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: preface.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/procedure.mod.xsl b/docs/docbook/xslt/db2latex/procedure.mod.xsl index 3fca796151d..f7bbde8f6ce 100644 --- a/docs/docbook/xslt/db2latex/procedure.mod.xsl +++ b/docs/docbook/xslt/db2latex/procedure.mod.xsl @@ -1,8 +1,8 @@ @@ -19,7 +19,7 @@ - $Id: procedure.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: procedure.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/qandaset.mod.xsl b/docs/docbook/xslt/db2latex/qandaset.mod.xsl index c6363e47823..fdc5966a69f 100644 --- a/docs/docbook/xslt/db2latex/qandaset.mod.xsl +++ b/docs/docbook/xslt/db2latex/qandaset.mod.xsl @@ -1,8 +1,8 @@ - $Id: qandaset.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: qandaset.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas James Devenish diff --git a/docs/docbook/xslt/db2latex/refentry.mod.xsl b/docs/docbook/xslt/db2latex/refentry.mod.xsl index dc1a7c440cf..90340a27731 100644 --- a/docs/docbook/xslt/db2latex/refentry.mod.xsl +++ b/docs/docbook/xslt/db2latex/refentry.mod.xsl @@ -1,8 +1,8 @@ @@ -19,7 +19,7 @@ - $Id: refentry.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: refentry.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/revision.mod.xsl b/docs/docbook/xslt/db2latex/revision.mod.xsl index c1b39cee489..795002fad3c 100644 --- a/docs/docbook/xslt/db2latex/revision.mod.xsl +++ b/docs/docbook/xslt/db2latex/revision.mod.xsl @@ -1,8 +1,8 @@ @@ -19,7 +19,7 @@ - $Id: revision.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: revision.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/sections.mod.xsl b/docs/docbook/xslt/db2latex/sections.mod.xsl index f81524d51d4..7c7c177cb52 100644 --- a/docs/docbook/xslt/db2latex/sections.mod.xsl +++ b/docs/docbook/xslt/db2latex/sections.mod.xsl @@ -1,8 +1,8 @@ @@ -18,7 +18,7 @@ - $Id: set.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: set.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/sgmltag.mod.xsl b/docs/docbook/xslt/db2latex/sgmltag.mod.xsl index 8c0c57d83fd..f7a81fa8019 100644 --- a/docs/docbook/xslt/db2latex/sgmltag.mod.xsl +++ b/docs/docbook/xslt/db2latex/sgmltag.mod.xsl @@ -1,8 +1,8 @@ @@ -19,7 +19,7 @@ - $Id: sgmltag.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: sgmltag.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/synop-oop.mod.xsl b/docs/docbook/xslt/db2latex/synop-oop.mod.xsl index 1b5d660aacf..5140ece5eeb 100644 --- a/docs/docbook/xslt/db2latex/synop-oop.mod.xsl +++ b/docs/docbook/xslt/db2latex/synop-oop.mod.xsl @@ -2,9 +2,9 @@ ]> diff --git a/docs/docbook/xslt/db2latex/synop-struct.mod.xsl b/docs/docbook/xslt/db2latex/synop-struct.mod.xsl index 1fef51e62ec..a161ee7edb2 100644 --- a/docs/docbook/xslt/db2latex/synop-struct.mod.xsl +++ b/docs/docbook/xslt/db2latex/synop-struct.mod.xsl @@ -1,8 +1,8 @@ diff --git a/docs/docbook/xslt/db2latex/table.mod.xsl b/docs/docbook/xslt/db2latex/table.mod.xsl index 31085b9093c..92eb24abb1b 100644 --- a/docs/docbook/xslt/db2latex/table.mod.xsl +++ b/docs/docbook/xslt/db2latex/table.mod.xsl @@ -1,8 +1,8 @@ @@ -18,7 +18,7 @@ - $Id: table.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: table.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/texmath.mod.xsl b/docs/docbook/xslt/db2latex/texmath.mod.xsl index 84becee530c..eacfb23318a 100644 --- a/docs/docbook/xslt/db2latex/texmath.mod.xsl +++ b/docs/docbook/xslt/db2latex/texmath.mod.xsl @@ -1,8 +1,8 @@ @@ -20,7 +20,7 @@ - $Id: texmath.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: texmath.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/vars.mod.xsl b/docs/docbook/xslt/db2latex/vars.mod.xsl index 764c3a0a95e..f0e038e9305 100644 --- a/docs/docbook/xslt/db2latex/vars.mod.xsl +++ b/docs/docbook/xslt/db2latex/vars.mod.xsl @@ -1,8 +1,8 @@ @@ -15,7 +15,7 @@ - $Id: vars.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: vars.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ CasellasRamon @@ -43,7 +43,7 @@ java @@ -180,7 +180,7 @@ @@ -859,7 +859,7 @@ diff --git a/docs/docbook/xslt/db2latex/verbatim.mod.xsl b/docs/docbook/xslt/db2latex/verbatim.mod.xsl index a5bb09099aa..3043c31a820 100644 --- a/docs/docbook/xslt/db2latex/verbatim.mod.xsl +++ b/docs/docbook/xslt/db2latex/verbatim.mod.xsl @@ -1,8 +1,8 @@ @@ -18,7 +18,7 @@ - $Id: verbatim.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: verbatim.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/docbook/xslt/db2latex/xref.mod.xsl b/docs/docbook/xslt/db2latex/xref.mod.xsl index ecd03153cb7..dcaa3a45481 100644 --- a/docs/docbook/xslt/db2latex/xref.mod.xsl +++ b/docs/docbook/xslt/db2latex/xref.mod.xsl @@ -1,8 +1,8 @@ @@ -19,7 +19,7 @@ -$Id: xref.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ +$Id: xref.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ CasellasRamon diff --git a/docs/docbook/xslt/generate-attributions.xsl b/docs/docbook/xslt/generate-attributions.xsl new file mode 100644 index 00000000000..87c1c5ad6ce --- /dev/null +++ b/docs/docbook/xslt/generate-attributions.xsl @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + < + + + + + + + > + + + + + + + diff --git a/docs/docbook/xslt/latex.xsl b/docs/docbook/xslt/latex.xsl index 158c5879db5..8fafd5d140f 100644 --- a/docs/docbook/xslt/latex.xsl +++ b/docs/docbook/xslt/latex.xsl @@ -6,7 +6,7 @@ xslt/latex/sambadoc -english,final,titlepage +english,final,titlepage,parskip hyperfigures,hyperindex,citecolor=blue,urlcolor=blue default diff --git a/docs/docbook/xslt/latex/sambadoc.cls b/docs/docbook/xslt/latex/sambadoc.cls index e03dcf7a242..9f3caa54821 100644 --- a/docs/docbook/xslt/latex/sambadoc.cls +++ b/docs/docbook/xslt/latex/sambadoc.cls @@ -13,7 +13,6 @@ \DeclareOption{cpp}{\@usecppsyntaxtrue} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrreprt}} \ProcessOptions -%\PassOptionsToClass{12pt}{scrreprt} \LoadClass{scrreprt} @@ -40,6 +39,12 @@ \def\marginpar#1{ \old@marginpar{\def\baselinestretch{1}\em\small #1}} +\renewcommand*{\scr@parskip}{% + \setlength{\parskip}{\baselineskip}% + \addtolength{\parskip}{\z@ \@plus .5\baselineskip}} + +\setlength\parindent{0pt} + %%--Parameters that can be set by the user. \def\samba@listtables{y} \def\samba@listfigures{y} diff --git a/docs/docbook/xslt/lists.mod.xsl b/docs/docbook/xslt/lists.mod.xsl index 5fbd02de3a3..e240c879e58 100644 --- a/docs/docbook/xslt/lists.mod.xsl +++ b/docs/docbook/xslt/lists.mod.xsl @@ -1,8 +1,8 @@ diff --git a/docs/docbook/xslt/table.mod.xsl b/docs/docbook/xslt/table.mod.xsl index 336cac6dfbd..8cc5d1998d9 100644 --- a/docs/docbook/xslt/table.mod.xsl +++ b/docs/docbook/xslt/table.mod.xsl @@ -1,8 +1,8 @@ @@ -18,7 +18,7 @@ - $Id: table.mod.xsl,v 1.1 2003/04/30 21:39:49 ab Exp $ + $Id: table.mod.xsl,v 1.1.4.1 2003/06/06 15:08:20 jerry Exp $ Ramon Casellas diff --git a/docs/faq/clientapp.html b/docs/faq/clientapp.html new file mode 100644 index 00000000000..d24e778b2af --- /dev/null +++ b/docs/faq/clientapp.html @@ -0,0 +1,250 @@ + +Specific client application problems
Samba FAQ
PrevNext

Chapter 4. Specific client application problems

4.2. How to use a Samba share as an administrative share for MS Office, etc.

Microsoft Office products can be installed as an administrative installation +from which the application can either be run off the administratively installed +product that resides on a shared resource, or from which that product can be +installed onto workstation clients.

The general mechanism for implementing an adminstrative installation involves +running X:\setup /A, where X is the drive letter of either CDROM or floppy.

This installation process will NOT install the product for use per se, but +rather results in unpacking of the compressed distribution files into a target +shared folder. For this process you need write privilidge to the share and it +is desirable to enable file locking and share mode operation during this +process.

Subsequent installation of MS Office from this share will FAIL unless certain +precautions are taken. This failure will be caused by share mode operation +which will prevent the MS Office installation process from re-opening various +dynamic link library files and will cause sporadic file not found problems.

4.3. Microsoft Access database opening errors

Here are some notes on running MS-Access on a Samba drive from Stefan Kjellberg

Opening a database in 'exclusive' mode does NOT work. Samba ignores r/w/share modes on file open.
Make sure that you open the database as 'shared' and to 'lock modified records'
Of course locking must be enabled for the particular share (smb.conf)


PrevHomeNext
Configuration problems Common errors
\ No newline at end of file diff --git a/docs/faq/errors.html b/docs/faq/errors.html new file mode 100644 index 00000000000..dd105396ba8 --- /dev/null +++ b/docs/faq/errors.html @@ -0,0 +1,314 @@ + +Common errors
Samba FAQ
PrevNext

Chapter 5. Common errors

5.2. System Error 1240

System error 1240 means that the client is refusing to talk +to a non-encrypting server. Microsoft changed WinNT in service +pack 3 to refuse to connect to servers that do not support +SMB password encryption.

There are two main solutions: +

enable SMB password encryption in Samba. See the encryption part of +the samba HOWTO Collection
disable this new behaviour in NT. See the section about +Windows NT in the chapter "Portability" of the samba HOWTO collection

5.5. Why can users access home directories of other users?

"We are unable to keep individual users from mapping to any other user's +home directory once they have supplied a valid password! They only need +to enter their own password. I have not found *any* method that I can +use to configure samba to enforce that only a user may map their own +home directory."

"User xyzzy can map his home directory. Once mapped user xyzzy can also map +*anyone* elses home directory!"

This is not a security flaw, it is by design. Samba allows +users to have *exactly* the same access to the UNIX filesystem +as they would if they were logged onto the UNIX box, except +that it only allows such views onto the file system as are +allowed by the defined shares.

This means that if your UNIX home directories are set up +such that one user can happily cd into another users +directory and do an ls, the UNIX security solution is to +change the UNIX file permissions on the users home directories +such that the cd and ls would be denied.

Samba tries very hard not to second guess the UNIX administrators +security policies, and trusts the UNIX admin to set +the policies and permissions he or she desires.

Samba does allow the setup you require when you have set the +"only user = yes" option on the share, is that you have not set the +valid users list for the share.

Note that only user works in conjunction with the users= list, +so to get the behavior you require, add the line : +

users = %S
+this is equivalent to: +
valid users = %S
+to the definition of the [homes] share, as recommended in +the smb.conf man page.


PrevHomeNext
Specific client application problems Features
\ No newline at end of file diff --git a/docs/faq/general.html b/docs/faq/general.html new file mode 100644 index 00000000000..435a2282b45 --- /dev/null +++ b/docs/faq/general.html @@ -0,0 +1,439 @@ + +General Information
Samba FAQ
PrevNext

Chapter 1. General Information

1.2. What do the version numbers mean?

It is not recommended that you run a version of Samba with the word +"alpha" in its name unless you know what you are doing and are willing +to do some debugging. Many, many people just get the latest +recommended stable release version and are happy. If you are brave, by +all means take the plunge and help with the testing and development - +but don't install it on your departmental server. Samba is typically +very stable and safe, and this is mostly due to the policy of many +public releases.

How the scheme works: +

When major changes are made the version number is increased. For +example, the transition from 1.9.15 to 1.9.16. However, this version +number will not appear immediately and people should continue to use +1.9.15 for production systems (see next point.)
Just after major changes are made the software is considered +unstable, and a series of alpha releases are distributed, for example +1.9.16alpha1. These are for testing by those who know what they are +doing. The "alpha" in the filename will hopefully scare off those who +are just looking for the latest version to install.
When Andrew thinks that the alphas have stabilised to the point +where he would recommend new users install it, he renames it to the +same version number without the alpha, for example 1.9.16.
Inevitably bugs are found in the "stable" releases and minor patch +levels are released which give us the pXX series, for example 1.9.16p2.

So the progression goes: + +

1.9.15p7	(production)
+1.9.15p8	(production)
+1.9.16alpha1	(test sites only)
+:
+1.9.16alpha20	(test sites only)
+1.9.16		(production)
+1.9.16p1	(production)

The above system means that whenever someone looks at the samba ftp +site they will be able to grab the highest numbered release without an +alpha in the name and be sure of getting the current recommended +version.

1.3. What platforms are supported?

Many different platforms have run Samba successfully. The platforms +most widely used and thus best tested are Linux and SunOS.

At time of writing, there is support (or has been support for in earlier +versions):

A/UX 3.0
AIX
Altos Series 386/1000
Amiga
Apollo Domain/OS sr10.3
BSDI
B.O.S. (Bull Operating System)
Cray, Unicos 8.0
Convex
DGUX.
DNIX.
FreeBSD
HP-UX
Intergraph.
Linux with/without shadow passwords and quota
LYNX 2.3.0
MachTen (a unix like system for Macintoshes)
Motorola 88xxx/9xx range of machines
NetBSD
NEXTSTEP Release 2.X, 3.0 and greater (including OPENSTEP for Mach).
OS/2 using EMX 0.9b
OSF1
QNX 4.22
RiscIX.
RISCOs 5.0B
SEQUENT.
SCO (including: 3.2v2, European dist., OpenServer 5)
SGI.
SMP_DC.OSx v1.1-94c079 on Pyramid S series
SONY NEWS, NEWS-OS (4.2.x and 6.1.x)
SUNOS 4
SUNOS 5.2, 5.3, and 5.4 (Solaris 2.2, 2.3, and '2.4 and later')
Sunsoft ISC SVR3V4
SVR4
System V with some berkely extensions (Motorola 88k R32V3.2).
ULTRIX.
UNIXWARE
UXP/DS

1.5. Pizza supply details

Those who have registered in the Samba survey as "Pizza Factory" will +already know this, but the rest may need some help. Andrew doesn't ask +for payment, but he does appreciate it when people give him +pizza. This calls for a little organisation when the pizza donor is +twenty thousand kilometres away, but it has been done.

Method 1: Ring up your local branch of an international pizza chain +and see if they honour their vouchers internationally. Pizza Hut do, +which is how the entire Canberra Linux Users Group got to eat pizza +one night, courtesy of someone in the US.

Method 2: Ring up a local pizza shop in Canberra and quote a credit +card number for a certain amount, and tell them that Andrew will be +collecting it (don't forget to tell him.) One kind soul from Germany +did this.

Method 3: Purchase a pizza voucher from your local pizza shop that has +no international affiliations and send it to Andrew. It is completely +useless but he can hang it on the wall next to the one he already has +from Germany :-)

Method 4: Air freight him a pizza with your favourite regional +flavours. It will probably get stuck in customs or torn apart by +hungry sniffer dogs but it will have been a noble gesture.


PrevHomeNext
Samba FAQ Compiling and installing Samba on a Unix host
\ No newline at end of file diff --git a/docs/faq/install.html b/docs/faq/install.html new file mode 100644 index 00000000000..e647aef6d4f --- /dev/null +++ b/docs/faq/install.html @@ -0,0 +1,502 @@ + +Compiling and installing Samba on a Unix host
Samba FAQ
PrevNext

Chapter 2. Compiling and installing Samba on a Unix host

2.4. My client reports "cannot locate specified computer" or similar

This indicates one of three things: You supplied an incorrect server +name, the underlying TCP/IP layer is not working correctly, or the +name you specified cannot be resolved.

After carefully checking that the name you typed is the name you +should have typed, try doing things like pinging a host or telnetting +to somewhere on your network to see if TCP/IP is functioning OK. If it +is, the problem is most likely name resolution.

If your client has a facility to do so, hardcode a mapping between the +hosts IP and the name you want to use. For example, with Lan Manager +or Windows for Workgroups you would put a suitable entry in the file +LMHOSTS. If this works, the problem is in the communication between +your client and the netbios name server. If it does not work, then +there is something fundamental wrong with your naming and the solution +is beyond the scope of this document.

If you do not have any server on your subnet supplying netbios name +resolution, hardcoded mappings are your only option. If you DO have a +netbios name server running (such as the Samba suite's nmbd program), +the problem probably lies in the way it is set up. Refer to Section +Two of this FAQ for more ideas.

By the way, remember to REMOVE the hardcoded mapping before further +tests :-)

2.6. Printing doesn't work

Make sure that the specified print command for the service you are +connecting to is correct and that it has a fully-qualified path (eg., +use "/usr/bin/lpr" rather than just "lpr").

Make sure that the spool directory specified for the service is +writable by the user connected to the service. In particular the user +"nobody" often has problems with printing, even if it worked with an +earlier version of Samba. Try creating another guest user other than +"nobody".

Make sure that the user specified in the service is permitted to use +the printer.

Check the debug log produced by smbd. Search for the printer name and +see if the log turns up any clues. Note that error messages to do with +a service ipc$ are meaningless - they relate to the way the client +attempts to retrieve status information when using the LANMAN1 +protocol.

If using WfWg then you need to set the default protocol to TCP/IP, not +Netbeui. This is a WfWg bug.

If using the Lanman1 protocol (the default) then try switching to +coreplus. Also not that print status error messages don't mean +printing won't work. The print status is received by a different +mechanism.

2.8. Log message "you appear to have a trapdoor uid system"

This can have several causes. It might be because you are using a uid +or gid of 65535 or -1. This is a VERY bad idea, and is a big security +hole. Check carefully in your /etc/passwd file and make sure that no +user has uid 65535 or -1. Especially check the "nobody" user, as many +broken systems are shipped with nobody setup with a uid of 65535.

It might also mean that your OS has a trapdoor uid/gid system :-)

This means that once a process changes effective uid from root to +another user it can't go back to root. Unfortunately Samba relies on +being able to change effective uid from root to non-root and back +again to implement its security policy. If your OS has a trapdoor uid +system this won't work, and several things in Samba may break. Less +things will break if you use user or server level security instead of +the default share level security, but you may still strike +problems.

The problems don't give rise to any security holes, so don't panic, +but it does mean some of Samba's capabilities will be unavailable. +In particular you will not be able to connect to the Samba server as +two different uids at once. This may happen if you try to print as a +"guest" while accessing a share as a normal user. It may also affect +your ability to list the available shares as this is normally done as +the guest user.

Complain to your OS vendor and ask them to fix their system.

Note: the reason why 65535 is a VERY bad choice of uid and gid is that +it casts to -1 as a uid, and the setreuid() system call ignores (with +no error) uid changes to -1. This means any daemon attempting to run +as uid 65535 will actually run as root. This is not good!

2.9. Why are my file's timestamps off by an hour, or by a few hours?

This is from Paul Eggert eggert@twinsun.com.

Most likely it's a problem with your time zone settings.

Internally, Samba maintains time in traditional Unix format, +namely, the number of seconds since 1970-01-01 00:00:00 Universal Time +(or ``GMT''), not counting leap seconds.

On the server side, Samba uses the Unix TZ variable to convert +internal timestamps to and from local time. So on the server side, there are +two things to get right. +

The Unix system clock must have the correct Universal time. Use the shell command "sh -c 'TZ=UTC0 date'" to check this.
The TZ environment variable must be set on the server before Samba is invoked. The details of this depend on the server OS, but typically you must edit a file whose name is /etc/TIMEZONE or /etc/default/init, or run the command `zic -l'.

TZ must have the correct value.

If possible, use geographical time zone settings +(e.g. TZ='America/Los_Angeles' or perhaps + TZ=':US/Pacific'). These are supported by most +popular Unix OSes, are easier to get right, and are +more accurate for historical timestamps. If your +operating system has out-of-date tables, you should be +able to update them from the public domain time zone +tables at ftp://elsie.nci.nih.gov/pub/.

If your system does not support geographical timezone +settings, you must use a Posix-style TZ strings, e.g. +TZ='PST8PDT,M4.1.0/2,M10.5.0/2' for US Pacific time. +Posix TZ strings can take the following form (with optional + items in brackets): +

	StdOffset[Dst[Offset],Date/Time,Date/Time]
+ where:

`Std' is the standard time designation (e.g. `PST').
`Offset' is the number of hours behind UTC (e.g. `8'). +Prepend a `-' if you are ahead of UTC, and +append `:30' if you are at a half-hour offset. +Omit all the remaining items if you do not use +daylight-saving time.
`Dst' is the daylight-saving time designation +(e.g. `PDT').
The optional second `Offset' is the number of +hours that daylight-saving time is behind UTC. +The default is 1 hour ahead of standard time.
`Date/Time,Date/Time' specify when daylight-saving +time starts and ends. The format for a date is +`Mm.n.d', which specifies the dth day (0 is Sunday) +of the nth week of the mth month, where week 5 means +the last such day in the month. The format for a +time is [h]h[:mm[:ss]], using a 24-hour clock.

Other Posix string formats are allowed but you don't want +to know about them.

On the client side, you must make sure that your client's clock and +time zone is also set appropriately. [[I don't know how to do this.]] +Samba traditionally has had many problems dealing with time zones, due +to the bizarre ways that Microsoft network protocols handle time +zones.

2.10. How do I set the printer driver name correctly?

Question: +" On NT, I opened "Printer Manager" and "Connect to Printer". + Enter ["\\ptdi270\ps1"] in the box of printer. I got the + following error message + "

     You do not have sufficient access to your machine
+     to connect to the selected printer, since a driver
+     needs to be installed locally.
+ 
+

Answer:

In the more recent versions of Samba you can now set the "printer +driver" in smb.conf. This tells the client what driver to use. For +example:

     printer driver = HP LaserJet 4L

With this, NT knows to use the right driver. You have to get this string +exactly right.

To find the exact string to use, you need to get to the dialog box in +your client where you select which printer driver to install. The +correct strings for all the different printers are shown in a listbox +in that dialog box.


PrevHomeNext
General Information Configuration problems
\ No newline at end of file diff --git a/docs/faq/samba-faq.html b/docs/faq/samba-faq.html dissimilarity index 94% index d9c14289b17..ec46e078a34 100644 --- a/docs/faq/samba-faq.html +++ b/docs/faq/samba-faq.html @@ -1,11 +1,350 @@ - -Samba FAQ

Samba FAQ

Samba Team

October 2002


Dedication

-This is the Frequently Asked Questions (FAQ) document for -Samba, the free and very popular SMB server product. An SMB server -allows file and printer connections from clients such as Windows, -OS/2, Linux and others. Current to version 3.0. Please send any -corrections to the samba documentation mailinglist at -samba-doc@samba.org. -This FAQ was based on the old Samba FAQ by Dan Shearer and Paul Blackman, -and the old samba text documents which were mostly written by John Terpstra. -

Table of Contents

1. General Information
Where can I get it?
What do the version numbers mean?
What platforms are supported?
How do I subscribe to the Samba Mailing Lists?
2. Compiling and installing Samba on a Unix host
I can't see the Samba server in any browse lists!
Some files that I KNOW are on the server don't show up when I view the files from my client!
Some files on the server show up with really wierd filenames when I view the files from my client!
My client reports "cannot locate specified computer" or similar
My client reports "cannot locate specified share name" or similar
Printing doesn't work
My client reports "This server is not configured to list shared resources"
Log message "you appear to have a trapdoor uid system"
Why are my file's timestamps off by an hour, or by a few hours?
How do I set the printer driver name correctly?
3. Configuration problems
I have set 'force user' and samba still makes 'root' the owner of all the files I touch!
I have just installed samba and I'm trying to log in from Windows, but samba refuses all logins!
How can I make samba use netbios scope ID's
4. Specific client application problems
MS Office Setup reports "Cannot change properties of '\\MSOFFICE\\SETUP.INI'"
How to use a Samba share as an administrative share for MS Office, etc.
Microsoft Access database opening errors
5. Common errors
Not listening for calling name
System Error 1240
smbclient ignores -N !
The data on the CD-Drive I've shared seems to be corrupted!
Why can users access home directories of other users?
Until a few minutes after samba has started, clients get the error "Domain Controller Unavailable"
I'm getting "open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested" in the logs
6. Features
How can I prevent my samba server from being used to distribute the Nimda worm?
How can I use samba as a fax server?
Tools for printing faxes
Making the fax-server
Installing the client drivers
Example smb.conf
Samba doesn't work well together with DHCP!
How can I assign NetBIOS names to clients with DHCP?
How do I convert between unix and dos text formats?
Does samba have wins replication support?
7. Printing problems
setdriver or cupsaddsmb failes
+ +Samba FAQ

Dedication

This is the Frequently Asked Questions (FAQ) document for +Samba, the free and very popular SMB server product. An SMB server +allows file and printer connections from clients such as Windows, +OS/2, Linux and others. Current to version 3.0. Please send any +corrections to the samba documentation mailinglist at +samba-doc@samba.org. +This FAQ was based on the old Samba FAQ by Dan Shearer and Paul Blackman, +and the old samba text documents which were mostly written by John Terpstra.

Table of Contents
1. General Information
1.1. Where can I get it?
1.2. What do the version numbers mean?
1.3. What platforms are supported?
1.4. How do I subscribe to the Samba Mailing Lists?
1.5. Pizza supply details
2. Compiling and installing Samba on a Unix host
2.1. I can't see the Samba server in any browse lists!
2.2. Some files that I KNOW are on the server doesn't show up when I view the files from my client!
2.3. Some files on the server show up with really wierd filenames when I view the files from my client!
2.4. My client reports "cannot locate specified computer" or similar
2.5. My client reports "cannot locate specified share name" or similar
2.6. Printing doesn't work
2.7. My client reports "This server is not configured to list shared resources"
2.8. Log message "you appear to have a trapdoor uid system"
2.9. Why are my file's timestamps off by an hour, or by a few hours?
2.10. How do I set the printer driver name correctly?
3. Configuration problems
3.1. I have set 'force user' and samba still makes 'root' the owner of all the files I touch!
4. Specific client application problems
4.1. MS Office Setup reports "Cannot change properties of '\MSOFFICE\SETUP.INI'"
4.2. How to use a Samba share as an administrative share for MS Office, etc.
4.3. Microsoft Access database opening errors
5. Common errors
5.1. Not listening for calling name
5.2. System Error 1240
5.3. smbclient ignores -N !
5.4. The data on the CD-Drive I've shared seems to be corrupted!
5.5. Why can users access home directories of other users?
5.6. Until a few minutes after samba has started, clients get the error "Domain Controller Unavailable"
5.7. I'm getting "open_oplock_ipc: Failed to get local UDP socket for address 100007f. Error was Cannot assign requested" in the logs
6. Features
6.1. How can I prevent my samba server from being used to distribute the Nimda worm?
6.2. How can I use samba as a fax server?
6.2.1. Tools for printing faxes
6.2.2. Making the fax-server
6.2.3. Installing the client drivers
6.2.4. Example smb.conf
6.3. Samba doesn't work well together with DHCP!
6.4. How can I assign NetBIOS names to clients with DHCP?
6.5. How do I convert between unix and dos text formats?
6.6. Does samba have wins replication support?

  Next
  General Information
\ No newline at end of file diff --git a/docs/htmldocs/Samba-Developers-Guide.html b/docs/htmldocs/Samba-Developers-Guide.html dissimilarity index 77% index cc12fe60f8a..b90d99bf66f 100644 --- a/docs/htmldocs/Samba-Developers-Guide.html +++ b/docs/htmldocs/Samba-Developers-Guide.html @@ -1,2029 +1,9308 @@ -SAMBA Developers Guide

SAMBA Developers Guide

SAMBA Team


Abstract

-Last Update : Mon Sep 30 15:23:53 CDT 2002 -

-This book is a collection of documents that might be useful for -people developing samba or those interested in doing so. -It's nothing more than a collection of documents written by samba developers about -the internals of various parts of samba and the SMB protocol. It's still incomplete. -The most recent version of this document -can be found at http://devel.samba.org/. -Please send updates to Jelmer Veenrooij. -

-This documentation is distributed under the GNU General Public License (GPL) -version 2. A copy of the license is included with the Samba source -distribution. A copy can be found on-line at http://www.fsf.org/licenses/gpl.txt -

Table of Contents

1. Definition of NetBIOS Protocol and Name Resolution Modes
NETBIOS
BROADCAST NetBIOS
NBNS NetBIOS
2. Samba Architecture
Introduction
Multithreading and Samba
Threading smbd
Threading nmbd
nbmd Design
3. The samba DEBUG system
New Output Syntax
The DEBUG() Macro
The DEBUGADD() Macro
The DEBUGLVL() Macro
New Functions
dbgtext()
dbghdr()
format_debug_text()
4. Coding Suggestions
5. Samba Internals
Character Handling
The new functions
Macros in byteorder.h
CVAL(buf,pos)
PVAL(buf,pos)
SCVAL(buf,pos,val)
SVAL(buf,pos)
IVAL(buf,pos)
SVALS(buf,pos)
IVALS(buf,pos)
SSVAL(buf,pos,val)
SIVAL(buf,pos,val)
SSVALS(buf,pos,val)
SIVALS(buf,pos,val)
RSVAL(buf,pos)
RIVAL(buf,pos)
RSSVAL(buf,pos,val)
RSIVAL(buf,pos,val)
LAN Manager Samba API
Parameters
Return value
Code character table
6. The smb.conf file
Lexical Analysis
Handling of Whitespace
Handling of Line Continuation
Line Continuation Quirks
Syntax
About params.c
7. NetBIOS in a Unix World
Introduction
Usernames
File Ownership
Passwords
Locking
Deny Modes
Trapdoor UIDs
Port numbers
Protocol Complexity
8. Tracing samba system calls
9. NT Domain RPC's
Introduction
Sources
Credits
Notes and Structures
Notes
Enumerations
Structures
MSRPC over Transact Named Pipe
MSRPC Pipes
Header
Tail
RPC Bind / Bind Ack
NTLSA Transact Named Pipe
LSA Open Policy
LSA Query Info Policy
LSA Enumerate Trusted Domains
LSA Open Secret
LSA Close
LSA Lookup SIDS
LSA Lookup Names
NETLOGON rpc Transact Named Pipe
LSA Request Challenge
LSA Authenticate 2
LSA Server Password Set
LSA SAM Logon
LSA SAM Logoff
\\MAILSLOT\NET\NTLOGON
Query for PDC
SAM Logon
SRVSVC Transact Named Pipe
Net Share Enum
Net Server Get Info
Cryptographic side of NT Domain Authentication
Definitions
Protocol
Comments
SIDs and RIDs
Well-known SIDs
Well-known RIDS
10. Samba Printing Internals
Abstract
-Printing Interface to Various Back ends -
-Print Queue TDB's -
-ChangeID and Client Caching of Printer Information -
-Windows NT/2K Printer Change Notify -
11. Samba WINS Internals
WINS Failover
12. The Upcoming SAM System
Security in the 'new SAM'
Standalone from UNIX
Handles and Races in the new SAM
Layers
Application
SAM Interface
SAM Modules
SAM Modules
Special Module: sam_passdb
sam_ads
Memory Management
Testing
13. LanMan and NT Password Encryption
Introduction
How does it work?
The smbpasswd file
14. Modules
Advantages
Loading modules
Static modules
Shared modules
Writing modules
Static/Shared selection in configure.in
15. RPC Pluggable Modules
About
General Overview
16. Notes to packagers
Versioning
Modules

Chapter 1. Definition of NetBIOS Protocol and Name Resolution Modes

Luke Leighton

12 June 1997

NETBIOS

-NetBIOS runs over the following tranports: TCP/IP; NetBEUI and IPX/SPX. -Samba only uses NetBIOS over TCP/IP. For details on the TCP/IP NetBIOS -Session Service NetBIOS Datagram Service, and NetBIOS Names, see -rfc1001.txt and rfc1002.txt. -

-NetBEUI is a raw NetBIOS frame protocol implementation that allows NetBIOS -datagrams to be sent out over the 'wire' embedded within LLC frames. -NetBEUI is not required when using NetBIOS over TCP/IP protocols and it -is preferable NOT to install NetBEUI if it can be avoided. -

-IPX/SPX is also not required when using NetBIOS over TCP/IP, and it is -preferable NOT to install the IPX/SPX transport unless you are using Novell -servers. At the very least, it is recommended that you do not install -'NetBIOS over IPX/SPX'. -

-[When installing Windows 95, you will find that NetBEUI and IPX/SPX are -installed as the default protocols. This is because they are the simplest -to manage: no Windows 95 user-configuration is required]. -

-NetBIOS applications (such as samba) offer their services (for example, -SMB file and print sharing) on a NetBIOS name. They must claim this name -on the network before doing so. The NetBIOS session service will then -accept connections on the application's behalf (on the NetBIOS name -claimed by the application). A NetBIOS session between the application -and the client can then commence. -

-NetBIOS names consist of 15 characters plus a 'type' character. This is -similar, in concept, to an IP address and a TCP port number, respectively. -A NetBIOS-aware application on a host will offer different services under -different NetBIOS name types, just as a host will offer different TCP/IP -services on different port numbers. -

-NetBIOS names must be claimed on a network, and must be defended. The use -of NetBIOS names is most suitable on a single subnet; a Local Area Network -or a Wide Area Network. -

-NetBIOS names are either UNIQUE or GROUP. Only one application can claim a -UNIQUE NetBIOS name on a network. -

-There are two kinds of NetBIOS Name resolution: Broadcast and Point-to-Point. -

BROADCAST NetBIOS

-Clients can claim names, and therefore offer services on successfully claimed -names, on their broadcast-isolated subnet. One way to get NetBIOS services -(such as browsing: see ftp.microsoft.com/drg/developr/CIFS/browdiff.txt; and -SMB file/print sharing: see cifs4.txt) working on a LAN or WAN is to make -your routers forward all broadcast packets from TCP/IP ports 137, 138 and 139. -

-This, however, is not recommended. If you have a large LAN or WAN, you will -find that some of your hosts spend 95 percent of their time dealing with -broadcast traffic. [If you have IPX/SPX on your LAN or WAN, you will find -that this is already happening: a packet analyzer will show, roughly -every twelve minutes, great swathes of broadcast traffic!]. -

NBNS NetBIOS

-rfc1001.txt describes, amongst other things, the implementation and use -of, a 'NetBIOS Name Service'. NT/AS offers 'Windows Internet Name Service' -which is fully rfc1001/2 compliant, but has had to take specific action -with certain NetBIOS names in order to make it useful. (for example, it -deals with the registration of <1c> <1d> <1e> names all in different ways. -I recommend the reading of the Microsoft WINS Server Help files for full -details). -

-The use of a WINS server cuts down on broadcast network traffic for -NetBIOS name resolution. It has the effect of pulling all the broadcast -isolated subnets together into a single NetBIOS scope, across your LAN -or WAN, while avoiding the use of TCP/IP broadcast packets. -

-When you have a WINS server on your LAN, WINS clients will be able to -contact the WINS server to resolve NetBIOS names. Note that only those -WINS clients that have registered with the same WINS server will be -visible. The WINS server _can_ have static NetBIOS entries added to its -database (usually for security reasons you might want to consider putting -your domain controllers or other important servers as static entries, -but you should not rely on this as your sole means of security), but for -the most part, NetBIOS names are registered dynamically. -

-This provides some confusion for lots of people, and is worth mentioning -here: a Browse Server is NOT a WINS Server, even if these services are -implemented in the same application. A Browse Server _needs_ a WINS server -because a Browse Server is a WINS client, which is _not_ the same thing]. -

-Clients can claim names, and therefore offer services on successfully claimed -names, on their broadcast-isolated subnet. One way to get NetBIOS services -(such as browsing: see ftp.microsoft.com/drg/developr/CIFS/browdiff.txt; and -SMB file/print sharing: see cifs6.txt) working on a LAN or WAN is to make -your routers forward all broadcast packets from TCP/IP ports 137, 138 and 139. -You will find, however, if you do this on a large LAN or a WAN, that your -network is completely swamped by NetBIOS and browsing packets, which is why -WINS was developed to minimise the necessity of broadcast traffic. -

-WINS Clients therefore claim names from the WINS server. If the WINS -server allows them to register a name, the client's NetBIOS session service -can then offer services on this name. Other WINS clients will then -contact the WINS server to resolve a NetBIOS name. -

Chapter 2. Samba Architecture

Dan Shearer

November 1997

Introduction

-This document gives a general overview of how Samba works -internally. The Samba Team has tried to come up with a model which is -the best possible compromise between elegance, portability, security -and the constraints imposed by the very messy SMB and CIFS -protocol. -

-It also tries to answer some of the frequently asked questions such as: -

  1. - Is Samba secure when running on Unix? The xyz platform? - What about the root priveliges issue? -

  2. Pros and cons of multithreading in various parts of Samba

  3. Why not have a separate process for name resolution, WINS, and browsing?

Multithreading and Samba

-People sometimes tout threads as a uniformly good thing. They are very -nice in their place but are quite inappropriate for smbd. nmbd is -another matter, and multi-threading it would be very nice. -

-The short version is that smbd is not multithreaded, and alternative -servers that take this approach under Unix (such as Syntax, at the -time of writing) suffer tremendous performance penalties and are less -robust. nmbd is not threaded either, but this is because it is not -possible to do it while keeping code consistent and portable across 35 -or more platforms. (This drawback also applies to threading smbd.) -

-The longer versions is that there are very good reasons for not making -smbd multi-threaded. Multi-threading would actually make Samba much -slower, less scalable, less portable and much less robust. The fact -that we use a separate process for each connection is one of Samba's -biggest advantages. -

Threading smbd

-A few problems that would arise from a threaded smbd are: -

  1. - It's not only to create threads instead of processes, but you - must care about all variables if they have to be thread specific - (currently they would be global). -

  2. - if one thread dies (eg. a seg fault) then all threads die. We can - immediately throw robustness out the window. -

  3. - many of the system calls we make are blocking. Non-blocking - equivalents of many calls are either not available or are awkward (and - slow) to use. So while we block in one thread all clients are - waiting. Imagine if one share is a slow NFS filesystem and the others - are fast, we will end up slowing all clients to the speed of NFS. -

  4. - you can't run as a different uid in different threads. This means - we would have to switch uid/gid on _every_ SMB packet. It would be - horrendously slow. -

  5. - the per process file descriptor limit would mean that we could only - support a limited number of clients. -

  6. - we couldn't use the system locking calls as the locking context of - fcntl() is a process, not a thread. -

Threading nmbd

-This would be ideal, but gets sunk by portability requirements. -

-Andrew tried to write a test threads library for nmbd that used only -ansi-C constructs (using setjmp and longjmp). Unfortunately some OSes -defeat this by restricting longjmp to calling addresses that are -shallower than the current address on the stack (apparently AIX does -this). This makes a truly portable threads library impossible. So to -support all our current platforms we would have to code nmbd both with -and without threads, and as the real aim of threads is to make the -code clearer we would not have gained anything. (it is a myth that -threads make things faster. threading is like recursion, it can make -things clear but the same thing can always be done faster by some -other method) -

-Chris tried to spec out a general design that would abstract threading -vs separate processes (vs other methods?) and make them accessible -through some general API. This doesn't work because of the data -sharing requirements of the protocol (packets in the future depending -on packets now, etc.) At least, the code would work but would be very -clumsy, and besides the fork() type model would never work on Unix. (Is there an OS that it would work on, for nmbd?) -

-A fork() is cheap, but not nearly cheap enough to do on every UDP -packet that arrives. Having a pool of processes is possible but is -nasty to program cleanly due to the enormous amount of shared data (in -complex structures) between the processes. We can't rely on each -platform having a shared memory system. -

nbmd Design

-Originally Andrew used recursion to simulate a multi-threaded -environment, which use the stack enormously and made for really -confusing debugging sessions. Luke Leighton rewrote it to use a -queuing system that keeps state information on each packet. The -first version used a single structure which was used by all the -pending states. As the initialisation of this structure was -done by adding arguments, as the functionality developed, it got -pretty messy. So, it was replaced with a higher-order function -and a pointer to a user-defined memory block. This suddenly -made things much simpler: large numbers of functions could be -made static, and modularised. This is the same principle as used -in NT's kernel, and achieves the same effect as threads, but in -a single process. -

-Then Jeremy rewrote nmbd. The packet data in nmbd isn't what's on the -wire. It's a nice format that is very amenable to processing but still -keeps the idea of a distinct packet. See "struct packet_struct" in -nameserv.h. It has all the detail but none of the on-the-wire -mess. This makes it ideal for using in disk or memory-based databases -for browsing and WINS support. -

Chapter 3. The samba DEBUG system

Chris Hertel

July 1998

New Output Syntax

- The syntax of a debugging log file is represented as: -

-  >debugfile< :== { >debugmsg< }
-
-  >debugmsg<  :== >debughdr< '\n' >debugtext<
-
-  >debughdr<  :== '[' TIME ',' LEVEL ']' FILE ':' [FUNCTION] '(' LINE ')'
-
-  >debugtext< :== { >debugline< }
-
-  >debugline< :== TEXT '\n'
-

-TEXT is a string of characters excluding the newline character. -

-LEVEL is the DEBUG level of the message (an integer in the range - 0..10). -

-TIME is a timestamp. -

-FILE is the name of the file from which the debug message was -generated. -

-FUNCTION is the function from which the debug message was generated. -

-LINE is the line number of the debug statement that generated the -message. -

Basically, what that all means is:

  1. -A debugging log file is made up of debug messages. -

  2. -Each debug message is made up of a header and text. The header is -separated from the text by a newline. -

  3. -The header begins with the timestamp and debug level of the -message enclosed in brackets. The filename, function, and line -number at which the message was generated follow. The filename is -terminated by a colon, and the function name is terminated by the -parenthesis which contain the line number. Depending upon the -compiler, the function name may be missing (it is generated by the -__FUNCTION__ macro, which is not universally implemented, dangit). -

  4. -The message text is made up of zero or more lines, each terminated -by a newline. -

Here's some example output:

-    [1998/08/03 12:55:25, 1] nmbd.c:(659)
-      Netbios nameserver version 1.9.19-prealpha started.
-      Copyright Andrew Tridgell 1994-1997
-    [1998/08/03 12:55:25, 3] loadparm.c:(763)
-      Initializing global parameters
-

-Note that in the above example the function names are not listed on -the header line. That's because the example above was generated on an -SGI Indy, and the SGI compiler doesn't support the __FUNCTION__ macro. -

The DEBUG() Macro

-Use of the DEBUG() macro is unchanged. DEBUG() takes two parameters. -The first is the message level, the second is the body of a function -call to the Debug1() function. -

That's confusing.

Here's an example which may help a bit. If you would write

-printf( "This is a %s message.\n", "debug" );
-

-to send the output to stdout, then you would write -

-DEBUG( 0, ( "This is a %s message.\n", "debug" ) );
-

-to send the output to the debug file. All of the normal printf() -formatting escapes work. -

-Note that in the above example the DEBUG message level is set to 0. -Messages at level 0 always print. Basically, if the message level is -less than or equal to the global value DEBUGLEVEL, then the DEBUG -statement is processed. -

-The output of the above example would be something like: -

-    [1998/07/30 16:00:51, 0] file.c:function(128)
-      This is a debug message.
-

-Each call to DEBUG() creates a new header *unless* the output produced -by the previous call to DEBUG() did not end with a '\n'. Output to the -debug file is passed through a formatting buffer which is flushed -every time a newline is encountered. If the buffer is not empty when -DEBUG() is called, the new input is simply appended. -

-...but that's really just a Kludge. It was put in place because -DEBUG() has been used to write partial lines. Here's a simple (dumb) -example of the kind of thing I'm talking about: -

-    DEBUG( 0, ("The test returned " ) );
-    if( test() )
-      DEBUG(0, ("True") );
-    else
-      DEBUG(0, ("False") );
-    DEBUG(0, (".\n") );
-

-Without the format buffer, the output (assuming test() returned true) -would look like this: -

-    [1998/07/30 16:00:51, 0] file.c:function(256)
-      The test returned
-    [1998/07/30 16:00:51, 0] file.c:function(258)
-      True
-    [1998/07/30 16:00:51, 0] file.c:function(261)
-      .
-

Which isn't much use. The format buffer kludge fixes this problem. -

The DEBUGADD() Macro

-In addition to the kludgey solution to the broken line problem -described above, there is a clean solution. The DEBUGADD() macro never -generates a header. It will append new text to the current debug -message even if the format buffer is empty. The syntax of the -DEBUGADD() macro is the same as that of the DEBUG() macro. -

-    DEBUG( 0, ("This is the first line.\n" ) );
-    DEBUGADD( 0, ("This is the second line.\nThis is the third line.\n" ) );
-

Produces

-    [1998/07/30 16:00:51, 0] file.c:function(512)
-      This is the first line.
-      This is the second line.
-      This is the third line.
-

The DEBUGLVL() Macro

-One of the problems with the DEBUG() macro was that DEBUG() lines -tended to get a bit long. Consider this example from -nmbd_sendannounce.c: -

-  DEBUG(3,("send_local_master_announcement: type %x for name %s on subnet %s for workgroup %s\n",
-            type, global_myname, subrec->subnet_name, work->work_group));
-

-One solution to this is to break it down using DEBUG() and DEBUGADD(), -as follows: -

-  DEBUG( 3, ( "send_local_master_announcement: " ) );
-  DEBUGADD( 3, ( "type %x for name %s ", type, global_myname ) );
-  DEBUGADD( 3, ( "on subnet %s ", subrec->subnet_name ) );
-  DEBUGADD( 3, ( "for workgroup %s\n", work->work_group ) );
-

-A similar, but arguably nicer approach is to use the DEBUGLVL() macro. -This macro returns True if the message level is less than or equal to -the global DEBUGLEVEL value, so: -

-  if( DEBUGLVL( 3 ) )
-    {
-    dbgtext( "send_local_master_announcement: " );
-    dbgtext( "type %x for name %s ", type, global_myname );
-    dbgtext( "on subnet %s ", subrec->subnet_name );
-    dbgtext( "for workgroup %s\n", work->work_group );
-    }
-

(The dbgtext() function is explained below.)

There are a few advantages to this scheme:

  1. -The test is performed only once. -

  2. -You can allocate variables off of the stack that will only be used -within the DEBUGLVL() block. -

  3. -Processing that is only relevant to debug output can be contained -within the DEBUGLVL() block. -

New Functions

dbgtext()

-This function prints debug message text to the debug file (and -possibly to syslog) via the format buffer. The function uses a -variable argument list just like printf() or Debug1(). The -input is printed into a buffer using the vslprintf() function, -and then passed to format_debug_text(). - -If you use DEBUGLVL() you will probably print the body of the -message using dbgtext(). -

dbghdr()

-This is the function that writes a debug message header. -Headers are not processed via the format buffer. Also note that -if the format buffer is not empty, a call to dbghdr() will not -produce any output. See the comments in dbghdr() for more info. -

-It is not likely that this function will be called directly. It -is used by DEBUG() and DEBUGADD(). -

format_debug_text()

-This is a static function in debug.c. It stores the output text -for the body of the message in a buffer until it encounters a -newline. When the newline character is found, the buffer is -written to the debug file via the Debug1() function, and the -buffer is reset. This allows us to add the indentation at the -beginning of each line of the message body, and also ensures -that the output is written a line at a time (which cleans up -syslog output). -

Chapter 4. Coding Suggestions

Steve French

Simo Sorce

Andrew Bartlett

Tim Potter

Martin Pool

-So you want to add code to Samba ... -

-One of the daunting tasks facing a programmer attempting to write code for -Samba is understanding the various coding conventions used by those most -active in the project. These conventions were mostly unwritten and helped -improve either the portability, stability or consistency of the code. This -document will attempt to document a few of the more important coding -practices used at this time on the Samba project. The coding practices are -expected to change slightly over time, and even to grow as more is learned -about obscure portability considerations. Two existing documents -samba/source/internals.doc and -samba/source/architecture.doc provide -additional information. -

-The loosely related question of coding style is very personal and this -document does not attempt to address that subject, except to say that I -have observed that eight character tabs seem to be preferred in Samba -source. If you are interested in the topic of coding style, two oft-quoted -documents are: -

-http://lxr.linux.no/source/Documentation/CodingStyle -

-http://www.fsf.org/prep/standards_toc.html -

-But note that coding style in Samba varies due to the many different -programmers who have contributed. -

-Following are some considerations you should use when adding new code to -Samba. First and foremost remember that: -

-Portability is a primary consideration in adding function, as is network -compatability with de facto, existing, real world CIFS/SMB implementations. -There are lots of platforms that Samba builds on so use caution when adding -a call to a library function that is not invoked in existing Samba code. -Also note that there are many quite different SMB/CIFS clients that Samba -tries to support, not all of which follow the SNIA CIFS Technical Reference -(or the earlier Microsoft reference documents or the X/Open book on the SMB -Standard) perfectly. -

-Here are some other suggestions: -

  1. - use d_printf instead of printf for display text - reason: enable auto-substitution of translated language text -

  2. - use SAFE_FREE instead of free - reason: reduce traps due to null pointers -

  3. - don't use bzero use memset, or ZERO_STRUCT and ZERO_STRUCTP macros - reason: not POSIX -

  4. - don't use strcpy and strlen (use safe_* equivalents) - reason: to avoid traps due to buffer overruns -

  5. - don't use getopt_long, use popt functions instead - reason: portability -

  6. - explicitly add const qualifiers on parm passing in functions where parm - is input only (somewhat controversial but const can be #defined away) -

  7. - when passing a va_list as an arg, or assigning one to another - please use the VA_COPY() macro - reason: on some platforms, va_list is a struct that must be - initialized in each function...can SEGV if you don't. -

  8. - discourage use of threads - reason: portability (also see architecture.doc) -

  9. - don't explicitly include new header files in C files - new h files - should be included by adding them once to includes.h - reason: consistency -

  10. - don't explicitly extern functions (they are autogenerated by - "make proto" into proto.h) - reason: consistency -

  11. - use endian safe macros when unpacking SMBs (see byteorder.h and - internals.doc) - reason: not everyone uses Intel -

  12. - Note Unicode implications of charset handling (see internals.doc). See - pull_* and push_* and convert_string functions. - reason: Internationalization -

  13. - Don't assume English only - reason: See above -

  14. - Try to avoid using in/out parameters (functions that return data which - overwrites input parameters) - reason: Can cause stability problems -

  15. - Ensure copyright notices are correct, don't append Tridge's name to code - that he didn't write. If you did not write the code, make sure that it - can coexist with the rest of the Samba GPLed code. -

  16. - Consider usage of DATA_BLOBs for length specified byte-data. - reason: stability -

  17. - Take advantage of tdbs for database like function - reason: consistency -

  18. - Don't access the SAM_ACCOUNT structure directly, they should be accessed - via pdb_get...() and pdb_set...() functions. - reason: stability, consistency -

  19. - Don't check a password directly against the passdb, always use the - check_password() interface. - reason: long term pluggability -

  20. - Try to use asprintf rather than pstrings and fstrings where possible -

  21. - Use normal C comments / * instead of C++ comments // like - this. Although the C++ comment format is part of the C99 - standard, some older vendor C compilers do not accept it. -

  22. - Try to write documentation for API functions and structures - explaining the point of the code, the way it should be used, and - any special conditions or results. Mark these with a double-star - comment start / ** so that they can be picked up by Doxygen, as in - this file. -

  23. - Keep the scope narrow. This means making functions/variables - static whenever possible. We don't want our namespace - polluted. Each module should have a minimal number of externally - visible functions or variables. -

  24. - Use function pointers to keep knowledge about particular pieces of - code isolated in one place. We don't want a particular piece of - functionality to be spread out across lots of places - that makes - for fragile, hand to maintain code. Instead, design an interface - and use tables containing function pointers to implement specific - functionality. This is particularly important for command - interpreters. -

  25. - Think carefully about what it will be like for someone else to add - to and maintain your code. If it would be hard for someone else to - maintain then do it another way. -

-The suggestions above are simply that, suggestions, but the information may -help in reducing the routine rework done on new code. The preceeding list -is expected to change routinely as new support routines and macros are -added. -

Chapter 5. Samba Internals

8 May 1996

Character Handling

-This section describes character set handling in Samba, as implemented in -Samba 3.0 and above -

-In the past Samba had very ad-hoc character set handling. Scattered -throughout the code were numerous calls which converted particular -strings to/from DOS codepages. The problem is that there was no way of -telling if a particular char* is in dos codepage or unix -codepage. This led to a nightmare of code that tried to cope with -particular cases without handlingt the general case. -

The new functions

-The new system works like this: -

  1. - all char* strings inside Samba are "unix" strings. These are - multi-byte strings that are in the charset defined by the "unix - charset" option in smb.conf. -

  2. - there is no single fixed character set for unix strings, but any - character set that is used does need the following properties: -

    1. - must not contain NULLs except for termination -

    2. - must be 7-bit compatible with C strings, so that a constant - string or character in C will be byte-for-byte identical to the - equivalent string in the chosen character set. -

    3. - when you uppercase or lowercase a string it does not become - longer than the original string -

    4. - must be able to correctly hold all characters that your client - will throw at it -

    - For example, UTF-8 is fine, and most multi-byte asian character sets - are fine, but UCS2 could not be used for unix strings as they - contain nulls. -

  3. - when you need to put a string into a buffer that will be sent on the - wire, or you need a string in a character set format that is - compatible with the clients character set then you need to use a - pull_ or push_ function. The pull_ functions pull a string from a - wire buffer into a (multi-byte) unix string. The push_ functions - push a string out to a wire buffer. -

  4. - the two main pull_ and push_ functions you need to understand are - pull_string and push_string. These functions take a base pointer - that should point at the start of the SMB packet that the string is - in. The functions will check the flags field in this packet to - automatically determine if the packet is marked as a unicode packet, - and they will choose whether to use unicode for this string based on - that flag. You may also force this decision using the STR_UNICODE or - STR_ASCII flags. For use in smbd/ and libsmb/ there are wrapper - functions clistr_ and srvstr_ that call the pull_/push_ functions - with the appropriate first argument. -

    - You may also call the pull_ascii/pull_ucs2 or push_ascii/push_ucs2 - functions if you know that a particular string is ascii or - unicode. There are also a number of other convenience functions in - charcnv.c that call the pull_/push_ functions with particularly - common arguments, such as pull_ascii_pstring() -

  5. - The biggest thing to remember is that internal (unix) strings in Samba - may now contain multi-byte characters. This means you cannot assume - that characters are always 1 byte long. Often this means that you will - have to convert strings to ucs2 and back again in order to do some - (seemingly) simple task. For examples of how to do this see functions - like strchr_m(). I know this is very slow, and we will eventually - speed it up but right now we want this stuff correct not fast. -

  6. - all lp_ functions now return unix strings. The magic "DOS" flag on - parameters is gone. -

  7. - all vfs functions take unix strings. Don't convert when passing to them -

Macros in byteorder.h

-This section describes the macros defined in byteorder.h. These macros -are used extensively in the Samba code. -

CVAL(buf,pos)

-returns the byte at offset pos within buffer buf as an unsigned character. -

PVAL(buf,pos)

returns the value of CVAL(buf,pos) cast to type unsigned integer.

SCVAL(buf,pos,val)

sets the byte at offset pos within buffer buf to value val.

SVAL(buf,pos)

- returns the value of the unsigned short (16 bit) little-endian integer at - offset pos within buffer buf. An integer of this type is sometimes - refered to as "USHORT". -

IVAL(buf,pos)

returns the value of the unsigned 32 bit little-endian integer at offset -pos within buffer buf.

SVALS(buf,pos)

returns the value of the signed short (16 bit) little-endian integer at -offset pos within buffer buf.

IVALS(buf,pos)

returns the value of the signed 32 bit little-endian integer at offset pos -within buffer buf.

SSVAL(buf,pos,val)

sets the unsigned short (16 bit) little-endian integer at offset pos within -buffer buf to value val.

SIVAL(buf,pos,val)

sets the unsigned 32 bit little-endian integer at offset pos within buffer -buf to the value val.

SSVALS(buf,pos,val)

sets the short (16 bit) signed little-endian integer at offset pos within -buffer buf to the value val.

SIVALS(buf,pos,val)

sets the signed 32 bit little-endian integer at offset pos withing buffer -buf to the value val.

RSVAL(buf,pos)

returns the value of the unsigned short (16 bit) big-endian integer at -offset pos within buffer buf.

RIVAL(buf,pos)

returns the value of the unsigned 32 bit big-endian integer at offset -pos within buffer buf.

RSSVAL(buf,pos,val)

sets the value of the unsigned short (16 bit) big-endian integer at -offset pos within buffer buf to value val. -refered to as "USHORT".

RSIVAL(buf,pos,val)

sets the value of the unsigned 32 bit big-endian integer at offset -pos within buffer buf to value val.

LAN Manager Samba API

-This section describes the functions need to make a LAN Manager RPC call. -This information had been obtained by examining the Samba code and the LAN -Manager 2.0 API documentation. It should not be considered entirely -reliable. -

-

-call_api(int prcnt, int drcnt, int mprcnt, int mdrcnt, 
-	char *param, char *data, char **rparam, char **rdata);
-

-

-This function is defined in client.c. It uses an SMB transaction to call a -remote api. -

Parameters

The parameters are as follows:

  1. - prcnt: the number of bytes of parameters begin sent. -

  2. - drcnt: the number of bytes of data begin sent. -

  3. - mprcnt: the maximum number of bytes of parameters which should be returned -

  4. - mdrcnt: the maximum number of bytes of data which should be returned -

  5. - param: a pointer to the parameters to be sent. -

  6. - data: a pointer to the data to be sent. -

  7. - rparam: a pointer to a pointer which will be set to point to the returned - paramters. The caller of call_api() must deallocate this memory. -

  8. - rdata: a pointer to a pointer which will be set to point to the returned - data. The caller of call_api() must deallocate this memory. -

-These are the parameters which you ought to send, in the order of their -appearance in the parameter block: -

  1. -An unsigned 16 bit integer API number. You should set this value with -SSVAL(). I do not know where these numbers are described. -

  2. -An ASCIIZ string describing the parameters to the API function as defined -in the LAN Manager documentation. The first parameter, which is the server -name, is ommited. This string is based uppon the API function as described -in the manual, not the data which is actually passed. -

  3. -An ASCIIZ string describing the data structure which ought to be returned. -

  4. -Any parameters which appear in the function call, as defined in the LAN -Manager API documentation, after the "Server" and up to and including the -"uLevel" parameters. -

  5. -An unsigned 16 bit integer which gives the size in bytes of the buffer we -will use to receive the returned array of data structures. Presumably this -should be the same as mdrcnt. This value should be set with SSVAL(). -

  6. -An ASCIIZ string describing substructures which should be returned. If no -substructures apply, this string is of zero length. -

-The code in client.c always calls call_api() with no data. It is unclear -when a non-zero length data buffer would be sent. -

Return value

-The returned parameters (pointed to by rparam), in their order of appearance -are:

  1. -An unsigned 16 bit integer which contains the API function's return code. -This value should be read with SVAL(). -

  2. -An adjustment which tells the amount by which pointers in the returned -data should be adjusted. This value should be read with SVAL(). Basically, -the address of the start of the returned data buffer should have the returned -pointer value added to it and then have this value subtracted from it in -order to obtain the currect offset into the returned data buffer. -

  3. -A count of the number of elements in the array of structures returned. -It is also possible that this may sometimes be the number of bytes returned. -

-When call_api() returns, rparam points to the returned parameters. The -first if these is the result code. It will be zero if the API call -suceeded. This value by be read with "SVAL(rparam,0)". -

-The second parameter may be read as "SVAL(rparam,2)". It is a 16 bit offset -which indicates what the base address of the returned data buffer was when -it was built on the server. It should be used to correct pointer before -use. -

-The returned data buffer contains the array of returned data structures. -Note that all pointers must be adjusted before use. The function -fix_char_ptr() in client.c can be used for this purpose. -

-The third parameter (which may be read as "SVAL(rparam,4)") has something to -do with indicating the amount of data returned or possibly the amount of -data which can be returned if enough buffer space is allowed. -

Code character table

-Certain data structures are described by means of ASCIIz strings containing -code characters. These are the code characters: -

  1. -W a type byte little-endian unsigned integer -

  2. -N a count of substructures which follow -

  3. -D a four byte little-endian unsigned integer -

  4. -B a byte (with optional count expressed as trailing ASCII digits) -

  5. -z a four byte offset to a NULL terminated string -

  6. -l a four byte offset to non-string user data -

  7. -b an offset to data (with count expressed as trailing ASCII digits) -

  8. -r pointer to returned data buffer??? -

  9. -L length in bytes of returned data buffer??? -

  10. -h number of bytes of information available??? -

Chapter 6. The smb.conf file

Chris Hertel

November 1997

Lexical Analysis

-Basically, the file is processed on a line by line basis. There are -four types of lines that are recognized by the lexical analyzer -(params.c): -

  1. -Blank lines - Lines containing only whitespace. -

  2. -Comment lines - Lines beginning with either a semi-colon or a -pound sign (';' or '#'). -

  3. -Section header lines - Lines beginning with an open square bracket ('['). -

  4. -Parameter lines - Lines beginning with any other character. -(The default line type.) -

-The first two are handled exclusively by the lexical analyzer, which -ignores them. The latter two line types are scanned for -

  1. - - Section names -

  2. - - Parameter names -

  3. - - Parameter values -

-These are the only tokens passed to the parameter loader -(loadparm.c). Parameter names and values are divided from one -another by an equal sign: '='. -

Handling of Whitespace

-Whitespace is defined as all characters recognized by the isspace() -function (see ctype(3C)) except for the newline character ('\n') -The newline is excluded because it identifies the end of the line. -

  1. -The lexical analyzer scans past white space at the beginning of a line. -

  2. -Section and parameter names may contain internal white space. All -whitespace within a name is compressed to a single space character. -

  3. -Internal whitespace within a parameter value is kept verbatim with -the exception of carriage return characters ('\r'), all of which -are removed. -

  4. -Leading and trailing whitespace is removed from names and values. -

Handling of Line Continuation

-Long section header and parameter lines may be extended across -multiple lines by use of the backslash character ('\\'). Line -continuation is ignored for blank and comment lines. -

-If the last (non-whitespace) character within a section header or on -a parameter line is a backslash, then the next line will be -(logically) concatonated with the current line by the lexical -analyzer. For example: -

-	param name = parameter value string \
-	with line continuation.
-

Would be read as

-    param name = parameter value string     with line continuation.
-

-Note that there are five spaces following the word 'string', -representing the one space between 'string' and '\\' in the top -line, plus the four preceeding the word 'with' in the second line. -(Yes, I'm counting the indentation.) -

-Line continuation characters are ignored on blank lines and at the end -of comments. They are *only* recognized within section and parameter -lines. -

Line Continuation Quirks

Note the following example:

-	param name = parameter value string \
-    \
-    with line continuation.
-

-The middle line is *not* parsed as a blank line because it is first -concatonated with the top line. The result is -

-param name = parameter value string         with line continuation.
-

The same is true for comment lines.

-	param name = parameter value string \
-	; comment \
-    with a comment.
-

This becomes:

-param name = parameter value string     ; comment     with a comment.
-

-On a section header line, the closing bracket (']') is considered a -terminating character, and the rest of the line is ignored. The lines -

-	[ section   name ] garbage \
-    param  name  = value
-

are read as

-	[section name]
-    param name = value
-

Syntax

The syntax of the smb.conf file is as follows:

-  <file>            :==  { <section> } EOF
-  <section>         :==  <section header> { <parameter line> }
-  <section header>  :==  '[' NAME ']'
-  <parameter line>  :==  NAME '=' VALUE NL
-

Basically, this means that

  1. - a file is made up of zero or more sections, and is terminated by - an EOF (we knew that). -

  2. - A section is made up of a section header followed by zero or more - parameter lines. -

  3. - A section header is identified by an opening bracket and - terminated by the closing bracket. The enclosed NAME identifies - the section. -

  4. - A parameter line is divided into a NAME and a VALUE. The *first* - equal sign on the line separates the NAME from the VALUE. The - VALUE is terminated by a newline character (NL = '\n'). -

About params.c

-The parsing of the config file is a bit unusual if you are used to -lex, yacc, bison, etc. Both lexical analysis (scanning) and parsing -are performed by params.c. Values are loaded via callbacks to -loadparm.c. -

Chapter 7. NetBIOS in a Unix World

Andrew Tridgell

April 1995

Introduction

-This is a short document that describes some of the issues that -confront a SMB implementation on unix, and how Samba copes with -them. They may help people who are looking at unix<->PC -interoperability. -

-It was written to help out a person who was writing a paper on unix to -PC connectivity. -

Usernames

-The SMB protocol has only a loose username concept. Early SMB -protocols (such as CORE and COREPLUS) have no username concept at -all. Even in later protocols clients often attempt operations -(particularly printer operations) without first validating a username -on the server. -

-Unix security is based around username/password pairs. A unix box -should not allow clients to do any substantive operation without some -sort of validation. -

-The problem mostly manifests itself when the unix server is in "share -level" security mode. This is the default mode as the alternative -"user level" security mode usually forces a client to connect to the -server as the same user for each connected share, which is -inconvenient in many sites. -

-In "share level" security the client normally gives a username in the -"session setup" protocol, but does not supply an accompanying -password. The client then connects to resources using the "tree -connect" protocol, and supplies a password. The problem is that the -user on the PC types the username and the password in different -contexts, unaware that they need to go together to give access to the -server. The username is normally the one the user typed in when they -"logged onto" the PC (this assumes Windows for Workgroups). The -password is the one they chose when connecting to the disk or printer. -

-The user often chooses a totally different username for their login as -for the drive connection. Often they also want to access different -drives as different usernames. The unix server needs some way of -divining the correct username to combine with each password. -

-Samba tries to avoid this problem using several methods. These succeed -in the vast majority of cases. The methods include username maps, the -service%user syntax, the saving of session setup usernames for later -validation and the derivation of the username from the service name -(either directly or via the user= option). -

File Ownership

-The commonly used SMB protocols have no way of saying "you can't do -that because you don't own the file". They have, in fact, no concept -of file ownership at all. -

-This brings up all sorts of interesting problems. For example, when -you copy a file to a unix drive, and the file is world writeable but -owned by another user the file will transfer correctly but will -receive the wrong date. This is because the utime() call under unix -only succeeds for the owner of the file, or root, even if the file is -world writeable. For security reasons Samba does all file operations -as the validated user, not root, so the utime() fails. This can stuff -up shared development diectories as programs like "make" will not get -file time comparisons right. -

-There are several possible solutions to this problem, including -username mapping, and forcing a specific username for particular -shares. -

Passwords

-Many SMB clients uppercase passwords before sending them. I have no -idea why they do this. Interestingly WfWg uppercases the password only -if the server is running a protocol greater than COREPLUS, so -obviously it isn't just the data entry routines that are to blame. -

-Unix passwords are case sensitive. So if users use mixed case -passwords they are in trouble. -

-Samba can try to cope with this by either using the "password level" -option which causes Samba to try the offered password with up to the -specified number of case changes, or by using the "password server" -option which allows Samba to do its validation via another machine -(typically a WinNT server). -

-Samba supports the password encryption method used by SMB -clients. Note that the use of password encryption in Microsoft -networking leads to password hashes that are "plain text equivalent". -This means that it is *VERY* important to ensure that the Samba -smbpasswd file containing these password hashes is only readable -by the root user. See the documentation ENCRYPTION.txt for more -details. -

Locking

-Since samba 2.2, samba supports other types of locking as well. This -section is outdated. -

-The locking calls available under a DOS/Windows environment are much -richer than those available in unix. This means a unix server (like -Samba) choosing to use the standard fcntl() based unix locking calls -to implement SMB locking has to improvise a bit. -

-One major problem is that dos locks can be in a 32 bit (unsigned) -range. Unix locking calls are 32 bits, but are signed, giving only a 31 -bit range. Unfortunately OLE2 clients use the top bit to select a -locking range used for OLE semaphores. -

-To work around this problem Samba compresses the 32 bit range into 31 -bits by appropriate bit shifting. This seems to work but is not -ideal. In a future version a separate SMB lockd may be added to cope -with the problem. -

-It also doesn't help that many unix lockd daemons are very buggy and -crash at the slightest provocation. They normally go mostly unused in -a unix environment because few unix programs use byte range -locking. The stress of huge numbers of lock requests from dos/windows -clients can kill the daemon on some systems. -

-The second major problem is the "opportunistic locking" requested by -some clients. If a client requests opportunistic locking then it is -asking the server to notify it if anyone else tries to do something on -the same file, at which time the client will say if it is willing to -give up its lock. Unix has no simple way of implementing -opportunistic locking, and currently Samba has no support for it. -

Deny Modes

-When a SMB client opens a file it asks for a particular "deny mode" to -be placed on the file. These modes (DENY_NONE, DENY_READ, DENY_WRITE, -DENY_ALL, DENY_FCB and DENY_DOS) specify what actions should be -allowed by anyone else who tries to use the file at the same time. If -DENY_READ is placed on the file, for example, then any attempt to open -the file for reading should fail. -

-Unix has no equivalent notion. To implement this Samba uses either lock -files based on the files inode and placed in a separate lock -directory or a shared memory implementation. The lock file method -is clumsy and consumes processing and file resources, -the shared memory implementation is vastly prefered and is turned on -by default for those systems that support it. -

Trapdoor UIDs

-A SMB session can run with several uids on the one socket. This -happens when a user connects to two shares with different -usernames. To cope with this the unix server needs to switch uids -within the one process. On some unixes (such as SCO) this is not -possible. This means that on those unixes the client is restricted to -a single uid. -

-Note that you can also get the "trapdoor uid" message for other -reasons. Please see the FAQ for details. -

Port numbers

-There is a convention that clients on sockets use high "unprivilaged" -port numbers (>1000) and connect to servers on low "privilaged" port -numbers. This is enforced in Unix as non-root users can't open a -socket for listening on port numbers less than 1000. -

-Most PC based SMB clients (such as WfWg and WinNT) don't follow this -convention completely. The main culprit is the netbios nameserving on -udp port 137. Name query requests come from a source port of 137. This -is a problem when you combine it with the common firewalling technique -of not allowing incoming packets on low port numbers. This means that -these clients can't query a netbios nameserver on the other side of a -low port based firewall. -

-The problem is more severe with netbios node status queries. I've -found that WfWg, Win95 and WinNT3.5 all respond to netbios node status -queries on port 137 no matter what the source port was in the -request. This works between machines that are both using port 137, but -it means it's not possible for a unix user to do a node status request -to any of these OSes unless they are running as root. The answer comes -back, but it goes to port 137 which the unix user can't listen -on. Interestingly WinNT3.1 got this right - it sends node status -responses back to the source port in the request. -

Protocol Complexity

-There are many "protocol levels" in the SMB protocol. It seems that -each time new functionality was added to a Microsoft operating system, -they added the equivalent functions in a new protocol level of the SMB -protocol to "externalise" the new capabilities. -

-This means the protocol is very "rich", offering many ways of doing -each file operation. This means SMB servers need to be complex and -large. It also means it is very difficult to make them bug free. It is -not just Samba that suffers from this problem, other servers such as -WinNT don't support every variation of every call and it has almost -certainly been a headache for MS developers to support the myriad of -SMB calls that are available. -

-There are about 65 "top level" operations in the SMB protocol (things -like SMBread and SMBwrite). Some of these include hundreds of -sub-functions (SMBtrans has at least 120 sub-functions, like -DosPrintQAdd and NetSessionEnum). All of them take several options -that can change the way they work. Many take dozens of possible -"information levels" that change the structures that need to be -returned. Samba supports all but 2 of the "top level" functions. It -supports only 8 (so far) of the SMBtrans sub-functions. Even NT -doesn't support them all. -

-Samba currently supports up to the "NT LM 0.12" protocol, which is the -one preferred by Win95 and WinNT3.5. Luckily this protocol level has a -"capabilities" field which specifies which super-duper new-fangled -options the server suports. This helps to make the implementation of -this protocol level much easier. -

-There is also a problem with the SMB specications. SMB is a X/Open -spec, but the X/Open book is far from ideal, and fails to cover many -important issues, leaving much to the imagination. Microsoft recently -renamed the SMB protocol CIFS (Common Internet File System) and have -published new specifications. These are far superior to the old -X/Open documents but there are still undocumented calls and features. -This specification is actively being worked on by a CIFS developers -mailing list hosted by Microsft. -

Chapter 8. Tracing samba system calls

Andrew Tridgell

Samba Team

-This file describes how to do a system call trace on Samba to work out -what its doing wrong. This is not for the faint of heart, but if you -are reading this then you are probably desperate. -

-Actually its not as bad as the the above makes it sound, just don't -expect the output to be very pretty :-) -

-Ok, down to business. One of the big advantages of unix systems is -that they nearly all come with a system trace utility that allows you -to monitor all system calls that a program is making. This is -extremely using for debugging and also helps when trying to work out -why something is slower than you expect. You can use system tracing -without any special compilation options. -

-The system trace utility is called different things on different -systems. On Linux systems its called strace. Under SunOS 4 its called -trace. Under SVR4 style systems (including solaris) its called -truss. Under many BSD systems its called ktrace. -

-The first thing you should do is read the man page for your native -system call tracer. In the discussion below I'll assume its called -strace as strace is the only portable system tracer (its available for -free for many unix types) and its also got some of the nicest -features. -

-Next, try using strace on some simple commands. For example, strace -ls or strace echo hello. -

-You'll notice that it produces a LOT of output. It is showing you the -arguments to every system call that the program makes and the -result. Very little happens in a program without a system call so you -get lots of output. You'll also find that it produces a lot of -"preamble" stuff showing the loading of shared libraries etc. Ignore -this (unless its going wrong!) -

-For example, the only line that really matters in the strace echo -hello output is: -

-write(1, "hello\n", 6)                  = 6
-

all the rest is just setting up to run the program.

-Ok, now you're familiar with strace. To use it on Samba you need to -strace the running smbd daemon. The way I tend ot use it is to first -login from my Windows PC to the Samba server, then use smbstatus to -find which process ID that client is attached to, then as root I do -strace -p PID to attach to that process. I normally redirect the -stderr output from this command to a file for later perusal. For -example, if I'm using a csh style shell: -

strace -f -p 3872 >& strace.out

or with a sh style shell:

strace -f -p 3872 > strace.out 2>&1

-Note the "-f" option. This is only available on some systems, and -allows you to trace not just the current process, but any children it -forks. This is great for finding printing problems caused by the -"print command" being wrong. -

-Once you are attached you then can do whatever it is on the client -that is causing problems and you will capture all the system calls -that smbd makes. -

-So how do you interpret the results? Generally I search through the -output for strings that I know will appear when the problem -happens. For example, if I am having touble with permissions on a file -I would search for that files name in the strace output and look at -the surrounding lines. Another trick is to match up file descriptor -numbers and "follow" what happens to an open file until it is closed. -

-Beyond this you will have to use your initiative. To give you an idea -of what you are looking for here is a piece of strace output that -shows that /dev/null is not world writeable, which -causes printing to fail with Samba: -

-[pid 28268] open("/dev/null", O_RDWR)   = -1 EACCES (Permission denied)
-[pid 28268] open("/dev/null", O_WRONLY) = -1 EACCES (Permission denied)
-

-The process is trying to first open /dev/null read-write -then read-only. Both fail. This means /dev/null has -incorrect permissions. -

Chapter 9. NT Domain RPC's

Luke Leighton

Duncan Stansfield

01 November 97(version 0.0.24)

Introduction

-This document contains information to provide an NT workstation with login -services, without the need for an NT server. It is the sgml version of http://mailhost.cb1.com/~lkcl/cifsntdomain.txt, controlled by Luke. -

-It should be possible to select a domain instead of a workgroup (in the NT -workstation's TCP/IP settings) and after the obligatory reboot, type in a -username, password, select a domain and successfully log in. I would -appreciate any feedback on your experiences with this process, and any -comments, corrections and additions to this document. -

-The packets described here can be easily derived from (and are probably -better understood using) Netmon.exe. You will need to use the version -of Netmon that matches your system, in order to correctly decode the -NETLOGON, lsarpc and srvsvc Transact pipes. This document is derived from -NT Service Pack 1 and its corresponding version of Netmon. It is intended -that an annotated packet trace be produced, which will likely be more -instructive than this document. -

-Also needed, to fully implement NT Domain Login Services, is the -document describing the cryptographic part of the NT authentication. -This document is available from comp.protocols.smb; from the ntsecurity.net -digest and from the samba digest, amongst other sources. -

-A copy is available from: -

http://ntbugtraq.rc.on.ca/SCRIPTS/WA.EXE?A2=ind9708;L=ntbugtraq;O=A;P=2935

http://mailhost.cb1.com/~lkcl/crypt.html

-A c-code implementation, provided by Linus Nordberg -of this protocol is available from: -

http://samba.org/cgi-bin/mfs/01/digest/1997/97aug/0391.html

http://mailhost.cb1.com/~lkcl/crypt.txt

-Also used to provide debugging information is the Check Build version of -NT workstation, and enabling full debugging in NETLOGON. This is -achieved by setting the following REG_SZ registry key to 0x1ffffff: -

HKLM\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters

Incorrect direct editing of the registry can cause your -machine to fail. Then again, so can incorrect implementation of this -protocol. See "Liability:" above.

-Bear in mind that each packet over-the-wire will have its origin in an -API call. Therefore, there are likely to be structures, enumerations -and defines that are usefully documented elsewhere. -

-This document is by no means complete or authoritative. Missing sections -include, but are not limited to: -

  1. Mappings of RIDs to usernames (and vice-versa).

  2. What a User ID is and what a Group ID is.

  3. The exact meaning/definition of various magic constants or enumerations.

  4. The reply error code and use of that error code when a -workstation becomes a member of a domain (to be described later). -Failure to return this error code will make the workstation report -that it is already a member of the domain.

  5. the cryptographic side of the NetrServerPasswordSet command, -which would allow the workstation to change its password. This password is -used to generate the long-term session key. [It is possible to reject this -command, and keep the default workstation password].

Sources

cket Traces from Netmonitor (Service Pack 1 and above)
ul Ashton and Luke Leighton's other "NT Domain" doc.
FS documentation - cifs6.txt
FS documentation - cifsrap2.txt

Credits

Paul Ashton: loads of work with Net Monitor; understanding the NT authentication system; reference implementation of the NT domain support on which this document is originally based.
Duncan Stansfield: low-level analysis of MSRPC Pipes.
Linus Nordberg: producing c-code from Paul's crypto spec.
Windows Sourcer development team

Notes and Structures

Notes

  1. -In the SMB Transact pipes, some "Structures", described here, appear to be -4-byte aligned with the SMB header, at their start. Exactly which -"Structures" need aligning is not precisely known or documented. -

  2. -In the UDP NTLOGON Mailslots, some "Structures", described here, appear to be -2-byte aligned with the start of the mailslot, at their start. -

  3. -Domain SID is of the format S-revision-version-auth1-auth2...authN. -e.g S-1-5-123-456-789-123-456. the 5 could be a sub-revision. -

  4. -any undocumented buffer pointers must be non-zero if the string buffer it -refers to contains characters. exactly what value they should be is unknown. -0x0000 0002 seems to do the trick to indicate that the buffer exists. a -NULL buffer pointer indicates that the string buffer is of zero length. -If the buffer pointer is NULL, then it is suspected that the structure it -refers to is NOT put into (or taken out of) the SMB data stream. This is -empirically derived from, for example, the LSA SAM Logon response packet, -where if the buffer pointer is NULL, the user information is not inserted -into the data stream. Exactly what happens with an array of buffer pointers -is not known, although an educated guess can be made. -

  5. -an array of structures (a container) appears to have a count and a pointer. -if the count is zero, the pointer is also zero. no further data is put -into or taken out of the SMB data stream. if the count is non-zero, then -the pointer is also non-zero. immediately following the pointer is the -count again, followed by an array of container sub-structures. the count -appears a third time after the last sub-structure. -

Enumerations

MSRPC Header type

command number in the msrpc packet header

MSRPC_Request:

0x00

MSRPC_Response:

0x02

MSRPC_Bind:

0x0B

MSRPC_BindAck:

0x0C

MSRPC Packet info

The meaning of these flags is undocumented

FirstFrag:

0x01

LastFrag:

0x02

NotaFrag:

0x04

RecRespond:

0x08

NoMultiplex:

0x10

NotForIdemp:

0x20

NotforBcast:

0x40

NoUuid:

0x80

Structures

VOID *

sizeof VOID* is 32 bits.

char

sizeof char is 8 bits.

UTIME

UTIME is 32 bits, indicating time in seconds since 01jan1970. documented in cifs6.txt (section 3.5 page, page 30).

NTTIME

NTTIME is 64 bits. documented in cifs6.txt (section 3.5 page, page 30).

DOM_SID (domain SID structure)

UINT32

num of sub-authorities in domain SID

UINT8

SID revision number

UINT8

num of sub-authorities in domain SID

UINT8[6]

6 bytes for domain SID - Identifier Authority.

UINT16[n_subauths]

domain SID sub-authorities

Note: the domain SID is documented elsewhere. -

STR (string)

STR (string) is a char[] : a null-terminated string of ascii characters.

UNIHDR (unicode string header)

UINT16

length of unicode string

UINT16

max length of unicode string

UINT32

4 - undocumented.

UNIHDR2 (unicode string header plus buffer pointer)

UNIHDR

unicode string header

VOID*

undocumented buffer pointer

UNISTR (unicode string)

UINT16[]

null-terminated string of unicode characters.

NAME (length-indicated unicode string)

UINT32

length of unicode string

UINT16[]

null-terminated string of unicode characters.

UNISTR2 (aligned unicode string)

UINT8[]

padding to get unicode string 4-byte aligned with the start of the SMB header.

UINT32

max length of unicode string

UINT32

0 - undocumented

UINT32

length of unicode string

UINT16[]

string of uncode characters

OBJ_ATTR (object attributes)

UINT32

0x18 - length (in bytes) including the length field.

VOID*

0 - root directory (pointer)

VOID*

0 - object name (pointer)

UINT32

0 - attributes (undocumented)

VOID*

0 - security descriptior (pointer)

UINT32

0 - security quality of service

POL_HND (LSA policy handle)

char[20]

policy handle

DOM_SID2 (domain SID structure, SIDS stored in unicode)

UINT32

5 - SID type

UINT32

0 - undocumented

UNIHDR2

domain SID unicode string header

UNISTR

domain SID unicode string

Note: there is a conflict between the unicode string header and the unicode string itself as to which to use to indicate string length. this will need to be resolved.

Note: the SID type indicates, for example, an alias; a well-known group etc. this is documented somewhere.

DOM_RID (domain RID structure)

UINT32

5 - well-known SID. 1 - user SID (see ShowACLs)

UINT32

5 - undocumented

UINT32

domain RID

UINT32

0 - domain index out of above reference domains

LOG_INFO (server, account, client structure)

Note: logon server name starts with two '\' characters and is upper case.

Note: account name is the logon client name from the LSA Request Challenge, with a $ on the end of it, in upper case.

VOID*

undocumented buffer pointer

UNISTR2

logon server unicode string

UNISTR2

account name unicode string

UINT16

sec_chan - security channel type

UNISTR2

logon client machine unicode string

CLNT_SRV (server, client names structure)

Note: logon server name starts with two '\' characters and is upper case.

VOID*

undocumented buffer pointer

UNISTR2

logon server unicode string

VOID*

undocumented buffer pointer

UNISTR2

logon client machine unicode string

CREDS (credentials + time stamp)

char[8]

credentials

UTIME

time stamp

CLNT_INFO2 (server, client structure, client credentials)

Note: whenever this structure appears in a request, you must take a copy of the client-calculated credentials received, because they will beused in subsequent credential checks. the presumed intention is to - maintain an authenticated request/response trail.

CLNT_SRV

client and server names

UINT8[]

???? padding, for 4-byte alignment with SMB header.

VOID*

pointer to client credentials.

CREDS

client-calculated credentials + client time

CLNT_INFO (server, account, client structure, client credentials)

Note: whenever this structure appears in a request, you must take a copy of the client-calculated credentials received, because they will be used in subsequent credential checks. the presumed intention is to maintain an authenticated request/response trail.

LOG_INFO

logon account info

CREDS

client-calculated credentials + client time

ID_INFO_1 (id info structure, auth level 1)

VOID*

ptr_id_info_1

UNIHDR

domain name unicode header

UINT32

param control

UINT64

logon ID

UNIHDR

user name unicode header

UNIHDR

workgroup name unicode header

char[16]

arc4 LM OWF Password

char[16]

arc4 NT OWF Password

UNISTR2

domain name unicode string

UNISTR2

user name unicode string

UNISTR2

workstation name unicode string

SAM_INFO (sam logon/logoff id info structure)

Note: presumably, the return credentials is supposedly for the server to verify that the credential chain hasn't been compromised.

CLNT_INFO2

client identification/authentication info

VOID*

pointer to return credentials.

CRED

return credentials - ignored.

UINT16

logon level

UINT16

switch value

-        switch (switch_value)
-        case 1:
-        {
-            ID_INFO_1     id_info_1;
-        }
-

GID (group id info)

UINT32

group id

UINT32

user attributes (only used by NT 3.1 and 3.51)

DOM_REF (domain reference info)

VOID*

undocumented buffer pointer.

UINT32

num referenced domains?

VOID*

undocumented domain name buffer pointer.

UINT32

32 - max number of entries

UINT32

4 - num referenced domains?

UNIHDR2

domain name unicode string header

UNIHDR2[num_ref_doms-1]

referenced domain unicode string headers

UNISTR

domain name unicode string

DOM_SID[num_ref_doms]

referenced domain SIDs

DOM_INFO (domain info, levels 3 and 5 are the same))

UINT8[]

??? padding to get 4-byte alignment with start of SMB header

UINT16

domain name string length * 2

UINT16

domain name string length * 2

VOID*

undocumented domain name string buffer pointer

VOID*

undocumented domain SID string buffer pointer

UNISTR2

domain name (unicode string)

DOM_SID

domain SID

USER_INFO (user logon info)

Note: it would be nice to know what the 16 byte user session key is for.

NTTIME

logon time

NTTIME

logoff time

NTTIME

kickoff time

NTTIME

password last set time

NTTIME

password can change time

NTTIME

password must change time

UNIHDR

username unicode string header

UNIHDR

user's full name unicode string header

UNIHDR

logon script unicode string header

UNIHDR

profile path unicode string header

UNIHDR

home directory unicode string header

UNIHDR

home directory drive unicode string header

UINT16

logon count

UINT16

bad password count

UINT32

User ID

UINT32

Group ID

UINT32

num groups

VOID*

undocumented buffer pointer to groups.

UINT32

user flags

char[16]

user session key

UNIHDR

logon server unicode string header

UNIHDR

logon domain unicode string header

VOID*

undocumented logon domain id pointer

char[40]

40 undocumented padding bytes. future expansion?

UINT32

0 - num_other_sids?

VOID*

NULL - undocumented pointer to other domain SIDs.

UNISTR2

username unicode string

UNISTR2

user's full name unicode string

UNISTR2

logon script unicode string

UNISTR2

profile path unicode string

UNISTR2

home directory unicode string

UNISTR2

home directory drive unicode string

UINT32

num groups

GID[num_groups]

group info

UNISTR2

logon server unicode string

UNISTR2

logon domain unicode string

DOM_SID

domain SID

DOM_SID[num_sids]

other domain SIDs?

SH_INFO_1_PTR (pointers to level 1 share info strings)

Note: see cifsrap2.txt section5, page 10.

0 for shi1_type indicates a Disk.
1 for shi1_type indicates a Print Queue.
2 for shi1_type indicates a Device.
3 for shi1_type indicates an IPC pipe.
0x8000 0000 (top bit set in shi1_type) indicates a hidden share.
VOID*

shi1_netname - pointer to net name

UINT32

shi1_type - type of share. 0 - undocumented.

VOID*

shi1_remark - pointer to comment.

SH_INFO_1_STR (level 1 share info strings)

UNISTR2

shi1_netname - unicode string of net name

UNISTR2

shi1_remark - unicode string of comment.

SHARE_INFO_1_CTR

share container with 0 entries:

UINT32

0 - EntriesRead

UINT32

0 - Buffer

share container with > 0 entries:

UINT32

EntriesRead

UINT32

non-zero - Buffer

UINT32

EntriesRead

SH_INFO_1_PTR[EntriesRead]

share entry pointers

SH_INFO_1_STR[EntriesRead]

share entry strings

UINT8[]

padding to get unicode string 4-byte aligned with start of the SMB header.

UINT32

EntriesRead

UINT32

0 - padding

SERVER_INFO_101

Note: see cifs6.txt section 6.4 - the fields described therein will be of assistance here. for example, the type listed below is the same as fServerType, which is described in 6.4.1.

SV_TYPE_WORKSTATION

0x00000001 All workstations

SV_TYPE_SERVER

0x00000002 All servers

SV_TYPE_SQLSERVER

0x00000004 Any server running with SQL server

SV_TYPE_DOMAIN_CTRL

0x00000008 Primary domain controller

SV_TYPE_DOMAIN_BAKCTRL

0x00000010 Backup domain controller

SV_TYPE_TIME_SOURCE

0x00000020 Server running the timesource service

SV_TYPE_AFP

0x00000040 Apple File Protocol servers

SV_TYPE_NOVELL

0x00000080 Novell servers

SV_TYPE_DOMAIN_MEMBER

0x00000100 Domain Member

SV_TYPE_PRINTQ_SERVER

0x00000200 Server sharing print queue

SV_TYPE_DIALIN_SERVER

0x00000400 Server running dialin service.

SV_TYPE_XENIX_SERVER

0x00000800 Xenix server

SV_TYPE_NT

0x00001000 NT server

SV_TYPE_WFW

0x00002000 Server running Windows for

SV_TYPE_SERVER_NT

0x00008000 Windows NT non DC server

SV_TYPE_POTENTIAL_BROWSER

0x00010000 Server that can run the browser service

SV_TYPE_BACKUP_BROWSER

0x00020000 Backup browser server

SV_TYPE_MASTER_BROWSER

0x00040000 Master browser server

SV_TYPE_DOMAIN_MASTER

0x00080000 Domain Master Browser server

SV_TYPE_LOCAL_LIST_ONLY

0x40000000 Enumerate only entries marked "local"

SV_TYPE_DOMAIN_ENUM

0x80000000 Enumerate Domains. The pszServer and pszDomain parameters must be NULL.

UINT32

500 - platform_id

VOID*

pointer to name

UINT32

5 - major version

UINT32

4 - minor version

UINT32

type (SV_TYPE_... bit field)

VOID*

pointer to comment

UNISTR2

sv101_name - unicode string of server name

UNISTR2

sv_101_comment - unicode string of server comment.

UINT8[]

padding to get unicode string 4-byte aligned with start of the SMB header.

MSRPC over Transact Named Pipe

For details on the SMB Transact Named Pipe, see cifs6.txt

MSRPC Pipes

-The MSRPC is conducted over an SMB Transact Pipe with a name of -\PIPE\. You must first obtain a 16 bit file handle, by -sending a SMBopenX with the pipe name \PIPE\srvsvc for -example. You can then perform an SMB Trans, -and must carry out an SMBclose on the file handle once you are finished. -

-Trans Requests must be sent with two setup UINT16s, no UINT16 params (none -known about), and UINT8 data parameters sufficient to contain the MSRPC -header, and MSRPC data. The first UINT16 setup parameter must be either -0x0026 to indicate an RPC, or 0x0001 to indicate Set Named Pipe Handle -state. The second UINT16 parameter must be the file handle for the pipe, -obtained above. -

-The Data section for an API Command of 0x0026 (RPC pipe) in the Trans -Request is the RPC Header, followed by the RPC Data. The Data section for -an API Command of 0x0001 (Set Named Pipe Handle state) is two bytes. The -only value seen for these two bytes is 0x00 0x43. -

-MSRPC Responses are sent as response data inside standard SMB Trans -responses, with the MSRPC Header, MSRPC Data and MSRPC tail. -

-It is suspected that the Trans Requests will need to be at least 2-byte -aligned (probably 4-byte). This is standard practice for SMBs. It is also -independent of the observed 4-byte alignments with the start of the MSRPC -header, including the 4-byte alignment between the MSRPC header and the -MSRPC data. -

-First, an SMBtconX connection is made to the IPC$ share. The connection -must be made using encrypted passwords, not clear-text. Then, an SMBopenX -is made on the pipe. Then, a Set Named Pipe Handle State must be sent, -after which the pipe is ready to accept API commands. Lastly, and SMBclose -is sent. -

-To be resolved: -

-lkcl/01nov97 there appear to be two additional bytes after the null-terminated \PIPE\ name for the RPC pipe. Values seen so far are -listed below:

-        initial SMBopenX request:         RPC API command 0x26 params:
-        "\\PIPE\\lsarpc"                  0x65 0x63; 0x72 0x70; 0x44 0x65;
-        "\\PIPE\\srvsvc"                  0x73 0x76; 0x4E 0x00; 0x5C 0x43;
-

Header

[section to be rewritten, following receipt of work by Duncan Stansfield]

Interesting note: if you set packed data representation to 0x0100 0000 -then all 4-byte and 2-byte word ordering is turned around!

The start of each of the NTLSA and NETLOGON named pipes begins with:

offset: 00

Variable type: UINT8

Variable data: 5 - RPC major version

offset: 01

Variable type: UINT8

Variable data: 0 - RPC minor version

offset: 02

Variable type: UINT8

Variable data: 2 - RPC response packet

offset: 03

Variable type: UINT8

Variable data: 3 - (FirstFrag bit-wise or with LastFrag)

offset: 04

Variable type: UINT32

Variable data: 0x1000 0000 - packed data representation

offset: 08

Variable type: UINT16

Variable data: fragment length - data size (bytes) inc header and tail.

offset: 0A

Variable type: UINT16

Variable data: 0 - authentication length

offset: 0C

Variable type: UINT32

Variable data: call identifier. matches 12th UINT32 of incoming RPC data.

offset: 10

Variable type: UINT32

Variable data: allocation hint - data size (bytes) minus header and tail.

offset: 14

Variable type: UINT16

Variable data: 0 - presentation context identifier

offset: 16

Variable type: UINT8

Variable data: 0 - cancel count

offset: 17

Variable type: UINT8

Variable data: in replies: 0 - reserved; in requests: opnum - see #defines.

offset: 18

Variable type: ......

Variable data: start of data (goes on for allocation_hint bytes)

RPC_Packet for request, response, bind and bind acknowledgement

UINT8 versionmaj

reply same as request (0x05)

UINT8 versionmin

reply same as request (0x00)

UINT8 type

one of the MSRPC_Type enums

UINT8 flags

reply same as request (0x00 for Bind, 0x03 for Request)

UINT32 representation

reply same as request (0x00000010)

UINT16 fraglength

the length of the data section of the SMB trans packet

UINT16 authlength

UINT32 callid

call identifier. (e.g. 0x00149594)

* stub USE TvPacket

the remainder of the packet depending on the "type"

Interface identification

the interfaces are numbered. as yet I haven't seen more than one interface used on the same pipe name srvsvc

-abstract (0x4B324FC8, 0x01D31670, 0x475A7812, 0x88E16EBF, 0x00000003)
-transfer (0x8A885D04, 0x11C91CEB, 0x0008E89F, 0x6048102B, 0x00000002)
-

RPC_Iface RW

UINT8 byte[16]

16 bytes of number

UINT32 version

the interface number

RPC_ReqBind RW

the remainder of the packet after the header if "type" was Bind in the response header, "type" should be BindAck

UINT16 maxtsize

maximum transmission fragment size (0x1630)

UINT16 maxrsize

max receive fragment size (0x1630)

UINT32 assocgid

associated group id (0x0)

UINT32 numelements

the number of elements (0x1)

UINT16 contextid

presentation context identifier (0x0)

UINT8 numsyntaxes

the number of syntaxes (has always been 1?)(0x1)

UINT8[]

4-byte alignment padding, against SMB header

* abstractint USE RPC_Iface

num and vers. of interface client is using

* transferint USE RPC_Iface

num and vers. of interface to use for replies

RPC_Address RW

UINT16 length

length of the string including null terminator

* port USE string

the string above in single byte, null terminated form

RPC_ResBind RW

the response to place after the header in the reply packet

UINT16 maxtsize

same as request

UINT16 maxrsize

same as request

UINT32 assocgid

zero

* secondaddr USE RPC_Address

the address string, as described earlier

UINT8[]

4-byte alignment padding, against SMB header

UINT8 numresults

the number of results (0x01)

UINT8[]

4-byte alignment padding, against SMB header

UINT16 result

result (0x00 = accept)

UINT16 reason

reason (0x00 = no reason specified)

* transfersyntax USE RPC_Iface

the transfer syntax from the request

RPC_ReqNorm RW

the remainder of the packet after the header for every other other request

UINT32 allochint

the size of the stub data in bytes

UINT16 prescontext

presentation context identifier (0x0)

UINT16 opnum

operation number (0x15)

* stub USE TvPacket

a packet dependent on the pipe name (probably the interface) and the op number)

RPC_ResNorm RW

UINT32 allochint

# size of the stub data in bytes

UINT16 prescontext

# presentation context identifier (same as request)

UINT8 cancelcount

# cancel count? (0x0)

UINT8 reserved

# 0 - one byte padding

* stub USE TvPacket

# the remainder of the reply

Tail

The end of each of the NTLSA and NETLOGON named pipes ends with:

......

end of data

UINT32

return code

RPC Bind / Bind Ack

-RPC Binds are the process of associating an RPC pipe (e.g \PIPE\lsarpc) -with a "transfer syntax" (see RPC_Iface structure). The purpose for doing -this is unknown. -

Note: The RPC_ResBind SMB Transact request is sent with two uint16 setup parameters. The first is 0x0026; the second is the file handle - returned by the SMBopenX Transact response.

Note: The RPC_ResBind members maxtsize, maxrsize and assocgid are the same in the response as the same members in the RPC_ReqBind. The - RPC_ResBind member transfersyntax is the same in the response as - the

Note: The RPC_ResBind response member secondaddr contains the name of what is presumed to be the service behind the RPC pipe. The - mapping identified so far is:

initial SMBopenX request:

RPC_ResBind response:

"\\PIPE\\srvsvc"

"\\PIPE\\ntsvcs"

"\\PIPE\\samr"

"\\PIPE\\lsass"

"\\PIPE\\lsarpc"

"\\PIPE\\lsass"

"\\PIPE\\wkssvc"

"\\PIPE\\wksvcs"

"\\PIPE\\NETLOGON"

"\\PIPE\\NETLOGON"

Note: The RPC_Packet fraglength member in both the Bind Request and Bind Acknowledgment must contain the length of the entire RPC data, including the RPC_Packet header.

Request:

RPC_Packet
RPC_ReqBind

Response:

RPC_Packet
RPC_ResBind

NTLSA Transact Named Pipe

The sequence of actions taken on this pipe are:

Establish a connection to the IPC$ share (SMBtconX). use encrypted passwords.
Open an RPC Pipe with the name "\\PIPE\\lsarpc". Store the file handle.
Using the file handle, send a Set Named Pipe Handle state to 0x4300.
Send an LSA Open Policy request. Store the Policy Handle.
Using the Policy Handle, send LSA Query Info Policy requests, etc.
Using the Policy Handle, send an LSA Close.
Close the IPC$ share.

Defines for this pipe, identifying the query are:

LSA Open Policy:

0x2c

LSA Query Info Policy:

0x07

LSA Enumerate Trusted Domains:

0x0d

LSA Open Secret:

0xff

LSA Lookup SIDs:

0xfe

LSA Lookup Names:

0xfd

LSA Close:

0x00

LSA Open Policy

Note: The policy handle can be anything you like.

Request

VOID*

buffer pointer

UNISTR2

server name - unicode string starting with two '\'s

OBJ_ATTR

object attributes

UINT32

1 - desired access

Response

POL_HND

LSA policy handle

return

0 - indicates success

LSA Query Info Policy

Note: The info class in response must be the same as that in the request.

Request

POL_HND

LSA policy handle

UINT16

info class (also a policy handle?)

Response

VOID*

undocumented buffer pointer

UINT16

info class (same as info class in request).

-switch (info class)
-case 3:
-case 5:
-{
-DOM_INFO domain info, levels 3 and 5 (are the same).
-}
-
-return    0 - indicates success
-

LSA Enumerate Trusted Domains

Request

no extra data

Response

UINT32

0 - enumeration context

UINT32

0 - entries read

UINT32

0 - trust information

return

0x8000 001a - "no trusted domains" success code

LSA Open Secret

Request

no extra data

Response

UINT32

0 - undocumented

UINT32

0 - undocumented

UINT32

0 - undocumented

UINT32

0 - undocumented

UINT32

0 - undocumented

return 0x0C00 0034 - "no such secret" success code

LSA Close

Request

POL_HND

policy handle to be closed

Response

POL_HND

0s - closed policy handle (all zeros)

return 0 - indicates success

LSA Lookup SIDS

Note: num_entries in response must be same as num_entries in request.

Request

POL_HND

LSA policy handle

UINT32

num_entries

VOID*

undocumented domain SID buffer pointer

VOID*

undocumented domain name buffer pointer

VOID*[num_entries] undocumented domain SID pointers to be looked up. -

DOM_SID[num_entries] domain SIDs to be looked up.

char[16]

completely undocumented 16 bytes.

Response

DOM_REF

domain reference response

UINT32

num_entries (listed above)

VOID*

undocumented buffer pointer

UINT32

num_entries (listed above)

DOM_SID2[num_entries]

domain SIDs (from Request, listed above).

UINT32

num_entries (listed above)

return 0 - indicates success

LSA Lookup Names

Note: num_entries in response must be same as num_entries in request.

Request

POL_HND

LSA policy handle

UINT32

num_entries

UINT32

num_entries

VOID*

undocumented domain SID buffer pointer

VOID*

undocumented domain name buffer pointer

NAME[num_entries]

names to be looked up.

char[]

undocumented bytes - falsely translated SID structure?

Response

DOM_REF

domain reference response

UINT32

num_entries (listed above)

VOID*

undocumented buffer pointer

UINT32

num_entries (listed above)

DOM_RID[num_entries]

domain SIDs (from Request, listed above).

UINT32

num_entries (listed above)

return 0 - indicates success

NETLOGON rpc Transact Named Pipe

The sequence of actions taken on this pipe are:

tablish a connection to the IPC$ share (SMBtconX). use encrypted passwords.
en an RPC Pipe with the name "\\PIPE\\NETLOGON". Store the file handle.
ing the file handle, send a Set Named Pipe Handle state to 0x4300.
eate Client Challenge. Send LSA Request Challenge. Store Server Challenge.
lculate Session Key. Send an LSA Auth 2 Challenge. Store Auth2 Challenge.
lc/Verify Client Creds. Send LSA Srv PW Set. Calc/Verify Server Creds.
lc/Verify Client Creds. Send LSA SAM Logon . Calc/Verify Server Creds.
lc/Verify Client Creds. Send LSA SAM Logoff. Calc/Verify Server Creds.
ose the IPC$ share.

Defines for this pipe, identifying the query are

LSA Request Challenge:

0x04

LSA Server Password Set:

0x06

LSA SAM Logon:

0x02

LSA SAM Logoff:

0x03

LSA Auth 2:

0x0f

LSA Logon Control:

0x0e

LSA Request Challenge

Note: logon server name starts with two '\' characters and is upper case.

Note: logon client is the machine, not the user.

Note: the initial LanManager password hash, against which the challenge is issued, is the machine name itself (lower case). there will becalls issued (LSA Server Password Set) which will change this, later. refusing these calls allows you to always deal with the same password (i.e the LM# of the machine name in lower case).

Request

VOID*

undocumented buffer pointer

UNISTR2

logon server unicode string

UNISTR2

logon client unicode string

char[8]

client challenge

Response

char[8]

server challenge

return 0 - indicates success

LSA Authenticate 2

Note: in between request and response, calculate the client credentials, and check them against the client-calculated credentials (this process uses the previously received client credentials).

Note: neg_flags in the response is the same as that in the request.

Note: you must take a copy of the client-calculated credentials received here, because they will be used in subsequent authentication packets.

Request

LOG_INFO

client identification info

char[8]

client-calculated credentials

UINT8[]

padding to 4-byte align with start of SMB header.

UINT32

neg_flags - negotiated flags (usual value is 0x0000 01ff)

Response

char[8]

server credentials.

UINT32

neg_flags - same as neg_flags in request.

return 0 - indicates success. failure value unknown.

LSA Server Password Set

Note: the new password is suspected to be a DES encryption using the old password to generate the key.

Note: in between request and response, calculate the client credentials, and check them against the client-calculated credentials (this process uses the previously received client credentials).

Note: the server credentials are constructed from the client-calculated credentials and the client time + 1 second.

Note: you must take a copy of the client-calculated credentials received here, because they will be used in subsequent authentication packets.

Request

CLNT_INFO

client identification/authentication info

char[]

new password - undocumented.

Response

CREDS

server credentials. server time stamp appears to be ignored.

return 0 - indicates success; 0xC000 006a indicates failure

LSA SAM Logon

-Note: valid_user is True iff the username and password hash are valid for - the requested domain. -

Request

SAM_INFO

sam_id structure

Response

VOID*

undocumented buffer pointer

CREDS

server credentials. server time stamp appears to be ignored.

-if (valid_user)
-{
-	UINT16      3 - switch value indicating USER_INFO structure.
-    VOID*     non-zero - pointer to USER_INFO structure
-    USER_INFO user logon information
-
-    UINT32    1 - Authoritative response; 0 - Non-Auth?
-
-    return    0 - indicates success
-}
-else
-{
-	UINT16    0 - switch value.  value to indicate no user presumed.
-    VOID*     0x0000 0000 - indicates no USER_INFO structure.
-
-    UINT32    1 - Authoritative response; 0 - Non-Auth?
-
-    return    0xC000 0064 - NT_STATUS_NO_SUCH_USER.
-}
-

LSA SAM Logoff

-Note: presumably, the SAM_INFO structure is validated, and a (currently - undocumented) error code returned if the Logoff is invalid. -

Request

SAM_INFO

sam_id structure

Response

VOID*

undocumented buffer pointer

CREDS

server credentials. server time stamp appears to be ignored.

return 0 - indicates success. undocumented failure indication.

\\MAILSLOT\NET\NTLOGON

-Note: mailslots will contain a response mailslot, to which the response - should be sent. the target NetBIOS name is REQUEST_NAME<20>, where - REQUEST_NAME is the name of the machine that sent the request. -

Query for PDC

Note: NTversion, LMNTtoken, LM20token in response are the same as those given in the request.

Request

UINT16

0x0007 - Query for PDC

STR

machine name

STR

response mailslot

UINT8[]

padding to 2-byte align with start of mailslot.

UNISTR

machine name

UINT32

NTversion

UINT16

LMNTtoken

UINT16

LM20token

Response

UINT16

0x000A - Respose to Query for PDC

STR

machine name (in uppercase)

UINT8[]

padding to 2-byte align with start of mailslot.

UNISTR

machine name

UNISTR

domain name

UINT32

NTversion (same as received in request)

UINT16

LMNTtoken (same as received in request)

UINT16

LM20token (same as received in request)

SAM Logon

Note: machine name in response is preceded by two '\' characters.

Note: NTversion, LMNTtoken, LM20token in response are the same as those given in the request.

Note: user name in the response is presumably the same as that in the request.

Request

UINT16

0x0012 - SAM Logon

UINT16

request count

UNISTR

machine name

UNISTR

user name

STR

response mailslot

UINT32

alloweable account

UINT32

domain SID size

char[sid_size]

domain SID, of sid_size bytes.

UINT8[]

???? padding to 4? 2? -byte align with start of mailslot.

UINT32

NTversion

UINT16

LMNTtoken

UINT16

LM20token

Response

UINT16

0x0013 - Response to SAM Logon

UNISTR

machine name

UNISTR

user name - workstation trust account

UNISTR

domain name

UINT32

NTversion

UINT16

LMNTtoken

UINT16

LM20token

SRVSVC Transact Named Pipe

Defines for this pipe, identifying the query are:

Net Share Enum

0x0f

Net Server Get Info

0x15

Net Share Enum

Note: share level and switch value in the response are presumably the same as those in the request.

Note: cifsrap2.txt (section 5) may be of limited assistance here.

Request

VOID*

pointer (to server name?)

UNISTR2

server name

UINT8[]

padding to get unicode string 4-byte aligned with the start of the SMB header.

UINT32

share level

UINT32

switch value

VOID*

pointer to SHARE_INFO_1_CTR

SHARE_INFO_1_CTR

share info with 0 entries

UINT32

preferred maximum length (0xffff ffff)

Response

UINT32

share level

UINT32

switch value

VOID*

pointer to SHARE_INFO_1_CTR

SHARE_INFO_1_CTR

share info (only added if share info ptr is non-zero)

return 0 - indicates success

Net Server Get Info

Note: level is the same value as in the request.

Request

UNISTR2

server name

UINT32

switch level

Response

UINT32

switch level

VOID*

pointer to SERVER_INFO_101

SERVER_INFO_101

server info (only added if server info ptr is non-zero)

return 0 - indicates success

Cryptographic side of NT Domain Authentication

Definitions

Add(A1,A2)

Intel byte ordered addition of corresponding 4 byte words in arrays A1 and A2

E(K,D)

DES ECB encryption of 8 byte data D using 7 byte key K

lmowf()

Lan man hash

ntowf()

NT hash

PW

md4(machine_password) == md4(lsadump $machine.acc) == -pwdump(machine$) (initially) == md4(lmowf(unicode(machine))) -

ARC4(K,Lk,D,Ld)

ARC4 encryption of data D of length Ld with key K of length Lk

v[m..n(,l)]

subset of v from bytes m to n, optionally padded with zeroes to length l

Cred(K,D)

E(K[7..7,7],E(K[0..6],D)) computes a credential

Time()

4 byte current time

Cc,Cs

8 byte client and server challenges Rc,Rs: 8 byte client and server credentials

Protocol

-C->S ReqChal,Cc
-S->C Cs
-
-C & S compute session key Ks = E(PW[9..15],E(PW[0..6],Add(Cc,Cs)))
-
-C: Rc = Cred(Ks,Cc)
-C->S Authenticate,Rc
-S: Rs = Cred(Ks,Cs), assert(Rc == Cred(Ks,Cc))
-S->C Rs
-C: assert(Rs == Cred(Ks,Cs))
-

-On joining the domain the client will optionally attempt to change its -password and the domain controller may refuse to update it depending -on registry settings. This will also occur weekly afterwards. -

-C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc)
-C->S ServerPasswordSet,Rc',Tc,arc4(Ks[0..7,16],lmowf(randompassword())
-C: Rc = Cred(Ks,Rc+Tc+1)
-S: assert(Rc' == Cred(Ks,Rc+Tc)), Ts = Time()
-S: Rs' = Cred(Ks,Rs+Tc+1)
-S->C Rs',Ts
-C: assert(Rs' == Cred(Ks,Rs+Tc+1))
-S: Rs = Rs'
-

-User: U with password P wishes to login to the domain (incidental data -such as workstation and domain omitted) -

-C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc)
-C->S NetLogonSamLogon,Rc',Tc,U,arc4(Ks[0..7,16],16,ntowf(P),16), arc4(Ks[0..7,16],16,lmowf(P),16)
-S: assert(Rc' == Cred(Ks,Rc+Tc)) assert(passwords match those in SAM)
-S: Ts = Time()
-
-S->C Cred(Ks,Cred(Ks,Rc+Tc+1)),userinfo(logon script,UID,SIDs,etc)
-C: assert(Rs == Cred(Ks,Cred(Rc+Tc+1))
-C: Rc = Cred(Ks,Rc+Tc+1)
-

Comments

-On first joining the domain the session key could be computed by -anyone listening in on the network as the machine password has a well -known value. Until the machine is rebooted it will use this session -key to encrypt NT and LM one way functions of passwords which are -password equivalents. Any user who logs in before the machine has been -rebooted a second time will have their password equivalent exposed. Of -course the new machine password is exposed at this time anyway. -

-None of the returned user info such as logon script, profile path and -SIDs *appear* to be protected by anything other than the TCP checksum. -

-The server time stamps appear to be ignored. -

-The client sends a ReturnAuthenticator in the SamLogon request which I -can't find a use for. However its time is used as the timestamp -returned by the server. -

-The password OWFs should NOT be sent over the network reversibly -encrypted. They should be sent using ARC4(Ks,md4(owf)) with the server -computing the same function using the owf values in the SAM. -

SIDs and RIDs

-SIDs and RIDs are well documented elsewhere. -

-A SID is an NT Security ID (see DOM_SID structure). They are of the form: -

revision-NN-SubAuth1-SubAuth2-SubAuth3...
revision-0xNNNNNNNNNNNN-SubAuth1-SubAuth2-SubAuth3...

-currently, the SID revision is 1. -The Sub-Authorities are known as Relative IDs (RIDs). -

Well-known SIDs

Universal well-known SIDs

Null SID

S-1-0-0

World

S-1-1-0

Local

S-1-2-0

Creator Owner ID

S-1-3-0

Creator Group ID

S-1-3-1

Creator Owner Server ID

S-1-3-2

Creator Group Server ID

S-1-3-3

(Non-unique IDs)

S-1-4

NT well-known SIDs

NT Authority

S-1-5

Dialup

S-1-5-1

Network

S-1-5-2

Batch

S-1-5-3

Interactive

S-1-5-4

Service

S-1-5-6

AnonymousLogon(aka null logon session)

S-1-5-7

Proxy

S-1-5-8

ServerLogon(aka domain controller account)

S-1-5-8

(Logon IDs)

S-1-5-5-X-Y

(NT non-unique IDs)

S-1-5-0x15-...

(Built-in domain)

s-1-5-0x20

Well-known RIDS

-A RID is a sub-authority value, as part of either a SID, or in the case -of Group RIDs, part of the DOM_GID structure, in the USER_INFO_1 -structure, in the LSA SAM Logon response. -

Well-known RID users

Groupname: DOMAIN_USER_RID_ADMIN

????: 0x0000

RID: 01F4

Groupname: DOMAIN_USER_RID_GUEST

????: 0x0000

RID: 01F5

Well-known RID groups

Groupname: DOMAIN_GROUP_RID_ADMINS

????: 0x0000

RID: 0200

Groupname: DOMAIN_GROUP_RID_USERS

????: 0x0000

RID: 0201

Groupname: DOMAIN_GROUP_RID_GUESTS

????: 0x0000

RID: 0202

Well-known RID aliases

Groupname: DOMAIN_ALIAS_RID_ADMINS

????: 0x0000

RID: 0220

Groupname: DOMAIN_ALIAS_RID_USERS

????: 0x0000

RID: 0221

Groupname: DOMAIN_ALIAS_RID_GUESTS

????: 0x0000

RID: 0222

Groupname: DOMAIN_ALIAS_RID_POWER_USERS

????: 0x0000

RID: 0223

Groupname: DOMAIN_ALIAS_RID_ACCOUNT_OPS

????: 0x0000

RID: 0224

Groupname: DOMAIN_ALIAS_RID_SYSTEM_OPS

????: 0x0000

RID: 0225

Groupname: DOMAIN_ALIAS_RID_PRINT_OPS

????: 0x0000

RID: 0226

Groupname: DOMAIN_ALIAS_RID_BACKUP_OPS

????: 0x0000

RID: 0227

Groupname: DOMAIN_ALIAS_RID_REPLICATOR

????: 0x0000

RID: 0228

Chapter 10. Samba Printing Internals

Gerald Carter

October 2002

Abstract

-The purpose of this document is to provide some insight into -Samba's printing functionality and also to describe the semantics -of certain features of Windows client printing. -

-Printing Interface to Various Back ends -

-Samba uses a table of function pointers to seven functions. The -function prototypes are defined in the printif structure declared -in printing.h. -

  • retrieve the contents of a print queue

  • pause the print queue

  • resume a paused print queue

  • delete a job from the queue

  • pause a job in the print queue

  • result a paused print job in the queue

  • submit a job to the print queue

-Currently there are only two printing back end implementations -defined. -

  • a generic set of functions for working with standard UNIX - printing subsystems

  • a set of CUPS specific functions (this is only enabled if - the CUPS libraries were located at compile time).

-Print Queue TDB's -

-Samba provides periodic caching of the output from the "lpq command" -for performance reasons. This cache time is configurable in seconds. -Obviously the longer the cache time the less often smbd will be -required to exec a copy of lpq. However, the accuracy of the print -queue contents displayed to clients will be diminished as well. -

-The list of currently opened print queue TDB's can be found -be examining the list of tdb_print_db structures ( see print_db_head -in printing.c ). A queue TDB is opened using the wrapper function -printing.c:get_print_db_byname(). The function ensures that smbd -does not open more than MAX_PRINT_DBS_OPEN in an effort to prevent -a large print server from exhausting all available file descriptors. -If the number of open queue TDB's exceeds the MAX_PRINT_DBS_OPEN -limit, smbd falls back to a most recently used algorithm for maintaining -a list of open TDB's. -

-There are two ways in which a a print job can be entered into -a print queue's TDB. The first is to submit the job from a Windows -client which will insert the job information directly into the TDB. -The second method is to have the print job picked up by executing the -"lpq command". -

-/* included from printing.h */
-struct printjob {
-	pid_t pid; /* which process launched the job */
-	int sysjob; /* the system (lp) job number */
-	int fd; /* file descriptor of open file if open */
-	time_t starttime; /* when the job started spooling */
-	int status; /* the status of this job */
-	size_t size; /* the size of the job so far */
-	int page_count;	/* then number of pages so far */
-	BOOL spooled; /* has it been sent to the spooler yet? */
-	BOOL smbjob; /* set if the job is a SMB job */
-	fstring filename; /* the filename used to spool the file */
-	fstring jobname; /* the job name given to us by the client */
-	fstring user; /* the user who started the job */
-	fstring queuename; /* service number of printer for this job */
-	NT_DEVICEMODE *nt_devmode;
-};
-

-The current manifestation of the printjob structure contains a field -for the UNIX job id returned from the "lpq command" and a Windows job -ID (32-bit bounded by PRINT_MAX_JOBID). When a print job is returned -by the "lpq command" that does not match an existing job in the queue's -TDB, a 32-bit job ID above the <*vance doesn't know what word is missing here*> is generating by adding UNIX_JOB_START to -the id reported by lpq. -

-In order to match a 32-bit Windows jobid onto a 16-bit lanman print job -id, smbd uses an in memory TDB to match the former to a number appropriate -for old lanman clients. -

-When updating a print queue, smbd will perform the following -steps ( refer to print.c:print_queue_update() ): -

  1. Check to see if another smbd is currently in - the process of updating the queue contents by checking the pid - stored in LOCK/printer_name. - If so, then do not update the TDB.

  2. Lock the mutex entry in the TDB and store our own pid. - Check that this succeeded, else fail.

  3. Store the updated time stamp for the new cache - listing

  4. Retrieve the queue listing via "lpq command"

  5. -	foreach job in the queue
    -     	{
    -		if the job is a UNIX job, create a new entry;
    -		if the job has a Windows based jobid, then
    -		{
    -			Lookup the record by the jobid;
    -			if the lookup failed, then
    -				treat it as a UNIX job;
    -			else
    -				update the job status only
    -		}
    -	}
  6. Delete any jobs in the TDB that are not - in the in the lpq listing

  7. Store the print queue status in the TDB

  8. update the cache time stamp again

-Note that it is the contents of this TDB that is returned to Windows -clients and not the actual listing from the "lpq command". -

-The NT_DEVICEMODE stored as part of the printjob structure is used to -store a pointer to a non-default DeviceMode associated with the print -job. The pointer will be non-null when the client included a Device -Mode in the OpenPrinterEx() call and subsequently submitted a job for -printing on that same handle. If the client did not include a Device -Mode in the OpenPrinterEx() request, the nt_devmode field is NULL -and the job has the printer's device mode associated with it by default. -

-Only non-default Device Mode are stored with print jobs in the print -queue TDB. Otherwise, the Device Mode is obtained from the printer -object when the client issues a GetJob(level == 2) request. -

-ChangeID and Client Caching of Printer Information -

-[To be filled in later] -

-Windows NT/2K Printer Change Notify -

-When working with Windows NT+ clients, it is possible for a -print server to use RPC to send asynchronous change notification -events to clients for certain printer and print job attributes. -This can be useful when the client needs to know that a new -job has been added to the queue for a given printer or that the -driver for a printer has been changed. Note that this is done -entirely orthogonal to cache updates based on a new ChangeID for -a printer object. -

-The basic set of RPC's used to implement change notification are -

  • RemoteFindFirstPrinterChangeNotifyEx ( RFFPCN )

  • RemoteFindNextPrinterChangeNotifyEx ( RFNPCN )

  • FindClosePrinterChangeNotify( FCPCN )

  • ReplyOpenPrinter

  • ReplyClosePrinter

  • RouteRefreshPrinterChangeNotify ( RRPCN )

-One additional RPC is available to a server, but is never used by the -Windows spooler service: -

  • RouteReplyPrinter()

-The opnum for all of these RPC's are defined in include/rpc_spoolss.h -

-Windows NT print servers use a bizarre method of sending print -notification event to clients. The process of registering a new change -notification handle is as follows. The 'C' is for client and the -'S' is for server. All error conditions have been eliminated. -

-C:	Obtain handle to printer or to the printer
-	server via the standard OpenPrinterEx() call.
-S:	Respond with a valid handle to object
-
-C:	Send a RFFPCN request with the previously obtained
-	handle with either (a) set of flags for change events
-	to monitor, or (b) a PRINTER_NOTIFY_OPTIONS structure
-	containing the event information to monitor.  The windows
-	spooler has only been observed to use (b).
-S:	The <* another missing word*> opens a new TCP session to the client (thus requiring
-	all print clients to be CIFS servers as well) and sends
-	a ReplyOpenPrinter() request to the client.
-C:	The client responds with a printer handle that can be used to
-	send event notification messages.
-S:	The server replies success to the RFFPCN request.
-
-C:	The windows spooler follows the RFFPCN with a RFNPCN
-	request to fetch the current values of all monitored
-	attributes.
-S:	The server replies with an array SPOOL_NOTIFY_INFO_DATA
-	structures (contained in a SPOOL_NOTIFY_INFO structure).
-
-C:	If the change notification handle is ever released by the
-	client via a FCPCN request, the server sends a ReplyClosePrinter()
-	request back to the client first.  However a request of this
-	nature from the client is often an indication that the previous
-	notification event was not marshalled correctly by the server
-	or a piece of data was wrong.
-S:	The server closes the internal change notification handle
-	(POLICY_HND) and does not send any further change notification
-	events to the client for that printer or job.
-

-The current list of notification events supported by Samba can be -found by examining the internal tables in srv_spoolss_nt.c -

  • printer_notify_table[]

  • job_notify_table[]

-When an event occurs that could be monitored, smbd sends a message -to itself about the change. The list of events to be transmitted -are queued by the smbd process sending the message to prevent an -overload of TDB usage and the internal message is sent during smbd's -idle loop (refer to printing/notify.c and the functions -send_spoolss_notify2_msg() and print_notify_send_messages() ). -

-The decision of whether or not the change is to be sent to connected -clients is made by the routine which actually sends the notification. -( refer to srv_spoolss_nt.c:recieve_notify2_message() ). -

-Because it possible to receive a listing of multiple changes for -multiple printers, the notification events must be split into -categories by the printer name. This makes it possible to group -multiple change events to be sent in a single RPC according to the -printer handle obtained via a ReplyOpenPrinter(). -

-The actual change notification is performed using the RRPCN request -RPC. This packet contains -

  • the printer handle registered with the -client's spooler on which the change occurred

  • The change_low value which was sent as part -of the last RFNPCN request from the client

  • The SPOOL_NOTIFY_INFO container with the event -information

-A SPOOL_NOTIFY_INFO contains: -

  • the version and flags field are predefined -and should not be changed

  • The count field is the number of entries -in the SPOOL_NOTIFY_INFO_DATA array

-The SPOOL_NOTIFY_INFO_DATA entries contain: -

  • The type defines whether or not this event -is for a printer or a print job

  • The field is the flag identifying the event

  • the notify_data union contains the new valuie of the -attribute

  • The enc_type defines the size of the structure for marshalling -and unmarshalling

  • (a) the id must be 0 for a printer event on a printer handle. -(b) the id must be the job id for an event on a printer job -(c) the id must be the matching number of the printer index used -in the response packet to the RFNPCN when using a print server -handle for notification. Samba currently uses the snum of -the printer for this which can break if the list of services -has been modified since the notification handle was registered.

  • The size is either (a) the string length in UNICODE for strings, -(b) the size in bytes of the security descriptor, or (c) 0 for -data values.

Chapter 11. Samba WINS Internals

Gerald Carter

October 2002

Table of Contents

WINS Failover

WINS Failover

-The current Samba codebase possesses the capability to use groups of WINS -servers that share a common namespace for NetBIOS name registration and -resolution. The formal parameter syntax is -

-	WINS_SERVER_PARAM 	= SERVER [ SEPARATOR SERVER_LIST ]
-	WINS_SERVER_PARAM 	= "wins server"
-	SERVER 			= ADDR[:TAG]
-	ADDR 			= ip_addr | fqdn
-	TAG 			= string
-	SEPARATOR		= comma | \s+
-	SERVER_LIST		= SERVER [ SEPARATOR SERVER_LIST ]
-

-A simple example of a valid wins server setting is -

-[global]
-	wins server = 192.168.1.2 192.168.1.3
-

-In the event that no TAG is defined in for a SERVER in the list, smbd assigns a default -TAG of "*". A TAG is used to group servers of a shared NetBIOS namespace together. Upon -startup, nmbd will attempt to register the netbios name value with one server in each -tagged group. -

-An example using tags to group WINS servers together is show here. Note that the use of -interface names in the tags is only by convention and is not a technical requirement. -

-[global]
-	wins server = 192.168.1.2:eth0 192.168.1.3:eth0 192.168.2.2:eth1
-

-Using this configuration, nmbd would attempt to register the server's NetBIOS name -with one WINS server in each group. Because the "eth0" group has two servers, the -second server would only be used when a registration (or resolution) request to -the first server in that group timed out. -

-NetBIOS name resolution follows a similar pattern as name registration. When resolving -a NetBIOS name via WINS, smbd and other Samba programs will attempt to query a single WINS -server in a tagged group until either a positive response is obtained at least once or -until a server from every tagged group has responded negatively to the name query request. -If a timeout occurs when querying a specific WINS server, that server is marked as down to -prevent further timeouts and the next server in the WINS group is contacted. Once marked as -dead, Samba will not attempt to contact that server for name registration/resolution queries -for a period of 10 minutes. -

Chapter 12. The Upcoming SAM System

Andrew Bartlett

1 October 2002

Security in the 'new SAM'

One of the biggest problems with passdb is it's implementation of -'security'. Access control is on a 'are you root at the moment' basis, -and it has no concept of NT ACLs. Things like ldapsam had to add -'magic' 'are you root' checks.

We took this very seriously when we started work, and the new structure -is designed with this in mind, from the ground up. Each call to the SAM -has a NT_TOKEN and (if relevant) an 'access desired'. This is either -provided as a parameter, or implicitly supplied by the object being -accessed.

-For example, when you call -

-NTSTATUS sam_get_account_by_name(const SAM_CONTEXT *context, const
-NT_USER_TOKEN *access_token, uint32 access_desired, const char *domain,
-const char *name, SAM_ACCOUNT_HANDLE **account)
-

-The context can be NULL (and is used to allow import/export by setting -up 2 contexts, and allowing calls on both simultaneously) -

-The access token *must* be specified. Normally the user's token out of -current_user, this can also be a global 'system' context. -

-The access desired is as per the ACL, for passing to the seaccess stuff. -

-The domain/username are standard. Even if we only have one domain, -keeping this ensures that we don't get 'unqualified' usernames (same -problem as we had with unqualified SIDs). -

-We return a 'handle'. This is opaque to the rest of Samba, but is -operated on by get/set routines, all of which return NTSTATUS. -

-The access checking is done by the SAM module. The reason it is not -done 'above' the interface is to ensure a 'choke point'. I put a lot of -effort into the auth subsystem to ensure we never 'accidentally' forgot -to check for null passwords, missed a restriction etc. I intend the SAM -to be written with the same caution. -

-The reason the access checking is not handled by the interface itself is -due to the different implementations it make take on. For example, on -ADS, you cannot set a password over a non-SSL connection. Other -backends may have similar requirements - we need to leave this policy up -to the modules. They will naturally have access to 'helper' procedures -and good examples to avoid mishaps. -

-(Furthermore, some backends my actually chose to push the whole ACL -issue to the remote server, and - assuming ldap for this example - bind -as the user directly) -

-Each returned handle has an internal 'access permitted', which allows -the 'get' and 'set' routines to return 'ACCESS_DENIED' for things that -were not able to be retrieved from the backend. This removes the need -to specify the NT_TOKEN on every operation, and allows for 'object not -present' to be easily distinguished from 'access denied'. -

-When you 'set' an object (calling sam_update_account) the internal -details are again used. Each change that has been made to the object -has been flagged, so as to avoid race conditions (on unmodified -components) and to avoid violating any extra ACL requirements on the -actual data store (like the LDAP server). -

-Finally, we have generic get_sec_desc() and set_sec_desc() routines to -allow external ACL manipulation. These do lookups based on SID. -

Standalone from UNIX

-One of the primary tenants of the 'new SAM' is that it would not attempt -to deal with 'what unix id for that'. This would be left to the 'SMS' -(Sid Mapping System') or SID farm, and probably administered via -winbind. We have had constructive discussion on how 'basic' unix -accounts like 'root' would be handled, and we think this can work. -Accounts not preexisting in unix would be served up via winbind. -

-This is an *optional* part, and my preferred end-game. We have a fare -way to go before things like winbind up to it however. -

Handles and Races in the new SAM

-One of the things that the 'new SAM' work has tried to face is both -compatibility with existing code, and a closer alignment to the SAMR -interface. I consider SAMR to be a 'primary customer' to the this work, -because if we get alignment with that wrong, things get more, rather -than less complex. Also, most other parts of Samba are much more -flexible with what they can allow. -

-In any case, that was a decision taken as to how the general design -would progress. BTW, my understanding of SAMR may be completely flawed. -

-One of the most race-prone areas of the new code is the conflicting -update problem. We have taken two approaches: -

  • 'Not conflicting' conflicts. Due to the way usrmgr operates, it will -open a user, display all the properties and *save* them all, even if you -don't change any. -

    -For this, see what I've done in rpc_server/srv_samr_util.c. I intend -to take this one step further, and operate on the 'handle' that the -values were read from. This should mean that we only update things that -have *really* changed. -

  • -'conflicting' updates: Currently we don't deal with this (in passdb -or the new sam stuff), but the design is sufficiently flexible to 'deny' -a second update. I don't foresee locking records however. -

Layers

Application

-This is where smbd, samtest and whatever end-user replacement we have -for pdbedit sits. They use only the SAM interface, and do not get -'special knowledge' of what is below them. -

SAM Interface

-This level 'owns' the various handle structures, the get/set routines on -those structures and provides the public interface. The application -layer may initialize a 'context' to be passed to all interface routines, -else a default, self-initialising context will be supplied. This layser -finds the appropriate backend module for the task, and tries very hard -not to need to much 'knowledge'. It should just provide the required -abstraction to the modules below, and arrange for their initial loading. -

-We could possibly add ACL checking at this layer, to avoid discrepancies -in implementation modules. -

SAM Modules

-These do not communicate with the application directly, only by setting -values in the handles, and receiving requests from the interface. These -modules are responsible for translating values from the handle's -.private into (say) an LDAP modification list. The module is expected -to 'know' things like it's own domain SID, domain name, and any other -state attached to the SAM. Simpler modules may call back to some helper -routine. -

SAM Modules

Special Module: sam_passdb

-In order for there to be a smooth transition, kai is writing a module -that reads existing passdb backends, and translates them into SAM -replies. (Also pulling data from the account policy DB etc). We also -intend to write a module that does the reverse - gives the SAM a passdb -interface. -

sam_ads

-This is the first of the SAM modules to be committed to the tree - -mainly because I needed to coordinate work with metze (who authored most -of it). This module aims to use Samba's libads code to provide an -Active Directory LDAP client, suitable for use on a mixed-mode DC. -While it is currently being tested against Win2k servers (with a -password in the smb.conf file) it is expected to eventually use a -(possibly modified) OpenLDAP server. We hope that this will assist in -the construction of an Samba AD DC. -

-We also intend to construct a Samba 2.2/3.0 compatible ldap module, -again using libads code. -

Memory Management

-The 'new SAM' development effort also concerned itself with getting a -sane implementation of memory management. It was decided that we would -be (as much as possible) talloc based, using an 'internal talloc -context' on many objects. That is, the creation of an object would -initiate it's own internal talloc context, and this would be used for -all operations on that object. Much of this is already implemented in -passdb. Also, like passdb, it will be possible to specify that some -object actually be created on a specified context. -

-Memory management is important here because the APIs in the 'new SAM' do -not use 'pdb_init()' or an equivalent. They always allocate new -objects. Enumeration's are slightly different, and occur on a supplied -context that 'owns' the entire list, rather than per-element. (the -enumeration functions return an array of all elements - not full handles -just basic (and public) info) Likewise for things that fill in a char -**. -

For example:

-NTSTATUS sam_lookup_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN
-*access_token, TALLOC_CTX *mem_ctx, const DOM_SID *sid, char **name,
-uint32 *type)
-

Takes a context to allocate the 'name' on, while:

-NTSTATUS sam_get_account_by_sid(const SAM_CONTEXT *context, const
-NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID
-*accountsid, SAM_ACCOUNT_HANDLE **account)
-

Allocates a handle and stores the allocation context on that handle.

I think that the following:

-NTSTATUS sam_enum_accounts(const SAM_CONTEXT *context, const
-NT_USER_TOKEN *access_token, const DOM_SID *domainsid, uint16 acct_ctrl,
-int32 *account_count, SAM_ACCOUNT_ENUM **accounts)
-

Testing

-Testing is vital in any piece of software, and Samba is certainly no -exception. In designing this new subsystem, we have taken care to ensure -it is easily tested, independent of outside protocols. -

-To this end, Jelmer has constructed 'samtest'. -

-This utility (see torture/samtest.c) is structured like rpcclient, but -instead operates on the SAM subsystem. It creates a 'custom' SAM -context, that may be distinct from the default values used by the rest -of the system, and can load a separate configuration file. -

-A small number of commands are currently implemented, but these have -already proved vital in testing. I expect SAM module authors will find -it particularly valuable. -

Example useage:

$ bin/samtest

-> context ads:ldap://192.168.1.96
-

-(this loads a new context, using the new ADS module. The parameter is -the 'location' of the ldap server) -

-> lookup_name DOMAIN abartlet
-

-(returns a sid). -

-Because the 'new SAM' is NT ACL based, there will be a command to -specify an arbitrary NT ACL, but for now it uses 'system' by default. -

Chapter 13. LanMan and NT Password Encryption

Jeremy Allison

Samba Team

19 Apr 1999

Introduction

With the development of LanManager and Windows NT - compatible password encryption for Samba, it is now able - to validate user connections in exactly the same way as - a LanManager or Windows NT server.

This document describes how the SMB password encryption - algorithm works and what issues there are in choosing whether - you want to use it. You should read it carefully, especially - the part about security and the "PROS and CONS" section.

How does it work?

LanManager encryption is somewhat similar to UNIX - password encryption. The server uses a file containing a - hashed value of a user's password. This is created by taking - the user's plaintext password, capitalising it, and either - truncating to 14 bytes or padding to 14 bytes with null bytes. - This 14 byte value is used as two 56 bit DES keys to encrypt - a 'magic' eight byte value, forming a 16 byte value which is - stored by the server and client. Let this value be known as - the "hashed password".

Windows NT encryption is a higher quality mechanism, - consisting of doing an MD4 hash on a Unicode version of the user's - password. This also produces a 16 byte hash value that is - non-reversible.

When a client (LanManager, Windows for WorkGroups, Windows - 95 or Windows NT) wishes to mount a Samba drive (or use a Samba - resource), it first requests a connection and negotiates the - protocol that the client and server will use. In the reply to this - request the Samba server generates and appends an 8 byte, random - value - this is stored in the Samba server after the reply is sent - and is known as the "challenge". The challenge is different for - every client connection.

The client then uses the hashed password (16 byte values - described above), appended with 5 null bytes, as three 56 bit - DES keys, each of which is used to encrypt the challenge 8 byte - value, forming a 24 byte value known as the "response".

In the SMB call SMBsessionsetupX (when user level security - is selected) or the call SMBtconX (when share level security is - selected), the 24 byte response is returned by the client to the - Samba server. For Windows NT protocol levels the above calculation - is done on both hashes of the user's password and both responses are - returned in the SMB call, giving two 24 byte values.

The Samba server then reproduces the above calculation, using - its own stored value of the 16 byte hashed password (read from the - smbpasswd file - described later) and the challenge - value that it kept from the negotiate protocol reply. It then checks - to see if the 24 byte value it calculates matches the 24 byte value - returned to it from the client.

If these values match exactly, then the client knew the - correct password (or the 16 byte hashed value - see security note - below) and is thus allowed access. If not, then the client did not - know the correct password and is denied access.

Note that the Samba server never knows or stores the cleartext - of the user's password - just the 16 byte hashed values derived from - it. Also note that the cleartext password or 16 byte hashed values - are never transmitted over the network - thus increasing security.

The smbpasswd file

In order for Samba to participate in the above protocol - it must be able to look up the 16 byte hashed values given a user name. - Unfortunately, as the UNIX password value is also a one way hash - function (ie. it is impossible to retrieve the cleartext of the user's - password given the UNIX hash of it), a separate password file - containing this 16 byte value must be kept. To minimise problems with - these two password files, getting out of sync, the UNIX - /etc/passwd and the smbpasswd file, - a utility, mksmbpasswd.sh, is provided to generate - a smbpasswd file from a UNIX /etc/passwd file. -

To generate the smbpasswd file from your /etc/passwd - file use the following command:

$ cat /etc/passwd | mksmbpasswd.sh - > /usr/local/samba/private/smbpasswd

If you are running on a system that uses NIS, use

$ ypcat passwd | mksmbpasswd.sh - > /usr/local/samba/private/smbpasswd

The mksmbpasswd.sh program is found in - the Samba source directory. By default, the smbpasswd file is - stored in :

/usr/local/samba/private/smbpasswd

The owner of the /usr/local/samba/private/ - directory should be set to root, and the permissions on it should - be set to 0500 (chmod 500 /usr/local/samba/private). -

Likewise, the smbpasswd file inside the private directory should - be owned by root and the permissions on is should be set to 0600 - (chmod 600 smbpasswd).

The format of the smbpasswd file is (The line has been - wrapped here. It should appear as one entry per line in - your smbpasswd file.)

-username:uid:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:
-	[Account type]:LCT-<last-change-time>:Long name
-	

Although only the username, - uid, - XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, - [Account type] and - last-change-time sections are significant - and are looked at in the Samba code.

It is VITALLY important that there by 32 - 'X' characters between the two ':' characters in the XXX sections - - the smbpasswd and Samba code will fail to validate any entries that - do not have 32 characters between ':' characters. The first XXX - section is for the Lanman password hash, the second is for the - Windows NT version.

When the password file is created all users have password entries - consisting of 32 'X' characters. By default this disallows any access - as this user. When a user has a password set, the 'X' characters change - to 32 ascii hexadecimal digits (0-9, A-F). These are an ascii - representation of the 16 byte hashed value of a user's password.

To set a user to have no password (not recommended), edit the file - using vi, and replace the first 11 characters with the ascii text - "NO PASSWORD" (minus the quotes).

For example, to clear the password for user bob, his smbpasswd file - entry would look like :

-bob:100:NO PASSWORDXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:
-	[U          ]:LCT-00000000:Bob's full name:/bobhome:/bobshell
-	

If you are allowing users to use the smbpasswd command to set - their own passwords, you may want to give users NO PASSWORD initially - so they do not have to enter a previous password when changing to their - new password (not recommended). In order for you to allow this the - smbpasswd program must be able to connect to the - smbd daemon as that user with no password. Enable this - by adding the line :

null passwords = yes

to the [global] section of the smb.conf file (this is why - the above scenario is not recommended). Preferably, allocate your - users a default password to begin with, so you do not have - to enable this on your server.

Note : This file should be protected very - carefully. Anyone with access to this file can (with enough knowledge of - the protocols) gain access to your SMB server. The file is thus more - sensitive than a normal unix /etc/passwd file.

Chapter 14. Modules

Jelmer Vernooij

Samba Team

19 March 2003

Advantages

-The new modules system has the following advantages: -

Transparent loading of static and shared modules (no need -for a subsystem to know about modules)
Simple selection between shared and static modules at configure time
"preload modules" option for increasing performance for stable modules
No nasty #define stuff anymore
All backends are available as plugin now (including pdb_ldap and pdb_tdb)

Loading modules

-Some subsystems in samba use different backends. These backends can be -either statically linked in to samba or available as a plugin. A subsystem -should have a function that allows a module to register itself. For example, -the passdb subsystem has: -

-BOOL smb_register_passdb(const char *name, pdb_init_function init, int version);
-

-This function will be called by the initialisation function of the module to -register itself. -

Static modules

-The modules system compiles a list of initialisation functions for the -static modules of each subsystem. This is a define. For example, -it is here currently (from include/config.h): -

-/* Static init functions */
-#define static_init_pdb { pdb_mysql_init(); pdb_ldap_init(); pdb_smbpasswd_init(); pdb_tdbsam_init(); pdb_guest_init();}
-

-These functions should be called before the subsystem is used. That -should be done when the subsystem is initialised or first used. -

Shared modules

-If a subsystem needs a certain backend, it should check if it has -already been registered. If the backend hasn't been registered already, -the subsystem should call smb_probe_module(char *subsystem, char *backend). -This function tries to load the correct module from a certain path -($LIBDIR/subsystem/backend.so). If the first character in 'backend' -is a slash, smb_probe_module() tries to load the module from the -absolute path specified in 'backend'. -

After smb_probe_module() has been executed, the subsystem -should check again if the module has been registered. -

Writing modules

-Each module has an initialisation function. For modules that are -included with samba this name is 'subsystem_backend_init'. For external modules (that will never be built-in, but only available as a module) this name is always 'init_module'. (In the case of modules included with samba, the configure system will add a #define subsystem_backend_init() init_module()). -The prototype for these functions is: -

-int init_module(void);
-

This function should call one or more -registration functions. The function should return non-zero on success and zero on -failure.

For example, pdb_ldap_init() contains:

-int pdb_ldap_init(void)
-{
-    smb_register_passdb("ldapsam", pdb_init_ldapsam, PASSDB_INTERFACE_VERSION);
-    smb_register_passdb("ldapsam_nua", pdb_init_ldapsam_nua, PASSDB_INTERFACE_VERSION);
-	return TRUE;
-}
-

Static/Shared selection in configure.in

-Some macros in configure.in generate the various defines and substs that -are necessary for the system to work correct. All modules that should -be built by default have to be added to the variable 'default_modules'. -For example, if ldap is found, pdb_ldap is added to this variable. -

-On the bottom of configure.in, SMB_MODULE() should be called -for each module and SMB_SUBSYSTEM() for each subsystem. -

Syntax:

-SMB_MODULE(subsystem_backend, object files, plugin name, subsystem name, static_action, shared_action)
-SMB_SUBSYSTEM(subsystem)
-

Also, make sure to add the correct directives to -Makefile.in. @SUBSYSTEM_STATIC@ -will be replaced with a list of objects files of the modules that need to -be linked in statically. @SUBSYSTEM_MODULES@ will -be replaced with the names of the plugins to build. -

You must make sure all .c files that contain defines that can -be changed by ./configure are rebuilded in the 'modules_clean' make target. -Practically, this means all c files that contain static_init_subsystem; calls need to be rebuilded. -

Chapter 15. RPC Pluggable Modules

Anthony Liguori

Jelmer Vernooij

Samba Team

January 2003

Table of Contents

About
General Overview

About

-This document describes how to make use the new RPC Pluggable Modules features -of Samba 3.0. This architecture was added to increase the maintainability of -Samba allowing RPC Pipes to be worked on separately from the main CVS branch. -The RPM architecture will also allow third-party vendors to add functionality -to Samba through plug-ins. -

General Overview

-When an RPC call is sent to smbd, smbd tries to load a shared library by the -name librpc_<pipename>.so to handle the call if -it doesn't know how to handle the call internally. For instance, LSA calls -are handled by librpc_lsass.so.. -These shared libraries should be located in the <sambaroot>/lib/rpc. smbd then attempts to call the init_module function within -the shared library. Check the chapter on modules for more information. -

-In the init_module function, the library should call -rpc_pipe_register_commands(). This function takes the following arguments: -

-int rpc_pipe_register_commands(const char *clnt, const char *srv,
-                               const struct api_struct *cmds, int size);
-
clnt

the Client name of the named pipe

srv

the Server name of the named pipe

cmds

a list of api_structs that map RPC ordinal numbers to function calls

size

the number of api_structs contained in cmds

-See rpc_server/srv_reg.c and rpc_server/srv_reg_nt.c for a small example of -how to use this library. -

Chapter 16. Notes to packagers

Jelmer Vernooij

Table of Contents

Versioning
Modules

Versioning

Please, please update the version number in -source/include/version.h to include the versioning of your package. This makes it easier to distinguish standard samba builds -from custom-build samba builds (distributions often patch packages). For -example, a good version would be:

-Version 2.999+3.0.alpha21-5 for Debian
-

Modules

Samba now has support for building parts of samba as plugins. This -makes it possible to, for example, put ldap or mysql support in a seperate -package, thus making it possible to have a normal samba package not -depending on ldap or mysql. To build as much parts of samba -as a plugin, run:

-./configure --with-shared-modules=rpc,vfs,auth,pdb,charset
-
+ +SAMBA Developers Guide

SAMBA Developers Guide

SAMBA Team



Abstract

Last Update : Mon Sep 30 15:23:53 CDT 2002

This book is a collection of documents that might be useful for +people developing samba or those interested in doing so. +It's nothing more than a collection of documents written by samba developers about +the internals of various parts of samba and the SMB protocol. It's still incomplete. +The most recent version of this document +can be found at http://devel.samba.org/. +Please send updates to jelmer@samba.org.

This documentation is distributed under the GNU General Public License (GPL) +version 2. A copy of the license is included with the Samba source +distribution. A copy can be found on-line at http://www.fsf.org/licenses/gpl.txt

Table of Contents
1. Definition of NetBIOS Protocol and Name Resolution Modes
1.1. NETBIOS
1.2. BROADCAST NetBIOS
1.3. NBNS NetBIOS
2. Samba Architecture
2.1. Introduction
2.2. Multithreading and Samba
2.3. Threading smbd
2.4. Threading nmbd
2.5. nbmd Design
3. The samba DEBUG system
3.1. New Output Syntax
3.2. The DEBUG() Macro
3.3. The DEBUGADD() Macro
3.4. The DEBUGLVL() Macro
3.5. New Functions
3.5.1. dbgtext()
3.5.2. dbghdr()
3.5.3. format_debug_text()
4. Coding Suggestions
5. Samba Internals
5.1. Character Handling
5.2. The new functions
5.3. Macros in byteorder.h
5.3.1. CVAL(buf,pos)
5.3.2. PVAL(buf,pos)
5.3.3. SCVAL(buf,pos,val)
5.3.4. SVAL(buf,pos)
5.3.5. IVAL(buf,pos)
5.3.6. SVALS(buf,pos)
5.3.7. IVALS(buf,pos)
5.3.8. SSVAL(buf,pos,val)
5.3.9. SIVAL(buf,pos,val)
5.3.10. SSVALS(buf,pos,val)
5.3.11. SIVALS(buf,pos,val)
5.3.12. RSVAL(buf,pos)
5.3.13. RIVAL(buf,pos)
5.3.14. RSSVAL(buf,pos,val)
5.3.15. RSIVAL(buf,pos,val)
5.4. LAN Manager Samba API
5.4.1. Parameters
5.4.2. Return value
5.5. Code character table
6. The smb.conf file
6.1. Lexical Analysis
6.1.1. Handling of Whitespace
6.1.2. Handling of Line Continuation
6.1.3. Line Continuation Quirks
6.2. Syntax
6.2.1. About params.c
7. NetBIOS in a Unix World
7.1. Introduction
7.2. Usernames
7.3. File Ownership
7.4. Passwords
7.5. Locking
7.6. Deny Modes
7.7. Trapdoor UIDs
7.8. Port numbers
7.9. Protocol Complexity
8. Tracing samba system calls
9. NT Domain RPC's
9.1. Introduction
9.1.1. Sources
9.1.2. Credits
9.2. Notes and Structures
9.2.1. Notes
9.2.2. Enumerations
9.2.3. Structures
9.3. MSRPC over Transact Named Pipe
9.3.1. MSRPC Pipes
9.3.2. Header
9.3.3. Tail
9.3.4. RPC Bind / Bind Ack
9.3.5. NTLSA Transact Named Pipe
9.3.6. LSA Open Policy
9.3.7. LSA Query Info Policy
9.3.8. LSA Enumerate Trusted Domains
9.3.9. LSA Open Secret
9.3.10. LSA Close
9.3.11. LSA Lookup SIDS
9.3.12. LSA Lookup Names
9.4. NETLOGON rpc Transact Named Pipe
9.4.1. LSA Request Challenge
9.4.2. LSA Authenticate 2
9.4.3. LSA Server Password Set
9.4.4. LSA SAM Logon
9.4.5. LSA SAM Logoff
9.5. \\MAILSLOT\NET\NTLOGON
9.5.1. Query for PDC
9.5.2. SAM Logon
9.6. SRVSVC Transact Named Pipe
9.6.1. Net Share Enum
9.6.2. Net Server Get Info
9.7. Cryptographic side of NT Domain Authentication
9.7.1. Definitions
9.7.2. Protocol
9.7.3. Comments
9.8. SIDs and RIDs
9.8.1. Well-known SIDs
9.8.2. Well-known RIDS
10. Samba Printing Internals
10.1. Abstract
10.2. Printing Interface to Various Back ends
10.3. Print Queue TDB's
10.4. ChangeID & Client Caching of Printer Information
10.5. Windows NT/2K Printer Change Notify
11. Samba WINS Internals
11.1. WINS Failover
12. The Upcoming SAM System
12.1. Security in the 'new SAM'
12.2. Standalone from UNIX
12.3. Handles and Races in the new SAM
12.4. Layers
12.4.1. Application
12.4.2. SAM Interface
12.4.3. SAM Modules
12.5. SAM Modules
12.5.1. Special Module: sam_passdb
12.5.2. sam_ads
12.6. Memory Management
12.7. Testing
13. LanMan and NT Password Encryption
13.1. Introduction
13.2. How does it work?
13.3. The smbpasswd file

Chapter 1. Definition of NetBIOS Protocol and Name Resolution Modes

1.1. NETBIOS

NetBIOS runs over the following tranports: TCP/IP; NetBEUI and IPX/SPX. +Samba only uses NetBIOS over TCP/IP. For details on the TCP/IP NetBIOS +Session Service NetBIOS Datagram Service, and NetBIOS Names, see +rfc1001.txt and rfc1002.txt.

+NetBEUI is a raw NetBIOS frame protocol implementation that allows NetBIOS +datagrams to be sent out over the 'wire' embedded within LLC frames. +NetBEUI is not required when using NetBIOS over TCP/IP protocols and it +is preferable NOT to install NetBEUI if it can be avoided.

+IPX/SPX is also not required when using NetBIOS over TCP/IP, and it is +preferable NOT to install the IPX/SPX transport unless you are using Novell +servers. At the very least, it is recommended that you do not install +'NetBIOS over IPX/SPX'.

[When installing Windows 95, you will find that NetBEUI and IPX/SPX are +installed as the default protocols. This is because they are the simplest +to manage: no Windows 95 user-configuration is required].

+NetBIOS applications (such as samba) offer their services (for example, +SMB file and print sharing) on a NetBIOS name. They must claim this name +on the network before doing so. The NetBIOS session service will then +accept connections on the application's behalf (on the NetBIOS name +claimed by the application). A NetBIOS session between the application +and the client can then commence.

+NetBIOS names consist of 15 characters plus a 'type' character. This is +similar, in concept, to an IP address and a TCP port number, respectively. +A NetBIOS-aware application on a host will offer different services under +different NetBIOS name types, just as a host will offer different TCP/IP +services on different port numbers.

+NetBIOS names must be claimed on a network, and must be defended. The use +of NetBIOS names is most suitable on a single subnet; a Local Area Network +or a Wide Area Network.

+NetBIOS names are either UNIQUE or GROUP. Only one application can claim a +UNIQUE NetBIOS name on a network.

There are two kinds of NetBIOS Name resolution: Broadcast and Point-to-Point.


1.2. BROADCAST NetBIOS

+Clients can claim names, and therefore offer services on successfully claimed +names, on their broadcast-isolated subnet. One way to get NetBIOS services +(such as browsing: see ftp.microsoft.com/drg/developr/CIFS/browdiff.txt; and +SMB file/print sharing: see cifs4.txt) working on a LAN or WAN is to make +your routers forward all broadcast packets from TCP/IP ports 137, 138 and 139.

+This, however, is not recommended. If you have a large LAN or WAN, you will +find that some of your hosts spend 95 percent of their time dealing with +broadcast traffic. [If you have IPX/SPX on your LAN or WAN, you will find +that this is already happening: a packet analyzer will show, roughly +every twelve minutes, great swathes of broadcast traffic!].


1.3. NBNS NetBIOS

rfc1001.txt describes, amongst other things, the implementation and use +of, a 'NetBIOS Name Service'. NT/AS offers 'Windows Internet Name Service' +which is fully rfc1001/2 compliant, but has had to take specific action +with certain NetBIOS names in order to make it useful. (for example, it +deals with the registration of <1c> <1d> <1e> names all in different ways. +I recommend the reading of the Microsoft WINS Server Help files for full +details).

+The use of a WINS server cuts down on broadcast network traffic for +NetBIOS name resolution. It has the effect of pulling all the broadcast +isolated subnets together into a single NetBIOS scope, across your LAN +or WAN, while avoiding the use of TCP/IP broadcast packets.

When you have a WINS server on your LAN, WINS clients will be able to +contact the WINS server to resolve NetBIOS names. Note that only those +WINS clients that have registered with the same WINS server will be +visible. The WINS server _can_ have static NetBIOS entries added to its +database (usually for security reasons you might want to consider putting +your domain controllers or other important servers as static entries, +but you should not rely on this as your sole means of security), but for +the most part, NetBIOS names are registered dynamically.

This provides some confusion for lots of people, and is worth mentioning +here: a Browse Server is NOT a WINS Server, even if these services are +implemented in the same application. A Browse Server _needs_ a WINS server +because a Browse Server is a WINS client, which is _not_ the same thing].

Clients can claim names, and therefore offer services on successfully claimed +names, on their broadcast-isolated subnet. One way to get NetBIOS services +(such as browsing: see ftp.microsoft.com/drg/developr/CIFS/browdiff.txt; and +SMB file/print sharing: see cifs6.txt) working on a LAN or WAN is to make +your routers forward all broadcast packets from TCP/IP ports 137, 138 and 139. +You will find, however, if you do this on a large LAN or a WAN, that your +network is completely swamped by NetBIOS and browsing packets, which is why +WINS was developed to minimise the necessity of broadcast traffic.

+WINS Clients therefore claim names from the WINS server. If the WINS +server allows them to register a name, the client's NetBIOS session service +can then offer services on this name. Other WINS clients will then +contact the WINS server to resolve a NetBIOS name.


Chapter 2. Samba Architecture

2.1. Introduction

This document gives a general overview of how Samba works +internally. The Samba Team has tried to come up with a model which is +the best possible compromise between elegance, portability, security +and the constraints imposed by the very messy SMB and CIFS +protocol.

It also tries to answer some of the frequently asked questions such as:

  1. Is Samba secure when running on Unix? The xyz platform? + What about the root priveliges issue?

  2. Pros and cons of multithreading in various parts of Samba

  3. Why not have a separate process for name resolution, WINS, and browsing?


2.2. Multithreading and Samba

People sometimes tout threads as a uniformly good thing. They are very +nice in their place but are quite inappropriate for smbd. nmbd is +another matter, and multi-threading it would be very nice.

The short version is that smbd is not multithreaded, and alternative +servers that take this approach under Unix (such as Syntax, at the +time of writing) suffer tremendous performance penalties and are less +robust. nmbd is not threaded either, but this is because it is not +possible to do it while keeping code consistent and portable across 35 +or more platforms. (This drawback also applies to threading smbd.)

The longer versions is that there are very good reasons for not making +smbd multi-threaded. Multi-threading would actually make Samba much +slower, less scalable, less portable and much less robust. The fact +that we use a separate process for each connection is one of Samba's +biggest advantages.


2.3. Threading smbd

A few problems that would arise from a threaded smbd are:

  1. It's not only to create threads instead of processes, but you + must care about all variables if they have to be thread specific + (currently they would be global).

  2. if one thread dies (eg. a seg fault) then all threads die. We can + immediately throw robustness out the window.

  3. many of the system calls we make are blocking. Non-blocking + equivalents of many calls are either not available or are awkward (and + slow) to use. So while we block in one thread all clients are + waiting. Imagine if one share is a slow NFS filesystem and the others + are fast, we will end up slowing all clients to the speed of NFS.

  4. you can't run as a different uid in different threads. This means + we would have to switch uid/gid on _every_ SMB packet. It would be + horrendously slow.

  5. the per process file descriptor limit would mean that we could only + support a limited number of clients.

  6. we couldn't use the system locking calls as the locking context of + fcntl() is a process, not a thread.


2.4. Threading nmbd

This would be ideal, but gets sunk by portability requirements.

Andrew tried to write a test threads library for nmbd that used only +ansi-C constructs (using setjmp and longjmp). Unfortunately some OSes +defeat this by restricting longjmp to calling addresses that are +shallower than the current address on the stack (apparently AIX does +this). This makes a truly portable threads library impossible. So to +support all our current platforms we would have to code nmbd both with +and without threads, and as the real aim of threads is to make the +code clearer we would not have gained anything. (it is a myth that +threads make things faster. threading is like recursion, it can make +things clear but the same thing can always be done faster by some +other method)

Chris tried to spec out a general design that would abstract threading +vs separate processes (vs other methods?) and make them accessible +through some general API. This doesn't work because of the data +sharing requirements of the protocol (packets in the future depending +on packets now, etc.) At least, the code would work but would be very +clumsy, and besides the fork() type model would never work on Unix. (Is there an OS that it would work on, for nmbd?)

A fork() is cheap, but not nearly cheap enough to do on every UDP +packet that arrives. Having a pool of processes is possible but is +nasty to program cleanly due to the enormous amount of shared data (in +complex structures) between the processes. We can't rely on each +platform having a shared memory system.


2.5. nbmd Design

Originally Andrew used recursion to simulate a multi-threaded +environment, which use the stack enormously and made for really +confusing debugging sessions. Luke Leighton rewrote it to use a +queuing system that keeps state information on each packet. The +first version used a single structure which was used by all the +pending states. As the initialisation of this structure was +done by adding arguments, as the functionality developed, it got +pretty messy. So, it was replaced with a higher-order function +and a pointer to a user-defined memory block. This suddenly +made things much simpler: large numbers of functions could be +made static, and modularised. This is the same principle as used +in NT's kernel, and achieves the same effect as threads, but in +a single process.

Then Jeremy rewrote nmbd. The packet data in nmbd isn't what's on the +wire. It's a nice format that is very amenable to processing but still +keeps the idea of a distinct packet. See "struct packet_struct" in +nameserv.h. It has all the detail but none of the on-the-wire +mess. This makes it ideal for using in disk or memory-based databases +for browsing and WINS support.


Chapter 3. The samba DEBUG system

3.1. New Output Syntax

The syntax of a debugging log file is represented as:

  >debugfile< :== { >debugmsg< }
+
+  >debugmsg<  :== >debughdr< '\n' >debugtext<
+
+  >debughdr<  :== '[' TIME ',' LEVEL ']' FILE ':' [FUNCTION] '(' LINE ')'
+
+  >debugtext< :== { >debugline< }
+
+  >debugline< :== TEXT '\n'

TEXT is a string of characters excluding the newline character.

LEVEL is the DEBUG level of the message (an integer in the range + 0..10).

TIME is a timestamp.

FILE is the name of the file from which the debug message was +generated.

FUNCTION is the function from which the debug message was generated.

LINE is the line number of the debug statement that generated the +message.

Basically, what that all means is:

  1. A debugging log file is made up of debug messages.

  2. Each debug message is made up of a header and text. The header is +separated from the text by a newline.

  3. The header begins with the timestamp and debug level of the +message enclosed in brackets. The filename, function, and line +number at which the message was generated follow. The filename is +terminated by a colon, and the function name is terminated by the +parenthesis which contain the line number. Depending upon the +compiler, the function name may be missing (it is generated by the +__FUNCTION__ macro, which is not universally implemented, dangit).

  4. The message text is made up of zero or more lines, each terminated +by a newline.

Here's some example output:

    [1998/08/03 12:55:25, 1] nmbd.c:(659)
+      Netbios nameserver version 1.9.19-prealpha started.
+      Copyright Andrew Tridgell 1994-1997
+    [1998/08/03 12:55:25, 3] loadparm.c:(763)
+      Initializing global parameters

Note that in the above example the function names are not listed on +the header line. That's because the example above was generated on an +SGI Indy, and the SGI compiler doesn't support the __FUNCTION__ macro.


3.2. The DEBUG() Macro

Use of the DEBUG() macro is unchanged. DEBUG() takes two parameters. +The first is the message level, the second is the body of a function +call to the Debug1() function.

That's confusing.

Here's an example which may help a bit. If you would write

printf( "This is a %s message.\n", "debug" );

to send the output to stdout, then you would write

DEBUG( 0, ( "This is a %s message.\n", "debug" ) );

to send the output to the debug file. All of the normal printf() +formatting escapes work.

Note that in the above example the DEBUG message level is set to 0. +Messages at level 0 always print. Basically, if the message level is +less than or equal to the global value DEBUGLEVEL, then the DEBUG +statement is processed.

The output of the above example would be something like:

    [1998/07/30 16:00:51, 0] file.c:function(128)
+      This is a debug message.

Each call to DEBUG() creates a new header *unless* the output produced +by the previous call to DEBUG() did not end with a '\n'. Output to the +debug file is passed through a formatting buffer which is flushed +every time a newline is encountered. If the buffer is not empty when +DEBUG() is called, the new input is simply appended.

...but that's really just a Kludge. It was put in place because +DEBUG() has been used to write partial lines. Here's a simple (dumb) +example of the kind of thing I'm talking about:

    DEBUG( 0, ("The test returned " ) );
+    if( test() )
+      DEBUG(0, ("True") );
+    else
+      DEBUG(0, ("False") );
+    DEBUG(0, (".\n") );

Without the format buffer, the output (assuming test() returned true) +would look like this:

    [1998/07/30 16:00:51, 0] file.c:function(256)
+      The test returned
+    [1998/07/30 16:00:51, 0] file.c:function(258)
+      True
+    [1998/07/30 16:00:51, 0] file.c:function(261)
+      .

Which isn't much use. The format buffer kludge fixes this problem.


3.3. The DEBUGADD() Macro

In addition to the kludgey solution to the broken line problem +described above, there is a clean solution. The DEBUGADD() macro never +generates a header. It will append new text to the current debug +message even if the format buffer is empty. The syntax of the +DEBUGADD() macro is the same as that of the DEBUG() macro.

    DEBUG( 0, ("This is the first line.\n" ) );
+    DEBUGADD( 0, ("This is the second line.\nThis is the third line.\n" ) );

Produces

    [1998/07/30 16:00:51, 0] file.c:function(512)
+      This is the first line.
+      This is the second line.
+      This is the third line.


3.4. The DEBUGLVL() Macro

One of the problems with the DEBUG() macro was that DEBUG() lines +tended to get a bit long. Consider this example from +nmbd_sendannounce.c:

  DEBUG(3,("send_local_master_announcement: type %x for name %s on subnet %s for workgroup %s\n",
+            type, global_myname, subrec->subnet_name, work->work_group));

One solution to this is to break it down using DEBUG() and DEBUGADD(), +as follows:

  DEBUG( 3, ( "send_local_master_announcement: " ) );
+  DEBUGADD( 3, ( "type %x for name %s ", type, global_myname ) );
+  DEBUGADD( 3, ( "on subnet %s ", subrec->subnet_name ) );
+  DEBUGADD( 3, ( "for workgroup %s\n", work->work_group ) );

A similar, but arguably nicer approach is to use the DEBUGLVL() macro. +This macro returns True if the message level is less than or equal to +the global DEBUGLEVEL value, so:

  if( DEBUGLVL( 3 ) )
+    {
+    dbgtext( "send_local_master_announcement: " );
+    dbgtext( "type %x for name %s ", type, global_myname );
+    dbgtext( "on subnet %s ", subrec->subnet_name );
+    dbgtext( "for workgroup %s\n", work->work_group );
+    }

(The dbgtext() function is explained below.)

There are a few advantages to this scheme:

  1. The test is performed only once.

  2. You can allocate variables off of the stack that will only be used +within the DEBUGLVL() block.

  3. Processing that is only relevant to debug output can be contained +within the DEBUGLVL() block.


3.5. New Functions

3.5.1. dbgtext()

This function prints debug message text to the debug file (and +possibly to syslog) via the format buffer. The function uses a +variable argument list just like printf() or Debug1(). The +input is printed into a buffer using the vslprintf() function, +and then passed to format_debug_text(). + +If you use DEBUGLVL() you will probably print the body of the +message using dbgtext().


3.5.2. dbghdr()

This is the function that writes a debug message header. +Headers are not processed via the format buffer. Also note that +if the format buffer is not empty, a call to dbghdr() will not +produce any output. See the comments in dbghdr() for more info.

It is not likely that this function will be called directly. It +is used by DEBUG() and DEBUGADD().


3.5.3. format_debug_text()

This is a static function in debug.c. It stores the output text +for the body of the message in a buffer until it encounters a +newline. When the newline character is found, the buffer is +written to the debug file via the Debug1() function, and the +buffer is reset. This allows us to add the indentation at the +beginning of each line of the message body, and also ensures +that the output is written a line at a time (which cleans up +syslog output).


Chapter 4. Coding Suggestions

So you want to add code to Samba ...

One of the daunting tasks facing a programmer attempting to write code for +Samba is understanding the various coding conventions used by those most +active in the project. These conventions were mostly unwritten and helped +improve either the portability, stability or consistency of the code. This +document will attempt to document a few of the more important coding +practices used at this time on the Samba project. The coding practices are +expected to change slightly over time, and even to grow as more is learned +about obscure portability considerations. Two existing documents +samba/source/internals.doc and +samba/source/architecture.doc provide +additional information.

The loosely related question of coding style is very personal and this +document does not attempt to address that subject, except to say that I +have observed that eight character tabs seem to be preferred in Samba +source. If you are interested in the topic of coding style, two oft-quoted +documents are:

http://lxr.linux.no/source/Documentation/CodingStyle

http://www.fsf.org/prep/standards_toc.html

But note that coding style in Samba varies due to the many different +programmers who have contributed.

Following are some considerations you should use when adding new code to +Samba. First and foremost remember that:

Portability is a primary consideration in adding function, as is network +compatability with de facto, existing, real world CIFS/SMB implementations. +There are lots of platforms that Samba builds on so use caution when adding +a call to a library function that is not invoked in existing Samba code. +Also note that there are many quite different SMB/CIFS clients that Samba +tries to support, not all of which follow the SNIA CIFS Technical Reference +(or the earlier Microsoft reference documents or the X/Open book on the SMB +Standard) perfectly.

Here are some other suggestions:

  1. use d_printf instead of printf for display text + reason: enable auto-substitution of translated language text

  2. use SAFE_FREE instead of free + reason: reduce traps due to null pointers

  3. don't use bzero use memset, or ZERO_STRUCT and ZERO_STRUCTP macros + reason: not POSIX

  4. don't use strcpy and strlen (use safe_* equivalents) + reason: to avoid traps due to buffer overruns

  5. don't use getopt_long, use popt functions instead + reason: portability

  6. explicitly add const qualifiers on parm passing in functions where parm + is input only (somewhat controversial but const can be #defined away)

  7. when passing a va_list as an arg, or assigning one to another + please use the VA_COPY() macro + reason: on some platforms, va_list is a struct that must be + initialized in each function...can SEGV if you don't.

  8. discourage use of threads + reason: portability (also see architecture.doc)

  9. don't explicitly include new header files in C files - new h files + should be included by adding them once to includes.h + reason: consistency

  10. don't explicitly extern functions (they are autogenerated by + "make proto" into proto.h) + reason: consistency

  11. use endian safe macros when unpacking SMBs (see byteorder.h and + internals.doc) + reason: not everyone uses Intel

  12. Note Unicode implications of charset handling (see internals.doc). See + pull_* and push_* and convert_string functions. + reason: Internationalization

  13. Don't assume English only + reason: See above

  14. Try to avoid using in/out parameters (functions that return data which + overwrites input parameters) + reason: Can cause stability problems

  15. Ensure copyright notices are correct, don't append Tridge's name to code + that he didn't write. If you did not write the code, make sure that it + can coexist with the rest of the Samba GPLed code.

  16. Consider usage of DATA_BLOBs for length specified byte-data. + reason: stability

  17. Take advantage of tdbs for database like function + reason: consistency

  18. Don't access the SAM_ACCOUNT structure directly, they should be accessed + via pdb_get...() and pdb_set...() functions. + reason: stability, consistency

  19. Don't check a password directly against the passdb, always use the + check_password() interface. + reason: long term pluggability

  20. Try to use asprintf rather than pstrings and fstrings where possible

  21. Use normal C comments / * instead of C++ comments // like + this. Although the C++ comment format is part of the C99 + standard, some older vendor C compilers do not accept it.

  22. Try to write documentation for API functions and structures + explaining the point of the code, the way it should be used, and + any special conditions or results. Mark these with a double-star + comment start / ** so that they can be picked up by Doxygen, as in + this file.

  23. Keep the scope narrow. This means making functions/variables + static whenever possible. We don't want our namespace + polluted. Each module should have a minimal number of externally + visible functions or variables.

  24. Use function pointers to keep knowledge about particular pieces of + code isolated in one place. We don't want a particular piece of + functionality to be spread out across lots of places - that makes + for fragile, hand to maintain code. Instead, design an interface + and use tables containing function pointers to implement specific + functionality. This is particularly important for command + interpreters.

  25. Think carefully about what it will be like for someone else to add + to and maintain your code. If it would be hard for someone else to + maintain then do it another way.

The suggestions above are simply that, suggestions, but the information may +help in reducing the routine rework done on new code. The preceeding list +is expected to change routinely as new support routines and macros are +added.


Chapter 5. Samba Internals

5.1. Character Handling

This section describes character set handling in Samba, as implemented in +Samba 3.0 and above

In the past Samba had very ad-hoc character set handling. Scattered +throughout the code were numerous calls which converted particular +strings to/from DOS codepages. The problem is that there was no way of +telling if a particular char* is in dos codepage or unix +codepage. This led to a nightmare of code that tried to cope with +particular cases without handlingt the general case.


5.2. The new functions

The new system works like this:

  1. all char* strings inside Samba are "unix" strings. These are + multi-byte strings that are in the charset defined by the "unix + charset" option in smb.conf.

  2. there is no single fixed character set for unix strings, but any + character set that is used does need the following properties: +

    1. must not contain NULLs except for termination +

    2. must be 7-bit compatible with C strings, so that a constant + string or character in C will be byte-for-byte identical to the + equivalent string in the chosen character set. +

    3. when you uppercase or lowercase a string it does not become + longer than the original string +

    4. must be able to correctly hold all characters that your client + will throw at it +

    For example, UTF-8 is fine, and most multi-byte asian character sets + are fine, but UCS2 could not be used for unix strings as they + contain nulls. +

  3. when you need to put a string into a buffer that will be sent on the + wire, or you need a string in a character set format that is + compatible with the clients character set then you need to use a + pull_ or push_ function. The pull_ functions pull a string from a + wire buffer into a (multi-byte) unix string. The push_ functions + push a string out to a wire buffer.

  4. the two main pull_ and push_ functions you need to understand are + pull_string and push_string. These functions take a base pointer + that should point at the start of the SMB packet that the string is + in. The functions will check the flags field in this packet to + automatically determine if the packet is marked as a unicode packet, + and they will choose whether to use unicode for this string based on + that flag. You may also force this decision using the STR_UNICODE or + STR_ASCII flags. For use in smbd/ and libsmb/ there are wrapper + functions clistr_ and srvstr_ that call the pull_/push_ functions + with the appropriate first argument. +

    You may also call the pull_ascii/pull_ucs2 or push_ascii/push_ucs2 + functions if you know that a particular string is ascii or + unicode. There are also a number of other convenience functions in + charcnv.c that call the pull_/push_ functions with particularly + common arguments, such as pull_ascii_pstring() +

  5. The biggest thing to remember is that internal (unix) strings in Samba + may now contain multi-byte characters. This means you cannot assume + that characters are always 1 byte long. Often this means that you will + have to convert strings to ucs2 and back again in order to do some + (seemingly) simple task. For examples of how to do this see functions + like strchr_m(). I know this is very slow, and we will eventually + speed it up but right now we want this stuff correct not fast.

  6. all lp_ functions now return unix strings. The magic "DOS" flag on + parameters is gone.

  7. all vfs functions take unix strings. Don't convert when passing to them


5.3. Macros in byteorder.h

This section describes the macros defined in byteorder.h. These macros +are used extensively in the Samba code.


5.3.1. CVAL(buf,pos)

returns the byte at offset pos within buffer buf as an unsigned character.


5.3.2. PVAL(buf,pos)

returns the value of CVAL(buf,pos) cast to type unsigned integer.


5.3.3. SCVAL(buf,pos,val)

sets the byte at offset pos within buffer buf to value val.


5.3.4. SVAL(buf,pos)

returns the value of the unsigned short (16 bit) little-endian integer at + offset pos within buffer buf. An integer of this type is sometimes + refered to as "USHORT".


5.3.5. IVAL(buf,pos)

returns the value of the unsigned 32 bit little-endian integer at offset +pos within buffer buf.


5.3.6. SVALS(buf,pos)

returns the value of the signed short (16 bit) little-endian integer at +offset pos within buffer buf.


5.3.7. IVALS(buf,pos)

returns the value of the signed 32 bit little-endian integer at offset pos +within buffer buf.


5.3.8. SSVAL(buf,pos,val)

sets the unsigned short (16 bit) little-endian integer at offset pos within +buffer buf to value val.


5.3.9. SIVAL(buf,pos,val)

sets the unsigned 32 bit little-endian integer at offset pos within buffer +buf to the value val.


5.3.10. SSVALS(buf,pos,val)

sets the short (16 bit) signed little-endian integer at offset pos within +buffer buf to the value val.


5.3.11. SIVALS(buf,pos,val)

sets the signed 32 bit little-endian integer at offset pos withing buffer +buf to the value val.


5.3.12. RSVAL(buf,pos)

returns the value of the unsigned short (16 bit) big-endian integer at +offset pos within buffer buf.


5.3.13. RIVAL(buf,pos)

returns the value of the unsigned 32 bit big-endian integer at offset +pos within buffer buf.


5.3.14. RSSVAL(buf,pos,val)

sets the value of the unsigned short (16 bit) big-endian integer at +offset pos within buffer buf to value val. +refered to as "USHORT".


5.3.15. RSIVAL(buf,pos,val)

sets the value of the unsigned 32 bit big-endian integer at offset +pos within buffer buf to value val.


5.4. LAN Manager Samba API

This section describes the functions need to make a LAN Manager RPC call. +This information had been obtained by examining the Samba code and the LAN +Manager 2.0 API documentation. It should not be considered entirely +reliable.

call_api(int prcnt, int drcnt, int mprcnt, int mdrcnt, 
+	char *param, char *data, char **rparam, char **rdata);

This function is defined in client.c. It uses an SMB transaction to call a +remote api.


5.4.1. Parameters

The parameters are as follows:

  1. prcnt: the number of bytes of parameters begin sent.

  2. drcnt: the number of bytes of data begin sent.

  3. mprcnt: the maximum number of bytes of parameters which should be returned

  4. mdrcnt: the maximum number of bytes of data which should be returned

  5. param: a pointer to the parameters to be sent.

  6. data: a pointer to the data to be sent.

  7. rparam: a pointer to a pointer which will be set to point to the returned + paramters. The caller of call_api() must deallocate this memory.

  8. rdata: a pointer to a pointer which will be set to point to the returned + data. The caller of call_api() must deallocate this memory.

These are the parameters which you ought to send, in the order of their +appearance in the parameter block:

  1. An unsigned 16 bit integer API number. You should set this value with +SSVAL(). I do not know where these numbers are described.

  2. An ASCIIZ string describing the parameters to the API function as defined +in the LAN Manager documentation. The first parameter, which is the server +name, is ommited. This string is based uppon the API function as described +in the manual, not the data which is actually passed.

  3. An ASCIIZ string describing the data structure which ought to be returned.

  4. Any parameters which appear in the function call, as defined in the LAN +Manager API documentation, after the "Server" and up to and including the +"uLevel" parameters.

  5. An unsigned 16 bit integer which gives the size in bytes of the buffer we +will use to receive the returned array of data structures. Presumably this +should be the same as mdrcnt. This value should be set with SSVAL().

  6. An ASCIIZ string describing substructures which should be returned. If no +substructures apply, this string is of zero length.

The code in client.c always calls call_api() with no data. It is unclear +when a non-zero length data buffer would be sent.


5.4.2. Return value

The returned parameters (pointed to by rparam), in their order of appearance +are:

  1. An unsigned 16 bit integer which contains the API function's return code. +This value should be read with SVAL().

  2. An adjustment which tells the amount by which pointers in the returned +data should be adjusted. This value should be read with SVAL(). Basically, +the address of the start of the returned data buffer should have the returned +pointer value added to it and then have this value subtracted from it in +order to obtain the currect offset into the returned data buffer.

  3. A count of the number of elements in the array of structures returned. +It is also possible that this may sometimes be the number of bytes returned.

When call_api() returns, rparam points to the returned parameters. The +first if these is the result code. It will be zero if the API call +suceeded. This value by be read with "SVAL(rparam,0)".

The second parameter may be read as "SVAL(rparam,2)". It is a 16 bit offset +which indicates what the base address of the returned data buffer was when +it was built on the server. It should be used to correct pointer before +use.

The returned data buffer contains the array of returned data structures. +Note that all pointers must be adjusted before use. The function +fix_char_ptr() in client.c can be used for this purpose.

The third parameter (which may be read as "SVAL(rparam,4)") has something to +do with indicating the amount of data returned or possibly the amount of +data which can be returned if enough buffer space is allowed.


5.5. Code character table

Certain data structures are described by means of ASCIIz strings containing +code characters. These are the code characters:

  1. W a type byte little-endian unsigned integer

  2. N a count of substructures which follow

  3. D a four byte little-endian unsigned integer

  4. B a byte (with optional count expressed as trailing ASCII digits)

  5. z a four byte offset to a NULL terminated string

  6. l a four byte offset to non-string user data

  7. b an offset to data (with count expressed as trailing ASCII digits)

  8. r pointer to returned data buffer???

  9. L length in bytes of returned data buffer???

  10. h number of bytes of information available???


Chapter 6. The smb.conf file

6.1. Lexical Analysis

Basically, the file is processed on a line by line basis. There are +four types of lines that are recognized by the lexical analyzer +(params.c):

  1. Blank lines - Lines containing only whitespace.

  2. Comment lines - Lines beginning with either a semi-colon or a +pound sign (';' or '#').

  3. Section header lines - Lines beginning with an open square bracket ('[').

  4. Parameter lines - Lines beginning with any other character. +(The default line type.)

The first two are handled exclusively by the lexical analyzer, which +ignores them. The latter two line types are scanned for

  1. - Section names

  2. - Parameter names

  3. - Parameter values

These are the only tokens passed to the parameter loader +(loadparm.c). Parameter names and values are divided from one +another by an equal sign: '='.


6.1.1. Handling of Whitespace

Whitespace is defined as all characters recognized by the isspace() +function (see ctype(3C)) except for the newline character ('\n') +The newline is excluded because it identifies the end of the line.

  1. The lexical analyzer scans past white space at the beginning of a line.

  2. Section and parameter names may contain internal white space. All +whitespace within a name is compressed to a single space character.

  3. Internal whitespace within a parameter value is kept verbatim with +the exception of carriage return characters ('\r'), all of which +are removed.

  4. Leading and trailing whitespace is removed from names and values.


6.1.2. Handling of Line Continuation

Long section header and parameter lines may be extended across +multiple lines by use of the backslash character ('\\'). Line +continuation is ignored for blank and comment lines.

If the last (non-whitespace) character within a section header or on +a parameter line is a backslash, then the next line will be +(logically) concatonated with the current line by the lexical +analyzer. For example:

	param name = parameter value string \
+	with line continuation.

Would be read as

    param name = parameter value string     with line continuation.

Note that there are five spaces following the word 'string', +representing the one space between 'string' and '\\' in the top +line, plus the four preceeding the word 'with' in the second line. +(Yes, I'm counting the indentation.)

Line continuation characters are ignored on blank lines and at the end +of comments. They are *only* recognized within section and parameter +lines.


6.1.3. Line Continuation Quirks

Note the following example:

	param name = parameter value string \
+    \
+    with line continuation.

The middle line is *not* parsed as a blank line because it is first +concatonated with the top line. The result is

param name = parameter value string         with line continuation.

The same is true for comment lines.

	param name = parameter value string \
+	; comment \
+    with a comment.

This becomes:

param name = parameter value string     ; comment     with a comment.

On a section header line, the closing bracket (']') is considered a +terminating character, and the rest of the line is ignored. The lines

	[ section   name ] garbage \
+    param  name  = value

are read as

	[section name]
+    param name = value


6.2. Syntax

The syntax of the smb.conf file is as follows:

  <file>            :==  { <section> } EOF
+  <section>         :==  <section header> { <parameter line> }
+  <section header>  :==  '[' NAME ']'
+  <parameter line>  :==  NAME '=' VALUE NL

Basically, this means that

  1. a file is made up of zero or more sections, and is terminated by + an EOF (we knew that).

  2. A section is made up of a section header followed by zero or more + parameter lines.

  3. A section header is identified by an opening bracket and + terminated by the closing bracket. The enclosed NAME identifies + the section.

  4. A parameter line is divided into a NAME and a VALUE. The *first* + equal sign on the line separates the NAME from the VALUE. The + VALUE is terminated by a newline character (NL = '\n').


6.2.1. About params.c

The parsing of the config file is a bit unusual if you are used to +lex, yacc, bison, etc. Both lexical analysis (scanning) and parsing +are performed by params.c. Values are loaded via callbacks to +loadparm.c.


Chapter 7. NetBIOS in a Unix World

7.1. Introduction

This is a short document that describes some of the issues that +confront a SMB implementation on unix, and how Samba copes with +them. They may help people who are looking at unix<->PC +interoperability.

It was written to help out a person who was writing a paper on unix to +PC connectivity.


7.2. Usernames

The SMB protocol has only a loose username concept. Early SMB +protocols (such as CORE and COREPLUS) have no username concept at +all. Even in later protocols clients often attempt operations +(particularly printer operations) without first validating a username +on the server.

Unix security is based around username/password pairs. A unix box +should not allow clients to do any substantive operation without some +sort of validation.

The problem mostly manifests itself when the unix server is in "share +level" security mode. This is the default mode as the alternative +"user level" security mode usually forces a client to connect to the +server as the same user for each connected share, which is +inconvenient in many sites.

In "share level" security the client normally gives a username in the +"session setup" protocol, but does not supply an accompanying +password. The client then connects to resources using the "tree +connect" protocol, and supplies a password. The problem is that the +user on the PC types the username and the password in different +contexts, unaware that they need to go together to give access to the +server. The username is normally the one the user typed in when they +"logged onto" the PC (this assumes Windows for Workgroups). The +password is the one they chose when connecting to the disk or printer.

The user often chooses a totally different username for their login as +for the drive connection. Often they also want to access different +drives as different usernames. The unix server needs some way of +divining the correct username to combine with each password.

Samba tries to avoid this problem using several methods. These succeed +in the vast majority of cases. The methods include username maps, the +service%user syntax, the saving of session setup usernames for later +validation and the derivation of the username from the service name +(either directly or via the user= option).


7.3. File Ownership

The commonly used SMB protocols have no way of saying "you can't do +that because you don't own the file". They have, in fact, no concept +of file ownership at all.

This brings up all sorts of interesting problems. For example, when +you copy a file to a unix drive, and the file is world writeable but +owned by another user the file will transfer correctly but will +receive the wrong date. This is because the utime() call under unix +only succeeds for the owner of the file, or root, even if the file is +world writeable. For security reasons Samba does all file operations +as the validated user, not root, so the utime() fails. This can stuff +up shared development diectories as programs like "make" will not get +file time comparisons right.

There are several possible solutions to this problem, including +username mapping, and forcing a specific username for particular +shares.


7.4. Passwords

Many SMB clients uppercase passwords before sending them. I have no +idea why they do this. Interestingly WfWg uppercases the password only +if the server is running a protocol greater than COREPLUS, so +obviously it isn't just the data entry routines that are to blame.

Unix passwords are case sensitive. So if users use mixed case +passwords they are in trouble.

Samba can try to cope with this by either using the "password level" +option which causes Samba to try the offered password with up to the +specified number of case changes, or by using the "password server" +option which allows Samba to do its validation via another machine +(typically a WinNT server).

Samba supports the password encryption method used by SMB +clients. Note that the use of password encryption in Microsoft +networking leads to password hashes that are "plain text equivalent". +This means that it is *VERY* important to ensure that the Samba +smbpasswd file containing these password hashes is only readable +by the root user. See the documentation ENCRYPTION.txt for more +details.


7.5. Locking

Since samba 2.2, samba supports other types of locking as well. This +section is outdated.

The locking calls available under a DOS/Windows environment are much +richer than those available in unix. This means a unix server (like +Samba) choosing to use the standard fcntl() based unix locking calls +to implement SMB locking has to improvise a bit.

One major problem is that dos locks can be in a 32 bit (unsigned) +range. Unix locking calls are 32 bits, but are signed, giving only a 31 +bit range. Unfortunately OLE2 clients use the top bit to select a +locking range used for OLE semaphores.

To work around this problem Samba compresses the 32 bit range into 31 +bits by appropriate bit shifting. This seems to work but is not +ideal. In a future version a separate SMB lockd may be added to cope +with the problem.

It also doesn't help that many unix lockd daemons are very buggy and +crash at the slightest provocation. They normally go mostly unused in +a unix environment because few unix programs use byte range +locking. The stress of huge numbers of lock requests from dos/windows +clients can kill the daemon on some systems.

The second major problem is the "opportunistic locking" requested by +some clients. If a client requests opportunistic locking then it is +asking the server to notify it if anyone else tries to do something on +the same file, at which time the client will say if it is willing to +give up its lock. Unix has no simple way of implementing +opportunistic locking, and currently Samba has no support for it.


7.6. Deny Modes

When a SMB client opens a file it asks for a particular "deny mode" to +be placed on the file. These modes (DENY_NONE, DENY_READ, DENY_WRITE, +DENY_ALL, DENY_FCB and DENY_DOS) specify what actions should be +allowed by anyone else who tries to use the file at the same time. If +DENY_READ is placed on the file, for example, then any attempt to open +the file for reading should fail.

Unix has no equivalent notion. To implement this Samba uses either lock +files based on the files inode and placed in a separate lock +directory or a shared memory implementation. The lock file method +is clumsy and consumes processing and file resources, +the shared memory implementation is vastly prefered and is turned on +by default for those systems that support it.


7.7. Trapdoor UIDs

A SMB session can run with several uids on the one socket. This +happens when a user connects to two shares with different +usernames. To cope with this the unix server needs to switch uids +within the one process. On some unixes (such as SCO) this is not +possible. This means that on those unixes the client is restricted to +a single uid.

Note that you can also get the "trapdoor uid" message for other +reasons. Please see the FAQ for details.


7.8. Port numbers

There is a convention that clients on sockets use high "unprivilaged" +port numbers (>1000) and connect to servers on low "privilaged" port +numbers. This is enforced in Unix as non-root users can't open a +socket for listening on port numbers less than 1000.

Most PC based SMB clients (such as WfWg and WinNT) don't follow this +convention completely. The main culprit is the netbios nameserving on +udp port 137. Name query requests come from a source port of 137. This +is a problem when you combine it with the common firewalling technique +of not allowing incoming packets on low port numbers. This means that +these clients can't query a netbios nameserver on the other side of a +low port based firewall.

The problem is more severe with netbios node status queries. I've +found that WfWg, Win95 and WinNT3.5 all respond to netbios node status +queries on port 137 no matter what the source port was in the +request. This works between machines that are both using port 137, but +it means it's not possible for a unix user to do a node status request +to any of these OSes unless they are running as root. The answer comes +back, but it goes to port 137 which the unix user can't listen +on. Interestingly WinNT3.1 got this right - it sends node status +responses back to the source port in the request.


7.9. Protocol Complexity

There are many "protocol levels" in the SMB protocol. It seems that +each time new functionality was added to a Microsoft operating system, +they added the equivalent functions in a new protocol level of the SMB +protocol to "externalise" the new capabilities.

This means the protocol is very "rich", offering many ways of doing +each file operation. This means SMB servers need to be complex and +large. It also means it is very difficult to make them bug free. It is +not just Samba that suffers from this problem, other servers such as +WinNT don't support every variation of every call and it has almost +certainly been a headache for MS developers to support the myriad of +SMB calls that are available.

There are about 65 "top level" operations in the SMB protocol (things +like SMBread and SMBwrite). Some of these include hundreds of +sub-functions (SMBtrans has at least 120 sub-functions, like +DosPrintQAdd and NetSessionEnum). All of them take several options +that can change the way they work. Many take dozens of possible +"information levels" that change the structures that need to be +returned. Samba supports all but 2 of the "top level" functions. It +supports only 8 (so far) of the SMBtrans sub-functions. Even NT +doesn't support them all.

Samba currently supports up to the "NT LM 0.12" protocol, which is the +one preferred by Win95 and WinNT3.5. Luckily this protocol level has a +"capabilities" field which specifies which super-duper new-fangled +options the server suports. This helps to make the implementation of +this protocol level much easier.

There is also a problem with the SMB specications. SMB is a X/Open +spec, but the X/Open book is far from ideal, and fails to cover many +important issues, leaving much to the imagination. Microsoft recently +renamed the SMB protocol CIFS (Common Internet File System) and have +published new specifications. These are far superior to the old +X/Open documents but there are still undocumented calls and features. +This specification is actively being worked on by a CIFS developers +mailing list hosted by Microsft.


Chapter 8. Tracing samba system calls

This file describes how to do a system call trace on Samba to work out +what its doing wrong. This is not for the faint of heart, but if you +are reading this then you are probably desperate.

Actually its not as bad as the the above makes it sound, just don't +expect the output to be very pretty :-)

Ok, down to business. One of the big advantages of unix systems is +that they nearly all come with a system trace utility that allows you +to monitor all system calls that a program is making. This is +extremely using for debugging and also helps when trying to work out +why something is slower than you expect. You can use system tracing +without any special compilation options.

The system trace utility is called different things on different +systems. On Linux systems its called strace. Under SunOS 4 its called +trace. Under SVR4 style systems (including solaris) its called +truss. Under many BSD systems its called ktrace.

The first thing you should do is read the man page for your native +system call tracer. In the discussion below I'll assume its called +strace as strace is the only portable system tracer (its available for +free for many unix types) and its also got some of the nicest +features.

Next, try using strace on some simple commands. For example, strace +ls or strace echo hello.

+You'll notice that it produces a LOT of output. It is showing you the +arguments to every system call that the program makes and the +result. Very little happens in a program without a system call so you +get lots of output. You'll also find that it produces a lot of +"preamble" stuff showing the loading of shared libraries etc. Ignore +this (unless its going wrong!)

For example, the only line that really matters in the strace echo +hello output is:

write(1, "hello\n", 6)                  = 6

all the rest is just setting up to run the program.

Ok, now you're familiar with strace. To use it on Samba you need to +strace the running smbd daemon. The way I tend ot use it is to first +login from my Windows PC to the Samba server, then use smbstatus to +find which process ID that client is attached to, then as root I do +strace -p PID to attach to that process. I normally redirect the +stderr output from this command to a file for later perusal. For +example, if I'm using a csh style shell:

strace -f -p 3872 >& strace.out

or with a sh style shell:

strace -f -p 3872 > strace.out 2>&1

Note the "-f" option. This is only available on some systems, and +allows you to trace not just the current process, but any children it +forks. This is great for finding printing problems caused by the +"print command" being wrong.

Once you are attached you then can do whatever it is on the client +that is causing problems and you will capture all the system calls +that smbd makes.

So how do you interpret the results? Generally I search through the +output for strings that I know will appear when the problem +happens. For example, if I am having touble with permissions on a file +I would search for that files name in the strace output and look at +the surrounding lines. Another trick is to match up file descriptor +numbers and "follow" what happens to an open file until it is closed.

Beyond this you will have to use your initiative. To give you an idea +of what you are looking for here is a piece of strace output that +shows that /dev/null is not world writeable, which +causes printing to fail with Samba:

[pid 28268] open("/dev/null", O_RDWR)   = -1 EACCES (Permission denied)
+[pid 28268] open("/dev/null", O_WRONLY) = -1 EACCES (Permission denied)

The process is trying to first open /dev/null read-write +then read-only. Both fail. This means /dev/null has +incorrect permissions.


Chapter 9. NT Domain RPC's

9.1. Introduction

This document contains information to provide an NT workstation with login +services, without the need for an NT server. It is the sgml version of http://mailhost.cb1.com/~lkcl/cifsntdomain.txt, controlled by Luke.

It should be possible to select a domain instead of a workgroup (in the NT +workstation's TCP/IP settings) and after the obligatory reboot, type in a +username, password, select a domain and successfully log in. I would +appreciate any feedback on your experiences with this process, and any +comments, corrections and additions to this document.

The packets described here can be easily derived from (and are probably +better understood using) Netmon.exe. You will need to use the version +of Netmon that matches your system, in order to correctly decode the +NETLOGON, lsarpc and srvsvc Transact pipes. This document is derived from +NT Service Pack 1 and its corresponding version of Netmon. It is intended +that an annotated packet trace be produced, which will likely be more +instructive than this document.

Also needed, to fully implement NT Domain Login Services, is the +document describing the cryptographic part of the NT authentication. +This document is available from comp.protocols.smb; from the ntsecurity.net +digest and from the samba digest, amongst other sources.

A copy is available from:

http://ntbugtraq.rc.on.ca/SCRIPTS/WA.EXE?A2=ind9708;L=ntbugtraq;O=A;P=2935

http://mailhost.cb1.com/~lkcl/crypt.html

A c-code implementation, provided by Linus Nordberg +of this protocol is available from:

http://samba.org/cgi-bin/mfs/01/digest/1997/97aug/0391.html

http://mailhost.cb1.com/~lkcl/crypt.txt

Also used to provide debugging information is the Check Build version of +NT workstation, and enabling full debugging in NETLOGON. This is +achieved by setting the following REG_SZ registry key to 0x1ffffff:

HKLM\SYSTEM\CurrentControlSet\Services\Netlogon\Parameters

Incorrect direct editing of the registry can cause your +machine to fail. Then again, so can incorrect implementation of this +protocol. See "Liability:" above.

Bear in mind that each packet over-the-wire will have its origin in an +API call. Therefore, there are likely to be structures, enumerations +and defines that are usefully documented elsewhere.

This document is by no means complete or authoritative. Missing sections +include, but are not limited to:

  1. Mappings of RIDs to usernames (and vice-versa).

  2. What a User ID is and what a Group ID is.

  3. The exact meaning/definition of various magic constants or enumerations.

  4. The reply error code and use of that error code when a +workstation becomes a member of a domain (to be described later). +Failure to return this error code will make the workstation report +that it is already a member of the domain.

  5. the cryptographic side of the NetrServerPasswordSet command, +which would allow the workstation to change its password. This password is +used to generate the long-term session key. [It is possible to reject this +command, and keep the default workstation password].


9.1.1. Sources

cket Traces from Netmonitor (Service Pack 1 and above)
ul Ashton and Luke Leighton's other "NT Domain" doc.
FS documentation - cifs6.txt
FS documentation - cifsrap2.txt


9.1.2. Credits

Paul Ashton: loads of work with Net Monitor; understanding the NT authentication system; reference implementation of the NT domain support on which this document is originally based.
Duncan Stansfield: low-level analysis of MSRPC Pipes.
Linus Nordberg: producing c-code from Paul's crypto spec.
Windows Sourcer development team


9.2. Notes and Structures

9.2.1. Notes

  1. In the SMB Transact pipes, some "Structures", described here, appear to be +4-byte aligned with the SMB header, at their start. Exactly which +"Structures" need aligning is not precisely known or documented.

  2. In the UDP NTLOGON Mailslots, some "Structures", described here, appear to be +2-byte aligned with the start of the mailslot, at their start.

  3. Domain SID is of the format S-revision-version-auth1-auth2...authN. +e.g S-1-5-123-456-789-123-456. the 5 could be a sub-revision.

  4. any undocumented buffer pointers must be non-zero if the string buffer it +refers to contains characters. exactly what value they should be is unknown. +0x0000 0002 seems to do the trick to indicate that the buffer exists. a +NULL buffer pointer indicates that the string buffer is of zero length. +If the buffer pointer is NULL, then it is suspected that the structure it +refers to is NOT put into (or taken out of) the SMB data stream. This is +empirically derived from, for example, the LSA SAM Logon response packet, +where if the buffer pointer is NULL, the user information is not inserted +into the data stream. Exactly what happens with an array of buffer pointers +is not known, although an educated guess can be made.

  5. an array of structures (a container) appears to have a count and a pointer. +if the count is zero, the pointer is also zero. no further data is put +into or taken out of the SMB data stream. if the count is non-zero, then +the pointer is also non-zero. immediately following the pointer is the +count again, followed by an array of container sub-structures. the count +appears a third time after the last sub-structure.


9.2.2. Enumerations

9.2.2.1. MSRPC Header type

command number in the msrpc packet header

MSRPC_Request:

0x00

MSRPC_Response:

0x02

MSRPC_Bind:

0x0B

MSRPC_BindAck:

0x0C


9.2.2.2. MSRPC Packet info

The meaning of these flags is undocumented

FirstFrag:

0x01

LastFrag:

0x02

NotaFrag:

0x04

RecRespond:

0x08

NoMultiplex:

0x10

NotForIdemp:

0x20

NotforBcast:

0x40

NoUuid:

0x80


9.2.3. Structures

9.2.3.1. VOID *

sizeof VOID* is 32 bits.


9.2.3.2. char

sizeof char is 8 bits.


9.2.3.3. UTIME

UTIME is 32 bits, indicating time in seconds since 01jan1970. documented in cifs6.txt (section 3.5 page, page 30).


9.2.3.4. NTTIME

NTTIME is 64 bits. documented in cifs6.txt (section 3.5 page, page 30).


9.2.3.5. DOM_SID (domain SID structure)

UINT32

num of sub-authorities in domain SID

UINT8

SID revision number

UINT8

num of sub-authorities in domain SID

UINT8[6]

6 bytes for domain SID - Identifier Authority.

UINT16[n_subauths]

domain SID sub-authorities

Note: the domain SID is documented elsewhere.


9.2.3.6. STR (string)

STR (string) is a char[] : a null-terminated string of ascii characters.


9.2.3.7. UNIHDR (unicode string header)

UINT16

length of unicode string

UINT16

max length of unicode string

UINT32

4 - undocumented.


9.2.3.8. UNIHDR2 (unicode string header plus buffer pointer)

UNIHDR

unicode string header

VOID*

undocumented buffer pointer


9.2.3.9. UNISTR (unicode string)

UINT16[]

null-terminated string of unicode characters.


9.2.3.10. NAME (length-indicated unicode string)

UINT32

length of unicode string

UINT16[]

null-terminated string of unicode characters.


9.2.3.11. UNISTR2 (aligned unicode string)

UINT8[]

padding to get unicode string 4-byte aligned with the start of the SMB header.

UINT32

max length of unicode string

UINT32

0 - undocumented

UINT32

length of unicode string

UINT16[]

string of uncode characters


9.2.3.12. OBJ_ATTR (object attributes)

UINT32

0x18 - length (in bytes) including the length field.

VOID*

0 - root directory (pointer)

VOID*

0 - object name (pointer)

UINT32

0 - attributes (undocumented)

VOID*

0 - security descriptior (pointer)

UINT32

0 - security quality of service


9.2.3.13. POL_HND (LSA policy handle)

char[20]

policy handle


9.2.3.14. DOM_SID2 (domain SID structure, SIDS stored in unicode)

UINT32

5 - SID type

UINT32

0 - undocumented

UNIHDR2

domain SID unicode string header

UNISTR

domain SID unicode string

Note: there is a conflict between the unicode string header and the unicode string itself as to which to use to indicate string length. this will need to be resolved.

Note: the SID type indicates, for example, an alias; a well-known group etc. this is documented somewhere.


9.2.3.15. DOM_RID (domain RID structure)

UINT32

5 - well-known SID. 1 - user SID (see ShowACLs)

UINT32

5 - undocumented

UINT32

domain RID

UINT32

0 - domain index out of above reference domains


9.2.3.16. LOG_INFO (server, account, client structure)

Note: logon server name starts with two '\' characters and is upper case.

Note: account name is the logon client name from the LSA Request Challenge, with a $ on the end of it, in upper case.

VOID*

undocumented buffer pointer

UNISTR2

logon server unicode string

UNISTR2

account name unicode string

UINT16

sec_chan - security channel type

UNISTR2

logon client machine unicode string


9.2.3.17. CLNT_SRV (server, client names structure)

Note: logon server name starts with two '\' characters and is upper case.

VOID*

undocumented buffer pointer

UNISTR2

logon server unicode string

VOID*

undocumented buffer pointer

UNISTR2

logon client machine unicode string


9.2.3.18. CREDS (credentials + time stamp)

char[8]

credentials

UTIME

time stamp


9.2.3.19. CLNT_INFO2 (server, client structure, client credentials)

Note: whenever this structure appears in a request, you must take a copy of the client-calculated credentials received, because they will beused in subsequent credential checks. the presumed intention is to + maintain an authenticated request/response trail.

CLNT_SRV

client and server names

UINT8[]

???? padding, for 4-byte alignment with SMB header.

VOID*

pointer to client credentials.

CREDS

client-calculated credentials + client time


9.2.3.20. CLNT_INFO (server, account, client structure, client credentials)

Note: whenever this structure appears in a request, you must take a copy of the client-calculated credentials received, because they will be used in subsequent credential checks. the presumed intention is to maintain an authenticated request/response trail.

LOG_INFO

logon account info

CREDS

client-calculated credentials + client time


9.2.3.21. ID_INFO_1 (id info structure, auth level 1)

VOID*

ptr_id_info_1

UNIHDR

domain name unicode header

UINT32

param control

UINT64

logon ID

UNIHDR

user name unicode header

UNIHDR

workgroup name unicode header

char[16]

arc4 LM OWF Password

char[16]

arc4 NT OWF Password

UNISTR2

domain name unicode string

UNISTR2

user name unicode string

UNISTR2

workstation name unicode string


9.2.3.22. SAM_INFO (sam logon/logoff id info structure)

Note: presumably, the return credentials is supposedly for the server to verify that the credential chain hasn't been compromised.

CLNT_INFO2

client identification/authentication info

VOID*

pointer to return credentials.

CRED

return credentials - ignored.

UINT16

logon level

UINT16

switch value

        switch (switch_value)
+        case 1:
+        {
+            ID_INFO_1     id_info_1;
+        }


9.2.3.23. GID (group id info)

UINT32

group id

UINT32

user attributes (only used by NT 3.1 and 3.51)


9.2.3.24. DOM_REF (domain reference info)

VOID*

undocumented buffer pointer.

UINT32

num referenced domains?

VOID*

undocumented domain name buffer pointer.

UINT32

32 - max number of entries

UINT32

4 - num referenced domains?

UNIHDR2

domain name unicode string header

UNIHDR2[num_ref_doms-1]

referenced domain unicode string headers

UNISTR

domain name unicode string

DOM_SID[num_ref_doms]

referenced domain SIDs


9.2.3.25. DOM_INFO (domain info, levels 3 and 5 are the same))

UINT8[]

??? padding to get 4-byte alignment with start of SMB header

UINT16

domain name string length * 2

UINT16

domain name string length * 2

VOID*

undocumented domain name string buffer pointer

VOID*

undocumented domain SID string buffer pointer

UNISTR2

domain name (unicode string)

DOM_SID

domain SID


9.2.3.26. USER_INFO (user logon info)

Note: it would be nice to know what the 16 byte user session key is for.

NTTIME

logon time

NTTIME

logoff time

NTTIME

kickoff time

NTTIME

password last set time

NTTIME

password can change time

NTTIME

password must change time

UNIHDR

username unicode string header

UNIHDR

user's full name unicode string header

UNIHDR

logon script unicode string header

UNIHDR

profile path unicode string header

UNIHDR

home directory unicode string header

UNIHDR

home directory drive unicode string header

UINT16

logon count

UINT16

bad password count

UINT32

User ID

UINT32

Group ID

UINT32

num groups

VOID*

undocumented buffer pointer to groups.

UINT32

user flags

char[16]

user session key

UNIHDR

logon server unicode string header

UNIHDR

logon domain unicode string header

VOID*

undocumented logon domain id pointer

char[40]

40 undocumented padding bytes. future expansion?

UINT32

0 - num_other_sids?

VOID*

NULL - undocumented pointer to other domain SIDs.

UNISTR2

username unicode string

UNISTR2

user's full name unicode string

UNISTR2

logon script unicode string

UNISTR2

profile path unicode string

UNISTR2

home directory unicode string

UNISTR2

home directory drive unicode string

UINT32

num groups

GID[num_groups]

group info

UNISTR2

logon server unicode string

UNISTR2

logon domain unicode string

DOM_SID

domain SID

DOM_SID[num_sids]

other domain SIDs?


9.2.3.27. SH_INFO_1_PTR (pointers to level 1 share info strings)

Note: see cifsrap2.txt section5, page 10.

0 for shi1_type indicates a Disk.
1 for shi1_type indicates a Print Queue.
2 for shi1_type indicates a Device.
3 for shi1_type indicates an IPC pipe.
0x8000 0000 (top bit set in shi1_type) indicates a hidden share.

VOID*

shi1_netname - pointer to net name

UINT32

shi1_type - type of share. 0 - undocumented.

VOID*

shi1_remark - pointer to comment.


9.2.3.28. SH_INFO_1_STR (level 1 share info strings)

UNISTR2

shi1_netname - unicode string of net name

UNISTR2

shi1_remark - unicode string of comment.


9.2.3.29. SHARE_INFO_1_CTR

share container with 0 entries:

UINT32

0 - EntriesRead

UINT32

0 - Buffer

share container with > 0 entries:

UINT32

EntriesRead

UINT32

non-zero - Buffer

UINT32

EntriesRead

SH_INFO_1_PTR[EntriesRead]

share entry pointers

SH_INFO_1_STR[EntriesRead]

share entry strings

UINT8[]

padding to get unicode string 4-byte aligned with start of the SMB header.

UINT32

EntriesRead

UINT32

0 - padding


9.2.3.30. SERVER_INFO_101

Note: see cifs6.txt section 6.4 - the fields described therein will be of assistance here. for example, the type listed below is the same as fServerType, which is described in 6.4.1.

SV_TYPE_WORKSTATION

0x00000001 All workstations

SV_TYPE_SERVER

0x00000002 All servers

SV_TYPE_SQLSERVER

0x00000004 Any server running with SQL server

SV_TYPE_DOMAIN_CTRL

0x00000008 Primary domain controller

SV_TYPE_DOMAIN_BAKCTRL

0x00000010 Backup domain controller

SV_TYPE_TIME_SOURCE

0x00000020 Server running the timesource service

SV_TYPE_AFP

0x00000040 Apple File Protocol servers

SV_TYPE_NOVELL

0x00000080 Novell servers

SV_TYPE_DOMAIN_MEMBER

0x00000100 Domain Member

SV_TYPE_PRINTQ_SERVER

0x00000200 Server sharing print queue

SV_TYPE_DIALIN_SERVER

0x00000400 Server running dialin service.

SV_TYPE_XENIX_SERVER

0x00000800 Xenix server

SV_TYPE_NT

0x00001000 NT server

SV_TYPE_WFW

0x00002000 Server running Windows for

SV_TYPE_SERVER_NT

0x00008000 Windows NT non DC server

SV_TYPE_POTENTIAL_BROWSER

0x00010000 Server that can run the browser service

SV_TYPE_BACKUP_BROWSER

0x00020000 Backup browser server

SV_TYPE_MASTER_BROWSER

0x00040000 Master browser server

SV_TYPE_DOMAIN_MASTER

0x00080000 Domain Master Browser server

SV_TYPE_LOCAL_LIST_ONLY

0x40000000 Enumerate only entries marked "local"

SV_TYPE_DOMAIN_ENUM

0x80000000 Enumerate Domains. The pszServer and pszDomain parameters must be NULL.

UINT32

500 - platform_id

VOID*

pointer to name

UINT32

5 - major version

UINT32

4 - minor version

UINT32

type (SV_TYPE_... bit field)

VOID*

pointer to comment

UNISTR2

sv101_name - unicode string of server name

UNISTR2

sv_101_comment - unicode string of server comment.

UINT8[]

padding to get unicode string 4-byte aligned with start of the SMB header.


9.3. MSRPC over Transact Named Pipe

For details on the SMB Transact Named Pipe, see cifs6.txt


9.3.1. MSRPC Pipes

The MSRPC is conducted over an SMB Transact Pipe with a name of +\PIPE\. You must first obtain a 16 bit file handle, by +sending a SMBopenX with the pipe name \PIPE\srvsvc for +example. You can then perform an SMB Trans, +and must carry out an SMBclose on the file handle once you are finished.

Trans Requests must be sent with two setup UINT16s, no UINT16 params (none +known about), and UINT8 data parameters sufficient to contain the MSRPC +header, and MSRPC data. The first UINT16 setup parameter must be either +0x0026 to indicate an RPC, or 0x0001 to indicate Set Named Pipe Handle +state. The second UINT16 parameter must be the file handle for the pipe, +obtained above.

The Data section for an API Command of 0x0026 (RPC pipe) in the Trans +Request is the RPC Header, followed by the RPC Data. The Data section for +an API Command of 0x0001 (Set Named Pipe Handle state) is two bytes. The +only value seen for these two bytes is 0x00 0x43.

MSRPC Responses are sent as response data inside standard SMB Trans +responses, with the MSRPC Header, MSRPC Data and MSRPC tail.

It is suspected that the Trans Requests will need to be at least 2-byte +aligned (probably 4-byte). This is standard practice for SMBs. It is also +independent of the observed 4-byte alignments with the start of the MSRPC +header, including the 4-byte alignment between the MSRPC header and the +MSRPC data.

First, an SMBtconX connection is made to the IPC$ share. The connection +must be made using encrypted passwords, not clear-text. Then, an SMBopenX +is made on the pipe. Then, a Set Named Pipe Handle State must be sent, +after which the pipe is ready to accept API commands. Lastly, and SMBclose +is sent.

To be resolved:

lkcl/01nov97 there appear to be two additional bytes after the null-terminated \PIPE\ name for the RPC pipe. Values seen so far are +listed below:

        initial SMBopenX request:         RPC API command 0x26 params:
+        "\\PIPE\\lsarpc"                  0x65 0x63; 0x72 0x70; 0x44 0x65;
+        "\\PIPE\\srvsvc"                  0x73 0x76; 0x4E 0x00; 0x5C 0x43;


9.3.2. Header

[section to be rewritten, following receipt of work by Duncan Stansfield]

Interesting note: if you set packed data representation to 0x0100 0000 +then all 4-byte and 2-byte word ordering is turned around!

The start of each of the NTLSA and NETLOGON named pipes begins with:

offset: 00

Variable type: UINT8

Variable data: 5 - RPC major version

offset: 01

Variable type: UINT8

Variable data: 0 - RPC minor version

offset: 02

Variable type: UINT8

Variable data: 2 - RPC response packet

offset: 03

Variable type: UINT8

Variable data: 3 - (FirstFrag bit-wise or with LastFrag)

offset: 04

Variable type: UINT32

Variable data: 0x1000 0000 - packed data representation

offset: 08

Variable type: UINT16

Variable data: fragment length - data size (bytes) inc header and tail.

offset: 0A

Variable type: UINT16

Variable data: 0 - authentication length

offset: 0C

Variable type: UINT32

Variable data: call identifier. matches 12th UINT32 of incoming RPC data.

offset: 10

Variable type: UINT32

Variable data: allocation hint - data size (bytes) minus header and tail.

offset: 14

Variable type: UINT16

Variable data: 0 - presentation context identifier

offset: 16

Variable type: UINT8

Variable data: 0 - cancel count

offset: 17

Variable type: UINT8

Variable data: in replies: 0 - reserved; in requests: opnum - see #defines.

offset: 18

Variable type: ......

Variable data: start of data (goes on for allocation_hint bytes)


9.3.2.1. RPC_Packet for request, response, bind and bind acknowledgement

UINT8 versionmaj

reply same as request (0x05)

UINT8 versionmin

reply same as request (0x00)

UINT8 type

one of the MSRPC_Type enums

UINT8 flags

reply same as request (0x00 for Bind, 0x03 for Request)

UINT32 representation

reply same as request (0x00000010)

UINT16 fraglength

the length of the data section of the SMB trans packet

UINT16 authlength

UINT32 callid

call identifier. (e.g. 0x00149594)

* stub USE TvPacket

the remainder of the packet depending on the "type"


9.3.2.2. Interface identification

the interfaces are numbered. as yet I haven't seen more than one interface used on the same pipe name srvsvc

abstract (0x4B324FC8, 0x01D31670, 0x475A7812, 0x88E16EBF, 0x00000003)
+transfer (0x8A885D04, 0x11C91CEB, 0x0008E89F, 0x6048102B, 0x00000002)


9.3.2.3. RPC_Iface RW

UINT8 byte[16]

16 bytes of number

UINT32 version

the interface number


9.3.2.4. RPC_ReqBind RW

the remainder of the packet after the header if "type" was Bind in the response header, "type" should be BindAck

UINT16 maxtsize

maximum transmission fragment size (0x1630)

UINT16 maxrsize

max receive fragment size (0x1630)

UINT32 assocgid

associated group id (0x0)

UINT32 numelements

the number of elements (0x1)

UINT16 contextid

presentation context identifier (0x0)

UINT8 numsyntaxes

the number of syntaxes (has always been 1?)(0x1)

UINT8[]

4-byte alignment padding, against SMB header

* abstractint USE RPC_Iface

num and vers. of interface client is using

* transferint USE RPC_Iface

num and vers. of interface to use for replies


9.3.2.5. RPC_Address RW

UINT16 length

length of the string including null terminator

* port USE string

the string above in single byte, null terminated form


9.3.2.6. RPC_ResBind RW

the response to place after the header in the reply packet

UINT16 maxtsize

same as request

UINT16 maxrsize

same as request

UINT32 assocgid

zero

* secondaddr USE RPC_Address

the address string, as described earlier

UINT8[]

4-byte alignment padding, against SMB header

UINT8 numresults

the number of results (0x01)

UINT8[]

4-byte alignment padding, against SMB header

UINT16 result

result (0x00 = accept)

UINT16 reason

reason (0x00 = no reason specified)

* transfersyntax USE RPC_Iface

the transfer syntax from the request


9.3.2.7. RPC_ReqNorm RW

the remainder of the packet after the header for every other other request

UINT32 allochint

the size of the stub data in bytes

UINT16 prescontext

presentation context identifier (0x0)

UINT16 opnum

operation number (0x15)

* stub USE TvPacket

a packet dependent on the pipe name (probably the interface) and the op number)


9.3.2.8. RPC_ResNorm RW

UINT32 allochint

# size of the stub data in bytes

UINT16 prescontext

# presentation context identifier (same as request)

UINT8 cancelcount

# cancel count? (0x0)

UINT8 reserved

# 0 - one byte padding

* stub USE TvPacket

# the remainder of the reply


9.3.3. Tail

The end of each of the NTLSA and NETLOGON named pipes ends with:

......

end of data

UINT32

return code


9.3.4. RPC Bind / Bind Ack

RPC Binds are the process of associating an RPC pipe (e.g \PIPE\lsarpc) +with a "transfer syntax" (see RPC_Iface structure). The purpose for doing +this is unknown.

Note: The RPC_ResBind SMB Transact request is sent with two uint16 setup parameters. The first is 0x0026; the second is the file handle + returned by the SMBopenX Transact response.

Note: The RPC_ResBind members maxtsize, maxrsize and assocgid are the same in the response as the same members in the RPC_ReqBind. The + RPC_ResBind member transfersyntax is the same in the response as + the

Note: The RPC_ResBind response member secondaddr contains the name of what is presumed to be the service behind the RPC pipe. The + mapping identified so far is:

initial SMBopenX request:

RPC_ResBind response:

"\\PIPE\\srvsvc"

"\\PIPE\\ntsvcs"

"\\PIPE\\samr"

"\\PIPE\\lsass"

"\\PIPE\\lsarpc"

"\\PIPE\\lsass"

"\\PIPE\\wkssvc"

"\\PIPE\\wksvcs"

"\\PIPE\\NETLOGON"

"\\PIPE\\NETLOGON"

Note: The RPC_Packet fraglength member in both the Bind Request and Bind Acknowledgment must contain the length of the entire RPC data, including the RPC_Packet header.

Request:

RPC_Packet
RPC_ReqBind

Response:

RPC_Packet
RPC_ResBind


9.3.5. NTLSA Transact Named Pipe

The sequence of actions taken on this pipe are:

Establish a connection to the IPC$ share (SMBtconX). use encrypted passwords.
Open an RPC Pipe with the name "\\PIPE\\lsarpc". Store the file handle.
Using the file handle, send a Set Named Pipe Handle state to 0x4300.
Send an LSA Open Policy request. Store the Policy Handle.
Using the Policy Handle, send LSA Query Info Policy requests, etc.
Using the Policy Handle, send an LSA Close.
Close the IPC$ share.

Defines for this pipe, identifying the query are:

LSA Open Policy:

0x2c

LSA Query Info Policy:

0x07

LSA Enumerate Trusted Domains:

0x0d

LSA Open Secret:

0xff

LSA Lookup SIDs:

0xfe

LSA Lookup Names:

0xfd

LSA Close:

0x00


9.3.6. LSA Open Policy

Note: The policy handle can be anything you like.


9.3.6.1. Request

VOID*

buffer pointer

UNISTR2

server name - unicode string starting with two '\'s

OBJ_ATTR

object attributes

UINT32

1 - desired access


9.3.6.2. Response

POL_HND

LSA policy handle

return

0 - indicates success


9.3.7. LSA Query Info Policy

Note: The info class in response must be the same as that in the request.


9.3.7.1. Request

POL_HND

LSA policy handle

UINT16

info class (also a policy handle?)


9.3.7.2. Response

VOID*

undocumented buffer pointer

UINT16

info class (same as info class in request).

switch (info class)
+case 3:
+case 5:
+{
+DOM_INFO domain info, levels 3 and 5 (are the same).
+}
+
+return    0 - indicates success


9.3.8. LSA Enumerate Trusted Domains

9.3.8.1. Request

no extra data


9.3.8.2. Response

UINT32

0 - enumeration context

UINT32

0 - entries read

UINT32

0 - trust information

return

0x8000 001a - "no trusted domains" success code


9.3.9. LSA Open Secret

9.3.9.1. Request

no extra data


9.3.9.2. Response

UINT32

0 - undocumented

UINT32

0 - undocumented

UINT32

0 - undocumented

UINT32

0 - undocumented

UINT32

0 - undocumented

return 0x0C00 0034 - "no such secret" success code


9.3.10. LSA Close

9.3.10.1. Request

POL_HND

policy handle to be closed


9.3.10.2. Response

POL_HND

0s - closed policy handle (all zeros)

return 0 - indicates success


9.3.11. LSA Lookup SIDS

Note: num_entries in response must be same as num_entries in request.


9.3.11.1. Request

POL_HND

LSA policy handle

UINT32

num_entries

VOID*

undocumented domain SID buffer pointer

VOID*

undocumented domain name buffer pointer

VOID*[num_entries] undocumented domain SID pointers to be looked up.

DOM_SID[num_entries] domain SIDs to be looked up.

char[16]

completely undocumented 16 bytes.


9.3.11.2. Response

DOM_REF

domain reference response

UINT32

num_entries (listed above)

VOID*

undocumented buffer pointer

UINT32

num_entries (listed above)

DOM_SID2[num_entries]

domain SIDs (from Request, listed above).

UINT32

num_entries (listed above)

return 0 - indicates success


9.3.12. LSA Lookup Names

Note: num_entries in response must be same as num_entries in request.


9.3.12.1. Request

POL_HND

LSA policy handle

UINT32

num_entries

UINT32

num_entries

VOID*

undocumented domain SID buffer pointer

VOID*

undocumented domain name buffer pointer

NAME[num_entries]

names to be looked up.

char[]

undocumented bytes - falsely translated SID structure?


9.3.12.2. Response

DOM_REF

domain reference response

UINT32

num_entries (listed above)

VOID*

undocumented buffer pointer

UINT32

num_entries (listed above)

DOM_RID[num_entries]

domain SIDs (from Request, listed above).

UINT32

num_entries (listed above)

return 0 - indicates success


9.4. NETLOGON rpc Transact Named Pipe

The sequence of actions taken on this pipe are:

tablish a connection to the IPC$ share (SMBtconX). use encrypted passwords.
en an RPC Pipe with the name "\\PIPE\\NETLOGON". Store the file handle.
ing the file handle, send a Set Named Pipe Handle state to 0x4300.
eate Client Challenge. Send LSA Request Challenge. Store Server Challenge.
lculate Session Key. Send an LSA Auth 2 Challenge. Store Auth2 Challenge.
lc/Verify Client Creds. Send LSA Srv PW Set. Calc/Verify Server Creds.
lc/Verify Client Creds. Send LSA SAM Logon . Calc/Verify Server Creds.
lc/Verify Client Creds. Send LSA SAM Logoff. Calc/Verify Server Creds.
ose the IPC$ share.

Defines for this pipe, identifying the query are

LSA Request Challenge:

0x04

LSA Server Password Set:

0x06

LSA SAM Logon:

0x02

LSA SAM Logoff:

0x03

LSA Auth 2:

0x0f

LSA Logon Control:

0x0e


9.4.1. LSA Request Challenge

Note: logon server name starts with two '\' characters and is upper case.

Note: logon client is the machine, not the user.

Note: the initial LanManager password hash, against which the challenge is issued, is the machine name itself (lower case). there will becalls issued (LSA Server Password Set) which will change this, later. refusing these calls allows you to always deal with the same password (i.e the LM# of the machine name in lower case).


9.4.1.1. Request

VOID*

undocumented buffer pointer

UNISTR2

logon server unicode string

UNISTR2

logon client unicode string

char[8]

client challenge


9.4.1.2. Response

char[8]

server challenge

return 0 - indicates success


9.4.2. LSA Authenticate 2

Note: in between request and response, calculate the client credentials, and check them against the client-calculated credentials (this process uses the previously received client credentials).

Note: neg_flags in the response is the same as that in the request.

Note: you must take a copy of the client-calculated credentials received here, because they will be used in subsequent authentication packets.


9.4.2.1. Request

LOG_INFO

client identification info

char[8]

client-calculated credentials

UINT8[]

padding to 4-byte align with start of SMB header.

UINT32

neg_flags - negotiated flags (usual value is 0x0000 01ff)


9.4.2.2. Response

char[8]

server credentials.

UINT32

neg_flags - same as neg_flags in request.

return 0 - indicates success. failure value unknown.


9.4.3. LSA Server Password Set

Note: the new password is suspected to be a DES encryption using the old password to generate the key.

Note: in between request and response, calculate the client credentials, and check them against the client-calculated credentials (this process uses the previously received client credentials).

Note: the server credentials are constructed from the client-calculated credentials and the client time + 1 second.

Note: you must take a copy of the client-calculated credentials received here, because they will be used in subsequent authentication packets.


9.4.3.1. Request

CLNT_INFO

client identification/authentication info

char[]

new password - undocumented.


9.4.3.2. Response

CREDS

server credentials. server time stamp appears to be ignored.

return 0 - indicates success; 0xC000 006a indicates failure


9.4.4. LSA SAM Logon

Note: valid_user is True iff the username and password hash are valid for + the requested domain.


9.4.4.1. Request

SAM_INFO

sam_id structure


9.4.4.2. Response

VOID*

undocumented buffer pointer

CREDS

server credentials. server time stamp appears to be ignored.

if (valid_user)
+{
+	UINT16      3 - switch value indicating USER_INFO structure.
+    VOID*     non-zero - pointer to USER_INFO structure
+    USER_INFO user logon information
+
+    UINT32    1 - Authoritative response; 0 - Non-Auth?
+
+    return    0 - indicates success
+}
+else
+{
+	UINT16    0 - switch value.  value to indicate no user presumed.
+    VOID*     0x0000 0000 - indicates no USER_INFO structure.
+
+    UINT32    1 - Authoritative response; 0 - Non-Auth?
+
+    return    0xC000 0064 - NT_STATUS_NO_SUCH_USER.
+}


9.4.5. LSA SAM Logoff

Note: presumably, the SAM_INFO structure is validated, and a (currently + undocumented) error code returned if the Logoff is invalid.


9.4.5.1. Request

SAM_INFO

sam_id structure


9.4.5.2. Response

VOID*

undocumented buffer pointer

CREDS

server credentials. server time stamp appears to be ignored.

return 0 - indicates success. undocumented failure indication.


9.5. \\MAILSLOT\NET\NTLOGON

Note: mailslots will contain a response mailslot, to which the response + should be sent. the target NetBIOS name is REQUEST_NAME<20>, where + REQUEST_NAME is the name of the machine that sent the request.


9.5.1. Query for PDC

Note: NTversion, LMNTtoken, LM20token in response are the same as those given in the request.


9.5.1.1. Request

UINT16

0x0007 - Query for PDC

STR

machine name

STR

response mailslot

UINT8[]

padding to 2-byte align with start of mailslot.

UNISTR

machine name

UINT32

NTversion

UINT16

LMNTtoken

UINT16

LM20token


9.5.1.2. Response

UINT16

0x000A - Respose to Query for PDC

STR

machine name (in uppercase)

UINT8[]

padding to 2-byte align with start of mailslot.

UNISTR

machine name

UNISTR

domain name

UINT32

NTversion (same as received in request)

UINT16

LMNTtoken (same as received in request)

UINT16

LM20token (same as received in request)


9.5.2. SAM Logon

Note: machine name in response is preceded by two '\' characters.

Note: NTversion, LMNTtoken, LM20token in response are the same as those given in the request.

Note: user name in the response is presumably the same as that in the request.


9.5.2.1. Request

UINT16

0x0012 - SAM Logon

UINT16

request count

UNISTR

machine name

UNISTR

user name

STR

response mailslot

UINT32

alloweable account

UINT32

domain SID size

char[sid_size]

domain SID, of sid_size bytes.

UINT8[]

???? padding to 4? 2? -byte align with start of mailslot.

UINT32

NTversion

UINT16

LMNTtoken

UINT16

LM20token


9.5.2.2. Response

UINT16

0x0013 - Response to SAM Logon

UNISTR

machine name

UNISTR

user name - workstation trust account

UNISTR

domain name

UINT32

NTversion

UINT16

LMNTtoken

UINT16

LM20token


9.6. SRVSVC Transact Named Pipe

Defines for this pipe, identifying the query are:

Net Share Enum

0x0f

Net Server Get Info

0x15


9.6.1. Net Share Enum

Note: share level and switch value in the response are presumably the same as those in the request.

Note: cifsrap2.txt (section 5) may be of limited assistance here.


9.6.1.1. Request

VOID*

pointer (to server name?)

UNISTR2

server name

UINT8[]

padding to get unicode string 4-byte aligned with the start of the SMB header.

UINT32

share level

UINT32

switch value

VOID*

pointer to SHARE_INFO_1_CTR

SHARE_INFO_1_CTR

share info with 0 entries

UINT32

preferred maximum length (0xffff ffff)


9.6.1.2. Response

UINT32

share level

UINT32

switch value

VOID*

pointer to SHARE_INFO_1_CTR

SHARE_INFO_1_CTR

share info (only added if share info ptr is non-zero)

return 0 - indicates success


9.6.2. Net Server Get Info

Note: level is the same value as in the request.


9.6.2.1. Request

UNISTR2

server name

UINT32

switch level


9.6.2.2. Response

UINT32

switch level

VOID*

pointer to SERVER_INFO_101

SERVER_INFO_101

server info (only added if server info ptr is non-zero)

return 0 - indicates success


9.7. Cryptographic side of NT Domain Authentication

9.7.1. Definitions

Add(A1,A2)

Intel byte ordered addition of corresponding 4 byte words in arrays A1 and A2

E(K,D)

DES ECB encryption of 8 byte data D using 7 byte key K

lmowf()

Lan man hash

ntowf()

NT hash

PW

md4(machine_password) == md4(lsadump $machine.acc) == +pwdump(machine$) (initially) == md4(lmowf(unicode(machine)))

ARC4(K,Lk,D,Ld)

ARC4 encryption of data D of length Ld with key K of length Lk

v[m..n(,l)]

subset of v from bytes m to n, optionally padded with zeroes to length l

Cred(K,D)

E(K[7..7,7],E(K[0..6],D)) computes a credential

Time()

4 byte current time

Cc,Cs

8 byte client and server challenges Rc,Rs: 8 byte client and server credentials


9.7.2. Protocol

C->S ReqChal,Cc S->C Cs

C & S compute session key Ks = E(PW[9..15],E(PW[0..6],Add(Cc,Cs)))

C: Rc = Cred(Ks,Cc) C->S Authenticate,Rc S: Rs = Cred(Ks,Cs), +assert(Rc == Cred(Ks,Cc)) S->C Rs C: assert(Rs == Cred(Ks,Cs))

On joining the domain the client will optionally attempt to change its +password and the domain controller may refuse to update it depending +on registry settings. This will also occur weekly afterwards.

C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc) C->S ServerPasswordSet,Rc',Tc, +arc4(Ks[0..7,16],lmowf(randompassword()) C: Rc = Cred(Ks,Rc+Tc+1) S: +assert(Rc' == Cred(Ks,Rc+Tc)), Ts = Time() S: Rs' = Cred(Ks,Rs+Tc+1) +S->C Rs',Ts C: assert(Rs' == Cred(Ks,Rs+Tc+1)) S: Rs = Rs'

User: U with password P wishes to login to the domain (incidental data +such as workstation and domain omitted)

C: Tc = Time(), Rc' = Cred(Ks,Rc+Tc) C->S NetLogonSamLogon,Rc',Tc,U, +arc4(Ks[0..7,16],16,ntowf(P),16), arc4(Ks[0..7,16],16,lmowf(P),16) S: +assert(Rc' == Cred(Ks,Rc+Tc)) assert(passwords match those in SAM) S: +Ts = Time()

S->C Cred(Ks,Cred(Ks,Rc+Tc+1)),userinfo(logon script,UID,SIDs,etc) C: +assert(Rs == Cred(Ks,Cred(Rc+Tc+1)) C: Rc = Cred(Ks,Rc+Tc+1)


9.7.3. Comments

On first joining the domain the session key could be computed by +anyone listening in on the network as the machine password has a well +known value. Until the machine is rebooted it will use this session +key to encrypt NT and LM one way functions of passwords which are +password equivalents. Any user who logs in before the machine has been +rebooted a second time will have their password equivalent exposed. Of +course the new machine password is exposed at this time anyway.

None of the returned user info such as logon script, profile path and +SIDs *appear* to be protected by anything other than the TCP checksum.

The server time stamps appear to be ignored.

The client sends a ReturnAuthenticator in the SamLogon request which I +can't find a use for. However its time is used as the timestamp +returned by the server.

The password OWFs should NOT be sent over the network reversibly +encrypted. They should be sent using ARC4(Ks,md4(owf)) with the server +computing the same function using the owf values in the SAM.


9.8. SIDs and RIDs

SIDs and RIDs are well documented elsewhere.

A SID is an NT Security ID (see DOM_SID structure). They are of the form:

revision-NN-SubAuth1-SubAuth2-SubAuth3...
revision-0xNNNNNNNNNNNN-SubAuth1-SubAuth2-SubAuth3...

currently, the SID revision is 1. +The Sub-Authorities are known as Relative IDs (RIDs).


9.8.1. Well-known SIDs

9.8.1.1. Universal well-known SIDs

Null SID

S-1-0-0

World

S-1-1-0

Local

S-1-2-0

Creator Owner ID

S-1-3-0

Creator Group ID

S-1-3-1

Creator Owner Server ID

S-1-3-2

Creator Group Server ID

S-1-3-3

(Non-unique IDs)

S-1-4


9.8.1.2. NT well-known SIDs

NT Authority

S-1-5

Dialup

S-1-5-1

Network

S-1-5-2

Batch

S-1-5-3

Interactive

S-1-5-4

Service

S-1-5-6

AnonymousLogon(aka null logon session)

S-1-5-7

Proxy

S-1-5-8

ServerLogon(aka domain controller account)

S-1-5-8

(Logon IDs)

S-1-5-5-X-Y

(NT non-unique IDs)

S-1-5-0x15-...

(Built-in domain)

s-1-5-0x20


9.8.2. Well-known RIDS

A RID is a sub-authority value, as part of either a SID, or in the case +of Group RIDs, part of the DOM_GID structure, in the USER_INFO_1 +structure, in the LSA SAM Logon response.


9.8.2.1. Well-known RID users

Groupname: DOMAIN_USER_RID_ADMIN

????: 0x0000

RID: 01F4

Groupname: DOMAIN_USER_RID_GUEST

????: 0x0000

RID: 01F5


9.8.2.2. Well-known RID groups

Groupname: DOMAIN_GROUP_RID_ADMINS

????: 0x0000

RID: 0200

Groupname: DOMAIN_GROUP_RID_USERS

????: 0x0000

RID: 0201

Groupname: DOMAIN_GROUP_RID_GUESTS

????: 0x0000

RID: 0202


9.8.2.3. Well-known RID aliases

Groupname: DOMAIN_ALIAS_RID_ADMINS

????: 0x0000

RID: 0220

Groupname: DOMAIN_ALIAS_RID_USERS

????: 0x0000

RID: 0221

Groupname: DOMAIN_ALIAS_RID_GUESTS

????: 0x0000

RID: 0222

Groupname: DOMAIN_ALIAS_RID_POWER_USERS

????: 0x0000

RID: 0223

Groupname: DOMAIN_ALIAS_RID_ACCOUNT_OPS

????: 0x0000

RID: 0224

Groupname: DOMAIN_ALIAS_RID_SYSTEM_OPS

????: 0x0000

RID: 0225

Groupname: DOMAIN_ALIAS_RID_PRINT_OPS

????: 0x0000

RID: 0226

Groupname: DOMAIN_ALIAS_RID_BACKUP_OPS

????: 0x0000

RID: 0227

Groupname: DOMAIN_ALIAS_RID_REPLICATOR

????: 0x0000

RID: 0228


Chapter 10. Samba Printing Internals

10.1. Abstract

The purpose of this document is to provide some insight into +Samba's printing functionality and also to describe the semantics +of certain features of Windows client printing.


10.2. Printing Interface to Various Back ends

Samba uses a table of function pointers to seven functions. The +function prototypes are defined in the printif structure declared +in printing.h.

  • retrieve the contents of a print queue

  • pause the print queue

  • resume a paused print queue

  • delete a job from the queue

  • pause a job in the print queue

  • result a paused print job in the queue

  • submit a job to the print queue

Currently there are only two printing back end implementations +defined.

  • a generic set of functions for working with standard UNIX + printing subsystems

  • a set of CUPS specific functions (this is only enabled if + the CUPS libraries were located at compile time).


10.3. Print Queue TDB's

Samba provides periodic caching of the output from the "lpq command" +for performance reasons. This cache time is configurable in seconds. +Obviously the longer the cache time the less often smbd will be +required to exec a copy of lpq. However, the accuracy of the print +queue contents displayed to clients will be diminished as well.

The list of currently opened print queue TDB's can be found +be examining the list of tdb_print_db structures ( see print_db_head +in printing.c ). A queue TDB is opened using the wrapper function +printing.c:get_print_db_byname(). The function ensures that smbd +does not open more than MAX_PRINT_DBS_OPEN in an effort to prevent +a large print server from exhausting all available file descriptors. +If the number of open queue TDB's exceeds the MAX_PRINT_DBS_OPEN +limit, smbd falls back to a most recently used algorithm for maintaining +a list of open TDB's.

There are two ways in which a a print job can be entered into +a print queue's TDB. The first is to submit the job from a Windows +client which will insert the job information directly into the TDB. +The second method is to have the print job picked up by executing the +"lpq command".

/* included from printing.h */
+struct printjob {
+	pid_t pid; /* which process launched the job */
+	int sysjob; /* the system (lp) job number */
+	int fd; /* file descriptor of open file if open */
+	time_t starttime; /* when the job started spooling */
+	int status; /* the status of this job */
+	size_t size; /* the size of the job so far */
+	int page_count;	/* then number of pages so far */
+	BOOL spooled; /* has it been sent to the spooler yet? */
+	BOOL smbjob; /* set if the job is a SMB job */
+	fstring filename; /* the filename used to spool the file */
+	fstring jobname; /* the job name given to us by the client */
+	fstring user; /* the user who started the job */
+	fstring queuename; /* service number of printer for this job */
+	NT_DEVICEMODE *nt_devmode;
+};

The current manifestation of the printjob structure contains a field +for the UNIX job id returned from the "lpq command" and a Windows job +ID (32-bit bounded by PRINT_MAX_JOBID). When a print job is returned +by the "lpq command" that does not match an existing job in the queue's +TDB, a 32-bit job ID above the <*vance doesn't know what word is missing here*> is generating by adding UNIX_JOB_START to +the id reported by lpq.

In order to match a 32-bit Windows jobid onto a 16-bit lanman print job +id, smbd uses an in memory TDB to match the former to a number appropriate +for old lanman clients.

When updating a print queue, smbd will perform the following +steps ( refer to print.c:print_queue_update() ):

  1. Check to see if another smbd is currently in + the process of updating the queue contents by checking the pid + stored in LOCK/printer_name. + If so, then do not update the TDB.

  2. Lock the mutex entry in the TDB and store our own pid. + Check that this succeeded, else fail.

  3. Store the updated time stamp for the new cache + listing

  4. Retrieve the queue listing via "lpq command"

  5. 	foreach job in the queue
    +     	{
    +		if the job is a UNIX job, create a new entry;
    +		if the job has a Windows based jobid, then
    +		{
    +			Lookup the record by the jobid;
    +			if the lookup failed, then
    +				treat it as a UNIX job;
    +			else
    +				update the job status only
    +		}
    +	}

  6. Delete any jobs in the TDB that are not + in the in the lpq listing

  7. Store the print queue status in the TDB

  8. update the cache time stamp again

Note that it is the contents of this TDB that is returned to Windows +clients and not the actual listing from the "lpq command".

The NT_DEVICEMODE stored as part of the printjob structure is used to +store a pointer to a non-default DeviceMode associated with the print +job. The pointer will be non-null when the client included a Device +Mode in the OpenPrinterEx() call and subsequently submitted a job for +printing on that same handle. If the client did not include a Device +Mode in the OpenPrinterEx() request, the nt_devmode field is NULL +and the job has the printer's device mode associated with it by default.

Only non-default Device Mode are stored with print jobs in the print +queue TDB. Otherwise, the Device Mode is obtained from the printer +object when the client issues a GetJob(level == 2) request.


10.4. ChangeID & Client Caching of Printer Information

[To be filled in later]


10.5. Windows NT/2K Printer Change Notify

When working with Windows NT+ clients, it is possible for a +print server to use RPC to send asynchronous change notification +events to clients for certain printer and print job attributes. +This can be useful when the client needs to know that a new +job has been added to the queue for a given printer or that the +driver for a printer has been changed. Note that this is done +entirely orthogonal to cache updates based on a new ChangeID for +a printer object.

The basic set of RPC's used to implement change notification are

  • RemoteFindFirstPrinterChangeNotifyEx ( RFFPCN )

  • RemoteFindNextPrinterChangeNotifyEx ( RFNPCN )

  • FindClosePrinterChangeNotify( FCPCN )

  • ReplyOpenPrinter

  • ReplyClosePrinter

  • RouteRefreshPrinterChangeNotify ( RRPCN )

One additional RPC is available to a server, but is never used by the +Windows spooler service:

  • RouteReplyPrinter()

The opnum for all of these RPC's are defined in include/rpc_spoolss.h

Windows NT print servers use a bizarre method of sending print +notification event to clients. The process of registering a new change +notification handle is as follows. The 'C' is for client and the +'S' is for server. All error conditions have been eliminated.

C:	Obtain handle to printer or to the printer
+	server via the standard OpenPrinterEx() call.
+S:	Respond with a valid handle to object
+
+C:	Send a RFFPCN request with the previously obtained
+	handle with either (a) set of flags for change events
+	to monitor, or (b) a PRINTER_NOTIFY_OPTIONS structure
+	containing the event information to monitor.  The windows
+	spooler has only been observed to use (b).
+S:	The <* another missing word*> opens a new TCP session to the client (thus requiring
+	all print clients to be CIFS servers as well) and sends
+	a ReplyOpenPrinter() request to the client.
+C:	The client responds with a printer handle that can be used to
+	send event notification messages.
+S:	The server replies success to the RFFPCN request.
+
+C:	The windows spooler follows the RFFPCN with a RFNPCN
+	request to fetch the current values of all monitored
+	attributes.
+S:	The server replies with an array SPOOL_NOTIFY_INFO_DATA
+	structures (contained in a SPOOL_NOTIFY_INFO structure).
+
+C:	If the change notification handle is ever released by the
+	client via a FCPCN request, the server sends a ReplyClosePrinter()
+	request back to the client first.  However a request of this
+	nature from the client is often an indication that the previous
+	notification event was not marshalled correctly by the server
+	or a piece of data was wrong.
+S:	The server closes the internal change notification handle
+	(POLICY_HND) and does not send any further change notification
+	events to the client for that printer or job.

The current list of notification events supported by Samba can be +found by examining the internal tables in srv_spoolss_nt.c

  • printer_notify_table[]

  • job_notify_table[]

When an event occurs that could be monitored, smbd sends a message +to itself about the change. The list of events to be transmitted +are queued by the smbd process sending the message to prevent an +overload of TDB usage and the internal message is sent during smbd's +idle loop (refer to printing/notify.c and the functions +send_spoolss_notify2_msg() and print_notify_send_messages() ).

The decision of whether or not the change is to be sent to connected +clients is made by the routine which actually sends the notification. +( refer to srv_spoolss_nt.c:recieve_notify2_message() ).

Because it possible to receive a listing of multiple changes for +multiple printers, the notification events must be split into +categories by the printer name. This makes it possible to group +multiple change events to be sent in a single RPC according to the +printer handle obtained via a ReplyOpenPrinter().

The actual change notification is performed using the RRPCN request +RPC. This packet contains

  • the printer handle registered with the +client's spooler on which the change occurred

  • The change_low value which was sent as part +of the last RFNPCN request from the client

  • The SPOOL_NOTIFY_INFO container with the event +information

A SPOOL_NOTIFY_INFO contains:

  • the version and flags field are predefined +and should not be changed

  • The count field is the number of entries +in the SPOOL_NOTIFY_INFO_DATA array

The SPOOL_NOTIFY_INFO_DATA entries contain:

  • The type defines whether or not this event +is for a printer or a print job

  • The field is the flag identifying the event

  • the notify_data union contains the new valuie of the +attribute

  • The enc_type defines the size of the structure for marshalling +and unmarshalling

  • (a) the id must be 0 for a printer event on a printer handle. +(b) the id must be the job id for an event on a printer job +(c) the id must be the matching number of the printer index used +in the response packet to the RFNPCN when using a print server +handle for notification. Samba currently uses the snum of +the printer for this which can break if the list of services +has been modified since the notification handle was registered.

  • The size is either (a) the string length in UNICODE for strings, +(b) the size in bytes of the security descriptor, or (c) 0 for +data values.


Chapter 11. Samba WINS Internals

11.1. WINS Failover

The current Samba codebase possesses the capability to use groups of WINS +servers that share a common namespace for NetBIOS name registration and +resolution. The formal parameter syntax is

	WINS_SERVER_PARAM 	= SERVER [ SEPARATOR SERVER_LIST ]
+	WINS_SERVER_PARAM 	= "wins server"
+	SERVER 			= ADDR[:TAG]
+	ADDR 			= ip_addr | fqdn
+	TAG 			= string
+	SEPARATOR		= comma | \s+
+	SERVER_LIST		= SERVER [ SEPARATOR SERVER_LIST ]

A simple example of a valid wins server setting is

[global]
+	wins server = 192.168.1.2 192.168.1.3

In the event that no TAG is defined in for a SERVER in the list, smbd assigns a default +TAG of "*". A TAG is used to group servers of a shared NetBIOS namespace together. Upon +startup, nmbd will attempt to register the netbios name value with one server in each +tagged group.

An example using tags to group WINS servers together is show here. Note that the use of +interface names in the tags is only by convention and is not a technical requirement.

[global]
+	wins server = 192.168.1.2:eth0 192.168.1.3:eth0 192.168.2.2:eth1

Using this configuration, nmbd would attempt to register the server's NetBIOS name +with one WINS server in each group. Because the "eth0" group has two servers, the +second server would only be used when a registration (or resolution) request to +the first server in that group timed out.

NetBIOS name resolution follows a similar pattern as name registration. When resolving +a NetBIOS name via WINS, smbd and other Samba programs will attempt to query a single WINS +server in a tagged group until either a positive response is obtained at least once or +until a server from every tagged group has responded negatively to the name query request. +If a timeout occurs when querying a specific WINS server, that server is marked as down to +prevent further timeouts and the next server in the WINS group is contacted. Once marked as +dead, Samba will not attempt to contact that server for name registration/resolution queries +for a period of 10 minutes.


Chapter 12. The Upcoming SAM System

12.1. Security in the 'new SAM'

One of the biggest problems with passdb is it's implementation of +'security'. Access control is on a 'are you root at the moment' basis, +and it has no concept of NT ACLs. Things like ldapsam had to add +'magic' 'are you root' checks.

We took this very seriously when we started work, and the new structure +is designed with this in mind, from the ground up. Each call to the SAM +has a NT_TOKEN and (if relevant) an 'access desired'. This is either +provided as a parameter, or implicitly supplied by the object being +accessed.

For example, when you call

<
+NTSTATUS sam_get_account_by_name(const SAM_CONTEXT *context, const
+NT_USER_TOKEN *access_token, uint32 access_desired, const char *domain,
+const char *name, SAM_ACCOUNT_HANDLE **account)

The context can be NULL (and is used to allow import/export by setting +up 2 contexts, and allowing calls on both simultaneously)

The access token *must* be specified. Normally the user's token out of +current_user, this can also be a global 'system' context.

The access desired is as per the ACL, for passing to the seaccess stuff.

The domain/username are standard. Even if we only have one domain, +keeping this ensures that we don't get 'unqualified' usernames (same +problem as we had with unqualified SIDs).

We return a 'handle'. This is opaque to the rest of Samba, but is +operated on by get/set routines, all of which return NTSTATUS.

The access checking is done by the SAM module. The reason it is not +done 'above' the interface is to ensure a 'choke point'. I put a lot of +effort into the auth subsystem to ensure we never 'accidentally' forgot +to check for null passwords, missed a restriction etc. I intend the SAM +to be written with the same caution.

The reason the access checking is not handled by the interface itself is +due to the different implementations it make take on. For example, on +ADS, you cannot set a password over a non-SSL connection. Other +backends may have similar requirements - we need to leave this policy up +to the modules. They will naturally have access to 'helper' procedures +and good examples to avoid mishaps.

(Furthermore, some backends my actually chose to push the whole ACL +issue to the remote server, and - assuming ldap for this example - bind +as the user directly)

Each returned handle has an internal 'access permitted', which allows +the 'get' and 'set' routines to return 'ACCESS_DENIED' for things that +were not able to be retrieved from the backend. This removes the need +to specify the NT_TOKEN on every operation, and allows for 'object not +present' to be easily distinguished from 'access denied'.

When you 'set' an object (calling sam_update_account) the internal +details are again used. Each change that has been made to the object +has been flagged, so as to avoid race conditions (on unmodified +components) and to avoid violating any extra ACL requirements on the +actual data store (like the LDAP server).

Finally, we have generic get_sec_desc() and set_sec_desc() routines to +allow external ACL manipulation. These do lookups based on SID.


12.2. Standalone from UNIX

One of the primary tenants of the 'new SAM' is that it would not attempt +to deal with 'what unix id for that'. This would be left to the 'SMS' +(Sid Mapping System') or SID farm, and probably administered via +winbind. We have had constructive discussion on how 'basic' unix +accounts like 'root' would be handled, and we think this can work. +Accounts not preexisting in unix would be served up via winbind.

This is an *optional* part, and my preferred end-game. We have a fare +way to go before things like winbind up to it however.


12.3. Handles and Races in the new SAM

One of the things that the 'new SAM' work has tried to face is both +compatibility with existing code, and a closer alignment to the SAMR +interface. I consider SAMR to be a 'primary customer' to the this work, +because if we get alignment with that wrong, things get more, rather +than less complex. Also, most other parts of Samba are much more +flexible with what they can allow.

In any case, that was a decision taken as to how the general design +would progress. BTW, my understanding of SAMR may be completely flawed.

One of the most race-prone areas of the new code is the conflicting +update problem. We have taken two approaches:

  • 'Not conflicting' conflicts. Due to the way usrmgr operates, it will +open a user, display all the properties and *save* them all, even if you +don't change any.

    For this, see what I've done in rpc_server/srv_samr_util.c. I intend +to take this one step further, and operate on the 'handle' that the +values were read from. This should mean that we only update things that +have *really* changed.

  • 'conflicting' updates: Currently we don't deal with this (in passdb +or the new sam stuff), but the design is sufficiently flexible to 'deny' +a second update. I don't foresee locking records however.


12.4. Layers

12.4.1. Application

This is where smbd, samtest and whatever end-user replacement we have +for pdbedit sits. They use only the SAM interface, and do not get +'special knowledge' of what is below them.


12.4.2. SAM Interface

This level 'owns' the various handle structures, the get/set routines on +those structures and provides the public interface. The application +layer may initialize a 'context' to be passed to all interface routines, +else a default, self-initialising context will be supplied. This layser +finds the appropriate backend module for the task, and tries very hard +not to need to much 'knowledge'. It should just provide the required +abstraction to the modules below, and arrange for their initial loading.

We could possibly add ACL checking at this layer, to avoid discrepancies +in implementation modules.


12.4.3. SAM Modules

These do not communicate with the application directly, only by setting +values in the handles, and receiving requests from the interface. These +modules are responsible for translating values from the handle's +.private into (say) an LDAP modification list. The module is expected +to 'know' things like it's own domain SID, domain name, and any other +state attached to the SAM. Simpler modules may call back to some helper +routine.


12.5. SAM Modules

12.5.1. Special Module: sam_passdb

In order for there to be a smooth transition, kai is writing a module +that reads existing passdb backends, and translates them into SAM +replies. (Also pulling data from the account policy DB etc). We also +intend to write a module that does the reverse - gives the SAM a passdb +interface.


12.5.2. sam_ads

This is the first of the SAM modules to be committed to the tree - +mainly because I needed to coordinate work with metze (who authored most +of it). This module aims to use Samba's libads code to provide an +Active Directory LDAP client, suitable for use on a mixed-mode DC. +While it is currently being tested against Win2k servers (with a +password in the smb.conf file) it is expected to eventually use a +(possibly modified) OpenLDAP server. We hope that this will assist in +the construction of an Samba AD DC.

We also intend to construct a Samba 2.2/3.0 compatible ldap module, +again using libads code.


12.6. Memory Management

+The 'new SAM' development effort also concerned itself with getting a +sane implementation of memory management. It was decided that we would +be (as much as possible) talloc based, using an 'internal talloc +context' on many objects. That is, the creation of an object would +initiate it's own internal talloc context, and this would be used for +all operations on that object. Much of this is already implemented in +passdb. Also, like passdb, it will be possible to specify that some +object actually be created on a specified context.

Memory management is important here because the APIs in the 'new SAM' do +not use 'pdb_init()' or an equivalent. They always allocate new +objects. Enumeration's are slightly different, and occur on a supplied +context that 'owns' the entire list, rather than per-element. (the +enumeration functions return an array of all elements - not full handles +just basic (and public) info) Likewise for things that fill in a char +**.

For example:

NTSTATUS sam_lookup_sid(const SAM_CONTEXT *context, const NT_USER_TOKEN
+*access_token, TALLOC_CTX *mem_ctx, const DOM_SID *sid, char **name,
+uint32 *type)

Takes a context to allocate the 'name' on, while:

NTSTATUS sam_get_account_by_sid(const SAM_CONTEXT *context, const
+NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID
+*accountsid, SAM_ACCOUNT_HANDLE **account)

Allocates a handle and stores the allocation context on that handle.

I think that the following:

NTSTATUS sam_enum_accounts(const SAM_CONTEXT *context, const
+NT_USER_TOKEN *access_token, const DOM_SID *domainsid, uint16 acct_ctrl,
+int32 *account_count, SAM_ACCOUNT_ENUM **accounts)


12.7. Testing

Testing is vital in any piece of software, and Samba is certainly no +exception. In designing this new subsystem, we have taken care to ensure +it is easily tested, independent of outside protocols.

To this end, Jelmer has constructed 'samtest'.

This utility (see torture/samtest.c) is structured like rpcclient, but +instead operates on the SAM subsystem. It creates a 'custom' SAM +context, that may be distinct from the default values used by the rest +of the system, and can load a separate configuration file.

A small number of commands are currently implemented, but these have +already proved vital in testing. I expect SAM module authors will find +it particularly valuable.

Example useage:

$ bin/samtest

> context ads:ldap://192.168.1.96
+(this loads a new context, using the new ADS module. The parameter is +the 'location' of the ldap server)

> lookup_name DOMAIN abartlet
+(returns a sid).

Because the 'new SAM' is NT ACL based, there will be a command to +specify an arbitrary NT ACL, but for now it uses 'system' by default.


Chapter 13. LanMan and NT Password Encryption

13.1. Introduction

With the development of LanManager and Windows NT + compatible password encryption for Samba, it is now able + to validate user connections in exactly the same way as + a LanManager or Windows NT server.

This document describes how the SMB password encryption + algorithm works and what issues there are in choosing whether + you want to use it. You should read it carefully, especially + the part about security and the "PROS and CONS" section.


13.2. How does it work?

LanManager encryption is somewhat similar to UNIX + password encryption. The server uses a file containing a + hashed value of a user's password. This is created by taking + the user's plaintext password, capitalising it, and either + truncating to 14 bytes or padding to 14 bytes with null bytes. + This 14 byte value is used as two 56 bit DES keys to encrypt + a 'magic' eight byte value, forming a 16 byte value which is + stored by the server and client. Let this value be known as + the "hashed password".

Windows NT encryption is a higher quality mechanism, + consisting of doing an MD4 hash on a Unicode version of the user's + password. This also produces a 16 byte hash value that is + non-reversible.

When a client (LanManager, Windows for WorkGroups, Windows + 95 or Windows NT) wishes to mount a Samba drive (or use a Samba + resource), it first requests a connection and negotiates the + protocol that the client and server will use. In the reply to this + request the Samba server generates and appends an 8 byte, random + value - this is stored in the Samba server after the reply is sent + and is known as the "challenge". The challenge is different for + every client connection.

The client then uses the hashed password (16 byte values + described above), appended with 5 null bytes, as three 56 bit + DES keys, each of which is used to encrypt the challenge 8 byte + value, forming a 24 byte value known as the "response".

In the SMB call SMBsessionsetupX (when user level security + is selected) or the call SMBtconX (when share level security is + selected), the 24 byte response is returned by the client to the + Samba server. For Windows NT protocol levels the above calculation + is done on both hashes of the user's password and both responses are + returned in the SMB call, giving two 24 byte values.

The Samba server then reproduces the above calculation, using + its own stored value of the 16 byte hashed password (read from the + smbpasswd file - described later) and the challenge + value that it kept from the negotiate protocol reply. It then checks + to see if the 24 byte value it calculates matches the 24 byte value + returned to it from the client.

If these values match exactly, then the client knew the + correct password (or the 16 byte hashed value - see security note + below) and is thus allowed access. If not, then the client did not + know the correct password and is denied access.

Note that the Samba server never knows or stores the cleartext + of the user's password - just the 16 byte hashed values derived from + it. Also note that the cleartext password or 16 byte hashed values + are never transmitted over the network - thus increasing security.


13.3. The smbpasswd file

In order for Samba to participate in the above protocol + it must be able to look up the 16 byte hashed values given a user name. + Unfortunately, as the UNIX password value is also a one way hash + function (ie. it is impossible to retrieve the cleartext of the user's + password given the UNIX hash of it), a separate password file + containing this 16 byte value must be kept. To minimise problems with + these two password files, getting out of sync, the UNIX /etc/passwd and the smbpasswd file, + a utility, mksmbpasswd.sh, is provided to generate + a smbpasswd file from a UNIX /etc/passwd file. +

To generate the smbpasswd file from your /etc/passwd + file use the following command :

$ cat /etc/passwd | mksmbpasswd.sh + > /usr/local/samba/private/smbpasswd

If you are running on a system that uses NIS, use

$ ypcat passwd | mksmbpasswd.sh + > /usr/local/samba/private/smbpasswd

The mksmbpasswd.sh program is found in + the Samba source directory. By default, the smbpasswd file is + stored in :

/usr/local/samba/private/smbpasswd

The owner of the /usr/local/samba/private/ + directory should be set to root, and the permissions on it should + be set to 0500 (chmod 500 /usr/local/samba/private). +

Likewise, the smbpasswd file inside the private directory should + be owned by root and the permissions on is should be set to 0600 + (chmod 600 smbpasswd).

The format of the smbpasswd file is (The line has been + wrapped here. It should appear as one entry per line in + your smbpasswd file.)

username:uid:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:
+	[Account type]:LCT-<last-change-time>:Long name
+	

Although only the username, + uid, XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, + [Account type] and last-change-time sections are significant + and are looked at in the Samba code.

It is VITALLY important that there by 32 + 'X' characters between the two ':' characters in the XXX sections - + the smbpasswd and Samba code will fail to validate any entries that + do not have 32 characters between ':' characters. The first XXX + section is for the Lanman password hash, the second is for the + Windows NT version.

When the password file is created all users have password entries + consisting of 32 'X' characters. By default this disallows any access + as this user. When a user has a password set, the 'X' characters change + to 32 ascii hexadecimal digits (0-9, A-F). These are an ascii + representation of the 16 byte hashed value of a user's password.

To set a user to have no password (not recommended), edit the file + using vi, and replace the first 11 characters with the ascii text + "NO PASSWORD" (minus the quotes).

For example, to clear the password for user bob, his smbpasswd file + entry would look like :

	bob:100:NO PASSWORDXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:[U          ]:LCT-00000000:Bob's full name:/bobhome:/bobshell
+	

If you are allowing users to use the smbpasswd command to set + their own passwords, you may want to give users NO PASSWORD initially + so they do not have to enter a previous password when changing to their + new password (not recommended). In order for you to allow this the + smbpasswd program must be able to connect to the + smbd daemon as that user with no password. Enable this + by adding the line :

null passwords = yes

to the [global] section of the smb.conf file (this is why + the above scenario is not recommended). Preferably, allocate your + users a default password to begin with, so you do not have + to enable this on your server.

Note : This file should be protected very + carefully. Anyone with access to this file can (with enough knowledge of + the protocols) gain access to your SMB server. The file is thus more + sensitive than a normal unix /etc/passwd file.

\ No newline at end of file diff --git a/docs/htmldocs/ads.html b/docs/htmldocs/ads.html index b7468eb0914..26ec1d04a79 100644 --- a/docs/htmldocs/ads.html +++ b/docs/htmldocs/ads.html @@ -5,7 +5,8 @@ >Samba as a ADS domain memberNext

Chapter 9. Samba as a ADS domain member

Chapter 8. Samba as a ADS domain member

This is a rough guide to setting up Samba 3.0 with kerberos authentication against a Windows2000 KDC.

Pieces you need before you begin: +

a Windows 2000 server.
samba 3.0 or higher.
the MIT kerberos development libraries (either install from the above sources or use a package). The heimdal libraries will not work.
the OpenLDAP development libraries.

9.1. Setup your smb.conf

8.1. Installing the required packages for Debian

On Debian you need to install the following packages: +

libkrb5-dev
krb5-user

You must use at least the following 3 options in smb.conf:

8.3. Compile Samba

If your kerberos libraries are in a non-standard location then + remember to add the configure option --with-krb5=DIR.

After you run configure make sure that include/config.h contains + lines like this:

#define HAVE_KRB5 1
+#define HAVE_LDAP 1

If it doesn't then configure did not find your krb5 libraries or + your ldap libraries. Look in config.log to figure out why and fix + it.

Then compile and install Samba as usual. You must use at least the + following 3 options in smb.conf:

  ads server = your.kerberos.server

You do *not* need a smbpasswd file, and older clients will - be authenticated as if security = domain, - although it won't do any harm - and allows you to have local users not in the domain. - I expect that the above required options will change soon when we get better - active directory integration.

You do *not* need a smbpasswd file, although it won't do any harm + and if you have one then Samba will be able to fall back to normal + password security for older clients. I expect that the above + required options will change soon when we get better active + directory integration.

9.2. Setup your /etc/krb5.conf

8.4. Setup your /etc/krb5.conf

The minimal configuration for krb5.conf is:

The minimal configuration for krb5.conf is:

[realms]
+>	[realms]
     YOUR.KERBEROS.REALM = {
 	kdc = your.kerberos.server
     }

Test your config by doing a kinit USERNAME@REALM and making sure that +>Test your config by doing a "kinit USERNAME@REALM" and making sure that your password is accepted by the Win2000 KDC.

The realm must be uppercase.

NOTE: The realm must be uppercase.

You also must ensure that you can do a reverse DNS lookup on the IP address of your KDC. Also, the name that this reverse lookup maps to @@ -263,65 +248,36 @@ must either be the netbios name of the KDC (ie. the hostname with no domain attached) or it can alternatively be the netbios name followed by the realm.

The easiest way to ensure you get this right is to add a -/etc/hosts entry mapping the IP address of your KDC to -its netbios name. If you don't get this right then you will get a -"local error" when you try to join the realm.

If all you want is kerberos support in smbclient then you can skip -straight to Test with smbclient now. -Creating a computer account -and testing your servers -is only needed if you want kerberos -support for smbd and winbindd.

The easiest way to ensure you get this right is to add a /etc/hosts +entry mapping the IP address of your KDC to its netbios name. If you +don't get this right then you will get a "local error" when you try +to join the realm.

If all you want is kerberos support in smbclient then you can skip +straight to step 5 now. Step 3 is only needed if you want kerberos +support in smbd.

9.6. Notes

8.8. Notes

You must change administrator password at least once after DC -install, to create the right encoding types

You must change administrator password at least once after DC install, + to create the right encoding types

w2k doesn't seem to create the _kerberos._udp and _ldap._tcp in their defaults DNS setup. Maybe fixed in service packs?

NextSamba Backup Domain Controller to Samba Domain ControlHow to Act as a Backup Domain Controller in a Purely Samba Controlled DomainSamba as a NT4 or Win2k domain memberSamba as a NT4 domain member
AppendixesPrevNext

Chapter 3. Quick Cross Subnet Browsing / Cross Workgroup Browsing guide

Chapter 3. Quick Cross Subnet Browsing / Cross Workgroup Browsing guide

This document should be read in conjunction with Browsing and may be taken as the fast track guide to implementing browsing across subnets @@ -147,117 +81,43 @@ and / or across workgroups (or domains). WINS is the best tool for resolution of NetBIOS names to IP addesses. WINS is NOT involved in browse list handling except by way of name to address mapping.

MS Windows 2000 and later can be configured to operate with NO NetBIOS -over TCP/IP. Samba-3 and later also supports this mode of operation.

3.1. Discussion

3.1. Discussion

Firstly, all MS Windows networking is based on SMB (Server Message -Block) based messaging. SMB messaging may be implemented using NetBIOS or -without NetBIOS. Samba implements NetBIOS by encapsulating it over TCP/IP. -MS Windows products can do likewise. NetBIOS based networking uses broadcast -messaging to affect browse list management. When running NetBIOS over -TCP/IP this uses UDP based messaging. UDP messages can be broadcast or unicast.

Normally, only unicast UDP messaging can be forwarded by routers. The -remote announce -parameter to smb.conf helps to project browse announcements -to remote network segments via unicast UDP. Similarly, the -remote browse sync parameter of smb.conf -implements browse list collation using unicast UDP.

Secondly, in those networks where Samba is the only SMB server technology -wherever possible nmbd should be configured on one (1) machine as the WINS +wherever possible nmbd should be configured on one (1) machine as the WINS server. This makes it easy to manage the browsing environment. If each network segment is configured with it's own Samba WINS server, then the only way to -get cross segment browsing to work is by using the -remote announce and the remote browse sync -parameters to your smb.conf file.

If only one WINS server is used for an entire multi-segment network then -the use of the remote announce and the -remote browse sync parameters should NOT be necessary.

As of Samba 3 WINS replication is being worked on. The bulk of the code has -been committed, but it still needs maturation.

Right now samba WINS does not support MS-WINS replication. This means that -when setting up Samba as a WINS server there must only be one nmbd configured -as a WINS server on the network. Some sites have used multiple Samba WINS -servers for redundancy (one server per subnet) and then used -remote browse sync and remote announce -to affect browse list collation across all -segments. Note that this means clients will only resolve local names, -and must be configured to use DNS to resolve names on other subnets in -order to resolve the IP addresses of the servers they can see on other -subnets. This setup is not recommended, but is mentioned as a practical -consideration (ie: an 'if all else fails' scenario).

If only one WINS server is used then the use of the "remote announce" and the +"remote browse sync" parameters should NOT be necessary.

Samba WINS does not support MS-WINS replication. This means that when setting up +Samba as a WINS server there must only be one nmbd configured as a WINS server +on the network. Some sites have used multiple Samba WINS servers for redundancy +(one server per subnet) and then used "remote browse sync" and "remote announce" +to affect browse list collation across all segments. Note that this means +clients will only resolve local names, and must be configured to use DNS to +resolve names on other subnets in order to resolve the IP addresses of the +servers they can see on other subnets. This setup is not recommended, but is +mentioned as a practical consideration (ie: an 'if all else fails' scenario).

Lastly, take note that browse lists are a collection of unreliable broadcast messages that are repeated at intervals of not more than 15 minutes. This means @@ -269,120 +129,19 @@ CLASS="SECT1" >

3.2. How browsing functions and how to deploy stable and -dependable browsing using Samba

As stated above, MS Windows machines register their NetBIOS names -(i.e.: the machine name for each service type in operation) on start -up. Also, as stated above, the exact method by which this name registration -takes place is determined by whether or not the MS Windows client/server -has been given a WINS server address, whether or not LMHOSTS lookup -is enabled, or if DNS for NetBIOS name resolution is enabled, etc.

In the case where there is no WINS server all name registrations as -well as name lookups are done by UDP broadcast. This isolates name -resolution to the local subnet, unless LMHOSTS is used to list all -names and IP addresses. In such situations Samba provides a means by -which the samba server name may be forcibly injected into the browse -list of a remote MS Windows network (using the -remote announce parameter).

Where a WINS server is used, the MS Windows client will use UDP -unicast to register with the WINS server. Such packets can be routed -and thus WINS allows name resolution to function across routed networks.

During the startup process an election will take place to create a -local master browser if one does not already exist. On each NetBIOS network -one machine will be elected to function as the domain master browser. This -domain browsing has nothing to do with MS security domain control. -Instead, the domain master browser serves the role of contacting each local -master browser (found by asking WINS or from LMHOSTS) and exchanging browse -list contents. This way every master browser will eventually obtain a complete -list of all machines that are on the network. Every 11-15 minutes an election -is held to determine which machine will be the master browser. By the nature of -the election criteria used, the machine with the highest uptime, or the -most senior protocol version, or other criteria, will win the election -as domain master browser.

Clients wishing to browse the network make use of this list, but also depend -on the availability of correct name resolution to the respective IP -address/addresses.

Any configuration that breaks name resolution and/or browsing intrinsics -will annoy users because they will have to put up with protracted -inability to use the network services.

3.2. Use of the "Remote Announce" parameter

Samba supports a feature that allows forced synchonisation -of browse lists across routed networks using the remote -browse sync parameter in the smb.conf file. -This causes Samba to contact the local master browser on a remote network and -to request browse list synchronisation. This effectively bridges -two networks that are separated by routers. The two remote -networks may use either broadcast based name resolution or WINS -based name resolution, but it should be noted that the remote -browse sync parameter provides browse list synchronisation - and -that is distinct from name to address resolution, in other -words, for cross subnet browsing to function correctly it is -essential that a name to address resolution mechanism be provided. -This mechanism could be via DNS, /etc/hosts, -and so on.

3.3. Use of the Remote Announce parameter

The remote announce parameter of -smb.conf can be used to forcibly ensure +>The "remote announce" parameter of smb.conf can be used to forcibly ensure that all the NetBIOS names on a network get announced to a remote network. -The syntax of the remote announce parameter is: +The syntax of the "remote announce" parameter is:

	remote announce = a.b.c.d [e.f.g.h] ...
remote announce = a.b.c.d [e.f.g.h] ... _or_
	remote announce = a.b.c.d/WORKGROUP [e.f.g.h/WORKGROUP] ...
remote announce = a.b.c.d/WORKGROUP [e.f.g.h/WORKGROUP] ... where: @@ -392,14 +151,7 @@ where: CLASS="VARIABLELIST" >
a.b.c.d and -e.f.g.h
a.b.c.d and e.f.g.h

is either the LMB (Local Master Browser) IP address @@ -414,10 +166,7 @@ undesirable but may be necessary if we do NOT know the IP address of the remote LMB.

WORKGROUP
WORKGROUP

is optional and can be either our own workgroup @@ -436,51 +185,27 @@ CLASS="SECT1" >

3.4. Use of the Remote Browse Sync parameter

3.3. Use of the "Remote Browse Sync" parameter

The remote browse sync parameter of -smb.conf is used to announce to +>The "remote browse sync" parameter of smb.conf is used to announce to another LMB that it must synchronise it's NetBIOS name list with our Samba LMB. It works ONLY if the Samba server that has this option is simultaneously the LMB on it's network segment.

The syntax of the remote browse sync parameter is: - +>The syntax of the "remote browse sync" parameter is:

remote browse sync = a.b.c.d
remote browse sync = a.b.c.d -where a.b.c.d is either the IP address of the remote LMB or else is the network broadcast address of the remote segment.

3.5. Use of WINS

3.4. Use of WINS

Use of WINS (either Samba WINS _or_ MS Windows NT Server WINS) is highly recommended. Every NetBIOS machine registers it's name together with a @@ -502,11 +227,7 @@ of all names that have registered the NetLogon service name_type. This saves broadcast traffic and greatly expedites logon processing. Since broadcast name resolution can not be used across network segments this type of information can only be provided via WINS _or_ via statically configured -lmhosts files that must reside on all clients in the -absence of WINS.

WINS also serves the purpose of forcing browse list synchronisation by all LMB's. LMB's must synchronise their browse list with the DMB (domain master @@ -524,106 +245,32 @@ machines that have not registered with a WINS server will fail name to address lookup attempts by other clients and will therefore cause workstation access errors.

To configure Samba as a WINS server just add -wins support = yes to the smb.conf -file [globals] section.

To configure Samba as a WINS server just add "wins support = yes" to the +smb.conf file [globals] section.

To configure Samba to register with a WINS server just add "wins server = a.b.c.d" to your smb.conf file [globals] section.

Never use both wins support = yes together -with wins server = a.b.c.d -particularly not using it's own IP address. -Specifying both will cause nmbd to refuse to start!

3.5.1. WINS Replication

Samba-3 permits WINS replication through the use of the wrepld utility. -This tool is not currently capable of being used as it is still in active development. -As soon as this tool becomes moderately functional we will prepare man pages and enhance this -section of the documentation to provide usage and technical details.

3.5.2. Static WINS Entries

New to Samba-3 is a tool called winsedit that may be used to add -static WINS entries to the WINS database. This tool can be used also to modify entries -existing in the WINS database.

The development of the winsedit tool was made necessary due to the migration -of the older style wins.dat file into a new tdb binary backend data store.

DO NOT EVER use both "wins support = yes" together with "wins server = a.b.c.d" +particularly not using it's own IP address.

3.6. Do NOT use more than one (1) protocol on MS Windows machines

3.5. Do NOT use more than one (1) protocol on MS Windows machines

A very common cause of browsing problems results from installing more than one protocol on an MS Windows machine.

Every NetBIOS machine takes part in a process of electing the LMB (and DMB) +>Every NetBIOS machine take part in a process of electing the LMB (and DMB) every 15 minutes. A set of election criteria is used to determine the order of precidence for winning this election process. A machine running Samba or Windows NT will be biased so that the most suitable machine will predictably @@ -639,19 +286,6 @@ interface over the IPX protocol. Samba will then lose the LMB role as Windows as an LMB and thus browse list operation on all TCP/IP only machines will fail.

Windows 95, 98, 98se, Me are referred to generically as Windows 9x. -The Windows NT4, 2000, XP and 2003 use common protocols. These are roughly -referred to as the WinNT family, but it should be recognised that 2000 and -XP/2003 introduce new protocol extensions that cause them to behave -differently from MS Windows NT4. Generally, where a server does NOT support -the newer or extended protocol, these will fall back to the NT4 protocols.

The safest rule of all to follow it this - USE ONLY ONE PROTOCOL!

3.7. Name Resolution Order

3.6. Name Resolution Order

Resolution of NetBIOS names to IP addresses can take place using a number of methods. The only ones that can provide NetBIOS name_type information -are:

Alternative means of name resolution includes:

Alternative means of name resolution includes: +

Many sites want to restrict DNS lookups and want to avoid broadcast name resolution traffic. The "name resolve order" parameter is of great help here. The syntax of the "name resolve order" parameter is:

name resolve order = wins lmhosts bcast host
name resolve order = wins lmhosts bcast host _or_
name resolve order = wins lmhosts  	(eliminates bcast and host)
name resolve order = wins lmhosts (eliminates bcast and host) The default is:
name  resolve order = host lmhost wins bcast
name resolve order = host lmhost wins bcast. where "host" refers the the native methods used by the Unix system to implement the gethostbyname() function call. This is normally @@ -754,7 +388,7 @@ WIDTH="33%" ALIGN="left" VALIGN="top" >PrevNextHow to Install and Test SAMBAImproved browsing in sambaUser information databaseLanMan and NT Password Encryption in Samba
-Chapter 29. Reporting Bugs

Chapter 29. Reporting Bugs

Jelmer R. Vernooij

The Samba Team

Samba Team

27 June 1997

Introduction

Please report bugs using bugzilla.

-Please take the time to read this file before you submit a bug -report. Also, please see if it has changed between releases, as we -may be changing the bug reporting mechanism at some time. -

-Please also do as much as you can yourself to help track down the -bug. Samba is maintained by a dedicated group of people who volunteer -their time, skills and efforts. We receive far more mail about it than -we can possibly answer, so you have a much higher chance of an answer -and a fix if you send us a "developer friendly" bug report that lets -us fix it fast. -

-Do not assume that if you post the bug to the comp.protocols.smb -newsgroup or the mailing list that we will read it. If you suspect that your -problem is not a bug but a configuration problem then it is better to send -it to the Samba mailing list, as there are (at last count) 5000 other users on -that list that may be able to help you. -

-You may also like to look though the recent mailing list archives, -which are conveniently accessible on the Samba web pages -at http://samba.org/samba/. -

General info

-Before submitting a bug report check your config for silly -errors. Look in your log files for obvious messages that tell you that -you've misconfigured something and run testparm to test your config -file for correct syntax. -

-Have you run through the diagnosis? -This is very important. -

-If you include part of a log file with your bug report then be sure to -annotate it with exactly what you were doing on the client at the -time, and exactly what the results were. -

Debug levels

-If the bug has anything to do with Samba behaving incorrectly as a -server (like refusing to open a file) then the log files will probably -be very useful. Depending on the problem a log level of between 3 and -10 showing the problem may be appropriate. A higher level givesmore -detail, but may use too much disk space. -

-To set the debug level use log level = in your -smb.conf. You may also find it useful to set the log -level higher for just one machine and keep separate logs for each machine. -To do this use: -

-log level = 10
-log file = /usr/local/samba/lib/log.%m
-include = /usr/local/samba/lib/smb.conf.%m
-

-then create a file -/usr/local/samba/lib/smb.conf.machine where -machine is the name of the client you wish to debug. In that file -put any smb.conf commands you want, for example -log level= may be useful. This also allows you to -experiment with different security systems, protocol levels etc on just -one machine. -

-The smb.conf entry log level = -is synonymous with the entry debuglevel = that has been -used in older versions of Samba and is being retained for backwards -compatibility of smb.conf files. -

-As the log level = value is increased you will record -a significantly increasing level of debugging information. For most -debugging operations you may not need a setting higher than 3. Nearly -all bugs can be tracked at a setting of 10, but be prepared for a VERY -large volume of log data. -

Internal errors

-If you get a "INTERNAL ERROR" message in your log files it means that -Samba got an unexpected signal while running. It is probably a -segmentation fault and almost certainly means a bug in Samba (unless -you have faulty hardware or system software). -

-If the message came from smbd then it will probably be accompanied by -a message which details the last SMB message received by smbd. This -info is often very useful in tracking down the problem so please -include it in your bug report. -

-You should also detail how to reproduce the problem, if -possible. Please make this reasonably detailed. -

-You may also find that a core file appeared in a corefiles -subdirectory of the directory where you keep your samba log -files. This file is the most useful tool for tracking down the bug. To -use it you do this: -

gdb smbd core

-adding appropriate paths to smbd and core so gdb can find them. If you -don't have gdb then try dbx. Then within the debugger use the -command where to give a stack trace of where the problem -occurred. Include this in your mail. -

-If you know any assembly language then do a disass of the routine -where the problem occurred (if its in a library routine then -disassemble the routine that called it) and try to work out exactly -where the problem is by looking at the surrounding code. Even if you -don't know assembly then incuding this info in the bug report can be -useful. -

Attaching to a running process

-Unfortunately some unixes (in particular some recent linux kernels) -refuse to dump a core file if the task has changed uid (which smbd -does often). To debug with this sort of system you could try to attach -to the running process using gdb smbd PID where you get PID from -smbstatus. Then use c to continue and try to cause the core dump -using the client. The debugger should catch the fault and tell you -where it occurred. -

Patches

-The best sort of bug report is one that includes a fix! If you send us -patches please use diff -u format if your version of -diff supports it, otherwise use diff -c4. Make sure -you do the diff against a clean version of the source and let me know -exactly what version you used. -

+ +Reporting Bugs
SAMBA Project Documentation
PrevNext

Chapter 25. Reporting Bugs

25.1. Introduction

The email address for bug reports for stable releases is samba@samba.org. +Bug reports for alpha releases should go to samba-technical@samba.org.

Please take the time to read this file before you submit a bug +report. Also, please see if it has changed between releases, as we +may be changing the bug reporting mechanism at some time.

Please also do as much as you can yourself to help track down the +bug. Samba is maintained by a dedicated group of people who volunteer +their time, skills and efforts. We receive far more mail about it than +we can possibly answer, so you have a much higher chance of an answer +and a fix if you send us a "developer friendly" bug report that lets +us fix it fast.

Do not assume that if you post the bug to the comp.protocols.smb +newsgroup or the mailing list that we will read it. If you suspect that your +problem is not a bug but a configuration problem then it is better to send +it to the Samba mailing list, as there are (at last count) 5000 other users on +that list that may be able to help you.

You may also like to look though the recent mailing list archives, +which are conveniently accessible on the Samba web pages +at http://samba.org/samba/.

25.2. General info

Before submitting a bug report check your config for silly +errors. Look in your log files for obvious messages that tell you that +you've misconfigured something and run testparm to test your config +file for correct syntax.

Have you run through the diagnosis? +This is very important.

If you include part of a log file with your bug report then be sure to +annotate it with exactly what you were doing on the client at the +time, and exactly what the results were.

25.3. Debug levels

If the bug has anything to do with Samba behaving incorrectly as a +server (like refusing to open a file) then the log files will probably +be very useful. Depending on the problem a log level of between 3 and +10 showing the problem may be appropriate. A higher level givesmore +detail, but may use too much disk space.

To set the debug level use log level = in your +smb.conf. You may also find it useful to set the log +level higher for just one machine and keep separate logs for each machine. +To do this use:

log level = 10
+log file = /usr/local/samba/lib/log.%m
+include = /usr/local/samba/lib/smb.conf.%m

then create a file +/usr/local/samba/lib/smb.conf.machine where +"machine" is the name of the client you wish to debug. In that file +put any smb.conf commands you want, for example +log level= may be useful. This also allows you to +experiment with different security systems, protocol levels etc on just +one machine.

The smb.conf entry log level = +is synonymous with the entry debuglevel = that has been +used in older versions of Samba and is being retained for backwards +compatibility of smb.conf files.

As the log level = value is increased you will record +a significantly increasing level of debugging information. For most +debugging operations you may not need a setting higher than 3. Nearly +all bugs can be tracked at a setting of 10, but be prepared for a VERY +large volume of log data.

25.4. Internal errors

If you get a "INTERNAL ERROR" message in your log files it means that +Samba got an unexpected signal while running. It is probably a +segmentation fault and almost certainly means a bug in Samba (unless +you have faulty hardware or system software)

If the message came from smbd then it will probably be accompanied by +a message which details the last SMB message received by smbd. This +info is often very useful in tracking down the problem so please +include it in your bug report.

You should also detail how to reproduce the problem, if +possible. Please make this reasonably detailed.

You may also find that a core file appeared in a "corefiles" +subdirectory of the directory where you keep your samba log +files. This file is the most useful tool for tracking down the bug. To +use it you do this:

gdb smbd core

adding appropriate paths to smbd and core so gdb can find them. If you +don't have gdb then try "dbx". Then within the debugger use the +command "where" to give a stack trace of where the problem +occurred. Include this in your mail.

If you known any assembly language then do a "disass" of the routine +where the problem occurred (if its in a library routine then +disassemble the routine that called it) and try to work out exactly +where the problem is by looking at the surrounding code. Even if you +don't know assembly then incuding this info in the bug report can be +useful.


PrevHomeNext
Samba and other CIFS clientsUpDiagnosing your samba server
\ No newline at end of file diff --git a/docs/htmldocs/cvs-access.html b/docs/htmldocs/cvs-access.html new file mode 100644 index 00000000000..73cd3338054 --- /dev/null +++ b/docs/htmldocs/cvs-access.html @@ -0,0 +1,298 @@ + +HOWTO Access Samba source code via CVS
SAMBA Project Documentation
PrevNext

Chapter 20. HOWTO Access Samba source code via CVS

20.2. CVS Access to samba.org

The machine samba.org runs a publicly accessible CVS +repository for access to the source code of several packages, +including samba, rsync and jitterbug. There are two main ways of +accessing the CVS server on this host.

20.2.2. Access via cvs

You can also access the source code via a +normal cvs client. This gives you much more control over you can +do with the repository and allows you to checkout whole source trees +and keep them up to date via normal cvs commands. This is the +preferred method of access if you are a developer and not +just a casual browser.

To download the latest cvs source code, point your +browser at the URL : http://www.cyclic.com/. +and click on the 'How to get cvs' link. CVS is free software under +the GNU GPL (as is Samba). Note that there are several graphical CVS clients +which provide a graphical interface to the sometimes mundane CVS commands. +Links to theses clients are also available from http://www.cyclic.com.

To gain access via anonymous cvs use the following steps. +For this example it is assumed that you want a copy of the +samba source code. For the other source code repositories +on this system just substitute the correct package name

  1. Install a recent copy of cvs. All you really need is a + copy of the cvs client binary. +

  2. Run the command +

    cvs -d :pserver:cvs@samba.org:/cvsroot login +

    When it asks you for a password type cvs. +

  3. Run the command +

    cvs -d :pserver:cvs@samba.org:/cvsroot co samba +

    This will create a directory called samba containing the + latest samba source code (i.e. the HEAD tagged cvs branch). This + currently corresponds to the 3.0 development tree. +

    CVS branches other HEAD can be obtained by using the -r + and defining a tag name. A list of branch tag names can be found on the + "Development" page of the samba web site. A common request is to obtain the + latest 2.2 release code. This could be done by using the following command. +

    cvs -d :pserver:cvs@samba.org:/cvsroot co -r SAMBA_2_2 samba +

  4. Whenever you want to merge in the latest code changes use + the following command from within the samba directory: +

    cvs update -d -P +


PrevHomeNext
Storing Samba's User/Machine Account information in an LDAP DirectoryUpGroup mapping HOWTO
\ No newline at end of file diff --git a/docs/htmldocs/diagnosis.html b/docs/htmldocs/diagnosis.html dissimilarity index 81% index 35c0ea11ac4..a7b2e59436e 100644 --- a/docs/htmldocs/diagnosis.html +++ b/docs/htmldocs/diagnosis.html @@ -1,303 +1,627 @@ - -Chapter 27. The samba checklist

Chapter 27. The samba checklist

Andrew Tridgell

Samba Team

Jelmer R. Vernooij

The Samba Team

Wed Jan 15

Introduction

-This file contains a list of tests you can perform to validate your -Samba server. It also tells you what the likely cause of the problem -is if it fails any one of these steps. If it passes all these tests -then it is probably working fine. -

-You should do ALL the tests, in the order shown. We have tried to -carefully choose them so later tests only use capabilities verified in -the earlier tests. However, do not stop at the first error as there -have been some instances when continuing with the tests has helped -to solve a problem. -

-If you send one of the samba mailing lists an email saying "it doesn't work" -and you have not followed this test procedure then you should not be surprised -if your email is ignored. -

Assumptions

-In all of the tests it is assumed you have a Samba server called -BIGSERVER and a PC called ACLIENT both in workgroup TESTGROUP. -

-The procedure is similar for other types of clients. -

-It is also assumed you know the name of an available share in your -smb.conf. I will assume this share is called tmp. -You can add a tmp share like this by adding the -following to smb.conf: -

-
-[tmp]
- comment = temporary files 
- path = /tmp
- read only = yes
-
-

-

Note

-These tests assume version 3.0 or later of the samba suite. -Some commands shown did not exist in earlier versions. -

-Please pay attention to the error messages you receive. If any error message -reports that your server is being unfriendly you should first check that your -IP name resolution is correctly set up. eg: Make sure your /etc/resolv.conf -file points to name servers that really do exist. -

-Also, if you do not have DNS server access for name resolution please check -that the settings for your smb.conf file results in dns proxy = no. The -best way to check this is with testparm smb.conf. -

-It is helpful to monitor the log files during testing by using the -tail -F log_file_name in a separate -terminal console (use ctrl-alt-F1 through F6 or multiple terminals in X). -Relevant log files can be found (for default installations) in -/usr/local/samba/var. Also, connection logs from -machines can be found here or possibly in /var/log/samba -depending on how or if you specified logging in your smb.conf file. -

-If you make changes to your smb.conf file while going through these test, -don't forget to restart smbd and nmbd. -

The tests

Procedure 27.1. Diagnosing your samba server

  1. -In the directory in which you store your smb.conf file, run the command -testparm smb.conf. If it reports any errors then your smb.conf -configuration file is faulty. -

    Note

    -Your smb.conf file may be located in: /etc/samba -Or in: /usr/local/samba/lib -

  2. -Run the command ping BIGSERVER from the PC and -ping ACLIENT from -the unix box. If you don't get a valid response then your TCP/IP -software is not correctly installed. -

    -Note that you will need to start a "dos prompt" window on the PC to -run ping. -

    -If you get a message saying "host not found" or similar then your DNS -software or /etc/hosts file is not correctly setup. -It is possible to -run samba without DNS entries for the server and client, but I assume -you do have correct entries for the remainder of these tests. -

    -Another reason why ping might fail is if your host is running firewall -software. You will need to relax the rules to let in the workstation -in question, perhaps by allowing access from another subnet (on Linux -this is done via the ipfwadm program.) -

    -Note: Modern Linux distributions install ipchains/iptables by default. -This is a common problem that is often overlooked. -

  3. -Run the command smbclient -L BIGSERVER on the unix box. You -should get a list of available shares back. -

    -If you get a error message containing the string "Bad password" then -you probably have either an incorrect hosts allow, -hosts deny or valid users line in your -smb.conf, or your guest account is not -valid. Check what your guest account is using testparm and -temporarily remove any hosts allow, hosts deny, valid users or invalid users lines. -

    -If you get a "connection refused" response then the smbd server may -not be running. If you installed it in inetd.conf then you probably edited -that file incorrectly. If you installed it as a daemon then check that -it is running, and check that the netbios-ssn port is in a LISTEN -state using netstat -a. -

    Note

    -Some Unix / Linux systems use xinetd in place of -inetd. Check your system documentation for the location -of the control file/s for your particular system implementation of -this network super daemon. -

    -If you get a "session request failed" then the server refused the -connection. If it says "Your server software is being unfriendly" then -its probably because you have invalid command line parameters to smbd, -or a similar fatal problem with the initial startup of smbd. Also -check your config file (smb.conf) for syntax errors with testparm -and that the various directories where samba keeps its log and lock -files exist. -

    -There are a number of reasons for which smbd may refuse or decline -a session request. The most common of these involve one or more of -the following smb.conf file entries: -

    -	hosts deny = ALL
    -	hosts allow = xxx.xxx.xxx.xxx/yy
    -	bind interfaces only = Yes
    -

    -In the above, no allowance has been made for any session requests that -will automatically translate to the loopback adaptor address 127.0.0.1. -To solve this problem change these lines to: -

    -	hosts deny = ALL
    -	hosts allow = xxx.xxx.xxx.xxx/yy 127.
    -

    -Do NOT use the bind interfaces only parameter where you -may wish to -use the samba password change facility, or where smbclient may need to -access a local service for name resolution or for local resource -connections. (Note: the bind interfaces only parameter deficiency -where it will not allow connections to the loopback address will be -fixed soon). -

    -Another common cause of these two errors is having something already running -on port 139, such as Samba (ie: smbd is running from inetd already) or -something like Digital's Pathworks. Check your inetd.conf file before trying -to start smbd as a daemon, it can avoid a lot of frustration! -

    -And yet another possible cause for failure of this test is when the subnet mask -and / or broadcast address settings are incorrect. Please check that the -network interface IP Address / Broadcast Address / Subnet Mask settings are -correct and that Samba has correctly noted these in the log.nmb file. -

  4. -Run the command nmblookup -B BIGSERVER __SAMBA__. You should get the -IP address of your Samba server back. -

    -If you don't then nmbd is incorrectly installed. Check your inetd.conf -if you run it from there, or that the daemon is running and listening -to udp port 137. -

    -One common problem is that many inetd implementations can't take many -parameters on the command line. If this is the case then create a -one-line script that contains the right parameters and run that from -inetd. -

  5. run the command nmblookup -B ACLIENT '*'

    -You should get the PCs IP address back. If you don't then the client -software on the PC isn't installed correctly, or isn't started, or you -got the name of the PC wrong. -

    -If ACLIENT doesn't resolve via DNS then use the IP address of the -client in the above test. -

  6. -Run the command nmblookup -d 2 '*' -

    -This time we are trying the same as the previous test but are trying -it via a broadcast to the default broadcast address. A number of -Netbios/TCPIP hosts on the network should respond, although Samba may -not catch all of the responses in the short time it listens. You -should see "got a positive name query response" messages from several -hosts. -

    -If this doesn't give a similar result to the previous test then -nmblookup isn't correctly getting your broadcast address through its -automatic mechanism. In this case you should experiment with the -interfaces option in smb.conf to manually configure your IP -address, broadcast and netmask. -

    -If your PC and server aren't on the same subnet then you will need to -use the -B option to set the broadcast address to that of the PCs -subnet. -

    -This test will probably fail if your subnet mask and broadcast address are -not correct. (Refer to TEST 3 notes above). -

  7. -Run the command smbclient //BIGSERVER/TMP. You should -then be prompted for a password. You should use the password of the account -you are logged into the unix box with. If you want to test with -another account then add the -U accountname option to the end of -the command line. eg: -smbclient //bigserver/tmp -Ujohndoe -

    Note

    -It is possible to specify the password along with the username -as follows: -smbclient //bigserver/tmp -Ujohndoe%secret -

    -Once you enter the password you should get the smb> prompt. If you -don't then look at the error message. If it says "invalid network -name" then the service "tmp" is not correctly setup in your smb.conf. -

    -If it says "bad password" then the likely causes are: -

    1. - you have shadow passords (or some other password system) but didn't - compile in support for them in smbd -

    2. - your valid users configuration is incorrect -

    3. - you have a mixed case password and you haven't enabled the password - level option at a high enough level -

    4. - the path = line in smb.conf is incorrect. Check it with testparm -

    5. - you enabled password encryption but didn't create the SMB encrypted - password file -

    -Once connected you should be able to use the commands -dir get put etc. -Type help command for instructions. You should -especially check that the amount of free disk space shown is correct -when you type dir. -

  8. -On the PC, type the command net view \\BIGSERVER. You will -need to do this from within a "dos prompt" window. You should get back a -list of available shares on the server. -

    -If you get a "network name not found" or similar error then netbios -name resolution is not working. This is usually caused by a problem in -nmbd. To overcome it you could do one of the following (you only need -to choose one of them): -

    1. - fixup the nmbd installation -

    2. - add the IP address of BIGSERVER to the wins server box in the - advanced tcp/ip setup on the PC. -

    3. - enable windows name resolution via DNS in the advanced section of - the tcp/ip setup -

    4. - add BIGSERVER to your lmhosts file on the PC. -

    -If you get a "invalid network name" or "bad password error" then the -same fixes apply as they did for the smbclient -L test above. In -particular, make sure your hosts allow line is correct (see the man -pages) -

    -Also, do not overlook that fact that when the workstation requests the -connection to the samba server it will attempt to connect using the -name with which you logged onto your Windows machine. You need to make -sure that an account exists on your Samba server with that exact same -name and password. -

    -If you get "specified computer is not receiving requests" or similar -it probably means that the host is not contactable via tcp services. -Check to see if the host is running tcp wrappers, and if so add an entry in -the hosts.allow file for your client (or subnet, etc.) -

  9. -Run the command net use x: \\BIGSERVER\TMP. You should -be prompted for a password then you should get a "command completed -successfully" message. If not then your PC software is incorrectly -installed or your smb.conf is incorrect. make sure your hosts allow -and other config lines in smb.conf are correct. -

    -It's also possible that the server can't work out what user name to -connect you as. To see if this is the problem add the line user = -username to the [tmp] section of -smb.conf where username is the -username corresponding to the password you typed. If you find this -fixes things you may need the username mapping option. -

    -It might also be the case that your client only sends encrypted passwords -and you have encrypt passwords = no in smb.conf -Turn it back on to fix. -

  10. -Run the command nmblookup -M testgroup where -testgroup is the name of the workgroup that your Samba server and -Windows PCs belong to. You should get back the IP address of the -master browser for that workgroup. -

    -If you don't then the election process has failed. Wait a minute to -see if it is just being slow then try again. If it still fails after -that then look at the browsing options you have set in smb.conf. Make -sure you have preferred master = yes to ensure that -an election is held at startup. -

  11. ->From file manager try to browse the server. Your samba server should -appear in the browse list of your local workgroup (or the one you -specified in smb.conf). You should be able to double click on the name -of the server and get a list of shares. If you get a "invalid -password" error when you do then you are probably running WinNT and it -is refusing to browse a server that has no encrypted password -capability and is in user level security mode. In this case either set -security = server AND -password server = Windows_NT_Machine in your -smb.conf file, or make sure encrypted passwords is -set to "yes". -

Still having troubles?

Read the chapter on -Analysing and Solving Problems. -

+ +Diagnosing your samba server
SAMBA Project Documentation
Prev 

Chapter 26. Diagnosing your samba server

26.2. Assumptions

In all of the tests it is assumed you have a Samba server called +BIGSERVER and a PC called ACLIENT both in workgroup TESTGROUP.

The procedure is similar for other types of clients.

It is also assumed you know the name of an available share in your +smb.conf. I will assume this share is called "tmp". You can add a +"tmp" share like by adding the following to smb.conf:


[tmp]
+ comment = temporary files 
+ path = /tmp
+ read only = yes

THESE TESTS ASSUME VERSION 3.0.0 OR LATER OF THE SAMBA SUITE. SOME +COMMANDS SHOWN DID NOT EXIST IN EARLIER VERSIONS

Please pay attention to the error messages you receive. If any error message +reports that your server is being unfriendly you should first check that you +IP name resolution is correctly set up. eg: Make sure your /etc/resolv.conf +file points to name servers that really do exist.

Also, if you do not have DNS server access for name resolution please check +that the settings for your smb.conf file results in "dns proxy = no". The +best way to check this is with "testparm smb.conf"

26.3. Tests

26.3.3. Test 3

Run the command "smbclient -L BIGSERVER" on the unix box. You +should get a list of available shares back.

If you get a error message containing the string "Bad password" then +you probably have either an incorrect "hosts allow", "hosts deny" or +"valid users" line in your smb.conf, or your guest account is not +valid. Check what your guest account is using "testparm" and +temporarily remove any "hosts allow", "hosts deny", "valid users" or +"invalid users" lines.

If you get a "connection refused" response then the smbd server may +not be running. If you installed it in inetd.conf then you probably edited +that file incorrectly. If you installed it as a daemon then check that +it is running, and check that the netbios-ssn port is in a LISTEN +state using "netstat -a".

If you get a "session request failed" then the server refused the +connection. If it says "Your server software is being unfriendly" then +its probably because you have invalid command line parameters to smbd, +or a similar fatal problem with the initial startup of smbd. Also +check your config file (smb.conf) for syntax errors with "testparm" +and that the various directories where samba keeps its log and lock +files exist.

There are a number of reasons for which smbd may refuse or decline +a session request. The most common of these involve one or more of +the following smb.conf file entries:

	hosts deny = ALL
+	hosts allow = xxx.xxx.xxx.xxx/yy
+	bind interfaces only = Yes

In the above, no allowance has been made for any session requests that +will automatically translate to the loopback adaptor address 127.0.0.1. +To solve this problem change these lines to:

	hosts deny = ALL
+	hosts allow = xxx.xxx.xxx.xxx/yy 127.

Do NOT use the "bind interfaces only" parameter where you may wish to +use the samba password change facility, or where smbclient may need to +access local service for name resolution or for local resource +connections. (Note: the "bind interfaces only" parameter deficiency +where it will not allow connections to the loopback address will be +fixed soon).

Another common cause of these two errors is having something already running +on port 139, such as Samba (ie: smbd is running from inetd already) or +something like Digital's Pathworks. Check your inetd.conf file before trying +to start smbd as a daemon, it can avoid a lot of frustration!

And yet another possible cause for failure of TEST 3 is when the subnet mask +and / or broadcast address settings are incorrect. Please check that the +network interface IP Address / Broadcast Address / Subnet Mask settings are +correct and that Samba has correctly noted these in the log.nmb file.

26.3.6. Test 6

Run the command nmblookup -d 2 '*'

This time we are trying the same as the previous test but are trying +it via a broadcast to the default broadcast address. A number of +Netbios/TCPIP hosts on the network should respond, although Samba may +not catch all of the responses in the short time it listens. You +should see "got a positive name query response" messages from several +hosts.

If this doesn't give a similar result to the previous test then +nmblookup isn't correctly getting your broadcast address through its +automatic mechanism. In this case you should experiment use the +"interfaces" option in smb.conf to manually configure your IP +address, broadcast and netmask.

If your PC and server aren't on the same subnet then you will need to +use the -B option to set the broadcast address to the that of the PCs +subnet.

This test will probably fail if your subnet mask and broadcast address are +not correct. (Refer to TEST 3 notes above).

26.3.7. Test 7

Run the command smbclient //BIGSERVER/TMP. You should +then be prompted for a password. You should use the password of the account +you are logged into the unix box with. If you want to test with +another account then add the -U >accountname< option to the end of +the command line. eg: +smbclient //bigserver/tmp -Ujohndoe

Note: It is possible to specify the password along with the username +as follows: +smbclient //bigserver/tmp -Ujohndoe%secret

Once you enter the password you should get the "smb>" prompt. If you +don't then look at the error message. If it says "invalid network +name" then the service "tmp" is not correctly setup in your smb.conf.

If it says "bad password" then the likely causes are:

  1. you have shadow passords (or some other password system) but didn't + compile in support for them in smbd +

  2. your "valid users" configuration is incorrect +

  3. you have a mixed case password and you haven't enabled the "password + level" option at a high enough level +

  4. the "path =" line in smb.conf is incorrect. Check it with testparm +

  5. you enabled password encryption but didn't create the SMB encrypted + password file +

Once connected you should be able to use the commands +dir get put etc. +Type help >command< for instructions. You should +especially check that the amount of free disk space shown is correct +when you type dir.

26.3.8. Test 8

On the PC type the command net view \\BIGSERVER. You will +need to do this from within a "dos prompt" window. You should get back a +list of available shares on the server.

If you get a "network name not found" or similar error then netbios +name resolution is not working. This is usually caused by a problem in +nmbd. To overcome it you could do one of the following (you only need +to choose one of them):

  1. fixup the nmbd installation

  2. add the IP address of BIGSERVER to the "wins server" box in the + advanced tcp/ip setup on the PC.

  3. enable windows name resolution via DNS in the advanced section of + the tcp/ip setup

  4. add BIGSERVER to your lmhosts file on the PC.

If you get a "invalid network name" or "bad password error" then the +same fixes apply as they did for the "smbclient -L" test above. In +particular, make sure your "hosts allow" line is correct (see the man +pages)

Also, do not overlook that fact that when the workstation requests the +connection to the samba server it will attempt to connect using the +name with which you logged onto your Windows machine. You need to make +sure that an account exists on your Samba server with that exact same +name and password.

If you get "specified computer is not receiving requests" or similar +it probably means that the host is not contactable via tcp services. +Check to see if the host is running tcp wrappers, and if so add an entry in +the hosts.allow file for your client (or subnet, etc.)

26.3.9. Test 9

Run the command net use x: \\BIGSERVER\TMP. You should +be prompted for a password then you should get a "command completed +successfully" message. If not then your PC software is incorrectly +installed or your smb.conf is incorrect. make sure your "hosts allow" +and other config lines in smb.conf are correct.

It's also possible that the server can't work out what user name to +connect you as. To see if this is the problem add the line "user = +USERNAME" to the [tmp] section of smb.conf where "USERNAME" is the +username corresponding to the password you typed. If you find this +fixes things you may need the username mapping option.

It might also be the case that your client only sends encrypted passwords +and you have encrypt passwords = no in smb.conf. +Turn it back on to fix.

26.4. Still having troubles?

Try the mailing list or newsgroup, or use the ethereal utility to +sniff the problem. The official samba mailing list can be reached at +samba@samba.org. To find +out more about samba and how to subscribe to the mailing list check +out the samba web page at +http://samba.org/samba

Also look at the other docs in the Samba package!


PrevHome 
Reporting BugsUp 
\ No newline at end of file diff --git a/docs/htmldocs/domain-security.html b/docs/htmldocs/domain-security.html index ddbc4624b89..670d96ba5f5 100644 --- a/docs/htmldocs/domain-security.html +++ b/docs/htmldocs/domain-security.html @@ -2,10 +2,11 @@ Samba as a NT4 or Win2k domain memberSamba as a NT4 domain member

Chapter 9. Samba as a NT4 or Win2k domain member

Chapter 9. Samba as a NT4 domain member

9.1. Joining an NT Domain with Samba 3.0

9.1. Joining an NT Domain with Samba 2.2

Assume you have a Samba 3.0 server with a NetBIOS name of - Assume you have a Samba 2.x server with a NetBIOS name of + SERV1 and are joining an or Win2k NT domain called - SERV1 and are joining an NT domain called + DOMDOM, which has a PDC with a NetBIOS name - of DOMPDCDOMPDC and two backup domain controllers - with NetBIOS names DOMBDC1 and DOMBDC1 and DOMBDC2 - .

Firstly, you must edit your In order to join the domain, first stop all Samba daemons + and run the command:

root# smbpasswd -j DOM -r DOMPDC + -UAdministrator%password

as we are joining the domain DOM and the PDC for that domain + (the only machine that has write access to the domain SAM database) + is DOMPDC. The Administrator%password is + the login name and password for an account which has the necessary + privilege to add machines to the domain. If this is successful + you will see the message:

smbpasswd: Joined domain DOM. +

in your terminal window. See the smbpasswd(8) man page for more details.

There is existing development code to join a domain + without having to create the machine trust account on the PDC + beforehand. This code will hopefully be available soon + in release branches as well.

This command goes through the machine account password + change protocol, then writes the new (random) machine account + password for this Samba server into a file in the same directory + in which an smbpasswd file would be stored - normally :

/usr/local/samba/private

In Samba 2.0.x, the filename looks like this:

smb.conf file to tell Samba it should - now use domain security.

<NT DOMAIN NAME>.<Samba + Server Name>.mac

The .mac suffix stands for machine account + password file. So in our example above, the file would be called:

DOM.SERV1.mac

In Samba 2.2, this file has been replaced with a TDB + (Trivial Database) file named secrets.tdb. +

This file is created and owned by root and is not + readable by any other user. It is the key to the domain-level + security for your system, and should be treated as carefully + as a shadow password file.

Now, before restarting the Samba daemons you must + edit your smb.conf(5) + file to tell Samba it should now use domain security.

Change (or add) your security =security = line in the [global] section - of your smb.conf to read:

Next change the workgroup = workgroup = line in the [global] section to read:

You must also have the parameter encrypt passwordsencrypt passwords set to set to yes - in order for your users to authenticate to the NT PDC.

Finally, add (or modify) a password server =password server = line in the [global] section to read:

password server = *

This method, allows Samba to use exactly the same - mechanism that NT does. This +>This method, which was introduced in Samba 2.0.6, + allows Samba to use exactly the same mechanism that NT does. This method either broadcasts or uses a WINS database in order to find domain controllers to authenticate against.

In order to actually join the domain, you must run this - command:

root# net rpc join -S DOMPDC - -UAdministrator%password

as we are joining the domain DOM and the PDC for that domain - (the only machine that has write access to the domain SAM database) - is DOMPDC. The Administrator%password is - the login name and password for an account which has the necessary - privilege to add machines to the domain. If this is successful - you will see the message:

Joined domain DOM. - or Joined 'SERV1' to realm 'MYREALM' -

in your terminal window. See the net(8) man page for more details.

This process joins the server to thedomain - without having to create the machine trust account on the PDC - beforehand.

This command goes through the machine account password - change protocol, then writes the new (random) machine account - password for this Samba server into a file in the same directory - in which an smbpasswd file would be stored - normally :

Finally, restart your Samba daemons and get ready for + clients to begin using domain security!

9.2. Samba and Windows 2000 Domains

/usr/local/samba/private/secrets.tdb

Many people have asked regarding the state of Samba's ability to participate in +a Windows 2000 Domain. Samba 3.0 is able to act as a member server of a Windows +2000 domain operating in mixed or native mode.

This file is created and owned by root and is not - readable by any other user. It is the key to the domain-level - security for your system, and should be treated as carefully - as a shadow password file.

There is much confusion between the circumstances that require a "mixed" mode +Win2k DC and a when this host can be switched to "native" mode. A "mixed" mode +Win2k domain controller is only needed if Windows NT BDCs must exist in the same +domain. By default, a Win2k DC in "native" mode will still support +NetBIOS and NTLMv1 for authentication of legacy clients such as Windows 9x and +NT 4.0. Samba has the same requirements as a Windows NT 4.0 member server.

Finally, restart your Samba daemons and get ready for - clients to begin using domain security!

The steps for adding a Samba 2.2 host to a Win2k domain are the same as those +for adding a Samba server to a Windows NT 4.0 domain. The only exception is that +the "Server Manager" from NT 4 has been replaced by the "Active Directory Users and +Computers" MMC (Microsoft Management Console) plugin.

9.2. Why is this better than security = server?

9.3. Why is this better than security = server?

Currently, domain security in Samba doesn't free you from having to create local Unix users to represent the users attaching - to your server. This means that if domain user DOM\fred - attaches to your domain security Samba server, there needs to be a local Unix user fred to represent that user in the Unix filesystem. This is very similar to the older Samba security mode @@ -320,28 +387,20 @@ CLASS="COMMAND" >And finally, acting in the same manner as an NT server authenticating to a PDC means that as part of the authentication reply, the Samba server gets the user identification information such - as the user SID, the list of NT groups the user belongs to, etc.

NOTE: Much of the text of this document was first published in the Web magazine Doing the NIS/NT Samba.

Advanced ConfigurationOptional configuration
findsmb

Name

findsmb — list info about machines that respond to SMB - name queries on a subnet

Synopsis

findsmb [subnet broadcast address]

DESCRIPTION

This perl script is part of the Samba(7) - suite.

findsmb is a perl script that - prints out several pieces of information about machines - on a subnet that respond to SMB name query requests. - It uses nmblookup(1) - and smbclient(1) - to obtain this information. -

OPTIONS

-r

Controls whether findsmb takes - bugs in Windows95 into account when trying to find a Netbios name - registered of the remote machine. This option is disabled by default - because it is specific to Windows 95 and Windows 95 machines only. - If set, nmblookup(1) - will be called with -B option.

subnet broadcast address

Without this option, findsmb - will probe the subnet of the machine where - findsmb(1) - is run. This value is passed to - nmblookup(1) - as part of the -B option.

EXAMPLES

The output of findsmb lists the following - information for all machines that respond to the initial - nmblookup for any name: IP address, NetBIOS name, - Workgroup name, operating system, and SMB server version.

There will be a '+' in front of the workgroup name for - machines that are local master browsers for that workgroup. There - will be an '*' in front of the workgroup name for - machines that are the domain master browser for that workgroup. - Machines that are running Windows, Windows 95 or Windows 98 will - not show any information about the operating system or server - version.

The command with -r option - must be run on a system without nmbd(8) running. - - If nmbd is running on the system, you will - only get the IP address and the DNS name of the machine. To - get proper responses from Windows 95 and Windows 98 machines, - the command must be run as root and with -r - option on a machine without nmbd running.

For example, running findsmb - without -r option set would yield output similar - to the following

-IP ADDR         NETBIOS NAME   WORKGROUP/OS/VERSION 
---------------------------------------------------------------------- 
-192.168.35.10   MINESET-TEST1  [DMVENGR]
-192.168.35.55   LINUXBOX      *[MYGROUP] [Unix] [Samba 2.0.6]
-192.168.35.56   HERBNT2        [HERB-NT]
-192.168.35.63   GANDALF        [MVENGR] [Unix] [Samba 2.0.5a for IRIX]
-192.168.35.65   SAUNA          [WORKGROUP] [Unix] [Samba 1.9.18p10]
-192.168.35.71   FROGSTAR       [ENGR] [Unix] [Samba 2.0.0 for IRIX]
-192.168.35.78   HERBDHCP1     +[HERB]
-192.168.35.88   SCNT2         +[MVENGR] [Windows NT 4.0] [NT LAN Manager 4.0]
-192.168.35.93   FROGSTAR-PC    [MVENGR] [Windows 5.0] [Windows 2000 LAN Manager]
-192.168.35.97   HERBNT1       *[HERB-NT] [Windows NT 4.0] [NT LAN Manager 4.0]
-

VERSION

This man page is correct for version 3.0 of - the Samba suite.

SEE ALSO

nmbd(8), - smbclient(1), and nmblookup(1) -

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/) - and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook - XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.

+ +findsmb

findsmb

Name

findsmb -- list info about machines that respond to SMB + name queries on a subnet

DESCRIPTION

This perl script is part of the Samba suite.

findsmb is a perl script that + prints out several pieces of information about machines + on a subnet that respond to SMB name query requests. + It uses nmblookup(1) and smbclient(1) to obtain this information. +

OPTIONS

-r

Controls whether findsmb takes + bugs in Windows95 into account when trying to find a Netbios name + registered of the remote machine. This option is disabled by default + because it is specific to Windows 95 and Windows 95 machines only. + If set, nmblookup + will be called with -B option.

subnet broadcast address

Without this option, findsmb + will probe the subnet of the machine where + findsmb is run. This value is passed + to nmblookup as part of the + -B option.

EXAMPLES

The output of findsmb lists the following + information for all machines that respond to the initial + nmblookup for any name: IP address, NetBIOS name, + Workgroup name, operating system, and SMB server version.

There will be a '+' in front of the workgroup name for + machines that are local master browsers for that workgroup. There + will be an '*' in front of the workgroup name for + machines that are the domain master browser for that workgroup. + Machines that are running Windows, Windows 95 or Windows 98 will + not show any information about the operating system or server + version.

The command with -r option + must be run on a system without nmbd running. + If nmbd is running on the system, you will + only get the IP address and the DNS name of the machine. To + get proper responses from Windows 95 and Windows 98 machines, + the command must be run as root and with -r + option on a machine without nmbd running.

For example, running findsmb without + -r option set would yield output similar + to the following

IP ADDR         NETBIOS NAME   WORKGROUP/OS/VERSION 
+--------------------------------------------------------------------- 
+192.168.35.10   MINESET-TEST1  [DMVENGR]
+192.168.35.55   LINUXBOX      *[MYGROUP] [Unix] [Samba 2.0.6]
+192.168.35.56   HERBNT2        [HERB-NT]
+192.168.35.63   GANDALF        [MVENGR] [Unix] [Samba 2.0.5a for IRIX]
+192.168.35.65   SAUNA          [WORKGROUP] [Unix] [Samba 1.9.18p10]
+192.168.35.71   FROGSTAR       [ENGR] [Unix] [Samba 2.0.0 for IRIX]
+192.168.35.78   HERBDHCP1     +[HERB]
+192.168.35.88   SCNT2         +[MVENGR] [Windows NT 4.0] [NT LAN Manager 4.0]
+192.168.35.93   FROGSTAR-PC    [MVENGR] [Windows 5.0] [Windows 2000 LAN Manager]
+192.168.35.97   HERBNT1       *[HERB-NT] [Windows NT 4.0] [NT LAN Manager 4.0]
+	

VERSION

This man page is correct for version 3.0 of + the Samba suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter

\ No newline at end of file diff --git a/docs/htmldocs/groupmapping.html b/docs/htmldocs/groupmapping.html dissimilarity index 91% index 704b7996313..84cf521fc94 100644 --- a/docs/htmldocs/groupmapping.html +++ b/docs/htmldocs/groupmapping.html @@ -1,53 +1,235 @@ - -Chapter 12. Configuring Group Mapping

Chapter 12. Configuring Group Mapping

Jean François Micouleau

Gerald (Jerry) Carter

Samba Team

-Starting with Samba 3.0 alpha 2, new group mapping functionality -is available to create associations between Windows SIDs and UNIX -groups. The groupmap subcommand included with -the net tool can be used to manage these associations. -

-The first immediate reason to use the group mapping on a Samba PDC, is that -the domain admin group smb.conf has been removed. -This parameter was used to give the listed users membership in the "Domain Admins" -Windows group which gave local admin rights on their workstations (in -default configurations). -

-When installing NT/W2K on a computer, the installer program creates some users -and groups. Notably the 'Administrators' group, and gives to that group some -privileges like the ability to change the date and time or to kill any process -(or close too) running on the local machine. The 'Administrator' user is a -member of the 'Administrators' group, and thus 'inherit' the 'Administrators' -group privileges. If a 'joe' user is created and become a member of the -'Administrator' group, 'joe' has exactly the same rights as 'Administrator'. -

-When a NT/W2K machine is joined to a domain, the "Domain Adminis" group of the -PDC is added to the local 'Administrators' group of the workstation. Every -member of the 'Domain Administrators' group 'inherit' the -rights of the local 'Administrators' group when logging on the workstation. -

-The following steps describe how to make samba PDC users members of the -'Domain Admins' group? -

  1. create a unix group (usually in /etc/group), - let's call it domadm

  2. add to this group the users that must be Administrators. For example - if you want joe,john and mary, your entry in /etc/group will - look like:

    -  domadm:x:502:joe,john,mary
    -  
  3. Map this domadm group to the "Domain Admins" group - by running the command:

    root# net groupmap add ntgroup="Domain Admins" unixgroup=domadm

    The quotes around "Domain Admins" are necessary due to the space in the group name. Also make - sure to leave no whitespace surrounding the equal character (=).

Now joe, john and mary are domain administrators!

-It is possible to map any arbitrary UNIX group to any Windows NT -group as well as making any UNIX group a Windows domain group. -For example, if you wanted to include a UNIX group (e.g. acct) in a ACL on a -local file or printer on a domain member machine, you would flag -that group as a domain group by running the following on the Samba PDC: -

root# net groupmap add rid=1000 ntgroup="Accounting" unixgroup=acct

Be aware that the rid parmeter is a unsigned 32 bit integer that should -normally start at 1000. However, this rid must not overlap with any RID assigned -to a user. Verifying this is done differently depending on on the passdb backend -you are using. Future versions of the tools may perform the verification automatically, -but for now the burden in on you.

You can list the various groups in the mapping database by executing -net groupmap list. Here is an example:

root# net groupmap list
-System Administrators (S-1-5-21-2547222302-1596225915-2414751004-1002) -> sysadmin
-Domain Admins (S-1-5-21-2547222302-1596225915-2414751004-512) -> domadmin
-Domain Users (S-1-5-21-2547222302-1596225915-2414751004-513) -> domuser
-Domain Guests (S-1-5-21-2547222302-1596225915-2414751004-514) -> domguest
-

For complete details on net groupmap, refer to the -net(8) man page.

+ +Group mapping HOWTO
SAMBA Project Documentation
PrevNext

Chapter 21. Group mapping HOWTO

+Starting with Samba 3.0 alpha 2, a new group mapping function is available. The +current method (likely to change) to manage the groups is a new command called +smbgroupedit.

The first immediate reason to use the group mapping on a PDC, is that +the domain admin group of smb.conf is +now gone. This parameter was used to give the listed users local admin rights +on their workstations. It was some magic stuff that simply worked but didn't +scale very well for complex setups.

Let me explain how it works on NT/W2K, to have this magic fade away. +When installing NT/W2K on a computer, the installer program creates some users +and groups. Notably the 'Administrators' group, and gives to that group some +privileges like the ability to change the date and time or to kill any process +(or close too) running on the local machine. The 'Administrator' user is a +member of the 'Administrators' group, and thus 'inherit' the 'Administrators' +group privileges. If a 'joe' user is created and become a member of the +'Administrator' group, 'joe' has exactly the same rights as 'Administrator'.

When a NT/W2K machine is joined to a domain, during that phase, the "Domain +Administrators' group of the PDC is added to the 'Administrators' group of the +workstation. Every members of the 'Domain Administrators' group 'inherit' the +rights of the 'Administrators' group when logging on the workstation.

You are now wondering how to make some of your samba PDC users members of the +'Domain Administrators' ? That's really easy.

  1. create a unix group (usually in /etc/group), let's call it domadm

  2. add to this group the users that must be Administrators. For example if you want joe,john and mary, your entry in /etc/group will look like:

    domadm:x:502:joe,john,mary

  3. Map this domadm group to the domain admins group by running the command:

    smbgroupedit -c "Domain Admins" -u domadm

You're set, joe, john and mary are domain administrators !

Like the Domain Admins group, you can map any arbitrary Unix group to any NT +group. You can also make any Unix group a domain group. For example, on a domain +member machine (an NT/W2K or a samba server running winbind), you would like to +give access to a certain directory to some users who are member of a group on +your samba PDC. Flag that group as a domain group by running:

smbgroupedit -a unixgroup -td

You can list the various groups in the mapping database like this

smbgroupedit -v


PrevHomeNext
HOWTO Access Samba source code via CVSUpSamba performance issues
\ No newline at end of file diff --git a/docs/htmldocs/improved-browsing.html b/docs/htmldocs/improved-browsing.html index 209dfaaf541..4e9d7f639ef 100644 --- a/docs/htmldocs/improved-browsing.html +++ b/docs/htmldocs/improved-browsing.html @@ -5,19 +5,20 @@ >Improved browsing in sambaPrevNext

Chapter 24. Improved browsing in samba

Chapter 2. Improved browsing in samba

24.1. Overview of browsing

2.1. Overview of browsing

SMB networking provides a mechanism by which clients can access a list -of machines in a network, a so-called browse list. This list +of machines in a network, a so-called "browse list". This list contains machines that are ready to offer file and/or print services to other machines within the network. Thus it does not include machines which aren't currently able to do server tasks. The browse @@ -160,13 +90,8 @@ list is heavily used by all SMB clients. Configuration of SMB browsing has been problematic for some Samba users, hence this document.

MS Windows 2000 and later, as with Samba 3 and later, can be -configured to not use NetBIOS over TCP/IP. When configured this way -it is imperative that name resolution (using DNS/LDAP/ADS) be correctly -configured and operative. Browsing will NOT work if name resolution -from SMB machine names to IP addresses does not function correctly.

Where NetBIOS over TCP/IP is enabled use of a WINS server is highly +>Browsing will NOT work if name resolution from NetBIOS names to IP +addresses does not function correctly. Use of a WINS server is highly recommended to aid the resolution of NetBIOS (SMB) names to IP addresses. WINS allows remote segment clients to obtain NetBIOS name_type information that can NOT be provided by any other means of name resolution.

24.2. Browsing support in samba

Samba facilitates browsing. The browsing is supported by nmbd -and is also controlled by options in the smb.conf file. -Samba can act as a local browse master for a workgroup and the ability -for samba to support domain logons and scripts is now available.

2.2. Browsing support in samba

Samba now fully supports browsing. The browsing is supported by nmbd +and is also controlled by options in the smb.conf file (see smb.conf(5)).

Samba can act as a local browse master for a workgroup and the ability +for samba to support domain logons and scripts is now available. See +DOMAIN.txt for more information on domain logons.

Samba can also act as a domain master browser for a workgroup. This means that it will collate lists from local browse masters into a @@ -202,123 +121,64 @@ workgroup that has the same name as an NT Domain: on each wide area network, you must only ever have one domain master browser per workgroup, regardless of whether it is NT, Samba or any other type of domain master that is providing this service.

Nmbd can be configured as a WINS server, but it is not -necessary to specifically use samba as your WINS server. MS Windows -NT4, Server or Advanced Server 2000 or 2003 can be configured as -your WINS server. In a mixed NT/2000/2003 server and samba environment on -a Wide Area Network, it is recommended that you use the Microsoft -WINS server capabilities. In a samba-only environment, it is -recommended that you use one and only one Samba server as your WINS server.

[Note that nmbd can be configured as a WINS server, but it is not +necessary to specifically use samba as your WINS server. NTAS can +be configured as your WINS server. In a mixed NT server and +samba environment on a Wide Area Network, it is recommended that +you use the NT server's WINS server capabilities. In a samba-only +environment, it is recommended that you use one and only one nmbd +as your WINS server].

To get browsing to work you need to run nmbd as usual, but will need -to use the workgroup option in smb.conf -to control what workgroup Samba becomes a part of.

Samba also has a useful option for a Samba server to offer itself for browsing on another subnet. It is recommended that this option is only used for 'unusual' purposes: announcements over the internet, for -example. See remote announce in the -smb.conf man page.

24.3. Problem resolution

2.3. Problem resolution

If something doesn't work then hopefully the log.nmb file will help you track down the problem. Try a debug level of 2 or 3 for finding problems. Also note that the current browse list usually gets stored -in text form in a file called browse.dat.

Note that if it doesn't work for you, then you should still be able to -type the server name as \\SERVER in filemanager then -hit enter and filemanager should display the list of available shares.

Some people find browsing fails because they don't have the global -guest account set to a valid account. Remember that the -IPC$ connection that lists the shares is done as guest, and thus you must +"guest account" set to a valid account. Remember that the IPC$ +connection that lists the shares is done as guest, and thus you must have a valid guest account.

MS Windows 2000 and upwards (as with Samba) can be configured to disallow -anonymous (ie: Guest account) access to the IPC$ share. In that case, the -MS Windows 2000/XP/2003 machine acting as an SMB/CIFS client will use the -name of the currently logged in user to query the IPC$ share. MS Windows -9X clients are not able to do this and thus will NOT be able to browse -server resources.

Also, a lot of people are getting bitten by the problem of too many +parameters on the command line of nmbd in inetd.conf. This trick is to +not use spaces between the option and the parameter (eg: -d2 instead +of -d 2), and to not use the -B and -N options. New versions of nmbd +are now far more likely to correctly find your broadcast and network +address, so in most cases these aren't needed.

The other big problem people have is that their broadcast address, netmask or IP address is wrong (specified with the "interfaces" option -in smb.conf)

24.4. Browsing across subnets

2.4. Browsing across subnets

Since the release of Samba 1.9.17(alpha1) Samba has been +>With the release of Samba 1.9.17(alpha1 and above) Samba has been updated to enable it to support the replication of browse lists across subnet boundaries. New code and options have been added to achieve this. This section describes how to set this feature up @@ -339,23 +199,19 @@ another subnet without using a WINS server.

smb.conf
file.

24.4.1. How does cross subnet browsing work ?

2.4.1. How does cross subnet browsing work ?

Cross subnet browsing is a complicated dance, containing multiple moving parts. It has taken Microsoft several years to get the code that achieves this correct, and Samba lags behind in some areas. -Samba is capable of cross subnet browsing when configured correctly.

Consider a network set up as follows :

Once N2_B knows the address of the Domain master browser it @@ -559,16 +415,11 @@ CLASS="SECT1" >

24.5. Setting up a WINS server

2.5. Setting up a WINS server

Either a Samba machine or a Windows NT Server machine may be set up as a WINS server. To set a Samba machine to be a WINS server you must -add the following option to the smb.conf file on the selected machine : +add the following option to the smb.conf file on the selected machine : in the [globals] section add the line

wins support = yes

Versions of Samba prior to 1.9.17 had this parameter default to +>Versions of Samba previous to 1.9.17 had this parameter default to yes. If you have any older versions of Samba on your network it is -strongly suggested you upgrade to a recent version, or at the very +strongly suggested you upgrade to 1.9.17 or above, or at the very least set the parameter to 'no' on all these machines.

Machines with Machines with "wins support = yes will keep a list of +>" will keep a list of all NetBIOS names registered with them, acting as a DNS for NetBIOS names.

You should set up only ONE wins server. Do NOT set the -wins support = yes option on more than one Samba +>" option on more than one Samba server.

To set up a Windows NT Server as a WINS server you need to set up @@ -602,11 +453,8 @@ refuse to document these replication protocols Samba cannot currently participate in these replications. It is possible in the future that a Samba->Samba WINS replication protocol may be defined, in which case more than one Samba machine could be set up as a WINS server -but currently only one Samba server should have the -wins support = yes parameter set.

After the WINS server has been configured you must ensure that all machines participating on the network are configured with the address @@ -615,32 +463,26 @@ the Samba machine IP address in the "Primary WINS Server" field of the "Control Panel->Network->Protocols->TCP->WINS Server" dialogs in Windows 95 or Windows NT. To tell a Samba server the IP address of the WINS server add the following line to the [global] section of -all smb.conf files :

wins server = >name or IP address<wins server = >name or IP address<

where >name or IP address< is either the DNS name of the WINS server +>where >name or IP address< is either the DNS name of the WINS server machine or its IP address.

Note that this line MUST NOT BE SET in the smb.conf file of the Samba +>Note that this line MUST NOT BE SET in the smb.conf file of the Samba server acting as the WINS server itself. If you set both the -wins support = yes option and the -" option and the +"wins server = <name> option then +>wins server = >name<" option then nmbd will fail to start.

There are two possible scenarios for setting up cross subnet browsing. @@ -654,9 +496,7 @@ CLASS="SECT1" >

24.6. Setting up Browsing in a WORKGROUP

2.6. Setting up Browsing in a WORKGROUP

To set up cross subnet browsing on a network containing machines in up to be in a WORKGROUP, not an NT Domain you need to set up one @@ -673,10 +513,7 @@ cross subnet browsing possible for a workgroup.

In an WORKGROUP environment the domain master browser must be a Samba server, and there must only be one domain master browser per workgroup name. To set up a Samba server as a domain master browser, -set the following option in the [global] section of the smb.conf file :

The domain master browser should also preferrably be the local master browser for its own subnet. In order to achieve this set the following -options in the [global] section of the smb.conf file :

domain master = yes
-local master = yes
-preferred master = yes
-os level = 65
domain master = yes + local master = yes + preferred master = yes + os level = 65

The domain master browser may be the same machine as the WINS @@ -703,60 +537,40 @@ server, if you require.

Next, you should ensure that each of the subnets contains a machine that can act as a local master browser for the -workgroup. Any MS Windows NT/2K/XP/2003 machine should be -able to do this, as will Windows 9x machines (although these -tend to get rebooted more often, so it's not such a good idea -to use these). To make a Samba server a local master browser -set the following options in the [global] section of the -smb.conf file :

domain master = no
-local master = yes
-preferred master = yes
-os level = 65
domain master = no + local master = yes + preferred master = yes + os level = 65

Do not do this for more than one Samba server on each subnet, or they will war with each other over which is to be the local master browser.

The local master parameter allows Samba to act as a -local master browser. The preferred master causes nmbd -to force a browser election on startup and the os level -parameter sets Samba high enough so that it should win any browser elections.

The "local master" parameter allows Samba to act as a local master +browser. The "preferred master" causes nmbd to force a browser +election on startup and the "os level" parameter sets Samba high +enough so that it should win any browser elections.

If you have an NT machine on the subnet that you wish to be the local master browser then you can disable Samba from becoming a local master browser by setting the following -options in the [global] section of the -smb.conf file :

domain master = no
-local master = no
-preferred master = no
-os level = 0
domain master = no + local master = no + preferred master = no + os level = 0

24.7. Setting up Browsing in a DOMAIN

2.7. Setting up Browsing in a DOMAIN

If you are adding Samba servers to a Windows NT Domain then you must not set up a Samba server as a domain master browser. By default, a Windows NT Primary Domain Controller for a Domain name is also the Domain master browser for that name, and many things will break if a Samba server registers the Domain master -browser NetBIOS name (DOMAIN<1B>) -with WINS instead of the PDC.

For subnets other than the one containing the Windows NT PDC you may set up Samba servers as local master browsers as described. To make a Samba server a local master browser set -the following options in the [global] section -of the smb.conf file :

domain master = no
-local master = yes
-preferred master = yes
-os level = 65
domain master = no + local master = yes + preferred master = yes + os level = 65

If you wish to have a Samba server fight the election with machines -on the same subnet you may set the os level parameter -to lower levels. By doing this you can tune the order of machines that +on the same subnet you may set the "os level" parameter to lower +levels. By doing this you can tune the order of machines that will become local master browsers if they are running. For -more details on this see the section Forcing samba to be the master browser +more details on this see the section "FORCING SAMBA TO BE THE MASTER" below.

If you have Windows NT machines that are members of the domain on all subnets, and you are sure they will always be running then you can disable Samba from taking part in browser elections and ever becoming a local master browser by setting following options -in the [global] section of the smb.conf -file :

24.8. Forcing samba to be the master

2.8. Forcing samba to be the master

Who becomes the master browser is determined by an election -process using broadcasts. Each election packet contains a number of parameters +>Who becomes the "master browser" is determined by an election process +using broadcasts. Each election packet contains a number of parameters which determine what precedence (bias) a host should have in the election. By default Samba uses a very low precedence and thus loses elections to just about anyone else.

If you want Samba to win elections then just set the os level global -option in smb.conf to a higher number. It defaults to 0. Using 34 +>If you want Samba to win elections then just set the "os level" global +option in smb.conf to a higher number. It defaults to 0. Using 34 would make it win all elections over every other system (except other samba systems!)

A os level of 2 would make it beat WfWg and Win95, but not MS Windows -NT/2K Server. A MS Windows NT/2K Server domain controller uses level 32.

A "os level" of 2 would make it beat WfWg and Win95, but not NTAS. A +NTAS domain controller uses level 32.

The maximum os level is 255

If you want samba to force an election on startup, then set the -preferred master global option in smb.conf to "yes". Samba will +"preferred master" global option in smb.conf to "yes". Samba will then have a slight advantage over other potential master browsers that are not preferred master browsers. Use this parameter with care, as if you have two hosts (whether they are windows 95 or NT or -samba) on the same local subnet both set with preferred master to +samba) on the same local subnet both set with "preferred master" to "yes", then periodically and continually they will force an election in order to become the local master browser.

If you want samba to be a domain master browser, then it is -recommended that you also set preferred master to "yes", because +>If you want samba to be a "domain master browser", then it is +recommended that you also set "preferred master" to "yes", because samba will not become a domain master browser for the whole of your LAN or WAN if it is not also a local master browser on its own broadcast isolated subnet.

24.9. Making samba the domain master

2.9. Making samba the domain master

The domain master is responsible for collating the browse lists of multiple subnets so that browsing can occur between subnets. You can -make samba act as the domain master by setting domain master = yes -in smb.conf. By default it will not be a domain master.

Note that you should NOT set Samba to be the domain master for a workgroup that has the same name as an NT Domain.

If you want samba to be the domain master then I suggest you also set -the os level high enough to make sure it wins elections, and set -preferred master to "yes", to get samba to force an election on +the "os level" high enough to make sure it wins elections, and set +"preferred master" to "yes", to get samba to force an election on startup.

Note that all your servers (including samba) and clients should be @@ -998,9 +744,7 @@ CLASS="SECT1" >

24.10. Note about broadcast addresses

2.10. Note about broadcast addresses

If your network uses a "0" based broadcast address (for example if it ends in a 0) then you will strike problems. Windows for Workgroups @@ -1012,19 +756,11 @@ CLASS="SECT1" >

24.11. Multiple interfaces

2.11. Multiple interfaces

Samba now supports machines with multiple network interfaces. If you -have multiple interfaces then you will need to use the interfaces -option in smb.conf to configure them.

PrevNextIntegrating MS Windows networks with SambaHow to Install and Test SAMBAUpSecuring SambaQuick Cross Subnet Browsing / Cross Workgroup Browsing guide
-Chapter 2. How to Install and Test SAMBA

Chapter 2. How to Install and Test SAMBA

Andrew Tridgell

Samba Team

Jelmer R. Vernooij

The Samba Team

Karl Auer

Obtaining and installing samba

Binary packages of samba are included in almost any Linux or - Unix distribution. There are also some packages available at - the samba homepage. -

If you need to compile samba from source, check the - appropriate appendix chapter.

Configuring samba

Samba's configuration is stored in the smb.conf file, - that usually resides in /etc/samba/smb.conf - or /usr/local/samba/lib/smb.conf. You can either - edit this file yourself or do it using one of the many graphical - tools that are available, such as the web-based interface swat, that - is included with samba.

Editing the smb.conf file

There are sample configuration files in the examples - subdirectory in the distribution. I suggest you read them - carefully so you can see how the options go together in - practice. See the man page for all the options.

The simplest useful configuration file would be - something like this:

-[global]
-	workgroup = MYGROUP
-
-[homes]
-	guest ok = no
-	read only = no
-	

which would allow connections by anyone with an - account on the server, using either their login name or - "homes" as the service name. (Note that I also set the - workgroup that Samba is part of. See BROWSING.txt for details)

Make sure you put the smb.conf file in the same place - you specified in theMakefile (the default is to - look for it in /usr/local/samba/lib/).

For more information about security settings for the - [homes] share please refer to the chapter - Securing Samba.

Test your config file with - testparm

It's important that you test the validity of your - smb.conf file using the testparm program. - If testparm runs OK then it will list the loaded services. If - not it will give an error message.

Make sure it runs OK and that the services look - reasonable before proceeding.

Always run testparm again when you change - smb.conf!

SWAT

- SWAT is a web-based interface that helps you configure samba. - SWAT might not be available in the samba package on your platform, - but in a separate package. Please read the swat manpage - on compiling, installing and configuring swat from source. -

To launch SWAT just run your favorite web browser and - point it at "http://localhost:901/". Replace localhost with the name of the computer you are running samba on if you - are running samba on a different computer than your browser.

Note that you can attach to SWAT from any IP connected - machine but connecting from a remote machine leaves your - connection open to password sniffing as passwords will be sent - in the clear over the wire.

Try listing the shares available on your - server

$ smbclient -L - yourhostname

You should get back a list of shares available on - your server. If you don't then something is incorrectly setup. - Note that this method can also be used to see what shares - are available on other LanManager clients (such as WfWg).

If you choose user level security then you may find - that Samba requests a password before it will list the shares. - See the smbclient man page for details. (you - can force it to list the shares without a password by - adding the option -U% to the command line. This will not work - with non-Samba servers)

Try connecting with the unix client

$ smbclient - //yourhostname/aservice

Typically the yourhostname - would be the name of the host where you installed smbd. - The aservice is - any service you have defined in the smb.conf - file. Try your user name if you just have a [homes] - section - in smb.conf.

For example if your unix host is bambi - and your login name is fred you would type:

$ smbclient //bambi/fred -

Try connecting from a DOS, WfWg, Win9x, WinNT, - Win2k, OS/2, etc... client

Try mounting disks. eg:

C:\WINDOWS\> net use d: \\servername\service -

Try printing. eg:

C:\WINDOWS\> net use lpt1: - \\servername\spoolservice

C:\WINDOWS\> print filename -

What If Things Don't Work?

Then you might read the file chapter - Diagnosis and the - FAQ. If you are still stuck then try to follow - the Analysing and Solving Problems chapter - Samba has been successfully installed at thousands of sites worldwide, - so maybe someone else has hit your problem and has overcome it.

+ +How to Install and Test SAMBA
SAMBA Project Documentation
PrevNext

Chapter 1. How to Install and Test SAMBA

1.2. Building the Binaries

To do this, first run the program ./configure + in the source directory. This should automatically + configure Samba for your operating system. If you have unusual + needs then you may wish to run

root# ./configure --help +

first to see what special options you can enable. + Then executing

root# make

will create the binaries. Once it's successfully + compiled you can use

root# make install

to install the binaries and manual pages. You can + separately install the binaries and/or man pages using

root# make installbin +

and

root# make installman +

Note that if you are upgrading for a previous version + of Samba you might like to know that the old versions of + the binaries will be renamed with a ".old" extension. You + can go back to the previous version with

root# make revert +

if you find this version a disaster!

1.4. Create the smb configuration file.

There are sample configuration files in the examples + subdirectory in the distribution. I suggest you read them + carefully so you can see how the options go together in + practice. See the man page for all the options.

The simplest useful configuration file would be + something like this:

	[global]
+	   workgroup = MYGROUP
+
+	   [homes]
+	      guest ok = no
+	      read only = no
+	

which would allow connections by anyone with an + account on the server, using either their login name or + "homes" as the service name. (Note that I also set the + workgroup that Samba is part of. See BROWSING.txt for details)

Note that make install will not install + a smb.conf file. You need to create it + yourself.

Make sure you put the smb.conf file in the same place + you specified in theMakefile (the default is to + look for it in /usr/local/samba/lib/).

For more information about security settings for the + [homes] share please refer to the document UNIX_SECURITY.txt.

1.6. Starting the smbd and nmbd

You must choose to start smbd and nmbd either + as daemons or from inetd. Don't try + to do both! Either you can put them in inetd.conf and have them started on demand + by inetd, or you can start them as + daemons either from the command line or in /etc/rc.local. See the man pages for details + on the command line options. Take particular care to read + the bit about what user you need to be in order to start + Samba. In many cases you must be root.

The main advantage of starting smbd + and nmbd using the recommended daemon method + is that they will respond slightly more quickly to an initial connection + request.

1.6.1. Starting from inetd.conf

NOTE; The following will be different if + you use NIS or NIS+ to distributed services maps.

Look at your /etc/services. + What is defined at port 139/tcp. If nothing is defined + then add a line like this:

netbios-ssn 139/tcp

similarly for 137/udp you should have an entry like:

netbios-ns 137/udp

Next edit your /etc/inetd.conf + and add two lines something like this:

		netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd 
+		netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd 
+		

The exact syntax of /etc/inetd.conf + varies between unixes. Look at the other entries in inetd.conf + for a guide.

NOTE: Some unixes already have entries like netbios_ns + (note the underscore) in /etc/services. + You must either edit /etc/services or + /etc/inetd.conf to make them consistent.

NOTE: On many systems you may need to use the + "interfaces" option in smb.conf to specify the IP address + and netmask of your interfaces. Run ifconfig + as root if you don't know what the broadcast is for your + net. nmbd tries to determine it at run + time, but fails on some unixes. See the section on "testing nmbd" + for a method of finding if you need to do this.

!!!WARNING!!! Many unixes only accept around 5 + parameters on the command line in inetd.conf. + This means you shouldn't use spaces between the options and + arguments, or you should use a script, and start the script + from inetd.

Restart inetd, perhaps just send + it a HUP. If you have installed an earlier version of nmbd then you may need to kill nmbd as well.

1.10. What If Things Don't Work?

If nothing works and you start to think "who wrote + this pile of trash" then I suggest you do step 2 again (and + again) till you calm down.

Then you might read the file DIAGNOSIS.txt and the + FAQ. If you are still stuck then try the mailing list or + newsgroup (look in the README for details). Samba has been + successfully installed at thousands of sites worldwide, so maybe + someone else has hit your problem and has overcome it. You could + also use the WWW site to scan back issues of the samba-digest.

When you fix the problem PLEASE send me some updates to the + documentation (or source code) so that the next person will find it + easier.

1.10.3. Choosing the Protocol Level

The SMB protocol has many dialects. Currently + Samba supports 5, called CORE, COREPLUS, LANMAN1, + LANMAN2 and NT1.

You can choose what maximum protocol to support + in the smb.conf file. The default is + NT1 and that is the best for the vast majority of sites.

In older versions of Samba you may have found it + necessary to use COREPLUS. The limitations that led to + this have mostly been fixed. It is now less likely that you + will want to use less than LANMAN1. The only remaining advantage + of COREPLUS is that for some obscure reason WfWg preserves + the case of passwords in this protocol, whereas under LANMAN1, + LANMAN2 or NT1 it uppercases all passwords before sending them, + forcing you to use the "password level=" option in some cases.

The main advantage of LANMAN2 and NT1 is support for + long filenames with some clients (eg: smbclient, Windows NT + or Win95).

See the smb.conf(5) manual page for more details.

Note: To support print queue reporting you may find + that you have to use TCP/IP as the default protocol under + WfWg. For some reason if you leave Netbeui as the default + it may break the print queue reporting on some systems. + It is presumably a WfWg bug.

1.10.5. Locking

One area which sometimes causes trouble is locking.

There are two types of locking which need to be + performed by a SMB server. The first is "record locking" + which allows a client to lock a range of bytes in a open file. + The second is the "deny modes" that are specified when a file + is open.

Record locking semantics under Unix is very + different from record locking under Windows. Versions + of Samba before 2.2 have tried to use the native + fcntl() unix system call to implement proper record + locking between different Samba clients. This can not + be fully correct due to several reasons. The simplest + is the fact that a Windows client is allowed to lock a + byte range up to 2^32 or 2^64, depending on the client + OS. The unix locking only supports byte ranges up to + 2^31. So it is not possible to correctly satisfy a + lock request above 2^31. There are many more + differences, too many to be listed here.

Samba 2.2 and above implements record locking + completely independent of the underlying unix + system. If a byte range lock that the client requests + happens to fall into the range 0-2^31, Samba hands + this request down to the Unix system. All other locks + can not be seen by unix anyway.

Strictly a SMB server should check for locks before + every read and write call on a file. Unfortunately with the + way fcntl() works this can be slow and may overstress the + rpc.lockd. It is also almost always unnecessary as clients + are supposed to independently make locking calls before reads + and writes anyway if locking is important to them. By default + Samba only makes locking calls when explicitly asked + to by a client, but if you set "strict locking = yes" then it will + make lock checking calls on every read and write.

You can also disable by range locking completely + using "locking = no". This is useful for those shares that + don't support locking or don't need it (such as cdroms). In + this case Samba fakes the return codes of locking calls to + tell clients that everything is OK.

The second class of locking is the "deny modes". These + are set by an application when it opens a file to determine + what types of access should be allowed simultaneously with + its open. A client may ask for DENY_NONE, DENY_READ, DENY_WRITE + or DENY_ALL. There are also special compatibility modes called + DENY_FCB and DENY_DOS.


PrevHomeNext
General installationUpImproved browsing in samba
\ No newline at end of file diff --git a/docs/htmldocs/integrate-ms-networks.html b/docs/htmldocs/integrate-ms-networks.html index 70f446e09d1..ad6aa9e225d 100644 --- a/docs/htmldocs/integrate-ms-networks.html +++ b/docs/htmldocs/integrate-ms-networks.html @@ -1,55 +1,221 @@ - -Chapter 23. Integrating MS Windows networks with Samba

Chapter 23. Integrating MS Windows networks with Samba

John H. Terpstra

Samba Team

(Jan 01 2001)

-This section deals with NetBIOS over TCP/IP name to IP address resolution. If -your MS Windows clients are NOT configured to use NetBIOS over TCP/IP then this -section does not apply to your installation. If your installation involves use of -NetBIOS over TCP/IP then this section may help you to resolve networking problems. -

Note

- NetBIOS over TCP/IP has nothing to do with NetBEUI. NetBEUI is NetBIOS - over Logical Link Control (LLC). On modern networks it is highly advised - to NOT run NetBEUI at all. Note also that there is NO such thing as - NetBEUI over TCP/IP - the existence of such a protocol is a complete - and utter mis-apprehension. -

-Since the introduction of MS Windows 2000 it is possible to run MS Windows networking -without the use of NetBIOS over TCP/IP. NetBIOS over TCP/IP uses UDP port 137 for NetBIOS -name resolution and uses TCP port 139 for NetBIOS session services. When NetBIOS over -TCP/IP is disabled on MS Windows 2000 and later clients then only TCP port 445 will be -used and UDP port 137 and TCP port 139 will not. -

Note

-When using Windows 2000 or later clients, if NetBIOS over TCP/IP is NOT disabled, then -the client will use UDP port 137 (NetBIOS Name Service, also known as the Windows Internet -Name Service or WINS), TCP port 139 AND TCP port 445 (for actual file and print traffic). -

-When NetBIOS over TCP/IP is disabled the use of DNS is essential. Most installations that -disable NetBIOS over TCP/IP today use MS Active Directory Service (ADS). ADS requires -Dynamic DNS with Service Resource Records (SRV RR) and with Incremental Zone Transfers (IXFR). -Use of DHCP with ADS is recommended as a further means of maintaining central control -over client workstation network configuration. -

Name Resolution in a pure Unix/Linux world

-The key configuration files covered in this section are: -

  • /etc/hosts

  • /etc/resolv.conf

  • /etc/host.conf

  • /etc/nsswitch.conf

/etc/hosts

-Contains a static list of IP Addresses and names. -eg: -

-	127.0.0.1	localhost localhost.localdomain
-	192.168.1.1	bigbox.caldera.com	bigbox	alias4box
-

-The purpose of /etc/hosts is to provide a + +Integrating MS Windows networks with Samba

SAMBA Project Documentation
PrevNext

Chapter 10. Integrating MS Windows networks with Samba

10.2. Name Resolution in a pure Unix/Linux world

The key configuration files covered in this section are:

10.2.1. /etc/hosts

Contains a static list of IP Addresses and names. +eg:

	127.0.0.1	localhost localhost.localdomain
+	192.168.1.1	bigbox.caldera.com	bigbox	alias4box

The purpose of /etc/hosts is to provide a name resolution mechanism so that uses do not need to remember -IP addresses. -

-Network packets that are sent over the physical network transport +IP addresses.

Network packets that are sent over the physical network transport layer communicate not via IP addresses but rather using the Media Access Control address, or MAC address. IP Addresses are currently 32 bits in length and are typically presented as four (4) decimal -numbers that are separated by a dot (or period). eg: 168.192.1.1 -

-MAC Addresses use 48 bits (or 6 bytes) and are typically represented +numbers that are separated by a dot (or period). eg: 168.192.1.1

MAC Addresses use 48 bits (or 6 bytes) and are typically represented as two digit hexadecimal numbers separated by colons. eg: -40:8e:0a:12:34:56 -

-Every network interfrace must have an MAC address. Associated with +40:8e:0a:12:34:56

Every network interfrace must have an MAC address. Associated with a MAC address there may be one or more IP addresses. There is NO relationship between an IP address and a MAC address, all such assignments are arbitary or discretionary in nature. At the most basic level all @@ -58,15 +224,18 @@ addresses must be globally unique, and generally remains fixed for any particular interface, the assignment of an IP address makes sense from a network management perspective. More than one IP address can be assigned per MAC address. One address must be the primary IP address, -this is the address that will be returned in the ARP reply. -

-When a user or a process wants to communicate with another machine -the protocol implementation ensures that the "machine name" or "host -name" is resolved to an IP address in a manner that is controlled +this is the address that will be returned in the ARP reply.

When a user or a process wants to communicate with another machine +the protocol implementation ensures that the "machine name" or "host +name" is resolved to an IP address in a manner that is controlled by the TCP/IP configuration control files. The file -/etc/hosts is one such file. -

-When the IP address of the destination interface has been +/etc/hosts is one such file.

When the IP address of the destination interface has been determined a protocol called ARP/RARP is used to identify the MAC address of the target interface. ARP stands for Address Resolution Protocol, and is a broadcast oriented method that @@ -76,41 +245,98 @@ address. Network interfaces are programmed to respond to two MAC addresses only; their own unique address and the address ff:ff:ff:ff:ff:ff. The reply packet from an ARP request will contain the MAC address and the primary IP address for each -interface. -

-The /etc/hosts file is foundational to all +interface.

The /etc/hosts file is foundational to all Unix/Linux TCP/IP installations and as a minumum will contain the localhost and local network interface IP addresses and the primary names by which they are known within the local machine. This file helps to prime the pump so that a basic level of name resolution can exist before any other method of name resolution -becomes available. -

/etc/host.conf

-/etc/host.conf is the primary means by +

/etc/nsswitch.conf

-This file controls the actual name resolution targets. The -file typically has resolver object specifications as follows: -

-	# /etc/nsswitch.conf
+which name resolution may procede. The typical structure is:

	order hosts,bind
+	multi on

then both addresses should be returned. Please refer to the +man page for host.conf for further details.

10.2.4. /etc/nsswitch.conf

This file controls the actual name resolution targets. The +file typically has resolver object specifications as follows:

	# /etc/nsswitch.conf
 	#
 	# Name Service Switch configuration file.
 	#
@@ -129,75 +355,99 @@ file typically has resolver object specifications as follows:
 	ethers:		nis files
 	protocols:	nis files
 	rpc:		nis files
-	services:	nis files
-

-Of course, each of these mechanisms requires that the appropriate -facilities and/or services are correctly configured. -

-It should be noted that unless a network request/message must be + services: nis files

Of course, each of these mechanisms requires that the appropriate +facilities and/or services are correctly configured.

It should be noted that unless a network request/message must be sent, TCP/IP networks are silent. All TCP/IP communications assumes a -principal of speaking only when necessary. -

-Starting with version 2.2.0 samba has Linux support for extensions to +principal of speaking only when necessary.

Starting with version 2.2.0 samba has Linux support for extensions to the name service switch infrastructure so that linux clients will be able to obtain resolution of MS Windows NetBIOS names to IP Addresses. To gain this functionality Samba needs to be compiled -with appropriate arguments to the make command (ie: make -nsswitch/libnss_wins.so). The resulting library should -then be installed in the /lib directory and -the "wins" parameter needs to be added to the "hosts:" line in -the /etc/nsswitch.conf file. At this point it +with appropriate arguments to the make command (ie: make +nsswitch/libnss_wins.so). The resulting library should +then be installed in the /lib directory and +the "wins" parameter needs to be added to the "hosts:" line in +the /etc/nsswitch.conf file. At this point it will be possible to ping any MS Windows machine by it's NetBIOS machine name, so long as that machine is within the workgroup to -which both the samba machine and the MS Windows machine belong. -

Name resolution as used within MS Windows networking

-MS Windows networking is predicated about the name each machine +which both the samba machine and the MS Windows machine belong.

10.3. Name resolution as used within MS Windows networking

MS Windows networking is predicated about the name each machine is given. This name is known variously (and inconsistently) as -the "computer name", "machine name", "networking name", "netbios name", -"SMB name". All terms mean the same thing with the exception of -"netbios name" which can apply also to the name of the workgroup or the -domain name. The terms "workgroup" and "domain" are really just a +the "computer name", "machine name", "networking name", "netbios name", +"SMB name". All terms mean the same thing with the exception of +"netbios name" which can apply also to the name of the workgroup or the +domain name. The terms "workgroup" and "domain" are really just a simply name with which the machine is associated. All NetBIOS names are exactly 16 characters in length. The 16th character is reserved. It is used to store a one byte value that indicates service level information for the NetBIOS name that is registered. A NetBIOS machine name is therefore registered for each service type that is provided by -the client/server. -

-The following are typical NetBIOS name/service type registrations: -

-	Unique NetBIOS Names:
-		MACHINENAME<00>	= Server Service is running on MACHINENAME
-		MACHINENAME<03> = Generic Machine Name (NetBIOS name)
-		MACHINENAME<20> = LanMan Server service is running on MACHINENAME
-		WORKGROUP<1b> = Domain Master Browser
+the client/server.

The following are typical NetBIOS name/service type registrations:

	Unique NetBIOS Names:
+		MACHINENAME<00>	= Server Service is running on MACHINENAME
+		MACHINENAME<03> = Generic Machine Name (NetBIOS name)
+		MACHINENAME<20> = LanMan Server service is running on MACHINENAME
+		WORKGROUP<1b> = Domain Master Browser
 
 	Group Names:
-		WORKGROUP<03> = Generic Name registered by all members of WORKGROUP
-		WORKGROUP<1c> = Domain Controllers / Netlogon Servers
-		WORKGROUP<1d> = Local Master Browsers
-		WORKGROUP<1e> = Internet Name Resolvers
-

-It should be noted that all NetBIOS machines register their own + WORKGROUP<03> = Generic Name registered by all members of WORKGROUP + WORKGROUP<1c> = Domain Controllers / Netlogon Servers + WORKGROUP<1d> = Local Master Browsers + WORKGROUP<1e> = Internet Name Resolvers

It should be noted that all NetBIOS machines register their own names as per the above. This is in vast contrast to TCP/IP installations where traditionally the system administrator will determine in the /etc/hosts or in the DNS database what names -are associated with each IP address. -

-One further point of clarification should be noted, the /etc/hosts +are associated with each IP address.

One further point of clarification should be noted, the /etc/hosts file and the DNS records do not provide the NetBIOS name type information that MS Windows clients depend on to locate the type of service that may be needed. An example of this is what happens when an MS Windows client -wants to locate a domain logon server. It finds this service and the IP +wants to locate a domain logon server. It find this service and the IP address of a server that provides it by performing a lookup (via a NetBIOS broadcast) for enumeration of all machines that have -registered the name type *<1c>. A logon request is then sent to each +registered the name type *<1c>. A logon request is then sent to each IP address that is returned in the enumerated list of IP addresses. Which -ever machine first replies then ends up providing the logon services. -

-The name "workgroup" or "domain" really can be confusing since these +ever machine first replies then ends up providing the logon services.

The name "workgroup" or "domain" really can be confusing since these have the added significance of indicating what is the security -architecture of the MS Windows network. The term "workgroup" indicates +architecture of the MS Windows network. The term "workgroup" indicates that the primary nature of the network environment is that of a peer-to-peer design. In a WORKGROUP all machines are responsible for their own security, and generally such security is limited to use of @@ -205,9 +455,9 @@ just a password (known as SHARE MODE security). In most situations with peer-to-peer networking the users who control their own machines will simply opt to have no security at all. It is possible to have USER MODE security in a WORKGROUP environment, thus requiring use -of a user name and a matching password. -

-MS Windows networking is thus predetermined to use machine names +of a user name and a matching password.

MS Windows networking is thus predetermined to use machine names for all local and remote machine message passing. The protocol used is called Server Message Block (SMB) and this is implemented using the NetBIOS protocol (Network Basic Input Output System). NetBIOS can @@ -216,39 +466,60 @@ the resulting protocol is called NetBEUI (Network Basic Extended User Interface). NetBIOS can also be run over IPX (Internetworking Packet Exchange) protocol as used by Novell NetWare, and it can be run over TCP/IP protocols - in which case the resulting protocol is called -NBT or NetBT, the NetBIOS over TCP/IP. -

-MS Windows machines use a complex array of name resolution mechanisms. +NBT or NetBT, the NetBIOS over TCP/IP.

MS Windows machines use a complex array of name resolution mechanisms. Since we are primarily concerned with TCP/IP this demonstration is -limited to this area. -

The NetBIOS Name Cache

-All MS Windows machines employ an in memory buffer in which is +limited to this area.

10.3.1. The NetBIOS Name Cache

All MS Windows machines employ an in memory buffer in which is stored the NetBIOS names and IP addresses for all external machines that that machine has communicated with over the past 10-15 minutes. It is more efficient to obtain an IP address for a machine from the local cache than it is to go through all the -configured name resolution mechanisms. -

-If a machine whose name is in the local name cache has been shut +configured name resolution mechanisms.

If a machine whose name is in the local name cache has been shut down before the name had been expired and flushed from the cache, then an attempt to exchange a message with that machine will be subject to time-out delays. i.e.: Its name is in the cache, so a name resolution lookup will succeed, but the machine can not respond. This can be -frustrating for users - but it is a characteristic of the protocol. -

-The MS Windows utility that allows examination of the NetBIOS -name cache is called "nbtstat". The Samba equivalent of this -is called "nmblookup". -

The LMHOSTS file

-This file is usually located in MS Windows NT 4.0 or -2000 in C:\WINNT\SYSTEM32\DRIVERS\ETC and contains +frustrating for users - but it is a characteristic of the protocol.

The MS Windows utility that allows examination of the NetBIOS +name cache is called "nbtstat". The Samba equivalent of this +is called "nmblookup".

10.3.2. The LMHOSTS file

This file is usually located in MS Windows NT 4.0 or +2000 in C:\WINNT\SYSTEM32\DRIVERS\ETC and contains the IP Address and the machine name in matched pairs. The -LMHOSTS file performs NetBIOS name -to IP address mapping. -

-It typically looks like: -

-	# Copyright (c) 1998 Microsoft Corp.
+LMHOSTS file performs NetBIOS name 
+to IP address mapping oriented.

It typically looks like:

	# Copyright (c) 1998 Microsoft Corp.
 	#
 	# This is a sample LMHOSTS file used by the Microsoft Wins Client (NetBIOS
 	# over TCP/IP) stack for Windows98
@@ -257,7 +528,7 @@ It typically looks like:
 	# (NetBIOS) names.  Each entry should be kept on an individual line.
 	# The IP address should be placed in the first column followed by the
 	# corresponding computername. The address and the comptername
-	# should be separated by at least one space or tab. The "#" character
+	# should be separated by at least one space or tab. The "#" character
 	# is generally used to denote the start of a comment (see the exceptions
 	# below).
 	#
@@ -271,28 +542,28 @@ It typically looks like:
 	#      #END_ALTERNATE
 	#      \0xnn (non-printing character support)
 	#
-	# Following any entry in the file with the characters "#PRE" will cause
+	# Following any entry in the file with the characters "#PRE" will cause
 	# the entry to be preloaded into the name cache. By default, entries are
 	# not preloaded, but are parsed only after dynamic name resolution fails.
 	#
-	# Following an entry with the "#DOM:<domain>" tag will associate the
+	# Following an entry with the "#DOM:<domain>" tag will associate the
 	# entry with the domain specified by <domain>. This affects how the
 	# browser and logon services behave in TCP/IP environments. To preload
 	# the host name associated with #DOM entry, it is necessary to also add a
 	# #PRE to the line. The <domain> is always preloaded although it will not
 	# be shown when the name cache is viewed.
 	#
-	# Specifying "#INCLUDE <filename>" will force the RFC NetBIOS (NBT)
+	# Specifying "#INCLUDE <filename>" will force the RFC NetBIOS (NBT)
 	# software to seek the specified <filename> and parse it as if it were
 	# local. <filename> is generally a UNC-based name, allowing a
 	# centralized lmhosts file to be maintained on a server.
 	# It is ALWAYS necessary to provide a mapping for the IP address of the
 	# server prior to the #INCLUDE. This mapping must use the #PRE directive.
-	# In addtion the share "public" in the example below must be in the
-	# LanManServer list of "NullSessionShares" in order for client machines to
+	# In addtion the share "public" in the example below must be in the
+	# LanManServer list of "NullSessionShares" in order for client machines to
 	# be able to read the lmhosts file successfully. This key is under
 	# \machine\system\currentcontrolset\services\lanmanserver\parameters\nullsessionshares
-	# in the registry. Simply add "public" to the list found there.
+	# in the registry. Simply add "public" to the list found there.
 	#
 	# The #BEGIN_ and #END_ALTERNATE keywords allow multiple #INCLUDE
 	# statements to be grouped together. Any single successful include
@@ -305,7 +576,7 @@ It typically looks like:
 	# The following example illustrates all of these extensions:
 	#
 	# 102.54.94.97     rhino         #PRE #DOM:networking  #net group's DC
-	# 102.54.94.102    "appname  \0x14"                    #special app server
+	# 102.54.94.102    "appname  \0x14"                    #special app server
 	# 102.54.94.123    popular            #PRE             #source server
 	# 102.54.94.117    localsrv           #PRE             #needed for the include
 	#
@@ -314,51 +585,564 @@ It typically looks like:
 	# #INCLUDE \\rhino\public\lmhosts
 	# #END_ALTERNATE
 	#
-	# In the above example, the "appname" server contains a special
-	# character in its name, the "popular" and "localsrv" server names are
-	# preloaded, and the "rhino" server name is specified so it can be used
-	# to later #INCLUDE a centrally maintained lmhosts file if the "localsrv"
+	# In the above example, the "appname" server contains a special
+	# character in its name, the "popular" and "localsrv" server names are
+	# preloaded, and the "rhino" server name is specified so it can be used
+	# to later #INCLUDE a centrally maintained lmhosts file if the "localsrv"
 	# system is unavailable.
 	#
 	# Note that the whole file is parsed including comments on each lookup,
 	# so keeping the number of comments to a minimum will improve performance.
 	# Therefore it is not advisable to simply add lmhosts file entries onto the
-	# end of this file.
-

HOSTS file

-This file is usually located in MS Windows NT 4.0 or 2000 in -C:\WINNT\SYSTEM32\DRIVERS\ETC and contains + # end of this file.

DNS Lookup

-This capability is configured in the TCP/IP setup area in the network +every way the equivalent of the Unix/Linux /etc/hosts file.

WINS Lookup

-A WINS (Windows Internet Name Server) service is the equivaent of the +lookup is used.

+if the TCP/IP setup has been given at least one WINS Server IP Address.

To configure Samba to be a WINS server the following parameter needs +to be added to the smb.conf file:

	wins support = Yes

To configure Samba to use a WINS server the following parameters are +needed in the smb.conf file:

	wins support = No
+	wins server = xxx.xxx.xxx.xxx

where xxx.xxx.xxx.xxx is the IP address +of the WINS server.

10.4. How browsing functions and how to deploy stable and +dependable browsing using Samba

As stated above, MS Windows machines register their NetBIOS names +(i.e.: the machine name for each service type in operation) on start +up. Also, as stated above, the exact method by which this name registration +takes place is determined by whether or not the MS Windows client/server +has been given a WINS server address, whether or not LMHOSTS lookup +is enabled, or if DNS for NetBIOS name resolution is enabled, etc.

In the case where there is no WINS server all name registrations as +well as name lookups are done by UDP broadcast. This isolates name +resolution to the local subnet, unless LMHOSTS is used to list all +names and IP addresses. In such situations Samba provides a means by +which the samba server name may be forcibly injected into the browse +list of a remote MS Windows network (using the "remote announce" parameter).

Where a WINS server is used, the MS Windows client will use UDP +unicast to register with the WINS server. Such packets can be routed +and thus WINS allows name resolution to function across routed networks.

During the startup process an election will take place to create a +local master browser if one does not already exist. On each NetBIOS network +one machine will be elected to function as the domain master browser. This +domain browsing has nothing to do with MS security domain control. +Instead, the domain master browser serves the role of contacting each local +master browser (found by asking WINS or from LMHOSTS) and exchanging browse +list contents. This way every master browser will eventually obtain a complete +list of all machines that are on the network. Every 11-15 minutes an election +is held to determine which machine will be the master browser. By the nature of +the election criteria used, the machine with the highest uptime, or the +most senior protocol version, or other criteria, will win the election +as domain master browser.

Clients wishing to browse the network make use of this list, but also depend +on the availability of correct name resolution to the respective IP +address/addresses.

Any configuration that breaks name resolution and/or browsing intrinsics +will annoy users because they will have to put up with protracted +inability to use the network services.

Samba supports a feature that allows forced synchonisation +of browse lists across routed networks using the "remote +browse sync" parameter in the smb.conf file. This causes Samba +to contact the local master browser on a remote network and +to request browse list synchronisation. This effectively bridges +two networks that are separated by routers. The two remote +networks may use either broadcast based name resolution or WINS +based name resolution, but it should be noted that the "remote +browse sync" parameter provides browse list synchronisation - and +that is distinct from name to address resolution, in other +words, for cross subnet browsing to function correctly it is +essential that a name to address resolution mechanism be provided. +This mechanism could be via DNS, /etc/hosts, +and so on.

10.5. MS Windows security options and how to configure +Samba for seemless integration

MS Windows clients may use encrypted passwords as part of a +challenege/response authentication model (a.k.a. NTLMv1) or +alone, or clear text strings for simple password based +authentication. It should be realized that with the SMB +protocol the password is passed over the network either +in plain text or encrypted, but not both in the same +authentication requets.

When encrypted passwords are used a password that has been +entered by the user is encrypted in two ways:

You should refer to the Password Encryption chapter in this HOWTO collection +for more details on the inner workings

MS Windows 95 pre-service pack 1, MS Windows NT versions 3.x +and version 4.0 pre-service pack 3 will use either mode of +password authentication. All versions of MS Windows that follow +these versions no longer support plain text passwords by default.

MS Windows clients have a habit of dropping network mappings that +have been idle for 10 minutes or longer. When the user attempts to +use the mapped drive connection that has been dropped, the client +re-establishes the connection using +a cached copy of the password.

When Microsoft changed the default password mode, they dropped support for +caching of the plain text password. This means that when the registry +parameter is changed to re-enable use of plain text passwords it appears to +work, but when a dropped mapping attempts to revalidate it will fail if +the remote authentication server does not support encrypted passwords. +This means that it is definitely not a good idea to re-enable plain text +password support in such clients.

The following parameters can be used to work around the +issue of Windows 9x client upper casing usernames and +password before transmitting them to the SMB server +when using clear text authentication.

	passsword level = integer
+	username level = integer

By default Samba will lower case the username before attempting +to lookup the user in the database of local system accounts. +Because UNIX usernames conventionally only contain lower case +character, the username level parameter +is rarely even needed.

However, password on UNIX systems often make use of mixed case +characters. This means that in order for a user on a Windows 9x +client to connect to a Samba server using clear text authentication, +the password level must be set to the maximum +number of upper case letter which could appear +is a password. Note that is the server OS uses the traditional +DES version of crypt(), then a password level +of 8 will result in case insensitive passwords as seen from Windows +users. This will also result in longer login times as Samba +hash to compute the permutations of the password string and +try them one by one until a match is located (or all combinations fail).

The best option to adopt is to enable support for encrypted passwords +where ever Samba is used. There are three configuration possibilities +for support of encrypted passwords:

10.5.1. Use MS Windows NT as an authentication server

This method involves the additions of the following parameters +in the smb.conf file:

	encrypt passwords = Yes
+	security = server
+	password server = "NetBIOS_name_of_PDC"

There are two ways of identifying whether or not a username and +password pair was valid or not. One uses the reply information provided +as part of the authentication messaging process, the other uses +just and error code.

The down-side of this mode of configuration is the fact that +for security reasons Samba will send the password server a bogus +username and a bogus password and if the remote server fails to +reject the username and password pair then an alternative mode +of identification of validation is used. Where a site uses password +lock out after a certain number of failed authentication attempts +this will result in user lockouts.

Use of this mode of authentication does require there to be +a standard Unix account for the user, this account can be blocked +to prevent logons by other than MS Windows clients.

10.5.2. Make Samba a member of an MS Windows NT security domain

This method involves additon of the following paramters in the smb.conf file:

	encrypt passwords = Yes
+	security = domain
+	workgroup = "name of NT domain"
+	password server = *

The use of the "*" argument to "password server" will cause samba +to locate the domain controller in a way analogous to the way +this is done within MS Windows NT.

In order for this method to work the Samba server needs to join the +MS Windows NT security domain. This is done as follows:

Use of this mode of authentication does require there to be +a standard Unix account for the user in order to assign +a uid once the account has been authenticated by the remote +Windows DC. This account can be blocked to prevent logons by +other than MS Windows clients by things such as setting an invalid +shell in the /etc/passwd entry.

An alternative to assigning UIDs to Windows users on a +Samba member server is presented in the Winbind Overview chapter in +this HOWTO collection.

10.5.3. Configure Samba as an authentication server

This mode of authentication demands that there be on the +Unix/Linux system both a Unix style account as well as an +smbpasswd entry for the user. The Unix system account can be +locked if required as only the encrypted password will be +used for SMB client authentication.

This method involves addition of the following parameters to +the smb.conf file:

## please refer to the Samba PDC HOWTO chapter later in 
+## this collection for more details
+[global]
+	encrypt passwords = Yes
+	security = user
+	domain logons = Yes
+	; an OS level of 33 or more is recommended
+	os level = 33
+
+[NETLOGON]
+	path = /somewhare/in/file/system
+	read only = yes

in order for this method to work a Unix system account needs +to be created for each user, as well as for each MS Windows NT/2000 +machine. The following structure is required.


PrevHomeNext
Optional configurationUpUNIX Permission Bits and Windows NT Access Control Lists
\ No newline at end of file diff --git a/docs/htmldocs/introduction.html b/docs/htmldocs/introduction.html dissimilarity index 98% index f54776747ce..762d56ba6aa 100644 --- a/docs/htmldocs/introduction.html +++ b/docs/htmldocs/introduction.html @@ -1,6 +1,421 @@ - -Part I. General Installation + +General installation
SAMBA Project Documentation
PrevNext

I. General installation

Table of Contents
1. How to Install and Test SAMBA
1.1. Read the man pages
1.2. Building the Binaries
1.3. The all important step
1.4. Create the smb configuration file.
1.5. Test your config file with + testparm
1.6. Starting the smbd and nmbd
1.6.1. Starting from inetd.conf
1.6.2. Alternative: starting it as a daemon
1.7. Try listing the shares available on your + server
1.8. Try connecting with the unix client
1.9. Try connecting from a DOS, WfWg, Win9x, WinNT, + Win2k, OS/2, etc... client
1.10. What If Things Don't Work?
1.10.1. Diagnosing Problems
1.10.2. Scope IDs
1.10.3. Choosing the Protocol Level
1.10.4. Printing from UNIX to a Client PC
1.10.5. Locking
1.10.6. Mapping Usernames
2. Improved browsing in samba
2.1. Overview of browsing
2.2. Browsing support in samba
2.3. Problem resolution
2.4. Browsing across subnets
2.4.1. How does cross subnet browsing work ?
2.5. Setting up a WINS server
2.6. Setting up Browsing in a WORKGROUP
2.7. Setting up Browsing in a DOMAIN
2.8. Forcing samba to be the master
2.9. Making samba the domain master
2.10. Note about broadcast addresses
2.11. Multiple interfaces
3. Quick Cross Subnet Browsing / Cross Workgroup Browsing guide
3.1. Discussion
3.2. Use of the "Remote Announce" parameter
3.3. Use of the "Remote Browse Sync" parameter
3.4. Use of WINS
3.5. Do NOT use more than one (1) protocol on MS Windows machines
3.6. Name Resolution Order
4. LanMan and NT Password Encryption in Samba
4.1. Introduction
4.2. Important Notes About Security
4.2.1. Advantages of SMB Encryption
4.2.2. Advantages of non-encrypted passwords
4.3. The smbpasswd Command

PrevHomeNext
SAMBA Project Documentation How to Install and Test SAMBA
\ No newline at end of file diff --git a/docs/htmldocs/lmhosts.5.html b/docs/htmldocs/lmhosts.5.html dissimilarity index 78% index 9995b6937ae..4d7f11e64b0 100644 --- a/docs/htmldocs/lmhosts.5.html +++ b/docs/htmldocs/lmhosts.5.html @@ -1,37 +1,210 @@ -lmhosts

Name

lmhosts — The Samba NetBIOS hosts file

Synopsis

lmhosts is the Samba(7) NetBIOS name to IP address mapping file.

DESCRIPTION

This file is part of the Samba(7) suite.

lmhosts is the Samba - NetBIOS name to IP address mapping file. It - is very similar to the /etc/hosts file - format, except that the hostname component must correspond - to the NetBIOS naming format.

FILE FORMAT

It is an ASCII file containing one line for NetBIOS name. - The two fields on each line are separated from each other by - white space. Any entry beginning with '#' is ignored. Each line - in the lmhosts file contains the following information:

  • IP Address - in dotted decimal format.

  • NetBIOS Name - This name format is a - maximum fifteen character host name, with an optional - trailing '#' character followed by the NetBIOS name type - as two hexadecimal digits.

    If the trailing '#' is omitted then the given IP - address will be returned for all names that match the given - name, whatever the NetBIOS name type in the lookup.

An example follows:

-#
-# Sample Samba lmhosts file.
-#
-192.9.200.1	TESTPC
-192.9.200.20	NTSERVER#20
-192.9.200.21	SAMBASERVER
-	

Contains three IP to NetBIOS name mappings. The first - and third will be returned for any queries for the names "TESTPC" - and "SAMBASERVER" respectively, whatever the type component of - the NetBIOS name requested.

The second mapping will be returned only when the "0x20" name - type for a name "NTSERVER" is queried. Any other name type will not - be resolved.

The default location of the lmhosts file - is in the same directory as the smb.conf(5) file.

VERSION

This man page is correct for version 3.0 of the Samba suite.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at - - ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook - XML 4.2 was done by Alexander Bokovoy.

+ +lmhosts

lmhosts

Name

lmhosts -- The Samba NetBIOS hosts file

Synopsis

lmhosts is the Samba NetBIOS name to IP address mapping file.

DESCRIPTION

This file is part of the Samba suite.

lmhosts is the Samba + NetBIOS name to IP address mapping file. It + is very similar to the /etc/hosts file + format, except that the hostname component must correspond + to the NetBIOS naming format.

FILE FORMAT

It is an ASCII file containing one line for NetBIOS name. + The two fields on each line are separated from each other by + white space. Any entry beginning with '#' is ignored. Each line + in the lmhosts file contains the following information :

  • IP Address - in dotted decimal format.

  • NetBIOS Name - This name format is a + maximum fifteen character host name, with an optional + trailing '#' character followed by the NetBIOS name type + as two hexadecimal digits.

    If the trailing '#' is omitted then the given IP + address will be returned for all names that match the given + name, whatever the NetBIOS name type in the lookup.

An example follows :

#
+# Sample Samba lmhosts file.
+#
+192.9.200.1	TESTPC
+192.9.200.20	NTSERVER#20
+192.9.200.21	SAMBASERVER
+	

Contains three IP to NetBIOS name mappings. The first + and third will be returned for any queries for the names "TESTPC" + and "SAMBASERVER" respectively, whatever the type component of + the NetBIOS name requested.

The second mapping will be returned only when the "0x20" name + type for a name "NTSERVER" is queried. Any other name type will not + be resolved.

The default location of the lmhosts file + is in the same directory as the + smb.conf(5)> file.

VERSION

This man page is correct for version 2.2 of + the Samba suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter

\ No newline at end of file diff --git a/docs/htmldocs/msdfs.html b/docs/htmldocs/msdfs.html dissimilarity index 77% index cb7592214ee..f6fe1c7e1d4 100644 --- a/docs/htmldocs/msdfs.html +++ b/docs/htmldocs/msdfs.html @@ -1,51 +1,321 @@ - -Chapter 22. Hosting a Microsoft Distributed File System tree on Samba

Chapter 22. Hosting a Microsoft Distributed File System tree on Samba

Shirish Kalele

Samba Team & Veritas Software

12 Jul 2000

Table of Contents

Instructions
Notes

Instructions

The Distributed File System (or Dfs) provides a means of - separating the logical view of files and directories that users - see from the actual physical locations of these resources on the - network. It allows for higher availability, smoother storage expansion, - load balancing etc. For more information about Dfs, refer to - Microsoft documentation.

This document explains how to host a Dfs tree on a Unix - machine (for Dfs-aware clients to browse) using Samba.

To enable SMB-based DFS for Samba, configure it with the - --with-msdfs option. Once built, a - Samba server can be made a Dfs server by setting the global - boolean - host msdfs parameter in the smb.conf - file. You designate a share as a Dfs root using the share - level boolean - msdfs root parameter. A Dfs root directory on - Samba hosts Dfs links in the form of symbolic links that point - to other servers. For example, a symbolic link - junction->msdfs:storage1\share1 in - the share directory acts as the Dfs junction. When Dfs-aware - clients attempt to access the junction link, they are redirected - to the storage location (in this case, \\storage1\share1).

Dfs trees on Samba work with all Dfs-aware clients ranging - from Windows 95 to 2000.

Here's an example of setting up a Dfs tree on a Samba - server.

-# The smb.conf file:
-[global]
-	netbios name = SAMBA
-	host msdfs   = yes
-
-[dfs]
-	path = /export/dfsroot
-	msdfs root = yes
-	

In the /export/dfsroot directory we set up our dfs links to - other servers on the network.

root# cd /export/dfsroot

root# chown root /export/dfsroot

root# chmod 755 /export/dfsroot

root# ln -s msdfs:storageA\\shareA linka

root# ln -s msdfs:serverB\\share,serverC\\share linkb

You should set up the permissions and ownership of - the directory acting as the Dfs root such that only designated - users can create, delete or modify the msdfs links. Also note - that symlink names should be all lowercase. This limitation exists - to have Samba avoid trying all the case combinations to get at - the link name. Finally set up the symbolic links to point to the - network shares you want, and start Samba.

Users on Dfs-aware clients can now browse the Dfs tree - on the Samba server at \\samba\dfs. Accessing - links linka or linkb (which appear as directories to the client) - takes users directly to the appropriate shares on the network.

Notes

  • Windows clients need to be rebooted - if a previously mounted non-dfs share is made a dfs - root or vice versa. A better way is to introduce a - new share and make it the dfs root.

  • Currently there's a restriction that msdfs - symlink names should all be lowercase.

  • For security purposes, the directory - acting as the root of the Dfs tree should have ownership - and permissions set so that only designated users can - modify the symbolic links in the directory.

+ +Hosting a Microsoft Distributed File System tree on Samba
SAMBA Project Documentation
PrevNext

Chapter 13. Hosting a Microsoft Distributed File System tree on Samba

13.1. Instructions

The Distributed File System (or Dfs) provides a means of + separating the logical view of files and directories that users + see from the actual physical locations of these resources on the + network. It allows for higher availability, smoother storage expansion, + load balancing etc. For more information about Dfs, refer to Microsoft documentation.

This document explains how to host a Dfs tree on a Unix + machine (for Dfs-aware clients to browse) using Samba.

To enable SMB-based DFS for Samba, configure it with the + --with-msdfs option. Once built, a + Samba server can be made a Dfs server by setting the global + boolean host msdfs parameter in the smb.conf + file. You designate a share as a Dfs root using the share + level boolean msdfs root parameter. A Dfs root directory on + Samba hosts Dfs links in the form of symbolic links that point + to other servers. For example, a symbolic link + junction->msdfs:storage1\share1 in + the share directory acts as the Dfs junction. When Dfs-aware + clients attempt to access the junction link, they are redirected + to the storage location (in this case, \\storage1\share1).

Dfs trees on Samba work with all Dfs-aware clients ranging + from Windows 95 to 2000.

Here's an example of setting up a Dfs tree on a Samba + server.

# The smb.conf file:
+[global]
+	netbios name = SAMBA
+	host msdfs   = yes
+
+[dfs]
+	path = /export/dfsroot
+	msdfs root = yes
+	

In the /export/dfsroot directory we set up our dfs links to + other servers on the network.

root# cd /export/dfsroot

root# chown root /export/dfsroot

root# chmod 755 /export/dfsroot

root# ln -s msdfs:storageA\\shareA linka

root# ln -s msdfs:serverB\\share,serverC\\share linkb

You should set up the permissions and ownership of + the directory acting as the Dfs root such that only designated + users can create, delete or modify the msdfs links. Also note + that symlink names should be all lowercase. This limitation exists + to have Samba avoid trying all the case combinations to get at + the link name. Finally set up the symbolic links to point to the + network shares you want, and start Samba.

Users on Dfs-aware clients can now browse the Dfs tree + on the Samba server at \\samba\dfs. Accessing + links linka or linkb (which appear as directories to the client) + takes users directly to the appropriate shares on the network.


PrevHomeNext
Configuring PAM for distributed but centrally +managed authenticationUpPrinting Support
\ No newline at end of file diff --git a/docs/htmldocs/net.8.html b/docs/htmldocs/net.8.html dissimilarity index 99% index be30dbed05c..b7ed1357c36 100644 --- a/docs/htmldocs/net.8.html +++ b/docs/htmldocs/net.8.html @@ -1,146 +1,403 @@ -net

Name

net — Tool for administration of Samba and remote - CIFS servers. -

Synopsis

net {<ads|rap|rpc>} [-h] [-w workgroup] [-W myworkgroup] [-U user] [-I ip-address] [-p port] [-n myname] [-s conffile] [-S server] [-l] [-P] [-D debuglevel]

DESCRIPTION

This tool is part of the Samba(7) suite.

The samba net utility is meant to work just like the net utility - available for windows and DOS. The first argument should be used - to specify the protocol to use when executing a certain command. - ADS is used for ActiveDirectory, RAP is using for old (Win9x/NT3) - clients and RPC can be used for NT4 and Windows 2000. If this - argument is omitted, net will try to determine it automatically. - Not all commands are available on all protocols. -

OPTIONS

-h|--help

Print a summary of command line options. -

-w target-workgroup

- Sets target workgroup or domain. You have to specify - either this option or the IP address or the name of a server. -

-W workgroup

- Sets client workgroup or domain -

-U user

- User name to use -

-I ip-address

- IP address of target server to use. You have to - specify either this option or a target workgroup or - a target server. -

-p port

- Port on the target server to connect to (usually 139 or 445). - Defaults to trying 445 first, then 139. -

-n <primary NetBIOS name>

This option allows you to override -the NetBIOS name that Samba uses for itself. This is identical -to setting the NetBIOS -name parameter in the smb.conf(5) file. However, a command -line setting will take precedence over settings in -smb.conf(5).

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See -smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-S server

- Name of target server. You should specify either - this option or a target workgroup or a target IP address. -

-l

- When listing data, give more information on each item. -

-P

- Make queries to the external server using the machine account of the local server. -

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the -smb.conf(5) file.

COMMANDS

TIME

The NET TIME command allows you to view the time on a remote server - or synchronise the time on the local server with the time on the remote server.

TIME

Without any options, the NET TIME command -displays the time on the remote server. -

TIME SYSTEM

Displays the time on the remote server in a format ready for /bin/date

TIME SET

Tries to set the date and time of the local server to that on -the remote server using /bin/date.

TIME ZONE

Displays the timezone in hours from GMT on the remote computer.

[RPC|ADS] JOIN [TYPE] [-U username[%password]] [options]

-Join a domain. If the account already exists on the server, and -[TYPE] is MEMBER, the machine will attempt to join automatically. -(Assuming that the machine has been created in server manager) -Otherwise, a password will be prompted for, and a new account may -be created.

-[TYPE] may be PDC, BDC or MEMBER to specify the type of server -joining the domain. -

[RPC] OLDJOIN [options]

Join a domain. Use the OLDJOIN option to join the domain -using the old style of domain joining - you need to create a trust -account in server manager first.

[RPC|ADS] USER

[RPC|ADS] USER DELETE target

Delete specified user

[RPC|ADS] USER LIST

List all users

[RPC|ADS] USER INFO target

List the domain groups of a the specified user.

[RPC|ADS] USER ADD name [password] [-F user flags] [-C comment]

Add specified user.

[RPC|ADS] GROUP

[RPC|ADS] GROUP [misc options] [targets]

List user groups.

[RPC|ADS] GROUP DELETE name [misc. options]

Delete specified group.

[RPC|ADS] GROUP ADD name [-C comment]

Create specified group.

[RAP|RPC] SHARE

[RAP|RPC] SHARE [misc. options] [targets]

Enumerates all exported resources (network shares) on target server.

[RAP|RPC] SHARE ADD name=serverpath [-C comment] [-M maxusers] [targets]

Adds a share from a server (makes the export active). Maxusers -specifies the number of users that can be connected to the -share simultaneously.

SHARE DELETE sharenam

Delete specified share.

[RPC|RAP] FILE

[RPC|RAP] FILE

List all open files on remote server.

[RPC|RAP] FILE CLOSE fileid

Close file with specified fileid on -remote server.

[RPC|RAP] FILE INFO fileid

-Print information on specified fileid. -Currently listed are: file-id, username, locks, path, permissions. -

[RAP|RPC] FILE USER

Note

Currently NOT implemented.

SESSION

RAP SESSION

Without any other options, SESSION enumerates all active SMB/CIFS -sessions on the target server.

RAP SESSION DELETE|CLOSE CLIENT_NAME

Close the specified sessions.

RAP SESSION INFO CLIENT_NAME

Give a list with all the open files in specified session.

RAP SERVER DOMAIN

List all servers in specified domain or workgroup. Defaults -to local domain.

RAP DOMAIN

Lists all domains and workgroups visible on the -current network.

RAP PRINTQ

RAP PRINTQ LIST QUEUE_NAME

Lists the specified print queue and print jobs on the server. -If the QUEUE_NAME is omitted, all -queues are listed.

RAP PRINTQ DELETE JOBID

Delete job with specified id.

RAP VALIDATE user [password]

-Validate whether the specified user can log in to the -remote server. If the password is not specified on the commandline, it -will be prompted. -

Note

Currently NOT implemented.

RAP GROUPMEMBER

RAP GROUPMEMBER LIST GROUP

List all members of the specified group.

RAP GROUPMEMBER DELETE GROUP USER

Delete member from group.

RAP GROUPMEMBER ADD GROUP USER

Add member to group.

RAP ADMIN command

Execute the specified command on -the remote server. Only works with OS/2 servers. -

Note

Currently NOT implemented.

RAP SERVICE

RAP SERVICE START NAME [arguments...]

Start the specified service on the remote server. Not implemented yet.

Note

Currently NOT implemented.

RAP SERVICE STOP

Stop the specified service on the remote server.

Note

Currently NOT implemented.

RAP PASSWORD USER OLDPASS NEWPASS

-Change password of USER from OLDPASS to NEWPASS. -

LOOKUP

LOOKUP HOST HOSTNAME [TYPE]

-Lookup the IP address of the given host with the specified type (netbios suffix). -The type defaults to 0x20 (workstation). -

LOOKUP LDAP [DOMAIN

Give IP address of LDAP server of specified DOMAIN. Defaults to local domain.

LOOKUP KDC [REALM]

Give IP address of KDC for the specified REALM. -Defaults to local realm.

LOOKUP DC [DOMAIN]

Give IP's of Domain Controllers for specified -DOMAIN. Defaults to local domain.

LOOKUP MASTER DOMAIN

Give IP of master browser for specified DOMAIN -or workgroup. Defaults to local domain.

CACHE

Samba uses a general caching interface called 'gencache'. It -can be controlled using 'NET CACHE'.

All the timeout parameters support the suffixes: - -

s - Seconds
m - Minutes
h - Hours
d - Days
w - Weeks

- -

CACHE ADD key data time-out

Add specified key+data to the cache with the given timeout.

CACHE DEL key

Delete key from the cache.

CACHE SET key data time-out

Update data of existing cache entry.

CACHE SEARCH PATTERN

Search for the specified pattern in the cache data.

CACHE LIST

-List all current items in the cache. -

CACHE FLUSH

Remove all the current items from the cache.

GETLOCALSID [DOMAIN]

Print the SID of the specified domain, or if the parameter is -omitted, the SID of the domain the local server is in.

SETLOCALSID S-1-5-21-x-y-z

Sets domain sid for the local server to the specified SID.

GROUPMAP

Manage the mappings between Windows group SIDs and UNIX groups. -Parameters take the for "parameter=value". Common options include:

  • unixgroup - Name of the UNIX group

  • ntgroup - Name of the Windows NT group (must be - resolvable to a SID

  • rid - Unsigned 32-bit integer

  • sid - Full SID in the form of "S-1-..."

  • type - Type of the group; either 'domain', 'local', - or 'builtin'

  • comment - Freeform text description of the group

GROUPMAP ADD

Add a new group mapping entry

net groupmap add {rid=int|sid=string} unixgroup=string [type={domain|local|builtin}] [ntgroup=string] [comment=string]

GROUPMAP DELETE

Delete a group mapping entry

net groupmap delete {ntgroup=string|sid=SID}

GROUPMAP MODIFY

Update en existing group entry

net groupmap modify {ntgroup=string|sid=SID} [unixgroup=string] [comment=string] [type={domain|local}

GROUPMAP LIST

List existing group mapping entries

net groupmap list [verbose] [ntgroup=string] [sid=SID]

MAXRID

Prints out the highest RID currently in use on the local -server (by the active 'passdb backend'). -

RPC INFO

Print information about the domain of the remote server, -such as domain name, domain sid and number of users and groups. -

[RPC|ADS] TESTJOIN

Check whether participation in a domain is still valid.

[RPC|ADS] CHANGETRUSTPW

Force change of domain trust password.

RPC TRUSTDOM

RPC TRUSTDOM ADD DOMAIN

Add a interdomain trust account for -DOMAIN to the remote server. -

RPC TRUSTDOM DEL DOMAIM

Remove interdomain trust account for -DOMAIN from the remote server. -

Note

Currently NOT implemented.

RPC TRUSTDOM ESTABLISH DOMAIN

-Establish a trust relationship to a trusting domain. -Interdomain account must already be created on the remote PDC. -

RPC TRUSTDOM REVOKE DOMAIN

Abandon relationship to trusted domain

RPC TRUSTDOM LIST

List all current interdomain trust relationships.

RPC ABORTSHUTDOWN

Abort the shutdown of a remote server.

SHUTDOWN [-t timeout] [-r] [-f] [-C message]

Shut down the remote server.

-r

-Reboot after shutdown. -

-f

-Force shutting down all applications. -

-t timeout

-Timeout before system will be shut down. An interactive -user of the system can use this time to cancel the shutdown. -

-C message

Display the specified message on the screen to -announce the shutdown.

SAMDUMP

Print out sam database of remote server. You need -to run this on either a BDC.

VAMPIRE

Export users, aliases and groups from remote server to -local server. Can only be run an a BDC. -

GETSID

Fetch domain SID and store it in the local secrets.tdb.

ADS LEAVE

Make the remote host leave the domain it is part of.

ADS STATUS

Print out status of machine account of the local machine in ADS. -Prints out quite some debug info. Aimed at developers, regular -users should use NET ADS TESTJOIN.

ADS PRINTER

ADS PRINTER INFO [PRINTER] [SERVER]

-Lookup info for PRINTER on SERVER. The printer name defaults to "*", the -server name defaults to the local host.

ADS PRINTER PUBLISH PRINTER

Publish specified printer using ADS.

ADS PRINTER REMOVE PRINTER

Remove specified printer from ADS directory.

ADS SEARCH EXPRESSION ATTRIBUTES...

Perform a raw LDAP search on a ADS server and dump the results. The -expression is a standard LDAP search expression, and the -attributes are a list of LDAP fields to show in the results.

Example: net ads search '(objectCategory=group)' sAMAccountName -

ADS DN DN (attributes)

-Perform a raw LDAP search on a ADS server and dump the results. The -DN standard LDAP DN, and the attributes are a list of LDAP fields -to show in the result. -

Example: net ads dn 'CN=administrator,CN=Users,DC=my,DC=domain' SAMAccountName

WORKGROUP

Print out workgroup name for specified kerberos realm.

HELP [COMMAND]

Gives usage information for the specified command.

VERSION

This man page is complete for version 3.0 of the Samba - suite.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The net manpage was written by Jelmer Vernooij.

+ +net

net

Name

net -- Tool for administration of Samba and remote + CIFS servers.

Synopsis

net {<ads|rap|rpc>} [-h] [-w workgroup] [-W myworkgroup] [-U user] [-I ip-address] [-p port] [-n myname] [-s conffile] [-S server] [-C comment] [-M maxusers] [-F flags] [-j jobid] [-l] [-r] [-f] [-t timeout] [-P] [-D debuglevel]

DESCRIPTION

This tool is part of the Samba suite.

The samba net utility is meant to work just like the net utility + available for windows and DOS.

OPTIONS

-h

Display summary of all available options. + +

-w target-workgroup

Sets target workgroup or domain. You have to specify either this option or the IP address or the name of a server. +

-W workgroup

Sets client workgroup or domain +

-U user

User name to use +

-I ip-address

IP address of target server to use. You have to specify either this option or a target workgroup or a target server. +

-p port

Port on the target server to connect to. +

-n myname

Sets name of the client. +

-s conffile

Specify alternative configuration file that should be loaded. +

-S server

Name of target server. You should specify either this option or a target workgroup or a target IP address. +

-C comment

FIXME +

-M maxusers

FIXME +

-F flags

FIXME +

-j jobid

FIXME +

-l

FIXME +

-r

FIXME +

-f

FIXME +

-t timeout

FIXME +

-P

Make queries to the external server using the machine account of the local server. +

-D debuglevel

set the debuglevel. Debug level 0 is the lowest + and 100 being the highest. This should be set to 100 if you are + planning on submitting a bug report to the Samba team (see + BUGS.txt). +

TIME

The NET TIME command allows you to view the time on a remote server + or synchronise the time on the local server with the time on the remote server.

Without any options, the NET TIME command + displays the time on the remote server. +

SYSTEM

Displays the time on the remote server in a format ready for /bin/date +

SET

Tries to set the date and time of the local server to that on + the remote server using /bin/date. +

ZONE

Displays the timezone in hours from GMT on the remote computer. +

RPC

The NET RPC command allows you to do various + NT4 operations.

JOIN -U username[%password] [options]

Join a domain with specified username and password. Password + will be prompted if none is specified.

JOIN [options except -U]

to join a domain created in server manager +

USER [misc. options] [targets]

List users +

USER DELETE <name> [misc options]

delete specified user +

USER INFO <name> [misc options]

list the domain groups of the specified user +

USER ADD <name> [password] [-F user flags] [misc. options

Add specified user +

GROUP [misc options] [targets]

List user groups +

GROUP DELETE <name> [misc. options] [targets]

Delete specified group +

GROUP ADD <name> [-C comment]

Create specified group +

SHARE [misc. options] [targets]

enumerates all exported resources (network shares) on target server +

SHARE ADD <name=serverpath> [misc. options] [targets]

Adds a share from a server (makes the export active) +

SHARE DELETE <sharenam

VERSION

This man page is incomplete for version 3.0 of the Samba + suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The current set of manpages and documentation is maintained + by the Samba Team in the same fashion as the Samba source code.

\ No newline at end of file diff --git a/docs/htmldocs/nmbd.8.html b/docs/htmldocs/nmbd.8.html dissimilarity index 79% index b07267fa45f..1183a14522a 100644 --- a/docs/htmldocs/nmbd.8.html +++ b/docs/htmldocs/nmbd.8.html @@ -1,153 +1,754 @@ -nmbd

Name

nmbd — NetBIOS name server to provide NetBIOS - over IP naming services to clients

Synopsis

nmbd [-D] [-F] [-S] [-a] [-i] [-o] [-h] [-V] [-d <debug level>] [-H <lmhosts file>] [-l <log directory>] [-n <primary netbios name>] [-p <port number>] [-s <configuration file>]

DESCRIPTION

This program is part of the Samba(7) suite.

nmbd is a server that understands - and can reply to NetBIOS over IP name service requests, like - those produced by SMB/CIFS clients such as Windows 95/98/ME, - Windows NT, Windows 2000, Windows XP and LanManager clients. It also - participates in the browsing protocols which make up the - Windows "Network Neighborhood" view.

SMB/CIFS clients, when they start up, may wish to - locate an SMB/CIFS server. That is, they wish to know what - IP number a specified host is using.

Amongst other services, nmbd will - listen for such requests, and if its own NetBIOS name is - specified it will respond with the IP number of the host it - is running on. Its "own NetBIOS name" is by - default the primary DNS name of the host it is running on, - but this can be overridden with the -n - option (see OPTIONS below). Thus nmbd will - reply to broadcast queries for its own name(s). Additional - names for nmbd to respond on can be set - via parameters in the smb.conf(5) configuration file.

nmbd can also be used as a WINS - (Windows Internet Name Server) server. What this basically means - is that it will act as a WINS database server, creating a - database from name registration requests that it receives and - replying to queries from clients for these names.

In addition, nmbd can act as a WINS - proxy, relaying broadcast queries from clients that do - not understand how to talk the WINS protocol to a WINS - server.

OPTIONS

-D

If specified, this parameter causes - nmbd to operate as a daemon. That is, - it detaches itself and runs in the background, fielding - requests on the appropriate port. By default, nmbd - will operate as a daemon if launched from a command shell. - nmbd can also be operated from the inetd - meta-daemon, although this is not recommended. -

-F

If specified, this parameter causes - the main nmbd process to not daemonize, - i.e. double-fork and disassociate with the terminal. - Child processes are still created as normal to service - each connection request, but the main process does not - exit. This operation mode is suitable for running - nmbd under process supervisors such - as supervise and svscan - from Daniel J. Bernstein's daemontools - package, or the AIX process monitor. -

-S

If specified, this parameter causes - nmbd to log to standard output rather - than a file.

-i

If this parameter is specified it causes the - server to run "interactively", not as a daemon, even if the - server is executed on the command line of a shell. Setting this - parameter negates the implicit daemon mode when run from the - command line. nmbd also logs to standard - output, as if the -S parameter had been - given.

-h|--help

Print a summary of command line options. -

-H <filename>

NetBIOS lmhosts file. The lmhosts - file is a list of NetBIOS names to IP addresses that - is loaded by the nmbd server and used via the name - resolution mechanism name resolve - order described in smb.conf(5) to resolve any - NetBIOS name queries needed by the server. Note - that the contents of this file are NOT - used by nmbd to answer any name queries. - Adding a line to this file affects name NetBIOS resolution - from this host ONLY.

The default path to this file is compiled into - Samba as part of the build process. Common defaults - are /usr/local/samba/lib/lmhosts, - /usr/samba/lib/lmhosts or - /etc/samba/lmhosts. See the lmhosts(5) man page for details on the contents of this file.

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See -smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the -smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -

-p <UDP port number>

UDP port number is a positive integer value. - This option changes the default UDP port number (normally 137) - that nmbd responds to name queries on. Don't - use this option unless you are an expert, in which case you - won't need help!

FILES

/etc/inetd.conf

If the server is to be run by the - inetd meta-daemon, this file - must contain suitable startup information for the - meta-daemon. See the install document - for details. -

/etc/rc

or whatever initialization script your - system uses).

If running the server as a daemon at startup, - this file will need to contain an appropriate startup - sequence for the server. See the "How to Install and Test SAMBA" document - for details.

/etc/services

If running the server via the - meta-daemon inetd, this file - must contain a mapping of service name (e.g., netbios-ssn) - to service port (e.g., 139) and protocol type (e.g., tcp). - See the "How to Install and Test SAMBA" - document for details.

/usr/local/samba/lib/smb.conf

This is the default location of - the smb.conf(5) server - configuration file. Other common places that systems - install this file are /usr/samba/lib/smb.conf - and /etc/samba/smb.conf.

When run as a WINS server (see the - wins support - parameter in the smb.conf(5) man page), - nmbd - will store the WINS database in the file wins.dat - in the var/locks directory configured under - wherever Samba was configured to install itself.

If nmbd is acting as a - browse master (see the local master - parameter in the smb.conf(5) man page, nmbd - will store the browsing database in the file browse.dat - in the var/locks directory - configured under wherever Samba was configured to install itself. -

SIGNALS

To shut down an nmbd process it is recommended - that SIGKILL (-9) NOT be used, except as a last - resort, as this may leave the name database in an inconsistent state. - The correct way to terminate nmbd is to send it - a SIGTERM (-15) signal and wait for it to die on its own.

nmbd will accept SIGHUP, which will cause - it to dump out its namelists into the file namelist.debug - in the /usr/local/samba/var/locks - directory (or the var/locks directory configured - under wherever Samba was configured to install itself). This will also - cause nmbd to dump out its server database in - the log.nmb file.

The debug log level of nmbd may be raised or lowered - using smbcontrol(1) (SIGUSR[1|2] signals - are no longer used since Samba 2.2). This is to allow - transient problems to be diagnosed, whilst still running - at a normally low log level.

VERSION

This man page is correct for version 3.0 of - the Samba suite.

SEE ALSO

- inetd(8), smbd(8), smb.conf(5), smbclient(1), testparm(1), testprns(1), and the Internet - RFC's rfc1001.txt, rfc1002.txt. - In addition the CIFS (formerly SMB) specification is available - as a link from the Web page - http://samba.org/cifs/.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at - ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook - XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.

+ +nmbd

nmbd

Name

nmbd -- NetBIOS name server to provide NetBIOS + over IP naming services to clients

DESCRIPTION

This program is part of the Samba suite.

nmbd is a server that understands + and can reply to NetBIOS over IP name service requests, like + those produced by SMB/CIFS clients such as Windows 95/98/ME, + Windows NT, Windows 2000, Windows XP and LanManager clients. It also + participates in the browsing protocols which make up the + Windows "Network Neighborhood" view.

SMB/CIFS clients, when they start up, may wish to + locate an SMB/CIFS server. That is, they wish to know what + IP number a specified host is using.

Amongst other services, nmbd will + listen for such requests, and if its own NetBIOS name is + specified it will respond with the IP number of the host it + is running on. Its "own NetBIOS name" is by + default the primary DNS name of the host it is running on, + but this can be overridden with the -n + option (see OPTIONS below). Thus nmbd will + reply to broadcast queries for its own name(s). Additional + names for nmbd to respond on can be set + via parameters in the smb.conf(5) configuration file.

nmbd can also be used as a WINS + (Windows Internet Name Server) server. What this basically means + is that it will act as a WINS database server, creating a + database from name registration requests that it receives and + replying to queries from clients for these names.

In addition, nmbd can act as a WINS + proxy, relaying broadcast queries from clients that do + not understand how to talk the WINS protocol to a WINS + server.

OPTIONS

-D

If specified, this parameter causes + nmbd to operate as a daemon. That is, + it detaches itself and runs in the background, fielding + requests on the appropriate port. By default, nmbd + will operate as a daemon if launched from a command shell. + nmbd can also be operated from the inetd + meta-daemon, although this is not recommended. +

-F

If specified, this parameter causes + the main nmbd process to not daemonize, + i.e. double-fork and disassociate with the terminal. + Child processes are still created as normal to service + each connection request, but the main process does not + exit. This operation mode is suitable for running + nmbd under process supervisors such + as supervise and svscan + from Daniel J. Bernstein's daemontools + package, or the AIX process monitor. +

-S

If specified, this parameter causes + nmbd to log to standard output rather + than a file.

-a

If this parameter is specified, each new + connection will append log messages to the log file. + This is the default.

-i

If this parameter is specified it causes the + server to run "interactively", not as a daemon, even if the + server is executed on the command line of a shell. Setting this + parameter negates the implicit daemon mode when run from the + command line. nmbd also logs to standard + output, as if the -S parameter had been + given.

-o

If this parameter is specified, the + log files will be overwritten when opened. By default, + smbd will append entries to the log + files.

-h

Prints the help information (usage) + for nmbd.

-H <filename>

NetBIOS lmhosts file. The lmhosts + file is a list of NetBIOS names to IP addresses that + is loaded by the nmbd server and used via the name + resolution mechanism name resolve order described in smb.conf(5) + to resolve any NetBIOS name queries needed by the server. Note + that the contents of this file are NOT + used by nmbd to answer any name queries. + Adding a line to this file affects name NetBIOS resolution + from this host ONLY.

The default path to this file is compiled into + Samba as part of the build process. Common defaults + are /usr/local/samba/lib/lmhosts, + /usr/samba/lib/lmhosts or + /etc/lmhosts. See the + lmhosts(5) + man page for details on the contents of this file.

-V

Prints the version number for + nmbd.

-d <debug level>

debuglevel is an integer + from 0 to 10. The default value if this parameter is + not specified is zero.

The higher this value, the more detail will + be logged to the log files about the activities of the + server. At level 0, only critical errors and serious + warnings will be logged. Level 1 is a reasonable level for + day to day running - it generates a small amount of + information about operations carried out.

Levels above 1 will generate considerable amounts + of log data, and should only be used when investigating + a problem. Levels above 3 are designed for use only by developers + and generate HUGE amounts of log data, most of which is extremely + cryptic.

Note that specifying this parameter here will override + the log level + parameter in the smb.conf(5) file.

-l <log directory>

The -l parameter specifies a directory + into which the "log.nmbd" log file will be created + for operational data from the running nmbd + server. The default log directory is compiled into Samba + as part of the build process. Common defaults are /usr/local/samba/var/log.nmb, /usr/samba/var/log.nmb or + /var/log/log.nmb. Beware: + If the directory specified does not exist, nmbd + will log to the default debug log location defined at compile time. +

-n <primary NetBIOS name>

This option allows you to override + the NetBIOS name that Samba uses for itself. This is identical + to setting the NetBIOS name parameter in the + smb.conf file. However, a command + line setting will take precedence over settings in + smb.conf.

-p <UDP port number>

UDP port number is a positive integer value. + This option changes the default UDP port number (normally 137) + that nmbd responds to name queries on. Don't + use this option unless you are an expert, in which case you + won't need help!

-s <configuration file>

The default configuration file name + is set at build time, typically as /usr/local/samba/lib/smb.conf, but + this may be changed when Samba is autoconfigured.

The file specified contains the configuration details + required by the server. See smb.conf(5) for more information. +

FILES

/etc/inetd.conf

If the server is to be run by the + inetd meta-daemon, this file + must contain suitable startup information for the + meta-daemon. See the UNIX_INSTALL.html document + for details. +

/etc/rc

or whatever initialization script your + system uses).

If running the server as a daemon at startup, + this file will need to contain an appropriate startup + sequence for the server. See the UNIX_INSTALL.html document + for details.

/etc/services

If running the server via the + meta-daemon inetd, this file + must contain a mapping of service name (e.g., netbios-ssn) + to service port (e.g., 139) and protocol type (e.g., tcp). + See the UNIX_INSTALL.html + document for details.

/usr/local/samba/lib/smb.conf

This is the default location of the + smb.conf + server configuration file. Other common places that systems + install this file are /usr/samba/lib/smb.conf + and /etc/smb.conf.

When run as a WINS server (see the + wins support + parameter in the smb.conf(5) man page), + nmbd + will store the WINS database in the file wins.dat + in the var/locks directory configured under + wherever Samba was configured to install itself.

If nmbd is acting as a browse master (see the local master + parameter in the smb.conf(5) man page, + nmbd + will store the browsing database in the file browse.dat + in the var/locks directory + configured under wherever Samba was configured to install itself. +

SIGNALS

To shut down an nmbd process it is recommended + that SIGKILL (-9) NOT be used, except as a last + resort, as this may leave the name database in an inconsistent state. + The correct way to terminate nmbd is to send it + a SIGTERM (-15) signal and wait for it to die on its own.

nmbd will accept SIGHUP, which will cause + it to dump out its namelists into the file namelist.debug + in the /usr/local/samba/var/locks + directory (or the var/locks directory configured + under wherever Samba was configured to install itself). This will also + cause nmbd to dump out its server database in + the log.nmb file.

The debug log level of nmbd may be raised or lowered using + smbcontrol(1) + (SIGUSR[1|2] signals are no longer used in Samba 2.2). This is + to allow transient problems to be diagnosed, whilst still running + at a normally low log level.

VERSION

This man page is correct for version 3.0 of + the Samba suite.

SEE ALSO

inetd(8), smbd(8), + smb.conf(5) + , smbclient(1) + , testparm(1), testprns(1), and the Internet RFC's + rfc1001.txt, rfc1002.txt. + In addition the CIFS (formerly SMB) specification is available + as a link from the Web page + http://samba.org/cifs/.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter

\ No newline at end of file diff --git a/docs/htmldocs/nmblookup.1.html b/docs/htmldocs/nmblookup.1.html dissimilarity index 82% index 851544f0d80..2ce322990f3 100644 --- a/docs/htmldocs/nmblookup.1.html +++ b/docs/htmldocs/nmblookup.1.html @@ -1,107 +1,412 @@ -nmblookup

Name

nmblookup — NetBIOS over TCP/IP client used to lookup NetBIOS - names

Synopsis

nmblookup [-M] [-R] [-S] [-r] [-A] [-h] [-B <broadcast address>] [-U <unicast address>] [-d <debug level>] [-s <smb config file>] [-i <NetBIOS scope>] [-T] [-f] {name}

DESCRIPTION

This tool is part of the Samba(7) suite.

nmblookup is used to query NetBIOS names - and map them to IP addresses in a network using NetBIOS over TCP/IP - queries. The options allow the name queries to be directed at a - particular IP broadcast area or to a particular machine. All queries - are done over UDP.

OPTIONS

-M

Searches for a master browser by looking - up the NetBIOS name name with a - type of 0x1d. If - name is "-" then it does a lookup on the special name - __MSBROWSE__. Please note that in order to - use the name "-", you need to make sure "-" isn't parsed as an - argument, e.g. use : - nmblookup -M -- -.

-R

Set the recursion desired bit in the packet - to do a recursive lookup. This is used when sending a name - query to a machine running a WINS server and the user wishes - to query the names in the WINS server. If this bit is unset - the normal (broadcast responding) NetBIOS processing code - on a machine is used instead. See RFC1001, RFC1002 for details. -

-S

Once the name query has returned an IP - address then do a node status query as well. A node status - query returns the NetBIOS names registered by a host. -

-r

Try and bind to UDP port 137 to send and receive UDP - datagrams. The reason for this option is a bug in Windows 95 - where it ignores the source port of the requesting packet - and only replies to UDP port 137. Unfortunately, on most UNIX - systems root privilege is needed to bind to this port, and - in addition, if the nmbd(8) daemon is running on this machine it also binds to this port. -

-A

Interpret name as - an IP Address and do a node status query on this address.

-n <primary NetBIOS name>

This option allows you to override -the NetBIOS name that Samba uses for itself. This is identical -to setting the NetBIOS -name parameter in the smb.conf(5) file. However, a command -line setting will take precedence over settings in -smb.conf(5).

-i <scope>

This specifies a NetBIOS scope that -nmblookup will use to communicate with when -generating NetBIOS names. For details on the use of NetBIOS -scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are -very rarely used, only set this parameter -if you are the system administrator in charge of all the -NetBIOS systems you communicate with.

-W|--workgroup=domain

Set the SMB domain of the username. This -overrides the default domain which is the domain defined in -smb.conf. If the domain specified is the same as the servers -NetBIOS name, it causes the client to log on using the servers local -SAM (as opposed to the Domain SAM).

-O socket options

TCP socket options to set on the client -socket. See the socket options parameter in -the smb.conf(5) manual page for the list of valid -options.

-h|--help

Print a summary of command line options. -

-B <broadcast address>

Send the query to the given broadcast address. Without - this option the default behavior of nmblookup is to send the - query to the broadcast address of the network interfaces as - either auto-detected or defined in the interfaces - parameter of the smb.conf(5) file. -

-U <unicast address>

Do a unicast query to the specified address or - host unicast address. This option - (along with the -R option) is needed to - query a WINS server.

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See -smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the -smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -

-T

This causes any IP addresses found in the - lookup to be looked up via a reverse DNS lookup into a - DNS name, and printed out before each

IP address .... NetBIOS name

pair that is the normal output.

-f

- Show which flags apply to the name that has been looked up. Possible - answers are zero or more of: Response, Authoritative, - Truncated, Recursion_Desired, Recursion_Available, Broadcast. -

name

This is the NetBIOS name being queried. Depending - upon the previous options this may be a NetBIOS name or IP address. - If a NetBIOS name then the different name types may be specified - by appending '#<type>' to the name. This name may also be - '*', which will return all registered names within a broadcast - area.

EXAMPLES

nmblookup can be used to query - a WINS server (in the same way nslookup is - used to query DNS servers). To query a WINS server, nmblookup - must be called like this:

nmblookup -U server -R 'name'

For example, running :

nmblookup -U samba.org -R 'IRIX#1B'

would query the WINS server samba.org for the domain - master browser (1B name type) for the IRIX workgroup.

VERSION

This man page is correct for version 3.0 of - the Samba suite.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at - ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook - XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.

+ +nmblookup

nmblookup

Name

nmblookup -- NetBIOS over TCP/IP client used to lookup NetBIOS + names

Synopsis

nmblookup [-M] [-R] [-S] [-r] [-A] [-h] [-B <broadcast address>] [-U <unicast address>] [-d <debug level>] [-s <smb config file>] [-i <NetBIOS scope>] [-T] [-f] {name}

DESCRIPTION

This tool is part of the Samba suite.

nmblookup is used to query NetBIOS names + and map them to IP addresses in a network using NetBIOS over TCP/IP + queries. The options allow the name queries to be directed at a + particular IP broadcast area or to a particular machine. All queries + are done over UDP.

OPTIONS

-M

Searches for a master browser by looking + up the NetBIOS name name with a + type of 0x1d. If name is "-" then it does a lookup on the special name + __MSBROWSE__.

-R

Set the recursion desired bit in the packet + to do a recursive lookup. This is used when sending a name + query to a machine running a WINS server and the user wishes + to query the names in the WINS server. If this bit is unset + the normal (broadcast responding) NetBIOS processing code + on a machine is used instead. See rfc1001, rfc1002 for details. +

-S

Once the name query has returned an IP + address then do a node status query as well. A node status + query returns the NetBIOS names registered by a host. +

-r

Try and bind to UDP port 137 to send and receive UDP + datagrams. The reason for this option is a bug in Windows 95 + where it ignores the source port of the requesting packet + and only replies to UDP port 137. Unfortunately, on most UNIX + systems root privilege is needed to bind to this port, and + in addition, if the nmbd(8) + daemon is running on this machine it also binds to this port. +

-A

Interpret name as + an IP Address and do a node status query on this address.

-h

Print a help (usage) message.

-B <broadcast address>

Send the query to the given broadcast address. Without + this option the default behavior of nmblookup is to send the + query to the broadcast address of the network interfaces as + either auto-detected or defined in the interfaces + parameter of the smb.conf (5) file. +

-U <unicast address>

Do a unicast query to the specified address or + host unicast address. This option + (along with the -R option) is needed to + query a WINS server.

-d <debuglevel>

debuglevel is an integer from 0 to 10.

The default value if this parameter is not specified + is zero.

The higher this value, the more detail will be logged + about the activities of nmblookup. At level + 0, only critical errors and serious warnings will be logged.

Levels above 1 will generate considerable amounts of + log data, and should only be used when investigating a problem. + Levels above 3 are designed for use only by developers and + generate HUGE amounts of data, most of which is extremely cryptic.

Note that specifying this parameter here will override + the log level parameter in the smb.conf(5) file.

-s <smb.conf>

This parameter specifies the pathname to + the Samba configuration file, smb.conf(5). This file controls all aspects of + the Samba setup on the machine.

-i <scope>

This specifies a NetBIOS scope that + nmblookup will use to communicate with when + generating NetBIOS names. For details on the use of NetBIOS + scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are + very rarely used, only set this parameter + if you are the system administrator in charge of all the + NetBIOS systems you communicate with.

-T

This causes any IP addresses found in the + lookup to be looked up via a reverse DNS lookup into a + DNS name, and printed out before each

IP address .... NetBIOS name

pair that is the normal output.

-f

Show which flags apply to the name that has been looked up. Possible + answers are zero or more of: Response, Authoritative, + Truncated, Recursion_Desired, Recursion_Available, Broadcast. +

name

This is the NetBIOS name being queried. Depending + upon the previous options this may be a NetBIOS name or IP address. + If a NetBIOS name then the different name types may be specified + by appending '#<type>' to the name. This name may also be + '*', which will return all registered names within a broadcast + area.

EXAMPLES

nmblookup can be used to query + a WINS server (in the same way nslookup is + used to query DNS servers). To query a WINS server, + nmblookup must be called like this:

nmblookup -U server -R 'name'

For example, running :

nmblookup -U samba.org -R 'IRIX#1B'

would query the WINS server samba.org for the domain + master browser (1B name type) for the IRIX workgroup.

VERSION

This man page is correct for version 3.0 of + the Samba suite.

SEE ALSO

nmbd(8), + samba(7), and smb.conf(5) +

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter

\ No newline at end of file diff --git a/docs/htmldocs/oplocks.html b/docs/htmldocs/oplocks.html new file mode 100644 index 00000000000..6aa91fb17fc --- /dev/null +++ b/docs/htmldocs/oplocks.html @@ -0,0 +1,208 @@ + +Oplocks
SAMBA Project Documentation
PrevNext

Chapter 3. Oplocks

3.1. What are oplocks?

When a client opens a file it can request an "oplock" or file +lease. This is (to simplify a bit) a guarentee that no one else +has the file open simultaneously. It allows the client to not +send any updates on the file to the server, thus reducing a +network file access to local access (once the file is in +client cache). An "oplock break" is when the server sends +a request to the client to flush all its changes back to +the server, so the file is in a consistent state for other +opens to succeed. If a client fails to respond to this +asynchronous request then the file can be corrupted. Hence +the "turn off oplocks" answer if people are having multi-user +file access problems.

Unless the kernel is "oplock aware" (SGI IRIX and Linux are +the only two UNIXes that are at the moment) then if a local +UNIX process accesses the file simultaneously then Samba +has no way of telling this is occuring, so the guarentee +to the client is broken. This can corrupt the file. Short +answer - it you have UNIX clients accessing the same file +as smbd locally or via NFS and you're not running Linux or +IRIX then turn off oplocks for that file or share.

"Share modes". These are modes of opening a file, that +guarentee an invarient - such as DENY_WRITE - which means +that if any other opens are requested with write access after +this current open has succeeded then they should be denied +with a "sharing violation" error message. Samba handles these +internally inside smbd. UNIX clients accessing the same file +ignore these invarients. Just proving that if you need simultaneous +file access from a Windows and UNIX client you *must* have an +application that is written to lock records correctly on both +sides. Few applications are written like this, and even fewer +are cross platform (UNIX and Windows) so in practice this isn't +much of a problem.

"Locking". This really means "byte range locking" - such as +lock 10 bytes at file offset 24 for write access. This is the +area in which well written UNIX and Windows apps will cooperate. +Windows locks (at least from NT or above) are 64-bit unsigned +offsets. UNIX locks are either 31 bit or 63 bit and are signed +(the top bit is used for the sign). Samba handles these by +first ensuring that all the Windows locks don't conflict (ie. +if other Windows clients have competing locks then just reject +immediately) - this allows us to support 64-bit Windows locks +on 32-bit filesystems. Secondly any locks that are valid are +then mapped onto UNIX fcntl byte range locks. These are the +locks that will be seen by UNIX processes. If there is a conflict +here the lock is rejected.

Note that if a client has an oplock then it "knows" that no +other client can have the file open so usually doesn't bother +to send to lock request to the server - this means once again +if you need to share files between UNIX and Windows processes +either use IRIX or Linux, or turn off oplocks for these +files/shares.


PrevHomeNext
Improved browsing in sambaUpQuick Cross Subnet Browsing / Cross Workgroup Browsing guide
\ No newline at end of file diff --git a/docs/htmldocs/optional.html b/docs/htmldocs/optional.html dissimilarity index 100% index 33f7a02b7cf..b15515ddab6 100644 --- a/docs/htmldocs/optional.html +++ b/docs/htmldocs/optional.html @@ -1,7 +1,898 @@ - -Part III. Advanced Configuration

Advanced Configuration

Valuable Nuts and Bolts Information

-Samba has several features that you might want or might not want to use. The chapters in this part each cover specific Samba features. -

Table of Contents

9. Samba / MS Windows Network Browsing Guide
What is Browsing?
Discussion
How Browsing Functions
Setting up WORKGROUP Browsing
Setting up DOMAIN Browsing
Forcing samba to be the master
Making samba the domain master
Note about broadcast addresses
Multiple interfaces
Use of the Remote Announce parameter
Use of the Remote Browse Sync parameter
WINS - The Windows Internetworking Name Server
Setting up a WINS server
WINS Replication
Static WINS Entries
Helpful Hints
Windows Networking Protocols
Name Resolution Order
Technical Overview of browsing
Browsing support in samba
Problem resolution
Browsing across subnets
10. User information database
Introduction
Important Notes About Security
Advantages of SMB Encryption
Advantages of non-encrypted passwords
The smbpasswd Command
Plain text
TDB
LDAP
Introduction
Encrypted Password Database
Supported LDAP Servers
Schema and Relationship to the RFC 2307 posixAccount
Configuring Samba with LDAP
Accounts and Groups management
Security and sambaAccount
LDAP specials attributes for sambaAccounts
Example LDIF Entries for a sambaAccount
MySQL
Creating the database
Configuring
Using plaintext passwords or encrypted password
Getting non-column data from the table
XML
11. UNIX Permission Bits and Windows NT Access Control Lists
Viewing and changing UNIX permissions using the NT - security dialogs
How to view file security on a Samba share
Viewing file ownership
Viewing file or directory permissions
File Permissions
Directory Permissions
Modifying file or directory permissions
Interaction with the standard Samba create mask - parameters
Interaction with the standard Samba file attribute - mapping
12. Configuring Group Mapping
13. Printing Support
Introduction
Configuration
Creating [print$]
Setting Drivers for Existing Printers
Support a large number of printers
Adding New Printers via the Windows NT APW
Samba and Printer Ports
The Imprints Toolset
What is Imprints?
Creating Printer Driver Packages
The Imprints server
The Installation Client
Diagnosis
Introduction
Debugging printer problems
What printers do I have?
Setting up printcap and print servers
Job sent, no output
Job sent, strange output
Raw PostScript printed
Advanced Printing
Real debugging
14. CUPS Printing Support
Introduction
Configuring smb.conf for CUPS
CUPS - RAW Print Through Mode
CUPS as a network PostScript RIP
Windows Terminal Servers (WTS) as CUPS clients
Setting up CUPS for driver download
Sources of CUPS drivers / PPDs
cupsaddsmb
The CUPS Filter Chains
CUPS Print Drivers and Devices
Further printing steps
Limiting the number of pages users can print
Advanced Postscript Printing from MS Windows
Auto-Deletion of CUPS spool files
15. Unified Logons between Windows NT and UNIX using Winbind
Abstract
Introduction
What Winbind Provides
Target Uses
How Winbind Works
Microsoft Remote Procedure Calls
Microsoft Active Directory Services
Name Service Switch
Pluggable Authentication Modules
User and Group ID Allocation
Result Caching
Installation and Configuration
Introduction
Requirements
Testing Things Out
Limitations
Conclusion
16. Advanced Network Manangement
Configuring Samba Share Access Controls
Share Permissions Management
Remote Server Administration
Network Logon Script Magic
Adding printers without user intervention
17. System and Account Policies
Creating and Managing System Policies
Windows 9x/Me Policies
Windows NT4 Style Policy Files
MS Windows 200x / XP Professional Policies
Managing Account/User Policies
With Windows NT4/200x
With a Samba PDC
System Startup and Logon Processing Overview
18. Desktop Profile Management
Roaming Profiles
Samba Configuration for Profile Handling
Windows Client Profile Configuration Information
Sharing Profiles between W9x/Me and NT4/200x/XP workstations
Profile Migration from Windows NT4/200x Server to Samba
Mandatory profiles
Creating/Managing Group Profiles
Default Profile for Windows Users
MS Windows 9x/Me
MS Windows NT4 Workstation
MS Windows 200x/XP
19. Interdomain Trust Relationships
Trust Relationship Background
Native MS Windows NT4 Trusts Configuration
NT4 as the Trusting Domain (ie. creating the trusted account)
NT4 as the Trusted Domain (ie. creating trusted account's password)
Configuring Samba NT-style Domain Trusts
Samba-3 as the Trusting Domain
Samba-3 as the Trusted Domain
20. PAM Configuration for Centrally Managed Authentication
Samba and PAM
PAM Configuration in smb.conf
Password Synchronisation using pam_smbpass.so
Distributed Authentication
21. Stackable VFS modules
Introduction and configuration
Included modules
audit
extd_audit
recycle
netatalk
VFS modules available elsewhere
DatabaseFS
vscan
22. Hosting a Microsoft Distributed File System tree on Samba
Instructions
Notes
23. Integrating MS Windows networks with Samba
Name Resolution in a pure Unix/Linux world
/etc/hosts
/etc/resolv.conf
/etc/host.conf
/etc/nsswitch.conf
Name resolution as used within MS Windows networking
The NetBIOS Name Cache
The LMHOSTS file
HOSTS file
DNS Lookup
WINS Lookup
24. Securing Samba
Introduction
Using host based protection
Using interface protection
Using a firewall
Using a IPC$ share deny
NTLMv2 Security
Upgrading Samba
25. Unicode/Charsets
What are charsets and unicode?
Samba and charsets
Conversion from old names
Japanese charsets
26. File and Record Locking
Discussion
Samba Opportunistic Locking Control
MS Windows Opportunistic Locking and Caching Controls
Workstation Service Entries
Server Service Entries
Persistent Data Corruption
Additional Reading
+ +Optional configuration
SAMBA Project Documentation
PrevNext

III. Optional configuration

Table of Contents
10. Integrating MS Windows networks with Samba
10.1. Agenda
10.2. Name Resolution in a pure Unix/Linux world
10.2.1. /etc/hosts
10.2.2. /etc/resolv.conf
10.2.3. /etc/host.conf
10.2.4. /etc/nsswitch.conf
10.3. Name resolution as used within MS Windows networking
10.3.1. The NetBIOS Name Cache
10.3.2. The LMHOSTS file
10.3.3. HOSTS file
10.3.4. DNS Lookup
10.3.5. WINS Lookup
10.4. How browsing functions and how to deploy stable and +dependable browsing using Samba
10.5. MS Windows security options and how to configure +Samba for seemless integration
10.5.1. Use MS Windows NT as an authentication server
10.5.2. Make Samba a member of an MS Windows NT security domain
10.5.3. Configure Samba as an authentication server
10.6. Conclusions
11. UNIX Permission Bits and Windows NT Access Control Lists
11.1. Viewing and changing UNIX permissions using the NT + security dialogs
11.2. How to view file security on a Samba share
11.3. Viewing file ownership
11.4. Viewing file or directory permissions
11.4.1. File Permissions
11.4.2. Directory Permissions
11.5. Modifying file or directory permissions
11.6. Interaction with the standard Samba create mask + parameters
11.7. Interaction with the standard Samba file attribute + mapping
12. Configuring PAM for distributed but centrally +managed authentication
12.1. Samba and PAM
12.2. Distributed Authentication
12.3. PAM Configuration in smb.conf
13. Hosting a Microsoft Distributed File System tree on Samba
13.1. Instructions
13.1.1. Notes
14. Printing Support
14.1. Introduction
14.2. Configuration
14.2.1. Creating [print$]
14.2.2. Setting Drivers for Existing Printers
14.2.3. Support a large number of printers
14.2.4. Adding New Printers via the Windows NT APW
14.2.5. Samba and Printer Ports
14.3. The Imprints Toolset
14.3.1. What is Imprints?
14.3.2. Creating Printer Driver Packages
14.3.3. The Imprints server
14.3.4. The Installation Client
14.4. Diagnosis
14.4.1. Introduction
14.4.2. Debugging printer problems
14.4.3. What printers do I have?
14.4.4. Setting up printcap and print servers
14.4.5. Job sent, no output
14.4.6. Job sent, strange output
14.4.7. Raw PostScript printed
14.4.8. Advanced Printing
14.4.9. Real debugging
15. Unified Logons between Windows NT and UNIX using Winbind
15.1. Abstract
15.2. Introduction
15.3. What Winbind Provides
15.3.1. Target Uses
15.4. How Winbind Works
15.4.1. Microsoft Remote Procedure Calls
15.4.2. Name Service Switch
15.4.3. Pluggable Authentication Modules
15.4.4. User and Group ID Allocation
15.4.5. Result Caching
15.5. Installation and Configuration
15.5.1. Introduction
15.5.2. Requirements
15.5.3. Testing Things Out
15.6. Limitations
15.7. Conclusion
16. Passdb MySQL plugin
16.1. Building
16.2. Configuring
16.3. Using plaintext passwords or encrypted password
16.4. Getting non-column data from the table
17. Passdb XML plugin
17.1. Building
17.2. Usage
18. Stackable VFS modules
18.1. Introduction and configuration
18.2. Included modules
18.2.1. audit
18.2.2. recycle
18.2.3. netatalk
18.3. VFS modules available elsewhere
18.3.1. DatabaseFS
18.3.2. vscan
19. Storing Samba's User/Machine Account information in an LDAP Directory
19.1. Purpose
19.2. Introduction
19.3. Supported LDAP Servers
19.4. Schema and Relationship to the RFC 2307 posixAccount
19.5. Configuring Samba with LDAP
19.5.1. OpenLDAP configuration
19.5.2. Configuring Samba
19.6. Accounts and Groups management
19.7. Security and sambaAccount
19.8. LDAP specials attributes for sambaAccounts
19.9. Example LDIF Entries for a sambaAccount
19.10. Comments
20. HOWTO Access Samba source code via CVS
20.1. Introduction
20.2. CVS Access to samba.org
20.2.1. Access via CVSweb
20.2.2. Access via cvs
21. Group mapping HOWTO
22. Samba performance issues
22.1. Comparisons
22.2. Socket options
22.3. Read size
22.4. Max xmit
22.5. Log level
22.6. Read raw
22.7. Write raw
22.8. Slow Clients
22.9. Slow Logins
22.10. Client tuning

PrevHomeNext
Samba as a NT4 domain member Integrating MS Windows networks with Samba
\ No newline at end of file diff --git a/docs/htmldocs/other-clients.html b/docs/htmldocs/other-clients.html index 36513c672a9..130c9691e7b 100644 --- a/docs/htmldocs/other-clients.html +++ b/docs/htmldocs/other-clients.html @@ -5,7 +5,8 @@ >Samba and other CIFS clientsNext

Chapter 30. Samba and other CIFS clients

Chapter 24. Samba and other CIFS clients

This chapter contains client-specific information.

30.1. Macintosh clients?

24.1. Macintosh clients?

Yes.

30.2. OS2 Client

24.2. OS2 Client

30.2.1. How can I configure OS/2 Warp Connect or - OS/2 Warp 4 as a client for Samba?

24.2.1. How can I configure OS/2 Warp Connect or + OS/2 Warp 4 as a client for Samba?

A more complete answer to this question can be found on

30.2.2. How can I configure OS/2 Warp 3 (not Connect), - OS/2 1.2, 1.3 or 2.x for Samba?

24.2.2. How can I configure OS/2 Warp 3 (not Connect), + OS/2 1.2, 1.3 or 2.x for Samba?

You can use the free Microsoft LAN Manager 2.2c Client for OS/2 from @@ -335,10 +230,8 @@ CLASS="SECT2" >

30.2.3. Are there any other issues when OS/2 (any version) - is used as a client?

24.2.3. Are there any other issues when OS/2 (any version) + is used as a client?

When you do a NET VIEW or use the "File and Print Client Resource Browser", no Samba servers show up. This can @@ -357,10 +250,8 @@ CLASS="SECT2" >

30.2.4. How do I get printer driver download working - for OS/2 clients?

24.2.4. How do I get printer driver download working + for OS/2 clients?

First, create a share called [PRINTDRV] that is world-readable. Copy your OS/2 driver files there. Note @@ -370,13 +261,17 @@ NAME="AEN4561" >

Install the NT driver first for that printer. Then, add to your smb.conf a parameter, os2 driver map = - filenamefilename". Then, in the file - specified by filenamefilename, map the name of the NT driver name to the OS/2 driver name as follows:

30.3. Windows for Workgroups

24.3. Windows for Workgroups

30.3.1. Use latest TCP/IP stack from Microsoft

24.3.1. Use latest TCP/IP stack from Microsoft

Use the latest TCP/IP stack from microsoft if you use Windows for workgroups.

30.3.2. Delete .pwl files after password change

24.3.2. Delete .pwl files after password change

WfWg does a lousy job with passwords. I find that if I change my password on either the unix box or the PC the safest thing to do is to @@ -454,9 +343,7 @@ CLASS="SECT2" >

30.3.3. Configure WfW password handling

24.3.3. Configure WfW password handling

There is a program call admincfg.exe on the last disk (disk 8) of the WFW 3.11 disk set. To install it @@ -473,9 +360,7 @@ CLASS="SECT2" >

30.3.4. Case handling of passwords

24.3.4. Case handling of passwords

Windows for Workgroups uppercases the password before sending it to the server. Unix passwords can be case-sensitive though. Check the password level to specify what characters samba should try to uppercase when checking.

30.3.5. Use TCP/IP as default protocol

To support print queue reporting you may find -that you have to use TCP/IP as the default protocol under -WfWg. For some reason if you leave Netbeui as the default -it may break the print queue reporting on some systems. -It is presumably a WfWg bug.

30.4. Windows '95/'98

24.4. Windows '95/'98

When using Windows 95 OEM SR2 the following updates are recommended where Samba is being used. Please NOTE that the above change will affect you once these @@ -555,9 +423,7 @@ CLASS="SECT1" >

30.5. Windows 2000 Service Pack 2

24.5. Windows 2000 Service Pack 2

There are several annoyances with Windows 2000 SP2. One of which @@ -622,49 +488,15 @@ for the profile. This default ACL includes

DOMAIN\user "Full Control"

NOTE : This bug does not occur when using winbind to +create accounts on the Samba host for Domain users.

This bug does not occur when using winbind to -create accounts on the Samba host for Domain users.

30.6. Windows NT 3.1

If you have problems communicating across routers with Windows -NT 3.1 workstations, read this Microsoft Knowledge Base article.

NextSWAT - The Samba Web Admininistration ToolReporting Bugs
+Optional configuration
SAMBA Project Documentation
PrevNext

III. Optional configuration

Introduction

Samba has several features that you might want or might not want to use. The chapters in this +part each cover one specific feature.

Table of Contents
10. Integrating MS Windows networks with Samba
10.1. Agenda
10.2. Name Resolution in a pure Unix/Linux world
10.2.1. /etc/hosts
10.2.2. /etc/resolv.conf
10.2.3. /etc/host.conf
10.2.4. /etc/nsswitch.conf
10.3. Name resolution as used within MS Windows networking
10.3.1. The NetBIOS Name Cache
10.3.2. The LMHOSTS file
10.3.3. HOSTS file
10.3.4. DNS Lookup
10.3.5. WINS Lookup
10.4. How browsing functions and how to deploy stable and +dependable browsing using Samba
10.5. MS Windows security options and how to configure +Samba for seemless integration
10.5.1. Use MS Windows NT as an authentication server
10.5.2. Make Samba a member of an MS Windows NT security domain
10.5.3. Configure Samba as an authentication server
10.6. Conclusions
11. UNIX Permission Bits and Windows NT Access Control Lists
11.1. Viewing and changing UNIX permissions using the NT + security dialogs
11.2. How to view file security on a Samba share
11.3. Viewing file ownership
11.4. Viewing file or directory permissions
11.4.1. File Permissions
11.4.2. Directory Permissions
11.5. Modifying file or directory permissions
11.6. Interaction with the standard Samba create mask + parameters
11.7. Interaction with the standard Samba file attribute + mapping
12. Configuring PAM for distributed but centrally +managed authentication
12.1. Samba and PAM
12.2. Distributed Authentication
12.3. PAM Configuration in smb.conf
13. Hosting a Microsoft Distributed File System tree on Samba
13.1. Instructions
13.1.1. Notes
14. Printing Support
14.1. Introduction
14.2. Configuration
14.2.1. Creating [print$]
14.2.2. Setting Drivers for Existing Printers
14.2.3. Support a large number of printers
14.2.4. Adding New Printers via the Windows NT APW
14.2.5. Samba and Printer Ports
14.3. The Imprints Toolset
14.3.1. What is Imprints?
14.3.2. Creating Printer Driver Packages
14.3.3. The Imprints server
14.3.4. The Installation Client
14.4. Diagnosis
14.4.1. Introduction
14.4.2. Debugging printer problems
14.4.3. What printers do I have?
14.4.4. Setting up printcap and print servers
14.4.5. Job sent, no output
14.4.6. Job sent, strange output
14.4.7. Raw PostScript printed
14.4.8. Advanced Printing
14.4.9. Real debugging
15. Security levels
15.1. Introduction
15.2. More complete description of security levels
16. Unified Logons between Windows NT and UNIX using Winbind
16.1. Abstract
16.2. Introduction
16.3. What Winbind Provides
16.3.1. Target Uses
16.4. How Winbind Works
16.4.1. Microsoft Remote Procedure Calls
16.4.2. Name Service Switch
16.4.3. Pluggable Authentication Modules
16.4.4. User and Group ID Allocation
16.4.5. Result Caching
16.5. Installation and Configuration
16.5.1. Introduction
16.5.2. Requirements
16.5.3. Testing Things Out
16.6. Limitations
16.7. Conclusion
17. Passdb MySQL plugin
17.1. Building
17.2. Configuring
17.3. Using plaintext passwords or encrypted password
17.4. Getting non-column data from the table
18. Passdb XML plugin
18.1. Building
18.2. Usage
19. Storing Samba's User/Machine Account information in an LDAP Directory
19.1. Purpose
19.2. Introduction
19.3. Supported LDAP Servers
19.4. Schema and Relationship to the RFC 2307 posixAccount
19.5. Configuring Samba with LDAP
19.5.1. OpenLDAP configuration
19.5.2. Configuring Samba
19.6. Accounts and Groups management
19.7. Security and sambaAccount
19.8. LDAP specials attributes for sambaAccounts
19.9. Example LDIF Entries for a sambaAccount
19.10. Comments
20. HOWTO Access Samba source code via CVS
20.1. Introduction
20.2. CVS Access to samba.org
20.2.1. Access via CVSweb
20.2.2. Access via cvs
21. Group mapping HOWTO
22. Samba performance issues
22.1. Comparisons
22.2. Oplocks
22.2.1. Overview
22.2.2. Level2 Oplocks
22.2.3. Old 'fake oplocks' option - deprecated
22.3. Socket options
22.4. Read size
22.5. Max xmit
22.6. Locking
22.7. Share modes
22.8. Log level
22.9. Wide lines
22.10. Read raw
22.11. Write raw
22.12. Read prediction
22.13. Memory mapping
22.14. Slow Clients
22.15. Slow Logins
22.16. Client tuning
22.17. My Results

PrevHomeNext
Samba as a NT4 domain member Integrating MS Windows networks with Samba
\ No newline at end of file diff --git a/docs/htmldocs/p18.html b/docs/htmldocs/p18.html new file mode 100644 index 00000000000..a8f2a3c53c8 --- /dev/null +++ b/docs/htmldocs/p18.html @@ -0,0 +1,438 @@ + +General installation
SAMBA Project Documentation
PrevNext

I. General installation

Introduction

This part contains general info on how to install samba +and how to configure the parts of samba you will most likely need. +PLEASE read this.

Table of Contents
1. How to Install and Test SAMBA
1.1. Read the man pages
1.2. Building the Binaries
1.3. The all important step
1.4. Create the smb configuration file.
1.5. Test your config file with + testparm
1.6. Starting the smbd and nmbd
1.6.1. Starting from inetd.conf
1.6.2. Alternative: starting it as a daemon
1.7. Try listing the shares available on your + server
1.8. Try connecting with the unix client
1.9. Try connecting from a DOS, WfWg, Win9x, WinNT, + Win2k, OS/2, etc... client
1.10. What If Things Don't Work?
1.10.1. Diagnosing Problems
1.10.2. Scope IDs
1.10.3. Choosing the Protocol Level
1.10.4. Printing from UNIX to a Client PC
1.10.5. Locking
1.10.6. Mapping Usernames
2. Improved browsing in samba
2.1. Overview of browsing
2.2. Browsing support in samba
2.3. Problem resolution
2.4. Browsing across subnets
2.4.1. How does cross subnet browsing work ?
2.5. Setting up a WINS server
2.6. Setting up Browsing in a WORKGROUP
2.7. Setting up Browsing in a DOMAIN
2.8. Forcing samba to be the master
2.9. Making samba the domain master
2.10. Note about broadcast addresses
2.11. Multiple interfaces
3. Oplocks
3.1. What are oplocks?
4. Quick Cross Subnet Browsing / Cross Workgroup Browsing guide
4.1. Discussion
4.2. Use of the "Remote Announce" parameter
4.3. Use of the "Remote Browse Sync" parameter
4.4. Use of WINS
4.5. Do NOT use more than one (1) protocol on MS Windows machines
4.6. Name Resolution Order
5. LanMan and NT Password Encryption in Samba
5.1. Introduction
5.2. Important Notes About Security
5.2.1. Advantages of SMB Encryption
5.2.2. Advantages of non-encrypted passwords
5.3. The smbpasswd Command

PrevHomeNext
SAMBA Project Documentation How to Install and Test SAMBA
\ No newline at end of file diff --git a/docs/htmldocs/p3106.html b/docs/htmldocs/p3106.html new file mode 100644 index 00000000000..9967d8fb594 --- /dev/null +++ b/docs/htmldocs/p3106.html @@ -0,0 +1,391 @@ + +Appendixes
SAMBA Project Documentation
PrevNext

IV. Appendixes

Table of Contents
23. Portability
23.1. HPUX
23.2. SCO Unix
23.3. DNIX
23.4. RedHat Linux Rembrandt-II
24. Samba and other CIFS clients
24.1. Macintosh clients?
24.2. OS2 Client
24.2.1. How can I configure OS/2 Warp Connect or + OS/2 Warp 4 as a client for Samba?
24.2.2. How can I configure OS/2 Warp 3 (not Connect), + OS/2 1.2, 1.3 or 2.x for Samba?
24.2.3. Are there any other issues when OS/2 (any version) + is used as a client?
24.2.4. How do I get printer driver download working + for OS/2 clients?
24.3. Windows for Workgroups
24.3.1. Use latest TCP/IP stack from Microsoft
24.3.2. Delete .pwl files after password change
24.3.3. Configure WfW password handling
24.3.4. Case handling of passwords
24.4. Windows '95/'98
24.5. Windows 2000 Service Pack 2
25. Reporting Bugs
25.1. Introduction
25.2. General info
25.3. Debug levels
25.4. Internal errors
25.5. Attaching to a running process
25.6. Patches
26. Diagnosing your samba server
26.1. Introduction
26.2. Assumptions
26.3. Tests
26.3.1. Test 1
26.3.2. Test 2
26.3.3. Test 3
26.3.4. Test 4
26.3.5. Test 5
26.3.6. Test 6
26.3.7. Test 7
26.3.8. Test 8
26.3.9. Test 9
26.3.10. Test 10
26.3.11. Test 11
26.4. Still having troubles?

PrevHomeNext
Samba performance issues Portability
\ No newline at end of file diff --git a/docs/htmldocs/p544.html b/docs/htmldocs/p544.html new file mode 100644 index 00000000000..502d978b5f8 --- /dev/null +++ b/docs/htmldocs/p544.html @@ -0,0 +1,388 @@ + +Type of installation
SAMBA Project Documentation
PrevNext

II. Type of installation

Introduction

This part contains information on using samba in a (NT 4 or ADS) domain. +If you wish to run samba as a domain member or DC, read the appropriate chapter in +this part.

Table of Contents
6. How to Configure Samba as a NT4 Primary Domain Controller
6.1. Prerequisite Reading
6.2. Background
6.3. Configuring the Samba Domain Controller
6.4. Creating Machine Trust Accounts and Joining Clients to the +Domain
6.4.1. Manual Creation of Machine Trust Accounts
6.4.2. "On-the-Fly" Creation of Machine Trust Accounts
6.4.3. Joining the Client to the Domain
6.5. Common Problems and Errors
6.6. System Policies and Profiles
6.7. What other help can I get?
6.8. Domain Control for Windows 9x/ME
6.8.1. Configuration Instructions: Network Logons
6.8.2. Configuration Instructions: Setting up Roaming User Profiles
6.9. DOMAIN_CONTROL.txt : Windows NT Domain Control & Samba
7. How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain
7.1. Prerequisite Reading
7.2. Background
7.3. What qualifies a Domain Controller on the network?
7.3.1. How does a Workstation find its domain controller?
7.3.2. When is the PDC needed?
7.4. Can Samba be a Backup Domain Controller?
7.5. How do I set up a Samba BDC?
7.5.1. How do I replicate the smbpasswd file?
8. Samba as a ADS domain member
8.1. Installing the required packages for Debian
8.2. Installing the required packages for RedHat
8.3. Compile Samba
8.4. Setup your /etc/krb5.conf
8.5. Create the computer account
8.5.1. Possible errors
8.6. Test your server setup
8.7. Testing with smbclient
8.8. Notes
9. Samba as a NT4 domain member
9.1. Joining an NT Domain with Samba 2.2
9.2. Samba and Windows 2000 Domains
9.3. Why is this better than security = server?

PrevHomeNext
LanMan and NT Password Encryption in Samba How to Configure Samba as a NT4 Primary Domain Controller
\ No newline at end of file diff --git a/docs/htmldocs/pam.html b/docs/htmldocs/pam.html dissimilarity index 87% index f8624e94c5e..ba2bf6c9223 100644 --- a/docs/htmldocs/pam.html +++ b/docs/htmldocs/pam.html @@ -1,280 +1,425 @@ - -Chapter 20. PAM Configuration for Centrally Managed Authentication

Chapter 20. PAM Configuration for Centrally Managed Authentication

John H. Terpstra

Samba Team

(Jun 21 2001)

Samba and PAM

-A number of Unix systems (eg: Sun Solaris), as well as the -xxxxBSD family and Linux, now utilize the Pluggable Authentication -Modules (PAM) facility to provide all authentication, -authorization and resource control services. Prior to the -introduction of PAM, a decision to use an alternative to -the system password database (/etc/passwd) -would require the provision of alternatives for all programs that provide -security services. Such a choice would involve provision of -alternatives to such programs as: login, -passwd, chown, etc. -

-PAM provides a mechanism that disconnects these security programs -from the underlying authentication/authorization infrastructure. -PAM is configured either through one file /etc/pam.conf (Solaris), -or by editing individual files that are located in /etc/pam.d. -

Note

- If the PAM authentication module (loadable link library file) is located in the - default location then it is not necessary to specify the path. In the case of - Linux, the default location is /lib/security. If the module - is located outside the default then the path must be specified as: - -

-	auth       required      /other_path/pam_strange_module.so
-	

-

-The following is an example /etc/pam.d/login configuration file. -This example had all options been uncommented is probably not usable -as it stacks many conditions before allowing successful completion -of the login process. Essentially all conditions can be disabled -by commenting them out except the calls to pam_pwdb.so. -

-	#%PAM-1.0
-	# The PAM configuration file for the `login' service
-	#
-	auth 		required	pam_securetty.so
-	auth 		required	pam_nologin.so
-	# auth 		required	pam_dialup.so
-	# auth 		optional	pam_mail.so
-	auth		required	pam_pwdb.so shadow md5
-	# account    	requisite  	pam_time.so
-	account		required	pam_pwdb.so
-	session		required	pam_pwdb.so
-	# session 	optional	pam_lastlog.so
-	# password   	required   	pam_cracklib.so retry=3
-	password	required	pam_pwdb.so shadow md5
-

-PAM allows use of replacable modules. Those available on a -sample system include: -

$/bin/ls /lib/security -

-	pam_access.so    pam_ftp.so          pam_limits.so     
-	pam_ncp_auth.so  pam_rhosts_auth.so  pam_stress.so     
-	pam_cracklib.so  pam_group.so        pam_listfile.so   
-	pam_nologin.so   pam_rootok.so       pam_tally.so      
-	pam_deny.so      pam_issue.so        pam_mail.so       
-	pam_permit.so    pam_securetty.so    pam_time.so       
-	pam_dialup.so    pam_lastlog.so      pam_mkhomedir.so  
-	pam_pwdb.so      pam_shells.so       pam_unix.so       
-	pam_env.so       pam_ldap.so         pam_motd.so       
-	pam_radius.so    pam_smbpass.so      pam_unix_acct.so  
-	pam_wheel.so     pam_unix_auth.so    pam_unix_passwd.so
-	pam_userdb.so    pam_warn.so         pam_unix_session.so
-

-The following example for the login program replaces the use of -the pam_pwdb.so module which uses the system -password database (/etc/passwd, -/etc/shadow, /etc/group) with -the module pam_smbpass.so which uses the Samba -database which contains the Microsoft MD4 encrypted password -hashes. This database is stored in either -/usr/local/samba/private/smbpasswd, -/etc/samba/smbpasswd, or in -/etc/samba.d/smbpasswd, depending on the -Samba implementation for your Unix/Linux system. The -pam_smbpass.so module is provided by -Samba version 2.2.1 or later. It can be compiled by specifying the ---with-pam_smbpass options when running Samba's -configure script. For more information -on the pam_smbpass module, see the documentation -in the source/pam_smbpass directory of the Samba -source distribution. -

-	#%PAM-1.0
-	# The PAM configuration file for the `login' service
-	#
-	auth		required	pam_smbpass.so nodelay
-	account		required	pam_smbpass.so nodelay
-	session		required	pam_smbpass.so nodelay
-	password	required	pam_smbpass.so nodelay
-

-The following is the PAM configuration file for a particular -Linux system. The default condition uses pam_pwdb.so. -

-	#%PAM-1.0
-	# The PAM configuration file for the `samba' service
-	#
-	auth       required     pam_pwdb.so nullok nodelay shadow audit
-	account    required     pam_pwdb.so audit nodelay
-	session    required     pam_pwdb.so nodelay
-	password   required     pam_pwdb.so shadow md5
-

-In the following example the decision has been made to use the -smbpasswd database even for basic samba authentication. Such a -decision could also be made for the passwd program and would -thus allow the smbpasswd passwords to be changed using the passwd -program. -

-	#%PAM-1.0
-	# The PAM configuration file for the `samba' service
-	#
-	auth       required     pam_smbpass.so nodelay
-	account    required     pam_pwdb.so audit nodelay
-	session    required     pam_pwdb.so nodelay
-	password   required     pam_smbpass.so nodelay smbconf=/etc/samba.d/smb.conf
-

Note

PAM allows stacking of authentication mechanisms. It is -also possible to pass information obtained within one PAM module through -to the next module in the PAM stack. Please refer to the documentation for -your particular system implementation for details regarding the specific -capabilities of PAM in this environment. Some Linux implmentations also -provide the pam_stack.so module that allows all -authentication to be configured in a single central file. The -pam_stack.so method has some very devoted followers -on the basis that it allows for easier administration. As with all issues in -life though, every decision makes trade-offs, so you may want examine the -PAM documentation for further helpful information. -

PAM Configuration in smb.conf

-There is an option in smb.conf called obey pam restrictions. -The following is from the on-line help for this option in SWAT; -

-When Samba is configured to enable PAM support (i.e. ---with-pam), this parameter will -control whether or not Samba should obey PAM's account -and session management directives. The default behavior -is to use PAM for clear text authentication only and to -ignore any account or session management. Note that Samba always -ignores PAM for authentication in the case of -encrypt passwords = yes. -The reason is that PAM modules cannot support the challenge/response -authentication mechanism needed in the presence of SMB -password encryption. -

Default: obey pam restrictions = no

Password Synchronisation using pam_smbpass.so

-pam_smbpass is a PAM module which can be used on conforming systems to -keep the smbpasswd (Samba password) database in sync with the unix -password file. PAM (Pluggable Authentication Modules) is an API supported -under some Unices, such as Solaris, HPUX and Linux, that provides a -generic interface to authentication mechanisms. -

-For more information on PAM, see http://ftp.kernel.org/pub/linux/libs/pam/ -

-This module authenticates a local smbpasswd user database. If you require -support for authenticating against a remote SMB server, or if you're -concerned about the presence of suid root binaries on your system, it is -recommended that you use pam_winbind instead. -

-Options recognized by this module are as follows:
-
-        debug           -       log more debugging info
-        audit           -       like debug, but also logs unknown usernames
-        use_first_pass  -       don't prompt the user for passwords;
-                                take them from PAM_ items instead
-        try_first_pass  -       try to get the password from a previous
-                                PAM module, fall back to prompting the user
-        use_authtok     -       like try_first_pass, but *fail* if the new
-                                PAM_AUTHTOK has not been previously set.
-                                (intended for stacking password modules only)
-        not_set_pass    -       don't make passwords used by this module
-                                available to other modules.
-        nodelay         -       don't insert ~1 second delays on authentication
-                                failure.
-        nullok          -       null passwords are allowed.
-        nonull          -       null passwords are not allowed. Used to
-                                override the Samba configuration.
-        migrate         -       only meaningful in an "auth" context;
-                                used to update smbpasswd file with a
-                                password used for successful authentication.
-        smbconf=< file >  -     specify an alternate path to the smb.conf
-                                file.
-
-Thanks go to the following people:
-
-	* Andrew Morgan < morgan@transmeta.com >, for providing the Linux-PAM
-	framework, without which none of this would have happened
-
-	* Christian Gafton < gafton@redhat.com > and Andrew Morgan again, for the
-	pam_pwdb module upon which pam_smbpass was originally based
-
-	* Luke Leighton < lkcl@switchboard.net > for being receptive to the idea,
-	and for the occasional good-natured complaint about the project's status
-	that keep me working on it :)
-
-	* and of course, all the other members of the Samba team
-	<http://www.samba.org/samba/team.html>, for creating a great product
-	and for giving this project a purpose
-
-	---------------------
-	Stephen Langasek < vorlon@netexpress.net >
-

-The following are examples of the use of pam_smbpass.so in the format of Linux -/etc/pam.d/ files structure. Those wishing to implement this -tool on other platforms will need to adapt this appropriately. -

Password Synchonisation Configuration

-A sample PAM configuration that shows the use of pam_smbpass to make -sure private/smbpasswd is kept in sync when /etc/passwd (/etc/shadow) -is changed. Useful when an expired password might be changed by an -application (such as ssh). -

-	#%PAM-1.0
-	# password-sync
-	#
-	auth       requisite        pam_nologin.so
-	auth       required         pam_unix.so
-	account    required         pam_unix.so
-	password   requisite        pam_cracklib.so retry=3
-	password   requisite        pam_unix.so shadow md5 use_authtok try_first_pass
-	password   required         pam_smbpass.so nullok use_authtok try_first_pass
-	session    required         pam_unix.so
-

Password Migration Configuration

-A sample PAM configuration that shows the use of pam_smbpass to migrate -from plaintext to encrypted passwords for Samba. Unlike other methods, -this can be used for users who have never connected to Samba shares: -password migration takes place when users ftp in, login using ssh, pop -their mail, etc. -

-	#%PAM-1.0
-	# password-migration
-	#
-	auth       requisite        pam_nologin.so
-	# pam_smbpass is called IFF pam_unix succeeds.
-	auth       requisite        pam_unix.so
-	auth       optional         pam_smbpass.so migrate
-	account    required         pam_unix.so
-	password   requisite        pam_cracklib.so retry=3
-	password   requisite        pam_unix.so shadow md5 use_authtok try_first_pass
-	password   optional         pam_smbpass.so nullok use_authtok try_first_pass
-	session    required         pam_unix.so
-

Mature Password Configuration

-A sample PAM configuration for a 'mature' smbpasswd installation. -private/smbpasswd is fully populated, and we consider it an error if -the smbpasswd doesn't exist or doesn't match the Unix password. -

-	#%PAM-1.0
-	# password-mature
-	#
-	auth       requisite        pam_nologin.so
-	auth       required         pam_unix.so
-	account    required         pam_unix.so
-	password   requisite        pam_cracklib.so retry=3
-	password   requisite        pam_unix.so shadow md5 use_authtok try_first_pass
-	password   required         pam_smbpass.so use_authtok use_first_pass
-	session    required         pam_unix.so
-

Kerberos Password Integration Configuration

-A sample PAM configuration that shows pam_smbpass used together with -pam_krb5. This could be useful on a Samba PDC that is also a member of -a Kerberos realm. -

-	#%PAM-1.0
-	# kdc-pdc
-	#
-	auth       requisite        pam_nologin.so
-	auth       requisite        pam_krb5.so
-	auth       optional         pam_smbpass.so migrate
-	account    required         pam_krb5.so
-	password   requisite        pam_cracklib.so retry=3
-	password   optional         pam_smbpass.so nullok use_authtok try_first_pass
-	password   required         pam_krb5.so use_authtok try_first_pass
-	session    required         pam_krb5.so
-

Distributed Authentication

-The astute administrator will realize from this that the -combination of pam_smbpass.so, -winbindd, and a distributed -passdb backend, such as ldap, will allow the establishment of a -centrally managed, distributed -user/password database that can also be used by all -PAM (eg: Linux) aware programs and applications. This arrangement -can have particularly potent advantages compared with the -use of Microsoft Active Directory Service (ADS) in so far as -reduction of wide area network authentication traffic. -

+ +Configuring PAM for distributed but centrally +managed authentication
SAMBA Project Documentation
PrevNext

Chapter 12. Configuring PAM for distributed but centrally +managed authentication

12.1. Samba and PAM

A number of Unix systems (eg: Sun Solaris), as well as the +xxxxBSD family and Linux, now utilize the Pluggable Authentication +Modules (PAM) facility to provide all authentication, +authorization and resource control services. Prior to the +introduction of PAM, a decision to use an alternative to +the system password database (/etc/passwd) +would require the provision of alternatives for all programs that provide +security services. Such a choice would involve provision of +alternatives to such programs as: login, +passwd, chown, etc.

PAM provides a mechanism that disconnects these security programs +from the underlying authentication/authorization infrastructure. +PAM is configured either through one file /etc/pam.conf (Solaris), +or by editing individual files that are located in /etc/pam.d.

The following is an example /etc/pam.d/login configuration file. +This example had all options been uncommented is probably not usable +as it stacks many conditions before allowing successful completion +of the login process. Essentially all conditions can be disabled +by commenting them out except the calls to pam_pwdb.so.

#%PAM-1.0
+# The PAM configuration file for the `login' service
+#
+auth 		required	pam_securetty.so
+auth 		required	pam_nologin.so
+# auth 		required	pam_dialup.so
+# auth 		optional	pam_mail.so
+auth		required	pam_pwdb.so shadow md5
+# account    	requisite  	pam_time.so
+account		required	pam_pwdb.so
+session		required	pam_pwdb.so
+# session 	optional	pam_lastlog.so
+# password   	required   	pam_cracklib.so retry=3
+password	required	pam_pwdb.so shadow md5

PAM allows use of replacable modules. Those available on a +sample system include:

$ /bin/ls /lib/security
+pam_access.so    pam_ftp.so          pam_limits.so     
+pam_ncp_auth.so  pam_rhosts_auth.so  pam_stress.so     
+pam_cracklib.so  pam_group.so        pam_listfile.so   
+pam_nologin.so   pam_rootok.so       pam_tally.so      
+pam_deny.so      pam_issue.so        pam_mail.so       
+pam_permit.so    pam_securetty.so    pam_time.so       
+pam_dialup.so    pam_lastlog.so      pam_mkhomedir.so  
+pam_pwdb.so      pam_shells.so       pam_unix.so       
+pam_env.so       pam_ldap.so         pam_motd.so       
+pam_radius.so    pam_smbpass.so      pam_unix_acct.so  
+pam_wheel.so     pam_unix_auth.so    pam_unix_passwd.so
+pam_userdb.so    pam_warn.so         pam_unix_session.so

The following example for the login program replaces the use of +the pam_pwdb.so module which uses the system +password database (/etc/passwd, +/etc/shadow, /etc/group) with +the module pam_smbpass.so which uses the Samba +database which contains the Microsoft MD4 encrypted password +hashes. This database is stored in either +/usr/local/samba/private/smbpasswd, +/etc/samba/smbpasswd, or in +/etc/samba.d/smbpasswd, depending on the +Samba implementation for your Unix/Linux system. The +pam_smbpass.so module is provided by +Samba version 2.2.1 or later. It can be compiled by specifying the +--with-pam_smbpass options when running Samba's +configure script. For more information +on the pam_smbpass module, see the documentation +in the source/pam_smbpass directory of the Samba +source distribution.

#%PAM-1.0
+# The PAM configuration file for the `login' service
+#
+auth		required	pam_smbpass.so nodelay
+account		required	pam_smbpass.so nodelay
+session		required	pam_smbpass.so nodelay
+password	required	pam_smbpass.so nodelay

The following is the PAM configuration file for a particular +Linux system. The default condition uses pam_pwdb.so.

#%PAM-1.0
+# The PAM configuration file for the `samba' service
+#
+auth       required     /lib/security/pam_pwdb.so nullok nodelay shadow audit
+account    required     /lib/security/pam_pwdb.so audit nodelay
+session    required     /lib/security/pam_pwdb.so nodelay
+password   required     /lib/security/pam_pwdb.so shadow md5

In the following example the decision has been made to use the +smbpasswd database even for basic samba authentication. Such a +decision could also be made for the passwd program and would +thus allow the smbpasswd passwords to be changed using the passwd +program.

#%PAM-1.0
+# The PAM configuration file for the `samba' service
+#
+auth       required     /lib/security/pam_smbpass.so nodelay
+account    required     /lib/security/pam_pwdb.so audit nodelay
+session    required     /lib/security/pam_pwdb.so nodelay
+password   required     /lib/security/pam_smbpass.so nodelay smbconf=/etc/samba.d/smb.conf

Note: PAM allows stacking of authentication mechanisms. It is +also possible to pass information obtained within one PAM module through +to the next module in the PAM stack. Please refer to the documentation for +your particular system implementation for details regarding the specific +capabilities of PAM in this environment. Some Linux implmentations also +provide the pam_stack.so module that allows all +authentication to be configured in a single central file. The +pam_stack.so method has some very devoted followers +on the basis that it allows for easier administration. As with all issues in +life though, every decision makes trade-offs, so you may want examine the +PAM documentation for further helpful information.

12.2. Distributed Authentication

The astute administrator will realize from this that the +combination of pam_smbpass.so, +winbindd, and rsync (see +http://rsync.samba.org/) +will allow the establishment of a centrally managed, distributed +user/password database that can also be used by all +PAM (eg: Linux) aware programs and applications. This arrangement +can have particularly potent advantages compared with the +use of Microsoft Active Directory Service (ADS) in so far as +reduction of wide area network authentication traffic.

12.3. PAM Configuration in smb.conf

There is an option in smb.conf called obey pam restrictions. +The following is from the on-line help for this option in SWAT;

When Samba 2.2 is configure to enable PAM support (i.e. +--with-pam), this parameter will +control whether or not Samba should obey PAM's account +and session management directives. The default behavior +is to use PAM for clear text authentication only and to +ignore any account or session management. Note that Samba always +ignores PAM for authentication in the case of +encrypt passwords = yes. +The reason is that PAM modules cannot support the challenge/response +authentication mechanism needed in the presence of SMB +password encryption.

Default: obey pam restrictions = no


PrevHomeNext
UNIX Permission Bits and Windows NT Access Control ListsUpHosting a Microsoft Distributed File System tree on Samba
\ No newline at end of file diff --git a/docs/htmldocs/pdb-mysql.html b/docs/htmldocs/pdb-mysql.html new file mode 100644 index 00000000000..abca946f6f1 --- /dev/null +++ b/docs/htmldocs/pdb-mysql.html @@ -0,0 +1,288 @@ + +Passdb MySQL plugin
SAMBA Project Documentation
PrevNext

Chapter 16. Passdb MySQL plugin

16.2. Configuring

This plugin lacks some good documentation, but here is some short info:

Add a the following to the passdb backend variable in your smb.conf: +

passdb backend = [other-plugins] plugin:/location/to/pdb_mysql.so:identifier [other-plugins]

The identifier can be any string you like, as long as it doesn't collide with +the identifiers of other plugins or other instances of pdb_mysql. If you +specify multiple pdb_mysql.so entries in 'passdb backend', you also need to +use different identifiers!

Additional options can be given thru the smb.conf file in the [global] section.

identifier:mysql host                     - host name, defaults to 'localhost'
+identifier:mysql password
+identifier:mysql user                     - defaults to 'samba'
+identifier:mysql database                 - defaults to 'samba'
+identifier:mysql port                     - defaults to 3306
+identifier:table                          - Name of the table containing users

WARNING: since the password for the mysql user is stored in the +smb.conf file, you should make the the smb.conf file +readable only to the user that runs samba. This is considered a security +bug and will be fixed soon.

Names of the columns in this table(I've added column types those columns should have first):

identifier:logon time column             - int(9)
+identifier:logoff time column            - int(9)
+identifier:kickoff time column           - int(9)
+identifier:pass last set time column     - int(9)
+identifier:pass can change time column   - int(9)
+identifier:pass must change time column  - int(9)
+identifier:username column               - varchar(255) - unix username
+identifier:domain column                 - varchar(255) - NT domain user is part of
+identifier:nt username column            - varchar(255) - NT username
+identifier:fullname column            - varchar(255) - Full name of user
+identifier:home dir column               - varchar(255) - Unix homedir path
+identifier:dir drive column              - varchar(2) - Directory drive path (eg: 'H:')
+identifier:logon script column           - varchar(255) - Batch file to run on client side when logging on
+identifier:profile path column           - varchar(255) - Path of profile
+identifier:acct desc column              - varchar(255) - Some ASCII NT user data
+identifier:workstations column           - varchar(255) - Workstations user can logon to (or NULL for all)
+identifier:unknown string column         - varchar(255) - unknown string
+identifier:munged dial column            - varchar(255) - ?
+identifier:uid column                    - int(9) - Unix user ID (uid)
+identifier:gid column                    - int(9) - Unix user group (gid)
+identifier:user sid column               - varchar(255) - NT user SID
+identifier:group sid column              - varchar(255) - NT group ID
+identifier:lanman pass column            - varchar(255) - encrypted lanman password
+identifier:nt pass column                - varchar(255) - encrypted nt passwd
+identifier:plain pass column             - varchar(255) - plaintext password
+identifier:acct control column           - int(9) - nt user data
+identifier:unknown 3 column              - int(9) - unknown
+identifier:logon divs column             - int(9) - ?
+identifier:hours len column              - int(9) - ?
+identifier:unknown 5 column              - int(9) - unknown
+identifier:unknown 6 column              - int(9) - unknown

Eventually, you can put a colon (:) after the name of each column, which +should specify the column to update when updating the table. You can also +specify nothing behind the colon - then the data from the field will not be +updated.


PrevHomeNext
Unified Logons between Windows NT and UNIX using WinbindUpPassdb XML plugin
\ No newline at end of file diff --git a/docs/htmldocs/appendixes.html b/docs/htmldocs/pdb-xml.html similarity index 52% copy from docs/htmldocs/appendixes.html copy to docs/htmldocs/pdb-xml.html index 8015702c516..4d300d7be01 100644 --- a/docs/htmldocs/appendixes.html +++ b/docs/htmldocs/pdb-xml.html @@ -2,21 +2,25 @@ AppendixesPassdb XML pluginPrevNext
PrevNextUnicode/CharsetsPassdb MySQL plugin UpHow to compile SAMBAStackable VFS modules
pdbedit

Name

pdbedit — manage the SAM database

Synopsis

pdbedit [-l] [-v] [-w] [-u username] [-f fullname] [-h homedir] [-D drive] [-S script] [-p profile] [-a] [-m] [-x] [-i passdb-backend] [-e passdb-backend] [-g] [-b passdb-backend] [-g] [-d debuglevel] [-s configfile] [-P account-policy] [-C value]

DESCRIPTION

This tool is part of the Samba(7) suite.

The pdbedit program is used to manage the users accounts - stored in the sam database and can only be run by root.

The pdbedit tool uses the passdb modular interface and is - independent from the kind of users database used (currently there - are smbpasswd, ldap, nis+ and tdb based and more can be added - without changing the tool).

There are five main ways to use pdbedit: adding a user account, - removing a user account, modifing a user account, listing user - accounts, importing users accounts.

OPTIONS

-l

This option lists all the user accounts - present in the users database. - This option prints a list of user/uid pairs separated by - the ':' character.

Example: pdbedit -l

-sorce:500:Simo Sorce
-samba:45:Test User
-
-v

This option enables the verbose listing format. - It causes pdbedit to list the users in the database, printing - out the account fields in a descriptive format.

Example: pdbedit -l -v

----------------
-username:       sorce
-user ID/Group:  500/500
-user RID/GRID:  2000/2001
-Full Name:      Simo Sorce
-Home Directory: \\BERSERKER\sorce
-HomeDir Drive:  H:
-Logon Script:   \\BERSERKER\netlogon\sorce.bat
-Profile Path:   \\BERSERKER\profile
----------------
-username:       samba
-user ID/Group:  45/45
-user RID/GRID:  1090/1091
-Full Name:      Test User
-Home Directory: \\BERSERKER\samba
-HomeDir Drive:  
-Logon Script:   
-Profile Path:   \\BERSERKER\profile
-
-w

This option sets the "smbpasswd" listing format. - It will make pdbedit list the users in the database, printing - out the account fields in a format compatible with the - smbpasswd file format. (see the - smbpasswd(5) for details)

Example: pdbedit -l -w

-sorce:500:508818B733CE64BEAAD3B435B51404EE:D2A2418EFC466A8A0F6B1DBB5C3DB80C:[UX         ]:LCT-00000000:
-samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX         ]:LCT-3BFA1E8D:
-
-u username

This option specifies the username to be - used for the operation requested (listing, adding, removing). - It is required in add, remove and modify - operations and optional in list - operations.

-f fullname

This option can be used while adding or - modifing a user account. It will specify the user's full - name.

Example: -f "Simo Sorce"

-h homedir

This option can be used while adding or - modifing a user account. It will specify the user's home - directory network path.

Example: -h "\\\\BERSERKER\\sorce" -

-D drive

This option can be used while adding or - modifing a user account. It will specify the windows drive - letter to be used to map the home directory.

Example: -d "H:" -

-S script

This option can be used while adding or - modifing a user account. It will specify the user's logon - script path.

Example: -s "\\\\BERSERKER\\netlogon\\sorce.bat" -

-p profile

This option can be used while adding or - modifing a user account. It will specify the user's profile - directory.

Example: -p "\\\\BERSERKER\\netlogon" -

-a

This option is used to add a user into the - database. This command needs a user name specified with - the -u switch. When adding a new user, pdbedit will also - ask for the password to be used.

Example: pdbedit -a -u sorce -

new password:
-retype new password
-

-

-m

This option may only be used in conjunction - with the -a option. It will make - pdbedit to add a machine trust account instead of a user - account (-u username will provide the machine name).

Example: pdbedit -a -m -u w2k-wks -

-x

This option causes pdbedit to delete an account - from the database. It needs a username specified with the - -u switch.

Example: pdbedit -x -u bob

-i passdb-backend

Use a different passdb backend to retrieve users - than the one specified in smb.conf. Can be used to import data into - your local user database.

This option will ease migration from one passdb backend to - another.

Example: pdbedit -i smbpasswd:/etc/smbpasswd.old -

-e passdb-backend

Exports all currently available users to the - specified password database backend.

This option will ease migration from one passdb backend to - another and will ease backing up.

Example: pdbedit -e smbpasswd:/root/samba-users.backup

-g

If you specify -g, - then -i in-backend -e out-backend - applies to the group mapping instead of the user database.

This option will ease migration from one passdb backend to - another and will ease backing up.

-g

If you specify -g, - then -i in-backend -e out-backend - applies to the group mapping instead of the user database.

This option will ease migration from one passdb backend to - another and will ease backing up.

-b passdb-backend

Use a different default passdb backend.

Example: pdbedit -b xml:/root/pdb-backup.xml -l

-P account-policy

Display an account policy

Valid policies are: minimum password age, reset count minutes, disconnect time, - user must logon to change password, password history, lockout duration, min password length, - maximum password age and bad lockout attempt.

Example: pdbedit -P "bad lockout attempt"

-account policy value for bad lockout attempt is 0
-
-C account-policy-value

Sets an account policy to a specified value. - This option may only be used in conjunction - with the -P option. -

Example: pdbedit -P "bad lockout attempt" -C 3

-account policy value for bad lockout attempt was 0
-account policy value for bad lockout attempt is now 3
-
-h|--help

Print a summary of command line options. -

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See -smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the -smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -

NOTES

This command may be used only by root.

VERSION

This man page is correct for version 2.2 of - the Samba suite.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at - ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook - XML 4.2 for Samba 3.0 was done by Alexander Bokovoy.

+ +pdbedit

pdbedit

Name

pdbedit -- manage the SAM database

DESCRIPTION

This tool is part of the Samba suite.

The pdbedit program is used to manage the users accounts + stored in the sam database and can only be run by root.

The pdbedit tool uses the passdb modular interface and is + independent from the kind of users database used (currently there + are smbpasswd, ldap, nis+ and tdb based and more can be added + without changing the tool).

There are five main ways to use pdbedit: adding a user account, + removing a user account, modifing a user account, listing user + accounts, importing users accounts.

OPTIONS

-l

This option lists all the user accounts + present in the users database. + This option prints a list of user/uid pairs separated by + the ':' character.

Example: pdbedit -l

		sorce:500:Simo Sorce
+		samba:45:Test User
+		

-v

This option enables the verbose listing format. + It causes pdbedit to list the users in the database, printing + out the account fields in a descriptive format.

Example: pdbedit -l -v

		---------------
+		username:       sorce
+		user ID/Group:  500/500
+		user RID/GRID:  2000/2001
+		Full Name:      Simo Sorce
+		Home Directory: \\BERSERKER\sorce
+		HomeDir Drive:  H:
+		Logon Script:   \\BERSERKER\netlogon\sorce.bat
+		Profile Path:   \\BERSERKER\profile
+		---------------
+		username:       samba
+		user ID/Group:  45/45
+		user RID/GRID:  1090/1091
+		Full Name:      Test User
+		Home Directory: \\BERSERKER\samba
+		HomeDir Drive:  
+		Logon Script:   
+		Profile Path:   \\BERSERKER\profile
+		

-w

This option sets the "smbpasswd" listing format. + It will make pdbedit list the users in the database, printing + out the account fields in a format compatible with the + smbpasswd file format. (see the smbpasswd(5) for details)

Example: pdbedit -l -w

		sorce:500:508818B733CE64BEAAD3B435B51404EE:D2A2418EFC466A8A0F6B1DBB5C3DB80C:[UX         ]:LCT-00000000:
+		samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX         ]:LCT-3BFA1E8D:
+		

-u username

This option specifies the username to be + used for the operation requested (listing, adding, removing). + It is required in add, remove and modify + operations and optional in list + operations.

-f fullname

This option can be used while adding or + modifing a user account. It will specify the user's full + name.

Example: -f "Simo Sorce"

-h homedir

This option can be used while adding or + modifing a user account. It will specify the user's home + directory network path.

Example: -h "\\\\BERSERKER\\sorce" +

-D drive

This option can be used while adding or + modifing a user account. It will specify the windows drive + letter to be used to map the home directory.

Example: -d "H:" +

-S script

This option can be used while adding or + modifing a user account. It will specify the user's logon + script path.

Example: -s "\\\\BERSERKER\\netlogon\\sorce.bat" +

-p profile

This option can be used while adding or + modifing a user account. It will specify the user's profile + directory.

Example: -p "\\\\BERSERKER\\netlogon" +

-a

This option is used to add a user into the + database. This command needs a user name specified with + the -u switch. When adding a new user, pdbedit will also + ask for the password to be used.

Example: pdbedit -a -u sorce +
new password:
+		retype new password
+

-m

This option may only be used in conjunction + with the -a option. It will make + pdbedit to add a machine trust account instead of a user + account (-u username will provide the machine name).

Example: pdbedit -a -m -u w2k-wks +

-x

This option causes pdbedit to delete an account + from the database. It needs a username specified with the + -u switch.

Example: pdbedit -x -u bob

-i passdb-backend

Use a different passdb backend to retrieve users + than the one specified in smb.conf. Can be used to import data into + your local user database.

This option will ease migration from one passdb backend to + another.

Example: pdbedit -i smbpasswd:/etc/smbpasswd.old +

-e passdb-backend

Exports all currently available users to the + specified password database backend.

This option will ease migration from one passdb backend to + another and will ease backing up.

Example: pdbedit -e smbpasswd:/root/samba-users.backup

-g

If you specify -g, + then -i in-backend -e out-backend + applies to the group mapping instead of the user database. +

This option will ease migration from one passdb backend to + another and will ease backing up.

-b passdb-backend

Use a different default passdb backend.

Example: pdbedit -b xml:/root/pdb-backup.xml -l

-P account-policy

Display an account policy

Valid policies are: minimum password age, reset count minutes, disconnect time, + user must logon to change password, password history, lockout duration, min password length, + maximum password age and bad lockout attempt.

Example: pdbedit -P "bad lockout attempt"

		account policy value for bad lockout attempt is 0
+		

-V account-policy-value

Sets an account policy to a specified value. + This option may only be used in conjunction + with the -P option. +

Example: pdbedit -P "bad lockout attempt" -V 3

		account policy value for bad lockout attempt was 0
+		account policy value for bad lockout attempt is now 3
+		

-d|--debug=debuglevel

debuglevel is an integer +from 0 to 10. The default value if this parameter is +not specified is zero.

The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out.

Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic.

Note that specifying this parameter here will +override the log +level parameter in the smb.conf(5) file.

-h|--help

Print a summary of command line options.

-s <configuration file>

The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See smb.conf(5) for more information. +The default configuration file name is determined at +compile time.

NOTES

This command may be used only by root.

VERSION

This man page is correct for version 2.2 of + the Samba suite.

SEE ALSO

smbpasswd(8), + samba(7) +

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter

\ No newline at end of file diff --git a/docs/htmldocs/portability.html b/docs/htmldocs/portability.html index ac3e5b9adb1..424fbe5c6ca 100644 --- a/docs/htmldocs/portability.html +++ b/docs/htmldocs/portability.html @@ -5,7 +5,8 @@ >PortabilityPrev

Chapter 29. Portability

Table of Contents
29.1. HPUX
29.2. SCO Unix
29.3. DNIX
29.4. RedHat Linux Rembrandt-II
29.5. AIX
29.6. Solaris
Chapter 23. Portability

Samba works on a wide range of platforms but the interface all the platforms provide is not always compatible. This chapter contains @@ -123,9 +83,7 @@ CLASS="SECT1" >

29.1. HPUX

23.1. HPUX

HP's implementation of supplementary groups is, er, non-standard (for hysterical reasons). There are two group files, /etc/group and @@ -153,9 +111,7 @@ CLASS="SECT1" >

29.2. SCO Unix

23.2. SCO Unix

If you run an old version of SCO Unix then you may need to get important @@ -170,9 +126,7 @@ CLASS="SECT1" >

29.3. DNIX

23.3. DNIX

DNIX has a problem with seteuid() and setegid(). These routines are needed for Samba to work correctly, but they were left out of the DNIX @@ -277,9 +231,7 @@ CLASS="SECT1" >

29.4. RedHat Linux Rembrandt-II

23.4. RedHat Linux Rembrandt-II

By default RedHat Rembrandt-II during installation adds an entry to /etc/hosts as follows: @@ -296,60 +248,6 @@ is the master browse list holder and who is the master browser.

Corrective Action: Delete the entry after the word loopback in the line starting 127.0.0.1

29.5. AIX

29.5.1. Sequential Read Ahead

Disabling Sequential Read Ahead using vmtune -r 0 improves -samba performance significally.

29.6. Solaris

Some people have been experiencing problems with F_SETLKW64/fcntl -when running samba on solaris. The built in file locking mechanism was -not scalable. Performance would degrade to the point where processes would -get into loops of trying to lock a file. It woul try a lock, then fail, -then try again. The lock attempt was failing before the grant was -occurring. So the visible manifestation of this would be a handful of -processes stealing all of the CPU, and when they were trussed they would -be stuck if F_SETLKW64 loops.

Sun released patches for Solaris 2.6, 8, and 9. The patch for Solaris 7 -has not been released yet.

The patch revision for 2.6 is 105181-34 -for 8 is 108528-19 -and for 9 is 112233-04

After the install of these patches it is recommended to reconfigure -and rebuild samba.

Thanks to Joe Meslovich for reporting

+ Samba 2.2 was done by Gerald Carter

\ No newline at end of file diff --git a/docs/htmldocs/smbpasswd.8.html b/docs/htmldocs/smbpasswd.8.html dissimilarity index 69% index 44a1089e139..da3cb9f6018 100644 --- a/docs/htmldocs/smbpasswd.8.html +++ b/docs/htmldocs/smbpasswd.8.html @@ -1,163 +1,626 @@ -smbpasswd

Name

smbpasswd — change a user's SMB password

Synopsis

smbpasswd [-a] [-x] [-d] [-e] [-D debuglevel] [-n] [-r <remote machine>] [-R <name resolve order>] [-m] [-U username[%password]] [-h] [-s] [-w pass] [-i] [-L] [username]

DESCRIPTION

This tool is part of the Samba(7) suite.

The smbpasswd program has several different - functions, depending on whether it is run by the root user - or not. When run as a normal user it allows the user to change - the password used for their SMB sessions on any machines that store - SMB passwords.

By default (when run with no arguments) it will attempt to - change the current user's SMB password on the local machine. This is - similar to the way the passwd(1) program works. - smbpasswd differs from how the passwd program works - however in that it is not setuid root but works in - a client-server mode and communicates with a - locally running smbd(8). As a consequence in order for this to - succeed the smbd daemon must be running on the local machine. On a - UNIX machine the encrypted SMB passwords are usually stored in - the smbpasswd(5) file.

When run by an ordinary user with no options, smbpasswd - will prompt them for their old SMB password and then ask them - for their new password twice, to ensure that the new password - was typed correctly. No passwords will be echoed on the screen - whilst being typed. If you have a blank SMB password (specified by - the string "NO PASSWORD" in the smbpasswd file) then just press - the <Enter> key when asked for your old password.

smbpasswd can also be used by a normal user to change their - SMB password on remote machines, such as Windows NT Primary Domain - Controllers. See the (-r) and -U options - below.

When run by root, smbpasswd allows new users to be added - and deleted in the smbpasswd file, as well as allows changes to - the attributes of the user in this file to be made. When run by root, - smbpasswd accesses the local smbpasswd file - directly, thus enabling changes to be made even if smbd is not - running.

OPTIONS

-a

This option specifies that the username - following should be added to the local smbpasswd file, with the - new password typed (type <Enter> for the old password). This - option is ignored if the username following already exists in - the smbpasswd file and it is treated like a regular change - password command. Note that the default passdb backends require - the user to already exist in the system password file (usually - /etc/passwd), else the request to add the - user will fail.

This option is only available when running smbpasswd - as root.

-x

This option specifies that the username - following should be deleted from the local smbpasswd file. -

This option is only available when running smbpasswd as - root.

-d

This option specifies that the username following - should be disabled in the local smbpasswd - file. This is done by writing a 'D' flag - into the account control space in the smbpasswd file. Once this - is done all attempts to authenticate via SMB using this username - will fail.

If the smbpasswd file is in the 'old' format (pre-Samba 2.0 - format) there is no space in the user's password entry to write - this information and the command will FAIL. See smbpasswd(5) for details on the 'old' and new password file formats. -

This option is only available when running smbpasswd as - root.

-e

This option specifies that the username following - should be enabled in the local smbpasswd file, - if the account was previously disabled. If the account was not - disabled this option has no effect. Once the account is enabled then - the user will be able to authenticate via SMB once again.

If the smbpasswd file is in the 'old' format, then - smbpasswd will FAIL to enable the account. - See smbpasswd(5) for - details on the 'old' and new password file formats.

This option is only available when running smbpasswd as root. -

-D debuglevel

debuglevel is an integer - from 0 to 10. The default value if this parameter is not specified - is zero.

The higher this value, the more detail will be logged to the - log files about the activities of smbpasswd. At level 0, only - critical errors and serious warnings will be logged.

Levels above 1 will generate considerable amounts of log - data, and should only be used when investigating a problem. Levels - above 3 are designed for use only by developers and generate - HUGE amounts of log data, most of which is extremely cryptic. -

-n

This option specifies that the username following - should have their password set to null (i.e. a blank password) in - the local smbpasswd file. This is done by writing the string "NO - PASSWORD" as the first part of the first password stored in the - smbpasswd file.

Note that to allow users to logon to a Samba server once - the password has been set to "NO PASSWORD" in the smbpasswd - file the administrator must set the following parameter in the [global] - section of the smb.conf file :

null passwords = yes

This option is only available when running smbpasswd as - root.

-r remote machine name

This option allows a user to specify what machine - they wish to change their password on. Without this parameter - smbpasswd defaults to the local host. The remote - machine name is the NetBIOS name of the SMB/CIFS - server to contact to attempt the password change. This name is - resolved into an IP address using the standard name resolution - mechanism in all programs of the Samba suite. See the -R - name resolve order parameter for details on changing - this resolving mechanism.

The username whose password is changed is that of the - current UNIX logged on user. See the -U username - parameter for details on changing the password for a different - username.

Note that if changing a Windows NT Domain password the - remote machine specified must be the Primary Domain Controller for - the domain (Backup Domain Controllers only have a read-only - copy of the user account database and will not allow the password - change).

Note that Windows 95/98 do not have - a real password database so it is not possible to change passwords - specifying a Win95/98 machine as remote machine target.

-R name resolve order

This option allows the user of smbpasswd to determine - what name resolution services to use when looking up the NetBIOS - name of the host being connected to.

The options are :"lmhosts", "host", "wins" and "bcast". They - cause names to be resolved as follows:

  • lmhosts: Lookup an IP - address in the Samba lmhosts file. If the line in lmhosts has - no name type attached to the NetBIOS name (see the lmhosts(5) for details) then - any name type matches for lookup.

  • host: Do a standard host - name to IP address resolution, using the system /etc/hosts - , NIS, or DNS lookups. This method of name resolution - is operating system depended for instance on IRIX or Solaris this - may be controlled by the /etc/nsswitch.conf - file). Note that this method is only used if the NetBIOS name - type being queried is the 0x20 (server) name type, otherwise - it is ignored.

  • wins: Query a name with - the IP address listed in the wins server - parameter. If no WINS server has been specified this method - will be ignored.

  • bcast: Do a broadcast on - each of the known local interfaces listed in the - interfaces parameter. This is the least - reliable of the name resolution methods as it depends on the - target host being on a locally connected subnet.

The default order is lmhosts, host, wins, bcast - and without this parameter or any entry in the smb.conf(5) file the name resolution methods will - be attempted in this order.

-m

This option tells smbpasswd that the account - being changed is a MACHINE account. Currently this is used - when Samba is being used as an NT Primary Domain Controller.

This option is only available when running smbpasswd as root. -

-U username

This option may only be used in conjunction - with the -r option. When changing - a password on a remote machine it allows the user to specify - the user name on that machine whose password will be changed. It - is present to allow users who have different user names on - different systems to change these passwords.

-h

This option prints the help string for - smbpasswd, selecting the correct one for running as root - or as an ordinary user.

-s

This option causes smbpasswd to be silent (i.e. - not issue prompts) and to read its old and new passwords from - standard input, rather than from /dev/tty - (like the passwd(1) program does). This option - is to aid people writing scripts to drive smbpasswd

-w password

This parameter is only available if Samba - has been configured to use the experimental - --with-ldapsam option. The -w - switch is used to specify the password to be used with the - ldap admin - dn. Note that the password is stored in - the secrets.tdb and is keyed off - of the admin's DN. This means that if the value of ldap - admin dn ever changes, the password will need to be - manually updated as well. -

-i

This option tells smbpasswd that the account - being changed is an interdomain trust account. Currently this is used - when Samba is being used as an NT Primary Domain Controller. - The account contains the info about another trusted domain.

This option is only available when running smbpasswd as root. -

-L

Run in local mode.

username

This specifies the username for all of the - root only options to operate on. Only root - can specify this parameter as only root has the permission needed - to modify attributes directly in the local smbpasswd file. -

NOTES

Since smbpasswd works in client-server - mode communicating with a local smbd for a non-root user then - the smbd daemon must be running for this to work. A common problem - is to add a restriction to the hosts that may access the - smbd running on the local machine by specifying either allow - hosts or deny hosts entry in - the smb.conf(5) file and neglecting to - allow "localhost" access to the smbd.

In addition, the smbpasswd command is only useful if Samba - has been set up to use encrypted passwords. See the document - "LanMan and NT Password Encryption in Samba" in the docs directory for details - on how to do this.

VERSION

This man page is correct for version 3.0 of the Samba suite.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at - ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 - for Samba 3.0 was done by Alexander Bokovoy.

+ +smbpasswd

smbpasswd

Name

smbpasswd -- change a user's SMB password

DESCRIPTION

This tool is part of the Samba suite.

The smbpasswd program has several different + functions, depending on whether it is run by the root + user or not. When run as a normal user it allows the user to change + the password used for their SMB sessions on any machines that store + SMB passwords.

By default (when run with no arguments) it will attempt to + change the current user's SMB password on the local machine. This is + similar to the way the passwd(1) program works. + smbpasswd differs from how the passwd program works + however in that it is not setuid root but works in + a client-server mode and communicates with a locally running + smbd(8). As a consequence in order for this to + succeed the smbd daemon must be running on the local machine. On a + UNIX machine the encrypted SMB passwords are usually stored in + the smbpasswd(5) file.

When run by an ordinary user with no options, smbpasswd + will prompt them for their old SMB password and then ask them + for their new password twice, to ensure that the new password + was typed correctly. No passwords will be echoed on the screen + whilst being typed. If you have a blank SMB password (specified by + the string "NO PASSWORD" in the smbpasswd file) then just press + the <Enter> key when asked for your old password.

smbpasswd can also be used by a normal user to change their + SMB password on remote machines, such as Windows NT Primary Domain + Controllers. See the (-r) and -U options below.

When run by root, smbpasswd allows new users to be added + and deleted in the smbpasswd file, as well as allows changes to + the attributes of the user in this file to be made. When run by root, + smbpasswd accesses the local smbpasswd file + directly, thus enabling changes to be made even if smbd is not + running.

OPTIONS

-a

This option specifies that the username + following should be added to the local smbpasswd file, with the + new password typed (type <Enter> for the old password). This + option is ignored if the username following already exists in + the smbpasswd file and it is treated like a regular change + password command. Note that the default passdb backends require + the user to already exist in the system password file (usually + /etc/passwd), else the request to add the + user will fail.

This option is only available when running smbpasswd + as root.

-x

This option specifies that the username + following should be deleted from the local smbpasswd file. +

This option is only available when running smbpasswd as + root.

-d

This option specifies that the username following + should be disabled in the local smbpasswd + file. This is done by writing a 'D' flag + into the account control space in the smbpasswd file. Once this + is done all attempts to authenticate via SMB using this username + will fail.

If the smbpasswd file is in the 'old' format (pre-Samba 2.0 + format) there is no space in the user's password entry to write + this information and the command will FAIL. See smbpasswd(5) + for details on the 'old' and new password file formats. +

This option is only available when running smbpasswd as + root.

-e

This option specifies that the username following + should be enabled in the local smbpasswd file, + if the account was previously disabled. If the account was not + disabled this option has no effect. Once the account is enabled then + the user will be able to authenticate via SMB once again.

If the smbpasswd file is in the 'old' format, then smbpasswd will FAIL to enable the account. + See smbpasswd (5) for + details on the 'old' and new password file formats.

This option is only available when running smbpasswd as root. +

-D debuglevel

debuglevel is an integer + from 0 to 10. The default value if this parameter is not specified + is zero.

The higher this value, the more detail will be logged to the + log files about the activities of smbpasswd. At level 0, only + critical errors and serious warnings will be logged.

Levels above 1 will generate considerable amounts of log + data, and should only be used when investigating a problem. Levels + above 3 are designed for use only by developers and generate + HUGE amounts of log data, most of which is extremely cryptic. +

-n

This option specifies that the username following + should have their password set to null (i.e. a blank password) in + the local smbpasswd file. This is done by writing the string "NO + PASSWORD" as the first part of the first password stored in the + smbpasswd file.

Note that to allow users to logon to a Samba server once + the password has been set to "NO PASSWORD" in the smbpasswd + file the administrator must set the following parameter in the [global] + section of the smb.conf file :

null passwords = yes

This option is only available when running smbpasswd as + root.

-r remote machine name

This option allows a user to specify what machine + they wish to change their password on. Without this parameter + smbpasswd defaults to the local host. The remote + machine name is the NetBIOS name of the SMB/CIFS + server to contact to attempt the password change. This name is + resolved into an IP address using the standard name resolution + mechanism in all programs of the Samba suite. See the -R + name resolve order parameter for details on changing + this resolving mechanism.

The username whose password is changed is that of the + current UNIX logged on user. See the -U username + parameter for details on changing the password for a different + username.

Note that if changing a Windows NT Domain password the + remote machine specified must be the Primary Domain Controller for + the domain (Backup Domain Controllers only have a read-only + copy of the user account database and will not allow the password + change).

Note that Windows 95/98 do not have + a real password database so it is not possible to change passwords + specifying a Win95/98 machine as remote machine target.

-R name resolve order

This option allows the user of smbpasswd to determine + what name resolution services to use when looking up the NetBIOS + name of the host being connected to.

The options are :"lmhosts", "host", "wins" and "bcast". They + cause names to be resolved as follows :

  • lmhosts : Lookup an IP + address in the Samba lmhosts file. If the line in lmhosts has + no name type attached to the NetBIOS name (see the lmhosts(5) for details) then + any name type matches for lookup.

  • host : Do a standard host + name to IP address resolution, using the system /etc/hosts + , NIS, or DNS lookups. This method of name resolution + is operating system depended for instance on IRIX or Solaris this + may be controlled by the /etc/nsswitch.conf + file). Note that this method is only used if the NetBIOS name + type being queried is the 0x20 (server) name type, otherwise + it is ignored.

  • wins : Query a name with + the IP address listed in the wins server + parameter. If no WINS server has been specified this method + will be ignored.

  • bcast : Do a broadcast on + each of the known local interfaces listed in the + interfaces parameter. This is the least + reliable of the name resolution methods as it depends on the + target host being on a locally connected subnet.

The default order is lmhosts, host, wins, bcast + and without this parameter or any entry in the + smb.conf file the name resolution methods will + be attempted in this order.

-m

This option tells smbpasswd that the account + being changed is a MACHINE account. Currently this is used + when Samba is being used as an NT Primary Domain Controller.

This option is only available when running smbpasswd as root. +

-U username

This option may only be used in conjunction + with the -r option. When changing + a password on a remote machine it allows the user to specify + the user name on that machine whose password will be changed. It + is present to allow users who have different user names on + different systems to change these passwords.

-h

This option prints the help string for smbpasswd, selecting the correct one for running as root + or as an ordinary user.

-s

This option causes smbpasswd to be silent (i.e. + not issue prompts) and to read its old and new passwords from + standard input, rather than from /dev/tty + (like the passwd(1) program does). This option + is to aid people writing scripts to drive smbpasswd

-w password

This parameter is only available if Samba + has been configured to use the experimental + --with-ldapsam option. The -w + switch is used to specify the password to be used with the + ldap admin + dn. Note that the password is stored in + the private/secrets.tdb and is keyed off + of the admin's DN. This means that if the value of ldap + admin dn ever changes, the password will need to be + manually updated as well. +

-i

This option tells smbpasswd that the account + being changed is an interdomain trust account. Currently this is used + when Samba is being used as an NT Primary Domain Controller. + The account contains the info about another trusted domain.

This option is only available when running smbpasswd as root. +

-L

Run in local mode.

username

This specifies the username for all of the + root only options to operate on. Only root + can specify this parameter as only root has the permission needed + to modify attributes directly in the local smbpasswd file. +

NOTES

Since smbpasswd works in client-server + mode communicating with a local smbd for a non-root user then + the smbd daemon must be running for this to work. A common problem + is to add a restriction to the hosts that may access the smbd running on the local machine by specifying a + allow hosts or deny hosts + entry in the smb.conf file and neglecting to + allow "localhost" access to the smbd.

In addition, the smbpasswd command is only useful if Samba + has been set up to use encrypted passwords. See the file + ENCRYPTION.txt in the docs directory for details + on how to do this.

VERSION

This man page is correct for version 3.0 of + the Samba suite.

SEE ALSO

smbpasswd(5), + samba(7) +

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter

\ No newline at end of file diff --git a/docs/htmldocs/smbsh.1.html b/docs/htmldocs/smbsh.1.html dissimilarity index 90% index 942f617920e..bab2b45cddd 100644 --- a/docs/htmldocs/smbsh.1.html +++ b/docs/htmldocs/smbsh.1.html @@ -1,110 +1,467 @@ -smbsh

Name

smbsh — Allows access to Windows NT filesystem - using UNIX commands

Synopsis

smbsh [-W workgroup] [-U username] [-P prefix] [-R <name resolve order>] [-d <debug level>] [-l logfile] [-L libdir]

DESCRIPTION

This tool is part of the Samba(7) suite.

smbsh allows you to access an NT filesystem - using UNIX commands such as ls, - egrep, and rcp. You must use a - shell that is dynamically linked in order for smbsh - to work correctly.

OPTIONS

-W WORKGROUP

Override the default workgroup specified in the - workgroup parameter of the smb.conf(5) file - for this session. This may be needed to connect to some - servers.

-U username[%pass]

Sets the SMB username or username and password. - If this option is not specified, the user will be prompted for - both the username and the password. If %pass is not specified, - the user will be prompted for the password. -

-P prefix

This option allows - the user to set the directory prefix for SMB access. The - default value if this option is not specified is - smb. -

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See -smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the -smb.conf(5) file.

-R <name resolve order>

This option is used to determine what naming -services and in what order to resolve -host names to IP addresses. The option takes a space-separated -string of different name resolution options.

The options are: "lmhosts", "host", "wins" and "bcast". -They cause names to be resolved as follows :

  • lmhosts: -Lookup an IP address in the Samba lmhosts file. If the -line in lmhosts has no name type attached to the -NetBIOS name -(see the lmhosts(5) for details) -then any name type matches for lookup. -

  • host: -Do a standard host name to IP address resolution, using -the system /etc/hosts, NIS, or DNS -lookups. This method of name resolution is operating -system dependent, for instance on IRIX or Solaris this -may be controlled by the /etc/nsswitch.conf - file). Note that this method is only used -if the NetBIOS name type being queried is the 0x20 -(server) name type, otherwise it is ignored. -

  • wins: -Query a name with the IP address listed in the -wins server parameter. If no -WINS server has been specified this method will be -ignored. -

  • bcast: -Do a broadcast on each of the known local interfaces -listed in the interfaces -parameter. This is the least reliable of the name -resolution methods as it depends on the target host -being on a locally connected subnet. -

If this parameter is not set then the name resolve order -defined in the smb.conf(5) file parameter -(name resolve order) will be used.

The default order is lmhosts, host, wins, bcast. Without -this parameter or any entry in the name resolve order - parameter of the smb.conf(5) file, the name resolution methods -will be attempted in this order.

-L libdir

This parameter specifies the location of the - shared libraries used by smbsh. The default - value is specified at compile time. -

EXAMPLES

To use the smbsh command, execute - smbsh from the prompt and enter the username and password - that authenticates you to the machine running the Windows NT - operating system. -

-system% smbsh
-Username: user
-Password: XXXXXXX
-

Any dynamically linked command you execute from - this shell will access the /smb directory - using the smb protocol. For example, the command ls /smb - will show a list of workgroups. The command - ls /smb/MYGROUP will show all the machines in - the workgroup MYGROUP. The command - ls /smb/MYGROUP/<machine-name> will show the share - names for that machine. You could then, for example, use the - cd command to change directories, vi to - edit files, and rcp to copy files.

VERSION

This man page is correct for version 3.0 of the Samba suite.

BUGS

smbsh works by intercepting the standard - libc calls with the dynamically loaded versions in - smbwrapper.o. Not all calls have been "wrapped", so - some programs may not function correctly under smbsh - .

Programs which are not dynamically linked cannot make - use of smbsh's functionality. Most versions - of UNIX have a file command that will - describe how a program was linked.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at - ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 - for Samba 3.0 was done by Alexander Bokovoy.

+ +smbsh

smbsh

Name

smbsh -- Allows access to Windows NT filesystem + using UNIX commands

DESCRIPTION

This tool is part of the Samba suite.

smbsh allows you to access an NT filesystem + using UNIX commands such as ls, egrep, and rcp. You must use a + shell that is dynamically linked in order for smbsh + to work correctly.

OPTIONS

-W WORKGROUP

Override the default workgroup specified in the + workgroup parameter of the smb.conf file + for this session. This may be needed to connect to some + servers.

-U username[%pass]

Sets the SMB username or username and password. + If this option is not specified, the user will be prompted for + both the username and the password. If %pass is not specified, + the user will be prompted for the password. +

-P prefix

This option allows + the user to set the directory prefix for SMB access. The + default value if this option is not specified is + smb. +

-R <name resolve order>

This option is used to determine what naming + services and in what order to resolve + host names to IP addresses. The option takes a space-separated + string of different name resolution options.

The options are :"lmhosts", "host", "wins" and "bcast". + They cause names to be resolved as follows :

  • lmhosts : + Lookup an IP address in the Samba lmhosts file. If the + line in lmhosts has no name type attached to the + NetBIOS name + (see the lmhosts(5) + for details) then any name type matches for lookup. +

  • host : + Do a standard host name to IP address resolution, using + the system /etc/hosts, NIS, or DNS + lookups. This method of name resolution is operating + system dependent, for instance on IRIX or Solaris this + may be controlled by the /etc/nsswitch.conf + file). Note that this method is only used + if the NetBIOS name type being queried is the 0x20 + (server) name type, otherwise it is ignored. +

  • wins : + Query a name with the IP address listed in the + wins server parameter. If no + WINS server has been specified this method will be + ignored. +

  • bcast : + Do a broadcast on each of the known local interfaces + listed in the interfaces + parameter. This is the least reliable of the name + resolution methods as it depends on the target host + being on a locally connected subnet. +

If this parameter is not set then the name resolve order + defined in the smb.conf file parameter + (name resolve order) will be used.

The default order is lmhosts, host, wins, bcast. Without + this parameter or any entry in the name resolve order + parameter of the smb.conf + file, the name resolution methods will be attempted in this + order.

-d <debug level>

debug level is an integer from 0 to 10.

The default value if this parameter is not specified + is zero.

The higher this value, the more detail will be logged + about the activities of nmblookup. At level + 0, only critical errors and serious warnings will be logged. +

-l logfilename

If specified causes all debug messages to be + written to the file specified by logfilename + . If not specified then all messages will be + written tostderr. +

-L libdir

This parameter specifies the location of the + shared libraries used by smbsh. The default + value is specified at compile time. +

EXAMPLES

To use the smbsh command, execute smbsh from the prompt and enter the username and password + that authenticates you to the machine running the Windows NT + operating system.

	system% smbsh
+	Username: user
+	Password: XXXXXXX
+	

Any dynamically linked command you execute from + this shell will access the /smb directory + using the smb protocol. For example, the command ls /smb + will show a list of workgroups. The command + ls /smb/MYGROUP will show all the machines in + the workgroup MYGROUP. The command + ls /smb/MYGROUP/<machine-name> will show the share + names for that machine. You could then, for example, use the cd command to change directories, vi to + edit files, and rcp to copy files.

VERSION

This man page is correct for version 3.0 of + the Samba suite.

BUGS

smbsh works by intercepting the standard + libc calls with the dynamically loaded versions in smbwrapper.o. Not all calls have been "wrapped", so + some programs may not function correctly under smbsh + .

Programs which are not dynamically linked cannot make + use of smbsh's functionality. Most versions + of UNIX have a file command that will + describe how a program was linked.

SEE ALSO

smbd(8), + smb.conf(5) +

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter

\ No newline at end of file diff --git a/docs/htmldocs/smbspool.8.html b/docs/htmldocs/smbspool.8.html dissimilarity index 77% index fffd779dcf6..8dc2fbbd635 100644 --- a/docs/htmldocs/smbspool.8.html +++ b/docs/htmldocs/smbspool.8.html @@ -1,35 +1,227 @@ -smbspool

Name

smbspool — send a print file to an SMB printer

Synopsis

smbspool {job} {user} {title} {copies} {options} [filename]

DESCRIPTION

This tool is part of the Samba(7) suite.

smbspool is a very small print spooling program that - sends a print file to an SMB printer. The command-line arguments - are position-dependent for compatibility with the Common UNIX - Printing System, but you can use smbspool with any printing system - or from a program or script.

DEVICE URI

smbspool specifies the destination using a Uniform Resource - Identifier ("URI") with a method of "smb". This string can take - a number of forms:

  • smb://server/printer

  • smb://workgroup/server/printer

  • smb://username:password@server/printer

  • smb://username:password@workgroup/server/printer

smbspool tries to get the URI from argv[0]. If argv[0] - contains the name of the program then it looks in the - DEVICE_URI environment variable.

Programs using the exec(2) functions can - pass the URI in argv[0], while shell scripts must set the - DEVICE_URI environment variable prior to - running smbspool.

OPTIONS

  • The job argument (argv[1]) contains the - job ID number and is presently not used by smbspool. -

  • The user argument (argv[2]) contains the - print user's name and is presently not used by smbspool. -

  • The title argument (argv[3]) contains the - job title string and is passed as the remote file name - when sending the print job.

  • The copies argument (argv[4]) contains - the number of copies to be printed of the named file. If - no filename is provided then this argument is not used by - smbspool.

  • The options argument (argv[5]) contains - the print options in a single string and is currently - not used by smbspool.

  • The filename argument (argv[6]) contains the - name of the file to print. If this argument is not specified - then the print file is read from the standard input.

VERSION

This man page is correct for version 3.0 of the Samba suite.

SEE ALSO

smbd(8) and Samba(7).

AUTHOR

smbspool was written by Michael Sweet - at Easy Software Products.

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at - ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 - for Samba 3.0 was done by Alexander Bokovoy.

+ +smbspool

smbspool

Name

smbspool -- send a print file to an SMB printer

Synopsis

smbspool [job] [user] [title] [copies] [options] [filename]

DESCRIPTION

This tool is part of the Samba suite.

smbspool is a very small print spooling program that + sends a print file to an SMB printer. The command-line arguments + are position-dependent for compatibility with the Common UNIX + Printing System, but you can use smbspool with any printing system + or from a program or script.

DEVICE URI

smbspool specifies the destination using a Uniform Resource + Identifier ("URI") with a method of "smb". This string can take + a number of forms:

  • smb://server/printer

  • smb://workgroup/server/printer

  • smb://username:password@server/printer

  • smb://username:password@workgroup/server/printer +

smbspool tries to get the URI from argv[0]. If argv[0] + contains the name of the program then it looks in the DEVICE_URI environment variable.

Programs using the exec(2) functions can + pass the URI in argv[0], while shell scripts must set the + DEVICE_URI environment variable prior to + running smbspool.

OPTIONS

  • The job argument (argv[1]) contains the + job ID number and is presently not used by smbspool. +

  • The user argument (argv[2]) contains the + print user's name and is presently not used by smbspool. +

  • The title argument (argv[3]) contains the + job title string and is passed as the remote file name + when sending the print job.

  • The copies argument (argv[4]) contains + the number of copies to be printed of the named file. If + no filename is provided then this argument is not used by + smbspool.

  • The options argument (argv[5]) contains + the print options in a single string and is currently + not used by smbspool.

  • The filename argument (argv[6]) contains the + name of the file to print. If this argument is not specified + then the print file is read from the standard input.

VERSION

This man page is correct for version 2.2 of + the Samba suite.

SEE ALSO

smbd(8), + and samba(7). +

AUTHOR

smbspool was written by Michael Sweet + at Easy Software Products.

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter

\ No newline at end of file diff --git a/docs/htmldocs/smbstatus.1.html b/docs/htmldocs/smbstatus.1.html dissimilarity index 94% index a8ae9132ec8..fb7e14fadda 100644 --- a/docs/htmldocs/smbstatus.1.html +++ b/docs/htmldocs/smbstatus.1.html @@ -1,44 +1,223 @@ -smbstatus

Name

smbstatus — report on current Samba connections

Synopsis

smbstatus [-P] [-b] [-d <debug level>] [-v] [-L] [-B] [-p] [-S] [-s <configuration file>] [-u <username>]

DESCRIPTION

This tool is part of the Samba(7) suite.

smbstatus is a very simple program to - list the current Samba connections.

OPTIONS

-P|--profile

If samba has been compiled with the - profiling option, print only the contents of the profiling - shared memory area.

-b|--brief

gives brief output.

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See -smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the -smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -

-v|--verbose

gives verbose output.

-L|--locks

causes smbstatus to only list locks.

-B|--byterange

causes smbstatus to include byte range locks. -

-p|--processes

print a list of smbd(8) processes and exit. - Useful for scripting.

-S|--shares

causes smbstatus to only list shares.

-h|--help

Print a summary of command line options. -

-u|--user=<username>

selects information relevant to - username only.

VERSION

This man page is correct for version 3.0 of - the Samba suite.

SEE ALSO

smbd(8) and smb.conf(5).

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at - ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 - for Samba 3.0 was done by Alexander Bokovoy.

+ +smbstatus

smbstatus

Name

smbstatus -- report on current Samba connections

Synopsis

smbstatus [-P] [-b] [-d <debug level>] [-v] [-L] [-B] [-p] [-S] [-s <configuration file>] [-u <username>]

DESCRIPTION

This tool is part of the Samba suite.

smbstatus is a very simple program to + list the current Samba connections.

OPTIONS

-P|--profile

If samba has been compiled with the + profiling option, print only the contents of the profiling + shared memory area.

-b|--brief

gives brief output.

-d|--debug=<debuglevel>

sets debugging to specified level

-v|--verbose

gives verbose output.

-L|--locks

causes smbstatus to only list locks.

-B|--byterange

causes smbstatus to include byte range locks. +

-p|--processes

print a list of smbd(8) processes and exit. + Useful for scripting.

-S|--shares

causes smbstatus to only list shares.

-s|--conf=<configuration file>

The default configuration file name is + determined at compile time. The file specified contains the + configuration details required by the server. See smb.conf(5) + for more information.

-u|--user=<username>

selects information relevant to + username only.

VERSION

This man page is correct for version 3.0 of + the Samba suite.

SEE ALSO

smbd(8) and + smb.conf(5).

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter

\ No newline at end of file diff --git a/docs/htmldocs/smbtar.1.html b/docs/htmldocs/smbtar.1.html dissimilarity index 88% index 35802edb90c..d3215c69013 100644 --- a/docs/htmldocs/smbtar.1.html +++ b/docs/htmldocs/smbtar.1.html @@ -1,39 +1,356 @@ -smbtar

Name

smbtar — shell script for backing up SMB/CIFS shares - directly to UNIX tape drives

Synopsis

smbtar [-r] [-i] [-a] [-v] {-s server} [-p password] [-x services] [-X] [-N filename] [-b blocksize] [-d directory] [-l loglevel] [-u user] [-t tape] {filenames}

DESCRIPTION

This tool is part of the Samba(7) suite.

smbtar is a very small shell script on top - of smbclient(1) which dumps SMB shares directly to tape.

OPTIONS

-s server

The SMB/CIFS server that the share resides - upon.

-x service

The share name on the server to connect to. - The default is "backup".

-X

Exclude mode. Exclude filenames... from tar - create or restore.

-d directory

Change to initial directory - before restoring / backing up files.

-v

Verbose mode.

-p password

The password to use to access a share. - Default: none

-u user

The user id to connect as. Default: - UNIX login name.

-a

Reset DOS archive bit mode to - indicate file has been archived.

-t tape

Tape device. May be regular file or tape - device. Default: $TAPE environmental - variable; if not set, a file called tar.out - .

-b blocksize

Blocking factor. Defaults to 20. See - tar(1) for a fuller explanation.

-N filename

Backup only files newer than filename. Could - be used (for example) on a log file to implement incremental - backups.

-i

Incremental mode; tar files are only backed - up if they have the archive bit set. The archive bit is reset - after each file is read.

-r

Restore. Files are restored to the share - from the tar file.

-l log level

Log (debug) level. Corresponds to the - -d flag of smbclient(1).

ENVIRONMENT VARIABLES

The $TAPE variable specifies the - default tape device to write to. May be overridden - with the -t option.

BUGS

The smbtar script has different - options from ordinary tar and from smbclient's tar command.

CAVEATS

Sites that are more careful about security may not like - the way the script handles PC passwords. Backup and restore work - on entire shares; should work on file lists. smbtar works best - with GNU tar and may not work well with other versions.

DIAGNOSTICS

See the DIAGNOSTICS section for the smbclient(1) command.

VERSION

This man page is correct for version 3.0 of - the Samba suite.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

Ricky Poulten - wrote the tar extension and this man page. The smbtar - script was heavily rewritten and improved by Martin Kraemer. Many - thanks to everyone who suggested extensions, improvements, bug - fixes, etc. The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at - ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for - Samba 3.0 was done by Alexander Bokovoy.

+ +smbtar

smbtar

Name

smbtar -- shell script for backing up SMB/CIFS shares + directly to UNIX tape drives

Synopsis

smbtar {-s server} [-p password] [-x services] [-X] [-d directory] [-u user] [-t tape] [-t tape] [-b blocksize] [-N filename] [-i] [-r] [-l loglevel] [-v] {filenames}

DESCRIPTION

This tool is part of the Samba suite.

smbtar is a very small shell script on top + of smbclient(1) + which dumps SMB shares directly to tape.

OPTIONS

-s server

The SMB/CIFS server that the share resides + upon.

-x service

The share name on the server to connect to. + The default is "backup".

-X

Exclude mode. Exclude filenames... from tar + create or restore.

-d directory

Change to initial directory + before restoring / backing up files.

-v

Verbose mode.

-p password

The password to use to access a share. + Default: none

-u user

The user id to connect as. Default: + UNIX login name.

-t tape

Tape device. May be regular file or tape + device. Default: $TAPE environmental + variable; if not set, a file called tar.out + .

-b blocksize

Blocking factor. Defaults to 20. See + tar(1) for a fuller explanation.

-N filename

Backup only files newer than filename. Could + be used (for example) on a log file to implement incremental + backups.

-i

Incremental mode; tar files are only backed + up if they have the archive bit set. The archive bit is reset + after each file is read.

-r

Restore. Files are restored to the share + from the tar file.

-l log level

Log (debug) level. Corresponds to the + -d flag of smbclient(1) + .

ENVIRONMENT VARIABLES

The $TAPE variable specifies the + default tape device to write to. May be overridden + with the -t option.

BUGS

The smbtar script has different + options from ordinary tar and from smbclient's tar command.

CAVEATS

Sites that are more careful about security may not like + the way the script handles PC passwords. Backup and restore work + on entire shares; should work on file lists. smbtar works best + with GNU tar and may not work well with other versions.

DIAGNOSTICS

See the DIAGNOSTICS section for the + smbclient(1) + command.

VERSION

This man page is correct for version 3.0 of + the Samba suite.

SEE ALSO

smbd(8), + smbclient(1), + smb.conf(5), +

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

Ricky Poulten + wrote the tar extension and this man page. The smbtar + script was heavily rewritten and improved by Martin Kraemer. Many + thanks to everyone who suggested extensions, improvements, bug + fixes, etc. The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter.

\ No newline at end of file diff --git a/docs/htmldocs/smbumount.8.html b/docs/htmldocs/smbumount.8.html dissimilarity index 80% index e297d448e39..993436f0c64 100644 --- a/docs/htmldocs/smbumount.8.html +++ b/docs/htmldocs/smbumount.8.html @@ -1,16 +1,141 @@ -smbumount

Name

smbumount — smbfs umount for normal users

Synopsis

smbumount {mount-point}

DESCRIPTION

With this program, normal users can unmount smb-filesystems, - provided that it is suid root. smbumount has - been written to give normal Linux users more control over their - resources. It is safe to install this program suid root, because only - the user who has mounted a filesystem is allowed to unmount it again. - For root it is not necessary to use smbumount. The normal umount - program works perfectly well, but it would certainly be problematic - to make umount setuid root.

OPTIONS

mount-point

The directory to unmount.

SEE ALSO

smbmount(8)

AUTHOR

Volker Lendecke, Andrew Tridgell, Michael H. Warfield - and others.

The current maintainer of smbfs and the userspace - tools smbmount, smbumount, - and smbmnt is Urban Widmark. - The SAMBA Mailing list - is the preferred place to ask questions regarding these programs. -

The conversion of this manpage for Samba 2.2 was performed - by Gerald Carter. The conversion to DocBook XML 4.2 for Samba 3.0 - was done by Alexander Bokovoy.

+ +smbumount

smbumount

Name

smbumount -- smbfs umount for normal users

Synopsis

smbumount {mount-point}

DESCRIPTION

With this program, normal users can unmount smb-filesystems, + provided that it is suid root. smbumount has + been written to give normal Linux users more control over their + resources. It is safe to install this program suid root, because only + the user who has mounted a filesystem is allowed to unmount it again. + For root it is not necessary to use smbumount. The normal umount + program works perfectly well, but it would certainly be problematic + to make umount setuid root.

OPTIONS

mount-point

The directory to unmount.

AUTHOR

Volker Lendecke, Andrew Tridgell, Michael H. Warfield + and others.

The current maintainer of smbfs and the userspace + tools smbmount, smbumount, + and smbmnt is Urban Widmark. + The SAMBA Mailing list + is the preferred place to ask questions regarding these programs. +

The conversion of this manpage for Samba 2.2 was performed + by Gerald Carter

\ No newline at end of file diff --git a/docs/htmldocs/speed.html b/docs/htmldocs/speed.html dissimilarity index 78% index d2e1f2c15ba..1a05706f92b 100644 --- a/docs/htmldocs/speed.html +++ b/docs/htmldocs/speed.html @@ -1,108 +1,419 @@ - -Chapter 35. Samba performance issues

Chapter 35. Samba performance issues

Paul Cochrane

Dundee Limb Fitting Centre

Jelmer R. Vernooij

The Samba Team

Comparisons

-The Samba server uses TCP to talk to the client. Thus if you are -trying to see if it performs well you should really compare it to -programs that use the same protocol. The most readily available -programs for file transfer that use TCP are ftp or another TCP based -SMB server. -

-If you want to test against something like a NT or WfWg server then -you will have to disable all but TCP on either the client or -server. Otherwise you may well be using a totally different protocol -(such as Netbeui) and comparisons may not be valid. -

-Generally you should find that Samba performs similarly to ftp at raw -transfer speed. It should perform quite a bit faster than NFS, -although this very much depends on your system. -

-Several people have done comparisons between Samba and Novell, NFS or -WinNT. In some cases Samba performed the best, in others the worst. I -suspect the biggest factor is not Samba vs some other system but the -hardware and drivers used on the various systems. Given similar -hardware Samba should certainly be competitive in speed with other -systems. -

Socket options

-There are a number of socket options that can greatly affect the -performance of a TCP based server like Samba. -

-The socket options that Samba uses are settable both on the command -line with the -O option, or in the smb.conf file. -

-The socket options section of the smb.conf manual page describes how -to set these and gives recommendations. -

-Getting the socket options right can make a big difference to your -performance, but getting them wrong can degrade it by just as -much. The correct settings are very dependent on your local network. -

-The socket option TCP_NODELAY is the one that seems to make the -biggest single difference for most networks. Many people report that -adding socket options = TCP_NODELAY doubles the read -performance of a Samba drive. The best explanation I have seen for this is -that the Microsoft TCP/IP stack is slow in sending tcp ACKs. -

Read size

-The option read size affects the overlap of disk -reads/writes with network reads/writes. If the amount of data being -transferred in several of the SMB commands (currently SMBwrite, SMBwriteX and -SMBreadbraw) is larger than this value then the server begins writing -the data before it has received the whole packet from the network, or -in the case of SMBreadbraw, it begins writing to the network before -all the data has been read from disk. -

-This overlapping works best when the speeds of disk and network access -are similar, having very little effect when the speed of one is much -greater than the other. -

-The default value is 16384, but very little experimentation has been -done yet to determine the optimal value, and it is likely that the best -value will vary greatly between systems anyway. A value over 65536 is -pointless and will cause you to allocate memory unnecessarily. -

Max xmit

-At startup the client and server negotiate a maximum transmit size, -which limits the size of nearly all SMB commands. You can set the -maximum size that Samba will negotiate using the max xmit = option -in smb.conf. Note that this is the maximum size of SMB requests that -Samba will accept, but not the maximum size that the *client* will accept. -The client maximum receive size is sent to Samba by the client and Samba -honours this limit. -

-It defaults to 65536 bytes (the maximum), but it is possible that some -clients may perform better with a smaller transmit unit. Trying values -of less than 2048 is likely to cause severe problems. -

-In most cases the default is the best option. -

Log level

-If you set the log level (also known as debug level) higher than 2 -then you may suffer a large drop in performance. This is because the -server flushes the log file after each operation, which can be very -expensive. -

Read raw

-The read raw operation is designed to be an optimised, low-latency -file read operation. A server may choose to not support it, -however. and Samba makes support for read raw optional, with it -being enabled by default. -

-In some cases clients don't handle read raw very well and actually -get lower performance using it than they get using the conventional -read operations. -

-So you might like to try read raw = no and see what happens on your -network. It might lower, raise or not affect your performance. Only -testing can really tell. -

Write raw

-The write raw operation is designed to be an optimised, low-latency -file write operation. A server may choose to not support it, -however. and Samba makes support for write raw optional, with it -being enabled by default. -

-Some machines may find write raw slower than normal write, in which -case you may wish to change this option. -

Slow Logins

-Slow logins are almost always due to the password checking time. Using -the lowest practical password level will improve things. -

Client tuning

-Often a speed problem can be traced to the client. The client (for -example Windows for Workgroups) can often be tuned for better TCP -performance. Check the sections on the various clients in -Samba and Other Clients. -

+ +Samba performance issues
SAMBA Project Documentation
PrevNext

Chapter 22. Samba performance issues

22.1. Comparisons

The Samba server uses TCP to talk to the client. Thus if you are +trying to see if it performs well you should really compare it to +programs that use the same protocol. The most readily available +programs for file transfer that use TCP are ftp or another TCP based +SMB server.

If you want to test against something like a NT or WfWg server then +you will have to disable all but TCP on either the client or +server. Otherwise you may well be using a totally different protocol +(such as Netbeui) and comparisons may not be valid.

Generally you should find that Samba performs similarly to ftp at raw +transfer speed. It should perform quite a bit faster than NFS, +although this very much depends on your system.

Several people have done comparisons between Samba and Novell, NFS or +WinNT. In some cases Samba performed the best, in others the worst. I +suspect the biggest factor is not Samba vs some other system but the +hardware and drivers used on the various systems. Given similar +hardware Samba should certainly be competitive in speed with other +systems.

22.2. Socket options

There are a number of socket options that can greatly affect the +performance of a TCP based server like Samba.

The socket options that Samba uses are settable both on the command +line with the -O option, or in the smb.conf file.

The "socket options" section of the smb.conf manual page describes how +to set these and gives recommendations.

Getting the socket options right can make a big difference to your +performance, but getting them wrong can degrade it by just as +much. The correct settings are very dependent on your local network.

The socket option TCP_NODELAY is the one that seems to make the +biggest single difference for most networks. Many people report that +adding "socket options = TCP_NODELAY" doubles the read performance of +a Samba drive. The best explanation I have seen for this is that the +Microsoft TCP/IP stack is slow in sending tcp ACKs.

22.3. Read size

The option "read size" affects the overlap of disk reads/writes with +network reads/writes. If the amount of data being transferred in +several of the SMB commands (currently SMBwrite, SMBwriteX and +SMBreadbraw) is larger than this value then the server begins writing +the data before it has received the whole packet from the network, or +in the case of SMBreadbraw, it begins writing to the network before +all the data has been read from disk.

This overlapping works best when the speeds of disk and network access +are similar, having very little effect when the speed of one is much +greater than the other.

The default value is 16384, but very little experimentation has been +done yet to determine the optimal value, and it is likely that the best +value will vary greatly between systems anyway. A value over 65536 is +pointless and will cause you to allocate memory unnecessarily.

22.10. Client tuning

Often a speed problem can be traced to the client. The client (for +example Windows for Workgroups) can often be tuned for better TCP +performance.

See your client docs for details. In particular, I have heard rumours +that the WfWg options TCPWINDOWSIZE and TCPSEGMENTSIZE can have a +large impact on performance.

Also note that some people have found that setting DefaultRcvWindow in +the [MSTCP] section of the SYSTEM.INI file under WfWg to 3072 gives a +big improvement. I don't know why.

My own experience wth DefaultRcvWindow is that I get much better +performance with a large value (16384 or larger). Other people have +reported that anything over 3072 slows things down enourmously. One +person even reported a speed drop of a factor of 30 when he went from +3072 to 8192. I don't know why.

It probably depends a lot on your hardware, and the type of unix box +you have at the other end of the link.

Paul Cochrane has done some testing on client side tuning and come +to the following conclusions:

Install the W2setup.exe file from www.microsoft.com. This is an +update for the winsock stack and utilities which improve performance.

Configure the win95 TCPIP registry settings to give better +perfomance. I use a program called MTUSPEED.exe which I got off the +net. There are various other utilities of this type freely available. +The setting which give the best performance for me are:

  1. MaxMTU Remove

  2. RWIN Remove

  3. MTUAutoDiscover Disable

  4. MTUBlackHoleDetect Disable

  5. Time To Live Enabled

  6. Time To Live - HOPS 32

  7. NDI Cache Size 0

I tried virtually all of the items mentioned in the document and +the only one which made a difference to me was the socket options. It +turned out I was better off without any!!!!!

In terms of overall speed of transfer, between various win95 clients +and a DX2-66 20MB server with a crappy NE2000 compatible and old IDE +drive (Kernel 2.0.30). The transfer rate was reasonable for 10 baseT.

The figures are:          Put              Get 
+P166 client 3Com card:    420-440kB/s      500-520kB/s
+P100 client 3Com card:    390-410kB/s      490-510kB/s
+DX4-75 client NE2000:     370-380kB/s      330-350kB/s

I based these test on transfer two files a 4.5MB text file and a 15MB +textfile. The results arn't bad considering the hardware Samba is +running on. It's a crap machine!!!!

The updates mentioned in 1 and 2 brought up the transfer rates from +just over 100kB/s in some clients.

A new client is a P333 connected via a 100MB/s card and hub. The +transfer rates from this were good: 450-500kB/s on put and 600+kB/s +on get.

Looking at standard FTP throughput, Samba is a bit slower (100kB/s +upwards). I suppose there is more going on in the samba protocol, but +if it could get up to the rate of FTP the perfomance would be quite +staggering.


PrevHomeNext
Group mapping HOWTOUpAppendixes
\ No newline at end of file diff --git a/docs/htmldocs/swat.8.html b/docs/htmldocs/swat.8.html dissimilarity index 90% index c5a5ab271b3..f101a7bc266 100644 --- a/docs/htmldocs/swat.8.html +++ b/docs/htmldocs/swat.8.html @@ -1,87 +1,425 @@ -swat

Name

swat — Samba Web Administration Tool

Synopsis

swat [-s <smb config file>] [-a]

DESCRIPTION

This tool is part of the Samba(7) suite.

swat allows a Samba administrator to - configure the complex smb.conf(5) file via a Web browser. In addition, - a swat configuration page has help links - to all the configurable options in the smb.conf file allowing an - administrator to easily look up the effects of any change.

swat is run from inetd

OPTIONS

-s smb configuration file

The default configuration file path is - determined at compile time. The file specified contains - the configuration details required by the smbd(8) server. This is the file - that swat will modify. - The information in this file includes server-specific - information such as what printcap file to use, as well as - descriptions of all the services that the server is to provide. - See smb.conf for more information. -

-a

This option disables authentication and puts - swat in demo mode. In that mode anyone will be able to modify - the smb.conf file.

WARNING: Do NOT enable this option on a production - server.

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See -smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the -smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -

-h|--help

Print a summary of command line options. -

INSTALLATION

Swat is included as binary package with most distributions. The - package manager in this case takes care of the installation and - configuration. This section is only for those who have compiled - swat from scratch. -

After you compile SWAT you need to run make install - to install the swat binary - and the various help files and images. A default install would put - these in:

  • /usr/local/samba/bin/swat

  • /usr/local/samba/swat/images/*

  • /usr/local/samba/swat/help/*

Inetd Installation

You need to edit your /etc/inetd.conf - and /etc/services - to enable SWAT to be launched via inetd.

In /etc/services you need to - add a line like this:

swat 901/tcp

Note for NIS/YP and LDAP users - you may need to rebuild the - NIS service maps rather than alter your local - /etc/services file.

the choice of port number isn't really important - except that it should be less than 1024 and not currently - used (using a number above 1024 presents an obscure security - hole depending on the implementation details of your - inetd daemon).

In /etc/inetd.conf you should - add a line like this:

swat stream tcp nowait.400 root - /usr/local/samba/bin/swat swat

One you have edited /etc/services - and /etc/inetd.conf you need to send a - HUP signal to inetd. To do this use kill -1 PID - where PID is the process ID of the inetd daemon.

LAUNCHING

To launch SWAT just run your favorite web browser and - point it at "http://localhost:901/".

Note that you can attach to SWAT from any IP connected - machine but connecting from a remote machine leaves your - connection open to password sniffing as passwords will be sent - in the clear over the wire.

FILES

/etc/inetd.conf

This file must contain suitable startup - information for the meta-daemon.

/etc/services

This file must contain a mapping of service name - (e.g., swat) to service port (e.g., 901) and protocol type - (e.g., tcp).

/usr/local/samba/lib/smb.conf

This is the default location of the smb.conf(5) server configuration file that swat edits. Other - common places that systems install this file are - /usr/samba/lib/smb.conf and /etc/smb.conf - . This file describes all the services the server - is to make available to clients.

WARNINGS

swat will rewrite your smb.conf(5) file. It will rearrange the entries and delete all - comments, include= and copy= - options. If you have a carefully crafted - smb.conf then back it up or don't use swat!

VERSION

This man page is correct for version 3.0 of the Samba suite.

SEE ALSO

inetd(5), smbd(8), smb.conf(5)

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at - ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 for - Samba 3.0 was done by Alexander Bokovoy.

+ +swat

swat

Name

swat -- Samba Web Administration Tool

Synopsis

swat [-s <smb config file>] [-a]

DESCRIPTION

This tool is part of the Samba suite.

swat allows a Samba administrator to + configure the complex smb.conf(5) file via a Web browser. In addition, + a swat configuration page has help links + to all the configurable options in the smb.conf file allowing an + administrator to easily look up the effects of any change.

swat is run from inetd

OPTIONS

-s smb configuration file

The default configuration file path is + determined at compile time. The file specified contains + the configuration details required by the smbd + server. This is the file that swat will modify. + The information in this file includes server-specific + information such as what printcap file to use, as well as + descriptions of all the services that the server is to provide. + See smb.conf for more information. +

-a

This option disables authentication and puts + swat in demo mode. In that mode anyone will be able to modify + the smb.conf file.

WARNING: Do NOT enable this option on a production + server.

INSTALLATION

After you compile SWAT you need to run make install + to install the swat binary + and the various help files and images. A default install would put + these in:

  • /usr/local/samba/bin/swat

  • /usr/local/samba/swat/images/*

  • /usr/local/samba/swat/help/*

Inetd Installation

You need to edit your /etc/inetd.conf + and /etc/services + to enable SWAT to be launched via inetd.

In /etc/services you need to + add a line like this:

swat 901/tcp

Note for NIS/YP users - you may need to rebuild the + NIS service maps rather than alter your local /etc/services file.

the choice of port number isn't really important + except that it should be less than 1024 and not currently + used (using a number above 1024 presents an obscure security + hole depending on the implementation details of your + inetd daemon).

In /etc/inetd.conf you should + add a line like this:

swat stream tcp nowait.400 root + /usr/local/samba/bin/swat swat

One you have edited /etc/services + and /etc/inetd.conf you need to send a + HUP signal to inetd. To do this use kill -1 PID + where PID is the process ID of the inetd daemon.

Launching

To launch SWAT just run your favorite web browser and + point it at "http://localhost:901/".

Note that you can attach to SWAT from any IP connected + machine but connecting from a remote machine leaves your + connection open to password sniffing as passwords will be sent + in the clear over the wire.

FILES

/etc/inetd.conf

This file must contain suitable startup + information for the meta-daemon.

/etc/services

This file must contain a mapping of service name + (e.g., swat) to service port (e.g., 901) and protocol type + (e.g., tcp).

/usr/local/samba/lib/smb.conf

This is the default location of the smb.conf(5) + server configuration file that swat edits. Other + common places that systems install this file are /usr/samba/lib/smb.conf and /etc/smb.conf + . This file describes all the services the server + is to make available to clients.

WARNINGS

swat will rewrite your smb.conf + file. It will rearrange the entries and delete all + comments, include= and copy= + options. If you have a carefully crafted smb.conf then back it up or don't use swat!

VERSION

This man page is correct for version 2.2 of + the Samba suite.

SEE ALSO

inetd(5), + smbd(8), + smb.conf(5) +

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter

\ No newline at end of file diff --git a/docs/htmldocs/testparm.1.html b/docs/htmldocs/testparm.1.html dissimilarity index 78% index 55779a2ad8a..baf11bacac6 100644 --- a/docs/htmldocs/testparm.1.html +++ b/docs/htmldocs/testparm.1.html @@ -1,51 +1,316 @@ -testparm

Name

testparm — check an smb.conf configuration file for - internal correctness

Synopsis

testparm [-s] [-h] [-v] [-L <servername>] [-t <encoding>] {config filename} [hostname hostIP]

DESCRIPTION

This tool is part of the Samba(7) suite.

testparm is a very simple test program - to check an smbd(8) configuration file for - internal correctness. If this program reports no problems, you - can use the configuration file with confidence that smbd - will successfully load the configuration file.

Note that this is NOT a guarantee that - the services specified in the configuration file will be - available or will operate as expected.

If the optional host name and host IP address are - specified on the command line, this test program will run through - the service entries reporting whether the specified host - has access to each service.

If testparm finds an error in the - smb.conf file it returns an exit code of 1 to the calling - program, else it returns an exit code of 0. This allows shell scripts - to test the output from testparm.

OPTIONS

-s

Without this option, testparm - will prompt for a carriage return after printing the service - names and before dumping the service definitions.

-h|--help

Print a summary of command line options. -

-V

Prints the version number for -smbd.

-L servername

Sets the value of the %L macro to servername. - This is useful for testing include files specified with the - %L macro.

-v

If this option is specified, testparm - will also output all options that were not used in smb.conf(5) and are thus set to their defaults.

-t encoding

- Output data in specified encoding. -

configfilename

This is the name of the configuration file - to check. If this parameter is not present then the - default smb.conf(5) file will be checked. -

hostname

If this parameter and the following are - specified, then testparm will examine the hosts - allow and hosts deny - parameters in the smb.conf(5) file to - determine if the hostname with this IP address would be - allowed access to the smbd server. If - this parameter is supplied, the hostIP parameter must also - be supplied.

hostIP

This is the IP address of the host specified - in the previous parameter. This address must be supplied - if the hostname parameter is supplied.

FILES

smb.conf(5)

This is usually the name of the configuration - file used by smbd(8). -

DIAGNOSTICS

The program will issue a message saying whether the - configuration file loaded OK or not. This message may be preceded by - errors and warnings if the file did not load. If the file was - loaded OK, the program then dumps all known service details - to stdout.

VERSION

This man page is correct for version 3.0 of - the Samba suite.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at - ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 - for Samba 3.0 was done by Alexander Bokovoy.

+ +testparm

testparm

Name

testparm -- check an smb.conf configuration file for + internal correctness

DESCRIPTION

This tool is part of the Samba suite.

testparm is a very simple test program + to check an smbd configuration file for + internal correctness. If this program reports no problems, you + can use the configuration file with confidence that smbd + will successfully load the configuration file.

Note that this is NOT a guarantee that + the services specified in the configuration file will be + available or will operate as expected.

If the optional host name and host IP address are + specified on the command line, this test program will run through + the service entries reporting whether the specified host + has access to each service.

If testparm finds an error in the smb.conf file it returns an exit code of 1 to the calling + program, else it returns an exit code of 0. This allows shell scripts + to test the output from testparm.

OPTIONS

-s

Without this option, testparm + will prompt for a carriage return after printing the service + names and before dumping the service definitions.

-h

Print usage message

-L servername

Sets the value of the %L macro to servername. + This is useful for testing include files specified with the + %L macro.

-v

If this option is specified, testparm + will also output all options that were not used in + smb.conf and are thus set to + their defaults.

-t encoding

Output data in specified encoding. +

configfilename

This is the name of the configuration file + to check. If this parameter is not present then the + default smb.conf file will be checked. +

hostname

If this parameter and the following are + specified, then testparm will examine the hosts + allow and hosts deny + parameters in the smb.conf file to + determine if the hostname with this IP address would be + allowed access to the smbd server. If + this parameter is supplied, the hostIP parameter must also + be supplied.

hostIP

This is the IP address of the host specified + in the previous parameter. This address must be supplied + if the hostname parameter is supplied.

FILES

smb.conf

This is usually the name of the configuration + file used by smbd. +

DIAGNOSTICS

The program will issue a message saying whether the + configuration file loaded OK or not. This message may be preceded by + errors and warnings if the file did not load. If the file was + loaded OK, the program then dumps all known service details + to stdout.

VERSION

This man page is correct for version 3.0 of + the Samba suite.

SEE ALSO

smb.conf(5), + smbd(8) +

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter

\ No newline at end of file diff --git a/docs/htmldocs/testprns.1.html b/docs/htmldocs/testprns.1.html dissimilarity index 80% index 16784fcc25e..0225aad9d5f 100644 --- a/docs/htmldocs/testprns.1.html +++ b/docs/htmldocs/testprns.1.html @@ -1,38 +1,253 @@ -testprns

Name

testprns — check printer name for validity with smbd

Synopsis

testprns {printername} [printcapname]

DESCRIPTION

This tool is part of the Samba(7) suite.

testprns is a very simple test program - to determine whether a given printer name is valid for use in - a service to be provided by smbd(8).

"Valid" in this context means "can be found in the - printcap specified". This program is very stupid - so stupid in - fact that it would be wisest to always specify the printcap file - to use.

OPTIONS

printername

The printer name to validate.

Printer names are taken from the first field in each - record in the printcap file, single printer names and sets - of aliases separated by vertical bars ("|") are recognized. - Note that no validation or checking of the printcap syntax is - done beyond that required to extract the printer name. It may - be that the print spooling system is more forgiving or less - forgiving than testprns. However, if - testprns finds the printer then smbd(8) should do so as well.

printcapname

This is the name of the printcap file within - which to search for the given printer name.

If no printcap name is specified testprns - will attempt to scan the printcap file name - specified at compile time.

FILES

/etc/printcap

This is usually the default printcap - file to scan. See printcap (5). -

DIAGNOSTICS

If a printer is found to be valid, the message - "Printer name <printername> is valid" will be - displayed.

If a printer is found to be invalid, the message - "Printer name <printername> is not valid" will be - displayed.

All messages that would normally be logged during - operation of the Samba daemons are logged by this program to the - file test.log in the current directory. The - program runs at debuglevel 3, so quite extensive logging - information is written. The log should be checked carefully - for errors and warnings.

Other messages are self-explanatory.

VERSION

This man page is correct for version 3.0 of - the Samba suite.

SEE ALSO

printcap(5), - smbd(8), smbclient(1)

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. - The man page sources were converted to YODL format (another - excellent piece of Open Source software, available at - ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 - release by Jeremy Allison. The conversion to DocBook for - Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML 4.2 - for Samba 3.0 was done by Alexander Bokovoy.

+ +testprns

testprns

Name

testprns -- check printer name for validity with smbd

Synopsis

testprns {printername} [printcapname]

DESCRIPTION

This tool is part of the Samba suite.

testprns is a very simple test program + to determine whether a given printer name is valid for use in + a service to be provided by smbd(8).

"Valid" in this context means "can be found in the + printcap specified". This program is very stupid - so stupid in + fact that it would be wisest to always specify the printcap file + to use.

OPTIONS

printername

The printer name to validate.

Printer names are taken from the first field in each + record in the printcap file, single printer names and sets + of aliases separated by vertical bars ("|") are recognized. + Note that no validation or checking of the printcap syntax is + done beyond that required to extract the printer name. It may + be that the print spooling system is more forgiving or less + forgiving than testprns. However, if + testprns finds the printer then + smbd should do so as well.

printcapname

This is the name of the printcap file within + which to search for the given printer name.

If no printcap name is specified testprns + will attempt to scan the printcap file name + specified at compile time.

FILES

/etc/printcap

This is usually the default printcap + file to scan. See printcap (5). +

DIAGNOSTICS

If a printer is found to be valid, the message + "Printer name <printername> is valid" will be + displayed.

If a printer is found to be invalid, the message + "Printer name <printername> is not valid" will be + displayed.

All messages that would normally be logged during + operation of the Samba daemons are logged by this program to the + file test.log in the current directory. The + program runs at debuglevel 3, so quite extensive logging + information is written. The log should be checked carefully + for errors and warnings.

Other messages are self-explanatory.

VERSION

This man page is correct for version 2.2 of + the Samba suite.

SEE ALSO

printcap(5), + smbd(8), + smbclient(1) +

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The original Samba man pages were written by Karl Auer. + The man page sources were converted to YODL format (another + excellent piece of Open Source software, available at + ftp://ftp.icce.rug.nl/pub/unix/) and updated for the Samba 2.0 + release by Jeremy Allison. The conversion to DocBook for + Samba 2.2 was done by Gerald Carter

\ No newline at end of file diff --git a/docs/htmldocs/type.html b/docs/htmldocs/type.html dissimilarity index 100% index 3524abc9621..e3f09acc18d 100644 --- a/docs/htmldocs/type.html +++ b/docs/htmldocs/type.html @@ -1,16 +1,389 @@ - -Part II. Server Configuration Basics

Server Configuration Basics

First Steps in Server Configuration

-Samba can operate in various modes within SMB networks. This HOWTO section contains information on -configuring samba to function as the type of server your network requires. Please read this -section carefully. -

Table of Contents

3. Nomenclature of Server Types
Stand Alone Server
Domain Member Server
Domain Controller
Domain Controller Types
4. Samba as Stand-Alone Server
User and Share security level
User Level Security
Share Level Security
Server Level Security
Domain Level Security
ADS Level Security
5. -Samba as an NT4 or Win2k Primary Domain Controller -
Prerequisite Reading
-Background -
Configuring the Samba Domain Controller
Creating Machine Trust Accounts and Joining Clients to the Domain
Manual Creation of Machine Trust Accounts
"On-the-Fly" Creation of Machine Trust Accounts
Joining the Client to the Domain
Common Problems and Errors
I cannot include a '$' in a machine name
I get told "You already have a connection to the Domain...." -or "Cannot join domain, the credentials supplied conflict with an -existing set.." when creating a machine trust account.
The system can not log you on (C000019B)....
The machine trust account for this computer either does not -exist or is not accessible.
When I attempt to login to a Samba Domain from a NT4/W2K workstation, -I get a message about my account being disabled.
Domain Control for Windows 9x/ME
Configuration Instructions: Network Logons
6. -Samba Backup Domain Controller to Samba Domain Control -
Prerequisite Reading
Background
What qualifies a Domain Controller on the network?
How does a Workstation find its domain controller?
When is the PDC needed?
Can Samba be a Backup Domain Controller to an NT PDC?
How do I set up a Samba BDC?
How do I replicate the smbpasswd file?
Can I do this all with LDAP?
7. Samba as a ADS domain member
Setup your smb.conf
Setup your /etc/krb5.conf
Create the computer account
Possible errors
Test your server setup
Testing with smbclient
Notes
8. Samba as a NT4 or Win2k domain member
Joining an NT Domain with Samba 3.0
Why is this better than security = server?
+ +Type of installation
SAMBA Project Documentation
PrevNext

II. Type of installation

Table of Contents
5. User and Share security level (for servers not in a domain)
6. How to Configure Samba as a NT4 Primary Domain Controller
6.1. Prerequisite Reading
6.2. Background
6.3. Configuring the Samba Domain Controller
6.4. Creating Machine Trust Accounts and Joining Clients to the +Domain
6.4.1. Manual Creation of Machine Trust Accounts
6.4.2. "On-the-Fly" Creation of Machine Trust Accounts
6.4.3. Joining the Client to the Domain
6.5. Common Problems and Errors
6.6. System Policies and Profiles
6.7. What other help can I get?
6.8. Domain Control for Windows 9x/ME
6.8.1. Configuration Instructions: Network Logons
6.8.2. Configuration Instructions: Setting up Roaming User Profiles
6.9. DOMAIN_CONTROL.txt : Windows NT Domain Control & Samba
7. How to Act as a Backup Domain Controller in a Purely Samba Controlled Domain
7.1. Prerequisite Reading
7.2. Background
7.3. What qualifies a Domain Controller on the network?
7.3.1. How does a Workstation find its domain controller?
7.3.2. When is the PDC needed?
7.4. Can Samba be a Backup Domain Controller?
7.5. How do I set up a Samba BDC?
7.5.1. How do I replicate the smbpasswd file?
8. Samba as a ADS domain member
8.1. Installing the required packages for Debian
8.2. Installing the required packages for RedHat
8.3. Compile Samba
8.4. Setup your /etc/krb5.conf
8.5. Create the computer account
8.5.1. Possible errors
8.6. Test your server setup
8.7. Testing with smbclient
8.8. Notes
9. Samba as a NT4 domain member
9.1. Joining an NT Domain with Samba 2.2
9.2. Samba and Windows 2000 Domains
9.3. Why is this better than security = server?

PrevHomeNext
LanMan and NT Password Encryption in Samba User and Share security level (for servers not in a domain)
\ No newline at end of file diff --git a/docs/htmldocs/unix-permissions.html b/docs/htmldocs/unix-permissions.html dissimilarity index 77% index e9a3b5e6711..f29d450e6df 100644 --- a/docs/htmldocs/unix-permissions.html +++ b/docs/htmldocs/unix-permissions.html @@ -1,194 +1,907 @@ - -Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists

Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists

Jeremy Allison

Samba Team

12 Apr 1999

Viewing and changing UNIX permissions using the NT - security dialogs

Windows NT clients can use their native security settings - dialog box to view and modify the underlying UNIX permissions.

Note that this ability is careful not to compromise - the security of the UNIX host Samba is running on, and - still obeys all the file permission rules that a Samba - administrator can set.

Note

- All access to Unix/Linux system file via Samba is controlled at - the operating system file access control level. When trying to - figure out file access problems it is vitally important to identify - the identity of the Windows user as it is presented by Samba at - the point of file access. This can best be determined from the - Samba log files. -

How to view file security on a Samba share

From an NT4/2000/XP client, single-click with the right - mouse button on any file or directory in a Samba mounted - drive letter or UNC path. When the menu pops-up, click - on the Properties entry at the bottom of - the menu. This brings up the file properties dialog - box. Click on the tab Security and you - will see three buttons, Permissions, - Auditing, and Ownership. - The Auditing button will cause either - an error message A requested privilege is not held - by the client to appear if the user is not the - NT Administrator, or a dialog which is intended to allow an - Administrator to add auditing requirements to a file if the - user is logged on as the NT Administrator. This dialog is - non-functional with a Samba share at this time, as the only - useful button, the Add button will not currently - allow a list of users to be seen.

Viewing file ownership

Clicking on the "Ownership" button - brings up a dialog box telling you who owns the given file. The - owner name will be of the form :

"SERVER\user (Long name)"

Where SERVER is the NetBIOS name of - the Samba server, user is the user name of - the UNIX user who owns the file, and (Long name) - is the descriptive string identifying the user (normally found in the - GECOS field of the UNIX password database). Click on the Close - button to remove this dialog.

If the parameter nt acl support - is set to false then the file owner will - be shown as the NT user "Everyone".

The Take Ownership button will not allow - you to change the ownership of this file to yourself (clicking on - it will display a dialog box complaining that the user you are - currently logged onto the NT client cannot be found). The reason - for this is that changing the ownership of a file is a privileged - operation in UNIX, available only to the root - user. As clicking on this button causes NT to attempt to change - the ownership of a file to the current user logged into the NT - client this will not work with Samba at this time.

There is an NT chown command that will work with Samba - and allow a user with Administrator privilege connected - to a Samba server as root to change the ownership of - files on both a local NTFS filesystem or remote mounted NTFS - or Samba drive. This is available as part of the Seclib - NT security library written by Jeremy Allison of - the Samba Team, available from the main Samba ftp site.

Viewing file or directory permissions

The third button is the "Permissions" - button. Clicking on this brings up a dialog box that shows both - the permissions and the UNIX owner of the file or directory. - The owner is displayed in the form :

"SERVER\user (Long name)"

Where SERVER is the NetBIOS name of - the Samba server, user is the user name of - the UNIX user who owns the file, and (Long name) - is the descriptive string identifying the user (normally found in the - GECOS field of the UNIX password database).

If the parameter nt acl support - is set to false then the file owner will - be shown as the NT user "Everyone" and the - permissions will be shown as NT "Full Control".

The permissions field is displayed differently for files - and directories, so I'll describe the way file permissions - are displayed first.

File Permissions

The standard UNIX user/group/world triple and - the corresponding "read", "write", "execute" permissions - triples are mapped by Samba into a three element NT ACL - with the 'r', 'w', and 'x' bits mapped into the corresponding - NT permissions. The UNIX world permissions are mapped into - the global NT group Everyone, followed - by the list of permissions allowed for UNIX world. The UNIX - owner and group permissions are displayed as an NT - user icon and an NT local - group icon respectively followed by the list - of permissions allowed for the UNIX user and group.

As many UNIX permission sets don't map into common - NT names such as "read", - "change" or "full control" then - usually the permissions will be prefixed by the words - "Special Access" in the NT display list.

But what happens if the file has no permissions allowed - for a particular UNIX user group or world component ? In order - to allow "no permissions" to be seen and modified then Samba - overloads the NT "Take Ownership" ACL attribute - (which has no meaning in UNIX) and reports a component with - no permissions as having the NT "O" bit set. - This was chosen of course to make it look like a zero, meaning - zero permissions. More details on the decision behind this will - be given below.

Directory Permissions

Directories on an NT NTFS file system have two - different sets of permissions. The first set of permissions - is the ACL set on the directory itself, this is usually displayed - in the first set of parentheses in the normal "RW" - NT style. This first set of permissions is created by Samba in - exactly the same way as normal file permissions are, described - above, and is displayed in the same way.

The second set of directory permissions has no real meaning - in the UNIX permissions world and represents the - "inherited" permissions that any file created within - this directory would inherit.

Samba synthesises these inherited permissions for NT by - returning as an NT ACL the UNIX permission mode that a new file - created by Samba on this share would receive.

Modifying file or directory permissions

Modifying file and directory permissions is as simple - as changing the displayed permissions in the dialog box, and - clicking the OK button. However, there are - limitations that a user needs to be aware of, and also interactions - with the standard Samba permission masks and mapping of DOS - attributes that need to also be taken into account.

If the parameter nt acl support - is set to false then any attempt to set - security permissions will fail with an "Access Denied" - message.

The first thing to note is that the "Add" - button will not return a list of users in Samba (it will give - an error message of "The remote procedure call failed - and did not execute"). This means that you can only - manipulate the current user/group/world permissions listed in - the dialog box. This actually works quite well as these are the - only permissions that UNIX actually has.

If a permission triple (either user, group, or world) - is removed from the list of permissions in the NT dialog box, - then when the "OK" button is pressed it will - be applied as "no permissions" on the UNIX side. If you then - view the permissions again the "no permissions" entry will appear - as the NT "O" flag, as described above. This - allows you to add permissions back to a file or directory once - you have removed them from a triple component.

As UNIX supports only the "r", "w" and "x" bits of - an NT ACL then if other NT security attributes such as "Delete - access" are selected then they will be ignored when applied on - the Samba server.

When setting permissions on a directory the second - set of permissions (in the second set of parentheses) is - by default applied to all files within that directory. If this - is not what you want you must uncheck the "Replace - permissions on existing files" checkbox in the NT - dialog before clicking "OK".

If you wish to remove all permissions from a - user/group/world component then you may either highlight the - component and click the "Remove" button, - or set the component to only have the special "Take - Ownership" permission (displayed as "O" - ) highlighted.

Interaction with the standard Samba create mask - parameters

There are four parameters - to control interaction with the standard Samba create mask parameters. - These are :

security mask

force security mode

directory security mask

force directory security mode

Once a user clicks "OK" to apply the - permissions Samba maps the given permissions into a user/group/world - r/w/x triple set, and then will check the changed permissions for a - file against the bits set in the - security mask parameter. Any bits that - were changed that are not set to '1' in this parameter are left alone - in the file permissions.

Essentially, zero bits in the security mask - mask may be treated as a set of bits the user is not - allowed to change, and one bits are those the user is allowed to change. -

If not set explicitly this parameter is set to the same value as - the create mask - parameter. To allow a user to modify all the - user/group/world permissions on a file, set this parameter - to 0777.

Next Samba checks the changed permissions for a file against - the bits set in the - force security mode parameter. Any bits - that were changed that correspond to bits set to '1' in this parameter - are forced to be set.

Essentially, bits set in the force security mode - parameter may be treated as a set of bits that, when - modifying security on a file, the user has always set to be 'on'.

If not set explicitly this parameter is set to the same value - as the force - create mode parameter. - To allow a user to modify all the user/group/world permissions on a file - with no restrictions set this parameter to 000.

The security mask and force - security mode parameters are applied to the change - request in that order.

For a directory Samba will perform the same operations as - described above for a file except using the parameter - directory security mask instead of security - mask, and force directory security mode - parameter instead of force security mode - .

The directory security mask parameter - by default is set to the same value as the directory mask - parameter and the force directory security - mode parameter by default is set to the same value as - the force directory mode parameter.

In this way Samba enforces the permission restrictions that - an administrator can set on a Samba share, whilst still allowing users - to modify the permission bits within that restriction.

If you want to set up a share that allows users full control - in modifying the permission bits on their files and directories and - doesn't force any particular bits to be set 'on', then set the following - parameters in the smb.conf file in that share specific section :

security mask = 0777

force security mode = 0

directory security mask = 0777

force directory security mode = 0

Interaction with the standard Samba file attribute - mapping

Samba maps some of the DOS attribute bits (such as "read - only") into the UNIX permissions of a file. This means there can - be a conflict between the permission bits set via the security - dialog and the permission bits set by the file attribute mapping. -

One way this can show up is if a file has no UNIX read access - for the owner it will show up as "read only" in the standard - file attributes tabbed dialog. Unfortunately this dialog is - the same one that contains the security info in another tab.

What this can mean is that if the owner changes the permissions - to allow themselves read access using the security dialog, clicks - "OK" to get back to the standard attributes tab - dialog, and then clicks "OK" on that dialog, then - NT will set the file permissions back to read-only (as that is what - the attributes still say in the dialog). This means that after setting - permissions and clicking "OK" to get back to the - attributes dialog you should always hit "Cancel" - rather than "OK" to ensure that your changes - are not overridden.

+ +UNIX Permission Bits and Windows NT Access Control Lists
SAMBA Project Documentation
PrevNext

Chapter 11. UNIX Permission Bits and Windows NT Access Control Lists

11.2. How to view file security on a Samba share

From an NT 4.0 client, single-click with the right + mouse button on any file or directory in a Samba mounted + drive letter or UNC path. When the menu pops-up, click + on the Properties entry at the bottom of + the menu. This brings up the normal file properties dialog + box, but with Samba 2.0.4 this will have a new tab along the top + marked Security. Click on this tab and you + will see three buttons, Permissions, + Auditing, and Ownership. + The Auditing button will cause either + an error message A requested privilege is not held + by the client to appear if the user is not the + NT Administrator, or a dialog which is intended to allow an + Administrator to add auditing requirements to a file if the + user is logged on as the NT Administrator. This dialog is + non-functional with a Samba share at this time, as the only + useful button, the Add button will not currently + allow a list of users to be seen.

11.3. Viewing file ownership

Clicking on the "Ownership" button + brings up a dialog box telling you who owns the given file. The + owner name will be of the form :

"SERVER\user (Long name)"

Where SERVER is the NetBIOS name of + the Samba server, user is the user name of + the UNIX user who owns the file, and (Long name) + is the descriptive string identifying the user (normally found in the + GECOS field of the UNIX password database). Click on the Close + button to remove this dialog.

If the parameter nt acl support + is set to false then the file owner will + be shown as the NT user "Everyone".

The Take Ownership button will not allow + you to change the ownership of this file to yourself (clicking on + it will display a dialog box complaining that the user you are + currently logged onto the NT client cannot be found). The reason + for this is that changing the ownership of a file is a privileged + operation in UNIX, available only to the root + user. As clicking on this button causes NT to attempt to change + the ownership of a file to the current user logged into the NT + client this will not work with Samba at this time.

There is an NT chown command that will work with Samba + and allow a user with Administrator privilege connected + to a Samba 2.0.4 server as root to change the ownership of + files on both a local NTFS filesystem or remote mounted NTFS + or Samba drive. This is available as part of the Seclib + NT security library written by Jeremy Allison of + the Samba Team, available from the main Samba ftp site.

11.4. Viewing file or directory permissions

The third button is the "Permissions" + button. Clicking on this brings up a dialog box that shows both + the permissions and the UNIX owner of the file or directory. + The owner is displayed in the form :

"SERVER\user (Long name)"

Where SERVER is the NetBIOS name of + the Samba server, user is the user name of + the UNIX user who owns the file, and (Long name) + is the descriptive string identifying the user (normally found in the + GECOS field of the UNIX password database).

If the parameter nt acl support + is set to false then the file owner will + be shown as the NT user "Everyone" and the + permissions will be shown as NT "Full Control".

The permissions field is displayed differently for files + and directories, so I'll describe the way file permissions + are displayed first.

11.4.1. File Permissions

The standard UNIX user/group/world triple and + the corresponding "read", "write", "execute" permissions + triples are mapped by Samba into a three element NT ACL + with the 'r', 'w', and 'x' bits mapped into the corresponding + NT permissions. The UNIX world permissions are mapped into + the global NT group Everyone, followed + by the list of permissions allowed for UNIX world. The UNIX + owner and group permissions are displayed as an NT + user icon and an NT local + group icon respectively followed by the list + of permissions allowed for the UNIX user and group.

As many UNIX permission sets don't map into common + NT names such as "read", "change" or "full control" then + usually the permissions will be prefixed by the words "Special Access" in the NT display list.

But what happens if the file has no permissions allowed + for a particular UNIX user group or world component ? In order + to allow "no permissions" to be seen and modified then Samba + overloads the NT "Take Ownership" ACL attribute + (which has no meaning in UNIX) and reports a component with + no permissions as having the NT "O" bit set. + This was chosen of course to make it look like a zero, meaning + zero permissions. More details on the decision behind this will + be given below.

11.5. Modifying file or directory permissions

Modifying file and directory permissions is as simple + as changing the displayed permissions in the dialog box, and + clicking the OK button. However, there are + limitations that a user needs to be aware of, and also interactions + with the standard Samba permission masks and mapping of DOS + attributes that need to also be taken into account.

If the parameter nt acl support + is set to false then any attempt to set + security permissions will fail with an "Access Denied" + message.

The first thing to note is that the "Add" + button will not return a list of users in Samba 2.0.4 (it will give + an error message of "The remote procedure call failed + and did not execute"). This means that you can only + manipulate the current user/group/world permissions listed in + the dialog box. This actually works quite well as these are the + only permissions that UNIX actually has.

If a permission triple (either user, group, or world) + is removed from the list of permissions in the NT dialog box, + then when the "OK" button is pressed it will + be applied as "no permissions" on the UNIX side. If you then + view the permissions again the "no permissions" entry will appear + as the NT "O" flag, as described above. This + allows you to add permissions back to a file or directory once + you have removed them from a triple component.

As UNIX supports only the "r", "w" and "x" bits of + an NT ACL then if other NT security attributes such as "Delete + access" are selected then they will be ignored when applied on + the Samba server.

When setting permissions on a directory the second + set of permissions (in the second set of parentheses) is + by default applied to all files within that directory. If this + is not what you want you must uncheck the "Replace + permissions on existing files" checkbox in the NT + dialog before clicking "OK".

If you wish to remove all permissions from a + user/group/world component then you may either highlight the + component and click the "Remove" button, + or set the component to only have the special "Take + Ownership" permission (displayed as "O" + ) highlighted.

11.6. Interaction with the standard Samba create mask + parameters

Note that with Samba 2.0.5 there are four new parameters + to control this interaction. These are :

security mask

force security mode

directory security mask

force directory security mode

Once a user clicks "OK" to apply the + permissions Samba maps the given permissions into a user/group/world + r/w/x triple set, and then will check the changed permissions for a + file against the bits set in the + security mask parameter. Any bits that + were changed that are not set to '1' in this parameter are left alone + in the file permissions.

Essentially, zero bits in the security mask + mask may be treated as a set of bits the user is not + allowed to change, and one bits are those the user is allowed to change. +

If not set explicitly this parameter is set to the same value as + the create mask + parameter to provide compatibility with Samba 2.0.4 + where this permission change facility was introduced. To allow a user to + modify all the user/group/world permissions on a file, set this parameter + to 0777.

Next Samba checks the changed permissions for a file against + the bits set in the force security mode parameter. Any bits + that were changed that correspond to bits set to '1' in this parameter + are forced to be set.

Essentially, bits set in the force security mode + parameter may be treated as a set of bits that, when + modifying security on a file, the user has always set to be 'on'.

If not set explicitly this parameter is set to the same value + as the force + create mode parameter to provide compatibility + with Samba 2.0.4 where the permission change facility was introduced. + To allow a user to modify all the user/group/world permissions on a file + with no restrictions set this parameter to 000.

The security mask and force + security mode parameters are applied to the change + request in that order.

For a directory Samba will perform the same operations as + described above for a file except using the parameter directory security mask instead of security + mask, and force directory security mode + parameter instead of force security mode + .

The directory security mask parameter + by default is set to the same value as the directory mask + parameter and the force directory security + mode parameter by default is set to the same value as + the force directory mode parameter to provide + compatibility with Samba 2.0.4 where the permission change facility + was introduced.

In this way Samba enforces the permission restrictions that + an administrator can set on a Samba share, whilst still allowing users + to modify the permission bits within that restriction.

If you want to set up a share that allows users full control + in modifying the permission bits on their files and directories and + doesn't force any particular bits to be set 'on', then set the following + parameters in the smb.conf(5) + file in that share specific section :

security mask = 0777

force security mode = 0

directory security mask = 0777

force directory security mode = 0

As described, in Samba 2.0.4 the parameters :

create mask

force create mode

directory mask

force directory mode

were used instead of the parameters discussed here.

11.7. Interaction with the standard Samba file attribute + mapping

Samba maps some of the DOS attribute bits (such as "read + only") into the UNIX permissions of a file. This means there can + be a conflict between the permission bits set via the security + dialog and the permission bits set by the file attribute mapping. +

One way this can show up is if a file has no UNIX read access + for the owner it will show up as "read only" in the standard + file attributes tabbed dialog. Unfortunately this dialog is + the same one that contains the security info in another tab.

What this can mean is that if the owner changes the permissions + to allow themselves read access using the security dialog, clicks + "OK" to get back to the standard attributes tab + dialog, and then clicks "OK" on that dialog, then + NT will set the file permissions back to read-only (as that is what + the attributes still say in the dialog). This means that after setting + permissions and clicking "OK" to get back to the + attributes dialog you should always hit "Cancel" + rather than "OK" to ensure that your changes + are not overridden.


PrevHomeNext
Integrating MS Windows networks with SambaUpConfiguring PAM for distributed but centrally +managed authentication
\ No newline at end of file diff --git a/docs/htmldocs/vfs.html b/docs/htmldocs/vfs.html index fcaca133fed..11934ae47cb 100644 --- a/docs/htmldocs/vfs.html +++ b/docs/htmldocs/vfs.html @@ -5,19 +5,20 @@ >Stackable VFS modulesPrevNext

Chapter 21. Stackable VFS modules

Table of Contents
21.1. Introduction and configuration
21.2. Included modules
21.2.1. audit
21.2.2. extd_audit
21.2.3. recycle
21.2.4. netatalk
21.3. VFS modules available elsewhere
21.3.1. DatabaseFS
21.3.2. vscan
Chapter 18. Stackable VFS modules

21.1. Introduction and configuration

18.1. Introduction and configuration

Since samba 3.0, samba supports stackable VFS(Virtual File System) modules. Samba passes each request to access the unix file system thru the loaded VFS modules. @@ -183,17 +118,13 @@ CLASS="SECT1" >

21.2. Included modules

18.2. Included modules

21.2.1. audit

18.2.1. audit

A simple module to audit file access to the syslog facility. The following operations are logged: @@ -229,31 +160,7 @@ CLASS="SECT2" >

21.2.2. extd_audit

This module is identical with the audit module above except -that it sends audit logs to both syslog as well as the smbd log file/s. The -loglevel for this module is set in the smb.conf file. At loglevel = 0, only file -and directory deletions and directory and file creations are logged. At loglevel = 1 -file opens are renames and permission changes are logged , while at loglevel = 2 file -open and close calls are logged also.

21.2.3. recycle

18.2.2. recycle

A recycle-bin like modules. When used any unlink call will be intercepted and files moved to the recycle @@ -322,9 +229,7 @@ CLASS="SECT2" >

21.2.4. netatalk

18.2.3. netatalk

A netatalk module, that will ease co-existence of samba and netatalk file sharing services.

21.3. VFS modules available elsewhere

18.3. VFS modules available elsewhere

This section contains a listing of various other VFS modules that have been posted but don't currently reside in the Samba CVS @@ -371,9 +274,7 @@ CLASS="SECT2" >

21.3.1. DatabaseFS

18.3.1. DatabaseFS

URL:

21.3.2. vscan

18.3.2. vscan

URL: PrevNextPAM Configuration for Centrally Managed AuthenticationPassdb XML pluginHosting a Microsoft Distributed File System tree on SambaStoring Samba's User/Machine Account information in an LDAP Directory

vfstest

Name

vfstest — tool for testing samba VFS modules

Synopsis

vfstest [-d debuglevel] [-c command] [-l logfile] [-h]

DESCRIPTION

This tool is part of the Samba(7) suite.

vfstest is a small command line - utility that has the ability to test dso samba VFS modules. It gives the - user the ability to call the various VFS functions manually and - supports cascaded VFS modules. -

OPTIONS

-c|--command=command

Execute the specified (colon-separated) commands. - See below for the commands that are available. -

-h|--help

Print a summary of command line options. -

-l|--logfile=logbasename

File name for log/debug files. The extension - '.client' will be appended. The log file is never removed - by the client. -

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See -smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the -smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -

COMMANDS

VFS COMMANDS

  • load <module.so> - Load specified VFS module

  • populate <char> <size> - Populate a data buffer with the specified data -

  • showdata [<offset> <len>] - Show data currently in data buffer -

  • connect - VFS connect()

  • disconnect - VFS disconnect()

  • disk_free - VFS disk_free()

  • opendir - VFS opendir()

  • readdir - VFS readdir()

  • mkdir - VFS mkdir()

  • rmdir - VFS rmdir()

  • closedir - VFS closedir()

  • open - VFS open()

  • close - VFS close()

  • read - VFS read()

  • write - VFS write()

  • lseek - VFS lseek()

  • rename - VFS rename()

  • fsync - VFS fsync()

  • stat - VFS stat()

  • fstat - VFS fstat()

  • lstat - VFS lstat()

  • unlink - VFS unlink()

  • chmod - VFS chmod()

  • fchmod - VFS fchmod()

  • chown - VFS chown()

  • fchown - VFS fchown()

  • chdir - VFS chdir()

  • getwd - VFS getwd()

  • utime - VFS utime()

  • ftruncate - VFS ftruncate()

  • lock - VFS lock()

  • symlink - VFS symlink()

  • readlink - VFS readlink()

  • link - VFS link()

  • mknod - VFS mknod()

  • realpath - VFS realpath()

GENERAL COMMANDS

  • conf <smb.conf> - Load a different configuration file

  • help [<command>] - Get list of commands or info about specified command

  • debuglevel <level> - Set debug level

  • freemem - Free memory currently in use

  • exit - Exit vfstest

VERSION

This man page is correct for version 3.0 of the Samba - suite.

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

The vfstest man page was written by Jelmer Vernooij.

+ +vfstest

vfstest

Name

vfstest -- tool for testing samba VFS modules

DESCRIPTION

This tool is part of the Samba suite.

vfstest is a small command line + utility that has the ability to test dso samba VFS modules. It gives the + user the ability to call the various VFS functions manually and + supports cascaded VFS modules. +

OPTIONS

-c|--command=command

Execute the specified (colon-separated) commands. + See below for the commands that are available. +

-d|--debug=debuglevel

debuglevel is an integer +from 0 to 10. The default value if this parameter is +not specified is zero.

The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out.

Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic.

Note that specifying this parameter here will +override the log +level parameter in the smb.conf(5) file.

-h|--help

Print a summary of command line options.

-l|--logfile=logbasename

File name for log/debug files. The extension + '.client' will be appended. The log file is never removed + by the client. +

COMMANDS

VFS COMMANDS

  • load <module.so> - Load specified VFS module

  • populate <char> <size> - Populate a data buffer with the specified data +

  • showdata [<offset> <len>] - Show data currently in data buffer +

  • connect - VFS connect()

  • disconnect - VFS disconnect()

  • disk_free - VFS disk_free()

  • opendir - VFS opendir()

  • readdir - VFS readdir()

  • mkdir - VFS mkdir()

  • rmdir - VFS rmdir()

  • closedir - VFS closedir()

  • open - VFS open()

  • close - VFS close()

  • read - VFS read()

  • write - VFS write()

  • lseek - VFS lseek()

  • rename - VFS rename()

  • fsync - VFS fsync()

  • stat - VFS stat()

  • fstat - VFS fstat()

  • lstat - VFS lstat()

  • unlink - VFS unlink()

  • chmod - VFS chmod()

  • fchmod - VFS fchmod()

  • chown - VFS chown()

  • fchown - VFS fchown()

  • chdir - VFS chdir()

  • getwd - VFS getwd()

  • utime - VFS utime()

  • ftruncate - VFS ftruncate()

  • lock - VFS lock()

  • symlink - VFS symlink()

  • readlink - VFS readlink()

  • link - VFS link()

  • mknod - VFS mknod()

  • realpath - VFS realpath()

GENERAL COMMANDS

  • conf <smb.conf> - Load a different configuration file

  • help [<command>] - Get list of commands or info about specified command

  • debuglevel <level> - Set debug level

  • freemem - Free memory currently in use

  • exit - Exit vfstest

VERSION

This man page is correct for version 3.0 of the Samba + suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

The vfstest man page was written by Jelmer Vernooij.

\ No newline at end of file diff --git a/docs/htmldocs/wbinfo.1.html b/docs/htmldocs/wbinfo.1.html dissimilarity index 81% index fc72b333a88..a8aa065eed8 100644 --- a/docs/htmldocs/wbinfo.1.html +++ b/docs/htmldocs/wbinfo.1.html @@ -1,71 +1,383 @@ -wbinfo

Name

wbinfo — Query information from winbind daemon

Synopsis

wbinfo [-u] [-g] [-N netbios-name] [-I ip] [-n name] [-s sid] [-U uid] [-G gid] [-S sid] [-Y sid] [-t] [-m] [--sequence] [-r user] [-a user%password] [-A user%password] [--get-auth-user] [-p]

DESCRIPTION

This tool is part of the Samba(7) suite.

The wbinfo program queries and returns information - created and used by the winbindd(8) daemon.

The winbindd(8) daemon must be configured - and running for the wbinfo program to be able - to return information.

OPTIONS

-u

This option will list all users available - in the Windows NT domain for which the winbindd(8) daemon is operating in. Users in all trusted domains - will also be listed. Note that this operation does not assign - user ids to any users that have not already been seen by winbindd(8) - .

-g

This option will list all groups available - in the Windows NT domain for which the Samba(7) daemon is operating in. Groups in all trusted domains - will also be listed. Note that this operation does not assign - group ids to any groups that have not already been - seen by winbindd(8).

-N name

The -N option - queries winbindd(8) to query the WINS - server for the IP address associated with the NetBIOS name - specified by the name parameter. -

-I ip

The -I option - queries winbindd(8) to send a node status - request to get the NetBIOS name associated with the IP address - specified by the ip parameter. -

-n name

The -n option - queries winbindd(8) for the SID - associated with the name specified. Domain names can be specified - before the user name by using the winbind separator character. - For example CWDOM1/Administrator refers to the Administrator - user in the domain CWDOM1. If no domain is specified then the - domain used is the one specified in the smb.conf(5) workgroup - parameter.

-s sid

Use -s to resolve - a SID to a name. This is the inverse of the -n - option above. SIDs must be specified as ASCII strings - in the traditional Microsoft format. For example, - S-1-5-21-1455342024-3071081365-2475485837-500.

-U uid

Try to convert a UNIX user id to a Windows NT - SID. If the uid specified does not refer to one within - the winbind uid range then the operation will fail.

-G gid

Try to convert a UNIX group id to a Windows - NT SID. If the gid specified does not refer to one within - the winbind gid range then the operation will fail.

-S sid

Convert a SID to a UNIX user id. If the SID - does not correspond to a UNIX user mapped by winbindd(8) then the operation will fail.

-Y sid

Convert a SID to a UNIX group id. If the SID - does not correspond to a UNIX group mapped by winbindd(8) then - the operation will fail.

-t

Verify that the workstation trust account - created when the Samba server is added to the Windows NT - domain is working.

-m

Produce a list of domains trusted by the - Windows NT server winbindd(8) contacts - when resolving names. This list does not include the Windows - NT domain the server is a Primary Domain Controller for. -

--sequence

Show sequence numbers of - all known domains

-r username

Try to obtain the list of UNIX group ids - to which the user belongs. This only works for users - defined on a Domain Controller. -

-a username%password

Attempt to authenticate a user via winbindd. - This checks both authenticaion methods and reports its results. -

-A username%password

Store username and password used by winbindd - during session setup to a domain controller. This enables - winbindd to operate in a Windows 2000 domain with Restrict - Anonymous turned on (a.k.a. Permissions compatiable with - Windows 2000 servers only). -

--get-auth-user

Print username and password used by winbindd - during session setup to a domain controller. Username - and password can be set using '-A'. Only available for - root.

-p

Check whether winbindd is still alive. - Prints out either 'succeeded' or 'failed'. -

-V

Prints the version number for -smbd.

-h|--help

Print a summary of command line options. -

EXIT STATUS

The wbinfo program returns 0 if the operation - succeeded, or 1 if the operation failed. If the winbindd(8) daemon is not working wbinfo will always return - failure.

VERSION

This man page is correct for version 3.0 of - the Samba suite.

SEE ALSO

winbindd(8)

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

wbinfo and winbindd - were written by Tim Potter.

The conversion to DocBook for Samba 2.2 was done - by Gerald Carter. The conversion to DocBook XML 4.2 for Samba - 3.0 was done by Alexander Bokovoy.

+ +wbinfo

wbinfo

Name

wbinfo -- Query information from winbind daemon

Synopsis

wbinfo [-u] [-g] [-i ip] [-N netbios-name] [-n name] [-s sid] [-U uid] [-G gid] [-S sid] [-Y sid] [-t] [-m] [-r user] [-a user%password] [-A user%password] [-p]

DESCRIPTION

This tool is part of the Samba suite.

The wbinfo program queries and returns information + created and used by the winbindd(8) daemon.

The winbindd(8) daemon must be configured + and running for the wbinfo program to be able + to return information.

OPTIONS

-u

This option will list all users available + in the Windows NT domain for which the winbindd(8) + daemon is operating in. Users in all trusted domains + will also be listed. Note that this operation does not assign + user ids to any users that have not already been seen by + winbindd(8).

-g

This option will list all groups available + in the Windows NT domain for which the winbindd(8) + daemon is operating in. Groups in all trusted domains + will also be listed. Note that this operation does not assign + group ids to any groups that have not already been seen by + winbindd(8).

-N name

The -N option + queries winbindd(8) to query the WINS + server for the IP address associated with the NetBIOS name + specified by the name parameter. +

-I ip

The -I option + queries winbindd(8) to send a node status + request to get the NetBIOS name associated with the IP address + specified by the ip parameter. +

-n name

The -n option + queries winbindd(8) for the SID + associated with the name specified. Domain names can be specified + before the user name by using the winbind separator character. + For example CWDOM1/Administrator refers to the Administrator + user in the domain CWDOM1. If no domain is specified then the + domain used is the one specified in the smb.conf + workgroup parameter.

-s sid

Use -s to resolve + a SID to a name. This is the inverse of the -n + option above. SIDs must be specified as ASCII strings + in the traditional Microsoft format. For example, + S-1-5-21-1455342024-3071081365-2475485837-500.

-U uid

Try to convert a UNIX user id to a Windows NT + SID. If the uid specified does not refer to one within + the winbind uid range then the operation will fail.

-G gid

Try to convert a UNIX group id to a Windows + NT SID. If the gid specified does not refer to one within + the winbind gid range then the operation will fail.

-S sid

Convert a SID to a UNIX user id. If the SID + does not correspond to a UNIX user mapped by winbindd(8) then the operation will fail.

-Y sid

Convert a SID to a UNIX group id. If the SID + does not correspond to a UNIX group mapped by winbindd(8) then the operation will fail.

-t

Verify that the workstation trust account + created when the Samba server is added to the Windows NT + domain is working.

-m

Produce a list of domains trusted by the + Windows NT server winbindd(8) contacts + when resolving names. This list does not include the Windows + NT domain the server is a Primary Domain Controller for. +

-r username

Try to obtain the list of UNIX group ids + to which the user belongs. This only works for users + defined on a Domain Controller. +

-a username%password

Attempt to authenticate a user via winbindd. + This checks both authenticaion methods and reports its results. +

-A username%password

Store username and password used by winbindd + during session setup to a domain controller. This enables + winbindd to operate in a Windows 2000 domain with Restrict + Anonymous turned on (a.k.a. Permissions compatiable with + Windows 2000 servers only). +

EXIT STATUS

The wbinfo program returns 0 if the operation + succeeded, or 1 if the operation failed. If the winbindd(8) + daemon is not working wbinfo will always return + failure.

VERSION

This man page is correct for version 3.0 of + the Samba suite.

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

wbinfo and winbindd + were written by Tim Potter.

The conversion to DocBook for Samba 2.2 was done + by Gerald Carter

\ No newline at end of file diff --git a/docs/htmldocs/winbind.html b/docs/htmldocs/winbind.html dissimilarity index 69% index 3672fa0717c..1558512a610 100644 --- a/docs/htmldocs/winbind.html +++ b/docs/htmldocs/winbind.html @@ -1,733 +1,1603 @@ - -Chapter 15. Unified Logons between Windows NT and UNIX using Winbind

Chapter 15. Unified Logons between Windows NT and UNIX using Winbind

Tim Potter

Andrew Tridgell

Samba Team

John H. Terpstra

Samba Team

Naag Mummaneni

Jelmer R. Vernooij

The Samba Team

27 June 2002

Abstract

Integration of UNIX and Microsoft Windows NT through - a unified logon has been considered a "holy grail" in heterogeneous - computing environments for a long time. We present - winbind, a component of the Samba suite - of programs as a solution to the unified logon problem. Winbind - uses a UNIX implementation - of Microsoft RPC calls, Pluggable Authentication Modules, and the Name - Service Switch to allow Windows NT domain users to appear and operate - as UNIX users on a UNIX machine. This paper describes the winbind - system, explaining the functionality it provides, how it is configured, - and how it works internally.

Introduction

It is well known that UNIX and Microsoft Windows NT have - different models for representing user and group information and - use different technologies for implementing them. This fact has - made it difficult to integrate the two systems in a satisfactory - manner.

One common solution in use today has been to create - identically named user accounts on both the UNIX and Windows systems - and use the Samba suite of programs to provide file and print services - between the two. This solution is far from perfect however, as - adding and deleting users on both sets of machines becomes a chore - and two sets of passwords are required both of which - can lead to synchronization problems between the UNIX and Windows - systems and confusion for users.

We divide the unified logon problem for UNIX machines into - three smaller problems:

  • Obtaining Windows NT user and group information -

  • Authenticating Windows NT users -

  • Password changing for Windows NT users -

Ideally, a prospective solution to the unified logon problem - would satisfy all the above components without duplication of - information on the UNIX machines and without creating additional - tasks for the system administrator when maintaining users and - groups on either system. The winbind system provides a simple - and elegant solution to all three components of the unified logon - problem.

What Winbind Provides

Winbind unifies UNIX and Windows NT account management by - allowing a UNIX box to become a full member of a NT domain. Once - this is done the UNIX box will see NT users and groups as if - they were native UNIX users and groups, allowing the NT domain - to be used in much the same manner that NIS+ is used within - UNIX-only environments.

The end result is that whenever any - program on the UNIX machine asks the operating system to lookup - a user or group name, the query will be resolved by asking the - NT domain controller for the specified domain to do the lookup. - Because Winbind hooks into the operating system at a low level - (via the NSS name resolution modules in the C library) this - redirection to the NT domain controller is completely - transparent.

Users on the UNIX machine can then use NT user and group - names as they would use "native" UNIX names. They can chown files - so that they are owned by NT domain users or even login to the - UNIX machine and run a UNIX X-Window session as a domain user.

The only obvious indication that Winbind is being used is - that user and group names take the form DOMAIN\user and - DOMAIN\group. This is necessary as it allows Winbind to determine - that redirection to a domain controller is wanted for a particular - lookup and which trusted domain is being referenced.

Additionally, Winbind provides an authentication service - that hooks into the Pluggable Authentication Modules (PAM) system - to provide authentication via a NT domain to any PAM enabled - applications. This capability solves the problem of synchronizing - passwords between systems since all passwords are stored in a single - location (on the domain controller).

Target Uses

Winbind is targeted at organizations that have an - existing NT based domain infrastructure into which they wish - to put UNIX workstations or servers. Winbind will allow these - organizations to deploy UNIX workstations without having to - maintain a separate account infrastructure. This greatly - simplifies the administrative overhead of deploying UNIX - workstations into a NT based organization.

Another interesting way in which we expect Winbind to - be used is as a central part of UNIX based appliances. Appliances - that provide file and print services to Microsoft based networks - will be able to use Winbind to provide seamless integration of - the appliance into the domain.

How Winbind Works

The winbind system is designed around a client/server - architecture. A long running winbindd daemon - listens on a UNIX domain socket waiting for requests - to arrive. These requests are generated by the NSS and PAM - clients and processed sequentially.

The technologies used to implement winbind are described - in detail below.

Microsoft Remote Procedure Calls

Over the last few years, efforts have been underway - by various Samba Team members to decode various aspects of - the Microsoft Remote Procedure Call (MSRPC) system. This - system is used for most network related operations between - Windows NT machines including remote management, user authentication - and print spooling. Although initially this work was done - to aid the implementation of Primary Domain Controller (PDC) - functionality in Samba, it has also yielded a body of code which - can be used for other purposes.

Winbind uses various MSRPC calls to enumerate domain users - and groups and to obtain detailed information about individual - users or groups. Other MSRPC calls can be used to authenticate - NT domain users and to change user passwords. By directly querying - a Windows PDC for user and group information, winbind maps the - NT account information onto UNIX user and group names.

Microsoft Active Directory Services

- Since late 2001, Samba has gained the ability to - interact with Microsoft Windows 2000 using its 'Native - Mode' protocols, rather than the NT4 RPC services. - Using LDAP and Kerberos, a domain member running - winbind can enumerate users and groups in exactly the - same way as a Win2k client would, and in so doing - provide a much more efficient and - effective winbind implementation. -

Name Service Switch

The Name Service Switch, or NSS, is a feature that is - present in many UNIX operating systems. It allows system - information such as hostnames, mail aliases and user information - to be resolved from different sources. For example, a standalone - UNIX workstation may resolve system information from a series of - flat files stored on the local filesystem. A networked workstation - may first attempt to resolve system information from local files, - and then consult a NIS database for user information or a DNS server - for hostname information.

The NSS application programming interface allows winbind - to present itself as a source of system information when - resolving UNIX usernames and groups. Winbind uses this interface, - and information obtained from a Windows NT server using MSRPC - calls to provide a new source of account enumeration. Using standard - UNIX library calls, one can enumerate the users and groups on - a UNIX machine running winbind and see all users and groups in - a NT domain plus any trusted domain as though they were local - users and groups.

The primary control file for NSS is - /etc/nsswitch.conf. - When a UNIX application makes a request to do a lookup - the C library looks in /etc/nsswitch.conf - for a line which matches the service type being requested, for - example the "passwd" service type is used when user or group names - are looked up. This config line species which implementations - of that service should be tried and in what order. If the passwd - config line is:

passwd: files example

then the C library will first load a module called - /lib/libnss_files.so followed by - the module /lib/libnss_example.so. The - C library will dynamically load each of these modules in turn - and call resolver functions within the modules to try to resolve - the request. Once the request is resolved the C library returns the - result to the application.

This NSS interface provides a very easy way for Winbind - to hook into the operating system. All that needs to be done - is to put libnss_winbind.so in /lib/ - then add "winbind" into /etc/nsswitch.conf at - the appropriate place. The C library will then call Winbind to - resolve user and group names.

Pluggable Authentication Modules

Pluggable Authentication Modules, also known as PAM, - is a system for abstracting authentication and authorization - technologies. With a PAM module it is possible to specify different - authentication methods for different system applications without - having to recompile these applications. PAM is also useful - for implementing a particular policy for authorization. For example, - a system administrator may only allow console logins from users - stored in the local password file but only allow users resolved from - a NIS database to log in over the network.

Winbind uses the authentication management and password - management PAM interface to integrate Windows NT users into a - UNIX system. This allows Windows NT users to log in to a UNIX - machine and be authenticated against a suitable Primary Domain - Controller. These users can also change their passwords and have - this change take effect directly on the Primary Domain Controller. -

PAM is configured by providing control files in the directory - /etc/pam.d/ for each of the services that - require authentication. When an authentication request is made - by an application the PAM code in the C library looks up this - control file to determine what modules to load to do the - authentication check and in what order. This interface makes adding - a new authentication service for Winbind very easy, all that needs - to be done is that the pam_winbind.so module - is copied to /lib/security/ and the PAM - control files for relevant services are updated to allow - authentication via winbind. See the PAM documentation - for more details.

User and Group ID Allocation

When a user or group is created under Windows NT - is it allocated a numerical relative identifier (RID). This is - slightly different to UNIX which has a range of numbers that are - used to identify users, and the same range in which to identify - groups. It is winbind's job to convert RIDs to UNIX id numbers and - vice versa. When winbind is configured it is given part of the UNIX - user id space and a part of the UNIX group id space in which to - store Windows NT users and groups. If a Windows NT user is - resolved for the first time, it is allocated the next UNIX id from - the range. The same process applies for Windows NT groups. Over - time, winbind will have mapped all Windows NT users and groups - to UNIX user ids and group ids.

The results of this mapping are stored persistently in - an ID mapping database held in a tdb database). This ensures that - RIDs are mapped to UNIX IDs in a consistent way.

Result Caching

An active system can generate a lot of user and group - name lookups. To reduce the network cost of these lookups winbind - uses a caching scheme based on the SAM sequence number supplied - by NT domain controllers. User or group information returned - by a PDC is cached by winbind along with a sequence number also - returned by the PDC. This sequence number is incremented by - Windows NT whenever any user or group information is modified. If - a cached entry has expired, the sequence number is requested from - the PDC and compared against the sequence number of the cached entry. - If the sequence numbers do not match, then the cached information - is discarded and up to date information is requested directly - from the PDC.

Installation and Configuration

-Many thanks to John Trostel jtrostel@snapserver.com -for providing the HOWTO for this section. -

-This HOWTO describes how to get winbind services up and running -to control access and authenticate users on your Linux box using -the winbind services which come with SAMBA 3.0. -

Introduction

-This HOWTO describes the procedures used to get winbind up and -running on my RedHat 7.1 system. Winbind is capable of providing access -and authentication control for Windows Domain users through an NT -or Win2K PDC for 'regular' services, such as telnet a nd ftp, as -well for SAMBA services. -

-This HOWTO has been written from a 'RedHat-centric' perspective, so if -you are using another distribution, you may have to modify the instructions -somewhat to fit the way your distribution works. -

  • - Why should I to this? -

    This allows the SAMBA administrator to rely on the - authentication mechanisms on the NT/Win2K PDC for the authentication - of domain members. NT/Win2K users no longer need to have separate - accounts on the SAMBA server. -

  • - Who should be reading this document? -

    - This HOWTO is designed for system administrators. If you are - implementing SAMBA on a file server and wish to (fairly easily) - integrate existing NT/Win2K users from your PDC onto the - SAMBA server, this HOWTO is for you. That said, I am no NT or PAM - expert, so you may find a better or easier way to accomplish - these tasks. -

Requirements

-If you have a samba configuration file that you are currently -using... BACK IT UP! If your system already uses PAM, -back up the /etc/pam.d directory -contents! If you haven't already made a boot disk, -MAKE ONE NOW! -

-Messing with the pam configuration files can make it nearly impossible -to log in to yourmachine. That's why you want to be able to boot back -into your machine in single user mode and restore your -/etc/pam.d back to the original state they were in if -you get frustrated with the way things are going. ;-) -

-The latest version of SAMBA (version 3.0 as of this writing), now -includes a functioning winbindd daemon. Please refer to the -main SAMBA web page or, -better yet, your closest SAMBA mirror site for instructions on -downloading the source code. -

-To allow Domain users the ability to access SAMBA shares and -files, as well as potentially other services provided by your -SAMBA machine, PAM (pluggable authentication modules) must -be setup properly on your machine. In order to compile the -winbind modules, you should have at least the pam libraries resident -on your system. For recent RedHat systems (7.1, for instance), that -means pam-0.74-22. For best results, it is helpful to also -install the development packages in pam-devel-0.74-22. -

Testing Things Out

-Before starting, it is probably best to kill off all the SAMBA -related daemons running on your server. Kill off all smbd, -nmbd, and winbindd processes that may -be running. To use PAM, you will want to make sure that you have the -standard PAM package (for RedHat) which supplies the /etc/pam.d -directory structure, including the pam modules are used by pam-aware -services, several pam libraries, and the /usr/doc -and /usr/man entries for pam. Winbind built better -in SAMBA if the pam-devel package was also installed. This package includes -the header files needed to compile pam-aware applications. For instance, -my RedHat system has both pam-0.74-22 and -pam-devel-0.74-22 RPMs installed. -

Configure and compile SAMBA

-The configuration and compilation of SAMBA is pretty straightforward. -The first three steps may not be necessary depending upon -whether or not you have previously built the Samba binaries. -

-root# autoconf
-root# make clean
-root# rm config.cache
-root# ./configure
-root# make
-root# make install
-

-This will, by default, install SAMBA in /usr/local/samba. -See the main SAMBA documentation if you want to install SAMBA somewhere else. -It will also build the winbindd executable and libraries. -

Configure nsswitch.conf and the -winbind libraries on Linux and Solaris

-The libraries needed to run the winbindd daemon -through nsswitch need to be copied to their proper locations, so -

-root# cp ../samba/source/nsswitch/libnss_winbind.so /lib -

-I also found it necessary to make the following symbolic link: -

-root# ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2 -

And, in the case of Sun solaris:

-root# ln -s /usr/lib/libnss_winbind.so /usr/lib/libnss_winbind.so.1 -root# ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.1 -root# ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.2 -

-Now, as root you need to edit /etc/nsswitch.conf to -allow user and group entries to be visible from the winbindd -daemon. My /etc/nsswitch.conf file look like -this after editing: -

-	passwd:     files winbind
-	shadow:     files 
-	group:      files winbind
-

-The libraries needed by the winbind daemon will be automatically -entered into the ldconfig cache the next time -your system reboots, but it -is faster (and you don't need to reboot) if you do it manually: -

-root# /sbin/ldconfig -v | grep winbind -

-This makes libnss_winbind available to winbindd -and echos back a check to you. -

NSS Winbind on AIX

(This section is only for those running AIX)

-The winbind AIX identification module gets built as libnss_winbind.so in the -nsswitch directory of the samba source. This file can be copied to -/usr/lib/security, and the AIX naming convention would indicate that it -should be named WINBIND. A stanza like the following: -

-WINBIND:
-        program = /usr/lib/security/WINBIND
-        options = authonly
-

can then be added to -/usr/lib/security/methods.cfg. This module only -supports identification, but there have been success reports using the -standard winbind pam module for authentication. Use caution configuring -loadable authentication modules as it is possible to make it impossible -to logon to the system. More information about the AIX authentication -module API can be found at "Kernel Extensions and Device Support -Programming Concepts for AIX": -Chapter 18. Loadable Authentication Module Programming Interface -and more information on administering the modules at -"System Management Guide: Operating System and Devices". -

Configure smb.conf

-Several parameters are needed in the smb.conf file to control -the behavior of winbindd. Configure -smb.conf These are described in more detail in -the winbindd(8) man page. My -smb.conf file was modified to -include the following entries in the [global] section: -

-[global]
-     <...>
-     # separate domain and username with '+', like DOMAIN+username
-     winbind separator = +
-     # use uids from 10000 to 20000 for domain users
-     winbind uid = 10000-20000
-     # use gids from 10000 to 20000 for domain groups
-     winbind gid = 10000-20000
-     # allow enumeration of winbind users and groups
-     winbind enum users = yes
-     winbind enum groups = yes
-     # give winbind users a real shell (only needed if they have telnet access)
-     template homedir = /home/winnt/%D/%U
-     template shell = /bin/bash
-

Join the SAMBA server to the PDC domain

-Enter the following command to make the SAMBA server join the -PDC domain, where DOMAIN is the name of -your Windows domain and Administrator is -a domain user who has administrative privileges in the domain. -

-root# /usr/local/samba/bin/net join -S PDC -U Administrator -

-The proper response to the command should be: "Joined the domain -DOMAIN" where DOMAIN -is your DOMAIN name. -

Start up the winbindd daemon and test it!

-Eventually, you will want to modify your smb startup script to -automatically invoke the winbindd daemon when the other parts of -SAMBA start, but it is possible to test out just the winbind -portion first. To start up winbind services, enter the following -command as root: -

-root# /usr/local/samba/bin/winbindd -

-Winbindd can now also run in 'dual daemon mode'. This will make it -run as 2 processes. The first will answer all requests from the cache, -thus making responses to clients faster. The other will -update the cache for the query that the first has just responded. -Advantage of this is that responses stay accurate and are faster. -You can enable dual daemon mode by adding '-B' to the commandline: -

-root# /usr/local/samba/bin/winbindd -B -

-I'm always paranoid and like to make sure the daemon -is really running... -

-root# ps -ae | grep winbindd -

-This command should produce output like this, if the daemon is running -

-3025 ? 00:00:00 winbindd -

-Now... for the real test, try to get some information about the -users on your PDC -

-root# /usr/local/samba/bin/wbinfo -u -

-This should echo back a list of users on your Windows users on -your PDC. For example, I get the following response: -

-	CEO+Administrator
-	CEO+burdell
-	CEO+Guest
-	CEO+jt-ad
-	CEO+krbtgt
-	CEO+TsInternetUser
-

-Obviously, I have named my domain 'CEO' and my winbind -separator is '+'. -

-You can do the same sort of thing to get group information from -the PDC: -

-root# /usr/local/samba/bin/wbinfo -g
-	CEO+Domain Admins
-	CEO+Domain Users
-	CEO+Domain Guests
-	CEO+Domain Computers
-	CEO+Domain Controllers
-	CEO+Cert Publishers
-	CEO+Schema Admins
-	CEO+Enterprise Admins
-	CEO+Group Policy Creator Owners
-

-The function 'getent' can now be used to get unified -lists of both local and PDC users and groups. -Try the following command: -

-root# getent passwd -

-You should get a list that looks like your /etc/passwd -list followed by the domain users with their new uids, gids, home -directories and default shells. -

-The same thing can be done for groups with the command -

-root# getent group -

Fix the init.d startup scripts

Linux

-The winbindd daemon needs to start up after the -smbd and nmbd daemons are running. -To accomplish this task, you need to modify the startup scripts of your system. -They are located at /etc/init.d/smb in RedHat and -/etc/init.d/samba in Debian. -script to add commands to invoke this daemon in the proper sequence. My -startup script starts up smbd, -nmbd, and winbindd from the -/usr/local/samba/bin directory directly. The 'start' -function in the script looks like this: -

-start() {
-        KIND="SMB"
-        echo -n $"Starting $KIND services: "
-        daemon /usr/local/samba/bin/smbd $SMBDOPTIONS
-        RETVAL=$?
-        echo
-        KIND="NMB"
-        echo -n $"Starting $KIND services: "
-        daemon /usr/local/samba/bin/nmbd $NMBDOPTIONS
-        RETVAL2=$?
-        echo
-        KIND="Winbind"
-        echo -n $"Starting $KIND services: "
-        daemon /usr/local/samba/bin/winbindd
-        RETVAL3=$?
-        echo
-        [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] && \
-		touch /var/lock/subsys/smb || RETVAL=1
-        return $RETVAL
-}
-

If you would like to run winbindd in dual daemon mode, replace -the line -

-        daemon /usr/local/samba/bin/winbindd
-

- -in the example above with: - -

-        daemon /usr/local/samba/bin/winbindd -B
-

. -

-The 'stop' function has a corresponding entry to shut down the -services and looks like this: -

-stop() {
-        KIND="SMB"
-        echo -n $"Shutting down $KIND services: "
-        killproc smbd
-        RETVAL=$?
-        echo
-        KIND="NMB"
-        echo -n $"Shutting down $KIND services: "
-        killproc nmbd
-        RETVAL2=$?
-        echo
-        KIND="Winbind"
-        echo -n $"Shutting down $KIND services: "
-        killproc winbindd
-        RETVAL3=$?
-        [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] && \
-		 rm -f /var/lock/subsys/smb
-        echo ""
-        return $RETVAL
-}
-
Solaris

Winbind doesn't work on solaris 9, see the Portability chapter for details.

On solaris, you need to modify the -/etc/init.d/samba.server startup script. It usually -only starts smbd and nmbd but should now start winbindd too. If you -have samba installed in /usr/local/samba/bin, -the file could contains something like this: -

-	##
-	## samba.server
-	##
-
-	if [ ! -d /usr/bin ]
-	then                    # /usr not mounted
-		exit
-	fi
-
-	killproc() {            # kill the named process(es)
-		pid=`/usr/bin/ps -e |
-		     /usr/bin/grep -w $1 |
-		     /usr/bin/sed -e 's/^  *//' -e 's/ .*//'`
-		[ "$pid" != "" ] && kill $pid
-	}
-	 
-	# Start/stop processes required for samba server
-
-	case "$1" in
-
-	'start')
-	#
-	# Edit these lines to suit your installation (paths, workgroup, host)
-	#
-	echo Starting SMBD
-	   /usr/local/samba/bin/smbd -D -s \
-		/usr/local/samba/smb.conf
-
-	echo Starting NMBD
-	   /usr/local/samba/bin/nmbd -D -l \
-		/usr/local/samba/var/log -s /usr/local/samba/smb.conf
-
-	echo Starting Winbind Daemon
-	   /usr/local/samba/bin/winbindd
-	   ;;
-
-	'stop')
-	   killproc nmbd
-	   killproc smbd
-	   killproc winbindd
-	   ;;
-
-	*)
-	   echo "Usage: /etc/init.d/samba.server { start | stop }"
-	   ;;
-	esac
-

-Again, if you would like to run samba in dual daemon mode, replace -

-	/usr/local/samba/bin/winbindd
-

- -in the script above with: - -

-	/usr/local/samba/bin/winbindd -B
-

-

Restarting

-If you restart the smbd, nmbd, -and winbindd daemons at this point, you -should be able to connect to the samba server as a domain member just as -if you were a local user. -

Configure Winbind and PAM

-If you have made it this far, you know that winbindd and samba are working -together. If you want to use winbind to provide authentication for other -services, keep reading. The pam configuration files need to be altered in -this step. (Did you remember to make backups of your original -/etc/pam.d files? If not, do it now.) -

-You will need a pam module to use winbindd with these other services. This -module will be compiled in the ../source/nsswitch directory -by invoking the command -

-root# make nsswitch/pam_winbind.so -

-from the ../source directory. The -pam_winbind.so file should be copied to the location of -your other pam security modules. On my RedHat system, this was the -/lib/security directory. On Solaris, the pam security -modules reside in /usr/lib/security. -

-root# cp ../samba/source/nsswitch/pam_winbind.so /lib/security -

Linux/FreeBSD-specific PAM configuration

-The /etc/pam.d/samba file does not need to be changed. I -just left this fileas it was: -

-	auth    required        /lib/security/pam_stack.so service=system-auth
-	account required        /lib/security/pam_stack.so service=system-auth
-

-The other services that I modified to allow the use of winbind -as an authentication service were the normal login on the console (or a terminal -session), telnet logins, and ftp service. In order to enable these -services, you may first need to change the entries in -/etc/xinetd.d (or /etc/inetd.conf). -RedHat 7.1 uses the new xinetd.d structure, in this case you need -to change the lines in /etc/xinetd.d/telnet -and /etc/xinetd.d/wu-ftp from -

-	enable = no
-

-to -

-	enable = yes
-

-For ftp services to work properly, you will also need to either -have individual directories for the domain users already present on -the server, or change the home directory template to a general -directory for all domain users. These can be easily set using -the smb.conf global entry -template homedir. -

-The /etc/pam.d/ftp file can be changed -to allow winbind ftp access in a manner similar to the -samba file. My /etc/pam.d/ftp file was -changed to look like this: -

-	auth       required     /lib/security/pam_listfile.so item=user sense=deny \
-		 file=/etc/ftpusers onerr=succeed
-	auth       sufficient   /lib/security/pam_winbind.so
-	auth       required     /lib/security/pam_stack.so service=system-auth
-	auth       required     /lib/security/pam_shells.so
-	account    sufficient   /lib/security/pam_winbind.so
-	account    required     /lib/security/pam_stack.so service=system-auth
-	session    required     /lib/security/pam_stack.so service=system-auth
-

-The /etc/pam.d/login file can be changed nearly the -same way. It now looks like this: -

-	auth       required     /lib/security/pam_securetty.so
-	auth       sufficient   /lib/security/pam_winbind.so
-	auth       sufficient   /lib/security/pam_unix.so use_first_pass
-	auth       required     /lib/security/pam_stack.so service=system-auth
-	auth       required     /lib/security/pam_nologin.so
-	account    sufficient   /lib/security/pam_winbind.so
-	account    required     /lib/security/pam_stack.so service=system-auth
-	password   required     /lib/security/pam_stack.so service=system-auth
-	session    required     /lib/security/pam_stack.so service=system-auth
-	session    optional     /lib/security/pam_console.so
-

-In this case, I added the auth sufficient /lib/security/pam_winbind.so -lines as before, but also added the required pam_securetty.so -above it, to disallow root logins over the network. I also added a -sufficient /lib/security/pam_unix.so use_first_pass -line after the winbind.so line to get rid of annoying -double prompts for passwords. -

Solaris-specific configuration

-The /etc/pam.conf needs to be changed. I changed this file so that my Domain -users can logon both locally as well as telnet.The following are the changes -that I made.You can customize the pam.conf file as per your requirements,but -be sure of those changes because in the worst case it will leave your system -nearly impossible to boot. -

-	#
-	#ident	"@(#)pam.conf	1.14	99/09/16 SMI"
-	#
-	# Copyright (c) 1996-1999, Sun Microsystems, Inc.
-	# All Rights Reserved.
-	#
-	# PAM configuration
-	#
-	# Authentication management
-	#
-	login   auth required   /usr/lib/security/pam_winbind.so
-	login	auth required 	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass 
-	login	auth required 	/usr/lib/security/$ISA/pam_dial_auth.so.1 try_first_pass 
-	#
-	rlogin  auth sufficient /usr/lib/security/pam_winbind.so
-	rlogin  auth sufficient /usr/lib/security/$ISA/pam_rhosts_auth.so.1
-	rlogin	auth required 	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-	#
-	dtlogin auth sufficient /usr/lib/security/pam_winbind.so
-	dtlogin	auth required 	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-	#
-	rsh	auth required	/usr/lib/security/$ISA/pam_rhosts_auth.so.1
-	other   auth sufficient /usr/lib/security/pam_winbind.so
-	other	auth required	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
-	#
-	# Account management
-	#
-	login   account sufficient      /usr/lib/security/pam_winbind.so
-	login	account requisite	/usr/lib/security/$ISA/pam_roles.so.1 
-	login	account required	/usr/lib/security/$ISA/pam_unix.so.1 
-	#
-	dtlogin account sufficient      /usr/lib/security/pam_winbind.so
-	dtlogin	account requisite	/usr/lib/security/$ISA/pam_roles.so.1 
-	dtlogin	account required	/usr/lib/security/$ISA/pam_unix.so.1 
-	#
-	other   account sufficient      /usr/lib/security/pam_winbind.so
-	other	account requisite	/usr/lib/security/$ISA/pam_roles.so.1 
-	other	account required	/usr/lib/security/$ISA/pam_unix.so.1 
-	#
-	# Session management
-	#
-	other	session required	/usr/lib/security/$ISA/pam_unix.so.1 
-	#
-	# Password management
-	#
-	#other   password sufficient     /usr/lib/security/pam_winbind.so
-	other	password required	/usr/lib/security/$ISA/pam_unix.so.1 
-	dtsession auth required	/usr/lib/security/$ISA/pam_unix.so.1
-	#
-	# Support for Kerberos V5 authentication (uncomment to use Kerberos)
-	#
-	#rlogin	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-	#login	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-	#dtlogin	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-	#other	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-	#dtlogin	account optional /usr/lib/security/$ISA/pam_krb5.so.1
-	#other	account optional /usr/lib/security/$ISA/pam_krb5.so.1
-	#other	session optional /usr/lib/security/$ISA/pam_krb5.so.1
-	#other	password optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
-

-I also added a try_first_pass line after the winbind.so line to get rid of -annoying double prompts for passwords. -

-Now restart your Samba and try connecting through your application that you -configured in the pam.conf. -

Limitations

Winbind has a number of limitations in its current - released version that we hope to overcome in future - releases:

  • Winbind is currently only available for - the Linux, Solaris and IRIX operating systems, although ports to other operating - systems are certainly possible. For such ports to be feasible, - we require the C library of the target operating system to - support the Name Service Switch and Pluggable Authentication - Modules systems. This is becoming more common as NSS and - PAM gain support among UNIX vendors.

  • The mappings of Windows NT RIDs to UNIX ids - is not made algorithmically and depends on the order in which - unmapped users or groups are seen by winbind. It may be difficult - to recover the mappings of rid to UNIX id mapping if the file - containing this information is corrupted or destroyed.

  • Currently the winbind PAM module does not take - into account possible workstation and logon time restrictions - that may be been set for Windows NT users, this is - instead up to the PDC to enforce.

Conclusion

The winbind system, through the use of the Name Service - Switch, Pluggable Authentication Modules, and appropriate - Microsoft RPC calls have allowed us to provide seamless - integration of Microsoft Windows NT domain users on a - UNIX system. The result is a great reduction in the administrative - cost of running a mixed UNIX and NT network.

+ +Unified Logons between Windows NT and UNIX using Winbind
SAMBA Project Documentation
PrevNext

Chapter 15. Unified Logons between Windows NT and UNIX using Winbind

15.2. Introduction

It is well known that UNIX and Microsoft Windows NT have + different models for representing user and group information and + use different technologies for implementing them. This fact has + made it difficult to integrate the two systems in a satisfactory + manner.

One common solution in use today has been to create + identically named user accounts on both the UNIX and Windows systems + and use the Samba suite of programs to provide file and print services + between the two. This solution is far from perfect however, as + adding and deleting users on both sets of machines becomes a chore + and two sets of passwords are required both of which + can lead to synchronization problems between the UNIX and Windows + systems and confusion for users.

We divide the unified logon problem for UNIX machines into + three smaller problems:

Ideally, a prospective solution to the unified logon problem + would satisfy all the above components without duplication of + information on the UNIX machines and without creating additional + tasks for the system administrator when maintaining users and + groups on either system. The winbind system provides a simple + and elegant solution to all three components of the unified logon + problem.

15.3. What Winbind Provides

Winbind unifies UNIX and Windows NT account management by + allowing a UNIX box to become a full member of a NT domain. Once + this is done the UNIX box will see NT users and groups as if + they were native UNIX users and groups, allowing the NT domain + to be used in much the same manner that NIS+ is used within + UNIX-only environments.

The end result is that whenever any + program on the UNIX machine asks the operating system to lookup + a user or group name, the query will be resolved by asking the + NT domain controller for the specified domain to do the lookup. + Because Winbind hooks into the operating system at a low level + (via the NSS name resolution modules in the C library) this + redirection to the NT domain controller is completely + transparent.

Users on the UNIX machine can then use NT user and group + names as they would use "native" UNIX names. They can chown files + so that they are owned by NT domain users or even login to the + UNIX machine and run a UNIX X-Window session as a domain user.

The only obvious indication that Winbind is being used is + that user and group names take the form DOMAIN\user and + DOMAIN\group. This is necessary as it allows Winbind to determine + that redirection to a domain controller is wanted for a particular + lookup and which trusted domain is being referenced.

Additionally, Winbind provides an authentication service + that hooks into the Pluggable Authentication Modules (PAM) system + to provide authentication via a NT domain to any PAM enabled + applications. This capability solves the problem of synchronizing + passwords between systems since all passwords are stored in a single + location (on the domain controller).

15.4. How Winbind Works

The winbind system is designed around a client/server + architecture. A long running winbindd daemon + listens on a UNIX domain socket waiting for requests + to arrive. These requests are generated by the NSS and PAM + clients and processed sequentially.

The technologies used to implement winbind are described + in detail below.

15.4.1. Microsoft Remote Procedure Calls

Over the last two years, efforts have been underway + by various Samba Team members to decode various aspects of + the Microsoft Remote Procedure Call (MSRPC) system. This + system is used for most network related operations between + Windows NT machines including remote management, user authentication + and print spooling. Although initially this work was done + to aid the implementation of Primary Domain Controller (PDC) + functionality in Samba, it has also yielded a body of code which + can be used for other purposes.

Winbind uses various MSRPC calls to enumerate domain users + and groups and to obtain detailed information about individual + users or groups. Other MSRPC calls can be used to authenticate + NT domain users and to change user passwords. By directly querying + a Windows PDC for user and group information, winbind maps the + NT account information onto UNIX user and group names.

15.4.2. Name Service Switch

The Name Service Switch, or NSS, is a feature that is + present in many UNIX operating systems. It allows system + information such as hostnames, mail aliases and user information + to be resolved from different sources. For example, a standalone + UNIX workstation may resolve system information from a series of + flat files stored on the local filesystem. A networked workstation + may first attempt to resolve system information from local files, + and then consult a NIS database for user information or a DNS server + for hostname information.

The NSS application programming interface allows winbind + to present itself as a source of system information when + resolving UNIX usernames and groups. Winbind uses this interface, + and information obtained from a Windows NT server using MSRPC + calls to provide a new source of account enumeration. Using standard + UNIX library calls, one can enumerate the users and groups on + a UNIX machine running winbind and see all users and groups in + a NT domain plus any trusted domain as though they were local + users and groups.

The primary control file for NSS is + /etc/nsswitch.conf. + When a UNIX application makes a request to do a lookup + the C library looks in /etc/nsswitch.conf + for a line which matches the service type being requested, for + example the "passwd" service type is used when user or group names + are looked up. This config line species which implementations + of that service should be tried and in what order. If the passwd + config line is:

passwd: files example

then the C library will first load a module called + /lib/libnss_files.so followed by + the module /lib/libnss_example.so. The + C library will dynamically load each of these modules in turn + and call resolver functions within the modules to try to resolve + the request. Once the request is resolved the C library returns the + result to the application.

This NSS interface provides a very easy way for Winbind + to hook into the operating system. All that needs to be done + is to put libnss_winbind.so in /lib/ + then add "winbind" into /etc/nsswitch.conf at + the appropriate place. The C library will then call Winbind to + resolve user and group names.

15.4.3. Pluggable Authentication Modules

Pluggable Authentication Modules, also known as PAM, + is a system for abstracting authentication and authorization + technologies. With a PAM module it is possible to specify different + authentication methods for different system applications without + having to recompile these applications. PAM is also useful + for implementing a particular policy for authorization. For example, + a system administrator may only allow console logins from users + stored in the local password file but only allow users resolved from + a NIS database to log in over the network.

Winbind uses the authentication management and password + management PAM interface to integrate Windows NT users into a + UNIX system. This allows Windows NT users to log in to a UNIX + machine and be authenticated against a suitable Primary Domain + Controller. These users can also change their passwords and have + this change take effect directly on the Primary Domain Controller. +

PAM is configured by providing control files in the directory + /etc/pam.d/ for each of the services that + require authentication. When an authentication request is made + by an application the PAM code in the C library looks up this + control file to determine what modules to load to do the + authentication check and in what order. This interface makes adding + a new authentication service for Winbind very easy, all that needs + to be done is that the pam_winbind.so module + is copied to /lib/security/ and the PAM + control files for relevant services are updated to allow + authentication via winbind. See the PAM documentation + for more details.

15.4.4. User and Group ID Allocation

When a user or group is created under Windows NT + is it allocated a numerical relative identifier (RID). This is + slightly different to UNIX which has a range of numbers that are + used to identify users, and the same range in which to identify + groups. It is winbind's job to convert RIDs to UNIX id numbers and + vice versa. When winbind is configured it is given part of the UNIX + user id space and a part of the UNIX group id space in which to + store Windows NT users and groups. If a Windows NT user is + resolved for the first time, it is allocated the next UNIX id from + the range. The same process applies for Windows NT groups. Over + time, winbind will have mapped all Windows NT users and groups + to UNIX user ids and group ids.

The results of this mapping are stored persistently in + an ID mapping database held in a tdb database). This ensures that + RIDs are mapped to UNIX IDs in a consistent way.

15.5. Installation and Configuration

Many thanks to John Trostel jtrostel@snapserver.com +for providing the HOWTO for this section.

This HOWTO describes how to get winbind services up and running +to control access and authenticate users on your Linux box using +the winbind services which come with SAMBA 2.2.2.

There is also some Solaris specific information in +docs/textdocs/Solaris-Winbind-HOWTO.txt. +Future revisions of this document will incorporate that +information.

15.5.1. Introduction

This HOWTO describes the procedures used to get winbind up and +running on my RedHat 7.1 system. Winbind is capable of providing access +and authentication control for Windows Domain users through an NT +or Win2K PDC for 'regular' services, such as telnet a nd ftp, as +well for SAMBA services.

This HOWTO has been written from a 'RedHat-centric' perspective, so if +you are using another distribution, you may have to modify the instructions +somewhat to fit the way your distribution works.

15.5.2. Requirements

If you have a samba configuration file that you are currently +using... BACK IT UP! If your system already uses PAM, +back up the /etc/pam.d directory +contents! If you haven't already made a boot disk, +MAKE ONE NOW!

Messing with the pam configuration files can make it nearly impossible +to log in to yourmachine. That's why you want to be able to boot back +into your machine in single user mode and restore your +/etc/pam.d back to the original state they were in if +you get frustrated with the way things are going. ;-)

The latest version of SAMBA (version 3.0 as of this writing), now +includes a functioning winbindd daemon. Please refer to the +main SAMBA web page or, +better yet, your closest SAMBA mirror site for instructions on +downloading the source code.

To allow Domain users the ability to access SAMBA shares and +files, as well as potentially other services provided by your +SAMBA machine, PAM (pluggable authentication modules) must +be setup properly on your machine. In order to compile the +winbind modules, you should have at least the pam libraries resident +on your system. For recent RedHat systems (7.1, for instance), that +means pam-0.74-22. For best results, it is helpful to also +install the development packages in pam-devel-0.74-22.

15.5.3. Testing Things Out

Before starting, it is probably best to kill off all the SAMBA +related daemons running on your server. Kill off all smbd, +nmbd, and winbindd processes that may +be running. To use PAM, you will want to make sure that you have the +standard PAM package (for RedHat) which supplies the /etc/pam.d +directory structure, including the pam modules are used by pam-aware +services, several pam libraries, and the /usr/doc +and /usr/man entries for pam. Winbind built better +in SAMBA if the pam-devel package was also installed. This package includes +the header files needed to compile pam-aware applications. For instance, +my RedHat system has both pam-0.74-22 and +pam-devel-0.74-22 RPMs installed.

15.5.3.2. Configure nsswitch.conf and the +winbind libraries

The libraries needed to run the winbindd daemon +through nsswitch need to be copied to their proper locations, so

root# cp ../samba/source/nsswitch/libnss_winbind.so /lib

I also found it necessary to make the following symbolic link:

root# ln -s /lib/libnss_winbind.so /lib/libnss_winbind.so.2

And, in the case of Sun solaris:

root# ln -s /usr/lib/libnss_winbind.so /usr/lib/libnss_winbind.so.1 +root# ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.1 +root# ln -s /usr/lib/libnss_winbind.so /usr/lib/nss_winbind.so.2

Now, as root you need to edit /etc/nsswitch.conf to +allow user and group entries to be visible from the winbindd +daemon. My /etc/nsswitch.conf file look like +this after editing:

	passwd:     files winbind
+	shadow:     files 
+	group:      files winbind

+The libraries needed by the winbind daemon will be automatically +entered into the ldconfig cache the next time +your system reboots, but it +is faster (and you don't need to reboot) if you do it manually:

root# /sbin/ldconfig -v | grep winbind

This makes libnss_winbind available to winbindd +and echos back a check to you.

15.5.3.3. Configure smb.conf

Several parameters are needed in the smb.conf file to control +the behavior of winbindd. Configure +smb.conf These are described in more detail in +the winbindd(8) man page. My +smb.conf file was modified to +include the following entries in the [global] section:

[global]
+     <...>
+     # separate domain and username with '+', like DOMAIN+username
+     winbind separator = +
+     # use uids from 10000 to 20000 for domain users
+     winbind uid = 10000-20000
+     # use gids from 10000 to 20000 for domain groups
+     winbind gid = 10000-20000
+     # allow enumeration of winbind users and groups
+     winbind enum users = yes
+     winbind enum groups = yes
+     # give winbind users a real shell (only needed if they have telnet access)
+     template homedir = /home/winnt/%D/%U
+     template shell = /bin/bash

15.5.3.5. Start up the winbindd daemon and test it!

Eventually, you will want to modify your smb startup script to +automatically invoke the winbindd daemon when the other parts of +SAMBA start, but it is possible to test out just the winbind +portion first. To start up winbind services, enter the following +command as root:

root# /usr/local/samba/bin/winbindd

I'm always paranoid and like to make sure the daemon +is really running...

root# ps -ae | grep winbindd

This command should produce output like this, if the daemon is running

3025 ? 00:00:00 winbindd

Now... for the real test, try to get some information about the +users on your PDC

root# /usr/local/samba/bin/wbinfo -u

+This should echo back a list of users on your Windows users on +your PDC. For example, I get the following response:

CEO+Administrator
+CEO+burdell
+CEO+Guest
+CEO+jt-ad
+CEO+krbtgt
+CEO+TsInternetUser

Obviously, I have named my domain 'CEO' and my winbind +separator is '+'.

You can do the same sort of thing to get group information from +the PDC:

root# /usr/local/samba/bin/wbinfo -g
+CEO+Domain Admins
+CEO+Domain Users
+CEO+Domain Guests
+CEO+Domain Computers
+CEO+Domain Controllers
+CEO+Cert Publishers
+CEO+Schema Admins
+CEO+Enterprise Admins
+CEO+Group Policy Creator Owners

The function 'getent' can now be used to get unified +lists of both local and PDC users and groups. +Try the following command:

root# getent passwd

You should get a list that looks like your /etc/passwd +list followed by the domain users with their new uids, gids, home +directories and default shells.

The same thing can be done for groups with the command

root# getent group

15.5.3.6. Fix the init.d startup scripts

15.5.3.6.1. Linux

The winbindd daemon needs to start up after the +smbd and nmbd daemons are running. +To accomplish this task, you need to modify the startup scripts of your system. They are located at /etc/init.d/smb in RedHat and +/etc/init.d/samba in Debian. +script to add commands to invoke this daemon in the proper sequence. My +startup script starts up smbd, +nmbd, and winbindd from the +/usr/local/samba/bin directory directly. The 'start' +function in the script looks like this:

start() {
+        KIND="SMB"
+        echo -n $"Starting $KIND services: "
+        daemon /usr/local/samba/bin/smbd $SMBDOPTIONS
+        RETVAL=$?
+        echo
+        KIND="NMB"
+        echo -n $"Starting $KIND services: "
+        daemon /usr/local/samba/bin/nmbd $NMBDOPTIONS
+        RETVAL2=$?
+        echo
+        KIND="Winbind"
+        echo -n $"Starting $KIND services: "
+        daemon /usr/local/samba/bin/winbindd
+        RETVAL3=$?
+        echo
+        [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] && touch /var/lock/subsys/smb || \
+           RETVAL=1
+        return $RETVAL
+}

The 'stop' function has a corresponding entry to shut down the +services and look s like this:

stop() {
+        KIND="SMB"
+        echo -n $"Shutting down $KIND services: "
+        killproc smbd
+        RETVAL=$?
+        echo
+        KIND="NMB"
+        echo -n $"Shutting down $KIND services: "
+        killproc nmbd
+        RETVAL2=$?
+        echo
+        KIND="Winbind"
+        echo -n $"Shutting down $KIND services: "
+        killproc winbindd
+        RETVAL3=$?
+        [ $RETVAL -eq 0 -a $RETVAL2 -eq 0 -a $RETVAL3 -eq 0 ] && rm -f /var/lock/subsys/smb
+        echo ""
+        return $RETVAL
+}

15.5.3.6.2. Solaris

On solaris, you need to modify the +/etc/init.d/samba.server startup script. It usually +only starts smbd and nmbd but should now start winbindd too. If you +have samba installed in /usr/local/samba/bin, +the file could contains something like this:

##
+## samba.server
+##
+
+if [ ! -d /usr/bin ]
+then                    # /usr not mounted
+        exit
+fi
+
+killproc() {            # kill the named process(es)
+        pid=`/usr/bin/ps -e |
+             /usr/bin/grep -w $1 |
+             /usr/bin/sed -e 's/^  *//' -e 's/ .*//'`
+        [ "$pid" != "" ] && kill $pid
+}
+ 
+# Start/stop processes required for samba server
+
+case "$1" in
+
+'start')
+#
+# Edit these lines to suit your installation (paths, workgroup, host)
+#
+echo Starting SMBD
+   /usr/local/samba/bin/smbd -D -s \
+	/usr/local/samba/smb.conf
+
+echo Starting NMBD
+   /usr/local/samba/bin/nmbd -D -l \
+	/usr/local/samba/var/log -s /usr/local/samba/smb.conf
+
+echo Starting Winbind Daemon
+   /usr/local/samba/bin/winbindd
+   ;;
+
+'stop')
+   killproc nmbd
+   killproc smbd
+   killproc winbindd
+   ;;
+
+*)
+   echo "Usage: /etc/init.d/samba.server { start | stop }"
+   ;;
+esac

15.5.3.7. Configure Winbind and PAM

If you have made it this far, you know that winbindd and samba are working +together. If you want to use winbind to provide authentication for other +services, keep reading. The pam configuration files need to be altered in +this step. (Did you remember to make backups of your original +/etc/pam.d files? If not, do it now.)

You will need a pam module to use winbindd with these other services. This +module will be compiled in the ../source/nsswitch directory +by invoking the command

root# make nsswitch/pam_winbind.so

from the ../source directory. The +pam_winbind.so file should be copied to the location of +your other pam security modules. On my RedHat system, this was the +/lib/security directory. On Solaris, the pam security +modules reside in /usr/lib/security.

root# cp ../samba/source/nsswitch/pam_winbind.so /lib/security

15.5.3.7.1. Linux/FreeBSD-specific PAM configuration

The /etc/pam.d/samba file does not need to be changed. I +just left this fileas it was:

auth    required        /lib/security/pam_stack.so service=system-auth
+account required        /lib/security/pam_stack.so service=system-auth

The other services that I modified to allow the use of winbind +as an authentication service were the normal login on the console (or a terminal +session), telnet logins, and ftp service. In order to enable these +services, you may first need to change the entries in +/etc/xinetd.d (or /etc/inetd.conf). +RedHat 7.1 uses the new xinetd.d structure, in this case you need +to change the lines in /etc/xinetd.d/telnet +and /etc/xinetd.d/wu-ftp from

enable = no

to

enable = yes

+For ftp services to work properly, you will also need to either +have individual directories for the domain users already present on +the server, or change the home directory template to a general +directory for all domain users. These can be easily set using +the smb.conf global entry +template homedir.

The /etc/pam.d/ftp file can be changed +to allow winbind ftp access in a manner similar to the +samba file. My /etc/pam.d/ftp file was +changed to look like this:

auth       required     /lib/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
+auth       sufficient   /lib/security/pam_winbind.so
+auth       required     /lib/security/pam_stack.so service=system-auth
+auth       required     /lib/security/pam_shells.so
+account    sufficient   /lib/security/pam_winbind.so
+account    required     /lib/security/pam_stack.so service=system-auth
+session    required     /lib/security/pam_stack.so service=system-auth

The /etc/pam.d/login file can be changed nearly the +same way. It now looks like this:

auth       required     /lib/security/pam_securetty.so
+auth       sufficient   /lib/security/pam_winbind.so
+auth       sufficient   /lib/security/pam_unix.so use_first_pass
+auth       required     /lib/security/pam_stack.so service=system-auth
+auth       required     /lib/security/pam_nologin.so
+account    sufficient   /lib/security/pam_winbind.so
+account    required     /lib/security/pam_stack.so service=system-auth
+password   required     /lib/security/pam_stack.so service=system-auth
+session    required     /lib/security/pam_stack.so service=system-auth
+session    optional     /lib/security/pam_console.so

In this case, I added the auth sufficient /lib/security/pam_winbind.so +lines as before, but also added the required pam_securetty.so +above it, to disallow root logins over the network. I also added a +sufficient /lib/security/pam_unix.so use_first_pass +line after the winbind.so line to get rid of annoying +double prompts for passwords.

15.5.3.7.2. Solaris-specific configuration

The /etc/pam.conf needs to be changed. I changed this file so that my Domain +users can logon both locally as well as telnet.The following are the changes +that I made.You can customize the pam.conf file as per your requirements,but +be sure of those changes because in the worst case it will leave your system +nearly impossible to boot.

#
+#ident	"@(#)pam.conf	1.14	99/09/16 SMI"
+#
+# Copyright (c) 1996-1999, Sun Microsystems, Inc.
+# All Rights Reserved.
+#
+# PAM configuration
+#
+# Authentication management
+#
+login   auth required   /usr/lib/security/pam_winbind.so
+login	auth required 	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass 
+login	auth required 	/usr/lib/security/$ISA/pam_dial_auth.so.1 try_first_pass 
+#
+rlogin  auth sufficient /usr/lib/security/pam_winbind.so
+rlogin  auth sufficient /usr/lib/security/$ISA/pam_rhosts_auth.so.1
+rlogin	auth required 	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
+#
+dtlogin auth sufficient /usr/lib/security/pam_winbind.so
+dtlogin	auth required 	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
+#
+rsh	auth required	/usr/lib/security/$ISA/pam_rhosts_auth.so.1
+other   auth sufficient /usr/lib/security/pam_winbind.so
+other	auth required	/usr/lib/security/$ISA/pam_unix.so.1 try_first_pass
+#
+# Account management
+#
+login   account sufficient      /usr/lib/security/pam_winbind.so
+login	account requisite	/usr/lib/security/$ISA/pam_roles.so.1 
+login	account required	/usr/lib/security/$ISA/pam_unix.so.1 
+#
+dtlogin account sufficient      /usr/lib/security/pam_winbind.so
+dtlogin	account requisite	/usr/lib/security/$ISA/pam_roles.so.1 
+dtlogin	account required	/usr/lib/security/$ISA/pam_unix.so.1 
+#
+other   account sufficient      /usr/lib/security/pam_winbind.so
+other	account requisite	/usr/lib/security/$ISA/pam_roles.so.1 
+other	account required	/usr/lib/security/$ISA/pam_unix.so.1 
+#
+# Session management
+#
+other	session required	/usr/lib/security/$ISA/pam_unix.so.1 
+#
+# Password management
+#
+#other   password sufficient     /usr/lib/security/pam_winbind.so
+other	password required	/usr/lib/security/$ISA/pam_unix.so.1 
+dtsession auth required	/usr/lib/security/$ISA/pam_unix.so.1
+#
+# Support for Kerberos V5 authentication (uncomment to use Kerberos)
+#
+#rlogin	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+#login	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+#dtlogin	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+#other	auth optional	/usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass
+#dtlogin	account optional /usr/lib/security/$ISA/pam_krb5.so.1
+#other	account optional /usr/lib/security/$ISA/pam_krb5.so.1
+#other	session optional /usr/lib/security/$ISA/pam_krb5.so.1
+#other	password optional /usr/lib/security/$ISA/pam_krb5.so.1 try_first_pass

I also added a try_first_pass line after the winbind.so line to get rid of +annoying double prompts for passwords.

Now restart your Samba & try connecting through your application that you +configured in the pam.conf.

15.6. Limitations

Winbind has a number of limitations in its current + released version that we hope to overcome in future + releases:


PrevHomeNext
Printing SupportUpPassdb MySQL plugin
\ No newline at end of file diff --git a/docs/htmldocs/winbindd.8.html b/docs/htmldocs/winbindd.8.html dissimilarity index 75% index b1260df500b..fb8c9c0458c 100644 --- a/docs/htmldocs/winbindd.8.html +++ b/docs/htmldocs/winbindd.8.html @@ -1,214 +1,921 @@ -winbindd

Name

winbindd — Name Service Switch daemon for resolving names - from NT servers

Synopsis

winbindd [-F] [-S] [-i] [-B] [-d <debug level>] [-s <smb config file>] [-n]

DESCRIPTION

This program is part of the Samba(7) suite.

winbindd is a daemon that provides - a service for the Name Service Switch capability that is present - in most modern C libraries. The Name Service Switch allows user - and system information to be obtained from different databases - services such as NIS or DNS. The exact behaviour can be configured - throught the /etc/nsswitch.conf file. - Users and groups are allocated as they are resolved to a range - of user and group ids specified by the administrator of the - Samba system.

The service provided by winbindd is called `winbind' and - can be used to resolve user and group information from a - Windows NT server. The service can also provide authentication - services via an associated PAM module.

- The pam_winbind module in the 2.2.2 release only - supports the auth and account - module-types. The latter simply - performs a getpwnam() to verify that the system can obtain a uid for the - user. If the libnss_winbind library has been correctly - installed, this should always succeed. -

The following nsswitch databases are implemented by - the winbindd service:

hosts

User information traditionally stored in - the hosts(5) file and used by - gethostbyname(3) functions. Names are - resolved through the WINS server or by broadcast. -

passwd

User information traditionally stored in - the passwd(5) file and used by - getpwent(3) functions.

group

Group information traditionally stored in - the group(5) file and used by - getgrent(3) functions.

For example, the following simple configuration in the - /etc/nsswitch.conf file can be used to initially - resolve user and group information from /etc/passwd - and /etc/group and then from the - Windows NT server. -

-passwd:         files winbind
-group:          files winbind
-

The following simple configuration in the - /etc/nsswitch.conf file can be used to initially - resolve hostnames from /etc/hosts and then from the - WINS server.

OPTIONS

-F

If specified, this parameter causes - the main winbindd process to not daemonize, - i.e. double-fork and disassociate with the terminal. - Child processes are still created as normal to service - each connection request, but the main process does not - exit. This operation mode is suitable for running - winbindd under process supervisors such - as supervise and svscan - from Daniel J. Bernstein's daemontools - package, or the AIX process monitor. -

-S

If specified, this parameter causes - winbindd to log to standard output rather - than a file.

-V

Prints the version number for -smbd.

-s <configuration file>

The file specified contains the -configuration details required by the server. The -information in this file includes server-specific -information such as what printcap file to use, as well -as descriptions of all the services that the server is -to provide. See -smb.conf(5) for more information. -The default configuration file name is determined at -compile time.

-d|--debug=debuglevel

debuglevel is an integer -from 0 to 10. The default value if this parameter is -not specified is zero.

The higher this value, the more detail will be -logged to the log files about the activities of the -server. At level 0, only critical errors and serious -warnings will be logged. Level 1 is a reasonable level for -day to day running - it generates a small amount of -information about operations carried out.

Levels above 1 will generate considerable -amounts of log data, and should only be used when -investigating a problem. Levels above 3 are designed for -use only by developers and generate HUGE amounts of log -data, most of which is extremely cryptic.

Note that specifying this parameter here will -override the log -level parameter in the -smb.conf(5) file.

-l|--logfile=logbasename

File name for log/debug files. The extension -".client" will be appended. The log file is -never removed by the client. -

-h|--help

Print a summary of command line options. -

-i

Tells winbindd to not - become a daemon and detach from the current terminal. This - option is used by developers when interactive debugging - of winbindd is required. - winbindd also logs to standard output, - as if the -S parameter had been given. -

-n

Disable caching. This means winbindd will - always have to wait for a response from the domain controller - before it can respond to a client and this thus makes things - slower. The results will however be more accurate, since - results from the cache might not be up-to-date. This - might also temporarily hang winbindd if the DC doesn't respond. -

-B

Dual daemon mode. This means winbindd will run - as 2 threads. The first will answer all requests from the cache, - thus making responses to clients faster. The other will - update the cache for the query that the first has just responded. - Advantage of this is that responses stay accurate and are faster. -

NAME AND ID RESOLUTION

Users and groups on a Windows NT server are assigned - a relative id (rid) which is unique for the domain when the - user or group is created. To convert the Windows NT user or group - into a unix user or group, a mapping between rids and unix user - and group ids is required. This is one of the jobs that - winbindd performs.

As winbindd users and groups are resolved from a server, user - and group ids are allocated from a specified range. This - is done on a first come, first served basis, although all existing - users and groups will be mapped as soon as a client performs a user - or group enumeration command. The allocated unix ids are stored - in a database file under the Samba lock directory and will be - remembered.

WARNING: The rid to unix id database is the only location - where the user and group mappings are stored by winbindd. If this - file is deleted or corrupted, there is no way for winbindd to - determine which user and group ids correspond to Windows NT user - and group rids.

CONFIGURATION

Configuration of the winbindd daemon - is done through configuration parameters in the smb.conf(5) file. All parameters should be specified in the - [global] section of smb.conf.

EXAMPLE SETUP

To setup winbindd for user and group lookups plus - authentication from a domain controller use something like the - following setup. This was tested on a RedHat 6.2 Linux box.

In /etc/nsswitch.conf put the - following: -

-passwd:     files winbind
-group:      files winbind
-

In /etc/pam.d/* replace the - auth lines with something like this: -

-auth       required	/lib/security/pam_securetty.so
-auth       required	/lib/security/pam_nologin.so
-auth       sufficient	/lib/security/pam_winbind.so
-auth       required     /lib/security/pam_pwdb.so use_first_pass shadow nullok
-

Note in particular the use of the sufficient - keyword and the use_first_pass keyword.

Now replace the account lines with this:

account required /lib/security/pam_winbind.so -

The next step is to join the domain. To do that use the - net program like this:

net join -S PDC -U Administrator

The username after the -U can be any - Domain user that has administrator privileges on the machine. - Substitute the name or IP of your PDC for "PDC".

Next copy libnss_winbind.so to - /lib and pam_winbind.so - to /lib/security. A symbolic link needs to be - made from /lib/libnss_winbind.so to - /lib/libnss_winbind.so.2. If you are using an - older version of glibc then the target of the link should be - /lib/libnss_winbind.so.1.

Finally, setup a smb.conf(5) containing directives like the - following: -

-[global]
-	winbind separator = +
-        winbind cache time = 10
-        template shell = /bin/bash
-        template homedir = /home/%D/%U
-        winbind uid = 10000-20000
-        winbind gid = 10000-20000
-        workgroup = DOMAIN
-        security = domain
-        password server = *
-

Now start winbindd and you should find that your user and - group database is expanded to include your NT users and groups, - and that you can login to your unix box as a domain user, using - the DOMAIN+user syntax for the username. You may wish to use the - commands getent passwd and getent group - to confirm the correct operation of winbindd.

NOTES

The following notes are useful when configuring and - running winbindd:

nmbd(8) must be running on the local machine - for winbindd to work. winbindd queries - the list of trusted domains for the Windows NT server - on startup and when a SIGHUP is received. Thus, for a running - winbindd to become aware of new trust relationships between - servers, it must be sent a SIGHUP signal.

PAM is really easy to misconfigure. Make sure you know what - you are doing when modifying PAM configuration files. It is possible - to set up PAM such that you can no longer log into your system.

If more than one UNIX machine is running winbindd, - then in general the user and groups ids allocated by winbindd will not - be the same. The user and group ids will only be valid for the local - machine.

If the the Windows NT RID to UNIX user and group id mapping - file is damaged or destroyed then the mappings will be lost.

SIGNALS

The following signals can be used to manipulate the - winbindd daemon.

SIGHUP

Reload the smb.conf(5) file and - apply any parameter changes to the running - version of winbindd. This signal also clears any cached - user and group information. The list of other domains trusted - by winbindd is also reloaded.

SIGUSR1

The SIGUSR1 signal will cause - winbindd to write status information to the winbind - log file including information about the number of user and - group ids allocated by winbindd.

Log files are stored in the filename specified by the - log file parameter.

FILES

/etc/nsswitch.conf(5)

Name service switch configuration file.

/tmp/.winbindd/pipe

The UNIX pipe over which clients communicate with - the winbindd program. For security reasons, the - winbind client will only attempt to connect to the winbindd daemon - if both the /tmp/.winbindd directory - and /tmp/.winbindd/pipe file are owned by - root.

$LOCKDIR/winbindd_privilaged/pipe

The UNIX pipe over which 'privilaged' clients - communicate with the winbindd program. For security - reasons, access to some winbindd functions - like those needed by - the ntlm_auth utility - is restricted. By default, - only users in the 'root' group will get this access, however the administrator - may change the group permissions on $LOCKDIR/winbindd_privilaged to allow - programs like 'squid' to use ntlm_auth. - Note that the winbind client will only attempt to connect to the winbindd daemon - if both the $LOCKDIR/winbindd_privilaged directory - and $LOCKDIR/winbindd_privilaged/pipe file are owned by - root.

/lib/libnss_winbind.so.X

Implementation of name service switch library. -

$LOCKDIR/winbindd_idmap.tdb

Storage for the Windows NT rid to UNIX user/group - id mapping. The lock directory is specified when Samba is initially - compiled using the --with-lockdir option. - This directory is by default /usr/local/samba/var/locks - .

$LOCKDIR/winbindd_cache.tdb

Storage for cached user and group information. -

VERSION

This man page is correct for version 3.0 of - the Samba suite.

SEE ALSO

nsswitch.conf(5), Samba(7), wbinfo(8), smb.conf(5)

AUTHOR

The original Samba software and related utilities - were created by Andrew Tridgell. Samba is now developed - by the Samba Team as an Open Source project similar - to the way the Linux kernel is developed.

wbinfo and winbindd were - written by Tim Potter.

The conversion to DocBook for Samba 2.2 was done - by Gerald Carter. The conversion to DocBook XML 4.2 for - Samba 3.0 was done by Alexander Bokovoy.

+ +winbindd

winbindd

Name

winbindd -- Name Service Switch daemon for resolving names + from NT servers

DESCRIPTION

This program is part of the Samba suite.

winbindd is a daemon that provides + a service for the Name Service Switch capability that is present + in most modern C libraries. The Name Service Switch allows user + and system information to be obtained from different databases + services such as NIS or DNS. The exact behaviour can be configured + throught the /etc/nsswitch.conf file. + Users and groups are allocated as they are resolved to a range + of user and group ids specified by the administrator of the + Samba system.

The service provided by winbindd is called `winbind' and + can be used to resolve user and group information from a + Windows NT server. The service can also provide authentication + services via an associated PAM module.

The pam_winbind module in the 2.2.2 release only + supports the auth and account + module-types. The latter simply + performs a getpwnam() to verify that the system can obtain a uid for the + user. If the libnss_winbind library has been correctly + installed, this should always succeed. +

The following nsswitch databases are implemented by + the winbindd service:

hosts

User information traditionally stored in + the hosts(5) file and used by + gethostbyname(3) functions. Names are + resolved through the WINS server or by broadcast. +

passwd

User information traditionally stored in + the passwd(5) file and used by + getpwent(3) functions.

group

Group information traditionally stored in + the group(5) file and used by + getgrent(3) functions.

For example, the following simple configuration in the + /etc/nsswitch.conf file can be used to initially + resolve user and group information from /etc/passwd + and /etc/group and then from the + Windows NT server.

passwd:         files winbind
+group:          files winbind
+	

The following simple configuration in the + /etc/nsswitch.conf file can be used to initially + resolve hostnames from /etc/hosts and then from the + WINS server.

OPTIONS

-F

If specified, this parameter causes + the main winbindd process to not daemonize, + i.e. double-fork and disassociate with the terminal. + Child processes are still created as normal to service + each connection request, but the main process does not + exit. This operation mode is suitable for running + winbindd under process supervisors such + as supervise and svscan + from Daniel J. Bernstein's daemontools + package, or the AIX process monitor. +

-S

If specified, this parameter causes + winbindd to log to standard output rather + than a file.

-d debuglevel

Sets the debuglevel to an integer between + 0 and 100. 0 is for no debugging and 100 is for reams and + reams. To submit a bug report to the Samba Team, use debug + level 100 (see BUGS.txt).

-i

Tells winbindd to not + become a daemon and detach from the current terminal. This + option is used by developers when interactive debugging + of winbindd is required. + winbindd also logs to standard output, + as if the -S parameter had been given. +

-n

Disable caching. This means winbindd will + always have to wait for a response from the domain controller + before it can respond to a client and this thus makes things + slower. The results will however be more accurate, since + results from the cache might not be up-to-date. This + might also temporarily hang winbindd if the DC doesn't respond. +

-B

Dual daemon mode. This means winbindd will run + as 2 threads. The first will answer all requests from the cache, + thus making responses to clients faster. The other will + update the cache for the query that the first has just responded. + Advantage of this is that responses are accurate and fast. +

-s|--conf=smb.conf

Specifies the location of the all-important + smb.conf file.

NAME AND ID RESOLUTION

Users and groups on a Windows NT server are assigned + a relative id (rid) which is unique for the domain when the + user or group is created. To convert the Windows NT user or group + into a unix user or group, a mapping between rids and unix user + and group ids is required. This is one of the jobs that winbindd performs.

As winbindd users and groups are resolved from a server, user + and group ids are allocated from a specified range. This + is done on a first come, first served basis, although all existing + users and groups will be mapped as soon as a client performs a user + or group enumeration command. The allocated unix ids are stored + in a database file under the Samba lock directory and will be + remembered.

WARNING: The rid to unix id database is the only location + where the user and group mappings are stored by winbindd. If this + file is deleted or corrupted, there is no way for winbindd to + determine which user and group ids correspond to Windows NT user + and group rids.

CONFIGURATION

Configuration of the winbindd daemon + is done through configuration parameters in the smb.conf(5) + file. All parameters should be specified in the + [global] section of smb.conf.

EXAMPLE SETUP

To setup winbindd for user and group lookups plus + authentication from a domain controller use something like the + following setup. This was tested on a RedHat 6.2 Linux box.

In /etc/nsswitch.conf put the + following:

passwd:     files winbind
+group:      files winbind
+	

In /etc/pam.d/* replace the + auth lines with something like this:

auth       required	/lib/security/pam_securetty.so
+auth       required	/lib/security/pam_nologin.so
+auth       sufficient	/lib/security/pam_winbind.so
+auth       required     /lib/security/pam_pwdb.so use_first_pass shadow nullok
+	

Note in particular the use of the sufficient + keyword and the use_first_pass keyword.

Now replace the account lines with this:

account required /lib/security/pam_winbind.so +

The next step is to join the domain. To do that use the + smbpasswd program like this:

smbpasswd -j DOMAIN -r PDC -U + Administrator

The username after the -U can be any + Domain user that has administrator privileges on the machine. + Substitute your domain name for "DOMAIN" and the name of your PDC + for "PDC".

Next copy libnss_winbind.so to + /lib and pam_winbind.so + to /lib/security. A symbolic link needs to be + made from /lib/libnss_winbind.so to + /lib/libnss_winbind.so.2. If you are using an + older version of glibc then the target of the link should be + /lib/libnss_winbind.so.1.

Finally, setup a smb.conf containing directives like the + following:

[global]
+	winbind separator = +
+        winbind cache time = 10
+        template shell = /bin/bash
+        template homedir = /home/%D/%U
+        winbind uid = 10000-20000
+        winbind gid = 10000-20000
+        workgroup = DOMAIN
+        security = domain
+        password server = *
+	

Now start winbindd and you should find that your user and + group database is expanded to include your NT users and groups, + and that you can login to your unix box as a domain user, using + the DOMAIN+user syntax for the username. You may wish to use the + commands getent passwd and getent group + to confirm the correct operation of winbindd.

NOTES

The following notes are useful when configuring and + running winbindd:

nmbd must be running on the local machine + for winbindd to work. winbindd + queries the list of trusted domains for the Windows NT server + on startup and when a SIGHUP is received. Thus, for a running winbindd to become aware of new trust relationships between + servers, it must be sent a SIGHUP signal.

Client processes resolving names through the winbindd + nsswitch module read an environment variable named $WINBINDD_DOMAIN. If this variable contains a comma separated + list of Windows NT domain names, then winbindd will only resolve users + and groups within those Windows NT domains.

PAM is really easy to misconfigure. Make sure you know what + you are doing when modifying PAM configuration files. It is possible + to set up PAM such that you can no longer log into your system.

If more than one UNIX machine is running winbindd, + then in general the user and groups ids allocated by winbindd will not + be the same. The user and group ids will only be valid for the local + machine.

If the the Windows NT RID to UNIX user and group id mapping + file is damaged or destroyed then the mappings will be lost.

SIGNALS

The following signals can be used to manipulate the + winbindd daemon.

SIGHUP

Reload the smb.conf(5) + file and apply any parameter changes to the running + version of winbindd. This signal also clears any cached + user and group information. The list of other domains trusted + by winbindd is also reloaded.

SIGUSR1

The SIGUSR1 signal will cause winbindd to write status information to the winbind + log file including information about the number of user and + group ids allocated by winbindd.

Log files are stored in the filename specified by the + log file parameter.

FILES

/etc/nsswitch.conf(5)

Name service switch configuration file.

/tmp/.winbindd/pipe

The UNIX pipe over which clients communicate with + the winbindd program. For security reasons, the + winbind client will only attempt to connect to the winbindd daemon + if both the /tmp/.winbindd directory + and /tmp/.winbindd/pipe file are owned by + root.

/lib/libnss_winbind.so.X

Implementation of name service switch library. +

$LOCKDIR/winbindd_idmap.tdb

Storage for the Windows NT rid to UNIX user/group + id mapping. The lock directory is specified when Samba is initially + compiled using the --with-lockdir option. + This directory is by default /usr/local/samba/var/locks + .

$LOCKDIR/winbindd_cache.tdb

Storage for cached user and group information. +

VERSION

This man page is correct for version 3.0 of + the Samba suite.

SEE ALSO

nsswitch.conf(5), + samba(7), + wbinfo(1), + smb.conf(5)

AUTHOR

The original Samba software and related utilities + were created by Andrew Tridgell. Samba is now developed + by the Samba Team as an Open Source project similar + to the way the Linux kernel is developed.

wbinfo and winbindd + were written by Tim Potter.

The conversion to DocBook for Samba 2.2 was done + by Gerald Carter

\ No newline at end of file diff --git a/docs/manpages/findsmb.1 b/docs/manpages/findsmb.1 dissimilarity index 93% index bd9ba62b053..22362f8b6df 100644 --- a/docs/manpages/findsmb.1 +++ b/docs/manpages/findsmb.1 @@ -1,95 +1,100 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "FINDSMB" 1 "" "" "" -.SH NAME -findsmb \- list info about machines that respond to SMB name queries on a subnet -.SH "SYNOPSIS" - -.nf -\fBfindsmb\fR [subnet broadcast address] -.fi - -.SH "DESCRIPTION" - -.PP -This perl script is part of the \fBSamba\fR(7) suite\&. - -.PP -\fBfindsmb\fR is a perl script that prints out several pieces of information about machines on a subnet that respond to SMB name query requests\&. It uses \fBnmblookup\fR(1) and \fBsmbclient\fR(1) to obtain this information\&. - -.SH "OPTIONS" - -.TP --r -Controls whether \fBfindsmb\fR takes bugs in Windows95 into account when trying to find a Netbios name registered of the remote machine\&. This option is disabled by default because it is specific to Windows 95 and Windows 95 machines only\&. If set, \fBnmblookup\fR(1) will be called with \fB-B\fR option\&. - - -.TP -subnet broadcast address -Without this option, \fBfindsmb \fR will probe the subnet of the machine where \fBfindsmb\fR(1) is run\&. This value is passed to \fBnmblookup\fR(1) as part of the \fB-B\fR option\&. - - -.SH "EXAMPLES" - -.PP -The output of \fBfindsmb\fR lists the following information for all machines that respond to the initial\fBnmblookup\fR for any name: IP address, NetBIOS name, Workgroup name, operating system, and SMB server version\&. - -.PP -There will be a '+' in front of the workgroup name for machines that are local master browsers for that workgroup\&. There will be an '*' in front of the workgroup name for machines that are the domain master browser for that workgroup\&. Machines that are running Windows, Windows 95 or Windows 98 will not show any information about the operating system or server version\&. - -.PP -The command with \fB-r\fR option must be run on a system without \fBnmbd\fR(8)running\&. If \fBnmbd\fR is running on the system, you will only get the IP address and the DNS name of the machine\&. To get proper responses from Windows 95 and Windows 98 machines, the command must be run as root and with \fB-r\fR option on a machine without \fBnmbd\fR running\&. - -.PP -For example, running \fBfindsmb\fR without \fB-r\fR option set would yield output similar to the following -.nf - -IP ADDR NETBIOS NAME WORKGROUP/OS/VERSION ---------------------------------------------------------------------- -192\&.168\&.35\&.10 MINESET-TEST1 [DMVENGR] -192\&.168\&.35\&.55 LINUXBOX *[MYGROUP] [Unix] [Samba 2\&.0\&.6] -192\&.168\&.35\&.56 HERBNT2 [HERB-NT] -192\&.168\&.35\&.63 GANDALF [MVENGR] [Unix] [Samba 2\&.0\&.5a for IRIX] -192\&.168\&.35\&.65 SAUNA [WORKGROUP] [Unix] [Samba 1\&.9\&.18p10] -192\&.168\&.35\&.71 FROGSTAR [ENGR] [Unix] [Samba 2\&.0\&.0 for IRIX] -192\&.168\&.35\&.78 HERBDHCP1 +[HERB] -192\&.168\&.35\&.88 SCNT2 +[MVENGR] [Windows NT 4\&.0] [NT LAN Manager 4\&.0] -192\&.168\&.35\&.93 FROGSTAR-PC [MVENGR] [Windows 5\&.0] [Windows 2000 LAN Manager] -192\&.168\&.35\&.97 HERBNT1 *[HERB-NT] [Windows NT 4\&.0] [NT LAN Manager 4\&.0] -.fi - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "SEE ALSO" - -.PP -\fBnmbd\fR(8),\fBsmbclient\fR(1), and \fBnmblookup\fR(1) - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "FINDSMB" "1" "04 March 2003" "" "" +.SH NAME +findsmb \- list info about machines that respond to SMB name queries on a subnet +.SH SYNOPSIS + +\fBfindsmb\fR [ \fBsubnet broadcast address\fR ] + +.SH "DESCRIPTION" +.PP +This perl script is part of the Samba suite. +.PP +\fBfindsmb\fR is a perl script that +prints out several pieces of information about machines +on a subnet that respond to SMB name query requests. +It uses \fB nmblookup(1)\fR to obtain this information. +.SH "OPTIONS" +.TP +\fB-r\fR +Controls whether \fBfindsmb\fR takes +bugs in Windows95 into account when trying to find a Netbios name +registered of the remote machine. This option is disabled by default +because it is specific to Windows 95 and Windows 95 machines only. +If set, \fBnmblookup\fR +will be called with -B option. +.TP +\fBsubnet broadcast address\fR +Without this option, \fBfindsmb +\fR will probe the subnet of the machine where +\fBfindsmb\fR is run. This value is passed +to \fBnmblookup\fR as part of the +-B option. +.SH "EXAMPLES" +.PP +The output of \fBfindsmb\fR lists the following +information for all machines that respond to the initial +\fBnmblookup\fR for any name: IP address, NetBIOS name, +Workgroup name, operating system, and SMB server version. +.PP +There will be a '+' in front of the workgroup name for +machines that are local master browsers for that workgroup. There +will be an '*' in front of the workgroup name for +machines that are the domain master browser for that workgroup. +Machines that are running Windows, Windows 95 or Windows 98 will +not show any information about the operating system or server +version. +.PP +The command with -r option +must be run on a system without \fBnmbd\fR running. +If \fBnmbd\fR is running on the system, you will +only get the IP address and the DNS name of the machine. To +get proper responses from Windows 95 and Windows 98 machines, +the command must be run as root and with -r +option on a machine without \fBnmbd\fR running. +.PP +For example, running \fBfindsmb\fR without +-r option set would yield output similar +to the following + +.nf +IP ADDR NETBIOS NAME WORKGROUP/OS/VERSION +--------------------------------------------------------------------- +192.168.35.10 MINESET-TEST1 [DMVENGR] +192.168.35.55 LINUXBOX *[MYGROUP] [Unix] [Samba 2.0.6] +192.168.35.56 HERBNT2 [HERB-NT] +192.168.35.63 GANDALF [MVENGR] [Unix] [Samba 2.0.5a for IRIX] +192.168.35.65 SAUNA [WORKGROUP] [Unix] [Samba 1.9.18p10] +192.168.35.71 FROGSTAR [ENGR] [Unix] [Samba 2.0.0 for IRIX] +192.168.35.78 HERBDHCP1 +[HERB] +192.168.35.88 SCNT2 +[MVENGR] [Windows NT 4.0] [NT LAN Manager 4.0] +192.168.35.93 FROGSTAR-PC [MVENGR] [Windows 5.0] [Windows 2000 LAN Manager] +192.168.35.97 HERBNT1 *[HERB-NT] [Windows NT 4.0] [NT LAN Manager 4.0] + +.fi +.SH "VERSION" +.PP +This man page is correct for version 3.0 of +the Samba suite. +.SH "SEE ALSO" +.PP +\fBnmbd(8)\fR +\fBsmbclient(1) +\fR and \fBnmblookup(1)\fR +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +The original Samba man pages were written by Karl Auer. +The man page sources were converted to YODL format (another +excellent piece of Open Source software, available at +ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 +release by Jeremy Allison. The conversion to DocBook for +Samba 2.2 was done by Gerald Carter diff --git a/docs/manpages/lmhosts.5 b/docs/manpages/lmhosts.5 dissimilarity index 93% index 47bedda12a1..82660f26bdd 100644 --- a/docs/manpages/lmhosts.5 +++ b/docs/manpages/lmhosts.5 @@ -1,92 +1,86 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "LMHOSTS" 5 "" "" "" -.SH NAME -lmhosts \- The Samba NetBIOS hosts file -.SH "SYNOPSIS" - -.PP -\fIlmhosts\fR is the \fBSamba\fR(7) NetBIOS name to IP address mapping file\&. - -.SH "DESCRIPTION" - -.PP -This file is part of the \fBSamba\fR(7) suite\&. - -.PP -\fIlmhosts\fR is the \fBSamba \fR NetBIOS name to IP address mapping file\&. It is very similar to the \fI/etc/hosts\fR file format, except that the hostname component must correspond to the NetBIOS naming format\&. - -.SH "FILE FORMAT" - -.PP -It is an ASCII file containing one line for NetBIOS name\&. The two fields on each line are separated from each other by white space\&. Any entry beginning with '#' is ignored\&. Each line in the lmhosts file contains the following information: - -.TP 3 -\(bu -IP Address - in dotted decimal format\&. - -.TP -\(bu -NetBIOS Name - This name format is a maximum fifteen character host name, with an optional trailing '#' character followed by the NetBIOS name type as two hexadecimal digits\&. - - -If the trailing '#' is omitted then the given IP address will be returned for all names that match the given name, whatever the NetBIOS name type in the lookup\&. - -.LP - -.PP -An example follows: -.nf - -# -# Sample Samba lmhosts file\&. -# -192\&.9\&.200\&.1 TESTPC -192\&.9\&.200\&.20 NTSERVER#20 -192\&.9\&.200\&.21 SAMBASERVER - .fi - -.PP -Contains three IP to NetBIOS name mappings\&. The first and third will be returned for any queries for the names "TESTPC" and "SAMBASERVER" respectively, whatever the type component of the NetBIOS name requested\&. - -.PP -The second mapping will be returned only when the "0x20" name type for a name "NTSERVER" is queried\&. Any other name type will not be resolved\&. - -.PP -The default location of the \fIlmhosts\fR file is in the same directory as the \fBsmb.conf\fR(5) file\&. - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "SEE ALSO" - -.PP -\fBsmbclient\fR(1), \fBsmb.conf\fR(5), and \fBsmbpasswd\fR(8) - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available atftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "LMHOSTS" "5" "04 March 2003" "" "" +.SH NAME +lmhosts \- The Samba NetBIOS hosts file +.SH SYNOPSIS +.PP +\fIlmhosts\fR is the Samba NetBIOS name to IP address mapping file. +.SH "DESCRIPTION" +.PP +This file is part of the Samba suite. +.PP +\fIlmhosts\fR is the \fBSamba +\fR NetBIOS name to IP address mapping file. It +is very similar to the \fI/etc/hosts\fR file +format, except that the hostname component must correspond +to the NetBIOS naming format. +.SH "FILE FORMAT" +.PP +It is an ASCII file containing one line for NetBIOS name. +The two fields on each line are separated from each other by +white space. Any entry beginning with '#' is ignored. Each line +in the lmhosts file contains the following information : +.TP 0.2i +\(bu +IP Address - in dotted decimal format. +.TP 0.2i +\(bu +NetBIOS Name - This name format is a +maximum fifteen character host name, with an optional +trailing '#' character followed by the NetBIOS name type +as two hexadecimal digits. + +If the trailing '#' is omitted then the given IP +address will be returned for all names that match the given +name, whatever the NetBIOS name type in the lookup. +.PP +An example follows : +.PP + +.nf +# +# Sample Samba lmhosts file. +# +192.9.200.1 TESTPC +192.9.200.20 NTSERVER#20 +192.9.200.21 SAMBASERVER + +.fi +.PP +Contains three IP to NetBIOS name mappings. The first +and third will be returned for any queries for the names "TESTPC" +and "SAMBASERVER" respectively, whatever the type component of +the NetBIOS name requested. +.PP +The second mapping will be returned only when the "0x20" name +type for a name "NTSERVER" is queried. Any other name type will not +be resolved. +.PP +The default location of the \fIlmhosts\fR file +is in the same directory as the +smb.conf(5)> file. +.SH "VERSION" +.PP +This man page is correct for version 2.2 of +the Samba suite. +.SH "SEE ALSO" +.PP +\fBsmbclient(1) +\fR and \fB smbpasswd(8)\fR +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +The original Samba man pages were written by Karl Auer. +The man page sources were converted to YODL format (another +excellent piece of Open Source software, available at +ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 +release by Jeremy Allison. The conversion to DocBook for +Samba 2.2 was done by Gerald Carter diff --git a/docs/manpages/net.8 b/docs/manpages/net.8 dissimilarity index 96% index d473503792a..9b25d30c4fa 100644 --- a/docs/manpages/net.8 +++ b/docs/manpages/net.8 @@ -1,549 +1,151 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "NET" 8 "" "" "" -.SH NAME -net \- Tool for administration of Samba and remote CIFS servers. -.SH "SYNOPSIS" - -.nf -\fBnet\fR {} [-h] [-w workgroup] [-W myworkgroup] [-U user] [-I ip-address] - [-p port] [-n myname] [-s conffile] [-S server] [-l] [-P] [-D debuglevel] - -.fi - -.SH "DESCRIPTION" - -.PP -This tool is part of the \fBSamba\fR(7) suite\&. - -.PP -The samba net utility is meant to work just like the net utility available for windows and DOS\&. The first argument should be used to specify the protocol to use when executing a certain command\&. ADS is used for ActiveDirectory, RAP is using for old (Win9x/NT3) clients and RPC can be used for NT4 and Windows 2000\&. If this argument is omitted, net will try to determine it automatically\&. Not all commands are available on all protocols\&. - -.SH "OPTIONS" - -.TP --h|--help -Print a summary of command line options\&. - - -.TP --w target-workgroup -Sets target workgroup or domain\&. You have to specify either this option or the IP address or the name of a server\&. - - -.TP --W workgroup -Sets client workgroup or domain - - -.TP --U user -User name to use - - -.TP --I ip-address -IP address of target server to use\&. You have to specify either this option or a target workgroup or a target server\&. - - -.TP --p port -Port on the target server to connect to (usually 139 or 445)\&. Defaults to trying 445 first, then 139\&. - - -.TP --n -This option allows you to override the NetBIOS name that Samba uses for itself\&. This is identical to setting the \fINetBIOS name\fR parameter in the \fBsmb.conf\fR(5) file\&. However, a command line setting will take precedence over settings in \fBsmb.conf\fR(5)\&. - - -.TP --s -The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. - - -.TP --S server -Name of target server\&. You should specify either this option or a target workgroup or a target IP address\&. - - -.TP --l -When listing data, give more information on each item\&. - - -.TP --P -Make queries to the external server using the machine account of the local server\&. - - -.TP --d|--debug=debuglevel -\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. - - -The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. - - -Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. - - -Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. - - -.SH "COMMANDS" - -.SS "TIME" - -.PP -The \fBNET TIME\fR command allows you to view the time on a remote server or synchronise the time on the local server with the time on the remote server\&. - -.PP -Without any options, the \fBNET TIME\fR command displays the time on the remote server\&. - -.PP -Displays the time on the remote server in a format ready for \fB/bin/date\fR - -.PP -Tries to set the date and time of the local server to that on the remote server using \fB/bin/date\fR\&. - -.PP -Displays the timezone in hours from GMT on the remote computer\&. - -.SS "[RPC|ADS] JOIN [TYPE] [-U username[%password]] [options]" - -.PP -Join a domain\&. If the account already exists on the server, and [TYPE] is MEMBER, the machine will attempt to join automatically\&. (Assuming that the machine has been created in server manager) Otherwise, a password will be prompted for, and a new account may be created\&. - -.PP -[TYPE] may be PDC, BDC or MEMBER to specify the type of server joining the domain\&. - -.SS "[RPC] OLDJOIN [options]" - -.PP -Join a domain\&. Use the OLDJOIN option to join the domain using the old style of domain joining - you need to create a trust account in server manager first\&. - -.SS "[RPC|ADS] USER" - -.PP -Delete specified user - -.PP -List all users - -.PP -List the domain groups of a the specified user\&. - -.PP -Add specified user\&. - -.SS "[RPC|ADS] GROUP" - -.PP -List user groups\&. - -.PP -Delete specified group\&. - -.PP -Create specified group\&. - -.SS "[RAP|RPC] SHARE" - -.PP -Enumerates all exported resources (network shares) on target server\&. - -.PP -Adds a share from a server (makes the export active)\&. Maxusers specifies the number of users that can be connected to the share simultaneously\&. - -.PP -Delete specified share\&. - -.SS "[RPC|RAP] FILE" - -.PP -List all open files on remote server\&. - -.PP -Close file with specified \fIfileid\fR on remote server\&. - -.PP -Print information on specified \fIfileid\fR\&. Currently listed are: file-id, username, locks, path, permissions\&. - -.RS -.Sh "Note" - -.PP -Currently NOT implemented\&. - -.RE - -.SS "SESSION" - -.PP -Without any other options, SESSION enumerates all active SMB/CIFS sessions on the target server\&. - -.PP -Close the specified sessions\&. - -.PP -Give a list with all the open files in specified session\&. - -.SS "RAP SERVER DOMAIN" - -.PP -List all servers in specified domain or workgroup\&. Defaults to local domain\&. - -.SS "RAP DOMAIN" - -.PP -Lists all domains and workgroups visible on the current network\&. - -.SS "RAP PRINTQ" - -.PP -Lists the specified print queue and print jobs on the server\&. If the \fIQUEUE_NAME\fR is omitted, all queues are listed\&. - -.PP -Delete job with specified id\&. - -.SS "RAP VALIDATE user [password]" - -.PP -Validate whether the specified user can log in to the remote server\&. If the password is not specified on the commandline, it will be prompted\&. - -.RS -.Sh "Note" - -.PP -Currently NOT implemented\&. - -.RE - -.SS "RAP GROUPMEMBER" - -.PP -List all members of the specified group\&. - -.PP -Delete member from group\&. - -.PP -Add member to group\&. - -.SS "RAP ADMIN command" - -.PP -Execute the specified \fIcommand\fR on the remote server\&. Only works with OS/2 servers\&. - -.RS -.Sh "Note" - -.PP -Currently NOT implemented\&. - -.RE - -.SS "RAP SERVICE" - -.PP -Start the specified service on the remote server\&. Not implemented yet\&. - -.RS -.Sh "Note" - -.PP -Currently NOT implemented\&. - -.RE - -.PP -Stop the specified service on the remote server\&. - -.RS -.Sh "Note" - -.PP -Currently NOT implemented\&. - -.RE - -.SS "RAP PASSWORD USER OLDPASS NEWPASS" - -.PP -Change password of \fIUSER\fR from \fIOLDPASS\fR to \fINEWPASS\fR\&. - -.SS "LOOKUP" - -.PP -Lookup the IP address of the given host with the specified type (netbios suffix)\&. The type defaults to 0x20 (workstation)\&. - -.PP -Give IP address of LDAP server of specified \fIDOMAIN\fR\&. Defaults to local domain\&. - -.PP -Give IP address of KDC for the specified \fIREALM\fR\&. Defaults to local realm\&. - -.PP -Give IP's of Domain Controllers for specified \fI DOMAIN\fR\&. Defaults to local domain\&. - -.PP -Give IP of master browser for specified \fIDOMAIN\fR or workgroup\&. Defaults to local domain\&. - -.SS "CACHE" - -.PP -Samba uses a general caching interface called 'gencache'\&. It can be controlled using 'NET CACHE'\&. - -.PP -All the timeout parameters support the suffixes: s - Secondsm - Minutesh - Hoursd - Daysw - Weeks - -.PP -Add specified key+data to the cache with the given timeout\&. - -.PP -Delete key from the cache\&. - -.PP -Update data of existing cache entry\&. - -.PP -Search for the specified pattern in the cache data\&. - -.PP -List all current items in the cache\&. - -.PP -Remove all the current items from the cache\&. - -.SS "GETLOCALSID [DOMAIN]" - -.PP -Print the SID of the specified domain, or if the parameter is omitted, the SID of the domain the local server is in\&. - -.SS "SETLOCALSID S-1-5-21-x-y-z" - -.PP -Sets domain sid for the local server to the specified SID\&. - -.SS "GROUPMAP" - -.PP -Manage the mappings between Windows group SIDs and UNIX groups\&. Parameters take the for "parameter=value"\&. Common options include: - -.TP 3 -\(bu -unixgroup - Name of the UNIX group - -.TP -\(bu -ntgroup - Name of the Windows NT group (must be resolvable to a SID - -.TP -\(bu -rid - Unsigned 32-bit integer - -.TP -\(bu -sid - Full SID in the form of "S-1-\&.\&.\&." - -.TP -\(bu -type - Type of the group; either 'domain', 'local', or 'builtin' - -.TP -\(bu -comment - Freeform text description of the group - -.LP - -.PP -Add a new group mapping entry - -.PP -net groupmap add {rid=int|sid=string} unixgroup=string [type={domain|local|builtin}] [ntgroup=string] [comment=string] - -.PP -Delete a group mapping entry - -.PP -net groupmap delete {ntgroup=string|sid=SID} - -.PP -Update en existing group entry - -.PP -net groupmap modify {ntgroup=string|sid=SID} [unixgroup=string] [comment=string] [type={domain|local} - -.PP -List existing group mapping entries - -.PP -net groupmap list [verbose] [ntgroup=string] [sid=SID] - -.SS "MAXRID" - -.PP -Prints out the highest RID currently in use on the local server (by the active 'passdb backend')\&. - -.SS "RPC INFO" - -.PP -Print information about the domain of the remote server, such as domain name, domain sid and number of users and groups\&. - -.SS "[RPC|ADS] TESTJOIN" - -.PP -Check whether participation in a domain is still valid\&. - -.SS "[RPC|ADS] CHANGETRUSTPW" - -.PP -Force change of domain trust password\&. - -.SS "RPC TRUSTDOM" - -.PP -Add a interdomain trust account for \fIDOMAIN\fR to the remote server\&. - -.PP -Remove interdomain trust account for \fIDOMAIN\fR from the remote server\&. - -.RS -.Sh "Note" - -.PP -Currently NOT implemented\&. - -.RE - -.PP -Establish a trust relationship to a trusting domain\&. Interdomain account must already be created on the remote PDC\&. - -.PP -Abandon relationship to trusted domain - -.PP -List all current interdomain trust relationships\&. - -.SS "RPC ABORTSHUTDOWN" - -.PP -Abort the shutdown of a remote server\&. - -.SS "SHUTDOWN [-t timeout] [-r] [-f] [-C message]" - -.PP -Shut down the remote server\&. - -.TP --r -Reboot after shutdown\&. - - -.TP --f -Force shutting down all applications\&. - - -.TP --t timeout -Timeout before system will be shut down\&. An interactive user of the system can use this time to cancel the shutdown\&. - - -.TP --C message -Display the specified message on the screen to announce the shutdown\&. - - -.SS "SAMDUMP" - -.PP -Print out sam database of remote server\&. You need to run this on either a BDC\&. - -.SS "VAMPIRE" - -.PP -Export users, aliases and groups from remote server to local server\&. Can only be run an a BDC\&. - -.SS "GETSID" - -.PP -Fetch domain SID and store it in the local \fIsecrets\&.tdb\fR\&. - -.SS "ADS LEAVE" - -.PP -Make the remote host leave the domain it is part of\&. - -.SS "ADS STATUS" - -.PP -Print out status of machine account of the local machine in ADS\&. Prints out quite some debug info\&. Aimed at developers, regular users should use \fBNET ADS TESTJOIN\fR\&. - -.SS "ADS PRINTER" - -.PP -Lookup info for \fIPRINTER\fR on \fISERVER\fR\&. The printer name defaults to "*", the server name defaults to the local host\&. - -.PP -Publish specified printer using ADS\&. - -.PP -Remove specified printer from ADS directory\&. - -.SS "ADS SEARCH EXPRESSION ATTRIBUTES..." - -.PP -Perform a raw LDAP search on a ADS server and dump the results\&. The expression is a standard LDAP search expression, and the attributes are a list of LDAP fields to show in the results\&. - -.PP -Example: \fBnet ads search '(objectCategory=group)' sAMAccountName\fR - -.SS "ADS DN DN (attributes)" - -.PP -Perform a raw LDAP search on a ADS server and dump the results\&. The DN standard LDAP DN, and the attributes are a list of LDAP fields to show in the result\&. - -.PP -Example: \fBnet ads dn 'CN=administrator,CN=Users,DC=my,DC=domain' SAMAccountName\fR - -.SS "WORKGROUP" - -.PP -Print out workgroup name for specified kerberos realm\&. - -.SS "HELP [COMMAND]" - -.PP -Gives usage information for the specified command\&. - -.SH "VERSION" - -.PP -This man page is complete for version 3\&.0 of the Samba suite\&. - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The net manpage was written by Jelmer Vernooij\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "NET" "8" "04 March 2003" "" "" +.SH NAME +net \- Tool for administration of Samba and remote CIFS servers. +.SH SYNOPSIS + +\fBnet\fR \fB\fR [ \fB-h\fR ] [ \fB-w workgroup\fR ] [ \fB-W myworkgroup\fR ] [ \fB-U user\fR ] [ \fB-I ip-address\fR ] [ \fB-p port\fR ] [ \fB-n myname\fR ] [ \fB-s conffile\fR ] [ \fB-S server\fR ] [ \fB-C comment\fR ] [ \fB-M maxusers\fR ] [ \fB-F flags\fR ] [ \fB-j jobid\fR ] [ \fB-l\fR ] [ \fB-r\fR ] [ \fB-f\fR ] [ \fB-t timeout\fR ] [ \fB-P\fR ] [ \fB-D debuglevel\fR ] + +.SH "DESCRIPTION" +.PP +This tool is part of the Samba suite. +.PP +The samba net utility is meant to work just like the net utility +available for windows and DOS. +.SH "OPTIONS" +.TP +\fB-h\fR +Display summary of all available options. +.TP +\fB-w target-workgroup\fR +Sets target workgroup or domain. You have to specify either this option or the IP address or the name of a server. +.TP +\fB-W workgroup\fR +Sets client workgroup or domain +.TP +\fB-U user\fR +User name to use +.TP +\fB-I ip-address\fR +IP address of target server to use. You have to specify either this option or a target workgroup or a target server. +.TP +\fB-p port\fR +Port on the target server to connect to. +.TP +\fB-n myname\fR +Sets name of the client. +.TP +\fB-s conffile\fR +Specify alternative configuration file that should be loaded. +.TP +\fB-S server\fR +Name of target server. You should specify either this option or a target workgroup or a target IP address. +.TP +\fB-C comment\fR +FIXME +.TP +\fB-M maxusers\fR +FIXME +.TP +\fB-F flags\fR +FIXME +.TP +\fB-j jobid\fR +FIXME +.TP +\fB-l\fR +FIXME +.TP +\fB-r\fR +FIXME +.TP +\fB-f\fR +FIXME +.TP +\fB-t timeout\fR +FIXME +.TP +\fB-P\fR +Make queries to the external server using the machine account of the local server. +.TP +\fB-D debuglevel\fR +set the debuglevel. Debug level 0 is the lowest +and 100 being the highest. This should be set to 100 if you are +planning on submitting a bug report to the Samba team (see +\fIBUGS.txt\fR). +.SH "TIME" +.PP +The \fBNET TIME\fR command allows you to view the time on a remote server +or synchronise the time on the local server with the time on the remote server. +.TP +\fB\fR +Without any options, the \fBNET TIME\fR command +displays the time on the remote server. +.TP +\fBSYSTEM\fR +Displays the time on the remote server in a format ready for /bin/date +.TP +\fBSET\fR +Tries to set the date and time of the local server to that on +the remote server using /bin/date. +.TP +\fBZONE\fR +Displays the timezone in hours from GMT on the remote computer. +.SH "RPC" +.PP +The \fBNET RPC\fR command allows you to do various +NT4 operations. +.TP +\fBJOIN -U username[%password] [options]\fR +Join a domain with specified username and password. Password +will be prompted if none is specified. +.TP +\fBJOIN [options except -U]\fR +to join a domain created in server manager +.TP +\fBUSER [misc. options] [targets]\fR +List users +.TP +\fBUSER DELETE [misc options]\fR +delete specified user +.TP +\fBUSER INFO [misc options]\fR +list the domain groups of the specified user +.TP +\fBUSER ADD [password] [-F user flags] [misc. options\fR +Add specified user +.TP +\fBGROUP [misc options] [targets]\fR +List user groups +.TP +\fBGROUP DELETE [misc. options] [targets]\fR +Delete specified group +.TP +\fBGROUP ADD [-C comment]\fR +Create specified group +.TP +\fBSHARE [misc. options] [targets]\fR +enumerates all exported resources (network shares) on target server +.TP +\fBSHARE ADD [misc. options] [targets]\fR +Adds a share from a server (makes the export active) +.TP +\fBSHARE DELETE =3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "NMBD" 8 "" "" "" -.SH NAME -nmbd \- NetBIOS name server to provide NetBIOS over IP naming services to clients -.SH "SYNOPSIS" - -.nf -\fBnmbd\fR [-D] [-F] [-S] [-a] [-i] [-o] [-h] [-V] [-d ] [-H ] [-l ] [-n ] [-p ] [-s ] - -.fi - -.SH "DESCRIPTION" - -.PP -This program is part of the \fBSamba\fR(7) suite\&. - -.PP -\fBnmbd\fR is a server that understands and can reply to NetBIOS over IP name service requests, like those produced by SMB/CIFS clients such as Windows 95/98/ME, Windows NT, Windows 2000, Windows XP and LanManager clients\&. It also participates in the browsing protocols which make up the Windows "Network Neighborhood" view\&. - -.PP -SMB/CIFS clients, when they start up, may wish to locate an SMB/CIFS server\&. That is, they wish to know what IP number a specified host is using\&. - -.PP -Amongst other services, \fBnmbd\fR will listen for such requests, and if its own NetBIOS name is specified it will respond with the IP number of the host it is running on\&. Its "own NetBIOS name" is by default the primary DNS name of the host it is running on, but this can be overridden with the \fB-n\fR option (see OPTIONS below)\&. Thus \fBnmbd\fR will reply to broadcast queries for its own name(s)\&. Additional names for \fBnmbd\fR to respond on can be set via parameters in the \fBsmb.conf\fR(5) configuration file\&. - -.PP -\fBnmbd\fR can also be used as a WINS (Windows Internet Name Server) server\&. What this basically means is that it will act as a WINS database server, creating a database from name registration requests that it receives and replying to queries from clients for these names\&. - -.PP -In addition, \fBnmbd\fR can act as a WINS proxy, relaying broadcast queries from clients that do not understand how to talk the WINS protocol to a WINS server\&. - -.SH "OPTIONS" - -.TP --D -If specified, this parameter causes \fBnmbd\fR to operate as a daemon\&. That is, it detaches itself and runs in the background, fielding requests on the appropriate port\&. By default, \fBnmbd\fR will operate as a daemon if launched from a command shell\&. nmbd can also be operated from the \fBinetd\fR meta-daemon, although this is not recommended\&. - - -.TP --F -If specified, this parameter causes the main \fBnmbd\fR process to not daemonize, i\&.e\&. double-fork and disassociate with the terminal\&. Child processes are still created as normal to service each connection request, but the main process does not exit\&. This operation mode is suitable for running \fBnmbd\fR under process supervisors such as \fBsupervise\fR and \fBsvscan\fR from Daniel J\&. Bernstein's \fBdaemontools\fR package, or the AIX process monitor\&. - - -.TP --S -If specified, this parameter causes \fBnmbd\fR to log to standard output rather than a file\&. - - -.TP --i -If this parameter is specified it causes the server to run "interactively", not as a daemon, even if the server is executed on the command line of a shell\&. Setting this parameter negates the implicit daemon mode when run from the command line\&. \fBnmbd\fR also logs to standard output, as if the \fB-S\fR parameter had been given\&. - - -.TP --h|--help -Print a summary of command line options\&. - - -.TP --H -NetBIOS lmhosts file\&. The lmhosts file is a list of NetBIOS names to IP addresses that is loaded by the nmbd server and used via the name resolution mechanism \fIname resolve order\fR described in \fBsmb.conf\fR(5) to resolve any NetBIOS name queries needed by the server\&. Note that the contents of this file are \fBNOT\fR used by \fBnmbd\fR to answer any name queries\&. Adding a line to this file affects name NetBIOS resolution from this host \fBONLY\fR\&. - - -The default path to this file is compiled into Samba as part of the build process\&. Common defaults are \fI/usr/local/samba/lib/lmhosts\fR, \fI/usr/samba/lib/lmhosts\fR or \fI/etc/samba/lmhosts\fR\&. See the \fBlmhosts\fR(5) man page for details on the contents of this file\&. - - -.TP --V -Prints the version number for \fBsmbd\fR\&. - - -.TP --s -The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. - - -.TP --d|--debug=debuglevel -\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. - - -The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. - - -Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. - - -Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. - - -.TP --l|--logfile=logbasename -File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. - - -.TP --p -UDP port number is a positive integer value\&. This option changes the default UDP port number (normally 137) that \fBnmbd\fR responds to name queries on\&. Don't use this option unless you are an expert, in which case you won't need help! - - -.SH "FILES" - -.TP -\fI/etc/inetd\&.conf\fR -If the server is to be run by the \fBinetd\fR meta-daemon, this file must contain suitable startup information for the meta-daemon\&. See the install document for details\&. - - -.TP -\fI/etc/rc\fR -or whatever initialization script your system uses)\&. - - -If running the server as a daemon at startup, this file will need to contain an appropriate startup sequence for the server\&. See the "How to Install and Test SAMBA" document for details\&. - - -.TP -\fI/etc/services\fR -If running the server via the meta-daemon \fBinetd\fR, this file must contain a mapping of service name (e\&.g\&., netbios-ssn) to service port (e\&.g\&., 139) and protocol type (e\&.g\&., tcp)\&. See the "How to Install and Test SAMBA" document for details\&. - - -.TP -\fI/usr/local/samba/lib/smb\&.conf\fR -This is the default location of the \fBsmb.conf\fR(5) server configuration file\&. Other common places that systems install this file are \fI/usr/samba/lib/smb\&.conf\fR and \fI/etc/samba/smb\&.conf\fR\&. - - -When run as a WINS server (see the \fBwins support\fR parameter in the \fBsmb.conf\fR(5) man page), \fBnmbd\fR will store the WINS database in the file \fIwins\&.dat\fR in the \fIvar/locks\fR directory configured under wherever Samba was configured to install itself\&. - - -If \fBnmbd\fR is acting as a \fB browse master\fR (see the \fBlocal master\fR parameter in the \fBsmb.conf\fR(5) man page, \fBnmbd\fR will store the browsing database in the file \fIbrowse\&.dat \fR in the \fIvar/locks\fR directory configured under wherever Samba was configured to install itself\&. - - -.SH "SIGNALS" - -.PP -To shut down an \fBnmbd\fR process it is recommended that SIGKILL (-9) \fBNOT\fR be used, except as a last resort, as this may leave the name database in an inconsistent state\&. The correct way to terminate \fBnmbd\fR is to send it a SIGTERM (-15) signal and wait for it to die on its own\&. - -.PP -\fBnmbd\fR will accept SIGHUP, which will cause it to dump out its namelists into the file \fInamelist\&.debug \fR in the \fI/usr/local/samba/var/locks\fR directory (or the \fIvar/locks\fR directory configured under wherever Samba was configured to install itself)\&. This will also cause \fBnmbd\fR to dump out its server database in the \fIlog\&.nmb\fR file\&. - -.PP -The debug log level of nmbd may be raised or lowered using \fBsmbcontrol\fR(1) (SIGUSR[1|2] signals are no longer used since Samba 2\&.2)\&. This is to allow transient problems to be diagnosed, whilst still running at a normally low log level\&. - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "SEE ALSO" - -.PP -\fBinetd\fR(8), \fBsmbd\fR(8), \fBsmb.conf\fR(5), \fBsmbclient\fR(1), \fBtestparm\fR(1), \fBtestprns\fR(1), and the Internet RFC's \fIrfc1001\&.txt\fR, \fIrfc1002\&.txt\fR\&. In addition the CIFS (formerly SMB) specification is available as a link from the Web page http://samba\&.org/cifs/\&. - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "NMBD" "8" "04 March 2003" "" "" +.SH NAME +nmbd \- NetBIOS name server to provide NetBIOS over IP naming services to clients +.SH SYNOPSIS + +\fBnmbd\fR [ \fB-D\fR ] [ \fB-F\fR ] [ \fB-S\fR ] [ \fB-a\fR ] [ \fB-i\fR ] [ \fB-o\fR ] [ \fB-h\fR ] [ \fB-V\fR ] [ \fB-d \fR ] [ \fB-H \fR ] [ \fB-l \fR ] [ \fB-n \fR ] [ \fB-p \fR ] [ \fB-s \fR ] + +.SH "DESCRIPTION" +.PP +This program is part of the Samba suite. +.PP +\fBnmbd\fR is a server that understands +and can reply to NetBIOS over IP name service requests, like +those produced by SMB/CIFS clients such as Windows 95/98/ME, +Windows NT, Windows 2000, Windows XP and LanManager clients. It also +participates in the browsing protocols which make up the +Windows "Network Neighborhood" view. +.PP +SMB/CIFS clients, when they start up, may wish to +locate an SMB/CIFS server. That is, they wish to know what +IP number a specified host is using. +.PP +Amongst other services, \fBnmbd\fR will +listen for such requests, and if its own NetBIOS name is +specified it will respond with the IP number of the host it +is running on. Its "own NetBIOS name" is by +default the primary DNS name of the host it is running on, +but this can be overridden with the \fB-n\fR +option (see OPTIONS below). Thus \fBnmbd\fR will +reply to broadcast queries for its own name(s). Additional +names for \fBnmbd\fR to respond on can be set +via parameters in the \fI smb.conf(5)\fR configuration file. +.PP +\fBnmbd\fR can also be used as a WINS +(Windows Internet Name Server) server. What this basically means +is that it will act as a WINS database server, creating a +database from name registration requests that it receives and +replying to queries from clients for these names. +.PP +In addition, \fBnmbd\fR can act as a WINS +proxy, relaying broadcast queries from clients that do +not understand how to talk the WINS protocol to a WINS +server. +.SH "OPTIONS" +.TP +\fB-D\fR +If specified, this parameter causes +\fBnmbd\fR to operate as a daemon. That is, +it detaches itself and runs in the background, fielding +requests on the appropriate port. By default, \fBnmbd\fR +will operate as a daemon if launched from a command shell. +nmbd can also be operated from the \fBinetd\fR +meta-daemon, although this is not recommended. +.TP +\fB-F\fR +If specified, this parameter causes +the main \fBnmbd\fR process to not daemonize, +i.e. double-fork and disassociate with the terminal. +Child processes are still created as normal to service +each connection request, but the main process does not +exit. This operation mode is suitable for running +\fBnmbd\fR under process supervisors such +as \fBsupervise\fR and \fBsvscan\fR +from Daniel J. Bernstein's \fBdaemontools\fR +package, or the AIX process monitor. +.TP +\fB-S\fR +If specified, this parameter causes +\fBnmbd\fR to log to standard output rather +than a file. +.TP +\fB-a\fR +If this parameter is specified, each new +connection will append log messages to the log file. +This is the default. +.TP +\fB-i\fR +If this parameter is specified it causes the +server to run "interactively", not as a daemon, even if the +server is executed on the command line of a shell. Setting this +parameter negates the implicit daemon mode when run from the +command line. \fBnmbd\fR also logs to standard +output, as if the \fB-S\fR parameter had been +given. +.TP +\fB-o\fR +If this parameter is specified, the +log files will be overwritten when opened. By default, +\fBsmbd\fR will append entries to the log +files. +.TP +\fB-h\fR +Prints the help information (usage) +for \fBnmbd\fR. +.TP +\fB-H \fR +NetBIOS lmhosts file. The lmhosts +file is a list of NetBIOS names to IP addresses that +is loaded by the nmbd server and used via the name +resolution mechanism name resolve order described in \fIsmb.conf(5)\fR +to resolve any NetBIOS name queries needed by the server. Note +that the contents of this file are \fBNOT\fR +used by \fBnmbd\fR to answer any name queries. +Adding a line to this file affects name NetBIOS resolution +from this host \fBONLY\fR. + +The default path to this file is compiled into +Samba as part of the build process. Common defaults +are \fI/usr/local/samba/lib/lmhosts\fR, +\fI/usr/samba/lib/lmhosts\fR or +\fI/etc/lmhosts\fR. See the +\fIlmhosts(5)\fR +man page for details on the contents of this file. +.TP +\fB-V\fR +Prints the version number for +\fBnmbd\fR. +.TP +\fB-d \fR +debuglevel is an integer +from 0 to 10. The default value if this parameter is +not specified is zero. + +The higher this value, the more detail will +be logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out. + +Levels above 1 will generate considerable amounts +of log data, and should only be used when investigating +a problem. Levels above 3 are designed for use only by developers +and generate HUGE amounts of log data, most of which is extremely +cryptic. + +Note that specifying this parameter here will override +the log level +parameter in the \fI smb.conf(5)\fR file. +.TP +\fB-l \fR +The -l parameter specifies a directory +into which the "log.nmbd" log file will be created +for operational data from the running \fBnmbd\fR +server. The default log directory is compiled into Samba +as part of the build process. Common defaults are \fI /usr/local/samba/var/log.nmb\fR, \fI /usr/samba/var/log.nmb\fR or +\fI/var/log/log.nmb\fR. \fBBeware:\fR +If the directory specified does not exist, \fBnmbd\fR +will log to the default debug log location defined at compile time. +.TP +\fB-n \fR +This option allows you to override +the NetBIOS name that Samba uses for itself. This is identical +to setting the NetBIOS name parameter in the +\fIsmb.conf\fR file. However, a command +line setting will take precedence over settings in +\fIsmb.conf\fR. +.TP +\fB-p \fR +UDP port number is a positive integer value. +This option changes the default UDP port number (normally 137) +that \fBnmbd\fR responds to name queries on. Don't +use this option unless you are an expert, in which case you +won't need help! +.TP +\fB-s \fR +The default configuration file name +is set at build time, typically as \fI /usr/local/samba/lib/smb.conf\fR, but +this may be changed when Samba is autoconfigured. + +The file specified contains the configuration details +required by the server. See \fIsmb.conf(5)\fR for more information. +.SH "FILES" +.TP +\fB\fI/etc/inetd.conf\fB\fR +If the server is to be run by the +\fBinetd\fR meta-daemon, this file +must contain suitable startup information for the +meta-daemon. See the UNIX_INSTALL.html document +for details. +.TP +\fB\fI/etc/rc\fB\fR +or whatever initialization script your +system uses). + +If running the server as a daemon at startup, +this file will need to contain an appropriate startup +sequence for the server. See the UNIX_INSTALL.html document +for details. +.TP +\fB\fI/etc/services\fB\fR +If running the server via the +meta-daemon \fBinetd\fR, this file +must contain a mapping of service name (e.g., netbios-ssn) +to service port (e.g., 139) and protocol type (e.g., tcp). +See the UNIX_INSTALL.html +document for details. +.TP +\fB\fI/usr/local/samba/lib/smb.conf\fB\fR +This is the default location of the +\fIsmb.conf\fR +server configuration file. Other common places that systems +install this file are \fI/usr/samba/lib/smb.conf\fR +and \fI/etc/smb.conf\fR. + +When run as a WINS server (see the +wins support +parameter in the \fIsmb.conf(5)\fR man page), +\fBnmbd\fR +will store the WINS database in the file \fIwins.dat\fR +in the \fIvar/locks\fR directory configured under +wherever Samba was configured to install itself. + +If \fBnmbd\fR is acting as a \fB browse master\fR (see the local master +parameter in the \fIsmb.conf(5)\fR man page, +\fBnmbd\fR +will store the browsing database in the file \fIbrowse.dat +\fR in the \fIvar/locks\fR directory +configured under wherever Samba was configured to install itself. +.SH "SIGNALS" +.PP +To shut down an \fBnmbd\fR process it is recommended +that SIGKILL (-9) \fBNOT\fR be used, except as a last +resort, as this may leave the name database in an inconsistent state. +The correct way to terminate \fBnmbd\fR is to send it +a SIGTERM (-15) signal and wait for it to die on its own. +.PP +\fBnmbd\fR will accept SIGHUP, which will cause +it to dump out its namelists into the file \fInamelist.debug +\fR in the \fI/usr/local/samba/var/locks\fR +directory (or the \fIvar/locks\fR directory configured +under wherever Samba was configured to install itself). This will also +cause \fBnmbd\fR to dump out its server database in +the \fIlog.nmb\fR file. +.PP +The debug log level of nmbd may be raised or lowered using +\fBsmbcontrol(1)\fR + (SIGUSR[1|2] signals are no longer used in Samba 2.2). This is +to allow transient problems to be diagnosed, whilst still running +at a normally low log level. +.SH "VERSION" +.PP +This man page is correct for version 3.0 of +the Samba suite. +.SH "SEE ALSO" +.PP +\fBinetd(8)\fR, \fBsmbd(8)\fR +\fIsmb.conf(5)\fR + \fBsmbclient(1) +\fR and the Internet RFC's +\fIrfc1001.txt\fR, \fIrfc1002.txt\fR. +In addition the CIFS (formerly SMB) specification is available +as a link from the Web page +http://samba.org/cifs/ . +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +The original Samba man pages were written by Karl Auer. +The man page sources were converted to YODL format (another +excellent piece of Open Source software, available at +ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 +release by Jeremy Allison. The conversion to DocBook for +Samba 2.2 was done by Gerald Carter diff --git a/docs/manpages/nmblookup.1 b/docs/manpages/nmblookup.1 dissimilarity index 95% index 2f160255939..06e608a62e5 100644 --- a/docs/manpages/nmblookup.1 +++ b/docs/manpages/nmblookup.1 @@ -1,185 +1,160 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "NMBLOOKUP" 1 "" "" "" -.SH NAME -nmblookup \- NetBIOS over TCP/IP client used to lookup NetBIOS names -.SH "SYNOPSIS" - -.nf -\fBnmblookup\fR [-M] [-R] [-S] [-r] [-A] [-h] [-B ] [-U ] [-d ] [-s ] [-i ] - [-T] [-f] {name} -.fi - -.SH "DESCRIPTION" - -.PP -This tool is part of the \fBSamba\fR(7) suite\&. - -.PP -\fBnmblookup\fR is used to query NetBIOS names and map them to IP addresses in a network using NetBIOS over TCP/IP queries\&. The options allow the name queries to be directed at a particular IP broadcast area or to a particular machine\&. All queries are done over UDP\&. - -.SH "OPTIONS" - -.TP --M -Searches for a master browser by looking up the NetBIOS name \fIname\fR with a type of \fB0x1d\fR\&. If \fI name\fR is "-" then it does a lookup on the special name \fB__MSBROWSE__\fR\&. Please note that in order to use the name "-", you need to make sure "-" isn't parsed as an argument, e\&.g\&. use : \fBnmblookup -M -- -\fR\&. - - -.TP --R -Set the recursion desired bit in the packet to do a recursive lookup\&. This is used when sending a name query to a machine running a WINS server and the user wishes to query the names in the WINS server\&. If this bit is unset the normal (broadcast responding) NetBIOS processing code on a machine is used instead\&. See RFC1001, RFC1002 for details\&. - - -.TP --S -Once the name query has returned an IP address then do a node status query as well\&. A node status query returns the NetBIOS names registered by a host\&. - - -.TP --r -Try and bind to UDP port 137 to send and receive UDP datagrams\&. The reason for this option is a bug in Windows 95 where it ignores the source port of the requesting packet and only replies to UDP port 137\&. Unfortunately, on most UNIX systems root privilege is needed to bind to this port, and in addition, if the \fBnmbd\fR(8) daemon is running on this machine it also binds to this port\&. - - -.TP --A -Interpret \fIname\fR as an IP Address and do a node status query on this address\&. - - -.TP --n -This option allows you to override the NetBIOS name that Samba uses for itself\&. This is identical to setting the \fINetBIOS name\fR parameter in the \fBsmb.conf\fR(5) file\&. However, a command line setting will take precedence over settings in \fBsmb.conf\fR(5)\&. - - -.TP --i -This specifies a NetBIOS scope that \fBnmblookup\fR will use to communicate with when generating NetBIOS names\&. For details on the use of NetBIOS scopes, see rfc1001\&.txt and rfc1002\&.txt\&. NetBIOS scopes are \fBvery\fR rarely used, only set this parameter if you are the system administrator in charge of all the NetBIOS systems you communicate with\&. - - -.TP --W|--workgroup=domain -Set the SMB domain of the username\&. This overrides the default domain which is the domain defined in smb\&.conf\&. If the domain specified is the same as the servers NetBIOS name, it causes the client to log on using the servers local SAM (as opposed to the Domain SAM)\&. - - -.TP --O socket options -TCP socket options to set on the client socket\&. See the socket options parameter in the \fBsmb.conf\fR(5) manual page for the list of valid options\&. - - -.TP --h|--help -Print a summary of command line options\&. - - -.TP --B -Send the query to the given broadcast address\&. Without this option the default behavior of nmblookup is to send the query to the broadcast address of the network interfaces as either auto-detected or defined in the \fIinterfaces\fR parameter of the \fBsmb.conf\fR(5) file\&. - - -.TP --U -Do a unicast query to the specified address or host \fIunicast address\fR\&. This option (along with the \fI-R\fR option) is needed to query a WINS server\&. - - -.TP --V -Prints the version number for \fBsmbd\fR\&. - - -.TP --s -The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. - - -.TP --d|--debug=debuglevel -\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. - - -The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. - - -Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. - - -Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. - - -.TP --l|--logfile=logbasename -File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. - - -.TP --T -This causes any IP addresses found in the lookup to be looked up via a reverse DNS lookup into a DNS name, and printed out before each - - -\fBIP address \&.\&.\&.\&. NetBIOS name\fR - - -pair that is the normal output\&. - - -.TP --f -Show which flags apply to the name that has been looked up\&. Possible answers are zero or more of: Response, Authoritative, Truncated, Recursion_Desired, Recursion_Available, Broadcast\&. - - -.TP -name -This is the NetBIOS name being queried\&. Depending upon the previous options this may be a NetBIOS name or IP address\&. If a NetBIOS name then the different name types may be specified by appending '#' to the name\&. This name may also be '*', which will return all registered names within a broadcast area\&. - - -.SH "EXAMPLES" - -.PP -\fBnmblookup\fR can be used to query a WINS server (in the same way \fBnslookup\fR is used to query DNS servers)\&. To query a WINS server, \fBnmblookup\fR must be called like this: - -.PP -\fBnmblookup -U server -R 'name'\fR - -.PP -For example, running : - -.PP -\fBnmblookup -U samba.org -R 'IRIX#1B'\fR - -.PP -would query the WINS server samba\&.org for the domain master browser (1B name type) for the IRIX workgroup\&. - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "SEE ALSO" - -.PP -\fBnmbd\fR(8), \fBsamba\fR(7), and \fBsmb.conf\fR(5)\&. - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "NMBLOOKUP" "1" "04 March 2003" "" "" +.SH NAME +nmblookup \- NetBIOS over TCP/IP client used to lookup NetBIOS names +.SH SYNOPSIS + +\fBnmblookup\fR [ \fB-M\fR ] [ \fB-R\fR ] [ \fB-S\fR ] [ \fB-r\fR ] [ \fB-A\fR ] [ \fB-h\fR ] [ \fB-B \fR ] [ \fB-U \fR ] [ \fB-d \fR ] [ \fB-s \fR ] [ \fB-i \fR ] [ \fB-T\fR ] [ \fB-f\fR ] \fBname\fR + +.SH "DESCRIPTION" +.PP +This tool is part of the Samba suite. +.PP +\fBnmblookup\fR is used to query NetBIOS names +and map them to IP addresses in a network using NetBIOS over TCP/IP +queries. The options allow the name queries to be directed at a +particular IP broadcast area or to a particular machine. All queries +are done over UDP. +.SH "OPTIONS" +.TP +\fB-M\fR +Searches for a master browser by looking +up the NetBIOS name \fIname\fR with a +type of 0x1d. If \fI name\fR is "-" then it does a lookup on the special name +__MSBROWSE__. +.TP +\fB-R\fR +Set the recursion desired bit in the packet +to do a recursive lookup. This is used when sending a name +query to a machine running a WINS server and the user wishes +to query the names in the WINS server. If this bit is unset +the normal (broadcast responding) NetBIOS processing code +on a machine is used instead. See rfc1001, rfc1002 for details. +.TP +\fB-S\fR +Once the name query has returned an IP +address then do a node status query as well. A node status +query returns the NetBIOS names registered by a host. +.TP +\fB-r\fR +Try and bind to UDP port 137 to send and receive UDP +datagrams. The reason for this option is a bug in Windows 95 +where it ignores the source port of the requesting packet +and only replies to UDP port 137. Unfortunately, on most UNIX +systems root privilege is needed to bind to this port, and +in addition, if the nmbd(8) +daemon is running on this machine it also binds to this port. +.TP +\fB-A\fR +Interpret \fIname\fR as +an IP Address and do a node status query on this address. +.TP +\fB-h\fR +Print a help (usage) message. +.TP +\fB-B \fR +Send the query to the given broadcast address. Without +this option the default behavior of nmblookup is to send the +query to the broadcast address of the network interfaces as +either auto-detected or defined in the \fIinterfaces\fR + parameter of the \fIsmb.conf (5)\fR file. +.TP +\fB-U \fR +Do a unicast query to the specified address or +host \fIunicast address\fR. This option +(along with the \fI-R\fR option) is needed to +query a WINS server. +.TP +\fB-d \fR +debuglevel is an integer from 0 to 10. + +The default value if this parameter is not specified +is zero. + +The higher this value, the more detail will be logged +about the activities of \fBnmblookup\fR. At level +0, only critical errors and serious warnings will be logged. + +Levels above 1 will generate considerable amounts of +log data, and should only be used when investigating a problem. +Levels above 3 are designed for use only by developers and +generate HUGE amounts of data, most of which is extremely cryptic. + +Note that specifying this parameter here will override +the \fI log level\fR parameter in the \fI smb.conf(5)\fR file. +.TP +\fB-s \fR +This parameter specifies the pathname to +the Samba configuration file, smb.conf(5) This file controls all aspects of +the Samba setup on the machine. +.TP +\fB-i \fR +This specifies a NetBIOS scope that +\fBnmblookup\fR will use to communicate with when +generating NetBIOS names. For details on the use of NetBIOS +scopes, see rfc1001.txt and rfc1002.txt. NetBIOS scopes are +\fBvery\fR rarely used, only set this parameter +if you are the system administrator in charge of all the +NetBIOS systems you communicate with. +.TP +\fB-T\fR +This causes any IP addresses found in the +lookup to be looked up via a reverse DNS lookup into a +DNS name, and printed out before each + +\fBIP address .... NetBIOS name\fR + +pair that is the normal output. +.TP +\fB-f\fR +Show which flags apply to the name that has been looked up. Possible +answers are zero or more of: Response, Authoritative, +Truncated, Recursion_Desired, Recursion_Available, Broadcast. +.TP +\fBname\fR +This is the NetBIOS name being queried. Depending +upon the previous options this may be a NetBIOS name or IP address. +If a NetBIOS name then the different name types may be specified +by appending '#' to the name. This name may also be +\&'*', which will return all registered names within a broadcast +area. +.SH "EXAMPLES" +.PP +\fBnmblookup\fR can be used to query +a WINS server (in the same way \fBnslookup\fR is +used to query DNS servers). To query a WINS server, +\fBnmblookup\fR must be called like this: +.PP +\fBnmblookup -U server -R 'name'\fR +.PP +For example, running : +.PP +\fBnmblookup -U samba.org -R 'IRIX#1B'\fR +.PP +would query the WINS server samba.org for the domain +master browser (1B name type) for the IRIX workgroup. +.SH "VERSION" +.PP +This man page is correct for version 3.0 of +the Samba suite. +.SH "SEE ALSO" +.PP +\fBnmbd(8)\fR +samba(7) and smb.conf(5) +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +The original Samba man pages were written by Karl Auer. +The man page sources were converted to YODL format (another +excellent piece of Open Source software, available at +ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 +release by Jeremy Allison. The conversion to DocBook for +Samba 2.2 was done by Gerald Carter diff --git a/docs/manpages/pdbedit.8 b/docs/manpages/pdbedit.8 dissimilarity index 90% index 51dcf44bf04..82765d6dad1 100644 --- a/docs/manpages/pdbedit.8 +++ b/docs/manpages/pdbedit.8 @@ -1,313 +1,279 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "PDBEDIT" 8 "" "" "" -.SH NAME -pdbedit \- manage the SAM database -.SH "SYNOPSIS" - -.nf -\fBpdbedit\fR [-l] [-v] [-w] [-u username] [-f fullname] [-h homedir] [-D drive] [-S - script] [-p profile] [-a] [-m] [-x] [-i passdb-backend] [-e passdb-backend] - [-g] [-b passdb-backend] [-g] [-d debuglevel] [-s configfile] [-P account-policy] - [-C value] -.fi - -.SH "DESCRIPTION" - -.PP -This tool is part of the \fBSamba\fR(7) suite\&. - -.PP -The pdbedit program is used to manage the users accounts stored in the sam database and can only be run by root\&. - -.PP -The pdbedit tool uses the passdb modular interface and is independent from the kind of users database used (currently there are smbpasswd, ldap, nis+ and tdb based and more can be added without changing the tool)\&. - -.PP -There are five main ways to use pdbedit: adding a user account, removing a user account, modifing a user account, listing user accounts, importing users accounts\&. - -.SH "OPTIONS" - -.TP --l -This option lists all the user accounts present in the users database\&. This option prints a list of user/uid pairs separated by the ':' character\&. - - -Example: \fBpdbedit -l\fR - - -.nf - -sorce:500:Simo Sorce -samba:45:Test User -.fi - - -.TP --v -This option enables the verbose listing format\&. It causes pdbedit to list the users in the database, printing out the account fields in a descriptive format\&. - - -Example: \fBpdbedit -l -v\fR - - -.nf - ---------------- -username: sorce -user ID/Group: 500/500 -user RID/GRID: 2000/2001 -Full Name: Simo Sorce -Home Directory: \\\\BERSERKER\\sorce -HomeDir Drive: H: -Logon Script: \\\\BERSERKER\\netlogon\\sorce\&.bat -Profile Path: \\\\BERSERKER\\profile ---------------- -username: samba -user ID/Group: 45/45 -user RID/GRID: 1090/1091 -Full Name: Test User -Home Directory: \\\\BERSERKER\\samba -HomeDir Drive: -Logon Script: -Profile Path: \\\\BERSERKER\\profile -.fi - - -.TP --w -This option sets the "smbpasswd" listing format\&. It will make pdbedit list the users in the database, printing out the account fields in a format compatible with the \fIsmbpasswd\fR file format\&. (see the \fBsmbpasswd\fR(5) for details) - - -Example: \fBpdbedit -l -w\fR - - -sorce:500:508818B733CE64BEAAD3B435B51404EE:D2A2418EFC466A8A0F6B1DBB5C3DB80C:[UX ]:LCT-00000000: -samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX ]:LCT-3BFA1E8D: - -.TP --u username -This option specifies the username to be used for the operation requested (listing, adding, removing)\&. It is \fBrequired\fR in add, remove and modify operations and \fBoptional\fR in list operations\&. - - -.TP --f fullname -This option can be used while adding or modifing a user account\&. It will specify the user's full name\&. - - -Example: \fB-f "Simo Sorce"\fR - - -.TP --h homedir -This option can be used while adding or modifing a user account\&. It will specify the user's home directory network path\&. - - -Example: \fB-h "\\\\BERSERKER\\sorce"\fR - - -.TP --D drive -This option can be used while adding or modifing a user account\&. It will specify the windows drive letter to be used to map the home directory\&. - - -Example: \fB-d "H:"\fR - - -.TP --S script -This option can be used while adding or modifing a user account\&. It will specify the user's logon script path\&. - - -Example: \fB-s "\\\\BERSERKER\\netlogon\\sorce.bat"\fR - - -.TP --p profile -This option can be used while adding or modifing a user account\&. It will specify the user's profile directory\&. - - -Example: \fB-p "\\\\BERSERKER\\netlogon"\fR - - -.TP --a -This option is used to add a user into the database\&. This command needs a user name specified with the -u switch\&. When adding a new user, pdbedit will also ask for the password to be used\&. - - -Example: \fBpdbedit -a -u sorce\fR -.nf -new password: -retype new password -.fi - - - -.TP --m -This option may only be used in conjunction with the \fI-a\fR option\&. It will make pdbedit to add a machine trust account instead of a user account (-u username will provide the machine name)\&. - - -Example: \fBpdbedit -a -m -u w2k-wks\fR - - -.TP --x -This option causes pdbedit to delete an account from the database\&. It needs a username specified with the -u switch\&. - - -Example: \fBpdbedit -x -u bob\fR - - -.TP --i passdb-backend -Use a different passdb backend to retrieve users than the one specified in smb\&.conf\&. Can be used to import data into your local user database\&. - - -This option will ease migration from one passdb backend to another\&. - - -Example: \fBpdbedit -i smbpasswd:/etc/smbpasswd.old \fR - - -.TP --e passdb-backend -Exports all currently available users to the specified password database backend\&. - - -This option will ease migration from one passdb backend to another and will ease backing up\&. - - -Example: \fBpdbedit -e smbpasswd:/root/samba-users.backup\fR - - -.TP --g -If you specify \fI-g\fR, then \fI-i in-backend -e out-backend\fR applies to the group mapping instead of the user database\&. - - -This option will ease migration from one passdb backend to another and will ease backing up\&. - - -.TP --g -If you specify \fI-g\fR, then \fI-i in-backend -e out-backend\fR applies to the group mapping instead of the user database\&. - - -This option will ease migration from one passdb backend to another and will ease backing up\&. - - -.TP --b passdb-backend -Use a different default passdb backend\&. - - -Example: \fBpdbedit -b xml:/root/pdb-backup.xml -l\fR - - -.TP --P account-policy -Display an account policy - - -Valid policies are: minimum password age, reset count minutes, disconnect time, user must logon to change password, password history, lockout duration, min password length, maximum password age and bad lockout attempt\&. - - -Example: \fBpdbedit -P "bad lockout attempt"\fR - - -.nf - -account policy value for bad lockout attempt is 0 -.fi - - -.TP --C account-policy-value -Sets an account policy to a specified value\&. This option may only be used in conjunction with the \fI-P\fR option\&. - - -Example: \fBpdbedit -P "bad lockout attempt" -C 3\fR - - -.nf - -account policy value for bad lockout attempt was 0 -account policy value for bad lockout attempt is now 3 -.fi - - -.TP --h|--help -Print a summary of command line options\&. - - -.TP --V -Prints the version number for \fBsmbd\fR\&. - - -.TP --s -The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. - - -.TP --d|--debug=debuglevel -\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. - - -The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. - - -Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. - - -Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. - - -.TP --l|--logfile=logbasename -File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. - - -.SH "NOTES" - -.PP -This command may be used only by root\&. - -.SH "VERSION" - -.PP -This man page is correct for version 2\&.2 of the Samba suite\&. - -.SH "SEE ALSO" - -.PP -\fBsmbpasswd\fR(5), \fBsamba\fR(7) - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "PDBEDIT" "8" "30 March 2003" "" "" +.SH NAME +pdbedit \- manage the SAM database +.SH SYNOPSIS + +\fBpdbedit\fR [ \fB-l\fR ] [ \fB-v\fR ] [ \fB-w\fR ] [ \fB-u username\fR ] [ \fB-f fullname\fR ] [ \fB-h homedir\fR ] [ \fB-D drive\fR ] [ \fB-S script\fR ] [ \fB-p profile\fR ] [ \fB-a\fR ] [ \fB-m\fR ] [ \fB-x\fR ] [ \fB-i passdb-backend\fR ] [ \fB-e passdb-backend\fR ] [ \fB-g\fR ] [ \fB-b passdb-backend\fR ] [ \fB-d debuglevel\fR ] [ \fB-s configfile\fR ] [ \fB-P account-policy\fR ] [ \fB-V value\fR ] + +.SH "DESCRIPTION" +.PP +This tool is part of the Samba suite. +.PP +The pdbedit program is used to manage the users accounts +stored in the sam database and can only be run by root. +.PP +The pdbedit tool uses the passdb modular interface and is +independent from the kind of users database used (currently there +are smbpasswd, ldap, nis+ and tdb based and more can be added +without changing the tool). +.PP +There are five main ways to use pdbedit: adding a user account, +removing a user account, modifing a user account, listing user +accounts, importing users accounts. +.SH "OPTIONS" +.TP +\fB-l\fR +This option lists all the user accounts +present in the users database. +This option prints a list of user/uid pairs separated by +the ':' character. + +Example: \fBpdbedit -l\fR + + +.nf + sorce:500:Simo Sorce + samba:45:Test User + +.fi +.TP +\fB-v\fR +This option enables the verbose listing format. +It causes pdbedit to list the users in the database, printing +out the account fields in a descriptive format. + +Example: \fBpdbedit -l -v\fR + + +.nf + --------------- + username: sorce + user ID/Group: 500/500 + user RID/GRID: 2000/2001 + Full Name: Simo Sorce + Home Directory: \\\\BERSERKER\\sorce + HomeDir Drive: H: + Logon Script: \\\\BERSERKER\\netlogon\\sorce.bat + Profile Path: \\\\BERSERKER\\profile + --------------- + username: samba + user ID/Group: 45/45 + user RID/GRID: 1090/1091 + Full Name: Test User + Home Directory: \\\\BERSERKER\\samba + HomeDir Drive: + Logon Script: + Profile Path: \\\\BERSERKER\\profile + +.fi +.TP +\fB-w\fR +This option sets the "smbpasswd" listing format. +It will make pdbedit list the users in the database, printing +out the account fields in a format compatible with the +\fIsmbpasswd\fR file format. (see the \fIsmbpasswd(5)\fR for details) + +Example: \fBpdbedit -l -w\fR + + +.nf + sorce:500:508818B733CE64BEAAD3B435B51404EE:D2A2418EFC466A8A0F6B1DBB5C3DB80C:[UX ]:LCT-00000000: + samba:45:0F2B255F7B67A7A9AAD3B435B51404EE:BC281CE3F53B6A5146629CD4751D3490:[UX ]:LCT-3BFA1E8D: + +.fi +.TP +\fB-u username\fR +This option specifies the username to be +used for the operation requested (listing, adding, removing). +It is \fBrequired\fR in add, remove and modify +operations and \fBoptional\fR in list +operations. +.TP +\fB-f fullname\fR +This option can be used while adding or +modifing a user account. It will specify the user's full +name. + +Example: \fB-f "Simo Sorce"\fR +.TP +\fB-h homedir\fR +This option can be used while adding or +modifing a user account. It will specify the user's home +directory network path. + +Example: \fB-h "\\\\\\\\BERSERKER\\\\sorce"\fR +.TP +\fB-D drive\fR +This option can be used while adding or +modifing a user account. It will specify the windows drive +letter to be used to map the home directory. + +Example: \fB-d "H:"\fR +.TP +\fB-S script\fR +This option can be used while adding or +modifing a user account. It will specify the user's logon +script path. + +Example: \fB-s "\\\\\\\\BERSERKER\\\\netlogon\\\\sorce.bat"\fR +.TP +\fB-p profile\fR +This option can be used while adding or +modifing a user account. It will specify the user's profile +directory. + +Example: \fB-p "\\\\\\\\BERSERKER\\\\netlogon"\fR +.TP +\fB-a\fR +This option is used to add a user into the +database. This command needs a user name specified with +the -u switch. When adding a new user, pdbedit will also +ask for the password to be used. + +Example: \fBpdbedit -a -u sorce\fR + +.nf +new password: + retype new password +.fi +.TP +\fB-m\fR +This option may only be used in conjunction +with the \fI-a\fR option. It will make +pdbedit to add a machine trust account instead of a user +account (-u username will provide the machine name). + +Example: \fBpdbedit -a -m -u w2k-wks\fR +.TP +\fB-x\fR +This option causes pdbedit to delete an account +from the database. It needs a username specified with the +-u switch. + +Example: \fBpdbedit -x -u bob\fR +.TP +\fB-i passdb-backend\fR +Use a different passdb backend to retrieve users +than the one specified in smb.conf. Can be used to import data into +your local user database. + +This option will ease migration from one passdb backend to +another. + +Example: \fBpdbedit -i smbpasswd:/etc/smbpasswd.old +\fR +.TP +\fB-e passdb-backend\fR +Exports all currently available users to the +specified password database backend. + +This option will ease migration from one passdb backend to +another and will ease backing up. + +Example: \fBpdbedit -e smbpasswd:/root/samba-users.backup\fR +.TP +\fB-g\fR +If you specify \fI-g\fR, +then \fI-i in-backend -e out-backend\fR +applies to the group mapping instead of the user database. + +This option will ease migration from one passdb backend to +another and will ease backing up. +.TP +\fB-b passdb-backend\fR +Use a different default passdb backend. + +Example: \fBpdbedit -b xml:/root/pdb-backup.xml -l\fR +.TP +\fB-P account-policy\fR +Display an account policy + +Valid policies are: minimum password age, reset count minutes, disconnect time, +user must logon to change password, password history, lockout duration, min password length, +maximum password age and bad lockout attempt. + +Example: \fBpdbedit -P "bad lockout attempt"\fR + + +.nf + account policy value for bad lockout attempt is 0 + +.fi +.TP +\fB-V account-policy-value\fR +Sets an account policy to a specified value. +This option may only be used in conjunction +with the \fI-P\fR option. + +Example: \fBpdbedit -P "bad lockout attempt" -V 3\fR + + +.nf + account policy value for bad lockout attempt was 0 + account policy value for bad lockout attempt is now 3 + +.fi +.TP +\fB-d|--debug=debuglevel\fR +\fIdebuglevel\fR is an integer +from 0 to 10. The default value if this parameter is +not specified is zero. + +The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out. + +Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic. + +Note that specifying this parameter here will +override the log +level file. +.TP +\fB-h|--help\fR +Print a summary of command line options. +.TP +\fB-s \fR +The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See \fIsmb.conf(5)\fR for more information. +The default configuration file name is determined at +compile time. +.SH "NOTES" +.PP +This command may be used only by root. +.SH "VERSION" +.PP +This man page is correct for version 2.2 of +the Samba suite. +.SH "SEE ALSO" +.PP +smbpasswd(8) +samba(7) +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +The original Samba man pages were written by Karl Auer. +The man page sources were converted to YODL format (another +excellent piece of Open Source software, available at +ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 +release by Jeremy Allison. The conversion to DocBook for +Samba 2.2 was done by Gerald Carter diff --git a/docs/manpages/rpcclient.1 b/docs/manpages/rpcclient.1 dissimilarity index 97% index 7655d6c3128..dcba30100bc 100644 --- a/docs/manpages/rpcclient.1 +++ b/docs/manpages/rpcclient.1 @@ -1,616 +1,358 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "RPCCLIENT" 1 "" "" "" -.SH NAME -rpcclient \- tool for executing client side MS-RPC functions -.SH "SYNOPSIS" - -.nf -\fBrpcclient\fR [-A authfile] [-c ] [-d debuglevel] [-h] [-l logfile] - [-N] [-s ] [-U username[%password]] [-W workgroup] - [-N] [-I destinationIP] {server} -.fi - -.SH "DESCRIPTION" - -.PP -This tool is part of the \fBSamba\fR(7) suite\&. - -.PP -\fBrpcclient\fR is a utility initially developed to test MS-RPC functionality in Samba itself\&. It has undergone several stages of development and stability\&. Many system administrators have now written scripts around it to manage Windows NT clients from their UNIX workstation\&. - -.SH "OPTIONS" - -.TP -server -NetBIOS name of Server to which to connect\&. The server can be any SMB/CIFS server\&. The name is resolved using the \fIname resolve order\fR line from \fBsmb.conf\fR(5)\&. - - -.TP --c|--command='command string' -execute semicolon separated commands (listed below)) - - -.TP --I IP-address -\fIIP address\fR is the address of the server to connect to\&. It should be specified in standard "a\&.b\&.c\&.d" notation\&. - - -Normally the client would attempt to locate a named SMB/CIFS server by looking it up via the NetBIOS name resolution mechanism described above in the \fIname resolve order\fR parameter above\&. Using this parameter will force the client to assume that the server is on the machine with the specified IP address and the NetBIOS name component of the resource being connected to will be ignored\&. - - -There is no default for this parameter\&. If not supplied, it will be determined automatically by the client as described above\&. - - -.TP --V -Prints the version number for \fBsmbd\fR\&. - - -.TP --s -The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. - - -.TP --d|--debug=debuglevel -\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. - - -The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. - - -Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. - - -Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. - - -.TP --l|--logfile=logbasename -File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. - - -.TP --N -If specified, this parameter suppresses the normal password prompt from the client to the user\&. This is useful when accessing a service that does not require a password\&. - - -Unless a password is specified on the command line or this parameter is specified, the client will request a password\&. - - -.TP --k -Try to authenticate with kerberos\&. Only useful in an Active Directory environment\&. - - -.TP --A|--authfile=filename -This option allows you to specify a file from which to read the username and password used in the connection\&. The format of the file is - - -.nf - -username = -password = -domain = -.fi - - -Make certain that the permissions on the file restrict access from unwanted users\&. - - -.TP --U|--user=username[%password] -Sets the SMB username or username and password\&. - - -If %password is not specified, the user will be prompted\&. The client will first check the \fBUSER\fR environment variable, then the \fBLOGNAME\fR variable and if either exists, the string is uppercased\&. If these environmental variables are not found, the username \fBGUEST\fR is used\&. - - -A third option is to use a credentials file which contains the plaintext of the username and password\&. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables\&. If this method is used, make certain that the permissions on the file restrict access from unwanted users\&. See the \fI-A\fR for more details\&. - - -Be cautious about including passwords in scripts\&. Also, on many systems the command line of a running process may be seen via the \fBps\fR command\&. To be safe always allow \fBrpcclient\fR to prompt for a password and type it in directly\&. - - -.TP --n -This option allows you to override the NetBIOS name that Samba uses for itself\&. This is identical to setting the \fINetBIOS name\fR parameter in the \fBsmb.conf\fR(5) file\&. However, a command line setting will take precedence over settings in \fBsmb.conf\fR(5)\&. - - -.TP --i -This specifies a NetBIOS scope that \fBnmblookup\fR will use to communicate with when generating NetBIOS names\&. For details on the use of NetBIOS scopes, see rfc1001\&.txt and rfc1002\&.txt\&. NetBIOS scopes are \fBvery\fR rarely used, only set this parameter if you are the system administrator in charge of all the NetBIOS systems you communicate with\&. - - -.TP --W|--workgroup=domain -Set the SMB domain of the username\&. This overrides the default domain which is the domain defined in smb\&.conf\&. If the domain specified is the same as the servers NetBIOS name, it causes the client to log on using the servers local SAM (as opposed to the Domain SAM)\&. - - -.TP --O socket options -TCP socket options to set on the client socket\&. See the socket options parameter in the \fBsmb.conf\fR(5) manual page for the list of valid options\&. - - -.TP --h|--help -Print a summary of command line options\&. - - -.SH "COMMANDS" - -.SS "LSARPC" - -.TP -lsaquery -Query info policy - - -.TP -lookupsids -Resolve a list of SIDs to usernames\&. - - -.TP -lookupnames -Resolve a list of usernames to SIDs\&. - - -.TP -enumtrusts -Enumerate trusted domains - - -.TP -enumprivs -Enumerate privileges - - -.TP -getdispname -Get the privilege name - - -.TP -lsaenumsid -Enumerate the LSA SIDS - - -.TP -lsaenumprivsaccount -Enumerate the privileges of an SID - - -.TP -lsaenumacctrights -Enumerate the rights of an SID - - -.TP -lsaenumacctwithright -Enumerate accounts with a right - - -.TP -lsaaddacctrights -Add rights to an account - - -.TP -lsaremoveacctrights -Remove rights from an account - - -.TP -lsalookupprivvalue -Get a privilege value given its name - - -.TP -lsaquerysecobj -Query LSA security object - - -.SS "LSARPC-DS" - -.TP -dsroledominfo -Get Primary Domain Information - - -.PP - - -.PP -\fBDFS\fR - -.TP -dfsexist -Query DFS support - - -.TP -dfsadd -Add a DFS share - - -.TP -dfsremove -Remove a DFS share - - -.TP -dfsgetinfo -Query DFS share info - - -.TP -dfsenum -Enumerate dfs shares - - -.SS "REG" - -.TP -shutdown -Remote Shutdown - - -.TP -abortshutdown -Abort Shutdown - - -.SS "SRVSVC" - -.TP -srvinfo -Server query info - - -.TP -netshareenum -Enumerate shares - - -.TP -netfileenum -Enumerate open files - - -.TP -netremotetod -Fetch remote time of day - - -.SS "SAMR" - -.TP -queryuser -Query user info - - -.TP -querygroup -Query group info - - -.TP -queryusergroups -Query user groups - - -.TP -querygroupmem -Query group membership - - -.TP -queryaliasmem -Query alias membership - - -.TP -querydispinfo -Query display info - - -.TP -querydominfo -Query domain info - - -.TP -enumdomusers -Enumerate domain users - - -.TP -enumdomgroups -Enumerate domain groups - - -.TP -enumalsgroups -Enumerate alias groups - - -.TP -createdomuser -Create domain user - - -.TP -samlookupnames -Look up names - - -.TP -samlookuprids -Look up names - - -.TP -deletedomuser -Delete domain user - - -.TP -samquerysecobj -Query SAMR security object - - -.TP -getdompwinfo -Retrieve domain password info - - -.TP -lookupdomain -Look up domain - - -.SS "SPOOLSS" - -.TP -adddriver -Execute an AddPrinterDriver() RPC to install the printer driver information on the server\&. Note that the driver files should already exist in the directory returned by \fBgetdriverdir\fR\&. Possible values for \fIarch\fR are the same as those for the \fBgetdriverdir\fR command\&. The \fIconfig\fR parameter is defined as follows: - - -.nf - -Long Printer Name:\\ -Driver File Name:\\ -Data File Name:\\ -Config File Name:\\ -Help File Name:\\ -Language Monitor Name:\\ -Default Data Type:\\ -Comma Separated list of Files -.fi - - -Any empty fields should be enter as the string "NULL"\&. - - -Samba does not need to support the concept of Print Monitors since these only apply to local printers whose driver can make use of a bi-directional link for communication\&. This field should be "NULL"\&. On a remote NT print server, the Print Monitor for a driver must already be installed prior to adding the driver or else the RPC will fail\&. - - -.TP -addprinter -Add a printer on the remote server\&. This printer will be automatically shared\&. Be aware that the printer driver must already be installed on the server (see \fBadddriver\fR) and the \fIport\fRmust be a valid port name (see \fBenumports\fR\&. - - -.TP -deldriver -Delete the specified printer driver for all architectures\&. This does not delete the actual driver files from the server, only the entry from the server's list of drivers\&. - - -.TP -enumdata -Enumerate all printer setting data stored on the server\&. On Windows NT clients, these values are stored in the registry, while Samba servers store them in the printers TDB\&. This command corresponds to the MS Platform SDK GetPrinterData() function (* This command is currently unimplemented)\&. - - -.TP -enumdataex -Enumerate printer data for a key - - -.TP -enumjobs -List the jobs and status of a given printer\&. This command corresponds to the MS Platform SDK EnumJobs() function - - -.TP -enumkey -Enumerate printer keys - - -.TP -enumports [level] -Executes an EnumPorts() call using the specified info level\&. Currently only info levels 1 and 2 are supported\&. - - -.TP -enumdrivers [level] -Execute an EnumPrinterDrivers() call\&. This lists the various installed printer drivers for all architectures\&. Refer to the MS Platform SDK documentation for more details of the various flags and calling options\&. Currently supported info levels are 1, 2, and 3\&. - - -.TP -enumprinters [level] -Execute an EnumPrinters() call\&. This lists the various installed and share printers\&. Refer to the MS Platform SDK documentation for more details of the various flags and calling options\&. Currently supported info levels are 0, 1, and 2\&. - - -.TP -getdata -Retrieve the data for a given printer setting\&. See the \fBenumdata\fR command for more information\&. This command corresponds to the GetPrinterData() MS Platform SDK function\&. - - -.TP -getdataex -Get printer driver data with keyname - - -.TP -getdriver -Retrieve the printer driver information (such as driver file, config file, dependent files, etc\&.\&.\&.) for the given printer\&. This command corresponds to the GetPrinterDriver() MS Platform SDK function\&. Currently info level 1, 2, and 3 are supported\&. - - -.TP -getdriverdir -Execute a GetPrinterDriverDirectory() RPC to retrieve the SMB share name and subdirectory for storing printer driver files for a given architecture\&. Possible values for \fIarch\fR are "Windows 4\&.0" (for Windows 95/98), "Windows NT x86", "Windows NT PowerPC", "Windows Alpha_AXP", and "Windows NT R4000"\&. - - -.TP -getprinter -Retrieve the current printer information\&. This command corresponds to the GetPrinter() MS Platform SDK function\&. - - -.TP -getprintprocdir -Get print processor directory - - -.TP -openprinter -Execute an OpenPrinterEx() and ClosePrinter() RPC against a given printer\&. - - -.TP -setdriver -Execute a SetPrinter() command to update the printer driver associated with an installed printer\&. The printer driver must already be correctly installed on the print server\&. - - -See also the \fBenumprinters\fR and \fBenumdrivers\fR commands for obtaining a list of of installed printers and drivers\&. - - -.TP -addform -Add form - - -.TP -setform -Set form - - -.TP -getform -Get form - - -.TP -deleteform -Delete form - - -.TP -enumforms -Enumerate form - - -.TP -setprinter -Set printer comment - - -.TP -setprinterdata -Set REG_SZ printer data - - -.TP -rffpcnex -Rffpcnex test - - -.SS "NETLOGON" - -.TP -logonctrl2 -Logon Control 2 - - -.TP -logonctrl -Logon Control - - -.TP -samsync -Sam Synchronisation - - -.TP -samdeltas -Query Sam Deltas - - -.TP -samlogon -Sam Logon - - -.SS "GENERAL COMMANDS" - -.TP -debuglevel -Set the current debug level used to log information\&. - - -.TP -help (?) -Print a listing of all known commands or extended help on a particular command\&. - - -.TP -quit (exit) -Exit \fBrpcclient \fR\&. - - -.SH "BUGS" - -.PP -\fBrpcclient\fR is designed as a developer testing tool and may not be robust in certain areas (such as command line parsing)\&. It has been known to generate a core dump upon failures when invalid parameters where passed to the interpreter\&. - -.PP -From Luke Leighton's original rpcclient man page: - -.PP -\fBWARNING!\fR The MSRPC over SMB code has been developed from examining Network traces\&. No documentation is available from the original creators (Microsoft) on how MSRPC over SMB works, or how the individual MSRPC services work\&. Microsoft's implementation of these services has been demonstrated (and reported) to be\&.\&.\&. a bit flaky in places\&. - -.PP -The development of Samba's implementation is also a bit rough, and as more of the services are understood, it can even result in versions of \fBsmbd\fR(8) and \fBrpcclient\fR(1) that are incompatible for some commands or services\&. Additionally, the developers are sending reports to Microsoft, and problems found or reported to Microsoft are fixed in Service Packs, which may result in incompatibilities\&. - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The original rpcclient man page was written by Matthew Geddes, Luke Kenneth Casson Leighton, and rewritten by Gerald Carter\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "RPCCLIENT" "1" "04 March 2003" "" "" +.SH NAME +rpcclient \- tool for executing client side MS-RPC functions +.SH SYNOPSIS + +\fBrpcclient\fR [ \fB-A authfile\fR ] [ \fB-c \fR ] [ \fB-d debuglevel\fR ] [ \fB-h\fR ] [ \fB-l logfile\fR ] [ \fB-N\fR ] [ \fB-s \fR ] [ \fB-U username[%password]\fR ] [ \fB-W workgroup\fR ] [ \fB-N\fR ] [ \fB-I destinationIP\fR ] \fBserver\fR + +.SH "DESCRIPTION" +.PP +This tool is part of the Samba suite. +.PP +\fBrpcclient\fR is a utility initially developed +to test MS-RPC functionality in Samba itself. It has undergone +several stages of development and stability. Many system administrators +have now written scripts around it to manage Windows NT clients from +their UNIX workstation. +.SH "OPTIONS" +.TP +\fBserver\fR +NetBIOS name of Server to which to connect. +The server can be any SMB/CIFS server. The name is +resolved using the \fIname resolve order\fR line from +\fIsmb.conf(5)\fR. +.TP +\fB-A|--authfile=filename\fR +This option allows +you to specify a file from which to read the username and +password used in the connection. The format of the file is + + +.nf + username = + password = + domain = + +.fi + +Make certain that the permissions on the file restrict +access from unwanted users. +.TP +\fB-c|--command='command string'\fR +execute semicolon separated commands (listed +below)) +.TP +\fB-d|--debug=debuglevel\fR +\fIdebuglevel\fR is an integer +from 0 to 10. The default value if this parameter is +not specified is zero. + +The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out. + +Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic. + +Note that specifying this parameter here will +override the log +level file. +.TP +\fB-h|--help\fR +Print a summary of command line options. +.TP +\fB-I IP-address\fR +\fIIP address\fR is the address of the server to connect to. +It should be specified in standard "a.b.c.d" notation. + +Normally the client would attempt to locate a named +SMB/CIFS server by looking it up via the NetBIOS name resolution +mechanism described above in the \fIname resolve order\fR +parameter above. Using this parameter will force the client +to assume that the server is on the machine with the specified IP +address and the NetBIOS name component of the resource being +connected to will be ignored. + +There is no default for this parameter. If not supplied, +it will be determined automatically by the client as described +above. +.TP +\fB-l|--logfile=logbasename\fR +File name for log/debug files. The extension +\&'.client' will be appended. The log file is +never removed by the client. +.TP +\fB-N|--nopass\fR +instruct \fBrpcclient\fR not to ask +for a password. By default, \fBrpcclient\fR will +prompt for a password. See also the \fI-U\fR +option. +.TP +\fB-s|--conf=smb.conf\fR +Specifies the location of the all-important +\fIsmb.conf\fR file. +.TP +\fB-U|--user=username[%password]\fR +Sets the SMB username or username and password. + +If %password is not specified, the user will be prompted. The +client will first check the \fBUSER\fR environment variable, then the +\fBLOGNAME\fR variable and if either exists, the +string is uppercased. If these environmental variables are not +found, the username GUEST is used. + +A third option is to use a credentials file which +contains the plaintext of the username and password. This +option is mainly provided for scripts where the admin does not +wish to pass the credentials on the command line or via environment +variables. If this method is used, make certain that the permissions +on the file restrict access from unwanted users. See the +\fI-A\fR for more details. + +Be cautious about including passwords in scripts. Also, on +many systems the command line of a running process may be seen +via the \fBps\fR command. To be safe always allow +\fBrpcclient\fR to prompt for a password and type +it in directly. +.TP +\fB-W|--workgroup=domain\fR +Set the SMB domain of the username. This +overrides the default domain which is the domain defined in +smb.conf. If the domain specified is the same as the server's NetBIOS name, +it causes the client to log on using the server's local SAM (as +opposed to the Domain SAM). +.SH "COMMANDS" +.PP +\fBLSARPC\fR +.TP 0.2i +\(bu +\fBlsaquery\fR +.TP 0.2i +\(bu +\fBlookupsids\fR - Resolve a list +of SIDs to usernames. +.TP 0.2i +\(bu +\fBlookupnames\fR - Resolve a list +of usernames to SIDs. +.TP 0.2i +\(bu +\fBenumtrusts\fR +.PP +.PP +\fBSAMR\fR +.TP 0.2i +\(bu +\fBqueryuser\fR +.TP 0.2i +\(bu +\fBquerygroup\fR +.TP 0.2i +\(bu +\fBqueryusergroups\fR +.TP 0.2i +\(bu +\fBquerygroupmem\fR +.TP 0.2i +\(bu +\fBqueryaliasmem\fR +.TP 0.2i +\(bu +\fBquerydispinfo\fR +.TP 0.2i +\(bu +\fBquerydominfo\fR +.TP 0.2i +\(bu +\fBenumdomgroups\fR +.PP +.PP +\fBSPOOLSS\fR +.TP 0.2i +\(bu +\fBadddriver \fR +- Execute an AddPrinterDriver() RPC to install the printer driver +information on the server. Note that the driver files should +already exist in the directory returned by +\fBgetdriverdir\fR. Possible values for +\fIarch\fR are the same as those for +the \fBgetdriverdir\fR command. +The \fIconfig\fR parameter is defined as +follows: + + +.nf + Long Printer Name:\\ + Driver File Name:\\ + Data File Name:\\ + Config File Name:\\ + Help File Name:\\ + Language Monitor Name:\\ + Default Data Type:\\ + Comma Separated list of Files + +.fi + +Any empty fields should be enter as the string "NULL". + +Samba does not need to support the concept of Print Monitors +since these only apply to local printers whose driver can make +use of a bi-directional link for communication. This field should +be "NULL". On a remote NT print server, the Print Monitor for a +driver must already be installed prior to adding the driver or +else the RPC will fail. +.TP 0.2i +\(bu +\fBaddprinter + \fR +- Add a printer on the remote server. This printer +will be automatically shared. Be aware that the printer driver +must already be installed on the server (see \fBadddriver\fR) +and the \fIport\fRmust be a valid port name (see +\fBenumports\fR. +.TP 0.2i +\(bu +\fBdeldriver\fR - Delete the +specified printer driver for all architectures. This +does not delete the actual driver files from the server, +only the entry from the server's list of drivers. +.TP 0.2i +\(bu +\fBenumdata\fR - Enumerate all +printer setting data stored on the server. On Windows NT clients, +these values are stored in the registry, while Samba servers +store them in the printers TDB. This command corresponds +to the MS Platform SDK GetPrinterData() function (* This +command is currently unimplemented). +.TP 0.2i +\(bu +\fBenumjobs \fR +- List the jobs and status of a given printer. +This command corresponds to the MS Platform SDK EnumJobs() +function (* This command is currently unimplemented). +.TP 0.2i +\(bu +\fBenumports [level]\fR +- Executes an EnumPorts() call using the specified +info level. Currently only info levels 1 and 2 are supported. +.TP 0.2i +\(bu +\fBenumdrivers [level]\fR +- Execute an EnumPrinterDrivers() call. This lists the various installed +printer drivers for all architectures. Refer to the MS Platform SDK +documentation for more details of the various flags and calling +options. Currently supported info levels are 1, 2, and 3. +.TP 0.2i +\(bu +\fBenumprinters [level]\fR +- Execute an EnumPrinters() call. This lists the various installed +and share printers. Refer to the MS Platform SDK documentation for +more details of the various flags and calling options. Currently +supported info levels are 0, 1, and 2. +.TP 0.2i +\(bu +\fBgetdata \fR +- Retrieve the data for a given printer setting. See +the \fBenumdata\fR command for more information. +This command corresponds to the GetPrinterData() MS Platform +SDK function (* This command is currently unimplemented). +.TP 0.2i +\(bu +\fBgetdriver \fR +- Retrieve the printer driver information (such as driver file, +config file, dependent files, etc...) for +the given printer. This command corresponds to the GetPrinterDriver() +MS Platform SDK function. Currently info level 1, 2, and 3 are supported. +.TP 0.2i +\(bu +\fBgetdriverdir \fR +- Execute a GetPrinterDriverDirectory() +RPC to retrieve the SMB share name and subdirectory for +storing printer driver files for a given architecture. Possible +values for \fIarch\fR are "Windows 4.0" +(for Windows 95/98), "Windows NT x86", "Windows NT PowerPC", "Windows +Alpha_AXP", and "Windows NT R4000". +.TP 0.2i +\(bu +\fBgetprinter \fR +- Retrieve the current printer information. This command +corresponds to the GetPrinter() MS Platform SDK function. +.TP 0.2i +\(bu +\fBopenprinter \fR +- Execute an OpenPrinterEx() and ClosePrinter() RPC +against a given printer. +.TP 0.2i +\(bu +\fBsetdriver +\fR +- Execute a SetPrinter() command to update the printer driver +associated with an installed printer. The printer driver must +already be correctly installed on the print server. + +See also the \fBenumprinters\fR and +\fBenumdrivers\fR commands for obtaining a list of +of installed printers and drivers. +.PP +\fBGENERAL OPTIONS\fR +.TP 0.2i +\(bu +\fBdebuglevel\fR - Set the current +debug level used to log information. +.TP 0.2i +\(bu +\fBhelp (?)\fR - Print a listing of all +known commands or extended help on a particular command. +.TP 0.2i +\(bu +\fBquit (exit)\fR - Exit \fBrpcclient +\fR. +.SH "BUGS" +.PP +\fBrpcclient\fR is designed as a developer testing tool +and may not be robust in certain areas (such as command line parsing). +It has been known to generate a core dump upon failures when invalid +parameters where passed to the interpreter. +.PP +From Luke Leighton's original rpcclient man page: +.PP +\fB"WARNING!\fR The MSRPC over SMB code has +been developed from examining Network traces. No documentation is +available from the original creators (Microsoft) on how MSRPC over +SMB works, or how the individual MSRPC services work. Microsoft's +implementation of these services has been demonstrated (and reported) +to be... a bit flaky in places. +.PP +The development of Samba's implementation is also a bit rough, +and as more of the services are understood, it can even result in +versions of \fBsmbd(8)\fR and \fBrpcclient(1)\fR +that are incompatible for some commands or services. Additionally, +the developers are sending reports to Microsoft, and problems found +or reported to Microsoft are fixed in Service Packs, which may +result in incompatibilities." +.SH "VERSION" +.PP +This man page is correct for version 3.0 of the Samba +suite. +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +The original rpcclient man page was written by Matthew +Geddes, Luke Kenneth Casson Leighton, and rewritten by Gerald Carter. +The conversion to DocBook for Samba 2.2 was done by Gerald +Carter. diff --git a/docs/manpages/samba.7 b/docs/manpages/samba.7 index 9f01169a5a6..0a64a78718b 100644 --- a/docs/manpages/samba.7 +++ b/docs/manpages/samba.7 @@ -3,10 +3,9 @@ .\" .\" Please send any bug reports, improvements, comments, patches, .\" etc. to Steve Cheng . -.TH "SAMBA" "7" "19 april 2003" "" "" - +.TH "SAMBA" "7" "04 March 2003" "" "" .SH NAME -Samba \- A Windows SMB/CIFS fileserver for UNIX +SAMBA \- A Windows SMB/CIFS fileserver for UNIX .SH SYNOPSIS \fBSamba\fR @@ -20,19 +19,20 @@ also referred to as the Common Internet File System (CIFS). For a more thorough description, see http://www.ubiqx.org/cifs/ . Samba also implements the NetBIOS protocol in nmbd. .TP -\fBsmbd(8)\fR -The \fBsmbd\fR daemon provides the file and print services to +\fBsmbd\fR +The \fBsmbd \fR +daemon provides the file and print services to SMB clients, such as Windows 95/98, Windows NT, Windows for Workgroups or LanManager. The configuration file -for this daemon is described in \fBsmb.conf\fR(5) +for this daemon is described in \fIsmb.conf\fR .TP -\fBnmbd(8)\fR +\fBnmbd\fR The \fBnmbd\fR daemon provides NetBIOS nameservice and browsing support. The configuration file for this daemon -is described in \fBsmb.conf\fR(5) +is described in \fIsmb.conf\fR .TP -\fBsmbclient(1)\fR +\fBsmbclient\fR The \fBsmbclient\fR program implements a simple ftp-like client. This is useful for accessing SMB shares on other compatible @@ -40,119 +40,36 @@ servers (such as Windows NT), and can also be used to allow a UNIX box to print to a printer attached to any SMB server (such as a PC running Windows NT). .TP -\fBtestparm(1)\fR +\fBtestparm\fR The \fBtestparm\fR -utility is a simple syntax checker for Samba's \fBsmb.conf\fR(5) configuration file. +utility is a simple syntax checker for Samba's +\fIsmb.conf\fRconfiguration file. .TP -\fBtestprns(1)\fR +\fBtestprns\fR The \fBtestprns\fR utility supports testing printer names defined in your \fIprintcap\fR file used by Samba. .TP -\fBsmbstatus(1)\fR +\fBsmbstatus\fR The \fBsmbstatus\fR tool provides access to information about the current connections to \fBsmbd\fR. .TP -\fBnmblookup(1)\fR +\fBnmblookup\fR The \fBnmblookup\fR tools allows NetBIOS name queries to be made from a UNIX host. .TP -\fBsmbgroupedit(8)\fR -The \fBsmbgroupedit\fR -tool allows for mapping unix groups to NT Builtin, -Domain, or Local groups. Also it allows setting -priviledges for that group, such as saAddUser, etc. +\fBmake_smbcodepage\fR +The \fBmake_smbcodepage\fR +utility provides a means of creating SMB code page +definition files for your \fBsmbd\fR server. .TP -\fBsmbpasswd(8)\fR +\fBsmbpasswd\fR The \fBsmbpasswd\fR command is a tool for changing LanMan and Windows NT password hashes on Samba and Windows NT servers. -.TP -\fBsmbcacls(1)\fR -The \fBsmbcacls\fR command is -a tool to set ACL's on remote CIFS servers. -.TP -\fBsmbsh(1)\fR -The \fBsmbsh\fR command is -a program that allows you to run a unix shell with -with an overloaded VFS. -.TP -\fBsmbtree(1)\fR -The \fBsmbtree\fR command -is a text-based network neighborhood tool. -.TP -\fBsmbtar(1)\fR -The \fBsmbtar\fR can make -backups of data on CIFS/SMB servers. -.TP -\fBsmbspool(8)\fR -\fBsmbspool\fR is a -helper utility for printing on printers connected -to CIFS servers. -.TP -\fBsmbcontrol(1)\fR -\fBsmbcontrol\fR is a utility -that can change the behaviour of running samba daemons. -.TP -\fBrpcclient(1)\fR -\fBrpcclient\fR is a utility -that can be used to execute RPC commands on remote -CIFS servers. -.TP -\fBpdbedit(8)\fR -The \fBpdbedit\fR command -can be used to maintain the local user database on -a samba server. -.TP -\fBfindsmb(1)\fR -The \fBfindsmb\fR command -can be used to find SMB servers on the local network. -.TP -\fBnet(8)\fR -The \fBnet\fR command -is supposed to work similar to the DOS/Windows -NET.EXE command. -.TP -\fBswat(8)\fR -\fBswat\fR is a web-based -interface to configuring \fIsmb.conf\fR. -.TP -\fBwinbindd(8)\fR -\fBwinbindd\fR is a daemon -that is used for integrating authentication and -the user database into unix. -.TP -\fBwbinfo(1)\fR -\fBwbinfo\fR is a utility -that retrieves and stores information related to winbind. -.TP -\fBeditreg(1)\fR -\fBeditreg\fR is a command-line -utility that can edit windows registry files. -.TP -\fBprofiles(1)\fR -\fBprofiles\fR is a command-line -utility that can be used to replace all occurences of -a certain SID with another SID. -.TP -\fBvfstest(1)\fR -\fBvfstest\fR is a utility -that can be used to test vfs modules. -.TP -\fBntlm_auth(1)\fR -\fBntlm_auth\fR is a helper-utility -for external programs wanting to do NTLM-authentication. -.TP -\fBsmbmount(8), smbumount(8), smbmount(8)\fR -\fBsmbmount\fR,\fBsmbmnt\fR and \fBsmbmnt\fR are commands that can be used to -mount CIFS/SMB shares on Linux. -.TP -\fBsmbcquotas(1)\fR -\fBsmbcquotas\fR is a tool that -can set remote QUOTA's on server with NTFS 5. .SH "COMPONENTS" .PP The Samba suite is made up of several components. Each @@ -184,13 +101,13 @@ on the newsgroup comp.protocol.smb and the Samba list. Details on how to join the mailing list are given in the README file that comes with Samba. .PP -If you have access to a WWW viewer (such as Mozilla -or Konqueror) then you will also find lots of useful information, +If you have access to a WWW viewer (such as Netscape +or Mosaic) then you will also find lots of useful information, including back issues of the Samba mailing list, at http://lists.samba.org . .SH "VERSION" .PP -This man page is correct for version 3.0 of the +This man page is correct for version 2.2 of the Samba suite. .SH "CONTRIBUTIONS" .PP @@ -200,8 +117,8 @@ http://lists.samba.org . .PP If you have patches to submit, visit http://devel.samba.org/ -for information on how to do it properly. We prefer patches -in \fBdiff -u\fR format. +for information on how to do it properly. We prefer patches in +\fBdiff -u\fR format. .SH "CONTRIBUTORS" .PP Contributors to the project are now too numerous @@ -224,7 +141,7 @@ to the way the Linux kernel is developed. .PP The original Samba man pages were written by Karl Auer. The man page sources were converted to YODL format (another -excellent piece of Open Source software, available at ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 +excellent piece of Open Source software, available at +ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 release by Jeremy Allison. The conversion to DocBook for -Samba 2.2 was done by Gerald Carter. The conversion to DocBook XML -4.2 for Samba 3.0 was done by Alexander Bokovoy. +Samba 2.2 was done by Gerald Carter diff --git a/docs/manpages/smb.conf.5 b/docs/manpages/smb.conf.5 dissimilarity index 85% index 74716bf1bd1..02861d492dd 100644 --- a/docs/manpages/smb.conf.5 +++ b/docs/manpages/smb.conf.5 @@ -1,6520 +1,7441 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "SMB.CONF" 5 "" "" "" -.SH NAME -smb.conf \- The configuration file for the Samba suite -.SH "SYNOPSIS" - -.PP -The \fIsmb\&.conf\fR file is a configuration file for the Samba suite\&. \fIsmb\&.conf\fR contains runtime configuration information for the Samba programs\&. The \fIsmb\&.conf\fR file is designed to be configured and administered by the \fBswat\fR(8) program\&. The complete description of the file format and possible parameters held within are here for reference purposes\&. - -.SH "FILE FORMAT" - -.PP -The file consists of sections and parameters\&. A section begins with the name of the section in square brackets and continues until the next section begins\&. Sections contain parameters of the form - -.PP -\fIname\fR = \fIvalue \fR - -.PP -The file is line-based - that is, each newline-terminated line represents either a comment, a section name or a parameter\&. - -.PP -Section and parameter names are not case sensitive\&. - -.PP -Only the first equals sign in a parameter is significant\&. Whitespace before or after the first equals sign is discarded\&. Leading, trailing and internal whitespace in section and parameter names is irrelevant\&. Leading and trailing whitespace in a parameter value is discarded\&. Internal whitespace within a parameter value is retained verbatim\&. - -.PP -Any line beginning with a semicolon (';') or a hash ('#') character is ignored, as are lines containing only whitespace\&. - -.PP -Any line ending in a '\\' is continued on the next line in the customary UNIX fashion\&. - -.PP -The values following the equals sign in parameters are all either a string (no quotes needed) or a boolean, which may be given as yes/no, 0/1 or true/false\&. Case is not significant in boolean values, but is preserved in string values\&. Some items such as create modes are numeric\&. - -.SH "SECTION DESCRIPTIONS" - -.PP -Each section in the configuration file (except for the [global] section) describes a shared resource (known as a "share")\&. The section name is the name of the shared resource and the parameters within the section define the shares attributes\&. - -.PP -There are three special sections, [global], [homes] and [printers], which are described under \fBspecial sections\fR\&. The following notes apply to ordinary section descriptions\&. - -.PP -A share consists of a directory to which access is being given plus a description of the access rights which are granted to the user of the service\&. Some housekeeping options are also specifiable\&. - -.PP -Sections are either file share services (used by the client as an extension of their native file systems) or printable services (used by the client to access print services on the host running the server)\&. - -.PP -Sections may be designated \fBguest\fR services, in which case no password is required to access them\&. A specified UNIX \fBguest account\fR is used to define access privileges in this case\&. - -.PP -Sections other than guest services will require a password to access them\&. The client provides the username\&. As older clients only provide passwords and not usernames, you may specify a list of usernames to check against the password using the "user =" option in the share definition\&. For modern clients such as Windows 95/98/ME/NT/2000, this should not be necessary\&. - -.PP -Note that the access rights granted by the server are masked by the access rights granted to the specified or guest UNIX user by the host system\&. The server does not grant more access than the host system grants\&. - -.PP -The following sample section defines a file space share\&. The user has write access to the path \fI/home/bar\fR\&. The share is accessed via the share name "foo": -.nf - - -[foo] - path = /home/bar - read only = no - -.fi - -.PP -The following sample section defines a printable share\&. The share is readonly, but printable\&. That is, the only write access permitted is via calls to open, write to and close a spool file\&. The \fBguest ok\fR parameter means access will be permitted as the default guest user (specified elsewhere): -.nf - - -[aprinter] - path = /usr/spool/public - read only = yes - printable = yes - guest ok = yes - -.fi - -.SH "SPECIAL SECTIONS" - -.SS "The [global] section" - -.PP -parameters in this section apply to the server as a whole, or are defaults for sections which do not specifically define certain items\&. See the notes under PARAMETERS for more information\&. - -.SS "The [homes] section" - -.PP -If a section called homes is included in the configuration file, services connecting clients to their home directories can be created on the fly by the server\&. - -.PP -When the connection request is made, the existing sections are scanned\&. If a match is found, it is used\&. If no match is found, the requested section name is treated as a user name and looked up in the local password file\&. If the name exists and the correct password has been given, a share is created by cloning the [homes] section\&. - -.PP -Some modifications are then made to the newly created share: - -.TP 3 -\(bu -The share name is changed from homes to the located username\&. - -.TP -\(bu -If no path was given, the path is set to the user's home directory\&. - -.LP - -.PP -If you decide to use a \fBpath =\fR line in your [homes] section then you may find it useful to use the %S macro\&. For example : - -.PP -\fBpath = /data/pchome/%S\fR - -.PP -would be useful if you have different home directories for your PCs than for UNIX access\&. - -.PP -This is a fast and simple way to give a large number of clients access to their home directories with a minimum of fuss\&. - -.PP -A similar process occurs if the requested section name is "homes", except that the share name is not changed to that of the requesting user\&. This method of using the [homes] section works well if different users share a client PC\&. - -.PP -The [homes] section can specify all the parameters a normal service section can specify, though some make more sense than others\&. The following is a typical and suitable [homes] section: -.nf - - -[homes] - read only = no - -.fi - -.PP -An important point is that if guest access is specified in the [homes] section, all home directories will be visible to all clients \fBwithout a password\fR\&. In the very unlikely event that this is actually desirable, it would be wise to also specify \fBread only access\fR\&. - -.PP -Note that the \fBbrowseable\fR flag for auto home directories will be inherited from the global browseable flag, not the [homes] browseable flag\&. This is useful as it means setting \fBbrowseable = no\fR in the [homes] section will hide the [homes] share but make any auto home directories visible\&. - -.SS "The [printers] section" - -.PP -This section works like [homes], but for printers\&. - -.PP -If a [printers] section occurs in the configuration file, users are able to connect to any printer specified in the local host's printcap file\&. - -.PP -When a connection request is made, the existing sections are scanned\&. If a match is found, it is used\&. If no match is found, but a [homes] section exists, it is used as described above\&. Otherwise, the requested section name is treated as a printer name and the appropriate printcap file is scanned to see if the requested section name is a valid printer share name\&. If a match is found, a new printer share is created by cloning the [printers] section\&. - -.PP -A few modifications are then made to the newly created share: - -.TP 3 -\(bu -The share name is set to the located printer name - -.TP -\(bu -If no printer name was given, the printer name is set to the located printer name - -.TP -\(bu -If the share does not permit guest access and no username was given, the username is set to the located printer name\&. - -.LP - -.PP -Note that the [printers] service MUST be printable - if you specify otherwise, the server will refuse to load the configuration file\&. - -.PP -Typically the path specified would be that of a world-writeable spool directory with the sticky bit set on it\&. A typical [printers] entry would look like this: -.nf - -[printers] - path = /usr/spool/public - guest ok = yes - printable = yes -.fi - -.PP -All aliases given for a printer in the printcap file are legitimate printer names as far as the server is concerned\&. If your printing subsystem doesn't work like that, you will have to set up a pseudo-printcap\&. This is a file consisting of one or more lines like this: -.nf - - -alias|alias|alias|alias\&.\&.\&. - -.fi - -.PP -Each alias should be an acceptable printer name for your printing subsystem\&. In the [global] section, specify the new file as your printcap\&. The server will then only recognize names found in your pseudo-printcap, which of course can contain whatever aliases you like\&. The same technique could be used simply to limit access to a subset of your local printers\&. - -.PP -An alias, by the way, is defined as any component of the first entry of a printcap record\&. Records are separated by newlines, components (if there are more than one) are separated by vertical bar symbols ('|')\&. - -.RS -.Sh "Note" - -.PP -On SYSV systems which use lpstat to determine what printers are defined on the system you may be able to use "printcap name = lpstat" to automatically obtain a list of printers\&. See the "printcap name" option for more details\&. - -.RE - -.SH "PARAMETERS" - -.PP -parameters define the specific attributes of sections\&. - -.PP -Some parameters are specific to the [global] section (e\&.g\&., \fBsecurity\fR)\&. Some parameters are usable in all sections (e\&.g\&., \fBcreate mode\fR)\&. All others are permissible only in normal sections\&. For the purposes of the following descriptions the [homes] and [printers] sections will be considered normal\&. The letter \fBG\fR in parentheses indicates that a parameter is specific to the [global] section\&. The letter \fBS\fR indicates that a parameter can be specified in a service specific section\&. Note that all \fBS\fR parameters can also be specified in the [global] section - in which case they will define the default behavior for all services\&. - -.PP -parameters are arranged here in alphabetical order - this may not create best bedfellows, but at least you can find them! Where there are synonyms, the preferred synonym is described, others refer to the preferred synonym\&. - -.SH "VARIABLE SUBSTITUTIONS" - -.PP -Many of the strings that are settable in the config file can take substitutions\&. For example the option "path = /tmp/%u" would be interpreted as "path = /tmp/john" if the user connected with the username john\&. - -.PP -These substitutions are mostly noted in the descriptions below, but there are some general substitutions which apply whenever they might be relevant\&. These are: - -.TP -%U -session user name (the user name that the client wanted, not necessarily the same as the one they got)\&. - - -.TP -%G -primary group name of %U\&. - - -.TP -%h -the Internet hostname that Samba is running on\&. - - -.TP -%m -the NetBIOS name of the client machine (very useful)\&. - - -.TP -%L -the NetBIOS name of the server\&. This allows you to change your config based on what the client calls you\&. Your server can have a "dual personality"\&. - - -Note that this parameter is not available when Samba listens on port 445, as clients no longer send this information - - -.TP -%M -the Internet name of the client machine\&. - - -.TP -%R -the selected protocol level after protocol negotiation\&. It can be one of CORE, COREPLUS, LANMAN1, LANMAN2 or NT1\&. - - -.TP -%d -The process id of the current server process\&. - - -.TP -%a -the architecture of the remote machine\&. Only some are recognized, and those may not be 100% reliable\&. It currently recognizes Samba, WfWg, Win95, WinNT and Win2k\&. Anything else will be known as "UNKNOWN"\&. If it gets it wrong then sending a level 3 log to samba@samba\&.org should allow it to be fixed\&. - - -.TP -%I -The IP address of the client machine\&. - - -.TP -%T -the current date and time\&. - - -.TP -%D -Name of the domain or workgroup of the current user\&. - - -.TP -%$(\fIenvvar\fR) -The value of the environment variable \fIenvar\fR\&. - - -.PP -The following substitutes apply only to some configuration options(only those that are used when a connection has been established): - -.TP -%S -the name of the current service, if any\&. - - -.TP -%P -the root directory of the current service, if any\&. - - -.TP -%u -user name of the current service, if any\&. - - -.TP -%g -primary group name of %u\&. - - -.TP -%H -the home directory of the user given by %u\&. - - -.TP -%N -the name of your NIS home directory server\&. This is obtained from your NIS auto\&.map entry\&. If you have not compiled Samba with the \fB--with-automount\fR option then this value will be the same as %L\&. - - -.TP -%p -the path of the service's home directory, obtained from your NIS auto\&.map entry\&. The NIS auto\&.map entry is split up as "%N:%p"\&. - - -.PP -There are some quite creative things that can be done with these substitutions and other smb\&.conf options\&. - -.SH "NAME MANGLING" - -.PP -Samba supports "name mangling" so that DOS and Windows clients can use files that don't conform to the 8\&.3 format\&. It can also be set to adjust the case of 8\&.3 format filenames\&. - -.PP -There are several options that control the way mangling is performed, and they are grouped here rather than listed separately\&. For the defaults look at the output of the testparm program\&. - -.PP -All of these options can be set separately for each service (or globally, of course)\&. - -.PP -The options are: - -.TP -mangle case = yes/no -controls if names that have characters that aren't of the "default" case are mangled\&. For example, if this is yes then a name like "Mail" would be mangled\&. Default \fBno\fR\&. - - -.TP -case sensitive = yes/no -controls whether filenames are case sensitive\&. If they aren't then Samba must do a filename search and match on passed names\&. Default \fBno\fR\&. - - -.TP -default case = upper/lower -controls what the default case is for new filenames\&. Default \fBlower\fR\&. - - -.TP -preserve case = yes/no -controls if new files are created with the case that the client passes, or if they are forced to be the "default" case\&. Default \fByes\fR\&. - - -.TP -short preserve case = yes/no -controls if new files which conform to 8\&.3 syntax, that is all in upper case and of suitable length, are created upper case, or if they are forced to be the "default" case\&. This option can be use with "preserve case = yes" to permit long filenames to retain their case, while short names are lowercased\&. Default \fByes\fR\&. - - -.PP -By default, Samba 3\&.0 has the same semantics as a Windows NT server, in that it is case insensitive but case preserving\&. - -.SH "NOTE ABOUT USERNAME/PASSWORD VALIDATION" - -.PP -There are a number of ways in which a user can connect to a service\&. The server uses the following steps in determining if it will allow a connection to a specified service\&. If all the steps fail, then the connection request is rejected\&. However, if one of the steps succeeds, then the following steps are not checked\&. - -.PP -If the service is marked "guest only = yes" and the server is running with share-level security ("security = share") then steps 1 to 5 are skipped\&. - -.TP 3 -1. -If the client has passed a username/password pair and that username/password pair is validated by the UNIX system's password programs then the connection is made as that username\&. Note that this includes the \\\\server\\service%\fIusername\fR method of passing a username\&. - -.TP -2. -If the client has previously registered a username with the system and now supplies a correct password for that username then the connection is allowed\&. - -.TP -3. -The client's NetBIOS name and any previously used user names are checked against the supplied password, if they match then the connection is allowed as the corresponding user\&. - -.TP -4. -If the client has previously validated a username/password pair with the server and the client has passed the validation token then that username is used\&. - -.TP -5. -If a "user = " field is given in the \fIsmb\&.conf\fR file for the service and the client has supplied a password, and that password matches (according to the UNIX system's password checking) with one of the usernames from the "user =" field then the connection is made as the username in the "user =" line\&. If one of the username in the "user =" list begins with a '@' then that name expands to a list of names in the group of the same name\&. - -.TP -6. -If the service is a guest service then a connection is made as the username given in the "guest account =" for the service, irrespective of the supplied password\&. - -.LP - -.SH "COMPLETE LIST OF GLOBAL PARAMETERS" - -.PP -Here is a list of all global parameters\&. See the section of each parameter for details\&. Note that some are synonyms\&. - -.TP 3 -\(bu -\fIabort shutdown script\fR - -.TP -\(bu -\fIadd group script\fR - -.TP -\(bu -\fIadd machine script\fR - -.TP -\(bu -\fIaddprinter command\fR - -.TP -\(bu -\fIadd share command\fR - -.TP -\(bu -\fIadd user script\fR - -.TP -\(bu -\fIadd user to group script\fR - -.TP -\(bu -\fIads server\fR - -.TP -\(bu -\fIalgorithmic rid base\fR - -.TP -\(bu -\fIallow trusted domains\fR - -.TP -\(bu -\fIannounce as\fR - -.TP -\(bu -\fIannounce version\fR - -.TP -\(bu -\fIauth methods\fR - -.TP -\(bu -\fIauto services\fR - -.TP -\(bu -\fIbind interfaces only\fR - -.TP -\(bu -\fIbrowse list\fR - -.TP -\(bu -\fIchange notify timeout\fR - -.TP -\(bu -\fIchange share command\fR - -.TP -\(bu -\fIconfig file\fR - -.TP -\(bu -\fIdead time\fR - -.TP -\(bu -\fIdebug hires timestamp\fR - -.TP -\(bu -\fIdebug level\fR - -.TP -\(bu -\fIdebug pid\fR - -.TP -\(bu -\fIdebug timestamp\fR - -.TP -\(bu -\fIdebug uid\fR - -.TP -\(bu -\fIdefault service\fR - -.TP -\(bu -\fIdefault\fR - -.TP -\(bu -\fIdelete group script\fR - -.TP -\(bu -\fIdeleteprinter command\fR - -.TP -\(bu -\fIdelete share command\fR - -.TP -\(bu -\fIdelete user from group script\fR - -.TP -\(bu -\fIdelete user script\fR - -.TP -\(bu -\fIdfree command\fR - -.TP -\(bu -\fIdisable netbios\fR - -.TP -\(bu -\fIdisable spoolss\fR - -.TP -\(bu -\fIdisplay charset\fR - -.TP -\(bu -\fIdns proxy\fR - -.TP -\(bu -\fIdomain logons\fR - -.TP -\(bu -\fIdomain master\fR - -.TP -\(bu -\fIdos charset\fR - -.TP -\(bu -\fIencrypt passwords\fR - -.TP -\(bu -\fIenhanced browsing\fR - -.TP -\(bu -\fIenumports command\fR - -.TP -\(bu -\fIgetwd cache\fR - -.TP -\(bu -\fIguest account\fR - -.TP -\(bu -\fIhide local users\fR - -.TP -\(bu -\fIhomedir map\fR - -.TP -\(bu -\fIhost msdfs\fR - -.TP -\(bu -\fIhostname lookups\fR - -.TP -\(bu -\fIhosts equiv\fR - -.TP -\(bu -\fIinclude\fR - -.TP -\(bu -\fIinterfaces\fR - -.TP -\(bu -\fIkeepalive\fR - -.TP -\(bu -\fIkernel oplocks\fR - -.TP -\(bu -\fIlanman auth\fR - -.TP -\(bu -\fIlarge readwrite\fR - -.TP -\(bu -\fIldap admin dn\fR - -.TP -\(bu -\fIldap delete dn\fR - -.TP -\(bu -\fIldap filter\fR - -.TP -\(bu -\fIldap machine suffix\fR - -.TP -\(bu -\fIldap passwd sync\fR - -.TP -\(bu -\fIldap port\fR - -.TP -\(bu -\fIldap server\fR - -.TP -\(bu -\fIldap ssl\fR - -.TP -\(bu -\fIldap suffix\fR - -.TP -\(bu -\fIldap trust ids\fR - -.TP -\(bu -\fIldap user suffix\fR - -.TP -\(bu -\fIlm announce\fR - -.TP -\(bu -\fIlm interval\fR - -.TP -\(bu -\fIload printers\fR - -.TP -\(bu -\fIlocal master\fR - -.TP -\(bu -\fIlock directory\fR - -.TP -\(bu -\fIlock dir\fR - -.TP -\(bu -\fIlock spin count\fR - -.TP -\(bu -\fIlock spin time\fR - -.TP -\(bu -\fIlog file\fR - -.TP -\(bu -\fIlog level\fR - -.TP -\(bu -\fIlogon drive\fR - -.TP -\(bu -\fIlogon home\fR - -.TP -\(bu -\fIlogon path\fR - -.TP -\(bu -\fIlogon script\fR - -.TP -\(bu -\fIlpq cache time\fR - -.TP -\(bu -\fImachine password timeout\fR - -.TP -\(bu -\fImangling stack\fR - -.TP -\(bu -\fImangling prefix\fR - -.TP -\(bu -\fImangling method\fR - -.TP -\(bu -\fImap to guest\fR - -.TP -\(bu -\fImax disk size\fR - -.TP -\(bu -\fImax log size\fR - -.TP -\(bu -\fImax mux\fR - -.TP -\(bu -\fImax open files\fR - -.TP -\(bu -\fImax protocol\fR - -.TP -\(bu -\fImax smbd processes\fR - -.TP -\(bu -\fImax ttl\fR - -.TP -\(bu -\fImax wins ttl\fR - -.TP -\(bu -\fImax xmit\fR - -.TP -\(bu -\fImessage command\fR - -.TP -\(bu -\fImin passwd length\fR - -.TP -\(bu -\fImin password length\fR - -.TP -\(bu -\fImin protocol\fR - -.TP -\(bu -\fImin wins ttl\fR - -.TP -\(bu -\fIname cache timeout\fR - -.TP -\(bu -\fIname resolve order\fR - -.TP -\(bu -\fInetbios aliases\fR - -.TP -\(bu -\fInetbios name\fR - -.TP -\(bu -\fInetbios scope\fR - -.TP -\(bu -\fInis homedir\fR - -.TP -\(bu -\fInon unix account range\fR - -.TP -\(bu -\fIntlm auth\fR - -.TP -\(bu -\fInt pipe support\fR - -.TP -\(bu -\fInt status support\fR - -.TP -\(bu -\fInull passwords\fR - -.TP -\(bu -\fIobey pam restrictions\fR - -.TP -\(bu -\fIoplock break wait time\fR - -.TP -\(bu -\fIos2 driver map\fR - -.TP -\(bu -\fIos level\fR - -.TP -\(bu -\fIpam password change\fR - -.TP -\(bu -\fIpanic action\fR - -.TP -\(bu -\fIparanoid server security\fR - -.TP -\(bu -\fIpassdb backend\fR - -.TP -\(bu -\fIpasswd chat debug\fR - -.TP -\(bu -\fIpasswd chat\fR - -.TP -\(bu -\fIpasswd program\fR - -.TP -\(bu -\fIpassword level\fR - -.TP -\(bu -\fIpassword server\fR - -.TP -\(bu -\fIpid directory\fR - -.TP -\(bu -\fIprefered master\fR - -.TP -\(bu -\fIpreferred master\fR - -.TP -\(bu -\fIpreload modules\fR - -.TP -\(bu -\fIpreload\fR - -.TP -\(bu -\fIprintcap\fR - -.TP -\(bu -\fIprivate dir\fR - -.TP -\(bu -\fIprotocol\fR - -.TP -\(bu -\fIread bmpx\fR - -.TP -\(bu -\fIread raw\fR - -.TP -\(bu -\fIread size\fR - -.TP -\(bu -\fIrealm\fR - -.TP -\(bu -\fIremote announce\fR - -.TP -\(bu -\fIremote browse sync\fR - -.TP -\(bu -\fIrestrict anonymous\fR - -.TP -\(bu -\fIroot directory\fR - -.TP -\(bu -\fIroot dir\fR - -.TP -\(bu -\fIroot\fR - -.TP -\(bu -\fIsecurity\fR - -.TP -\(bu -\fIserver schannel\fR - -.TP -\(bu -\fIserver string\fR - -.TP -\(bu -\fIset primary group script\fR - -.TP -\(bu -\fIshow add printer wizard\fR - -.TP -\(bu -\fIshutdown script\fR - -.TP -\(bu -\fIsmb passwd file\fR - -.TP -\(bu -\fIsmb ports\fR - -.TP -\(bu -\fIsocket address\fR - -.TP -\(bu -\fIsocket options\fR - -.TP -\(bu -\fIsource environment\fR - -.TP -\(bu -\fIstat cache size\fR - -.TP -\(bu -\fIstat cache\fR - -.TP -\(bu -\fIstrip dot\fR - -.TP -\(bu -\fIsyslog only\fR - -.TP -\(bu -\fIsyslog\fR - -.TP -\(bu -\fItemplate homedir\fR - -.TP -\(bu -\fItemplate shell\fR - -.TP -\(bu -\fItime offset\fR - -.TP -\(bu -\fItime server\fR - -.TP -\(bu -\fItimestamp logs\fR - -.TP -\(bu -\fItotal print jobs\fR - -.TP -\(bu -\fIunicode\fR - -.TP -\(bu -\fIunix charset\fR - -.TP -\(bu -\fIunix extensions\fR - -.TP -\(bu -\fIunix password sync\fR - -.TP -\(bu -\fIupdate encrypted\fR - -.TP -\(bu -\fIuse mmap\fR - -.TP -\(bu -\fIusername level\fR - -.TP -\(bu -\fIusername map\fR - -.TP -\(bu -\fIuse spnego\fR - -.TP -\(bu -\fIutmp directory\fR - -.TP -\(bu -\fIutmp\fR - -.TP -\(bu -\fIwinbind cache time\fR - -.TP -\(bu -\fIwinbind enum groups\fR - -.TP -\(bu -\fIwinbind enum users\fR - -.TP -\(bu -\fIwinbind gid\fR - -.TP -\(bu -\fIwinbind separator\fR - -.TP -\(bu -\fIwinbind uid\fR - -.TP -\(bu -\fIwinbind used default domain\fR - -.TP -\(bu -\fIwins hook\fR - -.TP -\(bu -\fIwins partner\fR - -.TP -\(bu -\fIwins proxy\fR - -.TP -\(bu -\fIwins server\fR - -.TP -\(bu -\fIwins support\fR - -.TP -\(bu -\fIworkgroup\fR - -.TP -\(bu -\fIwrite raw\fR - -.TP -\(bu -\fIwtmp directory\fR - -.LP - -.SH "COMPLETE LIST OF SERVICE PARAMETERS" - -.PP -Here is a list of all service parameters\&. See the section on each parameter for details\&. Note that some are synonyms\&. - -.TP 3 -\(bu -\fIadmin users\fR - -.TP -\(bu -\fIallow hosts\fR - -.TP -\(bu -\fIavailable\fR - -.TP -\(bu -\fIblocking locks\fR - -.TP -\(bu -\fIblock size\fR - -.TP -\(bu -\fIbrowsable\fR - -.TP -\(bu -\fIbrowseable\fR - -.TP -\(bu -\fIcase sensitive\fR - -.TP -\(bu -\fIcasesignames\fR - -.TP -\(bu -\fIcomment\fR - -.TP -\(bu -\fIcopy\fR - -.TP -\(bu -\fIcreate mask\fR - -.TP -\(bu -\fIcreate mode\fR - -.TP -\(bu -\fIcsc policy\fR - -.TP -\(bu -\fIdefault case\fR - -.TP -\(bu -\fIdefault devmode\fR - -.TP -\(bu -\fIdelete readonly\fR - -.TP -\(bu -\fIdelete veto files\fR - -.TP -\(bu -\fIdeny hosts\fR - -.TP -\(bu -\fIdirectory mask\fR - -.TP -\(bu -\fIdirectory mode\fR - -.TP -\(bu -\fIdirectory security mask\fR - -.TP -\(bu -\fIdirectory\fR - -.TP -\(bu -\fIdont descend\fR - -.TP -\(bu -\fIdos filemode\fR - -.TP -\(bu -\fIdos filetime resolution\fR - -.TP -\(bu -\fIdos filetimes\fR - -.TP -\(bu -\fIexec\fR - -.TP -\(bu -\fIfake directory create times\fR - -.TP -\(bu -\fIfake oplocks\fR - -.TP -\(bu -\fIfollow symlinks\fR - -.TP -\(bu -\fIforce create mode\fR - -.TP -\(bu -\fIforce directory mode\fR - -.TP -\(bu -\fIforce directory security mode\fR - -.TP -\(bu -\fIforce group\fR - -.TP -\(bu -\fIforce security mode\fR - -.TP -\(bu -\fIforce user\fR - -.TP -\(bu -\fIfstype\fR - -.TP -\(bu -\fIgroup\fR - -.TP -\(bu -\fIguest account\fR - -.TP -\(bu -\fIguest ok\fR - -.TP -\(bu -\fIguest only\fR - -.TP -\(bu -\fIhide dot files\fR - -.TP -\(bu -\fIhide files\fR - -.TP -\(bu -\fIhide special files\fR - -.TP -\(bu -\fIhide unreadable\fR - -.TP -\(bu -\fIhide unwriteable files\fR - -.TP -\(bu -\fIhosts allow\fR - -.TP -\(bu -\fIhosts deny\fR - -.TP -\(bu -\fIinherit acls\fR - -.TP -\(bu -\fIinherit permissions\fR - -.TP -\(bu -\fIinvalid users\fR - -.TP -\(bu -\fIlevel2 oplocks\fR - -.TP -\(bu -\fIlocking\fR - -.TP -\(bu -\fIlppause command\fR - -.TP -\(bu -\fIlpq command\fR - -.TP -\(bu -\fIlpresume command\fR - -.TP -\(bu -\fIlprm command\fR - -.TP -\(bu -\fImagic output\fR - -.TP -\(bu -\fImagic script\fR - -.TP -\(bu -\fImangle case\fR - -.TP -\(bu -\fImangled map\fR - -.TP -\(bu -\fImangled names\fR - -.TP -\(bu -\fImangling char\fR - -.TP -\(bu -\fImap archive\fR - -.TP -\(bu -\fImap hidden\fR - -.TP -\(bu -\fImap system\fR - -.TP -\(bu -\fImax connections\fR - -.TP -\(bu -\fImax print jobs\fR - -.TP -\(bu -\fImin print space\fR - -.TP -\(bu -\fImsdfs proxy\fR - -.TP -\(bu -\fImsdfs root\fR - -.TP -\(bu -\fInt acl support\fR - -.TP -\(bu -\fIonly guest\fR - -.TP -\(bu -\fIonly user\fR - -.TP -\(bu -\fIoplock contention limit\fR - -.TP -\(bu -\fIoplocks\fR - -.TP -\(bu -\fIpath\fR - -.TP -\(bu -\fIposix locking\fR - -.TP -\(bu -\fIpostexec\fR - -.TP -\(bu -\fIpreexec close\fR - -.TP -\(bu -\fIpreexec\fR - -.TP -\(bu -\fIpreserve case\fR - -.TP -\(bu -\fIprintable\fR - -.TP -\(bu -\fIprintcap name\fR - -.TP -\(bu -\fIprint command\fR - -.TP -\(bu -\fIprinter admin\fR - -.TP -\(bu -\fIprinter name\fR - -.TP -\(bu -\fIprinter\fR - -.TP -\(bu -\fIprinting\fR - -.TP -\(bu -\fIprint ok\fR - -.TP -\(bu -\fIpublic\fR - -.TP -\(bu -\fIqueuepause command\fR - -.TP -\(bu -\fIqueueresume command\fR - -.TP -\(bu -\fIread list\fR - -.TP -\(bu -\fIread only\fR - -.TP -\(bu -\fIroot postexec\fR - -.TP -\(bu -\fIroot preexec close\fR - -.TP -\(bu -\fIroot preexec\fR - -.TP -\(bu -\fIsecurity mask\fR - -.TP -\(bu -\fIset directory\fR - -.TP -\(bu -\fIshare modes\fR - -.TP -\(bu -\fIshort preserve case\fR - -.TP -\(bu -\fIstrict allocate\fR - -.TP -\(bu -\fIstrict locking\fR - -.TP -\(bu -\fIstrict sync\fR - -.TP -\(bu -\fIsync always\fR - -.TP -\(bu -\fIuse client driver\fR - -.TP -\(bu -\fIusername\fR - -.TP -\(bu -\fIusers\fR - -.TP -\(bu -\fIuser\fR - -.TP -\(bu -\fIuse sendfile\fR - -.TP -\(bu -\fIvalid users\fR - -.TP -\(bu -\fIveto files\fR - -.TP -\(bu -\fIveto oplock files\fR - -.TP -\(bu -\fIvfs object\fR - -.TP -\(bu -\fIvfs options\fR - -.TP -\(bu -\fIvfs path\fR - -.TP -\(bu -\fIvolume\fR - -.TP -\(bu -\fIwide links\fR - -.TP -\(bu -\fIwritable\fR - -.TP -\(bu -\fIwriteable\fR - -.TP -\(bu -\fIwrite cache size\fR - -.TP -\(bu -\fIwrite list\fR - -.TP -\(bu -\fIwrite ok\fR - -.LP - -.SH "EXPLANATION OF EACH PARAMETER" - -.TP -abort shutdown script (G) -\fBThis parameter only exists in the HEAD cvs branch\fR This a full path name to a script called by \fBsmbd\fR(8) that should stop a shutdown procedure issued by the \fIshutdown script\fR\&. - - -This command will be run as user\&. - - -Default: \fBNone\fR\&. - - -Example: \fBabort shutdown script = /sbin/shutdown -c\fR - - -.TP -add group script (G) -This is the full pathname to a script that will be run \fBAS ROOT\fR by \fBsmbd\fR(8) when a new group is requested\&. It will expand any \fI%g\fR to the group name passed\&. This script is only useful for installations using the Windows NT domain administration tools\&. The script is free to create a group with an arbitrary name to circumvent unix group name restrictions\&. In that case the script must print the numeric gid of the created group on stdout\&. - - -.TP -add machine script (G) -This is the full pathname to a script that will be run by \fBsmbd\fR(8) when a machine is added to it's domain using the administrator username and password method\&. - - -This option is only required when using sam back-ends tied to the Unix uid method of RID calculation such as smbpasswd\&. This option is only available in Samba 3\&.0\&. - - -Default: \fBadd machine script = \fR - - -Example: \fBadd machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u\fR - - -.TP -addprinter command (G) -With the introduction of MS-RPC based printing support for Windows NT/2000 clients in Samba 2\&.2, The MS Add Printer Wizard (APW) icon is now also available in the "Printers\&.\&.\&." folder displayed a share listing\&. The APW allows for printers to be add remotely to a Samba or Windows NT/2000 print server\&. - - -For a Samba host this means that the printer must be physically added to the underlying printing system\&. The \fIadd printer command\fR defines a script to be run which will perform the necessary operations for adding the printer to the print system and to add the appropriate service definition to the \fIsmb\&.conf\fR file in order that it can be shared by \fBsmbd\fR(8)\&. - - -The \fIaddprinter command\fR is automatically invoked with the following parameter (in order): - - -\fIprinter name\fR - -\fIshare name\fR - -\fIport name\fR - -\fIdriver name\fR - -\fIlocation\fR - -\fIWindows 9x driver location\fR - -All parameters are filled in from the PRINTER_INFO_2 structure sent by the Windows NT/2000 client with one exception\&. The "Windows 9x driver location" parameter is included for backwards compatibility only\&. The remaining fields in the structure are generated from answers to the APW questions\&. - - -Once the \fIaddprinter command\fR has been executed, \fBsmbd\fR will reparse the \fI smb\&.conf\fR to determine if the share defined by the APW exists\&. If the sharename is still invalid, then \fBsmbd \fR will return an ACCESS_DENIED error to the client\&. - - -The "add printer command" program can output a single line of text, which Samba will set as the port the new printer is connected to\&. If this line isn't output, Samba won't reload its printer shares\&. - - -See also \fI deleteprinter command\fR, \fIprinting\fR, \fIshow add printer wizard\fR - - -Default: \fBnone\fR - - -Example: \fBaddprinter command = /usr/bin/addprinter\fR - - -.TP -add share command (G) -Samba 2\&.2\&.0 introduced the ability to dynamically add and delete shares via the Windows NT 4\&.0 Server Manager\&. The \fIadd share command\fR is used to define an external program or script which will add a new service definition to \fIsmb\&.conf\fR\&. In order to successfully execute the \fIadd share command\fR, \fBsmbd\fR requires that the administrator be connected using a root account (i\&.e\&. uid == 0)\&. - - -When executed, \fBsmbd\fR will automatically invoke the \fIadd share command\fR with four parameters\&. - - -\fIconfigFile\fR - the location of the global \fIsmb\&.conf\fR file\&. - -\fIshareName\fR - the name of the new share\&. - -\fIpathName\fR - path to an **existing** directory on disk\&. - -\fIcomment\fR - comment string to associate with the new share\&. - -This parameter is only used for add file shares\&. To add printer shares, see the \fIaddprinter command\fR\&. - - -See also \fIchange share command\fR, \fIdelete share command\fR\&. - - -Default: \fBnone\fR - - -Example: \fBadd share command = /usr/local/bin/addshare\fR - - -.TP -add user script (G) -This is the full pathname to a script that will be run \fBAS ROOT\fR by \fBsmbd\fR(8) under special circumstances described below\&. - - -Normally, a Samba server requires that UNIX users are created for all users accessing files on this server\&. For sites that use Windows NT account databases as their primary user database creating these users and keeping the user list in sync with the Windows NT PDC is an onerous task\&. This option allows smbd to create the required UNIX users \fBON DEMAND\fR when a user accesses the Samba server\&. - - -In order to use this option, \fBsmbd\fR(8) must \fBNOT\fR be set to \fIsecurity = share\fR and \fIadd user script\fR must be set to a full pathname for a script that will create a UNIX user given one argument of \fI%u\fR, which expands into the UNIX user name to create\&. - - -When the Windows user attempts to access the Samba server, at login (session setup in the SMB protocol) time, \fBsmbd\fR(8) contacts the \fIpassword server\fR and attempts to authenticate the given user with the given password\&. If the authentication succeeds then \fBsmbd\fR attempts to find a UNIX user in the UNIX password database to map the Windows user into\&. If this lookup fails, and \fIadd user script \fR is set then \fBsmbd\fR will call the specified script \fBAS ROOT\fR, expanding any \fI%u\fR argument to be the user name to create\&. - - -If this script successfully creates the user then \fBsmbd \fR will continue on as though the UNIX user already existed\&. In this way, UNIX users are dynamically created to match existing Windows NT accounts\&. - - -See also \fI security\fR, \fIpassword server\fR, \fIdelete user script\fR\&. - - -Default: \fBadd user script = \fR - - -Example: \fBadd user script = /usr/local/samba/bin/add_user %u\fR - - -.TP -add user to group script (G) -Full path to the script that will be called when a user is added to a group using the Windows NT domain administration tools\&. It will be run by \fBsmbd\fR(8) \fBAS ROOT\fR\&. Any \fI%g\fR will be replaced with the group name and any \fI%u\fR will be replaced with the user name\&. - - -Default: \fBadd user to group script = \fR - - -Example: \fBadd user to group script = /usr/sbin/adduser %u %g\fR - - -.TP -admin users (S) -This is a list of users who will be granted administrative privileges on the share\&. This means that they will do all file operations as the super-user (root)\&. - - -You should use this option very carefully, as any user in this list will be able to do anything they like on the share, irrespective of file permissions\&. - - -Default: \fBno admin users\fR - - -Example: \fBadmin users = jason\fR - - -.TP -ads server (G) -If this option is specified, samba does not try to figure out what ads server to use itself, but uses the specified ads server\&. Either one DNS name or IP address can be used\&. - - -Default: \fBads server = \fR - - -Example: \fBads server = 192.168.1.2\fR - - -.TP -algorithmic rid base (G) -This determines how Samba will use its algorithmic mapping from uids/gid to the RIDs needed to construct NT Security Identifiers\&. - - -Setting this option to a larger value could be useful to sites transitioning from WinNT and Win2k, as existing user and group rids would otherwise clash with sytem users etc\&. - - -All UIDs and GIDs must be able to be resolved into SIDs for the correct operation of ACLs on the server\&. As such the algorithmic mapping can't be 'turned off', but pushing it 'out of the way' should resolve the issues\&. Users and groups can then be assigned 'low' RIDs in arbitary-rid supporting backends\&. - - -Default: \fBalgorithmic rid base = 1000\fR - - -Example: \fBalgorithmic rid base = 100000\fR - - -.TP -allow hosts (S) -Synonym for \fIhosts allow\fR\&. - - -.TP -allow trusted domains (G) -This option only takes effect when the \fIsecurity\fR option is set to \fBserver\fR or \fBdomain\fR\&. If it is set to no, then attempts to connect to a resource from a domain or workgroup other than the one which smbd is running in will fail, even if that domain is trusted by the remote server doing the authentication\&. - - -This is useful if you only want your Samba server to serve resources to users in the domain it is a member of\&. As an example, suppose that there are two domains DOMA and DOMB\&. DOMB is trusted by DOMA, which contains the Samba server\&. Under normal circumstances, a user with an account in DOMB can then access the resources of a UNIX account with the same account name on the Samba server even if they do not have an account in DOMA\&. This can make implementing a security boundary difficult\&. - - -Default: \fBallow trusted domains = yes\fR - - -.TP -announce as (G) -This specifies what type of server \fBnmbd\fR(8) will announce itself as, to a network neighborhood browse list\&. By default this is set to Windows NT\&. The valid options are : "NT Server" (which can also be written as "NT"), "NT Workstation", "Win95" or "WfW" meaning Windows NT Server, Windows NT Workstation, Windows 95 and Windows for Workgroups respectively\&. Do not change this parameter unless you have a specific need to stop Samba appearing as an NT server as this may prevent Samba servers from participating as browser servers correctly\&. - - -Default: \fBannounce as = NT Server\fR - - -Example: \fBannounce as = Win95\fR - - -.TP -announce version (G) -This specifies the major and minor version numbers that nmbd will use when announcing itself as a server\&. The default is 4\&.9\&. Do not change this parameter unless you have a specific need to set a Samba server to be a downlevel server\&. - - -Default: \fBannounce version = 4.9\fR - - -Example: \fBannounce version = 2.0\fR - - -.TP -auth methods (G) -This option allows the administrator to chose what authentication methods \fBsmbd\fR will use when authenticating a user\&. This option defaults to sensible values based on \fIsecurity\fR\&. - - -Each entry in the list attempts to authenticate the user in turn, until the user authenticates\&. In practice only one method will ever actually be able to complete the authentication\&. - - -Default: \fBauth methods = \fR - - -Example: \fBauth methods = guest sam ntdomain\fR - - -.TP -auto services (G) -This is a synonym for the \fIpreload\fR\&. - - -.TP -available (S) -This parameter lets you "turn off" a service\&. If \fIavailable = no\fR, then \fBALL\fR attempts to connect to the service will fail\&. Such failures are logged\&. - - -Default: \fBavailable = yes\fR - - -.TP -bind interfaces only (G) -This global parameter allows the Samba admin to limit what interfaces on a machine will serve SMB requests\&. It affects file service \fBsmbd\fR(8) and name service \fBnmbd\fR(8) in a slightly different ways\&. - - -For name service it causes \fBnmbd\fR to bind to ports 137 and 138 on the interfaces listed in the interfaces parameter\&. \fBnmbd\fR also binds to the "all addresses" interface (0\&.0\&.0\&.0) on ports 137 and 138 for the purposes of reading broadcast messages\&. If this option is not set then \fBnmbd\fR will service name requests on all of these sockets\&. If \fIbind interfaces only\fR is set then \fBnmbd\fR will check the source address of any packets coming in on the broadcast sockets and discard any that don't match the broadcast addresses of the interfaces in the \fIinterfaces\fR parameter list\&. As unicast packets are received on the other sockets it allows \fBnmbd\fR to refuse to serve names to machines that send packets that arrive through any interfaces not listed in the \fIinterfaces\fR list\&. IP Source address spoofing does defeat this simple check, however, so it must not be used seriously as a security feature for \fBnmbd\fR\&. - - -For file service it causes \fBsmbd\fR(8) to bind only to the interface list given in the interfaces parameter\&. This restricts the networks that \fBsmbd\fR will serve to packets coming in those interfaces\&. Note that you should not use this parameter for machines that are serving PPP or other intermittent or non-broadcast network interfaces as it will not cope with non-permanent interfaces\&. - - -If \fIbind interfaces only\fR is set then unless the network address \fB127\&.0\&.0\&.1\fR is added to the \fIinterfaces\fR parameter list \fBsmbpasswd\fR(8) and \fBswat\fR(8) may not work as expected due to the reasons covered below\&. - - -To change a users SMB password, the \fBsmbpasswd\fR by default connects to the \fBlocalhost - 127\&.0\&.0\&.1\fR address as an SMB client to issue the password change request\&. If \fIbind interfaces only\fR is set then unless the network address \fB127\&.0\&.0\&.1\fR is added to the \fIinterfaces\fR parameter list then \fB smbpasswd\fR will fail to connect in it's default mode\&. \fBsmbpasswd\fR can be forced to use the primary IP interface of the local host by using its \fBsmbpasswd\fR(8) \fI-r remote machine\fR parameter, with \fIremote machine\fR set to the IP name of the primary interface of the local host\&. - - -The \fBswat\fR status page tries to connect with \fBsmbd\fR and \fBnmbd\fR at the address \fB127\&.0\&.0\&.1\fR to determine if they are running\&. Not adding \fB127\&.0\&.0\&.1\fR will cause \fB smbd\fR and \fBnmbd\fR to always show "not running" even if they really are\&. This can prevent \fB swat\fR from starting/stopping/restarting \fBsmbd\fR and \fBnmbd\fR\&. - - -Default: \fBbind interfaces only = no\fR - - -.TP -blocking locks (S) -This parameter controls the behavior of \fBsmbd\fR(8) when given a request by a client to obtain a byte range lock on a region of an open file, and the request has a time limit associated with it\&. - - -If this parameter is set and the lock range requested cannot be immediately satisfied, samba will internally queue the lock request, and periodically attempt to obtain the lock until the timeout period expires\&. - - -If this parameter is set to \fBno\fR, then samba will behave as previous versions of Samba would and will fail the lock request immediately if the lock range cannot be obtained\&. - - -Default: \fBblocking locks = yes\fR - - -.TP -block size (S) -This parameter controls the behavior of \fBsmbd\fR(8) when reporting disk free sizes\&. By default, this reports a disk block size of 1024 bytes\&. - - -Changing this parameter may have some effect on the efficiency of client writes, this is not yet confirmed\&. This parameter was added to allow advanced administrators to change it (usually to a higher value) and test the effect it has on client write performance without re-compiling the code\&. As this is an experimental option it may be removed in a future release\&. - - -Changing this option does not change the disk free reporting size, just the block size unit reported to the client\&. - - -.TP -browsable (S) -See the \fIbrowseable\fR\&. - - -.TP -browseable (S) -This controls whether this share is seen in the list of available shares in a net view and in the browse list\&. - - -Default: \fBbrowseable = yes\fR - - -.TP -browse list (G) -This controls whether \fBsmbd\fR(8) will serve a browse list to a client doing a \fBNetServerEnum\fR call\&. Normally set to \fByes\fR\&. You should never need to change this\&. - - -Default: \fBbrowse list = yes\fR - - -.TP -case sensitive (S) -See the discussion in the section NAME MANGLING\&. - - -Default: \fBcase sensitive = no\fR - - -.TP -casesignames (S) -Synonym for case sensitive\&. - - -.TP -change notify timeout (G) -This SMB allows a client to tell a server to "watch" a particular directory for any changes and only reply to the SMB request when a change has occurred\&. Such constant scanning of a directory is expensive under UNIX, hence an \fBsmbd\fR(8) daemon only performs such a scan on each requested directory once every \fIchange notify timeout\fR seconds\&. - - -Default: \fBchange notify timeout = 60\fR - - -Example: \fBchange notify timeout = 300\fR - - -Would change the scan time to every 5 minutes\&. - - -.TP -change share command (G) -Samba 2\&.2\&.0 introduced the ability to dynamically add and delete shares via the Windows NT 4\&.0 Server Manager\&. The \fIchange share command\fR is used to define an external program or script which will modify an existing service definition in \fIsmb\&.conf\fR\&. In order to successfully execute the \fIchange share command\fR, \fBsmbd\fR requires that the administrator be connected using a root account (i\&.e\&. uid == 0)\&. - - -When executed, \fBsmbd\fR will automatically invoke the \fIchange share command\fR with four parameters\&. - - -\fIconfigFile\fR - the location of the global \fIsmb\&.conf\fR file\&. - -\fIshareName\fR - the name of the new share\&. - -\fIpathName\fR - path to an **existing** directory on disk\&. - -\fIcomment\fR - comment string to associate with the new share\&. - -This parameter is only used modify existing file shares definitions\&. To modify printer shares, use the "Printers\&.\&.\&." folder as seen when browsing the Samba host\&. - - -See also \fIadd share command\fR, \fIdelete share command\fR\&. - - -Default: \fBnone\fR - - -Example: \fBchange share command = /usr/local/bin/addshare\fR - - -.TP -comment (S) -This is a text field that is seen next to a share when a client does a queries the server, either via the network neighborhood or via \fBnet view\fR to list what shares are available\&. - - -If you want to set the string that is displayed next to the machine name then see the \fI server string\fR parameter\&. - - -Default: \fBNo comment string\fR - - -Example: \fBcomment = Fred's Files\fR - - -.TP -config file (G) -This allows you to override the config file to use, instead of the default (usually \fIsmb\&.conf\fR)\&. There is a chicken and egg problem here as this option is set in the config file! - - -For this reason, if the name of the config file has changed when the parameters are loaded then it will reload them from the new config file\&. - - -This option takes the usual substitutions, which can be very useful\&. - - -If the config file doesn't exist then it won't be loaded (allowing you to special case the config files of just a few clients)\&. - - -Example: \fBconfig file = /usr/local/samba/lib/smb.conf.%m\fR - - -.TP -copy (S) -This parameter allows you to "clone" service entries\&. The specified service is simply duplicated under the current service's name\&. Any parameters specified in the current section will override those in the section being copied\&. - - -This feature lets you set up a 'template' service and create similar services easily\&. Note that the service being copied must occur earlier in the configuration file than the service doing the copying\&. - - -Default: \fBno value\fR - - -Example: \fBcopy = otherservice\fR - - -.TP -create mask (S) -A synonym for this parameter is \fIcreate mode\fR \&. - - -When a file is created, the necessary permissions are calculated according to the mapping from DOS modes to UNIX permissions, and the resulting UNIX mode is then bit-wise 'AND'ed with this parameter\&. This parameter may be thought of as a bit-wise MASK for the UNIX modes of a file\&. Any bit \fBnot\fR set here will be removed from the modes set on a file when it is created\&. - - -The default value of this parameter removes the 'group' and 'other' write and execute bits from the UNIX modes\&. - - -Following this Samba will bit-wise 'OR' the UNIX mode created from this parameter with the value of the \fIforce create mode\fR parameter which is set to 000 by default\&. - - -This parameter does not affect directory modes\&. See the parameter \fIdirectory mode \fR for details\&. - - -See also the \fIforce create mode\fR parameter for forcing particular mode bits to be set on created files\&. See also the \fIdirectory mode\fR parameter for masking mode bits on created directories\&. See also the \fIinherit permissions\fR parameter\&. - - -Note that this parameter does not apply to permissions set by Windows NT/2000 ACL editors\&. If the administrator wishes to enforce a mask on access control lists also, they need to set the \fIsecurity mask\fR\&. - - -Default: \fBcreate mask = 0744\fR - - -Example: \fBcreate mask = 0775\fR - - -.TP -create mode (S) -This is a synonym for \fI create mask\fR\&. - - -.TP -csc policy (S) -This stands for \fBclient-side caching policy\fR, and specifies how clients capable of offline caching will cache the files in the share\&. The valid values are: manual, documents, programs, disable\&. - - -These values correspond to those used on Windows servers\&. - - -For example, shares containing roaming profiles can have offline caching disabled using \fBcsc policy = disable\fR\&. - - -Default: \fBcsc policy = manual\fR - - -Example: \fBcsc policy = programs\fR - - -.TP -dead time (G) -The value of the parameter (a decimal integer) represents the number of minutes of inactivity before a connection is considered dead, and it is disconnected\&. The deadtime only takes effect if the number of open files is zero\&. - - -This is useful to stop a server's resources being exhausted by a large number of inactive connections\&. - - -Most clients have an auto-reconnect feature when a connection is broken so in most cases this parameter should be transparent to users\&. - - -Using this parameter with a timeout of a few minutes is recommended for most systems\&. - - -A deadtime of zero indicates that no auto-disconnection should be performed\&. - - -Default: \fBdeadtime = 0\fR - - -Example: \fBdeadtime = 15\fR - - -.TP -debug hires timestamp (G) -Sometimes the timestamps in the log messages are needed with a resolution of higher that seconds, this boolean parameter adds microsecond resolution to the timestamp message header when turned on\&. - - -Note that the parameter \fI debug timestamp\fR must be on for this to have an effect\&. - - -Default: \fBdebug hires timestamp = no\fR - - -.TP -debug level (G) -Synonym for \fI log level\fR\&. - - -.TP -debug pid (G) -When using only one log file for more then one forked \fBsmbd\fR(8)-process there may be hard to follow which process outputs which message\&. This boolean parameter is adds the process-id to the timestamp message headers in the logfile when turned on\&. - - -Note that the parameter \fI debug timestamp\fR must be on for this to have an effect\&. - - -Default: \fBdebug pid = no\fR - - -.TP -debug timestamp (G) -Samba debug log messages are timestamped by default\&. If you are running at a high \fIdebug level\fR these timestamps can be distracting\&. This boolean parameter allows timestamping to be turned off\&. - - -Default: \fBdebug timestamp = yes\fR - - -.TP -debug uid (G) -Samba is sometimes run as root and sometime run as the connected user, this boolean parameter inserts the current euid, egid, uid and gid to the timestamp message headers in the log file if turned on\&. - - -Note that the parameter \fI debug timestamp\fR must be on for this to have an effect\&. - - -Default: \fBdebug uid = no\fR - - -.TP -default case (S) -See the section on NAME MANGLING\&. Also note the \fIshort preserve case\fR parameter\&. - - -Default: \fBdefault case = lower\fR - - -.TP -default devmode (S) -This parameter is only applicable to printable services\&. When smbd is serving Printer Drivers to Windows NT/2k/XP clients, each printer on the Samba server has a Device Mode which defines things such as paper size and orientation and duplex settings\&. The device mode can only correctly be generated by the printer driver itself (which can only be executed on a Win32 platform)\&. Because smbd is unable to execute the driver code to generate the device mode, the default behavior is to set this field to NULL\&. - - -Most problems with serving printer drivers to Windows NT/2k/XP clients can be traced to a problem with the generated device mode\&. Certain drivers will do things such as crashing the client's Explorer\&.exe with a NULL devmode\&. However, other printer drivers can cause the client's spooler service (spoolsv\&.exe) to die if the devmode was not created by the driver itself (i\&.e\&. smbd generates a default devmode)\&. - - -This parameter should be used with care and tested with the printer driver in question\&. It is better to leave the device mode to NULL and let the Windows client set the correct values\&. Because drivers do not do this all the time, setting \fBdefault devmode = yes\fR will instruct smbd to generate a default one\&. - - -For more information on Windows NT/2k printing and Device Modes, see the MSDN documentation\&. - - -Default: \fBdefault devmode = no\fR - - -.TP -default service (G) -This parameter specifies the name of a service which will be connected to if the service actually requested cannot be found\&. Note that the square brackets are \fBNOT\fR given in the parameter value (see example below)\&. - - -There is no default value for this parameter\&. If this parameter is not given, attempting to connect to a nonexistent service results in an error\&. - - -Typically the default service would be a \fIguest ok\fR, \fIread-only\fR service\&. - - -Also note that the apparent service name will be changed to equal that of the requested service, this is very useful as it allows you to use macros like \fI%S\fR to make a wildcard service\&. - - -Note also that any "_" characters in the name of the service used in the default service will get mapped to a "/"\&. This allows for interesting things\&. - - -Example: - - -.nf - -[global] - default service = pub - -[pub] - path = /%S -.fi - - -.TP -default (G) -A synonym for \fI default service\fR\&. - - -.TP -delete group script (G) -This is the full pathname to a script that will be run \fBAS ROOT\fR \fBsmbd\fR(8) when a group is requested to be deleted\&. It will expand any \fI%g\fR to the group name passed\&. This script is only useful for installations using the Windows NT domain administration tools\&. - - -.TP -deleteprinter command (G) -With the introduction of MS-RPC based printer support for Windows NT/2000 clients in Samba 2\&.2, it is now possible to delete printer at run time by issuing the DeletePrinter() RPC call\&. - - -For a Samba host this means that the printer must be physically deleted from underlying printing system\&. The \fI deleteprinter command\fR defines a script to be run which will perform the necessary operations for removing the printer from the print system and from \fIsmb\&.conf\fR\&. - - -The \fIdeleteprinter command\fR is automatically called with only one parameter: \fI "printer name"\fR\&. - - -Once the \fIdeleteprinter command\fR has been executed, \fBsmbd\fR will reparse the \fI smb\&.conf\fR to associated printer no longer exists\&. If the sharename is still valid, then \fBsmbd \fR will return an ACCESS_DENIED error to the client\&. - - -See also \fI addprinter command\fR, \fIprinting\fR, \fIshow add printer wizard\fR - - -Default: \fBnone\fR - - -Example: \fBdeleteprinter command = /usr/bin/removeprinter\fR - - -.TP -delete readonly (S) -This parameter allows readonly files to be deleted\&. This is not normal DOS semantics, but is allowed by UNIX\&. - - -This option may be useful for running applications such as rcs, where UNIX file ownership prevents changing file permissions, and DOS semantics prevent deletion of a read only file\&. - - -Default: \fBdelete readonly = no\fR - - -.TP -delete share command (G) -Samba 2\&.2\&.0 introduced the ability to dynamically add and delete shares via the Windows NT 4\&.0 Server Manager\&. The \fIdelete share command\fR is used to define an external program or script which will remove an existing service definition from \fIsmb\&.conf\fR\&. In order to successfully execute the \fIdelete share command\fR, \fBsmbd\fR requires that the administrator be connected using a root account (i\&.e\&. uid == 0)\&. - - -When executed, \fBsmbd\fR will automatically invoke the \fIdelete share command\fR with two parameters\&. - - -\fIconfigFile\fR - the location of the global \fIsmb\&.conf\fR file\&. - -\fIshareName\fR - the name of the existing service\&. - -This parameter is only used to remove file shares\&. To delete printer shares, see the \fIdeleteprinter command\fR\&. - - -See also \fIadd share command\fR, \fIchange share command\fR\&. - - -Default: \fBnone\fR - - -Example: \fBdelete share command = /usr/local/bin/delshare\fR - - -.TP -delete user from group script (G) -Full path to the script that will be called when a user is removed from a group using the Windows NT domain administration tools\&. It will be run by \fBsmbd\fR(8) \fBAS ROOT\fR\&. Any \fI%g\fR will be replaced with the group name and any \fI%u\fR will be replaced with the user name\&. - - -Default: \fBdelete user from group script = \fR - - -Example: \fBdelete user from group script = /usr/sbin/deluser %u %g\fR - - -.TP -delete user script (G) -This is the full pathname to a script that will be run by \fBsmbd\fR(8) when managing users with remote RPC (NT) tools\&. - - -This script is called when a remote client removes a user from the server, normally using 'User Manager for Domains' or \fBrpcclient\fR\&. - - -This script should delete the given UNIX username\&. - - -Default: \fBdelete user script = \fR - - -Example: \fBdelete user script = /usr/local/samba/bin/del_user %u\fR - - -.TP -delete veto files (S) -This option is used when Samba is attempting to delete a directory that contains one or more vetoed directories (see the \fIveto files\fR option)\&. If this option is set to \fBno\fR (the default) then if a vetoed directory contains any non-vetoed files or directories then the directory delete will fail\&. This is usually what you want\&. - - -If this option is set to \fByes\fR, then Samba will attempt to recursively delete any files and directories within the vetoed directory\&. This can be useful for integration with file serving systems such as NetAtalk which create meta-files within directories you might normally veto DOS/Windows users from seeing (e\&.g\&. \fI\&.AppleDouble\fR) - - -Setting \fBdelete veto files = yes\fR allows these directories to be transparently deleted when the parent directory is deleted (so long as the user has permissions to do so)\&. - - -See also the \fIveto files\fR parameter\&. - - -Default: \fBdelete veto files = no\fR - - -.TP -deny hosts (S) -Synonym for \fIhosts deny\fR\&. - - -.TP -dfree command (G) -The \fIdfree command\fR setting should only be used on systems where a problem occurs with the internal disk space calculations\&. This has been known to happen with Ultrix, but may occur with other operating systems\&. The symptom that was seen was an error of "Abort Retry Ignore" at the end of each directory listing\&. - - -This setting allows the replacement of the internal routines to calculate the total disk space and amount available with an external routine\&. The example below gives a possible script that might fulfill this function\&. - - -The external program will be passed a single parameter indicating a directory in the filesystem being queried\&. This will typically consist of the string \fI\&./\fR\&. The script should return two integers in ASCII\&. The first should be the total disk space in blocks, and the second should be the number of available blocks\&. An optional third return value can give the block size in bytes\&. The default blocksize is 1024 bytes\&. - - -Note: Your script should \fBNOT\fR be setuid or setgid and should be owned by (and writeable only by) root! - - -Default: \fBBy default internal routines for determining the disk capacity and remaining space will be used\&. \fR - - -Example: \fBdfree command = /usr/local/samba/bin/dfree\fR - - -Where the script dfree (which must be made executable) could be: - - -.nf - -#!/bin/sh -df $1 | tail -1 | awk '{print $2" "$4}' -.fi - - -or perhaps (on Sys V based systems): - - -.nf - -#!/bin/sh -/usr/bin/df -k $1 | tail -1 | awk '{print $3" "$5}' -.fi - - -Note that you may have to replace the command names with full path names on some systems\&. - - -.TP -directory mask (S) -This parameter is the octal modes which are used when converting DOS modes to UNIX modes when creating UNIX directories\&. - - -When a directory is created, the necessary permissions are calculated according to the mapping from DOS modes to UNIX permissions, and the resulting UNIX mode is then bit-wise 'AND'ed with this parameter\&. This parameter may be thought of as a bit-wise MASK for the UNIX modes of a directory\&. Any bit \fBnot\fR set here will be removed from the modes set on a directory when it is created\&. - - -The default value of this parameter removes the 'group' and 'other' write bits from the UNIX mode, allowing only the user who owns the directory to modify it\&. - - -Following this Samba will bit-wise 'OR' the UNIX mode created from this parameter with the value of the \fIforce directory mode\fR parameter\&. This parameter is set to 000 by default (i\&.e\&. no extra mode bits are added)\&. - - -Note that this parameter does not apply to permissions set by Windows NT/2000 ACL editors\&. If the administrator wishes to enforce a mask on access control lists also, they need to set the \fIdirectory security mask\fR\&. - - -See the \fIforce directory mode\fR parameter to cause particular mode bits to always be set on created directories\&. - - -See also the \fIcreate mode \fR parameter for masking mode bits on created files, and the \fIdirectory security mask\fR parameter\&. - - -Also refer to the \fI inherit permissions\fR parameter\&. - - -Default: \fBdirectory mask = 0755\fR - - -Example: \fBdirectory mask = 0775\fR - - -.TP -directory mode (S) -Synonym for \fI directory mask\fR - - -.TP -directory security mask (S) -This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating the UNIX permission on a directory using the native NT security dialog box\&. - - -This parameter is applied as a mask (AND'ed with) to the changed permission bits, thus preventing any bits not in this mask from being modified\&. Essentially, zero bits in this mask may be treated as a set of bits the user is not allowed to change\&. - - -If not set explicitly this parameter is set to 0777 meaning a user is allowed to modify all the user/group/world permissions on a directory\&. - - -\fBNote\fR that users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems\&. Administrators of most normal systems will probably want to leave it as the default of \fB0777\fR\&. - - -See also the \fI force directory security mode\fR, \fIsecurity mask\fR, \fIforce security mode \fR parameters\&. - - -Default: \fBdirectory security mask = 0777\fR - - -Example: \fBdirectory security mask = 0700\fR - - -.TP -directory (S) -Synonym for \fIpath\fR\&. - - -.TP -disable netbios (G) -Enabling this parameter will disable netbios support in Samba\&. Netbios is the only available form of browsing in all windows versions except for 2000 and XP\&. - - -Note that clients that only support netbios won't be able to see your samba server when netbios support is disabled\&. - -Default: \fBdisable netbios = no\fR - - -Example: \fBdisable netbios = yes\fR - - -.TP -disable spoolss (G) -Enabling this parameter will disable Samba's support for the SPOOLSS set of MS-RPC's and will yield identical behavior as Samba 2\&.0\&.x\&. Windows NT/2000 clients will downgrade to using Lanman style printing commands\&. Windows 9x/ME will be uneffected by the parameter\&. However, this will also disable the ability to upload printer drivers to a Samba server via the Windows NT Add Printer Wizard or by using the NT printer properties dialog window\&. It will also disable the capability of Windows NT/2000 clients to download print drivers from the Samba host upon demand\&. \fBBe very careful about enabling this parameter\&.\fR - - -See also use client driver - - -Default : \fBdisable spoolss = no\fR - - -.TP -display charset (G) -Specifies the charset that samba will use to print messages to stdout and stderr and SWAT will use\&. Should generally be the same as the \fBunix charset\fR\&. - - -Default: \fBdisplay charset = ASCII\fR - - -Example: \fBdisplay charset = UTF8\fR - - -.TP -dns proxy (G) -Specifies that \fBnmbd\fR(8) when acting as a WINS server and finding that a NetBIOS name has not been registered, should treat the NetBIOS name word-for-word as a DNS name and do a lookup with the DNS server for that name on behalf of the name-querying client\&. - - -Note that the maximum length for a NetBIOS name is 15 characters, so the DNS name (or DNS alias) can likewise only be 15 characters, maximum\&. - - -\fBnmbd\fR spawns a second copy of itself to do the DNS name lookup requests, as doing a name lookup is a blocking action\&. - - -See also the parameter \fI wins support\fR\&. - - -Default: \fBdns proxy = yes\fR - - -.TP -domain logons (G) -If set to \fByes\fR, the Samba server will serve Windows 95/98 Domain logons for the \fIworkgroup\fR it is in\&. Samba 2\&.2 has limited capability to act as a domain controller for Windows NT 4 Domains\&. For more details on setting up this feature see the Samba-PDC-HOWTO included in the Samba documentation\&. - - -Default: \fBdomain logons = no\fR - - -.TP -domain master (G) -Tell \fBsmbd\fR(8) to enable WAN-wide browse list collation\&. Setting this option causes \fBnmbd\fR to claim a special domain specific NetBIOS name that identifies it as a domain master browser for its given \fIworkgroup\fR\&. Local master browsers in the same \fIworkgroup\fR on broadcast-isolated subnets will give this \fBnmbd\fR their local browse lists, and then ask \fBsmbd\fR(8) for a complete copy of the browse list for the whole wide area network\&. Browser clients will then contact their local master browser, and will receive the domain-wide browse list, instead of just the list for their broadcast-isolated subnet\&. - - -Note that Windows NT Primary Domain Controllers expect to be able to claim this \fIworkgroup\fR specific special NetBIOS name that identifies them as domain master browsers for that \fIworkgroup\fR by default (i\&.e\&. there is no way to prevent a Windows NT PDC from attempting to do this)\&. This means that if this parameter is set and \fBnmbd\fR claims the special name for a \fIworkgroup\fR before a Windows NT PDC is able to do so then cross subnet browsing will behave strangely and may fail\&. - - -If \fBdomain logons = yes\fR , then the default behavior is to enable the \fIdomain master\fR parameter\&. If \fIdomain logons\fR is not enabled (the default setting), then neither will \fIdomain master\fR be enabled by default\&. - - -Default: \fBdomain master = auto\fR - - -.TP -dont descend (S) -There are certain directories on some systems (e\&.g\&., the \fI/proc\fR tree under Linux) that are either not of interest to clients or are infinitely deep (recursive)\&. This parameter allows you to specify a comma-delimited list of directories that the server should always show as empty\&. - - -Note that Samba can be very fussy about the exact format of the "dont descend" entries\&. For example you may need \fI \&./proc\fR instead of just \fI/proc\fR\&. Experimentation is the best policy :-) - - -Default: \fBnone (i\&.e\&., all directories are OK to descend)\fR - - -Example: \fBdont descend = /proc,/dev\fR - - -.TP -dos charset (G) -DOS SMB clients assume the server has the same charset as they do\&. This option specifies which charset Samba should talk to DOS clients\&. - - -The default depends on which charsets you have installed\&. Samba tries to use charset 850 but falls back to ASCII in case it is not available\&. Run \fBtestparm\fR(1) to check the default on your system\&. - - -.TP -dos filemode (S) -The default behavior in Samba is to provide UNIX-like behavior where only the owner of a file/directory is able to change the permissions on it\&. However, this behavior is often confusing to DOS/Windows users\&. Enabling this parameter allows a user who has write access to the file (by whatever means) to modify the permissions on it\&. Note that a user belonging to the group owning the file will not be allowed to change permissions if the group is only granted read access\&. Ownership of the file/directory is not changed, only the permissions are modified\&. - - -Default: \fBdos filemode = no\fR - - -.TP -dos filetime resolution (S) -Under the DOS and Windows FAT filesystem, the finest granularity on time resolution is two seconds\&. Setting this parameter for a share causes Samba to round the reported time down to the nearest two second boundary when a query call that requires one second resolution is made to \fBsmbd\fR(8)\&. - - -This option is mainly used as a compatibility option for Visual C++ when used against Samba shares\&. If oplocks are enabled on a share, Visual C++ uses two different time reading calls to check if a file has changed since it was last read\&. One of these calls uses a one-second granularity, the other uses a two second granularity\&. As the two second call rounds any odd second down, then if the file has a timestamp of an odd number of seconds then the two timestamps will not match and Visual C++ will keep reporting the file has changed\&. Setting this option causes the two timestamps to match, and Visual C++ is happy\&. - - -Default: \fBdos filetime resolution = no\fR - - -.TP -dos filetimes (S) -Under DOS and Windows, if a user can write to a file they can change the timestamp on it\&. Under POSIX semantics, only the owner of the file or root may change the timestamp\&. By default, Samba runs with POSIX semantics and refuses to change the timestamp on a file if the user \fBsmbd\fR is acting on behalf of is not the file owner\&. Setting this option to \fB yes\fR allows DOS semantics and \fBsmbd\fR(8) will change the file timestamp as DOS requires\&. - - -Default: \fBdos filetimes = no\fR - - -.TP -encrypt passwords (G) -This boolean controls whether encrypted passwords will be negotiated with the client\&. Note that Windows NT 4\&.0 SP3 and above and also Windows 98 will by default expect encrypted passwords unless a registry entry is changed\&. To use encrypted passwords in Samba see the chapter "User Database" in the Samba HOWTO Collection\&. - - -In order for encrypted passwords to work correctly \fBsmbd\fR(8) must either have access to a local \fBsmbpasswd\fR(5) file (see the \fBsmbpasswd\fR(8) program for information on how to set up and maintain this file), or set the security = [server|domain|ads] parameter which causes \fBsmbd\fR to authenticate against another server\&. - - -Default: \fBencrypt passwords = yes\fR - - -.TP -enhanced browsing (G) -This option enables a couple of enhancements to cross-subnet browse propagation that have been added in Samba but which are not standard in Microsoft implementations\&. - - -The first enhancement to browse propagation consists of a regular wildcard query to a Samba WINS server for all Domain Master Browsers, followed by a browse synchronization with each of the returned DMBs\&. The second enhancement consists of a regular randomised browse synchronization with all currently known DMBs\&. - - -You may wish to disable this option if you have a problem with empty workgroups not disappearing from browse lists\&. Due to the restrictions of the browse protocols these enhancements can cause a empty workgroup to stay around forever which can be annoying\&. - - -In general you should leave this option enabled as it makes cross-subnet browse propagation much more reliable\&. - - -Default: \fBenhanced browsing = yes\fR - - -.TP -enumports command (G) -The concept of a "port" is fairly foreign to UNIX hosts\&. Under Windows NT/2000 print servers, a port is associated with a port monitor and generally takes the form of a local port (i\&.e\&. LPT1:, COM1:, FILE:) or a remote port (i\&.e\&. LPD Port Monitor, etc\&.\&.\&.)\&. By default, Samba has only one port defined--\fB"Samba Printer Port"\fR\&. Under Windows NT/2000, all printers must have a valid port name\&. If you wish to have a list of ports displayed (\fBsmbd \fR does not use a port name for anything) other than the default \fB"Samba Printer Port"\fR, you can define \fIenumports command\fR to point to a program which should generate a list of ports, one per line, to standard output\&. This listing will then be used in response to the level 1 and 2 EnumPorts() RPC\&. - - -Default: \fBno enumports command\fR - - -Example: \fBenumports command = /usr/bin/listports\fR - - -.TP -exec (S) -This is a synonym for \fIpreexec\fR\&. - - -.TP -fake directory create times (S) -NTFS and Windows VFAT file systems keep a create time for all files and directories\&. This is not the same as the ctime - status change time - that Unix keeps, so Samba by default reports the earliest of the various times Unix does keep\&. Setting this parameter for a share causes Samba to always report midnight 1-1-1980 as the create time for directories\&. - - -This option is mainly used as a compatibility option for Visual C++ when used against Samba shares\&. Visual C++ generated makefiles have the object directory as a dependency for each object file, and a make rule to create the directory\&. Also, when NMAKE compares timestamps it uses the creation time when examining a directory\&. Thus the object directory will be created if it does not exist, but once it does exist it will always have an earlier timestamp than the object files it contains\&. - - -However, Unix time semantics mean that the create time reported by Samba will be updated whenever a file is created or or deleted in the directory\&. NMAKE finds all object files in the object directory\&. The timestamp of the last one built is then compared to the timestamp of the object directory\&. If the directory's timestamp if newer, then all object files will be rebuilt\&. Enabling this option ensures directories always predate their contents and an NMAKE build will proceed as expected\&. - - -Default: \fBfake directory create times = no\fR - - -.TP -fake oplocks (S) -Oplocks are the way that SMB clients get permission from a server to locally cache file operations\&. If a server grants an oplock (opportunistic lock) then the client is free to assume that it is the only one accessing the file and it will aggressively cache file data\&. With some oplock types the client may even cache file open/close operations\&. This can give enormous performance benefits\&. - - -When you set \fBfake oplocks = yes\fR, \fBsmbd\fR(8) will always grant oplock requests no matter how many clients are using the file\&. - - -It is generally much better to use the real \fIoplocks\fR support rather than this parameter\&. - - -If you enable this option on all read-only shares or shares that you know will only be accessed from one client at a time such as physically read-only media like CDROMs, you will see a big performance improvement on many operations\&. If you enable this option on shares where multiple clients may be accessing the files read-write at the same time you can get data corruption\&. Use this option carefully! - - -Default: \fBfake oplocks = no\fR - - -.TP -follow symlinks (S) -This parameter allows the Samba administrator to stop \fBsmbd\fR(8) from following symbolic links in a particular share\&. Setting this parameter to \fBno\fR prevents any file or directory that is a symbolic link from being followed (the user will get an error)\&. This option is very useful to stop users from adding a symbolic link to \fI/etc/passwd\fR in their home directory for instance\&. However it will slow filename lookups down slightly\&. - - -This option is enabled (i\&.e\&. \fBsmbd\fR will follow symbolic links) by default\&. - - -Default: \fBfollow symlinks = yes\fR - - -.TP -force create mode (S) -This parameter specifies a set of UNIX mode bit permissions that will \fBalways\fR be set on a file created by Samba\&. This is done by bitwise 'OR'ing these bits onto the mode bits of a file that is being created or having its permissions changed\&. The default for this parameter is (in octal) 000\&. The modes in this parameter are bitwise 'OR'ed onto the file mode after the mask set in the \fIcreate mask\fR parameter is applied\&. - - -See also the parameter \fIcreate mask\fR for details on masking mode bits on files\&. - - -See also the \fIinherit permissions\fR parameter\&. - - -Default: \fBforce create mode = 000\fR - - -Example: \fBforce create mode = 0755\fR - - -would force all created files to have read and execute permissions set for 'group' and 'other' as well as the read/write/execute bits set for the 'user'\&. - - -.TP -force directory mode (S) -This parameter specifies a set of UNIX mode bit permissions that will \fBalways\fR be set on a directory created by Samba\&. This is done by bitwise 'OR'ing these bits onto the mode bits of a directory that is being created\&. The default for this parameter is (in octal) 0000 which will not add any extra permission bits to a created directory\&. This operation is done after the mode mask in the parameter \fIdirectory mask\fR is applied\&. - - -See also the parameter \fI directory mask\fR for details on masking mode bits on created directories\&. - - -See also the \fI inherit permissions\fR parameter\&. - - -Default: \fBforce directory mode = 000\fR - - -Example: \fBforce directory mode = 0755\fR - - -would force all created directories to have read and execute permissions set for 'group' and 'other' as well as the read/write/execute bits set for the 'user'\&. - - -.TP -force directory security mode (S) -This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating the UNIX permission on a directory using the native NT security dialog box\&. - - -This parameter is applied as a mask (OR'ed with) to the changed permission bits, thus forcing any bits in this mask that the user may have modified to be on\&. Essentially, one bits in this mask may be treated as a set of bits that, when modifying security on a directory, the user has always set to be 'on'\&. - - -If not set explicitly this parameter is 000, which allows a user to modify all the user/group/world permissions on a directory without restrictions\&. - - -\fBNote\fR that users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems\&. Administrators of most normal systems will probably want to leave it set as 0000\&. - - -See also the \fI directory security mask\fR, \fIsecurity mask\fR, \fIforce security mode \fR parameters\&. - - -Default: \fBforce directory security mode = 0\fR - - -Example: \fBforce directory security mode = 700\fR - - -.TP -force group (S) -This specifies a UNIX group name that will be assigned as the default primary group for all users connecting to this service\&. This is useful for sharing files by ensuring that all access to files on service will use the named group for their permissions checking\&. Thus, by assigning permissions for this group to the files and directories within this service the Samba administrator can restrict or allow sharing of these files\&. - - -In Samba 2\&.0\&.5 and above this parameter has extended functionality in the following way\&. If the group name listed here has a '+' character prepended to it then the current user accessing the share only has the primary group default assigned to this group if they are already assigned as a member of that group\&. This allows an administrator to decide that only users who are already in a particular group will create files with group ownership set to that group\&. This gives a finer granularity of ownership assignment\&. For example, the setting \fIforce group = +sys\fR means that only users who are already in group sys will have their default primary group assigned to sys when accessing this Samba share\&. All other users will retain their ordinary primary group\&. - - -If the \fIforce user\fR parameter is also set the group specified in \fIforce group\fR will override the primary group set in \fIforce user\fR\&. - - -See also \fIforce user\fR\&. - - -Default: \fBno forced group\fR - - -Example: \fBforce group = agroup\fR - - -.TP -force security mode (S) -This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating the UNIX permission on a file using the native NT security dialog box\&. - - -This parameter is applied as a mask (OR'ed with) to the changed permission bits, thus forcing any bits in this mask that the user may have modified to be on\&. Essentially, one bits in this mask may be treated as a set of bits that, when modifying security on a file, the user has always set to be 'on'\&. - - -If not set explicitly this parameter is set to 0, and allows a user to modify all the user/group/world permissions on a file, with no restrictions\&. - - -\fBNote\fR that users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems\&. Administrators of most normal systems will probably want to leave this set to 0000\&. - - -See also the \fI force directory security mode\fR, \fIdirectory security mask\fR, \fI security mask\fR parameters\&. - - -Default: \fBforce security mode = 0\fR - - -Example: \fBforce security mode = 700\fR - - -.TP -force user (S) -This specifies a UNIX user name that will be assigned as the default user for all users connecting to this service\&. This is useful for sharing files\&. You should also use it carefully as using it incorrectly can cause security problems\&. - - -This user name only gets used once a connection is established\&. Thus clients still need to connect as a valid user and supply a valid password\&. Once connected, all file operations will be performed as the "forced user", no matter what username the client connected as\&. This can be very useful\&. - - -In Samba 2\&.0\&.5 and above this parameter also causes the primary group of the forced user to be used as the primary group for all file activity\&. Prior to 2\&.0\&.5 the primary group was left as the primary group of the connecting user (this was a bug)\&. - - -See also \fIforce group\fR - - -Default: \fBno forced user\fR - - -Example: \fBforce user = auser\fR - - -.TP -fstype (S) -This parameter allows the administrator to configure the string that specifies the type of filesystem a share is using that is reported by \fBsmbd\fR(8) when a client queries the filesystem type for a share\&. The default type is \fBNTFS\fR for compatibility with Windows NT but this can be changed to other strings such as \fBSamba\fR or \fBFAT \fR if required\&. - - -Default: \fBfstype = NTFS\fR - - -Example: \fBfstype = Samba\fR - - -.TP -getwd cache (G) -This is a tuning option\&. When this is enabled a caching algorithm will be used to reduce the time taken for getwd() calls\&. This can have a significant impact on performance, especially when the \fIwide links\fR parameter is set to \fBno\fR\&. - - -Default: \fBgetwd cache = yes\fR - - -.TP -group (S) -Synonym for \fIforce group\fR\&. - - -.TP -guest account (G,S) -This is a username which will be used for access to services which are specified as \fI guest ok\fR (see below)\&. Whatever privileges this user has will be available to any client connecting to the guest service\&. Typically this user will exist in the password file, but will not have a valid login\&. The user account "ftp" is often a good choice for this parameter\&. If a username is specified in a given service, the specified username overrides this one\&. - - -One some systems the default guest account "nobody" may not be able to print\&. Use another account in this case\&. You should test this by trying to log in as your guest user (perhaps by using the \fBsu -\fR command) and trying to print using the system print command such as \fBlpr(1)\fR or \fB lp(1)\fR\&. - - -This parameter does not accept % macros, because many parts of the system require this value to be constant for correct operation\&. - - -Default: \fBspecified at compile time, usually "nobody"\fR - - -Example: \fBguest account = ftp\fR - - -.TP -guest ok (S) -If this parameter is \fByes\fR for a service, then no password is required to connect to the service\&. Privileges will be those of the \fI guest account\fR\&. - - -This paramater nullifies the benifits of setting \fIrestrict anonymous\fR = 2 - - -See the section below on \fI security\fR for more information about this option\&. - - -Default: \fBguest ok = no\fR - - -.TP -guest only (S) -If this parameter is \fByes\fR for a service, then only guest connections to the service are permitted\&. This parameter will have no effect if \fIguest ok\fR is not set for the service\&. - - -See the section below on \fI security\fR for more information about this option\&. - - -Default: \fBguest only = no\fR - - -.TP -hide dot files (S) -This is a boolean parameter that controls whether files starting with a dot appear as hidden files\&. - - -Default: \fBhide dot files = yes\fR - - -.TP -hide files (S) -This is a list of files or directories that are not visible but are accessible\&. The DOS 'hidden' attribute is applied to any files or directories that match\&. - - -Each entry in the list must be separated by a '/', which allows spaces to be included in the entry\&. '*' and '?' can be used to specify multiple files or directories as in DOS wildcards\&. - - -Each entry must be a Unix path, not a DOS path and must not include the Unix directory separator '/'\&. - - -Note that the case sensitivity option is applicable in hiding files\&. - - -Setting this parameter will affect the performance of Samba, as it will be forced to check all files and directories for a match as they are scanned\&. - - -See also \fIhide dot files\fR, \fI veto files\fR and \fIcase sensitive\fR\&. - - -Default: \fBno file are hidden\fR - - -Example: \fBhide files = /.*/DesktopFolderDB/TrashFor%m/resource.frk/\fR - - -The above example is based on files that the Macintosh SMB client (DAVE) available from Thursby creates for internal use, and also still hides all files beginning with a dot\&. - - -.TP -hide local users (G) -This parameter toggles the hiding of local UNIX users (root, wheel, floppy, etc) from remote clients\&. - - -Default: \fBhide local users = no\fR - - -.TP -hide special files (S) -This parameter prevents clients from seeing special files such as sockets, devices and fifo's in directory listings\&. - - -Default: \fBhide special files = no\fR - - -.TP -hide unreadable (S) -This parameter prevents clients from seeing the existance of files that cannot be read\&. Defaults to off\&. - - -Default: \fBhide unreadable = no\fR - - -.TP -hide unwriteable files (S) -This parameter prevents clients from seeing the existance of files that cannot be written to\&. Defaults to off\&. Note that unwriteable directories are shown as usual\&. - - -Default: \fBhide unwriteable = no\fR - - -.TP -homedir map (G) -If\fInis homedir \fR is \fByes\fR, and \fBsmbd\fR(8) is also acting as a Win95/98 \fIlogon server\fR then this parameter specifies the NIS (or YP) map from which the server for the user's home directory should be extracted\&. At present, only the Sun auto\&.home map format is understood\&. The form of the map is: - - -\fBusername server:/some/file/system\fR - - -and the program will extract the servername from before the first ':'\&. There should probably be a better parsing system that copes with different map formats and also Amd (another automounter) maps\&. - - -A working NIS client is required on the system for this option to work\&. - -See also \fInis homedir\fR , \fIdomain logons\fR \&. - - -Default: \fBhomedir map = \fR - - -Example: \fBhomedir map = amd.homedir\fR - - -.TP -host msdfs (G) -This boolean parameter is only available if Samba has been configured and compiled with the \fB --with-msdfs\fR option\&. If set to \fByes\fR, Samba will act as a Dfs server, and allow Dfs-aware clients to browse Dfs trees hosted on the server\&. - - -See also the \fI msdfs root\fR share level parameter\&. For more information on setting up a Dfs tree on Samba, refer to msdfs_setup\&.html\&. - - -Default: \fBhost msdfs = no\fR - - -.TP -hostname lookups (G) -Specifies whether samba should use (expensive) hostname lookups or use the ip addresses instead\&. An example place where hostname lookups are currently used is when checking the \fBhosts deny\fR and \fBhosts allow\fR\&. - - -Default: \fBhostname lookups = yes\fR - - -Example: \fBhostname lookups = no\fR - - -.TP -hosts allow (S) -A synonym for this parameter is \fIallow hosts\fR\&. - - -This parameter is a comma, space, or tab delimited set of hosts which are permitted to access a service\&. - - -If specified in the [global] section then it will apply to all services, regardless of whether the individual service has a different setting\&. - - -You can specify the hosts by name or IP number\&. For example, you could restrict access to only the hosts on a Class C subnet with something like \fBallow hosts = 150.203.5. \fR\&. The full syntax of the list is described in the man page \fIhosts_access(5)\fR\&. Note that this man page may not be present on your system, so a brief description will be given here also\&. - - -Note that the localhost address 127\&.0\&.0\&.1 will always be allowed access unless specifically denied by a \fIhosts deny\fR option\&. - - -You can also specify hosts by network/netmask pairs and by netgroup names if your system supports netgroups\&. The \fBEXCEPT\fR keyword can also be used to limit a wildcard list\&. The following examples may provide some help: - - -Example 1: allow all IPs in 150\&.203\&.*\&.*; except one - - -\fBhosts allow = 150.203. EXCEPT 150.203.6.66\fR - - -Example 2: allow hosts that match the given network/netmask - - -\fBhosts allow = 150.203.15.0/255.255.255.0\fR - - -Example 3: allow a couple of hosts - - -\fBhosts allow = lapland, arvidsjaur\fR - - -Example 4: allow only hosts in NIS netgroup "foonet", but deny access from one particular host - - -\fBhosts allow = @foonet\fR - - -\fBhosts deny = pirate\fR - - -Note that access still requires suitable user-level passwords\&. - -See \fBtestparm\fR(1) for a way of testing your host access to see if it does what you expect\&. - - -Default: \fBnone (i\&.e\&., all hosts permitted access)\fR - - -Example: \fBallow hosts = 150.203.5. myhost.mynet.edu.au\fR - - -.TP -hosts deny (S) -The opposite of \fIhosts allow\fR - hosts listed here are \fBNOT\fR permitted access to services unless the specific services have their own lists to override this one\&. Where the lists conflict, the \fIallow\fR list takes precedence\&. - - -Default: \fBnone (i\&.e\&., no hosts specifically excluded)\fR - - -Example: \fBhosts deny = 150.203.4. badhost.mynet.edu.au\fR - - -.TP -hosts equiv (G) -If this global parameter is a non-null string, it specifies the name of a file to read for the names of hosts and users who will be allowed access without specifying a password\&. - - -This is not be confused with \fIhosts allow\fR which is about hosts access to services and is more useful for guest services\&. \fI hosts equiv\fR may be useful for NT clients which will not supply passwords to Samba\&. - - -The use of \fIhosts equiv \fR can be a major security hole\&. This is because you are trusting the PC to supply the correct username\&. It is very easy to get a PC to supply a false username\&. I recommend that the \fIhosts equiv\fR option be only used if you really know what you are doing, or perhaps on a home network where you trust your spouse and kids\&. And only if you \fBreally\fR trust them :-)\&. - -Default: \fBno host equivalences\fR - - -Example: \fBhosts equiv = /etc/hosts.equiv\fR - - -.TP -include (G) -This allows you to include one config file inside another\&. The file is included literally, as though typed in place\&. - - -It takes the standard substitutions, except \fI%u \fR, \fI%P\fR and \fI%S\fR\&. - - -Default: \fBno file included\fR - - -Example: \fBinclude = /usr/local/samba/lib/admin_smb.conf\fR - - -.TP -inherit acls (S) -This parameter can be used to ensure that if default acls exist on parent directories, they are always honored when creating a subdirectory\&. The default behavior is to use the mode specified when creating the directory\&. Enabling this option sets the mode to 0777, thus guaranteeing that default directory acls are propagated\&. - - -Default: \fBinherit acls = no\fR - - -.TP -inherit permissions (S) -The permissions on new files and directories are normally governed by \fI create mask\fR, \fIdirectory mask\fR, \fIforce create mode\fR and \fIforce directory mode\fR but the boolean inherit permissions parameter overrides this\&. - - -New directories inherit the mode of the parent directory, including bits such as setgid\&. - - -New files inherit their read/write bits from the parent directory\&. Their execute bits continue to be determined by \fImap archive\fR , \fImap hidden\fR and \fImap system\fR as usual\&. - - -Note that the setuid bit is \fBnever\fR set via inheritance (the code explicitly prohibits this)\&. - - -This can be particularly useful on large systems with many users, perhaps several thousand, to allow a single [homes] share to be used flexibly by each user\&. - - -See also \fIcreate mask \fR, \fI directory mask\fR, \fIforce create mode\fR and \fIforce directory mode\fR \&. - - -Default: \fBinherit permissions = no\fR - - -.TP -interfaces (G) -This option allows you to override the default network interfaces list that Samba will use for browsing, name registration and other NBT traffic\&. By default Samba will query the kernel for the list of all active interfaces and use any interfaces except 127\&.0\&.0\&.1 that are broadcast capable\&. - - -The option takes a list of interface strings\&. Each string can be in any of the following forms: - - -a network interface name (such as eth0)\&. This may include shell-like wildcards so eth* will match any interface starting with the substring "eth" - -an IP address\&. In this case the netmask is determined from the list of interfaces obtained from the kernel - -an IP/mask pair\&. - -a broadcast/mask pair\&. - -The "mask" parameters can either be a bit length (such as 24 for a C class network) or a full netmask in dotted decimal form\&. - - -The "IP" parameters above can either be a full dotted decimal IP address or a hostname which will be looked up via the OS's normal hostname resolution mechanisms\&. - - -For example, the following line: - - -\fBinterfaces = eth0 192.168.2.10/24 192.168.3.10/255.255.255.0\fR - - -would configure three network interfaces corresponding to the eth0 device and IP addresses 192\&.168\&.2\&.10 and 192\&.168\&.3\&.10\&. The netmasks of the latter two interfaces would be set to 255\&.255\&.255\&.0\&. - - -See also \fIbind interfaces only\fR\&. - - -Default: \fBall active interfaces except 127\&.0\&.0\&.1 that are broadcast capable\fR - - -.TP -invalid users (S) -This is a list of users that should not be allowed to login to this service\&. This is really a \fBparanoid\fR check to absolutely ensure an improper setting does not breach your security\&. - - -A name starting with a '@' is interpreted as an NIS netgroup first (if your system supports NIS), and then as a UNIX group if the name was not found in the NIS netgroup database\&. - - -A name starting with '+' is interpreted only by looking in the UNIX group database\&. A name starting with '&' is interpreted only by looking in the NIS netgroup database (this requires NIS to be working on your system)\&. The characters '+' and '&' may be used at the start of the name in either order so the value \fI+&group\fR means check the UNIX group database, followed by the NIS netgroup database, and the value \fI&+group\fR means check the NIS netgroup database, followed by the UNIX group database (the same as the '@' prefix)\&. - - -The current servicename is substituted for \fI%S\fR\&. This is useful in the [homes] section\&. - - -See also \fIvalid users \fR\&. - - -Default: \fBno invalid users\fR - - -Example: \fBinvalid users = root fred admin @wheel\fR - - -.TP -keepalive (G) -The value of the parameter (an integer) represents the number of seconds between \fIkeepalive\fR packets\&. If this parameter is zero, no keepalive packets will be sent\&. Keepalive packets, if sent, allow the server to tell whether a client is still present and responding\&. - - -Keepalives should, in general, not be needed if the socket being used has the SO_KEEPALIVE attribute set on it (see \fIsocket options\fR)\&. Basically you should only use this option if you strike difficulties\&. - - -Default: \fBkeepalive = 300\fR - - -Example: \fBkeepalive = 600\fR - - -.TP -kernel oplocks (G) -For UNIXes that support kernel based \fIoplocks\fR (currently only IRIX and the Linux 2\&.4 kernel), this parameter allows the use of them to be turned on or off\&. - - -Kernel oplocks support allows Samba \fIoplocks \fR to be broken whenever a local UNIX process or NFS operation accesses a file that \fBsmbd\fR(8) has oplocked\&. This allows complete data consistency between SMB/CIFS, NFS and local file access (and is a \fBvery\fR cool feature :-)\&. - - -This parameter defaults to \fBon\fR, but is translated to a no-op on systems that no not have the necessary kernel support\&. You should never need to touch this parameter\&. - - -See also the \fIoplocks\fR and \fIlevel2 oplocks \fR parameters\&. - - -Default: \fBkernel oplocks = yes\fR - - -.TP -lanman auth (G) -This parameter determines whether or not \fBsmbd\fR(8) will attempt to authenticate users using the LANMAN password hash\&. If disabled, only clients which support NT password hashes (e\&.g\&. Windows NT/2000 clients, smbclient, etc\&.\&.\&. but not Windows 95/98 or the MS DOS network client) will be able to connect to the Samba host\&. - - -Default : \fBlanman auth = yes\fR - - -.TP -large readwrite (G) -This parameter determines whether or not \fBsmbd\fR(8) supports the new 64k streaming read and write varient SMB requests introduced with Windows 2000\&. Note that due to Windows 2000 client redirector bugs this requires Samba to be running on a 64-bit capable operating system such as IRIX, Solaris or a Linux 2\&.4 kernel\&. Can improve performance by 10% with Windows 2000 clients\&. Defaults to on\&. Not as tested as some other Samba code paths\&. - - -Default: \fBlarge readwrite = yes\fR - - -.TP -ldap admin dn (G) -The \fIldap admin dn\fR defines the Distinguished Name (DN) name used by Samba to contact the ldap server when retreiving user account information\&. The \fIldap admin dn\fR is used in conjunction with the admin dn password stored in the \fIprivate/secrets\&.tdb\fR file\&. See the \fBsmbpasswd\fR(8) man page for more information on how to accmplish this\&. - - -.TP -ldap delete dn (G) -This parameter specifies whether a delete operation in the ldapsam deletes the complete entry or only the attributes specific to Samba\&. - - -Default: \fBldap delete dn = no\fR - - -.TP -ldap filter (G) -This parameter specifies the RFC 2254 compliant LDAP search filter\&. The default is to match the login name with the \fBuid\fR attribute for all entries matching the \fBsambaAccount\fR objectclass\&. Note that this filter should only return one entry\&. - - -Default: \fBldap filter = (&(uid=%u)(objectclass=sambaAccount))\fR - - -.TP -ldap machine suffix (G) -It specifies where machines should be added to the ldap tree\&. - - -Default: \fBnone\fR - - -.TP -ldap passwd sync (G) -This option is used to define whether or not Samba should sync the LDAP password with the NT and LM hashes for normal accounts (NOT for workstation, server or domain trusts) on a password change via SAMBA\&. - - -The \fIldap passwd sync\fR can be set to one of three values: - - -\fIYes\fR = Try to update the LDAP, NT and LM passwords and update the pwdLastSet time\&. - -\fINo\fR = Update NT and LM passwords and update the pwdLastSet time\&. - -\fIOnly\fR = Only update the LDAP password and let the LDAP server do the rest\&. - -Default: \fBldap passwd sync = no\fR - - -.TP -ldap port (G) -This parameter is only available if Samba has been configure to include the \fB--with-ldapsam\fR option at compile time\&. - - -This option is used to control the tcp port number used to contact the \fIldap server\fR\&. The default is to use the stand LDAPS port 636\&. - - -See Also: ldap ssl - - -Default : \fBldap port = 636 ; if ldap ssl = on\fR - - -Default : \fBldap port = 389 ; if ldap ssl = off\fR - - -.TP -ldap server (G) -This parameter is only available if Samba has been configure to include the \fB--with-ldapsam\fR option at compile time\&. - - -This parameter should contain the FQDN of the ldap directory server which should be queried to locate user account information\&. - - -Default : \fBldap server = localhost\fR - - -.TP -ldap ssl (G) -This option is used to define whether or not Samba should use SSL when connecting to the ldap server This is \fBNOT\fR related to Samba's previous SSL support which was enabled by specifying the \fB--with-ssl\fR option to the \fIconfigure\fR script\&. - - -The \fIldap ssl\fR can be set to one of three values: - - -\fIOff\fR = Never use SSL when querying the directory\&. - -\fIStart_tls\fR = Use the LDAPv3 StartTLS extended operation (RFC2830) for communicating with the directory server\&. - -\fIOn\fR = Use SSL on the ldaps port when contacting the \fIldap server\fR\&. Only available when the backwards-compatiblity \fB--with-ldapsam\fR option is specified to configure\&. See \fIpassdb backend\fR - -Default : \fBldap ssl = start_tls\fR - - -.TP -ldap suffix (G) -Specifies where user and machine accounts are added to the tree\&. Can be overriden by \fBldap user suffix\fR and \fBldap machine suffix\fR\&. It also used as the base dn for all ldap searches\&. - - -Default: \fBnone\fR - - -.TP -ldap trust ids (G) -Normally, Samba validates each entry in the LDAP server against getpwnam()\&. This allows LDAP to be used for Samba with the unix system using NIS (for example) and also ensures that Samba does not present accounts that do not otherwise exist\&. - - -This option is used to disable this functionality, and instead to rely on the presence of the appropriate attributes in LDAP directly, which can result in a significant performance boost in some situations\&. Setting this option to yes effectivly assumes that the local machine is running \fBnss_ldap\fR against the same LDAP server\&. - - -Default: \fBldap trust ids = No\fR - - -.TP -ldap user suffix (G) -It specifies where users are added to the tree\&. - - -Default: \fBnone\fR - - -.TP -level2 oplocks (S) -This parameter controls whether Samba supports level2 (read-only) oplocks on a share\&. - - -Level2, or read-only oplocks allow Windows NT clients that have an oplock on a file to downgrade from a read-write oplock to a read-only oplock once a second client opens the file (instead of releasing all oplocks on a second open, as in traditional, exclusive oplocks)\&. This allows all openers of the file that support level2 oplocks to cache the file for read-ahead only (ie\&. they may not cache writes or lock requests) and increases performance for many accesses of files that are not commonly written (such as application \&.EXE files)\&. - - -Once one of the clients which have a read-only oplock writes to the file all clients are notified (no reply is needed or waited for) and told to break their oplocks to "none" and delete any read-ahead caches\&. - - -It is recommended that this parameter be turned on to speed access to shared executables\&. - - -For more discussions on level2 oplocks see the CIFS spec\&. - - -Currently, if \fIkernel oplocks\fR are supported then level2 oplocks are not granted (even if this parameter is set to \fByes\fR)\&. Note also, the \fIoplocks\fR parameter must be set to \fByes\fR on this share in order for this parameter to have any effect\&. - - -See also the \fIoplocks\fR and \fIkernel oplocks\fR parameters\&. - - -Default: \fBlevel2 oplocks = yes\fR - - -.TP -lm announce (G) -This parameter determines if \fBnmbd\fR(8) will produce Lanman announce broadcasts that are needed by OS/2 clients in order for them to see the Samba server in their browse list\&. This parameter can have three values, \fByes\fR, \fBno\fR, or \fBauto\fR\&. The default is \fBauto\fR\&. If set to \fBno\fR Samba will never produce these broadcasts\&. If set to \fByes\fR Samba will produce Lanman announce broadcasts at a frequency set by the parameter \fIlm interval\fR\&. If set to \fBauto\fR Samba will not send Lanman announce broadcasts by default but will listen for them\&. If it hears such a broadcast on the wire it will then start sending them at a frequency set by the parameter \fIlm interval\fR\&. - - -See also \fIlm interval\fR\&. - - -Default: \fBlm announce = auto\fR - - -Example: \fBlm announce = yes\fR - - -.TP -lm interval (G) -If Samba is set to produce Lanman announce broadcasts needed by OS/2 clients (see the \fIlm announce\fR parameter) then this parameter defines the frequency in seconds with which they will be made\&. If this is set to zero then no Lanman announcements will be made despite the setting of the \fIlm announce\fR parameter\&. - - -See also \fIlm announce\fR\&. - - -Default: \fBlm interval = 60\fR - - -Example: \fBlm interval = 120\fR - - -.TP -load printers (G) -A boolean variable that controls whether all printers in the printcap will be loaded for browsing by default\&. See the printers section for more details\&. - - -Default: \fBload printers = yes\fR - - -.TP -local master (G) -This option allows \fBnmbd\fR(8) to try and become a local master browser on a subnet\&. If set to \fBno\fR then \fB nmbd\fR will not attempt to become a local master browser on a subnet and will also lose in all browsing elections\&. By default this value is set to \fByes\fR\&. Setting this value to \fByes\fR doesn't mean that Samba will \fBbecome\fR the local master browser on a subnet, just that \fBnmbd\fR will \fBparticipate\fR in elections for local master browser\&. - - -Setting this value to \fBno\fR will cause \fBnmbd\fR \fBnever\fR to become a local master browser\&. - - -Default: \fBlocal master = yes\fR - - -.TP -lock directory (G) -This option specifies the directory where lock files will be placed\&. The lock files are used to implement the \fImax connections\fR option\&. - - -Default: \fBlock directory = ${prefix}/var/locks\fR - - -Example: \fBlock directory = /var/run/samba/locks\fR - - -.TP -lock dir (G) -Synonym for \fI lock directory\fR\&. - - -.TP -locking (S) -This controls whether or not locking will be performed by the server in response to lock requests from the client\&. - - -If \fBlocking = no\fR, all lock and unlock requests will appear to succeed and all lock queries will report that the file in question is available for locking\&. - - -If \fBlocking = yes\fR, real locking will be performed by the server\&. - - -This option \fBmay\fR be useful for read-only filesystems which \fBmay\fR not need locking (such as CDROM drives), although setting this parameter of \fBno\fR is not really recommended even in this case\&. - - -Be careful about disabling locking either globally or in a specific service, as lack of locking may result in data corruption\&. You should never need to set this parameter\&. - - -Default: \fBlocking = yes\fR - - -.TP -lock spin count (G) -This parameter controls the number of times that smbd should attempt to gain a byte range lock on the behalf of a client request\&. Experiments have shown that Windows 2k servers do not reply with a failure if the lock could not be immediately granted, but try a few more times in case the lock could later be aquired\&. This behavior is used to support PC database formats such as MS Access and FoxPro\&. - - -Default: \fBlock spin count = 2\fR - - -.TP -lock spin time (G) -The time in microseconds that smbd should pause before attempting to gain a failed lock\&. See \fIlock spin count\fR for more details\&. - - -Default: \fBlock spin time = 10\fR - - -.TP -log file (G) -This option allows you to override the name of the Samba log file (also known as the debug file)\&. - - -This option takes the standard substitutions, allowing you to have separate log files for each user or machine\&. - - -Example: \fBlog file = /usr/local/samba/var/log.%m\fR - - -.TP -log level (G) -The value of the parameter (a astring) allows the debug level (logging level) to be specified in the \fIsmb\&.conf\fR file\&. This parameter has been extended since the 2\&.2\&.x series, now it allow to specify the debug level for multiple debug classes\&. This is to give greater flexibility in the configuration of the system\&. - - -The default will be the log level specified on the command line or level zero if none was specified\&. - - -Example: \fBlog level = 3 passdb:5 auth:10 winbind:2\fR - - -.TP -logon drive (G) -This parameter specifies the local path to which the home directory will be connected (see \fIlogon home\fR) and is only used by NT Workstations\&. - - -Note that this option is only useful if Samba is set up as a logon server\&. - - -Default: \fBlogon drive = z:\fR - - -Example: \fBlogon drive = h:\fR - - -.TP -logon home (G) -This parameter specifies the home directory location when a Win95/98 or NT Workstation logs into a Samba PDC\&. It allows you to do - - -C:\\> \fBNET USE H: /HOME\fR - - -from a command prompt, for example\&. - - -This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine\&. - - -This parameter can be used with Win9X workstations to ensure that roaming profiles are stored in a subdirectory of the user's home directory\&. This is done in the following way: - - -\fBlogon home = \\%N\%U\profile\fR - - -This tells Samba to return the above string, with substitutions made when a client requests the info, generally in a NetUserGetInfo request\&. Win9X clients truncate the info to \\\\server\\share when a user does \fBnet use /home\fR but use the whole string when dealing with profiles\&. - - -Note that in prior versions of Samba, the \fIlogon path\fR was returned rather than \fIlogon home\fR\&. This broke \fBnet use /home\fR but allowed profiles outside the home directory\&. The current implementation is correct, and can be used for profiles if you use the above trick\&. - - -This option is only useful if Samba is set up as a logon server\&. - - -Default: \fBlogon home = "\\%N\%U"\fR - - -Example: \fBlogon home = "\\remote_smb_server\%U"\fR - - -.TP -logon path (G) -This parameter specifies the home directory where roaming profiles (NTuser\&.dat etc files for Windows NT) are stored\&. Contrary to previous versions of these manual pages, it has nothing to do with Win 9X roaming profiles\&. To find out how to handle roaming profiles for Win 9X system, see the \fIlogon home\fR parameter\&. - - -This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine\&. It also specifies the directory from which the "Application Data", (\fIdesktop\fR, \fIstart menu\fR, \fInetwork neighborhood\fR, \fIprograms\fR and other folders, and their contents, are loaded and displayed on your Windows NT client\&. - - -The share and the path must be readable by the user for the preferences and directories to be loaded onto the Windows NT client\&. The share must be writeable when the user logs in for the first time, in order that the Windows NT client can create the NTuser\&.dat and other directories\&. - - -Thereafter, the directories and any of the contents can, if required, be made read-only\&. It is not advisable that the NTuser\&.dat file be made read-only - rename it to NTuser\&.man to achieve the desired effect (a \fBMAN\fRdatory profile)\&. - - -Windows clients can sometimes maintain a connection to the [homes] share, even though there is no user logged in\&. Therefore, it is vital that the logon path does not include a reference to the homes share (i\&.e\&. setting this parameter to \\%N\\%U\\profile_path will cause problems)\&. - - -This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine\&. - - -Note that this option is only useful if Samba is set up as a logon server\&. - - -Default: \fBlogon path = \\%N\%U\profile\fR - - -Example: \fBlogon path = \\PROFILESERVER\PROFILE\%U\fR - - -.TP -logon script (G) -This parameter specifies the batch file (\&.bat) or NT command file (\&.cmd) to be downloaded and run on a machine when a user successfully logs in\&. The file must contain the DOS style CR/LF line endings\&. Using a DOS-style editor to create the file is recommended\&. - - -The script must be a relative path to the [netlogon] service\&. If the [netlogon] service specifies a \fIpath\fR of \fI/usr/local/samba/netlogon\fR, and \fBlogon script = STARTUP.BAT\fR, then the file that will be downloaded is: - - -\fI/usr/local/samba/netlogon/STARTUP\&.BAT\fR - - -The contents of the batch file are entirely your choice\&. A suggested command would be to add \fBNET TIME \\SERVER /SET /YES\fR, to force every machine to synchronize clocks with the same time server\&. Another use would be to add \fBNET USE U: \\SERVER\UTILS\fR for commonly used utilities, or \fB NET USE Q: \\SERVER\ISO9001_QA\fR for example\&. - - -Note that it is particularly important not to allow write access to the [netlogon] share, or to grant users write permission on the batch files in a secure environment, as this would allow the batch files to be arbitrarily modified and security to be breached\&. - - -This option takes the standard substitutions, allowing you to have separate logon scripts for each user or machine\&. - - -This option is only useful if Samba is set up as a logon server\&. - - -Default: \fBno logon script defined\fR - - -Example: \fBlogon script = scripts\%U.bat\fR - - -.TP -lppause command (S) -This parameter specifies the command to be executed on the server host in order to stop printing or spooling a specific print job\&. - - -This command should be a program or script which takes a printer name and job number to pause the print job\&. One way of implementing this is by using job priorities, where jobs having a too low priority won't be sent to the printer\&. - - -If a \fI%p\fR is given then the printer name is put in its place\&. A \fI%j\fR is replaced with the job number (an integer)\&. On HPUX (see \fIprinting=hpux \fR), if the \fI-p%p\fR option is added to the lpq command, the job will show up with the correct status, i\&.e\&. if the job priority is lower than the set fence priority it will have the PAUSED status, whereas if the priority is equal or higher it will have the SPOOLED or PRINTING status\&. - - -Note that it is good practice to include the absolute path in the lppause command as the PATH may not be available to the server\&. - - -See also the \fIprinting \fR parameter\&. - - -Default: Currently no default value is given to this string, unless the value of the \fIprinting\fR parameter is \fBSYSV\fR, in which case the default is : - - -\fBlp -i %p-%j -H hold\fR - - -or if the value of the \fIprinting\fR parameter is \fBSOFTQ\fR, then the default is: - - -\fBqstat -s -j%j -h\fR - - -Example for HPUX: \fBlppause command = /usr/bin/lpalt %p-%j -p0\fR - - -.TP -lpq cache time (G) -This controls how long lpq info will be cached for to prevent the \fBlpq\fR command being called too often\&. A separate cache is kept for each variation of the \fB lpq\fR command used by the system, so if you use different \fBlpq\fR commands for different users then they won't share cache information\&. - - -The cache files are stored in \fI/tmp/lpq\&.xxxx\fR where xxxx is a hash of the \fBlpq\fR command in use\&. - - -The default is 10 seconds, meaning that the cached results of a previous identical \fBlpq\fR command will be used if the cached data is less than 10 seconds old\&. A large value may be advisable if your \fBlpq\fR command is very slow\&. - - -A value of 0 will disable caching completely\&. - - -See also the \fIprinting\fR parameter\&. - - -Default: \fBlpq cache time = 10\fR - - -Example: \fBlpq cache time = 30\fR - - -.TP -lpq command (S) -This parameter specifies the command to be executed on the server host in order to obtain \fBlpq \fR-style printer status information\&. - - -This command should be a program or script which takes a printer name as its only parameter and outputs printer status information\&. - - -Currently nine styles of printer status information are supported; BSD, AIX, LPRNG, PLP, SYSV, HPUX, QNX, CUPS, and SOFTQ\&. This covers most UNIX systems\&. You control which type is expected using the \fIprinting =\fR option\&. - - -Some clients (notably Windows for Workgroups) may not correctly send the connection number for the printer they are requesting status information about\&. To get around this, the server reports on the first printer service connected to by the client\&. This only happens if the connection number sent is invalid\&. - - -If a \fI%p\fR is given then the printer name is put in its place\&. Otherwise it is placed at the end of the command\&. - - -Note that it is good practice to include the absolute path in the \fIlpq command\fR as the \fB$PATH \fR may not be available to the server\&. When compiled with the CUPS libraries, no \fIlpq command\fR is needed because smbd will make a library call to obtain the print queue listing\&. - - -See also the \fIprinting \fR parameter\&. - - -Default: \fBdepends on the setting of \fI printing\fR\fR - - -Example: \fBlpq command = /usr/bin/lpq -P%p\fR - - -.TP -lpresume command (S) -This parameter specifies the command to be executed on the server host in order to restart or continue printing or spooling a specific print job\&. - - -This command should be a program or script which takes a printer name and job number to resume the print job\&. See also the \fIlppause command \fR parameter\&. - - -If a \fI%p\fR is given then the printer name is put in its place\&. A \fI%j\fR is replaced with the job number (an integer)\&. - - -Note that it is good practice to include the absolute path in the \fIlpresume command\fR as the PATH may not be available to the server\&. - - -See also the \fIprinting \fR parameter\&. - - -Default: Currently no default value is given to this string, unless the value of the \fIprinting\fR parameter is \fBSYSV\fR, in which case the default is : - - -\fBlp -i %p-%j -H resume\fR - - -or if the value of the \fIprinting\fR parameter is \fBSOFTQ\fR, then the default is: - - -\fBqstat -s -j%j -r\fR - - -Example for HPUX: \fBlpresume command = /usr/bin/lpalt %p-%j -p2\fR - - -.TP -lprm command (S) -This parameter specifies the command to be executed on the server host in order to delete a print job\&. - - -This command should be a program or script which takes a printer name and job number, and deletes the print job\&. - - -If a \fI%p\fR is given then the printer name is put in its place\&. A \fI%j\fR is replaced with the job number (an integer)\&. - - -Note that it is good practice to include the absolute path in the \fIlprm command\fR as the PATH may not be available to the server\&. - - -See also the \fIprinting \fR parameter\&. - - -Default: \fBdepends on the setting of \fIprinting \fR\fR - - -Example 1: \fBlprm command = /usr/bin/lprm -P%p %j\fR - - -Example 2: \fBlprm command = /usr/bin/cancel %p-%j\fR - - -.TP -machine password timeout (G) -If a Samba server is a member of a Windows NT Domain (see the security = domain) parameter) then periodically a running smbd(8) process will try and change the MACHINE ACCOUNT PASSWORD stored in the TDB called \fIprivate/secrets\&.tdb \fR\&. This parameter specifies how often this password will be changed, in seconds\&. The default is one week (expressed in seconds), the same as a Windows NT Domain member server\&. - - -See also \fBsmbpasswd\fR(8), and the security = domain) parameter\&. - - -Default: \fBmachine password timeout = 604800\fR - - -.TP -magic output (S) -This parameter specifies the name of a file which will contain output created by a magic script (see the \fImagic script\fR parameter below)\&. - - -Warning: If two clients use the same \fImagic script \fR in the same directory the output file content is undefined\&. - - -Default: \fBmagic output = .out\fR - - -Example: \fBmagic output = myfile.txt\fR - - -.TP -magic script (S) -This parameter specifies the name of a file which, if opened, will be executed by the server when the file is closed\&. This allows a UNIX script to be sent to the Samba host and executed on behalf of the connected user\&. - - -Scripts executed in this way will be deleted upon completion assuming that the user has the appropriate level of privilege and the file permissions allow the deletion\&. - - -If the script generates output, output will be sent to the file specified by the \fI magic output\fR parameter (see above)\&. - - -Note that some shells are unable to interpret scripts containing CR/LF instead of CR as the end-of-line marker\&. Magic scripts must be executable \fBas is\fR on the host, which for some hosts and some shells will require filtering at the DOS end\&. - - -Magic scripts are \fBEXPERIMENTAL\fR and should \fBNOT\fR be relied upon\&. - - -Default: \fBNone\&. Magic scripts disabled\&.\fR - - -Example: \fBmagic script = user.csh\fR - - -.TP -mangle case (S) -See the section on NAME MANGLING - - -Default: \fBmangle case = no\fR - - -.TP -mangled map (S) -This is for those who want to directly map UNIX file names which cannot be represented on Windows/DOS\&. The mangling of names is not always what is needed\&. In particular you may have documents with file extensions that differ between DOS and UNIX\&. For example, under UNIX it is common to use \fI\&.html\fR for HTML files, whereas under Windows/DOS \fI\&.htm\fR is more commonly used\&. - - -So to map \fIhtml\fR to \fIhtm\fR you would use: - - -\fBmangled map = (*.html *.htm)\fR - - -One very useful case is to remove the annoying \fI;1 \fR off the ends of filenames on some CDROMs (only visible under some UNIXes)\&. To do this use a map of (*;1 *;)\&. - - -Default: \fBno mangled map\fR - - -Example: \fBmangled map = (*;1 *;)\fR - - -.TP -mangled names (S) -This controls whether non-DOS names under UNIX should be mapped to DOS-compatible names ("mangled") and made visible, or whether non-DOS names should simply be ignored\&. - - -See the section on NAME MANGLING for details on how to control the mangling process\&. - - -If mangling is used then the mangling algorithm is as follows: - - -The first (up to) five alphanumeric characters before the rightmost dot of the filename are preserved, forced to upper case, and appear as the first (up to) five characters of the mangled name\&. - -A tilde "~" is appended to the first part of the mangled name, followed by a two-character unique sequence, based on the original root name (i\&.e\&., the original filename minus its final extension)\&. The final extension is included in the hash calculation only if it contains any upper case characters or is longer than three characters\&. - - -Note that the character to use may be specified using the \fImangling char\fR option, if you don't like '~'\&. - -The first three alphanumeric characters of the final extension are preserved, forced to upper case and appear as the extension of the mangled name\&. The final extension is defined as that part of the original filename after the rightmost dot\&. If there are no dots in the filename, the mangled name will have no extension (except in the case of "hidden files" - see below)\&. - -Files whose UNIX name begins with a dot will be presented as DOS hidden files\&. The mangled name will be created as for other filenames, but with the leading dot removed and "___" as its extension regardless of actual original extension (that's three underscores)\&. - -The two-digit hash value consists of upper case alphanumeric characters\&. - - -This algorithm can cause name collisions only if files in a directory share the same first five alphanumeric characters\&. The probability of such a clash is 1/1300\&. - - -The name mangling (if enabled) allows a file to be copied between UNIX directories from Windows/DOS while retaining the long UNIX filename\&. UNIX files can be renamed to a new extension from Windows/DOS and will retain the same basename\&. Mangled names do not change between sessions\&. - - -Default: \fBmangled names = yes\fR - - -.TP -mangling stack (G) -This parameter controls the number of mangled names that should be cached in the Samba server \fBsmbd\fR(8)\&. - - -This stack is a list of recently mangled base names (extensions are only maintained if they are longer than 3 characters or contains upper case characters)\&. - - -The larger this value, the more likely it is that mangled names can be successfully converted to correct long UNIX names\&. However, large stack sizes will slow most directory accesses\&. Smaller stacks save memory in the server (each stack element costs 256 bytes)\&. - - -It is not possible to absolutely guarantee correct long filenames, so be prepared for some surprises! - - -Default: \fBmangled stack = 50\fR - - -Example: \fBmangled stack = 100\fR - - -.TP -mangling prefix (G) -controls the number of prefix characters from the original name used when generating the mangled names\&. A larger value will give a weaker hash and therefore more name collisions\&. The minimum value is 1 and the maximum value is 6\&. - - -Default: \fBmangle prefix = 1\fR - - -Example: \fBmangle prefix = 4\fR - - -.TP -mangling char (S) -This controls what character is used as the \fBmagic\fR character in name mangling\&. The default is a '~' but this may interfere with some software\&. Use this option to set it to whatever you prefer\&. - - -Default: \fBmangling char = ~\fR - - -Example: \fBmangling char = ^\fR - - -.TP -mangling method (G) -controls the algorithm used for the generating the mangled names\&. Can take two different values, "hash" and "hash2"\&. "hash" is the default and is the algorithm that has been used in Samba for many years\&. "hash2" is a newer and considered a better algorithm (generates less collisions) in the names\&. However, many Win32 applications store the mangled names and so changing to the new algorithm must not be done lightly as these applications may break unless reinstalled\&. - - -Default: \fBmangling method = hash2\fR - - -Example: \fBmangling method = hash\fR - - -.TP -map archive (S) -This controls whether the DOS archive attribute should be mapped to the UNIX owner execute bit\&. The DOS archive bit is set when a file has been modified since its last backup\&. One motivation for this option it to keep Samba/your PC from making any file it touches from becoming executable under UNIX\&. This can be quite annoying for shared source code, documents, etc\&.\&.\&. - - -Note that this requires the \fIcreate mask\fR parameter to be set such that owner execute bit is not masked out (i\&.e\&. it must include 100)\&. See the parameter \fIcreate mask\fR for details\&. - - -Default: \fBmap archive = yes\fR - - -.TP -map hidden (S) -This controls whether DOS style hidden files should be mapped to the UNIX world execute bit\&. - - -Note that this requires the \fIcreate mask\fR to be set such that the world execute bit is not masked out (i\&.e\&. it must include 001)\&. See the parameter \fIcreate mask\fR for details\&. - - -Default: \fBmap hidden = no\fR - - -.TP -map system (S) -This controls whether DOS style system files should be mapped to the UNIX group execute bit\&. - - -Note that this requires the \fIcreate mask\fR to be set such that the group execute bit is not masked out (i\&.e\&. it must include 010)\&. See the parameter \fIcreate mask\fR for details\&. - - -Default: \fBmap system = no\fR - - -.TP -map to guest (G) -This parameter is only useful in security modes other than \fIsecurity = share\fR - i\&.e\&. \fBuser\fR, \fBserver\fR, and \fBdomain\fR\&. - - -This parameter can take three different values, which tell \fBsmbd\fR(8) what to do with user login requests that don't match a valid UNIX user in some way\&. - - -The three settings are : - - -\fBNever\fR - Means user login requests with an invalid password are rejected\&. This is the default\&. - -\fBBad User\fR - Means user logins with an invalid password are rejected, unless the username does not exist, in which case it is treated as a guest login and mapped into the \fI guest account\fR\&. - -\fBBad Password\fR - Means user logins with an invalid password are treated as a guest login and mapped into the guest account\&. Note that this can cause problems as it means that any user incorrectly typing their password will be silently logged on as "guest" - and will not know the reason they cannot access files they think they should - there will have been no message given to them that they got their password wrong\&. Helpdesk services will \fBhate\fR you if you set the \fImap to guest\fR parameter this way :-)\&. - -Note that this parameter is needed to set up "Guest" share services when using \fIsecurity\fR modes other than share\&. This is because in these modes the name of the resource being requested is \fBnot\fR sent to the server until after the server has successfully authenticated the client so the server cannot make authentication decisions at the correct time (connection to the share) for "Guest" shares\&. - - -For people familiar with the older Samba releases, this parameter maps to the old compile-time setting of the \fB GUEST_SESSSETUP\fR value in local\&.h\&. - - -Default: \fBmap to guest = Never\fR - - -Example: \fBmap to guest = Bad User\fR - - -.TP -max connections (S) -This option allows the number of simultaneous connections to a service to be limited\&. If \fImax connections\fR is greater than 0 then connections will be refused if this number of connections to the service are already open\&. A value of zero mean an unlimited number of connections may be made\&. - - -Record lock files are used to implement this feature\&. The lock files will be stored in the directory specified by the \fIlock directory\fR option\&. - - -Default: \fBmax connections = 0\fR - - -Example: \fBmax connections = 10\fR - - -.TP -max disk size (G) -This option allows you to put an upper limit on the apparent size of disks\&. If you set this option to 100 then all shares will appear to be not larger than 100 MB in size\&. - - -Note that this option does not limit the amount of data you can put on the disk\&. In the above case you could still store much more than 100 MB on the disk, but if a client ever asks for the amount of free disk space or the total disk size then the result will be bounded by the amount specified in \fImax disk size\fR\&. - - -This option is primarily useful to work around bugs in some pieces of software that can't handle very large disks, particularly disks over 1GB in size\&. - - -A \fImax disk size\fR of 0 means no limit\&. - - -Default: \fBmax disk size = 0\fR - - -Example: \fBmax disk size = 1000\fR - - -.TP -max log size (G) -This option (an integer in kilobytes) specifies the max size the log file should grow to\&. Samba periodically checks the size and if it is exceeded it will rename the file, adding a \fI\&.old\fR extension\&. - - -A size of 0 means no limit\&. - - -Default: \fBmax log size = 5000\fR - - -Example: \fBmax log size = 1000\fR - - -.TP -max mux (G) -This option controls the maximum number of outstanding simultaneous SMB operations that Samba tells the client it will allow\&. You should never need to set this parameter\&. - - -Default: \fBmax mux = 50\fR - - -.TP -max open files (G) -This parameter limits the maximum number of open files that one \fBsmbd\fR(8) file serving process may have open for a client at any one time\&. The default for this parameter is set very high (10,000) as Samba uses only one bit per unopened file\&. - - -The limit of the number of open files is usually set by the UNIX per-process file descriptor limit rather than this parameter so you should never need to touch this parameter\&. - - -Default: \fBmax open files = 10000\fR - - -.TP -max print jobs (S) -This parameter limits the maximum number of jobs allowable in a Samba printer queue at any given moment\&. If this number is exceeded, \fBsmbd\fR(8) will remote "Out of Space" to the client\&. See all \fItotal print jobs\fR\&. - - -Default: \fBmax print jobs = 1000\fR - - -Example: \fBmax print jobs = 5000\fR - - -.TP -max protocol (G) -The value of the parameter (a string) is the highest protocol level that will be supported by the server\&. - - -Possible values are : - - -\fBCORE\fR: Earliest version\&. No concept of user names\&. - -\fBCOREPLUS\fR: Slight improvements on CORE for efficiency\&. - -\fBLANMAN1\fR: First \fB modern\fR version of the protocol\&. Long filename support\&. - -\fBLANMAN2\fR: Updates to Lanman1 protocol\&. - -\fBNT1\fR: Current up to date version of the protocol\&. Used by Windows NT\&. Known as CIFS\&. - -Normally this option should not be set as the automatic negotiation phase in the SMB protocol takes care of choosing the appropriate protocol\&. - - -See also \fImin protocol\fR - - -Default: \fBmax protocol = NT1\fR - - -Example: \fBmax protocol = LANMAN1\fR - - -.TP -max smbd processes (G) -This parameter limits the maximum number of \fBsmbd\fR(8) processes concurrently running on a system and is intended as a stopgap to prevent degrading service to clients in the event that the server has insufficient resources to handle more than this number of connections\&. Remember that under normal operating conditions, each user will have an \fBsmbd\fR(8) associated with him or her to handle connections to all shares from a given host\&. - - -Default: \fBmax smbd processes = 0\fR ## no limit - - -Example: \fBmax smbd processes = 1000\fR - - -.TP -max ttl (G) -This option tells \fBnmbd\fR(8) what the default 'time to live' of NetBIOS names should be (in seconds) when \fBnmbd\fR is requesting a name using either a broadcast packet or from a WINS server\&. You should never need to change this parameter\&. The default is 3 days\&. - - -Default: \fBmax ttl = 259200\fR - - -.TP -max wins ttl (G) -This option tells \fBsmbd\fR(8) when acting as a WINS server ( \fIwins support = yes\fR) what the maximum 'time to live' of NetBIOS names that \fBnmbd\fR will grant will be (in seconds)\&. You should never need to change this parameter\&. The default is 6 days (518400 seconds)\&. - - -See also the \fImin wins ttl\fR parameter\&. - - -Default: \fBmax wins ttl = 518400\fR - - -.TP -max xmit (G) -This option controls the maximum packet size that will be negotiated by Samba\&. The default is 65535, which is the maximum\&. In some cases you may find you get better performance with a smaller value\&. A value below 2048 is likely to cause problems\&. - - -Default: \fBmax xmit = 65535\fR - - -Example: \fBmax xmit = 8192\fR - - -.TP -message command (G) -This specifies what command to run when the server receives a WinPopup style message\&. - - -This would normally be a command that would deliver the message somehow\&. How this is to be done is up to your imagination\&. - - -An example is: - - -\fBmessage command = csh -c 'xedit %s;rm %s' &\fR - - -This delivers the message using \fBxedit\fR, then removes it afterwards\&. \fBNOTE THAT IT IS VERY IMPORTANT THAT THIS COMMAND RETURN IMMEDIATELY\fR\&. That's why I have the '&' on the end\&. If it doesn't return immediately then your PCs may freeze when sending messages (they should recover after 30 seconds, hopefully)\&. - - -All messages are delivered as the global guest user\&. The command takes the standard substitutions, although \fI %u\fR won't work (\fI%U\fR may be better in this case)\&. - - -Apart from the standard substitutions, some additional ones apply\&. In particular: - - -\fI%s\fR = the filename containing the message\&. - -\fI%t\fR = the destination that the message was sent to (probably the server name)\&. - -\fI%f\fR = who the message is from\&. - -You could make this command send mail, or whatever else takes your fancy\&. Please let us know of any really interesting ideas you have\&. - - -Here's a way of sending the messages as mail to root: - - -\fBmessage command = /bin/mail -s 'message from %f on %m' root < %s; rm %s\fR - - -If you don't have a message command then the message won't be delivered and Samba will tell the sender there was an error\&. Unfortunately WfWg totally ignores the error code and carries on regardless, saying that the message was delivered\&. - - -If you want to silently delete it then try: - - -\fBmessage command = rm %s\fR - - -Default: \fBno message command\fR - - -Example: \fBmessage command = csh -c 'xedit %s; rm %s' &\fR - - -.TP -min passwd length (G) -Synonym for \fImin password length\fR\&. - - -.TP -min password length (G) -This option sets the minimum length in characters of a plaintext password that \fBsmbd\fR will accept when performing UNIX password changing\&. - - -See also \fIunix password sync\fR, \fIpasswd program\fR and \fIpasswd chat debug\fR\&. - - -Default: \fBmin password length = 5\fR - - -.TP -min print space (S) -This sets the minimum amount of free disk space that must be available before a user will be able to spool a print job\&. It is specified in kilobytes\&. The default is 0, which means a user can always spool a print job\&. - - -See also the \fIprinting \fR parameter\&. - - -Default: \fBmin print space = 0\fR - - -Example: \fBmin print space = 2000\fR - - -.TP -min protocol (G) -The value of the parameter (a string) is the lowest SMB protocol dialect than Samba will support\&. Please refer to the \fImax protocol\fR parameter for a list of valid protocol names and a brief description of each\&. You may also wish to refer to the C source code in \fIsource/smbd/negprot\&.c\fR for a listing of known protocol dialects supported by clients\&. - - -If you are viewing this parameter as a security measure, you should also refer to the \fIlanman auth\fR parameter\&. Otherwise, you should never need to change this parameter\&. - - -Default : \fBmin protocol = CORE\fR - - -Example : \fBmin protocol = NT1\fR # disable DOS clients - - -.TP -min wins ttl (G) -This option tells \fBnmbd\fR(8) when acting as a WINS server (\fI wins support = yes\fR) what the minimum 'time to live' of NetBIOS names that \fBnmbd\fR will grant will be (in seconds)\&. You should never need to change this parameter\&. The default is 6 hours (21600 seconds)\&. - - -Default: \fBmin wins ttl = 21600\fR - - -.TP -msdfs proxy (S) -This parameter indicates that the share is a stand-in for another CIFS share whose location is specified by the value of the parameter\&. When clients attempt to connect to this share, they are redirected to the proxied share using the SMB-Dfs protocol\&. - - -Only Dfs roots can act as proxy shares\&. Take a look at the \fImsdfs root\fR and \fIhost msdfs\fR options to find out how to set up a Dfs root share\&. - - -Example: \fBmsdfs proxy = \\\\otherserver\\someshare\fR - - -.TP -msdfs root (S) -This boolean parameter is only available if Samba is configured and compiled with the \fB --with-msdfs\fR option\&. If set to \fByes\fR, Samba treats the share as a Dfs root and allows clients to browse the distributed file system tree rooted at the share directory\&. Dfs links are specified in the share directory by symbolic links of the form \fImsdfs:serverA\\\\shareA,serverB\\\\shareB\fR and so on\&. For more information on setting up a Dfs tree on Samba, refer to "Hosting a Microsoft Distributed File System tree on Samba" document\&. - - -See also \fIhost msdfs\fR - - -Default: \fBmsdfs root = no\fR - - -.TP -name cache timeout (G) -Specifies the number of seconds it takes before entries in samba's hostname resolve cache time out\&. If the timeout is set to 0\&. the caching is disabled\&. - - -Default: \fBname cache timeout = 660\fR - - -Example: \fBname cache timeout = 0\fR - - -.TP -name resolve order (G) -This option is used by the programs in the Samba suite to determine what naming services to use and in what order to resolve host names to IP addresses\&. The option takes a space separated string of name resolution options\&. - - -The options are: "lmhosts", "host", "wins" and "bcast"\&. They cause names to be resolved as follows: - - -\fBlmhosts\fR : Lookup an IP address in the Samba lmhosts file\&. If the line in lmhosts has no name type attached to the NetBIOS name (see the lmhosts(5) for details) then any name type matches for lookup\&. - -\fBhost\fR : Do a standard host name to IP address resolution, using the system \fI/etc/hosts \fR, NIS, or DNS lookups\&. This method of name resolution is operating system depended for instance on IRIX or Solaris this may be controlled by the \fI/etc/nsswitch\&.conf\fR file\&. Note that this method is only used if the NetBIOS name type being queried is the 0x20 (server) name type, otherwise it is ignored\&. - -\fBwins\fR : Query a name with the IP address listed in the \fI wins server\fR parameter\&. If no WINS server has been specified this method will be ignored\&. - -\fBbcast\fR : Do a broadcast on each of the known local interfaces listed in the \fIinterfaces\fR parameter\&. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet\&. - -Default: \fBname resolve order = lmhosts host wins bcast\fR - - -Example: \fBname resolve order = lmhosts bcast host\fR - - -This will cause the local lmhosts file to be examined first, followed by a broadcast attempt, followed by a normal system hostname lookup\&. - - -.TP -netbios aliases (G) -This is a list of NetBIOS names that nmbd(8) will advertise as additional names by which the Samba server is known\&. This allows one machine to appear in browse lists under multiple names\&. If a machine is acting as a browse server or logon server none of these names will be advertised as either browse server or logon servers, only the primary name of the machine will be advertised with these capabilities\&. - - -See also \fInetbios name\fR\&. - - -Default: \fBempty string (no additional names)\fR - - -Example: \fBnetbios aliases = TEST TEST1 TEST2\fR - - -.TP -netbios name (G) -This sets the NetBIOS name by which a Samba server is known\&. By default it is the same as the first component of the host's DNS name\&. If a machine is a browse server or logon server this name (or the first component of the hosts DNS name) will be the name that these services are advertised under\&. - - -See also \fInetbios aliases\fR\&. - - -Default: \fBmachine DNS name\fR - - -Example: \fBnetbios name = MYNAME\fR - - -.TP -netbios scope (G) -This sets the NetBIOS scope that Samba will operate under\&. This should not be set unless every machine on your LAN also sets this value\&. - - -.TP -nis homedir (G) -Get the home share server from a NIS map\&. For UNIX systems that use an automounter, the user's home directory will often be mounted on a workstation on demand from a remote server\&. - - -When the Samba logon server is not the actual home directory server, but is mounting the home directories via NFS then two network hops would be required to access the users home directory if the logon server told the client to use itself as the SMB server for home directories (one over SMB and one over NFS)\&. This can be very slow\&. - - -This option allows Samba to return the home share as being on a different server to the logon server and as long as a Samba daemon is running on the home directory server, it will be mounted on the Samba client directly from the directory server\&. When Samba is returning the home share to the client, it will consult the NIS map specified in \fIhomedir map\fR and return the server listed there\&. - - -Note that for this option to work there must be a working NIS system and the Samba server with this option must also be a logon server\&. - - -Default: \fBnis homedir = no\fR - - -.TP -non unix account range (G) -The non unix account range parameter specifies the range of 'user ids' that are allocated by the various 'non unix account' passdb backends\&. These backends allow the storage of passwords for users who don't exist in /etc/passwd\&. This is most often used for machine account creation\&. This range of ids should have no existing local or NIS users within it as strange conflicts can occur otherwise\&. - - -These userids never appear on the system and Samba will never 'become' these users\&. They are used only to ensure that the algorithmic RID mapping does not conflict with normal users\&. - -Default: \fBnon unix account range = \fR - - -Example: \fBnon unix account range = 10000-20000\fR - - -.TP -nt acl support (S) -This boolean parameter controls whether \fBsmbd\fR(8) will attempt to map UNIX permissions into Windows NT access control lists\&. This parameter was formally a global parameter in releases prior to 2\&.2\&.2\&. - - -Default: \fBnt acl support = yes\fR - - -.TP -ntlm auth (G) -This parameter determines whether or not \fBsmbd\fR(8) will attempt to authenticate users using the NTLM password hash\&. If disabled, only the lanman password hashes will be used\&. - - -Please note that at least this option or \fBlanman auth\fR should be enabled in order to be able to log in\&. - - -Default : \fBntlm auth = yes\fR - - -.TP -nt pipe support (G) -This boolean parameter controls whether \fBsmbd\fR(8) will allow Windows NT clients to connect to the NT SMB specific \fBIPC$\fR pipes\&. This is a developer debugging option and can be left alone\&. - - -Default: \fBnt pipe support = yes\fR - - -.TP -nt status support (G) -This boolean parameter controls whether \fBsmbd\fR(8) will negotiate NT specific status support with Windows NT/2k/XP clients\&. This is a developer debugging option and should be left alone\&. If this option is set to \fBno\fR then Samba offers exactly the same DOS error codes that versions prior to Samba 2\&.2\&.3 reported\&. - - -You should not need to ever disable this parameter\&. - - -Default: \fBnt status support = yes\fR - - -.TP -null passwords (G) -Allow or disallow client access to accounts that have null passwords\&. - - -See also \fBsmbpasswd\fR(5)\&. - - -Default: \fBnull passwords = no\fR - - -.TP -obey pam restrictions (G) -When Samba 3\&.0 is configured to enable PAM support (i\&.e\&. --with-pam), this parameter will control whether or not Samba should obey PAM's account and session management directives\&. The default behavior is to use PAM for clear text authentication only and to ignore any account or session management\&. Note that Samba always ignores PAM for authentication in the case of \fIencrypt passwords = yes\fR\&. The reason is that PAM modules cannot support the challenge/response authentication mechanism needed in the presence of SMB password encryption\&. - - -Default: \fBobey pam restrictions = no\fR - - -.TP -only guest (S) -A synonym for \fI guest only\fR\&. - - -.TP -only user (S) -This is a boolean option that controls whether connections with usernames not in the \fIuser\fR list will be allowed\&. By default this option is disabled so that a client can supply a username to be used by the server\&. Enabling this parameter will force the server to only use the login names from the \fIuser\fR list and is only really useful in share level security\&. - - -Note that this also means Samba won't try to deduce usernames from the service name\&. This can be annoying for the [homes] section\&. To get around this you could use \fBuser = %S\fR which means your \fIuser\fR list will be just the service name, which for home directories is the name of the user\&. - - -See also the \fIuser\fR parameter\&. - - -Default: \fBonly user = no\fR - - -.TP -oplock break wait time (G) -This is a tuning parameter added due to bugs in both Windows 9x and WinNT\&. If Samba responds to a client too quickly when that client issues an SMB that can cause an oplock break request, then the network client can fail and not respond to the break request\&. This tuning parameter (which is set in milliseconds) is the amount of time Samba will wait before sending an oplock break request to such (broken) clients\&. - - -\fBDO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE\fR\&. - - -Default: \fBoplock break wait time = 0\fR - - -.TP -oplock contention limit (S) -This is a \fBvery\fR advanced \fBsmbd\fR(8) tuning option to improve the efficiency of the granting of oplocks under multiple client contention for the same file\&. - - -In brief it specifies a number, which causes \fBsmbd\fR(8)not to grant an oplock even when requested if the approximate number of clients contending for an oplock on the same file goes over this limit\&. This causes \fBsmbd\fR to behave in a similar way to Windows NT\&. - - -\fBDO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ AND UNDERSTOOD THE SAMBA OPLOCK CODE\fR\&. - - -Default: \fBoplock contention limit = 2\fR - - -.TP -oplocks (S) -This boolean option tells \fBsmbd\fR whether to issue oplocks (opportunistic locks) to file open requests on this share\&. The oplock code can dramatically (approx\&. 30% or more) improve the speed of access to files on Samba servers\&. It allows the clients to aggressively cache files locally and you may want to disable this option for unreliable network environments (it is turned on by default in Windows NT Servers)\&. For more information see the file \fISpeed\&.txt\fR in the Samba \fIdocs/\fR directory\&. - - -Oplocks may be selectively turned off on certain files with a share\&. See the \fI veto oplock files\fR parameter\&. On some systems oplocks are recognized by the underlying operating system\&. This allows data synchronization between all access to oplocked files, whether it be via Samba or NFS or a local UNIX process\&. See the \fIkernel oplocks\fR parameter for details\&. - - -See also the \fIkernel oplocks\fR and \fI level2 oplocks\fR parameters\&. - - -Default: \fBoplocks = yes\fR - - -.TP -os2 driver map (G) -The parameter is used to define the absolute path to a file containing a mapping of Windows NT printer driver names to OS/2 printer driver names\&. The format is: - - - = \&. - - -For example, a valid entry using the HP LaserJet 5 printer driver would appear as \fBHP LaserJet 5L = LASERJET.HP LaserJet 5L\fR\&. - - -The need for the file is due to the printer driver namespace problem described in the Samba Printing HOWTO\&. For more details on OS/2 clients, please refer to the OS2-Client-HOWTO containing in the Samba documentation\&. - - -Default: \fBos2 driver map = \fR - - -.TP -os level (G) -This integer value controls what level Samba advertises itself as for browse elections\&. The value of this parameter determines whether \fBnmbd\fR(8) has a chance of becoming a local master browser for the \fI WORKGROUP\fR in the local broadcast area\&. - - -\fBNote :\fRBy default, Samba will win a local master browsing election over all Microsoft operating systems except a Windows NT 4\&.0/2000 Domain Controller\&. This means that a misconfigured Samba host can effectively isolate a subnet for browsing purposes\&. See \fIBROWSING\&.txt \fR in the Samba \fIdocs/\fR directory for details\&. - - -Default: \fBos level = 20\fR - - -Example: \fBos level = 65 \fR - - -.TP -pam password change (G) -With the addition of better PAM support in Samba 2\&.2, this parameter, it is possible to use PAM's password change control flag for Samba\&. If enabled, then PAM will be used for password changes when requested by an SMB client instead of the program listed in \fIpasswd program\fR\&. It should be possible to enable this without changing your \fIpasswd chat\fR parameter for most setups\&. - - -Default: \fBpam password change = no\fR - - -.TP -panic action (G) -This is a Samba developer option that allows a system command to be called when either \fBsmbd\fR(8) or \fBsmbd\fR(8) crashes\&. This is usually used to draw attention to the fact that a problem occurred\&. - - -Default: \fBpanic action = \fR - - -Example: \fBpanic action = "/bin/sleep 90000"\fR - - -.TP -paranoid server security (G) -Some version of NT 4\&.x allow non-guest users with a bad passowrd\&. When this option is enabled, samba will not use a broken NT 4\&.x server as password server, but instead complain to the logs and exit\&. - - -Disabling this option prevents Samba from making this check, which involves deliberatly attempting a bad logon to the remote server\&. - - -Default: \fBparanoid server security = yes\fR - - -.TP -passdb backend (G) -This option allows the administrator to chose which backends to retrieve and store passwords with\&. This allows (for example) both smbpasswd and tdbsam to be used without a recompile\&. Multiple backends can be specified, separated by spaces\&. The backends will be searched in the order they are specified\&. New users are always added to the first backend specified\&. - - -This parameter is in two parts, the backend's name, and a 'location' string that has meaning only to that particular backed\&. These are separated by a : character\&. - - -Available backends can include: .TP 3 \(bu \fBsmbpasswd\fR - The default smbpasswd backend\&. Takes a path to the smbpasswd file as an optional argument\&. .TP \(bu \fBsmbpasswd_nua\fR - The smbpasswd backend, but with support for 'not unix accounts'\&. Takes a path to the smbpasswd file as an optional argument\&. See also \fInon unix account range\fR .TP \(bu \fBtdbsam\fR - The TDB based password storage backend\&. Takes a path to the TDB as an optional argument (defaults to passdb\&.tdb in the \fIprivate dir\fR directory\&. .TP \(bu \fBtdbsam_nua\fR - The TDB based password storage backend, with non unix account support\&. Takes a path to the TDB as an optional argument (defaults to passdb\&.tdb in the \fIprivate dir\fR directory\&. See also \fInon unix account range\fR .TP \(bu \fBldapsam\fR - The LDAP based passdb backend\&. Takes an LDAP URL as an optional argument (defaults to \fBldap://localhost\fR) .TP \(bu \fBldapsam_nua\fR - The LDAP based passdb backend, with non unix account support\&. Takes an LDAP URL as an optional argument (defaults to \fBldap://localhost\fR) Note: In this module, any account without a matching POSIX account is regarded as 'non unix'\&. See also \fInon unix account range\fR LDAP connections should be secured where possible\&. This may be done using either Start-TLS (see \fIldap ssl\fR) or by specifying \fIldaps://\fR in the URL argument\&. .TP \(bu \fBnisplussam\fR - The NIS+ based passdb backend\&. Takes name NIS domain as an optional argument\&. Only works with sun NIS+ servers\&. .LP - - -Default: \fBpassdb backend = smbpasswd unixsam\fR - - -Example: \fBpassdb backend = tdbsam:/etc/samba/private/passdb.tdb smbpasswd:/etc/samba/smbpasswd guest\fR - - -Example: \fBpassdb backend = ldapsam_nua:ldaps://ldap.example.com guest\fR - - -Example: \fBpassdb backend = mysql:my_plugin_args tdbsam:/etc/samba/private/passdb.tdb\fR - - -.TP -passwd chat debug (G) -This boolean specifies if the passwd chat script parameter is run in \fBdebug\fR mode\&. In this mode the strings passed to and received from the passwd chat are printed in the \fBsmbd\fR(8) log with a \fIdebug level\fR of 100\&. This is a dangerous option as it will allow plaintext passwords to be seen in the \fBsmbd\fR log\&. It is available to help Samba admins debug their \fIpasswd chat\fR scripts when calling the \fIpasswd program\fR and should be turned off after this has been done\&. This option has no effect if the \fIpam password change\fR paramter is set\&. This parameter is off by default\&. - - -See also \fIpasswd chat\fR , \fIpam password change\fR , \fIpasswd program\fR \&. - - -Default: \fBpasswd chat debug = no\fR - - -.TP -passwd chat (G) -This string controls the \fB"chat"\fR conversation that takes places between \fBsmbd\fR(8) and the local password changing program to change the user's password\&. The string describes a sequence of response-receive pairs that \fBsmbd\fR(8) uses to determine what to send to the \fIpasswd program\fR and what to expect back\&. If the expected output is not received then the password is not changed\&. - - -This chat sequence is often quite site specific, depending on what local methods are used for password control (such as NIS etc)\&. - - -Note that this parameter only is only used if the \fIunix password sync\fR parameter is set to \fByes\fR\&. This sequence is then called \fBAS ROOT\fR when the SMB password in the smbpasswd file is being changed, without access to the old password cleartext\&. This means that root must be able to reset the user's password without knowing the text of the previous password\&. In the presence of NIS/YP, this means that the passwd program must be executed on the NIS master\&. - - -The string can contain the macro \fI%n\fR which is substituted for the new password\&. The chat sequence can also contain the standard macros \fB\\\\n\fR, \fB\\\\r\fR, \fB\\\\t\fR and \fB\\\\s\fR to give line-feed, carriage-return, tab and space\&. The chat sequence string can also contain a '*' which matches any sequence of characters\&. Double quotes can be used to collect strings with spaces in them into a single string\&. - - -If the send string in any part of the chat sequence is a full stop "\&.", then no string is sent\&. Similarly, if the expect string is a full stop then no string is expected\&. - - -If the \fIpam password change\fR parameter is set to \fByes\fR, the chat pairs may be matched in any order, and success is determined by the PAM result, not any particular output\&. The \\n macro is ignored for PAM conversions\&. - - -See also \fIunix password sync\fR, \fI passwd program\fR , \fIpasswd chat debug\fR and \fIpam password change\fR\&. - - -Default: \fBpasswd chat = *new*password* %n\\n *new*password* %n\\n *changed*\fR - - -Example: \fBpasswd chat = "*Enter OLD password*" %o\\n "*Enter NEW password*" %n\\n "*Reenter NEW password*" %n\\n "*Password changed*"\fR - - -.TP -passwd program (G) -The name of a program that can be used to set UNIX user passwords\&. Any occurrences of \fI%u\fR will be replaced with the user name\&. The user name is checked for existence before calling the password changing program\&. - - -Also note that many passwd programs insist in \fBreasonable \fR passwords, such as a minimum length, or the inclusion of mixed case chars and digits\&. This can pose a problem as some clients (such as Windows for Workgroups) uppercase the password before sending it\&. - - -\fBNote\fR that if the \fIunix password sync\fR parameter is set to \fByes \fR then this program is called \fBAS ROOT\fR before the SMB password in the \fBsmbpasswd\fR(5) file is changed\&. If this UNIX password change fails, then \fBsmbd\fR will fail to change the SMB password also (this is by design)\&. - - -If the \fIunix password sync\fR parameter is set this parameter \fBMUST USE ABSOLUTE PATHS\fR for \fBALL\fR programs called, and must be examined for security implications\&. Note that by default \fIunix password sync\fR is set to \fBno\fR\&. - - -See also \fIunix password sync\fR\&. - - -Default: \fBpasswd program = /bin/passwd\fR - - -Example: \fBpasswd program = /sbin/npasswd %u\fR - - -.TP -password level (G) -Some client/server combinations have difficulty with mixed-case passwords\&. One offending client is Windows for Workgroups, which for some reason forces passwords to upper case when using the LANMAN1 protocol, but leaves them alone when using COREPLUS! Another problem child is the Windows 95/98 family of operating systems\&. These clients upper case clear text passwords even when NT LM 0\&.12 selected by the protocol negotiation request/response\&. - - -This parameter defines the maximum number of characters that may be upper case in passwords\&. - - -For example, say the password given was "FRED"\&. If \fI password level\fR is set to 1, the following combinations would be tried if "FRED" failed: - - -"Fred", "fred", "fRed", "frEd","freD" - - -If \fIpassword level\fR was set to 2, the following combinations would also be tried: - - -"FRed", "FrEd", "FreD", "fREd", "fReD", "frED", \&.\&. - - -And so on\&. - - -The higher value this parameter is set to the more likely it is that a mixed case password will be matched against a single case password\&. However, you should be aware that use of this parameter reduces security and increases the time taken to process a new connection\&. - - -A value of zero will cause only two attempts to be made - the password as is and the password in all-lower case\&. - - -Default: \fBpassword level = 0\fR - - -Example: \fBpassword level = 4\fR - - -.TP -password server (G) -By specifying the name of another SMB server (such as a WinNT box) with this option, and using \fBsecurity = domain \fR or \fBsecurity = server\fR you can get Samba to do all its username/password validation via a remote server\&. - - -This option sets the name of the password server to use\&. It must be a NetBIOS name, so if the machine's NetBIOS name is different from its Internet name then you may have to add its NetBIOS name to the lmhosts file which is stored in the same directory as the \fIsmb\&.conf\fR file\&. - - -The name of the password server is looked up using the parameter \fIname resolve order\fR and so may resolved by any method and order described in that parameter\&. - - -The password server must be a machine capable of using the "LM1\&.2X002" or the "NT LM 0\&.12" protocol, and it must be in user level security mode\&. - - -Using a password server means your UNIX box (running Samba) is only as secure as your password server\&. \fBDO NOT CHOOSE A PASSWORD SERVER THAT YOU DON'T COMPLETELY TRUST\fR\&. - -Never point a Samba server at itself for password serving\&. This will cause a loop and could lock up your Samba server! - - -The name of the password server takes the standard substitutions, but probably the only useful one is \fI%m \fR, which means the Samba server will use the incoming client as the password server\&. If you use this then you better trust your clients, and you had better restrict them with hosts allow! - - -If the \fIsecurity\fR parameter is set to \fBdomain\fR, then the list of machines in this option must be a list of Primary or Backup Domain controllers for the Domain or the character '*', as the Samba server is effectively in that domain, and will use cryptographically authenticated RPC calls to authenticate the user logging on\&. The advantage of using \fB security = domain\fR is that if you list several hosts in the \fIpassword server\fR option then \fBsmbd \fR will try each in turn till it finds one that responds\&. This is useful in case your primary server goes down\&. - - -If the \fIpassword server\fR option is set to the character '*', then Samba will attempt to auto-locate the Primary or Backup Domain controllers to authenticate against by doing a query for the name \fBWORKGROUP<1C>\fR and then contacting each server returned in the list of IP addresses from the name resolution source\&. - - -If the list of servers contains both names and the '*' character, the list is treated as a list of preferred domain controllers, but an auto lookup of all remaining DC's will be added to the list as well\&. Samba will not attempt to optimize this list by locating the closest DC\&. - - -If the \fIsecurity\fR parameter is set to \fBserver\fR, then there are different restrictions that \fBsecurity = domain\fR doesn't suffer from: - - -You may list several password servers in the \fIpassword server\fR parameter, however if an \fBsmbd\fR makes a connection to a password server, and then the password server fails, no more users will be able to be authenticated from this \fBsmbd\fR\&. This is a restriction of the SMB/CIFS protocol when in \fBsecurity = server \fR mode and cannot be fixed in Samba\&. - -If you are using a Windows NT server as your password server then you will have to ensure that your users are able to login from the Samba server, as when in \fB security = server\fR mode the network logon will appear to come from there rather than from the users workstation\&. - -See also the \fIsecurity \fR parameter\&. - - -Default: \fBpassword server = \fR - - -Example: \fBpassword server = NT-PDC, NT-BDC1, NT-BDC2, *\fR - - -Example: \fBpassword server = *\fR - - -.TP -path (S) -This parameter specifies a directory to which the user of the service is to be given access\&. In the case of printable services, this is where print data will spool prior to being submitted to the host for printing\&. - - -For a printable service offering guest access, the service should be readonly and the path should be world-writeable and have the sticky bit set\&. This is not mandatory of course, but you probably won't get the results you expect if you do otherwise\&. - - -Any occurrences of \fI%u\fR in the path will be replaced with the UNIX username that the client is using on this connection\&. Any occurrences of \fI%m\fR will be replaced by the NetBIOS name of the machine they are connecting from\&. These replacements are very useful for setting up pseudo home directories for users\&. - - -Note that this path will be based on \fIroot dir\fR if one was specified\&. - - -Default: \fBnone\fR - - -Example: \fBpath = /home/fred\fR - - -.TP -pid directory (G) -This option specifies the directory where pid files will be placed\&. - - -Default: \fBpid directory = ${prefix}/var/locks\fR - - -Example: \fBpid directory = /var/run/\fR - - -.TP -posix locking (S) -The \fBsmbd\fR(8) daemon maintains an database of file locks obtained by SMB clients\&. The default behavior is to map this internal database to POSIX locks\&. This means that file locks obtained by SMB clients are consistent with those seen by POSIX compliant applications accessing the files via a non-SMB method (e\&.g\&. NFS or local file access)\&. You should never need to disable this parameter\&. - - -Default: \fBposix locking = yes\fR - - -.TP -postexec (S) -This option specifies a command to be run whenever the service is disconnected\&. It takes the usual substitutions\&. The command may be run as the root on some systems\&. - - -An interesting example may be to unmount server resources: - - -\fBpostexec = /etc/umount /cdrom\fR - - -See also \fIpreexec\fR\&. - - -Default: \fBnone (no command executed)\fR - - -Example: \fBpostexec = echo \"%u disconnected from %S from %m (%I)\" >> /tmp/log\fR - - -.TP -preexec close (S) -This boolean option controls whether a non-zero return code from \fIpreexec \fR should close the service being connected to\&. - - -Default: \fBpreexec close = no\fR - - -.TP -preexec (S) -This option specifies a command to be run whenever the service is connected to\&. It takes the usual substitutions\&. - - -An interesting example is to send the users a welcome message every time they log in\&. Maybe a message of the day? Here is an example: - - -\fBpreexec = csh -c 'echo \"Welcome to %S!\" | /usr/local/samba/bin/smbclient -M %m -I %I' & \fR - - -Of course, this could get annoying after a while :-) - - -See also \fIpreexec close\fR and \fIpostexec \fR\&. - - -Default: \fBnone (no command executed)\fR - - -Example: \fBpreexec = echo \"%u connected to %S from %m (%I)\" >> /tmp/log\fR - - -.TP -prefered master (G) -Synonym for \fI preferred master\fR for people who cannot spell :-)\&. - - -.TP -preferred master (G) -This boolean parameter controls if \fBnmbd\fR(8) is a preferred master browser for its workgroup\&. - - -If this is set to \fByes\fR, on startup, \fBnmbd\fR will force an election, and it will have a slight advantage in winning the election\&. It is recommended that this parameter is used in conjunction with \fB domain master = yes\fR, so that \fBnmbd\fR can guarantee becoming a domain master\&. - - -Use this option with caution, because if there are several hosts (whether Samba servers, Windows 95 or NT) that are preferred master browsers on the same subnet, they will each periodically and continuously attempt to become the local master browser\&. This will result in unnecessary broadcast traffic and reduced browsing capabilities\&. - - -See also \fIos level\fR\&. - - -Default: \fBpreferred master = auto\fR - - -.TP -preload modules (G) -This is a list of paths to modules that should be loaded into smbd before a client connects\&. This improves the speed of smbd when reacting to new connections somewhat\&. - - -It is recommended to only use this option on heavy-performance servers\&. - - -Default: \fBpreload modules = \fR - - -Example: \fBpreload modules = /usr/lib/samba/passdb/mysql.so+++ \fR - - -.TP -preload (G) -This is a list of services that you want to be automatically added to the browse lists\&. This is most useful for homes and printers services that would otherwise not be visible\&. - - -Note that if you just want all printers in your printcap file loaded then the \fIload printers\fR option is easier\&. - - -Default: \fBno preloaded services\fR - - -Example: \fBpreload = fred lp colorlp\fR - - -.TP -preserve case (S) -This controls if new filenames are created with the case that the client passes, or if they are forced to be the \fIdefault case \fR\&. - - -Default: \fBpreserve case = yes\fR - - -See the section on NAME MANGLING for a fuller discussion\&. - - -.TP -printable (S) -If this parameter is \fByes\fR, then clients may open, write to and submit spool files on the directory specified for the service\&. - - -Note that a printable service will ALWAYS allow writing to the service path (user privileges permitting) via the spooling of print data\&. The \fIread only \fR parameter controls only non-printing access to the resource\&. - - -Default: \fBprintable = no\fR - - -.TP -printcap name (S) -This parameter may be used to override the compiled-in default printcap name used by the server (usually \fI /etc/printcap\fR)\&. See the discussion of the [printers] section above for reasons why you might want to do this\&. - - -To use the CUPS printing interface set \fBprintcap name = cups \fR\&. This should be supplemented by an addtional setting printing = cups in the [global] section\&. \fBprintcap name = cups\fR will use the "dummy" printcap created by CUPS, as specified in your CUPS configuration file\&. - - -On System V systems that use \fBlpstat\fR to list available printers you can use \fBprintcap name = lpstat \fR to automatically obtain lists of available printers\&. This is the default for systems that define SYSV at configure time in Samba (this includes most System V based systems)\&. If \fI printcap name\fR is set to \fBlpstat\fR on these systems then Samba will launch \fBlpstat -v\fR and attempt to parse the output to obtain a printer list\&. - - -A minimal printcap file would look something like this: - - -.nf - -print1|My Printer 1 -print2|My Printer 2 -print3|My Printer 3 -print4|My Printer 4 -print5|My Printer 5 -.fi - - -where the '|' separates aliases of a printer\&. The fact that the second alias has a space in it gives a hint to Samba that it's a comment\&. - - -Under AIX the default printcap name is \fI/etc/qconfig\fR\&. Samba will assume the file is in AIX \fIqconfig\fR format if the string \fIqconfig\fR appears in the printcap filename\&. - -Default: \fBprintcap name = /etc/printcap\fR - - -Example: \fBprintcap name = /etc/myprintcap\fR - - -.TP -printcap (G) -Synonym for \fI printcap name\fR\&. - - -.TP -print command (S) -After a print job has finished spooling to a service, this command will be used via a \fBsystem()\fR call to process the spool file\&. Typically the command specified will submit the spool file to the host's printing subsystem, but there is no requirement that this be the case\&. The server will not remove the spool file, so whatever command you specify should remove the spool file when it has been processed, otherwise you will need to manually remove old spool files\&. - - -The print command is simply a text string\&. It will be used verbatim after macro substitutions have been made: - - -%s, %p - the path to the spool file name - - -%p - the appropriate printer name - - -%J - the job name as transmitted by the client\&. - - -%c - The number of printed pages of the spooled job (if known)\&. - - -%z - the size of the spooled print job (in bytes) - - -The print command \fBMUST\fR contain at least one occurrence of \fI%s\fR or \fI%f \fR - the \fI%p\fR is optional\&. At the time a job is submitted, if no printer name is supplied the \fI%p \fR will be silently removed from the printer command\&. - - -If specified in the [global] section, the print command given will be used for any printable service that does not have its own print command specified\&. - - -If there is neither a specified print command for a printable service nor a global print command, spool files will be created but not processed and (most importantly) not removed\&. - - -Note that printing may fail on some UNIXes from the \fBnobody\fR account\&. If this happens then create an alternative guest account that can print and set the \fIguest account\fR in the [global] section\&. - - -You can form quite complex print commands by realizing that they are just passed to a shell\&. For example the following will log a print job, print the file, then remove it\&. Note that ';' is the usual separator for command in shell scripts\&. - - -\fBprint command = echo Printing %s >> /tmp/print.log; lpr -P %p %s; rm %s\fR - - -You may have to vary this command considerably depending on how you normally print files on your system\&. The default for the parameter varies depending on the setting of the \fIprinting\fR parameter\&. - - -Default: For \fBprinting = BSD, AIX, QNX, LPRNG or PLP :\fR - - -\fBprint command = lpr -r -P%p %s\fR - - -For \fBprinting = SYSV or HPUX :\fR - - -\fBprint command = lp -c -d%p %s; rm %s\fR - - -For \fBprinting = SOFTQ :\fR - - -\fBprint command = lp -d%p -s %s; rm %s\fR - - -For printing = CUPS : If SAMBA is compiled against libcups, then printcap = cups uses the CUPS API to submit jobs, etc\&. Otherwise it maps to the System V commands with the -oraw option for printing, i\&.e\&. it uses \fBlp -c -d%p -oraw; rm %s\fR\&. With \fBprinting = cups\fR, and if SAMBA is compiled against libcups, any manually set print command will be ignored\&. - - -Example: \fBprint command = /usr/local/samba/bin/myprintscript %p %s\fR - - -.TP -printer admin (S) -This is a list of users that can do anything to printers via the remote administration interfaces offered by MS-RPC (usually using a NT workstation)\&. Note that the root user always has admin rights\&. - - -Default: \fBprinter admin = \fR - - -Example: \fBprinter admin = admin, @staff\fR - - -.TP -printer name (S) -This parameter specifies the name of the printer to which print jobs spooled through a printable service will be sent\&. - - -If specified in the [global] section, the printer name given will be used for any printable service that does not have its own printer name specified\&. - - -Default: \fBnone (but may be \fBlp\fR on many systems)\fR - - -Example: \fBprinter name = laserwriter\fR - - -.TP -printer (S) -Synonym for \fI printer name\fR\&. - - -.TP -printing (S) -This parameters controls how printer status information is interpreted on your system\&. It also affects the default values for the \fIprint command\fR, \fIlpq command\fR, \fIlppause command \fR, \fIlpresume command\fR, and \fIlprm command\fR if specified in the [global] section\&. - - -Currently nine printing styles are supported\&. They are \fBBSD\fR, \fBAIX\fR, \fBLPRNG\fR, \fBPLP\fR, \fBSYSV\fR, \fBHPUX\fR, \fBQNX\fR, \fBSOFTQ\fR, and \fBCUPS\fR\&. - - -To see what the defaults are for the other print commands when using the various options use the \fBtestparm\fR(1) program\&. - - -This option can be set on a per printer basis - - -See also the discussion in the [printers] section\&. - - -.TP -print ok (S) -Synonym for \fIprintable\fR\&. - - -.TP -private dir (G) -This parameters defines the directory smbd will use for storing such files as \fIsmbpasswd\fR and \fIsecrets\&.tdb\fR\&. - - -Default :\fBprivate dir = ${prefix}/private\fR - - -.TP -protocol (G) -Synonym for \fImax protocol\fR\&. - - -.TP -public (S) -Synonym for \fIguest ok\fR\&. - - -.TP -queuepause command (S) -This parameter specifies the command to be executed on the server host in order to pause the printer queue\&. - - -This command should be a program or script which takes a printer name as its only parameter and stops the printer queue, such that no longer jobs are submitted to the printer\&. - - -This command is not supported by Windows for Workgroups, but can be issued from the Printers window under Windows 95 and NT\&. - - -If a \fI%p\fR is given then the printer name is put in its place\&. Otherwise it is placed at the end of the command\&. - - -Note that it is good practice to include the absolute path in the command as the PATH may not be available to the server\&. - - -Default: \fBdepends on the setting of \fIprinting\fR\fR - - -Example: \fBqueuepause command = disable %p\fR - - -.TP -queueresume command (S) -This parameter specifies the command to be executed on the server host in order to resume the printer queue\&. It is the command to undo the behavior that is caused by the previous parameter (\fI queuepause command\fR)\&. - - -This command should be a program or script which takes a printer name as its only parameter and resumes the printer queue, such that queued jobs are resubmitted to the printer\&. - - -This command is not supported by Windows for Workgroups, but can be issued from the Printers window under Windows 95 and NT\&. - - -If a \fI%p\fR is given then the printer name is put in its place\&. Otherwise it is placed at the end of the command\&. - - -Note that it is good practice to include the absolute path in the command as the PATH may not be available to the server\&. - - -Default: \fBdepends on the setting of \fIprinting\fR\fR - - -Example: \fBqueuepause command = enable %p\fR - - -.TP -read bmpx (G) -This boolean parameter controls whether \fBsmbd\fR(8) will support the "Read Block Multiplex" SMB\&. This is now rarely used and defaults to \fBno\fR\&. You should never need to set this parameter\&. - - -Default: \fBread bmpx = no\fR - - -.TP -read list (S) -This is a list of users that are given read-only access to a service\&. If the connecting user is in this list then they will not be given write access, no matter what the \fIread only\fR option is set to\&. The list can include group names using the syntax described in the \fI invalid users\fR parameter\&. - - -See also the \fI write list\fR parameter and the \fIinvalid users\fR parameter\&. - - -Default: \fBread list = \fR - - -Example: \fBread list = mary, @students\fR - - -.TP -read only (S) -An inverted synonym is \fIwriteable\fR\&. - - -If this parameter is \fByes\fR, then users of a service may not create or modify files in the service's directory\&. - - -Note that a printable service (\fBprintable = yes\fR) will \fBALWAYS\fR allow writing to the directory (user privileges permitting), but only via spooling operations\&. - - -Default: \fBread only = yes\fR - - -.TP -read raw (G) -This parameter controls whether or not the server will support the raw read SMB requests when transferring data to clients\&. - - -If enabled, raw reads allow reads of 65535 bytes in one packet\&. This typically provides a major performance benefit\&. - - -However, some clients either negotiate the allowable block size incorrectly or are incapable of supporting larger block sizes, and for these clients you may need to disable raw reads\&. - - -In general this parameter should be viewed as a system tuning tool and left severely alone\&. See also \fIwrite raw\fR\&. - - -Default: \fBread raw = yes\fR - - -.TP -read size (G) -The option \fIread size\fR affects the overlap of disk reads/writes with network reads/writes\&. If the amount of data being transferred in several of the SMB commands (currently SMBwrite, SMBwriteX and SMBreadbraw) is larger than this value then the server begins writing the data before it has received the whole packet from the network, or in the case of SMBreadbraw, it begins writing to the network before all the data has been read from disk\&. - - -This overlapping works best when the speeds of disk and network access are similar, having very little effect when the speed of one is much greater than the other\&. - - -The default value is 16384, but very little experimentation has been done yet to determine the optimal value, and it is likely that the best value will vary greatly between systems anyway\&. A value over 65536 is pointless and will cause you to allocate memory unnecessarily\&. - - -Default: \fBread size = 16384\fR - - -Example: \fBread size = 8192\fR - - -.TP -realm (G) -This option specifies the kerberos realm to use\&. The realm is used as the ADS equivalent of the NT4 \fBdomain\fR\&. It is usually set to the DNS name of the kerberos server\&. - - -Default: \fBrealm = \fR - - -Example: \fBrealm = mysambabox.mycompany.com\fR - - -.TP -remote announce (G) -This option allows you to setup \fBnmbd\fR(8)to periodically announce itself to arbitrary IP addresses with an arbitrary workgroup name\&. - - -This is useful if you want your Samba server to appear in a remote workgroup for which the normal browse propagation rules don't work\&. The remote workgroup can be anywhere that you can send IP packets to\&. - - -For example: - - -\fBremote announce = 192.168.2.255/SERVERS 192.168.4.255/STAFF\fR - - -the above line would cause \fBnmbd\fR to announce itself to the two given IP addresses using the given workgroup names\&. If you leave out the workgroup name then the one given in the \fIworkgroup\fR parameter is used instead\&. - - -The IP addresses you choose would normally be the broadcast addresses of the remote networks, but can also be the IP addresses of known browse masters if your network config is that stable\&. - - -See the documentation file BROWSING in the \fIdocs/\fR directory\&. - - -Default: \fBremote announce = \fR - - -.TP -remote browse sync (G) -This option allows you to setup \fBnmbd\fR(8) to periodically request synchronization of browse lists with the master browser of a Samba server that is on a remote segment\&. This option will allow you to gain browse lists for multiple workgroups across routed networks\&. This is done in a manner that does not work with any non-Samba servers\&. - - -This is useful if you want your Samba server and all local clients to appear in a remote workgroup for which the normal browse propagation rules don't work\&. The remote workgroup can be anywhere that you can send IP packets to\&. - - -For example: - - -\fBremote browse sync = 192.168.2.255 192.168.4.255\fR - - -the above line would cause \fBnmbd\fR to request the master browser on the specified subnets or addresses to synchronize their browse lists with the local server\&. - - -The IP addresses you choose would normally be the broadcast addresses of the remote networks, but can also be the IP addresses of known browse masters if your network config is that stable\&. If a machine IP address is given Samba makes NO attempt to validate that the remote machine is available, is listening, nor that it is in fact the browse master on its segment\&. - - -Default: \fBremote browse sync = \fR - - -.TP -restrict anonymous (G) -This is a integer parameter, and mirrors as much as possible the functinality the \fBRestrictAnonymous\fR registry key does on NT/Win2k\&. - - -Default: \fBrestrict anonymous = 0\fR - - -.TP -root directory (G) -The server will \fBchroot()\fR (i\&.e\&. Change its root directory) to this directory on startup\&. This is not strictly necessary for secure operation\&. Even without it the server will deny access to files not in one of the service entries\&. It may also check for, and deny access to, soft links to other parts of the filesystem, or attempts to use "\&.\&." in file names to access other directories (depending on the setting of the \fIwide links\fR parameter)\&. - - -Adding a \fIroot directory\fR entry other than "/" adds an extra level of security, but at a price\&. It absolutely ensures that no access is given to files not in the sub-tree specified in the \fIroot directory\fR option, \fBincluding\fR some files needed for complete operation of the server\&. To maintain full operability of the server you will need to mirror some system files into the \fIroot directory\fR tree\&. In particular you will need to mirror \fI/etc/passwd\fR (or a subset of it), and any binaries or configuration files needed for printing (if required)\&. The set of files that must be mirrored is operating system dependent\&. - - -Default: \fBroot directory = /\fR - - -Example: \fBroot directory = /homes/smb\fR - - -.TP -root dir (G) -Synonym for \fIroot directory"\fR\&. - - -.TP -root postexec (S) -This is the same as the \fIpostexec\fR parameter except that the command is run as root\&. This is useful for unmounting filesystems (such as CDROMs) after a connection is closed\&. - - -See also \fI postexec\fR\&. - - -Default: \fBroot postexec = \fR - - -.TP -root preexec close (S) -This is the same as the \fIpreexec close \fR parameter except that the command is run as root\&. - - -See also \fI preexec\fR and \fIpreexec close\fR\&. - - -Default: \fBroot preexec close = no\fR - - -.TP -root preexec (S) -This is the same as the \fIpreexec\fR parameter except that the command is run as root\&. This is useful for mounting filesystems (such as CDROMs) when a connection is opened\&. - - -See also \fI preexec\fR and \fIpreexec close\fR\&. - - -Default: \fBroot preexec = \fR - - -.TP -root (G) -Synonym for \fIroot directory"\fR\&. - - -.TP -security mask (S) -This parameter controls what UNIX permission bits can be modified when a Windows NT client is manipulating the UNIX permission on a file using the native NT security dialog box\&. - - -This parameter is applied as a mask (AND'ed with) to the changed permission bits, thus preventing any bits not in this mask from being modified\&. Essentially, zero bits in this mask may be treated as a set of bits the user is not allowed to change\&. - - -If not set explicitly this parameter is 0777, allowing a user to modify all the user/group/world permissions on a file\&. - - -\fBNote\fR that users who can access the Samba server through other means can easily bypass this restriction, so it is primarily useful for standalone "appliance" systems\&. Administrators of most normal systems will probably want to leave it set to \fB0777\fR\&. - - -See also the \fIforce directory security mode\fR, \fIdirectory security mask\fR, \fIforce security mode\fR parameters\&. - - -Default: \fBsecurity mask = 0777\fR - - -Example: \fBsecurity mask = 0770\fR - - -.TP -security (G) -This option affects how clients respond to Samba and is one of the most important settings in the \fI smb\&.conf\fR file\&. - - -The option sets the "security mode bit" in replies to protocol negotiations with \fBsmbd\fR(8) to turn share level security on or off\&. Clients decide based on this bit whether (and how) to transfer user and password information to the server\&. - - -The default is \fBsecurity = user\fR, as this is the most common setting needed when talking to Windows 98 and Windows NT\&. - - -The alternatives are \fBsecurity = share\fR, \fBsecurity = server\fR or \fBsecurity = domain \fR\&. - - -In versions of Samba prior to 2\&.0\&.0, the default was \fBsecurity = share\fR mainly because that was the only option at one stage\&. - - -There is a bug in WfWg that has relevance to this setting\&. When in user or server level security a WfWg client will totally ignore the password you type in the "connect drive" dialog box\&. This makes it very difficult (if not impossible) to connect to a Samba service as anyone except the user that you are logged into WfWg as\&. - - -If your PCs use usernames that are the same as their usernames on the UNIX machine then you will want to use \fBsecurity = user\fR\&. If you mostly use usernames that don't exist on the UNIX box then use \fBsecurity = share\fR\&. - - -You should also use \fBsecurity = share\fR if you want to mainly setup shares without a password (guest shares)\&. This is commonly used for a shared printer server\&. It is more difficult to setup guest shares with \fBsecurity = user\fR, see the \fImap to guest\fR parameter for details\&. - - -It is possible to use \fBsmbd\fR in a \fB hybrid mode\fR where it is offers both user and share level security under different \fINetBIOS aliases\fR\&. - - -The different settings will now be explained\&. - - -\fBSECURITY = SHARE\fR - - -When clients connect to a share level security server they need not log onto the server with a valid username and password before attempting to connect to a shared resource (although modern clients such as Windows 95/98 and Windows NT will send a logon request with a username but no password when talking to a \fBsecurity = share \fR server)\&. Instead, the clients send authentication information (passwords) on a per-share basis, at the time they attempt to connect to that share\&. - - -Note that \fBsmbd\fR \fBALWAYS\fR uses a valid UNIX user to act on behalf of the client, even in \fBsecurity = share\fR level security\&. - - -As clients are not required to send a username to the server in share level security, \fBsmbd\fR uses several techniques to determine the correct UNIX user to use on behalf of the client\&. - - -A list of possible UNIX usernames to match with the given client password is constructed using the following methods : - - -If the \fIguest only\fR parameter is set, then all the other stages are missed and only the \fIguest account\fR username is checked\&. - -Is a username is sent with the share connection request, then this username (after mapping - see \fIusername map\fR), is added as a potential username\&. - -If the client did a previous \fBlogon \fR request (the SessionSetup SMB call) then the username sent in this SMB will be added as a potential username\&. - -The name of the service the client requested is added as a potential username\&. - -The NetBIOS name of the client is added to the list as a potential username\&. - -Any users on the \fI user\fR list are added as potential usernames\&. - -If the \fIguest only\fR parameter is not set, then this list is then tried with the supplied password\&. The first user for whom the password matches will be used as the UNIX user\&. - - -If the \fIguest only\fR parameter is set, or no username can be determined then if the share is marked as available to the \fIguest account\fR, then this guest user will be used, otherwise access is denied\&. - - -Note that it can be \fBvery\fR confusing in share-level security as to which UNIX username will eventually be used in granting access\&. - - -See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION\&. - - -\fBSECURITY = USER\fR - - -This is the default security setting in Samba 3\&.0\&. With user-level security a client must first "log-on" with a valid username and password (which can be mapped using the \fIusername map\fR parameter)\&. Encrypted passwords (see the \fIencrypted passwords\fR parameter) can also be used in this security mode\&. Parameters such as \fIuser\fR and \fIguest only\fR if set are then applied and may change the UNIX user to use on this connection, but only after the user has been successfully authenticated\&. - - -\fBNote\fR that the name of the resource being requested is \fBnot\fR sent to the server until after the server has successfully authenticated the client\&. This is why guest shares don't work in user level security without allowing the server to automatically map unknown users into the \fIguest account\fR\&. See the \fImap to guest\fR parameter for details on doing this\&. - - -See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION\&. - - -\fBSECURITY = DOMAIN\fR - - -This mode will only work correctly if \fBnet\fR(8) has been used to add this machine into a Windows NT Domain\&. It expects the \fIencrypted passwords\fR parameter to be set to \fByes\fR\&. In this mode Samba will try to validate the username/password by passing it to a Windows NT Primary or Backup Domain Controller, in exactly the same way that a Windows NT Server would do\&. - - -\fBNote\fR that a valid UNIX user must still exist as well as the account on the Domain Controller to allow Samba to have a valid UNIX account to map file access to\&. - - -\fBNote\fR that from the client's point of view \fBsecurity = domain\fR is the same as \fBsecurity = user\fR\&. It only affects how the server deals with the authentication, it does not in any way affect what the client sees\&. - - -\fBNote\fR that the name of the resource being requested is \fBnot\fR sent to the server until after the server has successfully authenticated the client\&. This is why guest shares don't work in user level security without allowing the server to automatically map unknown users into the \fIguest account\fR\&. See the \fImap to guest\fR parameter for details on doing this\&. - - -See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION\&. - - -See also the \fIpassword server\fR parameter and the \fIencrypted passwords\fR parameter\&. - - -\fBSECURITY = SERVER\fR - - -In this mode Samba will try to validate the username/password by passing it to another SMB server, such as an NT box\&. If this fails it will revert to \fBsecurity = user\fR\&. It expects the \fIencrypted passwords\fR parameter to be set to \fByes\fR, unless the remote server does not support them\&. However note that if encrypted passwords have been negotiated then Samba cannot revert back to checking the UNIX password file, it must have a valid \fIsmbpasswd\fR file to check users against\&. See the documentation file in the \fIdocs/\fR directory \fIENCRYPTION\&.txt\fR for details on how to set this up\&. - - -\fBNote\fR this mode of operation has significant pitfalls, due to the fact that is activly initiates a man-in-the-middle attack on the remote SMB server\&. In particular, this mode of operation can cause significant resource consuption on the PDC, as it must maintain an active connection for the duration of the user's session\&. Furthermore, if this connection is lost, there is no way to reestablish it, and futher authenticaions to the Samba server may fail\&. (From a single client, till it disconnects)\&. - - -\fBNote\fR that from the client's point of view \fBsecurity = server\fR is the same as \fBsecurity = user\fR\&. It only affects how the server deals with the authentication, it does not in any way affect what the client sees\&. - - -\fBNote\fR that the name of the resource being requested is \fBnot\fR sent to the server until after the server has successfully authenticated the client\&. This is why guest shares don't work in user level security without allowing the server to automatically map unknown users into the \fIguest account\fR\&. See the \fImap to guest\fR parameter for details on doing this\&. - - -See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION\&. - - -See also the \fIpassword server\fR parameter and the \fIencrypted passwords\fR parameter\&. - - -Default: \fBsecurity = USER\fR - - -Example: \fBsecurity = DOMAIN\fR - - -.TP -server schannel (G) -This controls whether the server offers or even demands the use of the netlogon schannel\&. \fIserver schannel = no\fR does not offer the schannel, \fIserver schannel = auto\fR offers the schannel but does not enforce it, and \fIserver schannel = yes\fR denies access if the client is not able to speak netlogon schannel\&. This is only the case for Windows NT4 before SP4\&. - - -Please note that with this set to \fIno\fR you will have to apply the WindowsXP requireSignOrSeal-Registry patch found in the docs/Registry subdirectory\&. - - -Default: \fBserver schannel = auto\fR - - -Example: \fBserver schannel = yes\fR - - -.TP -server string (G) -This controls what string will show up in the printer comment box in print manager and next to the IPC connection in \fBnet view\fR\&. It can be any string that you wish to show to your users\&. - - -It also sets what will appear in browse lists next to the machine name\&. - - -A \fI%v\fR will be replaced with the Samba version number\&. - - -A \fI%h\fR will be replaced with the hostname\&. - - -Default: \fBserver string = Samba %v\fR - - -Example: \fBserver string = University of GNUs Samba Server\fR - - -.TP -set directory (S) -If \fBset directory = no\fR, then users of the service may not use the setdir command to change directory\&. - - -The \fBsetdir\fR command is only implemented in the Digital Pathworks client\&. See the Pathworks documentation for details\&. - - -Default: \fBset directory = no\fR - - -.TP -set primary group script (G) -Thanks to the Posix subsystem in NT a Windows User has a primary group in addition to the auxiliary groups\&. This script sets the primary group in the unix userdatase when an administrator sets the primary group from the windows user manager or when fetching a SAM with \fBnet rpc vampire\fR\&. \fI%u\fR will be replaced with the user whose primary group is to be set\&. \fI%g\fR will be replaced with the group to set\&. - - -Default: \fBNo default value\fR - - -Example: \fBset primary group script = /usr/sbin/usermod -g '%g' '%u'\fR - - -.TP -share modes (S) -This enables or disables the honoring of the \fIshare modes\fR during a file open\&. These modes are used by clients to gain exclusive read or write access to a file\&. - - -These open modes are not directly supported by UNIX, so they are simulated using shared memory, or lock files if your UNIX doesn't support shared memory (almost all do)\&. - - -The share modes that are enabled by this option are \fBDENY_DOS\fR, \fBDENY_ALL\fR, \fBDENY_READ\fR, \fBDENY_WRITE\fR, \fBDENY_NONE\fR and \fBDENY_FCB\fR\&. - - -This option gives full share compatibility and enabled by default\&. - - -You should \fBNEVER\fR turn this parameter off as many Windows applications will break if you do so\&. - - -Default: \fBshare modes = yes\fR - - -.TP -short preserve case (S) -This boolean parameter controls if new files which conform to 8\&.3 syntax, that is all in upper case and of suitable length, are created upper case, or if they are forced to be the \fIdefault case \fR\&. This option can be use with \fBpreserve case = yes\fR to permit long filenames to retain their case, while short names are lowered\&. - - -See the section on NAME MANGLING\&. - - -Default: \fBshort preserve case = yes\fR - - -.TP -show add printer wizard (G) -With the introduction of MS-RPC based printing support for Windows NT/2000 client in Samba 2\&.2, a "Printers\&.\&.\&." folder will appear on Samba hosts in the share listing\&. Normally this folder will contain an icon for the MS Add Printer Wizard (APW)\&. However, it is possible to disable this feature regardless of the level of privilege of the connected user\&. - - -Under normal circumstances, the Windows NT/2000 client will open a handle on the printer server with OpenPrinterEx() asking for Administrator privileges\&. If the user does not have administrative access on the print server (i\&.e is not root or a member of the \fIprinter admin\fR group), the OpenPrinterEx() call fails and the client makes another open call with a request for a lower privilege level\&. This should succeed, however the APW icon will not be displayed\&. - - -Disabling the \fIshow add printer wizard\fR parameter will always cause the OpenPrinterEx() on the server to fail\&. Thus the APW icon will never be displayed\&. \fB Note :\fRThis does not prevent the same user from having administrative privilege on an individual printer\&. - - -See also \fIaddprinter command\fR, \fIdeleteprinter command\fR, \fIprinter admin\fR - - -Default :\fBshow add printer wizard = yes\fR - - -.TP -shutdown script (G) -\fBThis parameter only exists in the HEAD cvs branch\fR This a full path name to a script called by \fBsmbd\fR(8) that should start a shutdown procedure\&. - - -This command will be run as the user connected to the server\&. - - -%m %t %r %f parameters are expanded: - - -\fI%m\fR will be substituted with the shutdown message sent to the server\&. - -\fI%t\fR will be substituted with the number of seconds to wait before effectively starting the shutdown procedure\&. - -\fI%r\fR will be substituted with the switch \fB-r\fR\&. It means reboot after shutdown for NT\&. - -\fI%f\fR will be substituted with the switch \fB-f\fR\&. It means force the shutdown even if applications do not respond for NT\&. - -Default: \fBNone\fR\&. - - -Example: \fBabort shutdown script = /usr/local/samba/sbin/shutdown %m %t %r %f\fR - - -Shutdown script example: -.nf - -#!/bin/bash - -$time=0 -let "time/60" -let "time++" - -/sbin/shutdown $3 $4 +$time $1 & -.fi - -Shutdown does not return so we need to launch it in background\&. - - -See also \fIabort shutdown script\fR\&. - - -.TP -smb passwd file (G) -This option sets the path to the encrypted smbpasswd file\&. By default the path to the smbpasswd file is compiled into Samba\&. - - -Default: \fBsmb passwd file = ${prefix}/private/smbpasswd\fR - - -Example: \fBsmb passwd file = /etc/samba/smbpasswd\fR - - -.TP -smb ports (G) -Specifies which ports the server should listen on for SMB traffic\&. - - -Default: \fBsmb ports = 445 139\fR - - -.TP -socket address (G) -This option allows you to control what address Samba will listen for connections on\&. This is used to support multiple virtual interfaces on the one server, each with a different configuration\&. - - -By default Samba will accept connections on any address\&. - - -Example: \fBsocket address = 192.168.2.20\fR - - -.TP -socket options (G) -This option allows you to set socket options to be used when talking with the client\&. - - -Socket options are controls on the networking layer of the operating systems which allow the connection to be tuned\&. - - -This option will typically be used to tune your Samba server for optimal performance for your local network\&. There is no way that Samba can know what the optimal parameters are for your net, so you must experiment and choose them yourself\&. We strongly suggest you read the appropriate documentation for your operating system first (perhaps \fBman setsockopt\fR will help)\&. - - -You may find that on some systems Samba will say "Unknown socket option" when you supply an option\&. This means you either incorrectly typed it or you need to add an include file to includes\&.h for your OS\&. If the latter is the case please send the patch to samba-technical@samba\&.org\&. - - -Any of the supported socket options may be combined in any way you like, as long as your OS allows it\&. - - -This is the list of socket options currently settable using this option: - - -SO_KEEPALIVE - -SO_REUSEADDR - -SO_BROADCAST - -TCP_NODELAY - -IPTOS_LOWDELAY - -IPTOS_THROUGHPUT - -SO_SNDBUF * - -SO_RCVBUF * - -SO_SNDLOWAT * - -SO_RCVLOWAT * - -Those marked with a \fB'*'\fR take an integer argument\&. The others can optionally take a 1 or 0 argument to enable or disable the option, by default they will be enabled if you don't specify 1 or 0\&. - - -To specify an argument use the syntax SOME_OPTION = VALUE for example \fBSO_SNDBUF = 8192\fR\&. Note that you must not have any spaces before or after the = sign\&. - - -If you are on a local network then a sensible option might be: - - -\fBsocket options = IPTOS_LOWDELAY\fR - - -If you have a local network then you could try: - - -\fBsocket options = IPTOS_LOWDELAY TCP_NODELAY\fR - - -If you are on a wide area network then perhaps try setting IPTOS_THROUGHPUT\&. - - -Note that several of the options may cause your Samba server to fail completely\&. Use these options with caution! - - -Default: \fBsocket options = TCP_NODELAY\fR - - -Example: \fBsocket options = IPTOS_LOWDELAY\fR - - -.TP -source environment (G) -This parameter causes Samba to set environment variables as per the content of the file named\&. - - -If the value of this parameter starts with a "|" character then Samba will treat that value as a pipe command to open and will set the environment variables from the output of the pipe\&. - - -The contents of the file or the output of the pipe should be formatted as the output of the standard Unix \fBenv(1)\fR command\&. This is of the form: - - -Example environment entry: - - -\fBSAMBA_NETBIOS_NAME = myhostname\fR - - -Default: \fBNo default value\fR - - -Examples: \fBsource environment = |/etc/smb.conf.sh\fR - - -Example: \fBsource environment = /usr/local/smb_env_vars\fR - - -.TP -stat cache size (G) -This parameter determines the number of entries in the \fIstat cache\fR\&. You should never need to change this parameter\&. - - -Default: \fBstat cache size = 50\fR - - -.TP -stat cache (G) -This parameter determines if \fBsmbd\fR(8) will use a cache in order to speed up case insensitive name mappings\&. You should never need to change this parameter\&. - - -Default: \fBstat cache = yes\fR - - -.TP -strict allocate (S) -This is a boolean that controls the handling of disk space allocation in the server\&. When this is set to \fByes\fR the server will change from UNIX behaviour of not committing real disk storage blocks when a file is extended to the Windows behaviour of actually forcing the disk system to allocate real storage blocks when a file is created or extended to be a given size\&. In UNIX terminology this means that Samba will stop creating sparse files\&. This can be slow on some systems\&. - - -When strict allocate is \fBno\fR the server does sparse disk block allocation when a file is extended\&. - - -Setting this to \fByes\fR can help Samba return out of quota messages on systems that are restricting the disk quota of users\&. - - -Default: \fBstrict allocate = no\fR - - -.TP -strict locking (S) -This is a boolean that controls the handling of file locking in the server\&. When this is set to \fByes\fR the server will check every read and write access for file locks, and deny access if locks exist\&. This can be slow on some systems\&. - - -When strict locking is \fBno\fR the server does file lock checks only when the client explicitly asks for them\&. - - -Well-behaved clients always ask for lock checks when it is important, so in the vast majority of cases \fBstrict locking = no\fR is preferable\&. - - -Default: \fBstrict locking = no\fR - - -.TP -strict sync (S) -Many Windows applications (including the Windows 98 explorer shell) seem to confuse flushing buffer contents to disk with doing a sync to disk\&. Under UNIX, a sync call forces the process to be suspended until the kernel has ensured that all outstanding data in kernel disk buffers has been safely stored onto stable storage\&. This is very slow and should only be done rarely\&. Setting this parameter to \fBno\fR (the default) means that \fBsmbd\fR(8) ignores the Windows applications requests for a sync call\&. There is only a possibility of losing data if the operating system itself that Samba is running on crashes, so there is little danger in this default setting\&. In addition, this fixes many performance problems that people have reported with the new Windows98 explorer shell file copies\&. - - -See also the \fIsync always\fR parameter\&. - - -Default: \fBstrict sync = no\fR - - -.TP -strip dot (G) -This is a boolean that controls whether to strip trailing dots off UNIX filenames\&. This helps with some CDROMs that have filenames ending in a single dot\&. - - -Default: \fBstrip dot = no\fR - - -.TP -sync always (S) -This is a boolean parameter that controls whether writes will always be written to stable storage before the write call returns\&. If this is \fBno\fR then the server will be guided by the client's request in each write call (clients can set a bit indicating that a particular write should be synchronous)\&. If this is \fByes\fR then every write will be followed by a \fBfsync() \fR call to ensure the data is written to disk\&. Note that the \fIstrict sync\fR parameter must be set to \fByes\fR in order for this parameter to have any affect\&. - - -See also the \fIstrict sync\fR parameter\&. - - -Default: \fBsync always = no\fR - - -.TP -syslog only (G) -If this parameter is set then Samba debug messages are logged into the system syslog only, and not to the debug log files\&. - - -Default: \fBsyslog only = no\fR - - -.TP -syslog (G) -This parameter maps how Samba debug messages are logged onto the system syslog logging levels\&. Samba debug level zero maps onto syslog \fBLOG_ERR\fR, debug level one maps onto \fBLOG_WARNING\fR, debug level two maps onto \fBLOG_NOTICE\fR, debug level three maps onto LOG_INFO\&. All higher levels are mapped to \fB LOG_DEBUG\fR\&. - - -This parameter sets the threshold for sending messages to syslog\&. Only messages with debug level less than this value will be sent to syslog\&. - - -Default: \fBsyslog = 1\fR - - -.TP -template homedir (G) -When filling out the user information for a Windows NT user, the \fBwinbindd\fR(8) daemon uses this parameter to fill in the home directory for that user\&. If the string \fI%D\fR is present it is substituted with the user's Windows NT domain name\&. If the string \fI%U\fR is present it is substituted with the user's Windows NT user name\&. - - -Default: \fBtemplate homedir = /home/%D/%U\fR - - -.TP -template shell (G) -When filling out the user information for a Windows NT user, the \fBwinbindd\fR(8) daemon uses this parameter to fill in the login shell for that user\&. - - -Default: \fBtemplate shell = /bin/false\fR - - -.TP -time offset (G) -This parameter is a setting in minutes to add to the normal GMT to local time conversion\&. This is useful if you are serving a lot of PCs that have incorrect daylight saving time handling\&. - - -Default: \fBtime offset = 0\fR - - -Example: \fBtime offset = 60\fR - - -.TP -time server (G) -This parameter determines if \fBnmbd\fR(8) advertises itself as a time server to Windows clients\&. - - -Default: \fBtime server = no\fR - - -.TP -timestamp logs (G) -Synonym for \fI debug timestamp\fR\&. - - -.TP -total print jobs (G) -This parameter accepts an integer value which defines a limit on the maximum number of print jobs that will be accepted system wide at any given time\&. If a print job is submitted by a client which will exceed this number, then \fBsmbd\fR(8) will return an error indicating that no space is available on the server\&. The default value of 0 means that no such limit exists\&. This parameter can be used to prevent a server from exceeding its capacity and is designed as a printing throttle\&. See also \fImax print jobs\fR\&. - - -Default: \fBtotal print jobs = 0\fR - - -Example: \fBtotal print jobs = 5000\fR - - -.TP -unicode (G) -Specifies whether Samba should try to use unicode on the wire by default\&. Note: This does NOT mean that samba will assume that the unix machine uses unicode! - - -Default: \fBunicode = yes\fR - - -.TP -unix charset (G) -Specifies the charset the unix machine Samba runs on uses\&. Samba needs to know this in order to be able to convert text to the charsets other SMB clients use\&. - - -Default: \fBunix charset = UTF8\fR - - -Example: \fBunix charset = ASCII\fR - - -.TP -unix extensions (G) -This boolean parameter controls whether Samba implments the CIFS UNIX extensions, as defined by HP\&. These extensions enable Samba to better serve UNIX CIFS clients by supporting features such as symbolic links, hard links, etc\&.\&.\&. These extensions require a similarly enabled client, and are of no current use to Windows clients\&. - - -Default: \fBunix extensions = no\fR - - -.TP -unix password sync (G) -This boolean parameter controls whether Samba attempts to synchronize the UNIX password with the SMB password when the encrypted SMB password in the smbpasswd file is changed\&. If this is set to \fByes\fR the program specified in the \fIpasswd program\fRparameter is called \fBAS ROOT\fR - to allow the new UNIX password to be set without access to the old UNIX password (as the SMB password change code has no access to the old password cleartext, only the new)\&. - - -See also \fIpasswd program\fR, \fI passwd chat\fR\&. - - -Default: \fBunix password sync = no\fR - - -.TP -update encrypted (G) -This boolean parameter allows a user logging on with a plaintext password to have their encrypted (hashed) password in the smbpasswd file to be updated automatically as they log on\&. This option allows a site to migrate from plaintext password authentication (users authenticate with plaintext password over the wire, and are checked against a UNIX account database) to encrypted password authentication (the SMB challenge/response authentication mechanism) without forcing all users to re-enter their passwords via smbpasswd at the time the change is made\&. This is a convenience option to allow the change over to encrypted passwords to be made over a longer period\&. Once all users have encrypted representations of their passwords in the smbpasswd file this parameter should be set to \fBno\fR\&. - - -In order for this parameter to work correctly the \fIencrypt passwords\fR parameter must be set to \fBno\fR when this parameter is set to \fByes\fR\&. - - -Note that even when this parameter is set a user authenticating to \fBsmbd\fR must still enter a valid password in order to connect correctly, and to update their hashed (smbpasswd) passwords\&. - - -Default: \fBupdate encrypted = no\fR - - -.TP -use client driver (S) -This parameter applies only to Windows NT/2000 clients\&. It has no affect on Windows 95/98/ME clients\&. When serving a printer to Windows NT/2000 clients without first installing a valid printer driver on the Samba host, the client will be required to install a local printer driver\&. From this point on, the client will treat the print as a local printer and not a network printer connection\&. This is much the same behavior that will occur when \fBdisable spoolss = yes\fR\&. - - -The differentiating factor is that under normal circumstances, the NT/2000 client will attempt to open the network printer using MS-RPC\&. The problem is that because the client considers the printer to be local, it will attempt to issue the OpenPrinterEx() call requesting access rights associated with the logged on user\&. If the user possesses local administator rights but not root privilegde on the Samba host (often the case), the OpenPrinterEx() call will fail\&. The result is that the client will now display an "Access Denied; Unable to connect" message in the printer queue window (even though jobs may successfully be printed)\&. - - -If this parameter is enabled for a printer, then any attempt to open the printer with the PRINTER_ACCESS_ADMINISTER right is mapped to PRINTER_ACCESS_USE instead\&. Thus allowing the OpenPrinterEx() call to succeed\&. \fBThis parameter MUST not be able enabled on a print share which has valid print driver installed on the Samba server\&.\fR - - -See also \fIdisable spoolss\fR - - -Default: \fBuse client driver = no\fR - - -.TP -use mmap (G) -This global parameter determines if the tdb internals of Samba can depend on mmap working correctly on the running system\&. Samba requires a coherent mmap/read-write system memory cache\&. Currently only HPUX does not have such a coherent cache, and so this parameter is set to \fBno\fR by default on HPUX\&. On all other systems this parameter should be left alone\&. This parameter is provided to help the Samba developers track down problems with the tdb internal code\&. - - -Default: \fBuse mmap = yes\fR - - -.TP -username level (G) -This option helps Samba to try and 'guess' at the real UNIX username, as many DOS clients send an all-uppercase username\&. By default Samba tries all lowercase, followed by the username with the first letter capitalized, and fails if the username is not found on the UNIX machine\&. - - -If this parameter is set to non-zero the behavior changes\&. This parameter is a number that specifies the number of uppercase combinations to try while trying to determine the UNIX user name\&. The higher the number the more combinations will be tried, but the slower the discovery of usernames will be\&. Use this parameter when you have strange usernames on your UNIX machine, such as \fBAstrangeUser \fR\&. - - -Default: \fBusername level = 0\fR - - -Example: \fBusername level = 5\fR - - -.TP -username map (G) -This option allows you to specify a file containing a mapping of usernames from the clients to the server\&. This can be used for several purposes\&. The most common is to map usernames that users use on DOS or Windows machines to those that the UNIX box uses\&. The other is to map multiple users to a single username so that they can more easily share files\&. - - -The map file is parsed line by line\&. Each line should contain a single UNIX username on the left then a '=' followed by a list of usernames on the right\&. The list of usernames on the right may contain names of the form @group in which case they will match any UNIX username in that group\&. The special client name '*' is a wildcard and matches any name\&. Each line of the map file may be up to 1023 characters long\&. - - -The file is processed on each line by taking the supplied username and comparing it with each username on the right hand side of the '=' signs\&. If the supplied name matches any of the names on the right hand side then it is replaced with the name on the left\&. Processing then continues with the next line\&. - - -If any line begins with a '#' or a ';' then it is ignored - - -If any line begins with an '!' then the processing will stop after that line if a mapping was done by the line\&. Otherwise mapping continues with every line being processed\&. Using '!' is most useful when you have a wildcard mapping line later in the file\&. - - -For example to map from the name \fBadmin\fR or \fBadministrator\fR to the UNIX name \fB root\fR you would use: - - -\fBroot = admin administrator\fR - - -Or to map anyone in the UNIX group \fBsystem\fR to the UNIX name \fBsys\fR you would use: - - -\fBsys = @system\fR - - -You can have as many mappings as you like in a username map file\&. - - -If your system supports the NIS NETGROUP option then the netgroup database is checked before the \fI/etc/group \fR database for matching groups\&. - - -You can map Windows usernames that have spaces in them by using double quotes around the name\&. For example: - - -\fBtridge = "Andrew Tridgell"\fR - - -would map the windows username "Andrew Tridgell" to the unix username "tridge"\&. - - -The following example would map mary and fred to the unix user sys, and map the rest to guest\&. Note the use of the '!' to tell Samba to stop processing if it gets a match on that line\&. - - -.nf - -!sys = mary fred -guest = * -.fi - - -Note that the remapping is applied to all occurrences of usernames\&. Thus if you connect to \\\\server\\fred and \fB fred\fR is remapped to \fBmary\fR then you will actually be connecting to \\\\server\\mary and will need to supply a password suitable for \fBmary\fR not \fBfred\fR\&. The only exception to this is the username passed to the \fI password server\fR (if you have one)\&. The password server will receive whatever username the client supplies without modification\&. - - -Also note that no reverse mapping is done\&. The main effect this has is with printing\&. Users who have been mapped may have trouble deleting print jobs as PrintManager under WfWg will think they don't own the print job\&. - - -Default: \fBno username map\fR - - -Example: \fBusername map = /usr/local/samba/lib/users.map\fR - - -.TP -username (S) -Multiple users may be specified in a comma-delimited list, in which case the supplied password will be tested against each username in turn (left to right)\&. - - -The \fIusername\fR line is needed only when the PC is unable to supply its own username\&. This is the case for the COREPLUS protocol or where your users have different WfWg usernames to UNIX usernames\&. In both these cases you may also be better using the \\\\server\\share%user syntax instead\&. - - -The \fIusername\fR line is not a great solution in many cases as it means Samba will try to validate the supplied password against each of the usernames in the \fIusername\fR line in turn\&. This is slow and a bad idea for lots of users in case of duplicate passwords\&. You may get timeouts or security breaches using this parameter unwisely\&. - - -Samba relies on the underlying UNIX security\&. This parameter does not restrict who can login, it just offers hints to the Samba server as to what usernames might correspond to the supplied password\&. Users can login as whoever they please and they will be able to do no more damage than if they started a telnet session\&. The daemon runs as the user that they log in as, so they cannot do anything that user cannot do\&. - - -To restrict a service to a particular set of users you can use the \fIvalid users \fR parameter\&. - - -If any of the usernames begin with a '@' then the name will be looked up first in the NIS netgroups list (if Samba is compiled with netgroup support), followed by a lookup in the UNIX groups database and will expand to a list of all users in the group of that name\&. - - -If any of the usernames begin with a '+' then the name will be looked up only in the UNIX groups database and will expand to a list of all users in the group of that name\&. - - -If any of the usernames begin with a '&' then the name will be looked up only in the NIS netgroups database (if Samba is compiled with netgroup support) and will expand to a list of all users in the netgroup group of that name\&. - - -Note that searching though a groups database can take quite some time, and some clients may time out during the search\&. - - -See the section NOTE ABOUT USERNAME/PASSWORD VALIDATION for more information on how this parameter determines access to the services\&. - - -Default: \fBThe guest account if a guest service, else .\fR - - -Examples:\fBusername = fred, mary, jack, jane, @users, @pcgroup\fR - - -.TP -users (S) -Synonym for \fI username\fR\&. - - -.TP -user (S) -Synonym for \fIusername\fR\&. - - -.TP -use sendfile (S) -If this parameter is \fByes\fR, and Samba was built with the --with-sendfile-support option, and the underlying operating system supports sendfile system call, then some SMB read calls (mainly ReadAndX and ReadRaw) will use the more efficient sendfile system call for files that are exclusively oplocked\&. This may make more efficient use of the system CPU's and cause Samba to be faster\&. This is off by default as it's effects are unknown as yet\&. - - -Default: \fBuse sendfile = no\fR - - -.TP -use spnego (G) -This variable controls controls whether samba will try to use Simple and Protected NEGOciation (as specified by rfc2478) with WindowsXP and Windows2000sp2 clients to agree upon an authentication mechanism\&. Unless further issues are discovered with our SPNEGO implementation, there is no reason this should ever be disabled\&. - - -Default: \fBuse spnego = yes\fR - - -.TP -utmp directory (G) -This parameter is only available if Samba has been configured and compiled with the option \fB --with-utmp\fR\&. It specifies a directory pathname that is used to store the utmp or utmpx files (depending on the UNIX system) that record user connections to a Samba server\&. See also the \fIutmp\fR parameter\&. By default this is not set, meaning the system will use whatever utmp file the native system is set to use (usually \fI/var/run/utmp\fR on Linux)\&. - - -Default: \fBno utmp directory\fR - - -Example: \fButmp directory = /var/run/utmp\fR - - -.TP -utmp (G) -This boolean parameter is only available if Samba has been configured and compiled with the option \fB --with-utmp\fR\&. If set to \fByes\fR then Samba will attempt to add utmp or utmpx records (depending on the UNIX system) whenever a connection is made to a Samba server\&. Sites may use this to record the user connecting to a Samba share\&. - - -Due to the requirements of the utmp record, we are required to create a unique identifier for the incoming user\&. Enabling this option creates an n^2 algorithm to find this number\&. This may impede performance on large installations\&. - - -See also the \fI utmp directory\fR parameter\&. - - -Default: \fButmp = no\fR - - -.TP -valid users (S) -This is a list of users that should be allowed to login to this service\&. Names starting with '@', '+' and '&' are interpreted using the same rules as described in the \fIinvalid users\fR parameter\&. - - -If this is empty (the default) then any user can login\&. If a username is in both this list and the \fIinvalid users\fR list then access is denied for that user\&. - - -The current servicename is substituted for \fI%S \fR\&. This is useful in the [homes] section\&. - - -See also \fIinvalid users \fR - - -Default: \fBNo valid users list (anyone can login) \fR - - -Example: \fBvalid users = greg, @pcusers\fR - - -.TP -veto files (S) -This is a list of files and directories that are neither visible nor accessible\&. Each entry in the list must be separated by a '/', which allows spaces to be included in the entry\&. '*' and '?' can be used to specify multiple files or directories as in DOS wildcards\&. - - -Each entry must be a unix path, not a DOS path and must \fBnot\fR include the unix directory separator '/'\&. - - -Note that the \fIcase sensitive\fR option is applicable in vetoing files\&. - - -One feature of the veto files parameter that it is important to be aware of is Samba's behaviour when trying to delete a directory\&. If a directory that is to be deleted contains nothing but veto files this deletion will \fBfail\fR unless you also set the \fIdelete veto files\fR parameter to \fIyes\fR\&. - - -Setting this parameter will affect the performance of Samba, as it will be forced to check all files and directories for a match as they are scanned\&. - - -See also \fIhide files \fR and \fI case sensitive\fR\&. - - -Default: \fBNo files or directories are vetoed\&. \fR - - -Examples: -.nf - -; Veto any files containing the word Security, -; any ending in \&.tmp, and any directory containing the -; word root\&. -veto files = /*Security*/*\&.tmp/*root*/ - -; Veto the Apple specific files that a NetAtalk server -; creates\&. -veto files = /\&.AppleDouble/\&.bin/\&.AppleDesktop/Network Trash Folder/ -.fi - - -.TP -veto oplock files (S) -This parameter is only valid when the \fIoplocks\fR parameter is turned on for a share\&. It allows the Samba administrator to selectively turn off the granting of oplocks on selected files that match a wildcarded list, similar to the wildcarded list used in the \fIveto files\fR parameter\&. - - -Default: \fBNo files are vetoed for oplock grants\fR - - -You might want to do this on files that you know will be heavily contended for by clients\&. A good example of this is in the NetBench SMB benchmark program, which causes heavy client contention for files ending in \fI\&.SEM\fR\&. To cause Samba not to grant oplocks on these files you would use the line (either in the [global] section or in the section for the particular NetBench share : - - -Example: \fBveto oplock files = /*.SEM/\fR - - -.TP -vfs object (S) -This parameter specifies a shared object files that are used for Samba VFS I/O operations\&. By default, normal disk I/O operations are used but these can be overloaded with one or more VFS objects\&. - - -Default: \fBno value\fR - - -.TP -vfs options (S) -This parameter allows parameters to be passed to the vfs layer at initialization time\&. See also \fI vfs object\fR\&. - - -Default: \fBno value\fR - - -.TP -vfs path (S) -This parameter specifies the directory to look in for vfs modules\&. The name of every \fBvfs object \fR will be prepended by this directory\&. - - -Default: \fBvfs path = \fR - - -Example: \fBvfs path = /usr/lib/samba/vfs\fR - - -.TP -volume (S) -This allows you to override the volume label returned for a share\&. Useful for CDROMs with installation programs that insist on a particular volume label\&. - - -Default: \fBthe name of the share\fR - - -.TP -wide links (S) -This parameter controls whether or not links in the UNIX file system may be followed by the server\&. Links that point to areas within the directory tree exported by the server are always allowed; this parameter controls access only to areas that are outside the directory tree being exported\&. - - -Note that setting this parameter can have a negative effect on your server performance due to the extra system calls that Samba has to do in order to perform the link checks\&. - - -Default: \fBwide links = yes\fR - - -.TP -winbind cache time (G) -This parameter specifies the number of seconds the \fBwinbindd\fR(8) daemon will cache user and group information before querying a Windows NT server again\&. - - -Default: \fBwinbind cache type = 15\fR - - -.TP -winbind enum groups (G) -On large installations using \fBwinbindd\fR(8) it may be necessary to suppress the enumeration of groups through the \fBsetgrent()\fR, \fBgetgrent()\fR and \fBendgrent()\fR group of system calls\&. If the \fIwinbind enum groups\fR parameter is \fBno\fR, calls to the \fBgetgrent()\fR system call will not return any data\&. - - -\fBWarning:\fR Turning off group enumeration may cause some programs to behave oddly\&. - - -Default: \fBwinbind enum groups = yes \fR - - -.TP -winbind enum users (G) -On large installations using \fBwinbindd\fR(8) it may be necessary to suppress the enumeration of users through the \fBsetpwent()\fR, \fBgetpwent()\fR and \fBendpwent()\fR group of system calls\&. If the \fIwinbind enum users\fR parameter is \fBno\fR, calls to the \fBgetpwent\fR system call will not return any data\&. - - -\fBWarning:\fR Turning off user enumeration may cause some programs to behave oddly\&. For example, the finger program relies on having access to the full user list when searching for matching usernames\&. - - -Default: \fBwinbind enum users = yes \fR - - -.TP -winbind gid (G) -The winbind gid parameter specifies the range of group ids that are allocated by the \fBwinbindd\fR(8) daemon\&. This range of group ids should have no existing local or NIS groups within it as strange conflicts can occur otherwise\&. - - -Default: \fBwinbind gid = \fR - - -Example: \fBwinbind gid = 10000-20000\fR - - -.TP -winbind separator (G) -This parameter allows an admin to define the character used when listing a username of the form of \fIDOMAIN \fR\\\fIuser\fR\&. This parameter is only applicable when using the \fIpam_winbind\&.so\fR and \fInss_winbind\&.so\fR modules for UNIX services\&. - - -Please note that setting this parameter to + causes problems with group membership at least on glibc systems, as the character + is used as a special character for NIS in /etc/group\&. - - -Default: \fBwinbind separator = '\'\fR - - -Example: \fBwinbind separator = +\fR - - -.TP -winbind uid (G) -The winbind gid parameter specifies the range of group ids that are allocated by the \fBwinbindd\fR(8) daemon\&. This range of ids should have no existing local or NIS users within it as strange conflicts can occur otherwise\&. - - -Default: \fBwinbind uid = \fR - - -Example: \fBwinbind uid = 10000-20000\fR - - -.TP -winbind used default domain (G) -This parameter specifies whether the \fBwinbindd\fR(8) daemon should operate on users without domain component in their username\&. Users without a domain component are treated as is part of the winbindd server's own domain\&. While this does not benifit Windows users, it makes SSH, FTP and e-mail function in a way much closer to the way they would in a native unix system\&. - - -Default: \fBwinbind use default domain = \fR - - -Example: \fBwinbind use default domain = yes\fR - - -.TP -wins hook (G) -When Samba is running as a WINS server this allows you to call an external program for all changes to the WINS database\&. The primary use for this option is to allow the dynamic update of external name resolution databases such as dynamic DNS\&. - - -The wins hook parameter specifies the name of a script or executable that will be called as follows: - - -\fBwins_hook operation name nametype ttl IP_list\fR - - -The first argument is the operation and is one of "add", "delete", or "refresh"\&. In most cases the operation can be ignored as the rest of the parameters provide sufficient information\&. Note that "refresh" may sometimes be called when the name has not previously been added, in that case it should be treated as an add\&. - -The second argument is the NetBIOS name\&. If the name is not a legal name then the wins hook is not called\&. Legal names contain only letters, digits, hyphens, underscores and periods\&. - -The third argument is the NetBIOS name type as a 2 digit hexadecimal number\&. - -The fourth argument is the TTL (time to live) for the name in seconds\&. - -The fifth and subsequent arguments are the IP addresses currently registered for that name\&. If this list is empty then the name should be deleted\&. - -An example script that calls the BIND dynamic DNS update program \fBnsupdate\fR is provided in the examples directory of the Samba source code\&. - - -.TP -wins partner (G) -A space separated list of partners' IP addresses for WINS replication\&. WINS partners are always defined as push/pull partners as defining only one way WINS replication is unreliable\&. WINS replication is currently experimental and unreliable between samba servers\&. - - -Default: \fBwins partners = \fR - - -Example: \fBwins partners = 192.168.0.1 172.16.1.2\fR - - -.TP -wins proxy (G) -This is a boolean that controls if \fBnmbd\fR(8) will respond to broadcast name queries on behalf of other hosts\&. You may need to set this to \fByes\fR for some older clients\&. - - -Default: \fBwins proxy = no\fR - - -.TP -wins server (G) -This specifies the IP address (or DNS name: IP address for preference) of the WINS server that \fBnmbd\fR(8) should register with\&. If you have a WINS server on your network then you should set this to the WINS server's IP\&. - - -You should point this at your WINS server if you have a multi-subnetted network\&. - - -If you want to work in multiple namespaces, you can give every wins server a 'tag'\&. For each tag, only one (working) server will be queried for a name\&. The tag should be seperated from the ip address by a colon\&. - - -You need to set up Samba to point to a WINS server if you have multiple subnets and wish cross-subnet browsing to work correctly\&. - -See the documentation file Browsing in the samba howto collection\&. - - -Default: \fBnot enabled\fR - - -Example: \fBwins server = mary:192.9.200.1 fred:192.168.3.199 mary:192.168.2.61\fR - - -For this example when querying a certain name, 192\&.19\&.200\&.1 will be asked first and if that doesn't respond 192\&.168\&.2\&.61\&. If either of those doesn't know the name 192\&.168\&.3\&.199 will be queried\&. - - -Example: \fBwins server = 192.9.200.1 192.168.2.61\fR - - -.TP -wins support (G) -This boolean controls if the \fBnmbd\fR(8) process in Samba will act as a WINS server\&. You should not set this to \fByes\fR unless you have a multi-subnetted network and you wish a particular \fBnmbd\fR to be your WINS server\&. Note that you should \fBNEVER\fR set this to \fByes\fR on more than one machine in your network\&. - - -Default: \fBwins support = no\fR - - -.TP -workgroup (G) -This controls what workgroup your server will appear to be in when queried by clients\&. Note that this parameter also controls the Domain name used with the \fBsecurity = domain\fR setting\&. - - -Default: \fBset at compile time to WORKGROUP\fR - - -Example: \fBworkgroup = MYGROUP\fR - - -.TP -writable (S) -Synonym for \fI writeable\fR for people who can't spell :-)\&. - - -.TP -writeable (S) -Inverted synonym for \fIread only\fR\&. - - -.TP -write cache size (S) -If this integer parameter is set to non-zero value, Samba will create an in-memory cache for each oplocked file (it does \fBnot\fR do this for non-oplocked files)\&. All writes that the client does not request to be flushed directly to disk will be stored in this cache if possible\&. The cache is flushed onto disk when a write comes in whose offset would not fit into the cache or when the file is closed by the client\&. Reads for the file are also served from this cache if the data is stored within it\&. - - -This cache allows Samba to batch client writes into a more efficient write size for RAID disks (i\&.e\&. writes may be tuned to be the RAID stripe size) and can improve performance on systems where the disk subsystem is a bottleneck but there is free memory for userspace programs\&. - - -The integer parameter specifies the size of this cache (per oplocked file) in bytes\&. - - -Default: \fBwrite cache size = 0\fR - - -Example: \fBwrite cache size = 262144\fR - - -for a 256k cache size per file\&. - - -.TP -write list (S) -This is a list of users that are given read-write access to a service\&. If the connecting user is in this list then they will be given write access, no matter what the \fIread only\fR option is set to\&. The list can include group names using the @group syntax\&. - - -Note that if a user is in both the read list and the write list then they will be given write access\&. - - -See also the \fIread list \fR option\&. - - -Default: \fBwrite list = \fR - - -Example: \fBwrite list = admin, root, @staff\fR - - -.TP -write ok (S) -Inverted synonym for \fIread only\fR\&. - - -.TP -write raw (G) -This parameter controls whether or not the server will support raw write SMB's when transferring data from clients\&. You should never need to change this parameter\&. - - -Default: \fBwrite raw = yes\fR - - -.TP -wtmp directory (G) -This parameter is only available if Samba has been configured and compiled with the option \fB --with-utmp\fR\&. It specifies a directory pathname that is used to store the wtmp or wtmpx files (depending on the UNIX system) that record user connections to a Samba server\&. The difference with the utmp directory is the fact that user info is kept after a user has logged out\&. - - -See also the \fIutmp\fR parameter\&. By default this is not set, meaning the system will use whatever utmp file the native system is set to use (usually \fI/var/run/wtmp\fR on Linux)\&. - - -Default: \fBno wtmp directory\fR - - -Example: \fBwtmp directory = /var/log/wtmp\fR - - -.SH "WARNINGS" - -.PP -Although the configuration file permits service names to contain spaces, your client software may not\&. Spaces will be ignored in comparisons anyway, so it shouldn't be a problem - but be aware of the possibility\&. - -.PP -On a similar note, many clients - especially DOS clients - limit service names to eight characters\&. \fBsmbd\fR(8) has no such limitation, but attempts to connect from such clients will fail if they truncate the service names\&. For this reason you should probably keep your service names down to eight characters in length\&. - -.PP -Use of the [homes] and [printers] special sections make life for an administrator easy, but the various combinations of default attributes can be tricky\&. Take extreme care when designing these sections\&. In particular, ensure that the permissions on spool directories are correct\&. - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "SEE ALSO" - -.PP -\fBsamba\fR(7), \fBsmbpasswd\fR(8), \fBswat\fR(8), \fBsmbd\fR(8), \fBnmbd\fR(8), \fBsmbclient\fR(1), \fBnmblookup\fR(1), \fBtestparm\fR(1), \fBtestprns\fR(1)\&. - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "SMB.CONF" "5" "30 March 2003" "" "" +.SH NAME +smb.conf \- The configuration file for the Samba suite +.SH "SYNOPSIS" +.PP +The \fIsmb.conf\fR file is a configuration +file for the Samba suite. \fIsmb.conf\fR contains +runtime configuration information for the Samba programs. The +\fIsmb.conf\fR file is designed to be configured and +administered by the \fBswat(8)\fR + program. The complete description of the file format and +possible parameters held within are here for reference purposes. +.SH "FILE FORMAT" +.PP +The file consists of sections and parameters. A section +begins with the name of the section in square brackets and continues +until the next section begins. Sections contain parameters of the +form +.PP +\fIname\fR = \fIvalue +\fR +.PP +The file is line-based - that is, each newline-terminated +line represents either a comment, a section name or a parameter. +.PP +Section and parameter names are not case sensitive. +.PP +Only the first equals sign in a parameter is significant. +Whitespace before or after the first equals sign is discarded. +Leading, trailing and internal whitespace in section and parameter +names is irrelevant. Leading and trailing whitespace in a parameter +value is discarded. Internal whitespace within a parameter value +is retained verbatim. +.PP +Any line beginning with a semicolon (';') or a hash ('#') +character is ignored, as are lines containing only whitespace. +.PP +Any line ending in a '\\' is continued +on the next line in the customary UNIX fashion. +.PP +The values following the equals sign in parameters are all +either a string (no quotes needed) or a boolean, which may be given +as yes/no, 0/1 or true/false. Case is not significant in boolean +values, but is preserved in string values. Some items such as +create modes are numeric. +.SH "SECTION DESCRIPTIONS" +.PP +Each section in the configuration file (except for the +[global] section) describes a shared resource (known +as a "share"). The section name is the name of the +shared resource and the parameters within the section define +the shares attributes. +.PP +There are three special sections, [global], +[homes] and [printers], which are +described under \fBspecial sections\fR. The +following notes apply to ordinary section descriptions. +.PP +A share consists of a directory to which access is being +given plus a description of the access rights which are granted +to the user of the service. Some housekeeping options are +also specifiable. +.PP +Sections are either file share services (used by the +client as an extension of their native file systems) or +printable services (used by the client to access print services +on the host running the server). +.PP +Sections may be designated \fBguest\fR services, +in which case no password is required to access them. A specified +UNIX \fBguest account\fR is used to define access +privileges in this case. +.PP +Sections other than guest services will require a password +to access them. The client provides the username. As older clients +only provide passwords and not usernames, you may specify a list +of usernames to check against the password using the "user =" +option in the share definition. For modern clients such as +Windows 95/98/ME/NT/2000, this should not be necessary. +.PP +Note that the access rights granted by the server are +masked by the access rights granted to the specified or guest +UNIX user by the host system. The server does not grant more +access than the host system grants. +.PP +The following sample section defines a file space share. +The user has write access to the path \fI/home/bar\fR. +The share is accessed via the share name "foo": + +.nf + [foo] + path = /home/bar + read only = no + + +.fi +.PP +The following sample section defines a printable share. +The share is readonly, but printable. That is, the only write +access permitted is via calls to open, write to and close a +spool file. The \fBguest ok\fR parameter means +access will be permitted as the default guest user (specified +elsewhere): + +.nf + [aprinter] + path = /usr/spool/public + read only = yes + printable = yes + guest ok = yes + + +.fi +.SH "SPECIAL SECTIONS" +.SS "THE [GLOBAL] SECTION" +.PP +parameters in this section apply to the server +as a whole, or are defaults for sections which do not +specifically define certain items. See the notes +under PARAMETERS for more information. +.SS "THE [HOMES] SECTION" +.PP +If a section called homes is included in the +configuration file, services connecting clients to their +home directories can be created on the fly by the server. +.PP +When the connection request is made, the existing +sections are scanned. If a match is found, it is used. If no +match is found, the requested section name is treated as a +user name and looked up in the local password file. If the +name exists and the correct password has been given, a share is +created by cloning the [homes] section. +.PP +Some modifications are then made to the newly +created share: +.TP 0.2i +\(bu +The share name is changed from homes to +the located username. +.TP 0.2i +\(bu +If no path was given, the path is set to +the user's home directory. +.PP +If you decide to use a \fBpath =\fR line +in your [homes] section then you may find it useful +to use the %S macro. For example : +.PP +\fBpath = /data/pchome/%S\fR +.PP +would be useful if you have different home directories +for your PCs than for UNIX access. +.PP +This is a fast and simple way to give a large number +of clients access to their home directories with a minimum +of fuss. +.PP +A similar process occurs if the requested section +name is "homes", except that the share name is not +changed to that of the requesting user. This method of using +the [homes] section works well if different users share +a client PC. +.PP +The [homes] section can specify all the parameters +a normal service section can specify, though some make more sense +than others. The following is a typical and suitable [homes] +section: + +.nf + [homes] + read only = no + + +.fi +.PP +An important point is that if guest access is specified +in the [homes] section, all home directories will be +visible to all clients \fBwithout a password\fR. +In the very unlikely event that this is actually desirable, it +would be wise to also specify \fBread only +access\fR. +.PP +Note that the \fBbrowseable\fR flag for +auto home directories will be inherited from the global browseable +flag, not the [homes] browseable flag. This is useful as +it means setting \fBbrowseable = no\fR in +the [homes] section will hide the [homes] share but make +any auto home directories visible. +.SS "THE [PRINTERS] SECTION" +.PP +This section works like [homes], +but for printers. +.PP +If a [printers] section occurs in the +configuration file, users are able to connect to any printer +specified in the local host's printcap file. +.PP +When a connection request is made, the existing sections +are scanned. If a match is found, it is used. If no match is found, +but a [homes] section exists, it is used as described +above. Otherwise, the requested section name is treated as a +printer name and the appropriate printcap file is scanned to see +if the requested section name is a valid printer share name. If +a match is found, a new printer share is created by cloning +the [printers] section. +.PP +A few modifications are then made to the newly created +share: +.TP 0.2i +\(bu +The share name is set to the located printer +name +.TP 0.2i +\(bu +If no printer name was given, the printer name +is set to the located printer name +.TP 0.2i +\(bu +If the share does not permit guest access and +no username was given, the username is set to the located +printer name. +.PP +Note that the [printers] service MUST be +printable - if you specify otherwise, the server will refuse +to load the configuration file. +.PP +Typically the path specified would be that of a +world-writeable spool directory with the sticky bit set on +it. A typical [printers] entry would look like +this: + +.nf + [printers] + path = /usr/spool/public + guest ok = yes + printable = yes + +.fi +.PP +All aliases given for a printer in the printcap file +are legitimate printer names as far as the server is concerned. +If your printing subsystem doesn't work like that, you will have +to set up a pseudo-printcap. This is a file consisting of one or +more lines like this: + +.nf + alias|alias|alias|alias... + + +.fi +.PP +Each alias should be an acceptable printer name for +your printing subsystem. In the [global] section, specify +the new file as your printcap. The server will then only recognize +names found in your pseudo-printcap, which of course can contain +whatever aliases you like. The same technique could be used +simply to limit access to a subset of your local printers. +.PP +An alias, by the way, is defined as any component of the +first entry of a printcap record. Records are separated by newlines, +components (if there are more than one) are separated by vertical +bar symbols ('|'). +.PP +NOTE: On SYSV systems which use lpstat to determine what +printers are defined on the system you may be able to use +"printcap name = lpstat" to automatically obtain a list +of printers. See the "printcap name" option +for more details. +.SH "PARAMETERS" +.PP +parameters define the specific attributes of sections. +.PP +Some parameters are specific to the [global] section +(e.g., \fBsecurity\fR). Some parameters are usable +in all sections (e.g., \fBcreate mode\fR). All others +are permissible only in normal sections. For the purposes of the +following descriptions the [homes] and [printers] +sections will be considered normal. The letter \fBG\fR +in parentheses indicates that a parameter is specific to the +[global] section. The letter \fBS\fR +indicates that a parameter can be specified in a service specific +section. Note that all \fBS\fR parameters can also be specified in +the [global] section - in which case they will define +the default behavior for all services. +.PP +parameters are arranged here in alphabetical order - this may +not create best bedfellows, but at least you can find them! Where +there are synonyms, the preferred synonym is described, others refer +to the preferred synonym. +.SH "VARIABLE SUBSTITUTIONS" +.PP +Many of the strings that are settable in the config file +can take substitutions. For example the option "path = +/tmp/%u" would be interpreted as "path = +/tmp/john" if the user connected with the username john. +.PP +These substitutions are mostly noted in the descriptions below, +but there are some general substitutions which apply whenever they +might be relevant. These are: +.TP +\fB%U\fR +session user name (the user name that the client +wanted, not necessarily the same as the one they got). +.TP +\fB%G\fR +primary group name of %U. +.TP +\fB%h\fR +the Internet hostname that Samba is running +on. +.TP +\fB%m\fR +the NetBIOS name of the client machine +(very useful). +.TP +\fB%L\fR +the NetBIOS name of the server. This allows you +to change your config based on what the client calls you. Your +server can have a "dual personality". + +Note that this parameter is not available when Samba listens +on port 445, as clients no longer send this information +.TP +\fB%M\fR +the Internet name of the client machine. +.TP +\fB%R\fR +the selected protocol level after +protocol negotiation. It can be one of CORE, COREPLUS, +LANMAN1, LANMAN2 or NT1. +.TP +\fB%d\fR +The process id of the current server +process. +.TP +\fB%a\fR +the architecture of the remote +machine. Only some are recognized, and those may not be +100% reliable. It currently recognizes Samba, WfWg, Win95, +WinNT and Win2k. Anything else will be known as +"UNKNOWN". If it gets it wrong then sending a level +3 log to samba@samba.org + should allow it to be fixed. +.TP +\fB%I\fR +The IP address of the client machine. +.TP +\fB%T\fR +the current date and time. +.TP +\fB%D\fR +Name of the domain or workgroup of the current user. +.TP +\fB%$(\fIenvvar\fB)\fR +The value of the environment variable +\fIenvar\fR. +.PP +The following substitutes apply only to some configuration options(only those +that are used when a connection has been established): +.TP +\fB%S\fR +the name of the current service, if any. +.TP +\fB%P\fR +the root directory of the current service, +if any. +.TP +\fB%u\fR +user name of the current service, if any. +.TP +\fB%g\fR +primary group name of %u. +.TP +\fB%H\fR +the home directory of the user given +by %u. +.TP +\fB%N\fR +the name of your NIS home directory server. +This is obtained from your NIS auto.map entry. If you have +not compiled Samba with the \fB--with-automount\fR +option then this value will be the same as %L. +.TP +\fB%p\fR +the path of the service's home directory, +obtained from your NIS auto.map entry. The NIS auto.map entry +is split up as "%N:%p". +.PP +There are some quite creative things that can be done +with these substitutions and other smb.conf options. +.SH "NAME MANGLING" +.PP +Samba supports "name mangling" so that DOS and +Windows clients can use files that don't conform to the 8.3 format. +It can also be set to adjust the case of 8.3 format filenames. +.PP +There are several options that control the way mangling is +performed, and they are grouped here rather than listed separately. +For the defaults look at the output of the testparm program. +.PP +All of these options can be set separately for each service +(or globally, of course). +.PP +The options are: +.TP +\fBmangle case = yes/no\fR +controls if names that have characters that +aren't of the "default" case are mangled. For example, +if this is yes then a name like "Mail" would be mangled. +Default \fBno\fR. +.TP +\fBcase sensitive = yes/no\fR +controls whether filenames are case sensitive. If +they aren't then Samba must do a filename search and match on passed +names. Default \fBno\fR. +.TP +\fBdefault case = upper/lower\fR +controls what the default case is for new +filenames. Default \fBlower\fR. +.TP +\fBpreserve case = yes/no\fR +controls if new files are created with the +case that the client passes, or if they are forced to be the +"default" case. Default \fByes\fR. +.TP +\fBshort preserve case = yes/no\fR +controls if new files which conform to 8.3 syntax, +that is all in upper case and of suitable length, are created +upper case, or if they are forced to be the "default" +case. This option can be use with "preserve case = yes" +to permit long filenames to retain their case, while short names +are lowercased. Default \fByes\fR. +.PP +By default, Samba 3.0 has the same semantics as a Windows +NT server, in that it is case insensitive but case preserving. +.SH "NOTE ABOUT USERNAME/PASSWORD VALIDATION" +.PP +There are a number of ways in which a user can connect +to a service. The server uses the following steps in determining +if it will allow a connection to a specified service. If all the +steps fail, then the connection request is rejected. However, if one of the +steps succeeds, then the following steps are not checked. +.PP +If the service is marked "guest only = yes" and the +server is running with share-level security ("security = share") +then steps 1 to 5 are skipped. +.TP 3 +1. +If the client has passed a username/password +pair and that username/password pair is validated by the UNIX +system's password programs then the connection is made as that +username. Note that this includes the +\\\\server\\service%\fIusername\fR method of passing +a username. +.TP 3 +2. +If the client has previously registered a username +with the system and now supplies a correct password for that +username then the connection is allowed. +.TP 3 +3. +The client's NetBIOS name and any previously +used user names are checked against the supplied password, if +they match then the connection is allowed as the corresponding +user. +.TP 3 +4. +If the client has previously validated a +username/password pair with the server and the client has passed +the validation token then that username is used. +.TP 3 +5. +If a "user = " field is given in the +\fIsmb.conf\fR file for the service and the client +has supplied a password, and that password matches (according to +the UNIX system's password checking) with one of the usernames +from the "user =" field then the connection is made as +the username in the "user =" line. If one +of the username in the "user =" list begins with a +\&'@' then that name expands to a list of names in +the group of the same name. +.TP 3 +6. +If the service is a guest service then a +connection is made as the username given in the "guest +account =" for the service, irrespective of the +supplied password. +.SH "COMPLETE LIST OF GLOBAL PARAMETERS" +.PP +Here is a list of all global parameters. See the section of +each parameter for details. Note that some are synonyms. +.TP 0.2i +\(bu +\fIabort shutdown script\fR +.TP 0.2i +\(bu +\fIadd group script\fR +.TP 0.2i +\(bu +\fIaddprinter command\fR +.TP 0.2i +\(bu +\fIadd share command\fR +.TP 0.2i +\(bu +\fIadd user script\fR +.TP 0.2i +\(bu +\fIadd user to group script\fR +.TP 0.2i +\(bu +\fIadd machine script\fR +.TP 0.2i +\(bu +\fIdelete group script\fR +.TP 0.2i +\(bu +\fIads server\fR +.TP 0.2i +\(bu +\fIalgorithmic rid base\fR +.TP 0.2i +\(bu +\fIallow trusted domains\fR +.TP 0.2i +\(bu +\fIannounce as\fR +.TP 0.2i +\(bu +\fIannounce version\fR +.TP 0.2i +\(bu +\fIauth methods\fR +.TP 0.2i +\(bu +\fIauto services\fR +.TP 0.2i +\(bu +\fIbind interfaces only\fR +.TP 0.2i +\(bu +\fIbrowse list\fR +.TP 0.2i +\(bu +\fIchange notify timeout\fR +.TP 0.2i +\(bu +\fIchange share command\fR +.TP 0.2i +\(bu +\fIconfig file\fR +.TP 0.2i +\(bu +\fIdeadtime\fR +.TP 0.2i +\(bu +\fIdebug hires timestamp\fR +.TP 0.2i +\(bu +\fIdebug pid\fR +.TP 0.2i +\(bu +\fIdebug timestamp\fR +.TP 0.2i +\(bu +\fIdebug uid\fR +.TP 0.2i +\(bu +\fIdebuglevel\fR +.TP 0.2i +\(bu +\fIdefault\fR +.TP 0.2i +\(bu +\fIdefault service\fR +.TP 0.2i +\(bu +\fIdeleteprinter command\fR +.TP 0.2i +\(bu +\fIdelete share command\fR +.TP 0.2i +\(bu +\fIdelete user script\fR +.TP 0.2i +\(bu +\fIdelete user from group script\fR +.TP 0.2i +\(bu +\fIdfree command\fR +.TP 0.2i +\(bu +\fIdisable netbios\fR +.TP 0.2i +\(bu +\fIdisable spoolss\fR +.TP 0.2i +\(bu +\fIdisplay charset\fR +.TP 0.2i +\(bu +\fIdns proxy\fR +.TP 0.2i +\(bu +\fIdomain logons\fR +.TP 0.2i +\(bu +\fIdomain master\fR +.TP 0.2i +\(bu +\fIdos charset\fR +.TP 0.2i +\(bu +\fIencrypt passwords\fR +.TP 0.2i +\(bu +\fIenhanced browsing\fR +.TP 0.2i +\(bu +\fIenumports command\fR +.TP 0.2i +\(bu +\fIgetwd cache\fR +.TP 0.2i +\(bu +\fIhide local users\fR +.TP 0.2i +\(bu +\fIhide unreadable\fR +.TP 0.2i +\(bu +\fIhide unwriteable files\fR +.TP 0.2i +\(bu +\fIhide special files\fR +.TP 0.2i +\(bu +\fIhomedir map\fR +.TP 0.2i +\(bu +\fIhost msdfs\fR +.TP 0.2i +\(bu +\fIhostname lookups\fR +.TP 0.2i +\(bu +\fIhosts equiv\fR +.TP 0.2i +\(bu +\fIinterfaces\fR +.TP 0.2i +\(bu +\fIkeepalive\fR +.TP 0.2i +\(bu +\fIkernel oplocks\fR +.TP 0.2i +\(bu +\fIlanman auth\fR +.TP 0.2i +\(bu +\fIlarge readwrite\fR +.TP 0.2i +\(bu +\fIldap admin dn\fR +.TP 0.2i +\(bu +\fIldap delete dn\fR +.TP 0.2i +\(bu +\fIldap del only sam attr\fR +.TP 0.2i +\(bu +\fIldap filter\fR +.TP 0.2i +\(bu +\fIldap port\fR +.TP 0.2i +\(bu +\fIldap server\fR +.TP 0.2i +\(bu +\fIldap ssl\fR +.TP 0.2i +\(bu +\fIldap suffix\fR +.TP 0.2i +\(bu +\fIldap user suffix\fR +.TP 0.2i +\(bu +\fIldap machine suffix\fR +.TP 0.2i +\(bu +\fIldap passwd sync\fR +.TP 0.2i +\(bu +\fIldap trust ids\fR +.TP 0.2i +\(bu +\fIlm announce\fR +.TP 0.2i +\(bu +\fIlm interval\fR +.TP 0.2i +\(bu +\fIload printers\fR +.TP 0.2i +\(bu +\fIlocal master\fR +.TP 0.2i +\(bu +\fIlock dir\fR +.TP 0.2i +\(bu +\fIlock directory\fR +.TP 0.2i +\(bu +\fIlock spin count\fR +.TP 0.2i +\(bu +\fIlock spin time\fR +.TP 0.2i +\(bu +\fIpid directory\fR +.TP 0.2i +\(bu +\fIlog file\fR +.TP 0.2i +\(bu +\fIlog level\fR +.TP 0.2i +\(bu +\fIlogon drive\fR +.TP 0.2i +\(bu +\fIlogon home\fR +.TP 0.2i +\(bu +\fIlogon path\fR +.TP 0.2i +\(bu +\fIlogon script\fR +.TP 0.2i +\(bu +\fIlpq cache time\fR +.TP 0.2i +\(bu +\fImachine password timeout\fR +.TP 0.2i +\(bu +\fImangled stack\fR +.TP 0.2i +\(bu +\fImap to guest\fR +.TP 0.2i +\(bu +\fImax disk size\fR +.TP 0.2i +\(bu +\fImax log size\fR +.TP 0.2i +\(bu +\fImax mux\fR +.TP 0.2i +\(bu +\fImax open files\fR +.TP 0.2i +\(bu +\fImax protocol\fR +.TP 0.2i +\(bu +\fImax smbd processes\fR +.TP 0.2i +\(bu +\fImax ttl\fR +.TP 0.2i +\(bu +\fImax wins ttl\fR +.TP 0.2i +\(bu +\fImax xmit\fR +.TP 0.2i +\(bu +\fImessage command\fR +.TP 0.2i +\(bu +\fImin passwd length\fR +.TP 0.2i +\(bu +\fImin password length\fR +.TP 0.2i +\(bu +\fImin protocol\fR +.TP 0.2i +\(bu +\fImin wins ttl\fR +.TP 0.2i +\(bu +\fIname cache timeout\fR +.TP 0.2i +\(bu +\fIname resolve order\fR +.TP 0.2i +\(bu +\fInetbios aliases\fR +.TP 0.2i +\(bu +\fInetbios name\fR +.TP 0.2i +\(bu +\fInetbios scope\fR +.TP 0.2i +\(bu +\fInis homedir\fR +.TP 0.2i +\(bu +\fIntlm auth\fR +.TP 0.2i +\(bu +\fInon unix account range\fR +.TP 0.2i +\(bu +\fInt pipe support\fR +.TP 0.2i +\(bu +\fInt status support\fR +.TP 0.2i +\(bu +\fInull passwords\fR +.TP 0.2i +\(bu +\fIobey pam restrictions\fR +.TP 0.2i +\(bu +\fIoplock break wait time\fR +.TP 0.2i +\(bu +\fIos level\fR +.TP 0.2i +\(bu +\fIos2 driver map\fR +.TP 0.2i +\(bu +\fIpam password change\fR +.TP 0.2i +\(bu +\fIpanic action\fR +.TP 0.2i +\(bu +\fIparanoid server security\fR +.TP 0.2i +\(bu +\fIpassdb backend\fR +.TP 0.2i +\(bu +\fIpasswd chat\fR +.TP 0.2i +\(bu +\fIpasswd chat debug\fR +.TP 0.2i +\(bu +\fIpasswd program\fR +.TP 0.2i +\(bu +\fIpassword level\fR +.TP 0.2i +\(bu +\fIpassword server\fR +.TP 0.2i +\(bu +\fIprefered master\fR +.TP 0.2i +\(bu +\fIpreferred master\fR +.TP 0.2i +\(bu +\fIpreload\fR +.TP 0.2i +\(bu +\fIprintcap\fR +.TP 0.2i +\(bu +\fIprintcap name\fR +.TP 0.2i +\(bu +\fIprinter driver file\fR +.TP 0.2i +\(bu +\fIprivate dir\fR +.TP 0.2i +\(bu +\fIprotocol\fR +.TP 0.2i +\(bu +\fIread bmpx\fR +.TP 0.2i +\(bu +\fIread raw\fR +.TP 0.2i +\(bu +\fIread size\fR +.TP 0.2i +\(bu +\fIrealm\fR +.TP 0.2i +\(bu +\fIremote announce\fR +.TP 0.2i +\(bu +\fIremote browse sync\fR +.TP 0.2i +\(bu +\fIrestrict anonymous\fR +.TP 0.2i +\(bu +\fIroot\fR +.TP 0.2i +\(bu +\fIroot dir\fR +.TP 0.2i +\(bu +\fIroot directory\fR +.TP 0.2i +\(bu +\fIsecurity\fR +.TP 0.2i +\(bu +\fIserver string\fR +.TP 0.2i +\(bu +\fIshow add printer wizard\fR +.TP 0.2i +\(bu +\fIshutdown script\fR +.TP 0.2i +\(bu +\fIsmb passwd file\fR +.TP 0.2i +\(bu +\fIsmb ports\fR +.TP 0.2i +\(bu +\fIsocket address\fR +.TP 0.2i +\(bu +\fIsocket options\fR +.TP 0.2i +\(bu +\fIsource environment\fR +.TP 0.2i +\(bu +\fIuse spnego\fR +.TP 0.2i +\(bu +\fIstat cache\fR +.TP 0.2i +\(bu +\fIstat cache size\fR +.TP 0.2i +\(bu +\fIstrip dot\fR +.TP 0.2i +\(bu +\fIsyslog\fR +.TP 0.2i +\(bu +\fIsyslog only\fR +.TP 0.2i +\(bu +\fItemplate homedir\fR +.TP 0.2i +\(bu +\fItemplate shell\fR +.TP 0.2i +\(bu +\fItime offset\fR +.TP 0.2i +\(bu +\fItime server\fR +.TP 0.2i +\(bu +\fItimestamp logs\fR +.TP 0.2i +\(bu +\fItotal print jobs\fR +.TP 0.2i +\(bu +\fIunicode\fR +.TP 0.2i +\(bu +\fIunix charset\fR +.TP 0.2i +\(bu +\fIunix extensions\fR +.TP 0.2i +\(bu +\fIunix password sync\fR +.TP 0.2i +\(bu +\fIupdate encrypted\fR +.TP 0.2i +\(bu +\fIuse mmap\fR +.TP 0.2i +\(bu +\fIuse rhosts\fR +.TP 0.2i +\(bu +\fIuse sendfile\fR +.TP 0.2i +\(bu +\fIusername level\fR +.TP 0.2i +\(bu +\fIusername map\fR +.TP 0.2i +\(bu +\fIutmp\fR +.TP 0.2i +\(bu +\fIutmp directory\fR +.TP 0.2i +\(bu +\fIwtmp directory\fR +.TP 0.2i +\(bu +\fIwinbind cache time\fR +.TP 0.2i +\(bu +\fIwinbind enum users\fR +.TP 0.2i +\(bu +\fIwinbind enum groups\fR +.TP 0.2i +\(bu +\fIwinbind gid\fR +.TP 0.2i +\(bu +\fIwinbind separator\fR +.TP 0.2i +\(bu +\fIwinbind uid\fR +.TP 0.2i +\(bu +\fIwinbind use default domain\fR +.TP 0.2i +\(bu +\fIwins hook\fR +.TP 0.2i +\(bu +\fIwins partners\fR +.TP 0.2i +\(bu +\fIwins proxy\fR +.TP 0.2i +\(bu +\fIwins server\fR +.TP 0.2i +\(bu +\fIwins support\fR +.TP 0.2i +\(bu +\fIworkgroup\fR +.TP 0.2i +\(bu +\fIwrite raw\fR +.SH "COMPLETE LIST OF SERVICE PARAMETERS" +.PP +Here is a list of all service parameters. See the section on +each parameter for details. Note that some are synonyms. +.TP 0.2i +\(bu +\fIadmin users\fR +.TP 0.2i +\(bu +\fIallow hosts\fR +.TP 0.2i +\(bu +\fIavailable\fR +.TP 0.2i +\(bu +\fIblocking locks\fR +.TP 0.2i +\(bu +\fIblock size\fR +.TP 0.2i +\(bu +\fIbrowsable\fR +.TP 0.2i +\(bu +\fIbrowseable\fR +.TP 0.2i +\(bu +\fIcase sensitive\fR +.TP 0.2i +\(bu +\fIcasesignames\fR +.TP 0.2i +\(bu +\fIcomment\fR +.TP 0.2i +\(bu +\fIcopy\fR +.TP 0.2i +\(bu +\fIcreate mask\fR +.TP 0.2i +\(bu +\fIcreate mode\fR +.TP 0.2i +\(bu +\fIcsc policy\fR +.TP 0.2i +\(bu +\fIdefault case\fR +.TP 0.2i +\(bu +\fIdefault devmode\fR +.TP 0.2i +\(bu +\fIdelete readonly\fR +.TP 0.2i +\(bu +\fIdelete veto files\fR +.TP 0.2i +\(bu +\fIdeny hosts\fR +.TP 0.2i +\(bu +\fIdirectory\fR +.TP 0.2i +\(bu +\fIdirectory mask\fR +.TP 0.2i +\(bu +\fIdirectory mode\fR +.TP 0.2i +\(bu +\fIdirectory security mask\fR +.TP 0.2i +\(bu +\fIdont descend\fR +.TP 0.2i +\(bu +\fIdos filemode\fR +.TP 0.2i +\(bu +\fIdos filetime resolution\fR +.TP 0.2i +\(bu +\fIdos filetimes\fR +.TP 0.2i +\(bu +\fIexec\fR +.TP 0.2i +\(bu +\fIfake directory create times\fR +.TP 0.2i +\(bu +\fIfake oplocks\fR +.TP 0.2i +\(bu +\fIfollow symlinks\fR +.TP 0.2i +\(bu +\fIforce create mode\fR +.TP 0.2i +\(bu +\fIforce directory mode\fR +.TP 0.2i +\(bu +\fIforce directory security mode\fR +.TP 0.2i +\(bu +\fIforce group\fR +.TP 0.2i +\(bu +\fIforce security mode\fR +.TP 0.2i +\(bu +\fIforce user\fR +.TP 0.2i +\(bu +\fIfstype\fR +.TP 0.2i +\(bu +\fIgroup\fR +.TP 0.2i +\(bu +\fIguest account\fR +.TP 0.2i +\(bu +\fIguest ok\fR +.TP 0.2i +\(bu +\fIguest only\fR +.TP 0.2i +\(bu +\fIhide dot files\fR +.TP 0.2i +\(bu +\fIhide files\fR +.TP 0.2i +\(bu +\fIhosts allow\fR +.TP 0.2i +\(bu +\fIhosts deny\fR +.TP 0.2i +\(bu +\fIinclude\fR +.TP 0.2i +\(bu +\fIinherit acls\fR +.TP 0.2i +\(bu +\fIinherit permissions\fR +.TP 0.2i +\(bu +\fIinvalid users\fR +.TP 0.2i +\(bu +\fIlevel2 oplocks\fR +.TP 0.2i +\(bu +\fIlocking\fR +.TP 0.2i +\(bu +\fIlppause command\fR +.TP 0.2i +\(bu +\fIlpq command\fR +.TP 0.2i +\(bu +\fIlpresume command\fR +.TP 0.2i +\(bu +\fIlprm command\fR +.TP 0.2i +\(bu +\fImagic output\fR +.TP 0.2i +\(bu +\fImagic script\fR +.TP 0.2i +\(bu +\fImangle case\fR +.TP 0.2i +\(bu +\fImangled map\fR +.TP 0.2i +\(bu +\fImangled names\fR +.TP 0.2i +\(bu +\fImangling char\fR +.TP 0.2i +\(bu +\fImangling method\fR +.TP 0.2i +\(bu +\fImap archive\fR +.TP 0.2i +\(bu +\fImap hidden\fR +.TP 0.2i +\(bu +\fImap system\fR +.TP 0.2i +\(bu +\fImax connections\fR +.TP 0.2i +\(bu +\fImax print jobs\fR +.TP 0.2i +\(bu +\fImin print space\fR +.TP 0.2i +\(bu +\fImsdfs proxy\fR +.TP 0.2i +\(bu +\fImsdfs root\fR +.TP 0.2i +\(bu +\fInt acl support\fR +.TP 0.2i +\(bu +\fIonly guest\fR +.TP 0.2i +\(bu +\fIonly user\fR +.TP 0.2i +\(bu +\fIoplock contention limit\fR +.TP 0.2i +\(bu +\fIoplocks\fR +.TP 0.2i +\(bu +\fIpath\fR +.TP 0.2i +\(bu +\fIposix locking\fR +.TP 0.2i +\(bu +\fIpostexec\fR +.TP 0.2i +\(bu +\fIpostscript\fR +.TP 0.2i +\(bu +\fIpreexec\fR +.TP 0.2i +\(bu +\fIpreexec close\fR +.TP 0.2i +\(bu +\fIpreserve case\fR +.TP 0.2i +\(bu +\fIprint command\fR +.TP 0.2i +\(bu +\fIprint ok\fR +.TP 0.2i +\(bu +\fIprintable\fR +.TP 0.2i +\(bu +\fIprinter\fR +.TP 0.2i +\(bu +\fIprinter admin\fR +.TP 0.2i +\(bu +\fIprinter driver\fR +.TP 0.2i +\(bu +\fIprinter driver location\fR +.TP 0.2i +\(bu +\fIprinter name\fR +.TP 0.2i +\(bu +\fIprinting\fR +.TP 0.2i +\(bu +\fIpublic\fR +.TP 0.2i +\(bu +\fIqueuepause command\fR +.TP 0.2i +\(bu +\fIqueueresume command\fR +.TP 0.2i +\(bu +\fIread list\fR +.TP 0.2i +\(bu +\fIread only\fR +.TP 0.2i +\(bu +\fIroot postexec\fR +.TP 0.2i +\(bu +\fIroot preexec\fR +.TP 0.2i +\(bu +\fIroot preexec close\fR +.TP 0.2i +\(bu +\fIsecurity mask\fR +.TP 0.2i +\(bu +\fIset directory\fR +.TP 0.2i +\(bu +\fIshare modes\fR +.TP 0.2i +\(bu +\fIshort preserve case\fR +.TP 0.2i +\(bu +\fIstrict allocate\fR +.TP 0.2i +\(bu +\fIstrict locking\fR +.TP 0.2i +\(bu +\fIstrict sync\fR +.TP 0.2i +\(bu +\fIsync always\fR +.TP 0.2i +\(bu +\fIuse client driver\fR +.TP 0.2i +\(bu +\fIuser\fR +.TP 0.2i +\(bu +\fIusername\fR +.TP 0.2i +\(bu +\fIusers\fR +.TP 0.2i +\(bu +\fIvalid users\fR +.TP 0.2i +\(bu +\fIveto files\fR +.TP 0.2i +\(bu +\fIveto oplock files\fR +.TP 0.2i +\(bu +\fIvfs path\fR +.TP 0.2i +\(bu +\fIvfs object\fR +.TP 0.2i +\(bu +\fIvfs options\fR +.TP 0.2i +\(bu +\fIvolume\fR +.TP 0.2i +\(bu +\fIwide links\fR +.TP 0.2i +\(bu +\fIwritable\fR +.TP 0.2i +\(bu +\fIwrite cache size\fR +.TP 0.2i +\(bu +\fIwrite list\fR +.TP 0.2i +\(bu +\fIwrite ok\fR +.TP 0.2i +\(bu +\fIwriteable\fR +.SH "EXPLANATION OF EACH PARAMETER" +.TP +\fBabort shutdown script (G)\fR +\fBThis parameter only exists in the HEAD cvs branch\fR +This a full path name to a script called by +\fBsmbd(8)\fR that +should stop a shutdown procedure issued by the \fIshutdown script\fR. + +This command will be run as user. + +Default: \fBNone\fR. + +Example: \fBabort shutdown script = /sbin/shutdown -c\fR +.TP +\fBaddprinter command (G)\fR +With the introduction of MS-RPC based printing +support for Windows NT/2000 clients in Samba 2.2, The MS Add +Printer Wizard (APW) icon is now also available in the +"Printers..." folder displayed a share listing. The APW +allows for printers to be add remotely to a Samba or Windows +NT/2000 print server. + +For a Samba host this means that the printer must be +physically added to the underlying printing system. The \fIadd +printer command\fR defines a script to be run which +will perform the necessary operations for adding the printer +to the print system and to add the appropriate service definition +to the \fIsmb.conf\fR file in order that it can be +shared by \fBsmbd(8)\fR + + +The \fIaddprinter command\fR is +automatically invoked with the following parameter (in +order: +.RS +.TP 0.2i +\(bu +\fIprinter name\fR +.TP 0.2i +\(bu +\fIshare name\fR +.TP 0.2i +\(bu +\fIport name\fR +.TP 0.2i +\(bu +\fIdriver name\fR +.TP 0.2i +\(bu +\fIlocation\fR +.TP 0.2i +\(bu +\fIWindows 9x driver location\fR +.RE + +All parameters are filled in from the PRINTER_INFO_2 structure sent +by the Windows NT/2000 client with one exception. The "Windows 9x +driver location" parameter is included for backwards compatibility +only. The remaining fields in the structure are generated from answers +to the APW questions. + +Once the \fIaddprinter command\fR has +been executed, \fBsmbd\fR will reparse the \fI smb.conf\fR to determine if the share defined by the APW +exists. If the sharename is still invalid, then \fBsmbd +\fR will return an ACCESS_DENIED error to the client. + +See also \fI deleteprinter command\fR, \fIprinting\fR, +\fIshow add +printer wizard\fR + +Default: \fBnone\fR + +Example: \fBaddprinter command = /usr/bin/addprinter +\fR +.TP +\fBadd share command (G)\fR +Samba 2.2.0 introduced the ability to dynamically +add and delete shares via the Windows NT 4.0 Server Manager. The +\fIadd share command\fR is used to define an +external program or script which will add a new service definition +to \fIsmb.conf\fR. In order to successfully +execute the \fIadd share command\fR, \fBsmbd\fR +requires that the administrator be connected using a root account (i.e. +uid == 0). + +When executed, \fBsmbd\fR will automatically invoke the +\fIadd share command\fR with four parameters. +.RS +.TP 0.2i +\(bu +\fIconfigFile\fR - the location +of the global \fIsmb.conf\fR file. +.TP 0.2i +\(bu +\fIshareName\fR - the name of the new +share. +.TP 0.2i +\(bu +\fIpathName\fR - path to an **existing** +directory on disk. +.TP 0.2i +\(bu +\fIcomment\fR - comment string to associate +with the new share. +.RE + +This parameter is only used for add file shares. To add printer shares, +see the \fIaddprinter +command\fR. + +See also \fIchange share +command\fR, \fIdelete share +command\fR. + +Default: \fBnone\fR + +Example: \fBadd share command = /usr/local/bin/addshare\fR +.TP +\fBadd machine script (G)\fR +This is the full pathname to a script that will +be run by smbd(8) when a machine is added +to it's domain using the administrator username and password method. + +This option is only required when using sam back-ends tied to the +Unix uid method of RID calculation such as smbpasswd. This option is only +available in Samba 3.0. + +Default: \fBadd machine script = +\fR + +Example: \fBadd machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u +\fR +.TP +\fBads server (G)\fR +If this option is specified, samba does +not try to figure out what ads server to use itself, but +uses the specified ads server. Either one DNS name or IP +address can be used. + +Default: \fBads server = \fR + +Example: \fBads server = 192.168.1.2\fR +.TP +\fBadd user script (G)\fR +This is the full pathname to a script that will +be run \fBAS ROOT\fR by smbd(8) + under special circumstances described below. + +Normally, a Samba server requires that UNIX users are +created for all users accessing files on this server. For sites +that use Windows NT account databases as their primary user database +creating these users and keeping the user list in sync with the +Windows NT PDC is an onerous task. This option allows smbd to create the required UNIX users +\fBON DEMAND\fR when a user accesses the Samba server. + +In order to use this option, smbd +must \fBNOT\fR be set to \fIsecurity = share\fR +and \fIadd user script\fR +must be set to a full pathname for a script that will create a UNIX +user given one argument of \fI%u\fR, which expands into +the UNIX user name to create. + +When the Windows user attempts to access the Samba server, +at login (session setup in the SMB protocol) time, smbd contacts the \fIpassword server\fR and +attempts to authenticate the given user with the given password. If the +authentication succeeds then \fBsmbd\fR +attempts to find a UNIX user in the UNIX password database to map the +Windows user into. If this lookup fails, and \fIadd user script +\fR is set then \fBsmbd\fR will +call the specified script \fBAS ROOT\fR, expanding +any \fI%u\fR argument to be the user name to create. + +If this script successfully creates the user then \fBsmbd +\fR will continue on as though the UNIX user +already existed. In this way, UNIX users are dynamically created to +match existing Windows NT accounts. + +See also \fI security\fR, \fIpassword server\fR, +\fIdelete user +script\fR. + +Default: \fBadd user script = +\fR + +Example: \fBadd user script = /usr/local/samba/bin/add_user +%u\fR +.TP +\fBadd group script (G)\fR +This is the full pathname to a script that will +be run \fBAS ROOT\fR by smbd(8) when a new group is +requested. It will expand any +\fI%g\fR to the group name passed. +This script is only useful for installations using the +Windows NT domain administration tools. The script is +free to create a group with an arbitrary name to +circumvent unix group name restrictions. In that case +the script must print the numeric gid of the created +group on stdout. +.TP +\fBadmin users (S)\fR +This is a list of users who will be granted +administrative privileges on the share. This means that they +will do all file operations as the super-user (root). + +You should use this option very carefully, as any user in +this list will be able to do anything they like on the share, +irrespective of file permissions. + +Default: \fBno admin users\fR + +Example: \fBadmin users = jason\fR +.TP +\fBadd user to group script (G)\fR +Full path to the script that will be called when +a user is added to a group using the Windows NT domain administration +tools. It will be run by smbd(8) +\fBAS ROOT\fR. Any \fI%g\fR will be +replaced with the group name and any \fI%u\fR will +be replaced with the user name. + +Default: \fBadd user to group script = \fR + +Example: \fBadd user to group script = /usr/sbin/adduser %u %g\fR +.TP +\fBallow hosts (S)\fR +Synonym for \fIhosts allow\fR. +.TP +\fBalgorithmic rid base (G)\fR +This determines how Samba will use its +algorithmic mapping from uids/gid to the RIDs needed to construct +NT Security Identifiers. + +Setting this option to a larger value could be useful to sites +transitioning from WinNT and Win2k, as existing user and +group rids would otherwise clash with sytem users etc. + +All UIDs and GIDs must be able to be resolved into SIDs for +the correct operation of ACLs on the server. As such the algorithmic +mapping can't be 'turned off', but pushing it 'out of the way' should +resolve the issues. Users and groups can then be assigned 'low' RIDs +in arbitary-rid supporting backends. + +Default: \fBalgorithmic rid base = 1000\fR + +Example: \fBalgorithmic rid base = 100000\fR +.TP +\fBallow trusted domains (G)\fR +This option only takes effect when the \fIsecurity\fR option is set to +server or domain. +If it is set to no, then attempts to connect to a resource from +a domain or workgroup other than the one which smbd is running +in will fail, even if that domain is trusted by the remote server +doing the authentication. + +This is useful if you only want your Samba server to +serve resources to users in the domain it is a member of. As +an example, suppose that there are two domains DOMA and DOMB. DOMB +is trusted by DOMA, which contains the Samba server. Under normal +circumstances, a user with an account in DOMB can then access the +resources of a UNIX account with the same account name on the +Samba server even if they do not have an account in DOMA. This +can make implementing a security boundary difficult. + +Default: \fBallow trusted domains = yes\fR +.TP +\fBannounce as (G)\fR +This specifies what type of server +\fBnmbd\fR +will announce itself as, to a network neighborhood browse +list. By default this is set to Windows NT. The valid options +are : "NT Server" (which can also be written as "NT"), +"NT Workstation", "Win95" or "WfW" meaning Windows NT Server, +Windows NT Workstation, Windows 95 and Windows for Workgroups +respectively. Do not change this parameter unless you have a +specific need to stop Samba appearing as an NT server as this +may prevent Samba servers from participating as browser servers +correctly. + +Default: \fBannounce as = NT Server\fR + +Example: \fBannounce as = Win95\fR +.TP +\fBannounce version (G)\fR +This specifies the major and minor version numbers +that nmbd will use when announcing itself as a server. The default +is 4.9. Do not change this parameter unless you have a specific +need to set a Samba server to be a downlevel server. + +Default: \fBannounce version = 4.9\fR + +Example: \fBannounce version = 2.0\fR +.TP +\fBauto services (G)\fR +This is a synonym for the \fIpreload\fR. +.TP +\fBauth methods (G)\fR +This option allows the administrator to chose what +authentication methods \fBsmbd\fR will use when authenticating +a user. This option defaults to sensible values based on \fI security\fR. +Each entry in the list attempts to authenticate the user in turn, until +the user authenticates. In practice only one method will ever actually +be able to complete the authentication. + +Default: \fBauth methods = \fR + +Example: \fBauth methods = guest sam ntdomain\fR +.TP +\fBavailable (S)\fR +This parameter lets you "turn off" a service. If +\fIavailable = no\fR, then \fBALL\fR +attempts to connect to the service will fail. Such failures are +logged. + +Default: \fBavailable = yes\fR +.TP +\fBbind interfaces only (G)\fR +This global parameter allows the Samba admin +to limit what interfaces on a machine will serve SMB requests. It +affects file service smbd(8) and +name service nmbd(8) in slightly +different ways. + +For name service it causes \fBnmbd\fR to bind +to ports 137 and 138 on the interfaces listed in the interfaces parameter. \fBnmbd +\fR also binds to the "all addresses" interface (0.0.0.0) +on ports 137 and 138 for the purposes of reading broadcast messages. +If this option is not set then \fBnmbd\fR will service +name requests on all of these sockets. If \fIbind interfaces +only\fR is set then \fBnmbd\fR will check the +source address of any packets coming in on the broadcast sockets +and discard any that don't match the broadcast addresses of the +interfaces in the \fIinterfaces\fR parameter list. +As unicast packets are received on the other sockets it allows +\fBnmbd\fR to refuse to serve names to machines that +send packets that arrive through any interfaces not listed in the +\fIinterfaces\fR list. IP Source address spoofing +does defeat this simple check, however, so it must not be used +seriously as a security feature for \fBnmbd\fR. + +For file service it causes smbd(8) +to bind only to the interface list given in the interfaces parameter. This restricts the networks that +\fBsmbd\fR will serve to packets coming in those +interfaces. Note that you should not use this parameter for machines +that are serving PPP or other intermittent or non-broadcast network +interfaces as it will not cope with non-permanent interfaces. + +If \fIbind interfaces only\fR is set then +unless the network address \fB127.0.0.1\fR is added +to the \fIinterfaces\fR parameter list \fBsmbpasswd(8)\fR +and \fBswat(8)\fR may +not work as expected due to the reasons covered below. + +To change a users SMB password, the \fBsmbpasswd\fR +by default connects to the \fBlocalhost - 127.0.0.1\fR +address as an SMB client to issue the password change request. If +\fIbind interfaces only\fR is set then unless the +network address \fB127.0.0.1\fR is added to the +\fIinterfaces\fR parameter list then \fB smbpasswd\fR will fail to connect in it's default mode. +\fBsmbpasswd\fR can be forced to use the primary IP interface +of the local host by using its \fI-r remote machine\fR + parameter, with \fIremote machine\fR set +to the IP name of the primary interface of the local host. + +The \fBswat\fR status page tries to connect with +\fBsmbd\fR and \fBnmbd\fR at the address +\fB127.0.0.1\fR to determine if they are running. +Not adding \fB127.0.0.1\fR will cause \fB smbd\fR and \fBnmbd\fR to always show +"not running" even if they really are. This can prevent \fB swat\fR from starting/stopping/restarting \fBsmbd\fR +and \fBnmbd\fR. + +Default: \fBbind interfaces only = no\fR +.TP +\fBblocking locks (S)\fR +This parameter controls the behavior of smbd(8) when given a request by a client +to obtain a byte range lock on a region of an open file, and the +request has a time limit associated with it. + +If this parameter is set and the lock range requested +cannot be immediately satisfied, samba will internally +queue the lock request, and periodically attempt to obtain +the lock until the timeout period expires. + +If this parameter is set to no, then +samba will behave as previous versions of Samba would and +will fail the lock request immediately if the lock range +cannot be obtained. + +Default: \fBblocking locks = yes\fR +.TP +\fBblock size (S)\fR +This parameter controls the behavior of +smbd(8) when reporting disk free +sizes. By default, this reports a disk block size of 1024 bytes. + +Changing this parameter may have some effect on the +efficiency of client writes, this is not yet confirmed. This +parameter was added to allow advanced administrators to change +it (usually to a higher value) and test the effect it has on +client write performance without re-compiling the code. As this +is an experimental option it may be removed in a future release. + +Changing this option does not change the disk free reporting +size, just the block size unit reported to the client. + +Default: \fBblock size = 1024\fR + +Example: \fBblock size = 65536\fR +.TP +\fBbrowsable (S)\fR +See the \fI browseable\fR. +.TP +\fBbrowse list (G)\fR +This controls whether \fBsmbd(8)\fR will serve a browse list to +a client doing a \fBNetServerEnum\fR call. Normally +set to yes. You should never need to change +this. + +Default: \fBbrowse list = yes\fR +.TP +\fBbrowseable (S)\fR +This controls whether this share is seen in +the list of available shares in a net view and in the browse list. + +Default: \fBbrowseable = yes\fR +.TP +\fBcase sensitive (S)\fR +See the discussion in the section NAME MANGLING. + +Default: \fBcase sensitive = no\fR +.TP +\fBcasesignames (S)\fR +Synonym for case +sensitive. +.TP +\fBchange notify timeout (G)\fR +This SMB allows a client to tell a server to +"watch" a particular directory for any changes and only reply to +the SMB request when a change has occurred. Such constant scanning of +a directory is expensive under UNIX, hence an \fBsmbd(8)\fR daemon only performs such a scan +on each requested directory once every \fIchange notify +timeout\fR seconds. + +Default: \fBchange notify timeout = 60\fR + +Example: \fBchange notify timeout = 300\fR + +Would change the scan time to every 5 minutes. +.TP +\fBchange share command (G)\fR +Samba 2.2.0 introduced the ability to dynamically +add and delete shares via the Windows NT 4.0 Server Manager. The +\fIchange share command\fR is used to define an +external program or script which will modify an existing service definition +in \fIsmb.conf\fR. In order to successfully +execute the \fIchange share command\fR, \fBsmbd\fR +requires that the administrator be connected using a root account (i.e. +uid == 0). + +When executed, \fBsmbd\fR will automatically invoke the +\fIchange share command\fR with four parameters. +.RS +.TP 0.2i +\(bu +\fIconfigFile\fR - the location +of the global \fIsmb.conf\fR file. +.TP 0.2i +\(bu +\fIshareName\fR - the name of the new +share. +.TP 0.2i +\(bu +\fIpathName\fR - path to an **existing** +directory on disk. +.TP 0.2i +\(bu +\fIcomment\fR - comment string to associate +with the new share. +.RE + +This parameter is only used modify existing file shares definitions. To modify +printer shares, use the "Printers..." folder as seen when browsing the Samba host. + +See also \fIadd share +command\fR, \fIdelete +share command\fR. + +Default: \fBnone\fR + +Example: \fBchange share command = /usr/local/bin/addshare\fR +.TP +\fBcomment (S)\fR +This is a text field that is seen next to a share +when a client does a queries the server, either via the network +neighborhood or via \fBnet view\fR to list what shares +are available. + +If you want to set the string that is displayed next to the +machine name then see the \fI server string\fR parameter. + +Default: \fBNo comment string\fR + +Example: \fBcomment = Fred's Files\fR +.TP +\fBconfig file (G)\fR +This allows you to override the config file +to use, instead of the default (usually \fIsmb.conf\fR). +There is a chicken and egg problem here as this option is set +in the config file! + +For this reason, if the name of the config file has changed +when the parameters are loaded then it will reload them from +the new config file. + +This option takes the usual substitutions, which can +be very useful. + +If the config file doesn't exist then it won't be loaded +(allowing you to special case the config files of just a few +clients). + +Example: \fBconfig file = /usr/local/samba/lib/smb.conf.%m +\fR +.TP +\fBcopy (S)\fR +This parameter allows you to "clone" service +entries. The specified service is simply duplicated under the +current service's name. Any parameters specified in the current +section will override those in the section being copied. + +This feature lets you set up a 'template' service and +create similar services easily. Note that the service being +copied must occur earlier in the configuration file than the +service doing the copying. + +Default: \fBno value\fR + +Example: \fBcopy = otherservice\fR +.TP +\fBcreate mask (S)\fR +A synonym for this parameter is +\fIcreate mode\fR +\&. + +When a file is created, the necessary permissions are +calculated according to the mapping from DOS modes to UNIX +permissions, and the resulting UNIX mode is then bit-wise 'AND'ed +with this parameter. This parameter may be thought of as a bit-wise +MASK for the UNIX modes of a file. Any bit \fBnot\fR +set here will be removed from the modes set on a file when it is +created. + +The default value of this parameter removes the +\&'group' and 'other' write and execute bits from the UNIX modes. + +Following this Samba will bit-wise 'OR' the UNIX mode created +from this parameter with the value of the \fIforce create mode\fR +parameter which is set to 000 by default. + +This parameter does not affect directory modes. See the +parameter \fIdirectory mode +\fR for details. + +See also the \fIforce +create mode\fR parameter for forcing particular mode +bits to be set on created files. See also the \fIdirectory mode\fR parameter for masking +mode bits on created directories. See also the \fIinherit permissions\fR parameter. + +Note that this parameter does not apply to permissions +set by Windows NT/2000 ACL editors. If the administrator wishes to enforce +a mask on access control lists also, they need to set the \fIsecurity mask\fR. + +Default: \fBcreate mask = 0744\fR + +Example: \fBcreate mask = 0775\fR +.TP +\fBcreate mode (S)\fR +This is a synonym for \fI create mask\fR. +.TP +\fBcsc policy (S)\fR +This stands for \fBclient-side caching +policy\fR, and specifies how clients capable of offline +caching will cache the files in the share. The valid values +are: manual, documents, programs, disable. + +These values correspond to those used on Windows +servers. + +For example, shares containing roaming profiles can have +offline caching disabled using \fBcsc policy = disable +\fR. + +Default: \fBcsc policy = manual\fR + +Example: \fBcsc policy = programs\fR +.TP +\fBdeadtime (G)\fR +The value of the parameter (a decimal integer) +represents the number of minutes of inactivity before a connection +is considered dead, and it is disconnected. The deadtime only takes +effect if the number of open files is zero. + +This is useful to stop a server's resources being +exhausted by a large number of inactive connections. + +Most clients have an auto-reconnect feature when a +connection is broken so in most cases this parameter should be +transparent to users. + +Using this parameter with a timeout of a few minutes +is recommended for most systems. + +A deadtime of zero indicates that no auto-disconnection +should be performed. + +Default: \fBdeadtime = 0\fR + +Example: \fBdeadtime = 15\fR +.TP +\fBdebug hires timestamp (G)\fR +Sometimes the timestamps in the log messages +are needed with a resolution of higher that seconds, this +boolean parameter adds microsecond resolution to the timestamp +message header when turned on. + +Note that the parameter \fI debug timestamp\fR must be on for this to have an +effect. + +Default: \fBdebug hires timestamp = no\fR +.TP +\fBdebug pid (G)\fR +When using only one log file for more then one +forked smbdprocess there may be hard to follow which process +outputs which message. This boolean parameter is adds the process-id +to the timestamp message headers in the logfile when turned on. + +Note that the parameter \fI debug timestamp\fR must be on for this to have an +effect. + +Default: \fBdebug pid = no\fR +.TP +\fBdebug timestamp (G)\fR +Samba debug log messages are timestamped +by default. If you are running at a high \fIdebug level\fR these timestamps +can be distracting. This boolean parameter allows timestamping +to be turned off. + +Default: \fBdebug timestamp = yes\fR +.TP +\fBdebug uid (G)\fR +Samba is sometimes run as root and sometime +run as the connected user, this boolean parameter inserts the +current euid, egid, uid and gid to the timestamp message headers +in the log file if turned on. + +Note that the parameter \fI debug timestamp\fR must be on for this to have an +effect. + +Default: \fBdebug uid = no\fR +.TP +\fBdebuglevel (G)\fR +Synonym for \fI log level\fR. +.TP +\fBdefault (G)\fR +A synonym for \fI default service\fR. +.TP +\fBdefault case (S)\fR +See the section on NAME MANGLING. Also note the \fIshort preserve case\fR parameter. + +Default: \fBdefault case = lower\fR +.TP +\fBdefault devmode (S)\fR +This parameter is only applicable to printable services. When smbd is serving +Printer Drivers to Windows NT/2k/XP clients, each printer on the Samba +server has a Device Mode which defines things such as paper size and +orientation and duplex settings. The device mode can only correctly be +generated by the printer driver itself (which can only be executed on a +Win32 platform). Because smbd is unable to execute the driver code +to generate the device mode, the default behavior is to set this field +to NULL. + +Most problems with serving printer drivers to Windows NT/2k/XP clients +can be traced to a problem with the generated device mode. Certain drivers +will do things such as crashing the client's Explorer.exe with a NULL devmode. +However, other printer drivers can cause the client's spooler service +(spoolsv.exe) to die if the devmode was not created by the driver itself +(i.e. smbd generates a default devmode). + +This parameter should be used with care and tested with the printer +driver in question. It is better to leave the device mode to NULL +and let the Windows client set the correct values. Because drivers do not +do this all the time, setting \fBdefault devmode = yes\fR +will instruct smbd to generate a default one. + +For more information on Windows NT/2k printing and Device Modes, +see the MSDN documentation . + +Default: \fBdefault devmode = no\fR +.TP +\fBdefault service (G)\fR +This parameter specifies the name of a service +which will be connected to if the service actually requested cannot +be found. Note that the square brackets are \fBNOT\fR +given in the parameter value (see example below). + +There is no default value for this parameter. If this +parameter is not given, attempting to connect to a nonexistent +service results in an error. + +Typically the default service would be a \fIguest ok\fR, \fIread-only\fR service. + +Also note that the apparent service name will be changed +to equal that of the requested service, this is very useful as it +allows you to use macros like \fI%S\fR to make +a wildcard service. + +Note also that any "_" characters in the name of the service +used in the default service will get mapped to a "/". This allows for +interesting things. + +Example: + + +.nf +[global] + default service = pub + +[pub] + path = /%S + +.fi +.TP +\fBdelete group script (G)\fR +This is the full pathname to a script that will +be run \fBAS ROOT\fR by smbd(8) when a group is requested to be deleted. It will expand any \fI%g\fR to the group name passed. This script is only useful for installations using the Windows NT domain administration tools. +.TP +\fBdeleteprinter command (G)\fR +With the introduction of MS-RPC based printer +support for Windows NT/2000 clients in Samba 2.2, it is now +possible to delete printer at run time by issuing the +DeletePrinter() RPC call. + +For a Samba host this means that the printer must be +physically deleted from underlying printing system. The \fI deleteprinter command\fR defines a script to be run which +will perform the necessary operations for removing the printer +from the print system and from \fIsmb.conf\fR. + +The \fIdeleteprinter command\fR is +automatically called with only one parameter: \fI "printer name"\fR. + +Once the \fIdeleteprinter command\fR has +been executed, \fBsmbd\fR will reparse the \fI smb.conf\fR to associated printer no longer exists. +If the sharename is still valid, then \fBsmbd +\fR will return an ACCESS_DENIED error to the client. + +See also \fI addprinter command\fR, \fIprinting\fR, +\fIshow add +printer wizard\fR + +Default: \fBnone\fR + +Example: \fBdeleteprinter command = /usr/bin/removeprinter +\fR +.TP +\fBdelete readonly (S)\fR +This parameter allows readonly files to be deleted. +This is not normal DOS semantics, but is allowed by UNIX. + +This option may be useful for running applications such +as rcs, where UNIX file ownership prevents changing file +permissions, and DOS semantics prevent deletion of a read only file. + +Default: \fBdelete readonly = no\fR +.TP +\fBdelete share command (G)\fR +Samba 2.2.0 introduced the ability to dynamically +add and delete shares via the Windows NT 4.0 Server Manager. The +\fIdelete share command\fR is used to define an +external program or script which will remove an existing service +definition from \fIsmb.conf\fR. In order to successfully +execute the \fIdelete share command\fR, \fBsmbd\fR +requires that the administrator be connected using a root account (i.e. +uid == 0). + +When executed, \fBsmbd\fR will automatically invoke the +\fIdelete share command\fR with two parameters. +.RS +.TP 0.2i +\(bu +\fIconfigFile\fR - the location +of the global \fIsmb.conf\fR file. +.TP 0.2i +\(bu +\fIshareName\fR - the name of +the existing service. +.RE + +This parameter is only used to remove file shares. To delete printer shares, +see the \fIdeleteprinter +command\fR. + +See also \fIadd share +command\fR, \fIchange +share command\fR. + +Default: \fBnone\fR + +Example: \fBdelete share command = /usr/local/bin/delshare\fR +.TP +\fBdelete user script (G)\fR +This is the full pathname to a script that will +be run by \fBsmbd(8)\fR +when managing user's with remote RPC (NT) tools. + +This script is called when a remote client removes a user +from the server, normally using 'User Manager for Domains' or +\fBrpcclient\fR. + +This script should delete the given UNIX username. + +Default: \fBdelete user script = +\fR + +Example: \fBdelete user script = /usr/local/samba/bin/del_user +%u\fR +.TP +\fBdelete user from group script (G)\fR +Full path to the script that will be called when +a user is removed from a group using the Windows NT domain administration +tools. It will be run by smbd(8) +\fBAS ROOT\fR. Any \fI%g\fR will be +replaced with the group name and any \fI%u\fR will +be replaced with the user name. + +Default: \fBdelete user from group script = \fR + +Example: \fBdelete user from group script = /usr/sbin/deluser %u %g\fR +.TP +\fBdelete veto files (S)\fR +This option is used when Samba is attempting to +delete a directory that contains one or more vetoed directories +(see the \fIveto files\fR +option). If this option is set to no (the default) then if a vetoed +directory contains any non-vetoed files or directories then the +directory delete will fail. This is usually what you want. + +If this option is set to yes, then Samba +will attempt to recursively delete any files and directories within +the vetoed directory. This can be useful for integration with file +serving systems such as NetAtalk which create meta-files within +directories you might normally veto DOS/Windows users from seeing +(e.g. \fI.AppleDouble\fR) + +Setting \fBdelete veto files = yes\fR allows these +directories to be transparently deleted when the parent directory +is deleted (so long as the user has permissions to do so). + +See also the \fIveto +files\fR parameter. + +Default: \fBdelete veto files = no\fR +.TP +\fBdeny hosts (S)\fR +Synonym for \fIhosts +deny\fR. +.TP +\fBdfree command (G)\fR +The \fIdfree command\fR setting should +only be used on systems where a problem occurs with the internal +disk space calculations. This has been known to happen with Ultrix, +but may occur with other operating systems. The symptom that was +seen was an error of "Abort Retry Ignore" at the end of each +directory listing. + +This setting allows the replacement of the internal routines to +calculate the total disk space and amount available with an external +routine. The example below gives a possible script that might fulfill +this function. + +The external program will be passed a single parameter indicating +a directory in the filesystem being queried. This will typically consist +of the string \fI./\fR. The script should return two +integers in ASCII. The first should be the total disk space in blocks, +and the second should be the number of available blocks. An optional +third return value can give the block size in bytes. The default +blocksize is 1024 bytes. + +Note: Your script should \fBNOT\fR be setuid or +setgid and should be owned by (and writeable only by) root! + +Default: \fBBy default internal routines for +determining the disk capacity and remaining space will be used. +\fR + +Example: \fBdfree command = /usr/local/samba/bin/dfree +\fR + +Where the script dfree (which must be made executable) could be: + + +.nf + + #!/bin/sh + df $1 | tail -1 | awk '{print $2" "$4}' + +.fi + +or perhaps (on Sys V based systems): + + +.nf + + #!/bin/sh + /usr/bin/df -k $1 | tail -1 | awk '{print $3" "$5}' + +.fi + +Note that you may have to replace the command names +with full path names on some systems. +.TP +\fBdirectory (S)\fR +Synonym for \fIpath +\fR. +.TP +\fBdirectory mask (S)\fR +This parameter is the octal modes which are +used when converting DOS modes to UNIX modes when creating UNIX +directories. + +When a directory is created, the necessary permissions are +calculated according to the mapping from DOS modes to UNIX permissions, +and the resulting UNIX mode is then bit-wise 'AND'ed with this +parameter. This parameter may be thought of as a bit-wise MASK for +the UNIX modes of a directory. Any bit \fBnot\fR set +here will be removed from the modes set on a directory when it is +created. + +The default value of this parameter removes the 'group' +and 'other' write bits from the UNIX mode, allowing only the +user who owns the directory to modify it. + +Following this Samba will bit-wise 'OR' the UNIX mode +created from this parameter with the value of the \fIforce directory mode +\fR parameter. This parameter is set to 000 by +default (i.e. no extra mode bits are added). + +Note that this parameter does not apply to permissions +set by Windows NT/2000 ACL editors. If the administrator wishes to enforce +a mask on access control lists also, they need to set the \fIdirectory security mask\fR. + +See the \fIforce +directory mode\fR parameter to cause particular mode +bits to always be set on created directories. + +See also the \fIcreate mode +\fR parameter for masking mode bits on created files, +and the \fIdirectory +security mask\fR parameter. + +Also refer to the \fI inherit permissions\fR parameter. + +Default: \fBdirectory mask = 0755\fR + +Example: \fBdirectory mask = 0775\fR +.TP +\fBdirectory mode (S)\fR +Synonym for \fI directory mask\fR +.TP +\fBdirectory security mask (S)\fR +This parameter controls what UNIX permission bits +can be modified when a Windows NT client is manipulating the UNIX +permission on a directory using the native NT security dialog +box. + +This parameter is applied as a mask (AND'ed with) to +the changed permission bits, thus preventing any bits not in +this mask from being modified. Essentially, zero bits in this +mask may be treated as a set of bits the user is not allowed +to change. + +If not set explicitly this parameter is set to 0777 +meaning a user is allowed to modify all the user/group/world +permissions on a directory. + +\fBNote\fR that users who can access the +Samba server through other means can easily bypass this restriction, +so it is primarily useful for standalone "appliance" systems. +Administrators of most normal systems will probably want to leave +it as the default of 0777. + +See also the \fI force directory security mode\fR, \fIsecurity mask\fR, +\fIforce security mode +\fR parameters. + +Default: \fBdirectory security mask = 0777\fR + +Example: \fBdirectory security mask = 0700\fR +.TP +\fBdisable netbios (G)\fR +Enabling this parameter will disable netbios support +in Samba. Netbios is the only available form of browsing in +all windows versions except for 2000 and XP. + +Note that clients that only support netbios won't be able to +see your samba server when netbios support is disabled. + +Default: \fBdisable netbios = no\fR + +Example: \fBdisable netbios = yes\fR +.TP +\fBdisable spoolss (G)\fR +Enabling this parameter will disable Samba's support +for the SPOOLSS set of MS-RPC's and will yield identical behavior +as Samba 2.0.x. Windows NT/2000 clients will downgrade to using +Lanman style printing commands. Windows 9x/ME will be uneffected by +the parameter. However, this will also disable the ability to upload +printer drivers to a Samba server via the Windows NT Add Printer +Wizard or by using the NT printer properties dialog window. It will +also disable the capability of Windows NT/2000 clients to download +print drivers from the Samba host upon demand. +\fBBe very careful about enabling this parameter.\fR + +See also use client driver + +Default : \fBdisable spoolss = no\fR +.TP +\fBdisplay charset (G)\fR +Specifies the charset that samba will use +to print messages to stdout and stderr and SWAT will use. +Should generally be the same as the \fBunix charset\fR. + +Default: \fBdisplay charset = ASCII\fR + +Example: \fBdisplay charset = UTF8\fR +.TP +\fBdns proxy (G)\fR +Specifies that nmbd(8) +when acting as a WINS server and finding that a NetBIOS name has not +been registered, should treat the NetBIOS name word-for-word as a DNS +name and do a lookup with the DNS server for that name on behalf of +the name-querying client. + +Note that the maximum length for a NetBIOS name is 15 +characters, so the DNS name (or DNS alias) can likewise only be +15 characters, maximum. + +\fBnmbd\fR spawns a second copy of itself to do the +DNS name lookup requests, as doing a name lookup is a blocking +action. + +See also the parameter \fI wins support\fR. + +Default: \fBdns proxy = yes\fR +.TP +\fBdomain logons (G)\fR +If set to yes, the Samba server will serve +Windows 95/98 Domain logons for the \fIworkgroup\fR it is in. Samba 2.2 +has limited capability to act as a domain controller for Windows +NT 4 Domains. For more details on setting up this feature see +the Samba-PDC-HOWTO included in the \fIhtmldocs/\fR +directory shipped with the source code. + +Default: \fBdomain logons = no\fR +.TP +\fBdomain master (G)\fR +Tell \fB nmbd(8)\fR to enable WAN-wide browse list +collation. Setting this option causes \fBnmbd\fR to +claim a special domain specific NetBIOS name that identifies +it as a domain master browser for its given \fIworkgroup\fR. Local master browsers +in the same \fIworkgroup\fR on broadcast-isolated +subnets will give this \fBnmbd\fR their local browse lists, +and then ask \fBsmbd(8)\fR +for a complete copy of the browse list for the whole wide area +network. Browser clients will then contact their local master browser, +and will receive the domain-wide browse list, instead of just the list +for their broadcast-isolated subnet. + +Note that Windows NT Primary Domain Controllers expect to be +able to claim this \fIworkgroup\fR specific special +NetBIOS name that identifies them as domain master browsers for +that \fIworkgroup\fR by default (i.e. there is no +way to prevent a Windows NT PDC from attempting to do this). This +means that if this parameter is set and \fBnmbd\fR claims +the special name for a \fIworkgroup\fR before a Windows +NT PDC is able to do so then cross subnet browsing will behave +strangely and may fail. + +If \fBdomain logons = yes\fR +, then the default behavior is to enable the \fIdomain +master\fR parameter. If \fIdomain logons\fR is +not enabled (the default setting), then neither will \fIdomain +master\fR be enabled by default. + +Default: \fBdomain master = auto\fR +.TP +\fBdont descend (S)\fR +There are certain directories on some systems +(e.g., the \fI/proc\fR tree under Linux) that are either not +of interest to clients or are infinitely deep (recursive). This +parameter allows you to specify a comma-delimited list of directories +that the server should always show as empty. + +Note that Samba can be very fussy about the exact format +of the "dont descend" entries. For example you may need \fI ./proc\fR instead of just \fI/proc\fR. +Experimentation is the best policy :-) + +Default: \fBnone (i.e., all directories are OK +to descend)\fR + +Example: \fBdont descend = /proc,/dev\fR +.TP +\fBdos charset (G)\fR +DOS SMB clients assume the server has +the same charset as they do. This option specifies which +charset Samba should talk to DOS clients. + +The default depends on which charsets you have instaled. +Samba tries to use charset 850 but falls back to ASCII in +case it is not available. Run testparm(1) + to check the default on your system. +.TP +\fBdos filemode (S)\fR +The default behavior in Samba is to provide +UNIX-like behavior where only the owner of a file/directory is +able to change the permissions on it. However, this behavior +is often confusing to DOS/Windows users. Enabling this parameter +allows a user who has write access to the file (by whatever +means) to modify the permissions on it. Note that a user +belonging to the group owning the file will not be allowed to +change permissions if the group is only granted read access. +Ownership of the file/directory is not changed, only the permissions +are modified. + +Default: \fBdos filemode = no\fR +.TP +\fBdos filetime resolution (S)\fR +Under the DOS and Windows FAT filesystem, the finest +granularity on time resolution is two seconds. Setting this parameter +for a share causes Samba to round the reported time down to the +nearest two second boundary when a query call that requires one second +resolution is made to \fBsmbd(8)\fR + + +This option is mainly used as a compatibility option for Visual +C++ when used against Samba shares. If oplocks are enabled on a +share, Visual C++ uses two different time reading calls to check if a +file has changed since it was last read. One of these calls uses a +one-second granularity, the other uses a two second granularity. As +the two second call rounds any odd second down, then if the file has a +timestamp of an odd number of seconds then the two timestamps will not +match and Visual C++ will keep reporting the file has changed. Setting +this option causes the two timestamps to match, and Visual C++ is +happy. + +Default: \fBdos filetime resolution = no\fR +.TP +\fBdos filetimes (S)\fR +Under DOS and Windows, if a user can write to a +file they can change the timestamp on it. Under POSIX semantics, +only the owner of the file or root may change the timestamp. By +default, Samba runs with POSIX semantics and refuses to change the +timestamp on a file if the user \fBsmbd\fR is acting +on behalf of is not the file owner. Setting this option to yes allows DOS semantics and smbd will change the file +timestamp as DOS requires. + +Default: \fBdos filetimes = no\fR +.TP +\fBencrypt passwords (G)\fR +This boolean controls whether encrypted passwords +will be negotiated with the client. Note that Windows NT 4.0 SP3 and +above and also Windows 98 will by default expect encrypted passwords +unless a registry entry is changed. To use encrypted passwords in +Samba see the file ENCRYPTION.txt in the Samba documentation +directory \fIdocs/\fR shipped with the source code. + +In order for encrypted passwords to work correctly +\fBsmbd(8)\fR must either +have access to a local \fIsmbpasswd(5) +\fR program for information on how to set up +and maintain this file), or set the security = [server|domain|ads] parameter which +causes \fBsmbd\fR to authenticate against another +server. + +Default: \fBencrypt passwords = yes\fR +.TP +\fBenhanced browsing (G)\fR +This option enables a couple of enhancements to +cross-subnet browse propagation that have been added in Samba +but which are not standard in Microsoft implementations. + +The first enhancement to browse propagation consists of a regular +wildcard query to a Samba WINS server for all Domain Master Browsers, +followed by a browse synchronization with each of the returned +DMBs. The second enhancement consists of a regular randomised browse +synchronization with all currently known DMBs. + +You may wish to disable this option if you have a problem with empty +workgroups not disappearing from browse lists. Due to the restrictions +of the browse protocols these enhancements can cause a empty workgroup +to stay around forever which can be annoying. + +In general you should leave this option enabled as it makes +cross-subnet browse propagation much more reliable. + +Default: \fBenhanced browsing = yes\fR +.TP +\fBenumports command (G)\fR +The concept of a "port" is fairly foreign +to UNIX hosts. Under Windows NT/2000 print servers, a port +is associated with a port monitor and generally takes the form of +a local port (i.e. LPT1:, COM1:, FILE:) or a remote port +(i.e. LPD Port Monitor, etc...). By default, Samba has only one +port defined--"Samba Printer Port". Under +Windows NT/2000, all printers must have a valid port name. +If you wish to have a list of ports displayed (\fBsmbd +\fR does not use a port name for anything) other than +the default "Samba Printer Port", you +can define \fIenumports command\fR to point to +a program which should generate a list of ports, one per line, +to standard output. This listing will then be used in response +to the level 1 and 2 EnumPorts() RPC. + +Default: \fBno enumports command\fR + +Example: \fBenumports command = /usr/bin/listports +\fR +.TP +\fBexec (S)\fR +This is a synonym for \fIpreexec\fR. +.TP +\fBfake directory create times (S)\fR +NTFS and Windows VFAT file systems keep a create +time for all files and directories. This is not the same as the +ctime - status change time - that Unix keeps, so Samba by default +reports the earliest of the various times Unix does keep. Setting +this parameter for a share causes Samba to always report midnight +1-1-1980 as the create time for directories. + +This option is mainly used as a compatibility option for +Visual C++ when used against Samba shares. Visual C++ generated +makefiles have the object directory as a dependency for each object +file, and a make rule to create the directory. Also, when NMAKE +compares timestamps it uses the creation time when examining a +directory. Thus the object directory will be created if it does not +exist, but once it does exist it will always have an earlier +timestamp than the object files it contains. + +However, Unix time semantics mean that the create time +reported by Samba will be updated whenever a file is created or +or deleted in the directory. NMAKE finds all object files in +the object directory. The timestamp of the last one built is then +compared to the timestamp of the object directory. If the +directory's timestamp if newer, then all object files +will be rebuilt. Enabling this option +ensures directories always predate their contents and an NMAKE build +will proceed as expected. + +Default: \fBfake directory create times = no\fR +.TP +\fBfake oplocks (S)\fR +Oplocks are the way that SMB clients get permission +from a server to locally cache file operations. If a server grants +an oplock (opportunistic lock) then the client is free to assume +that it is the only one accessing the file and it will aggressively +cache file data. With some oplock types the client may even cache +file open/close operations. This can give enormous performance benefits. + +When you set \fBfake oplocks = yes\fR, \fBsmbd(8)\fR will +always grant oplock requests no matter how many clients are using +the file. + +It is generally much better to use the real \fIoplocks\fR support rather +than this parameter. + +If you enable this option on all read-only shares or +shares that you know will only be accessed from one client at a +time such as physically read-only media like CDROMs, you will see +a big performance improvement on many operations. If you enable +this option on shares where multiple clients may be accessing the +files read-write at the same time you can get data corruption. Use +this option carefully! + +Default: \fBfake oplocks = no\fR +.TP +\fBfollow symlinks (S)\fR +This parameter allows the Samba administrator +to stop \fBsmbd(8)\fR +from following symbolic links in a particular share. Setting this +parameter to no prevents any file or directory +that is a symbolic link from being followed (the user will get an +error). This option is very useful to stop users from adding a +symbolic link to \fI/etc/passwd\fR in their home +directory for instance. However it will slow filename lookups +down slightly. + +This option is enabled (i.e. \fBsmbd\fR will +follow symbolic links) by default. + +Default: \fBfollow symlinks = yes\fR +.TP +\fBforce create mode (S)\fR +This parameter specifies a set of UNIX mode bit +permissions that will \fBalways\fR be set on a +file created by Samba. This is done by bitwise 'OR'ing these bits onto +the mode bits of a file that is being created or having its +permissions changed. The default for this parameter is (in octal) +000. The modes in this parameter are bitwise 'OR'ed onto the file +mode after the mask set in the \fIcreate mask\fR +parameter is applied. + +See also the parameter \fIcreate +mask\fR for details on masking mode bits on files. + +See also the \fIinherit +permissions\fR parameter. + +Default: \fBforce create mode = 000\fR + +Example: \fBforce create mode = 0755\fR + +would force all created files to have read and execute +permissions set for 'group' and 'other' as well as the +read/write/execute bits set for the 'user'. +.TP +\fBforce directory mode (S)\fR +This parameter specifies a set of UNIX mode bit +permissions that will \fBalways\fR be set on a directory +created by Samba. This is done by bitwise 'OR'ing these bits onto the +mode bits of a directory that is being created. The default for this +parameter is (in octal) 0000 which will not add any extra permission +bits to a created directory. This operation is done after the mode +mask in the parameter \fIdirectory mask\fR is +applied. + +See also the parameter \fI directory mask\fR for details on masking mode bits +on created directories. + +See also the \fI inherit permissions\fR parameter. + +Default: \fBforce directory mode = 000\fR + +Example: \fBforce directory mode = 0755\fR + +would force all created directories to have read and execute +permissions set for 'group' and 'other' as well as the +read/write/execute bits set for the 'user'. +.TP +\fBforce directory security mode (S)\fR +This parameter controls what UNIX permission bits +can be modified when a Windows NT client is manipulating the UNIX +permission on a directory using the native NT security dialog box. + +This parameter is applied as a mask (OR'ed with) to the +changed permission bits, thus forcing any bits in this mask that +the user may have modified to be on. Essentially, one bits in this +mask may be treated as a set of bits that, when modifying security +on a directory, the user has always set to be 'on'. + +If not set explicitly this parameter is 000, which +allows a user to modify all the user/group/world permissions on a +directory without restrictions. + +\fBNote\fR that users who can access the +Samba server through other means can easily bypass this restriction, +so it is primarily useful for standalone "appliance" systems. +Administrators of most normal systems will probably want to leave +it set as 0000. + +See also the \fI directory security mask\fR, \fIsecurity mask\fR, +\fIforce security mode +\fR parameters. + +Default: \fBforce directory security mode = 0\fR + +Example: \fBforce directory security mode = 700\fR +.TP +\fBforce group (S)\fR +This specifies a UNIX group name that will be +assigned as the default primary group for all users connecting +to this service. This is useful for sharing files by ensuring +that all access to files on service will use the named group for +their permissions checking. Thus, by assigning permissions for this +group to the files and directories within this service the Samba +administrator can restrict or allow sharing of these files. + +In Samba 2.0.5 and above this parameter has extended +functionality in the following way. If the group name listed here +has a '+' character prepended to it then the current user accessing +the share only has the primary group default assigned to this group +if they are already assigned as a member of that group. This allows +an administrator to decide that only users who are already in a +particular group will create files with group ownership set to that +group. This gives a finer granularity of ownership assignment. For +example, the setting \fIforce group = +sys\fR means +that only users who are already in group sys will have their default +primary group assigned to sys when accessing this Samba share. All +other users will retain their ordinary primary group. + +If the \fIforce user +\fR parameter is also set the group specified in +\fIforce group\fR will override the primary group +set in \fIforce user\fR. + +See also \fIforce +user\fR. + +Default: \fBno forced group\fR + +Example: \fBforce group = agroup\fR +.TP +\fBforce security mode (S)\fR +This parameter controls what UNIX permission +bits can be modified when a Windows NT client is manipulating +the UNIX permission on a file using the native NT security dialog +box. + +This parameter is applied as a mask (OR'ed with) to the +changed permission bits, thus forcing any bits in this mask that +the user may have modified to be on. Essentially, one bits in this +mask may be treated as a set of bits that, when modifying security +on a file, the user has always set to be 'on'. + +If not set explicitly this parameter is set to 0, +and allows a user to modify all the user/group/world permissions on a file, +with no restrictions. + +\fBNote\fR that users who can access +the Samba server through other means can easily bypass this restriction, +so it is primarily useful for standalone "appliance" systems. +Administrators of most normal systems will probably want to leave +this set to 0000. + +See also the \fI force directory security mode\fR, +\fIdirectory security +mask\fR, \fI security mask\fR parameters. + +Default: \fBforce security mode = 0\fR + +Example: \fBforce security mode = 700\fR +.TP +\fBforce user (S)\fR +This specifies a UNIX user name that will be +assigned as the default user for all users connecting to this service. +This is useful for sharing files. You should also use it carefully +as using it incorrectly can cause security problems. + +This user name only gets used once a connection is established. +Thus clients still need to connect as a valid user and supply a +valid password. Once connected, all file operations will be performed +as the "forced user", no matter what username the client connected +as. This can be very useful. + +In Samba 2.0.5 and above this parameter also causes the +primary group of the forced user to be used as the primary group +for all file activity. Prior to 2.0.5 the primary group was left +as the primary group of the connecting user (this was a bug). + +See also \fIforce group +\fR + +Default: \fBno forced user\fR + +Example: \fBforce user = auser\fR +.TP +\fBfstype (S)\fR +This parameter allows the administrator to +configure the string that specifies the type of filesystem a share +is using that is reported by \fBsmbd(8) +\fR when a client queries the filesystem type +for a share. The default type is NTFS for +compatibility with Windows NT but this can be changed to other +strings such as Samba or FAT +if required. + +Default: \fBfstype = NTFS\fR + +Example: \fBfstype = Samba\fR +.TP +\fBgetwd cache (G)\fR +This is a tuning option. When this is enabled a +caching algorithm will be used to reduce the time taken for getwd() +calls. This can have a significant impact on performance, especially +when the \fIwide links\fR +parameter is set to no. + +Default: \fBgetwd cache = yes\fR +.TP +\fBgroup (S)\fR +Synonym for \fIforce +group\fR. +.TP +\fBguest account (S)\fR +This is a username which will be used for access +to services which are specified as \fI guest ok\fR (see below). Whatever privileges this +user has will be available to any client connecting to the guest service. +Typically this user will exist in the password file, but will not +have a valid login. The user account "ftp" is often a good choice +for this parameter. If a username is specified in a given service, +the specified username overrides this one. + +One some systems the default guest account "nobody" may not +be able to print. Use another account in this case. You should test +this by trying to log in as your guest user (perhaps by using the +\fBsu -\fR command) and trying to print using the +system print command such as \fBlpr(1)\fR or \fB lp(1)\fR. + +This parameter does not accept % macros, because +many parts of the system require this value to be +constant for correct operation. + +Default: \fBspecified at compile time, usually +"nobody"\fR + +Example: \fBguest account = ftp\fR +.TP +\fBguest ok (S)\fR +If this parameter is yes for +a service, then no password is required to connect to the service. +Privileges will be those of the \fI guest account\fR. + +See the section below on \fI security\fR for more information about this option. + +Default: \fBguest ok = no\fR +.TP +\fBguest only (S)\fR +If this parameter is yes for +a service, then only guest connections to the service are permitted. +This parameter will have no effect if \fIguest ok\fR is not set for the service. + +See the section below on \fI security\fR for more information about this option. + +Default: \fBguest only = no\fR +.TP +\fBhide dot files (S)\fR +This is a boolean parameter that controls whether +files starting with a dot appear as hidden files. + +Default: \fBhide dot files = yes\fR +.TP +\fBhide files(S)\fR +This is a list of files or directories that are not +visible but are accessible. The DOS 'hidden' attribute is applied +to any files or directories that match. + +Each entry in the list must be separated by a '/', +which allows spaces to be included in the entry. '*' +and '?' can be used to specify multiple files or directories +as in DOS wildcards. + +Each entry must be a Unix path, not a DOS path and must +not include the Unix directory separator '/'. + +Note that the case sensitivity option is applicable +in hiding files. + +Setting this parameter will affect the performance of Samba, +as it will be forced to check all files and directories for a match +as they are scanned. + +See also \fIhide +dot files\fR, \fI veto files\fR and \fIcase sensitive\fR. + +Default: \fBno file are hidden\fR + +Example: \fBhide files = +/.*/DesktopFolderDB/TrashFor%m/resource.frk/\fR + +The above example is based on files that the Macintosh +SMB client (DAVE) available from +Thursby creates for internal use, and also still hides +all files beginning with a dot. +.TP +\fBhide local users(G)\fR +This parameter toggles the hiding of local UNIX +users (root, wheel, floppy, etc) from remote clients. + +Default: \fBhide local users = no\fR +.TP +\fBhide unreadable (G)\fR +This parameter prevents clients from seeing the +existance of files that cannot be read. Defaults to off. + +Default: \fBhide unreadable = no\fR +.TP +\fBhide unwriteable files (G)\fR +This parameter prevents clients from seeing +the existance of files that cannot be written to. Defaults to off. +Note that unwriteable directories are shown as usual. + +Default: \fBhide unwriteable = no\fR +.TP +\fBhide special files (G)\fR +This parameter prevents clients from seeing +special files such as sockets, devices and fifo's in directory +listings. + +Default: \fBhide special files = no\fR +.TP +\fBhomedir map (G)\fR +If\fInis homedir +\fR is yes, and \fBsmbd(8)\fR is also acting +as a Win95/98 \fIlogon server\fR then this parameter +specifies the NIS (or YP) map from which the server for the user's +home directory should be extracted. At present, only the Sun +auto.home map format is understood. The form of the map is: + +\fBusername server:/some/file/system\fR + +and the program will extract the servername from before +the first ':'. There should probably be a better parsing system +that copes with different map formats and also Amd (another +automounter) maps. + +\fBNOTE :\fRA working NIS client is required on +the system for this option to work. + +See also \fInis homedir\fR +, \fIdomain logons\fR +\&. + +Default: \fBhomedir map = \fR + +Example: \fBhomedir map = amd.homedir\fR +.TP +\fBhost msdfs (G)\fR +This boolean parameter is only available +if Samba has been configured and compiled with the \fB --with-msdfs\fR option. If set to yes, +Samba will act as a Dfs server, and allow Dfs-aware clients +to browse Dfs trees hosted on the server. + +See also the \fI msdfs root\fR share level parameter. For +more information on setting up a Dfs tree on Samba, +refer to msdfs_setup.html + +Default: \fBhost msdfs = no\fR +.TP +\fBhostname lookups (G)\fR +Specifies whether samba should use (expensive) +hostname lookups or use the ip addresses instead. An example place +where hostname lookups are currently used is when checking +the \fBhosts deny\fR and \fBhosts allow\fR. + +Default: \fBhostname lookups = yes\fR + +Example: \fBhostname lookups = no\fR +.TP +\fBhosts allow (S)\fR +A synonym for this parameter is \fIallow +hosts\fR. + +This parameter is a comma, space, or tab delimited +set of hosts which are permitted to access a service. + +If specified in the [global] section then it will +apply to all services, regardless of whether the individual +service has a different setting. + +You can specify the hosts by name or IP number. For +example, you could restrict access to only the hosts on a +Class C subnet with something like \fBallow hosts = 150.203.5. +\fR. The full syntax of the list is described in the man +page \fIhosts_access(5)\fR. Note that this man +page may not be present on your system, so a brief description will +be given here also. + +Note that the localhost address 127.0.0.1 will always +be allowed access unless specifically denied by a \fIhosts deny\fR option. + +You can also specify hosts by network/netmask pairs and +by netgroup names if your system supports netgroups. The +\fBEXCEPT\fR keyword can also be used to limit a +wildcard list. The following examples may provide some help: + +Example 1: allow all IPs in 150.203.*.*; except one + +\fBhosts allow = 150.203. EXCEPT 150.203.6.66\fR + +Example 2: allow hosts that match the given network/netmask + +\fBhosts allow = 150.203.15.0/255.255.255.0\fR + +Example 3: allow a couple of hosts + +\fBhosts allow = lapland, arvidsjaur\fR + +Example 4: allow only hosts in NIS netgroup "foonet", but +deny access from one particular host + +\fBhosts allow = @foonet\fR + +\fBhosts deny = pirate\fR + +Note that access still requires suitable user-level passwords. + +See \fBtestparm(1)\fR + for a way of testing your host access to see if it does +what you expect. + +Default: \fBnone (i.e., all hosts permitted access) +\fR + +Example: \fBallow hosts = 150.203.5. myhost.mynet.edu.au +\fR +.TP +\fBhosts deny (S)\fR +The opposite of \fIhosts allow\fR +- hosts listed here are \fBNOT\fR permitted access to +services unless the specific services have their own lists to override +this one. Where the lists conflict, the \fIallow\fR +list takes precedence. + +Default: \fBnone (i.e., no hosts specifically excluded) +\fR + +Example: \fBhosts deny = 150.203.4. badhost.mynet.edu.au +\fR +.TP +\fBhosts equiv (G)\fR +If this global parameter is a non-null string, +it specifies the name of a file to read for the names of hosts +and users who will be allowed access without specifying a password. + +This is not be confused with \fIhosts allow\fR which is about hosts +access to services and is more useful for guest services. \fI hosts equiv\fR may be useful for NT clients which will +not supply passwords to Samba. + +\fBNOTE :\fR The use of \fIhosts equiv +\fR can be a major security hole. This is because you are +trusting the PC to supply the correct username. It is very easy to +get a PC to supply a false username. I recommend that the +\fIhosts equiv\fR option be only used if you really +know what you are doing, or perhaps on a home network where you trust +your spouse and kids. And only if you \fBreally\fR trust +them :-). + +Default: \fBno host equivalences\fR + +Example: \fBhosts equiv = /etc/hosts.equiv\fR +.TP +\fBinclude (G)\fR +This allows you to include one config file +inside another. The file is included literally, as though typed +in place. + +It takes the standard substitutions, except \fI%u +\fR, \fI%P\fR and \fI%S\fR. + +Default: \fBno file included\fR + +Example: \fBinclude = /usr/local/samba/lib/admin_smb.conf +\fR +.TP +\fBinherit acls (S)\fR +This parameter can be used to ensure +that if default acls exist on parent directories, +they are always honored when creating a subdirectory. +The default behavior is to use the mode specified +when creating the directory. Enabling this option +sets the mode to 0777, thus guaranteeing that +default directory acls are propagated. + +Default: \fBinherit acls = no\fR +.TP +\fBinherit permissions (S)\fR +The permissions on new files and directories +are normally governed by \fI create mask\fR, \fIdirectory mask\fR, \fIforce create mode\fR +and \fIforce +directory mode\fR but the boolean inherit +permissions parameter overrides this. + +New directories inherit the mode of the parent directory, +including bits such as setgid. + +New files inherit their read/write bits from the parent +directory. Their execute bits continue to be determined by +\fImap archive\fR +, \fImap hidden\fR +and \fImap system\fR +as usual. + +Note that the setuid bit is \fBnever\fR set via +inheritance (the code explicitly prohibits this). + +This can be particularly useful on large systems with +many users, perhaps several thousand, to allow a single [homes] +share to be used flexibly by each user. + +See also \fIcreate mask +\fR, \fI directory mask\fR, \fIforce create mode\fR and \fIforce directory mode\fR +\&. + +Default: \fBinherit permissions = no\fR +.TP +\fBinterfaces (G)\fR +This option allows you to override the default +network interfaces list that Samba will use for browsing, name +registration and other NBT traffic. By default Samba will query +the kernel for the list of all active interfaces and use any +interfaces except 127.0.0.1 that are broadcast capable. + +The option takes a list of interface strings. Each string +can be in any of the following forms: +.RS +.TP 0.2i +\(bu +a network interface name (such as eth0). +This may include shell-like wildcards so eth* will match +any interface starting with the substring "eth" +.TP 0.2i +\(bu +an IP address. In this case the netmask is +determined from the list of interfaces obtained from the +kernel +.TP 0.2i +\(bu +an IP/mask pair. +.TP 0.2i +\(bu +a broadcast/mask pair. +.RE + +The "mask" parameters can either be a bit length (such +as 24 for a C class network) or a full netmask in dotted +decimal form. + +The "IP" parameters above can either be a full dotted +decimal IP address or a hostname which will be looked up via +the OS's normal hostname resolution mechanisms. + +For example, the following line: + +\fBinterfaces = eth0 192.168.2.10/24 192.168.3.10/255.255.255.0 +\fR + +would configure three network interfaces corresponding +to the eth0 device and IP addresses 192.168.2.10 and 192.168.3.10. +The netmasks of the latter two interfaces would be set to 255.255.255.0. + +See also \fIbind +interfaces only\fR. + +Default: \fBall active interfaces except 127.0.0.1 +that are broadcast capable\fR +.TP +\fBinvalid users (S)\fR +This is a list of users that should not be allowed +to login to this service. This is really a \fBparanoid\fR +check to absolutely ensure an improper setting does not breach +your security. + +A name starting with a '@' is interpreted as an NIS +netgroup first (if your system supports NIS), and then as a UNIX +group if the name was not found in the NIS netgroup database. + +A name starting with '+' is interpreted only +by looking in the UNIX group database. A name starting with +\&'&' is interpreted only by looking in the NIS netgroup database +(this requires NIS to be working on your system). The characters +\&'+' and '&' may be used at the start of the name in either order +so the value \fI+&group\fR means check the +UNIX group database, followed by the NIS netgroup database, and +the value \fI&+group\fR means check the NIS +netgroup database, followed by the UNIX group database (the +same as the '@' prefix). + +The current servicename is substituted for \fI%S\fR. +This is useful in the [homes] section. + +See also \fIvalid users +\fR. + +Default: \fBno invalid users\fR + +Example: \fBinvalid users = root fred admin @wheel +\fR +.TP +\fBkeepalive (G)\fR +The value of the parameter (an integer) represents +the number of seconds between \fIkeepalive\fR +packets. If this parameter is zero, no keepalive packets will be +sent. Keepalive packets, if sent, allow the server to tell whether +a client is still present and responding. + +Keepalives should, in general, not be needed if the socket +being used has the SO_KEEPALIVE attribute set on it (see \fIsocket options\fR). +Basically you should only use this option if you strike difficulties. + +Default: \fBkeepalive = 300\fR + +Example: \fBkeepalive = 600\fR +.TP +\fBkernel oplocks (G)\fR +For UNIXes that support kernel based \fIoplocks\fR +(currently only IRIX and the Linux 2.4 kernel), this parameter +allows the use of them to be turned on or off. + +Kernel oplocks support allows Samba \fIoplocks +\fR to be broken whenever a local UNIX process or NFS operation +accesses a file that \fBsmbd(8)\fR + has oplocked. This allows complete data consistency between +SMB/CIFS, NFS and local file access (and is a \fBvery\fR +cool feature :-). + +This parameter defaults to on, but is translated +to a no-op on systems that no not have the necessary kernel support. +You should never need to touch this parameter. + +See also the \fIoplocks\fR +and \fIlevel2 oplocks +\fR parameters. + +Default: \fBkernel oplocks = yes\fR +.TP +\fBlanman auth (G)\fR +This parameter determines whether or not smbd will +attempt to authenticate users using the LANMAN password hash. +If disabled, only clients which support NT password hashes (e.g. Windows +NT/2000 clients, smbclient, etc... but not Windows 95/98 or the MS DOS +network client) will be able to connect to the Samba host. + +Default : \fBlanman auth = yes\fR +.TP +\fBlarge readwrite (G)\fR +This parameter determines whether or not smbd +supports the new 64k streaming read and write varient SMB requests introduced +with Windows 2000. Note that due to Windows 2000 client redirector bugs +this requires Samba to be running on a 64-bit capable operating system such +as IRIX, Solaris or a Linux 2.4 kernel. Can improve performance by 10% with +Windows 2000 clients. Defaults to on. Not as tested as some other Samba +code paths. + +Default : \fBlarge readwrite = yes\fR +.TP +\fBldap admin dn (G)\fR +The \fIldap admin dn\fR defines the Distinguished +Name (DN) name used by Samba to contact the ldap server when retreiving +user account information. The \fIldap +admin dn\fR is used in conjunction with the admin dn password +stored in the \fIprivate/secrets.tdb\fR file. See the +\fBsmbpasswd(8)\fR man +page for more information on how to accomplish this. +.TP +\fB>ldap del only sam attr (G)\fR +This parameter specifies whether a delete +operation in the ldapsam deletes the complete entry or only the attributes +specific to Samba. + +Default : \fBldap delete dn = no\fR +.TP +\fB>ldap del only sam attr (G)\fR +Inverted synonym for \fI ldap delete dn\fR. +.TP +\fBldap filter (G)\fR +This parameter specifies the RFC 2254 compliant LDAP search filter. +The default is to match the login name with the uid +attribute for all entries matching the sambaAccount +objectclass. Note that this filter should only return one entry. + +Default : \fBldap filter = (&(uid=%u)(objectclass=sambaAccount))\fR +.TP +\fBldap port (G)\fR +This parameter is only available if Samba has been +configure to include the \fB--with-ldapsam\fR option +at compile time. + +This option is used to control the tcp port number used to contact +the \fIldap server\fR. +The default is to use the stand LDAPS port 636. + +See Also: ldap ssl + +Default : \fBldap port = 636 ; if ldap ssl = on\fR + +Default : \fBldap port = 389 ; if ldap ssl = off\fR +.TP +\fBldap server (G)\fR +This parameter is only available if Samba has been +configure to include the \fB--with-ldapsam\fR option +at compile time. + +This parameter should contain the FQDN of the ldap directory +server which should be queried to locate user account information. + +Default : \fBldap server = localhost\fR +.TP +\fBldap ssl (G)\fR +This option is used to define whether or not Samba should +use SSL when connecting to the ldap server +This is \fBNOT\fR related to +Samba's previous SSL support which was enabled by specifying the +\fB--with-ssl\fR option to the \fIconfigure\fR +script. + +The \fIldap ssl\fR can be set to one of three values: +.RS +.TP 0.2i +\(bu +\fIOff\fR = Never use SSL when querying the directory. +.TP 0.2i +\(bu +\fIStart_tls\fR = Use the LDAPv3 StartTLS extended operation +(RFC2830) for communicating with the directory server. +.TP 0.2i +\(bu +\fIOn\fR = +Use SSL on the ldaps port when contacting the +\fIldap server\fR. Only +available when the backwards-compatiblity \fB --with-ldapsam\fR option is specified +to configure. See \fIpassdb backend\fR +.RE + +Default : \fBldap ssl = start_tls\fR +.TP +\fBldap suffix (G)\fR +Specifies where user and machine accounts are added to the tree. Can be overriden by \fBldap user suffix\fR and \fBldap machine suffix\fR. It also used as the base dn for all ldap searches. + +Default : \fBnone\fR +.TP +\fBldap user suffix (G)\fR +It specifies where users are added to the tree. + +Default : \fBnone\fR +.TP +\fBldap machine suffix (G)\fR +It specifies where machines should be +added to the ldap tree. + +Default : \fBnone\fR +.TP +\fBldap passwd sync (G)\fR +This option is used to define whether +or not Samba should sync the LDAP password with the NT +and LM hashes for normal accounts (NOT for +workstation, server or domain trusts) on a password +change via SAMBA. + +The \fIldap passwd sync\fR can be set to one of three values: +.RS +.TP 0.2i +\(bu +\fIYes\fR = Try to update the LDAP, NT and LM passwords and update the pwdLastSet time. +.TP 0.2i +\(bu +\fINo\fR = Update NT and LM passwords and update the pwdLastSet time. +.TP 0.2i +\(bu +\fIOnly\fR = Only update the LDAP password and let the LDAP server do the rest. +.RE + +Default : \fBldap passwd sync = no\fR +.TP +\fBldap trust ids (G)\fR +Normally, Samba validates each entry +in the LDAP server against getpwnam(). This allows +LDAP to be used for Samba with the unix system using +NIS (for example) and also ensures that Samba does not +present accounts that do not otherwise exist. + +This option is used to disable this functionality, and +instead to rely on the presence of the appropriate +attributes in LDAP directly, which can result in a +significant performance boost in some situations. +Setting this option to yes effectivly assumes +that the local machine is running \fBnss_ldap\fR against the +same LDAP server. + +Default: \fBldap trust ids = No\fR +.TP +\fBlevel2 oplocks (S)\fR +This parameter controls whether Samba supports +level2 (read-only) oplocks on a share. + +Level2, or read-only oplocks allow Windows NT clients +that have an oplock on a file to downgrade from a read-write oplock +to a read-only oplock once a second client opens the file (instead +of releasing all oplocks on a second open, as in traditional, +exclusive oplocks). This allows all openers of the file that +support level2 oplocks to cache the file for read-ahead only (ie. +they may not cache writes or lock requests) and increases performance +for many accesses of files that are not commonly written (such as +application .EXE files). + +Once one of the clients which have a read-only oplock +writes to the file all clients are notified (no reply is needed +or waited for) and told to break their oplocks to "none" and +delete any read-ahead caches. + +It is recommended that this parameter be turned on +to speed access to shared executables. + +For more discussions on level2 oplocks see the CIFS spec. + +Currently, if \fIkernel +oplocks\fR are supported then level2 oplocks are +not granted (even if this parameter is set to yes). +Note also, the \fIoplocks\fR +parameter must be set to yes on this share in order for +this parameter to have any effect. + +See also the \fIoplocks\fR +and \fIkernel oplocks\fR +parameters. + +Default: \fBlevel2 oplocks = yes\fR +.TP +\fBlm announce (G)\fR +This parameter determines if \fBnmbd(8)\fR will produce Lanman announce +broadcasts that are needed by OS/2 clients in order for them to see +the Samba server in their browse list. This parameter can have three +values, yes, no, or +auto. The default is auto. +If set to no Samba will never produce these +broadcasts. If set to yes Samba will produce +Lanman announce broadcasts at a frequency set by the parameter +\fIlm interval\fR. If set to auto +Samba will not send Lanman announce broadcasts by default but will +listen for them. If it hears such a broadcast on the wire it will +then start sending them at a frequency set by the parameter +\fIlm interval\fR. + +See also \fIlm interval +\fR. + +Default: \fBlm announce = auto\fR + +Example: \fBlm announce = yes\fR +.TP +\fBlm interval (G)\fR +If Samba is set to produce Lanman announce +broadcasts needed by OS/2 clients (see the \fIlm announce\fR parameter) then this +parameter defines the frequency in seconds with which they will be +made. If this is set to zero then no Lanman announcements will be +made despite the setting of the \fIlm announce\fR +parameter. + +See also \fIlm +announce\fR. + +Default: \fBlm interval = 60\fR + +Example: \fBlm interval = 120\fR +.TP +\fBload printers (G)\fR +A boolean variable that controls whether all +printers in the printcap will be loaded for browsing by default. +See the printers section for +more details. + +Default: \fBload printers = yes\fR +.TP +\fBlocal master (G)\fR +This option allows \fB nmbd(8)\fR to try and become a local master browser +on a subnet. If set to no then \fB nmbd\fR will not attempt to become a local master browser +on a subnet and will also lose in all browsing elections. By +default this value is set to yes. Setting this value to yes doesn't +mean that Samba will \fBbecome\fR the local master +browser on a subnet, just that \fBnmbd\fR will \fB participate\fR in elections for local master browser. + +Setting this value to no will cause \fBnmbd\fR +\fBnever\fR to become a local master browser. + +Default: \fBlocal master = yes\fR +.TP +\fBlock dir (G)\fR +Synonym for \fI lock directory\fR. +.TP +\fBlock directory (G)\fR +This option specifies the directory where lock +files will be placed. The lock files are used to implement the +\fImax connections\fR +option. + +Default: \fBlock directory = ${prefix}/var/locks\fR + +Example: \fBlock directory = /var/run/samba/locks\fR +.TP +\fBlock spin count (G)\fR +This parameter controls the number of times +that smbd should attempt to gain a byte range lock on the +behalf of a client request. Experiments have shown that +Windows 2k servers do not reply with a failure if the lock +could not be immediately granted, but try a few more times +in case the lock could later be aquired. This behavior +is used to support PC database formats such as MS Access +and FoxPro. + +Default: \fBlock spin count = 2\fR +.TP +\fBlock spin time (G)\fR +The time in microseconds that smbd should +pause before attempting to gain a failed lock. See +\fIlock spin +count\fR for more details. + +Default: \fBlock spin time = 10\fR +.TP +\fBlocking (S)\fR +This controls whether or not locking will be +performed by the server in response to lock requests from the +client. + +If \fBlocking = no\fR, all lock and unlock +requests will appear to succeed and all lock queries will report +that the file in question is available for locking. + +If \fBlocking = yes\fR, real locking will be performed +by the server. + +This option \fBmay\fR be useful for read-only +filesystems which \fBmay\fR not need locking (such as +CDROM drives), although setting this parameter of no +is not really recommended even in this case. + +Be careful about disabling locking either globally or in a +specific service, as lack of locking may result in data corruption. +You should never need to set this parameter. + +Default: \fBlocking = yes\fR +.TP +\fBlog file (G)\fR +This option allows you to override the name +of the Samba log file (also known as the debug file). + +This option takes the standard substitutions, allowing +you to have separate log files for each user or machine. + +Example: \fBlog file = /usr/local/samba/var/log.%m +\fR +.TP +\fBlog level (G)\fR +The value of the parameter (a astring) allows +the debug level (logging level) to be specified in the +\fIsmb.conf\fR file. This parameter has been +extended since the 2.2.x series, now it allow to specify the debug +level for multiple debug classes. This is to give greater +flexibility in the configuration of the system. + +The default will be the log level specified on +the command line or level zero if none was specified. + +Example: \fBlog level = 3 passdb:5 auth:10 winbind:2 +\fR +.TP +\fBlogon drive (G)\fR +This parameter specifies the local path to +which the home directory will be connected (see \fIlogon home\fR) +and is only used by NT Workstations. + +Note that this option is only useful if Samba is set up as a +logon server. + +Default: \fBlogon drive = z:\fR + +Example: \fBlogon drive = h:\fR +.TP +\fBlogon home (G)\fR +This parameter specifies the home directory +location when a Win95/98 or NT Workstation logs into a Samba PDC. +It allows you to do + +C:\\> \fBNET USE H: /HOME\fR + +from a command prompt, for example. + +This option takes the standard substitutions, allowing +you to have separate logon scripts for each user or machine. + +This parameter can be used with Win9X workstations to ensure +that roaming profiles are stored in a subdirectory of the user's +home directory. This is done in the following way: + +\fBlogon home = \\\\%N\\%U\\profile\fR + +This tells Samba to return the above string, with +substitutions made when a client requests the info, generally +in a NetUserGetInfo request. Win9X clients truncate the info to +\\\\server\\share when a user does \fBnet use /home\fR +but use the whole string when dealing with profiles. + +Note that in prior versions of Samba, the \fIlogon path\fR was returned rather than +\fIlogon home\fR. This broke \fBnet use +/home\fR but allowed profiles outside the home directory. +The current implementation is correct, and can be used for +profiles if you use the above trick. + +This option is only useful if Samba is set up as a logon +server. + +Default: \fBlogon home = "\\\\%N\\%U"\fR + +Example: \fBlogon home = "\\\\remote_smb_server\\%U"\fR +.TP +\fBlogon path (G)\fR +This parameter specifies the home directory +where roaming profiles (NTuser.dat etc files for Windows NT) are +stored. Contrary to previous versions of these manual pages, it has +nothing to do with Win 9X roaming profiles. To find out how to +handle roaming profiles for Win 9X system, see the \fIlogon home\fR parameter. + +This option takes the standard substitutions, allowing you +to have separate logon scripts for each user or machine. It also +specifies the directory from which the "Application Data", +(\fIdesktop\fR, \fIstart menu\fR, +\fInetwork neighborhood\fR, \fIprograms\fR +and other folders, and their contents, are loaded and displayed on +your Windows NT client. + +The share and the path must be readable by the user for +the preferences and directories to be loaded onto the Windows NT +client. The share must be writeable when the user logs in for the first +time, in order that the Windows NT client can create the NTuser.dat +and other directories. + +Thereafter, the directories and any of the contents can, +if required, be made read-only. It is not advisable that the +NTuser.dat file be made read-only - rename it to NTuser.man to +achieve the desired effect (a \fBMAN\fRdatory +profile). + +Windows clients can sometimes maintain a connection to +the [homes] share, even though there is no user logged in. +Therefore, it is vital that the logon path does not include a +reference to the homes share (i.e. setting this parameter to +\\%N\\%U\\profile_path will cause problems). + +This option takes the standard substitutions, allowing +you to have separate logon scripts for each user or machine. + +Note that this option is only useful if Samba is set up +as a logon server. + +Default: \fBlogon path = \\\\%N\\%U\\profile\fR + +Example: \fBlogon path = \\\\PROFILESERVER\\PROFILE\\%U\fR +.TP +\fBlogon script (G)\fR +This parameter specifies the batch file (.bat) or +NT command file (.cmd) to be downloaded and run on a machine when +a user successfully logs in. The file must contain the DOS +style CR/LF line endings. Using a DOS-style editor to create the +file is recommended. + +The script must be a relative path to the [netlogon] +service. If the [netlogon] service specifies a \fIpath\fR of \fI/usr/local/samba/netlogon +\fR, and \fBlogon script = STARTUP.BAT\fR, then +the file that will be downloaded is: + +\fI/usr/local/samba/netlogon/STARTUP.BAT\fR + +The contents of the batch file are entirely your choice. A +suggested command would be to add \fBNET TIME \\\\SERVER /SET +/YES\fR, to force every machine to synchronize clocks with +the same time server. Another use would be to add \fBNET USE +U: \\\\SERVER\\UTILS\fR for commonly used utilities, or \fB NET USE Q: \\\\SERVER\\ISO9001_QA\fR for example. + +Note that it is particularly important not to allow write +access to the [netlogon] share, or to grant users write permission +on the batch files in a secure environment, as this would allow +the batch files to be arbitrarily modified and security to be +breached. + +This option takes the standard substitutions, allowing you +to have separate logon scripts for each user or machine. + +This option is only useful if Samba is set up as a logon +server. + +Default: \fBno logon script defined\fR + +Example: \fBlogon script = scripts\\%U.bat\fR +.TP +\fBlppause command (S)\fR +This parameter specifies the command to be +executed on the server host in order to stop printing or spooling +a specific print job. + +This command should be a program or script which takes +a printer name and job number to pause the print job. One way +of implementing this is by using job priorities, where jobs +having a too low priority won't be sent to the printer. + +If a \fI%p\fR is given then the printer name +is put in its place. A \fI%j\fR is replaced with +the job number (an integer). On HPUX (see \fIprinting=hpux +\fR), if the \fI-p%p\fR option is added +to the lpq command, the job will show up with the correct status, i.e. +if the job priority is lower than the set fence priority it will +have the PAUSED status, whereas if the priority is equal or higher it +will have the SPOOLED or PRINTING status. + +Note that it is good practice to include the absolute path +in the lppause command as the PATH may not be available to the server. + +See also the \fIprinting +\fR parameter. + +Default: Currently no default value is given to +this string, unless the value of the \fIprinting\fR +parameter is SYSV, in which case the default is : + +\fBlp -i %p-%j -H hold\fR + +or if the value of the \fIprinting\fR parameter +is SOFTQ, then the default is: + +\fBqstat -s -j%j -h\fR + +Example for HPUX: \fBlppause command = /usr/bin/lpalt +%p-%j -p0\fR +.TP +\fBlpq cache time (G)\fR +This controls how long lpq info will be cached +for to prevent the \fBlpq\fR command being called too +often. A separate cache is kept for each variation of the \fB lpq\fR command used by the system, so if you use different +\fBlpq\fR commands for different users then they won't +share cache information. + +The cache files are stored in \fI/tmp/lpq.xxxx\fR +where xxxx is a hash of the \fBlpq\fR command in use. + +The default is 10 seconds, meaning that the cached results +of a previous identical \fBlpq\fR command will be used +if the cached data is less than 10 seconds old. A large value may +be advisable if your \fBlpq\fR command is very slow. + +A value of 0 will disable caching completely. + +See also the \fIprinting +\fR parameter. + +Default: \fBlpq cache time = 10\fR + +Example: \fBlpq cache time = 30\fR +.TP +\fBlpq command (S)\fR +This parameter specifies the command to be +executed on the server host in order to obtain \fBlpq +\fR-style printer status information. + +This command should be a program or script which +takes a printer name as its only parameter and outputs printer +status information. + +Currently nine styles of printer status information +are supported; BSD, AIX, LPRNG, PLP, SYSV, HPUX, QNX, CUPS, and SOFTQ. +This covers most UNIX systems. You control which type is expected +using the \fIprinting =\fR option. + +Some clients (notably Windows for Workgroups) may not +correctly send the connection number for the printer they are +requesting status information about. To get around this, the +server reports on the first printer service connected to by the +client. This only happens if the connection number sent is invalid. + +If a \fI%p\fR is given then the printer name +is put in its place. Otherwise it is placed at the end of the +command. + +Note that it is good practice to include the absolute path +in the \fIlpq command\fR as the \fB$PATH +\fR may not be available to the server. When compiled with +the CUPS libraries, no \fIlpq command\fR is +needed because smbd will make a library call to obtain the +print queue listing. + +See also the \fIprinting +\fR parameter. + +Default: \fBdepends on the setting of \fI printing\fB\fR + +Example: \fBlpq command = /usr/bin/lpq -P%p\fR +.TP +\fBlpresume command (S)\fR +This parameter specifies the command to be +executed on the server host in order to restart or continue +printing or spooling a specific print job. + +This command should be a program or script which takes +a printer name and job number to resume the print job. See +also the \fIlppause command +\fR parameter. + +If a \fI%p\fR is given then the printer name +is put in its place. A \fI%j\fR is replaced with +the job number (an integer). + +Note that it is good practice to include the absolute path +in the \fIlpresume command\fR as the PATH may not +be available to the server. + +See also the \fIprinting +\fR parameter. + +Default: Currently no default value is given +to this string, unless the value of the \fIprinting\fR +parameter is SYSV, in which case the default is : + +\fBlp -i %p-%j -H resume\fR + +or if the value of the \fIprinting\fR parameter +is SOFTQ, then the default is: + +\fBqstat -s -j%j -r\fR + +Example for HPUX: \fBlpresume command = /usr/bin/lpalt +%p-%j -p2\fR +.TP +\fBlprm command (S)\fR +This parameter specifies the command to be +executed on the server host in order to delete a print job. + +This command should be a program or script which takes +a printer name and job number, and deletes the print job. + +If a \fI%p\fR is given then the printer name +is put in its place. A \fI%j\fR is replaced with +the job number (an integer). + +Note that it is good practice to include the absolute +path in the \fIlprm command\fR as the PATH may not be +available to the server. + +See also the \fIprinting +\fR parameter. + +Default: \fBdepends on the setting of \fIprinting +\fB\fR + +Example 1: \fBlprm command = /usr/bin/lprm -P%p %j +\fR + +Example 2: \fBlprm command = /usr/bin/cancel %p-%j +\fR +.TP +\fBmachine password timeout (G)\fR +If a Samba server is a member of a Windows +NT Domain (see the security = domain) +parameter) then periodically a running smbd(8) process will try and change the MACHINE ACCOUNT +PASSWORD stored in the TDB called \fIprivate/secrets.tdb +\fR. This parameter specifies how often this password +will be changed, in seconds. The default is one week (expressed in +seconds), the same as a Windows NT Domain member server. + +See also \fBsmbpasswd(8) +\fR and the security = domain) parameter. + +Default: \fBmachine password timeout = 604800\fR +.TP +\fBmagic output (S)\fR +This parameter specifies the name of a file +which will contain output created by a magic script (see the +\fImagic script\fR +parameter below). + +Warning: If two clients use the same \fImagic script +\fR in the same directory the output file content +is undefined. + +Default: \fBmagic output = .out +\fR + +Example: \fBmagic output = myfile.txt\fR +.TP +\fBmagic script (S)\fR +This parameter specifies the name of a file which, +if opened, will be executed by the server when the file is closed. +This allows a UNIX script to be sent to the Samba host and +executed on behalf of the connected user. + +Scripts executed in this way will be deleted upon +completion assuming that the user has the appropriate level +of privilege and the file permissions allow the deletion. + +If the script generates output, output will be sent to +the file specified by the \fI magic output\fR parameter (see above). + +Note that some shells are unable to interpret scripts +containing CR/LF instead of CR as +the end-of-line marker. Magic scripts must be executable +\fBas is\fR on the host, which for some hosts and +some shells will require filtering at the DOS end. + +Magic scripts are \fBEXPERIMENTAL\fR and +should \fBNOT\fR be relied upon. + +Default: \fBNone. Magic scripts disabled.\fR + +Example: \fBmagic script = user.csh\fR +.TP +\fBmangle case (S)\fR +See the section on NAME MANGLING + +Default: \fBmangle case = no\fR +.TP +\fBmangled map (S)\fR +This is for those who want to directly map UNIX +file names which cannot be represented on Windows/DOS. The mangling +of names is not always what is needed. In particular you may have +documents with file extensions that differ between DOS and UNIX. +For example, under UNIX it is common to use \fI.html\fR +for HTML files, whereas under Windows/DOS \fI.htm\fR +is more commonly used. + +So to map \fIhtml\fR to \fIhtm\fR +you would use: + +\fBmangled map = (*.html *.htm)\fR + +One very useful case is to remove the annoying \fI;1 +\fR off the ends of filenames on some CDROMs (only visible +under some UNIXes). To do this use a map of (*;1 *;). + +Default: \fBno mangled map\fR + +Example: \fBmangled map = (*;1 *;)\fR +.TP +\fBmangled names (S)\fR +This controls whether non-DOS names under UNIX +should be mapped to DOS-compatible names ("mangled") and made visible, +or whether non-DOS names should simply be ignored. + +See the section on NAME MANGLING for details on how to control the mangling process. + +If mangling is used then the mangling algorithm is as follows: +.RS +.TP 0.2i +\(bu +The first (up to) five alphanumeric characters +before the rightmost dot of the filename are preserved, forced +to upper case, and appear as the first (up to) five characters +of the mangled name. +.TP 0.2i +\(bu +A tilde "~" is appended to the first part of the mangled +name, followed by a two-character unique sequence, based on the +original root name (i.e., the original filename minus its final +extension). The final extension is included in the hash calculation +only if it contains any upper case characters or is longer than three +characters. + +Note that the character to use may be specified using +the \fImangling char\fR +option, if you don't like '~'. +.TP 0.2i +\(bu +The first three alphanumeric characters of the final +extension are preserved, forced to upper case and appear as the +extension of the mangled name. The final extension is defined as that +part of the original filename after the rightmost dot. If there are no +dots in the filename, the mangled name will have no extension (except +in the case of "hidden files" - see below). +.TP 0.2i +\(bu +Files whose UNIX name begins with a dot will be +presented as DOS hidden files. The mangled name will be created as +for other filenames, but with the leading dot removed and "___" as +its extension regardless of actual original extension (that's three +underscores). +.RE + +The two-digit hash value consists of upper case +alphanumeric characters. + +This algorithm can cause name collisions only if files +in a directory share the same first five alphanumeric characters. +The probability of such a clash is 1/1300. + +The name mangling (if enabled) allows a file to be +copied between UNIX directories from Windows/DOS while retaining +the long UNIX filename. UNIX files can be renamed to a new extension +from Windows/DOS and will retain the same basename. Mangled names +do not change between sessions. + +Default: \fBmangled names = yes\fR +.TP +\fBmangling method (G)\fR +controls the algorithm used for the generating +the mangled names. Can take two different values, "hash" and +"hash2". "hash" is the default and is the algorithm that has been +used in Samba for many years. "hash2" is a newer and considered +a better algorithm (generates less collisions) in the names. +However, many Win32 applications store the mangled names and so +changing to the new algorithm must not be done +lightly as these applications may break unless reinstalled. + +Default: \fBmangling method = hash2\fR + +Example: \fBmangling method = hash\fR +.TP +\fBmangle prefix (G)\fR +controls the number of prefix +characters from the original name used when generating +the mangled names. A larger value will give a weaker +hash and therefore more name collisions. The minimum +value is 1 and the maximum value is 6. + +Default: \fBmangle prefix = 1\fR + +Example: \fBmangle prefix = 4\fR +.TP +\fBmangled stack (G)\fR +This parameter controls the number of mangled names +that should be cached in the Samba server smbd(8) + +This stack is a list of recently mangled base names +(extensions are only maintained if they are longer than 3 characters +or contains upper case characters). + +The larger this value, the more likely it is that mangled +names can be successfully converted to correct long UNIX names. +However, large stack sizes will slow most directory accesses. Smaller +stacks save memory in the server (each stack element costs 256 bytes). + +It is not possible to absolutely guarantee correct long +filenames, so be prepared for some surprises! + +Default: \fBmangled stack = 50\fR + +Example: \fBmangled stack = 100\fR +.TP +\fBmangling char (S)\fR +This controls what character is used as +the \fBmagic\fR character in name mangling. The default is a '~' +but this may interfere with some software. Use this option to set +it to whatever you prefer. + +Default: \fBmangling char = ~\fR + +Example: \fBmangling char = ^\fR +.TP +\fBmap archive (S)\fR +This controls whether the DOS archive attribute +should be mapped to the UNIX owner execute bit. The DOS archive bit +is set when a file has been modified since its last backup. One +motivation for this option it to keep Samba/your PC from making +any file it touches from becoming executable under UNIX. This can +be quite annoying for shared source code, documents, etc... + +Note that this requires the \fIcreate mask\fR +parameter to be set such that owner execute bit is not masked out +(i.e. it must include 100). See the parameter \fIcreate mask\fR for details. + +Default: \fBmap archive = yes\fR +.TP +\fBmap hidden (S)\fR +This controls whether DOS style hidden files +should be mapped to the UNIX world execute bit. + +Note that this requires the \fIcreate mask\fR +to be set such that the world execute bit is not masked out (i.e. +it must include 001). See the parameter \fIcreate mask\fR for details. + +Default: \fBmap hidden = no\fR +.TP +\fBmap system (S)\fR +This controls whether DOS style system files +should be mapped to the UNIX group execute bit. + +Note that this requires the \fIcreate mask\fR +to be set such that the group execute bit is not masked out (i.e. +it must include 010). See the parameter \fIcreate mask\fR for details. + +Default: \fBmap system = no\fR +.TP +\fBmap to guest (G)\fR +This parameter is only useful in security modes other than \fIsecurity = share\fR +- i.e. user, server, +and domain. + +This parameter can take three different values, which tell +smbd(8) what to do with user +login requests that don't match a valid UNIX user in some way. + +The three settings are : +.RS +.TP 0.2i +\(bu +Never - Means user login +requests with an invalid password are rejected. This is the +default. +.TP 0.2i +\(bu +Bad User - Means user +logins with an invalid password are rejected, unless the username +does not exist, in which case it is treated as a guest login and +mapped into the \fI guest account\fR. +.TP 0.2i +\(bu +Bad Password - Means user logins +with an invalid password are treated as a guest login and mapped +into the guest account. Note that +this can cause problems as it means that any user incorrectly typing +their password will be silently logged on as "guest" - and +will not know the reason they cannot access files they think +they should - there will have been no message given to them +that they got their password wrong. Helpdesk services will +\fBhate\fR you if you set the \fImap to +guest\fR parameter this way :-). +.RE + +Note that this parameter is needed to set up "Guest" +share services when using \fIsecurity\fR modes other than +share. This is because in these modes the name of the resource being +requested is \fBnot\fR sent to the server until after +the server has successfully authenticated the client so the server +cannot make authentication decisions at the correct time (connection +to the share) for "Guest" shares. + +For people familiar with the older Samba releases, this +parameter maps to the old compile-time setting of the GUEST_SESSSETUP value in local.h. + +Default: \fBmap to guest = Never\fR + +Example: \fBmap to guest = Bad User\fR +.TP +\fBmax connections (S)\fR +This option allows the number of simultaneous +connections to a service to be limited. If \fImax connections +\fR is greater than 0 then connections will be refused if +this number of connections to the service are already open. A value +of zero mean an unlimited number of connections may be made. + +Record lock files are used to implement this feature. The +lock files will be stored in the directory specified by the \fIlock directory\fR +option. + +Default: \fBmax connections = 0\fR + +Example: \fBmax connections = 10\fR +.TP +\fBmax disk size (G)\fR +This option allows you to put an upper limit +on the apparent size of disks. If you set this option to 100 +then all shares will appear to be not larger than 100 MB in +size. + +Note that this option does not limit the amount of +data you can put on the disk. In the above case you could still +store much more than 100 MB on the disk, but if a client ever asks +for the amount of free disk space or the total disk size then the +result will be bounded by the amount specified in \fImax +disk size\fR. + +This option is primarily useful to work around bugs +in some pieces of software that can't handle very large disks, +particularly disks over 1GB in size. + +A \fImax disk size\fR of 0 means no limit. + +Default: \fBmax disk size = 0\fR + +Example: \fBmax disk size = 1000\fR +.TP +\fBmax log size (G)\fR +This option (an integer in kilobytes) specifies +the max size the log file should grow to. Samba periodically checks +the size and if it is exceeded it will rename the file, adding +a \fI.old\fR extension. + +A size of 0 means no limit. + +Default: \fBmax log size = 5000\fR + +Example: \fBmax log size = 1000\fR +.TP +\fBmax mux (G)\fR +This option controls the maximum number of +outstanding simultaneous SMB operations that Samba tells the client +it will allow. You should never need to set this parameter. + +Default: \fBmax mux = 50\fR +.TP +\fBmax open files (G)\fR +This parameter limits the maximum number of +open files that one smbd(8) file +serving process may have open for a client at any one time. The +default for this parameter is set very high (10,000) as Samba uses +only one bit per unopened file. + +The limit of the number of open files is usually set +by the UNIX per-process file descriptor limit rather than +this parameter so you should never need to touch this parameter. + +Default: \fBmax open files = 10000\fR +.TP +\fBmax print jobs (S)\fR +This parameter limits the maximum number of +jobs allowable in a Samba printer queue at any given moment. +If this number is exceeded, \fB smbd(8)\fR will remote "Out of Space" to the client. +See all \fItotal +print jobs\fR. + +Default: \fBmax print jobs = 1000\fR + +Example: \fBmax print jobs = 5000\fR +.TP +\fBmax protocol (G)\fR +The value of the parameter (a string) is the highest +protocol level that will be supported by the server. + +Possible values are : +.RS +.TP 0.2i +\(bu +CORE: Earliest version. No +concept of user names. +.TP 0.2i +\(bu +COREPLUS: Slight improvements on +CORE for efficiency. +.TP 0.2i +\(bu +LANMAN1: First \fB modern\fR version of the protocol. Long filename +support. +.TP 0.2i +\(bu +LANMAN2: Updates to Lanman1 protocol. +.TP 0.2i +\(bu +NT1: Current up to date version of +the protocol. Used by Windows NT. Known as CIFS. +.RE + +Normally this option should not be set as the automatic +negotiation phase in the SMB protocol takes care of choosing +the appropriate protocol. + +See also \fImin +protocol\fR + +Default: \fBmax protocol = NT1\fR + +Example: \fBmax protocol = LANMAN1\fR +.TP +\fBmax smbd processes (G)\fR +This parameter limits the maximum number of +\fBsmbd(8)\fR +processes concurrently running on a system and is intended +as a stopgap to prevent degrading service to clients in the event +that the server has insufficient resources to handle more than this +number of connections. Remember that under normal operating +conditions, each user will have an smbd associated with him or her +to handle connections to all shares from a given host. + +Default: \fBmax smbd processes = 0\fR ## no limit + +Example: \fBmax smbd processes = 1000\fR +.TP +\fBmax ttl (G)\fR +This option tells nmbd(8) +what the default 'time to live' of NetBIOS names should be (in seconds) +when \fBnmbd\fR is requesting a name using either a +broadcast packet or from a WINS server. You should never need to +change this parameter. The default is 3 days. + +Default: \fBmax ttl = 259200\fR +.TP +\fBmax wins ttl (G)\fR +This option tells nmbd(8) + when acting as a WINS server ( \fIwins support = yes\fR) what the maximum +\&'time to live' of NetBIOS names that \fBnmbd\fR +will grant will be (in seconds). You should never need to change this +parameter. The default is 6 days (518400 seconds). + +See also the \fImin +wins ttl\fR parameter. + +Default: \fBmax wins ttl = 518400\fR +.TP +\fBmax xmit (G)\fR +This option controls the maximum packet size +that will be negotiated by Samba. The default is 65535, which +is the maximum. In some cases you may find you get better performance +with a smaller value. A value below 2048 is likely to cause problems. + +Default: \fBmax xmit = 65535\fR + +Example: \fBmax xmit = 8192\fR +.TP +\fBmessage command (G)\fR +This specifies what command to run when the +server receives a WinPopup style message. + +This would normally be a command that would +deliver the message somehow. How this is to be done is +up to your imagination. + +An example is: + +\fBmessage command = csh -c 'xedit %s;rm %s' &\fR + +This delivers the message using \fBxedit\fR, then +removes it afterwards. \fBNOTE THAT IT IS VERY IMPORTANT +THAT THIS COMMAND RETURN IMMEDIATELY\fR. That's why I +have the '&' on the end. If it doesn't return immediately then +your PCs may freeze when sending messages (they should recover +after 30 seconds, hopefully). + +All messages are delivered as the global guest user. +The command takes the standard substitutions, although \fI %u\fR won't work (\fI%U\fR may be better +in this case). + +Apart from the standard substitutions, some additional +ones apply. In particular: +.RS +.TP 0.2i +\(bu +\fI%s\fR = the filename containing +the message. +.TP 0.2i +\(bu +\fI%t\fR = the destination that +the message was sent to (probably the server name). +.TP 0.2i +\(bu +\fI%f\fR = who the message +is from. +.RE + +You could make this command send mail, or whatever else +takes your fancy. Please let us know of any really interesting +ideas you have. + +Here's a way of sending the messages as mail to root: + +\fBmessage command = /bin/mail -s 'message from %f on +%m' root < %s; rm %s\fR + +If you don't have a message command then the message +won't be delivered and Samba will tell the sender there was +an error. Unfortunately WfWg totally ignores the error code +and carries on regardless, saying that the message was delivered. + +If you want to silently delete it then try: + +\fBmessage command = rm %s\fR + +Default: \fBno message command\fR + +Example: \fBmessage command = csh -c 'xedit %s; +rm %s' &\fR +.TP +\fBmin passwd length (G)\fR +Synonym for \fImin password length\fR. +.TP +\fBmin password length (G)\fR +This option sets the minimum length in characters +of a plaintext password that \fBsmbd\fR will accept when performing +UNIX password changing. + +See also \fIunix +password sync\fR, \fIpasswd program\fR and \fIpasswd chat debug\fR +\&. + +Default: \fBmin password length = 5\fR +.TP +\fBmin print space (S)\fR +This sets the minimum amount of free disk +space that must be available before a user will be able to spool +a print job. It is specified in kilobytes. The default is 0, which +means a user can always spool a print job. + +See also the \fIprinting +\fR parameter. + +Default: \fBmin print space = 0\fR + +Example: \fBmin print space = 2000\fR +.TP +\fBmin protocol (G)\fR +The value of the parameter (a string) is the +lowest SMB protocol dialect than Samba will support. Please refer +to the \fImax protocol\fR +parameter for a list of valid protocol names and a brief description +of each. You may also wish to refer to the C source code in +\fIsource/smbd/negprot.c\fR for a listing of known protocol +dialects supported by clients. + +If you are viewing this parameter as a security measure, you should +also refer to the \fIlanman +auth\fR parameter. Otherwise, you should never need +to change this parameter. + +Default : \fBmin protocol = CORE\fR + +Example : \fBmin protocol = NT1\fR # disable DOS +clients +.TP +\fBmin wins ttl (G)\fR +This option tells nmbd(8) +when acting as a WINS server (\fI wins support = yes\fR) what the minimum 'time to live' +of NetBIOS names that \fBnmbd\fR will grant will be (in +seconds). You should never need to change this parameter. The default +is 6 hours (21600 seconds). + +Default: \fBmin wins ttl = 21600\fR +.TP +\fBmsdfs proxy (S)\fR +This parameter indicates that the share is a +stand-in for another CIFS share whose location is specified by +the value of the parameter. When clients attempt to connect to +this share, they are redirected to the proxied share using +the SMB-Dfs protocol. + +Only Dfs roots can act as proxy shares. Take a look at the +\fImsdfs root\fR +and +\fIhost msdfs\fR +options to find out how to set up a Dfs root share. + +Example: \fBmsdfs proxy = \\otherserver\\someshare\fR +.TP +\fBmsdfs root (S)\fR +This boolean parameter is only available if +Samba is configured and compiled with the \fB --with-msdfs\fR option. If set to yes, +Samba treats the share as a Dfs root and allows clients to browse +the distributed file system tree rooted at the share directory. +Dfs links are specified in the share directory by symbolic +links of the form \fImsdfs:serverA\\shareA,serverB\\shareB\fR +and so on. For more information on setting up a Dfs tree +on Samba, refer to msdfs_setup.html + + +See also \fIhost msdfs +\fR + +Default: \fBmsdfs root = no\fR +.TP +\fBname cache timeout (G)\fR +Specifies the number of seconds it takes before +entries in samba's hostname resolve cache time out. If +the timeout is set to 0. the caching is disabled. + +Default: \fBname cache timeout = 660\fR + +Example: \fBname cache timeout = 0\fR +.TP +\fBname resolve order (G)\fR +This option is used by the programs in the Samba +suite to determine what naming services to use and in what order +to resolve host names to IP addresses. The option takes a space +separated string of name resolution options. + +The options are :"lmhosts", "host", "wins" and "bcast". They +cause names to be resolved as follows : +.RS +.TP 0.2i +\(bu +lmhosts : Lookup an IP +address in the Samba lmhosts file. If the line in lmhosts has +no name type attached to the NetBIOS name (see the lmhosts(5) for details) then +any name type matches for lookup. +.TP 0.2i +\(bu +host : Do a standard host +name to IP address resolution, using the system \fI/etc/hosts +\fR, NIS, or DNS lookups. This method of name resolution +is operating system depended for instance on IRIX or Solaris this +may be controlled by the \fI/etc/nsswitch.conf\fR +file. Note that this method is only used if the NetBIOS name +type being queried is the 0x20 (server) name type, otherwise +it is ignored. +.TP 0.2i +\(bu +wins : Query a name with +the IP address listed in the \fI wins server\fR parameter. If no WINS server has +been specified this method will be ignored. +.TP 0.2i +\(bu +bcast : Do a broadcast on +each of the known local interfaces listed in the \fIinterfaces\fR +parameter. This is the least reliable of the name resolution +methods as it depends on the target host being on a locally +connected subnet. +.RE + +Default: \fBname resolve order = lmhosts host wins bcast +\fR + +Example: \fBname resolve order = lmhosts bcast host +\fR + +This will cause the local lmhosts file to be examined +first, followed by a broadcast attempt, followed by a normal +system hostname lookup. +.TP +\fBnetbios aliases (G)\fR +This is a list of NetBIOS names that nmbd(8) will advertise as additional +names by which the Samba server is known. This allows one machine +to appear in browse lists under multiple names. If a machine is +acting as a browse server or logon server none +of these names will be advertised as either browse server or logon +servers, only the primary name of the machine will be advertised +with these capabilities. + +See also \fInetbios +name\fR. + +Default: \fBempty string (no additional names)\fR + +Example: \fBnetbios aliases = TEST TEST1 TEST2\fR +.TP +\fBnetbios name (G)\fR +This sets the NetBIOS name by which a Samba +server is known. By default it is the same as the first component +of the host's DNS name. If a machine is a browse server or +logon server this name (or the first component +of the hosts DNS name) will be the name that these services are +advertised under. + +See also \fInetbios +aliases\fR. + +Default: \fBmachine DNS name\fR + +Example: \fBnetbios name = MYNAME\fR +.TP +\fBnetbios scope (G)\fR +This sets the NetBIOS scope that Samba will +operate under. This should not be set unless every machine +on your LAN also sets this value. +.TP +\fBnis homedir (G)\fR +Get the home share server from a NIS map. For +UNIX systems that use an automounter, the user's home directory +will often be mounted on a workstation on demand from a remote +server. + +When the Samba logon server is not the actual home directory +server, but is mounting the home directories via NFS then two +network hops would be required to access the users home directory +if the logon server told the client to use itself as the SMB server +for home directories (one over SMB and one over NFS). This can +be very slow. + +This option allows Samba to return the home share as +being on a different server to the logon server and as +long as a Samba daemon is running on the home directory server, +it will be mounted on the Samba client directly from the directory +server. When Samba is returning the home share to the client, it +will consult the NIS map specified in \fIhomedir map\fR and return the server +listed there. + +Note that for this option to work there must be a working +NIS system and the Samba server with this option must also +be a logon server. + +Default: \fBnis homedir = no\fR +.TP +\fBnon unix account range (G)\fR +The non unix account range parameter specifies +the range of 'user ids' that are allocated by the various 'non unix +account' passdb backends. These backends allow +the storage of passwords for users who don't exist in /etc/passwd. +This is most often used for machine account creation. +This range of ids should have no existing local or NIS users within +it as strange conflicts can occur otherwise. + +NOTE: These userids never appear on the system and Samba will never +\&'become' these users. They are used only to ensure that the algorithmic +RID mapping does not conflict with normal users. + +Default: \fBnon unix account range = +\fR + +Example: \fBnon unix account range = 10000-20000\fR +.TP +\fBnt acl support (S)\fR +This boolean parameter controls whether +smbd(8) will attempt to map +UNIX permissions into Windows NT access control lists. +This parameter was formally a global parameter in releases +prior to 2.2.2. + +Default: \fBnt acl support = yes\fR +.TP +\fBnt pipe support (G)\fR +This boolean parameter controls whether +smbd(8) will allow Windows NT +clients to connect to the NT SMB specific IPC$ +pipes. This is a developer debugging option and can be left +alone. + +Default: \fBnt pipe support = yes\fR +.TP +\fBnt status support (G)\fR +This boolean parameter controls whether smbd(8) will negotiate NT specific status +support with Windows NT/2k/XP clients. This is a developer +debugging option and should be left alone. +If this option is set to no then Samba offers +exactly the same DOS error codes that versions prior to Samba 2.2.3 +reported. + +You should not need to ever disable this parameter. + +Default: \fBnt status support = yes\fR +.TP +\fBnull passwords (G)\fR +Allow or disallow client access to accounts +that have null passwords. + +See also smbpasswd (5) + +Default: \fBnull passwords = no\fR +.TP +\fBobey pam restrictions (G)\fR +When Samba 2.2 is configured to enable PAM support +(i.e. --with-pam), this parameter will control whether or not Samba +should obey PAM's account and session management directives. The +default behavior is to use PAM for clear text authentication only +and to ignore any account or session management. Note that Samba +always ignores PAM for authentication in the case of \fIencrypt passwords = yes\fR +\&. The reason is that PAM modules cannot support the challenge/response +authentication mechanism needed in the presence of SMB password encryption. + +Default: \fBobey pam restrictions = no\fR +.TP +\fBonly user (S)\fR +This is a boolean option that controls whether +connections with usernames not in the \fIuser\fR +list will be allowed. By default this option is disabled so that a +client can supply a username to be used by the server. Enabling +this parameter will force the server to only use the login +names from the \fIuser\fR list and is only really +useful in share level +security. + +Note that this also means Samba won't try to deduce +usernames from the service name. This can be annoying for +the [homes] section. To get around this you could use \fBuser = +%S\fR which means your \fIuser\fR list +will be just the service name, which for home directories is the +name of the user. + +See also the \fIuser\fR +parameter. + +Default: \fBonly user = no\fR +.TP +\fBonly guest (S)\fR +A synonym for \fI guest only\fR. +.TP +\fBoplock break wait time (G)\fR +This is a tuning parameter added due to bugs in +both Windows 9x and WinNT. If Samba responds to a client too +quickly when that client issues an SMB that can cause an oplock +break request, then the network client can fail and not respond +to the break request. This tuning parameter (which is set in milliseconds) +is the amount of time Samba will wait before sending an oplock break +request to such (broken) clients. + +\fBDO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ +AND UNDERSTOOD THE SAMBA OPLOCK CODE\fR. + +Default: \fBoplock break wait time = 0\fR +.TP +\fBoplock contention limit (S)\fR +This is a \fBvery\fR advanced +smbd(8) tuning option to +improve the efficiency of the granting of oplocks under multiple +client contention for the same file. + +In brief it specifies a number, which causes smbd not to +grant an oplock even when requested if the approximate number of +clients contending for an oplock on the same file goes over this +limit. This causes \fBsmbd\fR to behave in a similar +way to Windows NT. + +\fBDO NOT CHANGE THIS PARAMETER UNLESS YOU HAVE READ +AND UNDERSTOOD THE SAMBA OPLOCK CODE\fR. + +Default: \fBoplock contention limit = 2\fR +.TP +\fBoplocks (S)\fR +This boolean option tells \fBsmbd\fR whether to +issue oplocks (opportunistic locks) to file open requests on this +share. The oplock code can dramatically (approx. 30% or more) improve +the speed of access to files on Samba servers. It allows the clients +to aggressively cache files locally and you may want to disable this +option for unreliable network environments (it is turned on by +default in Windows NT Servers). For more information see the file +\fISpeed.txt\fR in the Samba \fIdocs/\fR +directory. + +Oplocks may be selectively turned off on certain files with a +share. See the \fI veto oplock files\fR parameter. On some systems +oplocks are recognized by the underlying operating system. This +allows data synchronization between all access to oplocked files, +whether it be via Samba or NFS or a local UNIX process. See the +\fIkernel oplocks\fR parameter for details. + +See also the \fIkernel +oplocks\fR and \fI level2 oplocks\fR parameters. + +Default: \fBoplocks = yes\fR +.TP +\fBntlm auth (G)\fR +This parameter determines whether or not smbd will +attempt to authenticate users using the NTLM password hash. +If disabled, only the lanman password hashes will be used. + +Please note that at least this option or \fBlanman auth\fR should be enabled in order to be able to log in. + +Default : \fBntlm auth = yes\fR +.TP +\fBos level (G)\fR +This integer value controls what level Samba +advertises itself as for browse elections. The value of this +parameter determines whether nmbd(8) +has a chance of becoming a local master browser for the \fI WORKGROUP\fR in the local broadcast area. + +\fBNote :\fRBy default, Samba will win +a local master browsing election over all Microsoft operating +systems except a Windows NT 4.0/2000 Domain Controller. This +means that a misconfigured Samba host can effectively isolate +a subnet for browsing purposes. See \fIBROWSING.txt +\fR in the Samba \fIdocs/\fR directory +for details. + +Default: \fBos level = 20\fR + +Example: \fBos level = 65 \fR +.TP +\fBos2 driver map (G)\fR +The parameter is used to define the absolute +path to a file containing a mapping of Windows NT printer driver +names to OS/2 printer driver names. The format is: + + = . + +For example, a valid entry using the HP LaserJet 5 +printer driver would appear as \fBHP LaserJet 5L = LASERJET.HP +LaserJet 5L\fR. + +The need for the file is due to the printer driver namespace +problem described in the Samba +Printing HOWTO For more details on OS/2 clients, please +refer to the OS2-Client-HOWTO + containing in the Samba documentation. + +Default: \fBos2 driver map = +\fR +.TP +\fBpam password change (G)\fR +With the addition of better PAM support in Samba 2.2, +this parameter, it is possible to use PAM's password change control +flag for Samba. If enabled, then PAM will be used for password +changes when requested by an SMB client instead of the program listed in +\fIpasswd program\fR. +It should be possible to enable this without changing your +\fIpasswd chat\fR +parameter for most setups. + +Default: \fBpam password change = no\fR +.TP +\fBpanic action (G)\fR +This is a Samba developer option that allows a +system command to be called when either smbd(8) +crashes. This is usually used to draw attention to the fact that +a problem occurred. + +Default: \fBpanic action = \fR + +Example: \fBpanic action = "/bin/sleep 90000"\fR +.TP +\fBparanoid server security (G)\fR +Some version of NT 4.x allow non-guest +users with a bad passowrd. When this option is enabled, samba will not +use a broken NT 4.x server as password server, but instead complain +to the logs and exit. + +Default: \fBparanoid server security = yes\fR +.TP +\fBpassdb backend (G)\fR +This option allows the administrator to chose which backends to retrieve and store passwords with. This allows (for example) both +smbpasswd and tdbsam to be used without a recompile. +Multiple backends can be specified, separated by spaces. The backends will be searched in the order they are specified. New users are always added to the first backend specified. +Experimental backends must still be selected +(eg --with-tdbsam) at configure time. + +This parameter is in two parts, the backend's name, and a 'location' +string that has meaning only to that particular backed. These are separated +by a : character. + +Available backends can include: +.RS +.TP 0.2i +\(bu +\fBsmbpasswd\fR - The default smbpasswd +backend. Takes a path to the smbpasswd file as an optional argument. +.TP 0.2i +\(bu +\fBsmbpasswd_nua\fR - The smbpasswd +backend, but with support for 'not unix accounts'. +Takes a path to the smbpasswd file as an optional argument. + +See also \fInon unix account range\fR +.TP 0.2i +\(bu +\fBtdbsam\fR - The TDB based password storage +backend. Takes a path to the TDB as an optional argument (defaults to passdb.tdb +in the \fIprivate dir\fR directory. +.TP 0.2i +\(bu +\fBtdbsam_nua\fR - The TDB based password storage +backend, with non unix account support. Takes a path to the TDB as an optional argument (defaults to passdb.tdb +in the \fIprivate dir\fR directory. + +See also \fInon unix account range\fR +.TP 0.2i +\(bu +\fBldapsam\fR - The LDAP based passdb +backend. Takes an LDAP URL as an optional argument (defaults to +\fBldap://localhost\fR) +.TP 0.2i +\(bu +\fBldapsam_nua\fR - The LDAP based passdb +backend, with non unix account support. Takes an LDAP URL as an optional argument (defaults to +\fBldap://localhost\fR) + +Note: In this module, any account without a matching POSIX account is regarded +as 'non unix'. + +See also \fInon unix account +range\fR + +LDAP connections should be secured where +possible. This may be done using either +Start-TLS (see \fIldap ssl\fR) or by +specifying \fIldaps://\fR in +the URL argument. +.TP 0.2i +\(bu +\fBnisplussam\fR - The NIS+ based passdb backend. Takes name NIS domain as an optional argument. Only works with sun NIS+ servers. +.TP 0.2i +\(bu +\fBplugin\fR - Allows Samba to load an +arbitary passdb backend from the .so specified as a compulsary argument. + +Any characters after the (optional) second : are passed to the plugin +for its own processing +.TP 0.2i +\(bu +\fBunixsam\fR - (EXPERIMENTAL) Allows samba to map all (other) available unix users + +This backend uses the standard unix database for retrieving users. Users included +in this pdb are NOT listed in samba user listings and users included in this pdb won't be +able to login. The use of this backend is to always be able to display the owner of a file +on the samba server - even when the user doesn't have a 'real' samba account in one of the +other passdb backends. + +This backend should always be the last backend listed, since it contains all users in +the unix passdb and might 'override' mappings if specified earlier. It's meant to only return +accounts for users that aren't covered by the previous backends. +.RE + +Default: \fBpassdb backend = smbpasswd guest\fR + +Example: \fBpassdb backend = tdbsam:/etc/samba/private/passdb.tdb smbpasswd:/etc/samba/smbpasswd \fR + +Example: \fBpassdb backend = ldapsam_nua:ldaps://ldap.example.com \fR + +Example: \fBpassdb backend = plugin:/usr/local/samba/lib/my_passdb.so:my_plugin_args tdbsam:/etc/samba/private/passdb.tdb\fR +.TP +\fBpasswd chat (G)\fR +This string controls the \fB"chat"\fR +conversation that takes places between smbd and the local password changing +program to change the user's password. The string describes a +sequence of response-receive pairs that smbd(8) uses to determine what to send to the +\fIpasswd program\fR +and what to expect back. If the expected output is not +received then the password is not changed. + +This chat sequence is often quite site specific, depending +on what local methods are used for password control (such as NIS +etc). + +Note that this parameter only is only used if the \fIunix +password sync\fR parameter is set to yes. This +sequence is then called \fBAS ROOT\fR when the SMB password +in the smbpasswd file is being changed, without access to the old +password cleartext. This means that root must be able to reset the user's password +without knowing the text of the previous password. In the presence of NIS/YP, +this means that the passwd program must be +executed on the NIS master. + +The string can contain the macro \fI%n\fR which is substituted +for the new password. The chat sequence can also contain the standard +macros \\n, \\r, \\t and \\s to give line-feed, +carriage-return, tab and space. The chat sequence string can also contain +a '*' which matches any sequence of characters. +Double quotes can be used to collect strings with spaces +in them into a single string. + +If the send string in any part of the chat sequence +is a full stop ".", then no string is sent. Similarly, +if the expect string is a full stop then no string is expected. + +If the \fIpam +password change\fR parameter is set to yes, the chat pairs +may be matched in any order, and success is determined by the PAM result, +not any particular output. The \\n macro is ignored for PAM conversions. + +See also \fIunix password +sync\fR, \fI passwd program\fR , \fIpasswd chat debug\fR and \fIpam password change\fR. + +Default: \fBpasswd chat = *new*password* %n\\n +*new*password* %n\\n *changed*\fR + +Example: \fBpasswd chat = "*Enter OLD password*" %o\\n +"*Enter NEW password*" %n\\n "*Reenter NEW password*" %n\\n "*Password +changed*"\fR +.TP +\fBpasswd chat debug (G)\fR +This boolean specifies if the passwd chat script +parameter is run in \fBdebug\fR mode. In this mode the +strings passed to and received from the passwd chat are printed +in the smbd(8) log with a +\fIdebug level\fR +of 100. This is a dangerous option as it will allow plaintext passwords +to be seen in the \fBsmbd\fR log. It is available to help +Samba admins debug their \fIpasswd chat\fR scripts +when calling the \fIpasswd program\fR and should +be turned off after this has been done. This option has no effect if the +\fIpam password change\fR +paramter is set. This parameter is off by default. + +See also \fIpasswd chat\fR +, \fIpam password change\fR +, \fIpasswd program\fR +\&. + +Default: \fBpasswd chat debug = no\fR +.TP +\fBpasswd program (G)\fR +The name of a program that can be used to set +UNIX user passwords. Any occurrences of \fI%u\fR +will be replaced with the user name. The user name is checked for +existence before calling the password changing program. + +Also note that many passwd programs insist in \fBreasonable +\fR passwords, such as a minimum length, or the inclusion +of mixed case chars and digits. This can pose a problem as some clients +(such as Windows for Workgroups) uppercase the password before sending +it. + +\fBNote\fR that if the \fIunix +password sync\fR parameter is set to yes +then this program is called \fBAS ROOT\fR +before the SMB password in the smbpasswd(5) + file is changed. If this UNIX password change fails, then +\fBsmbd\fR will fail to change the SMB password also +(this is by design). + +If the \fIunix password sync\fR parameter +is set this parameter \fBMUST USE ABSOLUTE PATHS\fR +for \fBALL\fR programs called, and must be examined +for security implications. Note that by default \fIunix +password sync\fR is set to no. + +See also \fIunix +password sync\fR. + +Default: \fBpasswd program = /bin/passwd\fR + +Example: \fBpasswd program = /sbin/npasswd %u\fR +.TP +\fBpassword level (G)\fR +Some client/server combinations have difficulty +with mixed-case passwords. One offending client is Windows for +Workgroups, which for some reason forces passwords to upper +case when using the LANMAN1 protocol, but leaves them alone when +using COREPLUS! Another problem child is the Windows 95/98 +family of operating systems. These clients upper case clear +text passwords even when NT LM 0.12 selected by the protocol +negotiation request/response. + +This parameter defines the maximum number of characters +that may be upper case in passwords. + +For example, say the password given was "FRED". If \fI password level\fR is set to 1, the following combinations +would be tried if "FRED" failed: + +"Fred", "fred", "fRed", "frEd","freD" + +If \fIpassword level\fR was set to 2, +the following combinations would also be tried: + +"FRed", "FrEd", "FreD", "fREd", "fReD", "frED", .. + +And so on. + +The higher value this parameter is set to the more likely +it is that a mixed case password will be matched against a single +case password. However, you should be aware that use of this +parameter reduces security and increases the time taken to +process a new connection. + +A value of zero will cause only two attempts to be +made - the password as is and the password in all-lower case. + +Default: \fBpassword level = 0\fR + +Example: \fBpassword level = 4\fR +.TP +\fBpassword server (G)\fR +By specifying the name of another SMB server (such +as a WinNT box) with this option, and using \fBsecurity = domain +\fR or \fBsecurity = server\fR you can get Samba +to do all its username/password validation via a remote server. + +This option sets the name of the password server to use. +It must be a NetBIOS name, so if the machine's NetBIOS name is +different from its Internet name then you may have to add its NetBIOS +name to the lmhosts file which is stored in the same directory +as the \fIsmb.conf\fR file. + +The name of the password server is looked up using the +parameter \fIname +resolve order\fR and so may resolved +by any method and order described in that parameter. + +The password server must be a machine capable of using +the "LM1.2X002" or the "NT LM 0.12" protocol, and it must be in +user level security mode. + +\fBNOTE:\fR Using a password server +means your UNIX box (running Samba) is only as secure as your +password server. \fBDO NOT CHOOSE A PASSWORD SERVER THAT +YOU DON'T COMPLETELY TRUST\fR. + +Never point a Samba server at itself for password +serving. This will cause a loop and could lock up your Samba +server! + +The name of the password server takes the standard +substitutions, but probably the only useful one is \fI%m +\fR, which means the Samba server will use the incoming +client as the password server. If you use this then you better +trust your clients, and you had better restrict them with hosts allow! + +If the \fIsecurity\fR parameter is set to +domain, then the list of machines in this +option must be a list of Primary or Backup Domain controllers for the +Domain or the character '*', as the Samba server is effectively +in that domain, and will use cryptographically authenticated RPC calls +to authenticate the user logging on. The advantage of using \fB security = domain\fR is that if you list several hosts in the +\fIpassword server\fR option then \fBsmbd +\fR will try each in turn till it finds one that responds. This +is useful in case your primary server goes down. + +If the \fIpassword server\fR option is set +to the character '*', then Samba will attempt to auto-locate the +Primary or Backup Domain controllers to authenticate against by +doing a query for the name WORKGROUP<1C> +and then contacting each server returned in the list of IP +addresses from the name resolution source. + +If the list of servers contains both names and the '*' +character, the list is treated as a list of preferred +domain controllers, but an auto lookup of all remaining DC's +will be added to the list as well. Samba will not attempt to optimize +this list by locating the closest DC. + +If the \fIsecurity\fR parameter is +set to server, then there are different +restrictions that \fBsecurity = domain\fR doesn't +suffer from: +.RS +.TP 0.2i +\(bu +You may list several password servers in +the \fIpassword server\fR parameter, however if an +\fBsmbd\fR makes a connection to a password server, +and then the password server fails, no more users will be able +to be authenticated from this \fBsmbd\fR. This is a +restriction of the SMB/CIFS protocol when in \fBsecurity = server +\fR mode and cannot be fixed in Samba. +.TP 0.2i +\(bu +If you are using a Windows NT server as your +password server then you will have to ensure that your users +are able to login from the Samba server, as when in \fB security = server\fR mode the network logon will appear to +come from there rather than from the users workstation. +.RE + +See also the \fIsecurity +\fR parameter. + +Default: \fBpassword server = \fR + +Example: \fBpassword server = NT-PDC, NT-BDC1, NT-BDC2, * +\fR + +Example: \fBpassword server = *\fR +.TP +\fBpath (S)\fR +This parameter specifies a directory to which +the user of the service is to be given access. In the case of +printable services, this is where print data will spool prior to +being submitted to the host for printing. + +For a printable service offering guest access, the service +should be readonly and the path should be world-writeable and +have the sticky bit set. This is not mandatory of course, but +you probably won't get the results you expect if you do +otherwise. + +Any occurrences of \fI%u\fR in the path +will be replaced with the UNIX username that the client is using +on this connection. Any occurrences of \fI%m\fR +will be replaced by the NetBIOS name of the machine they are +connecting from. These replacements are very useful for setting +up pseudo home directories for users. + +Note that this path will be based on \fIroot dir\fR if one was specified. + +Default: \fBnone\fR + +Example: \fBpath = /home/fred\fR +.TP +\fBpid directory (G)\fR +This option specifies the directory where pid +files will be placed. + +Default: \fBpid directory = ${prefix}/var/locks\fR + +Example: \fBpid directory = /var/run/\fR +.TP +\fBposix locking (S)\fR +The \fBsmbd(8)\fR +daemon maintains an database of file locks obtained by SMB clients. +The default behavior is to map this internal database to POSIX +locks. This means that file locks obtained by SMB clients are +consistent with those seen by POSIX compliant applications accessing +the files via a non-SMB method (e.g. NFS or local file access). +You should never need to disable this parameter. + +Default: \fBposix locking = yes\fR +.TP +\fBpostexec (S)\fR +This option specifies a command to be run +whenever the service is disconnected. It takes the usual +substitutions. The command may be run as the root on some +systems. + +An interesting example may be to unmount server +resources: + +\fBpostexec = /etc/umount /cdrom\fR + +See also \fIpreexec\fR +\&. + +Default: \fBnone (no command executed)\fR + +Example: \fBpostexec = echo \\"%u disconnected from %S +from %m (%I)\\" >> /tmp/log\fR +.TP +\fBpostscript (S)\fR +This parameter forces a printer to interpret +the print files as PostScript. This is done by adding a %! +to the start of print output. + +This is most useful when you have lots of PCs that persist +in putting a control-D at the start of print jobs, which then +confuses your printer. + +Default: \fBpostscript = no\fR +.TP +\fBpreexec (S)\fR +This option specifies a command to be run whenever +the service is connected to. It takes the usual substitutions. + +An interesting example is to send the users a welcome +message every time they log in. Maybe a message of the day? Here +is an example: + +\fBpreexec = csh -c 'echo \\"Welcome to %S!\\" | +/usr/local/samba/bin/smbclient -M %m -I %I' & \fR + +Of course, this could get annoying after a while :-) + +See also \fIpreexec close +\fR and \fIpostexec +\fR. + +Default: \fBnone (no command executed)\fR + +Example: \fBpreexec = echo \\"%u connected to %S from %m +(%I)\\" >> /tmp/log\fR +.TP +\fBpreexec close (S)\fR +This boolean option controls whether a non-zero +return code from \fIpreexec +\fR should close the service being connected to. + +Default: \fBpreexec close = no\fR +.TP +\fBpreferred master (G)\fR +This boolean parameter controls if nmbd(8) is a preferred master browser +for its workgroup. + +If this is set to yes, on startup, \fBnmbd\fR +will force an election, and it will have a slight advantage in +winning the election. It is recommended that this parameter is +used in conjunction with \fB\fI domain master\fB = yes\fR, so that \fB nmbd\fR can guarantee becoming a domain master. + +Use this option with caution, because if there are several +hosts (whether Samba servers, Windows 95 or NT) that are preferred +master browsers on the same subnet, they will each periodically +and continuously attempt to become the local master browser. +This will result in unnecessary broadcast traffic and reduced browsing +capabilities. + +See also \fIos level\fR +\&. + +Default: \fBpreferred master = auto\fR +.TP +\fBprefered master (G)\fR +Synonym for \fI preferred master\fR for people who cannot spell :-). +.TP +\fBpreload (G)\fR +This is a list of services that you want to be +automatically added to the browse lists. This is most useful +for homes and printers services that would otherwise not be +visible. + +Note that if you just want all printers in your +printcap file loaded then the \fIload printers\fR option is easier. + +Default: \fBno preloaded services\fR + +Example: \fBpreload = fred lp colorlp\fR +.TP +\fBpreserve case (S)\fR +This controls if new filenames are created +with the case that the client passes, or if they are forced to +be the \fIdefault case +\fR. + +Default: \fBpreserve case = yes\fR + +See the section on NAME +MANGLING for a fuller discussion. +.TP +\fBprint command (S)\fR +After a print job has finished spooling to +a service, this command will be used via a \fBsystem()\fR +call to process the spool file. Typically the command specified will +submit the spool file to the host's printing subsystem, but there +is no requirement that this be the case. The server will not remove +the spool file, so whatever command you specify should remove the +spool file when it has been processed, otherwise you will need to +manually remove old spool files. + +The print command is simply a text string. It will be used +verbatim after macro substitutions have been made: + +s, %p - the path to the spool +file name + +%p - the appropriate printer +name + +%J - the job +name as transmitted by the client. + +%c - The number of printed pages +of the spooled job (if known). + +%z - the size of the spooled +print job (in bytes) + +The print command \fBMUST\fR contain at least +one occurrence of \fI%s\fR or \fI%f +\fR - the \fI%p\fR is optional. At the time +a job is submitted, if no printer name is supplied the \fI%p +\fR will be silently removed from the printer command. + +If specified in the [global] section, the print command given +will be used for any printable service that does not have its own +print command specified. + +If there is neither a specified print command for a +printable service nor a global print command, spool files will +be created but not processed and (most importantly) not removed. + +Note that printing may fail on some UNIXes from the +nobody account. If this happens then create +an alternative guest account that can print and set the \fIguest account\fR +in the [global] section. + +You can form quite complex print commands by realizing +that they are just passed to a shell. For example the following +will log a print job, print the file, then remove it. Note that +\&';' is the usual separator for command in shell scripts. + +\fBprint command = echo Printing %s >> +/tmp/print.log; lpr -P %p %s; rm %s\fR + +You may have to vary this command considerably depending +on how you normally print files on your system. The default for +the parameter varies depending on the setting of the \fIprinting\fR parameter. + +Default: For \fBprinting = BSD, AIX, QNX, LPRNG +or PLP :\fR + +\fBprint command = lpr -r -P%p %s\fR + +For \fBprinting = SYSV or HPUX :\fR + +\fBprint command = lp -c -d%p %s; rm %s\fR + +For \fBprinting = SOFTQ :\fR + +\fBprint command = lp -d%p -s %s; rm %s\fR + +For printing = CUPS : If SAMBA is compiled against +libcups, then printcap = cups +uses the CUPS API to +submit jobs, etc. Otherwise it maps to the System V +commands with the -oraw option for printing, i.e. it +uses \fBlp -c -d%p -oraw; rm %s\fR. +With \fBprinting = cups\fR, +and if SAMBA is compiled against libcups, any manually +set print command will be ignored. + +Example: \fBprint command = /usr/local/samba/bin/myprintscript +%p %s\fR +.TP +\fBprint ok (S)\fR +Synonym for \fIprintable\fR. +.TP +\fBprintable (S)\fR +If this parameter is yes, then +clients may open, write to and submit spool files on the directory +specified for the service. + +Note that a printable service will ALWAYS allow writing +to the service path (user privileges permitting) via the spooling +of print data. The \fIread only +\fR parameter controls only non-printing access to +the resource. + +Default: \fBprintable = no\fR +.TP +\fBprintcap (G)\fR +Synonym for \fI printcap name\fR. +.TP +\fBprintcap name (G)\fR +This parameter may be used to override the +compiled-in default printcap name used by the server (usually \fI /etc/printcap\fR). See the discussion of the [printers] section above for reasons +why you might want to do this. + +To use the CUPS printing interface set \fBprintcap name = cups +\fR. This should be supplemented by an addtional setting +printing = cups in the [global] +section. \fBprintcap name = cups\fR will use the +"dummy" printcap created by CUPS, as specified in your CUPS +configuration file. + +On System V systems that use \fBlpstat\fR to +list available printers you can use \fBprintcap name = lpstat +\fR to automatically obtain lists of available printers. This +is the default for systems that define SYSV at configure time in +Samba (this includes most System V based systems). If \fI printcap name\fR is set to \fBlpstat\fR on +these systems then Samba will launch \fBlpstat -v\fR and +attempt to parse the output to obtain a printer list. + +A minimal printcap file would look something like this: + + +.nf + print1|My Printer 1 + print2|My Printer 2 + print3|My Printer 3 + print4|My Printer 4 + print5|My Printer 5 + +.fi + +where the '|' separates aliases of a printer. The fact +that the second alias has a space in it gives a hint to Samba +that it's a comment. + +\fBNOTE\fR: Under AIX the default printcap +name is \fI/etc/qconfig\fR. Samba will assume the +file is in AIX \fIqconfig\fR format if the string +\fIqconfig\fR appears in the printcap filename. + +Default: \fBprintcap name = /etc/printcap\fR + +Example: \fBprintcap name = /etc/myprintcap\fR +.TP +\fBprinter admin (S)\fR +This is a list of users that can do anything to +printers via the remote administration interfaces offered by MS-RPC +(usually using a NT workstation). Note that the root user always +has admin rights. + +Default: \fBprinter admin = \fR + +Example: \fBprinter admin = admin, @staff\fR +.TP +\fBprinter driver (S)\fR +\fBNote :\fRThis is a deprecated +parameter and will be removed in the next major release +following version 2.2. Please see the instructions in +the Samba 2.2. Printing +HOWTO for more information +on the new method of loading printer drivers onto a Samba server. + +This option allows you to control the string +that clients receive when they ask the server for the printer driver +associated with a printer. If you are using Windows95 or Windows NT +then you can use this to automate the setup of printers on your +system. + +You need to set this parameter to the exact string (case +sensitive) that describes the appropriate printer driver for your +system. If you don't know the exact string to use then you should +first try with no \fI printer driver\fR option set and the client will +give you a list of printer drivers. The appropriate strings are +shown in a scroll box after you have chosen the printer manufacturer. + +See also \fIprinter +driver file\fR. + +Example: \fBprinter driver = HP LaserJet 4L\fR +.TP +\fBprinter driver file (G)\fR +\fBNote :\fRThis is a deprecated +parameter and will be removed in the next major release +following version 2.2. Please see the instructions in +the Samba 2.2. Printing +HOWTO for more information +on the new method of loading printer drivers onto a Samba server. + +This parameter tells Samba where the printer driver +definition file, used when serving drivers to Windows 95 clients, is +to be found. If this is not set, the default is : + +\fISAMBA_INSTALL_DIRECTORY +/lib/printers.def\fR + +This file is created from Windows 95 \fImsprint.inf +\fR files found on the Windows 95 client system. For more +details on setting up serving of printer drivers to Windows 95 +clients, see the outdated documentation file in the \fIdocs/\fR +directory, \fIPRINTER_DRIVER.txt\fR. + +See also \fI printer driver location\fR. + +Default: \fBNone (set in compile).\fR + +Example: \fBprinter driver file = +/usr/local/samba/printers/drivers.def\fR +.TP +\fBprinter driver location (S)\fR +\fBNote :\fRThis is a deprecated +parameter and will be removed in the next major release +following version 2.2. Please see the instructions in +the Samba 2.2. Printing +HOWTO for more information +on the new method of loading printer drivers onto a Samba server. + +This parameter tells clients of a particular printer +share where to find the printer driver files for the automatic +installation of drivers for Windows 95 machines. If Samba is set up +to serve printer drivers to Windows 95 machines, this should be set to + +\fB\\\\MACHINE\\PRINTER$\fR + +Where MACHINE is the NetBIOS name of your Samba server, +and PRINTER$ is a share you set up for serving printer driver +files. For more details on setting this up see the outdated documentation +file in the \fIdocs/\fR directory, \fI PRINTER_DRIVER.txt\fR. + +See also \fI printer driver file\fR. + +Default: \fBnone\fR + +Example: \fBprinter driver location = \\\\MACHINE\\PRINTER$ +\fR +.TP +\fBprinter name (S)\fR +This parameter specifies the name of the printer +to which print jobs spooled through a printable service will be sent. + +If specified in the [global] section, the printer +name given will be used for any printable service that does +not have its own printer name specified. + +Default: \fBnone (but may be lp +on many systems)\fR + +Example: \fBprinter name = laserwriter\fR +.TP +\fBprinter (S)\fR +Synonym for \fI printer name\fR. +.TP +\fBprinting (S)\fR +This parameters controls how printer status +information is interpreted on your system. It also affects the +default values for the \fIprint command\fR, +\fIlpq command\fR, \fIlppause command +\fR, \fIlpresume command\fR, and +\fIlprm command\fR if specified in the +[global] section. + +Currently nine printing styles are supported. They are +BSD, AIX, +LPRNG, PLP, +SYSV, HPUX, +QNX, SOFTQ, +and CUPS. + +To see what the defaults are for the other print +commands when using the various options use the testparm(1) program. + +This option can be set on a per printer basis + +See also the discussion in the [printers] section. +.TP +\fBprivate dir (G)\fR +This parameters defines the directory +smbd will use for storing such files as \fIsmbpasswd\fR +and \fIsecrets.tdb\fR. + +Default :\fBprivate dir = ${prefix}/private\fR +.TP +\fBprotocol (G)\fR +Synonym for \fImax protocol\fR. +.TP +\fBpublic (S)\fR +Synonym for \fIguest +ok\fR. +.TP +\fBqueuepause command (S)\fR +This parameter specifies the command to be +executed on the server host in order to pause the printer queue. + +This command should be a program or script which takes +a printer name as its only parameter and stops the printer queue, +such that no longer jobs are submitted to the printer. + +This command is not supported by Windows for Workgroups, +but can be issued from the Printers window under Windows 95 +and NT. + +If a \fI%p\fR is given then the printer name +is put in its place. Otherwise it is placed at the end of the command. + +Note that it is good practice to include the absolute +path in the command as the PATH may not be available to the +server. + +Default: \fBdepends on the setting of \fIprinting +\fB\fR + +Example: \fBqueuepause command = disable %p\fR +.TP +\fBqueueresume command (S)\fR +This parameter specifies the command to be +executed on the server host in order to resume the printer queue. It +is the command to undo the behavior that is caused by the +previous parameter (\fI queuepause command\fR). + +This command should be a program or script which takes +a printer name as its only parameter and resumes the printer queue, +such that queued jobs are resubmitted to the printer. + +This command is not supported by Windows for Workgroups, +but can be issued from the Printers window under Windows 95 +and NT. + +If a \fI%p\fR is given then the printer name +is put in its place. Otherwise it is placed at the end of the +command. + +Note that it is good practice to include the absolute +path in the command as the PATH may not be available to the +server. + +Default: \fBdepends on the setting of \fIprinting\fB\fR + +Example: \fBqueuepause command = enable %p +\fR +.TP +\fBread bmpx (G)\fR +This boolean parameter controls whether smbd(8) will support the "Read +Block Multiplex" SMB. This is now rarely used and defaults to +no. You should never need to set this +parameter. + +Default: \fBread bmpx = no\fR +.TP +\fBread list (S)\fR +This is a list of users that are given read-only +access to a service. If the connecting user is in this list then +they will not be given write access, no matter what the \fIread only\fR +option is set to. The list can include group names using the +syntax described in the \fI invalid users\fR parameter. + +See also the \fI write list\fR parameter and the \fIinvalid users\fR +parameter. + +Default: \fBread list = \fR + +Example: \fBread list = mary, @students\fR +.TP +\fBread only (S)\fR +An inverted synonym is \fIwriteable\fR. + +If this parameter is yes, then users +of a service may not create or modify files in the service's +directory. + +Note that a printable service (\fBprintable = yes\fR) +will \fBALWAYS\fR allow writing to the directory +(user privileges permitting), but only via spooling operations. + +Default: \fBread only = yes\fR +.TP +\fBread raw (G)\fR +This parameter controls whether or not the server +will support the raw read SMB requests when transferring data +to clients. + +If enabled, raw reads allow reads of 65535 bytes in +one packet. This typically provides a major performance benefit. + +However, some clients either negotiate the allowable +block size incorrectly or are incapable of supporting larger block +sizes, and for these clients you may need to disable raw reads. + +In general this parameter should be viewed as a system tuning +tool and left severely alone. See also \fIwrite raw\fR. + +Default: \fBread raw = yes\fR +.TP +\fBread size (G)\fR +The option \fIread size\fR +affects the overlap of disk reads/writes with network reads/writes. +If the amount of data being transferred in several of the SMB +commands (currently SMBwrite, SMBwriteX and SMBreadbraw) is larger +than this value then the server begins writing the data before it +has received the whole packet from the network, or in the case of +SMBreadbraw, it begins writing to the network before all the data +has been read from disk. + +This overlapping works best when the speeds of disk and +network access are similar, having very little effect when the +speed of one is much greater than the other. + +The default value is 16384, but very little experimentation +has been done yet to determine the optimal value, and it is likely +that the best value will vary greatly between systems anyway. +A value over 65536 is pointless and will cause you to allocate +memory unnecessarily. + +Default: \fBread size = 16384\fR + +Example: \fBread size = 8192\fR +.TP +\fBrealm (G)\fR +This option specifies the kerberos realm to use. The realm is +used as the ADS equivalent of the NT4\fBdomain\fR. It +is usually set to the DNS name of the kerberos server. + +Default: \fBrealm = \fR + +Example: \fBrealm = mysambabox.mycompany.com\fR +.TP +\fBremote announce (G)\fR +This option allows you to setup nmbd(8) to periodically announce itself +to arbitrary IP addresses with an arbitrary workgroup name. + +This is useful if you want your Samba server to appear +in a remote workgroup for which the normal browse propagation +rules don't work. The remote workgroup can be anywhere that you +can send IP packets to. + +For example: + +\fBremote announce = 192.168.2.255/SERVERS +192.168.4.255/STAFF\fR + +the above line would cause \fBnmbd\fR to announce itself +to the two given IP addresses using the given workgroup names. +If you leave out the workgroup name then the one given in +the \fIworkgroup\fR +parameter is used instead. + +The IP addresses you choose would normally be the broadcast +addresses of the remote networks, but can also be the IP addresses +of known browse masters if your network config is that stable. + +See the documentation file \fIBROWSING.txt\fR +in the \fIdocs/\fR directory. + +Default: \fBremote announce = +\fR +.TP +\fBremote browse sync (G)\fR +This option allows you to setup nmbd(8) to periodically request +synchronization of browse lists with the master browser of a Samba +server that is on a remote segment. This option will allow you to +gain browse lists for multiple workgroups across routed networks. This +is done in a manner that does not work with any non-Samba servers. + +This is useful if you want your Samba server and all local +clients to appear in a remote workgroup for which the normal browse +propagation rules don't work. The remote workgroup can be anywhere +that you can send IP packets to. + +For example: + +\fBremote browse sync = 192.168.2.255 192.168.4.255 +\fR + +the above line would cause \fBnmbd\fR to request +the master browser on the specified subnets or addresses to +synchronize their browse lists with the local server. + +The IP addresses you choose would normally be the broadcast +addresses of the remote networks, but can also be the IP addresses +of known browse masters if your network config is that stable. If +a machine IP address is given Samba makes NO attempt to validate +that the remote machine is available, is listening, nor that it +is in fact the browse master on its segment. + +Default: \fBremote browse sync = +\fR +.TP +\fBrestrict anonymous (G)\fR +This is a integer parameter, and +mirrors as much as possible the functinality the +RestrictAnonymous +registry key does on NT/Win2k. + +Default: \fBrestrict anonymous = 0\fR +.TP +\fBroot (G)\fR +Synonym for \fIroot directory"\fR. +.TP +\fBroot dir (G)\fR +Synonym for \fIroot directory"\fR. +.TP +\fBroot directory (G)\fR +The server will \fBchroot()\fR (i.e. +Change its root directory) to this directory on startup. This is +not strictly necessary for secure operation. Even without it the +server will deny access to files not in one of the service entries. +It may also check for, and deny access to, soft links to other +parts of the filesystem, or attempts to use ".." in file names +to access other directories (depending on the setting of the \fIwide links\fR +parameter). + +Adding a \fIroot directory\fR entry other +than "/" adds an extra level of security, but at a price. It +absolutely ensures that no access is given to files not in the +sub-tree specified in the \fIroot directory\fR +option, \fBincluding\fR some files needed for +complete operation of the server. To maintain full operability +of the server you will need to mirror some system files +into the \fIroot directory\fR tree. In particular +you will need to mirror \fI/etc/passwd\fR (or a +subset of it), and any binaries or configuration files needed for +printing (if required). The set of files that must be mirrored is +operating system dependent. + +Default: \fBroot directory = /\fR + +Example: \fBroot directory = /homes/smb\fR +.TP +\fBroot postexec (S)\fR +This is the same as the \fIpostexec\fR +parameter except that the command is run as root. This +is useful for unmounting filesystems +(such as CDROMs) after a connection is closed. + +See also \fI postexec\fR. + +Default: \fBroot postexec = +\fR +.TP +\fBroot preexec (S)\fR +This is the same as the \fIpreexec\fR +parameter except that the command is run as root. This +is useful for mounting filesystems (such as CDROMs) when a +connection is opened. + +See also \fI preexec\fR and \fIpreexec close\fR. + +Default: \fBroot preexec = +\fR +.TP +\fBroot preexec close (S)\fR +This is the same as the \fIpreexec close +\fR parameter except that the command is run as root. + +See also \fI preexec\fR and \fIpreexec close\fR. + +Default: \fBroot preexec close = no\fR +.TP +\fBsecurity (G)\fR +This option affects how clients respond to +Samba and is one of the most important settings in the \fI smb.conf\fR file. + +The option sets the "security mode bit" in replies to +protocol negotiations with smbd(8) + to turn share level security on or off. Clients decide +based on this bit whether (and how) to transfer user and password +information to the server. + +The default is \fBsecurity = user\fR, as this is +the most common setting needed when talking to Windows 98 and +Windows NT. + +The alternatives are \fBsecurity = share\fR, +\fBsecurity = server\fR or \fBsecurity = domain +\fR. + +In versions of Samba prior to 2.0.0, the default was +\fBsecurity = share\fR mainly because that was +the only option at one stage. + +There is a bug in WfWg that has relevance to this +setting. When in user or server level security a WfWg client +will totally ignore the password you type in the "connect +drive" dialog box. This makes it very difficult (if not impossible) +to connect to a Samba service as anyone except the user that +you are logged into WfWg as. + +If your PCs use usernames that are the same as their +usernames on the UNIX machine then you will want to use +\fBsecurity = user\fR. If you mostly use usernames +that don't exist on the UNIX box then use \fBsecurity = +share\fR. + +You should also use \fBsecurity = share\fR if you +want to mainly setup shares without a password (guest shares). This +is commonly used for a shared printer server. It is more difficult +to setup guest shares with \fBsecurity = user\fR, see +the \fImap to guest\fR +parameter for details. + +It is possible to use \fBsmbd\fR in a \fB hybrid mode\fR where it is offers both user and share +level security under different \fINetBIOS aliases\fR. + +The different settings will now be explained. + +\fBSECURITY = SHARE +\fR + +When clients connect to a share level security server they +need not log onto the server with a valid username and password before +attempting to connect to a shared resource (although modern clients +such as Windows 95/98 and Windows NT will send a logon request with +a username but no password when talking to a \fBsecurity = share +\fR server). Instead, the clients send authentication information +(passwords) on a per-share basis, at the time they attempt to connect +to that share. + +Note that \fBsmbd\fR \fBALWAYS\fR +uses a valid UNIX user to act on behalf of the client, even in +\fBsecurity = share\fR level security. + +As clients are not required to send a username to the server +in share level security, \fBsmbd\fR uses several +techniques to determine the correct UNIX user to use on behalf +of the client. + +A list of possible UNIX usernames to match with the given +client password is constructed using the following methods : +.RS +.TP 0.2i +\(bu +If the \fIguest +only\fR parameter is set, then all the other +stages are missed and only the \fIguest account\fR username is checked. +.TP 0.2i +\(bu +Is a username is sent with the share connection +request, then this username (after mapping - see \fIusername map\fR), +is added as a potential username. +.TP 0.2i +\(bu +If the client did a previous \fBlogon +\fR request (the SessionSetup SMB call) then the +username sent in this SMB will be added as a potential username. +.TP 0.2i +\(bu +The name of the service the client requested is +added as a potential username. +.TP 0.2i +\(bu +The NetBIOS name of the client is added to +the list as a potential username. +.TP 0.2i +\(bu +Any users on the \fI user\fR list are added as potential usernames. +.RE + +If the \fIguest only\fR parameter is +not set, then this list is then tried with the supplied password. +The first user for whom the password matches will be used as the +UNIX user. + +If the \fIguest only\fR parameter is +set, or no username can be determined then if the share is marked +as available to the \fIguest account\fR, then this +guest user will be used, otherwise access is denied. + +Note that it can be \fBvery\fR confusing +in share-level security as to which UNIX username will eventually +be used in granting access. + +See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION. + +\fBSECURITY = USER +\fR + +This is the default security setting in Samba 2.2. +With user-level security a client must first "log-on" with a +valid username and password (which can be mapped using the \fIusername map\fR +parameter). Encrypted passwords (see the \fIencrypted passwords\fR parameter) can also +be used in this security mode. Parameters such as \fIuser\fR and \fIguest only\fR if set are then applied and +may change the UNIX user to use on this connection, but only after +the user has been successfully authenticated. + +\fBNote\fR that the name of the resource being +requested is \fBnot\fR sent to the server until after +the server has successfully authenticated the client. This is why +guest shares don't work in user level security without allowing +the server to automatically map unknown users into the \fIguest account\fR. +See the \fImap to guest\fR +parameter for details on doing this. + +See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION. + +\fBSECURITY = SERVER +\fR + +In this mode Samba will try to validate the username/password +by passing it to another SMB server, such as an NT box. If this +fails it will revert to \fBsecurity = user\fR, but note +that if encrypted passwords have been negotiated then Samba cannot +revert back to checking the UNIX password file, it must have a valid +\fIsmbpasswd\fR file to check users against. See the +documentation file in the \fIdocs/\fR directory +\fIENCRYPTION.txt\fR for details on how to set this +up. + +\fBNote\fR that from the client's point of +view \fBsecurity = server\fR is the same as \fB security = user\fR. It only affects how the server deals +with the authentication, it does not in any way affect what the +client sees. + +\fBNote\fR that the name of the resource being +requested is \fBnot\fR sent to the server until after +the server has successfully authenticated the client. This is why +guest shares don't work in user level security without allowing +the server to automatically map unknown users into the \fIguest account\fR. +See the \fImap to guest\fR +parameter for details on doing this. + +See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION. + +See also the \fIpassword +server\fR parameter and the \fIencrypted passwords\fR +parameter. + +\fBSECURITY = DOMAIN +\fR + +This mode will only work correctly if smbpasswd(8) has been used to add this +machine into a Windows NT Domain. It expects the \fIencrypted passwords\fR +parameter to be set to yes. In this +mode Samba will try to validate the username/password by passing +it to a Windows NT Primary or Backup Domain Controller, in exactly +the same way that a Windows NT Server would do. + +\fBNote\fR that a valid UNIX user must still +exist as well as the account on the Domain Controller to allow +Samba to have a valid UNIX account to map file access to. + +\fBNote\fR that from the client's point +of view \fBsecurity = domain\fR is the same as \fBsecurity = user +\fR. It only affects how the server deals with the authentication, +it does not in any way affect what the client sees. + +\fBNote\fR that the name of the resource being +requested is \fBnot\fR sent to the server until after +the server has successfully authenticated the client. This is why +guest shares don't work in user level security without allowing +the server to automatically map unknown users into the \fIguest account\fR. +See the \fImap to guest\fR +parameter for details on doing this. + +\fBBUG:\fR There is currently a bug in the +implementation of \fBsecurity = domain\fR with respect +to multi-byte character set usernames. The communication with a +Domain Controller must be done in UNICODE and Samba currently +does not widen multi-byte user names to UNICODE correctly, thus +a multi-byte username will not be recognized correctly at the +Domain Controller. This issue will be addressed in a future release. + +See also the section NOTE ABOUT USERNAME/PASSWORD VALIDATION. + +See also the \fIpassword +server\fR parameter and the \fIencrypted passwords\fR +parameter. + +Default: \fBsecurity = USER\fR + +Example: \fBsecurity = DOMAIN\fR +.TP +\fBsecurity mask (S)\fR +This parameter controls what UNIX permission +bits can be modified when a Windows NT client is manipulating +the UNIX permission on a file using the native NT security +dialog box. + +This parameter is applied as a mask (AND'ed with) to +the changed permission bits, thus preventing any bits not in +this mask from being modified. Essentially, zero bits in this +mask may be treated as a set of bits the user is not allowed +to change. + +If not set explicitly this parameter is 0777, allowing +a user to modify all the user/group/world permissions on a file. + +\fBNote\fR that users who can access the +Samba server through other means can easily bypass this +restriction, so it is primarily useful for standalone +"appliance" systems. Administrators of most normal systems will +probably want to leave it set to 0777. + +See also the \fIforce directory security mode\fR, +\fIdirectory +security mask\fR, \fIforce security mode\fR parameters. + +Default: \fBsecurity mask = 0777\fR + +Example: \fBsecurity mask = 0770\fR +.TP +\fBserver string (G)\fR +This controls what string will show up in the +printer comment box in print manager and next to the IPC connection +in \fBnet view\fR. It can be any string that you wish +to show to your users. + +It also sets what will appear in browse lists next +to the machine name. + +A \fI%v\fR will be replaced with the Samba +version number. + +A \fI%h\fR will be replaced with the +hostname. + +Default: \fBserver string = Samba %v\fR + +Example: \fBserver string = University of GNUs Samba +Server\fR +.TP +\fBset directory (S)\fR +If \fBset directory = no\fR, then +users of the service may not use the setdir command to change +directory. + +The \fBsetdir\fR command is only implemented +in the Digital Pathworks client. See the Pathworks documentation +for details. + +Default: \fBset directory = no\fR +.TP +\fBshare modes (S)\fR +This enables or disables the honoring of +the \fIshare modes\fR during a file open. These +modes are used by clients to gain exclusive read or write access +to a file. + +These open modes are not directly supported by UNIX, so +they are simulated using shared memory, or lock files if your +UNIX doesn't support shared memory (almost all do). + +The share modes that are enabled by this option are +DENY_DOS, DENY_ALL, +DENY_READ, DENY_WRITE, +DENY_NONE and DENY_FCB. + +This option gives full share compatibility and enabled +by default. + +You should \fBNEVER\fR turn this parameter +off as many Windows applications will break if you do so. + +Default: \fBshare modes = yes\fR +.TP +\fBshort preserve case (S)\fR +This boolean parameter controls if new files +which conform to 8.3 syntax, that is all in upper case and of +suitable length, are created upper case, or if they are forced +to be the \fIdefault case +\fR. This option can be use with \fBpreserve case = yes\fR +to permit long filenames to retain their case, while short +names are lowered. + +See the section on NAME MANGLING. + +Default: \fBshort preserve case = yes\fR +.TP +\fBshow add printer wizard (G)\fR +With the introduction of MS-RPC based printing support +for Windows NT/2000 client in Samba 2.2, a "Printers..." folder will +appear on Samba hosts in the share listing. Normally this folder will +contain an icon for the MS Add Printer Wizard (APW). However, it is +possible to disable this feature regardless of the level of privilege +of the connected user. + +Under normal circumstances, the Windows NT/2000 client will +open a handle on the printer server with OpenPrinterEx() asking for +Administrator privileges. If the user does not have administrative +access on the print server (i.e is not root or a member of the +\fIprinter admin\fR group), the OpenPrinterEx() +call fails and the client makes another open call with a request for +a lower privilege level. This should succeed, however the APW +icon will not be displayed. + +Disabling the \fIshow add printer wizard\fR +parameter will always cause the OpenPrinterEx() on the server +to fail. Thus the APW icon will never be displayed. \fB Note :\fRThis does not prevent the same user from having +administrative privilege on an individual printer. + +See also \fIaddprinter +command\fR, \fIdeleteprinter command\fR, \fIprinter admin\fR + +Default :\fBshow add printer wizard = yes\fR +.TP +\fBshutdown script (G)\fR +\fBThis parameter only exists in the HEAD cvs branch\fR +This a full path name to a script called by +\fBsmbd(8)\fR that +should start a shutdown procedure. + +This command will be run as the user connected to the +server. + +%m %t %r %f parameters are expanded + +\fI%m\fR will be substituted with the +shutdown message sent to the server. + +\fI%t\fR will be substituted with the +number of seconds to wait before effectively starting the +shutdown procedure. + +\fI%r\fR will be substituted with the +switch \fB-r\fR. It means reboot after shutdown +for NT. + +\fI%f\fR will be substituted with the +switch \fB-f\fR. It means force the shutdown +even if applications do not respond for NT. + +Default: \fBNone\fR. + +Example: \fBabort shutdown script = /usr/local/samba/sbin/shutdown %m %t %r %f\fR + +Shutdown script example: + +.nf + #!/bin/bash + + $time=0 + let "time/60" + let "time++" + + /sbin/shutdown $3 $4 +$time $1 & + +.fi +Shutdown does not return so we need to launch it in background. + +See also \fIabort shutdown script\fR. +.TP +\fBsmb passwd file (G)\fR +This option sets the path to the encrypted +smbpasswd file. By default the path to the smbpasswd file +is compiled into Samba. + +Default: \fBsmb passwd file = ${prefix}/private/smbpasswd +\fR + +Example: \fBsmb passwd file = /etc/samba/smbpasswd +\fR +.TP +\fBsmb ports (G)\fR +Specifies which ports the server should listen on +for SMB traffic. + +Default: \fBsmb ports = 445 139\fR +.TP +\fBsocket address (G)\fR +This option allows you to control what +address Samba will listen for connections on. This is used to +support multiple virtual interfaces on the one server, each +with a different configuration. + +By default Samba will accept connections on any +address. + +Example: \fBsocket address = 192.168.2.20\fR +.TP +\fBsocket options (G)\fR +This option allows you to set socket options +to be used when talking with the client. + +Socket options are controls on the networking layer +of the operating systems which allow the connection to be +tuned. + +This option will typically be used to tune your Samba +server for optimal performance for your local network. There is +no way that Samba can know what the optimal parameters are for +your net, so you must experiment and choose them yourself. We +strongly suggest you read the appropriate documentation for your +operating system first (perhaps \fBman setsockopt\fR +will help). + +You may find that on some systems Samba will say +"Unknown socket option" when you supply an option. This means you +either incorrectly typed it or you need to add an include file +to includes.h for your OS. If the latter is the case please +send the patch to samba@samba.org . + +Any of the supported socket options may be combined +in any way you like, as long as your OS allows it. + +This is the list of socket options currently settable +using this option: +.RS +.TP 0.2i +\(bu +SO_KEEPALIVE +.TP 0.2i +\(bu +SO_REUSEADDR +.TP 0.2i +\(bu +SO_BROADCAST +.TP 0.2i +\(bu +TCP_NODELAY +.TP 0.2i +\(bu +IPTOS_LOWDELAY +.TP 0.2i +\(bu +IPTOS_THROUGHPUT +.TP 0.2i +\(bu +SO_SNDBUF * +.TP 0.2i +\(bu +SO_RCVBUF * +.TP 0.2i +\(bu +SO_SNDLOWAT * +.TP 0.2i +\(bu +SO_RCVLOWAT * +.RE + +Those marked with a \fB'*'\fR take an integer +argument. The others can optionally take a 1 or 0 argument to enable +or disable the option, by default they will be enabled if you +don't specify 1 or 0. + +To specify an argument use the syntax SOME_OPTION = VALUE +for example \fBSO_SNDBUF = 8192\fR. Note that you must +not have any spaces before or after the = sign. + +If you are on a local network then a sensible option +might be + +\fBsocket options = IPTOS_LOWDELAY\fR + +If you have a local network then you could try: + +\fBsocket options = IPTOS_LOWDELAY TCP_NODELAY\fR + +If you are on a wide area network then perhaps try +setting IPTOS_THROUGHPUT. + +Note that several of the options may cause your Samba +server to fail completely. Use these options with caution! + +Default: \fBsocket options = TCP_NODELAY\fR + +Example: \fBsocket options = IPTOS_LOWDELAY\fR +.TP +\fBsource environment (G)\fR +This parameter causes Samba to set environment +variables as per the content of the file named. + +If the value of this parameter starts with a "|" character +then Samba will treat that value as a pipe command to open and +will set the environment variables from the output of the pipe. + +The contents of the file or the output of the pipe should +be formatted as the output of the standard Unix \fBenv(1) +\fR command. This is of the form : + +Example environment entry: + +\fBSAMBA_NETBIOS_NAME = myhostname\fR + +Default: \fBNo default value\fR + +Examples: \fBsource environment = |/etc/smb.conf.sh +\fR + +Example: \fBsource environment = +/usr/local/smb_env_vars\fR +.TP +\fBuse spnego (G)\fR +This variable controls controls whether samba will try to use Simple and Protected NEGOciation (as specified by rfc2478) with WindowsXP and Windows2000sp2 clients to agree upon an authentication mechanism. As of samba 3.0alpha it must be set to "no" for these clients to join a samba domain controller. It can be set to "yes" to allow samba to participate in an AD domain controlled by a Windows2000 domain controller. + +Default: \fBuse spnego = yes\fR +.TP +\fBstat cache (G)\fR +This parameter determines if smbd(8) will use a cache in order to +speed up case insensitive name mappings. You should never need +to change this parameter. + +Default: \fBstat cache = yes\fR +.TP +\fBstat cache size (G)\fR +This parameter determines the number of +entries in the \fIstat cache\fR. You should +never need to change this parameter. + +Default: \fBstat cache size = 50\fR +.TP +\fBstrict allocate (S)\fR +This is a boolean that controls the handling of +disk space allocation in the server. When this is set to yes +the server will change from UNIX behaviour of not committing real +disk storage blocks when a file is extended to the Windows behaviour +of actually forcing the disk system to allocate real storage blocks +when a file is created or extended to be a given size. In UNIX +terminology this means that Samba will stop creating sparse files. +This can be slow on some systems. + +When strict allocate is no the server does sparse +disk block allocation when a file is extended. + +Setting this to yes can help Samba return +out of quota messages on systems that are restricting the disk quota +of users. + +Default: \fBstrict allocate = no\fR +.TP +\fBstrict locking (S)\fR +This is a boolean that controls the handling of +file locking in the server. When this is set to yes +the server will check every read and write access for file locks, and +deny access if locks exist. This can be slow on some systems. + +When strict locking is no the server does file +lock checks only when the client explicitly asks for them. + +Well-behaved clients always ask for lock checks when it +is important, so in the vast majority of cases \fBstrict +locking = no\fR is preferable. + +Default: \fBstrict locking = no\fR +.TP +\fBstrict sync (S)\fR +Many Windows applications (including the Windows +98 explorer shell) seem to confuse flushing buffer contents to +disk with doing a sync to disk. Under UNIX, a sync call forces +the process to be suspended until the kernel has ensured that +all outstanding data in kernel disk buffers has been safely stored +onto stable storage. This is very slow and should only be done +rarely. Setting this parameter to no (the +default) means that smbd ignores the Windows applications requests for +a sync call. There is only a possibility of losing data if the +operating system itself that Samba is running on crashes, so there is +little danger in this default setting. In addition, this fixes many +performance problems that people have reported with the new Windows98 +explorer shell file copies. + +See also the \fIsync +always>\fR parameter. + +Default: \fBstrict sync = no\fR +.TP +\fBstrip dot (G)\fR +This is a boolean that controls whether to +strip trailing dots off UNIX filenames. This helps with some +CDROMs that have filenames ending in a single dot. + +Default: \fBstrip dot = no\fR +.TP +\fBsync always (S)\fR +This is a boolean parameter that controls +whether writes will always be written to stable storage before +the write call returns. If this is no then the server will be +guided by the client's request in each write call (clients can +set a bit indicating that a particular write should be synchronous). +If this is yes then every write will be followed by a \fBfsync() +\fR call to ensure the data is written to disk. Note that +the \fIstrict sync\fR parameter must be set to +yes in order for this parameter to have +any affect. + +See also the \fIstrict +sync\fR parameter. + +Default: \fBsync always = no\fR +.TP +\fBsyslog (G)\fR +This parameter maps how Samba debug messages +are logged onto the system syslog logging levels. Samba debug +level zero maps onto syslog LOG_ERR, debug +level one maps onto LOG_WARNING, debug level +two maps onto LOG_NOTICE, debug level three +maps onto LOG_INFO. All higher levels are mapped to LOG_DEBUG. + +This parameter sets the threshold for sending messages +to syslog. Only messages with debug level less than this value +will be sent to syslog. + +Default: \fBsyslog = 1\fR +.TP +\fBsyslog only (G)\fR +If this parameter is set then Samba debug +messages are logged into the system syslog only, and not to +the debug log files. + +Default: \fBsyslog only = no\fR +.TP +\fBtemplate homedir (G)\fR +When filling out the user information for a Windows NT +user, the winbindd(8) daemon +uses this parameter to fill in the home directory for that user. +If the string \fI%D\fR is present it is substituted +with the user's Windows NT domain name. If the string \fI%U +\fR is present it is substituted with the user's Windows +NT user name. + +Default: \fBtemplate homedir = /home/%D/%U\fR +.TP +\fBtemplate shell (G)\fR +When filling out the user information for a Windows NT +user, the winbindd(8) daemon +uses this parameter to fill in the login shell for that user. + +Default: \fBtemplate shell = /bin/false\fR +.TP +\fBtime offset (G)\fR +This parameter is a setting in minutes to add +to the normal GMT to local time conversion. This is useful if +you are serving a lot of PCs that have incorrect daylight +saving time handling. + +Default: \fBtime offset = 0\fR + +Example: \fBtime offset = 60\fR +.TP +\fBtime server (G)\fR +This parameter determines if +nmbd(8) advertises itself as a time server to Windows +clients. + +Default: \fBtime server = no\fR +.TP +\fBtimestamp logs (G)\fR +Synonym for \fI debug timestamp\fR. +.TP +\fBtotal print jobs (G)\fR +This parameter accepts an integer value which defines +a limit on the maximum number of print jobs that will be accepted +system wide at any given time. If a print job is submitted +by a client which will exceed this number, then smbd will return an +error indicating that no space is available on the server. The +default value of 0 means that no such limit exists. This parameter +can be used to prevent a server from exceeding its capacity and is +designed as a printing throttle. See also +\fImax print jobs\fR. + +Default: \fBtotal print jobs = 0\fR + +Example: \fBtotal print jobs = 5000\fR +.TP +\fBunicode (G)\fR +Specifies whether Samba should try +to use unicode on the wire by default. Note: This does NOT +mean that samba will assume that the unix machine uses unicode! + +Default: \fBunicode = yes\fR +.TP +\fBunix charset (G)\fR +Specifies the charset the unix machine +Samba runs on uses. Samba needs to know this in order to be able to +convert text to the charsets other SMB clients use. + +Default: \fBunix charset = ASCII\fR + +Example: \fBunix charset = UTF8\fR +.TP +\fBunix extensions(G)\fR +This boolean parameter controls whether Samba +implments the CIFS UNIX extensions, as defined by HP. +These extensions enable Samba to better serve UNIX CIFS clients +by supporting features such as symbolic links, hard links, etc... +These extensions require a similarly enabled client, and are of +no current use to Windows clients. + +Default: \fBunix extensions = no\fR +.TP +\fBunix password sync (G)\fR +This boolean parameter controls whether Samba +attempts to synchronize the UNIX password with the SMB password +when the encrypted SMB password in the smbpasswd file is changed. +If this is set to yes the program specified in the \fIpasswd +program\fRparameter is called \fBAS ROOT\fR - +to allow the new UNIX password to be set without access to the +old UNIX password (as the SMB password change code has no +access to the old password cleartext, only the new). + +See also \fIpasswd +program\fR, \fI passwd chat\fR. + +Default: \fBunix password sync = no\fR +.TP +\fBupdate encrypted (G)\fR +This boolean parameter allows a user logging +on with a plaintext password to have their encrypted (hashed) +password in the smbpasswd file to be updated automatically as +they log on. This option allows a site to migrate from plaintext +password authentication (users authenticate with plaintext +password over the wire, and are checked against a UNIX account +database) to encrypted password authentication (the SMB +challenge/response authentication mechanism) without forcing +all users to re-enter their passwords via smbpasswd at the time the +change is made. This is a convenience option to allow the change over +to encrypted passwords to be made over a longer period. Once all users +have encrypted representations of their passwords in the smbpasswd +file this parameter should be set to no. + +In order for this parameter to work correctly the \fIencrypt passwords\fR +parameter must be set to no when +this parameter is set to yes. + +Note that even when this parameter is set a user +authenticating to \fBsmbd\fR must still enter a valid +password in order to connect correctly, and to update their hashed +(smbpasswd) passwords. + +Default: \fBupdate encrypted = no\fR +.TP +\fBuse client driver (S)\fR +This parameter applies only to Windows NT/2000 +clients. It has no affect on Windows 95/98/ME clients. When +serving a printer to Windows NT/2000 clients without first installing +a valid printer driver on the Samba host, the client will be required +to install a local printer driver. From this point on, the client +will treat the print as a local printer and not a network printer +connection. This is much the same behavior that will occur +when \fBdisable spoolss = yes\fR. + +The differentiating +factor is that under normal circumstances, the NT/2000 client will +attempt to open the network printer using MS-RPC. The problem is that +because the client considers the printer to be local, it will attempt +to issue the OpenPrinterEx() call requesting access rights associated +with the logged on user. If the user possesses local administator rights +but not root privilegde on the Samba host (often the case), the OpenPrinterEx() +call will fail. The result is that the client will now display an "Access +Denied; Unable to connect" message in the printer queue window (even though +jobs may successfully be printed). + +If this parameter is enabled for a printer, then any attempt +to open the printer with the PRINTER_ACCESS_ADMINISTER right is mapped +to PRINTER_ACCESS_USE instead. Thus allowing the OpenPrinterEx() +call to succeed. \fBThis parameter MUST not be able enabled +on a print share which has valid print driver installed on the Samba +server.\fR + +See also disable spoolss + +Default: \fBuse client driver = no\fR +.TP +\fBuse mmap (G)\fR +This global parameter determines if the tdb internals of Samba can +depend on mmap working correctly on the running system. Samba requires a coherent +mmap/read-write system memory cache. Currently only HPUX does not have such a +coherent cache, and so this parameter is set to no by +default on HPUX. On all other systems this parameter should be left alone. This +parameter is provided to help the Samba developers track down problems with +the tdb internal code. + +Default: \fBuse mmap = yes\fR +.TP +\fBuse rhosts (G)\fR +If this global parameter is yes, it specifies +that the UNIX user's \fI.rhosts\fR file in their home directory +will be read to find the names of hosts and users who will be allowed +access without specifying a password. + +\fBNOTE:\fR The use of \fIuse rhosts +\fR can be a major security hole. This is because you are +trusting the PC to supply the correct username. It is very easy to +get a PC to supply a false username. I recommend that the \fI use rhosts\fR option be only used if you really know what +you are doing. + +Default: \fBuse rhosts = no\fR +.TP +\fBuser (S)\fR +Synonym for \fI username\fR. +.TP +\fBusers (S)\fR +Synonym for \fI username\fR. +.TP +\fBusername (S)\fR +Multiple users may be specified in a comma-delimited +list, in which case the supplied password will be tested against +each username in turn (left to right). + +The \fIusername\fR line is needed only when +the PC is unable to supply its own username. This is the case +for the COREPLUS protocol or where your users have different WfWg +usernames to UNIX usernames. In both these cases you may also be +better using the \\\\server\\share%user syntax instead. + +The \fIusername\fR line is not a great +solution in many cases as it means Samba will try to validate +the supplied password against each of the usernames in the +\fIusername\fR line in turn. This is slow and +a bad idea for lots of users in case of duplicate passwords. +You may get timeouts or security breaches using this parameter +unwisely. + +Samba relies on the underlying UNIX security. This +parameter does not restrict who can login, it just offers hints +to the Samba server as to what usernames might correspond to the +supplied password. Users can login as whoever they please and +they will be able to do no more damage than if they started a +telnet session. The daemon runs as the user that they log in as, +so they cannot do anything that user cannot do. + +To restrict a service to a particular set of users you +can use the \fIvalid users +\fR parameter. + +If any of the usernames begin with a '@' then the name +will be looked up first in the NIS netgroups list (if Samba +is compiled with netgroup support), followed by a lookup in +the UNIX groups database and will expand to a list of all users +in the group of that name. + +If any of the usernames begin with a '+' then the name +will be looked up only in the UNIX groups database and will +expand to a list of all users in the group of that name. + +If any of the usernames begin with a '&'then the name +will be looked up only in the NIS netgroups database (if Samba +is compiled with netgroup support) and will expand to a list +of all users in the netgroup group of that name. + +Note that searching though a groups database can take +quite some time, and some clients may time out during the +search. + +See the section NOTE ABOUT +USERNAME/PASSWORD VALIDATION for more information on how +this parameter determines access to the services. + +Default: \fBThe guest account if a guest service, +else .\fR + +Examples:\fBusername = fred, mary, jack, jane, +@users, @pcgroup\fR +.TP +\fBusername level (G)\fR +This option helps Samba to try and 'guess' at +the real UNIX username, as many DOS clients send an all-uppercase +username. By default Samba tries all lowercase, followed by the +username with the first letter capitalized, and fails if the +username is not found on the UNIX machine. + +If this parameter is set to non-zero the behavior changes. +This parameter is a number that specifies the number of uppercase +combinations to try while trying to determine the UNIX user name. The +higher the number the more combinations will be tried, but the slower +the discovery of usernames will be. Use this parameter when you have +strange usernames on your UNIX machine, such as AstrangeUser +\&. + +Default: \fBusername level = 0\fR + +Example: \fBusername level = 5\fR +.TP +\fBusername map (G)\fR +This option allows you to specify a file containing +a mapping of usernames from the clients to the server. This can be +used for several purposes. The most common is to map usernames +that users use on DOS or Windows machines to those that the UNIX +box uses. The other is to map multiple users to a single username +so that they can more easily share files. + +The map file is parsed line by line. Each line should +contain a single UNIX username on the left then a '=' followed +by a list of usernames on the right. The list of usernames on the +right may contain names of the form @group in which case they +will match any UNIX username in that group. The special client +name '*' is a wildcard and matches any name. Each line of the +map file may be up to 1023 characters long. + +The file is processed on each line by taking the +supplied username and comparing it with each username on the right +hand side of the '=' signs. If the supplied name matches any of +the names on the right hand side then it is replaced with the name +on the left. Processing then continues with the next line. + +If any line begins with a '#' or a ';' then it is +ignored + +If any line begins with an '!' then the processing +will stop after that line if a mapping was done by the line. +Otherwise mapping continues with every line being processed. +Using '!' is most useful when you have a wildcard mapping line +later in the file. + +For example to map from the name admin +or administrator to the UNIX name root you would use: + +\fBroot = admin administrator\fR + +Or to map anyone in the UNIX group system +to the UNIX name sys you would use: + +\fBsys = @system\fR + +You can have as many mappings as you like in a username +map file. + +If your system supports the NIS NETGROUP option then +the netgroup database is checked before the \fI/etc/group +\fR database for matching groups. + +You can map Windows usernames that have spaces in them +by using double quotes around the name. For example: + +\fBtridge = "Andrew Tridgell"\fR + +would map the windows username "Andrew Tridgell" to the +unix username "tridge". + +The following example would map mary and fred to the +unix user sys, and map the rest to guest. Note the use of the +\&'!' to tell Samba to stop processing if it gets a match on +that line. + + +.nf + !sys = mary fred + guest = * + +.fi + +Note that the remapping is applied to all occurrences +of usernames. Thus if you connect to \\\\server\\fred and fred is remapped to mary then you +will actually be connecting to \\\\server\\mary and will need to +supply a password suitable for mary not +fred. The only exception to this is the +username passed to the \fI password server\fR (if you have one). The password +server will receive whatever username the client supplies without +modification. + +Also note that no reverse mapping is done. The main effect +this has is with printing. Users who have been mapped may have +trouble deleting print jobs as PrintManager under WfWg will think +they don't own the print job. + +Default: \fBno username map\fR + +Example: \fBusername map = /usr/local/samba/lib/users.map +\fR +.TP +\fBuse sendfile (S)\fR +If this parameter is yes, and Samba +was built with the --with-sendfile-support option, and the underlying operating +system supports sendfile system call, then some SMB read calls (mainly ReadAndX +and ReadRaw) will use the more efficient sendfile system call for files that +are exclusively oplocked. This may make more efficient use of the system CPU's +and cause Samba to be faster. This is off by default as it's effects are unknown +as yet. + +Default: \fBuse sendfile = no\fR +.TP +\fButmp (G)\fR +This boolean parameter is only available if +Samba has been configured and compiled with the option \fB --with-utmp\fR. If set to yes then Samba will attempt +to add utmp or utmpx records (depending on the UNIX system) whenever a +connection is made to a Samba server. Sites may use this to record the +user connecting to a Samba share. + +Due to the requirements of the utmp record, we +are required to create a unique identifier for the +incoming user. Enabling this option creates an n^2 +algorithm to find this number. This may impede +performance on large installations. + +See also the \fI utmp directory\fR parameter. + +Default: \fButmp = no\fR +.TP +\fButmp directory(G)\fR +This parameter is only available if Samba has +been configured and compiled with the option \fB --with-utmp\fR. It specifies a directory pathname that is +used to store the utmp or utmpx files (depending on the UNIX system) that +record user connections to a Samba server. See also the \fIutmp\fR parameter. By default this is +not set, meaning the system will use whatever utmp file the +native system is set to use (usually +\fI/var/run/utmp\fR on Linux). + +Default: \fBno utmp directory\fR + +Example: \fButmp directory = /var/run/utmp\fR +.TP +\fBwtmp directory(G)\fR +This parameter is only available if Samba has +been configured and compiled with the option \fB --with-utmp\fR. It specifies a directory pathname that is +used to store the wtmp or wtmpx files (depending on the UNIX system) that +record user connections to a Samba server. The difference with +the utmp directory is the fact that user info is kept after a user +has logged out. +See also the \fIutmp\fR parameter. By default this is +not set, meaning the system will use whatever utmp file the +native system is set to use (usually +\fI/var/run/wtmp\fR on Linux). + +Default: \fBno wtmp directory\fR + +Example: \fBwtmp directory = /var/log/wtmp\fR +.TP +\fBvalid users (S)\fR +This is a list of users that should be allowed +to login to this service. Names starting with '@', '+' and '&' +are interpreted using the same rules as described in the +\fIinvalid users\fR parameter. + +If this is empty (the default) then any user can login. +If a username is in both this list and the \fIinvalid +users\fR list then access is denied for that user. + +The current servicename is substituted for \fI%S +\fR. This is useful in the [homes] section. + +See also \fIinvalid users +\fR + +Default: \fBNo valid users list (anyone can login) +\fR + +Example: \fBvalid users = greg, @pcusers\fR +.TP +\fBveto files(S)\fR +This is a list of files and directories that +are neither visible nor accessible. Each entry in the list must +be separated by a '/', which allows spaces to be included +in the entry. '*' and '?' can be used to specify multiple files +or directories as in DOS wildcards. + +Each entry must be a unix path, not a DOS path and +must \fBnot\fR include the unix directory +separator '/'. + +Note that the \fIcase sensitive\fR option +is applicable in vetoing files. + +One feature of the veto files parameter that it +is important to be aware of is Samba's behaviour when +trying to delete a directory. If a directory that is +to be deleted contains nothing but veto files this +deletion will \fBfail\fR unless you also set +the \fIdelete veto files\fR parameter to +\fIyes\fR. + +Setting this parameter will affect the performance +of Samba, as it will be forced to check all files and directories +for a match as they are scanned. + +See also \fIhide files +\fR and \fI case sensitive\fR. + +Default: \fBNo files or directories are vetoed. +\fR + +Examples: + +.nf +; Veto any files containing the word Security, +; any ending in .tmp, and any directory containing the +; word root. +veto files = /*Security*/*.tmp/*root*/ + +; Veto the Apple specific files that a NetAtalk server +; creates. +veto files = /.AppleDouble/.bin/.AppleDesktop/Network Trash Folder/ +.fi +.TP +\fBveto oplock files (S)\fR +This parameter is only valid when the \fIoplocks\fR +parameter is turned on for a share. It allows the Samba administrator +to selectively turn off the granting of oplocks on selected files that +match a wildcarded list, similar to the wildcarded list used in the +\fIveto files\fR +parameter. + +Default: \fBNo files are vetoed for oplock +grants\fR + +You might want to do this on files that you know will +be heavily contended for by clients. A good example of this +is in the NetBench SMB benchmark program, which causes heavy +client contention for files ending in \fI.SEM\fR. +To cause Samba not to grant oplocks on these files you would use +the line (either in the [global] section or in the section for +the particular NetBench share : + +Example: \fBveto oplock files = /*.SEM/ +\fR +.TP +\fBvfs path (S)\fR +This parameter specifies the directory +to look in for vfs modules. The name of every \fBvfs object +\fR will be prepended by this directory + +Default: \fBvfs path = \fR + +Example: \fBvfs path = /usr/lib/samba/vfs\fR +.TP +\fBvfs object (S)\fR +This parameter specifies a shared object files that +are used for Samba VFS I/O operations. By default, normal +disk I/O operations are used but these can be overloaded +with one or more VFS objects. + +Default : \fBno value\fR +.TP +\fBvfs options (S)\fR +This parameter allows parameters to be passed +to the vfs layer at initialization time. +See also \fI vfs object\fR. + +Default : \fBno value\fR +.TP +\fBvolume (S)\fR +This allows you to override the volume label +returned for a share. Useful for CDROMs with installation programs +that insist on a particular volume label. + +Default: \fBthe name of the share\fR +.TP +\fBwide links (S)\fR +This parameter controls whether or not links +in the UNIX file system may be followed by the server. Links +that point to areas within the directory tree exported by the +server are always allowed; this parameter controls access only +to areas that are outside the directory tree being exported. + +Note that setting this parameter can have a negative +effect on your server performance due to the extra system calls +that Samba has to do in order to perform the link checks. + +Default: \fBwide links = yes\fR +.TP +\fBwinbind cache time (G)\fR +This parameter specifies the number of seconds the +winbindd(8) daemon will cache +user and group information before querying a Windows NT server +again. + +Default: \fBwinbind cache type = 15\fR +.TP +\fBwinbind enum users (G)\fR +On large installations using +winbindd(8) it may be +necessary to suppress the enumeration of users through the +\fB setpwent()\fR, +\fBgetpwent()\fR and +\fBendpwent()\fR group of system calls. If +the \fIwinbind enum users\fR parameter is +no, calls to the \fBgetpwent\fR system call +will not return any data. + +\fBWarning:\fR Turning off user +enumeration may cause some programs to behave oddly. For +example, the finger program relies on having access to the +full user list when searching for matching +usernames. + +Default: \fBwinbind enum users = yes \fR +.TP +\fBwinbind enum groups (G)\fR +On large installations using +winbindd(8) it may be +necessary to suppress the enumeration of groups through the +\fB setgrent()\fR, +\fBgetgrent()\fR and +\fBendgrent()\fR group of system calls. If +the \fIwinbind enum groups\fR parameter is +no, calls to the \fBgetgrent()\fR system +call will not return any data. + +\fBWarning:\fR Turning off group +enumeration may cause some programs to behave oddly. + +Default: \fBwinbind enum groups = yes \fR +.TP +\fBwinbind gid (G)\fR +The winbind gid parameter specifies the range of group +ids that are allocated by the winbindd(8) daemon. This range of group ids should have no +existing local or NIS groups within it as strange conflicts can +occur otherwise. + +Default: \fBwinbind gid = +\fR + +Example: \fBwinbind gid = 10000-20000\fR +.TP +\fBwinbind separator (G)\fR +This parameter allows an admin to define the character +used when listing a username of the form of \fIDOMAIN +\fR\\\fIuser\fR. This parameter +is only applicable when using the \fIpam_winbind.so\fR +and \fInss_winbind.so\fR modules for UNIX services. + +Please note that setting this parameter to + causes problems +with group membership at least on glibc systems, as the character + +is used as a special character for NIS in /etc/group. + +Default: \fBwinbind separator = '\\'\fR + +Example: \fBwinbind separator = +\fR +.TP +\fBwinbind uid (G)\fR +The winbind gid parameter specifies the range of group +ids that are allocated by the winbindd(8) daemon. This range of ids should have no +existing local or NIS users within it as strange conflicts can +occur otherwise. + +Default: \fBwinbind uid = +\fR + +Example: \fBwinbind uid = 10000-20000\fR +.TP +\fBwinbind use default domain\fR +.TP +\fBwinbind use default domain (G)\fR +This parameter specifies whether the winbindd(8) +daemon should operate on users without domain component in their username. +Users without a domain component are treated as is part of the winbindd server's +own domain. While this does not benifit Windows users, it makes SSH, FTP and e-mail +function in a way much closer to the way they would in a native unix system. + +Default: \fBwinbind use default domain = +\fR + +Example: \fBwinbind use default domain = yes\fR +.TP +\fBwins hook (G)\fR +When Samba is running as a WINS server this +allows you to call an external program for all changes to the +WINS database. The primary use for this option is to allow the +dynamic update of external name resolution databases such as +dynamic DNS. + +The wins hook parameter specifies the name of a script +or executable that will be called as follows: + +\fBwins_hook operation name nametype ttl IP_list +\fR +.RS +.TP 0.2i +\(bu +The first argument is the operation and is one +of "add", "delete", or "refresh". In most cases the operation can +be ignored as the rest of the parameters provide sufficient +information. Note that "refresh" may sometimes be called when the +name has not previously been added, in that case it should be treated +as an add. +.TP 0.2i +\(bu +The second argument is the NetBIOS name. If the +name is not a legal name then the wins hook is not called. +Legal names contain only letters, digits, hyphens, underscores +and periods. +.TP 0.2i +\(bu +The third argument is the NetBIOS name +type as a 2 digit hexadecimal number. +.TP 0.2i +\(bu +The fourth argument is the TTL (time to live) +for the name in seconds. +.TP 0.2i +\(bu +The fifth and subsequent arguments are the IP +addresses currently registered for that name. If this list is +empty then the name should be deleted. +.RE + +An example script that calls the BIND dynamic DNS update +program \fBnsupdate\fR is provided in the examples +directory of the Samba source code. +.TP +\fBwins proxy (G)\fR +This is a boolean that controls if nmbd(8) will respond to broadcast name +queries on behalf of other hosts. You may need to set this +to yes for some older clients. + +Default: \fBwins proxy = no\fR +.TP +\fBwins server (G)\fR +This specifies the IP address (or DNS name: IP +address for preference) of the WINS server that nmbd(8) should register with. If you have a WINS server on +your network then you should set this to the WINS server's IP. + +You should point this at your WINS server if you have a +multi-subnetted network. + +\fBNOTE\fR. You need to set up Samba to point +to a WINS server if you have multiple subnets and wish cross-subnet +browsing to work correctly. + +See the documentation file \fIBROWSING.txt\fR +in the docs/ directory of your Samba source distribution. + +Default: \fBnot enabled\fR + +Example: \fBwins server = 192.9.200.1\fR +.TP +\fBwins support (G)\fR +This boolean controls if the +nmbd(8) process in Samba will act as a WINS server. You should +not set this to yes unless you have a multi-subnetted network and +you wish a particular \fBnmbd\fR to be your WINS server. +Note that you should \fBNEVER\fR set this to yes +on more than one machine in your network. + +Default: \fBwins support = no\fR +.TP +\fBworkgroup (G)\fR +This controls what workgroup your server will +appear to be in when queried by clients. Note that this parameter +also controls the Domain name used with the \fBsecurity = domain\fR +setting. + +Default: \fBset at compile time to WORKGROUP\fR + +Example: \fBworkgroup = MYGROUP\fR +.TP +\fBwritable (S)\fR +Synonym for \fI writeable\fR for people who can't spell :-). +.TP +\fBwrite cache size (S)\fR +If this integer parameter is set to non-zero value, +Samba will create an in-memory cache for each oplocked file +(it does \fBnot\fR do this for +non-oplocked files). All writes that the client does not request +to be flushed directly to disk will be stored in this cache if possible. +The cache is flushed onto disk when a write comes in whose offset +would not fit into the cache or when the file is closed by the client. +Reads for the file are also served from this cache if the data is stored +within it. + +This cache allows Samba to batch client writes into a more +efficient write size for RAID disks (i.e. writes may be tuned to +be the RAID stripe size) and can improve performance on systems +where the disk subsystem is a bottleneck but there is free +memory for userspace programs. + +The integer parameter specifies the size of this cache +(per oplocked file) in bytes. + +Default: \fBwrite cache size = 0\fR + +Example: \fBwrite cache size = 262144\fR + +for a 256k cache size per file. +.TP +\fBwrite list (S)\fR +This is a list of users that are given read-write +access to a service. If the connecting user is in this list then +they will be given write access, no matter what the \fIread only\fR +option is set to. The list can include group names using the +@group syntax. + +Note that if a user is in both the read list and the +write list then they will be given write access. + +See also the \fIread list +\fR option. + +Default: \fBwrite list = +\fR + +Example: \fBwrite list = admin, root, @staff +\fR +.TP +\fBwins partners (G)\fR +A space separated list of partners' IP addresses for +WINS replication. WINS partners are always defined as push/pull +partners as defining only one way WINS replication is unreliable. +WINS replication is currently experimental and unreliable between +samba servers. + +Default: \fBwins partners = \fR + +Example: \fBwins partners = 192.168.0.1 172.16.1.2\fR +.TP +\fBwrite ok (S)\fR +Inverted synonym for \fI read only\fR. +.TP +\fBwrite raw (G)\fR +This parameter controls whether or not the server +will support raw write SMB's when transferring data from clients. +You should never need to change this parameter. + +Default: \fBwrite raw = yes\fR +.TP +\fBwriteable (S)\fR +Inverted synonym for \fI read only\fR. +.SH "WARNINGS" +.PP +Although the configuration file permits service names +to contain spaces, your client software may not. Spaces will +be ignored in comparisons anyway, so it shouldn't be a +problem - but be aware of the possibility. +.PP +On a similar note, many clients - especially DOS clients - +limit service names to eight characters. smbd(8) + has no such limitation, but attempts to connect from such +clients will fail if they truncate the service names. For this reason +you should probably keep your service names down to eight characters +in length. +.PP +Use of the [homes] and [printers] special sections make life +for an administrator easy, but the various combinations of default +attributes can be tricky. Take extreme care when designing these +sections. In particular, ensure that the permissions on spool +directories are correct. +.SH "VERSION" +.PP +This man page is correct for version 3.0 of +the Samba suite. +.SH "SEE ALSO" +.PP +samba(7) +\fBsmbpasswd(8)\fR +\fBswat(8)\fR +\fBsmbd(8)\fR +\fBnmbd(8)\fR +\fBsmbclient(1)\fR +\fBnmblookup(1)\fR +\fBtestparm(1)\fR +\fBtestprns(1)\fR +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +The original Samba man pages were written by Karl Auer. +The man page sources were converted to YODL format (another +excellent piece of Open Source software, available at +ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 +release by Jeremy Allison. The conversion to DocBook for +Samba 2.2 was done by Gerald Carter diff --git a/docs/manpages/smbcacls.1 b/docs/manpages/smbcacls.1 dissimilarity index 88% index 9df06dff9b5..aaed1ba8f54 100644 --- a/docs/manpages/smbcacls.1 +++ b/docs/manpages/smbcacls.1 @@ -1,246 +1,188 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "SMBCACLS" 1 "" "" "" -.SH NAME -smbcacls \- Set or get ACLs on an NT file or directory names -.SH "SYNOPSIS" - -.nf -\fBsmbcacls\fR {//server/share} {filename} [-D acls] [-M acls] [-A acls] [-S acls] [-C name] [-G name] [-n] [-t] [-U username] [-h] [-d] - -.fi - -.SH "DESCRIPTION" - -.PP -This tool is part of the \fBSamba\fR(7) suite\&. - -.PP -The \fBsmbcacls\fR program manipulates NT Access Control Lists (ACLs) on SMB file shares\&. - -.SH "OPTIONS" - -.PP -The following options are available to the \fBsmbcacls\fR program\&. The format of ACLs is described in the section ACL FORMAT - -.TP --A acls -Add the ACLs specified to the ACL list\&. Existing access control entries are unchanged\&. - - -.TP --M acls -Modify the mask value (permissions) for the ACLs specified on the command line\&. An error will be printed for each ACL specified that was not already present in the ACL list - - -.TP --D acls -Delete any ACLs specified on the command line\&. An error will be printed for each ACL specified that was not already present in the ACL list\&. - - -.TP --S acls -This command sets the ACLs on the file with only the ones specified on the command line\&. All other ACLs are erased\&. Note that the ACL specified must contain at least a revision, type, owner and group for the call to succeed\&. - - -.TP --U username -Specifies a username used to connect to the specified service\&. The username may be of the form "username" in which case the user is prompted to enter in a password and the workgroup specified in the \fBsmb.conf\fR(5) file is used, or "username%password" or "DOMAIN\\username%password" and the password and workgroup names are used as provided\&. - - -.TP --C name -The owner of a file or directory can be changed to the name given using the \fI-C\fR option\&. The name can be a sid in the form S-1-x-y-z or a name resolved against the server specified in the first argument\&. - - -This command is a shortcut for -M OWNER:name\&. - - -.TP --G name -The group owner of a file or directory can be changed to the name given using the \fI-G\fR option\&. The name can be a sid in the form S-1-x-y-z or a name resolved against the server specified n the first argument\&. - - -This command is a shortcut for -M GROUP:name\&. - - -.TP --n -This option displays all ACL information in numeric format\&. The default is to convert SIDs to names and ACE types and masks to a readable string format\&. - - -.TP --t -Don't actually do anything, only validate the correctness of the arguments\&. - - -.TP --h|--help -Print a summary of command line options\&. - - -.TP --V -Prints the version number for \fBsmbd\fR\&. - - -.TP --s -The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. - - -.TP --d|--debug=debuglevel -\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. - - -The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. - - -Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. - - -Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. - - -.TP --l|--logfile=logbasename -File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. - - -.SH "ACL FORMAT" - -.PP -The format of an ACL is one or more ACL entries separated by either commas or newlines\&. An ACL entry is one of the following: - -.PP - -.nf - -REVISION: -OWNER: -GROUP: -ACL::// -.fi - - -.PP -The revision of the ACL specifies the internal Windows NT ACL revision for the security descriptor\&. If not specified it defaults to 1\&. Using values other than 1 may cause strange behaviour\&. - -.PP -The owner and group specify the owner and group sids for the object\&. If a SID in the format CWS-1-x-y-z is specified this is used, otherwise the name specified is resolved using the server on which the file or directory resides\&. - -.PP -ACLs specify permissions granted to the SID\&. This SID again can be specified in CWS-1-x-y-z format or as a name in which case it is resolved against the server on which the file or directory resides\&. The type, flags and mask values determine the type of access granted to the SID\&. - -.PP -The type can be either 0 or 1 corresponding to ALLOWED or DENIED access to the SID\&. The flags values are generally zero for file ACLs and either 9 or 2 for directory ACLs\&. Some common flags are: - -.TP 3 -\(bu -\fB#define SEC_ACE_FLAG_OBJECT_INHERIT 0x1\fR - -.TP -\(bu -\fB#define SEC_ACE_FLAG_CONTAINER_INHERIT 0x2\fR - -.TP -\(bu -\fB#define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT 0x4\fR - -.TP -\(bu -\fB#define SEC_ACE_FLAG_INHERIT_ONLY 0x8\fR - -.LP - -.PP -At present flags can only be specified as decimal or hexadecimal values\&. - -.PP -The mask is a value which expresses the access right granted to the SID\&. It can be given as a decimal or hexadecimal value, or by using one of the following text strings which map to the NT file permissions of the same name\&. - -.TP 3 -\(bu -\fBR\fR - Allow read access - -.TP -\(bu -\fBW\fR - Allow write access - -.TP -\(bu -\fBX\fR - Execute permission on the object - -.TP -\(bu -\fBD\fR - Delete the object - -.TP -\(bu -\fBP\fR - Change permissions - -.TP -\(bu -\fBO\fR - Take ownership - -.LP - -.PP -The following combined permissions can be specified: - -.TP 3 -\(bu -\fBREAD\fR - Equivalent to 'RX' permissions - -.TP -\(bu -\fBCHANGE\fR - Equivalent to 'RXWD' permissions - -.TP -\(bu -\fBFULL\fR - Equivalent to 'RWXDPO' permissions - -.LP - -.SH "EXIT STATUS" - -.PP -The \fBsmbcacls\fR program sets the exit status depending on the success or otherwise of the operations performed\&. The exit status may be one of the following values\&. - -.PP -If the operation succeeded, smbcacls returns and exit status of 0\&. If \fBsmbcacls\fR couldn't connect to the specified server, or there was an error getting or setting the ACLs, an exit status of 1 is returned\&. If there was an error parsing any command line arguments, an exit status of 2 is returned\&. - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -\fBsmbcacls\fR was written by Andrew Tridgell and Tim Potter\&. - -.PP -The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "SMBCACLS" "1" "04 March 2003" "" "" +.SH NAME +smbcacls \- Set or get ACLs on an NT file or directory names +.SH SYNOPSIS + +\fBsmbcacls\fR \fB//server/share\fR \fBfilename\fR [ \fB-U username\fR ] [ \fB-A acls\fR ] [ \fB-M acls\fR ] [ \fB-D acls\fR ] [ \fB-S acls\fR ] [ \fB-C name\fR ] [ \fB-G name\fR ] [ \fB-n\fR ] [ \fB-h\fR ] + +.SH "DESCRIPTION" +.PP +This tool is part of the Samba suite. +.PP +The \fBsmbcacls\fR program manipulates NT Access Control +Lists (ACLs) on SMB file shares. +.SH "OPTIONS" +.PP +The following options are available to the \fBsmbcacls\fR program. +The format of ACLs is described in the section ACL FORMAT +.TP +\fB-A acls\fR +Add the ACLs specified to the ACL list. Existing +access control entries are unchanged. +.TP +\fB-M acls\fR +Modify the mask value (permissions) for the ACLs +specified on the command line. An error will be printed for each +ACL specified that was not already present in the ACL list +.TP +\fB-D acls\fR +Delete any ACLs specified on the command line. +An error will be printed for each ACL specified that was not +already present in the ACL list. +.TP +\fB-S acls\fR +This command sets the ACLs on the file with +only the ones specified on the command line. All other ACLs are +erased. Note that the ACL specified must contain at least a revision, +type, owner and group for the call to succeed. +.TP +\fB-U username\fR +Specifies a username used to connect to the +specified service. The username may be of the form "username" in +which case the user is prompted to enter in a password and the +workgroup specified in the \fIsmb.conf\fR file is +used, or "username%password" or "DOMAIN\\username%password" and the +password and workgroup names are used as provided. +.TP +\fB-C name\fR +The owner of a file or directory can be changed +to the name given using the \fI-C\fR option. +The name can be a sid in the form S-1-x-y-z or a name resolved +against the server specified in the first argument. + +This command is a shortcut for -M OWNER:name. +.TP +\fB-G name\fR +The group owner of a file or directory can +be changed to the name given using the \fI-G\fR +option. The name can be a sid in the form S-1-x-y-z or a name +resolved against the server specified n the first argument. + +This command is a shortcut for -M GROUP:name. +.TP +\fB-n\fR +This option displays all ACL information in numeric +format. The default is to convert SIDs to names and ACE types +and masks to a readable string format. +.TP +\fB-h\fR +Print usage information on the \fBsmbcacls +\fR program. +.SH "ACL FORMAT" +.PP +The format of an ACL is one or more ACL entries separated by +either commas or newlines. An ACL entry is one of the following: +.PP + +.nf + +REVISION: +OWNER: +GROUP: +ACL::// + +.fi +.PP +The revision of the ACL specifies the internal Windows +NT ACL revision for the security descriptor. +If not specified it defaults to 1. Using values other than 1 may +cause strange behaviour. +.PP +The owner and group specify the owner and group sids for the +object. If a SID in the format CWS-1-x-y-z is specified this is used, +otherwise the name specified is resolved using the server on which +the file or directory resides. +.PP +ACLs specify permissions granted to the SID. This SID again +can be specified in CWS-1-x-y-z format or as a name in which case +it is resolved against the server on which the file or directory +resides. The type, flags and mask values determine the type of +access granted to the SID. +.PP +The type can be either 0 or 1 corresponding to ALLOWED or +DENIED access to the SID. The flags values are generally +zero for file ACLs and either 9 or 2 for directory ACLs. Some +common flags are: +.TP 0.2i +\(bu +#define SEC_ACE_FLAG_OBJECT_INHERIT 0x1 +.TP 0.2i +\(bu +#define SEC_ACE_FLAG_CONTAINER_INHERIT 0x2 +.TP 0.2i +\(bu +#define SEC_ACE_FLAG_NO_PROPAGATE_INHERIT 0x4 +.TP 0.2i +\(bu +#define SEC_ACE_FLAG_INHERIT_ONLY 0x8 +.PP +At present flags can only be specified as decimal or +hexadecimal values. +.PP +The mask is a value which expresses the access right +granted to the SID. It can be given as a decimal or hexadecimal value, +or by using one of the following text strings which map to the NT +file permissions of the same name. +.TP 0.2i +\(bu +\fBR\fR - Allow read access +.TP 0.2i +\(bu +\fBW\fR - Allow write access +.TP 0.2i +\(bu +\fBX\fR - Execute permission on the object +.TP 0.2i +\(bu +\fBD\fR - Delete the object +.TP 0.2i +\(bu +\fBP\fR - Change permissions +.TP 0.2i +\(bu +\fBO\fR - Take ownership +.PP +The following combined permissions can be specified: +.TP 0.2i +\(bu +\fBREAD\fR - Equivalent to 'RX' +permissions +.TP 0.2i +\(bu +\fBCHANGE\fR - Equivalent to 'RXWD' permissions +.TP 0.2i +\(bu +\fBFULL\fR - Equivalent to 'RWXDPO' +permissions +.SH "EXIT STATUS" +.PP +The \fBsmbcacls\fR program sets the exit status +depending on the success or otherwise of the operations performed. +The exit status may be one of the following values. +.PP +If the operation succeeded, smbcacls returns and exit +status of 0. If \fBsmbcacls\fR couldn't connect to the specified server, +or there was an error getting or setting the ACLs, an exit status +of 1 is returned. If there was an error parsing any command line +arguments, an exit status of 2 is returned. +.SH "VERSION" +.PP +This man page is correct for version 2.2 of +the Samba suite. +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +\fBsmbcacls\fR was written by Andrew Tridgell +and Tim Potter. +.PP +The conversion to DocBook for Samba 2.2 was done +by Gerald Carter diff --git a/docs/manpages/smbclient.1 b/docs/manpages/smbclient.1 dissimilarity index 96% index 3f5718a2fa9..e5785acaf53 100644 --- a/docs/manpages/smbclient.1 +++ b/docs/manpages/smbclient.1 @@ -1,651 +1,798 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "SMBCLIENT" 1 "" "" "" -.SH NAME -smbclient \- ftp-like client to access SMB/CIFS resources on servers -.SH "SYNOPSIS" - -.nf -\fBsmbclient\fR {servicename} [password] [-b ] [-d debuglevel] [-D Directory] - [-U username] [-W workgroup] [-M ] [-m maxprotocol] [-A authfile] [-N] [-l logfile] [-L ] [-I destinationIP] [-E] [-c ] [-i scope] [-O ] [-p port] [-R ] [-s ] [-TIXFqgbNan] [-k] - -.fi - -.SH "DESCRIPTION" - -.PP -This tool is part of the \fBSamba\fR(7) suite\&. - -.PP -\fBsmbclient\fR is a client that can 'talk' to an SMB/CIFS server\&. It offers an interface similar to that of the ftp program (see \fBftp\fR(1))\&. Operations include things like getting files from the server to the local machine, putting files from the local machine to the server, retrieving directory information from the server and so on\&. - -.SH "OPTIONS" - -.TP -servicename -servicename is the name of the service you want to use on the server\&. A service name takes the form \fI//server/service\fR where \fIserver \fR is the NetBIOS name of the SMB/CIFS server offering the desired service and \fIservice\fR is the name of the service offered\&. Thus to connect to the service "printer" on the SMB/CIFS server "smbserver", you would use the servicename \fI//smbserver/printer \fR - - -Note that the server name required is NOT necessarily the IP (DNS) host name of the server ! The name required is a NetBIOS server name, which may or may not be the same as the IP hostname of the machine running the server\&. - - -The server name is looked up according to either the \fI-R\fR parameter to \fBsmbclient\fR or using the name resolve order parameter in the \fBsmb.conf\fR(5) file, allowing an administrator to change the order and methods by which server names are looked up\&. - - -.TP -password -The password required to access the specified service on the specified server\&. If this parameter is supplied, the \fI-N\fR option (suppress password prompt) is assumed\&. - - -There is no default password\&. If no password is supplied on the command line (either by using this parameter or adding a password to the \fI-U\fR option (see below)) and the \fI-N\fR option is not specified, the client will prompt for a password, even if the desired service does not require one\&. (If no password is required, simply press ENTER to provide a null password\&.) - - -Note: Some servers (including OS/2 and Windows for Workgroups) insist on an uppercase password\&. Lowercase or mixed case passwords may be rejected by these servers\&. - - -Be cautious about including passwords in scripts\&. - - -.TP --R -This option is used by the programs in the Samba suite to determine what naming services and in what order to resolve host names to IP addresses\&. The option takes a space-separated string of different name resolution options\&. - - -The options are :"lmhosts", "host", "wins" and "bcast"\&. They cause names to be resolved as follows: - - -\fBlmhosts\fR: Lookup an IP address in the Samba lmhosts file\&. If the line in lmhosts has no name type attached to the NetBIOS name (see the \fBlmhosts\fR(5) for details) then any name type matches for lookup\&. - -\fBhost\fR: Do a standard host name to IP address resolution, using the system \fI/etc/hosts \fR, NIS, or DNS lookups\&. This method of name resolution is operating system dependent, for instance on IRIX or Solaris this may be controlled by the \fI/etc/nsswitch\&.conf\fR file)\&. Note that this method is only used if the NetBIOS name type being queried is the 0x20 (server) name type, otherwise it is ignored\&. - -\fBwins\fR: Query a name with the IP address listed in the \fIwins server\fR parameter\&. If no WINS server has been specified this method will be ignored\&. - -\fBbcast\fR: Do a broadcast on each of the known local interfaces listed in the \fIinterfaces\fR parameter\&. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet\&. - -If this parameter is not set then the name resolve order defined in the \fBsmb.conf\fR(5) file parameter (name resolve order) will be used\&. - - -The default order is lmhosts, host, wins, bcast and without this parameter or any entry in the \fIname resolve order \fR parameter of the \fBsmb.conf\fR(5) file the name resolution methods will be attempted in this order\&. - - -.TP --M NetBIOS name -This options allows you to send messages, using the "WinPopup" protocol, to another computer\&. Once a connection is established you then type your message, pressing ^D (control-D) to end\&. - - -If the receiving computer is running WinPopup the user will receive the message and probably a beep\&. If they are not running WinPopup the message will be lost, and no error message will occur\&. - - -The message is also automatically truncated if the message is over 1600 bytes, as this is the limit of the protocol\&. - - -One useful trick is to cat the message through \fBsmbclient\fR\&. For example: \fB cat mymessage.txt | smbclient -M FRED \fR will send the message in the file \fImymessage\&.txt\fR to the machine FRED\&. - - -You may also find the \fI-U\fR and \fI-I\fR options useful, as they allow you to control the FROM and TO parts of the message\&. - - -See the \fImessage command\fR parameter in the \fBsmb.conf\fR(5) for a description of how to handle incoming WinPopup messages in Samba\&. - - -\fBNote\fR: Copy WinPopup into the startup group on your WfWg PCs if you want them to always be able to receive messages\&. - - -.TP --p port -This number is the TCP port number that will be used when making connections to the server\&. The standard (well-known) TCP port number for an SMB/CIFS server is 139, which is the default\&. - - -.TP --l logfilename -If specified, \fIlogfilename\fR specifies a base filename into which operational data from the running client will be logged\&. - - -The default base name is specified at compile time\&. - - -The base name is used to generate actual log file names\&. For example, if the name specified was "log", the debug file would be \fIlog\&.client\fR\&. - - -The log file generated is never removed by the client\&. - - -.TP --h|--help -Print a summary of command line options\&. - - -.TP --I IP-address -\fIIP address\fR is the address of the server to connect to\&. It should be specified in standard "a\&.b\&.c\&.d" notation\&. - - -Normally the client would attempt to locate a named SMB/CIFS server by looking it up via the NetBIOS name resolution mechanism described above in the \fIname resolve order\fR parameter above\&. Using this parameter will force the client to assume that the server is on the machine with the specified IP address and the NetBIOS name component of the resource being connected to will be ignored\&. - - -There is no default for this parameter\&. If not supplied, it will be determined automatically by the client as described above\&. - - -.TP --E -This parameter causes the client to write messages to the standard error stream (stderr) rather than to the standard output stream\&. - - -By default, the client writes messages to standard output - typically the user's tty\&. - - -.TP --L -This option allows you to look at what services are available on a server\&. You use it as \fBsmbclient -L host\fR and a list should appear\&. The \fI-I \fR option may be useful if your NetBIOS names don't match your TCP/IP DNS host names or if you are trying to reach a host on another network\&. - - -.TP --t terminal code -This option tells \fBsmbclient\fR how to interpret filenames coming from the remote server\&. Usually Asian language multibyte UNIX implementations use different character sets than SMB/CIFS servers (\fBEUC\fR instead of \fB SJIS\fR for example)\&. Setting this parameter will let \fBsmbclient\fR convert between the UNIX filenames and the SMB filenames correctly\&. This option has not been seriously tested and may have some problems\&. - - -The terminal codes include CWsjis, CWeuc, CWjis7, CWjis8, CWjunet, CWhex, CWcap\&. This is not a complete list, check the Samba source code for the complete list\&. - - -.TP --b buffersize -This option changes the transmit/send buffer size when getting or putting a file from/to the server\&. The default is 65520 bytes\&. Setting this value smaller (to 1200 bytes) has been observed to speed up file transfers to and from a Win9x server\&. - - -.TP --V -Prints the version number for \fBsmbd\fR\&. - - -.TP --s -The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. - - -.TP --d|--debug=debuglevel -\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. - - -The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. - - -Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. - - -Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. - - -.TP --l|--logfile=logbasename -File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. - - -.TP --N -If specified, this parameter suppresses the normal password prompt from the client to the user\&. This is useful when accessing a service that does not require a password\&. - - -Unless a password is specified on the command line or this parameter is specified, the client will request a password\&. - - -.TP --k -Try to authenticate with kerberos\&. Only useful in an Active Directory environment\&. - - -.TP --A|--authfile=filename -This option allows you to specify a file from which to read the username and password used in the connection\&. The format of the file is - - -.nf - -username = -password = -domain = -.fi - - -Make certain that the permissions on the file restrict access from unwanted users\&. - - -.TP --U|--user=username[%password] -Sets the SMB username or username and password\&. - - -If %password is not specified, the user will be prompted\&. The client will first check the \fBUSER\fR environment variable, then the \fBLOGNAME\fR variable and if either exists, the string is uppercased\&. If these environmental variables are not found, the username \fBGUEST\fR is used\&. - - -A third option is to use a credentials file which contains the plaintext of the username and password\&. This option is mainly provided for scripts where the admin does not wish to pass the credentials on the command line or via environment variables\&. If this method is used, make certain that the permissions on the file restrict access from unwanted users\&. See the \fI-A\fR for more details\&. - - -Be cautious about including passwords in scripts\&. Also, on many systems the command line of a running process may be seen via the \fBps\fR command\&. To be safe always allow \fBrpcclient\fR to prompt for a password and type it in directly\&. - - -.TP --n -This option allows you to override the NetBIOS name that Samba uses for itself\&. This is identical to setting the \fINetBIOS name\fR parameter in the \fBsmb.conf\fR(5) file\&. However, a command line setting will take precedence over settings in \fBsmb.conf\fR(5)\&. - - -.TP --i -This specifies a NetBIOS scope that \fBnmblookup\fR will use to communicate with when generating NetBIOS names\&. For details on the use of NetBIOS scopes, see rfc1001\&.txt and rfc1002\&.txt\&. NetBIOS scopes are \fBvery\fR rarely used, only set this parameter if you are the system administrator in charge of all the NetBIOS systems you communicate with\&. - - -.TP --W|--workgroup=domain -Set the SMB domain of the username\&. This overrides the default domain which is the domain defined in smb\&.conf\&. If the domain specified is the same as the servers NetBIOS name, it causes the client to log on using the servers local SAM (as opposed to the Domain SAM)\&. - - -.TP --O socket options -TCP socket options to set on the client socket\&. See the socket options parameter in the \fBsmb.conf\fR(5) manual page for the list of valid options\&. - - -.TP --T tar options -smbclient may be used to create \fBtar(1) \fR compatible backups of all the files on an SMB/CIFS share\&. The secondary tar flags that can be given to this option are : - - -\fIc\fR - Create a tar file on UNIX\&. Must be followed by the name of a tar file, tape device or "-" for standard output\&. If using standard output you must turn the log level to its lowest value -d0 to avoid corrupting your tar file\&. This flag is mutually exclusive with the \fIx\fR flag\&. - -\fIx\fR - Extract (restore) a local tar file back to a share\&. Unless the -D option is given, the tar files will be restored from the top level of the share\&. Must be followed by the name of the tar file, device or "-" for standard input\&. Mutually exclusive with the \fIc\fR flag\&. Restored files have their creation times (mtime) set to the date saved in the tar file\&. Directories currently do not get their creation dates restored properly\&. - -\fII\fR - Include files and directories\&. Is the default behavior when filenames are specified above\&. Causes tar files to be included in an extract or create (and therefore everything else to be excluded)\&. See example below\&. Filename globbing works in one of two ways\&. See r below\&. - -\fIX\fR - Exclude files and directories\&. Causes tar files to be excluded from an extract or create\&. See example below\&. Filename globbing works in one of two ways now\&. See \fIr\fR below\&. - -\fIb\fR - Blocksize\&. Must be followed by a valid (greater than zero) blocksize\&. Causes tar file to be written out in blocksize*TBLOCK (usually 512 byte) blocks\&. - -\fIg\fR - Incremental\&. Only back up files that have the archive bit set\&. Useful only with the \fIc\fR flag\&. - -\fIq\fR - Quiet\&. Keeps tar from printing diagnostics as it works\&. This is the same as tarmode quiet\&. - -\fIr\fR - Regular expression include or exclude\&. Uses regular expression matching for excluding or excluding files if compiled with HAVE_REGEX_H\&. However this mode can be very slow\&. If not compiled with HAVE_REGEX_H, does a limited wildcard match on '*' and '?'\&. - -\fIN\fR - Newer than\&. Must be followed by the name of a file whose date is compared against files found on the share during a create\&. Only files newer than the file specified are backed up to the tar file\&. Useful only with the \fIc\fR flag\&. - -\fIa\fR - Set archive bit\&. Causes the archive bit to be reset when a file is backed up\&. Useful with the \fIg\fR and \fIc\fR flags\&. - -\fBTar Long File Names\fR - - -\fBsmbclient\fR's tar option now supports long file names both on backup and restore\&. However, the full path name of the file must be less than 1024 bytes\&. Also, when a tar archive is created, \fBsmbclient\fR's tar option places all files in the archive with relative names, not absolute names\&. - - -\fBTar Filenames\fR - - -All file names can be given as DOS path names (with '\\\\' as the component separator) or as UNIX path names (with '/' as the component separator)\&. - - -\fBExamples\fR - - -Restore from tar file \fIbackup\&.tar\fR into myshare on mypc (no password on share)\&. - - -\fBsmbclient //mypc/yshare "" -N -Tx backup.tar \fR - - -Restore everything except \fIusers/docs\fR - - -\fBsmbclient //mypc/myshare "" -N -TXx backup.tar users/docs\fR - - -Create a tar file of the files beneath \fI users/docs\fR\&. - - -\fBsmbclient //mypc/myshare "" -N -Tc backup.tar users/docs \fR - - -Create the same tar file as above, but now use a DOS path name\&. - - -\fBsmbclient //mypc/myshare "" -N -tc backup.tar users\edocs \fR - - -Create a tar file of all the files and directories in the share\&. - - -\fBsmbclient //mypc/myshare "" -N -Tc backup.tar * \fR - - -.TP --D initial directory -Change to initial directory before starting\&. Probably only of any use with the tar -T option\&. - - -.TP --c command string -command string is a semicolon-separated list of commands to be executed instead of prompting from stdin\&. \fI -N\fR is implied by \fI-c\fR\&. - - -This is particularly useful in scripts and for printing stdin to the server, e\&.g\&. \fB-c 'print -'\fR\&. - - -.SH "OPERATIONS" - -.PP -Once the client is running, the user is presented with a prompt : - -.PP -smb:\\> - -.PP -The backslash ("\\\\") indicates the current working directory on the server, and will change if the current working directory is changed\&. - -.PP -The prompt indicates that the client is ready and waiting to carry out a user command\&. Each command is a single word, optionally followed by parameters specific to that command\&. Command and parameters are space-delimited unless these notes specifically state otherwise\&. All commands are case-insensitive\&. Parameters to commands may or may not be case sensitive, depending on the command\&. - -.PP -You can specify file names which have spaces in them by quoting the name with double quotes, for example "a long file name"\&. - -.PP -Parameters shown in square brackets (e\&.g\&., "[parameter]") are optional\&. If not given, the command will use suitable defaults\&. Parameters shown in angle brackets (e\&.g\&., "") are required\&. - -.PP -Note that all commands operating on the server are actually performed by issuing a request to the server\&. Thus the behavior may vary from server to server, depending on how the server was implemented\&. - -.PP -The commands available are given here in alphabetical order\&. - -.TP -? [command] -If \fIcommand\fR is specified, the ? command will display a brief informative message about the specified command\&. If no command is specified, a list of available commands will be displayed\&. - - -.TP -! [shell command] -If \fIshell command\fR is specified, the ! command will execute a shell locally and run the specified shell command\&. If no command is specified, a local shell will be run\&. - - -.TP -altname file -The client will request that the server return the "alternate" name (the 8\&.3 name) for a file or directory\&. - - -.TP -cancel jobid0 [jobid1] \&.\&.\&. [jobidN] -The client will request that the server cancel the printjobs identified by the given numeric print job ids\&. - - -.TP -chmod file mode in octal -This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\&. The client requests that the server change the UNIX permissions to the given octal mode, in standard UNIX format\&. - - -.TP -chown file uid gid -This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\&. The client requests that the server change the UNIX user and group ownership to the given decimal values\&. Note there is currently no way to remotely look up the UNIX uid and gid values for a given name\&. This may be addressed in future versions of the CIFS UNIX extensions\&. - - -.TP -cd [directory name] -If "directory name" is specified, the current working directory on the server will be changed to the directory specified\&. This operation will fail if for any reason the specified directory is inaccessible\&. - - -If no directory name is specified, the current working directory on the server will be reported\&. - - -.TP -del -The client will request that the server attempt to delete all files matching \fImask\fR from the current working directory on the server\&. - - -.TP -dir -A list of the files matching \fImask\fR in the current working directory on the server will be retrieved from the server and displayed\&. - - -.TP -exit -Terminate the connection with the server and exit from the program\&. - - -.TP -get [local file name] -Copy the file called \fIremote file name\fR from the server to the machine running the client\&. If specified, name the local copy \fIlocal file name\fR\&. Note that all transfers in \fBsmbclient\fR are binary\&. See also the lowercase command\&. - - -.TP -help [command] -See the ? command above\&. - - -.TP -lcd [directory name] -If \fIdirectory name\fR is specified, the current working directory on the local machine will be changed to the directory specified\&. This operation will fail if for any reason the specified directory is inaccessible\&. - - -If no directory name is specified, the name of the current working directory on the local machine will be reported\&. - - -.TP -link source destination -This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\&. The client requests that the server create a hard link between the source and destination files\&. The source file must not exist\&. - - -.TP -lowercase -Toggle lowercasing of filenames for the get and mget commands\&. - - -When lowercasing is toggled ON, local filenames are converted to lowercase when using the get and mget commands\&. This is often useful when copying (say) MSDOS files from a server, because lowercase filenames are the norm on UNIX systems\&. - - -.TP -ls -See the dir command above\&. - - -.TP -mask -This command allows the user to set up a mask which will be used during recursive operation of the mget and mput commands\&. - - -The masks specified to the mget and mput commands act as filters for directories rather than files when recursion is toggled ON\&. - - -The mask specified with the mask command is necessary to filter files within those directories\&. For example, if the mask specified in an mget command is "source*" and the mask specified with the mask command is "*\&.c" and recursion is toggled ON, the mget command will retrieve all files matching "*\&.c" in all directories below and including all directories matching "source*" in the current working directory\&. - - -Note that the value for mask defaults to blank (equivalent to "*") and remains so until the mask command is used to change it\&. It retains the most recently specified value indefinitely\&. To avoid unexpected results it would be wise to change the value of mask back to "*" after using the mget or mput commands\&. - - -.TP -md -See the mkdir command\&. - - -.TP -mget -Copy all files matching \fImask\fR from the server to the machine running the client\&. - - -Note that \fImask\fR is interpreted differently during recursive operation and non-recursive operation - refer to the recurse and mask commands for more information\&. Note that all transfers in \fBsmbclient\fR are binary\&. See also the lowercase command\&. - - -.TP -mkdir -Create a new directory on the server (user access privileges permitting) with the specified name\&. - - -.TP -mput -Copy all files matching \fImask\fR in the current working directory on the local machine to the current working directory on the server\&. - - -Note that \fImask\fR is interpreted differently during recursive operation and non-recursive operation - refer to the recurse and mask commands for more information\&. Note that all transfers in \fBsmbclient\fR are binary\&. - - -.TP -print -Print the specified file from the local machine through a printable service on the server\&. - - -See also the printmode command\&. - - -.TP -printmode -Set the print mode to suit either binary data (such as graphical information) or text\&. Subsequent print commands will use the currently set print mode\&. - - -.TP -prompt -Toggle prompting for filenames during operation of the mget and mput commands\&. - - -When toggled ON, the user will be prompted to confirm the transfer of each file during these commands\&. When toggled OFF, all specified files will be transferred without prompting\&. - - -.TP -put [remote file name] -Copy the file called \fIlocal file name\fR from the machine running the client to the server\&. If specified, name the remote copy \fIremote file name\fR\&. Note that all transfers in \fBsmbclient\fR are binary\&. See also the lowercase command\&. - - -.TP -queue -Displays the print queue, showing the job id, name, size and current status\&. - - -.TP -quit -See the exit command\&. - - -.TP -rd -See the rmdir command\&. - - -.TP -recurse -Toggle directory recursion for the commands mget and mput\&. - - -When toggled ON, these commands will process all directories in the source directory (i\&.e\&., the directory they are copying from ) and will recurse into any that match the mask specified to the command\&. Only files that match the mask specified using the mask command will be retrieved\&. See also the mask command\&. - - -When recursion is toggled OFF, only files from the current working directory on the source machine that match the mask specified to the mget or mput commands will be copied, and any mask specified using the mask command will be ignored\&. - - -.TP -rm -Remove all files matching \fImask\fR from the current working directory on the server\&. - - -.TP -rmdir -Remove the specified directory (user access privileges permitting) from the server\&. - - -.TP -setmode -A version of the DOS attrib command to set file permissions\&. For example: - - -\fBsetmode myfile +r \fR - - -would make myfile read only\&. - - -.TP -symlink source destination -This command depends on the server supporting the CIFS UNIX extensions and will fail if the server does not\&. The client requests that the server create a symbolic hard link between the source and destination files\&. The source file must not exist\&. Note that the server will not create a link to any path that lies outside the currently connected share\&. This is enforced by the Samba server\&. - - -.TP -tar [IXbgNa] -Performs a tar operation - see the \fI-T \fR command line option above\&. Behavior may be affected by the tarmode command (see below)\&. Using g (incremental) and N (newer) will affect tarmode settings\&. Note that using the "-" option with tar x may not work - use the command line option instead\&. - - -.TP -blocksize -Blocksize\&. Must be followed by a valid (greater than zero) blocksize\&. Causes tar file to be written out in \fIblocksize\fR*TBLOCK (usually 512 byte) blocks\&. - - -.TP -tarmode -Changes tar's behavior with regard to archive bits\&. In full mode, tar will back up everything regardless of the archive bit setting (this is the default mode)\&. In incremental mode, tar will only back up files with the archive bit set\&. In reset mode, tar will reset the archive bit on all files it backs up (implies read/write share)\&. - - -.SH "NOTES" - -.PP -Some servers are fussy about the case of supplied usernames, passwords, share names (AKA service names) and machine names\&. If you fail to connect try giving all parameters in uppercase\&. - -.PP -It is often necessary to use the -n option when connecting to some types of servers\&. For example OS/2 LanManager insists on a valid NetBIOS name being used, so you need to supply a valid name that would be known to the server\&. - -.PP -smbclient supports long file names where the server supports the LANMAN2 protocol or above\&. - -.SH "ENVIRONMENT VARIABLES" - -.PP -The variable \fBUSER\fR may contain the username of the person using the client\&. This information is used only if the protocol level is high enough to support session-level passwords\&. - -.PP -The variable \fBPASSWD\fR may contain the password of the person using the client\&. This information is used only if the protocol level is high enough to support session-level passwords\&. - -.PP -The variable \fBLIBSMB_PROG\fR may contain the path, executed with system(), which the client should connect to instead of connecting to a server\&. This functionality is primarily intended as a development aid, and works best when using a LMHOSTS file - -.SH "INSTALLATION" - -.PP -The location of the client program is a matter for individual system administrators\&. The following are thus suggestions only\&. - -.PP -It is recommended that the smbclient software be installed in the \fI/usr/local/samba/bin/\fR or \fI /usr/samba/bin/\fR directory, this directory readable by all, writeable only by root\&. The client program itself should be executable by all\&. The client should \fBNOT\fR be setuid or setgid! - -.PP -The client log files should be put in a directory readable and writeable only by the user\&. - -.PP -To test the client, you will need to know the name of a running SMB/CIFS server\&. It is possible to run \fBsmbd\fR(8) as an ordinary user - running that server as a daemon on a user-accessible port (typically any port number over 1024) would provide a suitable test server\&. - -.SH "DIAGNOSTICS" - -.PP -Most diagnostics issued by the client are logged in a specified log file\&. The log file name is specified at compile time, but may be overridden on the command line\&. - -.PP -The number and nature of diagnostics available depends on the debug level used by the client\&. If you have problems, set the debug level to 3 and peruse the log files\&. - -.SH "VERSION" - -.PP -This man page is correct for version 2\&.2 of the Samba suite\&. - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "SMBCLIENT" "1" "04 March 2003" "" "" +.SH NAME +smbclient \- ftp-like client to access SMB/CIFS resources on servers +.SH SYNOPSIS + +\fBsmbclient\fR \fBservicename\fR [ \fBpassword\fR ] [ \fB-b \fR ] [ \fB-d debuglevel\fR ] [ \fB-D Directory\fR ] [ \fB-U username\fR ] [ \fB-W workgroup\fR ] [ \fB-M \fR ] [ \fB-m maxprotocol\fR ] [ \fB-A authfile\fR ] [ \fB-N\fR ] [ \fB-l logfile\fR ] [ \fB-L \fR ] [ \fB-I destinationIP\fR ] [ \fB-E\fR ] [ \fB-c \fR ] [ \fB-i scope\fR ] [ \fB-O \fR ] [ \fB-p port\fR ] [ \fB-R \fR ] [ \fB-s \fR ] [ \fB-TIXFqgbNan\fR ] + +.SH "DESCRIPTION" +.PP +This tool is part of the Samba suite. +.PP +\fBsmbclient\fR is a client that can +\&'talk' to an SMB/CIFS server. It offers an interface +similar to that of the ftp program (see \fBftp(1)\fR). +Operations include things like getting files from the server +to the local machine, putting files from the local machine to +the server, retrieving directory information from the server +and so on. +.SH "OPTIONS" +.TP +\fBservicename\fR +servicename is the name of the service +you want to use on the server. A service name takes the form +\fI//server/service\fR where \fIserver +\fR is the NetBIOS name of the SMB/CIFS server +offering the desired service and \fIservice\fR +is the name of the service offered. Thus to connect to +the service "printer" on the SMB/CIFS server "smbserver", +you would use the servicename \fI//smbserver/printer +\fR + +Note that the server name required is NOT necessarily +the IP (DNS) host name of the server ! The name required is +a NetBIOS server name, which may or may not be the +same as the IP hostname of the machine running the server. + +The server name is looked up according to either +the \fI-R\fR parameter to \fBsmbclient\fR or +using the name resolve order parameter in the \fIsmb.conf\fR file, +allowing an administrator to change the order and methods +by which server names are looked up. +.TP +\fBpassword\fR +The password required to access the specified +service on the specified server. If this parameter is +supplied, the \fI-N\fR option (suppress +password prompt) is assumed. + +There is no default password. If no password is supplied +on the command line (either by using this parameter or adding +a password to the \fI-U\fR option (see +below)) and the \fI-N\fR option is not +specified, the client will prompt for a password, even if +the desired service does not require one. (If no password is +required, simply press ENTER to provide a null password.) + +Note: Some servers (including OS/2 and Windows for +Workgroups) insist on an uppercase password. Lowercase +or mixed case passwords may be rejected by these servers. + +Be cautious about including passwords in scripts. +.TP +\fB-s smb.conf\fR +Specifies the location of the all important +\fIsmb.conf\fR file. +.TP +\fB-O socket options\fR +TCP socket options to set on the client +socket. See the socket options parameter in the \fI smb.conf (5)\fR manpage for the list of valid +options. +.TP +\fB-R \fR +This option is used by the programs in the Samba +suite to determine what naming services and in what order to resolve +host names to IP addresses. The option takes a space-separated +string of different name resolution options. + +The options are :"lmhosts", "host", "wins" and "bcast". They +cause names to be resolved as follows : +.RS +.TP 0.2i +\(bu +lmhosts : Lookup an IP +address in the Samba lmhosts file. If the line in lmhosts has +no name type attached to the NetBIOS name (see the lmhosts(5) for details) then +any name type matches for lookup. +.TP 0.2i +\(bu +host : Do a standard host +name to IP address resolution, using the system \fI/etc/hosts +\fR, NIS, or DNS lookups. This method of name resolution +is operating system dependent, for instance on IRIX or Solaris this +may be controlled by the \fI/etc/nsswitch.conf\fR +file). Note that this method is only used if the NetBIOS name +type being queried is the 0x20 (server) name type, otherwise +it is ignored. +.TP 0.2i +\(bu +wins : Query a name with +the IP address listed in the \fIwins server\fR +parameter. If no WINS server has +been specified this method will be ignored. +.TP 0.2i +\(bu +bcast : Do a broadcast on +each of the known local interfaces listed in the +\fIinterfaces\fR +parameter. This is the least reliable of the name resolution +methods as it depends on the target host being on a locally +connected subnet. +.RE + +If this parameter is not set then the name resolve order +defined in the \fIsmb.conf\fR file parameter +(name resolve order) will be used. + +The default order is lmhosts, host, wins, bcast and without +this parameter or any entry in the \fIname resolve order +\fR parameter of the \fIsmb.conf\fR file the name resolution +methods will be attempted in this order. +.TP +\fB-M NetBIOS name\fR +This options allows you to send messages, using +the "WinPopup" protocol, to another computer. Once a connection is +established you then type your message, pressing ^D (control-D) to +end. + +If the receiving computer is running WinPopup the user will +receive the message and probably a beep. If they are not running +WinPopup the message will be lost, and no error message will +occur. + +The message is also automatically truncated if the message +is over 1600 bytes, as this is the limit of the protocol. + +One useful trick is to cat the message through +\fBsmbclient\fR. For example: \fB cat mymessage.txt | smbclient -M FRED \fR will +send the message in the file \fImymessage.txt\fR +to the machine FRED. + +You may also find the \fI-U\fR and +\fI-I\fR options useful, as they allow you to +control the FROM and TO parts of the message. + +See the message command parameter in the \fI smb.conf(5)\fR for a description of how to handle incoming +WinPopup messages in Samba. + +\fBNote\fR: Copy WinPopup into the startup group +on your WfWg PCs if you want them to always be able to receive +messages. +.TP +\fB-i scope\fR +This specifies a NetBIOS scope that smbclient will +use to communicate with when generating NetBIOS names. For details +on the use of NetBIOS scopes, see \fIrfc1001.txt\fR +and \fIrfc1002.txt\fR. +NetBIOS scopes are \fBvery\fR rarely used, only set +this parameter if you are the system administrator in charge of all +the NetBIOS systems you communicate with. +.TP +\fB-N\fR +If specified, this parameter suppresses the normal +password prompt from the client to the user. This is useful when +accessing a service that does not require a password. + +Unless a password is specified on the command line or +this parameter is specified, the client will request a +password. +.TP +\fB-n NetBIOS name\fR +By default, the client will use the local +machine's hostname (in uppercase) as its NetBIOS name. This parameter +allows you to override the host name and use whatever NetBIOS +name you wish. +.TP +\fB-d debuglevel\fR +\fIdebuglevel\fR is an integer from 0 to 10, or +the letter 'A'. + +The default value if this parameter is not specified +is zero. + +The higher this value, the more detail will be logged to +the log files about the activities of the +client. At level 0, only critical errors and serious warnings will +be logged. Level 1 is a reasonable level for day to day running - +it generates a small amount of information about operations +carried out. + +Levels above 1 will generate considerable amounts of log +data, and should only be used when investigating a problem. +Levels above 3 are designed for use only by developers and +generate HUGE amounts of log data, most of which is extremely +cryptic. If \fIdebuglevel\fR is set to the letter 'A', then \fBall +\fR debug messages will be printed. This setting +is for developers only (and people who \fBreally\fR want +to know how the code works internally). + +Note that specifying this parameter here will override +the log level parameter in the \fIsmb.conf (5)\fR +file. +.TP +\fB-p port\fR +This number is the TCP port number that will be used +when making connections to the server. The standard (well-known) +TCP port number for an SMB/CIFS server is 139, which is the +default. +.TP +\fB-l logfilename\fR +If specified, \fIlogfilename\fR specifies a base filename +into which operational data from the running client will be +logged. + +The default base name is specified at compile time. + +The base name is used to generate actual log file names. +For example, if the name specified was "log", the debug file +would be \fIlog.client\fR. + +The log file generated is never removed by the client. +.TP +\fB-h\fR +Print the usage message for the client. +.TP +\fB-I IP-address\fR +\fIIP address\fR is the address of the server to connect to. +It should be specified in standard "a.b.c.d" notation. + +Normally the client would attempt to locate a named +SMB/CIFS server by looking it up via the NetBIOS name resolution +mechanism described above in the \fIname resolve order\fR +parameter above. Using this parameter will force the client +to assume that the server is on the machine with the specified IP +address and the NetBIOS name component of the resource being +connected to will be ignored. + +There is no default for this parameter. If not supplied, +it will be determined automatically by the client as described +above. +.TP +\fB-E\fR +This parameter causes the client to write messages +to the standard error stream (stderr) rather than to the standard +output stream. + +By default, the client writes messages to standard output +- typically the user's tty. +.TP +\fB-U username[%pass]\fR +Sets the SMB username or username and password. +If %pass is not specified, The user will be prompted. The client +will first check the \fBUSER\fR environment variable, then the +\fBLOGNAME\fR variable and if either exists, the +string is uppercased. Anything in these variables following a '%' +sign will be treated as the password. If these environment +variables are not found, the username GUEST +is used. + +If the password is not included in these environment +variables (using the %pass syntax), \fBsmbclient\fR will look for +a \fBPASSWD\fR environment variable from which +to read the password. + +A third option is to use a credentials file which +contains the plaintext of the domain name, username and password. This +option is mainly provided for scripts where the admin doesn't +wish to pass the credentials on the command line or via environment +variables. If this method is used, make certain that the permissions +on the file restrict access from unwanted users. See the +\fI-A\fR for more details. + +Be cautious about including passwords in scripts or in +the \fBPASSWD\fR environment variable. Also, on +many systems the command line of a running process may be seen +via the \fBps\fR command to be safe always allow +\fBsmbclient\fR to prompt for a password and type +it in directly. +.TP +\fB-A filename\fR +This option allows +you to specify a file from which to read the username, domain name, and +password used in the connection. The format of the file is + + +.nf +username = +password = +domain = + +.fi + +If the domain parameter is missing the current workgroup name +is used instead. Make certain that the permissions on the file restrict +access from unwanted users. +.TP +\fB-L\fR +This option allows you to look at what services +are available on a server. You use it as \fBsmbclient -L +host\fR and a list should appear. The \fI-I +\fR option may be useful if your NetBIOS names don't +match your TCP/IP DNS host names or if you are trying to reach a +host on another network. +.TP +\fB-t terminal code\fR +This option tells \fBsmbclient\fR how to interpret +filenames coming from the remote server. Usually Asian language +multibyte UNIX implementations use different character sets than +SMB/CIFS servers (\fBEUC\fR instead of \fB SJIS\fR for example). Setting this parameter will let +\fBsmbclient\fR convert between the UNIX filenames and +the SMB filenames correctly. This option has not been seriously tested +and may have some problems. + +The terminal codes include CWsjis, CWeuc, CWjis7, CWjis8, +CWjunet, CWhex, CWcap. This is not a complete list, check the Samba +source code for the complete list. +.TP +\fB-b buffersize\fR +This option changes the transmit/send buffer +size when getting or putting a file from/to the server. The default +is 65520 bytes. Setting this value smaller (to 1200 bytes) has been +observed to speed up file transfers to and from a Win9x server. +.TP +\fB-W WORKGROUP\fR +Override the default workgroup (domain) specified +in the workgroup parameter of the \fIsmb.conf\fR +file for this connection. This may be needed to connect to some +servers. +.TP +\fB-T tar options\fR +smbclient may be used to create \fBtar(1) +\fR compatible backups of all the files on an SMB/CIFS +share. The secondary tar flags that can be given to this option +are : +.RS +.TP 0.2i +\(bu +\fIc\fR - Create a tar file on UNIX. +Must be followed by the name of a tar file, tape device +or "-" for standard output. If using standard output you must +turn the log level to its lowest value -d0 to avoid corrupting +your tar file. This flag is mutually exclusive with the +\fIx\fR flag. +.TP 0.2i +\(bu +\fIx\fR - Extract (restore) a local +tar file back to a share. Unless the -D option is given, the tar +files will be restored from the top level of the share. Must be +followed by the name of the tar file, device or "-" for standard +input. Mutually exclusive with the \fIc\fR flag. +Restored files have their creation times (mtime) set to the +date saved in the tar file. Directories currently do not get +their creation dates restored properly. +.TP 0.2i +\(bu +\fII\fR - Include files and directories. +Is the default behavior when filenames are specified above. Causes +tar files to be included in an extract or create (and therefore +everything else to be excluded). See example below. Filename globbing +works in one of two ways. See r below. +.TP 0.2i +\(bu +\fIX\fR - Exclude files and directories. +Causes tar files to be excluded from an extract or create. See +example below. Filename globbing works in one of two ways now. +See \fIr\fR below. +.TP 0.2i +\(bu +\fIb\fR - Blocksize. Must be followed +by a valid (greater than zero) blocksize. Causes tar file to be +written out in blocksize*TBLOCK (usually 512 byte) blocks. +.TP 0.2i +\(bu +\fIg\fR - Incremental. Only back up +files that have the archive bit set. Useful only with the +\fIc\fR flag. +.TP 0.2i +\(bu +\fIq\fR - Quiet. Keeps tar from printing +diagnostics as it works. This is the same as tarmode quiet. +.TP 0.2i +\(bu +\fIr\fR - Regular expression include +or exclude. Uses regular expression matching for +excluding or excluding files if compiled with HAVE_REGEX_H. +However this mode can be very slow. If not compiled with +HAVE_REGEX_H, does a limited wildcard match on '*' and '?'. +.TP 0.2i +\(bu +\fIN\fR - Newer than. Must be followed +by the name of a file whose date is compared against files found +on the share during a create. Only files newer than the file +specified are backed up to the tar file. Useful only with the +\fIc\fR flag. +.TP 0.2i +\(bu +\fIa\fR - Set archive bit. Causes the +archive bit to be reset when a file is backed up. Useful with the +\fIg\fR and \fIc\fR flags. +.RE + +\fBTar Long File Names\fR + +\fBsmbclient\fR's tar option now supports long +file names both on backup and restore. However, the full path +name of the file must be less than 1024 bytes. Also, when +a tar archive is created, \fBsmbclient\fR's tar option places all +files in the archive with relative names, not absolute names. + +\fBTar Filenames\fR + +All file names can be given as DOS path names (with '\\' +as the component separator) or as UNIX path names (with '/' as +the component separator). + +\fBExamples\fR + +Restore from tar file \fIbackup.tar\fR into myshare on mypc +(no password on share). + +\fBsmbclient //mypc/yshare "" -N -Tx backup.tar +\fR + +Restore everything except \fIusers/docs\fR + +\fBsmbclient //mypc/myshare "" -N -TXx backup.tar +users/docs\fR + +Create a tar file of the files beneath \fI users/docs\fR. + +\fBsmbclient //mypc/myshare "" -N -Tc +backup.tar users/docs \fR + +Create the same tar file as above, but now use +a DOS path name. + +\fBsmbclient //mypc/myshare "" -N -tc backup.tar +users\\edocs \fR + +Create a tar file of all the files and directories in +the share. + +\fBsmbclient //mypc/myshare "" -N -Tc backup.tar * +\fR +.TP +\fB-D initial directory\fR +Change to initial directory before starting. Probably +only of any use with the tar -T option. +.TP +\fB-c command string\fR +command string is a semicolon-separated list of +commands to be executed instead of prompting from stdin. \fI -N\fR is implied by \fI-c\fR. + +This is particularly useful in scripts and for printing stdin +to the server, e.g. \fB-c 'print -'\fR. +.SH "OPERATIONS" +.PP +Once the client is running, the user is presented with +a prompt : +.PP +smb:\\> +.PP +The backslash ("\\") indicates the current working directory +on the server, and will change if the current working directory +is changed. +.PP +The prompt indicates that the client is ready and waiting to +carry out a user command. Each command is a single word, optionally +followed by parameters specific to that command. Command and parameters +are space-delimited unless these notes specifically +state otherwise. All commands are case-insensitive. Parameters to +commands may or may not be case sensitive, depending on the command. +.PP +You can specify file names which have spaces in them by quoting +the name with double quotes, for example "a long file name". +.PP +Parameters shown in square brackets (e.g., "[parameter]") are +optional. If not given, the command will use suitable defaults. Parameters +shown in angle brackets (e.g., "") are required. +.PP +Note that all commands operating on the server are actually +performed by issuing a request to the server. Thus the behavior may +vary from server to server, depending on how the server was implemented. +.PP +The commands available are given here in alphabetical order. +.TP +\fB? [command]\fR +If \fIcommand\fR is specified, the ? command will display +a brief informative message about the specified command. If no +command is specified, a list of available commands will +be displayed. +.TP +\fB! [shell command]\fR +If \fIshell command\fR is specified, the ! +command will execute a shell locally and run the specified shell +command. If no command is specified, a local shell will be run. +.TP +\fBaltname file\fR +The client will request that the server return +the "alternate" name (the 8.3 name) for a file or directory. +.TP +\fBcancel jobid0 [jobid1] ... [jobidN]\fR +The client will request that the server cancel +the printjobs identified by the given numeric print job ids. +.TP +\fBchmod file mode in octal\fR +This command depends on the server supporting the CIFS +UNIX extensions and will fail if the server does not. The client requests that the server +change the UNIX permissions to the given octal mode, in standard UNIX format. +.TP +\fBchown file uid gid\fR +This command depends on the server supporting the CIFS +UNIX extensions and will fail if the server does not. The client requests that the server +change the UNIX user and group ownership to the given decimal values. Note there is +currently no way to remotely look up the UNIX uid and gid values for a given name. +This may be addressed in future versions of the CIFS UNIX extensions. +.TP +\fBcd [directory name]\fR +If "directory name" is specified, the current +working directory on the server will be changed to the directory +specified. This operation will fail if for any reason the specified +directory is inaccessible. + +If no directory name is specified, the current working +directory on the server will be reported. +.TP +\fBdel \fR +The client will request that the server attempt +to delete all files matching \fImask\fR from the current working +directory on the server. +.TP +\fBdir \fR +A list of the files matching \fImask\fR in the current +working directory on the server will be retrieved from the server +and displayed. +.TP +\fBexit\fR +Terminate the connection with the server and exit +from the program. +.TP +\fBget [local file name]\fR +Copy the file called \fIremote file name\fR from +the server to the machine running the client. If specified, name +the local copy \fIlocal file name\fR. Note that all transfers in +\fBsmbclient\fR are binary. See also the +lowercase command. +.TP +\fBhelp [command]\fR +See the ? command above. +.TP +\fBlcd [directory name]\fR +If \fIdirectory name\fR is specified, the current +working directory on the local machine will be changed to +the directory specified. This operation will fail if for any +reason the specified directory is inaccessible. + +If no directory name is specified, the name of the +current working directory on the local machine will be reported. +.TP +\fBlink source destination\fR +This command depends on the server supporting the CIFS +UNIX extensions and will fail if the server does not. The client requests that the server +create a hard link between the source and destination files. The source file +must not exist. +.TP +\fBlowercase\fR +Toggle lowercasing of filenames for the get and +mget commands. + +When lowercasing is toggled ON, local filenames are converted +to lowercase when using the get and mget commands. This is +often useful when copying (say) MSDOS files from a server, because +lowercase filenames are the norm on UNIX systems. +.TP +\fBls \fR +See the dir command above. +.TP +\fBmask \fR +This command allows the user to set up a mask +which will be used during recursive operation of the mget and +mput commands. + +The masks specified to the mget and mput commands act as +filters for directories rather than files when recursion is +toggled ON. + +The mask specified with the mask command is necessary +to filter files within those directories. For example, if the +mask specified in an mget command is "source*" and the mask +specified with the mask command is "*.c" and recursion is +toggled ON, the mget command will retrieve all files matching +"*.c" in all directories below and including all directories +matching "source*" in the current working directory. + +Note that the value for mask defaults to blank (equivalent +to "*") and remains so until the mask command is used to change it. +It retains the most recently specified value indefinitely. To +avoid unexpected results it would be wise to change the value of +mask back to "*" after using the mget or mput commands. +.TP +\fBmd \fR +See the mkdir command. +.TP +\fBmget \fR +Copy all files matching \fImask\fR from the server to +the machine running the client. + +Note that \fImask\fR is interpreted differently during recursive +operation and non-recursive operation - refer to the recurse and +mask commands for more information. Note that all transfers in +\fBsmbclient\fR are binary. See also the lowercase command. +.TP +\fBmkdir \fR +Create a new directory on the server (user access +privileges permitting) with the specified name. +.TP +\fBmput \fR +Copy all files matching \fImask\fR in the current working +directory on the local machine to the current working directory on +the server. + +Note that \fImask\fR is interpreted differently during recursive +operation and non-recursive operation - refer to the recurse and mask +commands for more information. Note that all transfers in \fBsmbclient\fR +are binary. +.TP +\fBprint \fR +Print the specified file from the local machine +through a printable service on the server. + +See also the printmode command. +.TP +\fBprintmode \fR +Set the print mode to suit either binary data +(such as graphical information) or text. Subsequent print +commands will use the currently set print mode. +.TP +\fBprompt\fR +Toggle prompting for filenames during operation +of the mget and mput commands. + +When toggled ON, the user will be prompted to confirm +the transfer of each file during these commands. When toggled +OFF, all specified files will be transferred without prompting. +.TP +\fBput [remote file name]\fR +Copy the file called \fIlocal file name\fR from the +machine running the client to the server. If specified, +name the remote copy \fIremote file name\fR. Note that all transfers +in \fBsmbclient\fR are binary. See also the lowercase command. +.TP +\fBqueue\fR +Displays the print queue, showing the job id, +name, size and current status. +.TP +\fBquit\fR +See the exit command. +.TP +\fBrd \fR +See the rmdir command. +.TP +\fBrecurse\fR +Toggle directory recursion for the commands mget +and mput. + +When toggled ON, these commands will process all directories +in the source directory (i.e., the directory they are copying +from ) and will recurse into any that match the mask specified +to the command. Only files that match the mask specified using +the mask command will be retrieved. See also the mask command. + +When recursion is toggled OFF, only files from the current +working directory on the source machine that match the mask specified +to the mget or mput commands will be copied, and any mask specified +using the mask command will be ignored. +.TP +\fBrm \fR +Remove all files matching \fImask\fR from the current +working directory on the server. +.TP +\fBrmdir \fR +Remove the specified directory (user access +privileges permitting) from the server. +.TP +\fBsetmode \fR +A version of the DOS attrib command to set +file permissions. For example: + +\fBsetmode myfile +r \fR + +would make myfile read only. +.TP +\fBsymlink source destination\fR +This command depends on the server supporting the CIFS +UNIX extensions and will fail if the server does not. The client requests that the server +create a symbolic hard link between the source and destination files. The source file +must not exist. Note that the server will not create a link to any path that lies +outside the currently connected share. This is enforced by the Samba server. +.TP +\fBtar [IXbgNa]\fR +Performs a tar operation - see the \fI-T +\fR command line option above. Behavior may be affected +by the tarmode command (see below). Using g (incremental) and N +(newer) will affect tarmode settings. Note that using the "-" option +with tar x may not work - use the command line option instead. +.TP +\fBblocksize \fR +Blocksize. Must be followed by a valid (greater +than zero) blocksize. Causes tar file to be written out in +\fIblocksize\fR*TBLOCK (usually 512 byte) blocks. +.TP +\fBtarmode \fR +Changes tar's behavior with regard to archive +bits. In full mode, tar will back up everything regardless of the +archive bit setting (this is the default mode). In incremental mode, +tar will only back up files with the archive bit set. In reset mode, +tar will reset the archive bit on all files it backs up (implies +read/write share). +.SH "NOTES" +.PP +Some servers are fussy about the case of supplied usernames, +passwords, share names (AKA service names) and machine names. +If you fail to connect try giving all parameters in uppercase. +.PP +It is often necessary to use the -n option when connecting +to some types of servers. For example OS/2 LanManager insists +on a valid NetBIOS name being used, so you need to supply a valid +name that would be known to the server. +.PP +smbclient supports long file names where the server +supports the LANMAN2 protocol or above. +.SH "ENVIRONMENT VARIABLES" +.PP +The variable \fBUSER\fR may contain the +username of the person using the client. This information is +used only if the protocol level is high enough to support +session-level passwords. +.PP +The variable \fBPASSWD\fR may contain +the password of the person using the client. This information is +used only if the protocol level is high enough to support +session-level passwords. +.PP +The variable \fBLIBSMB_PROG\fR may contain +the path, executed with system(), which the client should connect +to instead of connecting to a server. This functionality is primarily +intended as a development aid, and works best when using a LMHOSTS +file +.SH "INSTALLATION" +.PP +The location of the client program is a matter for +individual system administrators. The following are thus +suggestions only. +.PP +It is recommended that the smbclient software be installed +in the \fI/usr/local/samba/bin/\fR or \fI /usr/samba/bin/\fR directory, this directory readable +by all, writeable only by root. The client program itself should +be executable by all. The client should \fBNOT\fR be +setuid or setgid! +.PP +The client log files should be put in a directory readable +and writeable only by the user. +.PP +To test the client, you will need to know the name of a +running SMB/CIFS server. It is possible to run \fBsmbd(8) +\fR as an ordinary user - running that server as a daemon +on a user-accessible port (typically any port number over 1024) +would provide a suitable test server. +.SH "DIAGNOSTICS" +.PP +Most diagnostics issued by the client are logged in a +specified log file. The log file name is specified at compile time, +but may be overridden on the command line. +.PP +The number and nature of diagnostics available depends +on the debug level used by the client. If you have problems, +set the debug level to 3 and peruse the log files. +.SH "VERSION" +.PP +This man page is correct for version 2.2 of +the Samba suite. +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +The original Samba man pages were written by Karl Auer. +The man page sources were converted to YODL format (another +excellent piece of Open Source software, available at +ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 +release by Jeremy Allison. The conversion to DocBook for +Samba 2.2 was done by Gerald Carter diff --git a/docs/manpages/smbcontrol.1 b/docs/manpages/smbcontrol.1 dissimilarity index 95% index 44d419f9191..d69e0978a4b 100644 --- a/docs/manpages/smbcontrol.1 +++ b/docs/manpages/smbcontrol.1 @@ -1,216 +1,151 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "SMBCONTROL" 1 "" "" "" -.SH NAME -smbcontrol \- send messages to smbd, nmbd or winbindd processes -.SH "SYNOPSIS" - -.nf -\fBsmbcontrol\fR [-i] [-s] -.fi - -.nf -\fBsmbcontrol\fR [destination] [message-type] [parameter] -.fi - -.SH "DESCRIPTION" - -.PP -This tool is part of the \fBSamba\fR(7) suite\&. - -.PP -\fBsmbcontrol\fR is a very small program, which sends messages to a \fBsmbd\fR(8), a \fBnmbd\fR(8), or a \fBwinbindd\fR(8) daemon running on the system\&. - -.SH "OPTIONS" - -.TP --h|--help -Print a summary of command line options\&. - - -.TP --s -The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. - - -.TP --i -Run interactively\&. Individual commands of the form destination message-type parameters can be entered on STDIN\&. An empty command line or a "q" will quit the program\&. - - -.TP -destination -One of \fInmbd\fR, \fIsmbd\fR or a process ID\&. - - -The \fIsmbd\fR destination causes the message to "broadcast" to all smbd daemons\&. - - -The \fInmbd\fR destination causes the message to be sent to the nmbd daemon specified in the \fInmbd\&.pid\fR file\&. - - -If a single process ID is given, the message is sent to only that process\&. - - -.TP -message-type -Type of message to send\&. See the section \fBMESSAGE-TYPES\fR for details\&. - - -.TP -parameters -any parameters required for the message-type - - -.SH "MESSAGE-TYPES" - -.PP -Available message types are: - -.TP -close-share -Order smbd to close the client connections to the named share\&. Note that this doesn't affect client connections to any other shares\&. This message-type takes an argument of the share name for which client connections will be closed, or the "*" character which will close all currently open shares\&. This may be useful if you made changes to the access controls on the share\&. This message can only be sent to \fBsmbd\fR\&. - - -.TP -debug -Set debug level to the value specified by the parameter\&. This can be sent to any of the destinations\&. - - -.TP -force-election -This message causes the \fBnmbd\fR daemon to force a new browse master election\&. - - -.TP -ping -Send specified number of "ping" messages and wait for the same number of reply "pong" messages\&. This can be sent to any of the destinations\&. - - -.TP -profile -Change profile settings of a daemon, based on the parameter\&. The parameter can be "on" to turn on profile stats collection, "off" to turn off profile stats collection, "count" to enable only collection of count stats (time stats are disabled), and "flush" to zero the current profile stats\&. This can be sent to any smbd or nmbd destinations\&. - - -.TP -debuglevel -Request debuglevel of a certain daemon and write it to stdout\&. This can be sent to any of the destinations\&. - - -.TP -profilelevel -Request profilelevel of a certain daemon and write it to stdout\&. This can be sent to any smbd or nmbd destinations\&. - - -.TP -printnotify -Order smbd to send a printer notify message to any Windows NT clients connected to a printer\&. This message-type takes the following arguments: - - - -.RS - -.TP -queuepause printername -Send a queue pause change notify message to the printer specified\&. - - -.TP -queueresume printername -Send a queue resume change notify message for the printer specified\&. - - -.TP -jobpause printername unixjobid -Send a job pause change notify message for the printer and unix jobid specified\&. - - -.TP -jobresume printername unixjobid -Send a job resume change notify message for the printer and unix jobid specified\&. - - -.TP -jobdelete printername unixjobid -Send a job delete change notify message for the printer and unix jobid specified\&. - - -.RE -Note that this message only sends notification that an event has occured\&. It doesn't actually cause the event to happen\&. - - -This message can only be sent to \fBsmbd\fR\&. - - -.TP -samsync -Order smbd to synchronise sam database from PDC (being BDC)\&. Can only be sent to \fBsmbd\fR\&. - -Not working at the moment - - -.TP -samrepl -Send sam replication message, with specified serial\&. Can only be sent to \fBsmbd\fR\&. Should not be used manually\&. - - -.TP -dmalloc-mark -Set a mark for dmalloc\&. Can be sent to both smbd and nmbd\&. Only available if samba is built with dmalloc support\&. - - -.TP -dmalloc-log-changed -Dump the pointers that have changed since the mark set by dmalloc-mark\&. Can be sent to both smbd and nmbd\&. Only available if samba is built with dmalloc support\&. - - -.TP -shutdown -Shut down specified daemon\&. Can be sent to both smbd and nmbd\&. - - -.TP -pool-usage -Print a human-readable description of all talloc(pool) memory usage by the specified daemon/process\&. Available for both smbd and nmbd\&. - - -.TP -drvupgrade -Force clients of printers using specified driver to update their local version of the driver\&. Can only be sent to smbd\&. - - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "SEE ALSO" - -.PP -\fBnmbd\fR(8) and \fBsmbd\fR(8)\&. - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "SMBCONTROL" "1" "04 March 2003" "" "" +.SH NAME +smbcontrol \- send messages to smbd, nmbd or winbindd processes +.SH SYNOPSIS + +\fBsmbcontrol\fR [ \fB-i\fR ] + + +\fBsmbcontrol\fR [ \fBdestination\fR ] [ \fBmessage-type\fR ] [ \fBparameter\fR ] + +.SH "DESCRIPTION" +.PP +This tool is part of the Samba suite. +.PP +\fBsmbcontrol\fR is a very small program, which +sends messages to an smbd(8) +an nmbd(8) +or a winbindd(8) +daemon running on the system. +.SH "OPTIONS" +.TP +\fB-i\fR +Run interactively. Individual commands +of the form destination message-type parameters can be entered +on STDIN. An empty command line or a "q" will quit the +program. +.TP +\fBdestination\fR +One of \fInmbd\fR +\fIsmbd\fR or a process ID. + +The \fIsmbd\fR destination causes the +message to "broadcast" to all smbd daemons. + +The \fInmbd\fR destination causes the +message to be sent to the nmbd daemon specified in the +\fInmbd.pid\fR file. + +If a single process ID is given, the message is sent +to only that process. +.TP +\fBmessage-type\fR +One of: close-share, +debug, +force-election, ping +, profile, debuglevel, profilelevel, +or printnotify. + +The close-share message-type sends a +message to smbd which will then close the client connections to +the named share. Note that this doesn't affect client connections +to any other shares. This message-type takes an argument of the +share name for which client connections will be closed, or the +"*" character which will close all currently open shares. +This may be useful if you made changes to the access controls on the share. +This message can only be sent to smbd. + +The debug message-type allows +the debug level to be set to the value specified by the +parameter. This can be sent to any of the destinations. + +The force-election message-type can only be +sent to the nmbd destination. This message +causes the \fBnmbd\fR daemon to force a new browse +master election. + +The ping message-type sends the +number of "ping" messages specified by the parameter and waits +for the same number of reply "pong" messages. This can be sent to +any of the destinations. + +The profile message-type sends a +message to an smbd to change the profile settings based on the +parameter. The parameter can be "on" to turn on profile stats +collection, "off" to turn off profile stats collection, "count" +to enable only collection of count stats (time stats are +disabled), and "flush" to zero the current profile stats. This can +be sent to any smbd or nmbd destinations. + +The debuglevel message-type sends +a "request debug level" message. The current debug level setting +is returned by a "debuglevel" message. This can be +sent to any of the destinations. + +The profilelevel message-type sends +a "request profile level" message. The current profile level +setting is returned by a "profilelevel" message. This can be sent +to any smbd or nmbd destinations. + +The printnotify message-type sends a +message to smbd which in turn sends a printer notify message to +any Windows NT clients connected to a printer. This message-type +takes the following arguments: +.RS +.TP +\fBqueuepause printername\fR +Send a queue pause change notify +message to the printer specified. +.TP +\fBqueueresume printername\fR +Send a queue resume change notify +message for the printer specified. +.TP +\fBjobpause printername unixjobid\fR +Send a job pause change notify +message for the printer and unix jobid +specified. +.TP +\fBjobresume printername unixjobid\fR +Send a job resume change notify +message for the printer and unix jobid +specified. +.TP +\fBjobdelete printername unixjobid\fR +Send a job delete change notify +message for the printer and unix jobid +specified. +.RE +Note that this message only sends notification that an +event has occured. It doesn't actually cause the +event to happen. +This message can only be sent to smbd. +.TP +\fBparameters\fR +any parameters required for the message-type +.SH "VERSION" +.PP +This man page is correct for version 2.2 of +the Samba suite. +.SH "SEE ALSO" +.PP +\fBnmbd(8)\fR +and \fBsmbd(8)\fR +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +The original Samba man pages were written by Karl Auer. +The man page sources were converted to YODL format (another +excellent piece of Open Source software, available at +ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 +release by Jeremy Allison. The conversion to DocBook for +Samba 2.2 was done by Gerald Carter diff --git a/docs/manpages/smbd.8 b/docs/manpages/smbd.8 dissimilarity index 95% index c7c0fac7775..106c0a98e39 100644 --- a/docs/manpages/smbd.8 +++ b/docs/manpages/smbd.8 @@ -1,230 +1,316 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "SMBD" 8 "" "" "" -.SH NAME -smbd \- server to provide SMB/CIFS services to clients -.SH "SYNOPSIS" - -.nf -\fBsmbd\fR [-D] [-F] [-S] [-i] [-h] [-V] [-b] [-d ] [-l ] - [-p ] [-O ] [-s ] -.fi - -.SH "DESCRIPTION" - -.PP -This program is part of the \fBSamba\fR(7) suite\&. - -.PP -\fBsmbd\fR is the server daemon that provides filesharing and printing services to Windows clients\&. The server provides filespace and printer services to clients using the SMB (or CIFS) protocol\&. This is compatible with the LanManager protocol, and can service LanManager clients\&. These include MSCLIENT 3\&.0 for DOS, Windows for Workgroups, Windows 95/98/ME, Windows NT, Windows 2000, OS/2, DAVE for Macintosh, and smbfs for Linux\&. - -.PP -An extensive description of the services that the server can provide is given in the man page for the configuration file controlling the attributes of those services (see \fBsmb.conf\fR(5)\&. This man page will not describe the services, but will concentrate on the administrative aspects of running the server\&. - -.PP -Please note that there are significant security implications to running this server, and the \fBsmb.conf\fR(5) manual page should be regarded as mandatory reading before proceeding with installation\&. - -.PP -A session is created whenever a client requests one\&. Each client gets a copy of the server for each session\&. This copy then services all connections made by the client during that session\&. When all connections from its client are closed, the copy of the server for that client terminates\&. - -.PP -The configuration file, and any files that it includes, are automatically reloaded every minute, if they change\&. You can force a reload by sending a SIGHUP to the server\&. Reloading the configuration file will not affect connections to any service that is already established\&. Either the user will have to disconnect from the service, or \fBsmbd\fR killed and restarted\&. - -.SH "OPTIONS" - -.TP --D -If specified, this parameter causes the server to operate as a daemon\&. That is, it detaches itself and runs in the background, fielding requests on the appropriate port\&. Operating the server as a daemon is the recommended way of running \fBsmbd\fR for servers that provide more than casual use file and print services\&. This switch is assumed if \fBsmbd \fR is executed on the command line of a shell\&. - - -.TP --F -If specified, this parameter causes the main \fBsmbd\fR process to not daemonize, i\&.e\&. double-fork and disassociate with the terminal\&. Child processes are still created as normal to service each connection request, but the main process does not exit\&. This operation mode is suitable for running \fBsmbd\fR under process supervisors such as \fBsupervise\fR and \fBsvscan\fR from Daniel J\&. Bernstein's \fBdaemontools\fR package, or the AIX process monitor\&. - - -.TP --S -If specified, this parameter causes \fBsmbd\fR to log to standard output rather than a file\&. - - -.TP --i -If this parameter is specified it causes the server to run "interactively", not as a daemon, even if the server is executed on the command line of a shell\&. Setting this parameter negates the implicit deamon mode when run from the command line\&. \fBsmbd\fR also logs to standard output, as if the \fB-S\fR parameter had been given\&. - - -.TP --V -Prints the version number for \fBsmbd\fR\&. - - -.TP --s -The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. - - -.TP --d|--debug=debuglevel -\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. - - -The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. - - -Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. - - -Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. - - -.TP --l|--logfile=logbasename -File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. - - -.TP --h|--help -Print a summary of command line options\&. - - -.TP --b -Prints information about how Samba was built\&. - - -.TP --l -If specified, \fIlog directory\fR specifies a log directory into which the "log\&.smbd" log file will be created for informational and debug messages from the running server\&. The log file generated is never removed by the server although its size may be controlled by the \fImax log size\fR option in the \fBsmb.conf\fR(5) file\&. \fBBeware:\fR If the directory specified does not exist, \fBsmbd\fR will log to the default debug log location defined at compile time\&. - - -The default log directory is specified at compile time\&. - - -.TP --p -\fIport number\fR is a positive integer value\&. The default value if this parameter is not specified is 139\&. - - -This number is the port number that will be used when making connections to the server from client software\&. The standard (well-known) port number for the SMB over TCP is 139, hence the default\&. If you wish to run the server as an ordinary user rather than as root, most systems will require you to use a port number greater than 1024 - ask your system administrator for help if you are in this situation\&. - - -In order for the server to be useful by most clients, should you configure it on a port other than 139, you will require port redirection services on port 139, details of which are outlined in rfc1002\&.txt section 4\&.3\&.5\&. - - -This parameter is not normally specified except in the above situation\&. - - -.SH "FILES" - -.TP -\fI/etc/inetd\&.conf\fR -If the server is to be run by the \fBinetd\fR meta-daemon, this file must contain suitable startup information for the meta-daemon\&. See the "How to Install and Test SAMBA" document for details\&. - - -.TP -\fI/etc/rc\fR -or whatever initialization script your system uses)\&. - - -If running the server as a daemon at startup, this file will need to contain an appropriate startup sequence for the server\&. See the "How to Install and Test SAMBA" document for details\&. - - -.TP -\fI/etc/services\fR -If running the server via the meta-daemon \fBinetd\fR, this file must contain a mapping of service name (e\&.g\&., netbios-ssn) to service port (e\&.g\&., 139) and protocol type (e\&.g\&., tcp)\&. See the "How to Install and Test SAMBA" document for details\&. - - -.TP -\fI/usr/local/samba/lib/smb\&.conf\fR -This is the default location of the \fBsmb.conf\fR(5) server configuration file\&. Other common places that systems install this file are \fI/usr/samba/lib/smb\&.conf\fR and \fI/etc/samba/smb\&.conf\fR\&. - - -This file describes all the services the server is to make available to clients\&. See \fBsmb.conf\fR(5) for more information\&. - - -.SH "LIMITATIONS" - -.PP -On some systems \fBsmbd\fR cannot change uid back to root after a setuid() call\&. Such systems are called trapdoor uid systems\&. If you have such a system, you will be unable to connect from a client (such as a PC) as two different users at once\&. Attempts to connect the second user will result in access denied or similar\&. - -.SH "ENVIRONMENT VARIABLES" - -.TP -\fBPRINTER\fR -If no printer name is specified to printable services, most systems will use the value of this variable (or \fBlp\fR if this variable is not defined) as the name of the printer to use\&. This is not specific to the server, however\&. - - -.SH "PAM INTERACTION" - -.PP -Samba uses PAM for authentication (when presented with a plaintext password), for account checking (is this account disabled?) and for session management\&. The degree too which samba supports PAM is restricted by the limitations of the SMB protocol and the \fIobey pam restricions\fR \fBsmb.conf\fR(5) paramater\&. When this is set, the following restrictions apply: - -.TP 3 -\(bu -\fBAccount Validation\fR: All accesses to a samba server are checked against PAM to see if the account is vaild, not disabled and is permitted to login at this time\&. This also applies to encrypted logins\&. - -.TP -\(bu -\fBSession Management\fR: When not using share level secuirty, users must pass PAM's session checks before access is granted\&. Note however, that this is bypassed in share level secuirty\&. Note also that some older pam configuration files may need a line added for session support\&. - -.LP - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "DIAGNOSTICS" - -.PP -Most diagnostics issued by the server are logged in a specified log file\&. The log file name is specified at compile time, but may be overridden on the command line\&. - -.PP -The number and nature of diagnostics available depends on the debug level used by the server\&. If you have problems, set the debug level to 3 and peruse the log files\&. - -.PP -Most messages are reasonably self-explanatory\&. Unfortunately, at the time this man page was created, there are too many diagnostics available in the source code to warrant describing each and every diagnostic\&. At this stage your best bet is still to grep the source code and inspect the conditions that gave rise to the diagnostics you are seeing\&. - -.SH "SIGNALS" - -.PP -Sending the \fBsmbd\fR a SIGHUP will cause it to reload its \fIsmb\&.conf\fR configuration file within a short period of time\&. - -.PP -To shut down a user's \fBsmbd\fR process it is recommended that \fBSIGKILL (-9)\fR \fBNOT\fR be used, except as a last resort, as this may leave the shared memory area in an inconsistent state\&. The safe way to terminate an \fBsmbd\fR is to send it a SIGTERM (-15) signal and wait for it to die on its own\&. - -.PP -The debug log level of \fBsmbd\fR may be raised or lowered using \fBsmbcontrol\fR(1) program (SIGUSR[1|2] signals are no longer used since Samba 2\&.2)\&. This is to allow transient problems to be diagnosed, whilst still running at a normally low log level\&. - -.PP -Note that as the signal handlers send a debug write, they are not re-entrant in \fBsmbd\fR\&. This you should wait until\fBsmbd\fR is in a state of waiting for an incoming SMB before issuing them\&. It is possible to make the signal handlers safe by un-blocking the signals before the select call and re-blocking them after, however this would affect performance\&. - -.SH "SEE ALSO" - -.PP -\fBhosts_access\fR(5), \fBinetd\fR(8), \fBnmbd\fR(8), \fBsmb.conf\fR(5), \fBsmbclient\fR(1), \fBtestparm\fR(1), \fBtestprns\fR(1), and the Internet RFC's\fIrfc1001\&.txt\fR, \fIrfc1002\&.txt\fR\&. In addition the CIFS (formerly SMB) specification is available as a link from the Web page http://samba\&.org/cifs/\&. - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "SMBD" "8" "04 March 2003" "" "" +.SH NAME +smbd \- server to provide SMB/CIFS services to clients +.SH SYNOPSIS + +\fBsmbd\fR [ \fB-D\fR ] [ \fB-F\fR ] [ \fB-S\fR ] [ \fB-i\fR ] [ \fB-h\fR ] [ \fB-V\fR ] [ \fB-b\fR ] [ \fB-d \fR ] [ \fB-l \fR ] [ \fB-p \fR ] [ \fB-O \fR ] [ \fB-s \fR ] + +.SH "DESCRIPTION" +.PP +This program is part of the Samba suite. +.PP +\fBsmbd\fR is the server daemon that +provides filesharing and printing services to Windows clients. +The server provides filespace and printer services to +clients using the SMB (or CIFS) protocol. This is compatible +with the LanManager protocol, and can service LanManager +clients. These include MSCLIENT 3.0 for DOS, Windows for +Workgroups, Windows 95/98/ME, Windows NT, Windows 2000, +OS/2, DAVE for Macintosh, and smbfs for Linux. +.PP +An extensive description of the services that the +server can provide is given in the man page for the +configuration file controlling the attributes of those +services (see \fIsmb.conf(5) +\fR This man page will not describe the +services, but will concentrate on the administrative aspects +of running the server. +.PP +Please note that there are significant security +implications to running this server, and the \fIsmb.conf(5)\fR +manpage should be regarded as mandatory reading before +proceeding with installation. +.PP +A session is created whenever a client requests one. +Each client gets a copy of the server for each session. This +copy then services all connections made by the client during +that session. When all connections from its client are closed, +the copy of the server for that client terminates. +.PP +The configuration file, and any files that it includes, +are automatically reloaded every minute, if they change. You +can force a reload by sending a SIGHUP to the server. Reloading +the configuration file will not affect connections to any service +that is already established. Either the user will have to +disconnect from the service, or \fBsmbd\fR killed and restarted. +.SH "OPTIONS" +.TP +\fB-D\fR +If specified, this parameter causes +the server to operate as a daemon. That is, it detaches +itself and runs in the background, fielding requests +on the appropriate port. Operating the server as a +daemon is the recommended way of running \fBsmbd\fR for +servers that provide more than casual use file and +print services. This switch is assumed if \fBsmbd +\fR is executed on the command line of a shell. +.TP +\fB-F\fR +If specified, this parameter causes +the main \fBsmbd\fR process to not daemonize, +i.e. double-fork and disassociate with the terminal. +Child processes are still created as normal to service +each connection request, but the main process does not +exit. This operation mode is suitable for running +\fBsmbd\fR under process supervisors such +as \fBsupervise\fR and \fBsvscan\fR +from Daniel J. Bernstein's \fBdaemontools\fR +package, or the AIX process monitor. +.TP +\fB-S\fR +If specified, this parameter causes +\fBsmbd\fR to log to standard output rather +than a file. +.TP +\fB-i\fR +If this parameter is specified it causes the +server to run "interactively", not as a daemon, even if the +server is executed on the command line of a shell. Setting this +parameter negates the implicit deamon mode when run from the +command line. \fBsmbd\fR also logs to standard +output, as if the \fB-S\fR parameter had been +given. +.TP +\fB-h\fR +Prints the help information (usage) +for \fBsmbd\fR. +.TP +\fB-V\fR +Prints the version number for +\fBsmbd\fR. +.TP +\fB-b\fR +Prints information about how +Samba was built. +.TP +\fB-d \fR +\fIdebuglevel\fR is an integer +from 0 to 10. The default value if this parameter is +not specified is zero. + +The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out. + +Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic. + +Note that specifying this parameter here will +override the log +level file. +.TP +\fB-l \fR +If specified, +\fIlog directory\fR +specifies a log directory into which the "log.smbd" log +file will be created for informational and debug +messages from the running server. The log +file generated is never removed by the server although +its size may be controlled by the max log size +option in the \fI smb.conf(5)\fR file. \fBBeware:\fR +If the directory specified does not exist, \fBsmbd\fR +will log to the default debug log location defined at compile time. + +The default log directory is specified at +compile time. +.TP +\fB-O \fR +See the socket options +parameter in the \fIsmb.conf(5) +\fR file for details. +.TP +\fB-p \fR +\fIport number\fR is a positive integer +value. The default value if this parameter is not +specified is 139. + +This number is the port number that will be +used when making connections to the server from client +software. The standard (well-known) port number for the +SMB over TCP is 139, hence the default. If you wish to +run the server as an ordinary user rather than +as root, most systems will require you to use a port +number greater than 1024 - ask your system administrator +for help if you are in this situation. + +In order for the server to be useful by most +clients, should you configure it on a port other +than 139, you will require port redirection services +on port 139, details of which are outlined in rfc1002.txt +section 4.3.5. + +This parameter is not normally specified except +in the above situation. +.TP +\fB-s \fR +The file specified contains the +configuration details required by the server. The +information in this file includes server-specific +information such as what printcap file to use, as well +as descriptions of all the services that the server is +to provide. See \fI smb.conf(5)\fR for more information. +The default configuration file name is determined at +compile time. +.SH "FILES" +.TP +\fB\fI/etc/inetd.conf\fB\fR +If the server is to be run by the +\fBinetd\fR meta-daemon, this file +must contain suitable startup information for the +meta-daemon. See the UNIX_INSTALL.html +document for details. +.TP +\fB\fI/etc/rc\fB\fR +or whatever initialization script your +system uses). + +If running the server as a daemon at startup, +this file will need to contain an appropriate startup +sequence for the server. See the UNIX_INSTALL.html +document for details. +.TP +\fB\fI/etc/services\fB\fR +If running the server via the +meta-daemon \fBinetd\fR, this file +must contain a mapping of service name (e.g., netbios-ssn) +to service port (e.g., 139) and protocol type (e.g., tcp). +See the UNIX_INSTALL.html +document for details. +.TP +\fB\fI/usr/local/samba/lib/smb.conf\fB\fR +This is the default location of the +\fIsmb.conf\fR +server configuration file. Other common places that systems +install this file are \fI/usr/samba/lib/smb.conf\fR +and \fI/etc/smb.conf\fR. + +This file describes all the services the server +is to make available to clients. See \fIsmb.conf(5)\fR for more information. +.SH "LIMITATIONS" +.PP +On some systems \fBsmbd\fR cannot change uid back +to root after a setuid() call. Such systems are called +trapdoor uid systems. If you have such a system, +you will be unable to connect from a client (such as a PC) as +two different users at once. Attempts to connect the +second user will result in access denied or +similar. +.SH "ENVIRONMENT VARIABLES" +.TP +\fBPRINTER\fR +If no printer name is specified to +printable services, most systems will use the value of +this variable (or lp if this variable is +not defined) as the name of the printer to use. This +is not specific to the server, however. +.SH "PAM INTERACTION" +.PP +Samba uses PAM for authentication (when presented with a plaintext +password), for account checking (is this account disabled?) and for +session management. The degree too which samba supports PAM is restricted +by the limitations of the SMB protocol and the +obey pam restricions +smb.conf paramater. When this is set, the following restrictions apply: +.TP 0.2i +\(bu +\fBAccount Validation\fR: All accesses to a +samba server are checked +against PAM to see if the account is vaild, not disabled and is permitted to +login at this time. This also applies to encrypted logins. +.TP 0.2i +\(bu +\fBSession Management\fR: When not using share +level secuirty, users must pass PAM's session checks before access +is granted. Note however, that this is bypassed in share level secuirty. +Note also that some older pam configuration files may need a line +added for session support. +.SH "VERSION" +.PP +This man page is correct for version 3.0 of +the Samba suite. +.SH "DIAGNOSTICS" +.PP +Most diagnostics issued by the server are logged +in a specified log file. The log file name is specified +at compile time, but may be overridden on the command line. +.PP +The number and nature of diagnostics available depends +on the debug level used by the server. If you have problems, set +the debug level to 3 and peruse the log files. +.PP +Most messages are reasonably self-explanatory. Unfortunately, +at the time this man page was created, there are too many diagnostics +available in the source code to warrant describing each and every +diagnostic. At this stage your best bet is still to grep the +source code and inspect the conditions that gave rise to the +diagnostics you are seeing. +.SH "SIGNALS" +.PP +Sending the \fBsmbd\fR a SIGHUP will cause it to +reload its \fIsmb.conf\fR configuration +file within a short period of time. +.PP +To shut down a user's \fBsmbd\fR process it is recommended +that \fBSIGKILL (-9)\fR \fBNOT\fR +be used, except as a last resort, as this may leave the shared +memory area in an inconsistent state. The safe way to terminate +an \fBsmbd\fR is to send it a SIGTERM (-15) signal and wait for +it to die on its own. +.PP +The debug log level of \fBsmbd\fR may be raised +or lowered using \fBsmbcontrol(1) +\fR program (SIGUSR[1|2] signals are no longer used in +Samba 2.2). This is to allow transient problems to be diagnosed, +whilst still running at a normally low log level. +.PP +Note that as the signal handlers send a debug write, +they are not re-entrant in \fBsmbd\fR. This you should wait until +\fBsmbd\fR is in a state of waiting for an incoming SMB before +issuing them. It is possible to make the signal handlers safe +by un-blocking the signals before the select call and re-blocking +them after, however this would affect performance. +.SH "SEE ALSO" +.PP +hosts_access(5), \fBinetd(8)\fR, +\fBnmbd(8)\fR +\fIsmb.conf(5)\fR + \fBsmbclient(1) +\fR and the Internet RFC's +\fIrfc1001.txt\fR, \fIrfc1002.txt\fR. +In addition the CIFS (formerly SMB) specification is available +as a link from the Web page +http://samba.org/cifs/ . +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +The original Samba man pages were written by Karl Auer. +The man page sources were converted to YODL format (another +excellent piece of Open Source software, available at +ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 +release by Jeremy Allison. The conversion to DocBook for +Samba 2.2 was done by Gerald Carter diff --git a/docs/manpages/smbmnt.8 b/docs/manpages/smbmnt.8 dissimilarity index 90% index 45515c593de..e8e8562a127 100644 --- a/docs/manpages/smbmnt.8 +++ b/docs/manpages/smbmnt.8 @@ -1,91 +1,64 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "SMBMNT" 8 "" "" "" -.SH NAME -smbmnt \- helper utility for mounting SMB filesystems -.SH "SYNOPSIS" - -.nf -\fBsmbmnt\fR {mount-point} [-s ] [-r] [-u ] [-g ] [-f ] [-d ] [-o ] [-h] - -.fi - -.SH "DESCRIPTION" - -.PP -\fBsmbmnt\fR is a helper application used by the smbmount program to do the actual mounting of SMB shares\&.\fBsmbmnt\fR can be installed setuid root if you want normal users to be able to mount their SMB shares\&. - -.PP -A setuid smbmnt will only allow mounts on directories owned by the user, and that the user has write permission on\&. - -.PP -The \fBsmbmnt\fR program is normally invoked by \fBsmbmount\fR(8)\&. It should not be invoked directly by users\&. - -.PP -smbmount searches the normal PATH for smbmnt\&. You must ensure that the smbmnt version in your path matches the smbmount used\&. - -.SH "OPTIONS" - -.TP --r -mount the filesystem read-only - - -.TP --u uid -specify the uid that the files will be owned by - - -.TP --g gid -specify the gid that the files will be owned by - - -.TP --f mask -specify the octal file mask applied - - -.TP --d mask -specify the octal directory mask applied - - -.TP --o options -list of options that are passed as-is to smbfs, if this command is run on a 2\&.4 or higher Linux kernel\&. - - -.TP --h|--help -Print a summary of command line options\&. - - -.SH "AUTHOR" - -.PP -Volker Lendecke, Andrew Tridgell, Michael H\&. Warfield and others\&. - -.PP -The current maintainer of smbfs and the userspace tools \fBsmbmount\fR, \fBsmbumount\fR, and \fBsmbmnt\fR is Urban Widmark\&. The SAMBA Mailing list is the preferred place to ask questions regarding these programs\&. - -.PP -The conversion of this manpage for Samba 2\&.2 was performed by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "SMBMNT" "8" "04 March 2003" "" "" +.SH NAME +smbmnt \- helper utility for mounting SMB filesystems +.SH SYNOPSIS + +\fBsmbmnt\fR \fBmount-point\fR [ \fB-s \fR ] [ \fB-r\fR ] [ \fB-u \fR ] [ \fB-g \fR ] [ \fB-f \fR ] [ \fB-d \fR ] [ \fB-o \fR ] + +.SH "DESCRIPTION" +.PP +\fBsmbmnt\fR is a helper application used +by the smbmount program to do the actual mounting of SMB shares. +\fBsmbmnt\fR can be installed setuid root if you want +normal users to be able to mount their SMB shares. +.PP +A setuid smbmnt will only allow mounts on directories owned +by the user, and that the user has write permission on. +.PP +The \fBsmbmnt\fR program is normally invoked +by \fBsmbmount(8)\fR + It should not be invoked directly by users. +.PP +smbmount searches the normal PATH for smbmnt. You must ensure +that the smbmnt version in your path matches the smbmount used. +.SH "OPTIONS" +.TP +\fB-r\fR +mount the filesystem read-only +.TP +\fB-u uid\fR +specify the uid that the files will +be owned by +.TP +\fB-g gid\fR +specify the gid that the files will be +owned by +.TP +\fB-f mask\fR +specify the octal file mask applied +.TP +\fB-d mask\fR +specify the octal directory mask +applied +.TP +\fB-o options\fR +list of options that are passed as-is to smbfs, if this +command is run on a 2.4 or higher Linux kernel. +.SH "AUTHOR" +.PP +Volker Lendecke, Andrew Tridgell, Michael H. Warfield +and others. +.PP +The current maintainer of smbfs and the userspace +tools \fBsmbmount\fR, \fBsmbumount\fR, +and \fBsmbmnt\fR is Urban Widmark . +The SAMBA Mailing list +is the preferred place to ask questions regarding these programs. +.PP +The conversion of this manpage for Samba 2.2 was performed +by Gerald Carter diff --git a/docs/manpages/smbmount.8 b/docs/manpages/smbmount.8 dissimilarity index 93% index ccb776e7f11..8d7dfd8d226 100644 --- a/docs/manpages/smbmount.8 +++ b/docs/manpages/smbmount.8 @@ -1,214 +1,215 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "SMBMOUNT" 8 "" "" "" -.SH NAME -smbmount \- mount an smbfs filesystem -.SH "SYNOPSIS" - -.nf -\fBsmbmount\fR {service} {mount-point} [-o options] -.fi - -.SH "DESCRIPTION" - -.PP -\fBsmbmount\fR mounts a Linux SMB filesystem\&. It is usually invoked as \fBmount.smbfs\fR by the \fBmount\fR(8) command when using the "-t smbfs" option\&. This command only works in Linux, and the kernel must support the smbfs filesystem\&. - -.PP -Options to \fBsmbmount\fR are specified as a comma-separated list of key=value pairs\&. It is possible to send options other than those listed here, assuming that smbfs supports them\&. If you get mount failures, check your kernel log for errors on unknown options\&. - -.PP -\fBsmbmount\fR is a daemon\&. After mounting it keeps running until the mounted smbfs is umounted\&. It will log things that happen when in daemon mode using the "machine name" smbmount, so typically this output will end up in \fIlog\&.smbmount\fR\&. The \fB smbmount\fR process may also be called mount\&.smbfs\&. - -.PP -\fBNOTE:\fR \fBsmbmount\fR calls \fBsmbmnt\fR(8) to do the actual mount\&. You must make sure that \fBsmbmnt\fR is in the path so that it can be found\&. - -.SH "OPTIONS" - -.TP -username= -specifies the username to connect as\&. If this is not given, then the environment variable \fB USER\fR is used\&. This option can also take the form "user%password" or "user/workgroup" or "user/workgroup%password" to allow the password and workgroup to be specified as part of the username\&. - - -.TP -password= -specifies the SMB password\&. If this option is not given then the environment variable \fBPASSWD\fR is used\&. If it can find no password \fBsmbmount\fR will prompt for a passeword, unless the guest option is given\&. - - -Note that passwords which contain the argument delimiter character (i\&.e\&. a comma ',') will failed to be parsed correctly on the command line\&. However, the same password defined in the PASSWD environment variable or a credentials file (see below) will be read correctly\&. - - -.TP -credentials= -specifies a file that contains a username and/or password\&. -The format of the file is: -.nf - -username = -password = -.fi - - -This is preferred over having passwords in plaintext in a shared file, such as \fI/etc/fstab\fR\&. Be sure to protect any credentials file properly\&. - - -.TP -krb -Use kerberos (Active Directory)\&. - - -.TP -netbiosname= -sets the source NetBIOS name\&. It defaults to the local hostname\&. - - -.TP -uid= -sets the uid that will own all files on the mounted filesystem\&. It may be specified as either a username or a numeric uid\&. - - -.TP -gid= -sets the gid that will own all files on the mounted filesystem\&. It may be specified as either a groupname or a numeric gid\&. - - -.TP -port= -sets the remote SMB port number\&. The default is 139\&. - - -.TP -fmask= -sets the file mask\&. This determines the permissions that remote files have in the local filesystem\&. The default is based on the current umask\&. - - -.TP -dmask= -Sets the directory mask\&. This determines the permissions that remote directories have in the local filesystem\&. The default is based on the current umask\&. - - -.TP -debug= -Sets the debug level\&. This is useful for tracking down SMB connection problems\&. A suggested value to start with is 4\&. If set too high there will be a lot of output, possibly hiding the useful output\&. - - -.TP -ip= -Sets the destination host or IP address\&. - - -.TP -workgroup= -Sets the workgroup on the destination - - -.TP -sockopt= -Sets the TCP socket options\&. See the \fBsmb.conf\fR(5) \fIsocket options\fR option\&. - - -.TP -scope= -Sets the NetBIOS scope - - -.TP -guest -Don't prompt for a password - - -.TP -ro -mount read-only - - -.TP -rw -mount read-write - - -.TP -iocharset= -sets the charset used by the Linux side for codepage to charset translations (NLS)\&. Argument should be the name of a charset, like iso8859-1\&. (Note: only kernel 2\&.4\&.0 or later) - - -.TP -codepage= -sets the codepage the server uses\&. See the iocharset option\&. Example value cp850\&. (Note: only kernel 2\&.4\&.0 or later) - - -.TP -ttl= -sets how long a directory listing is cached in milliseconds (also affects visibility of file size and date changes)\&. A higher value means that changes on the server take longer to be noticed but it can give better performance on large directories, especially over long distances\&. Default is 1000ms but something like 10000ms (10 seconds) is probably more reasonable in many cases\&. (Note: only kernel 2\&.4\&.2 or later) - - -.SH "ENVIRONMENT VARIABLES" - -.PP -The variable \fBUSER\fR may contain the username of the person using the client\&. This information is used only if the protocol level is high enough to support session-level passwords\&. The variable can be used to set both username and password by using the format username%password\&. - -.PP -The variable \fBPASSWD\fR may contain the password of the person using the client\&. This information is used only if the protocol level is high enough to support session-level passwords\&. - -.PP -The variable \fBPASSWD_FILE\fR may contain the pathname of a file to read the password from\&. A single line of input is read and used as the password\&. - -.SH "BUGS" - -.PP -Passwords and other options containing , can not be handled\&. For passwords an alternative way of passing them is in a credentials file or in the PASSWD environment\&. - -.PP -The credentials file does not handle usernames or passwords with leading space\&. - -.PP -One smbfs bug is important enough to mention here, even if it is a bit misplaced: - -.TP 3 -\(bu -Mounts sometimes stop working\&. This is usually caused by smbmount terminating\&. Since smbfs needs smbmount to reconnect when the server disconnects, the mount will eventually go dead\&. An umount/mount normally fixes this\&. At least 2 ways to trigger this bug are known\&. - -.LP - -.PP -Note that the typical response to a bug report is suggestion to try the latest version first\&. So please try doing that first, and always include which versions you use of relevant software when reporting bugs (minimum: samba, kernel, distribution) - -.SH "SEE ALSO" - -.PP -Documentation/filesystems/smbfs\&.txt in the linux kernel source tree may contain additional options and information\&. - -.PP -FreeBSD also has a smbfs, but it is not related to smbmount - -.PP -For Solaris, HP-UX and others you may want to look at \fBsmbsh\fR(1) or at other solutions, such as Sharity or perhaps replacing the SMB server with a NFS server\&. - -.SH "AUTHOR" - -.PP -Volker Lendecke, Andrew Tridgell, Michael H\&. Warfield and others\&. - -.PP -The current maintainer of smbfs and the userspace tools \fBsmbmount\fR, \fBsmbumount\fR, and \fBsmbmnt\fR is Urban Widmark\&. The SAMBA Mailing list is the preferred place to ask questions regarding these programs\&. - -.PP -The conversion of this manpage for Samba 2\&.2 was performed by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "SMBMOUNT" "8" "04 March 2003" "" "" +.SH NAME +smbmount \- mount an smbfs filesystem +.SH SYNOPSIS + +\fBsmbmount\fR \fBservice\fR \fBmount-point\fR [ \fB-o options\fR ] + +.SH "DESCRIPTION" +.PP +\fBsmbmount\fR mounts a Linux SMB filesystem. It +is usually invoked as \fBmount.smbfs\fR by +the \fBmount(8)\fR command when using the +"-t smbfs" option. This command only works in Linux, and the kernel must +support the smbfs filesystem. +.PP +Options to \fBsmbmount\fR are specified as a comma-separated +list of key=value pairs. It is possible to send options other +than those listed here, assuming that smbfs supports them. If +you get mount failures, check your kernel log for errors on +unknown options. +.PP +\fBsmbmount\fR is a daemon. After mounting it keeps running until +the mounted smbfs is umounted. It will log things that happen +when in daemon mode using the "machine name" smbmount, so +typically this output will end up in \fIlog.smbmount\fR. The +\fBsmbmount\fR process may also be called mount.smbfs. +.PP +\fBNOTE:\fR \fBsmbmount\fR +calls \fBsmbmnt(8)\fR to do the actual mount. You +must make sure that \fBsmbmnt\fR is in the path so +that it can be found. +.SH "OPTIONS" +.TP +\fBusername=\fR +specifies the username to connect as. If +this is not given, then the environment variable \fB USER\fR is used. This option can also take the +form "user%password" or "user/workgroup" or +"user/workgroup%password" to allow the password and workgroup +to be specified as part of the username. +.TP +\fBpassword=\fR +specifies the SMB password. If this +option is not given then the environment variable +\fBPASSWD\fR is used. If it can find +no password \fBsmbmount\fR will prompt +for a passeword, unless the guest option is +given. + +Note that passwords which contain the argument delimiter +character (i.e. a comma ',') will failed to be parsed correctly +on the command line. However, the same password defined +in the PASSWD environment variable or a credentials file (see +below) will be read correctly. +.TP +\fBcredentials=\fR +specifies a file that contains a username +and/or password. The format of the file is: + + +.nf + username = + password = + +.fi + +This is preferred over having passwords in plaintext in a +shared file, such as \fI/etc/fstab\fR. Be sure to protect any +credentials file properly. +.TP +\fBnetbiosname=\fR +sets the source NetBIOS name. It defaults +to the local hostname. +.TP +\fBuid=\fR +sets the uid that will own all files on +the mounted filesystem. +It may be specified as either a username or a numeric uid. +.TP +\fBgid=\fR +sets the gid that will own all files on +the mounted filesystem. +It may be specified as either a groupname or a numeric +gid. +.TP +\fBport=\fR +sets the remote SMB port number. The default +is 139. +.TP +\fBfmask=\fR +sets the file mask. This determines the +permissions that remote files have in the local filesystem. +The default is based on the current umask. +.TP +\fBdmask=\fR +sets the directory mask. This determines the +permissions that remote directories have in the local filesystem. +The default is based on the current umask. +.TP +\fBdebug=\fR +sets the debug level. This is useful for +tracking down SMB connection problems. A suggested value to +start with is 4. If set too high there will be a lot of +output, possibly hiding the useful output. +.TP +\fBip=\fR +sets the destination host or IP address. +.TP +\fBworkgroup=\fR +sets the workgroup on the destination +.TP +\fBsockopt=\fR +sets the TCP socket options. See the \fIsmb.conf +\fR \fIsocket options\fR option. +.TP +\fBscope=\fR +sets the NetBIOS scope +.TP +\fBguest\fR +don't prompt for a password +.TP +\fBro\fR +mount read-only +.TP +\fBrw\fR +mount read-write +.TP +\fBiocharset=\fR +sets the charset used by the Linux side for codepage +to charset translations (NLS). Argument should be the +name of a charset, like iso8859-1. (Note: only kernel +2.4.0 or later) +.TP +\fBcodepage=\fR +sets the codepage the server uses. See the iocharset +option. Example value cp850. (Note: only kernel 2.4.0 +or later) +.TP +\fBttl=\fR +sets how long a directory listing is cached in milliseconds +(also affects visibility of file size and date +changes). A higher value means that changes on the +server take longer to be noticed but it can give +better performance on large directories, especially +over long distances. Default is 1000ms but something +like 10000ms (10 seconds) is probably more reasonable +in many cases. +(Note: only kernel 2.4.2 or later) +.SH "ENVIRONMENT VARIABLES" +.PP +The variable \fBUSER\fR may contain the username of the +person using the client. This information is used only if the +protocol level is high enough to support session-level +passwords. The variable can be used to set both username and +password by using the format username%password. +.PP +The variable \fBPASSWD\fR may contain the password of the +person using the client. This information is used only if the +protocol level is high enough to support session-level +passwords. +.PP +The variable \fBPASSWD_FILE\fR may contain the pathname +of a file to read the password from. A single line of input is +read and used as the password. +.SH "BUGS" +.PP +Passwords and other options containing , can not be handled. +For passwords an alternative way of passing them is in a credentials +file or in the PASSWD environment. +.PP +The credentials file does not handle usernames or passwords with +leading space. +.PP +One smbfs bug is important enough to mention here, even if it +is a bit misplaced: +.TP 0.2i +\(bu +Mounts sometimes stop working. This is usually +caused by smbmount terminating. Since smbfs needs smbmount to +reconnect when the server disconnects, the mount will eventually go +dead. An umount/mount normally fixes this. At least 2 ways to +trigger this bug are known. +.PP +Note that the typical response to a bug report is suggestion +to try the latest version first. So please try doing that first, +and always include which versions you use of relevant software +when reporting bugs (minimum: samba, kernel, distribution) +.SH "SEE ALSO" +.PP +Documentation/filesystems/smbfs.txt in the linux kernel +source tree may contain additional options and information. +.PP +FreeBSD also has a smbfs, but it is not related to smbmount +.PP +For Solaris, HP-UX and others you may want to look at +\fBsmbsh(1)\fR or at other +solutions, such as sharity or perhaps replacing the SMB server with +a NFS server. +.SH "AUTHOR" +.PP +Volker Lendecke, Andrew Tridgell, Michael H. Warfield +and others. +.PP +The current maintainer of smbfs and the userspace +tools \fBsmbmount\fR, \fBsmbumount\fR, +and \fBsmbmnt\fR is Urban Widmark . +The SAMBA Mailing list +is the preferred place to ask questions regarding these programs. +.PP +The conversion of this manpage for Samba 2.2 was performed +by Gerald Carter diff --git a/docs/manpages/smbpasswd.5 b/docs/manpages/smbpasswd.5 dissimilarity index 96% index 75645d4b6a8..07b04530c31 100644 --- a/docs/manpages/smbpasswd.5 +++ b/docs/manpages/smbpasswd.5 @@ -1,111 +1,157 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "SMBPASSWD" 5 "" "" "" -.SH NAME -smbpasswd \- The Samba encrypted password file -.SH "SYNOPSIS" - -.PP -\fIsmbpasswd\fR - -.SH "DESCRIPTION" - -.PP -This tool is part of the \fBSamba\fR(7) suite\&. - -.PP -smbpasswd is the Samba encrypted password file\&. It contains the username, Unix user id and the SMB hashed passwords of the user, as well as account flag information and the time the password was last changed\&. This file format has been evolving with Samba and has had several different formats in the past\&. - -.SH "FILE FORMAT" - -.PP -The format of the smbpasswd file used by Samba 2\&.2 is very similar to the familiar Unix \fIpasswd(5)\fR file\&. It is an ASCII file containing one line for each user\&. Each field ithin each line is separated from the next by a colon\&. Any entry beginning with '#' is ignored\&. The smbpasswd file contains the following information for each user: - -.TP -name -This is the user name\&. It must be a name that already exists in the standard UNIX passwd file\&. - - -.TP -uid -This is the UNIX uid\&. It must match the uid field for the same user entry in the standard UNIX passwd file\&. If this does not match then Samba will refuse to recognize this smbpasswd file entry as being valid for a user\&. - - -.TP -Lanman Password Hash -This is the LANMAN hash of the user's password, encoded as 32 hex digits\&. The LANMAN hash is created by DES encrypting a well known string with the user's password as the DES key\&. This is the same password used by Windows 95/98 machines\&. Note that this password hash is regarded as weak as it is vulnerable to dictionary attacks and if two users choose the same password this entry will be identical (i\&.e\&. the password is not "salted" as the UNIX password is)\&. If the user has a null password this field will contain the characters "NO PASSWORD" as the start of the hex string\&. If the hex string is equal to 32 'X' characters then the user's account is marked as \fBdisabled\fR and the user will not be able to log onto the Samba server\&. - - -\fBWARNING !!\fR Note that, due to the challenge-response nature of the SMB/CIFS authentication protocol, anyone with a knowledge of this password hash will be able to impersonate the user on the network\&. For this reason these hashes are known as \fBplain text equivalents\fR and must \fBNOT\fR be made available to anyone but the root user\&. To protect these passwords the smbpasswd file is placed in a directory with read and traverse access only to the root user and the smbpasswd file itself must be set to be read/write only by root, with no other access\&. - - -.TP -NT Password Hash -This is the Windows NT hash of the user's password, encoded as 32 hex digits\&. The Windows NT hash is created by taking the user's password as represented in 16-bit, little-endian UNICODE and then applying the MD4 (internet rfc1321) hashing algorithm to it\&. - - -This password hash is considered more secure than the LANMAN Password Hash as it preserves the case of the password and uses a much higher quality hashing algorithm\&. However, it is still the case that if two users choose the same password this entry will be identical (i\&.e\&. the password is not "salted" as the UNIX password is)\&. - - -\fBWARNING !!\fR\&. Note that, due to the challenge-response nature of the SMB/CIFS authentication protocol, anyone with a knowledge of this password hash will be able to impersonate the user on the network\&. For this reason these hashes are known as \fBplain text equivalents\fR and must \fBNOT\fR be made available to anyone but the root user\&. To protect these passwords the smbpasswd file is placed in a directory with read and traverse access only to the root user and the smbpasswd file itself must be set to be read/write only by root, with no other access\&. - - -.TP -Account Flags -This section contains flags that describe the attributes of the users account\&. In the Samba 2\&.2 release this field is bracketed by '[' and ']' characters and is always 13 characters in length (including the '[' and ']' characters)\&. The contents of this field may be any of the following characters: - - -\fBU\fR - This means this is a "User" account, i\&.e\&. an ordinary user\&. Only User and Workstation Trust accounts are currently supported in the smbpasswd file\&. - -\fBN\fR - This means the account has no password (the passwords in the fields LANMAN Password Hash and NT Password Hash are ignored)\&. Note that this will only allow users to log on with no password if the \fI null passwords\fR parameter is set in the \fBsmb.conf\fR(5) config file\&. - -\fBD\fR - This means the account is disabled and no SMB/CIFS logins will be allowed for this user\&. - -\fBW\fR - This means this account is a "Workstation Trust" account\&. This kind of account is used in the Samba PDC code stream to allow Windows NT Workstations and Servers to join a Domain hosted by a Samba PDC\&. - -Other flags may be added as the code is extended in future\&. The rest of this field space is filled in with spaces\&. - - -.TP -Last Change Time -This field consists of the time the account was last modified\&. It consists of the characters 'LCT-' (standing for "Last Change Time") followed by a numeric encoding of the UNIX time in seconds since the epoch (1970) that the last change was made\&. - - -.PP -All other colon separated fields are ignored at this time\&. - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "SEE ALSO" - -.PP -\fBsmbpasswd\fR(8), \fBSamba\fR(7), and the Internet RFC1321 for details on the MD4 algorithm\&. - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "SMBPASSWD" "5" "04 March 2003" "" "" +.SH NAME +smbpasswd \- The Samba encrypted password file +.SH SYNOPSIS +.PP +\fIsmbpasswd\fR +.SH "DESCRIPTION" +.PP +This tool is part of the Samba suite. +.PP +smbpasswd is the Samba encrypted password file. It contains +the username, Unix user id and the SMB hashed passwords of the +user, as well as account flag information and the time the +password was last changed. This file format has been evolving with +Samba and has had several different formats in the past. +.SH "FILE FORMAT" +.PP +The format of the smbpasswd file used by Samba 2.2 +is very similar to the familiar Unix \fIpasswd(5)\fR +file. It is an ASCII file containing one line for each user. Each field +ithin each line is separated from the next by a colon. Any entry +beginning with '#' is ignored. The smbpasswd file contains the +following information for each user: +.TP +\fBname\fR +This is the user name. It must be a name that +already exists in the standard UNIX passwd file. +.TP +\fBuid\fR +This is the UNIX uid. It must match the uid +field for the same user entry in the standard UNIX passwd file. +If this does not match then Samba will refuse to recognize +this smbpasswd file entry as being valid for a user. +.TP +\fBLanman Password Hash\fR +This is the LANMAN hash of the user's password, +encoded as 32 hex digits. The LANMAN hash is created by DES +encrypting a well known string with the user's password as the +DES key. This is the same password used by Windows 95/98 machines. +Note that this password hash is regarded as weak as it is +vulnerable to dictionary attacks and if two users choose the +same password this entry will be identical (i.e. the password +is not "salted" as the UNIX password is). If the user has a +null password this field will contain the characters "NO PASSWORD" +as the start of the hex string. If the hex string is equal to +32 'X' characters then the user's account is marked as +disabled and the user will not be able to +log onto the Samba server. + +\fBWARNING !!\fR Note that, due to +the challenge-response nature of the SMB/CIFS authentication +protocol, anyone with a knowledge of this password hash will +be able to impersonate the user on the network. For this +reason these hashes are known as \fBplain text +equivalents\fR and must \fBNOT\fR be made +available to anyone but the root user. To protect these passwords +the smbpasswd file is placed in a directory with read and +traverse access only to the root user and the smbpasswd file +itself must be set to be read/write only by root, with no +other access. +.TP +\fBNT Password Hash\fR +This is the Windows NT hash of the user's +password, encoded as 32 hex digits. The Windows NT hash is +created by taking the user's password as represented in +16-bit, little-endian UNICODE and then applying the MD4 +(internet rfc1321) hashing algorithm to it. + +This password hash is considered more secure than +the LANMAN Password Hash as it preserves the case of the +password and uses a much higher quality hashing algorithm. +However, it is still the case that if two users choose the same +password this entry will be identical (i.e. the password is +not "salted" as the UNIX password is). + +\fBWARNING !!\fR. Note that, due to +the challenge-response nature of the SMB/CIFS authentication +protocol, anyone with a knowledge of this password hash will +be able to impersonate the user on the network. For this +reason these hashes are known as \fBplain text +equivalents\fR and must \fBNOT\fR be made +available to anyone but the root user. To protect these passwords +the smbpasswd file is placed in a directory with read and +traverse access only to the root user and the smbpasswd file +itself must be set to be read/write only by root, with no +other access. +.TP +\fBAccount Flags\fR +This section contains flags that describe +the attributes of the users account. In the Samba 2.2 release +this field is bracketed by '[' and ']' characters and is always +13 characters in length (including the '[' and ']' characters). +The contents of this field may be any of the characters. +.RS +.TP 0.2i +\(bu +\fBU\fR - This means +this is a "User" account, i.e. an ordinary user. Only User +and Workstation Trust accounts are currently supported +in the smbpasswd file. +.TP 0.2i +\(bu +\fBN\fR - This means the +account has no password (the passwords in the fields LANMAN +Password Hash and NT Password Hash are ignored). Note that this +will only allow users to log on with no password if the \fI null passwords\fR parameter is set in the \fIsmb.conf(5) +\fR config file. +.TP 0.2i +\(bu +\fBD\fR - This means the account +is disabled and no SMB/CIFS logins will be allowed for +this user. +.TP 0.2i +\(bu +\fBW\fR - This means this account +is a "Workstation Trust" account. This kind of account is used +in the Samba PDC code stream to allow Windows NT Workstations +and Servers to join a Domain hosted by a Samba PDC. +.RE + +Other flags may be added as the code is extended in future. +The rest of this field space is filled in with spaces. +.TP +\fBLast Change Time\fR +This field consists of the time the account was +last modified. It consists of the characters 'LCT-' (standing for +"Last Change Time") followed by a numeric encoding of the UNIX time +in seconds since the epoch (1970) that the last change was made. +.PP +All other colon separated fields are ignored at this time. +.SH "VERSION" +.PP +This man page is correct for version 3.0 of +the Samba suite. +.SH "SEE ALSO" +.PP +\fBsmbpasswd(8)\fR +samba(7) and +the Internet RFC1321 for details on the MD4 algorithm. +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +The original Samba man pages were written by Karl Auer. +The man page sources were converted to YODL format (another +excellent piece of Open Source software, available at +ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 +release by Jeremy Allison. The conversion to DocBook for +Samba 2.2 was done by Gerald Carter diff --git a/docs/manpages/smbpasswd.8 b/docs/manpages/smbpasswd.8 dissimilarity index 97% index a7973871c46..5c7b16c2e92 100644 --- a/docs/manpages/smbpasswd.8 +++ b/docs/manpages/smbpasswd.8 @@ -1,219 +1,293 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "SMBPASSWD" 8 "" "" "" -.SH NAME -smbpasswd \- change a user's SMB password -.SH "SYNOPSIS" - -.nf -\fBsmbpasswd\fR [-a] [-x] [-d] [-e] [-D debuglevel] [-n] [-r ] [-R ] [-m] [-U username[%password]] [-h] [-s] [-w pass] [-i] [-L] [username] - -.fi - -.SH "DESCRIPTION" - -.PP -This tool is part of the \fBSamba\fR(7) suite\&. - -.PP -The smbpasswd program has several different functions, depending on whether it is run by the \fBroot\fR user or not\&. When run as a normal user it allows the user to change the password used for their SMB sessions on any machines that store SMB passwords\&. - -.PP -By default (when run with no arguments) it will attempt to change the current user's SMB password on the local machine\&. This is similar to the way the \fBpasswd(1)\fR program works\&. \fB smbpasswd\fR differs from how the passwd program works however in that it is not \fBsetuid root\fR but works in a client-server mode and communicates with a locally running \fBsmbd\fR(8)\&. As a consequence in order for this to succeed the smbd daemon must be running on the local machine\&. On a UNIX machine the encrypted SMB passwords are usually stored in the \fBsmbpasswd\fR(5) file\&. - -.PP -When run by an ordinary user with no options, smbpasswd will prompt them for their old SMB password and then ask them for their new password twice, to ensure that the new password was typed correctly\&. No passwords will be echoed on the screen whilst being typed\&. If you have a blank SMB password (specified by the string "NO PASSWORD" in the smbpasswd file) then just press the key when asked for your old password\&. - -.PP -smbpasswd can also be used by a normal user to change their SMB password on remote machines, such as Windows NT Primary Domain Controllers\&. See the (\fI-r\fR) and \fI-U\fR options below\&. - -.PP -When run by root, smbpasswd allows new users to be added and deleted in the smbpasswd file, as well as allows changes to the attributes of the user in this file to be made\&. When run by root, \fB smbpasswd\fR accesses the local smbpasswd file directly, thus enabling changes to be made even if smbd is not running\&. - -.SH "OPTIONS" - -.TP --a -This option specifies that the username following should be added to the local smbpasswd file, with the new password typed (type for the old password)\&. This option is ignored if the username following already exists in the smbpasswd file and it is treated like a regular change password command\&. Note that the default passdb backends require the user to already exist in the system password file (usually \fI/etc/passwd\fR), else the request to add the user will fail\&. - - -This option is only available when running smbpasswd as root\&. - - -.TP --x -This option specifies that the username following should be deleted from the local smbpasswd file\&. - - -This option is only available when running smbpasswd as root\&. - - -.TP --d -This option specifies that the username following should be \fBdisabled\fR in the local smbpasswd file\&. This is done by writing a \fB'D'\fR flag into the account control space in the smbpasswd file\&. Once this is done all attempts to authenticate via SMB using this username will fail\&. - - -If the smbpasswd file is in the 'old' format (pre-Samba 2\&.0 format) there is no space in the user's password entry to write this information and the command will FAIL\&. See \fBsmbpasswd\fR(5) for details on the 'old' and new password file formats\&. - - -This option is only available when running smbpasswd as root\&. - - -.TP --e -This option specifies that the username following should be \fBenabled\fR in the local smbpasswd file, if the account was previously disabled\&. If the account was not disabled this option has no effect\&. Once the account is enabled then the user will be able to authenticate via SMB once again\&. - - -If the smbpasswd file is in the 'old' format, then \fB smbpasswd\fR will FAIL to enable the account\&. See \fBsmbpasswd\fR(5) for details on the 'old' and new password file formats\&. - - -This option is only available when running smbpasswd as root\&. - - -.TP --D debuglevel -\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. - - -The higher this value, the more detail will be logged to the log files about the activities of smbpasswd\&. At level 0, only critical errors and serious warnings will be logged\&. - - -Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. - - -.TP --n -This option specifies that the username following should have their password set to null (i\&.e\&. a blank password) in the local smbpasswd file\&. This is done by writing the string "NO PASSWORD" as the first part of the first password stored in the smbpasswd file\&. - - -Note that to allow users to logon to a Samba server once the password has been set to "NO PASSWORD" in the smbpasswd file the administrator must set the following parameter in the [global] section of the \fIsmb\&.conf\fR file : - - -\fBnull passwords = yes\fR - - -This option is only available when running smbpasswd as root\&. - - -.TP --r remote machine name -This option allows a user to specify what machine they wish to change their password on\&. Without this parameter smbpasswd defaults to the local host\&. The \fIremote machine name\fR is the NetBIOS name of the SMB/CIFS server to contact to attempt the password change\&. This name is resolved into an IP address using the standard name resolution mechanism in all programs of the Samba suite\&. See the \fI-R name resolve order\fR parameter for details on changing this resolving mechanism\&. - - -The username whose password is changed is that of the current UNIX logged on user\&. See the \fI-U username\fR parameter for details on changing the password for a different username\&. - - -Note that if changing a Windows NT Domain password the remote machine specified must be the Primary Domain Controller for the domain (Backup Domain Controllers only have a read-only copy of the user account database and will not allow the password change)\&. - - -\fBNote\fR that Windows 95/98 do not have a real password database so it is not possible to change passwords specifying a Win95/98 machine as remote machine target\&. - - -.TP --R name resolve order -This option allows the user of smbpasswd to determine what name resolution services to use when looking up the NetBIOS name of the host being connected to\&. - - -The options are :"lmhosts", "host", "wins" and "bcast"\&. They cause names to be resolved as follows: - - -\fBlmhosts\fR: Lookup an IP address in the Samba lmhosts file\&. If the line in lmhosts has no name type attached to the NetBIOS name (see the \fBlmhosts\fR(5) for details) then any name type matches for lookup\&. - -\fBhost\fR: Do a standard host name to IP address resolution, using the system \fI/etc/hosts \fR, NIS, or DNS lookups\&. This method of name resolution is operating system depended for instance on IRIX or Solaris this may be controlled by the \fI/etc/nsswitch\&.conf\fR file)\&. Note that this method is only used if the NetBIOS name type being queried is the 0x20 (server) name type, otherwise it is ignored\&. - -\fBwins\fR: Query a name with the IP address listed in the \fIwins server\fR parameter\&. If no WINS server has been specified this method will be ignored\&. - -\fBbcast\fR: Do a broadcast on each of the known local interfaces listed in the \fIinterfaces\fR parameter\&. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet\&. - -The default order is \fBlmhosts, host, wins, bcast\fR and without this parameter or any entry in the \fBsmb.conf\fR(5) file the name resolution methods will be attempted in this order\&. - - -.TP --m -This option tells smbpasswd that the account being changed is a MACHINE account\&. Currently this is used when Samba is being used as an NT Primary Domain Controller\&. - - -This option is only available when running smbpasswd as root\&. - - -.TP --U username -This option may only be used in conjunction with the \fI-r\fR option\&. When changing a password on a remote machine it allows the user to specify the user name on that machine whose password will be changed\&. It is present to allow users who have different user names on different systems to change these passwords\&. - - -.TP --h -This option prints the help string for \fB smbpasswd\fR, selecting the correct one for running as root or as an ordinary user\&. - - -.TP --s -This option causes smbpasswd to be silent (i\&.e\&. not issue prompts) and to read its old and new passwords from standard input, rather than from \fI/dev/tty\fR (like the \fBpasswd(1)\fR program does)\&. This option is to aid people writing scripts to drive smbpasswd - - -.TP --w password -This parameter is only available if Samba has been configured to use the experimental \fB--with-ldapsam\fR option\&. The \fI-w\fR switch is used to specify the password to be used with the \fIldap admin dn\fR\&. Note that the password is stored in the \fIsecrets\&.tdb\fR and is keyed off of the admin's DN\&. This means that if the value of \fIldap admin dn\fR ever changes, the password will need to be manually updated as well\&. - - -.TP --i -This option tells smbpasswd that the account being changed is an interdomain trust account\&. Currently this is used when Samba is being used as an NT Primary Domain Controller\&. The account contains the info about another trusted domain\&. - - -This option is only available when running smbpasswd as root\&. - - -.TP --L -Run in local mode\&. - - -.TP -username -This specifies the username for all of the \fBroot only\fR options to operate on\&. Only root can specify this parameter as only root has the permission needed to modify attributes directly in the local smbpasswd file\&. - - -.SH "NOTES" - -.PP -Since \fBsmbpasswd\fR works in client-server mode communicating with a local smbd for a non-root user then the smbd daemon must be running for this to work\&. A common problem is to add a restriction to the hosts that may access the \fB smbd\fR running on the local machine by specifying either \fIallow hosts\fR or \fIdeny hosts\fR entry in the \fBsmb.conf\fR(5) file and neglecting to allow "localhost" access to the smbd\&. - -.PP -In addition, the smbpasswd command is only useful if Samba has been set up to use encrypted passwords\&. See the document "LanMan and NT Password Encryption in Samba" in the docs directory for details on how to do this\&. - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "SEE ALSO" - -.PP -\fBsmbpasswd\fR(5), \fBSamba\fR(7)\&. - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "SMBPASSWD" "8" "04 March 2003" "" "" +.SH NAME +smbpasswd \- change a user's SMB password +.SH SYNOPSIS + +\fBsmbpasswd\fR [ \fB-a\fR ] [ \fB-x\fR ] [ \fB-d\fR ] [ \fB-e\fR ] [ \fB-D debuglevel\fR ] [ \fB-n\fR ] [ \fB-r \fR ] [ \fB-R \fR ] [ \fB-m\fR ] [ \fB-U username[%password]\fR ] [ \fB-h\fR ] [ \fB-s\fR ] [ \fB-w pass\fR ] [ \fB-i\fR ] [ \fB-L\fR ] [ \fBusername\fR ] + +.SH "DESCRIPTION" +.PP +This tool is part of the Samba suite. +.PP +The smbpasswd program has several different +functions, depending on whether it is run by the \fBroot\fR +user or not. When run as a normal user it allows the user to change +the password used for their SMB sessions on any machines that store +SMB passwords. +.PP +By default (when run with no arguments) it will attempt to +change the current user's SMB password on the local machine. This is +similar to the way the \fBpasswd(1)\fR program works. +\fBsmbpasswd\fR differs from how the passwd program works +however in that it is not \fBsetuid root\fR but works in +a client-server mode and communicates with a locally running +\fBsmbd(8)\fR. As a consequence in order for this to +succeed the smbd daemon must be running on the local machine. On a +UNIX machine the encrypted SMB passwords are usually stored in +the \fIsmbpasswd(5)\fR file. +.PP +When run by an ordinary user with no options, smbpasswd +will prompt them for their old SMB password and then ask them +for their new password twice, to ensure that the new password +was typed correctly. No passwords will be echoed on the screen +whilst being typed. If you have a blank SMB password (specified by +the string "NO PASSWORD" in the smbpasswd file) then just press +the key when asked for your old password. +.PP +smbpasswd can also be used by a normal user to change their +SMB password on remote machines, such as Windows NT Primary Domain +Controllers. See the (-r) and -U options below. +.PP +When run by root, smbpasswd allows new users to be added +and deleted in the smbpasswd file, as well as allows changes to +the attributes of the user in this file to be made. When run by root, +\fBsmbpasswd\fR accesses the local smbpasswd file +directly, thus enabling changes to be made even if smbd is not +running. +.SH "OPTIONS" +.TP +\fB-a\fR +This option specifies that the username +following should be added to the local smbpasswd file, with the +new password typed (type for the old password). This +option is ignored if the username following already exists in +the smbpasswd file and it is treated like a regular change +password command. Note that the default passdb backends require +the user to already exist in the system password file (usually +\fI/etc/passwd\fR), else the request to add the +user will fail. + +This option is only available when running smbpasswd +as root. +.TP +\fB-x\fR +This option specifies that the username +following should be deleted from the local smbpasswd file. + +This option is only available when running smbpasswd as +root. +.TP +\fB-d\fR +This option specifies that the username following +should be disabled in the local smbpasswd +file. This is done by writing a 'D' flag +into the account control space in the smbpasswd file. Once this +is done all attempts to authenticate via SMB using this username +will fail. + +If the smbpasswd file is in the 'old' format (pre-Samba 2.0 +format) there is no space in the user's password entry to write +this information and the command will FAIL. See \fBsmbpasswd(5) +\fR for details on the 'old' and new password file formats. + +This option is only available when running smbpasswd as +root. +.TP +\fB-e\fR +This option specifies that the username following +should be enabled in the local smbpasswd file, +if the account was previously disabled. If the account was not +disabled this option has no effect. Once the account is enabled then +the user will be able to authenticate via SMB once again. + +If the smbpasswd file is in the 'old' format, then \fB smbpasswd\fR will FAIL to enable the account. +See \fBsmbpasswd (5)\fR for +details on the 'old' and new password file formats. + +This option is only available when running smbpasswd as root. +.TP +\fB-D debuglevel\fR +\fIdebuglevel\fR is an integer +from 0 to 10. The default value if this parameter is not specified +is zero. + +The higher this value, the more detail will be logged to the +log files about the activities of smbpasswd. At level 0, only +critical errors and serious warnings will be logged. + +Levels above 1 will generate considerable amounts of log +data, and should only be used when investigating a problem. Levels +above 3 are designed for use only by developers and generate +HUGE amounts of log data, most of which is extremely cryptic. +.TP +\fB-n\fR +This option specifies that the username following +should have their password set to null (i.e. a blank password) in +the local smbpasswd file. This is done by writing the string "NO +PASSWORD" as the first part of the first password stored in the +smbpasswd file. + +Note that to allow users to logon to a Samba server once +the password has been set to "NO PASSWORD" in the smbpasswd +file the administrator must set the following parameter in the [global] +section of the \fIsmb.conf\fR file : + +\fBnull passwords = yes\fR + +This option is only available when running smbpasswd as +root. +.TP +\fB-r remote machine name\fR +This option allows a user to specify what machine +they wish to change their password on. Without this parameter +smbpasswd defaults to the local host. The \fIremote +machine name\fR is the NetBIOS name of the SMB/CIFS +server to contact to attempt the password change. This name is +resolved into an IP address using the standard name resolution +mechanism in all programs of the Samba suite. See the \fI-R +name resolve order\fR parameter for details on changing +this resolving mechanism. + +The username whose password is changed is that of the +current UNIX logged on user. See the \fI-U username\fR +parameter for details on changing the password for a different +username. + +Note that if changing a Windows NT Domain password the +remote machine specified must be the Primary Domain Controller for +the domain (Backup Domain Controllers only have a read-only +copy of the user account database and will not allow the password +change). + +\fBNote\fR that Windows 95/98 do not have +a real password database so it is not possible to change passwords +specifying a Win95/98 machine as remote machine target. +.TP +\fB-R name resolve order\fR +This option allows the user of smbpasswd to determine +what name resolution services to use when looking up the NetBIOS +name of the host being connected to. + +The options are :"lmhosts", "host", "wins" and "bcast". They +cause names to be resolved as follows : +.RS +.TP 0.2i +\(bu +lmhosts : Lookup an IP +address in the Samba lmhosts file. If the line in lmhosts has +no name type attached to the NetBIOS name (see the lmhosts(5) for details) then +any name type matches for lookup. +.TP 0.2i +\(bu +host : Do a standard host +name to IP address resolution, using the system \fI/etc/hosts +\fR, NIS, or DNS lookups. This method of name resolution +is operating system depended for instance on IRIX or Solaris this +may be controlled by the \fI/etc/nsswitch.conf\fR +file). Note that this method is only used if the NetBIOS name +type being queried is the 0x20 (server) name type, otherwise +it is ignored. +.TP 0.2i +\(bu +wins : Query a name with +the IP address listed in the \fIwins server\fR +parameter. If no WINS server has been specified this method +will be ignored. +.TP 0.2i +\(bu +bcast : Do a broadcast on +each of the known local interfaces listed in the +\fIinterfaces\fR parameter. This is the least +reliable of the name resolution methods as it depends on the +target host being on a locally connected subnet. +.RE + +The default order is \fBlmhosts, host, wins, bcast\fR +and without this parameter or any entry in the +\fIsmb.conf\fR file the name resolution methods will +be attempted in this order. +.TP +\fB-m\fR +This option tells smbpasswd that the account +being changed is a MACHINE account. Currently this is used +when Samba is being used as an NT Primary Domain Controller. + +This option is only available when running smbpasswd as root. +.TP +\fB-U username\fR +This option may only be used in conjunction +with the \fI-r\fR option. When changing +a password on a remote machine it allows the user to specify +the user name on that machine whose password will be changed. It +is present to allow users who have different user names on +different systems to change these passwords. +.TP +\fB-h\fR +This option prints the help string for \fB smbpasswd\fR, selecting the correct one for running as root +or as an ordinary user. +.TP +\fB-s\fR +This option causes smbpasswd to be silent (i.e. +not issue prompts) and to read its old and new passwords from +standard input, rather than from \fI/dev/tty\fR +(like the \fBpasswd(1)\fR program does). This option +is to aid people writing scripts to drive smbpasswd +.TP +\fB-w password\fR +This parameter is only available if Samba +has been configured to use the experimental +\fB--with-ldapsam\fR option. The \fI-w\fR +switch is used to specify the password to be used with the +\fIldap admin +dn\fR Note that the password is stored in +the \fIprivate/secrets.tdb\fR and is keyed off +of the admin's DN. This means that if the value of \fIldap +admin dn\fR ever changes, the password will need to be +manually updated as well. +.TP +\fB-i\fR +This option tells smbpasswd that the account +being changed is an interdomain trust account. Currently this is used +when Samba is being used as an NT Primary Domain Controller. +The account contains the info about another trusted domain. + +This option is only available when running smbpasswd as root. +.TP +\fB-L\fR +Run in local mode. +.TP +\fBusername\fR +This specifies the username for all of the +\fBroot only\fR options to operate on. Only root +can specify this parameter as only root has the permission needed +to modify attributes directly in the local smbpasswd file. +.SH "NOTES" +.PP +Since \fBsmbpasswd\fR works in client-server +mode communicating with a local smbd for a non-root user then +the smbd daemon must be running for this to work. A common problem +is to add a restriction to the hosts that may access the \fB smbd\fR running on the local machine by specifying a +\fIallow hosts\fR or \fIdeny hosts\fR +entry in the \fIsmb.conf\fR file and neglecting to +allow "localhost" access to the smbd. +.PP +In addition, the smbpasswd command is only useful if Samba +has been set up to use encrypted passwords. See the file +\fIENCRYPTION.txt\fR in the docs directory for details +on how to do this. +.SH "VERSION" +.PP +This man page is correct for version 3.0 of +the Samba suite. +.SH "SEE ALSO" +.PP +\fIsmbpasswd(5)\fR +samba(7) +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +The original Samba man pages were written by Karl Auer. +The man page sources were converted to YODL format (another +excellent piece of Open Source software, available at +ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 +release by Jeremy Allison. The conversion to DocBook for +Samba 2.2 was done by Gerald Carter diff --git a/docs/manpages/smbsh.1 b/docs/manpages/smbsh.1 dissimilarity index 95% index 0e2c4a3a85e..06d27090db1 100644 --- a/docs/manpages/smbsh.1 +++ b/docs/manpages/smbsh.1 @@ -1,141 +1,170 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "SMBSH" 1 "" "" "" -.SH NAME -smbsh \- Allows access to Windows NT filesystem using UNIX commands -.SH "SYNOPSIS" - -.nf -\fBsmbsh\fR [-W workgroup] [-U username] [-P prefix] [-R ] [-d ] [-l logfile] [-L libdir] - -.fi - -.SH "DESCRIPTION" - -.PP -This tool is part of the \fBSamba\fR(7) suite\&. - -.PP -\fBsmbsh\fR allows you to access an NT filesystem using UNIX commands such as \fBls\fR, \fB egrep\fR, and \fBrcp\fR\&. You must use a shell that is dynamically linked in order for \fBsmbsh\fR to work correctly\&. - -.SH "OPTIONS" - -.TP --W WORKGROUP -Override the default workgroup specified in the workgroup parameter of the \fBsmb.conf\fR(5) file for this session\&. This may be needed to connect to some servers\&. - - -.TP --U username[%pass] -Sets the SMB username or username and password\&. If this option is not specified, the user will be prompted for both the username and the password\&. If %pass is not specified, the user will be prompted for the password\&. - - -.TP --P prefix -This option allows the user to set the directory prefix for SMB access\&. The default value if this option is not specified is \fBsmb\fR\&. - - -.TP --s -The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. - - -.TP --d|--debug=debuglevel -\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. - - -The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. - - -Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. - - -Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. - - -.TP --R -This option is used to determine what naming services and in what order to resolve host names to IP addresses\&. The option takes a space-separated string of different name resolution options\&. - - -The options are: "lmhosts", "host", "wins" and "bcast"\&. They cause names to be resolved as follows : - - -\fBlmhosts\fR: Lookup an IP address in the Samba lmhosts file\&. If the line in lmhosts has no name type attached to the NetBIOS name (see the \fBlmhosts\fR(5) for details) then any name type matches for lookup\&. - -\fBhost\fR: Do a standard host name to IP address resolution, using the system \fI/etc/hosts\fR, NIS, or DNS lookups\&. This method of name resolution is operating system dependent, for instance on IRIX or Solaris this may be controlled by the \fI/etc/nsswitch\&.conf \fR file)\&. Note that this method is only used if the NetBIOS name type being queried is the 0x20 (server) name type, otherwise it is ignored\&. - -\fBwins\fR: Query a name with the IP address listed in the \fIwins server\fR parameter\&. If no WINS server has been specified this method will be ignored\&. - -\fBbcast\fR: Do a broadcast on each of the known local interfaces listed in the \fIinterfaces\fR parameter\&. This is the least reliable of the name resolution methods as it depends on the target host being on a locally connected subnet\&. - -If this parameter is not set then the name resolve order defined in the \fBsmb.conf\fR(5) file parameter (\fIname resolve order\fR) will be used\&. - - -The default order is lmhosts, host, wins, bcast\&. Without this parameter or any entry in the \fIname resolve order \fR parameter of the \fBsmb.conf\fR(5) file, the name resolution methods will be attempted in this order\&. - - -.TP --L libdir -This parameter specifies the location of the shared libraries used by \fBsmbsh\fR\&. The default value is specified at compile time\&. - - -.SH "EXAMPLES" - -.PP -To use the \fBsmbsh\fR command, execute \fB smbsh\fR from the prompt and enter the username and password that authenticates you to the machine running the Windows NT operating system\&. -.nf - -system% \fBsmbsh\fR -Username: \fBuser\fR -Password: \fBXXXXXXX\fR -.fi - - -.PP -Any dynamically linked command you execute from this shell will access the \fI/smb\fR directory using the smb protocol\&. For example, the command \fBls /smb \fR will show a list of workgroups\&. The command\fBls /smb/MYGROUP \fR will show all the machines in the workgroup MYGROUP\&. The command\fBls /smb/MYGROUP/\fR will show the share names for that machine\&. You could then, for example, use the \fB cd\fR command to change directories, \fBvi\fR to edit files, and \fBrcp\fR to copy files\&. - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "BUGS" - -.PP -\fBsmbsh\fR works by intercepting the standard libc calls with the dynamically loaded versions in \fI smbwrapper\&.o\fR\&. Not all calls have been "wrapped", so some programs may not function correctly under \fBsmbsh \fR\&. - -.PP -Programs which are not dynamically linked cannot make use of \fBsmbsh\fR's functionality\&. Most versions of UNIX have a \fBfile\fR command that will describe how a program was linked\&. - -.SH "SEE ALSO" - -.PP -\fBsmbd\fR(8), \fBsmb.conf\fR(5) - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "SMBSH" "1" "04 March 2003" "" "" +.SH NAME +smbsh \- Allows access to Windows NT filesystem using UNIX commands +.SH SYNOPSIS + +\fBsmbsh\fR [ \fB-W workgroup\fR ] [ \fB-U username\fR ] [ \fB-P prefix\fR ] [ \fB-R \fR ] [ \fB-d \fR ] [ \fB-l logfile\fR ] [ \fB-L libdir\fR ] + +.SH "DESCRIPTION" +.PP +This tool is part of the Samba suite. +.PP +\fBsmbsh\fR allows you to access an NT filesystem +using UNIX commands such as \fBls\fR, \fB egrep\fR, and \fBrcp\fR. You must use a +shell that is dynamically linked in order for \fBsmbsh\fR +to work correctly. +.SH "OPTIONS" +.TP +\fB-W WORKGROUP\fR +Override the default workgroup specified in the +workgroup parameter of the \fIsmb.conf\fR file +for this session. This may be needed to connect to some +servers. +.TP +\fB-U username[%pass]\fR +Sets the SMB username or username and password. +If this option is not specified, the user will be prompted for +both the username and the password. If %pass is not specified, +the user will be prompted for the password. +.TP +\fB-P prefix\fR +This option allows +the user to set the directory prefix for SMB access. The +default value if this option is not specified is +\fBsmb\fR. +.TP +\fB-R \fR +This option is used to determine what naming +services and in what order to resolve +host names to IP addresses. The option takes a space-separated +string of different name resolution options. + +The options are :"lmhosts", "host", "wins" and "bcast". +They cause names to be resolved as follows : +.RS +.TP 0.2i +\(bu +lmhosts : +Lookup an IP address in the Samba lmhosts file. If the +line in lmhosts has no name type attached to the +NetBIOS name +(see the lmhosts(5) +for details) then any name type matches for lookup. +.TP 0.2i +\(bu +host : +Do a standard host name to IP address resolution, using +the system \fI/etc/hosts\fR, NIS, or DNS +lookups. This method of name resolution is operating +system dependent, for instance on IRIX or Solaris this +may be controlled by the \fI/etc/nsswitch.conf +\fR file). Note that this method is only used +if the NetBIOS name type being queried is the 0x20 +(server) name type, otherwise it is ignored. +.TP 0.2i +\(bu +wins : +Query a name with the IP address listed in the +\fIwins server\fR parameter. If no +WINS server has been specified this method will be +ignored. +.TP 0.2i +\(bu +bcast : +Do a broadcast on each of the known local interfaces +listed in the \fIinterfaces\fR +parameter. This is the least reliable of the name +resolution methods as it depends on the target host +being on a locally connected subnet. +.RE + +If this parameter is not set then the name resolve order +defined in the \fIsmb.conf\fR file parameter +(name resolve order) will be used. + +The default order is lmhosts, host, wins, bcast. Without +this parameter or any entry in the \fIname resolve order +\fR parameter of the \fIsmb.conf\fR +file, the name resolution methods will be attempted in this +order. +.TP +\fB-d \fR +debug level is an integer from 0 to 10. + +The default value if this parameter is not specified +is zero. + +The higher this value, the more detail will be logged +about the activities of \fBnmblookup\fR. At level +0, only critical errors and serious warnings will be logged. +.TP +\fB-l logfilename\fR +If specified causes all debug messages to be +written to the file specified by \fIlogfilename +\fR. If not specified then all messages will be +written to\fIstderr\fR. +.TP +\fB-L libdir\fR +This parameter specifies the location of the +shared libraries used by \fBsmbsh\fR. The default +value is specified at compile time. +.SH "EXAMPLES" +.PP +To use the \fBsmbsh\fR command, execute \fB smbsh\fR from the prompt and enter the username and password +that authenticates you to the machine running the Windows NT +operating system. +.PP + +.nf + system% \fBsmbsh\fR + Username: \fBuser\fR + Password: \fBXXXXXXX\fR + +.fi +.PP +Any dynamically linked command you execute from +this shell will access the \fI/smb\fR directory +using the smb protocol. For example, the command \fBls /smb +\fR will show a list of workgroups. The command +\fBls /smb/MYGROUP \fR will show all the machines in +the workgroup MYGROUP. The command +\fBls /smb/MYGROUP/\fR will show the share +names for that machine. You could then, for example, use the \fB cd\fR command to change directories, \fBvi\fR to +edit files, and \fBrcp\fR to copy files. +.SH "VERSION" +.PP +This man page is correct for version 3.0 of +the Samba suite. +.SH "BUGS" +.PP +\fBsmbsh\fR works by intercepting the standard +libc calls with the dynamically loaded versions in \fI smbwrapper.o\fR. Not all calls have been "wrapped", so +some programs may not function correctly under \fBsmbsh +\fR. +.PP +Programs which are not dynamically linked cannot make +use of \fBsmbsh\fR's functionality. Most versions +of UNIX have a \fBfile\fR command that will +describe how a program was linked. +.SH "SEE ALSO" +.PP +\fBsmbd(8)\fR +smb.conf(5) +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +The original Samba man pages were written by Karl Auer. +The man page sources were converted to YODL format (another +excellent piece of Open Source software, available at +ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 +release by Jeremy Allison. The conversion to DocBook for +Samba 2.2 was done by Gerald Carter diff --git a/docs/manpages/smbspool.8 b/docs/manpages/smbspool.8 dissimilarity index 88% index a6413547b8d..835494b5347 100644 --- a/docs/manpages/smbspool.8 +++ b/docs/manpages/smbspool.8 @@ -1,115 +1,101 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "SMBSPOOL" 8 "" "" "" -.SH NAME -smbspool \- send a print file to an SMB printer -.SH "SYNOPSIS" - -.nf -\fBsmbspool\fR {job} {user} {title} {copies} {options} [filename] -.fi - -.SH "DESCRIPTION" - -.PP -This tool is part of the \fBSamba\fR(7) suite\&. - -.PP -smbspool is a very small print spooling program that sends a print file to an SMB printer\&. The command-line arguments are position-dependent for compatibility with the Common UNIX Printing System, but you can use smbspool with any printing system or from a program or script\&. - -.PP -\fBDEVICE URI\fR - -.PP -smbspool specifies the destination using a Uniform Resource Identifier ("URI") with a method of "smb"\&. This string can take a number of forms: - -.TP 3 -\(bu -smb://server/printer - -.TP -\(bu -smb://workgroup/server/printer - -.TP -\(bu -smb://username:password@server/printer - -.TP -\(bu -smb://username:password@workgroup/server/printer - -.LP - -.PP -smbspool tries to get the URI from argv[0]\&. If argv[0] contains the name of the program then it looks in the \fB DEVICE_URI\fR environment variable\&. - -.PP -Programs using the \fBexec(2)\fR functions can pass the URI in argv[0], while shell scripts must set the\fBDEVICE_URI\fR environment variable prior to running smbspool\&. - -.SH "OPTIONS" - -.TP 3 -\(bu -The job argument (argv[1]) contains the job ID number and is presently not used by smbspool\&. - -.TP -\(bu -The user argument (argv[2]) contains the print user's name and is presently not used by smbspool\&. - -.TP -\(bu -The title argument (argv[3]) contains the job title string and is passed as the remote file name when sending the print job\&. - -.TP -\(bu -The copies argument (argv[4]) contains the number of copies to be printed of the named file\&. If no filename is provided then this argument is not used by smbspool\&. - -.TP -\(bu -The options argument (argv[5]) contains the print options in a single string and is currently not used by smbspool\&. - -.TP -\(bu -The filename argument (argv[6]) contains the name of the file to print\&. If this argument is not specified then the print file is read from the standard input\&. - -.LP - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "SEE ALSO" - -.PP -\fBsmbd\fR(8) and \fBSamba\fR(7)\&. - -.SH "AUTHOR" - -.PP -\fBsmbspool\fR was written by Michael Sweet at Easy Software Products\&. - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "SMBSPOOL" "8" "04 March 2003" "" "" +.SH NAME +smbspool \- send a print file to an SMB printer +.SH SYNOPSIS + +\fBsmbspool\fR [ \fBjob\fR ] [ \fBuser\fR ] [ \fBtitle\fR ] [ \fBcopies\fR ] [ \fBoptions\fR ] [ \fBfilename\fR ] + +.SH "DESCRIPTION" +.PP +This tool is part of the Samba suite. +.PP +smbspool is a very small print spooling program that +sends a print file to an SMB printer. The command-line arguments +are position-dependent for compatibility with the Common UNIX +Printing System, but you can use smbspool with any printing system +or from a program or script. +.PP +\fBDEVICE URI\fR +.PP +smbspool specifies the destination using a Uniform Resource +Identifier ("URI") with a method of "smb". This string can take +a number of forms: +.TP 0.2i +\(bu +smb://server/printer +.TP 0.2i +\(bu +smb://workgroup/server/printer +.TP 0.2i +\(bu +smb://username:password@server/printer +.TP 0.2i +\(bu +smb://username:password@workgroup/server/printer +.PP +smbspool tries to get the URI from argv[0]. If argv[0] +contains the name of the program then it looks in the \fB DEVICE_URI\fR environment variable. +.PP +Programs using the \fBexec(2)\fR functions can +pass the URI in argv[0], while shell scripts must set the +\fBDEVICE_URI\fR environment variable prior to +running smbspool. +.SH "OPTIONS" +.TP 0.2i +\(bu +The job argument (argv[1]) contains the +job ID number and is presently not used by smbspool. +.TP 0.2i +\(bu +The user argument (argv[2]) contains the +print user's name and is presently not used by smbspool. +.TP 0.2i +\(bu +The title argument (argv[3]) contains the +job title string and is passed as the remote file name +when sending the print job. +.TP 0.2i +\(bu +The copies argument (argv[4]) contains +the number of copies to be printed of the named file. If +no filename is provided then this argument is not used by +smbspool. +.TP 0.2i +\(bu +The options argument (argv[5]) contains +the print options in a single string and is currently +not used by smbspool. +.TP 0.2i +\(bu +The filename argument (argv[6]) contains the +name of the file to print. If this argument is not specified +then the print file is read from the standard input. +.SH "VERSION" +.PP +This man page is correct for version 2.2 of +the Samba suite. +.SH "SEE ALSO" +.PP +\fBsmbd(8)\fR +and samba(7) +.SH "AUTHOR" +.PP +\fBsmbspool\fR was written by Michael Sweet +at Easy Software Products. +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +The original Samba man pages were written by Karl Auer. +The man page sources were converted to YODL format (another +excellent piece of Open Source software, available at +ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 +release by Jeremy Allison. The conversion to DocBook for +Samba 2.2 was done by Gerald Carter diff --git a/docs/manpages/smbstatus.1 b/docs/manpages/smbstatus.1 dissimilarity index 94% index 7e349dcd199..9fb96f1c432 100644 --- a/docs/manpages/smbstatus.1 +++ b/docs/manpages/smbstatus.1 @@ -1,131 +1,77 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "SMBSTATUS" 1 "" "" "" -.SH NAME -smbstatus \- report on current Samba connections -.SH "SYNOPSIS" - -.nf -\fBsmbstatus\fR [-P] [-b] [-d ] [-v] [-L] [-B] [-p] [-S] [-s ] [-u ] -.fi - -.SH "DESCRIPTION" - -.PP -This tool is part of the \fBSamba\fR(7) suite\&. - -.PP -\fBsmbstatus\fR is a very simple program to list the current Samba connections\&. - -.SH "OPTIONS" - -.TP --P|--profile -If samba has been compiled with the profiling option, print only the contents of the profiling shared memory area\&. - - -.TP --b|--brief -gives brief output\&. - - -.TP --V -Prints the version number for \fBsmbd\fR\&. - - -.TP --s -The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. - - -.TP --d|--debug=debuglevel -\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. - - -The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. - - -Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. - - -Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. - - -.TP --l|--logfile=logbasename -File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. - - -.TP --v|--verbose -gives verbose output\&. - - -.TP --L|--locks -causes smbstatus to only list locks\&. - - -.TP --B|--byterange -causes smbstatus to include byte range locks\&. - - -.TP --p|--processes -print a list of \fBsmbd\fR(8) processes and exit\&. Useful for scripting\&. - - -.TP --S|--shares -causes smbstatus to only list shares\&. - - -.TP --h|--help -Print a summary of command line options\&. - - -.TP --u|--user= -selects information relevant to \fIusername\fR only\&. - - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "SEE ALSO" - -.PP -\fBsmbd\fR(8) and \fBsmb.conf\fR(5)\&. - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "SMBSTATUS" "1" "04 March 2003" "" "" +.SH NAME +smbstatus \- report on current Samba connections +.SH SYNOPSIS + +\fBsmbstatus\fR [ \fB-P\fR ] [ \fB-b\fR ] [ \fB-d \fR ] [ \fB-v\fR ] [ \fB-L\fR ] [ \fB-B\fR ] [ \fB-p\fR ] [ \fB-S\fR ] [ \fB-s \fR ] [ \fB-u \fR ] + +.SH "DESCRIPTION" +.PP +This tool is part of the Samba suite. +.PP +\fBsmbstatus\fR is a very simple program to +list the current Samba connections. +.SH "OPTIONS" +.TP +\fB-P|--profile\fR +If samba has been compiled with the +profiling option, print only the contents of the profiling +shared memory area. +.TP +\fB-b|--brief\fR +gives brief output. +.TP +\fB-d|--debug=\fR +sets debugging to specified level +.TP +\fB-v|--verbose\fR +gives verbose output. +.TP +\fB-L|--locks\fR +causes smbstatus to only list locks. +.TP +\fB-B|--byterange\fR +causes smbstatus to include byte range locks. +.TP +\fB-p|--processes\fR +print a list of \fBsmbd(8)\fR processes and exit. +Useful for scripting. +.TP +\fB-S|--shares\fR +causes smbstatus to only list shares. +.TP +\fB-s|--conf=\fR +The default configuration file name is +determined at compile time. The file specified contains the +configuration details required by the server. See \fIsmb.conf(5)\fR + for more information. +.TP +\fB-u|--user=\fR +selects information relevant to +\fIusername\fR only. +.SH "VERSION" +.PP +This man page is correct for version 3.0 of +the Samba suite. +.SH "SEE ALSO" +.PP +\fBsmbd(8)\fR and +smb.conf(5) +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +The original Samba man pages were written by Karl Auer. +The man page sources were converted to YODL format (another +excellent piece of Open Source software, available at +ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 +release by Jeremy Allison. The conversion to DocBook for +Samba 2.2 was done by Gerald Carter diff --git a/docs/manpages/smbtar.1 b/docs/manpages/smbtar.1 dissimilarity index 91% index 00d913bdfae..4ed25bbc756 100644 --- a/docs/manpages/smbtar.1 +++ b/docs/manpages/smbtar.1 @@ -1,148 +1,121 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "SMBTAR" 1 "" "" "" -.SH NAME -smbtar \- shell script for backing up SMB/CIFS shares directly to UNIX tape drives -.SH "SYNOPSIS" - -.nf -\fBsmbtar\fR [-r] [-i] [-a] [-v] {-s server} [-p password] [-x services] [-X] [-N filename] - [-b blocksize] [-d directory] [-l loglevel] [-u user] [-t tape] {filenames} - -.fi - -.SH "DESCRIPTION" - -.PP -This tool is part of the \fBSamba\fR(7) suite\&. - -.PP -\fBsmbtar\fR is a very small shell script on top of \fBsmbclient\fR(1) which dumps SMB shares directly to tape\&. - -.SH "OPTIONS" - -.TP --s server -The SMB/CIFS server that the share resides upon\&. - - -.TP --x service -The share name on the server to connect to\&. The default is "backup"\&. - - -.TP --X -Exclude mode\&. Exclude filenames\&.\&.\&. from tar create or restore\&. - - -.TP --d directory -Change to initial \fIdirectory \fR before restoring / backing up files\&. - - -.TP --v -Verbose mode\&. - - -.TP --p password -The password to use to access a share\&. Default: none - - -.TP --u user -The user id to connect as\&. Default: UNIX login name\&. - - -.TP --a -Reset DOS archive bit mode to indicate file has been archived\&. - - -.TP --t tape -Tape device\&. May be regular file or tape device\&. Default: \fI$TAPE\fR environmental variable; if not set, a file called \fItar\&.out \fR\&. - - -.TP --b blocksize -Blocking factor\&. Defaults to 20\&. See \fBtar(1)\fR for a fuller explanation\&. - - -.TP --N filename -Backup only files newer than filename\&. Could be used (for example) on a log file to implement incremental backups\&. - - -.TP --i -Incremental mode; tar files are only backed up if they have the archive bit set\&. The archive bit is reset after each file is read\&. - - -.TP --r -Restore\&. Files are restored to the share from the tar file\&. - - -.TP --l log level -Log (debug) level\&. Corresponds to the \fI-d\fR flag of \fBsmbclient\fR(1)\&. - - -.SH "ENVIRONMENT VARIABLES" - -.PP -The \fI$TAPE\fR variable specifies the default tape device to write to\&. May be overridden with the -t option\&. - -.SH "BUGS" - -.PP -The \fBsmbtar\fR script has different options from ordinary tar and from smbclient's tar command\&. - -.SH "CAVEATS" - -.PP -Sites that are more careful about security may not like the way the script handles PC passwords\&. Backup and restore work on entire shares; should work on file lists\&. smbtar works best with GNU tar and may not work well with other versions\&. - -.SH "DIAGNOSTICS" - -.PP -See the \fBDIAGNOSTICS\fR section for the \fBsmbclient\fR(1) command\&. - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "SEE ALSO" - -.PP -\fBsmbd\fR(8), \fBsmbclient\fR(1), \fBsmb.conf\fR(5)\&. - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -Ricky Poulten wrote the tar extension and this man page\&. The \fBsmbtar\fR script was heavily rewritten and improved by Martin Kraemer\&. Many thanks to everyone who suggested extensions, improvements, bug fixes, etc\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "SMBTAR" "1" "04 March 2003" "" "" +.SH NAME +smbtar \- shell script for backing up SMB/CIFS shares directly to UNIX tape drives +.SH SYNOPSIS + +\fBsmbtar\fR \fB-s server\fR [ \fB-p password\fR ] [ \fB-x services\fR ] [ \fB-X\fR ] [ \fB-d directory\fR ] [ \fB-u user\fR ] [ \fB-t tape\fR ] [ \fB-t tape\fR ] [ \fB-b blocksize\fR ] [ \fB-N filename\fR ] [ \fB-i\fR ] [ \fB-r\fR ] [ \fB-l loglevel\fR ] [ \fB-v\fR ] \fBfilenames\fR + +.SH "DESCRIPTION" +.PP +This tool is part of the Samba suite. +.PP +\fBsmbtar\fR is a very small shell script on top +of \fBsmbclient(1)\fR +which dumps SMB shares directly to tape. +.SH "OPTIONS" +.TP +\fB-s server\fR +The SMB/CIFS server that the share resides +upon. +.TP +\fB-x service\fR +The share name on the server to connect to. +The default is "backup". +.TP +\fB-X\fR +Exclude mode. Exclude filenames... from tar +create or restore. +.TP +\fB-d directory\fR +Change to initial \fIdirectory +\fR before restoring / backing up files. +.TP +\fB-v\fR +Verbose mode. +.TP +\fB-p password\fR +The password to use to access a share. +Default: none +.TP +\fB-u user\fR +The user id to connect as. Default: +UNIX login name. +.TP +\fB-t tape\fR +Tape device. May be regular file or tape +device. Default: \fI$TAPE\fR environmental +variable; if not set, a file called \fItar.out +\fR. +.TP +\fB-b blocksize\fR +Blocking factor. Defaults to 20. See +\fBtar(1)\fR for a fuller explanation. +.TP +\fB-N filename\fR +Backup only files newer than filename. Could +be used (for example) on a log file to implement incremental +backups. +.TP +\fB-i\fR +Incremental mode; tar files are only backed +up if they have the archive bit set. The archive bit is reset +after each file is read. +.TP +\fB-r\fR +Restore. Files are restored to the share +from the tar file. +.TP +\fB-l log level\fR +Log (debug) level. Corresponds to the +\fI-d\fR flag of \fBsmbclient(1) +\fR. +.SH "ENVIRONMENT VARIABLES" +.PP +The \fI$TAPE\fR variable specifies the +default tape device to write to. May be overridden +with the -t option. +.SH "BUGS" +.PP +The \fBsmbtar\fR script has different +options from ordinary tar and from smbclient's tar command. +.SH "CAVEATS" +.PP +Sites that are more careful about security may not like +the way the script handles PC passwords. Backup and restore work +on entire shares; should work on file lists. smbtar works best +with GNU tar and may not work well with other versions. +.SH "DIAGNOSTICS" +.PP +See the \fBDIAGNOSTICS\fR section for the +\fBsmbclient(1)\fR + command. +.SH "VERSION" +.PP +This man page is correct for version 3.0 of +the Samba suite. +.SH "SEE ALSO" +.PP +\fBsmbd(8)\fR +\fBsmbclient(1)\fR +smb.conf(5) +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +Ricky Poulten +wrote the tar extension and this man page. The \fBsmbtar\fR +script was heavily rewritten and improved by Martin Kraemer . Many +thanks to everyone who suggested extensions, improvements, bug +fixes, etc. The man page sources were converted to YODL format (another +excellent piece of Open Source software, available at +ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 +release by Jeremy Allison. The conversion to DocBook for +Samba 2.2 was done by Gerald Carter. diff --git a/docs/manpages/smbumount.8 b/docs/manpages/smbumount.8 dissimilarity index 90% index 922cf5db849..4c3688d63fc 100644 --- a/docs/manpages/smbumount.8 +++ b/docs/manpages/smbumount.8 @@ -1,56 +1,43 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "SMBUMOUNT" 8 "" "" "" -.SH NAME -smbumount \- smbfs umount for normal users -.SH "SYNOPSIS" - -.nf -\fBsmbumount\fR {mount-point} -.fi - -.SH "DESCRIPTION" - -.PP -With this program, normal users can unmount smb-filesystems, provided that it is suid root\&. \fBsmbumount\fR has been written to give normal Linux users more control over their resources\&. It is safe to install this program suid root, because only the user who has mounted a filesystem is allowed to unmount it again\&. For root it is not necessary to use smbumount\&. The normal umount program works perfectly well, but it would certainly be problematic to make umount setuid root\&. - -.SH "OPTIONS" - -.TP -mount-point -The directory to unmount\&. - - -.SH "SEE ALSO" - -.PP -\fBsmbmount\fR(8) - -.SH "AUTHOR" - -.PP -Volker Lendecke, Andrew Tridgell, Michael H\&. Warfield and others\&. - -.PP -The current maintainer of smbfs and the userspace tools \fBsmbmount\fR, \fBsmbumount\fR, and \fBsmbmnt\fR is Urban Widmark\&. The SAMBA Mailing list is the preferred place to ask questions regarding these programs\&. - -.PP -The conversion of this manpage for Samba 2\&.2 was performed by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "SMBUMOUNT" "8" "04 March 2003" "" "" +.SH NAME +smbumount \- smbfs umount for normal users +.SH SYNOPSIS + +\fBsmbumount\fR \fBmount-point\fR + +.SH "DESCRIPTION" +.PP +With this program, normal users can unmount smb-filesystems, +provided that it is suid root. \fBsmbumount\fR has +been written to give normal Linux users more control over their +resources. It is safe to install this program suid root, because only +the user who has mounted a filesystem is allowed to unmount it again. +For root it is not necessary to use smbumount. The normal umount +program works perfectly well, but it would certainly be problematic +to make umount setuid root. +.SH "OPTIONS" +.TP +\fBmount-point\fR +The directory to unmount. +.SH "SEE ALSO" +.PP +\fBsmbmount(8)\fR + +.SH "AUTHOR" +.PP +Volker Lendecke, Andrew Tridgell, Michael H. Warfield +and others. +.PP +The current maintainer of smbfs and the userspace +tools \fBsmbmount\fR, \fBsmbumount\fR, +and \fBsmbmnt\fR is Urban Widmark . +The SAMBA Mailing list +is the preferred place to ask questions regarding these programs. +.PP +The conversion of this manpage for Samba 2.2 was performed +by Gerald Carter diff --git a/docs/manpages/swat.8 b/docs/manpages/swat.8 dissimilarity index 93% index 36d855e7251..6466a0a79d5 100644 --- a/docs/manpages/swat.8 +++ b/docs/manpages/swat.8 @@ -1,184 +1,141 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "SWAT" 8 "" "" "" -.SH NAME -swat \- Samba Web Administration Tool -.SH "SYNOPSIS" - -.nf -\fBswat\fR [-s ] [-a] -.fi - -.SH "DESCRIPTION" - -.PP -This tool is part of the \fBSamba\fR(7) suite\&. - -.PP -\fBswat\fR allows a Samba administrator to configure the complex \fBsmb.conf\fR(5) file via a Web browser\&. In addition, a \fBswat\fR configuration page has help links to all the configurable options in the \fIsmb\&.conf\fR file allowing an administrator to easily look up the effects of any change\&. - -.PP -\fBswat\fR is run from \fBinetd\fR - -.SH "OPTIONS" - -.TP --s smb configuration file -The default configuration file path is determined at compile time\&. The file specified contains the configuration details required by the \fBsmbd\fR(8) server\&. This is the file that \fBswat\fR will modify\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fIsmb\&.conf\fR for more information\&. - - -.TP --a -This option disables authentication and puts \fBswat\fR in demo mode\&. In that mode anyone will be able to modify the \fIsmb\&.conf\fR file\&. - - -\fBWARNING: Do NOT enable this option on a production server\&. \fR - - -.TP --V -Prints the version number for \fBsmbd\fR\&. - - -.TP --s -The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. - - -.TP --d|--debug=debuglevel -\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. - - -The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. - - -Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. - - -Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. - - -.TP --l|--logfile=logbasename -File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. - - -.TP --h|--help -Print a summary of command line options\&. - - -.SH "INSTALLATION" - -.PP -Swat is included as binary package with most distributions\&. The package manager in this case takes care of the installation and configuration\&. This section is only for those who have compiled swat from scratch\&. - -.PP -After you compile SWAT you need to run \fBmake install \fR to install the \fBswat\fR binary and the various help files and images\&. A default install would put these in: - -.TP 3 -\(bu -/usr/local/samba/bin/swat - -.TP -\(bu -/usr/local/samba/swat/images/* - -.TP -\(bu -/usr/local/samba/swat/help/* - -.LP - -.SS "Inetd Installation" - -.PP -You need to edit your \fI/etc/inetd\&.conf \fR and \fI/etc/services\fR to enable SWAT to be launched via \fBinetd\fR\&. - -.PP -In \fI/etc/services\fR you need to add a line like this: - -.PP -\fBswat 901/tcp\fR - -.PP -Note for NIS/YP and LDAP users - you may need to rebuild the NIS service maps rather than alter your local \fI /etc/services\fR file\&. - -.PP -the choice of port number isn't really important except that it should be less than 1024 and not currently used (using a number above 1024 presents an obscure security hole depending on the implementation details of your\fBinetd\fR daemon)\&. - -.PP -In \fI/etc/inetd\&.conf\fR you should add a line like this: - -.PP -\fBswat stream tcp nowait.400 root /usr/local/samba/bin/swat swat\fR - -.PP -One you have edited \fI/etc/services\fR and \fI/etc/inetd\&.conf\fR you need to send a HUP signal to inetd\&. To do this use \fBkill -1 PID \fR where PID is the process ID of the inetd daemon\&. - -.SH "LAUNCHING" - -.PP -To launch SWAT just run your favorite web browser and point it at "http://localhost:901/"\&. - -.PP -Note that you can attach to SWAT from any IP connected machine but connecting from a remote machine leaves your connection open to password sniffing as passwords will be sent in the clear over the wire\&. - -.SH "FILES" - -.TP -\fI/etc/inetd\&.conf\fR -This file must contain suitable startup information for the meta-daemon\&. - - -.TP -\fI/etc/services\fR -This file must contain a mapping of service name (e\&.g\&., swat) to service port (e\&.g\&., 901) and protocol type (e\&.g\&., tcp)\&. - - -.TP -\fI/usr/local/samba/lib/smb\&.conf\fR -This is the default location of the \fBsmb.conf\fR(5) server configuration file that swat edits\&. Other common places that systems install this file are \fI /usr/samba/lib/smb\&.conf\fR and \fI/etc/smb\&.conf \fR\&. This file describes all the services the server is to make available to clients\&. - - -.SH "WARNINGS" - -.PP -\fBswat\fR will rewrite your \fBsmb.conf\fR(5) file\&. It will rearrange the entries and delete all comments, \fIinclude=\fR and \fIcopy= \fR options\&. If you have a carefully crafted \fI smb\&.conf\fR then back it up or don't use swat! - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "SEE ALSO" - -.PP -\fBinetd(5)\fR, \fBsmbd\fR(8), \fBsmb.conf\fR(5) - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "SWAT" "8" "04 March 2003" "" "" +.SH NAME +swat \- Samba Web Administration Tool +.SH SYNOPSIS + +\fBswat\fR [ \fB-s \fR ] [ \fB-a\fR ] + +.SH "DESCRIPTION" +.PP +This tool is part of the Samba suite. +.PP +\fBswat\fR allows a Samba administrator to +configure the complex \fI smb.conf(5)\fR file via a Web browser. In addition, +a \fBswat\fR configuration page has help links +to all the configurable options in the \fIsmb.conf\fR file allowing an +administrator to easily look up the effects of any change. +.PP +\fBswat\fR is run from \fBinetd\fR +.SH "OPTIONS" +.TP +\fB-s smb configuration file\fR +The default configuration file path is +determined at compile time. The file specified contains +the configuration details required by the \fBsmbd +\fR server. This is the file that \fBswat\fR will modify. +The information in this file includes server-specific +information such as what printcap file to use, as well as +descriptions of all the services that the server is to provide. +See \fIsmb.conf\fR for more information. +.TP +\fB-a\fR +This option disables authentication and puts +\fBswat\fR in demo mode. In that mode anyone will be able to modify +the \fIsmb.conf\fR file. + +\fBWARNING: Do NOT enable this option on a production +server. \fR +.SH "INSTALLATION" +.PP +After you compile SWAT you need to run \fBmake install +\fR to install the \fBswat\fR binary +and the various help files and images. A default install would put +these in: +.TP 0.2i +\(bu +/usr/local/samba/bin/swat +.TP 0.2i +\(bu +/usr/local/samba/swat/images/* +.TP 0.2i +\(bu +/usr/local/samba/swat/help/* +.SS "INETD INSTALLATION" +.PP +You need to edit your \fI/etc/inetd.conf +\fR and \fI/etc/services\fR +to enable SWAT to be launched via \fBinetd\fR. +.PP +In \fI/etc/services\fR you need to +add a line like this: +.PP +\fBswat 901/tcp\fR +.PP +Note for NIS/YP users - you may need to rebuild the +NIS service maps rather than alter your local \fI /etc/services\fR file. +.PP +the choice of port number isn't really important +except that it should be less than 1024 and not currently +used (using a number above 1024 presents an obscure security +hole depending on the implementation details of your +\fBinetd\fR daemon). +.PP +In \fI/etc/inetd.conf\fR you should +add a line like this: +.PP +\fBswat stream tcp nowait.400 root +/usr/local/samba/bin/swat swat\fR +.PP +One you have edited \fI/etc/services\fR +and \fI/etc/inetd.conf\fR you need to send a +HUP signal to inetd. To do this use \fBkill -1 PID +\fR where PID is the process ID of the inetd daemon. +.SS "LAUNCHING" +.PP +To launch SWAT just run your favorite web browser and +point it at "http://localhost:901/". +.PP +Note that you can attach to SWAT from any IP connected +machine but connecting from a remote machine leaves your +connection open to password sniffing as passwords will be sent +in the clear over the wire. +.SH "FILES" +.TP +\fB\fI/etc/inetd.conf\fB\fR +This file must contain suitable startup +information for the meta-daemon. +.TP +\fB\fI/etc/services\fB\fR +This file must contain a mapping of service name +(e.g., swat) to service port (e.g., 901) and protocol type +(e.g., tcp). +.TP +\fB\fI/usr/local/samba/lib/smb.conf\fB\fR +This is the default location of the \fIsmb.conf(5) +\fR server configuration file that swat edits. Other +common places that systems install this file are \fI /usr/samba/lib/smb.conf\fR and \fI/etc/smb.conf +\fR. This file describes all the services the server +is to make available to clients. +.SH "WARNINGS" +.PP +\fBswat\fR will rewrite your \fIsmb.conf +\fR file. It will rearrange the entries and delete all +comments, \fIinclude=\fR and \fIcopy= +\fR options. If you have a carefully crafted \fI smb.conf\fR then back it up or don't use swat! +.SH "VERSION" +.PP +This man page is correct for version 2.2 of +the Samba suite. +.SH "SEE ALSO" +.PP +\fBinetd(5)\fR, +\fBsmbd(8)\fR +smb.conf(5) +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +The original Samba man pages were written by Karl Auer. +The man page sources were converted to YODL format (another +excellent piece of Open Source software, available at +ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 +release by Jeremy Allison. The conversion to DocBook for +Samba 2.2 was done by Gerald Carter diff --git a/docs/manpages/testparm.1 b/docs/manpages/testparm.1 dissimilarity index 95% index 4a6d788f79f..c459eeea70e 100644 --- a/docs/manpages/testparm.1 +++ b/docs/manpages/testparm.1 @@ -1,123 +1,110 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "TESTPARM" 1 "" "" "" -.SH NAME -testparm \- check an smb.conf configuration file for internal correctness -.SH "SYNOPSIS" - -.nf -\fBtestparm\fR [-s] [-h] [-v] [-L ] [-t ] {config filename} [hostname - hostIP] -.fi - -.SH "DESCRIPTION" - -.PP -This tool is part of the \fBSamba\fR(7) suite\&. - -.PP -\fBtestparm\fR is a very simple test program to check an \fBsmbd\fR(8) configuration file for internal correctness\&. If this program reports no problems, you can use the configuration file with confidence that \fBsmbd \fR will successfully load the configuration file\&. - -.PP -Note that this is \fBNOT\fR a guarantee that the services specified in the configuration file will be available or will operate as expected\&. - -.PP -If the optional host name and host IP address are specified on the command line, this test program will run through the service entries reporting whether the specified host has access to each service\&. - -.PP -If \fBtestparm\fR finds an error in the \fI smb\&.conf\fR file it returns an exit code of 1 to the calling program, else it returns an exit code of 0\&. This allows shell scripts to test the output from \fBtestparm\fR\&. - -.SH "OPTIONS" - -.TP --s -Without this option, \fBtestparm\fR will prompt for a carriage return after printing the service names and before dumping the service definitions\&. - - -.TP --h|--help -Print a summary of command line options\&. - - -.TP --V -Prints the version number for \fBsmbd\fR\&. - - -.TP --L servername -Sets the value of the %L macro to \fIservername\fR\&. This is useful for testing include files specified with the %L macro\&. - - -.TP --v -If this option is specified, testparm will also output all options that were not used in \fBsmb.conf\fR(5) and are thus set to their defaults\&. - - -.TP --t encoding -Output data in specified encoding\&. - - -.TP -configfilename -This is the name of the configuration file to check\&. If this parameter is not present then the default \fBsmb.conf\fR(5) file will be checked\&. - - -.TP -hostname -If this parameter and the following are specified, then \fBtestparm\fR will examine the \fIhosts allow\fR and \fIhosts deny\fR parameters in the \fBsmb.conf\fR(5) file to determine if the hostname with this IP address would be allowed access to the \fBsmbd\fR server\&. If this parameter is supplied, the hostIP parameter must also be supplied\&. - - -.TP -hostIP -This is the IP address of the host specified in the previous parameter\&. This address must be supplied if the hostname parameter is supplied\&. - - -.SH "FILES" - -.TP -\fBsmb.conf\fR(5) -This is usually the name of the configuration file used by \fBsmbd\fR(8)\&. - - -.SH "DIAGNOSTICS" - -.PP -The program will issue a message saying whether the configuration file loaded OK or not\&. This message may be preceded by errors and warnings if the file did not load\&. If the file was loaded OK, the program then dumps all known service details to stdout\&. - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "SEE ALSO" - -.PP -\fBsmb.conf\fR(5), \fBsmbd\fR(8) - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "TESTPARM" "1" "04 March 2003" "" "" +.SH NAME +testparm \- check an smb.conf configuration file for internal correctness +.SH SYNOPSIS + +\fBtestparm\fR [ \fB-s\fR ] [ \fB-h\fR ] [ \fB-v\fR ] [ \fB-L \fR ] [ \fB-t \fR ] \fBconfig filename\fR [ \fBhostname hostIP\fR ] + +.SH "DESCRIPTION" +.PP +This tool is part of the Samba suite. +.PP +\fBtestparm\fR is a very simple test program +to check an \fBsmbd\fR configuration file for +internal correctness. If this program reports no problems, you +can use the configuration file with confidence that \fBsmbd +\fR will successfully load the configuration file. +.PP +Note that this is \fBNOT\fR a guarantee that +the services specified in the configuration file will be +available or will operate as expected. +.PP +If the optional host name and host IP address are +specified on the command line, this test program will run through +the service entries reporting whether the specified host +has access to each service. +.PP +If \fBtestparm\fR finds an error in the \fI smb.conf\fR file it returns an exit code of 1 to the calling +program, else it returns an exit code of 0. This allows shell scripts +to test the output from \fBtestparm\fR. +.SH "OPTIONS" +.TP +\fB-s\fR +Without this option, \fBtestparm\fR +will prompt for a carriage return after printing the service +names and before dumping the service definitions. +.TP +\fB-h\fR +Print usage message +.TP +\fB-L servername\fR +Sets the value of the %L macro to \fIservername\fR. +This is useful for testing include files specified with the +%L macro. +.TP +\fB-v\fR +If this option is specified, testparm +will also output all options that were not used in +\fIsmb.conf\fR and are thus set to +their defaults. +.TP +\fB-t encoding\fR +Output data in specified encoding. +.TP +\fBconfigfilename\fR +This is the name of the configuration file +to check. If this parameter is not present then the +default \fIsmb.conf\fR file will be checked. +.TP +\fBhostname\fR +If this parameter and the following are +specified, then \fBtestparm\fR will examine the \fIhosts +allow\fR and \fIhosts deny\fR +parameters in the \fIsmb.conf\fR file to +determine if the hostname with this IP address would be +allowed access to the \fBsmbd\fR server. If +this parameter is supplied, the hostIP parameter must also +be supplied. +.TP +\fBhostIP\fR +This is the IP address of the host specified +in the previous parameter. This address must be supplied +if the hostname parameter is supplied. +.SH "FILES" +.TP +\fB\fIsmb.conf\fB\fR +This is usually the name of the configuration +file used by \fBsmbd\fR. +.SH "DIAGNOSTICS" +.PP +The program will issue a message saying whether the +configuration file loaded OK or not. This message may be preceded by +errors and warnings if the file did not load. If the file was +loaded OK, the program then dumps all known service details +to stdout. +.SH "VERSION" +.PP +This man page is correct for version 3.0 of +the Samba suite. +.SH "SEE ALSO" +.PP +\fIsmb.conf(5)\fR +\fBsmbd(8)\fR +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +The original Samba man pages were written by Karl Auer. +The man page sources were converted to YODL format (another +excellent piece of Open Source software, available at +ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 +release by Jeremy Allison. The conversion to DocBook for +Samba 2.2 was done by Gerald Carter diff --git a/docs/manpages/testprns.1 b/docs/manpages/testprns.1 dissimilarity index 92% index 9f98ea1d59a..f70b383f9d1 100644 --- a/docs/manpages/testprns.1 +++ b/docs/manpages/testprns.1 @@ -1,96 +1,91 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "TESTPRNS" 1 "" "" "" -.SH NAME -testprns \- check printer name for validity with smbd -.SH "SYNOPSIS" - -.nf -\fBtestprns\fR {printername} [printcapname] -.fi - -.SH "DESCRIPTION" - -.PP -This tool is part of the \fBSamba\fR(7) suite\&. - -.PP -\fBtestprns\fR is a very simple test program to determine whether a given printer name is valid for use in a service to be provided by \fBsmbd\fR(8)\&. - -.PP -"Valid" in this context means "can be found in the printcap specified"\&. This program is very stupid - so stupid in fact that it would be wisest to always specify the printcap file to use\&. - -.SH "OPTIONS" - -.TP -printername -The printer name to validate\&. - - -Printer names are taken from the first field in each record in the printcap file, single printer names and sets of aliases separated by vertical bars ("|") are recognized\&. Note that no validation or checking of the printcap syntax is done beyond that required to extract the printer name\&. It may be that the print spooling system is more forgiving or less forgiving than \fBtestprns\fR\&. However, if \fBtestprns\fR finds the printer then \fBsmbd\fR(8) should do so as well\&. - - -.TP -printcapname -This is the name of the printcap file within which to search for the given printer name\&. - - -If no printcap name is specified \fBtestprns \fR will attempt to scan the printcap file name specified at compile time\&. - - -.SH "FILES" - -.TP -\fI/etc/printcap\fR -This is usually the default printcap file to scan\&. See \fIprintcap (5)\fR\&. - - -.SH "DIAGNOSTICS" - -.PP -If a printer is found to be valid, the message "Printer name is valid" will be displayed\&. - -.PP -If a printer is found to be invalid, the message "Printer name is not valid" will be displayed\&. - -.PP -All messages that would normally be logged during operation of the Samba daemons are logged by this program to the file \fItest\&.log\fR in the current directory\&. The program runs at debuglevel 3, so quite extensive logging information is written\&. The log should be checked carefully for errors and warnings\&. - -.PP -Other messages are self-explanatory\&. - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "SEE ALSO" - -.PP -\fIprintcap(5)\fR,\fBsmbd\fR(8), \fBsmbclient\fR(1) - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The original Samba man pages were written by Karl Auer\&. The man page sources were converted to YODL format (another excellent piece of Open Source software, available at ftp://ftp\&.icce\&.rug\&.nl/pub/unix/) and updated for the Samba 2\&.0 release by Jeremy Allison\&. The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "TESTPRNS" "1" "04 March 2003" "" "" +.SH NAME +testprns \- check printer name for validity with smbd +.SH SYNOPSIS + +\fBtestprns\fR \fBprintername\fR [ \fBprintcapname\fR ] + +.SH "DESCRIPTION" +.PP +This tool is part of the Samba suite. +.PP +\fBtestprns\fR is a very simple test program +to determine whether a given printer name is valid for use in +a service to be provided by \fB smbd(8)\fR +.PP +"Valid" in this context means "can be found in the +printcap specified". This program is very stupid - so stupid in +fact that it would be wisest to always specify the printcap file +to use. +.SH "OPTIONS" +.TP +\fBprintername\fR +The printer name to validate. + +Printer names are taken from the first field in each +record in the printcap file, single printer names and sets +of aliases separated by vertical bars ("|") are recognized. +Note that no validation or checking of the printcap syntax is +done beyond that required to extract the printer name. It may +be that the print spooling system is more forgiving or less +forgiving than \fBtestprns\fR. However, if +\fBtestprns\fR finds the printer then +\fBsmbd\fR should do so as well. +.TP +\fBprintcapname\fR +This is the name of the printcap file within +which to search for the given printer name. + +If no printcap name is specified \fBtestprns +\fR will attempt to scan the printcap file name +specified at compile time. +.SH "FILES" +.TP +\fB\fI/etc/printcap\fB\fR +This is usually the default printcap +file to scan. See \fIprintcap (5)\fR. +.SH "DIAGNOSTICS" +.PP +If a printer is found to be valid, the message +"Printer name is valid" will be +displayed. +.PP +If a printer is found to be invalid, the message +"Printer name is not valid" will be +displayed. +.PP +All messages that would normally be logged during +operation of the Samba daemons are logged by this program to the +file \fItest.log\fR in the current directory. The +program runs at debuglevel 3, so quite extensive logging +information is written. The log should be checked carefully +for errors and warnings. +.PP +Other messages are self-explanatory. +.SH "VERSION" +.PP +This man page is correct for version 2.2 of +the Samba suite. +.SH "SEE ALSO" +.PP +\fIprintcap(5)\fR, +\fBsmbd(8)\fR +\fBsmbclient(1)\fR +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +The original Samba man pages were written by Karl Auer. +The man page sources were converted to YODL format (another +excellent piece of Open Source software, available at +ftp://ftp.icce.rug.nl/pub/unix/ ) and updated for the Samba 2.0 +release by Jeremy Allison. The conversion to DocBook for +Samba 2.2 was done by Gerald Carter diff --git a/docs/manpages/vfstest.1 b/docs/manpages/vfstest.1 dissimilarity index 63% index a6d01fba572..9877e2e461a 100644 --- a/docs/manpages/vfstest.1 +++ b/docs/manpages/vfstest.1 @@ -1,271 +1,195 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "VFSTEST" 1 "" "" "" -.SH NAME -vfstest \- tool for testing samba VFS modules -.SH "SYNOPSIS" - -.nf -\fBvfstest\fR [-d debuglevel] [-c command] [-l logfile] [-h] -.fi - -.SH "DESCRIPTION" - -.PP -This tool is part of the \fBSamba\fR(7) suite\&. - -.PP -\fBvfstest\fR is a small command line utility that has the ability to test dso samba VFS modules\&. It gives the user the ability to call the various VFS functions manually and supports cascaded VFS modules\&. - -.SH "OPTIONS" - -.TP --c|--command=command -Execute the specified (colon-separated) commands\&. See below for the commands that are available\&. - - -.TP --h|--help -Print a summary of command line options\&. - - -.TP --l|--logfile=logbasename -File name for log/debug files\&. The extension \fB'\&.client'\fR will be appended\&. The log file is never removed by the client\&. - - -.TP --V -Prints the version number for \fBsmbd\fR\&. - - -.TP --s -The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. - - -.TP --d|--debug=debuglevel -\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. - - -The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. - - -Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. - - -Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. - - -.TP --l|--logfile=logbasename -File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. - - -.SH "COMMANDS" - -.PP -\fBVFS COMMANDS\fR - -.TP 3 -\(bu -\fBload \fR - Load specified VFS module - -.TP -\(bu -\fBpopulate \fR - Populate a data buffer with the specified data - -.TP -\(bu -\fBshowdata [ ]\fR - Show data currently in data buffer - -.TP -\(bu -\fBconnect\fR - VFS connect() - -.TP -\(bu -\fBdisconnect\fR - VFS disconnect() - -.TP -\(bu -\fBdisk_free\fR - VFS disk_free() - -.TP -\(bu -\fBopendir\fR - VFS opendir() - -.TP -\(bu -\fBreaddir\fR - VFS readdir() - -.TP -\(bu -\fBmkdir\fR - VFS mkdir() - -.TP -\(bu -\fBrmdir\fR - VFS rmdir() - -.TP -\(bu -\fBclosedir\fR - VFS closedir() - -.TP -\(bu -\fBopen\fR - VFS open() - -.TP -\(bu -\fBclose\fR - VFS close() - -.TP -\(bu -\fBread\fR - VFS read() - -.TP -\(bu -\fBwrite\fR - VFS write() - -.TP -\(bu -\fBlseek\fR - VFS lseek() - -.TP -\(bu -\fBrename\fR - VFS rename() - -.TP -\(bu -\fBfsync\fR - VFS fsync() - -.TP -\(bu -\fBstat\fR - VFS stat() - -.TP -\(bu -\fBfstat\fR - VFS fstat() - -.TP -\(bu -\fBlstat\fR - VFS lstat() - -.TP -\(bu -\fBunlink\fR - VFS unlink() - -.TP -\(bu -\fBchmod\fR - VFS chmod() - -.TP -\(bu -\fBfchmod\fR - VFS fchmod() - -.TP -\(bu -\fBchown\fR - VFS chown() - -.TP -\(bu -\fBfchown\fR - VFS fchown() - -.TP -\(bu -\fBchdir\fR - VFS chdir() - -.TP -\(bu -\fBgetwd\fR - VFS getwd() - -.TP -\(bu -\fButime\fR - VFS utime() - -.TP -\(bu -\fBftruncate\fR - VFS ftruncate() - -.TP -\(bu -\fBlock\fR - VFS lock() - -.TP -\(bu -\fBsymlink\fR - VFS symlink() - -.TP -\(bu -\fBreadlink\fR - VFS readlink() - -.TP -\(bu -\fBlink\fR - VFS link() - -.TP -\(bu -\fBmknod\fR - VFS mknod() - -.TP -\(bu -\fBrealpath\fR - VFS realpath() - -.LP - -.PP -\fBGENERAL COMMANDS\fR - -.TP 3 -\(bu -\fBconf \fR - Load a different configuration file - -.TP -\(bu -\fBhelp []\fR - Get list of commands or info about specified command - -.TP -\(bu -\fBdebuglevel \fR - Set debug level - -.TP -\(bu -\fBfreemem\fR - Free memory currently in use - -.TP -\(bu -\fBexit\fR - Exit vfstest - -.LP - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -The vfstest man page was written by Jelmer Vernooij\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "VFSTEST" "1" "04 March 2003" "" "" +.SH NAME +vfstest \- tool for testing samba VFS modules +.SH SYNOPSIS + +\fBvfstest\fR [ \fB-d debuglevel\fR ] [ \fB-c command\fR ] [ \fB-l logfile\fR ] [ \fB-h\fR ] + +.SH "DESCRIPTION" +.PP +This tool is part of the Samba suite. +.PP +\fBvfstest\fR is a small command line +utility that has the ability to test dso samba VFS modules. It gives the +user the ability to call the various VFS functions manually and +supports cascaded VFS modules. +.SH "OPTIONS" +.TP +\fB-c|--command=command\fR +Execute the specified (colon-separated) commands. +See below for the commands that are available. +.TP +\fB-d|--debug=debuglevel\fR +\fIdebuglevel\fR is an integer +from 0 to 10. The default value if this parameter is +not specified is zero. + +The higher this value, the more detail will be +logged to the log files about the activities of the +server. At level 0, only critical errors and serious +warnings will be logged. Level 1 is a reasonable level for +day to day running - it generates a small amount of +information about operations carried out. + +Levels above 1 will generate considerable +amounts of log data, and should only be used when +investigating a problem. Levels above 3 are designed for +use only by developers and generate HUGE amounts of log +data, most of which is extremely cryptic. + +Note that specifying this parameter here will +override the log +level file. +.TP +\fB-h|--help\fR +Print a summary of command line options. +.TP +\fB-l|--logfile=logbasename\fR +File name for log/debug files. The extension +\&'.client' will be appended. The log file is never removed +by the client. +.SH "COMMANDS" +.PP +\fBVFS COMMANDS\fR +.TP 0.2i +\(bu +\fBload \fR - Load specified VFS module +.TP 0.2i +\(bu +\fBpopulate \fR - Populate a data buffer with the specified data +.TP 0.2i +\(bu +\fBshowdata [ ]\fR - Show data currently in data buffer +.TP 0.2i +\(bu +\fBconnect\fR - VFS connect() +.TP 0.2i +\(bu +\fBdisconnect\fR - VFS disconnect() +.TP 0.2i +\(bu +\fBdisk_free\fR - VFS disk_free() +.TP 0.2i +\(bu +\fBopendir\fR - VFS opendir() +.TP 0.2i +\(bu +\fBreaddir\fR - VFS readdir() +.TP 0.2i +\(bu +\fBmkdir\fR - VFS mkdir() +.TP 0.2i +\(bu +\fBrmdir\fR - VFS rmdir() +.TP 0.2i +\(bu +\fBclosedir\fR - VFS closedir() +.TP 0.2i +\(bu +\fBopen\fR - VFS open() +.TP 0.2i +\(bu +\fBclose\fR - VFS close() +.TP 0.2i +\(bu +\fBread\fR - VFS read() +.TP 0.2i +\(bu +\fBwrite\fR - VFS write() +.TP 0.2i +\(bu +\fBlseek\fR - VFS lseek() +.TP 0.2i +\(bu +\fBrename\fR - VFS rename() +.TP 0.2i +\(bu +\fBfsync\fR - VFS fsync() +.TP 0.2i +\(bu +\fBstat\fR - VFS stat() +.TP 0.2i +\(bu +\fBfstat\fR - VFS fstat() +.TP 0.2i +\(bu +\fBlstat\fR - VFS lstat() +.TP 0.2i +\(bu +\fBunlink\fR - VFS unlink() +.TP 0.2i +\(bu +\fBchmod\fR - VFS chmod() +.TP 0.2i +\(bu +\fBfchmod\fR - VFS fchmod() +.TP 0.2i +\(bu +\fBchown\fR - VFS chown() +.TP 0.2i +\(bu +\fBfchown\fR - VFS fchown() +.TP 0.2i +\(bu +\fBchdir\fR - VFS chdir() +.TP 0.2i +\(bu +\fBgetwd\fR - VFS getwd() +.TP 0.2i +\(bu +\fButime\fR - VFS utime() +.TP 0.2i +\(bu +\fBftruncate\fR - VFS ftruncate() +.TP 0.2i +\(bu +\fBlock\fR - VFS lock() +.TP 0.2i +\(bu +\fBsymlink\fR - VFS symlink() +.TP 0.2i +\(bu +\fBreadlink\fR - VFS readlink() +.TP 0.2i +\(bu +\fBlink\fR - VFS link() +.TP 0.2i +\(bu +\fBmknod\fR - VFS mknod() +.TP 0.2i +\(bu +\fBrealpath\fR - VFS realpath() +.PP +\fBGENERAL COMMANDS\fR +.TP 0.2i +\(bu +\fBconf \fR - Load a different configuration file +.TP 0.2i +\(bu +\fBhelp []\fR - Get list of commands or info about specified command +.TP 0.2i +\(bu +\fBdebuglevel \fR - Set debug level +.TP 0.2i +\(bu +\fBfreemem\fR - Free memory currently in use +.TP 0.2i +\(bu +\fBexit\fR - Exit vfstest +.SH "VERSION" +.PP +This man page is correct for version 3.0 of the Samba +suite. +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +The vfstest man page was written by Jelmer Vernooij. diff --git a/docs/manpages/wbinfo.1 b/docs/manpages/wbinfo.1 dissimilarity index 95% index 04814890784..3cc35e494d7 100644 --- a/docs/manpages/wbinfo.1 +++ b/docs/manpages/wbinfo.1 @@ -1,169 +1,139 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "WBINFO" 1 "" "" "" -.SH NAME -wbinfo \- Query information from winbind daemon -.SH "SYNOPSIS" - -.nf -\fBwbinfo\fR [-u] [-g] [-N netbios-name] [-I ip] [-n name] [-s sid] [-U uid] [-G gid] - [-S sid] [-Y sid] [-t] [-m] [--sequence] [-r user] [-a user%password] - [-A user%password] [--get-auth-user] [-p] -.fi - -.SH "DESCRIPTION" - -.PP -This tool is part of the \fBSamba\fR(7) suite\&. - -.PP -The \fBwbinfo\fR program queries and returns information created and used by the \fBwinbindd\fR(8) daemon\&. - -.PP -The \fBwinbindd\fR(8) daemon must be configured and running for the \fBwbinfo\fR program to be able to return information\&. - -.SH "OPTIONS" - -.TP --u -This option will list all users available in the Windows NT domain for which the \fBwinbindd\fR(8) daemon is operating in\&. Users in all trusted domains will also be listed\&. Note that this operation does not assign user ids to any users that have not already been seen by \fBwinbindd\fR(8) \&. - - -.TP --g -This option will list all groups available in the Windows NT domain for which the \fBSamba\fR(7) daemon is operating in\&. Groups in all trusted domains will also be listed\&. Note that this operation does not assign group ids to any groups that have not already been seen by \fBwinbindd\fR(8)\&. - - -.TP --N name -The \fI-N\fR option queries \fBwinbindd\fR(8) to query the WINS server for the IP address associated with the NetBIOS name specified by the \fIname\fR parameter\&. - - -.TP --I ip -The \fI-I\fR option queries \fBwinbindd\fR(8) to send a node status request to get the NetBIOS name associated with the IP address specified by the \fIip\fR parameter\&. - - -.TP --n name -The \fI-n\fR option queries \fBwinbindd\fR(8) for the SID associated with the name specified\&. Domain names can be specified before the user name by using the winbind separator character\&. For example CWDOM1/Administrator refers to the Administrator user in the domain CWDOM1\&. If no domain is specified then the domain used is the one specified in the \fBsmb.conf\fR(5) \fIworkgroup \fR parameter\&. - - -.TP --s sid -Use \fI-s\fR to resolve a SID to a name\&. This is the inverse of the \fI-n \fR option above\&. SIDs must be specified as ASCII strings in the traditional Microsoft format\&. For example, S-1-5-21-1455342024-3071081365-2475485837-500\&. - - -.TP --U uid -Try to convert a UNIX user id to a Windows NT SID\&. If the uid specified does not refer to one within the winbind uid range then the operation will fail\&. - - -.TP --G gid -Try to convert a UNIX group id to a Windows NT SID\&. If the gid specified does not refer to one within the winbind gid range then the operation will fail\&. - - -.TP --S sid -Convert a SID to a UNIX user id\&. If the SID does not correspond to a UNIX user mapped by \fBwinbindd\fR(8) then the operation will fail\&. - - -.TP --Y sid -Convert a SID to a UNIX group id\&. If the SID does not correspond to a UNIX group mapped by \fBwinbindd\fR(8) then the operation will fail\&. - - -.TP --t -Verify that the workstation trust account created when the Samba server is added to the Windows NT domain is working\&. - - -.TP --m -Produce a list of domains trusted by the Windows NT server \fBwinbindd\fR(8) contacts when resolving names\&. This list does not include the Windows NT domain the server is a Primary Domain Controller for\&. - - -.TP ---sequence -Show sequence numbers of all known domains - - -.TP --r username -Try to obtain the list of UNIX group ids to which the user belongs\&. This only works for users defined on a Domain Controller\&. - - -.TP --a username%password -Attempt to authenticate a user via winbindd\&. This checks both authenticaion methods and reports its results\&. - - -.TP --A username%password -Store username and password used by winbindd during session setup to a domain controller\&. This enables winbindd to operate in a Windows 2000 domain with Restrict Anonymous turned on (a\&.k\&.a\&. Permissions compatiable with Windows 2000 servers only)\&. - - -.TP ---get-auth-user -Print username and password used by winbindd during session setup to a domain controller\&. Username and password can be set using '-A'\&. Only available for root\&. - - -.TP --p -Check whether winbindd is still alive\&. Prints out either 'succeeded' or 'failed'\&. - - -.TP --V -Prints the version number for \fBsmbd\fR\&. - - -.TP --h|--help -Print a summary of command line options\&. - - -.SH "EXIT STATUS" - -.PP -The wbinfo program returns 0 if the operation succeeded, or 1 if the operation failed\&. If the \fBwinbindd\fR(8) daemon is not working \fBwbinfo\fR will always return failure\&. - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "SEE ALSO" - -.PP -\fBwinbindd\fR(8) - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -\fBwbinfo\fR and \fBwinbindd\fR were written by Tim Potter\&. - -.PP -The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "WBINFO" "1" "04 March 2003" "" "" +.SH NAME +wbinfo \- Query information from winbind daemon +.SH SYNOPSIS + +\fBwbinfo\fR [ \fB-u\fR ] [ \fB-g\fR ] [ \fB-i ip\fR ] [ \fB-N netbios-name\fR ] [ \fB-n name\fR ] [ \fB-s sid\fR ] [ \fB-U uid\fR ] [ \fB-G gid\fR ] [ \fB-S sid\fR ] [ \fB-Y sid\fR ] [ \fB-t\fR ] [ \fB-m\fR ] [ \fB-r user\fR ] [ \fB-a user%password\fR ] [ \fB-A user%password\fR ] [ \fB-p\fR ] + +.SH "DESCRIPTION" +.PP +This tool is part of the Samba suite. +.PP +The \fBwbinfo\fR program queries and returns information +created and used by the \fB winbindd(8)\fR daemon. +.PP +The \fBwinbindd(8)\fR daemon must be configured +and running for the \fBwbinfo\fR program to be able +to return information. +.SH "OPTIONS" +.TP +\fB-u\fR +This option will list all users available +in the Windows NT domain for which the \fBwinbindd(8) +\fR daemon is operating in. Users in all trusted domains +will also be listed. Note that this operation does not assign +user ids to any users that have not already been seen by +\fBwinbindd(8)\fR. +.TP +\fB-g\fR +This option will list all groups available +in the Windows NT domain for which the \fBwinbindd(8) +\fR daemon is operating in. Groups in all trusted domains +will also be listed. Note that this operation does not assign +group ids to any groups that have not already been seen by +\fBwinbindd(8)\fR. +.TP +\fB-N name\fR +The \fI-N\fR option +queries \fBwinbindd(8)\fR to query the WINS +server for the IP address associated with the NetBIOS name +specified by the \fIname\fR parameter. +.TP +\fB-I ip\fR +The \fI-I\fR option +queries \fBwinbindd(8)\fR to send a node status +request to get the NetBIOS name associated with the IP address +specified by the \fIip\fR parameter. +.TP +\fB-n name\fR +The \fI-n\fR option +queries \fBwinbindd(8)\fR for the SID +associated with the name specified. Domain names can be specified +before the user name by using the winbind separator character. +For example CWDOM1/Administrator refers to the Administrator +user in the domain CWDOM1. If no domain is specified then the +domain used is the one specified in the \fIsmb.conf\fR +\fIworkgroup\fR parameter. +.TP +\fB-s sid\fR +Use \fI-s\fR to resolve +a SID to a name. This is the inverse of the \fI-n +\fR option above. SIDs must be specified as ASCII strings +in the traditional Microsoft format. For example, +S-1-5-21-1455342024-3071081365-2475485837-500. +.TP +\fB-U uid\fR +Try to convert a UNIX user id to a Windows NT +SID. If the uid specified does not refer to one within +the winbind uid range then the operation will fail. +.TP +\fB-G gid\fR +Try to convert a UNIX group id to a Windows +NT SID. If the gid specified does not refer to one within +the winbind gid range then the operation will fail. +.TP +\fB-S sid\fR +Convert a SID to a UNIX user id. If the SID +does not correspond to a UNIX user mapped by \fB winbindd(8)\fR then the operation will fail. +.TP +\fB-Y sid\fR +Convert a SID to a UNIX group id. If the SID +does not correspond to a UNIX group mapped by \fB winbindd(8)\fR then the operation will fail. +.TP +\fB-t\fR +Verify that the workstation trust account +created when the Samba server is added to the Windows NT +domain is working. +.TP +\fB-m\fR +Produce a list of domains trusted by the +Windows NT server \fBwinbindd(8)\fR contacts +when resolving names. This list does not include the Windows +NT domain the server is a Primary Domain Controller for. +.TP +\fB-r username\fR +Try to obtain the list of UNIX group ids +to which the user belongs. This only works for users +defined on a Domain Controller. +.TP +\fB-a username%password\fR +Attempt to authenticate a user via winbindd. +This checks both authenticaion methods and reports its results. +.TP +\fB-A username%password\fR +Store username and password used by winbindd +during session setup to a domain controller. This enables +winbindd to operate in a Windows 2000 domain with Restrict +Anonymous turned on (a.k.a. Permissions compatiable with +Windows 2000 servers only). +.SH "EXIT STATUS" +.PP +The wbinfo program returns 0 if the operation +succeeded, or 1 if the operation failed. If the \fBwinbindd(8) +\fR daemon is not working \fBwbinfo\fR will always return +failure. +.SH "VERSION" +.PP +This man page is correct for version 3.0 of +the Samba suite. +.SH "SEE ALSO" +.PP +\fBwinbindd(8)\fR + +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +\fBwbinfo\fR and \fBwinbindd\fR +were written by Tim Potter. +.PP +The conversion to DocBook for Samba 2.2 was done +by Gerald Carter diff --git a/docs/manpages/winbindd.8 b/docs/manpages/winbindd.8 dissimilarity index 91% index 31ed3ba3321..696de8537b1 100644 --- a/docs/manpages/winbindd.8 +++ b/docs/manpages/winbindd.8 @@ -1,341 +1,351 @@ -.\"Generated by db2man.xsl. Don't modify this, modify the source. -.de Sh \" Subsection -.br -.if t .Sp -.ne 5 -.PP -\fB\\$1\fR -.PP -.. -.de Sp \" Vertical space (when we can't use .PP) -.if t .sp .5v -.if n .sp -.. -.de Ip \" List item -.br -.ie \\n(.$>=3 .ne \\$3 -.el .ne 3 -.IP "\\$1" \\$2 -.. -.TH "WINBINDD" 8 "" "" "" -.SH NAME -winbindd \- Name Service Switch daemon for resolving names from NT servers -.SH "SYNOPSIS" - -.nf -\fBwinbindd\fR [-F] [-S] [-i] [-B] [-d ] [-s ] [-n] -.fi - -.SH "DESCRIPTION" - -.PP -This program is part of the \fBSamba\fR(7) suite\&. - -.PP -\fBwinbindd\fR is a daemon that provides a service for the Name Service Switch capability that is present in most modern C libraries\&. The Name Service Switch allows user and system information to be obtained from different databases services such as NIS or DNS\&. The exact behaviour can be configured throught the \fI/etc/nsswitch\&.conf\fR file\&. Users and groups are allocated as they are resolved to a range of user and group ids specified by the administrator of the Samba system\&. - -.PP -The service provided by \fBwinbindd\fR is called `winbind' and can be used to resolve user and group information from a Windows NT server\&. The service can also provide authentication services via an associated PAM module\&. - -.PP -The \fIpam_winbind\fR module in the 2\&.2\&.2 release only supports the \fIauth\fR and \fIaccount\fR module-types\&. The latter simply performs a getpwnam() to verify that the system can obtain a uid for the user\&. If the \fIlibnss_winbind\fR library has been correctly installed, this should always succeed\&. - -.PP -The following nsswitch databases are implemented by the winbindd service: - -.TP -hosts -User information traditionally stored in the \fIhosts(5)\fR file and used by \fBgethostbyname(3)\fR functions\&. Names are resolved through the WINS server or by broadcast\&. - - -.TP -passwd -User information traditionally stored in the \fIpasswd(5)\fR file and used by \fBgetpwent(3)\fR functions\&. - - -.TP -group -Group information traditionally stored in the \fIgroup(5)\fR file and used by \fBgetgrent(3)\fR functions\&. - - -.PP -For example, the following simple configuration in the\fI/etc/nsswitch\&.conf\fR file can be used to initially resolve user and group information from \fI/etc/passwd \fR and \fI/etc/group\fR and then from the Windows NT server\&. -.nf - -passwd: files winbind -group: files winbind -.fi - - -.PP -The following simple configuration in the\fI/etc/nsswitch\&.conf\fR file can be used to initially resolve hostnames from \fI/etc/hosts\fR and then from the WINS server\&. - -.SH "OPTIONS" - -.TP --F -If specified, this parameter causes the main \fBwinbindd\fR process to not daemonize, i\&.e\&. double-fork and disassociate with the terminal\&. Child processes are still created as normal to service each connection request, but the main process does not exit\&. This operation mode is suitable for running \fBwinbindd\fR under process supervisors such as \fBsupervise\fR and \fBsvscan\fR from Daniel J\&. Bernstein's \fBdaemontools\fR package, or the AIX process monitor\&. - - -.TP --S -If specified, this parameter causes \fBwinbindd\fR to log to standard output rather than a file\&. - - -.TP --V -Prints the version number for \fBsmbd\fR\&. - - -.TP --s -The file specified contains the configuration details required by the server\&. The information in this file includes server-specific information such as what printcap file to use, as well as descriptions of all the services that the server is to provide\&. See \fI smb\&.conf(5)\fR for more information\&. The default configuration file name is determined at compile time\&. - - -.TP --d|--debug=debuglevel -\fIdebuglevel\fR is an integer from 0 to 10\&. The default value if this parameter is not specified is zero\&. - - -The higher this value, the more detail will be logged to the log files about the activities of the server\&. At level 0, only critical errors and serious warnings will be logged\&. Level 1 is a reasonable level for day to day running - it generates a small amount of information about operations carried out\&. - - -Levels above 1 will generate considerable amounts of log data, and should only be used when investigating a problem\&. Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic\&. - - -Note that specifying this parameter here will override the log level parameter in the \fIsmb\&.conf(5)\fR file\&. - - -.TP --l|--logfile=logbasename -File name for log/debug files\&. The extension \fB"\&.client"\fR will be appended\&. The log file is never removed by the client\&. - - -.TP --h|--help -Print a summary of command line options\&. - - -.TP --i -Tells \fBwinbindd\fR to not become a daemon and detach from the current terminal\&. This option is used by developers when interactive debugging of \fBwinbindd\fR is required\&. \fBwinbindd\fR also logs to standard output, as if the \fB-S\fR parameter had been given\&. - - -.TP --n -Disable caching\&. This means winbindd will always have to wait for a response from the domain controller before it can respond to a client and this thus makes things slower\&. The results will however be more accurate, since results from the cache might not be up-to-date\&. This might also temporarily hang winbindd if the DC doesn't respond\&. - - -.TP --B -Dual daemon mode\&. This means winbindd will run as 2 threads\&. The first will answer all requests from the cache, thus making responses to clients faster\&. The other will update the cache for the query that the first has just responded\&. Advantage of this is that responses stay accurate and are faster\&. - - -.SH "NAME AND ID RESOLUTION" - -.PP -Users and groups on a Windows NT server are assigned a relative id (rid) which is unique for the domain when the user or group is created\&. To convert the Windows NT user or group into a unix user or group, a mapping between rids and unix user and group ids is required\&. This is one of the jobs that \fB winbindd\fR performs\&. - -.PP -As winbindd users and groups are resolved from a server, user and group ids are allocated from a specified range\&. This is done on a first come, first served basis, although all existing users and groups will be mapped as soon as a client performs a user or group enumeration command\&. The allocated unix ids are stored in a database file under the Samba lock directory and will be remembered\&. - -.PP -WARNING: The rid to unix id database is the only location where the user and group mappings are stored by winbindd\&. If this file is deleted or corrupted, there is no way for winbindd to determine which user and group ids correspond to Windows NT user and group rids\&. - -.SH "CONFIGURATION" - -.PP -Configuration of the \fBwinbindd\fR daemon is done through configuration parameters in the \fBsmb.conf\fR(5) file\&. All parameters should be specified in the [global] section of smb\&.conf\&. - -.TP 3 -\(bu -\fIwinbind separator\fR - -.TP -\(bu -\fIwinbind uid\fR - -.TP -\(bu -\fIwinbind gid\fR - -.TP -\(bu -\fIwinbind cache time\fR - -.TP -\(bu -\fIwinbind enum users\fR - -.TP -\(bu -\fIwinbind enum groups\fR - -.TP -\(bu -\fItemplate homedir\fR - -.TP -\(bu -\fItemplate shell\fR - -.TP -\(bu -\fIwinbind use default domain\fR - -.LP - -.SH "EXAMPLE SETUP" - -.PP -To setup winbindd for user and group lookups plus authentication from a domain controller use something like the following setup\&. This was tested on a RedHat 6\&.2 Linux box\&. - -.PP -In \fI/etc/nsswitch\&.conf\fR put the following: -.nf - -passwd: files winbind -group: files winbind -.fi - - -.PP -In \fI/etc/pam\&.d/*\fR replace the \fI auth\fR lines with something like this: -.nf - -auth required /lib/security/pam_securetty\&.so -auth required /lib/security/pam_nologin\&.so -auth sufficient /lib/security/pam_winbind\&.so -auth required /lib/security/pam_pwdb\&.so use_first_pass shadow nullok -.fi - - -.PP -Note in particular the use of the \fIsufficient \fR keyword and the \fIuse_first_pass\fR keyword\&. - -.PP -Now replace the account lines with this: - -.PP -\fBaccount required /lib/security/pam_winbind.so \fR - -.PP -The next step is to join the domain\&. To do that use the\fBnet\fR program like this: - -.PP -\fBnet join -S PDC -U Administrator\fR - -.PP -The username after the \fI-U\fR can be any Domain user that has administrator privileges on the machine\&. Substitute the name or IP of your PDC for "PDC"\&. - -.PP -Next copy \fIlibnss_winbind\&.so\fR to\fI/lib\fR and \fIpam_winbind\&.so \fR to \fI/lib/security\fR\&. A symbolic link needs to be made from \fI/lib/libnss_winbind\&.so\fR to\fI/lib/libnss_winbind\&.so\&.2\fR\&. If you are using an older version of glibc then the target of the link should be\fI/lib/libnss_winbind\&.so\&.1\fR\&. - -.PP -Finally, setup a \fBsmb.conf\fR(5) containing directives like the following: -.nf - -[global] - winbind separator = + - winbind cache time = 10 - template shell = /bin/bash - template homedir = /home/%D/%U - winbind uid = 10000-20000 - winbind gid = 10000-20000 - workgroup = DOMAIN - security = domain - password server = * -.fi - - -.PP -Now start winbindd and you should find that your user and group database is expanded to include your NT users and groups, and that you can login to your unix box as a domain user, using the DOMAIN+user syntax for the username\&. You may wish to use the commands \fBgetent passwd\fR and \fBgetent group \fR to confirm the correct operation of winbindd\&. - -.SH "NOTES" - -.PP -The following notes are useful when configuring and running \fBwinbindd\fR: - -.PP -\fBnmbd\fR(8) must be running on the local machine for \fBwinbindd\fR to work\&. \fBwinbindd\fR queries the list of trusted domains for the Windows NT server on startup and when a SIGHUP is received\&. Thus, for a running \fB winbindd\fR to become aware of new trust relationships between servers, it must be sent a SIGHUP signal\&. - -.PP -PAM is really easy to misconfigure\&. Make sure you know what you are doing when modifying PAM configuration files\&. It is possible to set up PAM such that you can no longer log into your system\&. - -.PP -If more than one UNIX machine is running \fBwinbindd\fR, then in general the user and groups ids allocated by winbindd will not be the same\&. The user and group ids will only be valid for the local machine\&. - -.PP -If the the Windows NT RID to UNIX user and group id mapping file is damaged or destroyed then the mappings will be lost\&. - -.SH "SIGNALS" - -.PP -The following signals can be used to manipulate the\fBwinbindd\fR daemon\&. - -.TP -SIGHUP -Reload the \fBsmb.conf\fR(5) file and apply any parameter changes to the running version of winbindd\&. This signal also clears any cached user and group information\&. The list of other domains trusted by winbindd is also reloaded\&. - - -.TP -SIGUSR1 -The SIGUSR1 signal will cause \fB winbindd\fR to write status information to the winbind log file including information about the number of user and group ids allocated by \fBwinbindd\fR\&. - - -Log files are stored in the filename specified by the log file parameter\&. - - -.SH "FILES" - -.TP -\fI/etc/nsswitch\&.conf(5)\fR -Name service switch configuration file\&. - - -.TP -/tmp/\&.winbindd/pipe -The UNIX pipe over which clients communicate with the \fBwinbindd\fR program\&. For security reasons, the winbind client will only attempt to connect to the winbindd daemon if both the \fI/tmp/\&.winbindd\fR directory and \fI/tmp/\&.winbindd/pipe\fR file are owned by root\&. - - -.TP -$LOCKDIR/winbindd_privilaged/pipe -The UNIX pipe over which 'privilaged' clients communicate with the \fBwinbindd\fR program\&. For security reasons, access to some winbindd functions - like those needed by the \fBntlm_auth\fR utility - is restricted\&. By default, only users in the 'root' group will get this access, however the administrator may change the group permissions on $LOCKDIR/winbindd_privilaged to allow programs like 'squid' to use ntlm_auth\&. Note that the winbind client will only attempt to connect to the winbindd daemon if both the \fI$LOCKDIR/winbindd_privilaged\fR directory and \fI$LOCKDIR/winbindd_privilaged/pipe\fR file are owned by root\&. - - -.TP -/lib/libnss_winbind\&.so\&.X -Implementation of name service switch library\&. - - -.TP -$LOCKDIR/winbindd_idmap\&.tdb -Storage for the Windows NT rid to UNIX user/group id mapping\&. The lock directory is specified when Samba is initially compiled using the \fI--with-lockdir\fR option\&. This directory is by default \fI/usr/local/samba/var/locks \fR\&. - - -.TP -$LOCKDIR/winbindd_cache\&.tdb -Storage for cached user and group information\&. - - -.SH "VERSION" - -.PP -This man page is correct for version 3\&.0 of the Samba suite\&. - -.SH "SEE ALSO" - -.PP -\fInsswitch\&.conf(5)\fR, \fBSamba\fR(7), \fBwbinfo\fR(8), \fBsmb.conf\fR(5) - -.SH "AUTHOR" - -.PP -The original Samba software and related utilities were created by Andrew Tridgell\&. Samba is now developed by the Samba Team as an Open Source project similar to the way the Linux kernel is developed\&. - -.PP -\fBwbinfo\fR and \fBwinbindd\fR were written by Tim Potter\&. - -.PP -The conversion to DocBook for Samba 2\&.2 was done by Gerald Carter\&. The conversion to DocBook XML 4\&.2 for Samba 3\&.0 was done by Alexander Bokovoy\&. - +.\" This manpage has been automatically generated by docbook2man +.\" from a DocBook document. This tool can be found at: +.\" +.\" Please send any bug reports, improvements, comments, patches, +.\" etc. to Steve Cheng . +.TH "WINBINDD" "8" "04 March 2003" "" "" +.SH NAME +winbindd \- Name Service Switch daemon for resolving names from NT servers +.SH SYNOPSIS + +\fBwinbindd\fR [ \fB-F\fR ] [ \fB-S\fR ] [ \fB-i\fR ] [ \fB-B\fR ] [ \fB-d \fR ] [ \fB-s \fR ] [ \fB-n\fR ] + +.SH "DESCRIPTION" +.PP +This program is part of the Samba suite. +.PP +\fBwinbindd\fR is a daemon that provides +a service for the Name Service Switch capability that is present +in most modern C libraries. The Name Service Switch allows user +and system information to be obtained from different databases +services such as NIS or DNS. The exact behaviour can be configured +throught the \fI/etc/nsswitch.conf\fR file. +Users and groups are allocated as they are resolved to a range +of user and group ids specified by the administrator of the +Samba system. +.PP +The service provided by \fBwinbindd\fR is called `winbind' and +can be used to resolve user and group information from a +Windows NT server. The service can also provide authentication +services via an associated PAM module. +.PP +The \fIpam_winbind\fR module in the 2.2.2 release only +supports the \fIauth\fR and \fIaccount\fR +module-types. The latter simply +performs a getpwnam() to verify that the system can obtain a uid for the +user. If the \fIlibnss_winbind\fR library has been correctly +installed, this should always succeed. +.PP +The following nsswitch databases are implemented by +the winbindd service: +.TP +\fBhosts\fR +User information traditionally stored in +the \fIhosts(5)\fR file and used by +\fBgethostbyname(3)\fR functions. Names are +resolved through the WINS server or by broadcast. +.TP +\fBpasswd\fR +User information traditionally stored in +the \fIpasswd(5)\fR file and used by +\fBgetpwent(3)\fR functions. +.TP +\fBgroup\fR +Group information traditionally stored in +the \fIgroup(5)\fR file and used by +\fBgetgrent(3)\fR functions. +.PP +For example, the following simple configuration in the +\fI/etc/nsswitch.conf\fR file can be used to initially +resolve user and group information from \fI/etc/passwd +\fR and \fI/etc/group\fR and then from the +Windows NT server. +.PP + +.nf +passwd: files winbind +group: files winbind + +.fi +.PP +The following simple configuration in the +\fI/etc/nsswitch.conf\fR file can be used to initially +resolve hostnames from \fI/etc/hosts\fR and then from the +WINS server. +.SH "OPTIONS" +.TP +\fB-F\fR +If specified, this parameter causes +the main \fBwinbindd\fR process to not daemonize, +i.e. double-fork and disassociate with the terminal. +Child processes are still created as normal to service +each connection request, but the main process does not +exit. This operation mode is suitable for running +\fBwinbindd\fR under process supervisors such +as \fBsupervise\fR and \fBsvscan\fR +from Daniel J. Bernstein's \fBdaemontools\fR +package, or the AIX process monitor. +.TP +\fB-S\fR +If specified, this parameter causes +\fBwinbindd\fR to log to standard output rather +than a file. +.TP +\fB-d debuglevel\fR +Sets the debuglevel to an integer between +0 and 100. 0 is for no debugging and 100 is for reams and +reams. To submit a bug report to the Samba Team, use debug +level 100 (see BUGS.txt). +.TP +\fB-i\fR +Tells \fBwinbindd\fR to not +become a daemon and detach from the current terminal. This +option is used by developers when interactive debugging +of \fBwinbindd\fR is required. +\fBwinbindd\fR also logs to standard output, +as if the \fB-S\fR parameter had been given. +.TP +\fB-n\fR +Disable caching. This means winbindd will +always have to wait for a response from the domain controller +before it can respond to a client and this thus makes things +slower. The results will however be more accurate, since +results from the cache might not be up-to-date. This +might also temporarily hang winbindd if the DC doesn't respond. +.TP +\fB-B\fR +Dual daemon mode. This means winbindd will run +as 2 threads. The first will answer all requests from the cache, +thus making responses to clients faster. The other will +update the cache for the query that the first has just responded. +Advantage of this is that responses are accurate and fast. +.TP +\fB-s|--conf=smb.conf\fR +Specifies the location of the all-important +\fIsmb.conf\fR file. +.SH "NAME AND ID RESOLUTION" +.PP +Users and groups on a Windows NT server are assigned +a relative id (rid) which is unique for the domain when the +user or group is created. To convert the Windows NT user or group +into a unix user or group, a mapping between rids and unix user +and group ids is required. This is one of the jobs that \fB winbindd\fR performs. +.PP +As winbindd users and groups are resolved from a server, user +and group ids are allocated from a specified range. This +is done on a first come, first served basis, although all existing +users and groups will be mapped as soon as a client performs a user +or group enumeration command. The allocated unix ids are stored +in a database file under the Samba lock directory and will be +remembered. +.PP +WARNING: The rid to unix id database is the only location +where the user and group mappings are stored by winbindd. If this +file is deleted or corrupted, there is no way for winbindd to +determine which user and group ids correspond to Windows NT user +and group rids. +.SH "CONFIGURATION" +.PP +Configuration of the \fBwinbindd\fR daemon +is done through configuration parameters in the \fIsmb.conf(5) +\fR file. All parameters should be specified in the +[global] section of smb.conf. +.TP 0.2i +\(bu +\fIwinbind separator\fR +.TP 0.2i +\(bu +\fIwinbind uid\fR +.TP 0.2i +\(bu +\fIwinbind gid\fR +.TP 0.2i +\(bu +\fIwinbind cache time\fR +.TP 0.2i +\(bu +\fIwinbind enum users\fR +.TP 0.2i +\(bu +\fIwinbind enum groups\fR +.TP 0.2i +\(bu +\fItemplate homedir\fR +.TP 0.2i +\(bu +\fItemplate shell\fR +.TP 0.2i +\(bu +\fIwinbind use default domain\fR +.SH "EXAMPLE SETUP" +.PP +To setup winbindd for user and group lookups plus +authentication from a domain controller use something like the +following setup. This was tested on a RedHat 6.2 Linux box. +.PP +In \fI/etc/nsswitch.conf\fR put the +following: +.PP + +.nf +passwd: files winbind +group: files winbind + +.fi +.PP +In \fI/etc/pam.d/*\fR replace the +\fIauth\fR lines with something like this: +.PP + +.nf +auth required /lib/security/pam_securetty.so +auth required /lib/security/pam_nologin.so +auth sufficient /lib/security/pam_winbind.so +auth required /lib/security/pam_pwdb.so use_first_pass shadow nullok + +.fi +.PP +Note in particular the use of the \fIsufficient\fR +keyword and the \fIuse_first_pass\fR keyword. +.PP +Now replace the account lines with this: +.PP +\fBaccount required /lib/security/pam_winbind.so +\fR +.PP +The next step is to join the domain. To do that use the +\fBsmbpasswd\fR program like this: +.PP +\fBsmbpasswd -j DOMAIN -r PDC -U +Administrator\fR +.PP +The username after the \fI-U\fR can be any +Domain user that has administrator privileges on the machine. +Substitute your domain name for "DOMAIN" and the name of your PDC +for "PDC". +.PP +Next copy \fIlibnss_winbind.so\fR to +\fI/lib\fR and \fIpam_winbind.so\fR +to \fI/lib/security\fR. A symbolic link needs to be +made from \fI/lib/libnss_winbind.so\fR to +\fI/lib/libnss_winbind.so.2\fR. If you are using an +older version of glibc then the target of the link should be +\fI/lib/libnss_winbind.so.1\fR. +.PP +Finally, setup a \fIsmb.conf\fR containing directives like the +following: +.PP + +.nf +[global] + winbind separator = + + winbind cache time = 10 + template shell = /bin/bash + template homedir = /home/%D/%U + winbind uid = 10000-20000 + winbind gid = 10000-20000 + workgroup = DOMAIN + security = domain + password server = * + +.fi +.PP +Now start winbindd and you should find that your user and +group database is expanded to include your NT users and groups, +and that you can login to your unix box as a domain user, using +the DOMAIN+user syntax for the username. You may wish to use the +commands \fBgetent passwd\fR and \fBgetent group +\fR to confirm the correct operation of winbindd. +.SH "NOTES" +.PP +The following notes are useful when configuring and +running \fBwinbindd\fR: +.PP +\fBnmbd\fR must be running on the local machine +for \fBwinbindd\fR to work. \fBwinbindd\fR +queries the list of trusted domains for the Windows NT server +on startup and when a SIGHUP is received. Thus, for a running \fB winbindd\fR to become aware of new trust relationships between +servers, it must be sent a SIGHUP signal. +.PP +Client processes resolving names through the \fBwinbindd\fR +nsswitch module read an environment variable named \fB $WINBINDD_DOMAIN\fR. If this variable contains a comma separated +list of Windows NT domain names, then winbindd will only resolve users +and groups within those Windows NT domains. +.PP +PAM is really easy to misconfigure. Make sure you know what +you are doing when modifying PAM configuration files. It is possible +to set up PAM such that you can no longer log into your system. +.PP +If more than one UNIX machine is running \fBwinbindd\fR, +then in general the user and groups ids allocated by winbindd will not +be the same. The user and group ids will only be valid for the local +machine. +.PP +If the the Windows NT RID to UNIX user and group id mapping +file is damaged or destroyed then the mappings will be lost. +.SH "SIGNALS" +.PP +The following signals can be used to manipulate the +\fBwinbindd\fR daemon. +.TP +\fBSIGHUP\fR +Reload the \fIsmb.conf(5)\fR +file and apply any parameter changes to the running +version of winbindd. This signal also clears any cached +user and group information. The list of other domains trusted +by winbindd is also reloaded. +.TP +\fBSIGUSR1\fR +The SIGUSR1 signal will cause \fB winbindd\fR to write status information to the winbind +log file including information about the number of user and +group ids allocated by \fBwinbindd\fR. + +Log files are stored in the filename specified by the +log file parameter. +.SH "FILES" +.TP +\fB\fI/etc/nsswitch.conf(5)\fB\fR +Name service switch configuration file. +.TP +\fB/tmp/.winbindd/pipe\fR +The UNIX pipe over which clients communicate with +the \fBwinbindd\fR program. For security reasons, the +winbind client will only attempt to connect to the winbindd daemon +if both the \fI/tmp/.winbindd\fR directory +and \fI/tmp/.winbindd/pipe\fR file are owned by +root. +.TP +\fB/lib/libnss_winbind.so.X\fR +Implementation of name service switch library. +.TP +\fB$LOCKDIR/winbindd_idmap.tdb\fR +Storage for the Windows NT rid to UNIX user/group +id mapping. The lock directory is specified when Samba is initially +compiled using the \fI--with-lockdir\fR option. +This directory is by default \fI/usr/local/samba/var/locks +\fR. +.TP +\fB$LOCKDIR/winbindd_cache.tdb\fR +Storage for cached user and group information. +.SH "VERSION" +.PP +This man page is correct for version 3.0 of +the Samba suite. +.SH "SEE ALSO" +.PP +\fInsswitch.conf(5)\fR, +samba(7) +wbinfo(1) +smb.conf(5) +.SH "AUTHOR" +.PP +The original Samba software and related utilities +were created by Andrew Tridgell. Samba is now developed +by the Samba Team as an Open Source project similar +to the way the Linux kernel is developed. +.PP +\fBwbinfo\fR and \fBwinbindd\fR +were written by Tim Potter. +.PP +The conversion to DocBook for Samba 2.2 was done +by Gerald Carter diff --git a/docs/textdocs/README.jis b/docs/textdocs/README.jis new file mode 100644 index 00000000000..50ff0cced74 --- /dev/null +++ b/docs/textdocs/README.jis @@ -0,0 +1,149 @@ +$B!|(B samba $BF|K\8lBP1~$K$D$$$F(B + +1. $BL\E*(B + + $BF|K\8lBP1~$O!"(B + + (1) MS-Windows $B>e$G!"4A;z%U%!%$%kL>$r$I$&$7$F$b07$&I,MW$N$"$k%"%W%j%1!<%7%g%s$,$A$c(B + $B$s$HF0:n$9$k!#Nc$($P!"(BMS-WORD 5 $B$J$I$O!"%$%s%9%H!<%k;~$K4A;z$N%U%!%$%kL>$r>!l9g$K$A$c$s$HBP1~$G$-$k$h$&$K$9$k!#(B + + (2) UNIX $B$O!":G6a$G$O$[$H$s$I$N$b$N$,(B 8 bits $B$N%U%!%$%kL>$r%5%]!<%H$7$F$$$^$9$,!"(B + $BCf$K$O!"$3$l$r%5%]!<%H$7$F$$$J$$$b$N$b$"$j$^$9!#$3$N$h$&$J>l9g$G$b!"(B(1)$B$NL\E*(B + $B$,K~B-$G$-$k$h$&$K$9$k!#(B + + $B$rL\E*$H$7$F$$$^$9!#$=$N$?$a!"F|K\8lBP1~$O!"I,MW:G>.8B$7$+9T$J$C$F$*$j$^$;$s!#(B + + $BF|K\8lBP1~$7$?(B samba $B$rMxMQ$9$k$?$a$K$O!"%3%s%Q%$%k$9$k;~$K!"I,$:!"(BKANJI $B$NDj5A$rDI(B + $B2C$7$F$/$@$5$$!#$3$N%*%W%7%g%s$r;XDj$7$F$$$J$$>l9g$O!"F|K\8l$N%U%!%$%kL>$r@5$7$/07(B + $B$&$3$H$O$G$-$^$;$s!#!J%3%s%Q%$%k$K$D$$$F$O!"2<5-(B 3. $B$r;2>H$7$F2<$5$$!K(B + +2. $BMxMQJ}K!(B + +(1) $BDI2C$7$?%Q%i%a!<%?(B + + smb.conf $B%U%!%$%k$N(B global $B%;%/%7%g%s$K0J2<$N%Q%i%a!<%?$r@_Dj$G$-$k$h$&$K$7$^$7$?!#(B + + [global] + .... + coding system = <$B%3!<%I7O(B> + + $B$3$3$G;XDj$5$l$?%3!<%I7O$,(B UNIX $B>e$N%U%!%$%k%7%9%F%`$N%U%!%$%kL>$N%3!<%I$K$J$j$^$9!#(B + $B@_Dj$G$-$k$b$N$O!"A0$O!"(B':83:49:83:74:83:42:83:58' $B$N$h$&$K!"(B':' $B$N8e$K#27e(B + $B$N(B16$B?J?t$rB3$1$k7A<0$K$J$j$^$9!#(B + $B$3$3$G!"(B':' $B$rB>$NJ8;z$KJQ99$7$?$$>l9g$O!"(Bhex $B$N8e$m$K$=$NJ8;z$r;XDj$7$^$9!#(B + $BNc$($P!"(B@$B$rJQ$o$j$K;H$$$?$$>l9g$O!"(B'hex@'$B$N$h$&$K;XDj$7$^$9!#(B + cap: 7 bits $B$N(B ASCII $B%3!<%I0J30$N%3!<%I$r0J2<$N7A<0$GI=$9J}<0$H$$$&E@$G$O(B + hex$B$HF1MM$G$9$,!"(BCAP (The Columbia AppleTalk Package)$B$H8_49@-$r;}$DJQ49(B + $BJ}<0$H$J$C$F$$$^$9!#(Bhex$B$H$N0c$$$O(B0x80$B0J>e$N%3!<%I$N$_(B':80'$B$N$h$&$KJQ49(B + $B$5$l!"$=$NB>$O(BASCII$B%3!<%I$G8=$5$l$^$9!#(B + $BNc$($P!"(B'$B%*%U%#%9(B'$B$H$$$&L>A0$O!"(B':83I:83t:83B:83X'$B$H$J$j$^$9!#(B + + JIS $B%3!<%I$K$D$$$F$O!"0J2<$NI=$r;2>H$7$F2<$5$$!#(B + $B(#(!(!(!(((!(!(!(!(((!(!(!(!(((!(!(!(!(((!(!(!(!(((!(!(!(!(((!(!(!(!(!(!(!(!(!($(B + $B(";XDj(B $B("4A;z3+;O("4A;z=*N;("%+%J3+;O("%+%J=*N;("1Q?t3+;O("Hw9M(B $B("(B + $B('(!(!(!(+(!(!(!(!(+(!(!(!(!(+(!(!(!(!(+(!(!(!(!(+(!(!(!(!(+(!(!(!(!(!(!(!(!(!()(B + $B("(Bjis7 $B("(B\E$B $B("(B\E(J $B("(B0x0e $B("(B0x0f $B("(B\E(J $B("(Bjis 7$BC10LId9f(B $B("(B + $B("(Bjunet $B("(B\E$B $B("(B\E(J $B("(B\E(I $B("(B\E(J $B("(B\E(J $B("(B7bits $B%3!<%I(B $B("(B + $B("(Bjis8 $B("(B\E$B $B("(B\E(J $B("(B-- $B("(B-- $B("(B\E(J $B("(Bjis 8$BC10LId9f(B $B("(B + $B("(Bj7bb $B("(B\E$B $B("(B\E(B $B("(B0x0e $B("(B0x0f $B("(B\E(B $B("(B $B("(B + $B("(Bj7bj $B("(B\E$B $B("(B\E(J $B("(B0x0e $B("(B0x0f $B("(B\E(J $B("(Bjis7$B$HF1$8(B $B("(B + $B("(Bj7bh $B("(B\E$B $B("(B\E(H $B("(B0x0e $B("(B0x0f $B("(B\E(H $B("(B $B("(B + $B("(Bj7@b $B("(B\E$@ $B("(B\E(B $B("(B0x0e $B("(B0x0f $B("(B\E(B $B("(B $B("(B + $B("(Bj7@j $B("(B\E$@ $B("(B\E(J $B("(B0x0e $B("(B0x0f $B("(B\E(J $B("(B $B("(B + $B("(Bj7@h $B("(B\E$@ $B("(B\E(H $B("(B0x0e $B("(B0x0f $B("(B\E(H $B("(B $B("(B + $B("(Bj8bb $B("(B\E$B $B("(B\E(B $B("(B-- $B("(B-- $B("(B\E(B $B("(B $B("(B + $B("(Bj8bj $B("(B\E$B $B("(B\E(J $B("(B-- $B("(B-- $B("(B\E(J $B("(Bjis8$B$HF1$8(B $B("(B + $B("(Bj8bh $B("(B\E$B $B("(B\E(H $B("(B-- $B("(B-- $B("(B\E(H $B("(B $B("(B + $B("(Bj8@b $B("(B\E@@ $B("(B\E(B $B("(B-- $B("(B-- $B("(B\E(B $B("(B $B("(B + $B("(Bj8@j $B("(B\E$@ $B("(B\E(J $B("(B-- $B("(B-- $B("(B\E(J $B("(B $B("(B + $B("(Bj8@h $B("(B\E$@ $B("(B\E(H $B("(B-- $B("(B-- $B("(B\E(H $B("(B $B("(B + $B("(Bjubb $B("(B\E$B $B("(B\E(B $B("(B\E(I $B("(B\E(B $B("(B\E(B $B("(B $B("(B + $B("(Bjubj $B("(B\E$B $B("(B\E(J $B("(B\E(I $B("(B\E(J $B("(B\E(J $B("(Bjunet$B$HF1$8(B $B("(B + $B("(Bjubh $B("(B\E$B $B("(B\E(H $B("(B\E(I $B("(B\E(H $B("(B\E(H $B("(B $B("(B + $B("(Bju@b $B("(B\E$@ $B("(B\E(B $B("(B\E(I $B("(B\E(B $B("(B\E(B $B("(B $B("(B + $B("(Bju@j $B("(B\E$@ $B("(B\E(J $B("(B\E(I $B("(B\E(J $B("(B\E(J $B("(B $B("(B + $B("(Bju@h $B("(B\E$@ $B("(B\E(H $B("(B\E(I $B("(B\E(H $B("(B\E(H $B("(B $B("(B + $B(&(!(!(!(*(!(!(!(!(*(!(!(!(!(*(!(!(!(!(*(!(!(!(!(*(!(!(!(!(*(!(!(!(!(!(!(!(!(!(%(B + + $B$$$:$l$N>l9g$b!"$9$G$KB8:_$7$F$$$kL>A0$KBP$7$F$O!"4A;z$N3+;O=*N;%7!<%1%s%9$O!"0J2<(B + $B$N$b$N$rG'<1$7$^$9!#(B + $B4A;z$N;O$^$j(B: \E$B $B$+(B \E$@ + $B4A;z$N=*$j(B: \E(J $B$+(B \E(B $B$+(B \E(H + +(2) smbclient $B$N%*%W%7%g%s(B + + $B%/%i%$%"%s%H%W%m%0%i%`$G$b!"4A;z$d2>L>$r4^$s$@%U%!%$%k$r07$($k$h$&$K!" + + $B$3$3$G!"(B<$B%?!<%_%J%k%3!<%I7O(B>$B$K;XDj$G$-$k$b$N$O!">e$N(B<$B%3!<%I7O(B>$B$HF1$8$b$N$G$9!#(B + +(3) $B%G%U%)%k%H(B + + $B%G%U%)%k%H$N%3!<%I7O$O!"%3%s%Q%$%k;~$K7h$^$j$^$9!#(B + +3. $B%3%s%Q%$%k;~$N@_Dj(B + + Makefile $B$K@_Dj$9$k9`L\$r0J2<$K<($7$^$9!#(B + +(1) KANJI $B%U%i%0(B + + $B%3%s%Q%$%k%*%W%7%g%s$K(B -DKANJI=\"$B%3!<%I7O(B\" $B$r;XDj$7$^$9!#$3$N%3!<%I7O$O(B 2. $B$G;X(B + $BDj$9$k$b$N$HF1$8$G$9!#Nc$($P!"(B-DKANJI=\"euc\" $B$r(BFLAGSM $B$K@_Dj$9$k$H(B UNIX $B>e$N%U%!(B + $B%$%kL>$O!"(BEUC $B%3!<%I$K$J$j$^$9!#$3$3$G;XDj$7$?%3!<%I7O$O!"%5!<%P5Z$S%/%i%$%"%s%H(B + $B%W%m%0%i%`$N%G%U%)%k%H$KCM$J$j$^$9!#(B + + $B>0!"%*%W%7%g%sCf$N(B \ $B$d(B " $B$bK:$l$:$K;XDj$7$F2<$5$$!#(B + +3. $B@)8B;v9`(B + +(1) $B4A;z%3!<%I(B + smbd $B$rF0:n$5$;$k%[%9%H$N(B UNIX $B$,%5%]!<%H$7$F$$$J$$4A;z%3!<%I$O!"MxMQ$G$-$J$$$3$H$,(B + $B$"$j$^$9!#JQ$JF0:n$r$9$k$h$&$J$i(B hex $B$N;XDj$r$9$k$N$,NI$$$G$7$g$&!#(B + +(2) smbclient $B%3%^%s%I(B + $B%7%U%H%3!<%I$J$I$N4X78$G!"4A;z$d2>L>$r4^$s$@%U%!%$%kL>$N(B ls $B$NI=<($,Mp$l$k$3$H$,$"$j(B + $B$^$9!#(B + +(3) $B%o%$%k%I%+!<%I$K$D$$$F(B + $B$A$c$s$H$7$?%9%Z%C%/$,$h$/$o$+$i$J$+$C$?$N$G$9$,!"0l1~!"(BDOS/V $B$NF0:n$HF1$8F0:n$r9T$J(B + $B$&$h$&$K$J$C$F$$$^$9!#(B + +(4) $B%m%s%0%U%!%$%kL>$K$D$$$F(B + Windows NT/95 $B$G$O!"%m%s%0%U%!%$%kL>$,07$($^$9!#%m%s%0%U%!%$%kL>$r(B 8.3 $B%U%)!<%^%C%H(B + $B$G07$&$?$a$K!"(Bmangling $B$7$F$$$^$9$,!"$3$NJ}K!$O!"(BNT $B$d(B 95 $B$,9T$J$C$F$$$k(B mangling $B$H(B + $B$O0[$J$j$^$9$N$GCm0U$7$F2<$5$$!#(B + +4. $B>c32Ey$N%l%]!<%H$K$D$$$F(B + + $BF|K\8l$N%U%!%$%kL>$K4X$7$F!"J8;z2=$1Ey$N>c32$,$"$l$P!";d$K%l%]!<%H$7$FD:$1$l$P9,$$$G(B +$B$9!#$?$@$7!"%*%j%8%J%k$+$i$NLdBjE@$d@\Ld$$9g$o$;$k(B +$B$+!"$b$7$/$O%a!<%j%s%0%j%9%H$J$I$X%l%]!<%H$9$k$h$&$K$7$F2<$5$$!#(B + +$B%l%]!<%H$5$l$k>l9g!"MxMQ$5$l$F$$$k4D6-(B(UNIX $B5Z$S(B PC $BB&$N(BOS$B$J$I(B)$B$H$G$-$^$7$?$i@_Dj%U%!(B +$B%$%k$d%m%0$J$I$rE:IU$7$FD:$1$k$H9,$$$G$9!#(B + +5. $B$=$NB>(B + + $B%3!<%IJQ49$O0J2<$NJ}!9$,:n$i$l$?%W%m%0%i%`$rMxMQ$7$F$$$^$9!#(B + + hex $B7A<0(B $BBgLZ!wBgDM!&C^GH(B $B;a(B + cap $B7A<0(B $BI%ED(B $BF;O:(B (michiro@po.iijnet.or.jp)(michiro@dms.toppan.co.jp)$B;a(B + + $B$=$NB>!"$?$/$5$s$NJ}!9$+$i$$$m$$$m$H8f65<($$$?$@$-$"$j$,$H$&$4$6$$$^$7$?!#:#8e$H$b$h(B +$B$m$7$/$*4j$$CW$7$^$9!#(B + +1994$BG/(B10$B7n(B28$BF|(B $BBh#1HG(B +1995$BG/(B 8$B7n(B16$BF|(B $BBh#2HG(B +1995$BG/(B11$B7n(B24$BF|(B $BBh#3HG(B +1996$BG/(B 5$B7n(B13$BF|(B $BBh#4HG(B + +$BF#ED(B $B?r(B fujita@ainix.isac.co.jp + diff --git a/examples/LDAP/README b/examples/LDAP/README index 98d88c091b5..c7ff16ad083 100644 --- a/examples/LDAP/README +++ b/examples/LDAP/README @@ -4,28 +4,11 @@ !== written by Gerald Carter !== -This is a quick and dirty means of storing smbpasswd entries -in LDAP. Samba 2.2.x (x >=4) and 3.0 can both store this information -directly in LDAP, and the schema has *changed*. As such these scripts will -need modification prior to use. - -Be aware of search limits on your client or server which prevent -all entries from being returned in the search result. +This is a quick and dirty means of converting smbpasswd entries +to sambaAccount entriues in an LDAP directory. Pre-requisites for import_smbpasswd.pl & export_smbpasswd.pl ------------------------------------------------------------- -You must install Mozilla PerLDAP which is available at: - - http://www.mozilla.org/directory - -PerLDAP depends on the Netscape (aka iPlanet) C-SDK which is -available for download at: - - http:// www.iplanet.com/downloads/developer/ - - -Pre-requisites for import2_smbpasswd.pl & export2_smbpasswd.pl -------------------------------------------------------------- These two scripts are modified versions of [import|export]_smbpasswd.pl rewritten to use the Net::LDAP @@ -35,6 +18,7 @@ perl module available from + OpenLDAP 2.0.x -------------- @@ -67,7 +51,7 @@ You must restart the LDAP server for these new included schema files to become active. -import[2]_smbpasswd.pl +import_smbpasswd.pl ---------------------- Make sure you customize the local site variable in the perl script @@ -79,17 +63,17 @@ refer to RFC2307 and http://www.padl.com/software.html). The following will import an smbpasswd file into an LDAP directory - $ cat smbpasswd | import[2]_smbpasswd.pl + $ cat smbpasswd | import_smbpasswd.pl -export[2]_smbpasswd.pl +export_smbpasswd.pl ---------------------- Make sure you customize the local site variable in the perl script (i.e. ldapserver, rootdn, rootpw, etc...). You can then generate an smbpasswd file by executing - $ export[2]_smbpasswd.pl > smbpasswd + $ export_smbpasswd.pl > smbpasswd NOTE: Server side (or client side) search limites may prevent all users from being listed. Check you directory server documentation diff --git a/examples/LDAP/export2_smbpasswd.pl b/examples/LDAP/export_smbpasswd.pl similarity index 97% rename from examples/LDAP/export2_smbpasswd.pl rename to examples/LDAP/export_smbpasswd.pl index 90f5805e55f..e4f120bf028 100644 --- a/examples/LDAP/export2_smbpasswd.pl +++ b/examples/LDAP/export_smbpasswd.pl @@ -32,7 +32,7 @@ print "##\n"; ## scheck for the existence of the posixAccount first $result = $ldap->search ( base => "$DN", scope => "sub", - filter => "(objectclass=smbpasswordentry)" + filter => "(objectclass=sambaAccount)" ); diff --git a/examples/LDAP/import2_smbpasswd.pl b/examples/LDAP/import2_smbpasswd.pl deleted file mode 100644 index bf643391a7e..00000000000 --- a/examples/LDAP/import2_smbpasswd.pl +++ /dev/null @@ -1,108 +0,0 @@ -#!/usr/bin/perl -## -## Example script of how you could import a smbpasswd file into an LDAP -## directory using the Mozilla PerLDAP module. -## -## writen by jerry@samba.org -## -## ported to Net::LDAP by dkrovich@slackworks.com - -use Net::LDAP; - -################################################# -## set these to a value appropriate for your site -## - -$DN="dc=samba,dc=my-domain,dc=com"; -$ROOTDN="cn=Manager,dc=my-domain,dc=com"; -$rootpw = "secret"; -$LDAPSERVER="localhost"; - -## -## end local site variables -################################################# - -$ldap = Net::LDAP->new($LDAPSERVER) or die "Unable to connect to LDAP server $LDAPSERVER"; - -## Bind as $ROOTDN so you can do updates -$mesg = $ldap->bind($ROOTDN, password => $rootpw); - -while ( $string = ) { - chop ($string); - - ## Get the account info from the smbpasswd file - @smbentry = split (/:/, $string); - - ## Check for the existence of a system account - @getpwinfo = getpwnam($smbentry[0]); - if (! @getpwinfo ) { - print STDERR "$smbentry[0] does not have a system account... skipping\n"; - next; - } - - ## check and see if account info already exists in LDAP. - $result = $ldap->search ( base => "$DN", - scope => "sub", - filter => "(&(|(objectclass=posixAccount)(objectclass=smbPasswordEntry))(uid=$smbentry[0]))" - ); - - ## If no LDAP entry exists, create one. - if ( $result->count == 0 ) { - $entry = $ldap->add ( dn => "uid=$smbentry[0]\,$DN", - attrs => [ - uid => $smbentry[0], - uidNumber => @getpwinfo[2], - lmPassword => $smbentry[2], - ntPassword => $smbentry[3], - acctFlags => $smbentry[4], - pwdLastSet => substr($smbentry[5],4), - objectclass => [ 'top', 'smbPasswordEntry' ] - ] - ); - print "Adding [uid=" . $smbentry[0] . "," . $DN . "]\n"; - - ## Otherwise, supplement/update the existing entry. - } elsif ($result->count == 1) { - # Put the search results into an entry object - $entry = $result->shift_entry; - - print "Updating [" . $entry->dn . "]\n"; - - ## Add the objectclass: smbPasswordEntry attribute if it's not there - @values = $entry->get_value( "objectclass" ); - $flag = 1; - foreach $item (@values) { - if ( lc($item) eq "smbpasswordentry" ) { - print $item . "\n"; - $flag = 0; - } - } - if ( $flag ) { - $entry->add(objectclass => "smbPasswordEntry"); - } - - ## Set the other attribute values - $entry->replace(lmPassword => $smbentry[2], - ntPassword => $smbentry[3], - acctFlags => $smbentry[4], - pwdLastSet => substr($smbentry[5],4) - ); - - ## Apply changes to the LDAP server - $updatemesg = $entry->update($ldap); - if ( $updatemesg->code ) { - print "Error updating $smbentry[0]!\n"; - } - - ## If we get here, the LDAP search returned more than one value - ## which shouldn't happen under normal circumstances. - } else { - print STDERR "LDAP search returned more than one entry for $smbentry[0]... skipping!\n"; - next; - } -} - -$ldap->unbind(); -exit 0; - - diff --git a/examples/LDAP/import_smbpasswd.pl b/examples/LDAP/import_smbpasswd.pl new file mode 100644 index 00000000000..61ad33c8099 --- /dev/null +++ b/examples/LDAP/import_smbpasswd.pl @@ -0,0 +1,119 @@ +#!/usr/bin/perl +## +## Example script of how you could import a smbpasswd file into an LDAP +## directory using the Mozilla PerLDAP module. +## +## writen by jerry@samba.org +## +## ported to Net::LDAP by dkrovich@slackworks.com + +use Net::LDAP; + +################################################# +## set these to a value appropriate for your site +## + +$DN="ou=people,dc=plainjoe,dc=org"; +$ROOTDN="cn=Manager,dc=plainjoe,dc=org"; +# If you use perl special character in your +# rootpw, escape them: +# $rootpw = "secr\@t" instead of $rootpw = "secr@t" +$rootpw = "n0pass"; +$LDAPSERVER="scooby"; + +## +## end local site variables +################################################# + +$ldap = Net::LDAP->new($LDAPSERVER) or die "Unable to connect to LDAP server $LDAPSERVER"; + +## Bind as $ROOTDN so you can do updates +$mesg = $ldap->bind($ROOTDN, password => $rootpw); +$mesg->error() if $mesg->code(); + +while ( $string = ) { + chomp ($string); + + ## Get the account info from the smbpasswd file + @smbentry = split (/:/, $string); + + ## Check for the existence of a system account + @getpwinfo = getpwnam($smbentry[0]); + if (! @getpwinfo ) { + print STDERR "**$smbentry[0] does not have a system account... \n"; + next; + } + ## Calculate RID = uid*2 +1000 + $rid=@getpwinfo[2]*2+1000; + + ## check and see if account info already exists in LDAP. + $result = $ldap->search ( base => "$DN", + scope => "sub", + filter => "(uid=$smbentry[0])" + ); + + ## If no LDAP entry exists, create one. + if ( $result->count == 0 ) { + $new_entry = Net::LDAP::Entry->new(); + $new_entry->add( dn => "uid=$smbentry[0],$DN", + uid => $smbentry[0], + rid => $rid, + lmPassword => $smbentry[2], + ntPassword => $smbentry[3], + acctFlags => $smbentry[4], + cn => $smbentry[0], + pwdLastSet => hex(substr($smbentry[5],4)), + objectclass => 'sambaAccount' ); + + $result = $ldap->add( $new_entry ); + $result->error() if $result->code(); + print "Adding [uid=" . $smbentry[0] . "," . $DN . "]\n"; + + ## Otherwise, supplement/update the existing entry. + } + elsif ($result->count == 1) + { + # Put the search results into an entry object + $entry = $result->entry(0); + + print "Updating [" . $entry->dn . "]\n"; + + ## Add the objectclass: sambaAccount attribute if it's not there + @values = $entry->get_value( "objectclass" ); + $flag = 1; + foreach $item (@values) { + print "$item\n"; + if ( "$item" eq "sambaAccount" ) { + $flag = 0; + } + } + if ( $flag ) { + ## Adding sambaAccount objectclass requires adding at least rid: + ## uid attribute already exists we know since we searched on it + $entry->add(objectclass => "sambaAccount", + rid => $rid ); + } + + ## Set the other attribute values + $entry->replace(rid => $rid, + lmPassword => $smbentry[2], + ntPassword => $smbentry[3], + acctFlags => $smbentry[4], + pwdLastSet => hex(substr($smbentry[5],4))); + + ## Apply changes to the LDAP server + $updatemesg = $entry->update($ldap); + $updatemesg->error() if $updatemesg->code(); + + ## If we get here, the LDAP search returned more than one value + ## which shouldn't happen under normal circumstances. + } else { + print STDERR "LDAP search returned more than one entry for $smbentry[0]... skipping!\n"; + next; + } +} + +$ldap->unbind(); +exit 0; + + diff --git a/examples/LDAP/samba.schema b/examples/LDAP/samba.schema index 3db7094bf25..98879540451 100644 --- a/examples/LDAP/samba.schema +++ b/examples/LDAP/samba.schema @@ -315,3 +315,13 @@ objectclass ( 1.3.6.1.4.1.7165.2.2.5 NAME 'sambaDomain' SUP top STRUCTURAL MUST ( sambaDomainName $ sambaNextGroupRid $ sambaNextUserRid $ sambaSID ) ) +## used for idmap_ldap module +objectclass ( 1.3.6.1.4.1.7165.1.2.2.7 NAME 'sambaUnixIdPool' SUP top AUXILIARY + DESC 'Pool for allocating UNIX uids/gids' + MUST ( uidNumber $ gidNumber ) ) + +objectclass ( 1.3.6.1.4.1.7165.1.2.2.8 NAME 'sambaIdmapEntry' SUP top STRUCTURAL + DESC 'Mapping from a SID to an ID' + MUST ( sambaSID ) + MAY ( uidNumber $ gidNumber )) + diff --git a/examples/VFS/.cvsignore b/examples/VFS/.cvsignore index 92b494f978a..f269c98273c 100644 --- a/examples/VFS/.cvsignore +++ b/examples/VFS/.cvsignore @@ -1,4 +1,9 @@ .libs *.so *.o +*.bak +autom4te.cache +autom4te-2.53.cache Makefile +configure +config.* diff --git a/examples/VFS/Makefile.in b/examples/VFS/Makefile.in new file mode 100644 index 00000000000..c368974bd5e --- /dev/null +++ b/examples/VFS/Makefile.in @@ -0,0 +1,43 @@ +CC = @CC@ +CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ +LDFLAGS = @LDFLAGS@ +LDSHFLAGS = @LDSHFLAGS@ +INSTALLCMD = @INSTALL@ +SAMBA_SOURCE = @SAMBA_SOURCE@ +SHLIBEXT = @SHLIBEXT@ +OBJEXT = @OBJEXT@ +FLAGS = $(CFLAGS) -Iinclude -I$(SAMBA_SOURCE)/include -I$(SAMBA_SOURCE)/ubiqx -I$(SAMBA_SOURCE)/smbwrapper -I. $(CPPFLAGS) -I$(SAMBA_SOURCE) + + +prefix = @prefix@ +libdir = @libdir@ + +VFS_LIBDIR = $(libdir)/vfs + +# Auto target +default: $(patsubst %.c,%.$(SHLIBEXT),$(wildcard *.c)) + +# Pattern rules + +%.$(SHLIBEXT): %.$(OBJEXT) + @echo "Linking $@" + @$(CC) $(LDSHFLAGS) $(LDFLAGS) -o $@ $< + +%.$(OBJEXT): %.c + @echo "Compiling $<" + @$(CC) $(FLAGS) -c $< + + +install: default + $(INSTALLCMD) -d $(VFS_LIBDIR) + $(INSTALLCMD) -m 755 *.$(SHLIBEXT) $(VFS_LIBDIR) + +# Misc targets +clean: + rm -rf .libs + rm -f core *~ *% *.bak *.o *.$(SHLIBEXT) + +distclean: clean + rm config.* Makefile + diff --git a/examples/VFS/README b/examples/VFS/README index 25254c1ffc6..2f6196d1178 100644 --- a/examples/VFS/README +++ b/examples/VFS/README @@ -1,12 +1,18 @@ README for Samba Virtual File System (VFS) Example =================================================== -This directory contains a skeleton VFS module. When used, +This directory contains skeleton VFS modules. When used, this module simply passes all requests back to the disk functions (i.e it operates as a passthrough filter). It should be useful as a starting point for developing new VFS modules. +Please look at skel_opaque.c when you want your module to provide +final functions, like a database filesystem. + +Please look at skel_transport.c when you want your module to provide +passthrough functions, like audit modules. + Please read the VFS chapter in the HOWTO collection for general help on the usage of VFS modules. diff --git a/examples/VFS/autogen.sh b/examples/VFS/autogen.sh new file mode 100755 index 00000000000..fcae16ec5c8 --- /dev/null +++ b/examples/VFS/autogen.sh @@ -0,0 +1,60 @@ +#!/bin/sh + +# Run this script to build samba from CVS. + +## insert all possible names (only works with +## autoconf 2.x +#TESTAUTOHEADER="autoheader autoheader-2.53" +TESTAUTOCONF="autoconf autoconf-2.53" + +#AUTOHEADERFOUND="0" +AUTOCONFFOUND="0" + + +## +## Look for autoheader +## +#for i in $TESTAUTOHEADER; do +# if which $i > /dev/null 2>&1; then +# if [ `$i --version | head -n 1 | cut -d. -f 2` -ge 53 ]; then +# AUTOHEADER=$i +# AUTOHEADERFOUND="1" +# break +# fi +# fi +#done + +## +## Look for autoconf +## + +for i in $TESTAUTOCONF; do + if which $i > /dev/null 2>&1; then + if [ `$i --version | head -n 1 | cut -d. -f 2` -ge 53 ]; then + AUTOCONF=$i + AUTOCONFFOUND="1" + break + fi + fi +done + + +## +## do we have it? +## +if [ "$AUTOCONFFOUND" = "0" -o "$AUTOHEADERFOUND" = "0" ]; then + echo "$0: need autoconf 2.53 or later to build samba from CVS" >&2 + exit 1 +fi + + + +#echo "$0: running $AUTOHEADER" +#$AUTOHEADER || exit 1 + +echo "$0: running $AUTOCONF" +$AUTOCONF || exit 1 + +echo "Now run ./configure and then make." +exit 0 + diff --git a/examples/VFS/configure.in b/examples/VFS/configure.in new file mode 100644 index 00000000000..a0d1dc96301 --- /dev/null +++ b/examples/VFS/configure.in @@ -0,0 +1,353 @@ +dnl -*- mode: m4-mode -*- +dnl Process this file with autoconf to produce a configure script. + +dnl We must use autotools 2.53 or above +AC_PREREQ(2.53) +AC_INIT(Makefile.in) + +#dnl Uncomment this if you want to use your own define's too +#AC_CONFIG_HEADER(module_config.h) +#dnl To make sure that didn't get #define PACKAGE_* in modules_config.h +#echo "" > confdefs.h + +dnl Checks for programs. +AC_PROG_CC +AC_PROG_INSTALL + +################################################# +# Directory handling stuff to support both the +# legacy SAMBA directories and FHS compliant +# ones... +AC_PREFIX_DEFAULT(/usr/local/samba) + +AC_ARG_WITH(fhs, +[ --with-fhs Use FHS-compliant paths (default=no)], + libdir="\${prefix}/lib/samba", + libdir="\${prefix}/lib") + +AC_SUBST(libdir) + +SAMBA_SOURCE="../../source" +#################################################### +# set the location location of the samba source tree +AC_ARG_WITH(samba-source, +[ --with-samba-source=DIR Where is the samba source tree (../../source)], +[ case "$withval" in + yes|no) + # + # Just in case anybody calls it without argument + # + AC_MSG_WARN([--with-samba-source called without argument - will use default]) + ;; + * ) + SAMBA_SOURCE="$withval" + ;; + esac]) + +AC_SUBST(SAMBA_SOURCE) + +dnl Unique-to-Samba variables we'll be playing with. +AC_SUBST(CC) +AC_SUBST(SHELL) +AC_SUBST(LDSHFLAGS) +AC_SUBST(SONAMEFLAG) +AC_SUBST(SHLD) +AC_SUBST(HOST_OS) +AC_SUBST(PICFLAG) +AC_SUBST(PICSUFFIX) +AC_SUBST(POBAD_CC) +AC_SUBST(SHLIBEXT) +AC_SUBST(INSTALLCLIENTCMD_SH) +AC_SUBST(INSTALLCLIENTCMD_A) +AC_SUBST(SHLIB_PROGS) +AC_SUBST(EXTRA_BIN_PROGS) +AC_SUBST(EXTRA_SBIN_PROGS) +AC_SUBST(EXTRA_ALL_TARGETS) + +AC_ARG_ENABLE(debug, +[ --enable-debug Turn on compiler debugging information (default=no)], + [if eval "test x$enable_debug = xyes"; then + CFLAGS="${CFLAGS} -g" + fi]) + +AC_ARG_ENABLE(developer, [ --enable-developer Turn on developer warnings and debugging (default=no)], + [if eval "test x$enable_developer = xyes"; then + developer=yes + CFLAGS="${CFLAGS} -g -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -DDEBUG_PASSWORD -DDEVELOPER" + fi]) + +# compile with optimization and without debugging by default, but +# allow people to set their own preference. +if test "x$CFLAGS" = x +then + CFLAGS="-O ${CFLAGS}" +fi + + ################################################# + # check for krb5-config from recent MIT and Heimdal kerberos 5 + AC_PATH_PROG(KRB5_CONFIG, krb5-config) + AC_MSG_CHECKING(for working krb5-config) + if test -x "$KRB5_CONFIG"; then + CFLAGS="$CFLAGS `$KRB5_CONFIG --cflags | sed s/@INCLUDE_des@//`" + CPPFLAGS="$CPPFLAGS `$KRB5_CONFIG --cflags | sed s/@INCLUDE_des@//`" + FOUND_KRB5=yes + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(no. Fallback to previous krb5 detection strategy) + fi + + if test x$FOUND_KRB5 = x"no"; then + ################################################# + # check for location of Kerberos 5 install + AC_MSG_CHECKING(for kerberos 5 install path) + AC_ARG_WITH(krb5, + [ --with-krb5=base-dir Locate Kerberos 5 support (default=/usr)], + [ case "$withval" in + no) + AC_MSG_RESULT(no) + ;; + *) + AC_MSG_RESULT(yes) + CFLAGS="$CFLAGS -I$withval/include" + CPPFLAGS="$CPPFLAGS -I$withval/include" + FOUND_KRB5=yes + ;; + esac ], + AC_MSG_RESULT(no) + ) + fi + +if test x$FOUND_KRB5 = x"no"; then +################################################# +# see if this box has the SuSE location for the heimdal kerberos implementation +AC_MSG_CHECKING(for /usr/include/heimdal) +if test -d /usr/include/heimdal; then + if test -f /usr/lib/heimdal/lib/libkrb5.a; then + CFLAGS="$CFLAGS -I/usr/include/heimdal" + CPPFLAGS="$CPPFLAGS -I/usr/include/heimdal" + AC_MSG_RESULT(yes) + else + CFLAGS="$CFLAGS -I/usr/include/heimdal" + CPPFLAGS="$CPPFLAGS -I/usr/include/heimdal" + AC_MSG_RESULT(yes) + + fi +else + AC_MSG_RESULT(no) +fi +fi + + +if test x$FOUND_KRB5 = x"no"; then +################################################# +# see if this box has the RedHat location for kerberos +AC_MSG_CHECKING(for /usr/kerberos) +if test -d /usr/kerberos -a -f /usr/kerberos/lib/libkrb5.a; then + LDFLAGS="$LDFLAGS -L/usr/kerberos/lib" + CFLAGS="$CFLAGS -I/usr/kerberos/include" + CPPFLAGS="$CPPFLAGS -I/usr/kerberos/include" + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi +fi + + # now check for krb5.h. Some systems have the libraries without the headers! + # note that this check is done here to allow for different kerberos + # include paths + AC_CHECK_HEADERS(krb5.h) + + # now check for gssapi headers. This is also done here to allow for + # different kerberos include paths + AC_CHECK_HEADERS(gssapi.h gssapi/gssapi_generic.h gssapi/gssapi.h com_err.h) + +#dnl Check if we use GNU ld +#LD=ld +#AC_PROG_LD_GNU + +#dnl look for executable suffix +#AC_EXEEXT + +builddir=`pwd` +AC_SUBST(builddir) + +# Assume non-shared by default and override below +BLDSHARED="false" + +# these are the defaults, good for lots of systems +HOST_OS="$host_os" +LDSHFLAGS="-shared" +SONAMEFLAG="#" +SHLD="\${CC}" +PICFLAG="" +PICSUFFIX="po" +POBAD_CC="#" +SHLIBEXT="so" + +if test "$enable_shared" = "yes"; then + # this bit needs to be modified for each OS that is suported by + # smbwrapper. You need to specify how to created a shared library and + # how to compile C code to produce PIC object files + + AC_MSG_CHECKING([ability to build shared libraries]) + + # and these are for particular systems + case "$host_os" in + *linux*) + BLDSHARED="true" + LDSHFLAGS="-shared" + DYNEXP="-Wl,--export-dynamic" + PICFLAG="-fPIC" + SONAMEFLAG="-Wl,-soname=" + ;; + *solaris*) + BLDSHARED="true" + LDSHFLAGS="-G" + SONAMEFLAG="-h " + if test "${GCC}" = "yes"; then + PICFLAG="-fPIC" + if test "${ac_cv_prog_gnu_ld}" = "yes"; then + DYNEXP="-Wl,-E" + fi + else + PICFLAG="-KPIC" + ## ${CFLAGS} added for building 64-bit shared + ## libs using Sun's Compiler + LDSHFLAGS="-G \${CFLAGS}" + POBAD_CC="" + PICSUFFIX="po.o" + fi + ;; + *sunos*) + BLDSHARED="true" + LDSHFLAGS="-G" + SONAMEFLAG="-Wl,-h," + PICFLAG="-KPIC" # Is this correct for SunOS + ;; + *netbsd* | *freebsd*) BLDSHARED="true" + LDSHFLAGS="-shared" + DYNEXP="-Wl,--export-dynamic" + SONAMEFLAG="-Wl,-soname," + PICFLAG="-fPIC -DPIC" + ;; + *openbsd*) BLDSHARED="true" + LDSHFLAGS="-shared" + DYNEXP="-Wl,-Bdynamic" + SONAMEFLAG="-Wl,-soname," + PICFLAG="-fPIC" + ;; + *irix*) + case "$host_os" in + *irix6*) + ;; + esac + ATTEMPT_WRAP32_BUILD=yes + BLDSHARED="true" + LDSHFLAGS="-set_version sgi1.0 -shared" + SONAMEFLAG="-soname " + SHLD="\${LD}" + if test "${GCC}" = "yes"; then + PICFLAG="-fPIC" + else + PICFLAG="-KPIC" + fi + ;; + *aix*) + BLDSHARED="true" + LDSHFLAGS="-Wl,-bexpall,-bM:SRE,-bnoentry,-berok" + DYNEXP="-Wl,-brtl,-bexpall" + PICFLAG="-O2" + if test "${GCC}" != "yes"; then + ## for funky AIX compiler using strncpy() + CFLAGS="$CFLAGS -D_LINUX_SOURCE_COMPAT -qmaxmem=32000" + fi + ;; + *hpux*) + SHLIBEXT="sl" + # Use special PIC flags for the native HP-UX compiler. + if test $ac_cv_prog_cc_Ae = yes; then + BLDSHARED="true" + SHLD="/usr/bin/ld" + LDSHFLAGS="-B symbolic -b -z" + SONAMEFLAG="+h " + PICFLAG="+z" + fi + DYNEXP="-Wl,-E" + ;; + *qnx*) + ;; + *osf*) + BLDSHARED="true" + LDSHFLAGS="-shared" + SONAMEFLAG="-Wl,-soname," + PICFLAG="-fPIC" + ;; + *sco*) + ;; + *unixware*) + BLDSHARED="true" + LDSHFLAGS="-shared" + SONAMEFLAG="-Wl,-soname," + PICFLAG="-KPIC" + ;; + *next2*) + ;; + *dgux*) AC_CHECK_PROG( ROFF, groff, [groff -etpsR -Tascii -man]) + ;; + *sysv4*) + case "$host" in + *-univel-*) + LDSHFLAGS="-G" + DYNEXP="-Bexport" + ;; + *mips-sni-sysv4*) + ;; + esac + ;; + + *sysv5*) + LDSHFLAGS="-G" + ;; + *vos*) + BLDSHARED="false" + LDSHFLAGS="" + ;; + *) + ;; + esac + AC_SUBST(DYNEXP) + AC_MSG_RESULT($BLDSHARED) + AC_MSG_CHECKING([linker flags for shared libraries]) + AC_MSG_RESULT([$LDSHFLAGS]) + AC_MSG_CHECKING([compiler flags for position-independent code]) + AC_MSG_RESULT([$PICFLAGS]) +fi + +####################################################### +# test whether building a shared library actually works +if test $BLDSHARED = true; then +AC_CACHE_CHECK([whether building shared libraries actually works], + [ac_cv_shlib_works],[ + ac_cv_shlib_works=no + # try building a trivial shared library + if test "$PICSUFFIX" = "po"; then + $CC $CPPFLAGS $CFLAGS $PICFLAG -c -o shlib.po ${srcdir-.}/tests/shlib.c && + $CC $CPPFLAGS $CFLAGS `eval echo $LDSHFLAGS` -o "shlib.$SHLIBEXT" shlib.po && + ac_cv_shlib_works=yes + else + $CC $CPPFLAGS $CFLAGS $PICFLAG -c -o shlib.$PICSUFFIX ${srcdir-.}/tests/shlib.c && + mv shlib.$PICSUFFIX shlib.po && + $CC $CPPFLAGS $CFLAGS `eval echo $LDSHFLAGS` -o "shlib.$SHLIBEXT" shlib.po && + ac_cv_shlib_works=yes + fi + rm -f "shlib.$SHLIBEXT" shlib.po +]) +if test $ac_cv_shlib_works = no; then + BLDSHARED=false +fi +fi + + + + +AC_OUTPUT(Makefile) diff --git a/examples/VFS/install-sh b/examples/VFS/install-sh new file mode 100644 index 00000000000..58719246f04 --- /dev/null +++ b/examples/VFS/install-sh @@ -0,0 +1,238 @@ +#! /bin/sh +# +# install - install a program, script, or datafile +# This comes from X11R5. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. +# + + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +transformbasename="" +transform_arg="" +instcmd="$mvprog" +chmodcmd="$chmodprog 0755" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src="" +dst="" +dir_arg="" + +while [ x"$1" != x ]; do + case $1 in + -c) instcmd="$cpprog" + shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + -s) stripcmd="$stripprog" + shift + continue;; + + -t=*) transformarg=`echo $1 | sed 's/-t=//'` + shift + continue;; + + -b=*) transformbasename=`echo $1 | sed 's/-b=//'` + shift + continue;; + + *) if [ x"$src" = x ] + then + src=$1 + else + # this colon is to work around a 386BSD /bin/sh bug + : + dst=$1 + fi + shift + continue;; + esac +done + +if [ x"$src" = x ] +then + echo "install: no input file specified" + exit 1 +else + true +fi + +if [ x"$dir_arg" != x ]; then + dst=$src + src="" + + if [ -d $dst ]; then + instcmd=: + else + instcmd=mkdir + fi +else + +# Waiting for this to be detected by the "$instcmd $src $dsttmp" command +# might cause directories to be created, which would be especially bad +# if $src (and thus $dsttmp) contains '*'. + + if [ -f $src -o -d $src ] + then + true + else + echo "install: $src does not exist" + exit 1 + fi + + if [ x"$dst" = x ] + then + echo "install: no destination specified" + exit 1 + else + true + fi + +# If destination is a directory, append the input filename; if your system +# does not like double slashes in filenames, you may need to add some logic + + if [ -d $dst ] + then + dst="$dst"/`basename $src` + else + true + fi +fi + +## this sed command emulates the dirname command +dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` + +# Make sure that the destination directory exists. +# this part is taken from Noah Friedman's mkinstalldirs script + +# Skip lots of stat calls in the usual case. +if [ ! -d "$dstdir" ]; then +defaultIFS=' +' +IFS="${IFS-${defaultIFS}}" + +oIFS="${IFS}" +# Some sh's can't handle IFS=/ for some reason. +IFS='%' +set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` +IFS="${oIFS}" + +pathcomp='' + +while [ $# -ne 0 ] ; do + pathcomp="${pathcomp}${1}" + shift + + if [ ! -d "${pathcomp}" ] ; + then + $mkdirprog "${pathcomp}" + else + true + fi + + pathcomp="${pathcomp}/" +done +fi + +if [ x"$dir_arg" != x ] +then + $doit $instcmd $dst && + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi +else + +# If we're going to rename the final executable, determine the name now. + + if [ x"$transformarg" = x ] + then + dstfile=`basename $dst` + else + dstfile=`basename $dst $transformbasename | + sed $transformarg`$transformbasename + fi + +# don't allow the sed command to completely eliminate the filename + + if [ x"$dstfile" = x ] + then + dstfile=`basename $dst` + else + true + fi + +# Make a temp file name in the proper directory. + + dsttmp=$dstdir/#inst.$$# + +# Move or copy the file name to the temp name + + $doit $instcmd $src $dsttmp && + + trap "rm -f ${dsttmp}" 0 && + +# and set any options; do chmod last to preserve setuid bits + +# If any of these fail, we abort the whole thing. If we want to +# ignore errors from any of these, just make sure not to ignore +# errors from the above "$doit $instcmd $src $dsttmp" command. + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && + +# Now rename the file to the real destination. + + $doit $rmcmd -f $dstdir/$dstfile && + $doit $mvcmd $dsttmp $dstdir/$dstfile + +fi && + + +exit 0 diff --git a/examples/VFS/skel_opaque.c b/examples/VFS/skel_opaque.c new file mode 100644 index 00000000000..e507dc10948 --- /dev/null +++ b/examples/VFS/skel_opaque.c @@ -0,0 +1,563 @@ +/* + * Skeleton VFS module. Implements passthrough operation of all VFS + * calls to disk functions. + * + * Copyright (C) Tim Potter, 1999-2000 + * Copyright (C) Alexander Bokovoy, 2002 + * Copyright (C) Stefan (metze) Metzmacher, 2003 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + +#include "includes.h" + +/* PLEASE,PLEASE READ THE VFS MODULES CHAPTER OF THE + SAMBA DEVELOPERS GUIDE!!!!!! + */ + +/* If you take this file as template for your module + * please make sure that you remove all vfswrap_* functions and + * implement your own function!! + * + * for functions you didn't want to provide implement dummy functions + * witch return ERROR and errno = ENOSYS; ! + * + * --metze + */ + +static int skel_connect(vfs_handle_struct *handle, connection_struct *conn, const char *service, const char *user) +{ + return 0; +} + +static void skel_disconnect(vfs_handle_struct *handle, connection_struct *conn) +{ + return; +} + +static SMB_BIG_UINT skel_disk_free(vfs_handle_struct *handle, connection_struct *conn, const char *path, + BOOL small_query, SMB_BIG_UINT *bsize, + SMB_BIG_UINT *dfree, SMB_BIG_UINT *dsize) +{ + return vfswrap_disk_free(NULL, conn, path, small_query, bsize, + dfree, dsize); +} + +static int skel_get_quota(vfs_handle_struct *handle, connection_struct *conn, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dq) +{ + return vfswrap_get_quota(NULL, conn, qtype, id, dq); +} + +static int skel_set_quota(vfs_handle_struct *handle, connection_struct *conn, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dq) +{ + return vfswrap_set_quota(NULL, conn, qtype, id, dq); +} + +static DIR *skel_opendir(vfs_handle_struct *handle, connection_struct *conn, const char *fname) +{ + return vfswrap_opendir(NULL, conn, fname); +} + +static struct dirent *skel_readdir(vfs_handle_struct *handle, connection_struct *conn, DIR *dirp) +{ + return vfswrap_readdir(NULL, conn, dirp); +} + +static int skel_mkdir(vfs_handle_struct *handle, connection_struct *conn, const char *path, mode_t mode) +{ + return vfswrap_mkdir(NULL, conn, path, mode); +} + +static int skel_rmdir(vfs_handle_struct *handle, connection_struct *conn, const char *path) +{ + return vfswrap_rmdir(NULL, conn, path); +} + +static int skel_closedir(vfs_handle_struct *handle, connection_struct *conn, DIR *dir) +{ + return vfswrap_closedir(NULL, conn, dir); +} + +static int skel_open(vfs_handle_struct *handle, connection_struct *conn, const char *fname, int flags, mode_t mode) +{ + return vfswrap_open(NULL, conn, fname, flags, mode); +} + +static int skel_close(vfs_handle_struct *handle, files_struct *fsp, int fd) +{ + return vfswrap_close(NULL, fsp, fd); +} + +static ssize_t skel_read(vfs_handle_struct *handle, files_struct *fsp, int fd, void *data, size_t n) +{ + return vfswrap_read(NULL, fsp, fd, data, n); +} + +static ssize_t skel_write(vfs_handle_struct *handle, files_struct *fsp, int fd, const void *data, size_t n) +{ + return vfswrap_write(NULL, fsp, fd, data, n); +} + +static SMB_OFF_T skel_lseek(vfs_handle_struct *handle, files_struct *fsp, int filedes, SMB_OFF_T offset, int whence) +{ + return vfswrap_lseek(NULL, fsp, filedes, offset, whence); +} + +static int skel_rename(vfs_handle_struct *handle, connection_struct *conn, const char *old, const char *new) +{ + return vfswrap_rename(NULL, conn, old, new); +} + +static int skel_fsync(vfs_handle_struct *handle, files_struct *fsp, int fd) +{ + return vfswrap_fsync(NULL, fsp, fd); +} + +static int skel_stat(vfs_handle_struct *handle, connection_struct *conn, const char *fname, SMB_STRUCT_STAT *sbuf) +{ + return vfswrap_stat(NULL, conn, fname, sbuf); +} + +static int skel_fstat(vfs_handle_struct *handle, files_struct *fsp, int fd, SMB_STRUCT_STAT *sbuf) +{ + return vfswrap_fstat(NULL, fsp, fd, sbuf); +} + +static int skel_lstat(vfs_handle_struct *handle, connection_struct *conn, const char *path, SMB_STRUCT_STAT *sbuf) +{ + return vfswrap_lstat(NULL, conn, path, sbuf); +} + +static int skel_unlink(vfs_handle_struct *handle, connection_struct *conn, const char *path) +{ + return vfswrap_unlink(NULL, conn, path); +} + +static int skel_chmod(vfs_handle_struct *handle, connection_struct *conn, const char *path, mode_t mode) +{ + return vfswrap_chmod(NULL, conn, path, mode); +} + +static int skel_fchmod(vfs_handle_struct *handle, files_struct *fsp, int fd, mode_t mode) +{ + return vfswrap_fchmod(NULL, fsp, fd, mode); +} + +static int skel_chown(vfs_handle_struct *handle, connection_struct *conn, const char *path, uid_t uid, gid_t gid) +{ + return vfswrap_chown(NULL, conn, path, uid, gid); +} + +static int skel_fchown(vfs_handle_struct *handle, files_struct *fsp, int fd, uid_t uid, gid_t gid) +{ + return vfswrap_fchown(NULL, fsp, fd, uid, gid); +} + +static int skel_chdir(vfs_handle_struct *handle, connection_struct *conn, const char *path) +{ + return vfswrap_chdir(NULL, conn, path); +} + +static char *skel_getwd(vfs_handle_struct *handle, connection_struct *conn, char *buf) +{ + return vfswrap_getwd(NULL, conn, buf); +} + +static int skel_utime(vfs_handle_struct *handle, connection_struct *conn, const char *path, struct utimbuf *times) +{ + return vfswrap_utime(NULL, conn, path, times); +} + +static int skel_ftruncate(vfs_handle_struct *handle, files_struct *fsp, int fd, SMB_OFF_T offset) +{ + return vfswrap_ftruncate(NULL, fsp, fd, offset); +} + +static BOOL skel_lock(vfs_handle_struct *handle, files_struct *fsp, int fd, int op, SMB_OFF_T offset, SMB_OFF_T count, int type) +{ + return vfswrap_lock(NULL, fsp, fd, op, offset, count, type); +} + +static BOOL skel_symlink(vfs_handle_struct *handle, connection_struct *conn, const char *oldpath, const char *newpath) +{ + return vfswrap_symlink(NULL, conn, oldpath, newpath); +} + +static BOOL skel_readlink(vfs_handle_struct *handle, connection_struct *conn, const char *path, char *buf, size_t bufsiz) +{ + return vfswrap_readlink(NULL, conn, path, buf, bufsiz); +} + +static int skel_link(vfs_handle_struct *handle, connection_struct *conn, const char *oldpath, const char *newpath) +{ + return vfswrap_link(NULL, conn, oldpath, newpath); +} + +static int skel_mknod(vfs_handle_struct *handle, connection_struct *conn, const char *path, mode_t mode, SMB_DEV_T dev) +{ + return vfswrap_mknod(NULL, conn, path, mode, dev); +} + +static char *skel_realpath(vfs_handle_struct *handle, connection_struct *conn, const char *path, char *resolved_path) +{ + return vfswrap_realpath(NULL, conn, path, resolved_path); +} + +static size_t skel_fget_nt_acl(vfs_handle_struct *handle, files_struct *fsp, int fd, uint32 security_info, struct security_descriptor_info **ppdesc) +{ + errno = ENOSYS; + return 0; +} + +static size_t skel_get_nt_acl(vfs_handle_struct *handle, files_struct *fsp, const char *name, uint32 security_info, struct security_descriptor_info **ppdesc) +{ + errno = ENOSYS; + return 0; +} + +static BOOL skel_fset_nt_acl(vfs_handle_struct *handle, files_struct *fsp, int fd, uint32 security_info_sent, struct security_descriptor_info *psd) +{ + errno = ENOSYS; + return False; +} + +static BOOL skel_set_nt_acl(vfs_handle_struct *handle, files_struct *fsp, const char *name, uint32 security_info_sent, struct security_descriptor_info *psd) +{ + errno = ENOSYS; + return False; +} + +static int skel_chmod_acl(vfs_handle_struct *handle, connection_struct *conn, const char *name, mode_t mode) +{ + errno = ENOSYS; + return -1; +} + +static int skel_fchmod_acl(vfs_handle_struct *handle, files_struct *fsp, int fd, mode_t mode) +{ + errno = ENOSYS; + return -1; +} + +static int skel_sys_acl_get_entry(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_T theacl, int entry_id, SMB_ACL_ENTRY_T *entry_p) +{ + errno = ENOSYS; + return -1; +} + +static int skel_sys_acl_get_tag_type(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_ENTRY_T entry_d, SMB_ACL_TAG_T *tag_type_p) +{ + errno = ENOSYS; + return -1; +} + +static int skel_sys_acl_get_permset(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_ENTRY_T entry_d, SMB_ACL_PERMSET_T *permset_p) +{ + errno = ENOSYS; + return -1; +} + +static void *skel_sys_acl_get_qualifier(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_ENTRY_T entry_d) +{ + errno = ENOSYS; + return NULL; +} + +static SMB_ACL_T skel_sys_acl_get_file(vfs_handle_struct *handle, connection_struct *conn, const char *path_p, SMB_ACL_TYPE_T type) +{ + errno = ENOSYS; + return NULL; +} + +static SMB_ACL_T skel_sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp, int fd) +{ + errno = ENOSYS; + return NULL; +} + +static int skel_sys_acl_clear_perms(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_PERMSET_T permset) +{ + errno = ENOSYS; + return -1; +} + +static int skel_sys_acl_add_perm(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_PERMSET_T permset, SMB_ACL_PERM_T perm) +{ + errno = ENOSYS; + return -1; +} + +static char *skel_sys_acl_to_text(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_T theacl, ssize_t *plen) +{ + errno = ENOSYS; + return NULL; +} + +static SMB_ACL_T skel_sys_acl_init(vfs_handle_struct *handle, connection_struct *conn, int count) +{ + errno = ENOSYS; + return NULL; +} + +static int skel_sys_acl_create_entry(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_T *pacl, SMB_ACL_ENTRY_T *pentry) +{ + errno = ENOSYS; + return -1; +} + +static int skel_sys_acl_set_tag_type(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_ENTRY_T entry, SMB_ACL_TAG_T tagtype) +{ + errno = ENOSYS; + return -1; +} + +static int skel_sys_acl_set_qualifier(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_ENTRY_T entry, void *qual) +{ + errno = ENOSYS; + return -1; +} + +static int skel_sys_acl_set_permset(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_ENTRY_T entry, SMB_ACL_PERMSET_T permset) +{ + errno = ENOSYS; + return -1; +} + +static int skel_sys_acl_valid(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_T theacl ) +{ + errno = ENOSYS; + return -1; +} + +static int skel_sys_acl_set_file(vfs_handle_struct *handle, connection_struct *conn, const char *name, SMB_ACL_TYPE_T acltype, SMB_ACL_T theacl) +{ + errno = ENOSYS; + return -1; +} + +static int skel_sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp, int fd, SMB_ACL_T theacl) +{ + errno = ENOSYS; + return -1; +} + +static int skel_sys_acl_delete_def_file(vfs_handle_struct *handle, connection_struct *conn, const char *path) +{ + errno = ENOSYS; + return -1; +} + +static int skel_sys_acl_get_perm(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_PERMSET_T permset, SMB_ACL_PERM_T perm) +{ + errno = ENOSYS; + return -1; +} + +static int skel_sys_acl_free_text(vfs_handle_struct *handle, connection_struct *conn, char *text) +{ + errno = ENOSYS; + return -1; +} + +static int skel_sys_acl_free_acl(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_T posix_acl) +{ + errno = ENOSYS; + return -1; +} + +static int skel_sys_acl_free_qualifier(vfs_handle_struct *handle, connection_struct *conn, void *qualifier, SMB_ACL_TAG_T tagtype) +{ + errno = ENOSYS; + return -1; +} + +static ssize_t skel_getxattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, const char *name, void *value, size_t size) +{ + errno = ENOSYS; + return -1; +} + +static ssize_t skel_lgetxattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, const char *name, void *value, size_t +size) +{ + errno = ENOSYS; + return -1; +} + +static ssize_t skel_fgetxattr(vfs_handle_struct *handle, struct files_struct *fsp,int fd, const char *name, void *value, size_t size) +{ + errno = ENOSYS; + return -1; +} + +static ssize_t skel_listxattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, char *list, size_t size) +{ + errno = ENOSYS; + return -1; +} + +static ssize_t skel_llistxattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, char *list, size_t size) +{ + errno = ENOSYS; + return -1; +} + +static ssize_t skel_flistxattr(vfs_handle_struct *handle, struct files_struct *fsp,int fd, char *list, size_t size) +{ + errno = ENOSYS; + return -1; +} + +static int skel_removexattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, const char *name) +{ + errno = ENOSYS; + return -1; +} + +static int skel_lremovexattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, const char *name) +{ + errno = ENOSYS; + return -1; +} + +static int skel_fremovexattr(vfs_handle_struct *handle, struct files_struct *fsp,int fd, const char *name) +{ + errno = ENOSYS; + return -1; +} + +static int skel_setxattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, const char *name, const void *value, size_t size, int flags) +{ + errno = ENOSYS; + return -1; +} + +static int skel_lsetxattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, const char *name, const void *value, size_t size, int flags) +{ + errno = ENOSYS; + return -1; +} + +static int skel_fsetxattr(vfs_handle_struct *handle, struct files_struct *fsp,int fd, const char *name, const void *value, size_t size, int flags) +{ + errno = ENOSYS; + return -1; +} + +/* VFS operations structure */ + +static vfs_op_tuple skel_op_tuples[] = { + + /* Disk operations */ + + {SMB_VFS_OP(skel_connect), SMB_VFS_OP_CONNECT, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_disconnect), SMB_VFS_OP_DISCONNECT, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_disk_free), SMB_VFS_OP_DISK_FREE, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_get_quota), SMB_VFS_OP_GET_QUOTA, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_set_quota), SMB_VFS_OP_SET_QUOTA, SMB_VFS_LAYER_OPAQUE}, + + /* Directory operations */ + + {SMB_VFS_OP(skel_opendir), SMB_VFS_OP_OPENDIR, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_readdir), SMB_VFS_OP_READDIR, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_mkdir), SMB_VFS_OP_MKDIR, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_rmdir), SMB_VFS_OP_RMDIR, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_closedir), SMB_VFS_OP_CLOSEDIR, SMB_VFS_LAYER_OPAQUE}, + + /* File operations */ + + {SMB_VFS_OP(skel_open), SMB_VFS_OP_OPEN, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_close), SMB_VFS_OP_CLOSE, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_read), SMB_VFS_OP_READ, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_write), SMB_VFS_OP_WRITE, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_lseek), SMB_VFS_OP_LSEEK, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_rename), SMB_VFS_OP_RENAME, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_fsync), SMB_VFS_OP_FSYNC, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_stat), SMB_VFS_OP_STAT, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_fstat), SMB_VFS_OP_FSTAT, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_lstat), SMB_VFS_OP_LSTAT, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_unlink), SMB_VFS_OP_UNLINK, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_chmod), SMB_VFS_OP_CHMOD, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_fchmod), SMB_VFS_OP_FCHMOD, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_chown), SMB_VFS_OP_CHOWN, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_fchown), SMB_VFS_OP_FCHOWN, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_chdir), SMB_VFS_OP_CHDIR, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_getwd), SMB_VFS_OP_GETWD, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_utime), SMB_VFS_OP_UTIME, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_ftruncate), SMB_VFS_OP_FTRUNCATE, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_lock), SMB_VFS_OP_LOCK, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_symlink), SMB_VFS_OP_SYMLINK, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_readlink), SMB_VFS_OP_READLINK, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_link), SMB_VFS_OP_LINK, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_mknod), SMB_VFS_OP_MKNOD, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_realpath), SMB_VFS_OP_REALPATH, SMB_VFS_LAYER_OPAQUE}, + + /* NT File ACL operations */ + + {SMB_VFS_OP(skel_fget_nt_acl), SMB_VFS_OP_FGET_NT_ACL, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_get_nt_acl), SMB_VFS_OP_GET_NT_ACL, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_fset_nt_acl), SMB_VFS_OP_FSET_NT_ACL, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_set_nt_acl), SMB_VFS_OP_SET_NT_ACL, SMB_VFS_LAYER_OPAQUE}, + + /* POSIX ACL operations */ + + {SMB_VFS_OP(skel_chmod_acl), SMB_VFS_OP_CHMOD_ACL, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_fchmod_acl), SMB_VFS_OP_FCHMOD_ACL, SMB_VFS_LAYER_OPAQUE}, + + {SMB_VFS_OP(skel_sys_acl_get_entry), SMB_VFS_OP_SYS_ACL_GET_ENTRY, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_get_tag_type), SMB_VFS_OP_SYS_ACL_GET_TAG_TYPE, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_get_permset), SMB_VFS_OP_SYS_ACL_GET_PERMSET, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_get_qualifier), SMB_VFS_OP_SYS_ACL_GET_QUALIFIER, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_get_file), SMB_VFS_OP_SYS_ACL_GET_FILE, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_get_fd), SMB_VFS_OP_SYS_ACL_GET_FD, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_clear_perms), SMB_VFS_OP_SYS_ACL_CLEAR_PERMS, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_add_perm), SMB_VFS_OP_SYS_ACL_ADD_PERM, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_to_text), SMB_VFS_OP_SYS_ACL_TO_TEXT, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_init), SMB_VFS_OP_SYS_ACL_INIT, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_create_entry), SMB_VFS_OP_SYS_ACL_CREATE_ENTRY, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_set_tag_type), SMB_VFS_OP_SYS_ACL_SET_TAG_TYPE, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_set_qualifier), SMB_VFS_OP_SYS_ACL_SET_QUALIFIER, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_set_permset), SMB_VFS_OP_SYS_ACL_SET_PERMSET, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_valid), SMB_VFS_OP_SYS_ACL_VALID, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_set_file), SMB_VFS_OP_SYS_ACL_SET_FILE, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_set_fd), SMB_VFS_OP_SYS_ACL_SET_FD, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_delete_def_file), SMB_VFS_OP_SYS_ACL_DELETE_DEF_FILE, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_get_perm), SMB_VFS_OP_SYS_ACL_GET_PERM, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_free_text), SMB_VFS_OP_SYS_ACL_FREE_TEXT, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_free_acl), SMB_VFS_OP_SYS_ACL_FREE_ACL, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_sys_acl_free_qualifier), SMB_VFS_OP_SYS_ACL_FREE_QUALIFIER, SMB_VFS_LAYER_OPAQUE}, + + /* EA operations. */ + {SMB_VFS_OP(skel_getxattr), SMB_VFS_OP_GETXATTR, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_lgetxattr), SMB_VFS_OP_LGETXATTR, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_fgetxattr), SMB_VFS_OP_FGETXATTR, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_listxattr), SMB_VFS_OP_LISTXATTR, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_llistxattr), SMB_VFS_OP_LLISTXATTR, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_flistxattr), SMB_VFS_OP_FLISTXATTR, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_removexattr), SMB_VFS_OP_REMOVEXATTR, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_lremovexattr), SMB_VFS_OP_LREMOVEXATTR, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_fremovexattr), SMB_VFS_OP_FREMOVEXATTR, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_setxattr), SMB_VFS_OP_SETXATTR, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_lsetxattr), SMB_VFS_OP_LSETXATTR, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(skel_fsetxattr), SMB_VFS_OP_FSETXATTR, SMB_VFS_LAYER_OPAQUE}, + + {NULL, SMB_VFS_OP_NOOP, SMB_VFS_LAYER_NOOP} +}; + +NTSTATUS init_module(void) +{ + return smb_register_vfs(SMB_VFS_INTERFACE_VERSION, "skel_opaque", skel_op_tuples); +} diff --git a/examples/VFS/skel_transparent.c b/examples/VFS/skel_transparent.c new file mode 100644 index 00000000000..b2db76c9f96 --- /dev/null +++ b/examples/VFS/skel_transparent.c @@ -0,0 +1,532 @@ +/* + * Skeleton VFS module. Implements passthrough operation of all VFS + * calls to disk functions. + * + * Copyright (C) Tim Potter, 1999-2000 + * Copyright (C) Alexander Bokovoy, 2002 + * Copyright (C) Stefan (metze) Metzmacher, 2003 + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + +#include "includes.h" + +/* PLEASE,PLEASE READ THE VFS MODULES CHAPTER OF THE + SAMBA DEVELOPERS GUIDE!!!!!! + */ + +/* If you take this file as template for your module + * please make sure that you remove all functions you didn't + * want to implement!! + * + * This passthrough operations are useless in reall vfs modules! + * + * --metze + */ + +static int skel_connect(vfs_handle_struct *handle, connection_struct *conn, const char *service, const char *user) +{ + return SMB_VFS_NEXT_CONNECT(handle, conn, service, user); +} + +static void skel_disconnect(vfs_handle_struct *handle, connection_struct *conn) +{ + SMB_VFS_NEXT_DISCONNECT(handle, conn); +} + +static SMB_BIG_UINT skel_disk_free(vfs_handle_struct *handle, connection_struct *conn, const char *path, + BOOL small_query, SMB_BIG_UINT *bsize, + SMB_BIG_UINT *dfree, SMB_BIG_UINT *dsize) +{ + return SMB_VFS_NEXT_DISK_FREE(handle, conn, path, small_query, bsize, + dfree, dsize); +} + +static int skel_get_quota(vfs_handle_struct *handle, connection_struct *conn, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dq) +{ + return SMB_VFS_NEXT_GET_QUOTA(handle, conn, qtype, id, dq); +} + +static int skel_set_quota(vfs_handle_struct *handle, connection_struct *conn, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dq) +{ + return SMB_VFS_NEXT_SET_QUOTA(handle, conn, qtype, id, dq); +} + +static DIR *skel_opendir(vfs_handle_struct *handle, connection_struct *conn, const char *fname) +{ + return SMB_VFS_NEXT_OPENDIR(handle, conn, fname); +} + +static struct dirent *skel_readdir(vfs_handle_struct *handle, connection_struct *conn, DIR *dirp) +{ + return SMB_VFS_NEXT_READDIR(handle, conn, dirp); +} + +static int skel_mkdir(vfs_handle_struct *handle, connection_struct *conn, const char *path, mode_t mode) +{ + return SMB_VFS_NEXT_MKDIR(handle, conn, path, mode); +} + +static int skel_rmdir(vfs_handle_struct *handle, connection_struct *conn, const char *path) +{ + return SMB_VFS_NEXT_RMDIR(handle, conn, path); +} + +static int skel_closedir(vfs_handle_struct *handle, connection_struct *conn, DIR *dir) +{ + return SMB_VFS_NEXT_CLOSEDIR(handle, conn, dir); +} + +static int skel_open(vfs_handle_struct *handle, connection_struct *conn, const char *fname, int flags, mode_t mode) +{ + return SMB_VFS_NEXT_OPEN(handle, conn, fname, flags, mode); +} + +static int skel_close(vfs_handle_struct *handle, files_struct *fsp, int fd) +{ + return SMB_VFS_NEXT_CLOSE(handle, fsp, fd); +} + +static ssize_t skel_read(vfs_handle_struct *handle, files_struct *fsp, int fd, void *data, size_t n) +{ + return SMB_VFS_NEXT_READ(handle, fsp, fd, data, n); +} + +static ssize_t skel_write(vfs_handle_struct *handle, files_struct *fsp, int fd, const void *data, size_t n) +{ + return SMB_VFS_NEXT_WRITE(handle, fsp, fd, data, n); +} + +static SMB_OFF_T skel_lseek(vfs_handle_struct *handle, files_struct *fsp, int filedes, SMB_OFF_T offset, int whence) +{ + return SMB_VFS_NEXT_LSEEK(handle, fsp, filedes, offset, whence); +} + +static int skel_rename(vfs_handle_struct *handle, connection_struct *conn, const char *old, const char *new) +{ + return SMB_VFS_NEXT_RENAME(handle, conn, old, new); +} + +static int skel_fsync(vfs_handle_struct *handle, files_struct *fsp, int fd) +{ + return SMB_VFS_NEXT_FSYNC(handle, fsp, fd); +} + +static int skel_stat(vfs_handle_struct *handle, connection_struct *conn, const char *fname, SMB_STRUCT_STAT *sbuf) +{ + return SMB_VFS_NEXT_STAT(handle, conn, fname, sbuf); +} + +static int skel_fstat(vfs_handle_struct *handle, files_struct *fsp, int fd, SMB_STRUCT_STAT *sbuf) +{ + return SMB_VFS_NEXT_FSTAT(handle, fsp, fd, sbuf); +} + +static int skel_lstat(vfs_handle_struct *handle, connection_struct *conn, const char *path, SMB_STRUCT_STAT *sbuf) +{ + return SMB_VFS_NEXT_LSTAT(handle, conn, path, sbuf); +} + +static int skel_unlink(vfs_handle_struct *handle, connection_struct *conn, const char *path) +{ + return SMB_VFS_NEXT_UNLINK(handle, conn, path); +} + +static int skel_chmod(vfs_handle_struct *handle, connection_struct *conn, const char *path, mode_t mode) +{ + return SMB_VFS_NEXT_CHMOD(handle, conn, path, mode); +} + +static int skel_fchmod(vfs_handle_struct *handle, files_struct *fsp, int fd, mode_t mode) +{ + return SMB_VFS_NEXT_FCHMOD(handle, fsp, fd, mode); +} + +static int skel_chown(vfs_handle_struct *handle, connection_struct *conn, const char *path, uid_t uid, gid_t gid) +{ + return SMB_VFS_NEXT_CHOWN(handle, conn, path, uid, gid); +} + +static int skel_fchown(vfs_handle_struct *handle, files_struct *fsp, int fd, uid_t uid, gid_t gid) +{ + return SMB_VFS_NEXT_FCHOWN(handle, fsp, fd, uid, gid); +} + +static int skel_chdir(vfs_handle_struct *handle, connection_struct *conn, const char *path) +{ + return SMB_VFS_NEXT_CHDIR(handle, conn, path); +} + +static char *skel_getwd(vfs_handle_struct *handle, connection_struct *conn, char *buf) +{ + return SMB_VFS_NEXT_GETWD(handle, conn, buf); +} + +static int skel_utime(vfs_handle_struct *handle, connection_struct *conn, const char *path, struct utimbuf *times) +{ + return SMB_VFS_NEXT_UTIME(handle, conn, path, times); +} + +static int skel_ftruncate(vfs_handle_struct *handle, files_struct *fsp, int fd, SMB_OFF_T offset) +{ + return SMB_VFS_NEXT_FTRUNCATE(handle, fsp, fd, offset); +} + +static BOOL skel_lock(vfs_handle_struct *handle, files_struct *fsp, int fd, int op, SMB_OFF_T offset, SMB_OFF_T count, int type) +{ + return SMB_VFS_NEXT_LOCK(handle, fsp, fd, op, offset, count, type); +} + +static BOOL skel_symlink(vfs_handle_struct *handle, connection_struct *conn, const char *oldpath, const char *newpath) +{ + return SMB_VFS_NEXT_SYMLINK(handle, conn, oldpath, newpath); +} + +static BOOL skel_readlink(vfs_handle_struct *handle, connection_struct *conn, const char *path, char *buf, size_t bufsiz) +{ + return SMB_VFS_NEXT_READLINK(handle, conn, path, buf, bufsiz); +} + +static int skel_link(vfs_handle_struct *handle, connection_struct *conn, const char *oldpath, const char *newpath) +{ + return SMB_VFS_NEXT_LINK(handle, conn, oldpath, newpath); +} + +static int skel_mknod(vfs_handle_struct *handle, connection_struct *conn, const char *path, mode_t mode, SMB_DEV_T dev) +{ + return SMB_VFS_NEXT_MKNOD(handle, conn, path, mode, dev); +} + +static char *skel_realpath(vfs_handle_struct *handle, connection_struct *conn, const char *path, char *resolved_path) +{ + return SMB_VFS_NEXT_REALPATH(handle, conn, path, resolved_path); +} + +static size_t skel_fget_nt_acl(vfs_handle_struct *handle, files_struct *fsp, int fd, uint32 security_info, struct security_descriptor_info **ppdesc) +{ + return SMB_VFS_NEXT_FGET_NT_ACL(handle, fsp, fd, security_info, ppdesc); +} + +static size_t skel_get_nt_acl(vfs_handle_struct *handle, files_struct *fsp, const char *name, uint32 security_info, struct security_descriptor_info **ppdesc) +{ + return SMB_VFS_NEXT_GET_NT_ACL(handle, fsp, name, security_info, ppdesc); +} + +static BOOL skel_fset_nt_acl(vfs_handle_struct *handle, files_struct *fsp, int fd, uint32 security_info_sent, struct security_descriptor_info *psd) +{ + return SMB_VFS_NEXT_FSET_NT_ACL(handle, fsp, fd, security_info_sent, psd); +} + +static BOOL skel_set_nt_acl(vfs_handle_struct *handle, files_struct *fsp, const char *name, uint32 security_info_sent, struct security_descriptor_info *psd) +{ + return SMB_VFS_NEXT_SET_NT_ACL(handle, fsp, name, security_info_sent, psd); +} + +static int skel_chmod_acl(vfs_handle_struct *handle, connection_struct *conn, const char *name, mode_t mode) +{ + /* If the underlying VFS doesn't have ACL support... */ + if (!handle->vfs_next.ops.chmod_acl) { + errno = ENOSYS; + return -1; + } + return SMB_VFS_NEXT_CHMOD_ACL(handle, conn, name, mode); +} + +static int skel_fchmod_acl(vfs_handle_struct *handle, files_struct *fsp, int fd, mode_t mode) +{ + /* If the underlying VFS doesn't have ACL support... */ + if (!handle->vfs_next.ops.fchmod_acl) { + errno = ENOSYS; + return -1; + } + return SMB_VFS_NEXT_FCHMOD_ACL(handle, fsp, fd, mode); +} + +static int skel_sys_acl_get_entry(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_T theacl, int entry_id, SMB_ACL_ENTRY_T *entry_p) +{ + return SMB_VFS_NEXT_SYS_ACL_GET_ENTRY(handle, conn, theacl, entry_id, entry_p); +} + +static int skel_sys_acl_get_tag_type(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_ENTRY_T entry_d, SMB_ACL_TAG_T *tag_type_p) +{ + return SMB_VFS_NEXT_SYS_ACL_GET_TAG_TYPE(handle, conn, entry_d, tag_type_p); +} + +static int skel_sys_acl_get_permset(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_ENTRY_T entry_d, SMB_ACL_PERMSET_T *permset_p) +{ + return SMB_VFS_NEXT_SYS_ACL_GET_PERMSET(handle, conn, entry_d, permset_p); +} + +static void *skel_sys_acl_get_qualifier(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_ENTRY_T entry_d) +{ + return SMB_VFS_NEXT_SYS_ACL_GET_QUALIFIER(handle, conn, entry_d); +} + +static SMB_ACL_T skel_sys_acl_get_file(vfs_handle_struct *handle, connection_struct *conn, const char *path_p, SMB_ACL_TYPE_T type) +{ + return SMB_VFS_NEXT_SYS_ACL_GET_FILE(handle, conn, path_p, type); +} + +static SMB_ACL_T skel_sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp, int fd) +{ + return SMB_VFS_NEXT_SYS_ACL_GET_FD(handle, fsp, fd); +} + +static int skel_sys_acl_clear_perms(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_PERMSET_T permset) +{ + return SMB_VFS_NEXT_SYS_ACL_CLEAR_PERMS(handle, conn, permset); +} + +static int skel_sys_acl_add_perm(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_PERMSET_T permset, SMB_ACL_PERM_T perm) +{ + return SMB_VFS_NEXT_SYS_ACL_ADD_PERM(handle, conn, permset, perm); +} + +static char *skel_sys_acl_to_text(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_T theacl, ssize_t *plen) +{ + return SMB_VFS_NEXT_SYS_ACL_TO_TEXT(handle, conn, theacl, plen); +} + +static SMB_ACL_T skel_sys_acl_init(vfs_handle_struct *handle, connection_struct *conn, int count) +{ + return SMB_VFS_NEXT_SYS_ACL_INIT(handle, conn, count); +} + +static int skel_sys_acl_create_entry(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_T *pacl, SMB_ACL_ENTRY_T *pentry) +{ + return SMB_VFS_NEXT_SYS_ACL_CREATE_ENTRY(handle, conn, pacl, pentry); +} + +static int skel_sys_acl_set_tag_type(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_ENTRY_T entry, SMB_ACL_TAG_T tagtype) +{ + return SMB_VFS_NEXT_SYS_ACL_SET_TAG_TYPE(handle, conn, entry, tagtype); +} + +static int skel_sys_acl_set_qualifier(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_ENTRY_T entry, void *qual) +{ + return SMB_VFS_NEXT_SYS_ACL_SET_QUALIFIER(handle, conn, entry, qual); +} + +static int skel_sys_acl_set_permset(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_ENTRY_T entry, SMB_ACL_PERMSET_T permset) +{ + return SMB_VFS_NEXT_SYS_ACL_SET_PERMSET(handle, conn, entry, permset); +} + +static int skel_sys_acl_valid(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_T theacl ) +{ + return SMB_VFS_NEXT_SYS_ACL_VALID(handle, conn, theacl); +} + +static int skel_sys_acl_set_file(vfs_handle_struct *handle, connection_struct *conn, const char *name, SMB_ACL_TYPE_T acltype, SMB_ACL_T theacl) +{ + return SMB_VFS_NEXT_SYS_ACL_SET_FILE(handle, conn, name, acltype, theacl); +} + +static int skel_sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp, int fd, SMB_ACL_T theacl) +{ + return SMB_VFS_NEXT_SYS_ACL_SET_FD(handle, fsp, fd, theacl); +} + +static int skel_sys_acl_delete_def_file(vfs_handle_struct *handle, connection_struct *conn, const char *path) +{ + return SMB_VFS_NEXT_SYS_ACL_DELETE_DEF_FILE(handle, conn, path); +} + +static int skel_sys_acl_get_perm(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_PERMSET_T permset, SMB_ACL_PERM_T perm) +{ + return SMB_VFS_NEXT_SYS_ACL_GET_PERM(handle, conn, permset, perm); +} + +static int skel_sys_acl_free_text(vfs_handle_struct *handle, connection_struct *conn, char *text) +{ + return SMB_VFS_NEXT_SYS_ACL_FREE_TEXT(handle, conn, text); +} + +static int skel_sys_acl_free_acl(vfs_handle_struct *handle, connection_struct *conn, SMB_ACL_T posix_acl) +{ + return SMB_VFS_NEXT_SYS_ACL_FREE_ACL(handle, conn, posix_acl); +} + +static int skel_sys_acl_free_qualifier(vfs_handle_struct *handle, connection_struct *conn, void *qualifier, SMB_ACL_TAG_T tagtype) +{ + return SMB_VFS_NEXT_SYS_ACL_FREE_QUALIFIER(handle, conn, qualifier, tagtype); +} + +static ssize_t skel_getxattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, const char *name, void *value, size_t size) +{ + return SMB_VFS_NEXT_GETXATTR(handle, conn, path, name, value, size); +} + +static ssize_t skel_lgetxattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, const char *name, void *value, size_t +size) +{ + return SMB_VFS_NEXT_LGETXATTR(handle, conn, path, name, value, size); +} + +static ssize_t skel_fgetxattr(vfs_handle_struct *handle, struct files_struct *fsp,int fd, const char *name, void *value, size_t size) +{ + return SMB_VFS_NEXT_FGETXATTR(handle, fsp, fd, name, value, size); +} + +static ssize_t skel_listxattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, char *list, size_t size) +{ + return SMB_VFS_NEXT_LISTXATTR(handle, conn, path, list, size); +} + +static ssize_t skel_llistxattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, char *list, size_t size) +{ + return SMB_VFS_NEXT_LLISTXATTR(handle, conn, path, list, size); +} + +static ssize_t skel_flistxattr(vfs_handle_struct *handle, struct files_struct *fsp,int fd, char *list, size_t size) +{ + return SMB_VFS_NEXT_FLISTXATTR(handle, fsp, fd, list, size); +} + +static int skel_removexattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, const char *name) +{ + return SMB_VFS_NEXT_REMOVEXATTR(handle, conn, path, name); +} + +static int skel_lremovexattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, const char *name) +{ + return SMB_VFS_NEXT_LREMOVEXATTR(handle, conn, path, name); +} + +static int skel_fremovexattr(vfs_handle_struct *handle, struct files_struct *fsp,int fd, const char *name) +{ + return SMB_VFS_NEXT_FREMOVEXATTR(handle, fsp, fd, name); +} + +static int skel_setxattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, const char *name, const void *value, size_t size, int flags) +{ + return SMB_VFS_NEXT_SETXATTR(handle, conn, path, name, value, size, flags); +} + +static int skel_lsetxattr(vfs_handle_struct *handle, struct connection_struct *conn,const char *path, const char *name, const void *value, size_t size, int flags) +{ + return SMB_VFS_NEXT_LSETXATTR(handle, conn, path, name, value, size, flags); +} + +static int skel_fsetxattr(vfs_handle_struct *handle, struct files_struct *fsp,int fd, const char *name, const void *value, size_t size, int flags) +{ + return SMB_VFS_NEXT_FSETXATTR(handle, fsp, fd, name, value, size, flags); +} + +/* VFS operations structure */ + +static vfs_op_tuple skel_op_tuples[] = { + + /* Disk operations */ + + {SMB_VFS_OP(skel_connect), SMB_VFS_OP_CONNECT, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_disconnect), SMB_VFS_OP_DISCONNECT, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_disk_free), SMB_VFS_OP_DISK_FREE, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_get_quota), SMB_VFS_OP_GET_QUOTA, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_set_quota), SMB_VFS_OP_SET_QUOTA, SMB_VFS_LAYER_TRANSPARENT}, + + /* Directory operations */ + + {SMB_VFS_OP(skel_opendir), SMB_VFS_OP_OPENDIR, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_readdir), SMB_VFS_OP_READDIR, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_mkdir), SMB_VFS_OP_MKDIR, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_rmdir), SMB_VFS_OP_RMDIR, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_closedir), SMB_VFS_OP_CLOSEDIR, SMB_VFS_LAYER_TRANSPARENT}, + + /* File operations */ + + {SMB_VFS_OP(skel_open), SMB_VFS_OP_OPEN, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_close), SMB_VFS_OP_CLOSE, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_read), SMB_VFS_OP_READ, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_write), SMB_VFS_OP_WRITE, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_lseek), SMB_VFS_OP_LSEEK, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_rename), SMB_VFS_OP_RENAME, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_fsync), SMB_VFS_OP_FSYNC, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_stat), SMB_VFS_OP_STAT, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_fstat), SMB_VFS_OP_FSTAT, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_lstat), SMB_VFS_OP_LSTAT, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_unlink), SMB_VFS_OP_UNLINK, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_chmod), SMB_VFS_OP_CHMOD, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_fchmod), SMB_VFS_OP_FCHMOD, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_chown), SMB_VFS_OP_CHOWN, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_fchown), SMB_VFS_OP_FCHOWN, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_chdir), SMB_VFS_OP_CHDIR, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_getwd), SMB_VFS_OP_GETWD, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_utime), SMB_VFS_OP_UTIME, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_ftruncate), SMB_VFS_OP_FTRUNCATE, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_lock), SMB_VFS_OP_LOCK, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_symlink), SMB_VFS_OP_SYMLINK, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_readlink), SMB_VFS_OP_READLINK, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_link), SMB_VFS_OP_LINK, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_mknod), SMB_VFS_OP_MKNOD, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_realpath), SMB_VFS_OP_REALPATH, SMB_VFS_LAYER_TRANSPARENT}, + + /* NT File ACL operations */ + + {SMB_VFS_OP(skel_fget_nt_acl), SMB_VFS_OP_FGET_NT_ACL, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_get_nt_acl), SMB_VFS_OP_GET_NT_ACL, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_fset_nt_acl), SMB_VFS_OP_FSET_NT_ACL, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_set_nt_acl), SMB_VFS_OP_SET_NT_ACL, SMB_VFS_LAYER_TRANSPARENT}, + + /* POSIX ACL operations */ + + {SMB_VFS_OP(skel_chmod_acl), SMB_VFS_OP_CHMOD_ACL, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_fchmod_acl), SMB_VFS_OP_FCHMOD_ACL, SMB_VFS_LAYER_TRANSPARENT}, + + {SMB_VFS_OP(skel_sys_acl_get_entry), SMB_VFS_OP_SYS_ACL_GET_ENTRY, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_get_tag_type), SMB_VFS_OP_SYS_ACL_GET_TAG_TYPE, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_get_permset), SMB_VFS_OP_SYS_ACL_GET_PERMSET, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_get_qualifier), SMB_VFS_OP_SYS_ACL_GET_QUALIFIER, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_get_file), SMB_VFS_OP_SYS_ACL_GET_FILE, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_get_fd), SMB_VFS_OP_SYS_ACL_GET_FD, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_clear_perms), SMB_VFS_OP_SYS_ACL_CLEAR_PERMS, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_add_perm), SMB_VFS_OP_SYS_ACL_ADD_PERM, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_to_text), SMB_VFS_OP_SYS_ACL_TO_TEXT, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_init), SMB_VFS_OP_SYS_ACL_INIT, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_create_entry), SMB_VFS_OP_SYS_ACL_CREATE_ENTRY, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_set_tag_type), SMB_VFS_OP_SYS_ACL_SET_TAG_TYPE, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_set_qualifier), SMB_VFS_OP_SYS_ACL_SET_QUALIFIER, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_set_permset), SMB_VFS_OP_SYS_ACL_SET_PERMSET, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_valid), SMB_VFS_OP_SYS_ACL_VALID, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_set_file), SMB_VFS_OP_SYS_ACL_SET_FILE, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_set_fd), SMB_VFS_OP_SYS_ACL_SET_FD, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_delete_def_file), SMB_VFS_OP_SYS_ACL_DELETE_DEF_FILE, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_get_perm), SMB_VFS_OP_SYS_ACL_GET_PERM, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_free_text), SMB_VFS_OP_SYS_ACL_FREE_TEXT, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_free_acl), SMB_VFS_OP_SYS_ACL_FREE_ACL, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_sys_acl_free_qualifier), SMB_VFS_OP_SYS_ACL_FREE_QUALIFIER, SMB_VFS_LAYER_TRANSPARENT}, + + /* EA operations. */ + {SMB_VFS_OP(skel_getxattr), SMB_VFS_OP_GETXATTR, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_lgetxattr), SMB_VFS_OP_LGETXATTR, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_fgetxattr), SMB_VFS_OP_FGETXATTR, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_listxattr), SMB_VFS_OP_LISTXATTR, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_llistxattr), SMB_VFS_OP_LLISTXATTR, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_flistxattr), SMB_VFS_OP_FLISTXATTR, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_removexattr), SMB_VFS_OP_REMOVEXATTR, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_lremovexattr), SMB_VFS_OP_LREMOVEXATTR, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_fremovexattr), SMB_VFS_OP_FREMOVEXATTR, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_setxattr), SMB_VFS_OP_SETXATTR, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_lsetxattr), SMB_VFS_OP_LSETXATTR, SMB_VFS_LAYER_TRANSPARENT}, + {SMB_VFS_OP(skel_fsetxattr), SMB_VFS_OP_FSETXATTR, SMB_VFS_LAYER_TRANSPARENT}, + + {NULL, SMB_VFS_OP_NOOP, SMB_VFS_LAYER_NOOP} +}; + +NTSTATUS init_module(void) +{ + return smb_register_vfs(SMB_VFS_INTERFACE_VERSION, "skel_transparent", skel_op_tuples); +} diff --git a/examples/libsmbclient/testsmbc.c b/examples/libsmbclient/testsmbc.c index 9af845a5eab..888a9c0d4f9 100644 --- a/examples/libsmbclient/testsmbc.c +++ b/examples/libsmbclient/testsmbc.c @@ -103,7 +103,7 @@ int main(int argc, char *argv[]) } - fprintf(stdout, "Directory handles: %u\n", dh1); + fprintf(stdout, "Directory handles: %u, %u, %u\n", dh1, dh2, dh3); /* Now, list those directories, but in funny ways ... */ diff --git a/examples/sam/Makefile.in b/examples/sam/Makefile.in deleted file mode 100644 index d5df346a8c4..00000000000 --- a/examples/sam/Makefile.in +++ /dev/null @@ -1,28 +0,0 @@ -CC = @CC@ -CFLAGS = @CFLAGS@ -CPPFLAGS = @CPPFLAGS@ -LDFLAGS = @LDFLAGS@ -LDSHFLAGS = -shared -srcdir = @builddir@ -FLAGS = $(CFLAGS) -Iinclude -I$(srcdir)/include -I$(srcdir)/ubiqx -I$(srcdir)/smbwrapper -I. $(CPPFLAGS) -I$(srcdir) - -SAM_OBJS = sam_skel.so - -# Default target - -default: $(SAM_OBJS) - -# Pattern rules - -%.so: %.o - $(CC) $(LDSHFLAGS) $(LDFLAGS) -o $@ $< - -%.o: %.c - $(CC) $(FLAGS) -c $< - -# Misc targets - -clean: - rm -rf .libs - rm -f core *~ *% *.bak \ - $(SAM_OBJ) $(SAM_OBJS) diff --git a/examples/sam/README b/examples/sam/README deleted file mode 100644 index 9e9fbb26db3..00000000000 --- a/examples/sam/README +++ /dev/null @@ -1,29 +0,0 @@ -README for Samba SAM Database examples -==================================================== -26-08-2002 Stefan (metze) Metzmacher - -Every module MUST have a sam_version() function. - -this is defined in include/sam.h: -#define SAM_MODULE_VERSIONING_MAGIC \ -int sam_version(void)\ -{\ - return SAM_INTERFACE_VERSION;\ -} - -You MUST add this line inside a module: -SAM_MODULE_VERSIONING_MAGIC - - -The sam_skel.c file in this directory contains a very basic example of -a SAM plugin. It just prints the name of the function that is executed using -DEBUG. Maybe it's nice to include some of the arguments to the function in the -future too.. - -New SAM plugins should go into the samba lib directory, (/usr/lib/samba/ -for most distributions) and should be prefixed with 'sam_' and should go into the -subdir sam/. The SAM subsystem will search in /usr/lib/samba/sam and fall back to -/usr/lib/samba/ . -An example path would be: -/usr/lib/samba/sam/sam_skel.so - diff --git a/examples/sam/sam_skel.c b/examples/sam/sam_skel.c deleted file mode 100644 index da3a3758947..00000000000 --- a/examples/sam/sam_skel.c +++ /dev/null @@ -1,250 +0,0 @@ -/* - Unix SMB/CIFS implementation. - this is a skeleton for SAM backend modules. - - Copyright (C) Stefan (metze) Metzmacher 2002 - Copyright (C) Jelmer Vernooij 2002 - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ - -#include "includes.h" - -static int sam_skel_debug_level = DBGC_SAM; - -#undef DBGC_CLASS -#define DBGC_CLASS sam_skel_debug_level - -/* define the version of the SAM interface */ -SAM_MODULE_VERSIONING_MAGIC - -/* General API */ - -NTSTATUS sam_skel_get_sec_desc(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, const DOM_SID *sid, SEC_DESC **sd) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -NTSTATUS sam_skel_set_sec_desc(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, const DOM_SID *sid, const SEC_DESC *sd) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - - -NTSTATUS sam_skel_lookup_sid(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, const DOM_SID *sid, char **name, uint32 *type) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -NTSTATUS sam_skel_lookup_name(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, const char *name, DOM_SID **sid, uint32 *type) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - - -/* Domain API */ - -NTSTATUS sam_skel_update_domain(const SAM_METHODS *sam_methods, const SAM_DOMAIN_HANDLE *domain) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -NTSTATUS sam_skel_get_domain_handle(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, SAM_DOMAIN_HANDLE **domain) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - - -/* Account API */ - -NTSTATUS sam_skel_create_account(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *group_name, uint16 acct_ctrl, SAM_ACCOUNT_HANDLE **account) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -NTSTATUS sam_skel_add_account(const SAM_METHODS *sam_methods, const SAM_ACCOUNT_HANDLE *account) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -NTSTATUS sam_skel_update_account(const SAM_METHODS *sam_methods, const SAM_ACCOUNT_HANDLE *account) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -NTSTATUS sam_skel_delete_account(const SAM_METHODS *sam_methods, const SAM_ACCOUNT_HANDLE *account) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -NTSTATUS sam_skel_enum_accounts(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint16 acct_ctrl, uint32 *account_count, SAM_ACCOUNT_ENUM **accounts) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - - -NTSTATUS sam_skel_get_account_by_sid(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *accountsid, SAM_ACCOUNT_HANDLE **account) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -NTSTATUS sam_skel_get_account_by_name(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *name, SAM_ACCOUNT_HANDLE **account) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - - -/* Group API */ - -NTSTATUS sam_skel_create_group(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *account_name, uint16 group_ctrl, SAM_GROUP_HANDLE **group) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -NTSTATUS sam_skel_add_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -NTSTATUS sam_skel_update_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -NTSTATUS sam_skel_delete_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -NTSTATUS sam_skel_enum_groups(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint16 group_ctrl, uint32 *groups_count, SAM_GROUP_ENUM **groups) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -NTSTATUS sam_skel_get_group_by_sid(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const DOM_SID *groupsid, SAM_GROUP_HANDLE **group) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -NTSTATUS sam_skel_get_group_by_name(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, uint32 access_desired, const char *name, SAM_GROUP_HANDLE **group) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - - -NTSTATUS sam_skel_add_member_to_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -NTSTATUS sam_skel_delete_member_from_group(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group, const SAM_GROUP_MEMBER *member) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -NTSTATUS sam_skel_enum_groupmembers(const SAM_METHODS *sam_methods, const SAM_GROUP_HANDLE *group, uint32 *members_count, SAM_GROUP_MEMBER **members) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - - -NTSTATUS sam_skel_get_groups_of_sid(const SAM_METHODS *sam_methods, const NT_USER_TOKEN *access_token, const DOM_SID **sids, uint16 group_ctrl, uint32 *group_count, SAM_GROUP_ENUM **groups) -{ - DEBUG(0,("sam_skel: %s was called!\n",__FUNCTION__)); - return NT_STATUS_NOT_IMPLEMENTED; -} - -NTSTATUS sam_init(SAM_METHODS *sam_methods, const char *module_params) -{ - /* Functions your SAM module doesn't provide should be set - * to NULL */ - - sam_methods->sam_get_sec_desc = sam_skel_get_sec_desc; - sam_methods->sam_set_sec_desc = sam_skel_set_sec_desc; - - sam_methods->sam_lookup_sid = sam_skel_lookup_sid; - sam_methods->sam_lookup_name = sam_skel_lookup_name; - - /* Domain API */ - - sam_methods->sam_update_domain = sam_skel_update_domain; - sam_methods->sam_get_domain_handle = sam_skel_get_domain_handle; - - /* Account API */ - - sam_methods->sam_create_account = sam_skel_create_account; - sam_methods->sam_add_account = sam_skel_add_account; - sam_methods->sam_update_account = sam_skel_update_account; - sam_methods->sam_delete_account = sam_skel_delete_account; - sam_methods->sam_enum_accounts = sam_skel_enum_accounts; - - sam_methods->sam_get_account_by_sid = sam_skel_get_account_by_sid; - sam_methods->sam_get_account_by_name = sam_skel_get_account_by_name; - - /* Group API */ - - sam_methods->sam_create_group = sam_skel_create_group; - sam_methods->sam_add_group = sam_skel_add_group; - sam_methods->sam_update_group = sam_skel_update_group; - sam_methods->sam_delete_group = sam_skel_delete_group; - sam_methods->sam_enum_groups = sam_skel_enum_groups; - sam_methods->sam_get_group_by_sid = sam_skel_get_group_by_sid; - sam_methods->sam_get_group_by_name = sam_skel_get_group_by_name; - - sam_methods->sam_add_member_to_group = sam_skel_add_member_to_group; - sam_methods->sam_delete_member_from_group = sam_skel_delete_member_from_group; - sam_methods->sam_enum_groupmembers = sam_skel_enum_groupmembers; - - sam_methods->sam_get_groups_of_sid = sam_skel_get_groups_of_sid; - - sam_methods->free_private_data = NULL; - - - sam_skel_debug_level = debug_add_class("sam_skel"); - if (sam_skel_debug_level == -1) { - sam_skel_debug_level = DBGC_SAM; - DEBUG(0, ("sam_skel: Couldn't register custom debugging class!\n")); - } else DEBUG(2, ("sam_skel: Debug class number of 'sam_skel': %d\n", sam_skel_debug_level)); - - if(module_params) - DEBUG(0, ("Starting 'sam_skel' with parameters '%s' for domain %s\n", module_params, sam_methods->domain_name)); - else - DEBUG(0, ("Starting 'sam_skel' for domain %s without paramters\n", sam_methods->domain_name)); - - return NT_STATUS_OK; -} diff --git a/examples/smb.conf.default b/examples/smb.conf.default index 89847c58f9f..0603623c281 100644 --- a/examples/smb.conf.default +++ b/examples/smb.conf.default @@ -12,7 +12,7 @@ # may wish to enable # # NOTE: Whenever you modify this file you should run the command "testparm" -# to check that you have not many any basic syntactic errors. +# to check that you have not made any basic syntactic errors. # #======================= Global Settings ===================================== [global] diff --git a/packaging/Debian/debian/patches/fhs.patch b/packaging/Debian/debian/patches/fhs.patch index 5972b52434d..bc2df4d4146 100644 --- a/packaging/Debian/debian/patches/fhs.patch +++ b/packaging/Debian/debian/patches/fhs.patch @@ -1,7 +1,7 @@ diff -uNr samba-3.0alpha23.orig/source/Makefile.in samba-3.0alpha23/source/Makefile.in --- samba-3.0alpha23.orig/source/Makefile.in 2003-03-30 20:28:28.000000000 -0600 +++ samba-3.0alpha23/source/Makefile.in 2003-04-04 21:04:05.000000000 -0600 -@@ -65,6 +65,7 @@ +@@ -67,6 +67,7 @@ CONFIGDIR = @configdir@ VARDIR = @localstatedir@ MANDIR = @mandir@ @@ -9,7 +9,7 @@ diff -uNr samba-3.0alpha23.orig/source/Makefile.in samba-3.0alpha23/source/Makef # The permissions to give the executables INSTALLPERMS = 0755 -@@ -88,6 +89,13 @@ +@@ -90,6 +91,13 @@ # the directory where lock files go LOCKDIR = @lockdir@ @@ -23,7 +23,7 @@ diff -uNr samba-3.0alpha23.orig/source/Makefile.in samba-3.0alpha23/source/Makef # the directory where pid files go PIDDIR = @piddir@ # man pages language(s) -@@ -113,7 +121,7 @@ +@@ -115,7 +123,7 @@ PATH_FLAGS4 = $(PATH_FLAGS3) -DSWATDIR=\"$(SWATDIR)\" -DLOCKDIR=\"$(LOCKDIR)\" -DPIDDIR=\"$(PIDDIR)\" PATH_FLAGS5 = $(PATH_FLAGS4) -DLIBDIR=\"$(LIBDIR)\" \ -DLOGFILEBASE=\"$(LOGFILEBASE)\" -DSHLIBEXT=\"@SHLIBEXT@\" @@ -192,7 +192,7 @@ diff -uNr samba-3.0alpha23.orig/source/lib/account_pol.c samba-3.0alpha23/source diff -uNr samba-3.0alpha23.orig/source/lib/util.c samba-3.0alpha23/source/lib/util.c --- samba-3.0alpha23.orig/source/lib/util.c 2003-03-30 20:28:28.000000000 -0600 +++ samba-3.0alpha23/source/lib/util.c 2003-04-04 21:04:06.000000000 -0600 -@@ -2228,6 +2228,61 @@ +@@ -2241,6 +2241,61 @@ } /** @@ -335,7 +335,7 @@ diff -uNr samba-3.0alpha23.orig/source/param/loadparm.c samba-3.0alpha23/source/ char *szLockDir; char *szPidDir; char *szRootdir; -@@ -1053,8 +1056,13 @@ +@@ -1052,8 +1055,13 @@ {"config file", P_STRING, P_GLOBAL, &Globals.szConfigFile, NULL, NULL, FLAG_HIDE}, {"preload", P_STRING, P_GLOBAL, &Globals.szAutoServices, NULL, NULL, FLAG_ADVANCED | FLAG_DEVELOPER}, {"auto services", P_STRING, P_GLOBAL, &Globals.szAutoServices, NULL, NULL, FLAG_ADVANCED | FLAG_DEVELOPER}, @@ -365,7 +365,7 @@ diff -uNr samba-3.0alpha23.orig/source/passdb/secrets.c samba-3.0alpha23/source/ diff -uNr samba-3.0alpha23.orig/source/printing/nt_printing.c samba-3.0alpha23/source/printing/nt_printing.c --- samba-3.0alpha23.orig/source/printing/nt_printing.c 2003-03-30 20:28:29.000000000 -0600 +++ samba-3.0alpha23/source/printing/nt_printing.c 2003-04-04 21:04:07.000000000 -0600 -@@ -271,28 +271,28 @@ +@@ -287,28 +287,28 @@ if (tdb_drivers) tdb_close(tdb_drivers); diff --git a/packaging/Debian/debian/patches/samba.patch b/packaging/Debian/debian/patches/samba.patch index 60968aae36d..79a76b8685b 100644 --- a/packaging/Debian/debian/patches/samba.patch +++ b/packaging/Debian/debian/patches/samba.patch @@ -49,7 +49,7 @@ diff -uNr samba-3.0alpha23.orig/source/script/installbin.sh samba-3.0alpha23/sou diff -uNr samba-3.0alpha23.orig/source/smbd/service.c samba-3.0alpha23/source/smbd/service.c --- samba-3.0alpha23.orig/source/smbd/service.c 2003-03-30 20:28:31.000000000 -0600 +++ samba-3.0alpha23/source/smbd/service.c 2003-04-04 21:05:58.000000000 -0600 -@@ -895,6 +895,14 @@ +@@ -888,6 +888,14 @@ change_to_root_user(); } diff --git a/packaging/README b/packaging/README index ce651377907..1cf147f3f9f 100644 --- a/packaging/README +++ b/packaging/README @@ -1,7 +1,8 @@ -Copyright (C) 1997-1998 Samba-Team +Copyright (C) 1997-2003 Samba-Team Date: November 16, 1998 Updates: First Release - 19970819 19981116 + 20030329 =============================================================================== Note: @@ -36,3 +37,10 @@ ability to keep the binary distribution itself current with the released source. The future of cooperatively developed software such as Samba depends on the willingness of all partners to share the fruit of their labours. + +If you have a compelling need for binary packages for your platform and it is +not available from this packaging repository please notify jht@samba.org. We +can not guarrantee our ability to satisfy your need, but your feedback may help +us to find a solution. + +- John T. diff --git a/source/include/smbldap.h b/source/include/smbldap.h new file mode 100644 index 00000000000..c669f77425f --- /dev/null +++ b/source/include/smbldap.h @@ -0,0 +1,103 @@ +/* + Unix SMB/CIFS mplementation. + LDAP protocol helper functions for SAMBA + Copyright (C) Gerald Carter 2001-2003 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + +#ifndef _SMBLDAP_H +#define _SMBLDAP_H + +/* specify schema versions between 2.2. and 3.0 */ + +#define SCHEMAVER_SAMBAACCOUNT 1 +#define SCHEMAVER_SAMBASAMACCOUNT 2 + +/* objectclass names */ + +#define LDAP_OBJ_SAMBASAMACCOUNT "sambaSamAccount" +#define LDAP_OBJ_SAMBAACCOUNT "sambaAccount" +#define LDAP_OBJ_GROUPMAP "sambaGroupMapping" +#define LDAP_OBJ_DOMINFO "sambaDomain" +#define LDAP_OBJ_IDPOOL "sambaUnixIdPool" +#define LDAP_OBJ_IDMAP_ENTRY "sambaIdmapEntry" + +#define LDAP_OBJ_ACCOUNT "account" +#define LDAP_OBJ_POSIXACCOUNT "posixAccount" +#define LDAP_OBJ_POSIXGROUP "posixGroup" +#define LDAP_OBJ_OU "organizationalUnit" + +/* some generic attributes that get reused a lot */ + +#define LDAP_ATTRIBUTE_SID "sambaSID" +#define LDAP_ATTRIBUTE_UIDNUMBER "uidNumber" +#define LDAP_ATTRIBUTE_GIDNUMBER "gidNumber" + +/* attribute map table indexes */ + +#define LDAP_ATTR_LIST_END 0 +#define LDAP_ATTR_UID 1 +#define LDAP_ATTR_UIDNUMBER 2 +#define LDAP_ATTR_GIDNUMBER 3 +#define LDAP_ATTR_UNIX_HOME 4 +#define LDAP_ATTR_PWD_LAST_SET 5 +#define LDAP_ATTR_PWD_CAN_CHANGE 6 +#define LDAP_ATTR_PWD_MUST_CHANGE 7 +#define LDAP_ATTR_LOGON_TIME 8 +#define LDAP_ATTR_LOGOFF_TIME 9 +#define LDAP_ATTR_KICKOFF_TIME 10 +#define LDAP_ATTR_CN 11 +#define LDAP_ATTR_DISPLAY_NAME 12 +#define LDAP_ATTR_HOME_PATH 13 +#define LDAP_ATTR_LOGON_SCRIPT 14 +#define LDAP_ATTR_PROFILE_PATH 15 +#define LDAP_ATTR_DESC 16 +#define LDAP_ATTR_USER_WKS 17 +#define LDAP_ATTR_USER_SID 18 +#define LDAP_ATTR_USER_RID 18 +#define LDAP_ATTR_PRIMARY_GROUP_SID 19 +#define LDAP_ATTR_PRIMARY_GROUP_RID 20 +#define LDAP_ATTR_LMPW 21 +#define LDAP_ATTR_NTPW 22 +#define LDAP_ATTR_DOMAIN 23 +#define LDAP_ATTR_OBJCLASS 24 +#define LDAP_ATTR_ACB_INFO 25 +#define LDAP_ATTR_NEXT_USERRID 26 +#define LDAP_ATTR_NEXT_GROUPRID 27 +#define LDAP_ATTR_DOM_SID 28 +#define LDAP_ATTR_HOME_DRIVE 29 +#define LDAP_ATTR_GROUP_SID 30 +#define LDAP_ATTR_GROUP_TYPE 31 +#define LDAP_ATTR_SID 32 + + +typedef struct _attrib_map_entry { + int attrib; + const char *name; +} ATTRIB_MAP_ENTRY; + +/* structures */ + +extern ATTRIB_MAP_ENTRY attrib_map_v22[]; +extern ATTRIB_MAP_ENTRY attrib_map_v30[]; +extern ATTRIB_MAP_ENTRY dominfo_attr_list[]; +extern ATTRIB_MAP_ENTRY groupmap_attr_list[]; +extern ATTRIB_MAP_ENTRY groupmap_attr_list_to_delete[]; +extern ATTRIB_MAP_ENTRY idpool_attr_list[]; +extern ATTRIB_MAP_ENTRY sidmap_attr_list[]; + +#endif /* _SMBLDAP_H */ diff --git a/source/include/sysquotas.h b/source/include/sysquotas.h new file mode 100644 index 00000000000..cfdac0609aa --- /dev/null +++ b/source/include/sysquotas.h @@ -0,0 +1,204 @@ +/* + Unix SMB/CIFS implementation. + SYS QUOTA code constants + Copyright (C) Stefan (metze) Metzmacher 2003 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#ifndef _SYSQUOTAS_H +#define _SYSQUOTAS_H + +#ifdef HAVE_SYS_QUOTAS + +/* Sometimes we need this on linux for linux/quota.h */ +#ifdef HAVE_SYS_TYPES_H +#include +#endif + +#ifdef HAVE_ASM_TYPES_H +#include +#endif + +/* + * This shouldn't be neccessary - it should be /usr/include/sys/quota.h + * Unfortunately, RH7.1 ships with a different quota system using struct mem_dqblk + * rather than the struct dqblk defined in /usr/include/sys/quota.h. + * This means we must include linux/quota.h to have a hope of working on + * RH7.1 systems. And it also means this breaks if the kernel is upgraded + * to a Linus 2.4.x (where x > the minor number shipped with RH7.1) until + * Linus synchronises with the AC patches. Sometimes I *hate* Linux :-). JRA. + */ +#ifdef HAVE_LINUX_QUOTA_H +#include +#elif defined(HAVE_SYS_QUOTA_H) +#include +#endif + +#if defined(HAVE_STRUCT_IF_DQBLK) +# define SYS_DQBLK if_dqblk +# define dqb_curblocks dqb_curspace/bsize +#elif defined(HAVE_STRUCT_MEM_DQBLK) +# define SYS_DQBLK mem_dqblk +# define dqb_curblocks dqb_curspace/bsize +#else /* STRUCT_DQBLK */ +# define SYS_DQBLK dqblk +#endif + +#ifndef Q_SETQLIM +#define Q_SETQLIM Q_SETQUOTA +#endif + +/********************************************* + check for XFS QUOTA MANAGER + *********************************************/ +/* on linux */ +#ifdef HAVE_LINUX_XQM_H +# include +# define HAVE_XFS_QUOTA +#else +# ifdef HAVE_XFS_XQM_H +# include +# define HAVE_XFS_QUOTA +# else +# ifdef HAVE_LINUX_DQBLK_XFS_H +# include +# define HAVE_XFS_QUOTA +# endif +# endif +#endif +/* on IRIX */ +#ifdef Q_XGETQUOTA +# ifndef HAVE_XFS_QUOTA +# define HAVE_XFS_QUOTA +# ifndef Q_XQUOTAON +# define Q_XQUOTAON Q_QUOTAON +# endif /* Q_XQUOTAON */ +# ifndef Q_XQUOTAOFF +# define Q_XQUOTAOFF Q_QUOTAOFF +# endif /* Q_XQUOTAOFF */ +# ifndef Q_XGETQSTAT +# define Q_XGETQSTAT Q_GETQSTAT +# endif /* Q_XGETQSTAT */ +# endif /* HAVE_XFS_QUOTA */ +#endif /* Q_XGETQUOTA */ + +#ifdef HAVE_XFS_QUOTA +/* Linux has BBSIZE in + * or + * IRIX has BBSIZE in + */ +#ifdef HAVE_LINUX_XFS_FS_H +#include +#elif defined(HAVE_XFS_XFS_FS_H) +#include +#endif /* *_XFS_FS_H */ + +#ifndef BBSHIFT +#define BBSHIFT 9 +#endif /* BBSHIFT */ +#ifndef BBSIZE +#define BBSIZE (1< +#define HAVE_MNTENT 1 +/*#endif defined(HAVE_MNTENT_H)&&defined(HAVE_SETMNTENT)&&defined(HAVE_GETMNTENT)&&defined(HAVE_ENDMNTENT) */ +#elif defined(HAVE_DEVNM_H)&&defined(HAVE_DEVNM) +#include +#endif /* defined(HAVE_DEVNM_H)&&defined(HAVE_DEVNM) */ + +#endif /* HAVE_SYS_QUOTAS */ + + +#ifndef QUOTABLOCK_SIZE +#define QUOTABLOCK_SIZE 1024 +#endif + +/************************************************** + Some stuff for the sys_quota api. + **************************************************/ + +#define SMB_QUOTAS_NO_LIMIT ((SMB_BIG_UINT)(0)) +#define SMB_QUOTAS_NO_SPACE ((SMB_BIG_UINT)(1)) + +typedef struct _SMB_DISK_QUOTA { + enum SMB_QUOTA_TYPE qtype; + SMB_BIG_UINT bsize; + SMB_BIG_UINT hardlimit; /* In bsize units. */ + SMB_BIG_UINT softlimit; /* In bsize units. */ + SMB_BIG_UINT curblocks; /* In bsize units. */ + SMB_BIG_UINT ihardlimit; /* inode hard limit. */ + SMB_BIG_UINT isoftlimit; /* inode soft limit. */ + SMB_BIG_UINT curinodes; /* Current used inodes. */ + uint32 qflags; +} SMB_DISK_QUOTA; + +#endif /*_SYSQUOTAS_H */ diff --git a/source/include/vfs_macros.h b/source/include/vfs_macros.h new file mode 100644 index 00000000000..fdbc1516e31 --- /dev/null +++ b/source/include/vfs_macros.h @@ -0,0 +1,309 @@ +/* + Unix SMB/CIFS implementation. + VFS wrapper macros + Copyright (C) Stefan (metze) Metzmacher 2003 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#ifndef _VFS_MACROS_H +#define _VFS_MACROS_H + +/******************************************************************* + Don't access conn->vfs.ops.* directly!!! + Use this macros! + (Fixes should go also into the vfs_opaque_* and vfs_next_* macros!) +********************************************************************/ + +/* Disk operations */ +#define SMB_VFS_CONNECT(conn, service, user) ((conn)->vfs.ops.connect((conn)->vfs.handles.connect, (conn), (service), (user))) +#define SMB_VFS_DISCONNECT(conn) ((conn)->vfs.ops.disconnect((conn)->vfs.handles.disconnect, (conn))) +#define SMB_VFS_DISK_FREE(conn, path, small_query, bsize, dfree ,dsize) ((conn)->vfs.ops.disk_free((conn)->vfs.handles.disk_free, (conn), (path), (small_query), (bsize), (dfree), (dsize))) +#define SMB_VFS_GET_QUOTA(conn, qtype, id, qt) ((conn)->vfs.ops.get_quota((conn)->vfs.handles.get_quota, (conn), (qtype), (id), (qt))) +#define SMB_VFS_SET_QUOTA(conn, qtype, id, qt) ((conn)->vfs.ops.set_quota((conn)->vfs.handles.set_quota, (conn), (qtype), (id), (qt))) + +/* Directory operations */ +#define SMB_VFS_OPENDIR(conn, fname) ((conn)->vfs.ops.opendir((conn)->vfs.handles.opendir, (conn), (fname))) +#define SMB_VFS_READDIR(conn, dirp) ((conn)->vfs.ops.readdir((conn)->vfs.handles.readdir, (conn), (dirp))) +#define SMB_VFS_MKDIR(conn, path, mode) ((conn)->vfs.ops.mkdir((conn)->vfs.handles.mkdir,(conn), (path), (mode))) +#define SMB_VFS_RMDIR(conn, path) ((conn)->vfs.ops.rmdir((conn)->vfs.handles.rmdir, (conn), (path))) +#define SMB_VFS_CLOSEDIR(conn, dir) ((conn)->vfs.ops.closedir((conn)->vfs.handles.closedir, (conn), dir)) + +/* File operations */ +#define SMB_VFS_OPEN(conn, fname, flags, mode) ((conn)->vfs.ops.open((conn)->vfs.handles.open, (conn), (fname), (flags), (mode))) +#define SMB_VFS_CLOSE(fsp, fd) ((fsp)->conn->vfs.ops.close((fsp)->conn->vfs.handles.close, (fsp), (fd))) +#define SMB_VFS_READ(fsp, fd, data, n) ((fsp)->conn->vfs.ops.read((fsp)->conn->vfs.handles.read, (fsp), (fd), (data), (n))) +#define SMB_VFS_WRITE(fsp, fd, data, n) ((fsp)->conn->vfs.ops.write((fsp)->conn->vfs.handles.write, (fsp), (fd), (data), (n))) +#define SMB_VFS_LSEEK(fsp, fd, offset, whence) ((fsp)->conn->vfs.ops.lseek((fsp)->conn->vfs.handles.lseek, (fsp), (fd), (offset), (whence))) +#define SMB_VFS_SENDFILE(tofd, fsp, fromfd, header, offset, count) ((fsp)->conn->vfs.ops.sendfile((fsp)->conn->vfs.handles.sendfile, (tofd), (fsp), (fromfd), (header), (offset), (count))) +#define SMB_VFS_RENAME(conn, old, new) ((conn)->vfs.ops.rename((conn)->vfs.handles.rename, (conn), (old), (new))) +#define SMB_VFS_FSYNC(fsp, fd) ((fsp)->conn->vfs.ops.fsync((fsp)->conn->vfs.handles.fsync, (fsp), (fd))) +#define SMB_VFS_STAT(conn, fname, sbuf) ((conn)->vfs.ops.stat((conn)->vfs.handles.stat, (conn), (fname), (sbuf))) +#define SMB_VFS_FSTAT(fsp, fd, sbuf) ((fsp)->conn->vfs.ops.fstat((fsp)->conn->vfs.handles.fstat, (fsp) ,(fd) ,(sbuf))) +#define SMB_VFS_LSTAT(conn, path, sbuf) ((conn)->vfs.ops.lstat((conn)->vfs.handles.lstat, (conn), (path), (sbuf))) +#define SMB_VFS_UNLINK(conn, path) ((conn)->vfs.ops.unlink((conn)->vfs.handles.unlink, (conn), (path))) +#define SMB_VFS_CHMOD(conn, path, mode) ((conn)->vfs.ops.chmod((conn)->vfs.handles.chmod, (conn), (path), (mode))) +#define SMB_VFS_FCHMOD(fsp, fd, mode) ((fsp)->conn->vfs.ops.fchmod((fsp)->conn->vfs.handles.fchmod, (fsp), (fd), (mode))) +#define SMB_VFS_CHOWN(conn, path, uid, gid) ((conn)->vfs.ops.chown((conn)->vfs.handles.chown, (conn), (path), (uid), (gid))) +#define SMB_VFS_FCHOWN(fsp, fd, uid, gid) ((fsp)->conn->vfs.ops.fchown((fsp)->conn->vfs.handles.fchown, (fsp), (fd), (uid), (gid))) +#define SMB_VFS_CHDIR(conn, path) ((conn)->vfs.ops.chdir((conn)->vfs.handles.chdir, (conn), (path))) +#define SMB_VFS_GETWD(conn, buf) ((conn)->vfs.ops.getwd((conn)->vfs.handles.getwd, (conn), (buf))) +#define SMB_VFS_UTIME(conn, path, times) ((conn)->vfs.ops.utime((conn)->vfs.handles.utime, (conn), (path), (times))) +#define SMB_VFS_FTRUNCATE(fsp, fd, offset) ((fsp)->conn->vfs.ops.ftruncate((fsp)->conn->vfs.handles.ftruncate, (fsp), (fd), (offset))) +#define SMB_VFS_LOCK(fsp, fd, op, offset, count, type) ((fsp)->conn->vfs.ops.lock((fsp)->conn->vfs.handles.lock, (fsp), (fd) ,(op), (offset), (count), (type))) +#define SMB_VFS_SYMLINK(conn, oldpath, newpath) ((conn)->vfs.ops.symlink((conn)->vfs.handles.symlink, (conn), (oldpath), (newpath))) +#define SMB_VFS_READLINK(conn, path, buf, bufsiz) ((conn)->vfs.ops.readlink((conn)->vfs.handles.readlink, (conn), (path), (buf), (bufsiz))) +#define SMB_VFS_LINK(conn, oldpath, newpath) ((conn)->vfs.ops.link((conn)->vfs.handles.link, (conn), (oldpath), (newpath))) +#define SMB_VFS_MKNOD(conn, path, mode, dev) ((conn)->vfs.ops.mknod((conn)->vfs.handles.mknod, (conn), (path), (mode), (dev))) +#define SMB_VFS_REALPATH(conn, path, resolved_path) ((conn)->vfs.ops.realpath((conn)->vfs.handles.realpath, (conn), (path), (resolved_path))) + +/* NT ACL operations. */ +#define SMB_VFS_FGET_NT_ACL(fsp, fd, security_info, ppdesc) ((fsp)->conn->vfs.ops.fget_nt_acl((fsp)->conn->vfs.handles.fget_nt_acl, (fsp), (fd), (security_info), (ppdesc))) +#define SMB_VFS_GET_NT_ACL(fsp, name, security_info, ppdesc) ((fsp)->conn->vfs.ops.get_nt_acl((fsp)->conn->vfs.handles.get_nt_acl, (fsp), (name), (security_info), (ppdesc))) +#define SMB_VFS_FSET_NT_ACL(fsp, fd, security_info_sent, psd) ((fsp)->conn->vfs.ops.fset_nt_acl((fsp)->conn->vfs.handles.fset_nt_acl, (fsp), (fd), (security_info_sent), (psd))) +#define SMB_VFS_SET_NT_ACL(fsp, name, security_info_sent, psd) ((fsp)->conn->vfs.ops.set_nt_acl((fsp)->conn->vfs.handles.set_nt_acl, (fsp), (name), (security_info_sent), (psd))) + +/* POSIX ACL operations. */ +#define SMB_VFS_CHMOD_ACL(conn, name, mode) ((conn)->vfs.ops.chmod_acl((conn)->vfs.handles.chmod_acl, (conn), (name), (mode))) +#define SMB_VFS_FCHMOD_ACL(fsp, fd, mode) ((fsp)->conn->vfs.ops.fchmod_acl((fsp)->conn->vfs.handles.chmod_acl, (fsp), (fd), (mode))) + +#define SMB_VFS_SYS_ACL_GET_ENTRY(conn, theacl, entry_id, entry_p) ((conn)->vfs.ops.sys_acl_get_entry((conn)->vfs.handles.sys_acl_get_entry, (conn), (theacl), (entry_id), (entry_p))) +#define SMB_VFS_SYS_ACL_GET_TAG_TYPE(conn, entry_d, tag_type_p) ((conn)->vfs.ops.sys_acl_get_tag_type((conn)->vfs.handles.sys_acl_get_tag_type, (conn), (entry_d), (tag_type_p))) +#define SMB_VFS_SYS_ACL_GET_PERMSET(conn, entry_d, permset_p) ((conn)->vfs.ops.sys_acl_get_permset((conn)->vfs.handles.sys_acl_get_permset, (conn), (entry_d), (permset_p))) +#define SMB_VFS_SYS_ACL_GET_QUALIFIER(conn, entry_d) ((conn)->vfs.ops.sys_acl_get_qualifier((conn)->vfs.handles.sys_acl_get_qualifier, (conn), (entry_d))) +#define SMB_VFS_SYS_ACL_GET_FILE(conn, path_p, type) ((conn)->vfs.ops.sys_acl_get_file((conn)->vfs.handles.sys_acl_get_file, (conn), (path_p), (type))) +#define SMB_VFS_SYS_ACL_GET_FD(fsp, fd) ((fsp)->conn->vfs.ops.sys_acl_get_fd((fsp)->conn->vfs.handles.sys_acl_get_fd, (fsp), (fd))) +#define SMB_VFS_SYS_ACL_CLEAR_PERMS(conn, permset) ((conn)->vfs.ops.sys_acl_clear_perms((conn)->vfs.handles.sys_acl_clear_perms, (conn), (permset))) +#define SMB_VFS_SYS_ACL_ADD_PERM(conn, permset, perm) ((conn)->vfs.ops.sys_acl_add_perm((conn)->vfs.handles.sys_acl_add_perm, (conn), (permset), (perm))) +#define SMB_VFS_SYS_ACL_TO_TEXT(conn, theacl, plen) ((conn)->vfs.ops.sys_acl_to_text((conn)->vfs.handles.sys_acl_to_text, (conn), (theacl), (plen))) +#define SMB_VFS_SYS_ACL_INIT(conn, count) ((conn)->vfs.ops.sys_acl_init((conn)->vfs.handles.sys_acl_init, (conn), (count))) +#define SMB_VFS_SYS_ACL_CREATE_ENTRY(conn, pacl, pentry) ((conn)->vfs.ops.sys_acl_create_entry((conn)->vfs.handles.sys_acl_create_entry, (conn), (pacl), (pentry))) +#define SMB_VFS_SYS_ACL_SET_TAG_TYPE(conn, entry, tagtype) ((conn)->vfs.ops.sys_acl_set_tag_type((conn)->vfs.handles.sys_acl_set_tag_type, (conn), (entry), (tagtype))) +#define SMB_VFS_SYS_ACL_SET_QUALIFIER(conn, entry, qual) ((conn)->vfs.ops.sys_acl_set_qualifier((conn)->vfs.handles.sys_acl_set_qualifier, (conn), (entry), (qual))) +#define SMB_VFS_SYS_ACL_SET_PERMSET(conn, entry, permset) ((conn)->vfs.ops.sys_acl_set_permset((conn)->vfs.handles.sys_acl_set_permset, (conn), (entry), (permset))) +#define SMB_VFS_SYS_ACL_VALID(conn, theacl) ((conn)->vfs.ops.sys_acl_valid((conn)->vfs.handles.sys_acl_valid, (conn), (theacl))) +#define SMB_VFS_SYS_ACL_SET_FILE(conn, name, acltype, theacl) ((conn)->vfs.ops.sys_acl_set_file((conn)->vfs.handles.sys_acl_set_file, (conn), (name), (acltype), (theacl))) +#define SMB_VFS_SYS_ACL_SET_FD(fsp, fd, theacl) ((fsp)->conn->vfs.ops.sys_acl_set_fd((fsp)->conn->vfs.handles.sys_acl_set_fd, (fsp), (fd), (theacl))) +#define SMB_VFS_SYS_ACL_DELETE_DEF_FILE(conn, path) ((conn)->vfs.ops.sys_acl_delete_def_file((conn)->vfs.handles.sys_acl_delete_def_file, (conn), (path))) +#define SMB_VFS_SYS_ACL_GET_PERM(conn, permset, perm) ((conn)->vfs.ops.sys_acl_get_perm((conn)->vfs.handles.sys_acl_get_perm, (conn), (permset), (perm))) +#define SMB_VFS_SYS_ACL_FREE_TEXT(conn, text) ((conn)->vfs.ops.sys_acl_free_text((conn)->vfs.handles.sys_acl_free_text, (conn), (text))) +#define SMB_VFS_SYS_ACL_FREE_ACL(conn, posix_acl) ((conn)->vfs.ops.sys_acl_free_acl((conn)->vfs.handles.sys_acl_free_acl, (conn), (posix_acl))) +#define SMB_VFS_SYS_ACL_FREE_QUALIFIER(conn, qualifier, tagtype) ((conn)->vfs.ops.sys_acl_free_qualifier((conn)->vfs.handles.sys_acl_free_qualifier, (conn), (qualifier), (tagtype))) + +/* EA operations. */ +#define SMB_VFS_GETXATTR(conn,path,name,value,size) ((conn)->vfs.ops.getxattr((conn)->vfs.handles.getxattr,(conn),(path),(name),(value),(size))) +#define SMB_VFS_LGETXATTR(conn,path,name,value,size) ((conn)->vfs.ops.lgetxattr((conn)->vfs.handles.lgetxattr,(conn),(path),(name),(value),(size))) +#define SMB_VFS_FGETXATTR(fsp,fd,name,value,size) ((fsp)->conn->vfs.ops.fgetxattr((fsp)->conn->vfs.handles.fgetxattr,(fsp),(fd),(name),(value),(size))) +#define SMB_VFS_LISTXATTR(conn,path,list,size) ((conn)->vfs.ops.listxattr((conn)->vfs.handles.listxattr,(conn),(path),(list),(size))) +#define SMB_VFS_LLISTXATTR(conn,path,list,size) ((conn)->vfs.ops.llistxattr((conn)->vfs.handles.llistxattr,(conn),(path),(list),(size))) +#define SMB_VFS_FLISTXATTR(fsp,fd,list,size) ((fsp)->conn->vfs.ops.flistxattr((fsp)->conn->vfs.handles.flistxattr,(fsp),(fd),(list),(size))) +#define SMB_VFS_REMOVEXATTR(conn,path,name) ((conn)->vfs.ops.removexattr((conn)->vfs.handles.removexattr,(conn),(path),(name))) +#define SMB_VFS_LREMOVEXATTR(conn,path,name) ((conn)->vfs.ops.lremovexattr((conn)->vfs.handles.lremovexattr,(conn),(path),(name))) +#define SMB_VFS_FREMOVEXATTR(fsp,fd,name) ((fsp)->conn->vfs.ops.fremovexattr((fsp)->conn->vfs.handles.fremovexattr,(fsp),(fd),(name))) +#define SMB_VFS_SETXATTR(conn,path,name,value,size,flags) ((conn)->vfs.ops.setxattr((conn)->vfs.handles.setxattr,(conn),(path),(name),(value),(size),(flags))) +#define SMB_VFS_LSETXATTR(conn,path,name,value,size,flags) ((conn)->vfs.ops.lsetxattr((conn)->vfs.handles.lsetxattr,(conn),(path),(name),(value),(size),(flags))) +#define SMB_VFS_FSETXATTR(fsp,fd,name,value,size,flags) ((fsp)->conn->vfs.ops.fsetxattr((fsp)->conn->vfs.handles.fsetxattr,(fsp),(fd),(name),(value),(size),(flags))) + +/******************************************************************* + Don't access conn->vfs_opaque.ops directly!!! + Use this macros! + (Fixes should also go into the vfs_* and vfs_next_* macros!) +********************************************************************/ + +/* Disk operations */ +#define SMB_VFS_OPAQUE_CONNECT(conn, service, user) ((conn)->vfs_opaque.ops.connect((conn)->vfs_opaque.handles.connect, (conn), (service), (user))) +#define SMB_VFS_OPAQUE_DISCONNECT(conn) ((conn)->vfs_opaque.ops.disconnect((conn)->vfs_opaque.handles.disconnect, (conn))) +#define SMB_VFS_OPAQUE_DISK_FREE(conn, path, small_query, bsize, dfree ,dsize) ((conn)->vfs_opaque.ops.disk_free((conn)->vfs_opaque.handles.disk_free, (conn), (path), (small_query), (bsize), (dfree), (dsize))) +#define SMB_VFS_OPAQUE_GET_QUOTA(conn, qtype, id, qt) ((conn)->vfs_opaque.ops.get_quota((conn)->vfs_opaque.handles.get_quota, (conn), (qtype), (id), (qt))) +#define SMB_VFS_OPAQUE_SET_QUOTA(conn, qtype, id, qt) ((conn)->vfs_opaque.ops.set_quota((conn)->vfs_opaque.handles.set_quota, (conn), (qtype), (id), (qt))) + +/* Directory operations */ +#define SMB_VFS_OPAQUE_OPENDIR(conn, fname) ((conn)->vfs_opaque.ops.opendir((conn)->vfs_opaque.handles.opendir, (conn), (fname))) +#define SMB_VFS_OPAQUE_READDIR(conn, dirp) ((conn)->vfs_opaque.ops.readdir((conn)->vfs_opaque.handles.readdir, (conn), (dirp))) +#define SMB_VFS_OPAQUE_MKDIR(conn, path, mode) ((conn)->vfs_opaque.ops.mkdir((conn)->vfs_opaque.handles.mkdir,(conn), (path), (mode))) +#define SMB_VFS_OPAQUE_RMDIR(conn, path) ((conn)->vfs_opaque.ops.rmdir((conn)->vfs_opaque.handles.rmdir, (conn), (path))) +#define SMB_VFS_OPAQUE_CLOSEDIR(conn, dir) ((conn)->vfs_opaque.ops.closedir((conn)->vfs_opaque.handles.closedir, (conn), dir)) + +/* File operations */ +#define SMB_VFS_OPAQUE_OPEN(conn, fname, flags, mode) ((conn)->vfs_opaque.ops.open((conn)->vfs_opaque.handles.open, (conn), (fname), (flags), (mode))) +#define SMB_VFS_OPAQUE_CLOSE(fsp, fd) ((fsp)->conn->vfs_opaque.ops.close((fsp)->conn->vfs_opaque.handles.close, (fsp), (fd))) +#define SMB_VFS_OPAQUE_READ(fsp, fd, data, n) ((fsp)->conn->vfs_opaque.ops.read((fsp)->conn->vfs_opaque.handles.read, (fsp), (fd), (data), (n))) +#define SMB_VFS_OPAQUE_WRITE(fsp, fd, data, n) ((fsp)->conn->vfs_opaque.ops.write((fsp)->conn->vfs_opaque.handles.write, (fsp), (fd), (data), (n))) +#define SMB_VFS_OPAQUE_LSEEK(fsp, fd, offset, whence) ((fsp)->conn->vfs_opaque.ops.lseek((fsp)->conn->vfs_opaque.handles.lseek, (fsp), (fd), (offset), (whence))) +#define SMB_VFS_OPAQUE_SENDFILE(tofd, fsp, fromfd, header, offset, count) ((fsp)->conn->vfs_opaque.ops.sendfile((fsp)->conn->vfs_opaque.handles.sendfile, (tofd), (fsp), (fromfd), (header), (offset), (count))) +#define SMB_VFS_OPAQUE_RENAME(conn, old, new) ((conn)->vfs_opaque.ops.rename((conn)->vfs_opaque.handles.rename, (conn), (old), (new))) +#define SMB_VFS_OPAQUE_FSYNC(fsp, fd) ((fsp)->conn->vfs_opaque.ops.fsync((fsp)->conn->vfs_opaque.handles.fsync, (fsp), (fd))) +#define SMB_VFS_OPAQUE_STAT(conn, fname, sbuf) ((conn)->vfs_opaque.ops.stat((conn)->vfs_opaque.handles.stat, (conn), (fname), (sbuf))) +#define SMB_VFS_OPAQUE_FSTAT(fsp, fd, sbuf) ((fsp)->conn->vfs_opaque.ops.fstat((fsp)->conn->vfs_opaque.handles.fstat, (fsp) ,(fd) ,(sbuf))) +#define SMB_VFS_OPAQUE_LSTAT(conn, path, sbuf) ((conn)->vfs_opaque.ops.lstat((conn)->vfs_opaque.handles.lstat, (conn), (path), (sbuf))) +#define SMB_VFS_OPAQUE_UNLINK(conn, path) ((conn)->vfs_opaque.ops.unlink((conn)->vfs_opaque.handles.unlink, (conn), (path))) +#define SMB_VFS_OPAQUE_CHMOD(conn, path, mode) ((conn)->vfs_opaque.ops.chmod((conn)->vfs_opaque.handles.chmod, (conn), (path), (mode))) +#define SMB_VFS_OPAQUE_FCHMOD(fsp, fd, mode) ((fsp)->conn->vfs_opaque.ops.fchmod((fsp)->conn->vfs_opaque.handles.fchmod, (fsp), (fd), (mode))) +#define SMB_VFS_OPAQUE_CHOWN(conn, path, uid, gid) ((conn)->vfs_opaque.ops.chown((conn)->vfs_opaque.handles.chown, (conn), (path), (uid), (gid))) +#define SMB_VFS_OPAQUE_FCHOWN(fsp, fd, uid, gid) ((fsp)->conn->vfs_opaque.ops.fchown((fsp)->conn->vfs_opaque.handles.fchown, (fsp), (fd), (uid), (gid))) +#define SMB_VFS_OPAQUE_CHDIR(conn, path) ((conn)->vfs_opaque.ops.chdir((conn)->vfs_opaque.handles.chdir, (conn), (path))) +#define SMB_VFS_OPAQUE_GETWD(conn, buf) ((conn)->vfs_opaque.ops.getwd((conn)->vfs_opaque.handles.getwd, (conn), (buf))) +#define SMB_VFS_OPAQUE_UTIME(conn, path, times) ((conn)->vfs_opaque.ops.utime((conn)->vfs_opaque.handles.utime, (conn), (path), (times))) +#define SMB_VFS_OPAQUE_FTRUNCATE(fsp, fd, offset) ((fsp)->conn->vfs_opaque.ops.ftruncate((fsp)->conn->vfs_opaque.handles.ftruncate, (fsp), (fd), (offset))) +#define SMB_VFS_OPAQUE_LOCK(fsp, fd, op, offset, count, type) ((fsp)->conn->vfs_opaque.ops.lock((fsp)->conn->vfs_opaque.handles.lock, (fsp), (fd) ,(op), (offset), (count), (type))) +#define SMB_VFS_OPAQUE_SYMLINK(conn, oldpath, newpath) ((conn)->vfs_opaque.ops.symlink((conn)->vfs_opaque.handles.symlink, (conn), (oldpath), (newpath))) +#define SMB_VFS_OPAQUE_READLINK(conn, path, buf, bufsiz) ((conn)->vfs_opaque.ops.readlink((conn)->vfs_opaque.handles.readlink, (conn), (path), (buf), (bufsiz))) +#define SMB_VFS_OPAQUE_LINK(conn, oldpath, newpath) ((conn)->vfs_opaque.ops.link((conn)->vfs_opaque.handles.link, (conn), (oldpath), (newpath))) +#define SMB_VFS_OPAQUE_MKNOD(conn, path, mode, dev) ((conn)->vfs_opaque.ops.mknod((conn)->vfs_opaque.handles.mknod, (conn), (path), (mode), (dev))) +#define SMB_VFS_OPAQUE_REALPATH(conn, path, resolved_path) ((conn)->vfs_opaque.ops.realpath((conn)->vfs_opaque.handles.realpath, (conn), (path), (resolved_path))) + +/* NT ACL operations. */ +#define SMB_VFS_OPAQUE_FGET_NT_ACL(fsp, fd, security_info, ppdesc) ((fsp)->conn->vfs_opaque.ops.fget_nt_acl((fsp)->conn->vfs_opaque.handles.fget_nt_acl, (fsp), (fd), (security_info), (ppdesc))) +#define SMB_VFS_OPAQUE_GET_NT_ACL(fsp, name, security_info, ppdesc) ((fsp)->conn->vfs_opaque.ops.get_nt_acl((fsp)->conn->vfs_opaque.handles.get_nt_acl, (fsp), (name), (security_info), (ppdesc))) +#define SMB_VFS_OPAQUE_FSET_NT_ACL(fsp, fd, security_info_sent, psd) ((fsp)->conn->vfs_opaque.ops.fset_nt_acl((fsp)->conn->vfs_opaque.handles.fset_nt_acl, (fsp), (fd), (security_info_sent), (psd))) +#define SMB_VFS_OPAQUE_SET_NT_ACL(fsp, name, security_info_sent, psd) ((fsp)->conn->vfs_opaque.ops.set_nt_acl((fsp)->conn->vfs_opaque.handles.set_nt_acl, (fsp), (name), (security_info_sent), (psd))) + +/* POSIX ACL operations. */ +#define SMB_VFS_OPAQUE_CHMOD_ACL(conn, name, mode) ((conn)->vfs_opaque.ops.chmod_acl((conn)->vfs_opaque.handles.chmod_acl, (conn), (name), (mode))) +#define SMB_VFS_OPAQUE_FCHMOD_ACL(fsp, fd, mode) ((fsp)->conn->vfs_opaque.ops.fchmod_acl((fsp)->conn->vfs_opaque.handles.chmod_acl, (fsp), (fd), (mode))) + +#define SMB_VFS_OPAQUE_SYS_ACL_GET_ENTRY(conn, theacl, entry_id, entry_p) ((conn)->vfs_opaque.ops.sys_acl_get_entry((conn)->vfs_opaque.handles.sys_acl_get_entry, (conn), (theacl), (entry_id), (entry_p))) +#define SMB_VFS_OPAQUE_SYS_ACL_GET_TAG_TYPE(conn, entry_d, tag_type_p) ((conn)->vfs_opaque.ops.sys_acl_get_tag_type((conn)->vfs_opaque.handles.sys_acl_get_tag_type, (conn), (entry_d), (tag_type_p))) +#define SMB_VFS_OPAQUE_SYS_ACL_GET_PERMSET(conn, entry_d, permset_p) ((conn)->vfs_opaque.ops.sys_acl_get_permset((conn)->vfs_opaque.handles.sys_acl_get_permset, (conn), (entry_d), (permset_p))) +#define SMB_VFS_OPAQUE_SYS_ACL_GET_QUALIFIER(conn, entry_d) ((conn)->vfs_opaque.ops.sys_acl_get_qualifier((conn)->vfs_opaque.handles.sys_acl_get_qualifier, (conn), (entry_d))) +#define SMB_VFS_OPAQUE_SYS_ACL_GET_FILE(conn, path_p, type) ((conn)->vfs_opaque.ops.sys_acl_get_file((conn)->vfs_opaque.handles.sys_acl_get_file, (conn), (path_p), (type))) +#define SMB_VFS_OPAQUE_SYS_ACL_GET_FD(fsp, fd) ((fsp)->conn->vfs_opaque.ops.sys_acl_get_fd((fsp)->conn->vfs_opaque.handles.sys_acl_get_fd, (fsp), (fd))) +#define SMB_VFS_OPAQUE_SYS_ACL_CLEAR_PERMS(conn, permset) ((conn)->vfs_opaque.ops.sys_acl_clear_perms((conn)->vfs_opaque.handles.sys_acl_clear_perms, (conn), (permset))) +#define SMB_VFS_OPAQUE_SYS_ACL_ADD_PERM(conn, permset, perm) ((conn)->vfs_opaque.ops.sys_acl_add_perm((conn)->vfs_opaque.handles.sys_acl_add_perm, (conn), (permset), (perm))) +#define SMB_VFS_OPAQUE_SYS_ACL_TO_TEXT(conn, theacl, plen) ((conn)->vfs_opaque.ops.sys_acl_to_text((conn)->vfs_opaque.handles.sys_acl_to_text, (conn), (theacl), (plen))) +#define SMB_VFS_OPAQUE_SYS_ACL_INIT(conn, count) ((conn)->vfs_opaque.ops.sys_acl_init((conn)->vfs_opaque.handles.sys_acl_init, (conn), (count))) +#define SMB_VFS_OPAQUE_SYS_ACL_CREATE_ENTRY(conn, pacl, pentry) ((conn)->vfs_opaque.ops.sys_acl_create_entry((conn)->vfs_opaque.handles.sys_acl_create_entry, (conn), (pacl), (pentry))) +#define SMB_VFS_OPAQUE_SYS_ACL_SET_TAG_TYPE(conn, entry, tagtype) ((conn)->vfs_opaque.ops.sys_acl_set_tag_type((conn)->vfs_opaque.handles.sys_acl_set_tag_type, (conn), (entry), (tagtype))) +#define SMB_VFS_OPAQUE_SYS_ACL_SET_QUALIFIER(conn, entry, qual) ((conn)->vfs_opaque.ops.sys_acl_set_qualifier((conn)->vfs_opaque.handles.sys_acl_set_qualifier, (conn), (entry), (qual))) +#define SMB_VFS_OPAQUE_SYS_ACL_SET_PERMSET(conn, entry, permset) ((conn)->vfs_opaque.ops.sys_acl_set_permset((conn)->vfs_opaque.handles.sys_acl_set_permset, (conn), (entry), (permset))) +#define SMB_VFS_OPAQUE_SYS_ACL_VALID(conn, theacl) ((conn)->vfs_opaque.ops.sys_acl_valid((conn)->vfs_opaque.handles.sys_acl_valid, (conn), (theacl))) +#define SMB_VFS_OPAQUE_SYS_ACL_SET_FILE(conn, name, acltype, theacl) ((conn)->vfs_opaque.ops.sys_acl_set_file((conn)->vfs_opaque.handles.sys_acl_set_file, (conn), (name), (acltype), (theacl))) +#define SMB_VFS_OPAQUE_SYS_ACL_SET_FD(fsp, fd, theacl) ((fsp)->conn->vfs_opaque.ops.sys_acl_set_fd((fsp)->conn->vfs_opaque.handles.sys_acl_set_fd, (fsp), (fd), (theacl))) +#define SMB_VFS_OPAQUE_SYS_ACL_DELETE_DEF_FILE(conn, path) ((conn)->vfs_opaque.ops.sys_acl_delete_def_file((conn)->vfs_opaque.handles.sys_acl_delete_def_file, (conn), (path))) +#define SMB_VFS_OPAQUE_SYS_ACL_GET_PERM(conn, permset, perm) ((conn)->vfs_opaque.ops.sys_acl_get_perm((conn)->vfs_opaque.handles.sys_acl_get_perm, (conn), (permset), (perm))) +#define SMB_VFS_OPAQUE_SYS_ACL_FREE_TEXT(conn, text) ((conn)->vfs_opaque.ops.sys_acl_free_text((conn)->vfs_opaque.handles.sys_acl_free_text, (conn), (text))) +#define SMB_VFS_OPAQUE_SYS_ACL_FREE_ACL(conn, posix_acl) ((conn)->vfs_opaque.ops.sys_acl_free_acl((conn)->vfs_opaque.handles.sys_acl_free_acl, (conn), (posix_acl))) +#define SMB_VFS_OPAQUE_SYS_ACL_FREE_QUALIFIER(conn, qualifier, tagtype) ((conn)->vfs_opaque.ops.sys_acl_free_qualifier((conn)->vfs_opaque.handles.sys_acl_free_qualifier, (conn), (qualifier), (tagtype))) + +/* EA operations. */ +#define SMB_VFS_OPAQUE_GETXATTR(conn,path,name,value,size) ((conn)->vfs_opaque.ops.getxattr((conn)->vfs_opaque.handles.getxattr,(conn),(path),(name),(value),(size))) +#define SMB_VFS_OPAQUE_LGETXATTR(conn,path,name,value,size) ((conn)->vfs_opaque.ops.lgetxattr((conn)->vfs_opaque.handles.lgetxattr,(conn),(path),(name),(value),(size))) +#define SMB_VFS_OPAQUE_FGETXATTR(fsp,fd,name,value,size) ((fsp)->conn->vfs_opaque.ops.fgetxattr((fsp)->conn->vfs_opaque.handles.fgetxattr,(fsp),(fd),(name),(value),(size))) +#define SMB_VFS_OPAQUE_LISTXATTR(conn,path,list,size) ((conn)->vfs_opaque.ops.listxattr((conn)->vfs_opaque.handles.listxattr,(conn),(path),(list),(size))) +#define SMB_VFS_OPAQUE_LLISTXATTR(conn,path,list,size) ((conn)->vfs_opaque.ops.llistxattr((conn)->vfs_opaque.handles.llistxattr,(conn),(path),(list),(size))) +#define SMB_VFS_OPAQUE_FLISTXATTR(fsp,fd,list,size) ((fsp)->conn->vfs_opaque.ops.flistxattr((fsp)->conn->vfs_opaque.handles.flistxattr,(fsp),(fd),(list),(size))) +#define SMB_VFS_OPAQUE_REMOVEXATTR(conn,path,name) ((conn)->vfs_opaque.ops.removexattr((conn)->vfs_opaque.handles.removexattr,(conn),(path),(name))) +#define SMB_VFS_OPAQUE_LREMOVEXATTR(conn,path,name) ((conn)->vfs_opaque.ops.lremovexattr((conn)->vfs_opaque.handles.lremovexattr,(conn),(path),(name))) +#define SMB_VFS_OPAQUE_FREMOVEXATTR(fsp,fd,name) ((fsp)->conn->vfs_opaque.ops.fremovexattr((fsp)->conn->vfs_opaque.handles.fremovexattr,(fsp),(fd),(name))) +#define SMB_VFS_OPAQUE_SETXATTR(conn,path,name,value,size,flags) ((conn)->vfs_opaque.ops.setxattr((conn)->vfs_opaque.handles.setxattr,(conn),(path),(name),(value),(size),(flags))) +#define SMB_VFS_OPAQUE_LSETXATTR(conn,path,name,value,size,flags) ((conn)->vfs_opaque.ops.lsetxattr((conn)->vfs_opaque.handles.lsetxattr,(conn),(path),(name),(value),(size),(flags))) +#define SMB_VFS_OPAQUE_FSETXATTR(fsp,fd,name,value,size,flags) ((fsp)->conn->vfs_opaque.ops.fsetxattr((fsp)->conn->vfs_opaque.handles.fsetxattr,(fsp),(fd),(name),(value),(size),(flags))) + +/******************************************************************* + Don't access handle->vfs_next.ops.* directly!!! + Use this macros! + (Fixes should go also into the vfs_* and vfs_opaque_* macros!) +********************************************************************/ + +/* Disk operations */ +#define SMB_VFS_NEXT_CONNECT(handle, conn, service, user) ((handle)->vfs_next.ops.connect((handle)->vfs_next.handles.connect, (conn), (service), (user))) +#define SMB_VFS_NEXT_DISCONNECT(handle, conn) ((handle)->vfs_next.ops.disconnect((handle)->vfs_next.handles.disconnect, (conn))) +#define SMB_VFS_NEXT_DISK_FREE(handle, conn, path, small_query, bsize, dfree ,dsize) ((handle)->vfs_next.ops.disk_free((handle)->vfs_next.handles.disk_free, (conn), (path), (small_query), (bsize), (dfree), (dsize))) +#define SMB_VFS_NEXT_GET_QUOTA(handle, conn, qtype, id, qt) ((handle)->vfs_next.ops.get_quota((handle)->vfs_next.handles.get_quota, (conn), (qtype), (id), (qt))) +#define SMB_VFS_NEXT_SET_QUOTA(handle, conn, qtype, id, qt) ((handle)->vfs_next.ops.set_quota((handle)->vfs_next.handles.set_quota, (conn), (qtype), (id), (qt))) + +/* Directory operations */ +#define SMB_VFS_NEXT_OPENDIR(handle, conn, fname) ((handle)->vfs_next.ops.opendir((handle)->vfs_next.handles.opendir, (conn), (fname))) +#define SMB_VFS_NEXT_READDIR(handle, conn, dirp) ((handle)->vfs_next.ops.readdir((handle)->vfs_next.handles.readdir, (conn), (dirp))) +#define SMB_VFS_NEXT_MKDIR(handle, conn, path, mode) ((handle)->vfs_next.ops.mkdir((handle)->vfs_next.handles.mkdir,(conn), (path), (mode))) +#define SMB_VFS_NEXT_RMDIR(handle, conn, path) ((handle)->vfs_next.ops.rmdir((handle)->vfs_next.handles.rmdir, (conn), (path))) +#define SMB_VFS_NEXT_CLOSEDIR(handle, conn, dir) ((handle)->vfs_next.ops.closedir((handle)->vfs_next.handles.closedir, (conn), dir)) + +/* File operations */ +#define SMB_VFS_NEXT_OPEN(handle, conn, fname, flags, mode) ((handle)->vfs_next.ops.open((handle)->vfs_next.handles.open, (conn), (fname), (flags), (mode))) +#define SMB_VFS_NEXT_CLOSE(handle, fsp, fd) ((handle)->vfs_next.ops.close((handle)->vfs_next.handles.close, (fsp), (fd))) +#define SMB_VFS_NEXT_READ(handle, fsp, fd, data, n) ((handle)->vfs_next.ops.read((handle)->vfs_next.handles.read, (fsp), (fd), (data), (n))) +#define SMB_VFS_NEXT_WRITE(handle, fsp, fd, data, n) ((handle)->vfs_next.ops.write((handle)->vfs_next.handles.write, (fsp), (fd), (data), (n))) +#define SMB_VFS_NEXT_LSEEK(handle, fsp, fd, offset, whence) ((handle)->vfs_next.ops.lseek((handle)->vfs_next.handles.lseek, (fsp), (fd), (offset), (whence))) +#define SMB_VFS_NEXT_SENDFILE(handle, tofd, fsp, fromfd, header, offset, count) ((handle)->vfs_next.ops.sendfile((handle)->vfs_next.handles.sendfile, (tofd), (fsp), (fromfd), (header), (offset), (count))) +#define SMB_VFS_NEXT_RENAME(handle, conn, old, new) ((handle)->vfs_next.ops.rename((handle)->vfs_next.handles.rename, (conn), (old), (new))) +#define SMB_VFS_NEXT_FSYNC(handle, fsp, fd) ((handle)->vfs_next.ops.fsync((handle)->vfs_next.handles.fsync, (fsp), (fd))) +#define SMB_VFS_NEXT_STAT(handle, conn, fname, sbuf) ((handle)->vfs_next.ops.stat((handle)->vfs_next.handles.stat, (conn), (fname), (sbuf))) +#define SMB_VFS_NEXT_FSTAT(handle, fsp, fd, sbuf) ((handle)->vfs_next.ops.fstat((handle)->vfs_next.handles.fstat, (fsp) ,(fd) ,(sbuf))) +#define SMB_VFS_NEXT_LSTAT(handle, conn, path, sbuf) ((handle)->vfs_next.ops.lstat((handle)->vfs_next.handles.lstat, (conn), (path), (sbuf))) +#define SMB_VFS_NEXT_UNLINK(handle, conn, path) ((handle)->vfs_next.ops.unlink((handle)->vfs_next.handles.unlink, (conn), (path))) +#define SMB_VFS_NEXT_CHMOD(handle, conn, path, mode) ((handle)->vfs_next.ops.chmod((handle)->vfs_next.handles.chmod, (conn), (path), (mode))) +#define SMB_VFS_NEXT_FCHMOD(handle, fsp, fd, mode) ((handle)->vfs_next.ops.fchmod((handle)->vfs_next.handles.fchmod, (fsp), (fd), (mode))) +#define SMB_VFS_NEXT_CHOWN(handle, conn, path, uid, gid) ((handle)->vfs_next.ops.chown((handle)->vfs_next.handles.chown, (conn), (path), (uid), (gid))) +#define SMB_VFS_NEXT_FCHOWN(handle, fsp, fd, uid, gid) ((handle)->vfs_next.ops.fchown((handle)->vfs_next.handles.fchown, (fsp), (fd), (uid), (gid))) +#define SMB_VFS_NEXT_CHDIR(handle, conn, path) ((handle)->vfs_next.ops.chdir((handle)->vfs_next.handles.chdir, (conn), (path))) +#define SMB_VFS_NEXT_GETWD(handle, conn, buf) ((handle)->vfs_next.ops.getwd((handle)->vfs_next.handles.getwd, (conn), (buf))) +#define SMB_VFS_NEXT_UTIME(handle, conn, path, times) ((handle)->vfs_next.ops.utime((handle)->vfs_next.handles.utime, (conn), (path), (times))) +#define SMB_VFS_NEXT_FTRUNCATE(handle, fsp, fd, offset) ((handle)->vfs_next.ops.ftruncate((handle)->vfs_next.handles.ftruncate, (fsp), (fd), (offset))) +#define SMB_VFS_NEXT_LOCK(handle, fsp, fd, op, offset, count, type) ((handle)->vfs_next.ops.lock((handle)->vfs_next.handles.lock, (fsp), (fd) ,(op), (offset), (count), (type))) +#define SMB_VFS_NEXT_SYMLINK(handle, conn, oldpath, newpath) ((handle)->vfs_next.ops.symlink((handle)->vfs_next.handles.symlink, (conn), (oldpath), (newpath))) +#define SMB_VFS_NEXT_READLINK(handle, conn, path, buf, bufsiz) ((handle)->vfs_next.ops.readlink((handle)->vfs_next.handles.readlink, (conn), (path), (buf), (bufsiz))) +#define SMB_VFS_NEXT_LINK(handle, conn, oldpath, newpath) ((handle)->vfs_next.ops.link((handle)->vfs_next.handles.link, (conn), (oldpath), (newpath))) +#define SMB_VFS_NEXT_MKNOD(handle, conn, path, mode, dev) ((handle)->vfs_next.ops.mknod((handle)->vfs_next.handles.mknod, (conn), (path), (mode), (dev))) +#define SMB_VFS_NEXT_REALPATH(handle, conn, path, resolved_path) ((handle)->vfs_next.ops.realpath((handle)->vfs_next.handles.realpath, (conn), (path), (resolved_path))) + +/* NT ACL operations. */ +#define SMB_VFS_NEXT_FGET_NT_ACL(handle, fsp, fd, security_info, ppdesc) ((handle)->vfs_next.ops.fget_nt_acl((handle)->vfs_next.handles.fget_nt_acl, (fsp), (fd), (security_info), (ppdesc))) +#define SMB_VFS_NEXT_GET_NT_ACL(handle, fsp, name, security_info, ppdesc) ((handle)->vfs_next.ops.get_nt_acl((handle)->vfs_next.handles.get_nt_acl, (fsp), (name), (security_info), (ppdesc))) +#define SMB_VFS_NEXT_FSET_NT_ACL(handle, fsp, fd, security_info_sent, psd) ((handle)->vfs_next.ops.fset_nt_acl((handle)->vfs_next.handles.fset_nt_acl, (fsp), (fd), (security_info_sent), (psd))) +#define SMB_VFS_NEXT_SET_NT_ACL(handle, fsp, name, security_info_sent, psd) ((handle)->vfs_next.ops.set_nt_acl((handle)->vfs_next.handles.set_nt_acl, (fsp), (name), (security_info_sent), (psd))) + +/* POSIX ACL operations. */ +#define SMB_VFS_NEXT_CHMOD_ACL(handle, conn, name, mode) ((handle)->vfs_next.ops.chmod_acl((handle)->vfs_next.handles.chmod_acl, (conn), (name), (mode))) +#define SMB_VFS_NEXT_FCHMOD_ACL(handle, fsp, fd, mode) ((handle)->vfs_next.ops.fchmod_acl((handle)->vfs_next.handles.chmod_acl, (fsp), (fd), (mode))) + +#define SMB_VFS_NEXT_SYS_ACL_GET_ENTRY(handle, conn, theacl, entry_id, entry_p) ((handle)->vfs_next.ops.sys_acl_get_entry((handle)->vfs_next.handles.sys_acl_get_entry, (conn), (theacl), (entry_id), (entry_p))) +#define SMB_VFS_NEXT_SYS_ACL_GET_TAG_TYPE(handle, conn, entry_d, tag_type_p) ((handle)->vfs_next.ops.sys_acl_get_tag_type((handle)->vfs_next.handles.sys_acl_get_tag_type, (conn), (entry_d), (tag_type_p))) +#define SMB_VFS_NEXT_SYS_ACL_GET_PERMSET(handle, conn, entry_d, permset_p) ((handle)->vfs_next.ops.sys_acl_get_permset((handle)->vfs_next.handles.sys_acl_get_permset, (conn), (entry_d), (permset_p))) +#define SMB_VFS_NEXT_SYS_ACL_GET_QUALIFIER(handle, conn, entry_d) ((handle)->vfs_next.ops.sys_acl_get_qualifier((handle)->vfs_next.handles.sys_acl_get_qualifier, (conn), (entry_d))) +#define SMB_VFS_NEXT_SYS_ACL_GET_FILE(handle, conn, path_p, type) ((handle)->vfs_next.ops.sys_acl_get_file((handle)->vfs_next.handles.sys_acl_get_file, (conn), (path_p), (type))) +#define SMB_VFS_NEXT_SYS_ACL_GET_FD(handle, fsp, fd) ((handle)->vfs_next.ops.sys_acl_get_fd((handle)->vfs_next.handles.sys_acl_get_fd, (fsp), (fd))) +#define SMB_VFS_NEXT_SYS_ACL_CLEAR_PERMS(handle, conn, permset) ((handle)->vfs_next.ops.sys_acl_clear_perms((handle)->vfs_next.handles.sys_acl_clear_perms, (conn), (permset))) +#define SMB_VFS_NEXT_SYS_ACL_ADD_PERM(handle, conn, permset, perm) ((handle)->vfs_next.ops.sys_acl_add_perm((handle)->vfs_next.handles.sys_acl_add_perm, (conn), (permset), (perm))) +#define SMB_VFS_NEXT_SYS_ACL_TO_TEXT(handle, conn, theacl, plen) ((handle)->vfs_next.ops.sys_acl_to_text((handle)->vfs_next.handles.sys_acl_to_text, (conn), (theacl), (plen))) +#define SMB_VFS_NEXT_SYS_ACL_INIT(handle, conn, count) ((handle)->vfs_next.ops.sys_acl_init((handle)->vfs_next.handles.sys_acl_init, (conn), (count))) +#define SMB_VFS_NEXT_SYS_ACL_CREATE_ENTRY(handle, conn, pacl, pentry) ((handle)->vfs_next.ops.sys_acl_create_entry((handle)->vfs_next.handles.sys_acl_create_entry, (conn), (pacl), (pentry))) +#define SMB_VFS_NEXT_SYS_ACL_SET_TAG_TYPE(handle, conn, entry, tagtype) ((handle)->vfs_next.ops.sys_acl_set_tag_type((handle)->vfs_next.handles.sys_acl_set_tag_type, (conn), (entry), (tagtype))) +#define SMB_VFS_NEXT_SYS_ACL_SET_QUALIFIER(handle, conn, entry, qual) ((handle)->vfs_next.ops.sys_acl_set_qualifier((handle)->vfs_next.handles.sys_acl_set_qualifier, (conn), (entry), (qual))) +#define SMB_VFS_NEXT_SYS_ACL_SET_PERMSET(handle, conn, entry, permset) ((handle)->vfs_next.ops.sys_acl_set_permset((handle)->vfs_next.handles.sys_acl_set_permset, (conn), (entry), (permset))) +#define SMB_VFS_NEXT_SYS_ACL_VALID(handle, conn, theacl) ((handle)->vfs_next.ops.sys_acl_valid((handle)->vfs_next.handles.sys_acl_valid, (conn), (theacl))) +#define SMB_VFS_NEXT_SYS_ACL_SET_FILE(handle, conn, name, acltype, theacl) ((handle)->vfs_next.ops.sys_acl_set_file((handle)->vfs_next.handles.sys_acl_set_file, (conn), (name), (acltype), (theacl))) +#define SMB_VFS_NEXT_SYS_ACL_SET_FD(handle, fsp, fd, theacl) ((handle)->vfs_next.ops.sys_acl_set_fd((handle)->vfs_next.handles.sys_acl_set_fd, (fsp), (fd), (theacl))) +#define SMB_VFS_NEXT_SYS_ACL_DELETE_DEF_FILE(handle, conn, path) ((handle)->vfs_next.ops.sys_acl_delete_def_file((handle)->vfs_next.handles.sys_acl_delete_def_file, (conn), (path))) +#define SMB_VFS_NEXT_SYS_ACL_GET_PERM(handle, conn, permset, perm) ((handle)->vfs_next.ops.sys_acl_get_perm((handle)->vfs_next.handles.sys_acl_get_perm, (conn), (permset), (perm))) +#define SMB_VFS_NEXT_SYS_ACL_FREE_TEXT(handle, conn, text) ((handle)->vfs_next.ops.sys_acl_free_text((handle)->vfs_next.handles.sys_acl_free_text, (conn), (text))) +#define SMB_VFS_NEXT_SYS_ACL_FREE_ACL(handle, conn, posix_acl) ((handle)->vfs_next.ops.sys_acl_free_acl((handle)->vfs_next.handles.sys_acl_free_acl, (conn), (posix_acl))) +#define SMB_VFS_NEXT_SYS_ACL_FREE_QUALIFIER(handle, conn, qualifier, tagtype) ((handle)->vfs_next.ops.sys_acl_free_qualifier((handle)->vfs_next.handles.sys_acl_free_qualifier, (conn), (qualifier), (tagtype))) + +/* EA operations. */ +#define SMB_VFS_NEXT_GETXATTR(handle,conn,path,name,value,size) ((handle)->vfs_next.ops.getxattr((handle)->vfs_next.handles.getxattr,(conn),(path),(name),(value),(size))) +#define SMB_VFS_NEXT_LGETXATTR(handle,conn,path,name,value,size) ((handle)->vfs_next.ops.lgetxattr((handle)->vfs_next.handles.lgetxattr,(conn),(path),(name),(value),(size))) +#define SMB_VFS_NEXT_FGETXATTR(handle,fsp,fd,name,value,size) ((handle)->vfs_next.ops.fgetxattr((handle)->vfs_next.handles.fgetxattr,(fsp),(fd),(name),(value),(size))) +#define SMB_VFS_NEXT_LISTXATTR(handle,conn,path,list,size) ((handle)->vfs_next.ops.listxattr((handle)->vfs_next.handles.listxattr,(conn),(path),(list),(size))) +#define SMB_VFS_NEXT_LLISTXATTR(handle,conn,path,list,size) ((handle)->vfs_next.ops.llistxattr((handle)->vfs_next.handles.llistxattr,(conn),(path),(list),(size))) +#define SMB_VFS_NEXT_FLISTXATTR(handle,fsp,fd,list,size) ((handle)->vfs_next.ops.flistxattr((handle)->vfs_next.handles.flistxattr,(fsp),(fd),(list),(size))) +#define SMB_VFS_NEXT_REMOVEXATTR(handle,conn,path,name) ((handle)->vfs_next.ops.removexattr((handle)->vfs_next.handles.removexattr,(conn),(path),(name))) +#define SMB_VFS_NEXT_LREMOVEXATTR(handle,conn,path,name) ((handle)->vfs_next.ops.lremovexattr((handle)->vfs_next.handles.lremovexattr,(conn),(path),(name))) +#define SMB_VFS_NEXT_FREMOVEXATTR(handle,fsp,fd,name) ((handle)->vfs_next.ops.fremovexattr((handle)->vfs_next.handles.fremovexattr,(fsp),(fd),(name))) +#define SMB_VFS_NEXT_SETXATTR(handle,conn,path,name,value,size,flags) ((handle)->vfs_next.ops.setxattr((handle)->vfs_next.handles.setxattr,(conn),(path),(name),(value),(size),(flags))) +#define SMB_VFS_NEXT_LSETXATTR(handle,conn,path,name,value,size,flags) ((handle)->vfs_next.ops.lsetxattr((handle)->vfs_next.handles.lsetxattr,(conn),(path),(name),(value),(size),(flags))) +#define SMB_VFS_NEXT_FSETXATTR(handle,fsp,fd,name,value,size,flags) ((handle)->vfs_next.ops.fsetxattr((handle)->vfs_next.handles.fsetxattr,(fsp),(fd),(name),(value),(size),(flags))) + +#endif /* _VFS_MACROS_H */ diff --git a/source/lib/smbldap.c b/source/lib/smbldap.c new file mode 100644 index 00000000000..bb37222d5af --- /dev/null +++ b/source/lib/smbldap.c @@ -0,0 +1,346 @@ +/* + Unix SMB/CIFS mplementation. + LDAP protocol helper functions for SAMBA + Copyright (C) Gerald Carter 2001-2003 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + +#include "includes.h" +#include "smbldap.h" + +/* attributes used by Samba 2.2 */ + +ATTRIB_MAP_ENTRY attrib_map_v22[] = { + { LDAP_ATTR_UID, "uid" }, + { LDAP_ATTR_UIDNUMBER, LDAP_ATTRIBUTE_UIDNUMBER}, + { LDAP_ATTR_GIDNUMBER, LDAP_ATTRIBUTE_GIDNUMBER}, + { LDAP_ATTR_UNIX_HOME, "homeDirectory" }, + { LDAP_ATTR_PWD_LAST_SET, "pwdLastSet" }, + { LDAP_ATTR_PWD_CAN_CHANGE, "pwdCanChange" }, + { LDAP_ATTR_PWD_MUST_CHANGE, "pwdMustChange" }, + { LDAP_ATTR_LOGON_TIME, "logonTime" }, + { LDAP_ATTR_LOGOFF_TIME, "logoffTime" }, + { LDAP_ATTR_KICKOFF_TIME, "kickoffTime" }, + { LDAP_ATTR_CN, "cn" }, + { LDAP_ATTR_DISPLAY_NAME, "displayName" }, + { LDAP_ATTR_HOME_PATH, "smbHome" }, + { LDAP_ATTR_HOME_DRIVE, "homeDrives" }, + { LDAP_ATTR_LOGON_SCRIPT, "scriptPath" }, + { LDAP_ATTR_PROFILE_PATH, "profilePath" }, + { LDAP_ATTR_DESC, "description" }, + { LDAP_ATTR_USER_WKS, "userWorkstations"}, + { LDAP_ATTR_USER_RID, "rid" }, + { LDAP_ATTR_PRIMARY_GROUP_RID, "primaryGroupID"}, + { LDAP_ATTR_LMPW, "lmPassword" }, + { LDAP_ATTR_NTPW, "ntPassword" }, + { LDAP_ATTR_DOMAIN, "domain" }, + { LDAP_ATTR_OBJCLASS, "objectClass" }, + { LDAP_ATTR_ACB_INFO, "acctFlags" }, + { LDAP_ATTR_LIST_END, NULL } +}; + +/* attributes used by Samba 3.0's sambaSamAccount */ + +ATTRIB_MAP_ENTRY attrib_map_v30[] = { + { LDAP_ATTR_UID, "uid" }, + { LDAP_ATTR_UIDNUMBER, LDAP_ATTRIBUTE_UIDNUMBER}, + { LDAP_ATTR_GIDNUMBER, LDAP_ATTRIBUTE_GIDNUMBER}, + { LDAP_ATTR_UNIX_HOME, "homeDirectory" }, + { LDAP_ATTR_PWD_LAST_SET, "sambaPwdLastSet" }, + { LDAP_ATTR_PWD_CAN_CHANGE, "sambaPwdCanChange" }, + { LDAP_ATTR_PWD_MUST_CHANGE, "sambaPwdMustChange" }, + { LDAP_ATTR_LOGON_TIME, "sambaLogonTime" }, + { LDAP_ATTR_LOGOFF_TIME, "sambaLogoffTime" }, + { LDAP_ATTR_KICKOFF_TIME, "sambaKickoffTime" }, + { LDAP_ATTR_CN, "cn" }, + { LDAP_ATTR_DISPLAY_NAME, "displayName" }, + { LDAP_ATTR_HOME_DRIVE, "sambaHomeDrive" }, + { LDAP_ATTR_HOME_PATH, "sambaHomePath" }, + { LDAP_ATTR_LOGON_SCRIPT, "sambaLogonScript" }, + { LDAP_ATTR_PROFILE_PATH, "sambaProfilePath" }, + { LDAP_ATTR_DESC, "description" }, + { LDAP_ATTR_USER_WKS, "sambaUserWorkstations" }, + { LDAP_ATTR_USER_SID, LDAP_ATTRIBUTE_SID }, + { LDAP_ATTR_PRIMARY_GROUP_SID, "sambaPrimaryGroupSID" }, + { LDAP_ATTR_LMPW, "sambaLMPassword" }, + { LDAP_ATTR_NTPW, "sambaNTPassword" }, + { LDAP_ATTR_DOMAIN, "sambaDomainName" }, + { LDAP_ATTR_OBJCLASS, "objectClass" }, + { LDAP_ATTR_ACB_INFO, "sambaAcctFlags" }, + { LDAP_ATTR_LIST_END, NULL } +}; + +/* attributes used for alalocating RIDs */ + +ATTRIB_MAP_ENTRY dominfo_attr_list[] = { + { LDAP_ATTR_DOMAIN, "sambaDomainName" }, + { LDAP_ATTR_NEXT_USERRID, "sambaNextUserRid" }, + { LDAP_ATTR_NEXT_GROUPRID, "sambaNextGroupRid" }, + { LDAP_ATTR_DOM_SID, LDAP_ATTRIBUTE_SID }, + { LDAP_ATTR_LIST_END, NULL }, +}; + +/* Samba 3.0 group mapping attributes */ + +ATTRIB_MAP_ENTRY groupmap_attr_list[] = { + { LDAP_ATTR_GIDNUMBER, LDAP_ATTRIBUTE_GIDNUMBER}, + { LDAP_ATTR_GROUP_SID, LDAP_ATTRIBUTE_SID }, + { LDAP_ATTR_GROUP_TYPE, "sambaGroupType" }, + { LDAP_ATTR_DESC, "description" }, + { LDAP_ATTR_DISPLAY_NAME, "displayName" }, + { LDAP_ATTR_CN, "cn" }, + { LDAP_ATTR_LIST_END, NULL } +}; + +ATTRIB_MAP_ENTRY groupmap_attr_list_to_delete[] = { + { LDAP_ATTR_GROUP_SID, LDAP_ATTRIBUTE_SID }, + { LDAP_ATTR_GROUP_TYPE, "sambaGroupType" }, + { LDAP_ATTR_DESC, "description" }, + { LDAP_ATTR_DISPLAY_NAME, "displayName" }, + { LDAP_ATTR_LIST_END, NULL } +}; + +/* idmap_ldap sambaUnixIdPool */ + +ATTRIB_MAP_ENTRY idpool_attr_list[] = { + { LDAP_ATTR_UIDNUMBER, LDAP_ATTRIBUTE_UIDNUMBER}, + { LDAP_ATTR_GIDNUMBER, LDAP_ATTRIBUTE_GIDNUMBER}, + { LDAP_ATTR_LIST_END, NULL } +}; + +ATTRIB_MAP_ENTRY sidmap_attr_list[] = { + { LDAP_ATTR_SID, LDAP_ATTRIBUTE_SID }, + { LDAP_ATTR_UIDNUMBER, LDAP_ATTRIBUTE_UIDNUMBER}, + { LDAP_ATTR_GIDNUMBER, LDAP_ATTRIBUTE_GIDNUMBER}, + { LDAP_ATTR_LIST_END, NULL } +}; + +/********************************************************************** + perform a simple table lookup and return the attribute name + **********************************************************************/ + +const char* get_attr_key2string( ATTRIB_MAP_ENTRY table[], int key ) +{ + int i = 0; + + while ( table[i].attrib != LDAP_ATTR_LIST_END ) { + if ( table[i].attrib == key ) + return table[i].name; + i++; + } + + return NULL; +} + + +/********************************************************************** + Return the list of attribute names from a mapping table + **********************************************************************/ + +char** get_attr_list( ATTRIB_MAP_ENTRY table[] ) +{ + char **names; + int i = 0; + + while ( table[i].attrib != LDAP_ATTR_LIST_END ) + i++; + i++; + + names = (char**)malloc( sizeof(char*)*i ); + if ( !names ) { + DEBUG(0,("get_attr_list: out of memory\n")); + return NULL; + } + + i = 0; + while ( table[i].attrib != LDAP_ATTR_LIST_END ) { + names[i] = strdup( table[i].name ); + i++; + } + names[i] = NULL; + + return names; +} + +/********************************************************************* + Cleanup + ********************************************************************/ + +void free_attr_list( char **list ) +{ + int i = 0; + + if ( !list ) + return; + + while ( list[i] ) + SAFE_FREE( list[i] ); + + SAFE_FREE( list ); +} + +/******************************************************************* + find the ldap password +******************************************************************/ +BOOL fetch_ldap_pw(char **dn, char** pw) +{ + char *key = NULL; + size_t size; + + *dn = smb_xstrdup(lp_ldap_admin_dn()); + + if (asprintf(&key, "%s/%s", SECRETS_LDAP_BIND_PW, *dn) < 0) { + SAFE_FREE(*dn); + DEBUG(0, ("fetch_ldap_pw: asprintf failed!\n")); + } + + *pw=secrets_fetch(key, &size); + SAFE_FREE(key); + + if (!size) { + /* Upgrade 2.2 style entry */ + char *p; + char* old_style_key = strdup(*dn); + char *data; + fstring old_style_pw; + + if (!old_style_key) { + DEBUG(0, ("fetch_ldap_pw: strdup failed!\n")); + return False; + } + + for (p=old_style_key; *p; p++) + if (*p == ',') *p = '/'; + + data=secrets_fetch(old_style_key, &size); + if (!size && size < sizeof(old_style_pw)) { + DEBUG(0,("fetch_ldap_pw: neither ldap secret retrieved!\n")); + SAFE_FREE(old_style_key); + SAFE_FREE(*dn); + return False; + } + + strncpy(old_style_pw, data, size); + old_style_pw[size] = 0; + + SAFE_FREE(data); + + if (!secrets_store_ldap_pw(*dn, old_style_pw)) { + DEBUG(0,("fetch_ldap_pw: ldap secret could not be upgraded!\n")); + SAFE_FREE(old_style_key); + SAFE_FREE(*dn); + return False; + } + if (!secrets_delete(old_style_key)) { + DEBUG(0,("fetch_ldap_pw: old ldap secret could not be deleted!\n")); + } + + SAFE_FREE(old_style_key); + + *pw = smb_xstrdup(old_style_pw); + } + + return True; +} + +/************************************************************************ + Routine to manage the LDAPMod structure array + manage memory used by the array, by each struct, and values + ***********************************************************************/ + +void ldap_set_mod (LDAPMod *** modlist, int modop, const char *attribute, const char *value) +{ + LDAPMod **mods; + int i; + int j; + + mods = *modlist; + + /* sanity checks on the mod values */ + + if (attribute == NULL || *attribute == '\0') + return; +#if 0 /* commented out after discussion with abartlet. Do not reenable. + left here so other so re-add similar code --jerry */ + if (value == NULL || *value == '\0') + return; +#endif + + if (mods == NULL) + { + mods = (LDAPMod **) malloc(sizeof(LDAPMod *)); + if (mods == NULL) + { + DEBUG(0, ("make_a_mod: out of memory!\n")); + return; + } + mods[0] = NULL; + } + + for (i = 0; mods[i] != NULL; ++i) { + if (mods[i]->mod_op == modop && !strcasecmp(mods[i]->mod_type, attribute)) + break; + } + + if (mods[i] == NULL) + { + mods = (LDAPMod **) Realloc (mods, (i + 2) * sizeof (LDAPMod *)); + if (mods == NULL) + { + DEBUG(0, ("make_a_mod: out of memory!\n")); + return; + } + mods[i] = (LDAPMod *) malloc(sizeof(LDAPMod)); + if (mods[i] == NULL) + { + DEBUG(0, ("make_a_mod: out of memory!\n")); + return; + } + mods[i]->mod_op = modop; + mods[i]->mod_values = NULL; + mods[i]->mod_type = strdup(attribute); + mods[i + 1] = NULL; + } + + if (value != NULL) + { + char *utf8_value = NULL; + + j = 0; + if (mods[i]->mod_values != NULL) { + for (; mods[i]->mod_values[j] != NULL; j++); + } + mods[i]->mod_values = (char **)Realloc(mods[i]->mod_values, + (j + 2) * sizeof (char *)); + + if (mods[i]->mod_values == NULL) { + DEBUG (0, ("make_a_mod: Memory allocation failure!\n")); + return; + } + + if (push_utf8_allocate(&utf8_value, value) == (size_t)-1) { + DEBUG (0, ("make_a_mod: String conversion failure!\n")); + return; + } + + mods[i]->mod_values[j] = utf8_value; + + mods[i]->mod_values[j + 1] = NULL; + } + *modlist = mods; +} + diff --git a/source/lib/sysquotas.c b/source/lib/sysquotas.c new file mode 100644 index 00000000000..efc9e65b9de --- /dev/null +++ b/source/lib/sysquotas.c @@ -0,0 +1,963 @@ +/* + Unix SMB/CIFS implementation. + System QUOTA function wrappers + Copyright (C) Stefan (metze) Metzmacher 2003 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + + +#ifndef AUTOCONF_TEST + +#include "includes.h" + +#ifdef HAVE_SYS_QUOTAS + +#if defined(HAVE_QUOTACTL_4A) +/* long quotactl(int cmd, char *special, qid_t id, caddr_t addr) */ +/* this is used by: linux,HPUX,IRIX */ + +/**************************************************************************** + Abstract out the old and new Linux quota get calls. +****************************************************************************/ +static int sys_get_vfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp) +{ + int ret = -1; + uint32 qflags = 0; + struct SYS_DQBLK D; + SMB_BIG_UINT bsize = (SMB_BIG_UINT)QUOTABLOCK_SIZE; + + if (!path||!bdev||!dp) + smb_panic("sys_get_vfs_quota: called with NULL pointer"); + + ZERO_STRUCT(D); + ZERO_STRUCT(*dp); + dp->qtype = qtype; + + switch (qtype) { + case SMB_USER_QUOTA_TYPE: + /* we use id.uid == 0 for default quotas */ + if (id.uid == 0) { + ret = 0; + break; + } + + if ((ret = quotactl(QCMD(Q_GETQUOTA,USRQUOTA), bdev, id.uid, (CADDR_T)&D))) { + return ret; + } + + if ((D.dqb_curblocks==0)&& + (D.dqb_bsoftlimit==0)&& + (D.dqb_bhardlimit==0)) { + /* the upper layer functions don't want empty quota records...*/ + return -1; + } + + break; +#ifdef HAVE_GROUP_QUOTA + case SMB_GROUP_QUOTA_TYPE: + if ((ret = quotactl(QCMD(Q_GETQUOTA,GRPQUOTA), bdev, id.gid, (CADDR_T)&D))) { + return ret; + } + + if ((D.dqb_curblocks==0)&& + (D.dqb_bsoftlimit==0)&& + (D.dqb_bhardlimit==0)) { + /* the upper layer functions don't want empty quota records...*/ + return -1; + } + + break; +#endif /* HAVE_GROUP_QUOTA */ + case SMB_USER_FS_QUOTA_TYPE: + id.uid = getuid(); + + if ((ret = quotactl(QCMD(Q_GETQUOTA,USRQUOTA), bdev, id.uid, (CADDR_T)&D))==0) { + qflags |= QUOTAS_DENY_DISK; + } + + /* get the default quotas stored in the root's (uid =0) record */ + if ((ret = quotactl(QCMD(Q_GETQUOTA,USRQUOTA), bdev, 0, (CADDR_T)&D))) { + return ret; + } + + ret = 0; + break; + default: + errno = ENOSYS; + return -1; + } + + dp->bsize = bsize; + dp->softlimit = (SMB_BIG_UINT)D.dqb_bsoftlimit; + dp->hardlimit = (SMB_BIG_UINT)D.dqb_bhardlimit; + dp->ihardlimit = (SMB_BIG_UINT)D.dqb_ihardlimit; + dp->isoftlimit = (SMB_BIG_UINT)D.dqb_isoftlimit; + dp->curinodes = (SMB_BIG_UINT)D.dqb_curinodes; + dp->curblocks = (SMB_BIG_UINT)D.dqb_curblocks; + + + dp->qflags = qflags; + + return ret; +} + +/**************************************************************************** + Abstract out the old and new Linux quota set calls. +****************************************************************************/ + +static int sys_set_vfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp) +{ + int ret = -1; + uint32 qflags = 0; + struct SYS_DQBLK D; + SMB_BIG_UINT bsize = (SMB_BIG_UINT)QUOTABLOCK_SIZE; + + if (!path||!bdev||!dp) + smb_panic("sys_set_vfs_quota: called with NULL pointer"); + + ZERO_STRUCT(D); + + if (bsize == dp->bsize) { + D.dqb_bsoftlimit = dp->softlimit; + D.dqb_bhardlimit = dp->hardlimit; + D.dqb_ihardlimit = dp->ihardlimit; + D.dqb_isoftlimit = dp->isoftlimit; + } else { + D.dqb_bsoftlimit = (dp->softlimit*dp->bsize)/bsize; + D.dqb_bhardlimit = (dp->hardlimit*dp->bsize)/bsize; + D.dqb_ihardlimit = (dp->ihardlimit*dp->bsize)/bsize; + D.dqb_isoftlimit = (dp->isoftlimit*dp->bsize)/bsize; + } + + qflags = dp->qflags; + + switch (qtype) { + case SMB_USER_QUOTA_TYPE: + /* we use id.uid == 0 for default quotas */ + if (id.uid>0) { + ret = quotactl(QCMD(Q_SETQLIM,USRQUOTA), bdev, id.uid, (CADDR_T)&D); + } + break; +#ifdef HAVE_GROUP_QUOTA + case SMB_GROUP_QUOTA_TYPE: + ret = quotactl(QCMD(Q_SETQLIM,GRPQUOTA), bdev, id.gid, (CADDR_T)&D); + break; +#endif /* HAVE_GROUP_QUOTA */ + case SMB_USER_FS_QUOTA_TYPE: + /* this stuff didn't work as it should: + * switching on/off quota via quotactl() + * didn't work! + * So we only set the default limits + * --metze + * + * On HPUX we didn't have the mount path, + * we need to fix sys_path_to_bdev() + * + */ +#if 0 + uid = getuid(); + + ret = quotactl(QCMD(Q_GETQUOTA,USRQUOTA), bdev, uid, (CADDR_T)&D); + + if ((qflags"AS_DENY_DISK)||(qflags"AS_ENABLED)) { + if (ret == 0) { + char *quota_file = NULL; + + asprintf("a_file,"/%s/%s%s",path, QUOTAFILENAME,USERQUOTAFILE_EXTENSION); + if (quota_file == NULL) { + DEBUG(0,("asprintf() failed!\n")); + errno = ENOMEM; + return -1; + } + + ret = quotactl(QCMD(Q_QUOTAON,USRQUOTA), bdev, -1,(CADDR_T)quota_file); + } else { + ret = 0; + } + } else { + if (ret != 0) { + /* turn off */ + ret = quotactl(QCMD(Q_QUOTAOFF,USRQUOTA), bdev, -1, (CADDR_T)0); + } else { + ret = 0; + } + } + + DEBUG(0,("vfs_fs_quota: ret(%d) errno(%d)[%s] uid(%d) bdev[%s]\n", + ret,errno,strerror(errno),uid,bdev)); +#endif + + /* we use uid == 0 for default quotas */ + ret = quotactl(QCMD(Q_SETQLIM,USRQUOTA), bdev, 0, (CADDR_T)&D); + + break; + + default: + errno = ENOSYS; + return -1; + } + + return ret; +} + +/*#endif HAVE_QUOTACTL_4A */ +#elif defined(HAVE_QUOTACTL_4B) + +#error HAVE_QUOTACTL_4B not implemeted + +/*#endif HAVE_QUOTACTL_4B */ +#elif defined(HAVE_QUOTACTL_3) + +#error HAVE_QUOTACTL_3 not implemented + +/* #endif HAVE_QUOTACTL_3 */ +#else /* NO_QUOTACTL_USED */ + +static int sys_get_vfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp) +{ + int ret = -1; + + if (!path||!bdev||!dp) + smb_panic("sys_get_vfs_quota: called with NULL pointer"); + + errno = ENOSYS; + + return ret; +} + +static int sys_set_vfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp) +{ + int ret = -1; + + if (!path||!bdev||!dp) + smb_panic("sys_set_vfs_quota: called with NULL pointer"); + + errno = ENOSYS; + + return ret; +} + +#endif /* NO_QUOTACTL_USED */ + +#ifdef HAVE_MNTENT +static int sys_path_to_bdev(const char *path, char **mntpath, char **bdev, char **fs) +{ + int ret = -1; + SMB_STRUCT_STAT S; + FILE *fp; + struct mntent *mnt; + SMB_DEV_T devno; + + /* find the block device file */ + + if (!path||!mntpath||!bdev||!fs) + smb_panic("sys_path_to_bdev: called with NULL pointer"); + + (*mntpath) = NULL; + (*bdev) = NULL; + (*fs) = NULL; + + if ( sys_stat(path, &S) == -1 ) + return (-1); + + devno = S.st_dev ; + + fp = setmntent(MOUNTED,"r"); + + while ((mnt = getmntent(fp))) { + if ( sys_stat(mnt->mnt_dir,&S) == -1 ) + continue ; + + if (S.st_dev == devno) { + (*mntpath) = strdup(mnt->mnt_dir); + (*bdev) = strdup(mnt->mnt_fsname); + (*fs) = strdup(mnt->mnt_type); + if ((*mntpath)&&(*bdev)&&(*fs)) { + ret = 0; + } else { + SAFE_FREE(*mntpath); + SAFE_FREE(*bdev); + SAFE_FREE(*fs); + ret = -1; + } + + break; + } + } + + endmntent(fp) ; + + return ret; +} +/* #endif HAVE_MNTENT */ +#elif defined(HAVE_DEVNM) + +/* we have this on HPUX, ... */ +static int sys_path_to_bdev(const char *path, char **mntpath, char **bdev, char **fs) +{ + int ret = -1; + char dev_disk[256]; + SMB_STRUCT_STAT S; + + if (!path||!mntpath||!bdev||!fs) + smb_panic("sys_path_to_bdev: called with NULL pointer"); + + (*mntpath) = NULL; + (*bdev) = NULL; + (*fs) = NULL; + + /* find the block device file */ + + if ((ret=sys_stat(path, &S))!=0) { + return ret; + } + + if ((ret=devnm(S_IFBLK, S.st_dev, dev_disk, 256, 1))!=0) { + return ret; + } + + /* we should get the mntpath right... + * but I don't know how + * --metze + */ + (*mntpath) = strdup(path); + (*bdev) = strdup(dev_disk); + if ((*mntpath)&&(*bdev)) { + ret = 0; + } else { + SAFE_FREE(*mntpath); + SAFE_FREE(*bdev); + ret = -1; + } + + + return ret; +} + +/* #endif HAVE_DEVNM */ +#else +/* we should fake this up...*/ +static int sys_path_to_bdev(const char *path, char **mntpath, char **bdev, char **fs) +{ + int ret = -1; + + if (!path||!mntpath||!bdev||!fs) + smb_panic("sys_path_to_bdev: called with NULL pointer"); + + (*mntpath) = NULL; + (*bdev) = NULL; + (*fs) = NULL; + + (*mntpath) = strdup(path); + if (*mntpath) { + ret = 0; + } else { + SAFE_FREE(*mntpath); + ret = -1; + } + + return ret; +} +#endif + + +/********************************************************* + if we have XFS QUOTAS we should use them + *********************************************************/ +#ifdef HAVE_XFS_QUOTA +/**************************************************************************** + Abstract out the XFS Quota Manager quota get call. +****************************************************************************/ +static int sys_get_xfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp) +{ + int ret; + uint32 qflags = 0; + SMB_BIG_UINT bsize = (SMB_BIG_UINT)BBSIZE; + struct fs_disk_quota D; + struct fs_quota_stat F; + ZERO_STRUCT(D); + ZERO_STRUCT(F); + + if (!bdev||!dp) + smb_panic("sys_get_xfs_quota: called with NULL pointer"); + + ZERO_STRUCT(*dp); + dp->qtype = qtype; + + switch (qtype) { + case SMB_USER_QUOTA_TYPE: + /* we use id.uid == 0 for default quotas */ + if (id.uid == 0) { + ret = 0; + break; + } + if ((ret=quotactl(QCMD(Q_XGETQUOTA,USRQUOTA), bdev, id.uid, (CADDR_T)&D))) + return ret; + break; +#ifdef HAVE_GROUP_QUOTA + case SMB_GROUP_QUOTA_TYPE: + if ((ret=quotactl(QCMD(Q_XGETQUOTA,GRPQUOTA), bdev, id.gid, (CADDR_T)&D))) + return ret; + break; +#endif /* HAVE_GROUP_QUOTA */ + case SMB_USER_FS_QUOTA_TYPE: + /* TODO: get quota status from quotactl() ... */ + if ((ret = quotactl(QCMD(Q_XGETQSTAT,USRQUOTA), bdev, -1, (CADDR_T)&F))) + return ret; + + if (F.qs_flags & XFS_QUOTA_UDQ_ENFD) { + qflags |= QUOTAS_DENY_DISK; + } + else if (F.qs_flags & XFS_QUOTA_UDQ_ACCT) { + qflags |= QUOTAS_ENABLED; + } + + /* we use uid == 0 for default quotas */ + if ((ret=quotactl(QCMD(Q_XGETQUOTA,USRQUOTA), bdev, 0, (CADDR_T)&D))) + return ret; + + break; + default: + errno = ENOSYS; + return -1; + } + + dp->bsize = bsize; + dp->softlimit = (SMB_BIG_UINT)D.d_blk_softlimit; + dp->hardlimit = (SMB_BIG_UINT)D.d_blk_hardlimit; + dp->ihardlimit = (SMB_BIG_UINT)D.d_ino_hardlimit; + dp->isoftlimit = (SMB_BIG_UINT)D.d_ino_softlimit; + dp->curinodes = (SMB_BIG_UINT)D.d_icount; + dp->curblocks = (SMB_BIG_UINT)D.d_bcount; + dp->qflags = qflags; + + return ret; +} + +/**************************************************************************** + Abstract out the XFS Quota Manager quota set call. +****************************************************************************/ +static int sys_set_xfs_quota(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp) +{ + int ret = -1; + uint32 qflags = 0; + SMB_BIG_UINT bsize = (SMB_BIG_UINT)BBSIZE; + struct fs_disk_quota D; + struct fs_quota_stat F; + int q_on = 0; + int q_off = 0; + ZERO_STRUCT(D); + ZERO_STRUCT(F); + + if (!bdev||!dp) + smb_panic("sys_set_xfs_quota: called with NULL pointer"); + + if (bsize == dp->bsize) { + D.d_blk_softlimit = dp->softlimit; + D.d_blk_hardlimit = dp->hardlimit; + D.d_ino_hardlimit = dp->ihardlimit; + D.d_ino_softlimit = dp->isoftlimit; + } else { + D.d_blk_softlimit = (dp->softlimit*dp->bsize)/bsize; + D.d_blk_hardlimit = (dp->hardlimit*dp->bsize)/bsize; + D.d_ino_hardlimit = (dp->ihardlimit*dp->bsize)/bsize; + D.d_ino_softlimit = (dp->isoftlimit*dp->bsize)/bsize; + } + + qflags = dp->qflags; + + switch (qtype) { + case SMB_USER_QUOTA_TYPE: + /* we use uid == 0 for default quotas */ + if (id.uid>0) { + D.d_fieldmask |= FS_DQ_LIMIT_MASK; + ret = quotactl(QCMD(Q_XSETQLIM,USRQUOTA), bdev, id.uid, (CADDR_T)&D); + } + break; +#ifdef HAVE_GROUP_QUOTA + case SMB_GROUP_QUOTA_TYPE: + D.d_fieldmask |= FS_DQ_LIMIT_MASK; + ret = quotactl(QCMD(Q_XSETQLIM,GRPQUOTA), bdev, id.gid, (CADDR_T)&D); + break; +#endif /* HAVE_GROUP_QUOTA */ + case SMB_USER_FS_QUOTA_TYPE: + /* TODO */ + quotactl(QCMD(Q_XGETQSTAT,USRQUOTA), bdev, -1, (CADDR_T)&F); + + if (qflags & QUOTAS_DENY_DISK) { + if (!(F.qs_flags & XFS_QUOTA_UDQ_ENFD)) + q_on |= XFS_QUOTA_UDQ_ENFD; + if (!(F.qs_flags & XFS_QUOTA_UDQ_ACCT)) + q_on |= XFS_QUOTA_UDQ_ACCT; + + if (q_on != 0) { + ret = quotactl(QCMD(Q_XQUOTAON,USRQUOTA),bdev, -1, (CADDR_T)&q_on); + } + + } else if (qflags & QUOTAS_ENABLED) { + if (F.qs_flags & XFS_QUOTA_UDQ_ENFD) + q_off |= XFS_QUOTA_UDQ_ENFD; + + if (q_off != 0) { + ret = quotactl(QCMD(Q_XQUOTAOFF,USRQUOTA),bdev, -1, (CADDR_T)&q_off); + } + + if (!(F.qs_flags & XFS_QUOTA_UDQ_ACCT)) + q_on |= XFS_QUOTA_UDQ_ACCT; + + if (q_on != 0) { + ret = quotactl(QCMD(Q_XQUOTAON,USRQUOTA),bdev, -1, (CADDR_T)&q_on); + } + } else { +#if 0 + /* Switch on XFS_QUOTA_UDQ_ACCT didn't work! + * only swittching off XFS_QUOTA_UDQ_ACCT work + */ + if (F.qs_flags & XFS_QUOTA_UDQ_ENFD) + q_off |= XFS_QUOTA_UDQ_ENFD; + if (F.qs_flags & XFS_QUOTA_UDQ_ACCT) + q_off |= XFS_QUOTA_UDQ_ACCT; + + if (q_off !=0) { + ret = quotactl(QCMD(Q_XQUOTAOFF,USRQUOTA),bdev, -1, (CADDR_T)&q_off); + } +#endif + } + + /* we use uid == 0 for default quotas */ + D.d_fieldmask |= FS_DQ_LIMIT_MASK; + ret = quotactl(QCMD(Q_XSETQLIM,USRQUOTA), bdev, 0, (CADDR_T)&D); + break; + default: + errno = ENOSYS; + return -1; + } + + return ret; +} +#endif /* HAVE_XFS_QUOTA */ + + + + + + + + + + + + + + + +/********************************************************************* + Now the list of all filesystem specific quota systems we have found +**********************************************************************/ +static struct { + const char *name; + int (*get_quota)(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp); + int (*set_quota)(const char *path, const char *bdev, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp); +} sys_quota_backends[] = { +#ifdef HAVE_XFS_QUOTA + {"xfs", sys_get_xfs_quota, sys_set_xfs_quota}, +#endif /* HAVE_XFS_QUOTA */ + {NULL, NULL, NULL} +}; + +static int command_get_quota(const char *path, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp) +{ + const char *get_quota_command; + + get_quota_command = lp_get_quota_command(); + if (get_quota_command && *get_quota_command) { + const char *p; + char *p2; + char **lines; + pstring syscmd; + int _id = -1; + + switch(qtype) { + case SMB_USER_QUOTA_TYPE: + case SMB_USER_FS_QUOTA_TYPE: + _id = id.uid; + break; + case SMB_GROUP_QUOTA_TYPE: + case SMB_GROUP_FS_QUOTA_TYPE: + _id = id.gid; + break; + default: + DEBUG(0,("invalid quota type.\n")); + return -1; + } + + slprintf(syscmd, sizeof(syscmd)-1, + "%s \"%s\" %d %d", + get_quota_command, path, qtype, _id); + + DEBUG (3, ("get_quota: Running command %s\n", syscmd)); + + lines = file_lines_pload(syscmd, NULL); + if (lines) { + char *line = lines[0]; + + DEBUG (3, ("Read output from get_quota, \"r%s\"\n", line)); + + /* we need to deal with long long unsigned here, if supported */ + + dp->qflags = (enum SMB_QUOTA_TYPE)strtoul(line, &p2, 10); + p = p2; + while (p && *p && isspace(*p)) + p++; + if (p && *p) + dp->curblocks = STR_TO_SMB_BIG_UINT(p, &p); + else + goto invalid_param; + while (p && *p && isspace(*p)) + p++; + if (p && *p) + dp->softlimit = STR_TO_SMB_BIG_UINT(p, &p); + else + goto invalid_param; + while (p && *p && isspace(*p)) + p++; + if (p && *p) + dp->hardlimit = STR_TO_SMB_BIG_UINT(p, &p); + else + goto invalid_param; + while (p && *p && isspace(*p)) + p++; + if (p && *p) + dp->curinodes = STR_TO_SMB_BIG_UINT(p, &p); + else + goto invalid_param; + while (p && *p && isspace(*p)) + p++; + if (p && *p) + dp->isoftlimit = STR_TO_SMB_BIG_UINT(p, &p); + else + goto invalid_param; + while (p && *p && isspace(*p)) + p++; + if (p && *p) + dp->ihardlimit = STR_TO_SMB_BIG_UINT(p, &p); + else + goto invalid_param; + while (p && *p && isspace(*p)) + p++; + if (p && *p) + dp->bsize = STR_TO_SMB_BIG_UINT(p, NULL); + else + dp->bsize = 1024; + file_lines_free(lines); + DEBUG (3, ("Parsed output of get_quota, ...\n")); + +#ifdef LARGE_SMB_OFF_T + DEBUGADD (5,( + "qflags:%u curblocks:%llu softlimit:%llu hardlimit:%llu\n" + "curinodes:%llu isoftlimit:%llu ihardlimit:%llu bsize:%llu\n", + dp->qflags,(long long unsigned)dp->curblocks, + (long long unsigned)dp->softlimit,(long long unsigned)dp->hardlimit, + (long long unsigned)dp->curinodes, + (long long unsigned)dp->isoftlimit,(long long unsigned)dp->ihardlimit, + (long long unsigned)dp->bsize)); +#else /* LARGE_SMB_OFF_T */ + DEBUGADD (5,( + "qflags:%u curblocks:%lu softlimit:%lu hardlimit:%lu\n" + "curinodes:%lu isoftlimit:%lu ihardlimit:%lu bsize:%lu\n", + dp->qflags,(long unsigned)dp->curblocks, + (long unsigned)dp->softlimit,(long unsigned)dp->hardlimit, + (long unsigned)dp->curinodes, + (long unsigned)dp->isoftlimit,(long unsigned)dp->ihardlimit, + (long unsigned)dp->bsize)); +#endif /* LARGE_SMB_OFF_T */ + return 0; + } + + DEBUG (0, ("get_quota_command failed!\n")); + return -1; + } + + errno = ENOSYS; + return -1; + +invalid_param: + DEBUG(0,("The output of get_quota_command is invalid!\n")); + return -1; +} + +static int command_set_quota(const char *path, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp) +{ + const char *set_quota_command; + + set_quota_command = lp_set_quota_command(); + if (set_quota_command && *set_quota_command) { + char **lines; + pstring syscmd; + int _id = -1; + + switch(qtype) { + case SMB_USER_QUOTA_TYPE: + case SMB_USER_FS_QUOTA_TYPE: + _id = id.uid; + break; + case SMB_GROUP_QUOTA_TYPE: + case SMB_GROUP_FS_QUOTA_TYPE: + _id = id.gid; + break; + default: + return -1; + } + +#ifdef LARGE_SMB_OFF_T + slprintf(syscmd, sizeof(syscmd)-1, + "%s \"%s\" %d %d " + "%u %llu %llu " + "%llu %llu %llu ", + set_quota_command, path, qtype, _id, dp->qflags, + (long long unsigned)dp->softlimit,(long long unsigned)dp->hardlimit, + (long long unsigned)dp->isoftlimit,(long long unsigned)dp->ihardlimit, + (long long unsigned)dp->bsize); +#else /* LARGE_SMB_OFF_T */ + slprintf(syscmd, sizeof(syscmd)-1, + "%s \"%s\" %d %d " + "%u %lu %lu " + "%lu %lu %lu ", + set_quota_command, path, qtype, _id, dp->qflags, + (long unsigned)dp->softlimit,(long unsigned)dp->hardlimit, + (long unsigned)dp->isoftlimit,(long unsigned)dp->ihardlimit, + (long unsigned)dp->bsize); +#endif /* LARGE_SMB_OFF_T */ + + + + DEBUG (3, ("get_quota: Running command %s\n", syscmd)); + + lines = file_lines_pload(syscmd, NULL); + if (lines) { + char *line = lines[0]; + + DEBUG (3, ("Read output from set_quota, \"%s\"\n", line)); + + file_lines_free(lines); + + return 0; + } + DEBUG (0, ("set_quota_command failed!\n")); + return -1; + } + + errno = ENOSYS; + return -1; +} + +int sys_get_quota(const char *path, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp) +{ + int ret = -1; + int i; + BOOL ready = False; + char *mntpath = NULL; + char *bdev = NULL; + char *fs = NULL; + + if (!path||!dp) + smb_panic("sys_get_quota: called with NULL pointer"); + + if (command_get_quota(path, qtype, id, dp)==0) { + return 0; + } else if (errno != ENOSYS) { + return -1; + } + + if ((ret=sys_path_to_bdev(path,&mntpath,&bdev,&fs))!=0) { + return ret; + } + + for (i=0;(fs && sys_quota_backends[i].name && sys_quota_backends[i].get_quota);i++) { + if (strcmp(fs,sys_quota_backends[i].name)==0) { + ret = sys_quota_backends[i].get_quota(mntpath, bdev, qtype, id, dp); + ready = True; + break; + } + } + + if (!ready) { + /* use the default vfs quota functions */ + ret = sys_get_vfs_quota(mntpath, bdev, qtype, id, dp); + } + + SAFE_FREE(mntpath); + SAFE_FREE(bdev); + SAFE_FREE(fs); + + if ((ret!=0)&& (errno == EDQUOT)) { + return 0; + } + + return ret; +} + +int sys_set_quota(const char *path, enum SMB_QUOTA_TYPE qtype, unid_t id, SMB_DISK_QUOTA *dp) +{ + int ret = -1; + int i; + BOOL ready = False; + char *mntpath = NULL; + char *bdev = NULL; + char *fs = NULL; + + /* find the block device file */ + + if (!path||!dp) + smb_panic("get_smb_quota: called with NULL pointer"); + + if (command_set_quota(path, qtype, id, dp)==0) { + return 0; + } else if (errno != ENOSYS) { + return -1; + } + + if ((ret=sys_path_to_bdev(path,&mntpath,&bdev,&fs))!=0) { + return ret; + } + + for (i=0;(fs && sys_quota_backends[i].name && sys_quota_backends[i].set_quota);i++) { + if (strcmp(fs,sys_quota_backends[i].name)==0) { + ret = sys_quota_backends[i].set_quota(mntpath, bdev, qtype, id, dp); + ready = True; + break; + } + } + + if (!ready) { + /* use the default vfs quota functions */ + ret=sys_set_vfs_quota(mntpath, bdev, qtype, id, dp); + } + + SAFE_FREE(mntpath); + SAFE_FREE(bdev); + SAFE_FREE(fs); + + if ((ret!=0)&& (errno == EDQUOT)) { + return 0; + } + + return ret; +} + +#else /* HAVE_SYS_QUOTAS */ + void dummy_sysquotas_c(void) +{ + return; +} +#endif /* HAVE_SYS_QUOTAS */ + +#else /* ! AUTOCONF_TEST */ +/* this is the autoconf driver to test witch quota system we should use */ + +#if defined(HAVE_QUOTACTL_4A) +/* long quotactl(int cmd, char *special, qid_t id, caddr_t addr) */ + +#ifdef HAVE_SYS_TYPES_H +#include +#endif + +#ifdef HAVE_ASM_TYPES_H +#include +#endif + +#if defined(HAVE_LINUX_QUOTA_H) +# include +# if defined(HAVE_STRUCT_IF_DQBLK) +# define SYS_DQBLK if_dqblk +# elif defined(HAVE_STRUCT_MEM_DQBLK) +# define SYS_DQBLK mem_dqblk +# endif +#elif defined(HAVE_SYS_QUOTA_H) +# include +#endif + +#ifndef SYS_DQBLK +#define SYS_DQBLK dqblk +#endif + + int autoconf_quota(void) +{ + int ret = -1; + struct SYS_DQBLK D; + + ret = quotactl(Q_GETQUOTA,"/dev/hda1",0,(void *)&D); + + return ret; +} + +#elif defined(HAVE_QUOTACTL_4B) +/* int quotactl(const char *path, int cmd, int id, char *addr); */ + +#ifdef HAVE_SYS_QUOTA_H +#include +#else /* *BSD */ +#include +#include +#include +#endif + + int autoconf_quota(void) +{ + int ret = -1; + struct dqblk D; + + ret = quotactl("/",Q_GETQUOTA,0,(char *) &D); + + return ret; +} + +#elif defined(HAVE_QUOTACTL_3) +/* int quotactl (char *spec, int request, char *arg); */ + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_SYS_QUOTA_H +#include +#endif + + int autoconf_quota(void) +{ + int ret = -1; + struct q_request request; + + ret = quotactl("/", Q_GETQUOTA, &request); + + return ret; +} + +#elif defined(HAVE_QUOTACTL_2) + +#error HAVE_QUOTACTL_2 not implemented + +#else + +#error Unknow QUOTACTL prototype + +#endif + + int main(void) +{ + autoconf_quota(); + return 0; +} +#endif /* AUTOCONF_TEST */ diff --git a/source/mainpage.dox b/source/mainpage.dox new file mode 100644 index 00000000000..8b72f804627 --- /dev/null +++ b/source/mainpage.dox @@ -0,0 +1,7 @@ +/** + +@mainpage + +@li \ref CodingSuggestions + +**/ diff --git a/source/modules/weird.c b/source/modules/weird.c new file mode 100644 index 00000000000..444853f3831 --- /dev/null +++ b/source/modules/weird.c @@ -0,0 +1,131 @@ +/* + Unix SMB/CIFS implementation. + Samba module with developer tools + Copyright (C) Andrew Tridgell 2001 + Copyright (C) Jelmer Vernooij 2002 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#include "includes.h" + +static struct { + char from; + char *to; + int len; +} weird_table[] = { + {'q', "^q^", 3}, + {'Q', "^Q^", 3}, + {0, NULL} +}; + +static size_t weird_pull(void *cd, char **inbuf, size_t *inbytesleft, + char **outbuf, size_t *outbytesleft) +{ + while (*inbytesleft >= 1 && *outbytesleft >= 2) { + int i; + int done = 0; + for (i=0;weird_table[i].from;i++) { + if (strncmp((*inbuf), + weird_table[i].to, + weird_table[i].len) == 0) { + if (*inbytesleft < weird_table[i].len) { + DEBUG(0,("ERROR: truncated weird string\n")); + /* smb_panic("weird_pull"); */ + + } else { + (*outbuf)[0] = weird_table[i].from; + (*outbuf)[1] = 0; + (*inbytesleft) -= weird_table[i].len; + (*outbytesleft) -= 2; + (*inbuf) += weird_table[i].len; + (*outbuf) += 2; + done = 1; + break; + } + } + } + if (done) continue; + (*outbuf)[0] = (*inbuf)[0]; + (*outbuf)[1] = 0; + (*inbytesleft) -= 1; + (*outbytesleft) -= 2; + (*inbuf) += 1; + (*outbuf) += 2; + } + + if (*inbytesleft > 0) { + errno = E2BIG; + return -1; + } + + return 0; +} + +static size_t weird_push(void *cd, char **inbuf, size_t *inbytesleft, + char **outbuf, size_t *outbytesleft) +{ + int ir_count=0; + + while (*inbytesleft >= 2 && *outbytesleft >= 1) { + int i; + int done=0; + for (i=0;weird_table[i].from;i++) { + if ((*inbuf)[0] == weird_table[i].from && + (*inbuf)[1] == 0) { + if (*outbytesleft < weird_table[i].len) { + DEBUG(0,("No room for weird character\n")); + /* smb_panic("weird_push"); */ + } else { + memcpy(*outbuf, weird_table[i].to, + weird_table[i].len); + (*inbytesleft) -= 2; + (*outbytesleft) -= weird_table[i].len; + (*inbuf) += 2; + (*outbuf) += weird_table[i].len; + done = 1; + break; + } + } + } + if (done) continue; + + (*outbuf)[0] = (*inbuf)[0]; + if ((*inbuf)[1]) ir_count++; + (*inbytesleft) -= 2; + (*outbytesleft) -= 1; + (*inbuf) += 2; + (*outbuf) += 1; + } + + if (*inbytesleft == 1) { + errno = EINVAL; + return -1; + } + + if (*inbytesleft > 1) { + errno = E2BIG; + return -1; + } + + return ir_count; +} + +struct charset_functions weird_functions = {"WEIRD", weird_pull, weird_push}; + +NTSTATUS charset_weird_init(void) +{ + return smb_register_charset(&weird_functions); +} diff --git a/source/nsswitch/winbindd_idmap.c b/source/nsswitch/winbindd_idmap.c new file mode 100644 index 00000000000..3b23089200f --- /dev/null +++ b/source/nsswitch/winbindd_idmap.c @@ -0,0 +1,194 @@ +/* + Unix SMB/CIFS implementation. + Winbind ID Mapping + Copyright (C) Tim Potter 2000 + Copyright (C) Anthony Liguori 2003 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#include "winbindd.h" + +static struct { + const char *name; + /* Function to create a member of the idmap_methods list */ + BOOL (*reg_meth)(struct winbindd_idmap_methods **methods); + struct winbindd_idmap_methods *methods; +} builtin_winbindd_idmap_functions[] = { + { "tdb", winbind_idmap_reg_tdb, NULL }, + { NULL, NULL, NULL } +}; + +/* singleton pattern: uberlazy evaluation */ +static struct winbindd_idmap_methods *impl; + +static struct winbindd_idmap_methods *get_impl(const char *name) +{ + int i = 0; + struct winbindd_idmap_methods *ret = NULL; + + while (builtin_winbindd_idmap_functions[i].name && + strcmp(builtin_winbindd_idmap_functions[i].name, name)) { + i++; + } + + if (builtin_winbindd_idmap_functions[i].name) { + if (!builtin_winbindd_idmap_functions[i].methods) { + builtin_winbindd_idmap_functions[i].reg_meth(&builtin_winbindd_idmap_functions[i].methods); + } + + ret = builtin_winbindd_idmap_functions[i].methods; + } + + return ret; +} + +/* Initialize backend */ +BOOL winbindd_idmap_init(void) +{ + BOOL ret = False; + + DEBUG(3, ("winbindd_idmap_init: using '%s' as backend\n", + lp_winbind_backend())); + + if (!impl) { + impl = get_impl(lp_winbind_backend()); + if (!impl) { + DEBUG(0, ("winbindd_idmap_init: could not load backend '%s'\n", + lp_winbind_backend())); + } + } + + if (impl) { + ret = impl->init(); + } + + DEBUG(3, ("winbind_idmap_init: returning %s\n", ret ? "true" : "false")); + + return ret; +} + +/* Get UID from SID */ +BOOL winbindd_idmap_get_uid_from_sid(DOM_SID *sid, uid_t *uid) +{ + BOOL ret = False; + + if (!impl) { + impl = get_impl(lp_winbind_backend()); + if (!impl) { + DEBUG(0, ("winbindd_idmap_init: could not load backend '%s'\n", + lp_winbind_backend())); + } + } + + if (impl) { + ret = impl->get_uid_from_sid(sid, uid); + } + + return ret; +} + +/* Get GID from SID */ +BOOL winbindd_idmap_get_gid_from_sid(DOM_SID *sid, gid_t *gid) +{ + BOOL ret = False; + + if (!impl) { + impl = get_impl(lp_winbind_backend()); + if (!impl) { + DEBUG(0, ("winbindd_idmap_init: could not load backend '%s'\n", + lp_winbind_backend())); + } + } + + if (impl) { + ret = impl->get_gid_from_sid(sid, gid); + } + + return ret; +} + +/* Get SID from UID */ +BOOL winbindd_idmap_get_sid_from_uid(uid_t uid, DOM_SID *sid) +{ + BOOL ret = False; + + if (!impl) { + impl = get_impl(lp_winbind_backend()); + if (!impl) { + DEBUG(0, ("winbindd_idmap_init: could not load backend '%s'\n", + lp_winbind_backend())); + } + } + + if (impl) { + ret = impl->get_sid_from_uid(uid, sid); + } + + return ret; +} + +/* Get SID from GID */ +BOOL winbindd_idmap_get_sid_from_gid(gid_t gid, DOM_SID *sid) +{ + BOOL ret = False; + + if (!impl) { + impl = get_impl(lp_winbind_backend()); + } + + if (impl) { + ret = impl->get_sid_from_gid(gid, sid); + } else { + DEBUG(0, ("winbindd_idmap_init: could not load backend '%s'\n", + lp_winbind_backend())); + } + + return ret; +} + +/* Close backend */ +BOOL winbindd_idmap_close(void) +{ + BOOL ret = False; + + if (!impl) { + impl = get_impl(lp_winbind_backend()); + } + + if (impl) { + ret = impl->close(); + } else { + DEBUG(0, ("winbindd_idmap_init: could not load backend '%s'\n", + lp_winbind_backend())); + } + + return ret; +} + +/* Dump backend status */ +void winbindd_idmap_status(void) +{ + if (!impl) { + impl = get_impl(lp_winbind_backend()); + } + + if (impl) { + impl->status(); + } else { + DEBUG(0, ("winbindd_idmap_init: could not load backend '%s'\n", + lp_winbind_backend())); + } +} diff --git a/source/nsswitch/winbindd_idmap_tdb.c b/source/nsswitch/winbindd_idmap_tdb.c new file mode 100644 index 00000000000..12d6972bae3 --- /dev/null +++ b/source/nsswitch/winbindd_idmap_tdb.c @@ -0,0 +1,459 @@ +/* + Unix SMB/CIFS implementation. + + Winbind daemon - user related function + + Copyright (C) Tim Potter 2000 + Copyright (C) Anthony Liguori 2003 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#include "winbindd.h" + +#undef DBGC_CLASS +#define DBGC_CLASS DBGC_WINBIND + +/* High water mark keys */ +#define HWM_GROUP "GROUP HWM" +#define HWM_USER "USER HWM" + +/* idmap version determines auto-conversion */ +#define IDMAP_VERSION 2 + +/* Globals */ +static TDB_CONTEXT *idmap_tdb; + +/* convert one record to the new format */ +static int tdb_convert_fn(TDB_CONTEXT * tdb, TDB_DATA key, TDB_DATA data, + void *ignored) +{ + struct winbindd_domain *domain; + char *p; + DOM_SID sid; + uint32 rid; + fstring keystr; + fstring dom_name; + TDB_DATA key2; + + p = strchr(key.dptr, '/'); + if (!p) + return 0; + + *p = 0; + fstrcpy(dom_name, key.dptr); + *p++ = '/'; + + domain = find_domain_from_name(dom_name); + if (!domain) { + /* We must delete the old record. */ + DEBUG(0, + ("winbindd: tdb_convert_fn : Unable to find domain %s\n", + dom_name)); + DEBUG(0, + ("winbindd: tdb_convert_fn : deleting record %s\n", + key.dptr)); + tdb_delete(idmap_tdb, key); + return 0; + } + + rid = atoi(p); + + sid_copy(&sid, &domain->sid); + sid_append_rid(&sid, rid); + + sid_to_string(keystr, &sid); + key2.dptr = keystr; + key2.dsize = strlen(keystr) + 1; + + if (tdb_store(idmap_tdb, key2, data, TDB_INSERT) != 0) { + /* not good! */ + DEBUG(0, + ("winbindd: tdb_convert_fn : Unable to update record %s\n", + key2.dptr)); + DEBUG(0, + ("winbindd: tdb_convert_fn : conversion failed - idmap corrupt ?\n")); + return -1; + } + + if (tdb_store(idmap_tdb, data, key2, TDB_REPLACE) != 0) { + /* not good! */ + DEBUG(0, + ("winbindd: tdb_convert_fn : Unable to update record %s\n", + data.dptr)); + DEBUG(0, + ("winbindd: tdb_convert_fn : conversion failed - idmap corrupt ?\n")); + return -1; + } + + tdb_delete(idmap_tdb, key); + + return 0; +} + +/***************************************************************************** + Convert the idmap database from an older version. +*****************************************************************************/ +static BOOL tdb_idmap_convert(void) +{ + int32 vers = tdb_fetch_int32(idmap_tdb, "IDMAP_VERSION"); + BOOL bigendianheader = + (idmap_tdb->flags & TDB_BIGENDIAN) ? True : False; + + if (vers == IDMAP_VERSION) + return True; + + if (((vers == -1) && bigendianheader) + || (IREV(vers) == IDMAP_VERSION)) { + /* Arrggghh ! Bytereversed or old big-endian - make order independent ! */ + /* + * high and low records were created on a + * big endian machine and will need byte-reversing. + */ + + int32 wm; + + wm = tdb_fetch_int32(idmap_tdb, HWM_USER); + + if (wm != -1) { + wm = IREV(wm); + } else + wm = server_state.uid_low; + + if (tdb_store_int32(idmap_tdb, HWM_USER, wm) == -1) { + DEBUG(0, + ("tdb_idmap_convert: Unable to byteswap user hwm in idmap database\n")); + return False; + } + + wm = tdb_fetch_int32(idmap_tdb, HWM_GROUP); + if (wm != -1) { + wm = IREV(wm); + } else + wm = server_state.gid_low; + + if (tdb_store_int32(idmap_tdb, HWM_GROUP, wm) == -1) { + DEBUG(0, + ("tdb_idmap_convert: Unable to byteswap group hwm in idmap database\n")); + return False; + } + } + + /* the old format stored as DOMAIN/rid - now we store the SID direct */ + tdb_traverse(idmap_tdb, tdb_convert_fn, NULL); + + if (tdb_store_int32(idmap_tdb, "IDMAP_VERSION", IDMAP_VERSION) == + -1) { + DEBUG(0, + ("tdb_idmap_convert: Unable to byteswap group hwm in idmap database\n")); + return False; + } + + return True; +} + +/* Allocate either a user or group id from the pool */ +static BOOL tdb_allocate_id(uid_t * id, BOOL isgroup) +{ + int hwm; + + /* Get current high water mark */ + if ((hwm = tdb_fetch_int32(idmap_tdb, + isgroup ? HWM_GROUP : HWM_USER)) == + -1) { + return False; + } + + /* Return next available uid in list */ + if ((isgroup && (hwm > server_state.gid_high)) || + (!isgroup && (hwm > server_state.uid_high))) { + DEBUG(0, + ("winbind %sid range full!\n", isgroup ? "g" : "u")); + return False; + } + + if (id) { + *id = hwm; + } + + hwm++; + + /* Store new high water mark */ + tdb_store_int32(idmap_tdb, isgroup ? HWM_GROUP : HWM_USER, hwm); + + return True; +} + +/* Get a sid from an id */ +static BOOL tdb_get_sid_from_id(int id, DOM_SID * sid, BOOL isgroup) +{ + TDB_DATA key, data; + fstring keystr; + BOOL result = False; + + slprintf(keystr, sizeof(keystr), "%s %d", isgroup ? "GID" : "UID", + id); + + key.dptr = keystr; + key.dsize = strlen(keystr) + 1; + + data = tdb_fetch(idmap_tdb, key); + + if (data.dptr) { + result = string_to_sid(sid, data.dptr); + SAFE_FREE(data.dptr); + } + + return result; +} + +/* Get an id from a sid */ +static BOOL tdb_get_id_from_sid(DOM_SID * sid, uid_t * id, BOOL isgroup) +{ + TDB_DATA data, key; + fstring keystr; + BOOL result = False; + + /* Check if sid is present in database */ + sid_to_string(keystr, sid); + + key.dptr = keystr; + key.dsize = strlen(keystr) + 1; + + data = tdb_fetch(idmap_tdb, key); + + if (data.dptr) { + fstring scanstr; + int the_id; + + /* Parse and return existing uid */ + fstrcpy(scanstr, isgroup ? "GID" : "UID"); + fstrcat(scanstr, " %d"); + + if (sscanf(data.dptr, scanstr, &the_id) == 1) { + /* Store uid */ + if (id) { + *id = the_id; + } + + result = True; + } + + SAFE_FREE(data.dptr); + } else { + + /* Allocate a new id for this sid */ + if (id && tdb_allocate_id(id, isgroup)) { + fstring keystr2; + + /* Store new id */ + slprintf(keystr2, sizeof(keystr2), "%s %d", + isgroup ? "GID" : "UID", *id); + + data.dptr = keystr2; + data.dsize = strlen(keystr2) + 1; + + tdb_store(idmap_tdb, key, data, TDB_REPLACE); + tdb_store(idmap_tdb, data, key, TDB_REPLACE); + + result = True; + } + } + + return result; +} + +/***************************************************************************** + Initialise idmap database. +*****************************************************************************/ +static BOOL tdb_idmap_init(void) +{ + SMB_STRUCT_STAT stbuf; + + /* move to the new database on first startup */ + if (!file_exist(lock_path("idmap.tdb"), &stbuf)) { + if (file_exist(lock_path("winbindd_idmap.tdb"), &stbuf)) { + char *cmd = NULL; + + /* lazy file copy */ + if (asprintf(&cmd, "cp -p %s/winbindd_idmap.tdb %s/idmap.tdb", lp_lockdir(), lp_lockdir()) != -1) { + system(cmd); + free(cmd); + } + if (!file_exist(lock_path("idmap.tdb"), &stbuf)) { + DEBUG(0, ("idmap_init: Unable to make a new database copy\n")); + return False; + } + } + } + + /* Open tdb cache */ + if (!(idmap_tdb = tdb_open_log(lock_path("idmap.tdb"), 0, + TDB_DEFAULT, O_RDWR | O_CREAT, + 0600))) { + DEBUG(0, + ("winbindd_idmap_init: Unable to open idmap database\n")); + return False; + } + + /* possibly convert from an earlier version */ + if (!tdb_idmap_convert()) { + DEBUG(0, ("winbindd_idmap_init: Unable to open idmap database\n")); + return False; + } + + /* Create high water marks for group and user id */ + if (tdb_fetch_int32(idmap_tdb, HWM_USER) == -1) { + if (tdb_store_int32 + (idmap_tdb, HWM_USER, server_state.uid_low) == -1) { + DEBUG(0, + ("winbindd_idmap_init: Unable to initialise user hwm in idmap database\n")); + return False; + } + } + + if (tdb_fetch_int32(idmap_tdb, HWM_GROUP) == -1) { + if (tdb_store_int32 + (idmap_tdb, HWM_GROUP, server_state.gid_low) == -1) { + DEBUG(0, + ("winbindd_idmap_init: Unable to initialise group hwm in idmap database\n")); + return False; + } + } + + return True; +} + +/* Get a sid from a uid */ +static BOOL tdb_get_sid_from_uid(uid_t uid, DOM_SID * sid) +{ + return tdb_get_sid_from_id((int) uid, sid, False); +} + +/* Get a sid from a gid */ +static BOOL tdb_get_sid_from_gid(gid_t gid, DOM_SID * sid) +{ + return tdb_get_sid_from_id((int) gid, sid, True); +} + +/* Get a uid from a sid */ +static BOOL tdb_get_uid_from_sid(DOM_SID * sid, uid_t * uid) +{ + return tdb_get_id_from_sid(sid, uid, False); +} + +/* Get a gid from a group sid */ +static BOOL tdb_get_gid_from_sid(DOM_SID * sid, gid_t * gid) +{ + return tdb_get_id_from_sid(sid, gid, True); +} + +/* Close the tdb */ +static BOOL tdb_idmap_close(void) +{ + if (idmap_tdb) + return (tdb_close(idmap_tdb) == 0); + return True; +} + + +/* Dump status information to log file. Display different stuff based on + the debug level: + + Debug Level Information Displayed + ================================================================= + 0 Percentage of [ug]id range allocated + 0 High water marks (next allocated ids) +*/ + +#define DUMP_INFO 0 + +static void tdb_idmap_status(void) +{ + int user_hwm, group_hwm; + + DEBUG(0, ("winbindd idmap status:\n")); + + /* Get current high water marks */ + + if ((user_hwm = tdb_fetch_int32(idmap_tdb, HWM_USER)) == -1) { + DEBUG(DUMP_INFO, + ("\tCould not get userid high water mark!\n")); + } + + if ((group_hwm = tdb_fetch_int32(idmap_tdb, HWM_GROUP)) == -1) { + DEBUG(DUMP_INFO, + ("\tCould not get groupid high water mark!\n")); + } + + /* Display next ids to allocate */ + + if (user_hwm != -1) { + DEBUG(DUMP_INFO, + ("\tNext userid to allocate is %d\n", user_hwm)); + } + + if (group_hwm != -1) { + DEBUG(DUMP_INFO, + ("\tNext groupid to allocate is %d\n", group_hwm)); + } + + /* Display percentage of id range already allocated. */ + + if (user_hwm != -1) { + int num_users = user_hwm - server_state.uid_low; + int total_users = + server_state.uid_high - server_state.uid_low; + + DEBUG(DUMP_INFO, + ("\tUser id range is %d%% full (%d of %d)\n", + num_users * 100 / total_users, num_users, + total_users)); + } + + if (group_hwm != -1) { + int num_groups = group_hwm - server_state.gid_low; + int total_groups = + server_state.gid_high - server_state.gid_low; + + DEBUG(DUMP_INFO, + ("\tGroup id range is %d%% full (%d of %d)\n", + num_groups * 100 / total_groups, num_groups, + total_groups)); + } + + /* Display complete mapping of users and groups to rids */ +} + +struct winbindd_idmap_methods tdb_idmap_methods = { + tdb_idmap_init, + + tdb_get_sid_from_uid, + tdb_get_sid_from_gid, + + tdb_get_uid_from_sid, + tdb_get_gid_from_sid, + + tdb_idmap_close, + + tdb_idmap_status +}; + +BOOL winbind_idmap_reg_tdb(struct winbindd_idmap_methods **meth) +{ + *meth = &tdb_idmap_methods; + + return True; +} diff --git a/source/sam/sam_plugin.c b/source/passdb/pdb_plugin.c similarity index 57% rename from source/sam/sam_plugin.c rename to source/passdb/pdb_plugin.c index fd26c4b8d3c..ea67da23a55 100644 --- a/source/sam/sam_plugin.c +++ b/source/passdb/pdb_plugin.c @@ -1,9 +1,8 @@ /* Unix SMB/CIFS implementation. - Loadable san module interface. - Copyright (C) Jelmer Vernooij 2002 - Copyright (C) Andrew Bartlett 2002 - Copyright (C) Stefan (metze) Metzmacher 2002 + Loadable passdb module interface. + Copyright (C) Jelmer Vernooij 2002 + Copyright (C) Andrew Bartlett 2002 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -23,57 +22,57 @@ #include "includes.h" #undef DBGC_CLASS -#define DBGC_CLASS DBGC_SAM +#define DBGC_CLASS DBGC_PASSDB -NTSTATUS sam_init_plugin(SAM_METHODS *sam_methods, const char *module_params) +NTSTATUS pdb_init_plugin(PDB_CONTEXT *pdb_context, PDB_METHODS **pdb_method, const char *location) { - void *dl_handle; - char *plugin_params, *plugin_name, *p; - sam_init_function plugin_init; + void * dl_handle; + char *plugin_location, *plugin_name, *p; + pdb_init_function plugin_init; int (*plugin_version)(void); - if (module_params == NULL) { + if (location == NULL) { DEBUG(0, ("The plugin module needs an argument!\n")); return NT_STATUS_UNSUCCESSFUL; } - plugin_name = smb_xstrdup(module_params); + plugin_name = smb_xstrdup(location); p = strchr(plugin_name, ':'); if (p) { *p = 0; - plugin_params = p+1; - trim_string(plugin_params, " ", " "); - } else plugin_params = NULL; + plugin_location = p+1; + trim_string(plugin_location, " ", " "); + } else plugin_location = NULL; trim_string(plugin_name, " ", " "); DEBUG(5, ("Trying to load sam plugin %s\n", plugin_name)); - dl_handle = sys_dlopen(plugin_name, RTLD_NOW); + dl_handle = sys_dlopen(plugin_name, RTLD_NOW ); if (!dl_handle) { DEBUG(0, ("Failed to load sam plugin %s using sys_dlopen (%s)\n", plugin_name, sys_dlerror())); return NT_STATUS_UNSUCCESSFUL; } - plugin_version = sys_dlsym(dl_handle, "sam_version"); + plugin_version = sys_dlsym(dl_handle, "pdb_version"); if (!plugin_version) { sys_dlclose(dl_handle); - DEBUG(0, ("Failed to find function 'sam_version' using sys_dlsym in sam plugin %s (%s)\n", plugin_name, sys_dlerror())); + DEBUG(0, ("Failed to find function 'pdb_version' using sys_dlsym in sam plugin %s (%s)\n", plugin_name, sys_dlerror())); return NT_STATUS_UNSUCCESSFUL; } - if (plugin_version()!=SAM_INTERFACE_VERSION) { + if (plugin_version() != PASSDB_INTERFACE_VERSION) { sys_dlclose(dl_handle); - DEBUG(0, ("Wrong SAM_INTERFACE_VERSION! sam plugin has version %d and version %d is needed! Please update!\n", - plugin_version(),SAM_INTERFACE_VERSION)); + DEBUG(0, ("Wrong PASSDB_INTERFACE_VERSION! sam plugin has version %d and version %d is needed! Please update!\n", + plugin_version(),PASSDB_INTERFACE_VERSION)); return NT_STATUS_UNSUCCESSFUL; } - plugin_init = sys_dlsym(dl_handle, "sam_init"); + plugin_init = sys_dlsym(dl_handle, "pdb_init"); if (!plugin_init) { sys_dlclose(dl_handle); - DEBUG(0, ("Failed to find function 'sam_init' using sys_dlsym in sam plugin %s (%s)\n", plugin_name, sys_dlerror())); + DEBUG(0, ("Failed to find function 'pdb_init' using sys_dlsym in sam plugin %s (%s)\n", plugin_name, sys_dlerror())); return NT_STATUS_UNSUCCESSFUL; } - DEBUG(5, ("Starting sam plugin %s with parameters %s for domain %s\n", plugin_name, plugin_params, sam_methods->domain_name)); - return plugin_init(sam_methods, plugin_params); + DEBUG(5, ("Starting sam plugin %s with location %s\n", plugin_name, plugin_location)); + return plugin_init(pdb_context, pdb_method, plugin_location); } diff --git a/source/sam/SAM-interface_handles.txt b/source/sam/SAM-interface_handles.txt deleted file mode 100644 index 1c164bd198b..00000000000 --- a/source/sam/SAM-interface_handles.txt +++ /dev/null @@ -1,123 +0,0 @@ -SAM API - -NTSTATUS sam_get_sec_obj(NT_USER_TOKEN *access, DOM_SID *sid, SEC_DESC **sd) -NTSTATUS sam_set_sec_obj(NT_USER_TOKEN *access, DOM_SID *sid, SEC_DESC *sd) - -NTSTATUS sam_lookup_name(NT_USER_TOKEN *access, DOM_SID *domain, char *name, DOM_SID **sid, uint32 *type) -NTSTATUS sam_lookup_sid(NT_USER_TOKEN *access, DOM_SID *sid, char **name, uint32 *type) - - -Domain API - -NTSTATUS sam_update_domain(SAM_DOMAIN_HANDLE *domain) - -NTSTATUS sam_enum_domains(NT_USER_TOKEN *access, int32 *domain_count, DOM_SID **domains, char **domain_names) -NTSTATUS sam_lookup_domain(NT_USER_TOKEN *access, char *domain, DOM_SID **domainsid) - -NTSTATUS sam_get_domain_by_sid(NT_USER_TOKEN *access, uint32 access_desired, DOM_SID *domainsid, SAM_DOMAIN_HANDLE **domain) - - -User API - -NTSTATUS sam_create_user(NT_USER_TOKEN *access, uint32 access_desired, SAM_USER_HANDLE **user) -NTSTATUS sam_add_user(SAM_USER_HANDLE *user) -NTSTATUS sam_update_user(SAM_USER_HANDLE *user) -NTSTATUS sam_delete_user(SAM_USER_HANDLE * user) - -NTSTATUS sam_enum_users(NT_USER_TOKEN *access, DOM_SID *domain, int32 *user_count, SAM_USER_ENUM **users) - -NTSTATUS sam_get_user_by_sid(NT_USER_TOKEN *access, uint32 access_desired, DOM_SID *usersid, SAM_USER_HANDLE **user) -NTSTATUS sam_get_user_by_name(NT_USER_TOKEN *access, uint32 access_desired, char *domain, char *name, SAM_USER_HANDLE **user) - - -Group API - -NTSTATUS sam_create_group(NT_USER_TOKEN *access, uint32 access_desired, uint32 typ, SAM_GROUP_HANDLE **group) -NTSTATUS sam_add_group(SAM_GROUP_HANDLE *samgroup) -NTSTATUS sam_update_group(SAM_GROUP_HANDLE *samgroup) -NTSTATUS sam_delete_group(SAM_GROUP_HANDLE *groupsid) - -NTSTATUS sam_enum_groups(NT_USER_TOKEN *access, DOM_SID *domainsid, uint32 typ, uint32 *groups_count, SAM_GROUP_ENUM **groups) - -NTSTATUS sam_get_group_by_sid(NT_USER_TOKEN *access, uint32 access_desired, DOM_SID *groupsid, SAM_GROUP_HANDLE **group) -NTSTATUS sam_get_group_by_name(NT_USER_TOKEN *access, uint32 access_desired, char *domain, char *name, SAM_GROUP_HANDLE **group) - -NTSTATUS sam_add_member_to_group(SAM_GROUP_HANDLE *group, SAM_GROUP_MEMBER *member) -NTSTATUS sam_delete_member_from_group(SAM_GROUP_HANDLE *group, SAM_GROUP_MEMBER *member) -NTSTATUS sam_enum_groupmembers(SAM_GROUP_HANLDE *group, uint32 *members_count, SAM_GROUP_MEMBER **members) - -NTSTATUS sam_get_groups_of_user(SAM_USER_HANDLE *user, uint32 typ, uint32 *group_count, SAM_GROUP_ENUM **groups) - - - -structures - -typedef _SAM_GROUP_MEMBER { - DOM_SID sid; - BOOL group; /* specifies if it is a group or a user */ - -} SAM_GROUP_MEMBER - -typedef struct sam_user_enum { - DOM_SID sid; - char *username; - char *full_name; - char *user_desc; - uint16 acc_ctrl; -} SAM_USER_ENUM; - -typedef struct sam_group_enum { - DOM_SID sid; - char *groupname; - char *comment; -} SAM_GROUP_ENUM - -NTSTATUS sam_get_domain_sid(SAM_DOMAIN_HANDLE *domain, DOM_SID **sid) -NTSTATUS sam_get_domain_num_users(SAM_DOMAIN_HANDLE *domain, uint32 *num_users) -NTSTATUS sam_get_domain_num_groups(SAM_DOMAIN_HANDLE *domain, uint32 *num_groups) -NTSTATUS sam_get_domain_num_aliases(SAM_DOMAIN_HANDLE *domain, uint32 *num_aliases) -NTSTATUS sam_{get,set}_domain_name(SAM_DOMAIN_HANDLE *domain, char **domain_name) -NTSTATUS sam_{get,set}_domain_server(SAM_DOMAIN_HANDLE *domain, char **server_name) -NTSTATUS sam_{get,set}_domain_max_pwdage(SAM_DOMAIN_HANDLE *domain, NTTIME *max_passwordage) -NTSTATUS sam_{get,set}_domain_min_pwdage(SAM_DOMAIN_HANDLE *domain, NTTIME *min_passwordage) -NTSTATUS sam_{get,set}_domain_lockout_duration(SAM_DOMAIN_HANDLE *domain, NTTIME *lockout_duration) -NTSTATUS sam_{get,set}_domain_reset_count(SAM_DOMAIN_HANDLE *domain, NTTIME *reset_lockout_count) -NTSTATUS sam_{get,set}_domain_min_pwdlength(SAM_DOMAIN_HANDLE *domain, uint16 *min_passwordlength) -NTSTATUS sam_{get,set}_domain_pwd_history(SAM_DOMAIN_HANDLE *domain, uin16 *password_history) -NTSTATUS sam_{get,set}_domain_lockout_count(SAM_DOMAIN_HANDLE *domain, uint16 *lockout_count) -NTSTATUS sam_{get,set}_domain_force_logoff(SAM_DOMAIN_HANDLE *domain, BOOL *force_logoff) -NTSTATUS sam_{get,set}_domain_login_pwdchange(SAM_DOMAIN_HANDLE *domain, BOOL *login_pwdchange) - -NTSTATUS sam_get_user_sid(SAM_USER_HANDLE *user, DOM_SID **sid) -NTSTATUS sam_{get,set}_user_pgroup(SAM_USER_HANDLE *user, DOM_SID **pgroup) -NTSTATUS sam_{get,set}_user_name(SAM_USER_HANDLE *user, char **username) -NTSTATUS sam_{get,set}_user_fullname(SAM_USER_HANDLE *user, char** fullname) -NTSTATUS sam_{get,set}_user_description(SAM_USER_HANDLE *user, char **description) -NTSTATUS sam_{get,set}_user_home_dir(SAM_USER_HANDLE *user, char **home_dir) -NTSTATUS sam_{get,set}_user_dir_drive(SAM_USER_HANDLE *user, char **dir_drive) -NTSTATUS sam_{get,set}_user_logon_script(SAM_USER_HANDLE *user, char **logon_script) -NTSTATUS sam_{get,set}_user_profile_path(SAM_USER_HANDLE *user, char **profile_path) -NTSTATUS sam_{get,set}_user_workstations(SAM_USER_HANDLE *user, char **workstations) -NTSTATUS sam_{get,set}_user_munged_dial(SAM_USER_HANDLE *user, char **munged_dial) -NTSTATUS sam_{get,set}_user_lm_pwd(SAM_USER_HANDLE *user, DATA_BLOB *lm_pwd) -NTSTATUS sam_{get,set}_user_nt_pwd(SAM_USER_HANDLE *user, DATA_BLOB *nt_pwd) -NTSTATUS sam_{get,set}_user_plain_pwd(SAM_USER_HANDLE *user, DATA_BLOB *plaintext_pwd) -NTSTATUS sam_{get,set}_user_acct_ctrl(SAM_USER_HANDLE *user, uint16 *acct_ctrl) -NTSTATUS sam_{get,set}_user_logon_divs(SAM_USER_HANDLE *user, uint16 *logon_divs) -NTSTATUS sam_{get,set}_user_hours(SAM_USER_HANDLE *user, uint32 *hours_len, uint8 **hours) -NTSTATUS sam_{get,set}_user_logon_time(SAM_USER_HANDLE *user, NTTIME *logon_time) -NTSTATUS sam_{get,set}_user_logoff_time(SAM_USER_HANDLE *user, NTTIME *logoff_time) -NTSTATUS sam_{get,set}_user_kickoff_time(SAM_USER_HANDLE *user, NTTIME kickoff_time) -NTSTATUS sam_{get,set}_user_pwd_last_set(SAM_USER_HANDLE *user, NTTIME pwd_last_set) -NTSTATUS sam_{get,set}_user_pwd_can_change(SAM_USER_HANDLE *user, NTTIME pwd_can_change) -NTSTATUS sam_{get,set}_user_pwd_must_change(SAM_USER_HANDLE *user, NTTIME pwd_must_change) -NTSTATUS sam_{get,set}_user_unknown_1(SAM_USER_HANDLE *user, char **unknown_1) -NTSTATUS sam_{get,set}_user_unknown_2(SAM_USER_HANDLE *user, uint32 *unknown_2) -NTSTATUS sam_{get,set}_user_unknown_3(SAM_USER_HANDLE *user, uint32 *unknown_3) -NTSTATUS sam_{get,set}_user_unknown_4(SAM_USER_HANDLE *user, uint32 *unknown_4) - -NTSTATUS sam_get_group_sid(SAM_GROUP_HANDLE *group, DOM_SID **sid) -NTSTATUS sam_get_group_typ(SAM_GROUP_HANDLE *group, uint32 *typ) -NTSTATUS sam_{get,set}_group_name(SAM_GROUP_HANDLE *group, char **group_name) -NTSTATUS sam_{get,set}_group_comment(SAM_GROUP_HANDLE *group, char **comment) -NTSTATUS sam_{get,set}_group_priv_set(SAM_GROUP_HANDLE *group, PRIVILEGE_SET *priv_set) \ No newline at end of file diff --git a/source/sam/get_set_domain.c b/source/sam/get_set_domain.c deleted file mode 100644 index c70a4a3f097..00000000000 --- a/source/sam/get_set_domain.c +++ /dev/null @@ -1,263 +0,0 @@ -/* - Unix SMB/CIFS implementation. - SAM_DOMAIN access routines - Copyright (C) Andrew Bartlett 2002 - Copyright (C) Stefan (metze) Metzmacher 2002 - Copyright (C) Jelmer Vernooij 2002 - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ - -#include "includes.h" - -#undef DBGC_CLASS -#define DBGC_CLASS DBGC_SAM - -NTSTATUS sam_get_domain_sid(SAM_DOMAIN_HANDLE *domain, const DOM_SID **sid) -{ - SAM_ASSERT(domain &&sid); - - *sid = &(domain->private.sid); - - return NT_STATUS_OK; -} - -NTSTATUS sam_get_domain_num_accounts(SAM_DOMAIN_HANDLE *domain, uint32 *num_accounts) -{ - SAM_ASSERT(domain &&num_accounts); - - *num_accounts = domain->private.num_accounts; - - return NT_STATUS_OK; -} - -NTSTATUS sam_get_domain_num_groups(SAM_DOMAIN_HANDLE *domain, uint32 *num_groups) -{ - SAM_ASSERT(domain &&num_groups); - - *num_groups = domain->private.num_groups; - - return NT_STATUS_OK; -} - -NTSTATUS sam_get_domain_num_aliases(SAM_DOMAIN_HANDLE *domain, uint32 *num_aliases) -{ - SAM_ASSERT(domain &&num_aliases); - - *num_aliases = domain->private.num_aliases; - - return NT_STATUS_OK; -} - -NTSTATUS sam_get_domain_name(SAM_DOMAIN_HANDLE *domain, const char **domain_name) -{ - SAM_ASSERT(domain &&domain_name); - - *domain_name = domain->private.name; - - return NT_STATUS_OK; -} - -NTSTATUS sam_get_domain_server(SAM_DOMAIN_HANDLE *domain, const char **server_name) -{ - SAM_ASSERT(domain &&server_name); - - *server_name = domain->private.servername; - - return NT_STATUS_OK; -} - -NTSTATUS sam_get_domain_max_pwdage(SAM_DOMAIN_HANDLE *domain, NTTIME *max_passwordage) -{ - SAM_ASSERT(domain &&max_passwordage); - - *max_passwordage = domain->private.max_passwordage; - - return NT_STATUS_OK; -} - -NTSTATUS sam_get_domain_min_pwdage(SAM_DOMAIN_HANDLE *domain, NTTIME *min_passwordage) -{ - SAM_ASSERT(domain &&min_passwordage); - - *min_passwordage = domain->private.min_passwordage; - - return NT_STATUS_OK; -} - -NTSTATUS sam_get_domain_lockout_duration(SAM_DOMAIN_HANDLE *domain, NTTIME *lockout_duration) -{ - SAM_ASSERT(domain &&lockout_duration); - - *lockout_duration = domain->private.lockout_duration; - - return NT_STATUS_OK; -} - -NTSTATUS sam_get_domain_reset_count(SAM_DOMAIN_HANDLE *domain, NTTIME *reset_lockout_count) -{ - SAM_ASSERT(domain &&reset_lockout_count); - - *reset_lockout_count = domain->private.reset_count; - - return NT_STATUS_OK; -} - -NTSTATUS sam_get_domain_min_pwdlength(SAM_DOMAIN_HANDLE *domain, uint16 *min_passwordlength) -{ - SAM_ASSERT(domain &&min_passwordlength); - - *min_passwordlength = domain->private.min_passwordlength; - - return NT_STATUS_OK; -} - -NTSTATUS sam_get_domain_pwd_history(SAM_DOMAIN_HANDLE *domain, uint16 *password_history) -{ - SAM_ASSERT(domain &&password_history); - - *password_history = domain->private.password_history; - - return NT_STATUS_OK; -} - -NTSTATUS sam_get_domain_lockout_count(SAM_DOMAIN_HANDLE *domain, uint16 *lockout_count) -{ - SAM_ASSERT(domain &&lockout_count); - - *lockout_count = domain->private.lockout_count; - - return NT_STATUS_OK; -} - -NTSTATUS sam_get_domain_force_logoff(SAM_DOMAIN_HANDLE *domain, BOOL *force_logoff) -{ - SAM_ASSERT(domain &&force_logoff); - - *force_logoff = domain->private.force_logoff; - - return NT_STATUS_OK; -} - - -NTSTATUS sam_get_domain_login_pwdchange(SAM_DOMAIN_HANDLE *domain, BOOL *login_pwdchange) -{ - SAM_ASSERT(domain && login_pwdchange); - - *login_pwdchange = domain->private.login_pwdchange; - - return NT_STATUS_OK; -} - -/* Set */ - -NTSTATUS sam_set_domain_name(SAM_DOMAIN_HANDLE *domain, const char *domain_name) -{ - SAM_ASSERT(domain); - - domain->private.name = talloc_strdup(domain->mem_ctx, domain_name); - - return NT_STATUS_OK; -} - - -NTSTATUS sam_set_domain_max_pwdage(SAM_DOMAIN_HANDLE *domain, NTTIME max_passwordage) -{ - SAM_ASSERT(domain); - - domain->private.max_passwordage = max_passwordage; - - return NT_STATUS_OK; -} - -NTSTATUS sam_set_domain_min_pwdage(SAM_DOMAIN_HANDLE *domain, NTTIME min_passwordage) -{ - SAM_ASSERT(domain); - - domain->private.min_passwordage = min_passwordage; - - return NT_STATUS_OK; -} - -NTSTATUS sam_set_domain_lockout_duration(SAM_DOMAIN_HANDLE *domain, NTTIME lockout_duration) -{ - SAM_ASSERT(domain); - - domain->private.lockout_duration = lockout_duration; - - return NT_STATUS_OK; -} -NTSTATUS sam_set_domain_reset_count(SAM_DOMAIN_HANDLE *domain, NTTIME reset_lockout_count) -{ - SAM_ASSERT(domain); - - domain->private.reset_count = reset_lockout_count; - - return NT_STATUS_OK; -} - -NTSTATUS sam_set_domain_min_pwdlength(SAM_DOMAIN_HANDLE *domain, uint16 min_passwordlength) -{ - SAM_ASSERT(domain); - - domain->private.min_passwordlength = min_passwordlength; - - return NT_STATUS_OK; -} - -NTSTATUS sam_set_domain_pwd_history(SAM_DOMAIN_HANDLE *domain, uint16 password_history) -{ - SAM_ASSERT(domain); - - domain->private.password_history = password_history; - - return NT_STATUS_OK; -} - -NTSTATUS sam_set_domain_lockout_count(SAM_DOMAIN_HANDLE *domain, uint16 lockout_count) -{ - SAM_ASSERT(domain); - - domain->private.lockout_count = lockout_count; - - return NT_STATUS_OK; -} - -NTSTATUS sam_set_domain_force_logoff(SAM_DOMAIN_HANDLE *domain, BOOL force_logoff) -{ - SAM_ASSERT(domain); - - domain->private.force_logoff = force_logoff; - - return NT_STATUS_OK; -} - -NTSTATUS sam_set_domain_login_pwdchange(SAM_DOMAIN_HANDLE *domain, BOOL login_pwdchange) -{ - SAM_ASSERT(domain); - - domain->private.login_pwdchange = login_pwdchange; - - return NT_STATUS_OK; -} - -NTSTATUS sam_set_domain_server(SAM_DOMAIN_HANDLE *domain, const char *server_name) -{ - SAM_ASSERT(domain); - - domain->private.servername = talloc_strdup(domain->mem_ctx, server_name); - - return NT_STATUS_OK; -} diff --git a/source/sam/get_set_group.c b/source/sam/get_set_group.c deleted file mode 100644 index 11ea9258a70..00000000000 --- a/source/sam/get_set_group.c +++ /dev/null @@ -1,106 +0,0 @@ -/* - Unix SMB/CIFS implementation. - SAM_USER_HANDLE access routines - Copyright (C) Andrew Bartlett 2002 - Copyright (C) Stefan (metze) Metzmacher 2002 - Copyright (C) Jelmer Vernooij 2002 - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ - -#include "includes.h" - -#undef DBGC_CLASS -#define DBGC_CLASS DBGC_SAM - -/* sam group get functions */ - -NTSTATUS sam_get_group_sid(const SAM_GROUP_HANDLE *group, const DOM_SID **sid) -{ - SAM_ASSERT(group && sid); - - *sid = &(group->private.sid); - - return NT_STATUS_OK; -} - -NTSTATUS sam_get_group_ctrl(const SAM_GROUP_HANDLE *group, uint32 *group_ctrl) -{ - SAM_ASSERT(group && group_ctrl); - - *group_ctrl = group->private.group_ctrl; - - return NT_STATUS_OK; -} - -NTSTATUS sam_get_group_name(const SAM_GROUP_HANDLE *group, const char **group_name) -{ - SAM_ASSERT(group); - - *group_name = group->private.group_name; - - return NT_STATUS_OK; - -} -NTSTATUS sam_get_group_comment(const SAM_GROUP_HANDLE *group, const char **group_desc) -{ - SAM_ASSERT(group); - - *group_desc = group->private.group_desc; - - return NT_STATUS_OK; -} - -/* sam group set functions */ - -NTSTATUS sam_set_group_sid(SAM_GROUP_HANDLE *group, const DOM_SID *sid) -{ - SAM_ASSERT(group); - - if (!sid) - ZERO_STRUCT(group->private.sid); - else - sid_copy(&(group->private.sid), sid); - - return NT_STATUS_OK; -} - -NTSTATUS sam_set_group_group_ctrl(SAM_GROUP_HANDLE *group, uint32 group_ctrl) -{ - SAM_ASSERT(group); - - group->private.group_ctrl = group_ctrl; - - return NT_STATUS_OK; -} - -NTSTATUS sam_set_group_name(SAM_GROUP_HANDLE *group, const char *group_name) -{ - SAM_ASSERT(group); - - group->private.group_name = talloc_strdup(group->mem_ctx, group_name); - - return NT_STATUS_OK; -} - -NTSTATUS sam_set_group_description(SAM_GROUP_HANDLE *group, const char *group_desc) -{ - SAM_ASSERT(group); - - group->private.group_desc = talloc_strdup(group->mem_ctx, group_desc); - - return NT_STATUS_OK; - -} diff --git a/source/sam/idmap_winbind.c b/source/sam/idmap_winbind.c new file mode 100644 index 00000000000..d15d8f20a15 --- /dev/null +++ b/source/sam/idmap_winbind.c @@ -0,0 +1,152 @@ +/* + Unix SMB/CIFS implementation. + + idmap Winbind backend + + Copyright (C) Simo Sorce 2003 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#include "includes.h" +#include "nsswitch/winbind_nss.h" + +#undef DBGC_CLASS +#define DBGC_CLASS DBGC_IDMAP + +extern DOM_SID global_sid_NULL; /* NULL sid */ + +NSS_STATUS winbindd_request(int req_type, + struct winbindd_request *request, + struct winbindd_response *response); + +/* Get a sid from an id */ +static NTSTATUS db_get_sid_from_id(DOM_SID *sid, unid_t id, int id_type) +{ + struct winbindd_request request; + struct winbindd_response response; + int result, operation; + + ZERO_STRUCT(request); + ZERO_STRUCT(response); + + switch (id_type & ID_TYPEMASK) { + case ID_USERID: + request.data.uid = id.uid; + operation = WINBINDD_UID_TO_SID; + break; + case ID_GROUPID: + request.data.gid = id.gid; + operation = WINBINDD_GID_TO_SID; + break; + default: + return NT_STATUS_INVALID_PARAMETER; + } + + /* Make The Request */ + result = winbindd_request(operation, &request, &response); + if (result == NSS_STATUS_SUCCESS) { + if (!string_to_sid(sid, response.data.sid.sid)) { + return NT_STATUS_INVALID_SID; + } + return NT_STATUS_OK; + } else { + sid_copy(sid, &global_sid_NULL); + } + + return NT_STATUS_UNSUCCESSFUL; +} + +/* Get an id from a sid */ +static NTSTATUS db_get_id_from_sid(unid_t *id, int *id_type, const DOM_SID *sid) +{ + struct winbindd_request request; + struct winbindd_response response; + int result, operation; + fstring sid_str; + + if (!id || !id_type) { + return NT_STATUS_INVALID_PARAMETER; + } + + /* setup request */ + + ZERO_STRUCT(request); + ZERO_STRUCT(response); + + switch (*id_type & ID_TYPEMASK) { + case ID_USERID: + operation = WINBINDD_SID_TO_UID; + break; + case ID_GROUPID: + operation = WINBINDD_SID_TO_GID; + break; + default: + return NT_STATUS_INVALID_PARAMETER; + } + + sid_to_string(sid_str, sid); + fstrcpy(request.data.sid, sid_str); + + /* Make The Request */ + result = winbindd_request(operation, &request, &response); + + if (result == NSS_STATUS_SUCCESS) { + if (operation == WINBINDD_SID_TO_UID) { + (*id).uid = response.data.uid; + } else { + (*id).gid = response.data.gid; + } + return NT_STATUS_OK; + } + + return NT_STATUS_UNSUCCESSFUL; +} + +static NTSTATUS db_set_mapping(const DOM_SID *sid, unid_t id, int id_type) { + return NT_STATUS_UNSUCCESSFUL; +} + +/***************************************************************************** + Initialise idmap database. +*****************************************************************************/ +static NTSTATUS db_init( char *params ) { + return NT_STATUS_OK; +} + +/* Close the tdb */ +static NTSTATUS db_close(void) { + return NT_STATUS_OK; +} + +static void db_status(void) { + return; +} + +static struct idmap_methods winbind_methods = { + db_init, + db_get_sid_from_id, + db_get_id_from_sid, + db_set_mapping, + db_close, + db_status + +}; + +NTSTATUS idmap_winbind_init(void) +{ + return smb_register_idmap(SMB_IDMAP_INTERFACE_VERSION, "winbind", &winbind_methods); +} + diff --git a/source/script/addtosmbpass b/source/script/addtosmbpass new file mode 100644 index 00000000000..bc82851c52d --- /dev/null +++ b/source/script/addtosmbpass @@ -0,0 +1,74 @@ +#!/usr/bin/awk -f +# edit the line above to point to your real location of awk interpreter + +# awk program for adding new entries in smbpasswd files +# arguments are account names to add; feed it an existent Samba password +# file on stdin, results will be written on stdout +# +# Michal Jaegermann, michal@ellpspace.math.ualberta.ca, 1995-11-09 + +BEGIN { + me = "addtosmbpass"; + count = ARGC; + FS = ":"; + + if (count == 1) { + print "Usage:", me, + "name1 [name2 ....] < smbpasswd.in > smbpasswd.out"; + ARGV[1] = "/dev/null"; + ARGC = 2; + exit; + } + + for(i = 1; i < count; i++) { + names[ARGV[i]] = " "; + delete ARGV[i]; + } +# sane awk should work simply with 'ARGC = 1', but not every awk +# implementation is sane - big sigh!! + ARGV[1] = "-"; + ARGC = 2; +# +# If you have ypmatch but is not RPC registered (some Linux systems +# for example) comment out the next line. +# "which ypmatch" | getline ypmatch; + if (1 != match(ypmatch, /^\//)) { + ypmatch = ""; + } + pwdf = "/etc/passwd"; +} +#check for names already present in input +{ + print $0; + for(name in names) { + if($1 == name) { + delete names[name]; + } + } +} +END { + fmt = "%s:%s:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:"; + fmt = fmt "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:[U ]:LCT-00000000:%s:\n"; + for(name in names) { + while ((getline < pwdf) > 0) { + if ($1 == name) { + printf(fmt, $1, $3, $5); + close(pwdf); + notfound = ""; + break; + } + notfound = "n"; + } + $0 = ""; + if (notfound && ypmatch) { +# try to find in NIS databases + command = ypmatch " " name " passwd"; + command | getline; + if (NF > 0) { + printf(fmt, $1, $3, $5); + } + close(command); + } + } +} + diff --git a/source/script/convert_smbpasswd b/source/script/convert_smbpasswd new file mode 100755 index 00000000000..edb775d3a67 --- /dev/null +++ b/source/script/convert_smbpasswd @@ -0,0 +1,17 @@ +#!/bin/sh +# +# Convert a Samba 1.9.18 smbpasswd file format into +# a Samba 2.0 smbpasswd file format. +# Read from stdin and write to stdout for simplicity. +# Set the last change time to 0x363F96AD to avoid problems +# with trying to work out how to get the seconds since 1970 +# in awk or the shell. JRA. +# +nawk 'BEGIN {FS=":"} +{ + if( $0 ~ "^#" ) { + print $0 + } else { + printf( "%s:%s:%s:%s:[U ]:LCT-363F96AD:\n", $1, $2, $3, $4); + } +}' diff --git a/source/script/mkbuildoptions.awk b/source/script/mkbuildoptions.awk new file mode 100644 index 00000000000..cdc5bd98813 --- /dev/null +++ b/source/script/mkbuildoptions.awk @@ -0,0 +1,262 @@ +BEGIN { + print "/* "; + print " Unix SMB/CIFS implementation."; + print " Build Options for Samba Suite"; + print " Copyright (C) Vance Lankhaar 2003"; + print " Copyright (C) Andrew Bartlett 2001"; + print " "; + print " This program is free software; you can redistribute it and/or modify"; + print " it under the terms of the GNU General Public License as published by"; + print " the Free Software Foundation; either version 2 of the License, or"; + print " (at your option) any later version."; + print " "; + print " This program is distributed in the hope that it will be useful,"; + print " but WITHOUT ANY WARRANTY; without even the implied warranty of"; + print " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the"; + print " GNU General Public License for more details."; + print " "; + print " You should have received a copy of the GNU General Public License"; + print " along with this program; if not, write to the Free Software"; + print " Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."; + print "*/"; + print ""; + print "#include \"includes.h\""; + print "#include \"build_env.h\""; + print "#include \"dynconfig.h\""; + print ""; + print "static void output(BOOL screen, const char *format, ...) PRINTF_ATTRIBUTE(2,3);"; + print ""; + print ""; + print "/****************************************************************************"; + print "helper function for build_options"; + print "****************************************************************************/"; + print "static void output(BOOL screen, const char *format, ...)"; + print "{"; + print " char *ptr;"; + print " va_list ap;"; + print " "; + print " va_start(ap, format);"; + print " vasprintf(&ptr,format,ap);"; + print " va_end(ap);"; + print ""; + print " if (screen) {"; + print " d_printf(\"%s\", ptr);"; + print " } else {"; + print " DEBUG(4,(\"%s\", ptr));"; + print " }"; + print " "; + print " SAFE_FREE(ptr);"; + print "}"; + print ""; + print "/****************************************************************************"; + print "options set at build time for the samba suite"; + print "****************************************************************************/"; + print "void build_options(BOOL screen)"; + print "{"; + print " if ((DEBUGLEVEL < 4) && (!screen)) {"; + print " return;"; + print " }"; + print ""; + print "#ifdef _BUILD_ENV_H"; + print " /* Output information about the build environment */"; + print " output(screen,\"Build environment:\\n\");"; + print " output(screen,\" Built by: %s@%s\\n\",BUILD_ENV_USER,BUILD_ENV_HOST);"; + print " output(screen,\" Built on: %s\\n\",BUILD_ENV_DATE);"; + print ""; + print " output(screen,\" Built using: %s\\n\",BUILD_ENV_COMPILER);"; + print " output(screen,\" Build host: %s\\n\",BUILD_ENV_UNAME);"; + print " output(screen,\" SRCDIR: %s\\n\",BUILD_ENV_SRCDIR);"; + print " output(screen,\" BUILDDIR: %s\\n\",BUILD_ENV_BUILDDIR);"; + print ""; + print " "; + print "#endif"; + print ""; + + print " /* Output various paths to files and directories */"; + print " output(screen,\"\\nPaths:\\n\");"; + + print " output(screen,\" SBINDIR: %s\\n\", dyn_SBINDIR);"; + print " output(screen,\" BINDIR: %s\\n\", dyn_BINDIR);"; + print " output(screen,\" SWATDIR: %s\\n\", dyn_SWATDIR);"; + + print " output(screen,\" CONFIGFILE: %s\\n\", dyn_CONFIGFILE);"; + print " output(screen,\" LOGFILEBASE: %s\\n\", dyn_LOGFILEBASE);"; + print " output(screen,\" LMHOSTSFILE: %s\\n\",dyn_LMHOSTSFILE);"; + + print " output(screen,\" LIBDIR: %s\\n\",dyn_LIBDIR);"; + print " output(screen,\" SHLIBEXT: %s\\n\",dyn_SHLIBEXT);"; + + print " output(screen,\" LOCKDIR: %s\\n\",dyn_LOCKDIR);"; + print " output(screen,\" PIDDIR: %s\\n\", dyn_PIDDIR);"; + + print " output(screen,\" SMB_PASSWD_FILE: %s\\n\",dyn_SMB_PASSWD_FILE);"; + print " output(screen,\" PRIVATE_DIR: %s\\n\",dyn_PRIVATE_DIR);"; + print ""; + + +################################################## +# predefine first element of *_ary +# predefine *_i (num of elements in *_ary) + with_ary[0]=""; + with_i=0; + have_ary[0]=""; + have_i=0; + utmp_ary[0]=""; + utmp_i=0; + misc_ary[0]=""; + misc_i=0; + sys_ary[0]=""; + sys_i=0; + headers_ary[0]=""; + headers_i=0; + in_comment = 0; +} + +# capture single line comments +/^\/\* (.*?)\*\// { + last_comment = $0; + next; +} + +# end capture multi-line comments +/(.*?)\*\// { + last_comment = last_comment $0; + in_comment = 0; + next; +} + +# capture middle lines of multi-line comments +in_comment { + last_comment = last_comment $0; + next; +} + +# begin capture multi-line comments +/^\/\* (.*?)/ { + last_comment = $0; + in_comment = 1; + next +} + +################################################## +# if we have an #undef and a last_comment, store it +/^\#undef/ { + split($0,a); + comments_ary[a[2]] = last_comment; + last_comment = ""; +} + +################################################## +# for each line, sort into appropriate section +# then move on + +/^\#undef WITH/ { + with_ary[with_i++] = a[2]; + # we want (I think) to allow --with to show up in more than one place, so no next +} + + +/^\#undef HAVE_UT_UT_/ || /^\#undef .*UTMP/ { + utmp_ary[utmp_i++] = a[2]; + next; +} + +/^\#undef HAVE_SYS_.*?_H$/ { + sys_ary[sys_i++] = a[2]; + next; +} + +/^\#undef HAVE_.*?_H$/ { + headers_ary[headers_i++] = a[2]; + next; +} + +/^\#undef HAVE_/ { + have_ary[have_i++] = a[2]; + next; +} + +/^\#undef/ { + misc_ary[misc_i++] = a[2]; + next; +} + + +################################################## +# simple sort function +function sort(ARRAY, ELEMENTS) { + for (i = 1; i <= ELEMENTS; ++i) { + for (j = i; (j-1) in ARRAY && (j) in ARRAY && ARRAY[j-1] > ARRAY[j]; --j) { + temp = ARRAY[j]; + ARRAY[j] = ARRAY[j-1]; + ARRAY[j-1] = temp; + } + } + return; +} + + +################################################## +# output code from list of defined +# expects: ARRAY an array of things defined +# ELEMENTS number of elements in ARRAY +# TITLE title for section +# returns: nothing +function output(ARRAY, ELEMENTS, TITLE) { + + # add section header + print "\n\t/* Show " TITLE " */"; + print "\toutput(screen, \"\\n " TITLE ":\\n\");\n"; + + + # sort element using bubble sort (slow, but easy) + sort(ARRAY, ELEMENTS); + + # loop through array of defines, outputting code + for (i = 0; i < ELEMENTS; i++) { + print "#ifdef " ARRAY[i]; + + # I don't know which one to use.... + + print "\toutput(screen, \" " ARRAY[i] "\\n\");"; + #printf "\toutput(screen, \" %s\\n %s\\n\\n\");\n", comments_ary[ARRAY[i]], ARRAY[i]; + #printf "\toutput(screen, \" %-35s %s\\n\");\n", ARRAY[i], comments_ary[ARRAY[i]]; + + print "#endif"; + } + return; +} + +END { + ################################################## + # add code to show various options + print "/* Output various other options (as gleaned from include/config.h.in) */"; + output(sys_ary, sys_i, "System Headers"); + output(headers_ary, headers_i, "Headers"); + output(utmp_ary, utmp_i, "UTMP Options"); + output(have_ary, have_i, "HAVE_* Defines"); + output(with_ary, with_i, "--with Options"); + output(misc_ary, misc_i, "Build Options"); + + ################################################## + # add code to display the various type sizes + print " /* Output the sizes of the various types */"; + print " output(screen, \"\\nType sizes:\\n\");"; + print " output(screen, \" sizeof(char): %u\\n\",sizeof(char));"; + print " output(screen, \" sizeof(int): %u\\n\",sizeof(int));"; + print " output(screen, \" sizeof(long): %u\\n\",sizeof(long));"; + print " output(screen, \" sizeof(uint8): %u\\n\",sizeof(uint8));"; + print " output(screen, \" sizeof(uint16): %u\\n\",sizeof(uint16));"; + print " output(screen, \" sizeof(uint32): %u\\n\",sizeof(uint32));"; + print " output(screen, \" sizeof(short): %u\\n\",sizeof(short));"; + print " output(screen, \" sizeof(void*): %u\\n\",sizeof(void*));"; + + ################################################## + # add code to give information about modules + print " output(screen, \"\\nBuiltin modules:\\n\");"; + print " output(screen, \" %s\\n\", STRING_STATIC_MODULES);"; + + print "}"; + +} + diff --git a/source/smbd/fake_file.c b/source/smbd/fake_file.c new file mode 100644 index 00000000000..86d78e039a1 --- /dev/null +++ b/source/smbd/fake_file.c @@ -0,0 +1,166 @@ +/* + Unix SMB/CIFS implementation. + FAKE FILE suppport, for faking up special files windows want access to + Copyright (C) Stefan (metze) Metzmacher 2003 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#include "includes.h" + +/**************************************************************************** + Open a file with a share mode. +****************************************************************************/ +files_struct *open_fake_file_shared1(enum FAKE_FILE_TYPE fake_file_type, connection_struct *conn,char *fname, + SMB_STRUCT_STAT *psbuf, + uint32 desired_access, + int share_mode,int ofun, mode_t mode,int oplock_request, + int *Access,int *action) +{ + extern struct current_user current_user; + int flags=0; + files_struct *fsp = NULL; + + if (fake_file_type == 0) { + return open_file_shared1(conn,fname,psbuf,desired_access, + share_mode,ofun,mode, + oplock_request,Access,action); + } + + /* access check */ + if (conn->admin_user != True) { + DEBUG(1,("access_denied to service[%s] file[%s] user[%s]\n", + lp_servicename(SNUM(conn)),fname,conn->user)); + errno = EACCES; + return NULL; + } + + fsp = file_new(conn); + if(!fsp) + return NULL; + + DEBUG(5,("open_fake_file_shared1: fname = %s, FID = %d, share_mode = %x, ofun = %x, mode = %o, oplock request = %d\n", + fname, fsp->fnum, share_mode, ofun, (int)mode, oplock_request )); + + if (!check_name(fname,conn)) { + file_free(fsp); + return NULL; + } + + fsp->fd = -1; + fsp->mode = psbuf->st_mode; + fsp->inode = psbuf->st_ino; + fsp->dev = psbuf->st_dev; + fsp->vuid = current_user.vuid; + fsp->size = psbuf->st_size; + fsp->pos = -1; + fsp->can_lock = True; + fsp->can_read = ((flags & O_WRONLY)==0); + fsp->can_write = ((flags & (O_WRONLY|O_RDWR))!=0); + fsp->share_mode = 0; + fsp->desired_access = desired_access; + fsp->print_file = False; + fsp->modified = False; + fsp->oplock_type = NO_OPLOCK; + fsp->sent_oplock_break = NO_BREAK_SENT; + fsp->is_directory = False; + fsp->is_stat = False; + fsp->directory_delete_on_close = False; + fsp->conn = conn; + string_set(&fsp->fsp_name,fname); + fsp->wcp = NULL; /* Write cache pointer. */ + + fsp->fake_file_handle = init_fake_file_handle(fake_file_type); + + if (fsp->fake_file_handle==NULL) { + file_free(fsp); + return NULL; + } + + conn->num_files_open++; + return fsp; +} + +static FAKE_FILE fake_files[] = { +#ifdef WITH_QUOTAS + {FAKE_FILE_NAME_QUOTA, FAKE_FILE_TYPE_QUOTA, init_quota_handle, destroy_quota_handle}, +#endif /* WITH_QUOTAS */ + {NULL, FAKE_FILE_TYPE_NONE, NULL, NULL } +}; + +int is_fake_file(char *fname) +{ + int i; + + if (!fname) + return 0; + + for (i=0;fake_files[i].name!=NULL;i++) { + if (strncmp(fname,fake_files[i].name,strlen(fake_files[i].name))==0) { + DEBUG(5,("is_fake_file: [%s] is a fake file\n",fname)); + return fake_files[i].type; + } + } + + return FAKE_FILE_TYPE_NONE; +} + +struct _FAKE_FILE_HANDLE *init_fake_file_handle(enum FAKE_FILE_TYPE type) +{ + TALLOC_CTX *mem_ctx = NULL; + FAKE_FILE_HANDLE *fh = NULL; + int i; + + for (i=0;fake_files[i].name!=NULL;i++) { + if (fake_files[i].type==type) { + DEBUG(5,("init_fake_file_handle: for [%s]\n",fake_files[i].name)); + + if ((mem_ctx=talloc_init("fake_file_handle"))==NULL) { + DEBUG(0,("talloc_init(fake_file_handle) failed.\n")); + return NULL; + } + + if ((fh =(FAKE_FILE_HANDLE *)talloc_zero(mem_ctx, sizeof(FAKE_FILE_HANDLE)))==NULL) { + DEBUG(0,("talloc_zero() failed.\n")); + talloc_destroy(mem_ctx); + return NULL; + } + + fh->type = type; + fh->mem_ctx = mem_ctx; + + if (fake_files[i].init_pd) + fh->pd = fake_files[i].init_pd(fh->mem_ctx); + + fh->free_pd = fake_files[i].free_pd; + + return fh; + } + } + + return NULL; +} + +void destroy_fake_file_handle(FAKE_FILE_HANDLE **fh) +{ + if (!fh||!(*fh)) + return ; + + if ((*fh)->free_pd) + (*fh)->free_pd(&(*fh)->pd); + + talloc_destroy((*fh)->mem_ctx); + (*fh) = NULL; +} diff --git a/source/smbd/ntquotas.c b/source/smbd/ntquotas.c new file mode 100644 index 00000000000..6a217a32587 --- /dev/null +++ b/source/smbd/ntquotas.c @@ -0,0 +1,259 @@ +/* + Unix SMB/CIFS implementation. + NT QUOTA suppport + Copyright (C) Stefan (metze) Metzmacher 2003 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +*/ + +#include "includes.h" + +static SMB_BIG_UINT limit_nt2unix(SMB_BIG_UINT in, SMB_BIG_UINT bsize) +{ + SMB_BIG_UINT ret = (SMB_BIG_UINT)0; + + ret = (SMB_BIG_UINT)(in/bsize); + if (in>0 && ret==0) { + /* we have to make sure that a overflow didn't set NO_LIMIT */ + ret = (SMB_BIG_UINT)1; + } + + if (in == SMB_NTQUOTAS_NO_LIMIT) + ret = SMB_QUOTAS_NO_LIMIT; + else if (in == SMB_NTQUOTAS_NO_SPACE) + ret = SMB_QUOTAS_NO_SPACE; + else if (in == SMB_NTQUOTAS_NO_ENTRY) + ret = SMB_QUOTAS_NO_LIMIT; + + return ret; +} + +static SMB_BIG_UINT limit_unix2nt(SMB_BIG_UINT in, SMB_BIG_UINT bsize) +{ + SMB_BIG_UINT ret = (SMB_BIG_UINT)0; + + ret = (SMB_BIG_UINT)(in*bsize); + + if (ret < in) { + /* we overflow */ + ret = SMB_NTQUOTAS_NO_LIMIT; + } + + if (in == SMB_QUOTAS_NO_LIMIT) + ret = SMB_NTQUOTAS_NO_LIMIT; + + return ret; +} + +static SMB_BIG_UINT limit_blk2inodes(SMB_BIG_UINT in) +{ + SMB_BIG_UINT ret = (SMB_BIG_UINT)0; + + ret = (SMB_BIG_UINT)(in/2); + + if (ret == 0 && in != 0) + ret = (SMB_BIG_UINT)1; + + return ret; +} + +int vfs_get_ntquota(files_struct *fsp, enum SMB_QUOTA_TYPE qtype, DOM_SID *psid, SMB_NTQUOTA_STRUCT *qt) +{ + int ret; + SMB_DISK_QUOTA D; + unid_t id; + + ZERO_STRUCT(D); + + if (!fsp||!fsp->conn||!qt) + return (-1); + + ZERO_STRUCT(*qt); + + id.uid = -1; + + if (psid && NT_STATUS_IS_ERR(sid_to_uid(psid, &id.uid))) { + DEBUG(0,("sid_to_uid: failed, SID[%s]\n", + sid_string_static(psid))); + } + + ret = SMB_VFS_GET_QUOTA(fsp->conn, qtype, id, &D); + + if (psid) + qt->sid = *psid; + + if (ret!=0) { + return ret; + } + + qt->usedspace = (SMB_BIG_UINT)D.curblocks*D.bsize; + qt->softlim = limit_unix2nt(D.softlimit, D.bsize); + qt->hardlim = limit_unix2nt(D.hardlimit, D.bsize); + qt->qflags = D.qflags; + + + return 0; +} + +int vfs_set_ntquota(files_struct *fsp, enum SMB_QUOTA_TYPE qtype, DOM_SID *psid, SMB_NTQUOTA_STRUCT *qt) +{ + int ret; + SMB_DISK_QUOTA D; + unid_t id; + ZERO_STRUCT(D); + + if (!fsp||!fsp->conn||!qt) + return (-1); + + id.uid = -1; + + D.bsize = (SMB_BIG_UINT)QUOTABLOCK_SIZE; + + D.softlimit = limit_nt2unix(qt->softlim,D.bsize); + D.hardlimit = limit_nt2unix(qt->hardlim,D.bsize); + D.qflags = qt->qflags; + + D.isoftlimit = limit_blk2inodes(D.softlimit); + D.ihardlimit = limit_blk2inodes(D.hardlimit); + + if (psid && NT_STATUS_IS_ERR(sid_to_uid(psid, &id.uid))) { + DEBUG(0,("sid_to_uid: failed, SID[%s]\n", + sid_string_static(psid))); + } + + ret = SMB_VFS_SET_QUOTA(fsp->conn, qtype, id, &D); + + return ret; +} + +static BOOL allready_in_quota_list(SMB_NTQUOTA_LIST *qt_list, uid_t uid) +{ + SMB_NTQUOTA_LIST *tmp_list = NULL; + + if (!qt_list) + return False; + + for (tmp_list=qt_list;tmp_list!=NULL;tmp_list=tmp_list->next) { + if (tmp_list->uid == uid) { + return True; + } + } + + return False; +} + +int vfs_get_user_ntquota_list(files_struct *fsp, SMB_NTQUOTA_LIST **qt_list) +{ + struct passwd *usr; + TALLOC_CTX *mem_ctx = NULL; + + if (!fsp||!fsp->conn||!qt_list) + return (-1); + + *qt_list = NULL; + + if ((mem_ctx=talloc_init("SMB_USER_QUOTA_LIST"))==NULL) { + DEBUG(0,("talloc_init() failed\n")); + return (-1); + } + + sys_setpwent(); + while ((usr = sys_getpwent()) != NULL) { + SMB_NTQUOTA_STRUCT tmp_qt; + SMB_NTQUOTA_LIST *tmp_list_ent; + DOM_SID sid; + + ZERO_STRUCT(tmp_qt); + + if (allready_in_quota_list((*qt_list),usr->pw_uid)) { + DEBUG(5,("record for uid[%ld] allready in the list\n",(long)usr->pw_uid)); + continue; + } + + if (NT_STATUS_IS_ERR(uid_to_sid(&sid, usr->pw_uid))) { + DEBUG(0,("uid_to_sid failed for %ld\n",(long)usr->pw_uid)); + continue; + } + + if (vfs_get_ntquota(fsp, SMB_USER_QUOTA_TYPE, &sid, &tmp_qt)!=0) { + DEBUG(1,("no quota entry for sid[%s] path[%s]\n", + sid_string_static(&sid),fsp->conn->connectpath)); + continue; + } + + DEBUG(15,("quota entry for id[%s] path[%s]\n", + sid_string_static(&sid),fsp->conn->connectpath)); + + if ((tmp_list_ent=(SMB_NTQUOTA_LIST *)talloc_zero(mem_ctx,sizeof(SMB_NTQUOTA_LIST)))==NULL) { + DEBUG(0,("talloc_zero() failed\n")); + *qt_list = NULL; + talloc_destroy(mem_ctx); + return (-1); + } + + if ((tmp_list_ent->quotas=(SMB_NTQUOTA_STRUCT *)talloc_zero(mem_ctx,sizeof(SMB_NTQUOTA_STRUCT)))==NULL) { + DEBUG(0,("talloc_zero() failed\n")); + *qt_list = NULL; + talloc_destroy(mem_ctx); + return (-1); + } + + tmp_list_ent->uid = usr->pw_uid; + memcpy(tmp_list_ent->quotas,&tmp_qt,sizeof(tmp_qt)); + tmp_list_ent->mem_ctx = mem_ctx; + + DLIST_ADD((*qt_list),tmp_list_ent); + + } + sys_endpwent(); + + return 0; +} + +void *init_quota_handle(TALLOC_CTX *mem_ctx) +{ + SMB_NTQUOTA_HANDLE *qt_handle; + + if (!mem_ctx) + return False; + + qt_handle = (SMB_NTQUOTA_HANDLE *)talloc_zero(mem_ctx,sizeof(SMB_NTQUOTA_HANDLE)); + if (qt_handle==NULL) { + DEBUG(0,("talloc_zero() failed\n")); + return NULL; + } + + return (void *)qt_handle; +} + +void destroy_quota_handle(void **pqt_handle) +{ + SMB_NTQUOTA_HANDLE *qt_handle = NULL; + if (!pqt_handle||!(*pqt_handle)) + return; + + qt_handle = (*pqt_handle); + + + if (qt_handle->quota_list) + free_ntquota_list(&qt_handle->quota_list); + + qt_handle->quota_list = NULL; + qt_handle->tmp_list = NULL; + qt_handle = NULL; + + return; +} + -- 2.11.4.GIT

9.3. Create the computer account

8.5. Create the computer account

As a user that has write permission on the Samba private directory +>Do a "kinit" as a user that has authority to change arbitrary +passwords on the KDC ("Administrator" is a good choice). Then as a +user that has write permission on the Samba private directory (usually root) run: -net ads joinnet ads join

9.3.1. Possible errors

8.5.1. Possible errors

"bash: kinit: command not found"

kinit is in the krb5-workstation RPM on RedHat systems, and is in /usr/kerberos/bin, so it won't be in the path until you log in again (or open a new terminal)

"ADS support not compiled in"

9.4. Test your server setup

8.6. Test your server setup

On a Windows 2000 client try net use * \\server\shareOn a Windows 2000 client try net use * \\server\share. You should be logged in with kerberos without needing to know a password. If -this fails then run klist ticketsklist tickets. Did you get a ticket for the server? Does it have an encoding type of DES-CBC-MD5 ?

9.5. Testing with smbclient

8.7. Testing with smbclient

On your Samba server try to login to a Win2000 server or your Samba -server using smbclient and kerberos. Use smbclient as usual, but -specify the -k option to choose kerberos authentication.